| Server IP : 3.147.158.171 / Your IP : 216.73.216.88 Web Server : Apache/2.4.67 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-2-178.us-east-2.compute.internal 6.1.172-216.329.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 20 06:31:34 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.21 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /tsai/www/html/sas.turmansolutions.ai/ |
Upload File : |
import{$ as $e,$a as nc,$b as At,$c as He,A as Jl,Aa as ao,Ab as oc,Ac as uc,B as Qi,Ba as oo,Bb as p0,Bc as Pe,C as ec,Ca as e0,Cb as Se,Cc as uo,D as Wg,Da as _i,Db as qe,Dc as b0,E as Ft,Ea as Yi,Eb as co,Ec as Be,F as rt,Fa as fm,Fb as bm,Fc as br,G as da,Ga as lt,Gb as sc,Gc as Wn,H as Ai,Ha as Ye,Hb as Ri,Hc as mc,I as ua,Ia as ke,Ib as lc,Ic as bi,J as Zi,Ja as me,Jb as he,Jc as ym,K as vt,Ka as Tn,Kb as P,Kc as vr,L as um,La as t0,Lb as O,Lc as v0,M as ma,Ma as n0,Mb as Hr,Mc as jr,N as $r,Na as gm,Nb as rn,Nc as y0,O as mm,Oa as tc,Ob as Je,Oc as x0,P as hm,Pa as ba,Pb as et,Pc as xm,Q as qg,Qa as so,Qb as E,Qc as Tt,R as pm,Ra as i0,Rb as m,Rc as $t,S as io,Sa as r0,Sb as d,Sc as In,T as ht,Ta as a0,Tb as G,Tc as C0,U as Pt,Ua as o0,Ub as mt,Uc as Cm,V as Ve,Va as s0,Vb as ft,Vc as ws,W as Qg,Wa as l0,Wb as qt,Wc as at,X as pn,Xa as c0,Xb as Zt,Xc as ks,Y as Ue,Ya as Ln,Yb as Yt,Yc as w0,Z as ha,Za as _m,Zb as It,Zc as Ss,_ as nn,_a as Xi,_b as Te,_c as k0,a as Q,aa as _e,ab as d0,ac as ei,ad as S0,b as ut,ba as Zg,bb as va,bc as sn,bd as K,c as gs,ca as H,cb as u0,cc as ya,cd as gt,da as Ee,db as ic,dc as B,dd as D0,e as $g,ea as p,eb as bs,ec as xa,ed as hc,f as Xl,fa as pa,fb as Ct,fc as k,fd as E0,g as Hg,ga as Yg,gb as c,gc as Qe,h as bt,ha as fn,hb as St,hc as xe,i as jg,ia as Nn,ib as yn,ic as Dt,id as Ds,j as dn,ja as pe,jb as nt,jc as Ge,jd as Es,k as Ug,ka as fe,kb as Ce,kc as Y,l as le,la as Wt,lb as we,lc as X,ld as Ur,m as Bt,ma as fa,mb as vs,mc as f0,md as Gr,n as ca,na as ze,nb as J,nc as g0,nd as Ms,o as lm,oa as Fe,ob as _r,oc as vm,p as cm,pa as gr,pb as Nt,pc as Vt,q as hn,qa as Xg,qb as lo,qc as xn,r as vn,ra as ne,rb as m0,rc as se,s as Me,sa as Ie,sb as rc,sc as Mt,t as Kl,ta as ga,tb as h0,tc as g,u as no,ua as _s,ub as ac,uc as S,v as Gg,va as Kg,vb as ee,vc as te,w as Oe,wa as ae,wb as be,wc as Cs,x as Jn,xa as _a,xb as U,xc as _0,y as qi,ya as Jg,yb as ys,yc as cc,z as dm,za as ro,zb as xs,zc as dc}from"./chunk-OM4EMI3A.js";var $x=$g((Vx,Ig)=>{"use strict";(function(t){typeof Vx=="object"&&typeof Ig<"u"?Ig.exports=t():typeof define=="function"&&define.amd?define([],t):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=t()})(function(){return(function t(r,e,n){function i(s,l){if(!e[s]){if(!r[s]){var u=typeof gs=="function"&&gs;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var f=e[s]={exports:{}};r[s][0].call(f.exports,function(v){var _=r[s][1][v];return i(_||v)},f,f.exports,t,r,e,n)}return e[s].exports}for(var a=typeof gs=="function"&&gs,o=0;o<n.length;o++)i(n[o]);return i})({1:[function(t,r,e){"use strict";var n=t("./utils"),i=t("./support"),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.encode=function(o){for(var s,l,u,h,f,v,_,b=[],x=0,w=o.length,M=w,D=n.getTypeOf(o)!=="string";x<o.length;)M=w-x,u=D?(s=o[x++],l=x<w?o[x++]:0,x<w?o[x++]:0):(s=o.charCodeAt(x++),l=x<w?o.charCodeAt(x++):0,x<w?o.charCodeAt(x++):0),h=s>>2,f=(3&s)<<4|l>>4,v=1<M?(15&l)<<2|u>>6:64,_=2<M?63&u:64,b.push(a.charAt(h)+a.charAt(f)+a.charAt(v)+a.charAt(_));return b.join("")},e.decode=function(o){var s,l,u,h,f,v,_=0,b=0,x="data:";if(o.substr(0,x.length)===x)throw new Error("Invalid base64 input, it looks like a data url.");var w,M=3*(o=o.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(o.charAt(o.length-1)===a.charAt(64)&&M--,o.charAt(o.length-2)===a.charAt(64)&&M--,M%1!=0)throw new Error("Invalid base64 input, bad content length.");for(w=i.uint8array?new Uint8Array(0|M):new Array(0|M);_<o.length;)s=a.indexOf(o.charAt(_++))<<2|(h=a.indexOf(o.charAt(_++)))>>4,l=(15&h)<<4|(f=a.indexOf(o.charAt(_++)))>>2,u=(3&f)<<6|(v=a.indexOf(o.charAt(_++))),w[b++]=s,f!==64&&(w[b++]=l),v!==64&&(w[b++]=u);return w}},{"./support":30,"./utils":32}],2:[function(t,r,e){"use strict";var n=t("./external"),i=t("./stream/DataWorker"),a=t("./stream/Crc32Probe"),o=t("./stream/DataLengthProbe");function s(l,u,h,f,v){this.compressedSize=l,this.uncompressedSize=u,this.crc32=h,this.compression=f,this.compressedContent=v}s.prototype={getContentWorker:function(){var l=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),u=this;return l.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),l},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(l,u,h){return l.pipe(new a).pipe(new o("uncompressedSize")).pipe(u.compressWorker(h)).pipe(new o("compressedSize")).withStreamInfo("compression",u)},r.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,r,e){"use strict";var n=t("./stream/GenericWorker");e.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},e.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,r,e){"use strict";var n=t("./utils"),i=(function(){for(var a,o=[],s=0;s<256;s++){a=s;for(var l=0;l<8;l++)a=1&a?3988292384^a>>>1:a>>>1;o[s]=a}return o})();r.exports=function(a,o){return a!==void 0&&a.length?n.getTypeOf(a)!=="string"?(function(s,l,u,h){var f=i,v=h+u;s^=-1;for(var _=h;_<v;_++)s=s>>>8^f[255&(s^l[_])];return-1^s})(0|o,a,a.length,0):(function(s,l,u,h){var f=i,v=h+u;s^=-1;for(var _=h;_<v;_++)s=s>>>8^f[255&(s^l.charCodeAt(_))];return-1^s})(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(t,r,e){"use strict";e.base64=!1,e.binary=!1,e.dir=!1,e.createFolders=!0,e.date=null,e.compression=null,e.compressionOptions=null,e.comment=null,e.unixPermissions=null,e.dosPermissions=null},{}],6:[function(t,r,e){"use strict";var n=null;n=typeof Promise<"u"?Promise:t("lie"),r.exports={Promise:n}},{lie:37}],7:[function(t,r,e){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=t("pako"),a=t("./utils"),o=t("./stream/GenericWorker"),s=n?"uint8array":"array";function l(u,h){o.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=h,this.meta={}}e.magic="\b\0",a.inherits(l,o),l.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,u.data),!1)},l.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(h){u.push({data:h,meta:u.meta})}},e.compressWorker=function(u){return new l("Deflate",u)},e.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,r,e){"use strict";function n(f,v){var _,b="";for(_=0;_<v;_++)b+=String.fromCharCode(255&f),f>>>=8;return b}function i(f,v,_,b,x,w){var M,D,I=f.file,F=f.compression,N=w!==s.utf8encode,z=a.transformTo("string",w(I.name)),V=a.transformTo("string",s.utf8encode(I.name)),re=I.comment,Ae=a.transformTo("string",w(re)),R=a.transformTo("string",s.utf8encode(re)),Z=V.length!==I.name.length,C=R.length!==re.length,oe="",Xe="",de="",ct=I.dir,ge=I.date,Ke={crc32:0,compressedSize:0,uncompressedSize:0};v&&!_||(Ke.crc32=f.crc32,Ke.compressedSize=f.compressedSize,Ke.uncompressedSize=f.uncompressedSize);var W=0;v&&(W|=8),N||!Z&&!C||(W|=2048);var j=0,Ze=0;ct&&(j|=16),x==="UNIX"?(Ze=798,j|=(function(De,Jt){var Mn=De;return De||(Mn=Jt?16893:33204),(65535&Mn)<<16})(I.unixPermissions,ct)):(Ze=20,j|=(function(De){return 63&(De||0)})(I.dosPermissions)),M=ge.getUTCHours(),M<<=6,M|=ge.getUTCMinutes(),M<<=5,M|=ge.getUTCSeconds()/2,D=ge.getUTCFullYear()-1980,D<<=4,D|=ge.getUTCMonth()+1,D<<=5,D|=ge.getUTCDate(),Z&&(Xe=n(1,1)+n(l(z),4)+V,oe+="up"+n(Xe.length,2)+Xe),C&&(de=n(1,1)+n(l(Ae),4)+R,oe+="uc"+n(de.length,2)+de);var Ne="";return Ne+=`
\0`,Ne+=n(W,2),Ne+=F.magic,Ne+=n(M,2),Ne+=n(D,2),Ne+=n(Ke.crc32,4),Ne+=n(Ke.compressedSize,4),Ne+=n(Ke.uncompressedSize,4),Ne+=n(z.length,2),Ne+=n(oe.length,2),{fileRecord:u.LOCAL_FILE_HEADER+Ne+z+oe,dirRecord:u.CENTRAL_FILE_HEADER+n(Ze,2)+Ne+n(Ae.length,2)+"\0\0\0\0"+n(j,4)+n(b,4)+z+oe+Ae}}var a=t("../utils"),o=t("../stream/GenericWorker"),s=t("../utf8"),l=t("../crc32"),u=t("../signature");function h(f,v,_,b){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=v,this.zipPlatform=_,this.encodeFileName=b,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(h,o),h.prototype.push=function(f){var v=f.meta.percent||0,_=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:_?(v+100*(_-b-1))/_:100}}))},h.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var v=this.streamFiles&&!f.file.dir;if(v){var _=i(f,v,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:_.fileRecord,meta:{percent:0}})}else this.accumulate=!0},h.prototype.closedSource=function(f){this.accumulate=!1;var v=this.streamFiles&&!f.file.dir,_=i(f,v,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(_.dirRecord),v)this.push({data:(function(b){return u.DATA_DESCRIPTOR+n(b.crc32,4)+n(b.compressedSize,4)+n(b.uncompressedSize,4)})(f),meta:{percent:100}});else for(this.push({data:_.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},h.prototype.flush=function(){for(var f=this.bytesWritten,v=0;v<this.dirRecords.length;v++)this.push({data:this.dirRecords[v],meta:{percent:100}});var _=this.bytesWritten-f,b=(function(x,w,M,D,I){var F=a.transformTo("string",I(D));return u.CENTRAL_DIRECTORY_END+"\0\0\0\0"+n(x,2)+n(x,2)+n(w,4)+n(M,4)+n(F.length,2)+F})(this.dirRecords.length,_,f,this.zipComment,this.encodeFileName);this.push({data:b,meta:{percent:100}})},h.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},h.prototype.registerPrevious=function(f){this._sources.push(f);var v=this;return f.on("data",function(_){v.processChunk(_)}),f.on("end",function(){v.closedSource(v.previous.streamInfo),v._sources.length?v.prepareNextSource():v.end()}),f.on("error",function(_){v.error(_)}),this},h.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},h.prototype.error=function(f){var v=this._sources;if(!o.prototype.error.call(this,f))return!1;for(var _=0;_<v.length;_++)try{v[_].error(f)}catch{}return!0},h.prototype.lock=function(){o.prototype.lock.call(this);for(var f=this._sources,v=0;v<f.length;v++)f[v].lock()},r.exports=h},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(t,r,e){"use strict";var n=t("../compressions"),i=t("./ZipFileWorker");e.generateWorker=function(a,o,s){var l=new i(o.streamFiles,s,o.platform,o.encodeFileName),u=0;try{a.forEach(function(h,f){u++;var v=(function(w,M){var D=w||M,I=n[D];if(!I)throw new Error(D+" is not a valid compression method !");return I})(f.options.compression,o.compression),_=f.options.compressionOptions||o.compressionOptions||{},b=f.dir,x=f.date;f._compressWorker(v,_).withStreamInfo("file",{name:h,dir:b,date:x,comment:f.comment||"",unixPermissions:f.unixPermissions,dosPermissions:f.dosPermissions}).pipe(l)}),l.entriesCount=u}catch(h){l.error(h)}return l}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(t,r,e){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var i=new n;for(var a in this)typeof this[a]!="function"&&(i[a]=this[a]);return i}}(n.prototype=t("./object")).loadAsync=t("./load"),n.support=t("./support"),n.defaults=t("./defaults"),n.version="3.10.1",n.loadAsync=function(i,a){return new n().loadAsync(i,a)},n.external=t("./external"),r.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(t,r,e){"use strict";var n=t("./utils"),i=t("./external"),a=t("./utf8"),o=t("./zipEntries"),s=t("./stream/Crc32Probe"),l=t("./nodejsUtils");function u(h){return new i.Promise(function(f,v){var _=h.decompressed.getContentWorker().pipe(new s);_.on("error",function(b){v(b)}).on("end",function(){_.streamInfo.crc32!==h.decompressed.crc32?v(new Error("Corrupted zip : CRC32 mismatch")):f()}).resume()})}r.exports=function(h,f){var v=this;return f=n.extend(f||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),l.isNode&&l.isStream(h)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",h,!0,f.optimizedBinaryString,f.base64).then(function(_){var b=new o(f);return b.load(_),b}).then(function(_){var b=[i.Promise.resolve(_)],x=_.files;if(f.checkCRC32)for(var w=0;w<x.length;w++)b.push(u(x[w]));return i.Promise.all(b)}).then(function(_){for(var b=_.shift(),x=b.files,w=0;w<x.length;w++){var M=x[w],D=M.fileNameStr,I=n.resolve(M.fileNameStr);v.file(I,M.decompressed,{binary:!0,optimizedBinaryString:!0,date:M.date,dir:M.dir,comment:M.fileCommentStr.length?M.fileCommentStr:null,unixPermissions:M.unixPermissions,dosPermissions:M.dosPermissions,createFolders:f.createFolders}),M.dir||(v.file(I).unsafeOriginalName=D)}return b.zipComment.length&&(v.comment=b.zipComment),v})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(t,r,e){"use strict";var n=t("../utils"),i=t("../stream/GenericWorker");function a(o,s){i.call(this,"Nodejs stream input adapter for "+o),this._upstreamEnded=!1,this._bindStream(s)}n.inherits(a,i),a.prototype._bindStream=function(o){var s=this;(this._stream=o).pause(),o.on("data",function(l){s.push({data:l,meta:{percent:0}})}).on("error",function(l){s.isPaused?this.generatedError=l:s.error(l)}).on("end",function(){s.isPaused?s._upstreamEnded=!0:s.end()})},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},r.exports=a},{"../stream/GenericWorker":28,"../utils":32}],13:[function(t,r,e){"use strict";var n=t("readable-stream").Readable;function i(a,o,s){n.call(this,o),this._helper=a;var l=this;a.on("data",function(u,h){l.push(u)||l._helper.pause(),s&&s(h)}).on("error",function(u){l.emit("error",u)}).on("end",function(){l.push(null)})}t("../utils").inherits(i,n),i.prototype._read=function(){this._helper.resume()},r.exports=i},{"../utils":32,"readable-stream":16}],14:[function(t,r,e){"use strict";r.exports={isNode:typeof Buffer<"u",newBufferFrom:function(n,i){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(n,i);if(typeof n=="number")throw new Error('The "data" argument must not be a number');return new Buffer(n,i)},allocBuffer:function(n){if(Buffer.alloc)return Buffer.alloc(n);var i=new Buffer(n);return i.fill(0),i},isBuffer:function(n){return Buffer.isBuffer(n)},isStream:function(n){return n&&typeof n.on=="function"&&typeof n.pause=="function"&&typeof n.resume=="function"}}},{}],15:[function(t,r,e){"use strict";function n(I,F,N){var z,V=a.getTypeOf(F),re=a.extend(N||{},l);re.date=re.date||new Date,re.compression!==null&&(re.compression=re.compression.toUpperCase()),typeof re.unixPermissions=="string"&&(re.unixPermissions=parseInt(re.unixPermissions,8)),re.unixPermissions&&16384&re.unixPermissions&&(re.dir=!0),re.dosPermissions&&16&re.dosPermissions&&(re.dir=!0),re.dir&&(I=x(I)),re.createFolders&&(z=b(I))&&w.call(this,z,!0);var Ae=V==="string"&&re.binary===!1&&re.base64===!1;N&&N.binary!==void 0||(re.binary=!Ae),(F instanceof u&&F.uncompressedSize===0||re.dir||!F||F.length===0)&&(re.base64=!1,re.binary=!0,F="",re.compression="STORE",V="string");var R=null;R=F instanceof u||F instanceof o?F:v.isNode&&v.isStream(F)?new _(I,F):a.prepareContent(I,F,re.binary,re.optimizedBinaryString,re.base64);var Z=new h(I,R,re);this.files[I]=Z}var i=t("./utf8"),a=t("./utils"),o=t("./stream/GenericWorker"),s=t("./stream/StreamHelper"),l=t("./defaults"),u=t("./compressedObject"),h=t("./zipObject"),f=t("./generate"),v=t("./nodejsUtils"),_=t("./nodejs/NodejsStreamInputAdapter"),b=function(I){I.slice(-1)==="/"&&(I=I.substring(0,I.length-1));var F=I.lastIndexOf("/");return 0<F?I.substring(0,F):""},x=function(I){return I.slice(-1)!=="/"&&(I+="/"),I},w=function(I,F){return F=F!==void 0?F:l.createFolders,I=x(I),this.files[I]||n.call(this,I,null,{dir:!0,createFolders:F}),this.files[I]};function M(I){return Object.prototype.toString.call(I)==="[object RegExp]"}var D={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(I){var F,N,z;for(F in this.files)z=this.files[F],(N=F.slice(this.root.length,F.length))&&F.slice(0,this.root.length)===this.root&&I(N,z)},filter:function(I){var F=[];return this.forEach(function(N,z){I(N,z)&&F.push(z)}),F},file:function(I,F,N){if(arguments.length!==1)return I=this.root+I,n.call(this,I,F,N),this;if(M(I)){var z=I;return this.filter(function(re,Ae){return!Ae.dir&&z.test(re)})}var V=this.files[this.root+I];return V&&!V.dir?V:null},folder:function(I){if(!I)return this;if(M(I))return this.filter(function(V,re){return re.dir&&I.test(V)});var F=this.root+I,N=w.call(this,F),z=this.clone();return z.root=N.name,z},remove:function(I){I=this.root+I;var F=this.files[I];if(F||(I.slice(-1)!=="/"&&(I+="/"),F=this.files[I]),F&&!F.dir)delete this.files[I];else for(var N=this.filter(function(V,re){return re.name.slice(0,I.length)===I}),z=0;z<N.length;z++)delete this.files[N[z].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(I){var F,N={};try{if((N=a.extend(I||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=N.type.toLowerCase(),N.compression=N.compression.toUpperCase(),N.type==="binarystring"&&(N.type="string"),!N.type)throw new Error("No output type specified.");a.checkSupport(N.type),N.platform!=="darwin"&&N.platform!=="freebsd"&&N.platform!=="linux"&&N.platform!=="sunos"||(N.platform="UNIX"),N.platform==="win32"&&(N.platform="DOS");var z=N.comment||this.comment||"";F=f.generateWorker(this,N,z)}catch(V){(F=new o("error")).error(V)}return new s(F,N.type||"string",N.mimeType)},generateAsync:function(I,F){return this.generateInternalStream(I).accumulate(F)},generateNodeStream:function(I,F){return(I=I||{}).type||(I.type="nodebuffer"),this.generateInternalStream(I).toNodejsStream(F)}};r.exports=D},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(t,r,e){"use strict";r.exports=t("stream")},{stream:void 0}],17:[function(t,r,e){"use strict";var n=t("./DataReader");function i(a){n.call(this,a);for(var o=0;o<this.data.length;o++)a[o]=255&a[o]}t("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data[this.zero+a]},i.prototype.lastIndexOfSignature=function(a){for(var o=a.charCodeAt(0),s=a.charCodeAt(1),l=a.charCodeAt(2),u=a.charCodeAt(3),h=this.length-4;0<=h;--h)if(this.data[h]===o&&this.data[h+1]===s&&this.data[h+2]===l&&this.data[h+3]===u)return h-this.zero;return-1},i.prototype.readAndCheckSignature=function(a){var o=a.charCodeAt(0),s=a.charCodeAt(1),l=a.charCodeAt(2),u=a.charCodeAt(3),h=this.readData(4);return o===h[0]&&s===h[1]&&l===h[2]&&u===h[3]},i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return[];var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},r.exports=i},{"../utils":32,"./DataReader":18}],18:[function(t,r,e){"use strict";var n=t("../utils");function i(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||a<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var o,s=0;for(this.checkOffset(a),o=this.index+a-1;o>=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=a,s},readString:function(a){return n.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},r.exports=i},{"../utils":32}],19:[function(t,r,e){"use strict";var n=t("./Uint8ArrayReader");function i(a){n.call(this,a)}t("../utils").inherits(i,n),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},r.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,r,e){"use strict";var n=t("./DataReader");function i(a){n.call(this,a)}t("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},r.exports=i},{"../utils":32,"./DataReader":18}],21:[function(t,r,e){"use strict";var n=t("./ArrayReader");function i(a){n.call(this,a)}t("../utils").inherits(i,n),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},r.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(t,r,e){"use strict";var n=t("../utils"),i=t("../support"),a=t("./ArrayReader"),o=t("./StringReader"),s=t("./NodeBufferReader"),l=t("./Uint8ArrayReader");r.exports=function(u){var h=n.getTypeOf(u);return n.checkSupport(h),h!=="string"||i.uint8array?h==="nodebuffer"?new s(u):i.uint8array?new l(n.transformTo("uint8array",u)):new a(n.transformTo("array",u)):new o(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,r,e){"use strict";e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,r,e){"use strict";var n=t("./GenericWorker"),i=t("../utils");function a(o){n.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,n),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},r.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(t,r,e){"use strict";var n=t("./GenericWorker"),i=t("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(a,n),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},r.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,r,e){"use strict";var n=t("../utils"),i=t("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}n.inherits(a,i),a.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length}i.prototype.processChunk.call(this,o)},r.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(t,r,e){"use strict";var n=t("../utils"),i=t("./GenericWorker");function a(o){i.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(l){s.dataIsReady=!0,s.data=l,s.max=l&&l.length||0,s.type=n.getTypeOf(l),s.isPaused||s._tickAndRepeat()},function(l){s.error(l)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s)}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(t,r,e){"use strict";function n(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o<this._listeners[i].length;o++)this._listeners[i][o].call(this,a)},pipe:function(i){return i.registerPrevious(this)},registerPrevious:function(i){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=i.streamInfo,this.mergeStreamInfo(),this.previous=i;var a=this;return i.on("data",function(o){a.processChunk(o)}),i.on("end",function(){a.end()}),i.on("error",function(o){a.error(o)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var i=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),i=!0),this.previous&&this.previous.resume(),!i},flush:function(){},processChunk:function(i){this.push(i)},withStreamInfo:function(i,a){return this.extraStreamInfo[i]=a,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var i in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,i)&&(this.streamInfo[i]=this.extraStreamInfo[i])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var i="Worker "+this.name;return this.previous?this.previous+" -> "+i:i}},r.exports=n},{}],29:[function(t,r,e){"use strict";var n=t("../utils"),i=t("./ConvertWorker"),a=t("./GenericWorker"),o=t("../base64"),s=t("../support"),l=t("../external"),u=null;if(s.nodestream)try{u=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function h(v,_){return new l.Promise(function(b,x){var w=[],M=v._internalType,D=v._outputType,I=v._mimeType;v.on("data",function(F,N){w.push(F),_&&_(N)}).on("error",function(F){w=[],x(F)}).on("end",function(){try{var F=(function(N,z,V){switch(N){case"blob":return n.newBlob(n.transformTo("arraybuffer",z),V);case"base64":return o.encode(z);default:return n.transformTo(N,z)}})(D,(function(N,z){var V,re=0,Ae=null,R=0;for(V=0;V<z.length;V++)R+=z[V].length;switch(N){case"string":return z.join("");case"array":return Array.prototype.concat.apply([],z);case"uint8array":for(Ae=new Uint8Array(R),V=0;V<z.length;V++)Ae.set(z[V],re),re+=z[V].length;return Ae;case"nodebuffer":return Buffer.concat(z);default:throw new Error("concat : unsupported type '"+N+"'")}})(M,w),I);b(F)}catch(N){x(N)}w=[]}).resume()})}function f(v,_,b){var x=_;switch(_){case"blob":case"arraybuffer":x="uint8array";break;case"base64":x="string"}try{this._internalType=x,this._outputType=_,this._mimeType=b,n.checkSupport(x),this._worker=v.pipe(new i(x)),v.lock()}catch(w){this._worker=new a("error"),this._worker.error(w)}}f.prototype={accumulate:function(v){return h(this,v)},on:function(v,_){var b=this;return v==="data"?this._worker.on(v,function(x){_.call(b,x.data,x.meta)}):this._worker.on(v,function(){n.delay(_,arguments,b)}),this},resume:function(){return n.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(v){if(n.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new u(this,{objectMode:this._outputType!=="nodebuffer"},v)}},r.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(t,r,e){"use strict";if(e.base64=!0,e.array=!0,e.string=!0,e.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",e.nodebuffer=typeof Buffer<"u",e.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")e.blob=!1;else{var n=new ArrayBuffer(0);try{e.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),e.blob=i.getBlob("application/zip").size===0}catch{e.blob=!1}}}try{e.nodestream=!!t("readable-stream").Readable}catch{e.nodestream=!1}},{"readable-stream":16}],31:[function(t,r,e){"use strict";for(var n=t("./utils"),i=t("./support"),a=t("./nodejsUtils"),o=t("./stream/GenericWorker"),s=new Array(256),l=0;l<256;l++)s[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;s[254]=s[254]=1;function u(){o.call(this,"utf-8 decode"),this.leftOver=null}function h(){o.call(this,"utf-8 encode")}e.utf8encode=function(f){return i.nodebuffer?a.newBufferFrom(f,"utf-8"):(function(v){var _,b,x,w,M,D=v.length,I=0;for(w=0;w<D;w++)(64512&(b=v.charCodeAt(w)))==55296&&w+1<D&&(64512&(x=v.charCodeAt(w+1)))==56320&&(b=65536+(b-55296<<10)+(x-56320),w++),I+=b<128?1:b<2048?2:b<65536?3:4;for(_=i.uint8array?new Uint8Array(I):new Array(I),w=M=0;M<I;w++)(64512&(b=v.charCodeAt(w)))==55296&&w+1<D&&(64512&(x=v.charCodeAt(w+1)))==56320&&(b=65536+(b-55296<<10)+(x-56320),w++),b<128?_[M++]=b:(b<2048?_[M++]=192|b>>>6:(b<65536?_[M++]=224|b>>>12:(_[M++]=240|b>>>18,_[M++]=128|b>>>12&63),_[M++]=128|b>>>6&63),_[M++]=128|63&b);return _})(f)},e.utf8decode=function(f){return i.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):(function(v){var _,b,x,w,M=v.length,D=new Array(2*M);for(_=b=0;_<M;)if((x=v[_++])<128)D[b++]=x;else if(4<(w=s[x]))D[b++]=65533,_+=w-1;else{for(x&=w===2?31:w===3?15:7;1<w&&_<M;)x=x<<6|63&v[_++],w--;1<w?D[b++]=65533:x<65536?D[b++]=x:(x-=65536,D[b++]=55296|x>>10&1023,D[b++]=56320|1023&x)}return D.length!==b&&(D.subarray?D=D.subarray(0,b):D.length=b),n.applyFromCharCode(D)})(f=n.transformTo(i.uint8array?"uint8array":"array",f))},n.inherits(u,o),u.prototype.processChunk=function(f){var v=n.transformTo(i.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var _=v;(v=new Uint8Array(_.length+this.leftOver.length)).set(this.leftOver,0),v.set(_,this.leftOver.length)}else v=this.leftOver.concat(v);this.leftOver=null}var b=(function(w,M){var D;for((M=M||w.length)>w.length&&(M=w.length),D=M-1;0<=D&&(192&w[D])==128;)D--;return D<0||D===0?M:D+s[w[D]]>M?D:M})(v),x=v;b!==v.length&&(i.uint8array?(x=v.subarray(0,b),this.leftOver=v.subarray(b,v.length)):(x=v.slice(0,b),this.leftOver=v.slice(b,v.length))),this.push({data:e.utf8decode(x),meta:f.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=u,n.inherits(h,o),h.prototype.processChunk=function(f){this.push({data:e.utf8encode(f.data),meta:f.meta})},e.Utf8EncodeWorker=h},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,r,e){"use strict";var n=t("./support"),i=t("./base64"),a=t("./nodejsUtils"),o=t("./external");function s(_){return _}function l(_,b){for(var x=0;x<_.length;++x)b[x]=255&_.charCodeAt(x);return b}t("setimmediate"),e.newBlob=function(_,b){e.checkSupport("blob");try{return new Blob([_],{type:b})}catch{try{var x=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return x.append(_),x.getBlob(b)}catch{throw new Error("Bug : can't construct the Blob.")}}};var u={stringifyByChunk:function(_,b,x){var w=[],M=0,D=_.length;if(D<=x)return String.fromCharCode.apply(null,_);for(;M<D;)b==="array"||b==="nodebuffer"?w.push(String.fromCharCode.apply(null,_.slice(M,Math.min(M+x,D)))):w.push(String.fromCharCode.apply(null,_.subarray(M,Math.min(M+x,D)))),M+=x;return w.join("")},stringifyByChar:function(_){for(var b="",x=0;x<_.length;x++)b+=String.fromCharCode(_[x]);return b},applyCanBeUsed:{uint8array:(function(){try{return n.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}})(),nodebuffer:(function(){try{return n.nodebuffer&&String.fromCharCode.apply(null,a.allocBuffer(1)).length===1}catch{return!1}})()}};function h(_){var b=65536,x=e.getTypeOf(_),w=!0;if(x==="uint8array"?w=u.applyCanBeUsed.uint8array:x==="nodebuffer"&&(w=u.applyCanBeUsed.nodebuffer),w)for(;1<b;)try{return u.stringifyByChunk(_,x,b)}catch{b=Math.floor(b/2)}return u.stringifyByChar(_)}function f(_,b){for(var x=0;x<_.length;x++)b[x]=_[x];return b}e.applyFromCharCode=h;var v={};v.string={string:s,array:function(_){return l(_,new Array(_.length))},arraybuffer:function(_){return v.string.uint8array(_).buffer},uint8array:function(_){return l(_,new Uint8Array(_.length))},nodebuffer:function(_){return l(_,a.allocBuffer(_.length))}},v.array={string:h,array:s,arraybuffer:function(_){return new Uint8Array(_).buffer},uint8array:function(_){return new Uint8Array(_)},nodebuffer:function(_){return a.newBufferFrom(_)}},v.arraybuffer={string:function(_){return h(new Uint8Array(_))},array:function(_){return f(new Uint8Array(_),new Array(_.byteLength))},arraybuffer:s,uint8array:function(_){return new Uint8Array(_)},nodebuffer:function(_){return a.newBufferFrom(new Uint8Array(_))}},v.uint8array={string:h,array:function(_){return f(_,new Array(_.length))},arraybuffer:function(_){return _.buffer},uint8array:s,nodebuffer:function(_){return a.newBufferFrom(_)}},v.nodebuffer={string:h,array:function(_){return f(_,new Array(_.length))},arraybuffer:function(_){return v.nodebuffer.uint8array(_).buffer},uint8array:function(_){return f(_,new Uint8Array(_.length))},nodebuffer:s},e.transformTo=function(_,b){if(b=b||"",!_)return b;e.checkSupport(_);var x=e.getTypeOf(b);return v[x][_](b)},e.resolve=function(_){for(var b=_.split("/"),x=[],w=0;w<b.length;w++){var M=b[w];M==="."||M===""&&w!==0&&w!==b.length-1||(M===".."?x.pop():x.push(M))}return x.join("/")},e.getTypeOf=function(_){return typeof _=="string"?"string":Object.prototype.toString.call(_)==="[object Array]"?"array":n.nodebuffer&&a.isBuffer(_)?"nodebuffer":n.uint8array&&_ instanceof Uint8Array?"uint8array":n.arraybuffer&&_ instanceof ArrayBuffer?"arraybuffer":void 0},e.checkSupport=function(_){if(!n[_.toLowerCase()])throw new Error(_+" is not supported by this platform")},e.MAX_VALUE_16BITS=65535,e.MAX_VALUE_32BITS=-1,e.pretty=function(_){var b,x,w="";for(x=0;x<(_||"").length;x++)w+="\\x"+((b=_.charCodeAt(x))<16?"0":"")+b.toString(16).toUpperCase();return w},e.delay=function(_,b,x){setImmediate(function(){_.apply(x||null,b||[])})},e.inherits=function(_,b){function x(){}x.prototype=b.prototype,_.prototype=new x},e.extend=function(){var _,b,x={};for(_=0;_<arguments.length;_++)for(b in arguments[_])Object.prototype.hasOwnProperty.call(arguments[_],b)&&x[b]===void 0&&(x[b]=arguments[_][b]);return x},e.prepareContent=function(_,b,x,w,M){return o.Promise.resolve(b).then(function(D){return n.blob&&(D instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(D))!==-1)&&typeof FileReader<"u"?new o.Promise(function(I,F){var N=new FileReader;N.onload=function(z){I(z.target.result)},N.onerror=function(z){F(z.target.error)},N.readAsArrayBuffer(D)}):D}).then(function(D){var I=e.getTypeOf(D);return I?(I==="arraybuffer"?D=e.transformTo("uint8array",D):I==="string"&&(M?D=i.decode(D):x&&w!==!0&&(D=(function(F){return l(F,n.uint8array?new Uint8Array(F.length):new Array(F.length))})(D))),D):o.Promise.reject(new Error("Can't read the data of '"+_+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(t,r,e){"use strict";var n=t("./reader/readerFor"),i=t("./utils"),a=t("./signature"),o=t("./zipEntry"),s=t("./support");function l(u){this.files=[],this.loadOptions=u}l.prototype={checkSignature:function(u){if(!this.reader.readAndCheckSignature(u)){this.reader.index-=4;var h=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(h)+", expected "+i.pretty(u)+")")}},isSignature:function(u,h){var f=this.reader.index;this.reader.setIndex(u);var v=this.reader.readString(4)===h;return this.reader.setIndex(f),v},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var u=this.reader.readData(this.zipCommentLength),h=s.uint8array?"uint8array":"array",f=i.transformTo(h,u);this.zipComment=this.loadOptions.decodeFileName(f)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var u,h,f,v=this.zip64EndOfCentralSize-44;0<v;)u=this.reader.readInt(2),h=this.reader.readInt(4),f=this.reader.readData(h),this.zip64ExtensibleData[u]={id:u,length:h,value:f}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var u,h;for(u=0;u<this.files.length;u++)h=this.files[u],this.reader.setIndex(h.localHeaderOffset),this.checkSignature(a.LOCAL_FILE_HEADER),h.readLocalPart(this.reader),h.handleUTF8(),h.processAttributes()},readCentralDir:function(){var u;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);)(u=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(u);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var u=this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);if(u<0)throw this.isSignature(0,a.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(u);var h=u;if(this.checkSignature(a.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(u=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(u),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,a.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var f=this.centralDirOffset+this.centralDirSize;this.zip64&&(f+=20,f+=12+this.zip64EndOfCentralSize);var v=h-f;if(0<v)this.isSignature(h,a.CENTRAL_FILE_HEADER)||(this.reader.zero=v);else if(v<0)throw new Error("Corrupted zip: missing "+Math.abs(v)+" bytes.")},prepareReader:function(u){this.reader=n(u)},load:function(u){this.prepareReader(u),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},r.exports=l},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(t,r,e){"use strict";var n=t("./reader/readerFor"),i=t("./utils"),a=t("./compressedObject"),o=t("./crc32"),s=t("./utf8"),l=t("./compressions"),u=t("./support");function h(f,v){this.options=f,this.loadOptions=v}h.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(f){var v,_;if(f.skip(22),this.fileNameLength=f.readInt(2),_=f.readInt(2),this.fileName=f.readData(this.fileNameLength),f.skip(_),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((v=(function(b){for(var x in l)if(Object.prototype.hasOwnProperty.call(l,x)&&l[x].magic===b)return l[x];return null})(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,v,f.readData(this.compressedSize))},readCentralPart:function(f){this.versionMadeBy=f.readInt(2),f.skip(2),this.bitFlag=f.readInt(2),this.compressionMethod=f.readString(2),this.date=f.readDate(),this.crc32=f.readInt(4),this.compressedSize=f.readInt(4),this.uncompressedSize=f.readInt(4);var v=f.readInt(2);if(this.extraFieldsLength=f.readInt(2),this.fileCommentLength=f.readInt(2),this.diskNumberStart=f.readInt(2),this.internalFileAttributes=f.readInt(2),this.externalFileAttributes=f.readInt(4),this.localHeaderOffset=f.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");f.skip(v),this.readExtraFields(f),this.parseZIP64ExtraField(f),this.fileComment=f.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var f=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var v,_,b,x=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4<x;)v=f.readInt(2),_=f.readInt(2),b=f.readData(_),this.extraFields[v]={id:v,length:_,value:b};f.setIndex(x)},handleUTF8:function(){var f=u.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=s.utf8decode(this.fileName),this.fileCommentStr=s.utf8decode(this.fileComment);else{var v=this.findExtraFieldUnicodePath();if(v!==null)this.fileNameStr=v;else{var _=i.transformTo(f,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(_)}var b=this.findExtraFieldUnicodeComment();if(b!==null)this.fileCommentStr=b;else{var x=i.transformTo(f,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(x)}}},findExtraFieldUnicodePath:function(){var f=this.extraFields[28789];if(f){var v=n(f.value);return v.readInt(1)!==1||o(this.fileName)!==v.readInt(4)?null:s.utf8decode(v.readData(f.length-5))}return null},findExtraFieldUnicodeComment:function(){var f=this.extraFields[25461];if(f){var v=n(f.value);return v.readInt(1)!==1||o(this.fileComment)!==v.readInt(4)?null:s.utf8decode(v.readData(f.length-5))}return null}},r.exports=h},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(t,r,e){"use strict";function n(v,_,b){this.name=v,this.dir=b.dir,this.date=b.date,this.comment=b.comment,this.unixPermissions=b.unixPermissions,this.dosPermissions=b.dosPermissions,this._data=_,this._dataBinary=b.binary,this.options={compression:b.compression,compressionOptions:b.compressionOptions}}var i=t("./stream/StreamHelper"),a=t("./stream/DataWorker"),o=t("./utf8"),s=t("./compressedObject"),l=t("./stream/GenericWorker");n.prototype={internalStream:function(v){var _=null,b="string";try{if(!v)throw new Error("No output type specified.");var x=(b=v.toLowerCase())==="string"||b==="text";b!=="binarystring"&&b!=="text"||(b="string"),_=this._decompressWorker();var w=!this._dataBinary;w&&!x&&(_=_.pipe(new o.Utf8EncodeWorker)),!w&&x&&(_=_.pipe(new o.Utf8DecodeWorker))}catch(M){(_=new l("error")).error(M)}return new i(_,b,"")},async:function(v,_){return this.internalStream(v).accumulate(_)},nodeStream:function(v,_){return this.internalStream(v||"nodebuffer").toNodejsStream(_)},_compressWorker:function(v,_){if(this._data instanceof s&&this._data.compression.magic===v.magic)return this._data.getCompressedWorker();var b=this._decompressWorker();return this._dataBinary||(b=b.pipe(new o.Utf8EncodeWorker)),s.createWorkerFrom(b,v,_)},_decompressWorker:function(){return this._data instanceof s?this._data.getContentWorker():this._data instanceof l?this._data:new a(this._data)}};for(var u=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],h=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},f=0;f<u.length;f++)n.prototype[u[f]]=h;r.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(t,r,e){(function(n){"use strict";var i,a,o=n.MutationObserver||n.WebKitMutationObserver;if(o){var s=0,l=new o(v),u=n.document.createTextNode("");l.observe(u,{characterData:!0}),i=function(){u.data=s=++s%2}}else if(n.setImmediate||n.MessageChannel===void 0)i="document"in n&&"onreadystatechange"in n.document.createElement("script")?function(){var _=n.document.createElement("script");_.onreadystatechange=function(){v(),_.onreadystatechange=null,_.parentNode.removeChild(_),_=null},n.document.documentElement.appendChild(_)}:function(){setTimeout(v,0)};else{var h=new n.MessageChannel;h.port1.onmessage=v,i=function(){h.port2.postMessage(0)}}var f=[];function v(){var _,b;a=!0;for(var x=f.length;x;){for(b=f,f=[],_=-1;++_<x;)b[_]();x=f.length}a=!1}r.exports=function(_){f.push(_)!==1||a||i()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(t,r,e){"use strict";var n=t("immediate");function i(){}var a={},o=["REJECTED"],s=["FULFILLED"],l=["PENDING"];function u(x){if(typeof x!="function")throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,x!==i&&_(this,x)}function h(x,w,M){this.promise=x,typeof w=="function"&&(this.onFulfilled=w,this.callFulfilled=this.otherCallFulfilled),typeof M=="function"&&(this.onRejected=M,this.callRejected=this.otherCallRejected)}function f(x,w,M){n(function(){var D;try{D=w(M)}catch(I){return a.reject(x,I)}D===x?a.reject(x,new TypeError("Cannot resolve promise with itself")):a.resolve(x,D)})}function v(x){var w=x&&x.then;if(x&&(typeof x=="object"||typeof x=="function")&&typeof w=="function")return function(){w.apply(x,arguments)}}function _(x,w){var M=!1;function D(N){M||(M=!0,a.reject(x,N))}function I(N){M||(M=!0,a.resolve(x,N))}var F=b(function(){w(I,D)});F.status==="error"&&D(F.value)}function b(x,w){var M={};try{M.value=x(w),M.status="success"}catch(D){M.status="error",M.value=D}return M}(r.exports=u).prototype.finally=function(x){if(typeof x!="function")return this;var w=this.constructor;return this.then(function(M){return w.resolve(x()).then(function(){return M})},function(M){return w.resolve(x()).then(function(){throw M})})},u.prototype.catch=function(x){return this.then(null,x)},u.prototype.then=function(x,w){if(typeof x!="function"&&this.state===s||typeof w!="function"&&this.state===o)return this;var M=new this.constructor(i);return this.state!==l?f(M,this.state===s?x:w,this.outcome):this.queue.push(new h(M,x,w)),M},h.prototype.callFulfilled=function(x){a.resolve(this.promise,x)},h.prototype.otherCallFulfilled=function(x){f(this.promise,this.onFulfilled,x)},h.prototype.callRejected=function(x){a.reject(this.promise,x)},h.prototype.otherCallRejected=function(x){f(this.promise,this.onRejected,x)},a.resolve=function(x,w){var M=b(v,w);if(M.status==="error")return a.reject(x,M.value);var D=M.value;if(D)_(x,D);else{x.state=s,x.outcome=w;for(var I=-1,F=x.queue.length;++I<F;)x.queue[I].callFulfilled(w)}return x},a.reject=function(x,w){x.state=o,x.outcome=w;for(var M=-1,D=x.queue.length;++M<D;)x.queue[M].callRejected(w);return x},u.resolve=function(x){return x instanceof this?x:a.resolve(new this(i),x)},u.reject=function(x){var w=new this(i);return a.reject(w,x)},u.all=function(x){var w=this;if(Object.prototype.toString.call(x)!=="[object Array]")return this.reject(new TypeError("must be an array"));var M=x.length,D=!1;if(!M)return this.resolve([]);for(var I=new Array(M),F=0,N=-1,z=new this(i);++N<M;)V(x[N],N);return z;function V(re,Ae){w.resolve(re).then(function(R){I[Ae]=R,++F!==M||D||(D=!0,a.resolve(z,I))},function(R){D||(D=!0,a.reject(z,R))})}},u.race=function(x){var w=this;if(Object.prototype.toString.call(x)!=="[object Array]")return this.reject(new TypeError("must be an array"));var M=x.length,D=!1;if(!M)return this.resolve([]);for(var I=-1,F=new this(i);++I<M;)N=x[I],w.resolve(N).then(function(z){D||(D=!0,a.resolve(F,z))},function(z){D||(D=!0,a.reject(F,z))});var N;return F}},{immediate:36}],38:[function(t,r,e){"use strict";var n={};(0,t("./lib/utils/common").assign)(n,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),r.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(t,r,e){"use strict";var n=t("./zlib/deflate"),i=t("./utils/common"),a=t("./utils/strings"),o=t("./zlib/messages"),s=t("./zlib/zstream"),l=Object.prototype.toString,u=0,h=-1,f=0,v=8;function _(x){if(!(this instanceof _))return new _(x);this.options=i.assign({level:h,method:v,chunkSize:16384,windowBits:15,memLevel:8,strategy:f,to:""},x||{});var w=this.options;w.raw&&0<w.windowBits?w.windowBits=-w.windowBits:w.gzip&&0<w.windowBits&&w.windowBits<16&&(w.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var M=n.deflateInit2(this.strm,w.level,w.method,w.windowBits,w.memLevel,w.strategy);if(M!==u)throw new Error(o[M]);if(w.header&&n.deflateSetHeader(this.strm,w.header),w.dictionary){var D;if(D=typeof w.dictionary=="string"?a.string2buf(w.dictionary):l.call(w.dictionary)==="[object ArrayBuffer]"?new Uint8Array(w.dictionary):w.dictionary,(M=n.deflateSetDictionary(this.strm,D))!==u)throw new Error(o[M]);this._dict_set=!0}}function b(x,w){var M=new _(w);if(M.push(x,!0),M.err)throw M.msg||o[M.err];return M.result}_.prototype.push=function(x,w){var M,D,I=this.strm,F=this.options.chunkSize;if(this.ended)return!1;D=w===~~w?w:w===!0?4:0,typeof x=="string"?I.input=a.string2buf(x):l.call(x)==="[object ArrayBuffer]"?I.input=new Uint8Array(x):I.input=x,I.next_in=0,I.avail_in=I.input.length;do{if(I.avail_out===0&&(I.output=new i.Buf8(F),I.next_out=0,I.avail_out=F),(M=n.deflate(I,D))!==1&&M!==u)return this.onEnd(M),!(this.ended=!0);I.avail_out!==0&&(I.avail_in!==0||D!==4&&D!==2)||(this.options.to==="string"?this.onData(a.buf2binstring(i.shrinkBuf(I.output,I.next_out))):this.onData(i.shrinkBuf(I.output,I.next_out)))}while((0<I.avail_in||I.avail_out===0)&&M!==1);return D===4?(M=n.deflateEnd(this.strm),this.onEnd(M),this.ended=!0,M===u):D!==2||(this.onEnd(u),!(I.avail_out=0))},_.prototype.onData=function(x){this.chunks.push(x)},_.prototype.onEnd=function(x){x===u&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=x,this.msg=this.strm.msg},e.Deflate=_,e.deflate=b,e.deflateRaw=function(x,w){return(w=w||{}).raw=!0,b(x,w)},e.gzip=function(x,w){return(w=w||{}).gzip=!0,b(x,w)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(t,r,e){"use strict";var n=t("./zlib/inflate"),i=t("./utils/common"),a=t("./utils/strings"),o=t("./zlib/constants"),s=t("./zlib/messages"),l=t("./zlib/zstream"),u=t("./zlib/gzheader"),h=Object.prototype.toString;function f(_){if(!(this instanceof f))return new f(_);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},_||{});var b=this.options;b.raw&&0<=b.windowBits&&b.windowBits<16&&(b.windowBits=-b.windowBits,b.windowBits===0&&(b.windowBits=-15)),!(0<=b.windowBits&&b.windowBits<16)||_&&_.windowBits||(b.windowBits+=32),15<b.windowBits&&b.windowBits<48&&(15&b.windowBits)==0&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var x=n.inflateInit2(this.strm,b.windowBits);if(x!==o.Z_OK)throw new Error(s[x]);this.header=new u,n.inflateGetHeader(this.strm,this.header)}function v(_,b){var x=new f(b);if(x.push(_,!0),x.err)throw x.msg||s[x.err];return x.result}f.prototype.push=function(_,b){var x,w,M,D,I,F,N=this.strm,z=this.options.chunkSize,V=this.options.dictionary,re=!1;if(this.ended)return!1;w=b===~~b?b:b===!0?o.Z_FINISH:o.Z_NO_FLUSH,typeof _=="string"?N.input=a.binstring2buf(_):h.call(_)==="[object ArrayBuffer]"?N.input=new Uint8Array(_):N.input=_,N.next_in=0,N.avail_in=N.input.length;do{if(N.avail_out===0&&(N.output=new i.Buf8(z),N.next_out=0,N.avail_out=z),(x=n.inflate(N,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&V&&(F=typeof V=="string"?a.string2buf(V):h.call(V)==="[object ArrayBuffer]"?new Uint8Array(V):V,x=n.inflateSetDictionary(this.strm,F)),x===o.Z_BUF_ERROR&&re===!0&&(x=o.Z_OK,re=!1),x!==o.Z_STREAM_END&&x!==o.Z_OK)return this.onEnd(x),!(this.ended=!0);N.next_out&&(N.avail_out!==0&&x!==o.Z_STREAM_END&&(N.avail_in!==0||w!==o.Z_FINISH&&w!==o.Z_SYNC_FLUSH)||(this.options.to==="string"?(M=a.utf8border(N.output,N.next_out),D=N.next_out-M,I=a.buf2string(N.output,M),N.next_out=D,N.avail_out=z-D,D&&i.arraySet(N.output,N.output,M,D,0),this.onData(I)):this.onData(i.shrinkBuf(N.output,N.next_out)))),N.avail_in===0&&N.avail_out===0&&(re=!0)}while((0<N.avail_in||N.avail_out===0)&&x!==o.Z_STREAM_END);return x===o.Z_STREAM_END&&(w=o.Z_FINISH),w===o.Z_FINISH?(x=n.inflateEnd(this.strm),this.onEnd(x),this.ended=!0,x===o.Z_OK):w!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(N.avail_out=0))},f.prototype.onData=function(_){this.chunks.push(_)},f.prototype.onEnd=function(_){_===o.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=_,this.msg=this.strm.msg},e.Inflate=f,e.inflate=v,e.inflateRaw=function(_,b){return(b=b||{}).raw=!0,v(_,b)},e.ungzip=v},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(t,r,e){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";e.assign=function(o){for(var s=Array.prototype.slice.call(arguments,1);s.length;){var l=s.shift();if(l){if(typeof l!="object")throw new TypeError(l+"must be non-object");for(var u in l)l.hasOwnProperty(u)&&(o[u]=l[u])}}return o},e.shrinkBuf=function(o,s){return o.length===s?o:o.subarray?o.subarray(0,s):(o.length=s,o)};var i={arraySet:function(o,s,l,u,h){if(s.subarray&&o.subarray)o.set(s.subarray(l,l+u),h);else for(var f=0;f<u;f++)o[h+f]=s[l+f]},flattenChunks:function(o){var s,l,u,h,f,v;for(s=u=0,l=o.length;s<l;s++)u+=o[s].length;for(v=new Uint8Array(u),s=h=0,l=o.length;s<l;s++)f=o[s],v.set(f,h),h+=f.length;return v}},a={arraySet:function(o,s,l,u,h){for(var f=0;f<u;f++)o[h+f]=s[l+f]},flattenChunks:function(o){return[].concat.apply([],o)}};e.setTyped=function(o){o?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,i)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,a))},e.setTyped(n)},{}],42:[function(t,r,e){"use strict";var n=t("./common"),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch{i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{a=!1}for(var o=new n.Buf8(256),s=0;s<256;s++)o[s]=252<=s?6:248<=s?5:240<=s?4:224<=s?3:192<=s?2:1;function l(u,h){if(h<65537&&(u.subarray&&a||!u.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(u,h));for(var f="",v=0;v<h;v++)f+=String.fromCharCode(u[v]);return f}o[254]=o[254]=1,e.string2buf=function(u){var h,f,v,_,b,x=u.length,w=0;for(_=0;_<x;_++)(64512&(f=u.charCodeAt(_)))==55296&&_+1<x&&(64512&(v=u.charCodeAt(_+1)))==56320&&(f=65536+(f-55296<<10)+(v-56320),_++),w+=f<128?1:f<2048?2:f<65536?3:4;for(h=new n.Buf8(w),_=b=0;b<w;_++)(64512&(f=u.charCodeAt(_)))==55296&&_+1<x&&(64512&(v=u.charCodeAt(_+1)))==56320&&(f=65536+(f-55296<<10)+(v-56320),_++),f<128?h[b++]=f:(f<2048?h[b++]=192|f>>>6:(f<65536?h[b++]=224|f>>>12:(h[b++]=240|f>>>18,h[b++]=128|f>>>12&63),h[b++]=128|f>>>6&63),h[b++]=128|63&f);return h},e.buf2binstring=function(u){return l(u,u.length)},e.binstring2buf=function(u){for(var h=new n.Buf8(u.length),f=0,v=h.length;f<v;f++)h[f]=u.charCodeAt(f);return h},e.buf2string=function(u,h){var f,v,_,b,x=h||u.length,w=new Array(2*x);for(f=v=0;f<x;)if((_=u[f++])<128)w[v++]=_;else if(4<(b=o[_]))w[v++]=65533,f+=b-1;else{for(_&=b===2?31:b===3?15:7;1<b&&f<x;)_=_<<6|63&u[f++],b--;1<b?w[v++]=65533:_<65536?w[v++]=_:(_-=65536,w[v++]=55296|_>>10&1023,w[v++]=56320|1023&_)}return l(w,v)},e.utf8border=function(u,h){var f;for((h=h||u.length)>u.length&&(h=u.length),f=h-1;0<=f&&(192&u[f])==128;)f--;return f<0||f===0?h:f+o[u[f]]>h?f:h}},{"./common":41}],43:[function(t,r,e){"use strict";r.exports=function(n,i,a,o){for(var s=65535&n|0,l=n>>>16&65535|0,u=0;a!==0;){for(a-=u=2e3<a?2e3:a;l=l+(s=s+i[o++]|0)|0,--u;);s%=65521,l%=65521}return s|l<<16|0}},{}],44:[function(t,r,e){"use strict";r.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(t,r,e){"use strict";var n=(function(){for(var i,a=[],o=0;o<256;o++){i=o;for(var s=0;s<8;s++)i=1&i?3988292384^i>>>1:i>>>1;a[o]=i}return a})();r.exports=function(i,a,o,s){var l=n,u=s+o;i^=-1;for(var h=s;h<u;h++)i=i>>>8^l[255&(i^a[h])];return-1^i}},{}],46:[function(t,r,e){"use strict";var n,i=t("../utils/common"),a=t("./trees"),o=t("./adler32"),s=t("./crc32"),l=t("./messages"),u=0,h=4,f=0,v=-2,_=-1,b=4,x=2,w=8,M=9,D=286,I=30,F=19,N=2*D+1,z=15,V=3,re=258,Ae=re+V+1,R=42,Z=113,C=1,oe=2,Xe=3,de=4;function ct(y,ie){return y.msg=l[ie],ie}function ge(y){return(y<<1)-(4<y?9:0)}function Ke(y){for(var ie=y.length;0<=--ie;)y[ie]=0}function W(y){var ie=y.state,q=ie.pending;q>y.avail_out&&(q=y.avail_out),q!==0&&(i.arraySet(y.output,ie.pending_buf,ie.pending_out,q,y.next_out),y.next_out+=q,ie.pending_out+=q,y.total_out+=q,y.avail_out-=q,ie.pending-=q,ie.pending===0&&(ie.pending_out=0))}function j(y,ie){a._tr_flush_block(y,0<=y.block_start?y.block_start:-1,y.strstart-y.block_start,ie),y.block_start=y.strstart,W(y.strm)}function Ze(y,ie){y.pending_buf[y.pending++]=ie}function Ne(y,ie){y.pending_buf[y.pending++]=ie>>>8&255,y.pending_buf[y.pending++]=255&ie}function De(y,ie){var q,A,T=y.max_chain_length,L=y.strstart,ce=y.prev_length,ue=y.nice_match,$=y.strstart>y.w_size-Ae?y.strstart-(y.w_size-Ae):0,ve=y.window,Le=y.w_mask,ye=y.prev,We=y.strstart+re,Ot=ve[L+ce-1],xt=ve[L+ce];y.prev_length>=y.good_match&&(T>>=2),ue>y.lookahead&&(ue=y.lookahead);do if(ve[(q=ie)+ce]===xt&&ve[q+ce-1]===Ot&&ve[q]===ve[L]&&ve[++q]===ve[L+1]){L+=2,q++;do;while(ve[++L]===ve[++q]&&ve[++L]===ve[++q]&&ve[++L]===ve[++q]&&ve[++L]===ve[++q]&&ve[++L]===ve[++q]&&ve[++L]===ve[++q]&&ve[++L]===ve[++q]&&ve[++L]===ve[++q]&&L<We);if(A=re-(We-L),L=We-re,ce<A){if(y.match_start=ie,ue<=(ce=A))break;Ot=ve[L+ce-1],xt=ve[L+ce]}}while((ie=ye[ie&Le])>$&&--T!=0);return ce<=y.lookahead?ce:y.lookahead}function Jt(y){var ie,q,A,T,L,ce,ue,$,ve,Le,ye=y.w_size;do{if(T=y.window_size-y.lookahead-y.strstart,y.strstart>=ye+(ye-Ae)){for(i.arraySet(y.window,y.window,ye,ye,0),y.match_start-=ye,y.strstart-=ye,y.block_start-=ye,ie=q=y.hash_size;A=y.head[--ie],y.head[ie]=ye<=A?A-ye:0,--q;);for(ie=q=ye;A=y.prev[--ie],y.prev[ie]=ye<=A?A-ye:0,--q;);T+=ye}if(y.strm.avail_in===0)break;if(ce=y.strm,ue=y.window,$=y.strstart+y.lookahead,ve=T,Le=void 0,Le=ce.avail_in,ve<Le&&(Le=ve),q=Le===0?0:(ce.avail_in-=Le,i.arraySet(ue,ce.input,ce.next_in,Le,$),ce.state.wrap===1?ce.adler=o(ce.adler,ue,Le,$):ce.state.wrap===2&&(ce.adler=s(ce.adler,ue,Le,$)),ce.next_in+=Le,ce.total_in+=Le,Le),y.lookahead+=q,y.lookahead+y.insert>=V)for(L=y.strstart-y.insert,y.ins_h=y.window[L],y.ins_h=(y.ins_h<<y.hash_shift^y.window[L+1])&y.hash_mask;y.insert&&(y.ins_h=(y.ins_h<<y.hash_shift^y.window[L+V-1])&y.hash_mask,y.prev[L&y.w_mask]=y.head[y.ins_h],y.head[y.ins_h]=L,L++,y.insert--,!(y.lookahead+y.insert<V)););}while(y.lookahead<Ae&&y.strm.avail_in!==0)}function Mn(y,ie){for(var q,A;;){if(y.lookahead<Ae){if(Jt(y),y.lookahead<Ae&&ie===u)return C;if(y.lookahead===0)break}if(q=0,y.lookahead>=V&&(y.ins_h=(y.ins_h<<y.hash_shift^y.window[y.strstart+V-1])&y.hash_mask,q=y.prev[y.strstart&y.w_mask]=y.head[y.ins_h],y.head[y.ins_h]=y.strstart),q!==0&&y.strstart-q<=y.w_size-Ae&&(y.match_length=De(y,q)),y.match_length>=V)if(A=a._tr_tally(y,y.strstart-y.match_start,y.match_length-V),y.lookahead-=y.match_length,y.match_length<=y.max_lazy_match&&y.lookahead>=V){for(y.match_length--;y.strstart++,y.ins_h=(y.ins_h<<y.hash_shift^y.window[y.strstart+V-1])&y.hash_mask,q=y.prev[y.strstart&y.w_mask]=y.head[y.ins_h],y.head[y.ins_h]=y.strstart,--y.match_length!=0;);y.strstart++}else y.strstart+=y.match_length,y.match_length=0,y.ins_h=y.window[y.strstart],y.ins_h=(y.ins_h<<y.hash_shift^y.window[y.strstart+1])&y.hash_mask;else A=a._tr_tally(y,0,y.window[y.strstart]),y.lookahead--,y.strstart++;if(A&&(j(y,!1),y.strm.avail_out===0))return C}return y.insert=y.strstart<V-1?y.strstart:V-1,ie===h?(j(y,!0),y.strm.avail_out===0?Xe:de):y.last_lit&&(j(y,!1),y.strm.avail_out===0)?C:oe}function yt(y,ie){for(var q,A,T;;){if(y.lookahead<Ae){if(Jt(y),y.lookahead<Ae&&ie===u)return C;if(y.lookahead===0)break}if(q=0,y.lookahead>=V&&(y.ins_h=(y.ins_h<<y.hash_shift^y.window[y.strstart+V-1])&y.hash_mask,q=y.prev[y.strstart&y.w_mask]=y.head[y.ins_h],y.head[y.ins_h]=y.strstart),y.prev_length=y.match_length,y.prev_match=y.match_start,y.match_length=V-1,q!==0&&y.prev_length<y.max_lazy_match&&y.strstart-q<=y.w_size-Ae&&(y.match_length=De(y,q),y.match_length<=5&&(y.strategy===1||y.match_length===V&&4096<y.strstart-y.match_start)&&(y.match_length=V-1)),y.prev_length>=V&&y.match_length<=y.prev_length){for(T=y.strstart+y.lookahead-V,A=a._tr_tally(y,y.strstart-1-y.prev_match,y.prev_length-V),y.lookahead-=y.prev_length-1,y.prev_length-=2;++y.strstart<=T&&(y.ins_h=(y.ins_h<<y.hash_shift^y.window[y.strstart+V-1])&y.hash_mask,q=y.prev[y.strstart&y.w_mask]=y.head[y.ins_h],y.head[y.ins_h]=y.strstart),--y.prev_length!=0;);if(y.match_available=0,y.match_length=V-1,y.strstart++,A&&(j(y,!1),y.strm.avail_out===0))return C}else if(y.match_available){if((A=a._tr_tally(y,0,y.window[y.strstart-1]))&&j(y,!1),y.strstart++,y.lookahead--,y.strm.avail_out===0)return C}else y.match_available=1,y.strstart++,y.lookahead--}return y.match_available&&(A=a._tr_tally(y,0,y.window[y.strstart-1]),y.match_available=0),y.insert=y.strstart<V-1?y.strstart:V-1,ie===h?(j(y,!0),y.strm.avail_out===0?Xe:de):y.last_lit&&(j(y,!1),y.strm.avail_out===0)?C:oe}function kt(y,ie,q,A,T){this.good_length=y,this.max_lazy=ie,this.nice_length=q,this.max_chain=A,this.func=T}function mn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=w,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*N),this.dyn_dtree=new i.Buf16(2*(2*I+1)),this.bl_tree=new i.Buf16(2*(2*F+1)),Ke(this.dyn_ltree),Ke(this.dyn_dtree),Ke(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(z+1),this.heap=new i.Buf16(2*D+1),Ke(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*D+1),Ke(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function en(y){var ie;return y&&y.state?(y.total_in=y.total_out=0,y.data_type=x,(ie=y.state).pending=0,ie.pending_out=0,ie.wrap<0&&(ie.wrap=-ie.wrap),ie.status=ie.wrap?R:Z,y.adler=ie.wrap===2?0:1,ie.last_flush=u,a._tr_init(ie),f):ct(y,v)}function Gi(y){var ie=en(y);return ie===f&&(function(q){q.window_size=2*q.w_size,Ke(q.head),q.max_lazy_match=n[q.level].max_lazy,q.good_match=n[q.level].good_length,q.nice_match=n[q.level].nice_length,q.max_chain_length=n[q.level].max_chain,q.strstart=0,q.block_start=0,q.lookahead=0,q.insert=0,q.match_length=q.prev_length=V-1,q.match_available=0,q.ins_h=0})(y.state),ie}function Ii(y,ie,q,A,T,L){if(!y)return v;var ce=1;if(ie===_&&(ie=6),A<0?(ce=0,A=-A):15<A&&(ce=2,A-=16),T<1||M<T||q!==w||A<8||15<A||ie<0||9<ie||L<0||b<L)return ct(y,v);A===8&&(A=9);var ue=new mn;return(y.state=ue).strm=y,ue.wrap=ce,ue.gzhead=null,ue.w_bits=A,ue.w_size=1<<ue.w_bits,ue.w_mask=ue.w_size-1,ue.hash_bits=T+7,ue.hash_size=1<<ue.hash_bits,ue.hash_mask=ue.hash_size-1,ue.hash_shift=~~((ue.hash_bits+V-1)/V),ue.window=new i.Buf8(2*ue.w_size),ue.head=new i.Buf16(ue.hash_size),ue.prev=new i.Buf16(ue.w_size),ue.lit_bufsize=1<<T+6,ue.pending_buf_size=4*ue.lit_bufsize,ue.pending_buf=new i.Buf8(ue.pending_buf_size),ue.d_buf=1*ue.lit_bufsize,ue.l_buf=3*ue.lit_bufsize,ue.level=ie,ue.strategy=L,ue.method=q,Gi(y)}n=[new kt(0,0,0,0,function(y,ie){var q=65535;for(q>y.pending_buf_size-5&&(q=y.pending_buf_size-5);;){if(y.lookahead<=1){if(Jt(y),y.lookahead===0&&ie===u)return C;if(y.lookahead===0)break}y.strstart+=y.lookahead,y.lookahead=0;var A=y.block_start+q;if((y.strstart===0||y.strstart>=A)&&(y.lookahead=y.strstart-A,y.strstart=A,j(y,!1),y.strm.avail_out===0)||y.strstart-y.block_start>=y.w_size-Ae&&(j(y,!1),y.strm.avail_out===0))return C}return y.insert=0,ie===h?(j(y,!0),y.strm.avail_out===0?Xe:de):(y.strstart>y.block_start&&(j(y,!1),y.strm.avail_out),C)}),new kt(4,4,8,4,Mn),new kt(4,5,16,8,Mn),new kt(4,6,32,32,Mn),new kt(4,4,16,16,yt),new kt(8,16,32,32,yt),new kt(8,16,128,128,yt),new kt(8,32,128,256,yt),new kt(32,128,258,1024,yt),new kt(32,258,258,4096,yt)],e.deflateInit=function(y,ie){return Ii(y,ie,w,15,8,0)},e.deflateInit2=Ii,e.deflateReset=Gi,e.deflateResetKeep=en,e.deflateSetHeader=function(y,ie){return y&&y.state?y.state.wrap!==2?v:(y.state.gzhead=ie,f):v},e.deflate=function(y,ie){var q,A,T,L;if(!y||!y.state||5<ie||ie<0)return y?ct(y,v):v;if(A=y.state,!y.output||!y.input&&y.avail_in!==0||A.status===666&&ie!==h)return ct(y,y.avail_out===0?-5:v);if(A.strm=y,q=A.last_flush,A.last_flush=ie,A.status===R)if(A.wrap===2)y.adler=0,Ze(A,31),Ze(A,139),Ze(A,8),A.gzhead?(Ze(A,(A.gzhead.text?1:0)+(A.gzhead.hcrc?2:0)+(A.gzhead.extra?4:0)+(A.gzhead.name?8:0)+(A.gzhead.comment?16:0)),Ze(A,255&A.gzhead.time),Ze(A,A.gzhead.time>>8&255),Ze(A,A.gzhead.time>>16&255),Ze(A,A.gzhead.time>>24&255),Ze(A,A.level===9?2:2<=A.strategy||A.level<2?4:0),Ze(A,255&A.gzhead.os),A.gzhead.extra&&A.gzhead.extra.length&&(Ze(A,255&A.gzhead.extra.length),Ze(A,A.gzhead.extra.length>>8&255)),A.gzhead.hcrc&&(y.adler=s(y.adler,A.pending_buf,A.pending,0)),A.gzindex=0,A.status=69):(Ze(A,0),Ze(A,0),Ze(A,0),Ze(A,0),Ze(A,0),Ze(A,A.level===9?2:2<=A.strategy||A.level<2?4:0),Ze(A,3),A.status=Z);else{var ce=w+(A.w_bits-8<<4)<<8;ce|=(2<=A.strategy||A.level<2?0:A.level<6?1:A.level===6?2:3)<<6,A.strstart!==0&&(ce|=32),ce+=31-ce%31,A.status=Z,Ne(A,ce),A.strstart!==0&&(Ne(A,y.adler>>>16),Ne(A,65535&y.adler)),y.adler=1}if(A.status===69)if(A.gzhead.extra){for(T=A.pending;A.gzindex<(65535&A.gzhead.extra.length)&&(A.pending!==A.pending_buf_size||(A.gzhead.hcrc&&A.pending>T&&(y.adler=s(y.adler,A.pending_buf,A.pending-T,T)),W(y),T=A.pending,A.pending!==A.pending_buf_size));)Ze(A,255&A.gzhead.extra[A.gzindex]),A.gzindex++;A.gzhead.hcrc&&A.pending>T&&(y.adler=s(y.adler,A.pending_buf,A.pending-T,T)),A.gzindex===A.gzhead.extra.length&&(A.gzindex=0,A.status=73)}else A.status=73;if(A.status===73)if(A.gzhead.name){T=A.pending;do{if(A.pending===A.pending_buf_size&&(A.gzhead.hcrc&&A.pending>T&&(y.adler=s(y.adler,A.pending_buf,A.pending-T,T)),W(y),T=A.pending,A.pending===A.pending_buf_size)){L=1;break}L=A.gzindex<A.gzhead.name.length?255&A.gzhead.name.charCodeAt(A.gzindex++):0,Ze(A,L)}while(L!==0);A.gzhead.hcrc&&A.pending>T&&(y.adler=s(y.adler,A.pending_buf,A.pending-T,T)),L===0&&(A.gzindex=0,A.status=91)}else A.status=91;if(A.status===91)if(A.gzhead.comment){T=A.pending;do{if(A.pending===A.pending_buf_size&&(A.gzhead.hcrc&&A.pending>T&&(y.adler=s(y.adler,A.pending_buf,A.pending-T,T)),W(y),T=A.pending,A.pending===A.pending_buf_size)){L=1;break}L=A.gzindex<A.gzhead.comment.length?255&A.gzhead.comment.charCodeAt(A.gzindex++):0,Ze(A,L)}while(L!==0);A.gzhead.hcrc&&A.pending>T&&(y.adler=s(y.adler,A.pending_buf,A.pending-T,T)),L===0&&(A.status=103)}else A.status=103;if(A.status===103&&(A.gzhead.hcrc?(A.pending+2>A.pending_buf_size&&W(y),A.pending+2<=A.pending_buf_size&&(Ze(A,255&y.adler),Ze(A,y.adler>>8&255),y.adler=0,A.status=Z)):A.status=Z),A.pending!==0){if(W(y),y.avail_out===0)return A.last_flush=-1,f}else if(y.avail_in===0&&ge(ie)<=ge(q)&&ie!==h)return ct(y,-5);if(A.status===666&&y.avail_in!==0)return ct(y,-5);if(y.avail_in!==0||A.lookahead!==0||ie!==u&&A.status!==666){var ue=A.strategy===2?(function($,ve){for(var Le;;){if($.lookahead===0&&(Jt($),$.lookahead===0)){if(ve===u)return C;break}if($.match_length=0,Le=a._tr_tally($,0,$.window[$.strstart]),$.lookahead--,$.strstart++,Le&&(j($,!1),$.strm.avail_out===0))return C}return $.insert=0,ve===h?(j($,!0),$.strm.avail_out===0?Xe:de):$.last_lit&&(j($,!1),$.strm.avail_out===0)?C:oe})(A,ie):A.strategy===3?(function($,ve){for(var Le,ye,We,Ot,xt=$.window;;){if($.lookahead<=re){if(Jt($),$.lookahead<=re&&ve===u)return C;if($.lookahead===0)break}if($.match_length=0,$.lookahead>=V&&0<$.strstart&&(ye=xt[We=$.strstart-1])===xt[++We]&&ye===xt[++We]&&ye===xt[++We]){Ot=$.strstart+re;do;while(ye===xt[++We]&&ye===xt[++We]&&ye===xt[++We]&&ye===xt[++We]&&ye===xt[++We]&&ye===xt[++We]&&ye===xt[++We]&&ye===xt[++We]&&We<Ot);$.match_length=re-(Ot-We),$.match_length>$.lookahead&&($.match_length=$.lookahead)}if($.match_length>=V?(Le=a._tr_tally($,1,$.match_length-V),$.lookahead-=$.match_length,$.strstart+=$.match_length,$.match_length=0):(Le=a._tr_tally($,0,$.window[$.strstart]),$.lookahead--,$.strstart++),Le&&(j($,!1),$.strm.avail_out===0))return C}return $.insert=0,ve===h?(j($,!0),$.strm.avail_out===0?Xe:de):$.last_lit&&(j($,!1),$.strm.avail_out===0)?C:oe})(A,ie):n[A.level].func(A,ie);if(ue!==Xe&&ue!==de||(A.status=666),ue===C||ue===Xe)return y.avail_out===0&&(A.last_flush=-1),f;if(ue===oe&&(ie===1?a._tr_align(A):ie!==5&&(a._tr_stored_block(A,0,0,!1),ie===3&&(Ke(A.head),A.lookahead===0&&(A.strstart=0,A.block_start=0,A.insert=0))),W(y),y.avail_out===0))return A.last_flush=-1,f}return ie!==h?f:A.wrap<=0?1:(A.wrap===2?(Ze(A,255&y.adler),Ze(A,y.adler>>8&255),Ze(A,y.adler>>16&255),Ze(A,y.adler>>24&255),Ze(A,255&y.total_in),Ze(A,y.total_in>>8&255),Ze(A,y.total_in>>16&255),Ze(A,y.total_in>>24&255)):(Ne(A,y.adler>>>16),Ne(A,65535&y.adler)),W(y),0<A.wrap&&(A.wrap=-A.wrap),A.pending!==0?f:1)},e.deflateEnd=function(y){var ie;return y&&y.state?(ie=y.state.status)!==R&&ie!==69&&ie!==73&&ie!==91&&ie!==103&&ie!==Z&&ie!==666?ct(y,v):(y.state=null,ie===Z?ct(y,-3):f):v},e.deflateSetDictionary=function(y,ie){var q,A,T,L,ce,ue,$,ve,Le=ie.length;if(!y||!y.state||(L=(q=y.state).wrap)===2||L===1&&q.status!==R||q.lookahead)return v;for(L===1&&(y.adler=o(y.adler,ie,Le,0)),q.wrap=0,Le>=q.w_size&&(L===0&&(Ke(q.head),q.strstart=0,q.block_start=0,q.insert=0),ve=new i.Buf8(q.w_size),i.arraySet(ve,ie,Le-q.w_size,q.w_size,0),ie=ve,Le=q.w_size),ce=y.avail_in,ue=y.next_in,$=y.input,y.avail_in=Le,y.next_in=0,y.input=ie,Jt(q);q.lookahead>=V;){for(A=q.strstart,T=q.lookahead-(V-1);q.ins_h=(q.ins_h<<q.hash_shift^q.window[A+V-1])&q.hash_mask,q.prev[A&q.w_mask]=q.head[q.ins_h],q.head[q.ins_h]=A,A++,--T;);q.strstart=A,q.lookahead=V-1,Jt(q)}return q.strstart+=q.lookahead,q.block_start=q.strstart,q.insert=q.lookahead,q.lookahead=0,q.match_length=q.prev_length=V-1,q.match_available=0,y.next_in=ue,y.input=$,y.avail_in=ce,q.wrap=L,f},e.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(t,r,e){"use strict";r.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(t,r,e){"use strict";r.exports=function(n,i){var a,o,s,l,u,h,f,v,_,b,x,w,M,D,I,F,N,z,V,re,Ae,R,Z,C,oe;a=n.state,o=n.next_in,C=n.input,s=o+(n.avail_in-5),l=n.next_out,oe=n.output,u=l-(i-n.avail_out),h=l+(n.avail_out-257),f=a.dmax,v=a.wsize,_=a.whave,b=a.wnext,x=a.window,w=a.hold,M=a.bits,D=a.lencode,I=a.distcode,F=(1<<a.lenbits)-1,N=(1<<a.distbits)-1;e:do{M<15&&(w+=C[o++]<<M,M+=8,w+=C[o++]<<M,M+=8),z=D[w&F];t:for(;;){if(w>>>=V=z>>>24,M-=V,(V=z>>>16&255)===0)oe[l++]=65535&z;else{if(!(16&V)){if((64&V)==0){z=D[(65535&z)+(w&(1<<V)-1)];continue t}if(32&V){a.mode=12;break e}n.msg="invalid literal/length code",a.mode=30;break e}re=65535&z,(V&=15)&&(M<V&&(w+=C[o++]<<M,M+=8),re+=w&(1<<V)-1,w>>>=V,M-=V),M<15&&(w+=C[o++]<<M,M+=8,w+=C[o++]<<M,M+=8),z=I[w&N];n:for(;;){if(w>>>=V=z>>>24,M-=V,!(16&(V=z>>>16&255))){if((64&V)==0){z=I[(65535&z)+(w&(1<<V)-1)];continue n}n.msg="invalid distance code",a.mode=30;break e}if(Ae=65535&z,M<(V&=15)&&(w+=C[o++]<<M,(M+=8)<V&&(w+=C[o++]<<M,M+=8)),f<(Ae+=w&(1<<V)-1)){n.msg="invalid distance too far back",a.mode=30;break e}if(w>>>=V,M-=V,(V=l-u)<Ae){if(_<(V=Ae-V)&&a.sane){n.msg="invalid distance too far back",a.mode=30;break e}if(Z=x,(R=0)===b){if(R+=v-V,V<re){for(re-=V;oe[l++]=x[R++],--V;);R=l-Ae,Z=oe}}else if(b<V){if(R+=v+b-V,(V-=b)<re){for(re-=V;oe[l++]=x[R++],--V;);if(R=0,b<re){for(re-=V=b;oe[l++]=x[R++],--V;);R=l-Ae,Z=oe}}}else if(R+=b-V,V<re){for(re-=V;oe[l++]=x[R++],--V;);R=l-Ae,Z=oe}for(;2<re;)oe[l++]=Z[R++],oe[l++]=Z[R++],oe[l++]=Z[R++],re-=3;re&&(oe[l++]=Z[R++],1<re&&(oe[l++]=Z[R++]))}else{for(R=l-Ae;oe[l++]=oe[R++],oe[l++]=oe[R++],oe[l++]=oe[R++],2<(re-=3););re&&(oe[l++]=oe[R++],1<re&&(oe[l++]=oe[R++]))}break}}break}}while(o<s&&l<h);o-=re=M>>3,w&=(1<<(M-=re<<3))-1,n.next_in=o,n.next_out=l,n.avail_in=o<s?s-o+5:5-(o-s),n.avail_out=l<h?h-l+257:257-(l-h),a.hold=w,a.bits=M}},{}],49:[function(t,r,e){"use strict";var n=t("../utils/common"),i=t("./adler32"),a=t("./crc32"),o=t("./inffast"),s=t("./inftrees"),l=1,u=2,h=0,f=-2,v=1,_=852,b=592;function x(R){return(R>>>24&255)+(R>>>8&65280)+((65280&R)<<8)+((255&R)<<24)}function w(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function M(R){var Z;return R&&R.state?(Z=R.state,R.total_in=R.total_out=Z.total=0,R.msg="",Z.wrap&&(R.adler=1&Z.wrap),Z.mode=v,Z.last=0,Z.havedict=0,Z.dmax=32768,Z.head=null,Z.hold=0,Z.bits=0,Z.lencode=Z.lendyn=new n.Buf32(_),Z.distcode=Z.distdyn=new n.Buf32(b),Z.sane=1,Z.back=-1,h):f}function D(R){var Z;return R&&R.state?((Z=R.state).wsize=0,Z.whave=0,Z.wnext=0,M(R)):f}function I(R,Z){var C,oe;return R&&R.state?(oe=R.state,Z<0?(C=0,Z=-Z):(C=1+(Z>>4),Z<48&&(Z&=15)),Z&&(Z<8||15<Z)?f:(oe.window!==null&&oe.wbits!==Z&&(oe.window=null),oe.wrap=C,oe.wbits=Z,D(R))):f}function F(R,Z){var C,oe;return R?(oe=new w,(R.state=oe).window=null,(C=I(R,Z))!==h&&(R.state=null),C):f}var N,z,V=!0;function re(R){if(V){var Z;for(N=new n.Buf32(512),z=new n.Buf32(32),Z=0;Z<144;)R.lens[Z++]=8;for(;Z<256;)R.lens[Z++]=9;for(;Z<280;)R.lens[Z++]=7;for(;Z<288;)R.lens[Z++]=8;for(s(l,R.lens,0,288,N,0,R.work,{bits:9}),Z=0;Z<32;)R.lens[Z++]=5;s(u,R.lens,0,32,z,0,R.work,{bits:5}),V=!1}R.lencode=N,R.lenbits=9,R.distcode=z,R.distbits=5}function Ae(R,Z,C,oe){var Xe,de=R.state;return de.window===null&&(de.wsize=1<<de.wbits,de.wnext=0,de.whave=0,de.window=new n.Buf8(de.wsize)),oe>=de.wsize?(n.arraySet(de.window,Z,C-de.wsize,de.wsize,0),de.wnext=0,de.whave=de.wsize):(oe<(Xe=de.wsize-de.wnext)&&(Xe=oe),n.arraySet(de.window,Z,C-oe,Xe,de.wnext),(oe-=Xe)?(n.arraySet(de.window,Z,C-oe,oe,0),de.wnext=oe,de.whave=de.wsize):(de.wnext+=Xe,de.wnext===de.wsize&&(de.wnext=0),de.whave<de.wsize&&(de.whave+=Xe))),0}e.inflateReset=D,e.inflateReset2=I,e.inflateResetKeep=M,e.inflateInit=function(R){return F(R,15)},e.inflateInit2=F,e.inflate=function(R,Z){var C,oe,Xe,de,ct,ge,Ke,W,j,Ze,Ne,De,Jt,Mn,yt,kt,mn,en,Gi,Ii,y,ie,q,A,T=0,L=new n.Buf8(4),ce=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!R||!R.state||!R.output||!R.input&&R.avail_in!==0)return f;(C=R.state).mode===12&&(C.mode=13),ct=R.next_out,Xe=R.output,Ke=R.avail_out,de=R.next_in,oe=R.input,ge=R.avail_in,W=C.hold,j=C.bits,Ze=ge,Ne=Ke,ie=h;e:for(;;)switch(C.mode){case v:if(C.wrap===0){C.mode=13;break}for(;j<16;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if(2&C.wrap&&W===35615){L[C.check=0]=255&W,L[1]=W>>>8&255,C.check=a(C.check,L,2,0),j=W=0,C.mode=2;break}if(C.flags=0,C.head&&(C.head.done=!1),!(1&C.wrap)||(((255&W)<<8)+(W>>8))%31){R.msg="incorrect header check",C.mode=30;break}if((15&W)!=8){R.msg="unknown compression method",C.mode=30;break}if(j-=4,y=8+(15&(W>>>=4)),C.wbits===0)C.wbits=y;else if(y>C.wbits){R.msg="invalid window size",C.mode=30;break}C.dmax=1<<y,R.adler=C.check=1,C.mode=512&W?10:12,j=W=0;break;case 2:for(;j<16;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if(C.flags=W,(255&C.flags)!=8){R.msg="unknown compression method",C.mode=30;break}if(57344&C.flags){R.msg="unknown header flags set",C.mode=30;break}C.head&&(C.head.text=W>>8&1),512&C.flags&&(L[0]=255&W,L[1]=W>>>8&255,C.check=a(C.check,L,2,0)),j=W=0,C.mode=3;case 3:for(;j<32;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}C.head&&(C.head.time=W),512&C.flags&&(L[0]=255&W,L[1]=W>>>8&255,L[2]=W>>>16&255,L[3]=W>>>24&255,C.check=a(C.check,L,4,0)),j=W=0,C.mode=4;case 4:for(;j<16;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}C.head&&(C.head.xflags=255&W,C.head.os=W>>8),512&C.flags&&(L[0]=255&W,L[1]=W>>>8&255,C.check=a(C.check,L,2,0)),j=W=0,C.mode=5;case 5:if(1024&C.flags){for(;j<16;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}C.length=W,C.head&&(C.head.extra_len=W),512&C.flags&&(L[0]=255&W,L[1]=W>>>8&255,C.check=a(C.check,L,2,0)),j=W=0}else C.head&&(C.head.extra=null);C.mode=6;case 6:if(1024&C.flags&&(ge<(De=C.length)&&(De=ge),De&&(C.head&&(y=C.head.extra_len-C.length,C.head.extra||(C.head.extra=new Array(C.head.extra_len)),n.arraySet(C.head.extra,oe,de,De,y)),512&C.flags&&(C.check=a(C.check,oe,De,de)),ge-=De,de+=De,C.length-=De),C.length))break e;C.length=0,C.mode=7;case 7:if(2048&C.flags){if(ge===0)break e;for(De=0;y=oe[de+De++],C.head&&y&&C.length<65536&&(C.head.name+=String.fromCharCode(y)),y&&De<ge;);if(512&C.flags&&(C.check=a(C.check,oe,De,de)),ge-=De,de+=De,y)break e}else C.head&&(C.head.name=null);C.length=0,C.mode=8;case 8:if(4096&C.flags){if(ge===0)break e;for(De=0;y=oe[de+De++],C.head&&y&&C.length<65536&&(C.head.comment+=String.fromCharCode(y)),y&&De<ge;);if(512&C.flags&&(C.check=a(C.check,oe,De,de)),ge-=De,de+=De,y)break e}else C.head&&(C.head.comment=null);C.mode=9;case 9:if(512&C.flags){for(;j<16;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if(W!==(65535&C.check)){R.msg="header crc mismatch",C.mode=30;break}j=W=0}C.head&&(C.head.hcrc=C.flags>>9&1,C.head.done=!0),R.adler=C.check=0,C.mode=12;break;case 10:for(;j<32;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}R.adler=C.check=x(W),j=W=0,C.mode=11;case 11:if(C.havedict===0)return R.next_out=ct,R.avail_out=Ke,R.next_in=de,R.avail_in=ge,C.hold=W,C.bits=j,2;R.adler=C.check=1,C.mode=12;case 12:if(Z===5||Z===6)break e;case 13:if(C.last){W>>>=7&j,j-=7&j,C.mode=27;break}for(;j<3;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}switch(C.last=1&W,j-=1,3&(W>>>=1)){case 0:C.mode=14;break;case 1:if(re(C),C.mode=20,Z!==6)break;W>>>=2,j-=2;break e;case 2:C.mode=17;break;case 3:R.msg="invalid block type",C.mode=30}W>>>=2,j-=2;break;case 14:for(W>>>=7&j,j-=7&j;j<32;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if((65535&W)!=(W>>>16^65535)){R.msg="invalid stored block lengths",C.mode=30;break}if(C.length=65535&W,j=W=0,C.mode=15,Z===6)break e;case 15:C.mode=16;case 16:if(De=C.length){if(ge<De&&(De=ge),Ke<De&&(De=Ke),De===0)break e;n.arraySet(Xe,oe,de,De,ct),ge-=De,de+=De,Ke-=De,ct+=De,C.length-=De;break}C.mode=12;break;case 17:for(;j<14;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if(C.nlen=257+(31&W),W>>>=5,j-=5,C.ndist=1+(31&W),W>>>=5,j-=5,C.ncode=4+(15&W),W>>>=4,j-=4,286<C.nlen||30<C.ndist){R.msg="too many length or distance symbols",C.mode=30;break}C.have=0,C.mode=18;case 18:for(;C.have<C.ncode;){for(;j<3;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}C.lens[ce[C.have++]]=7&W,W>>>=3,j-=3}for(;C.have<19;)C.lens[ce[C.have++]]=0;if(C.lencode=C.lendyn,C.lenbits=7,q={bits:C.lenbits},ie=s(0,C.lens,0,19,C.lencode,0,C.work,q),C.lenbits=q.bits,ie){R.msg="invalid code lengths set",C.mode=30;break}C.have=0,C.mode=19;case 19:for(;C.have<C.nlen+C.ndist;){for(;kt=(T=C.lencode[W&(1<<C.lenbits)-1])>>>16&255,mn=65535&T,!((yt=T>>>24)<=j);){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if(mn<16)W>>>=yt,j-=yt,C.lens[C.have++]=mn;else{if(mn===16){for(A=yt+2;j<A;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if(W>>>=yt,j-=yt,C.have===0){R.msg="invalid bit length repeat",C.mode=30;break}y=C.lens[C.have-1],De=3+(3&W),W>>>=2,j-=2}else if(mn===17){for(A=yt+3;j<A;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}j-=yt,y=0,De=3+(7&(W>>>=yt)),W>>>=3,j-=3}else{for(A=yt+7;j<A;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}j-=yt,y=0,De=11+(127&(W>>>=yt)),W>>>=7,j-=7}if(C.have+De>C.nlen+C.ndist){R.msg="invalid bit length repeat",C.mode=30;break}for(;De--;)C.lens[C.have++]=y}}if(C.mode===30)break;if(C.lens[256]===0){R.msg="invalid code -- missing end-of-block",C.mode=30;break}if(C.lenbits=9,q={bits:C.lenbits},ie=s(l,C.lens,0,C.nlen,C.lencode,0,C.work,q),C.lenbits=q.bits,ie){R.msg="invalid literal/lengths set",C.mode=30;break}if(C.distbits=6,C.distcode=C.distdyn,q={bits:C.distbits},ie=s(u,C.lens,C.nlen,C.ndist,C.distcode,0,C.work,q),C.distbits=q.bits,ie){R.msg="invalid distances set",C.mode=30;break}if(C.mode=20,Z===6)break e;case 20:C.mode=21;case 21:if(6<=ge&&258<=Ke){R.next_out=ct,R.avail_out=Ke,R.next_in=de,R.avail_in=ge,C.hold=W,C.bits=j,o(R,Ne),ct=R.next_out,Xe=R.output,Ke=R.avail_out,de=R.next_in,oe=R.input,ge=R.avail_in,W=C.hold,j=C.bits,C.mode===12&&(C.back=-1);break}for(C.back=0;kt=(T=C.lencode[W&(1<<C.lenbits)-1])>>>16&255,mn=65535&T,!((yt=T>>>24)<=j);){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if(kt&&(240&kt)==0){for(en=yt,Gi=kt,Ii=mn;kt=(T=C.lencode[Ii+((W&(1<<en+Gi)-1)>>en)])>>>16&255,mn=65535&T,!(en+(yt=T>>>24)<=j);){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}W>>>=en,j-=en,C.back+=en}if(W>>>=yt,j-=yt,C.back+=yt,C.length=mn,kt===0){C.mode=26;break}if(32&kt){C.back=-1,C.mode=12;break}if(64&kt){R.msg="invalid literal/length code",C.mode=30;break}C.extra=15&kt,C.mode=22;case 22:if(C.extra){for(A=C.extra;j<A;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}C.length+=W&(1<<C.extra)-1,W>>>=C.extra,j-=C.extra,C.back+=C.extra}C.was=C.length,C.mode=23;case 23:for(;kt=(T=C.distcode[W&(1<<C.distbits)-1])>>>16&255,mn=65535&T,!((yt=T>>>24)<=j);){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if((240&kt)==0){for(en=yt,Gi=kt,Ii=mn;kt=(T=C.distcode[Ii+((W&(1<<en+Gi)-1)>>en)])>>>16&255,mn=65535&T,!(en+(yt=T>>>24)<=j);){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}W>>>=en,j-=en,C.back+=en}if(W>>>=yt,j-=yt,C.back+=yt,64&kt){R.msg="invalid distance code",C.mode=30;break}C.offset=mn,C.extra=15&kt,C.mode=24;case 24:if(C.extra){for(A=C.extra;j<A;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}C.offset+=W&(1<<C.extra)-1,W>>>=C.extra,j-=C.extra,C.back+=C.extra}if(C.offset>C.dmax){R.msg="invalid distance too far back",C.mode=30;break}C.mode=25;case 25:if(Ke===0)break e;if(De=Ne-Ke,C.offset>De){if((De=C.offset-De)>C.whave&&C.sane){R.msg="invalid distance too far back",C.mode=30;break}Jt=De>C.wnext?(De-=C.wnext,C.wsize-De):C.wnext-De,De>C.length&&(De=C.length),Mn=C.window}else Mn=Xe,Jt=ct-C.offset,De=C.length;for(Ke<De&&(De=Ke),Ke-=De,C.length-=De;Xe[ct++]=Mn[Jt++],--De;);C.length===0&&(C.mode=21);break;case 26:if(Ke===0)break e;Xe[ct++]=C.length,Ke--,C.mode=21;break;case 27:if(C.wrap){for(;j<32;){if(ge===0)break e;ge--,W|=oe[de++]<<j,j+=8}if(Ne-=Ke,R.total_out+=Ne,C.total+=Ne,Ne&&(R.adler=C.check=C.flags?a(C.check,Xe,Ne,ct-Ne):i(C.check,Xe,Ne,ct-Ne)),Ne=Ke,(C.flags?W:x(W))!==C.check){R.msg="incorrect data check",C.mode=30;break}j=W=0}C.mode=28;case 28:if(C.wrap&&C.flags){for(;j<32;){if(ge===0)break e;ge--,W+=oe[de++]<<j,j+=8}if(W!==(4294967295&C.total)){R.msg="incorrect length check",C.mode=30;break}j=W=0}C.mode=29;case 29:ie=1;break e;case 30:ie=-3;break e;case 31:return-4;default:return f}return R.next_out=ct,R.avail_out=Ke,R.next_in=de,R.avail_in=ge,C.hold=W,C.bits=j,(C.wsize||Ne!==R.avail_out&&C.mode<30&&(C.mode<27||Z!==4))&&Ae(R,R.output,R.next_out,Ne-R.avail_out)?(C.mode=31,-4):(Ze-=R.avail_in,Ne-=R.avail_out,R.total_in+=Ze,R.total_out+=Ne,C.total+=Ne,C.wrap&&Ne&&(R.adler=C.check=C.flags?a(C.check,Xe,Ne,R.next_out-Ne):i(C.check,Xe,Ne,R.next_out-Ne)),R.data_type=C.bits+(C.last?64:0)+(C.mode===12?128:0)+(C.mode===20||C.mode===15?256:0),(Ze==0&&Ne===0||Z===4)&&ie===h&&(ie=-5),ie)},e.inflateEnd=function(R){if(!R||!R.state)return f;var Z=R.state;return Z.window&&(Z.window=null),R.state=null,h},e.inflateGetHeader=function(R,Z){var C;return R&&R.state?(2&(C=R.state).wrap)==0?f:((C.head=Z).done=!1,h):f},e.inflateSetDictionary=function(R,Z){var C,oe=Z.length;return R&&R.state?(C=R.state).wrap!==0&&C.mode!==11?f:C.mode===11&&i(1,Z,oe,0)!==C.check?-3:Ae(R,Z,oe,oe)?(C.mode=31,-4):(C.havedict=1,h):f},e.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(t,r,e){"use strict";var n=t("../utils/common"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];r.exports=function(l,u,h,f,v,_,b,x){var w,M,D,I,F,N,z,V,re,Ae=x.bits,R=0,Z=0,C=0,oe=0,Xe=0,de=0,ct=0,ge=0,Ke=0,W=0,j=null,Ze=0,Ne=new n.Buf16(16),De=new n.Buf16(16),Jt=null,Mn=0;for(R=0;R<=15;R++)Ne[R]=0;for(Z=0;Z<f;Z++)Ne[u[h+Z]]++;for(Xe=Ae,oe=15;1<=oe&&Ne[oe]===0;oe--);if(oe<Xe&&(Xe=oe),oe===0)return v[_++]=20971520,v[_++]=20971520,x.bits=1,0;for(C=1;C<oe&&Ne[C]===0;C++);for(Xe<C&&(Xe=C),R=ge=1;R<=15;R++)if(ge<<=1,(ge-=Ne[R])<0)return-1;if(0<ge&&(l===0||oe!==1))return-1;for(De[1]=0,R=1;R<15;R++)De[R+1]=De[R]+Ne[R];for(Z=0;Z<f;Z++)u[h+Z]!==0&&(b[De[u[h+Z]]++]=Z);if(N=l===0?(j=Jt=b,19):l===1?(j=i,Ze-=257,Jt=a,Mn-=257,256):(j=o,Jt=s,-1),R=C,F=_,ct=Z=W=0,D=-1,I=(Ke=1<<(de=Xe))-1,l===1&&852<Ke||l===2&&592<Ke)return 1;for(;;){for(z=R-ct,re=b[Z]<N?(V=0,b[Z]):b[Z]>N?(V=Jt[Mn+b[Z]],j[Ze+b[Z]]):(V=96,0),w=1<<R-ct,C=M=1<<de;v[F+(W>>ct)+(M-=w)]=z<<24|V<<16|re|0,M!==0;);for(w=1<<R-1;W&w;)w>>=1;if(w!==0?(W&=w-1,W+=w):W=0,Z++,--Ne[R]==0){if(R===oe)break;R=u[h+b[Z]]}if(Xe<R&&(W&I)!==D){for(ct===0&&(ct=Xe),F+=C,ge=1<<(de=R-ct);de+ct<oe&&!((ge-=Ne[de+ct])<=0);)de++,ge<<=1;if(Ke+=1<<de,l===1&&852<Ke||l===2&&592<Ke)return 1;v[D=W&I]=Xe<<24|de<<16|F-_|0}}return W!==0&&(v[F+W]=R-ct<<24|64<<16|0),x.bits=Xe,0}},{"../utils/common":41}],51:[function(t,r,e){"use strict";r.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(t,r,e){"use strict";var n=t("../utils/common"),i=0,a=1;function o(T){for(var L=T.length;0<=--L;)T[L]=0}var s=0,l=29,u=256,h=u+1+l,f=30,v=19,_=2*h+1,b=15,x=16,w=7,M=256,D=16,I=17,F=18,N=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],z=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],V=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],re=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ae=new Array(2*(h+2));o(Ae);var R=new Array(2*f);o(R);var Z=new Array(512);o(Z);var C=new Array(256);o(C);var oe=new Array(l);o(oe);var Xe,de,ct,ge=new Array(f);function Ke(T,L,ce,ue,$){this.static_tree=T,this.extra_bits=L,this.extra_base=ce,this.elems=ue,this.max_length=$,this.has_stree=T&&T.length}function W(T,L){this.dyn_tree=T,this.max_code=0,this.stat_desc=L}function j(T){return T<256?Z[T]:Z[256+(T>>>7)]}function Ze(T,L){T.pending_buf[T.pending++]=255&L,T.pending_buf[T.pending++]=L>>>8&255}function Ne(T,L,ce){T.bi_valid>x-ce?(T.bi_buf|=L<<T.bi_valid&65535,Ze(T,T.bi_buf),T.bi_buf=L>>x-T.bi_valid,T.bi_valid+=ce-x):(T.bi_buf|=L<<T.bi_valid&65535,T.bi_valid+=ce)}function De(T,L,ce){Ne(T,ce[2*L],ce[2*L+1])}function Jt(T,L){for(var ce=0;ce|=1&T,T>>>=1,ce<<=1,0<--L;);return ce>>>1}function Mn(T,L,ce){var ue,$,ve=new Array(b+1),Le=0;for(ue=1;ue<=b;ue++)ve[ue]=Le=Le+ce[ue-1]<<1;for($=0;$<=L;$++){var ye=T[2*$+1];ye!==0&&(T[2*$]=Jt(ve[ye]++,ye))}}function yt(T){var L;for(L=0;L<h;L++)T.dyn_ltree[2*L]=0;for(L=0;L<f;L++)T.dyn_dtree[2*L]=0;for(L=0;L<v;L++)T.bl_tree[2*L]=0;T.dyn_ltree[2*M]=1,T.opt_len=T.static_len=0,T.last_lit=T.matches=0}function kt(T){8<T.bi_valid?Ze(T,T.bi_buf):0<T.bi_valid&&(T.pending_buf[T.pending++]=T.bi_buf),T.bi_buf=0,T.bi_valid=0}function mn(T,L,ce,ue){var $=2*L,ve=2*ce;return T[$]<T[ve]||T[$]===T[ve]&&ue[L]<=ue[ce]}function en(T,L,ce){for(var ue=T.heap[ce],$=ce<<1;$<=T.heap_len&&($<T.heap_len&&mn(L,T.heap[$+1],T.heap[$],T.depth)&&$++,!mn(L,ue,T.heap[$],T.depth));)T.heap[ce]=T.heap[$],ce=$,$<<=1;T.heap[ce]=ue}function Gi(T,L,ce){var ue,$,ve,Le,ye=0;if(T.last_lit!==0)for(;ue=T.pending_buf[T.d_buf+2*ye]<<8|T.pending_buf[T.d_buf+2*ye+1],$=T.pending_buf[T.l_buf+ye],ye++,ue===0?De(T,$,L):(De(T,(ve=C[$])+u+1,L),(Le=N[ve])!==0&&Ne(T,$-=oe[ve],Le),De(T,ve=j(--ue),ce),(Le=z[ve])!==0&&Ne(T,ue-=ge[ve],Le)),ye<T.last_lit;);De(T,M,L)}function Ii(T,L){var ce,ue,$,ve=L.dyn_tree,Le=L.stat_desc.static_tree,ye=L.stat_desc.has_stree,We=L.stat_desc.elems,Ot=-1;for(T.heap_len=0,T.heap_max=_,ce=0;ce<We;ce++)ve[2*ce]!==0?(T.heap[++T.heap_len]=Ot=ce,T.depth[ce]=0):ve[2*ce+1]=0;for(;T.heap_len<2;)ve[2*($=T.heap[++T.heap_len]=Ot<2?++Ot:0)]=1,T.depth[$]=0,T.opt_len--,ye&&(T.static_len-=Le[2*$+1]);for(L.max_code=Ot,ce=T.heap_len>>1;1<=ce;ce--)en(T,ve,ce);for($=We;ce=T.heap[1],T.heap[1]=T.heap[T.heap_len--],en(T,ve,1),ue=T.heap[1],T.heap[--T.heap_max]=ce,T.heap[--T.heap_max]=ue,ve[2*$]=ve[2*ce]+ve[2*ue],T.depth[$]=(T.depth[ce]>=T.depth[ue]?T.depth[ce]:T.depth[ue])+1,ve[2*ce+1]=ve[2*ue+1]=$,T.heap[1]=$++,en(T,ve,1),2<=T.heap_len;);T.heap[--T.heap_max]=T.heap[1],(function(xt,gi){var hs,Wi,ps,tn,Zl,sm,fr=gi.dyn_tree,Bg=gi.max_code,uC=gi.stat_desc.static_tree,mC=gi.stat_desc.has_stree,hC=gi.stat_desc.extra_bits,Vg=gi.stat_desc.extra_base,fs=gi.stat_desc.max_length,Yl=0;for(tn=0;tn<=b;tn++)xt.bl_count[tn]=0;for(fr[2*xt.heap[xt.heap_max]+1]=0,hs=xt.heap_max+1;hs<_;hs++)fs<(tn=fr[2*fr[2*(Wi=xt.heap[hs])+1]+1]+1)&&(tn=fs,Yl++),fr[2*Wi+1]=tn,Bg<Wi||(xt.bl_count[tn]++,Zl=0,Vg<=Wi&&(Zl=hC[Wi-Vg]),sm=fr[2*Wi],xt.opt_len+=sm*(tn+Zl),mC&&(xt.static_len+=sm*(uC[2*Wi+1]+Zl)));if(Yl!==0){do{for(tn=fs-1;xt.bl_count[tn]===0;)tn--;xt.bl_count[tn]--,xt.bl_count[tn+1]+=2,xt.bl_count[fs]--,Yl-=2}while(0<Yl);for(tn=fs;tn!==0;tn--)for(Wi=xt.bl_count[tn];Wi!==0;)Bg<(ps=xt.heap[--hs])||(fr[2*ps+1]!==tn&&(xt.opt_len+=(tn-fr[2*ps+1])*fr[2*ps],fr[2*ps+1]=tn),Wi--)}})(T,L),Mn(ve,Ot,T.bl_count)}function y(T,L,ce){var ue,$,ve=-1,Le=L[1],ye=0,We=7,Ot=4;for(Le===0&&(We=138,Ot=3),L[2*(ce+1)+1]=65535,ue=0;ue<=ce;ue++)$=Le,Le=L[2*(ue+1)+1],++ye<We&&$===Le||(ye<Ot?T.bl_tree[2*$]+=ye:$!==0?($!==ve&&T.bl_tree[2*$]++,T.bl_tree[2*D]++):ye<=10?T.bl_tree[2*I]++:T.bl_tree[2*F]++,ve=$,Ot=(ye=0)===Le?(We=138,3):$===Le?(We=6,3):(We=7,4))}function ie(T,L,ce){var ue,$,ve=-1,Le=L[1],ye=0,We=7,Ot=4;for(Le===0&&(We=138,Ot=3),ue=0;ue<=ce;ue++)if($=Le,Le=L[2*(ue+1)+1],!(++ye<We&&$===Le)){if(ye<Ot)for(;De(T,$,T.bl_tree),--ye!=0;);else $!==0?($!==ve&&(De(T,$,T.bl_tree),ye--),De(T,D,T.bl_tree),Ne(T,ye-3,2)):ye<=10?(De(T,I,T.bl_tree),Ne(T,ye-3,3)):(De(T,F,T.bl_tree),Ne(T,ye-11,7));ve=$,Ot=(ye=0)===Le?(We=138,3):$===Le?(We=6,3):(We=7,4)}}o(ge);var q=!1;function A(T,L,ce,ue){Ne(T,(s<<1)+(ue?1:0),3),(function($,ve,Le,ye){kt($),ye&&(Ze($,Le),Ze($,~Le)),n.arraySet($.pending_buf,$.window,ve,Le,$.pending),$.pending+=Le})(T,L,ce,!0)}e._tr_init=function(T){q||((function(){var L,ce,ue,$,ve,Le=new Array(b+1);for($=ue=0;$<l-1;$++)for(oe[$]=ue,L=0;L<1<<N[$];L++)C[ue++]=$;for(C[ue-1]=$,$=ve=0;$<16;$++)for(ge[$]=ve,L=0;L<1<<z[$];L++)Z[ve++]=$;for(ve>>=7;$<f;$++)for(ge[$]=ve<<7,L=0;L<1<<z[$]-7;L++)Z[256+ve++]=$;for(ce=0;ce<=b;ce++)Le[ce]=0;for(L=0;L<=143;)Ae[2*L+1]=8,L++,Le[8]++;for(;L<=255;)Ae[2*L+1]=9,L++,Le[9]++;for(;L<=279;)Ae[2*L+1]=7,L++,Le[7]++;for(;L<=287;)Ae[2*L+1]=8,L++,Le[8]++;for(Mn(Ae,h+1,Le),L=0;L<f;L++)R[2*L+1]=5,R[2*L]=Jt(L,5);Xe=new Ke(Ae,N,u+1,h,b),de=new Ke(R,z,0,f,b),ct=new Ke(new Array(0),V,0,v,w)})(),q=!0),T.l_desc=new W(T.dyn_ltree,Xe),T.d_desc=new W(T.dyn_dtree,de),T.bl_desc=new W(T.bl_tree,ct),T.bi_buf=0,T.bi_valid=0,yt(T)},e._tr_stored_block=A,e._tr_flush_block=function(T,L,ce,ue){var $,ve,Le=0;0<T.level?(T.strm.data_type===2&&(T.strm.data_type=(function(ye){var We,Ot=4093624447;for(We=0;We<=31;We++,Ot>>>=1)if(1&Ot&&ye.dyn_ltree[2*We]!==0)return i;if(ye.dyn_ltree[18]!==0||ye.dyn_ltree[20]!==0||ye.dyn_ltree[26]!==0)return a;for(We=32;We<u;We++)if(ye.dyn_ltree[2*We]!==0)return a;return i})(T)),Ii(T,T.l_desc),Ii(T,T.d_desc),Le=(function(ye){var We;for(y(ye,ye.dyn_ltree,ye.l_desc.max_code),y(ye,ye.dyn_dtree,ye.d_desc.max_code),Ii(ye,ye.bl_desc),We=v-1;3<=We&&ye.bl_tree[2*re[We]+1]===0;We--);return ye.opt_len+=3*(We+1)+5+5+4,We})(T),$=T.opt_len+3+7>>>3,(ve=T.static_len+3+7>>>3)<=$&&($=ve)):$=ve=ce+5,ce+4<=$&&L!==-1?A(T,L,ce,ue):T.strategy===4||ve===$?(Ne(T,2+(ue?1:0),3),Gi(T,Ae,R)):(Ne(T,4+(ue?1:0),3),(function(ye,We,Ot,xt){var gi;for(Ne(ye,We-257,5),Ne(ye,Ot-1,5),Ne(ye,xt-4,4),gi=0;gi<xt;gi++)Ne(ye,ye.bl_tree[2*re[gi]+1],3);ie(ye,ye.dyn_ltree,We-1),ie(ye,ye.dyn_dtree,Ot-1)})(T,T.l_desc.max_code+1,T.d_desc.max_code+1,Le+1),Gi(T,T.dyn_ltree,T.dyn_dtree)),yt(T),ue&&kt(T)},e._tr_tally=function(T,L,ce){return T.pending_buf[T.d_buf+2*T.last_lit]=L>>>8&255,T.pending_buf[T.d_buf+2*T.last_lit+1]=255&L,T.pending_buf[T.l_buf+T.last_lit]=255&ce,T.last_lit++,L===0?T.dyn_ltree[2*ce]++:(T.matches++,L--,T.dyn_ltree[2*(C[ce]+u+1)]++,T.dyn_dtree[2*j(L)]++),T.last_lit===T.lit_bufsize-1},e._tr_align=function(T){Ne(T,2,3),De(T,M,Ae),(function(L){L.bi_valid===16?(Ze(L,L.bi_buf),L.bi_buf=0,L.bi_valid=0):8<=L.bi_valid&&(L.pending_buf[L.pending++]=255&L.bi_buf,L.bi_buf>>=8,L.bi_valid-=8)})(T)}},{"../utils/common":41}],53:[function(t,r,e){"use strict";r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,r,e){(function(n){(function(i,a){"use strict";if(!i.setImmediate){var o,s,l,u,h=1,f={},v=!1,_=i.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(i);b=b&&b.setTimeout?b:i,o={}.toString.call(i.process)==="[object process]"?function(D){process.nextTick(function(){w(D)})}:(function(){if(i.postMessage&&!i.importScripts){var D=!0,I=i.onmessage;return i.onmessage=function(){D=!1},i.postMessage("","*"),i.onmessage=I,D}})()?(u="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",M,!1):i.attachEvent("onmessage",M),function(D){i.postMessage(u+D,"*")}):i.MessageChannel?((l=new MessageChannel).port1.onmessage=function(D){w(D.data)},function(D){l.port2.postMessage(D)}):_&&"onreadystatechange"in _.createElement("script")?(s=_.documentElement,function(D){var I=_.createElement("script");I.onreadystatechange=function(){w(D),I.onreadystatechange=null,s.removeChild(I),I=null},s.appendChild(I)}):function(D){setTimeout(w,0,D)},b.setImmediate=function(D){typeof D!="function"&&(D=new Function(""+D));for(var I=new Array(arguments.length-1),F=0;F<I.length;F++)I[F]=arguments[F+1];var N={callback:D,args:I};return f[h]=N,o(h),h++},b.clearImmediate=x}function x(D){delete f[D]}function w(D){if(v)setTimeout(w,0,D);else{var I=f[D];if(I){v=!0;try{(function(F){var N=F.callback,z=F.args;switch(z.length){case 0:N();break;case 1:N(z[0]);break;case 2:N(z[0],z[1]);break;case 3:N(z[0],z[1],z[2]);break;default:N.apply(a,z)}})(I)}finally{x(D),v=!1}}}}function M(D){D.source===i&&typeof D.data=="string"&&D.data.indexOf(u)===0&&w(+D.data.slice(u.length))}})(typeof self>"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Hx=$g((Ag,Rg)=>{"use strict";(function(t,r){typeof define=="function"&&define.amd?define([],r):typeof Ag<"u"?r():(r(),t.FileSaver={})})(Ag,function(){"use strict";function t(s,l){return typeof l>"u"?l={autoBom:!1}:typeof l!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),l={autoBom:!l}),l.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(s.type)?new Blob(["\uFEFF",s],{type:s.type}):s}function r(s,l,u){var h=new XMLHttpRequest;h.open("GET",s),h.responseType="blob",h.onload=function(){o(h.response,l,u)},h.onerror=function(){console.error("could not download file")},h.send()}function e(s){var l=new XMLHttpRequest;l.open("HEAD",s,!1);try{l.send()}catch{}return 200<=l.status&&299>=l.status}function n(s){try{s.dispatchEvent(new MouseEvent("click"))}catch{var l=document.createEvent("MouseEvents");l.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),s.dispatchEvent(l)}}var i=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,a=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),o=i.saveAs||(typeof window!="object"||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(s,l,u){var h=i.URL||i.webkitURL,f=document.createElement("a");l=l||s.name||"download",f.download=l,f.rel="noopener",typeof s=="string"?(f.href=s,f.origin===location.origin?n(f):e(f.href)?r(s,l,u):n(f,f.target="_blank")):(f.href=h.createObjectURL(s),setTimeout(function(){h.revokeObjectURL(f.href)},4e4),setTimeout(function(){n(f)},0))}:"msSaveOrOpenBlob"in navigator?function(s,l,u){if(l=l||s.name||"download",typeof s!="string")navigator.msSaveOrOpenBlob(t(s,u),l);else if(e(s))r(s,l,u);else{var h=document.createElement("a");h.href=s,h.target="_blank",setTimeout(function(){n(h)})}}:function(s,l,u,h){if(h=h||open("","_blank"),h&&(h.document.title=h.document.body.innerText="downloading..."),typeof s=="string")return r(s,l,u);var f=s.type==="application/octet-stream",v=/constructor/i.test(i.HTMLElement)||i.safari,_=/CriOS\/[\d]+/.test(navigator.userAgent);if((_||f&&v||a)&&typeof FileReader<"u"){var b=new FileReader;b.onloadend=function(){var M=b.result;M=_?M:M.replace(/^data:[^;]*;/,"data:attachment/file;"),h?h.location.href=M:location=M,h=null},b.readAsDataURL(s)}else{var x=i.URL||i.webkitURL,w=x.createObjectURL(s);h?h.location=w:location.href=w,h=null,setTimeout(function(){x.revokeObjectURL(w)},4e4)}});i.saveAs=o.saveAs=o,typeof Rg<"u"&&(Rg.exports=o)})});var pc={production:!0,apiUrl:"https://api.johnturman.net/api/v1"};var M0=null;function vi(){return M0}function wm(t){M0??=t}var Ts=class{},yr=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:()=>p(T0),providedIn:"platform"})}return t})(),km=new H(""),T0=(()=>{class t extends yr{_location;_history;_doc=p(Fe);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return vi().getBaseHref(this._doc)}onPopState(e){let n=vi().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e)}onHashChange(e){let n=vi().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",e,!1),()=>n.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,n,i){this._history.pushState(e,n,i)}replaceState(e,n,i){this._history.replaceState(e,n,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function fc(t,r){return t?r?t.endsWith("/")?r.startsWith("/")?t+r.slice(1):t+r:r.startsWith("/")?t+r:`${t}/${r}`:t:r}function I0(t){let r=t.search(/#|\?|$/);return t[r-1]==="/"?t.slice(0,r-1)+t.slice(r):t}function Pi(t){return t&&t[0]!=="?"?`?${t}`:t}var xr=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:()=>p(_c),providedIn:"root"})}return t})(),gc=new H(""),_c=(()=>{class t extends xr{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??p(Fe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return fc(this._baseHref,e)}path(e=!1){let n=this._platformLocation.pathname+Pi(this._platformLocation.search),i=this._platformLocation.hash;return i&&e?`${n}${i}`:n}pushState(e,n,i,a){let o=this.prepareExternalUrl(i+Pi(a));this._platformLocation.pushState(e,n,o)}replaceState(e,n,i,a){let o=this.prepareExternalUrl(i+Pi(a));this._platformLocation.replaceState(e,n,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||t)(Ee(yr),Ee(gc,8))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ki=(()=>{class t{_subject=new le;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let n=this._locationStrategy.getBaseHref();this._basePath=gC(I0(A0(n))),this._locationStrategy.onPopState(i=>{this._subject.next({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,n=""){return this.path()==this.normalize(e+Pi(n))}normalize(e){return t.stripTrailingSlash(fC(this._basePath,A0(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n="",i=null){this._locationStrategy.pushState(i,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pi(n)),i)}replaceState(e,n="",i=null){this._locationStrategy.replaceState(i,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pi(n)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)}),()=>{let n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",n){this._urlChangeListeners.forEach(i=>i(e,n))}subscribe(e,n,i){return this._subject.subscribe({next:e,error:n??void 0,complete:i??void 0})}static normalizeQueryParams=Pi;static joinWithSlash=fc;static stripTrailingSlash=I0;static \u0275fac=function(n){return new(n||t)(Ee(xr))};static \u0275prov=$e({token:t,factory:()=>pC(),providedIn:"root"})}return t})();function pC(){return new Ki(Ee(xr))}function fC(t,r){if(!t||!r.startsWith(t))return r;let e=r.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:r}function A0(t){return t.replace(/\/index\.html$/,"")}function gC(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var Pm=(()=>{class t extends xr{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,n!=null&&(this._baseHref=n)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let n=this._platformLocation.hash??"#";return n.length>0?n.substring(1):n}prepareExternalUrl(e){let n=fc(this._baseHref,e);return n.length>0?"#"+n:n}pushState(e,n,i,a){let o=this.prepareExternalUrl(i+Pi(a))||this._platformLocation.pathname;this._platformLocation.pushState(e,n,o)}replaceState(e,n,i,a){let o=this.prepareExternalUrl(i+Pi(a))||this._platformLocation.pathname;this._platformLocation.replaceState(e,n,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||t)(Ee(yr),Ee(gc,8))};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})();var Om=(function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t})(Om||{});var An=(function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t})(An||{}),Rt=(function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t})(Rt||{}),qn=(function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t})(qn||{}),Qn={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function F0(t){return ei(t)[sn.LocaleId]}function N0(t,r,e){let n=ei(t),i=[n[sn.DayPeriodsFormat],n[sn.DayPeriodsStandalone]],a=yi(i,r);return yi(a,e)}function L0(t,r,e){let n=ei(t),i=[n[sn.DaysFormat],n[sn.DaysStandalone]],a=yi(i,r);return yi(a,e)}function z0(t,r,e){let n=ei(t),i=[n[sn.MonthsFormat],n[sn.MonthsStandalone]],a=yi(i,r);return yi(a,e)}function B0(t,r){let n=ei(t)[sn.Eras];return yi(n,r)}function Is(t,r){let e=ei(t);return yi(e[sn.DateFormat],r)}function As(t,r){let e=ei(t);return yi(e[sn.TimeFormat],r)}function Rs(t,r){let n=ei(t)[sn.DateTimeFormat];return yi(n,r)}function Ji(t,r){let e=ei(t),n=e[sn.NumberSymbols][r];if(typeof n>"u"){if(r===Qn.CurrencyDecimal)return e[sn.NumberSymbols][Qn.Decimal];if(r===Qn.CurrencyGroup)return e[sn.NumberSymbols][Qn.Group]}return n}function V0(t,r){return ei(t)[sn.NumberFormats][r]}function $0(t){if(!t[sn.ExtraData])throw new Ue(2303,!1)}function H0(t){let r=ei(t);return $0(r),(r[sn.ExtraData][2]||[]).map(n=>typeof n=="string"?Sm(n):[Sm(n[0]),Sm(n[1])])}function j0(t,r,e){let n=ei(t);$0(n);let i=[n[sn.ExtraData][0],n[sn.ExtraData][1]],a=yi(i,r)||[];return yi(a,e)||[]}function yi(t,r){for(let e=r;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new Ue(2304,!1)}function Sm(t){let[r,e]=t.split(":");return{hours:+r,minutes:+e}}var bC=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,bc={},vC=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,yC=256;function U0(t,r,e,n){let i=IC(t);xC(r),r=Cr(e,r)||r;let o=[],s;for(;r;)if(s=vC.exec(r),s){o=o.concat(s.slice(1));let h=o.pop();if(!h)break;r=h}else{o.push(r);break}let l=i.getTimezoneOffset();n&&(l=W0(n,l),i=TC(i,n));let u="";return o.forEach(h=>{let f=EC(h);u+=f?f(i,e,l):h==="''"?"'":h.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function xC(t){if(t.length>yC)throw new Ue(2300,!1)}function wc(t,r,e){let n=new Date(0);return n.setFullYear(t,r,e),n.setHours(0,0,0),n}function Cr(t,r){let e=F0(t);if(bc[e]??={},bc[e][r])return bc[e][r];let n="";switch(r){case"shortDate":n=Is(t,qn.Short);break;case"mediumDate":n=Is(t,qn.Medium);break;case"longDate":n=Is(t,qn.Long);break;case"fullDate":n=Is(t,qn.Full);break;case"shortTime":n=As(t,qn.Short);break;case"mediumTime":n=As(t,qn.Medium);break;case"longTime":n=As(t,qn.Long);break;case"fullTime":n=As(t,qn.Full);break;case"short":let i=Cr(t,"shortTime"),a=Cr(t,"shortDate");n=vc(Rs(t,qn.Short),[i,a]);break;case"medium":let o=Cr(t,"mediumTime"),s=Cr(t,"mediumDate");n=vc(Rs(t,qn.Medium),[o,s]);break;case"long":let l=Cr(t,"longTime"),u=Cr(t,"longDate");n=vc(Rs(t,qn.Long),[l,u]);break;case"full":let h=Cr(t,"fullTime"),f=Cr(t,"fullDate");n=vc(Rs(t,qn.Full),[h,f]);break}return n&&(bc[e][r]=n),n}function vc(t,r){return r&&(t=t.replace(/\{([^}]+)}/g,function(e,n){return Object.hasOwn(r,n)?r[n]:e})),t}function Oi(t,r,e="-",n,i){let a="";(t<0||i&&t<=0)&&(i?t=-t+1:(t=-t,a=e));let o=String(t);for(;o.length<r;)o="0"+o;return n&&(o=o.slice(o.length-r)),a+o}function CC(t,r){return Oi(t,3).substring(0,r)}function ln(t,r,e=0,n=!1,i=!1){return function(a,o){let s=wC(t,a);if((e>0||s>-e)&&(s+=e),t===3)s===0&&e===-12&&(s=12);else if(t===6)return CC(s,r);let l=Ji(o,Qn.MinusSign);return Oi(s,r,l,n,i)}}function wC(t,r){switch(t){case 0:return r.getFullYear();case 1:return r.getMonth();case 2:return r.getDate();case 3:return r.getHours();case 4:return r.getMinutes();case 5:return r.getSeconds();case 6:return r.getMilliseconds();case 7:return r.getDay();default:throw new Ue(2301,!1)}}function Lt(t,r,e=An.Format,n=!1){return function(i,a){return kC(i,a,t,r,e,n)}}function kC(t,r,e,n,i,a){switch(e){case 2:return z0(r,i,n)[t.getMonth()];case 1:return L0(r,i,n)[t.getDay()];case 0:let o=t.getHours(),s=t.getMinutes();if(a){let u=H0(r),h=j0(r,i,n),f=u.findIndex(v=>{if(Array.isArray(v)){let[_,b]=v,x=o>=_.hours&&s>=_.minutes,w=o<b.hours||o===b.hours&&s<b.minutes;if(_.hours<b.hours){if(x&&w)return!0}else if(x||w)return!0}else if(v.hours===o&&v.minutes===s)return!0;return!1});if(f!==-1)return h[f]}return N0(r,i,n)[o<12?0:1];case 3:return B0(r,n)[t.getFullYear()<=0?0:1];default:let l=e;throw new Ue(2302,!1)}}function yc(t){return function(r,e,n){let i=-1*n,a=Ji(e,Qn.MinusSign),o=i>0?Math.floor(i/60):Math.ceil(i/60);switch(t){case 0:return(i>=0?"+":"")+Oi(o,2,a)+Oi(Math.abs(i%60),2,a);case 1:return"GMT"+(i>=0?"+":"")+Oi(o,1,a);case 2:return"GMT"+(i>=0?"+":"")+Oi(o,2,a)+":"+Oi(Math.abs(i%60),2,a);case 3:return n===0?"Z":(i>=0?"+":"")+Oi(o,2,a)+":"+Oi(Math.abs(i%60),2,a);default:throw new Ue(2310,!1)}}}var SC=0,Cc=4;function DC(t){let r=wc(t,SC,1).getDay();return wc(t,0,1+(r<=Cc?Cc:Cc+7)-r)}function G0(t){let r=t.getDay(),e=r===0?-3:Cc-r;return wc(t.getFullYear(),t.getMonth(),t.getDate()+e)}function Dm(t,r=!1){return function(e,n){let i;if(r){let a=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,o=e.getDate();i=1+Math.floor((o+a)/7)}else{let a=G0(e),o=DC(a.getFullYear()),s=a.getTime()-o.getTime();i=1+Math.round(s/6048e5)}return Oi(i,t,Ji(n,Qn.MinusSign))}}function xc(t,r=!1){return function(e,n){let a=G0(e).getFullYear();return Oi(a,t,Ji(n,Qn.MinusSign),r)}}var Em={};function EC(t){if(Em[t])return Em[t];let r;switch(t){case"G":case"GG":case"GGG":r=Lt(3,Rt.Abbreviated);break;case"GGGG":r=Lt(3,Rt.Wide);break;case"GGGGG":r=Lt(3,Rt.Narrow);break;case"y":r=ln(0,1,0,!1,!0);break;case"yy":r=ln(0,2,0,!0,!0);break;case"yyy":r=ln(0,3,0,!1,!0);break;case"yyyy":r=ln(0,4,0,!1,!0);break;case"Y":r=xc(1);break;case"YY":r=xc(2,!0);break;case"YYY":r=xc(3);break;case"YYYY":r=xc(4);break;case"M":case"L":r=ln(1,1,1);break;case"MM":case"LL":r=ln(1,2,1);break;case"MMM":r=Lt(2,Rt.Abbreviated);break;case"MMMM":r=Lt(2,Rt.Wide);break;case"MMMMM":r=Lt(2,Rt.Narrow);break;case"LLL":r=Lt(2,Rt.Abbreviated,An.Standalone);break;case"LLLL":r=Lt(2,Rt.Wide,An.Standalone);break;case"LLLLL":r=Lt(2,Rt.Narrow,An.Standalone);break;case"w":r=Dm(1);break;case"ww":r=Dm(2);break;case"W":r=Dm(1,!0);break;case"d":r=ln(2,1);break;case"dd":r=ln(2,2);break;case"c":case"cc":r=ln(7,1);break;case"ccc":r=Lt(1,Rt.Abbreviated,An.Standalone);break;case"cccc":r=Lt(1,Rt.Wide,An.Standalone);break;case"ccccc":r=Lt(1,Rt.Narrow,An.Standalone);break;case"cccccc":r=Lt(1,Rt.Short,An.Standalone);break;case"E":case"EE":case"EEE":r=Lt(1,Rt.Abbreviated);break;case"EEEE":r=Lt(1,Rt.Wide);break;case"EEEEE":r=Lt(1,Rt.Narrow);break;case"EEEEEE":r=Lt(1,Rt.Short);break;case"a":case"aa":case"aaa":r=Lt(0,Rt.Abbreviated);break;case"aaaa":r=Lt(0,Rt.Wide);break;case"aaaaa":r=Lt(0,Rt.Narrow);break;case"b":case"bb":case"bbb":r=Lt(0,Rt.Abbreviated,An.Standalone,!0);break;case"bbbb":r=Lt(0,Rt.Wide,An.Standalone,!0);break;case"bbbbb":r=Lt(0,Rt.Narrow,An.Standalone,!0);break;case"B":case"BB":case"BBB":r=Lt(0,Rt.Abbreviated,An.Format,!0);break;case"BBBB":r=Lt(0,Rt.Wide,An.Format,!0);break;case"BBBBB":r=Lt(0,Rt.Narrow,An.Format,!0);break;case"h":r=ln(3,1,-12);break;case"hh":r=ln(3,2,-12);break;case"H":r=ln(3,1);break;case"HH":r=ln(3,2);break;case"m":r=ln(4,1);break;case"mm":r=ln(4,2);break;case"s":r=ln(5,1);break;case"ss":r=ln(5,2);break;case"S":r=ln(6,1);break;case"SS":r=ln(6,2);break;case"SSS":r=ln(6,3);break;case"Z":case"ZZ":case"ZZZ":r=yc(0);break;case"ZZZZZ":r=yc(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":r=yc(1);break;case"OOOO":case"ZZZZ":case"zzzz":r=yc(2);break;default:return null}return Em[t]=r,r}function W0(t,r){t=t.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?r:e}function MC(t,r){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+r),t}function TC(t,r,e){let i=t.getTimezoneOffset(),a=W0(r,i);return MC(t,-1*(a-i))}function IC(t){if(R0(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[i,a=1,o=1]=t.split("-").map(s=>+s);return wc(i,a-1,o)}let e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let n;if(n=t.match(bC))return AC(n)}let r=new Date(t);if(!R0(r))throw new Ue(2311,!1);return r}function AC(t){let r=new Date(0),e=0,n=0,i=t[8]?r.setUTCFullYear:r.setFullYear,a=t[8]?r.setUTCHours:r.setHours;t[9]&&(e=Number(t[9]+t[10]),n=Number(t[9]+t[11])),i.call(r,Number(t[1]),Number(t[2])-1,Number(t[3]));let o=Number(t[4]||0)-e,s=Number(t[5]||0)-n,l=Number(t[6]||0),u=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return a.call(r,o,s,l,u),r}function R0(t){return t instanceof Date&&!isNaN(t.valueOf())}var RC=/^(\d+)?\.((\d+)(-(\d+))?)?$/,P0=22,kc=".",Ps="0",PC=";",OC=",",Mm="#";function FC(t,r,e,n,i,a,o=!1){let s="",l=!1;if(!isFinite(t))s=Ji(e,Qn.Infinity);else{let u=zC(t);o&&(u=LC(u));let h=r.minInt,f=r.minFrac,v=r.maxFrac;if(a){let D=a.match(RC);if(D===null)throw new Ue(2306,!1);let I=D[1],F=D[3],N=D[5];I!=null&&(h=Tm(I)),F!=null&&(f=Tm(F)),N!=null?v=Tm(N):F!=null&&f>v&&(v=f);let z=100;if(h>z||f>z||v>z)throw new Ue(2306,!1)}BC(u,f,v);let _=u.digits,b=u.integerLen,x=u.exponent,w=[];for(l=_.every(D=>!D);b<h;b++)_.unshift(0);for(;b<0;b++)_.unshift(0);b>0?w=_.splice(b,_.length):(w=_,_=[0]);let M=[];for(_.length>=r.lgSize&&M.unshift(_.splice(-r.lgSize,_.length).join(""));_.length>r.gSize;)M.unshift(_.splice(-r.gSize,_.length).join(""));_.length&&M.unshift(_.join("")),s=M.join(Ji(e,n)),w.length&&(s+=Ji(e,i)+w.join("")),x&&(s+=Ji(e,Qn.Exponential)+"+"+x)}return t<0&&!l?s=r.negPre+s+r.negSuf:s=r.posPre+s+r.posSuf,s}function q0(t,r,e){let n=V0(r,Om.Decimal),i=NC(n,Ji(r,Qn.MinusSign));return FC(t,i,r,Qn.Group,Qn.Decimal,e)}function NC(t,r="-"){let e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},n=t.split(PC),i=n[0],a=n[1],o=i.indexOf(kc)!==-1?i.split(kc):[i.substring(0,i.lastIndexOf(Ps)+1),i.substring(i.lastIndexOf(Ps)+1)],s=o[0],l=o[1]||"";e.posPre=s.substring(0,s.indexOf(Mm));for(let h=0;h<l.length;h++){let f=l.charAt(h);f===Ps?e.minFrac=e.maxFrac=h+1:f===Mm?e.maxFrac=h+1:e.posSuf+=f}let u=s.split(OC);if(e.gSize=u[1]?u[1].length:0,e.lgSize=u[2]||u[1]?(u[2]||u[1]).length:0,a){let h=i.length-e.posPre.length-e.posSuf.length,f=a.indexOf(Mm);e.negPre=a.substring(0,f).replace(/'/g,""),e.negSuf=a.slice(f+h).replace(/'/g,"")}else e.negPre=r+e.posPre,e.negSuf=e.posSuf;return e}function LC(t){if(t.digits[0]===0)return t;let r=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(r===0?t.digits.push(0,0):r===1&&t.digits.push(0),t.integerLen+=2),t}function zC(t){let r=Math.abs(t)+"",e=0,n,i,a,o,s;for((i=r.indexOf(kc))>-1&&(r=r.replace(kc,"")),(a=r.search(/e/i))>0?(i<0&&(i=a),i+=+r.slice(a+1),r=r.substring(0,a)):i<0&&(i=r.length),a=0;r.charAt(a)===Ps;a++);if(a===(s=r.length))n=[0],i=1;else{for(s--;r.charAt(s)===Ps;)s--;for(i-=a,n=[],o=0;a<=s;a++,o++)n[o]=Number(r.charAt(a))}return i>P0&&(n=n.splice(0,P0-1),e=i-1,i=1),{digits:n,exponent:e,integerLen:i}}function BC(t,r,e){if(r>e)throw new Ue(2307,!1);let n=t.digits,i=n.length-t.integerLen,a=Math.min(Math.max(r,i),e),o=a+t.integerLen,s=n[o];if(o>0){n.splice(Math.max(t.integerLen,o));for(let f=o;f<n.length;f++)n[f]=0}else{i=Math.max(0,i),t.integerLen=1,n.length=Math.max(1,o=a+1),n[0]=0;for(let f=1;f<o;f++)n[f]=0}if(s>=5)if(o-1<0){for(let f=0;f>o;f--)n.unshift(0),t.integerLen++;n.unshift(1),t.integerLen++}else n[o-1]++;for(;i<Math.max(0,a);i++)n.push(0);let l=a!==0,u=r+t.integerLen,h=n.reduceRight(function(f,v,_,b){return v=v+f,b[_]=v<10?v:v-10,l&&(b[_]===0&&_>=u?b.pop():l=!1),v>=10?1:0},0);h&&(n.unshift(h),t.integerLen++)}function Tm(t){let r=parseInt(t);if(isNaN(r))throw new Ue(2305,!1);return r}var Im=/\s+/,O0=[],Os=(()=>{class t{_ngEl;_renderer;initialClasses=O0;rawClass;stateMap=new Map;constructor(e,n){this._ngEl=e,this._renderer=n}set klass(e){this.initialClasses=e!=null?e.trim().split(Im):O0}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(Im):e}ngDoCheck(){for(let n of this.initialClasses)this._updateState(n,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let n of e)this._updateState(n,!0);else if(e!=null)for(let n of Object.keys(e))this._updateState(n,!!e[n]);this._applyStateDiff()}_updateState(e,n){let i=this.stateMap.get(e);i!==void 0?(i.enabled!==n&&(i.changed=!0,i.enabled=n),i.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let n=e[0],i=e[1];i.changed?(this._toggleClass(n,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),i.touched=!1}}_toggleClass(e,n){e=e.trim(),e.length>0&&e.split(Im).forEach(i=>{n?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}static \u0275fac=function(n){return new(n||t)(J(me),J(nt))};static \u0275dir=U({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();var mo=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,i){this._ngEl=e,this._differs=n,this._renderer=i}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,n){let[i,a]=e.split("."),o=i.indexOf("-")===-1?void 0:va.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,i,a?`${n}${a}`:n,o):this._renderer.removeStyle(this._ngEl.nativeElement,i,o)}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}static \u0275fac=function(n){return new(n||t)(J(me),J(k0),J(nt))};static \u0275dir=U({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),Wr=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=p(ze);constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let i=this._createContextForwardProxy();this._viewRef=n.createEmbeddedView(this.ngTemplateOutlet,i,{injector:this._getInjector()})}}_getInjector(){return this.ngTemplateOutletInjector==="outlet"?this.injector:this.ngTemplateOutletInjector??void 0}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,n,i)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,n,i):!1,get:(e,n,i)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,n,i)}})}static \u0275fac=function(n){return new(n||t)(J(Nt))};static \u0275dir=U({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[lt]})}return t})();function Sc(t,r){return new Ue(2100,!1)}var Am=class{createSubscription(r,e,n){return $t(()=>r.subscribe({next:e,error:n}))}dispose(r){$t(()=>r.unsubscribe())}},Rm=class{createSubscription(r,e,n){return r.then(i=>e?.(i),i=>n?.(i)),{unsubscribe:()=>{e=null,n=null}}}dispose(r){r.unsubscribe()}},VC=new Rm,$C=new Am,Dc=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=p(_s);constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,n=>this._updateLatestValue(e,n),n=>this.applicationErrorHandler(n))}_selectStrategy(e){if(lo(e))return VC;if(m0(e))return $C;throw Sc(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,n){e===this._obj&&(this._latestValue=n,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(n){return new(n||t)(J(He,16))};static \u0275pipe=ys({name:"async",type:t,pure:!1})}return t})();var HC="mediumDate",Q0=new H(""),Z0=new H(""),ho=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,n,i){this.locale=e,this.defaultTimezone=n,this.defaultOptions=i}transform(e,n,i,a){if(e==null||e===""||e!==e)return null;try{let o=n??this.defaultOptions?.dateFormat??HC,s=i??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return U0(e,o,a||this.locale,s)}catch(o){throw Sc(t,o.message)}}static \u0275fac=function(n){return new(n||t)(J(xm,16),J(Q0,24),J(Z0,24))};static \u0275pipe=ys({name:"date",type:t,pure:!0})}return t})();var Fm=(()=>{class t{_locale;constructor(e){this._locale=e}transform(e,n,i){if(!jC(e))return null;i||=this._locale;try{let a=UC(e);return q0(a,i,n)}catch(a){throw Sc(t,a.message)}}static \u0275fac=function(n){return new(n||t)(J(xm,16))};static \u0275pipe=ys({name:"number",type:t,pure:!0})}return t})();function jC(t){return!(t==null||t===""||t!==t)}function UC(t){if(typeof t=="string"&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if(typeof t!="number")throw new Ue(2309,!1);return t}var Nm=(()=>{class t{transform(e,n,i){if(e==null)return null;if(!(typeof e=="string"||Array.isArray(e)))throw Sc(t,e);return e.slice(n,i)}static \u0275fac=function(n){return new(n||t)};static \u0275pipe=ys({name:"slice",type:t,pure:!1})}return t})();var er=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({})}return t})();function Fs(t,r){r=encodeURIComponent(r);for(let e of t.split(";")){let n=e.indexOf("="),[i,a]=n==-1?[e,""]:[e.slice(0,n),e.slice(n+1)];if(i.trim()===r)return decodeURIComponent(a)}return null}var GC=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),Lm=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:function(n){let i=null;return n?i=new(n||t):i=Ee(GC),i},providedIn:"root"})}return t})();var Bm="browser";function X0(t){return t===Bm}var Vm=(()=>{class t{static \u0275prov=$e({token:t,providedIn:"root",factory:()=>new zm(p(Fe),window)})}return t})(),zm=class{document;window;offset=()=>[0,0];constructor(r,e){this.document=r,this.window=e}setOffset(r){Array.isArray(r)?this.offset=()=>r:this.offset=r}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(r,e){this.window.scrollTo(ut(Q({},e),{left:r[0],top:r[1]}))}scrollToAnchor(r,e){let n=QC(this.document,r);n&&(this.scrollToElement(n,e),n.focus({preventScroll:!0}))}setHistoryScrollRestoration(r){try{this.window.history.scrollRestoration=r}catch{console.warn(ha(2400,!1))}}scrollToElement(r,e){let n=r.getBoundingClientRect(),i=n.left+this.window.pageXOffset,a=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(ut(Q({},e),{left:i-o[0],top:a-o[1]}))}};function QC(t,r){let e=t.getElementById(r)||t.getElementsByName(r)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=n.currentNode;for(;i;){let a=i.shadowRoot;if(a){let o=a.getElementById(r)||a.querySelector(`[name="${CSS.escape(r)}"]`);if(o)return o}i=n.nextNode()}}return null}var Ns=class{_doc;constructor(r){this._doc=r}manager},Ec=(()=>{class t extends Ns{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,i,a){return e.addEventListener(n,i,a),()=>this.removeEventListener(e,n,i,a)}removeEventListener(e,n,i,a){return e.removeEventListener(n,i,a)}static \u0275fac=function(n){return new(n||t)(Ee(Fe))};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})(),Ic=new H(""),Um=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(o=>{o.manager=this});let i=e.filter(o=>!(o instanceof Ec));this._plugins=i.slice().reverse();let a=e.find(o=>o instanceof Ec);a&&this._plugins.push(a)}addEventListener(e,n,i,a){return this._findPluginFor(n).addEventListener(e,n,i,a)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(a=>a.supports(e)),!n)throw new Ue(-5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||t)(Ee(Ic),Ee(Ie))};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})(),$m="ng-app-id";function K0(t){for(let r of t)r.remove()}function J0(t,r){let e=r.createElement("style");return e.textContent=t,e}function YC(t,r,e,n){let i=t.head?.querySelectorAll(`style[${$m}="${r}"],link[${$m}="${r}"]`);if(!i||i.length===0)return!1;for(let a of i)a.removeAttribute($m),a instanceof HTMLLinkElement?n.set(a.href.slice(a.href.lastIndexOf("/")+1),{usage:0,elements:[a]}):a.textContent&&e.set(a.textContent,{usage:0,elements:[a]});return!0}function jm(t,r){let e=r.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var Gm=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,i,a={}){this.doc=e,this.appId=n,this.nonce=i,YC(e,n,this.inline,this.external)&&this.hosts.add(e.head)}addStyles(e,n){for(let i of e)this.addUsage(i,this.inline,J0);n?.forEach(i=>this.addUsage(i,this.external,jm))}removeStyles(e,n){for(let i of e)this.removeUsage(i,this.inline);n?.forEach(i=>this.removeUsage(i,this.external))}addUsage(e,n,i){let a=n.get(e);a?a.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(o=>this.addElement(o,i(e,this.doc)))})}removeUsage(e,n){let i=n.get(e);i&&(i.usage--,i.usage<=0&&(K0(i.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])K0(e);this.hosts.clear()}addHost(e){if(!this.hosts.has(e)){this.hosts.add(e);for(let[n,{elements:i}]of this.inline)i.push(this.addElement(e,J0(n,this.doc)));for(let[n,{elements:i}]of this.external)i.push(this.addElement(e,jm(n,this.doc)))}}removeHost(e){this.hosts.delete(e);for(let n of[...this.inline.values(),...this.external.values()]){let i=[];for(let a of n.elements)a.parentNode===e?a.remove():i.push(a);n.elements=i}}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),e.appendChild(n)}static \u0275fac=function(n){return new(n||t)(Ee(Fe),Ee(_a),Ee(oo,8),Ee(ro))};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})(),Hm={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Wm=/%COMP%/g;var t_="%COMP%",XC=`_nghost-${t_}`,KC=`_ngcontent-${t_}`,JC=!0,ew=new H("",{factory:()=>JC});function tw(t){return KC.replace(Wm,t)}function nw(t){return XC.replace(Wm,t)}function n_(t,r){return r.map(e=>e.replace(Wm,t))}var Bs=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(e,n,i,a,o,s,l=null,u=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=i,this.removeStylesOnCompDestroy=a,this.doc=o,this.ngZone=s,this.nonce=l,this.tracingService=u,this.defaultRenderer=new Ls(e,o,s,this.tracingService)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let i=this.getOrCreateRenderer(e,n);return i instanceof Tc?i.applyToHost(e):i instanceof zs&&i.applyStyles(),i}getOrCreateRenderer(e,n){let i=this.rendererByCompId,a=i.get(n.id);if(!a){let o=this.doc,s=this.ngZone,l=this.eventManager,u=this.sharedStylesHost,h=this.removeStylesOnCompDestroy,f=this.tracingService;switch(n.encapsulation){case tc.Emulated:a=new Tc(l,u,n,this.appId,h,o,s,f);break;case tc.ShadowDom:return new Mc(l,e,n,o,s,this.nonce,f,u);case tc.ExperimentalIsolatedShadowDom:return new Mc(l,e,n,o,s,this.nonce,f);default:a=new zs(l,u,n,h,o,s,f);break}i.set(n.id,a)}return a}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||t)(Ee(Um),Ee(vs),Ee(_a),Ee(ew),Ee(Fe),Ee(Ie),Ee(oo),Ee(ic,8))};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})(),Ls=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(r,e,n,i){this.eventManager=r,this.doc=e,this.ngZone=n,this.tracingService=i}destroy(){}destroyNode=null;createElement(r,e){return e?this.doc.createElementNS(Hm[e]||e,r):this.doc.createElement(r)}createComment(r){return this.doc.createComment(r)}createText(r){return this.doc.createTextNode(r)}appendChild(r,e){(e_(r)?r.content:r).appendChild(e)}insertBefore(r,e,n){r&&(e_(r)?r.content:r).insertBefore(e,n)}removeChild(r,e){e.remove()}selectRootElement(r,e){let n=typeof r=="string"?this.doc.querySelector(r):r;if(!n)throw new Ue(-5104,!1);return e||(n.textContent=""),n}parentNode(r){return r.parentNode}nextSibling(r){return r.nextSibling}setAttribute(r,e,n,i){if(i){e=i+":"+e;let a=Hm[i];a?r.setAttributeNS(a,e,n):r.setAttribute(e,n)}else r.setAttribute(e,n)}removeAttribute(r,e,n){if(n){let i=Hm[n];i?r.removeAttributeNS(i,e):r.removeAttribute(`${n}:${e}`)}else r.removeAttribute(e)}addClass(r,e){r.classList.add(e)}removeClass(r,e){r.classList.remove(e)}setStyle(r,e,n,i){i&(va.DashCase|va.Important)?r.style.setProperty(e,n,i&va.Important?"important":""):r.style[e]=n}removeStyle(r,e,n){n&va.DashCase?r.style.removeProperty(e):r.style[e]=""}setProperty(r,e,n){r!=null&&(r[e]=n)}setValue(r,e){r.nodeValue=e}listen(r,e,n,i){if(typeof r=="string"&&(r=vi().getGlobalEventTarget(this.doc,r),!r))throw new Ue(-5102,!1);let a=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(a=this.tracingService.wrapEventListener(r,e,a)),this.eventManager.addEventListener(r,e,a,i)}decoratePreventDefault(r){return e=>{if(e==="__ngUnwrap__")return r;r(e)===!1&&e.preventDefault()}}};function e_(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Mc=class extends Ls{hostEl;sharedStylesHost;shadowRoot;constructor(r,e,n,i,a,o,s,l){super(r,i,a,s),this.hostEl=e,this.sharedStylesHost=l,this.shadowRoot=e.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let u=n.styles;u=n_(n.id,u);for(let f of u){let v=document.createElement("style");o&&v.setAttribute("nonce",o),v.textContent=f,this.shadowRoot.appendChild(v)}let h=n.getExternalStyles?.();if(h)for(let f of h){let v=jm(f,i);o&&v.setAttribute("nonce",o),this.shadowRoot.appendChild(v)}}nodeOrShadowRoot(r){return r===this.hostEl?this.shadowRoot:r}appendChild(r,e){return super.appendChild(this.nodeOrShadowRoot(r),e)}insertBefore(r,e,n){return super.insertBefore(this.nodeOrShadowRoot(r),e,n)}removeChild(r,e){return super.removeChild(null,e)}parentNode(r){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(r)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},zs=class extends Ls{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(r,e,n,i,a,o,s,l){super(r,a,o,s),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=i;let u=n.styles;this.styles=l?n_(l,u):u,this.styleUrls=n.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&u0.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Tc=class extends zs{contentAttr;hostAttr;constructor(r,e,n,i,a,o,s,l){let u=i+"-"+n.id;super(r,e,n,a,o,s,l,u),this.contentAttr=tw(u),this.hostAttr=nw(u)}applyToHost(r){this.applyStyles(),this.setAttribute(r,this.hostAttr,"")}createElement(r,e){let n=super.createElement(r,e);return super.setAttribute(n,this.contentAttr,""),n}};var Ac=class t extends Ts{supportsDOMEvents=!0;static makeCurrent(){wm(new t)}onAndCancel(r,e,n,i){return r.addEventListener(e,n,i),()=>{r.removeEventListener(e,n,i)}}dispatchEvent(r,e){r.dispatchEvent(e)}remove(r){r.remove()}createElement(r,e){return e=e||this.getDefaultDocument(),e.createElement(r)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(r){return r.nodeType===Node.ELEMENT_NODE}isShadowRoot(r){return r instanceof DocumentFragment}getGlobalEventTarget(r,e){return e==="window"?window:e==="document"?r:e==="body"?r.body:null}getBaseHref(r){let e=rw();return e==null?null:aw(e)}resetBaseElement(){Vs=null}getUserAgent(){return window.navigator.userAgent}getCookie(r){return Fs(document.cookie,r)}},Vs=null;function rw(){return Vs=Vs||document.head.querySelector("base"),Vs?Vs.getAttribute("href"):null}function aw(t){return new URL(t,document.baseURI).pathname}var i_=["alt","control","meta","shift"],ow={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},sw={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},r_=(()=>{class t extends Ns{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,n,i,a){let o=t.parseEventName(n),s=t.eventCallback(o.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>vi().onAndCancel(e,o.domEventName,s,a))}static parseEventName(e){let n=e.toLowerCase().split("."),i=n.shift();if(n.length===0||!(i==="keydown"||i==="keyup"))return null;let a=t._normalizeKey(n.pop()),o="",s=n.indexOf("code");if(s>-1&&(n.splice(s,1),o="code."),i_.forEach(u=>{let h=n.indexOf(u);h>-1&&(n.splice(h,1),o+=u+".")}),o+=a,n.length!=0||a.length===0)return null;let l={};return l.domEventName=i,l.fullKey=o,l}static matchEventFullKeyCode(e,n){let i=ow[e.key]||e.key,a="";return n.indexOf("code.")>-1&&(i=e.code,a="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),i_.forEach(o=>{if(o!==i){let s=sw[o];s(e)&&(a+=o+".")}}),a+=i,a===n)}static eventCallback(e,n,i){return a=>{t.matchEventFullKeyCode(a,e)&&i.runGuarded(()=>n(a))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(n){return new(n||t)(Ee(Fe))};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})();async function qm(t,r,e){let n=Q({rootComponent:t},lw(r,e));return S0(n)}function lw(t,r){return{platformRef:r?.platformRef,appProviders:[...hw,...t?.providers??[]],platformProviders:mw}}function cw(){Ac.makeCurrent()}function dw(){return new ga}function uw(){return t0(document),document}var mw=[{provide:ro,useValue:Bm},{provide:Jg,useValue:cw,multi:!0},{provide:Fe,useFactory:uw}];var hw=[{provide:Yg,useValue:"root"},{provide:ga,useFactory:dw},{provide:Ic,useClass:Ec,multi:!0},{provide:Ic,useClass:r_,multi:!0},Bs,{provide:vs,useClass:Gm},{provide:Gm,useExisting:vs},Um,{provide:yn,useExisting:Bs},[]];var Ht=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(r){r?typeof r=="string"?this.lazyInit=()=>{this.headers=new Map,r.split(`
`).forEach(e=>{let n=e.indexOf(":");if(n>0){let i=e.slice(0,n),a=e.slice(n+1).trim();this.addHeaderEntry(i,a)}})}:typeof Headers<"u"&&r instanceof Headers?(this.headers=new Map,r.forEach((e,n)=>{this.addHeaderEntry(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(r).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(r){return this.init(),this.headers.has(r.toLowerCase())}get(r){this.init();let e=this.headers.get(r.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(r){return this.init(),this.headers.get(r.toLowerCase())||null}append(r,e){return this.clone({name:r,value:e,op:"a"})}set(r,e){return this.clone({name:r,value:e,op:"s"})}delete(r,e){return this.clone({name:r,value:e,op:"d"})}maybeSetNormalizedName(r,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,r)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(r=>this.applyUpdate(r)),this.lazyUpdate=null))}copyFrom(r){r.init(),Array.from(r.headers.keys()).forEach(e=>{this.headers.set(e,r.headers.get(e)),this.normalizedNames.set(e,r.normalizedNames.get(e))})}clone(r){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([r]),e}applyUpdate(r){let e=r.name.toLowerCase();switch(r.op){case"a":case"s":let n=r.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(r.name,e);let i=(r.op==="a"?this.headers.get(e):void 0)||[];i.push(...n),this.headers.set(e,i);break;case"d":let a=r.value;if(!a)this.headers.delete(e),this.normalizedNames.delete(e);else{let o=this.headers.get(e);if(!o)return;o=o.filter(s=>a.indexOf(s)===-1),o.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}break}}addHeaderEntry(r,e){let n=r.toLowerCase();this.maybeSetNormalizedName(r,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e])}setHeaderEntries(r,e){let n=(Array.isArray(e)?e:[e]).map(a=>a.toString()),i=r.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(r,i)}forEach(r){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>r(this.normalizedNames.get(e),this.headers.get(e)))}};var Pc=class{map=new Map;set(r,e){return this.map.set(r,e),this}get(r){return this.map.has(r)||this.map.set(r,r.defaultValue()),this.map.get(r)}delete(r){return this.map.delete(r),this}has(r){return this.map.has(r)}keys(){return this.map.keys()}},Oc=class{encodeKey(r){return a_(r)}encodeValue(r){return a_(r)}decodeKey(r){return decodeURIComponent(r)}decodeValue(r){return decodeURIComponent(r)}};function pw(t,r){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let a=i.indexOf("="),[o,s]=a==-1?[r.decodeKey(i),""]:[r.decodeKey(i.slice(0,a)),r.decodeValue(i.slice(a+1))],l=e.get(o)||[];l.push(s),e.set(o,l)}),e}var fw=/%(\d[a-f0-9])/gi,gw={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function a_(t){return encodeURIComponent(t).replace(fw,(r,e)=>gw[e]??r)}function Rc(t){return`${t}`}var wr=class t{map;encoder;updates=null;cloneFrom=null;constructor(r={}){if(this.encoder=r.encoder||new Oc,r.fromString){if(r.fromObject)throw new Ue(2805,!1);this.map=pw(r.fromString,this.encoder)}else r.fromObject?(this.map=new Map,Object.keys(r.fromObject).forEach(e=>{let n=r.fromObject[e],i=Array.isArray(n)?n.map(Rc):[Rc(n)];this.map.set(e,i)})):this.map=null}has(r){return this.init(),this.map.has(r)}get(r){this.init();let e=this.map.get(r);return e?e[0]:null}getAll(r){return this.init(),this.map.get(r)||null}keys(){return this.init(),Array.from(this.map.keys())}append(r,e){return this.clone({param:r,value:e,op:"a"})}appendAll(r){let e=[];return Object.keys(r).forEach(n=>{let i=r[n];Array.isArray(i)?i.forEach(a=>{e.push({param:n,value:a,op:"a"})}):e.push({param:n,value:i,op:"a"})}),this.clone(e)}set(r,e){return this.clone({param:r,value:e,op:"s"})}delete(r,e){return this.clone({param:r,value:e,op:"d"})}toString(){return this.init(),this.keys().map(r=>{let e=this.encoder.encodeKey(r);return this.map.get(r).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(r=>r!=="").join("&")}clone(r){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(r),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(r=>this.map.set(r,this.cloneFrom.map.get(r))),this.updates.forEach(r=>{switch(r.op){case"a":case"s":let e=(r.op==="a"?this.map.get(r.param):void 0)||[];e.push(Rc(r.value)),this.map.set(r.param,e);break;case"d":if(r.value!==void 0){let n=this.map.get(r.param)||[],i=n.indexOf(Rc(r.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(r.param,n):this.map.delete(r.param)}else{this.map.delete(r.param);break}}}),this.cloneFrom=this.updates=null)}};function _w(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function o_(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function s_(t){return typeof Blob<"u"&&t instanceof Blob}function l_(t){return typeof FormData<"u"&&t instanceof FormData}function bw(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var $s="Content-Type",Fc="Accept",u_="text/plain",m_="application/json",h_=`${m_}, ${u_}, */*`,po=class t{url;body=null;headers;context;reportProgress=!1;reportUploadProgress=!1;reportDownloadProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(r,e,n,i){this.url=e,this.method=r.toUpperCase();let a;if(_w(this.method)||i?(this.body=n!==void 0?n:null,a=i):a=n,a){if(this.reportProgress=!!a.reportProgress,this.reportUploadProgress=!!a.reportUploadProgress,this.reportDownloadProgress=!!a.reportDownloadProgress,this.withCredentials=!!a.withCredentials,this.keepalive=!!a.keepalive,a.responseType&&(this.responseType=a.responseType),a.headers&&(this.headers=a.headers),a.context&&(this.context=a.context),a.params&&(this.params=a.params),a.priority&&(this.priority=a.priority),a.cache&&(this.cache=a.cache),a.credentials&&(this.credentials=a.credentials),typeof a.timeout=="number"){if(a.timeout<1||!Number.isInteger(a.timeout))throw new Ue(2822,"");this.timeout=a.timeout}a.mode&&(this.mode=a.mode),a.redirect&&(this.redirect=a.redirect),a.integrity&&(this.integrity=a.integrity),a.referrer!==void 0&&(this.referrer=a.referrer),a.referrerPolicy&&(this.referrerPolicy=a.referrerPolicy),this.transferCache=a.transferCache}if(this.headers??=new Ht,this.context??=new Pc,!this.params)this.params=new wr,this.urlWithParams=e;else{let o=this.params.toString();if(o.length===0)this.urlWithParams=e;else{let s=e,l="",u=e.indexOf("#");u!==-1&&(l=e.substring(u),s=e.substring(0,u));let h=s.indexOf("?"),f=h===-1?"?":h<s.length-1?"&":"";this.urlWithParams=s+f+o+l}}}serializeBody(){return this.body===null?null:typeof this.body=="string"||o_(this.body)||s_(this.body)||l_(this.body)||bw(this.body)?this.body:this.body instanceof wr?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return this.body===null||l_(this.body)?null:s_(this.body)?this.body.type||null:o_(this.body)?null:typeof this.body=="string"?u_:this.body instanceof wr?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?m_:null}clone(r={}){let e=r.method||this.method,n=r.url||this.url,i=r.responseType||this.responseType,a=r.keepalive??this.keepalive,o=r.priority||this.priority,s=r.cache||this.cache,l=r.mode||this.mode,u=r.redirect||this.redirect,h=r.credentials||this.credentials,f=r.referrer??this.referrer,v=r.integrity||this.integrity,_=r.referrerPolicy||this.referrerPolicy,b=r.transferCache??this.transferCache,x=r.timeout??this.timeout,w=r.body!==void 0?r.body:this.body,M=r.withCredentials??this.withCredentials,D=r.reportProgress??this.reportProgress,I=r.reportUploadProgress??this.reportUploadProgress,F=r.reportDownloadProgress??this.reportDownloadProgress,N=r.headers||this.headers,z=r.params||this.params,V=r.context??this.context;return r.setHeaders!==void 0&&(N=Object.keys(r.setHeaders).reduce((re,Ae)=>re.set(Ae,r.setHeaders[Ae]),N)),r.setParams&&(z=Object.keys(r.setParams).reduce((re,Ae)=>re.set(Ae,r.setParams[Ae]),z)),new t(e,n,w,{params:z,headers:N,context:V,reportProgress:D,reportUploadProgress:I,reportDownloadProgress:F,responseType:i,withCredentials:M,transferCache:b,keepalive:a,cache:s,priority:o,timeout:x,mode:l,redirect:u,credentials:h,referrer:f,integrity:v,referrerPolicy:_})}},kr=(function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t})(kr||{}),fo=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(r,e=200,n="OK"){this.headers=r.headers||new Ht,this.status=r.status!==void 0?r.status:e,this.statusText=r.statusText||n,this.url=r.url||null,this.redirected=r.redirected,this.responseType=r.responseType,this.ok=this.status>=200&&this.status<300}},Hs=class t extends fo{constructor(r={}){super(r)}type=kr.ResponseHeader;clone(r={}){return new t({headers:r.headers||this.headers,status:r.status!==void 0?r.status:this.status,statusText:r.statusText||this.statusText,url:r.url||this.url||void 0})}},go=class t extends fo{body;constructor(r={}){super(r),this.body=r.body!==void 0?r.body:null}type=kr.Response;clone(r={}){return new t({body:r.body!==void 0?r.body:this.body,headers:r.headers||this.headers,status:r.status!==void 0?r.status:this.status,statusText:r.statusText||this.statusText,url:r.url||this.url||void 0,redirected:r.redirected??this.redirected,responseType:r.responseType??this.responseType})}},tr=class extends fo{name="HttpErrorResponse";message;error;ok=!1;constructor(r){super(r,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${r.url||"(unknown url)"}`:this.message=`Http failure response for ${r.url||"(unknown url)"}: ${r.status} ${r.statusText}`,this.error=r.error||null}},p_=200,vw=204;var yw=/^\)\]\}',?\n/,Y5=1024*1024,f_=new H("",{factory:()=>null}),Nc=(()=>{class t{fetchImpl=p(Zm,{optional:!0})?.fetch??((...e)=>globalThis.fetch(...e));ngZone=p(Ie);destroyRef=p(gr);maxResponseSize=p(f_);handle(e){return new dn(n=>{let i=new AbortController;this.doRequest(e,i.signal,n).then(Ym,o=>n.error(new tr({error:o})));let a;return e.timeout&&(a=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{i.signal.aborted||i.abort(new DOMException("signal timed out","TimeoutError"))},e.timeout))),()=>{a!==void 0&&clearTimeout(a),i.abort()}})}async doRequest(e,n,i){let a=this.createRequestInit(e),o;try{let w=this.ngZone.runOutsideAngular(()=>this.fetchImpl(e.urlWithParams,Q({signal:n},a)));xw(w),i.next({type:kr.Sent}),o=await w}catch(w){i.error(new tr({error:w,status:w.status??0,statusText:w.statusText,url:e.urlWithParams,headers:w.headers}));return}let s=new Ht(o.headers),l=o.statusText,u=o.url||e.urlWithParams,h=o.status,f=null,v=e.reportProgress||e.reportDownloadProgress;if(v&&i.next(new Hs({headers:s,status:h,statusText:l,url:u})),o.body){let w=o.headers.get("content-length"),M=w!==null?Number(w):NaN;this.maxResponseSize!==null&&Number.isFinite(M)&&M>this.maxResponseSize&&c_(this.maxResponseSize);let D=[],I=o.body.getReader(),F=0,N,z,V=typeof Zone<"u"&&Zone.current,re=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await I.cancel(),re=!0;break}let{done:R,value:Z}=await I.read();if(R)break;if(D.push(Z),F+=Z.length,this.maxResponseSize!==null&&F>this.maxResponseSize&&(await I.cancel(),c_(this.maxResponseSize)),v){z=e.responseType==="text"?(z??"")+(N??=new TextDecoder).decode(Z,{stream:!0}):void 0;let C=()=>i.next({type:kr.DownloadProgress,total:Number.isFinite(M)?M:void 0,loaded:F,partialText:z});V?V.run(C):C()}}}),re){i.complete();return}let Ae=this.concatChunks(D,F);try{let R=o.headers.get($s)??"";f=this.parseBody(e,Ae,R,h)}catch(R){i.error(new tr({error:R,headers:new Ht(o.headers),status:o.status,statusText:o.statusText,url:o.url||e.urlWithParams}));return}}h===0&&(h=f?p_:0);let _=h>=200&&h<300,b=o.redirected,x=o.type;_?(i.next(new go({body:f,headers:s,status:h,statusText:l,url:u,redirected:b,responseType:x})),i.complete()):i.error(new tr({error:f,headers:s,status:h,statusText:l,url:u,redirected:b,responseType:x}))}parseBody(e,n,i,a){switch(e.responseType){case"json":let o=new TextDecoder().decode(n).replace(yw,"");if(o==="")return null;try{return JSON.parse(o)}catch(s){if(a<200||a>=300)return o;throw s}case"text":return new TextDecoder().decode(n);case"blob":return new Blob([n],{type:i});case"arraybuffer":return n.buffer}}createRequestInit(e){if(e.reportUploadProgress)throw new Ue(2824,!1);let n={},i;if(i=e.credentials,e.withCredentials&&(i="include"),e.headers.forEach((a,o)=>n[a]=o.join(",")),e.headers.has(Fc)||(n[Fc]=h_),!e.headers.has($s)){let a=e.detectContentTypeHeader();a!==null&&(n[$s]=a)}return{body:e.serializeBody(),method:e.method,headers:n,credentials:i,keepalive:e.keepalive,cache:e.cache,priority:e.priority,mode:e.mode,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity,referrerPolicy:e.referrerPolicy}}concatChunks(e,n){let i=new Uint8Array(n),a=0;for(let o of e)i.set(o,a),a+=o.length;return i}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),Zm=class{};function Ym(){}function xw(t){t.then(Ym,Ym)}function c_(t){throw new Ue(-2825,!1)}function g_(t,r){return r(t)}function Cw(t,r){return(e,n)=>r.intercept(e,{handle:i=>t(i,n)})}function ww(t,r,e){return(n,i)=>Nn(e,()=>r(n,a=>t(a,i)))}var __=new H(""),Km=new H("",{factory:()=>[]}),b_=new H(""),Jm=new H("",{factory:()=>!0});function kw(){let t=null;return(r,e)=>{t===null&&(t=(p(__,{optional:!0})??[]).reduceRight(Cw,g_));let n=p(fm);if(p(Jm)){let a=n.add();return t(r,e).pipe(ma(a))}else return t(r,e)}}var zc=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:function(n){let i=null;return n?i=new(n||t):i=Ee(Nc),i},providedIn:"root"})}return t})();var Lc=(()=>{class t{backend;injector;chain=null;pendingTasks=p(fm);contributeToStability=p(Jm);constructor(e,n){this.backend=e,this.injector=n}handle(e){if(this.chain===null){let n=Array.from(new Set([...this.injector.get(Km),...this.injector.get(b_,[])]));this.chain=n.reduceRight((i,a)=>ww(i,a,this.injector),g_)}if(this.contributeToStability){let n=this.pendingTasks.add();return this.chain(e,i=>this.backend.handle(i)).pipe(ma(n))}else return this.chain(e,n=>this.backend.handle(n))}static \u0275fac=function(n){return new(n||t)(Ee(zc),Ee(fn))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),eh=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:function(n){let i=null;return n?i=new(n||t):i=Ee(Lc),i},providedIn:"root"})}return t})();function Qm(t,r){return Q({body:r},t)}var Zn=(()=>{class t{handler;constructor(e){this.handler=e}request(e,n,i={}){let a;if(e instanceof po)a=e;else{let l;i.headers instanceof Ht?l=i.headers:l=new Ht(i.headers);let u;i.params&&(i.params instanceof wr?u=i.params:u=new wr({fromObject:i.params})),a=new po(e,n,i.body!==void 0?i.body:null,{headers:l,context:i.context,params:u,reportProgress:i.reportProgress,reportUploadProgress:i.reportUploadProgress,reportDownloadProgress:i.reportDownloadProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials,transferCache:i.transferCache,keepalive:i.keepalive,priority:i.priority,cache:i.cache,mode:i.mode,redirect:i.redirect,credentials:i.credentials,referrer:i.referrer,referrerPolicy:i.referrerPolicy,integrity:i.integrity,timeout:i.timeout})}let o=Me(a).pipe(ua(l=>this.handler.handle(l)));if(e instanceof po||i.observe==="events")return o;let s=o.pipe(rt(l=>l instanceof go));switch(i.observe||"body"){case"body":switch(a.responseType){case"arraybuffer":return s.pipe(Oe(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new Ue(2806,!1);return l.body}));case"blob":return s.pipe(Oe(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new Ue(2807,!1);return l.body}));case"text":return s.pipe(Oe(l=>{if(l.body!==null&&typeof l.body!="string")throw new Ue(2808,!1);return l.body}));default:return s.pipe(Oe(l=>l.body))}case"response":return s;default:throw new Ue(2809,!1)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:new wr().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,i={}){return this.request("PATCH",e,Qm(i,n))}post(e,n,i={}){return this.request("POST",e,Qm(i,n))}put(e,n,i={}){return this.request("PUT",e,Qm(i,n))}static \u0275fac=function(n){return new(n||t)(Ee(eh))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Sw=/^\)\]\}',?\n/;var Xm=(()=>{class t{xhrFactory;tracingService=p(ic,{optional:!0});constructor(e){this.xhrFactory=e}maybePropagateTrace(e){return this.tracingService?.propagate?this.tracingService.propagate(e):e}handle(e){if(e.method==="JSONP")throw new Ue(-2800,!1);let n=this.xhrFactory;return Me(null).pipe(Pt(()=>new dn(a=>{let o=n.build();if(o.open(e.method,e.urlWithParams),e.withCredentials&&(o.withCredentials=!0),e.headers.forEach((D,I)=>o.setRequestHeader(D,I.join(","))),e.headers.has(Fc)||o.setRequestHeader(Fc,h_),!e.headers.has($s)){let D=e.detectContentTypeHeader();D!==null&&o.setRequestHeader($s,D)}if(e.timeout&&(o.timeout=e.timeout),e.responseType){let D=e.responseType.toLowerCase();o.responseType=D!=="json"?D:"text"}let s=e.serializeBody(),l=null,u=()=>{if(l!==null)return l;let D=o.statusText||"OK",I=new Ht(o.getAllResponseHeaders()),F=o.responseURL||e.url;return l=new Hs({headers:I,status:o.status,statusText:D,url:F}),l},h=this.maybePropagateTrace(()=>{let{headers:D,status:I,statusText:F,url:N}=u(),z=null;I!==vw&&(z=typeof o.response>"u"?o.responseText:o.response),I===0&&(I=z?p_:0);let V=I>=200&&I<300;if(e.responseType==="json"&&typeof z=="string"){let re=z;z=z.replace(Sw,"");try{z=z!==""?JSON.parse(z):null}catch(Ae){z=re,V&&(V=!1,z={error:Ae,text:z})}}V?(a.next(new go({body:z,headers:D,status:I,statusText:F,url:N||void 0})),a.complete()):a.error(new tr({error:z,headers:D,status:I,statusText:F,url:N||void 0}))}),f=this.maybePropagateTrace(D=>{let{url:I}=u(),F=new tr({error:D,status:o.status||0,statusText:o.statusText||"Unknown Error",url:I||void 0});a.error(F)}),v=f;e.timeout&&(v=this.maybePropagateTrace(D=>{let{url:I}=u(),F=new tr({error:new DOMException("Request timed out","TimeoutError"),status:o.status||0,statusText:o.statusText||"Request timeout",url:I||void 0});a.error(F)}));let _=!1,b=this.maybePropagateTrace(D=>{_||(a.next(u()),_=!0);let I={type:kr.DownloadProgress,loaded:D.loaded};D.lengthComputable&&(I.total=D.total),e.responseType==="text"&&o.responseText&&(I.partialText=o.responseText),a.next(I)}),x=this.maybePropagateTrace(D=>{let I={type:kr.UploadProgress,loaded:D.loaded};D.lengthComputable&&(I.total=D.total),a.next(I)});o.addEventListener("load",h),o.addEventListener("error",f),o.addEventListener("timeout",v),o.addEventListener("abort",f);let w=e.reportProgress||e.reportUploadProgress,M=e.reportProgress||e.reportDownloadProgress;return M&&o.addEventListener("progress",b),w&&s!==null&&o.upload&&o.upload.addEventListener("progress",x),o.send(s),a.next({type:kr.Sent}),()=>{o.removeEventListener("error",f),o.removeEventListener("abort",f),o.removeEventListener("load",h),o.removeEventListener("timeout",v),M&&o.removeEventListener("progress",b),w&&s!==null&&o.upload&&o.upload.removeEventListener("progress",x),o.readyState!==o.DONE&&o.abort()}})))}static \u0275fac=function(n){return new(n||t)(Ee(Lm))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Dw=new H("",{factory:()=>!0}),Ew="XSRF-TOKEN",Mw=new H("",{factory:()=>Ew}),Tw="X-XSRF-TOKEN",Iw=new H("",{factory:()=>Tw}),Aw=(()=>{class t{cookieName=p(Mw);doc=p(Fe);lastCookieString="";lastToken=null;parseCount=0;getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Fs(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),v_=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:function(n){let i=null;return n?i=new(n||t):i=Ee(Aw),i},providedIn:"root"})}return t})();function Rw(t,r){if(!p(Dw)||t.method==="GET"||t.method==="HEAD")return r(t);try{let i=p(yr).href,{origin:a}=new URL(i),{origin:o}=new URL(t.url,a);if(a!==o)return r(t)}catch{return r(t)}let e=p(v_).getToken(),n=p(Iw);return e!=null&&!t.headers.has(n)&&(t=t.clone({headers:t.headers.set(n,e)})),r(t)}var Bc=(function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t[t.Xhr=7]="Xhr",t})(Bc||{});function y_(t,r){return{\u0275kind:t,\u0275providers:r}}function th(...t){let r=[Zn,Nc,Lc,{provide:eh,useExisting:Lc},{provide:zc,useFactory:()=>p(Nc)},{provide:Km,useValue:Rw,multi:!0}];for(let e of t)r.push(...e.\u0275providers);return pa(r)}var d_=new H("");function nh(){return y_(Bc.LegacyInterceptors,[{provide:d_,useFactory:kw},{provide:Km,useExisting:d_,multi:!0}])}function ih(){return y_(Bc.Xhr,[Xm,{provide:zc,useExisting:Xm}])}var Vc=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||t)(Ee(Fe))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var qr=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:function(n){let i=null;return n?i=new(n||t):i=Ee(Ow),i},providedIn:"root"})}return t})(),Ow=(()=>{class t extends qr{_doc=p(Fe);sanitize(e,n){if(n==null)return null;switch(e){case Ln.NONE:return n;case Ln.HTML:return so(n,"HTML")?ba(n):c0(this._doc,String(n)).toString();case Ln.STYLE:return so(n,"Style")?ba(n):n;case Ln.SCRIPT:if(so(n,"Script"))return ba(n);throw new Ue(5200,!1);case Ln.URL:return so(n,"URL")?ba(n):l0(String(n));case Ln.RESOURCE_URL:if(so(n,"ResourceURL"))return ba(n);throw new Ue(-5201,!1);default:throw new Ue(5202,!1)}}bypassSecurityTrustHtml(e){return i0(e)}bypassSecurityTrustStyle(e){return r0(e)}bypassSecurityTrustScript(e){return a0(e)}bypassSecurityTrustUrl(e){return o0(e)}bypassSecurityTrustResourceUrl(e){return s0(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var tt="primary",el=Symbol("RouteTitle"),ch=class{params;constructor(r){this.params=r||{}}has(r){return Object.prototype.hasOwnProperty.call(this.params,r)}get(r){if(this.has(r)){let e=this.params[r];return Array.isArray(e)?e[0]:e}return null}getAll(r){if(this.has(r)){let e=this.params[r];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function wa(t){return new ch(t)}function ah(t,r,e){for(let n=0;n<t.length;n++){let i=t[n],a=r[n];if(i[0]===":")e[i.substring(1)]=a;else if(i!==a.path)return!1}return!0}function I_(t,r,e){let n=e.path.split("/"),i=n.indexOf("**");if(i===-1){if(n.length>t.length||e.pathMatch==="full"&&(r.hasChildren()||n.length<t.length))return null;let l={},u=t.slice(0,n.length);return ah(n,u,l)?{consumed:u,posParams:l}:null}if(i!==n.lastIndexOf("**"))return null;let a=n.slice(0,i),o=n.slice(i+1);if(a.length+o.length>t.length||e.pathMatch==="full"&&r.hasChildren()&&e.path!=="**")return null;let s={};return!ah(a,t.slice(0,a.length),s)||!ah(o,t.slice(t.length-o.length),s)?null:{consumed:t,posParams:s}}function Wc(t){return new Promise((r,e)=>{t.pipe($r()).subscribe({next:n=>r(n),error:n=>e(n)})})}function Fw(t,r){if(t.length!==r.length)return!1;for(let e=0;e<t.length;++e)if(!nr(t[e],r[e]))return!1;return!0}function nr(t,r){let e=t?dh(t):void 0,n=r?dh(r):void 0;if(!e||!n||e.length!=n.length)return!1;let i;for(let a=0;a<e.length;a++)if(i=e[a],!A_(t[i],r[i]))return!1;return!0}function dh(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)]}function A_(t,r){if(Array.isArray(t)&&Array.isArray(r)){if(t.length!==r.length)return!1;let e=[...t].sort(),n=[...r].sort();return e.every((i,a)=>n[a]===i)}else return t===r}function Nw(t){return t.length>0?t[t.length-1]:null}function Sa(t){return no(t)?t:lo(t)?vn(Promise.resolve(t)):Me(t)}function R_(t){return no(t)?Wc(t):Promise.resolve(t)}var Lw={exact:F_,subset:N_},P_={exact:zw,subset:Bw,ignored:()=>!0},O_={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},uh={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function C_(t,r,e){return Lw[e.paths](t.root,r.root,e.matrixParams)&&P_[e.queryParams](t.queryParams,r.queryParams)&&!(e.fragment==="exact"&&t.fragment!==r.fragment)}function zw(t,r){return nr(t,r)}function F_(t,r,e){if(!Ca(t.segments,r.segments)||!jc(t.segments,r.segments,e)||t.numberOfChildren!==r.numberOfChildren)return!1;for(let n in r.children)if(!t.children[n]||!F_(t.children[n],r.children[n],e))return!1;return!0}function Bw(t,r){return Object.keys(r).length<=Object.keys(t).length&&Object.keys(r).every(e=>A_(t[e],r[e]))}function N_(t,r,e){return L_(t,r,r.segments,e)}function L_(t,r,e,n){if(t.segments.length>e.length){let i=t.segments.slice(0,e.length);return!(!Ca(i,e)||r.hasChildren()||!jc(i,e,n))}else if(t.segments.length===e.length){if(!Ca(t.segments,e)||!jc(t.segments,e,n))return!1;for(let i in r.children)if(!t.children[i]||!N_(t.children[i],r.children[i],n))return!1;return!0}else{let i=e.slice(0,t.segments.length),a=e.slice(t.segments.length);return!Ca(t.segments,i)||!jc(t.segments,i,n)||!t.children[tt]?!1:L_(t.children[tt],r,a,n)}}function jc(t,r,e){return r.every((n,i)=>P_[e](t[i].parameters,n.parameters))}var Ci=class{root;queryParams;fragment;_queryParamMap;constructor(r=new wt([],{}),e={},n=null){this.root=r,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=wa(this.queryParams),this._queryParamMap}toString(){return Hw.serialize(this)}},wt=class{segments;children;parent=null;constructor(r,e){this.segments=r,this.children=e,Object.values(e).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Uc(this)}},Qr=class{path;parameters;_parameterMap;constructor(r,e){this.path=r,this.parameters=e}get parameterMap(){return this._parameterMap??=wa(this.parameters),this._parameterMap}toString(){return B_(this)}};function Vw(t,r){return Ca(t,r)&&t.every((e,n)=>nr(e.parameters,r[n].parameters))}function Ca(t,r){return t.length!==r.length?!1:t.every((e,n)=>e.path===r[n].path)}function $w(t,r){let e=[];return Object.entries(t.children).forEach(([n,i])=>{n===tt&&(e=e.concat(r(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==tt&&(e=e.concat(r(i,n)))}),e}var Da=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:()=>new Dr})}return t})(),Dr=class{parse(r){let e=new hh(r);return new Ci(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(r){let e=`/${js(r.root,!0)}`,n=Gw(r.queryParams),i=typeof r.fragment=="string"?`#${jw(r.fragment)}`:"";return`${e}${n}${i}`}},Hw=new Dr;function Uc(t){return t.segments.map(r=>B_(r)).join("/")}function js(t,r){if(!t.hasChildren())return Uc(t);if(r){let e=t.children[tt]?js(t.children[tt],!1):"",n=[];return Object.entries(t.children).forEach(([i,a])=>{i!==tt&&n.push(`${i}:${js(a,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}else{let e=$w(t,(n,i)=>i===tt?[js(t.children[tt],!1)]:[`${i}:${js(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[tt]!=null?`${Uc(t)}/${e[0]}`:`${Uc(t)}/(${e.join("//")})`}}function z_(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function $c(t){return z_(t).replace(/%3B/gi,";")}function jw(t){return encodeURI(t)}function mh(t){return z_(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Gc(t){return decodeURIComponent(t)}function w_(t){return Gc(t.replace(/\+/g,"%20"))}function B_(t){return`${mh(t.path)}${Uw(t.parameters)}`}function Uw(t){return Object.entries(t).map(([r,e])=>`;${mh(r)}=${mh(e)}`).join("")}function Gw(t){let r=Object.entries(t).map(([e,n])=>Array.isArray(n)?n.map(i=>`${$c(e)}=${$c(i)}`).join("&"):`${$c(e)}=${$c(n)}`).filter(e=>e);return r.length?`?${r.join("&")}`:""}var Ww=/^[^\/()?;#]+/;function oh(t){let r=t.match(Ww);return r?r[0]:""}var qw=/^[^\/()?;=#]+/;function Qw(t){let r=t.match(qw);return r?r[0]:""}var Zw=/^[^=?&#]+/;function Yw(t){let r=t.match(Zw);return r?r[0]:""}var Xw=/^[^&#]+/;function Kw(t){let r=t.match(Xw);return r?r[0]:""}var hh=class{url;remaining;constructor(r){this.url=r,this.remaining=r}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new wt([],{}):new wt([],this.parseChildren())}parseQueryParams(){let r={};if(this.consumeOptional("?"))do this.parseQueryParam(r);while(this.consumeOptional("&"));return r}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(r=0){if(r>50)throw new Ue(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0,r));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1,r)),(e.length>0||Object.keys(n).length>0)&&(i[tt]=new wt(e,n)),i}parseSegment(){let r=oh(this.remaining);if(r===""&&this.peekStartsWith(";"))throw new Ue(4009,!1);return this.capture(r),new Qr(Gc(r),this.parseMatrixParams())}parseMatrixParams(){let r={};for(;this.consumeOptional(";");)this.parseParam(r);return r}parseParam(r){let e=Qw(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let i=oh(this.remaining);i&&(n=i,this.capture(n))}r[Gc(e)]=Gc(n)}parseQueryParam(r){let e=Yw(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let o=Kw(this.remaining);o&&(n=o,this.capture(n))}let i=w_(e),a=w_(n);if(Object.hasOwn(r,i)){let o=r[i];Array.isArray(o)||(o=[o],r[i]=o),o.push(a)}else r[i]=a}parseParens(r,e){let n=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=oh(this.remaining),a=this.remaining[i.length];if(a!=="/"&&a!==")"&&a!==";")throw new Ue(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):r&&(o=tt);let s=this.parseChildren(e+1);n[o??tt]=Object.keys(s).length===1&&s[tt]?s[tt]:new wt([],s),this.consumeOptional("//")}return n}peekStartsWith(r){return this.remaining.startsWith(r)}consumeOptional(r){return this.peekStartsWith(r)?(this.remaining=this.remaining.substring(r.length),!0):!1}capture(r){if(!this.consumeOptional(r))throw new Ue(4011,!1)}};function V_(t){return t.segments.length>0?new wt([],{[tt]:t}):t}function $_(t){let r=Object.create(null);for(let[n,i]of Object.entries(t.children)){let a=$_(i);if(n===tt&&a.segments.length===0&&a.hasChildren())for(let[o,s]of Object.entries(a.children))r[o]=s;else(a.segments.length>0||a.hasChildren())&&(r[n]=a)}let e=new wt(t.segments,r);return Jw(e)}function Jw(t){if(t.numberOfChildren===1&&t.children[tt]){let r=t.children[tt];return new wt(t.segments.concat(r.segments),r.children)}return t}function xo(t){return t instanceof Ci}function H_(t,r,e=null,n=null,i=new Dr){let a=j_(t);return U_(a,r,e,n,i)}function j_(t){let r;function e(a){let o={};for(let l of a.children){let u=e(l);o[l.outlet]=u}let s=new wt(a.url,o);return a===t&&(r=s),s}let n=e(t.root),i=V_(n);return r??i}function U_(t,r,e,n,i){let a=t;for(;a.parent;)a=a.parent;if(r.length===0)return sh(a,a,a,e,n,i);let o=e2(r);if(o.toRoot())return sh(a,a,new wt([],{}),e,n,i);let s=t2(o,a,t),l=s.processChildren?Gs(s.segmentGroup,s.index,o.commands):W_(s.segmentGroup,s.index,o.commands);return sh(a,s.segmentGroup,l,e,n,i)}function qc(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function qs(t){return typeof t=="object"&&t!=null&&t.outlets}function k_(t,r,e){t||="\u0275";let n=new Ci;return n.queryParams={[t]:r},e.parse(e.serialize(n)).queryParams[t]}function sh(t,r,e,n,i,a){let o={};for(let[u,h]of Object.entries(n??{}))o[u]=Array.isArray(h)?h.map(f=>k_(u,f,a)):k_(u,h,a);let s;t===r?s=e:s=G_(t,r,e);let l=V_($_(s));return new Ci(l,o,i)}function G_(t,r,e){let n=Object.create(null);return Object.entries(t.children).forEach(([i,a])=>{a===r?n[i]=e:n[i]=G_(a,r,e)}),new wt(t.segments,n)}var Qc=class{isAbsolute;numberOfDoubleDots;commands;constructor(r,e,n){if(this.isAbsolute=r,this.numberOfDoubleDots=e,this.commands=n,r&&n.length>0&&qc(n[0]))throw new Ue(4003,!1);let i=n.find(qs);if(i&&i!==Nw(n))throw new Ue(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function e2(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Qc(!0,0,t);let r=0,e=!1,n=t.reduce((i,a,o)=>{if(typeof a=="object"&&a!=null){if(a.outlets){let s={};return Object.entries(a.outlets).forEach(([l,u])=>{s[l]=typeof u=="string"?u.split("/"):u}),[...i,{outlets:s}]}if(a.segmentPath)return[...i,a.segmentPath]}return typeof a!="string"?[...i,a]:o===0?(a.split("/").forEach((s,l)=>{l==0&&s==="."||(l==0&&s===""?e=!0:s===".."?r++:s!=""&&i.push(s))}),i):[...i,a]},[]);return new Qc(e,r,n)}var bo=class{segmentGroup;processChildren;index;constructor(r,e,n){this.segmentGroup=r,this.processChildren=e,this.index=n}};function t2(t,r,e){if(t.isAbsolute)return new bo(r,!0,0);if(!e)return new bo(r,!1,NaN);if(e.parent===null)return new bo(e,!0,0);let n=qc(t.commands[0])?0:1,i=e.segments.length-1+n;return n2(e,i,t.numberOfDoubleDots)}function n2(t,r,e){let n=t,i=r,a=e;for(;a>i;){if(a-=i,n=n.parent,!n)throw new Ue(4005,!1);i=n.segments.length}return new bo(n,!1,i-a)}function i2(t){return qs(t[0])?t[0].outlets:{[tt]:t}}function W_(t,r,e){if(t??=new wt([],{}),t.segments.length===0&&t.hasChildren())return Gs(t,r,e);let n=r2(t,r,e),i=e.slice(n.commandIndex);if(n.match&&n.pathIndex<t.segments.length){let a=new wt(t.segments.slice(0,n.pathIndex),{});return a.children[tt]=new wt(t.segments.slice(n.pathIndex),t.children),Gs(a,0,i)}else return n.match&&i.length===0?new wt(t.segments,{}):n.match&&!t.hasChildren()?ph(t,r,e):n.match?Gs(t,0,i):ph(t,r,e)}function Gs(t,r,e){if(e.length===0)return new wt(t.segments,{});{let n=i2(e),i=Object.create(null);if(Object.keys(n).some(a=>a!==tt)&&t.children[tt]&&t.numberOfChildren===1&&t.children[tt].segments.length===0){let a=Gs(t.children[tt],r,e);return new wt(t.segments,a.children)}return Object.entries(n).forEach(([a,o])=>{typeof o=="string"&&(o=[o]),o!==null&&(i[a]=W_(t.children[a],r,o))}),Object.entries(t.children).forEach(([a,o])=>{n[a]===void 0&&(i[a]=o)}),new wt(t.segments,i)}}function r2(t,r,e){let n=0,i=r,a={match:!1,pathIndex:0,commandIndex:0};for(;i<t.segments.length;){if(n>=e.length)return a;let o=t.segments[i],s=e[n];if(qs(s))break;let l=`${s}`,u=n<e.length-1?e[n+1]:null;if(i>0&&l===void 0)break;if(l&&u&&typeof u=="object"&&u.outlets===void 0){if(!D_(l,u,o))return a;n+=2}else{if(!D_(l,{},o))return a;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function ph(t,r,e){let n=t.segments.slice(0,r),i=0;for(;i<e.length;){let a=e[i];if(qs(a)){let l=a2(a.outlets);return new wt(n,l)}if(i===0&&qc(e[0])){let l=t.segments[r];n.push(new Qr(l.path,S_(e[0]))),i++;continue}let o=qs(a)?a.outlets[tt]:`${a}`,s=i<e.length-1?e[i+1]:null;o&&s&&qc(s)?(n.push(new Qr(o,S_(s))),i+=2):(n.push(new Qr(o,{})),i++)}return new wt(n,{})}function a2(t){let r={};return Object.entries(t).forEach(([e,n])=>{typeof n=="string"&&(n=[n]),n!==null&&(r[e]=ph(new wt([],{}),0,n))}),r}function S_(t){let r={};return Object.entries(t).forEach(([e,n])=>r[e]=`${n}`),r}function D_(t,r,e){return t==e.path&&nr(r,e.parameters)}var vo="imperative",un=(function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t})(un||{}),ni=class{id;url;constructor(r,e){this.id=r,this.url=e}},ir=class extends ni{type=un.NavigationStart;navigationTrigger;restoredState;constructor(r,e,n="imperative",i=null){super(r,e),this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ii=class extends ni{urlAfterRedirects;type=un.NavigationEnd;constructor(r,e,n){super(r,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Rn=(function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t})(Rn||{}),Co=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})(Co||{}),xi=class extends ni{reason;code;type=un.NavigationCancel;constructor(r,e,n,i){super(r,e),this.reason=n,this.code=i}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function q_(t){return t instanceof xi&&(t.code===Rn.Redirect||t.code===Rn.SupersededByNewNavigation)}var rr=class extends ni{reason;code;type=un.NavigationSkipped;constructor(r,e,n,i){super(r,e),this.reason=n,this.code=i}},ka=class extends ni{error;target;type=un.NavigationError;constructor(r,e,n,i){super(r,e),this.error=n,this.target=i}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Qs=class extends ni{urlAfterRedirects;state;type=un.RoutesRecognized;constructor(r,e,n,i){super(r,e),this.urlAfterRedirects=n,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Zc=class extends ni{urlAfterRedirects;state;type=un.GuardsCheckStart;constructor(r,e,n,i){super(r,e),this.urlAfterRedirects=n,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Yc=class extends ni{urlAfterRedirects;state;shouldActivate;type=un.GuardsCheckEnd;constructor(r,e,n,i,a){super(r,e),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=a}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Xc=class extends ni{urlAfterRedirects;state;type=un.ResolveStart;constructor(r,e,n,i){super(r,e),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Kc=class extends ni{urlAfterRedirects;state;type=un.ResolveEnd;constructor(r,e,n,i){super(r,e),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jc=class{route;type=un.RouteConfigLoadStart;constructor(r){this.route=r}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},ed=class{route;type=un.RouteConfigLoadEnd;constructor(r){this.route=r}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},td=class{snapshot;type=un.ChildActivationStart;constructor(r){this.snapshot=r}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},nd=class{snapshot;type=un.ChildActivationEnd;constructor(r){this.snapshot=r}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},id=class{snapshot;type=un.ActivationStart;constructor(r){this.snapshot=r}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},rd=class{snapshot;type=un.ActivationEnd;constructor(r){this.snapshot=r}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},wo=class{routerEvent;position;anchor;scrollBehavior;type=un.Scroll;constructor(r,e,n,i){this.routerEvent=r,this.position=e,this.anchor=n,this.scrollBehavior=i}toString(){let r=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${r}')`}},ko=class{},Zs=class{},So=class{url;navigationBehaviorOptions;constructor(r,e){this.url=r,this.navigationBehaviorOptions=e}};function o2(t){return!(t instanceof ko)&&!(t instanceof So)&&!(t instanceof Zs)}var ad=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(r){this.rootInjector=r,this.children=new Ea(this.rootInjector)}},Ea=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){let i=this.getOrCreateContext(e);i.outlet=n,this.contexts.set(e,i)}onChildOutletDestroyed(e){let n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new ad(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(n){return new(n||t)(Ee(fn))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),od=class{_root;constructor(r){this._root=r}get root(){return this._root.value}parent(r){let e=this.pathFromRoot(r);return e.length>1?e[e.length-2]:null}children(r){let e=fh(r,this._root);return e?e.children.map(n=>n.value):[]}firstChild(r){let e=fh(r,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(r){let e=gh(r,this._root);return e.length<2?[]:e[e.length-2].children.map(i=>i.value).filter(i=>i!==r)}pathFromRoot(r){return gh(r,this._root).map(e=>e.value)}};function fh(t,r){if(t===r.value)return r;for(let e of r.children){let n=fh(t,e);if(n)return n}return null}function gh(t,r){if(t===r.value)return[r];for(let e of r.children){let n=gh(t,e);if(n.length)return n.unshift(r),n}return[]}var ti=class{value;children;constructor(r,e){this.value=r,this.children=e}toString(){return`TreeNode(${this.value})`}};function _o(t){let r={};return t&&t.children.forEach(e=>r[e.value.outlet]=e),r}var Ys=class extends od{snapshot;constructor(r,e){super(r),this.snapshot=e,Sh(this,r)}toString(){return this.snapshot.toString()}};function Q_(t,r){let e=s2(t,r),n=new Bt([new Qr("",{})]),i=new Bt({}),a=new Bt({}),o=new Bt({}),s=new Bt(""),l=new ri(n,i,o,s,a,tt,t,e.root);return l.snapshot=e.root,new Ys(new ti(l,[]),e)}function s2(t,r){let e={},n={},i={},o=new Do([],e,i,"",n,tt,t,null,{},r);return new Xs("",new ti(o,[]))}var ri=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;_localInjector;constructor(r,e,n,i,a,o,s,l){this.urlSubject=r,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=a,this.outlet=o,this.component=s,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(Oe(u=>u[el]))??Me(void 0),this.url=r,this.params=e,this.queryParams=n,this.fragment=i,this.data=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(Oe(r=>wa(r))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Oe(r=>wa(r))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}},l2="always";function kh(t,r,e){let n,{routeConfig:i}=t;return r!==null&&(e==="always"||i?.path===""||!r.component&&!r.routeConfig?.loadComponent)?n={params:Q(Q({},r.params),t.params),data:Q(Q({},r.data),t.data),resolve:Q(Q(Q(Q({},t.data),r.data),i?.data),t._resolvedData)}:n={params:Q({},t.params),data:Q({},t.data),resolve:Q(Q({},t.data),t._resolvedData??{})},i&&Y_(i)&&(n.resolve[el]=i.title),n}var Do=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[el]}constructor(r,e,n,i,a,o,s,l,u,h){this.url=r,this.params=e,this.queryParams=n,this.fragment=i,this.data=a,this.outlet=o,this.component=s,this.routeConfig=l,this._resolve=u,this._environmentInjector=h}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=wa(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=wa(this.queryParams),this._queryParamMap}toString(){let r=this.url.map(n=>n.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${r}', path:'${e}')`}},Xs=class extends od{url;constructor(r,e){super(e),this.url=r,Sh(this,e)}toString(){return Z_(this._root)}};function Sh(t,r){r.value._routerState=t,r.children.forEach(e=>Sh(t,e))}function Z_(t){let r=t.children.length>0?` { ${t.children.map(Z_).join(", ")} } `:"";return`${t.value}${r}`}function lh(t){if(t.snapshot){let r=t.snapshot,e=t._futureSnapshot;t.snapshot=e,nr(r.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),r.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),nr(r.params,e.params)||t.paramsSubject.next(e.params),Fw(r.url,e.url)||t.urlSubject.next(e.url),nr(r.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function _h(t,r){let e=nr(t.params,r.params)&&Vw(t.url,r.url),n=!t.parent!=!r.parent;return e&&!n&&(!t.parent||_h(t.parent,r.parent))}function Y_(t){return typeof t.title=="string"||t.title===null}var X_=new H(""),tl=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=tt;activateEvents=new ne;deactivateEvents=new ne;attachEvents=new ne;detachEvents=new ne;routerOutletData=at();parentContexts=p(Ea);location=p(Nt);changeDetector=p(He);inputBinder=p(nl,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:i}=e.name;if(n)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Ue(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Ue(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Ue(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,n){this.activated=e,this._activatedRoute=n,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,n){if(this.isActivated)throw new Ue(4013,!1);this._activatedRoute=e;let i=this.location,o=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,l=new bh(e,s,i.injector,this.routerOutletData);this.activated=i.createComponent(o,{index:i.length,injector:l,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[lt]})}return t})(),bh=class{route;childContexts;parent;outletData;constructor(r,e,n,i){this.route=r,this.childContexts=e,this.parent=n,this.outletData=i}get(r,e){return r===ri?this.route:r===Ea?this.childContexts:r===X_?this.outletData:this.parent.get(r,e)}},nl=new H(""),K_=(()=>{class t{options;outletDataSubscriptions=new Map;outletSeenKeys=new Map;constructor(e){this.options=e,this.options.queryParams??=!0}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e),this.outletSeenKeys.delete(e)}subscribeToRouteData(e){let{activatedRoute:n}=e,i=Jn([this.options.queryParams?n.queryParams:Me({}),n.params,n.data]).pipe(Pt(([a,o,s],l)=>(s=Q(Q(Q({},a),o),s),l===0?Me(s):Promise.resolve(s)))).subscribe(a=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==n||n.component===null){this.unsubscribeFromRouteData(e);return}let o=E0(n.component);if(!o){this.unsubscribeFromRouteData(e);return}let s=this.outletSeenKeys.get(e);s||(s=new Set,this.outletSeenKeys.set(e,s));for(let u of Object.keys(a))s.add(u);let l=this.options.unmatchedInputBehavior??"alwaysUndefined";for(let{templateName:u}of o.inputs){let h=a[u];(h!==void 0||l==="alwaysUndefined"||s.has(u))&&e.activatedComponentRef.setInput(u,h)}});this.outletDataSubscriptions.set(e,i)}static \u0275fac=function(n){_r()};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})(),Dh=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,i){n&1&&G(0,"router-outlet")},dependencies:[tl],encapsulation:2,changeDetection:1})}return t})();function Eh(t){let r=t.children&&t.children.map(Eh),e=r?ut(Q({},t),{children:r}):Q({},t);return!e.component&&!e.loadComponent&&(r||e.loadChildren)&&e.outlet&&e.outlet!==tt&&(e.component=Dh),e}function c2(t,r,e){let n=new Set,i=Ks(t,r._root,e?e._root:void 0,n);return{newlyCreatedRoutes:n,state:new Ys(i,r)}}function Ks(t,r,e,n){if(e&&t.shouldReuseRoute(r.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=r.value;let a=d2(t,r,e,n);return new ti(i,a)}else{if(t.shouldAttach(r.value)){let o=t.retrieve(r.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=r.value,s.children=r.children.map(l=>Ks(t,l,void 0,n)),s}}let i=u2(r.value);n.add(i);let a=r.children.map(o=>Ks(t,o,void 0,n));return new ti(i,a)}}function d2(t,r,e,n){return r.children.map(i=>{for(let a of e.children)if(t.shouldReuseRoute(i.value,a.value.snapshot))return Ks(t,i,a,n);return Ks(t,i,void 0,n)})}function u2(t){return new ri(new Bt(t.url),new Bt(t.params),new Bt(t.queryParams),new Bt(t.fragment),new Bt(t.data),t.outlet,t.component,t)}var Eo=class{redirectTo;navigationBehaviorOptions;constructor(r,e){this.redirectTo=r,this.navigationBehaviorOptions=e}},J_="ngNavigationCancelingError";function sd(t,r){let{redirectTo:e,navigationBehaviorOptions:n}=xo(r)?{redirectTo:r,navigationBehaviorOptions:void 0}:r,i=eb(!1,Rn.Redirect);return i.url=e,i.navigationBehaviorOptions=n,i}function eb(t,r){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[J_]=!0,e.cancellationCode=r,e}function m2(t){return tb(t)&&xo(t.url)}function tb(t){return!!t&&t[J_]}var vh=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(r,e,n,i,a){this.routeReuseStrategy=r,this.futureState=e,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=a}activate(r){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,r),lh(this.futureState.root),this.activateChildRoutes(e,n,r)}deactivateChildRoutes(r,e,n){let i=_o(e);r.children.forEach(a=>{let o=a.value.outlet;this.deactivateRoutes(a,i[o],n),delete i[o]}),Object.values(i).forEach(a=>{this.deactivateRouteAndItsChildren(a,n)})}deactivateRoutes(r,e,n){let i=r.value,a=e?e.value:null;if(i===a)if(i.component){let o=n.getContext(i.outlet);o&&this.deactivateChildRoutes(r,e,o.children)}else this.deactivateChildRoutes(r,e,n);else a&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(r,e){r.value.component&&this.routeReuseStrategy.shouldDetach(r.value.snapshot)?this.detachAndStoreRouteSubtree(r,e):this.deactivateRouteAndOutlet(r,e)}detachAndStoreRouteSubtree(r,e){let n=e.getContext(r.value.outlet),i=n&&r.value.component?n.children:e,a=_o(r);for(let o of Object.values(a))this.deactivateRouteAndItsChildren(o,i);if(n&&n.outlet){let o=n.outlet.detach(),s=n.children.onOutletDeactivated();this.routeReuseStrategy.store(r.value.snapshot,{componentRef:o,route:r,contexts:s})}}deactivateRouteAndOutlet(r,e){let n=e.getContext(r.value.outlet),i=n&&r.value.component?n.children:e,a=_o(r);for(let o of Object.values(a))this.deactivateRouteAndItsChildren(o,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null),r.value._localInjector?.destroy()}activateChildRoutes(r,e,n){let i=_o(e);r.children.forEach(a=>{this.activateRoutes(a,i[a.value.outlet],n),this.forwardEvent(new rd(a.value.snapshot))}),r.children.length&&this.forwardEvent(new nd(r.value.snapshot))}activateRoutes(r,e,n){let i=r.value,a=e?e.value:null;if(lh(i),i===a)if(i.component){let o=n.getOrCreateContext(i.outlet);this.activateChildRoutes(r,e,o.children)}else this.activateChildRoutes(r,e,n);else if(i.component){let o=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let s=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(s.contexts),o.attachRef=s.componentRef,o.route=s.route.value,o.outlet&&o.outlet.attach(s.componentRef,s.route.value),lh(s.route.value),this.activateChildRoutes(r,null,o.children)}else o.attachRef=null,o.route=i,o.outlet&&o.outlet.activateWith(i,o.injector),this.activateChildRoutes(r,null,o.children)}else this.activateChildRoutes(r,null,n)}},ld=class{path;route;constructor(r){this.path=r,this.route=this.path[this.path.length-1]}},yo=class{component;route;constructor(r,e){this.component=r,this.route=e}};function h2(t,r,e){let n=t._root,i=r?r._root:null;return Us(n,i,e,[n.value])}function p2(t){let r=t.routeConfig?t.routeConfig.canActivateChild:null;return!r||r.length===0?null:{node:t,guards:r}}function To(t,r){let e=Symbol(),n=r.get(t,e);return n===e?typeof t=="function"&&!Zg(t)?t:r.get(t):n}function Us(t,r,e,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let a=_o(r);return t.children.forEach(o=>{f2(o,a[o.value.outlet],e,n.concat([o.value]),i),delete a[o.value.outlet]}),Object.entries(a).forEach(([o,s])=>Ws(s,e.getContext(o),i)),i}function f2(t,r,e,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let a=t.value,o=r?r.value:null,s=e?e.getContext(t.value.outlet):null;if(o&&a.routeConfig===o.routeConfig){let l=g2(o,a,a.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ld(n)):(a.data=o.data,a._resolvedData=o._resolvedData),a.component?Us(t,r,s?s.children:null,n,i):Us(t,r,e,n,i),l&&s&&s.outlet&&s.outlet.isActivated&&i.canDeactivateChecks.push(new yo(s.outlet.component,o))}else o&&Ws(r,s,i),i.canActivateChecks.push(new ld(n)),a.component?Us(t,null,s?s.children:null,n,i):Us(t,null,e,n,i);return i}function g2(t,r,e){if(typeof e=="function")return Nn(r._environmentInjector,()=>e(t,r));switch(e){case"pathParamsChange":return!Ca(t.url,r.url);case"pathParamsOrQueryParamsChange":return!Ca(t.url,r.url)||!nr(t.queryParams,r.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!_h(t,r)||!nr(t.queryParams,r.queryParams);default:return!_h(t,r)}}function Ws(t,r,e){let n=_o(t),i=t.value;Object.entries(n).forEach(([a,o])=>{i.component?r?Ws(o,r.children.getContext(a),e):Ws(o,null,e):Ws(o,r,e)}),i.component?r&&r.outlet&&r.outlet.isActivated?e.canDeactivateChecks.push(new yo(r.outlet.component,i)):e.canDeactivateChecks.push(new yo(null,i)):e.canDeactivateChecks.push(new yo(null,i))}function il(t){return typeof t=="function"}function _2(t){return typeof t=="boolean"}function b2(t){return t&&il(t.canLoad)}function v2(t){return t&&il(t.canActivate)}function y2(t){return t&&il(t.canActivateChild)}function x2(t){return t&&il(t.canDeactivate)}function C2(t){return t&&il(t.canMatch)}function nb(t){return t instanceof Gg||t?.name==="EmptyError"}var Hc=Symbol("INITIAL_VALUE");function Mo(){return Pt(t=>Jn(t.map(r=>r.pipe(vt(1),ht(Hc)))).pipe(Oe(r=>{for(let e of r)if(e!==!0){if(e===Hc)return Hc;if(e===!1||w2(e))return e}return!0}),rt(r=>r!==Hc),vt(1)))}function w2(t){return xo(t)||t instanceof Eo}function ib(t){return t.aborted?Me(void 0).pipe(vt(1)):new dn(r=>{let e=()=>{r.next(),r.complete()};return t.addEventListener("abort",e),()=>t.removeEventListener("abort",e)})}function rb(t){return Ve(ib(t))}function k2(t){return qi(r=>{let{targetSnapshot:e,currentSnapshot:n,guards:{canActivateChecks:i,canDeactivateChecks:a}}=r;return a.length===0&&i.length===0?Me(ut(Q({},r),{guardsResult:!0})):S2(a,e,n).pipe(qi(o=>o&&_2(o)?D2(e,i,t):Me(o)),Oe(o=>ut(Q({},r),{guardsResult:o})))})}function S2(t,r,e){return vn(t).pipe(qi(n=>A2(n.component,n.route,e,r)),$r(n=>n!==!0,!0))}function D2(t,r,e){return vn(r).pipe(ua(n=>Jl(M2(n.route.parent,e),E2(n.route,e),I2(t,n.path),T2(t,n.route))),$r(n=>n!==!0,!0))}function E2(t,r){return t!==null&&r&&r(new id(t)),Me(!0)}function M2(t,r){return t!==null&&r&&r(new td(t)),Me(!0)}function T2(t,r){let e=r.routeConfig?r.routeConfig.canActivate:null;if(!e||e.length===0)return Me(!0);let n=e.map(i=>Qi(()=>{let a=r._environmentInjector,o=To(i,a),s=v2(o)?o.canActivate(r,t):Nn(a,()=>o(r,t));return Sa(s).pipe($r())}));return Me(n).pipe(Mo())}function I2(t,r){let e=r[r.length-1],i=r.slice(0,r.length-1).reverse().map(a=>p2(a)).filter(a=>a!==null).map(a=>Qi(()=>{let o=a.guards.map(s=>{let l=a.node._environmentInjector,u=To(s,l),h=y2(u)?u.canActivateChild(e,t):Nn(l,()=>u(e,t));return Sa(h).pipe($r())});return Me(o).pipe(Mo())}));return Me(i).pipe(Mo())}function A2(t,r,e,n){let i=r&&r.routeConfig?r.routeConfig.canDeactivate:null;if(!i||i.length===0)return Me(!0);let a=i.map(o=>{let s=r._environmentInjector,l=To(o,s),u=x2(l)?l.canDeactivate(t,r,e,n):Nn(s,()=>l(t,r,e,n));return Sa(u).pipe($r())});return Me(a).pipe(Mo())}function R2(t,r,e,n,i){let a=r.canLoad;if(a===void 0||a.length===0)return Me(!0);let o=a.map(s=>{let l=To(s,t),u=b2(l)?l.canLoad(r,e):Nn(t,()=>l(r,e)),h=Sa(u);return i?h.pipe(rb(i)):h});return Me(o).pipe(Mo(),ab(n))}function ab(t){return jg(pn(r=>{if(typeof r!="boolean")throw sd(t,r)}),Oe(r=>r===!0))}function P2(t,r,e,n,i,a){let o=r.canMatch;if(!o||o.length===0)return Me(!0);let s=o.map(l=>{let u=To(l,t),h=C2(u)?u.canMatch(r,e,i):Nn(t,()=>u(r,e,i));return Sa(h).pipe(rb(a))});return Me(s).pipe(Mo(),ab(n))}var Sr=class t extends Error{segmentGroup;constructor(r){super(),this.segmentGroup=r||null,Object.setPrototypeOf(this,t.prototype)}},Js=class t extends Error{urlTree;constructor(r){super(),this.urlTree=r,Object.setPrototypeOf(this,t.prototype)}};function O2(t){throw new Ue(4e3,!1)}function F2(t){throw eb(!1,Rn.GuardRejected)}var yh=class{urlSerializer;urlTree;constructor(r,e){this.urlSerializer=r,this.urlTree=e}async lineralizeSegments(r,e){let n=[],i=e.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return n;if(i.numberOfChildren>1||!i.children[tt])throw O2(`${r.redirectTo}`);i=i.children[tt]}}async applyRedirectCommands(r,e,n,i,a){let o=await N2(e,i,a);if(o instanceof Ci)throw new Js(o);let s=this.applyRedirectCreateUrlTree(o,this.urlSerializer.parse(o),r,n);if(o[0]==="/")throw new Js(s);return s}applyRedirectCreateUrlTree(r,e,n,i){let a=this.createSegmentGroup(r,e.root,n,i);return new Ci(a,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(r,e){let n={};return Object.entries(r).forEach(([i,a])=>{if(typeof a=="string"&&a[0]===":"){let s=a.substring(1);n[i]=e[s]}else n[i]=a}),n}createSegmentGroup(r,e,n,i){let a=this.createSegments(r,e.segments,n,i),o=Object.create(null);return Object.entries(e.children).forEach(([s,l])=>{o[s]=this.createSegmentGroup(r,l,n,i)}),new wt(a,o)}createSegments(r,e,n,i){return e.map(a=>a.path[0]===":"?this.findPosParam(r,a,i):this.findOrReturn(a,n))}findPosParam(r,e,n){let i=n[e.path.substring(1)];if(!i)throw new Ue(4001,!1);return i}findOrReturn(r,e){let n=0;for(let i of e){if(i.path===r.path)return e.splice(n),i;n++}return r}};function N2(t,r,e){if(typeof t=="string")return Promise.resolve(t);let n=t;return Wc(Sa(Nn(e,()=>n(r))))}function L2(t,r){return t.providers&&!t._injector&&(t._injector=ac(t.providers,r,`Route: ${t.path}`)),t._injector??r}function Fi(t){return t.outlet||tt}function z2(t,r){let e=t.filter(n=>Fi(n)===r);return e.push(...t.filter(n=>Fi(n)!==r)),e}var xh={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ob(t){return{routeConfig:t.routeConfig,url:t.url,params:t.params,queryParams:t.queryParams,fragment:t.fragment,data:t.data,outlet:t.outlet,title:t.title,paramMap:t.paramMap,queryParamMap:t.queryParamMap}}function B2(t,r,e,n,i,a,o){let s=sb(t,r,e);if(!s.matched)return Me(s);let l=ob(a(s));return n=L2(r,n),P2(n,r,e,i,l,o).pipe(Oe(u=>u===!0?s:Q({},xh)))}function sb(t,r,e){if(r.path==="")return r.pathMatch==="full"&&(t.hasChildren()||e.length>0)?Q({},xh):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let i=(r.matcher||I_)(e,t,r);if(!i)return Q({},xh);let a={};Object.entries(i.posParams??{}).forEach(([s,l])=>{a[s]=l.path});let o=i.consumed.length>0?Q(Q({},a),i.consumed[i.consumed.length-1].parameters):a;return{matched:!0,consumedSegments:i.consumed,remainingSegments:e.slice(i.consumed.length),parameters:o,positionalParamSegments:i.posParams??{}}}function E_(t,r,e,n,i){return e.length>0&&H2(t,e,n,i)?{segmentGroup:new wt(r,$2(n,new wt(e,t.children))),slicedSegments:[]}:e.length===0&&j2(t,e,n)?{segmentGroup:new wt(t.segments,V2(t,e,n,t.children)),slicedSegments:e}:{segmentGroup:new wt(t.segments,t.children),slicedSegments:e}}function V2(t,r,e,n){let i={};for(let a of e)if(dd(t,r,a)&&!n[Fi(a)]){let o=new wt([],{});i[Fi(a)]=o}return Q(Q({},n),i)}function $2(t,r){let e={};e[tt]=r;for(let n of t)if(n.path===""&&Fi(n)!==tt){let i=new wt([],{});e[Fi(n)]=i}return e}function H2(t,r,e,n){return e.some(i=>!dd(t,r,i)||!(Fi(i)!==tt)?!1:!(n!==void 0&&Fi(i)===n))}function j2(t,r,e){return e.some(n=>dd(t,r,n))}function dd(t,r,e){return(t.hasChildren()||r.length>0)&&e.pathMatch==="full"?!1:e.path===""}function U2(t,r,e){return r.length===0&&!t.children[e]}var Ch=class{};async function G2(t,r,e,n,i,a,o,s){return new wh(t,r,e,n,i,o,a,s).recognize()}var W2=31,wh=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(r,e,n,i,a,o,s,l){this.injector=r,this.configLoader=e,this.rootComponentType=n,this.config=i,this.urlTree=a,this.paramsInheritanceStrategy=o,this.urlSerializer=s,this.abortSignal=l,this.applyRedirects=new yh(this.urlSerializer,this.urlTree)}noMatchError(r){return new Ue(4002,`'${r.segmentGroup}'`)}async recognize(){let r=E_(this.urlTree.root,[],[],this.config).segmentGroup,{children:e,rootSnapshot:n}=await this.match(r),i=new ti(n,e),a=new Xs("",i),o=H_(n,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,a.url=this.urlSerializer.serialize(o),{state:a,tree:o}}async match(r){let e=new Do([],Object.freeze({}),Object.freeze(Q({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),tt,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,r,tt,e),rootSnapshot:e}}catch(n){if(n instanceof Js)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Sr?this.noMatchError(n):n}}async processSegmentGroup(r,e,n,i,a){if(n.segments.length===0&&n.hasChildren())return this.processChildren(r,e,n,a);let o=await this.processSegment(r,e,n,n.segments,i,!0,a);return o instanceof ti?[o]:[]}async processChildren(r,e,n,i){let a=[];for(let l of Object.keys(n.children))l==="primary"?a.unshift(l):a.push(l);let o=[];for(let l of a){let u=n.children[l],h=z2(e,l),f=await this.processSegmentGroup(r,h,u,l,i);o.push(...f)}let s=lb(o);return q2(s),s}async processSegment(r,e,n,i,a,o,s){for(let l of e)try{return await this.processSegmentAgainstRoute(l._injector??r,e,l,n,i,a,o,s)}catch(u){if(u instanceof Sr||nb(u))continue;throw u}if(U2(n,i,a))return new Ch;throw new Sr(n)}async processSegmentAgainstRoute(r,e,n,i,a,o,s,l){if(Fi(n)!==o&&(o===tt||!dd(i,a,n)))throw new Sr(i);if(n.redirectTo===void 0)return this.matchSegmentAgainstRoute(r,i,n,a,o,l);if(this.allowRedirects&&s)return this.expandSegmentAgainstRouteUsingRedirect(r,i,e,n,a,o,l);throw new Sr(i)}async expandSegmentAgainstRouteUsingRedirect(r,e,n,i,a,o,s){let{matched:l,parameters:u,consumedSegments:h,positionalParamSegments:f,remainingSegments:v}=sb(e,i,a);if(!l)throw new Sr(e);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>W2&&(this.allowRedirects=!1));let _=this.createSnapshot(r,i,a,u,s);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let b=await this.applyRedirects.applyRedirectCommands(h,i.redirectTo,f,ob(_),r),x=await this.applyRedirects.lineralizeSegments(i,b);return this.processSegment(r,n,e,x.concat(v),o,!1,s)}createSnapshot(r,e,n,i,a){let o=new Do(n,i,Object.freeze(Q({},this.urlTree.queryParams)),this.urlTree.fragment,Z2(e),Fi(e),e.component??e._loadedComponent??null,e,Y2(e),r),s=kh(o,a,this.paramsInheritanceStrategy);return o.params=Object.freeze(s.params),o.data=Object.freeze(s.data),o}async matchSegmentAgainstRoute(r,e,n,i,a,o){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let s=I=>this.createSnapshot(r,n,I.consumedSegments,I.parameters,o),l=await Wc(B2(e,n,i,r,this.urlSerializer,s,this.abortSignal));if(n.path==="**"&&(e.children={}),!l?.matched)throw new Sr(e);r=n._injector??r;let{routes:u}=await this.getChildConfig(r,n,i),h=n._loadedInjector??r,{parameters:f,consumedSegments:v,remainingSegments:_}=l,b=this.createSnapshot(r,n,v,f,o),{segmentGroup:x,slicedSegments:w}=E_(e,v,_,u,a);if(w.length===0&&x.hasChildren()){let I=await this.processChildren(h,u,x,b);return new ti(b,I)}if(u.length===0&&w.length===0)return new ti(b,[]);let M=Fi(n)===a,D=await this.processSegment(h,u,x,w,M?tt:a,!0,b);return new ti(b,D instanceof ti?[D]:[])}async getChildConfig(r,e,n){if(e.children)return{routes:e.children,injector:r};if(e.loadChildren){if(e._loadedRoutes!==void 0){let a=e._loadedNgModuleFactory;return a&&!e._loadedInjector&&(e._loadedInjector=a.create(r).injector),{routes:e._loadedRoutes,injector:e._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Wc(R2(r,e,n,this.urlSerializer,this.abortSignal))){let a=await this.configLoader.loadChildren(r,e);return e._loadedRoutes=a.routes,e._loadedInjector=a.injector,e._loadedNgModuleFactory=a.factory,a}throw F2(e)}return{routes:[],injector:r}}};function q2(t){t.sort((r,e)=>r.value.outlet===tt?-1:e.value.outlet===tt?1:r.value.outlet.localeCompare(e.value.outlet))}function Q2(t){let r=t.value.routeConfig;return r&&r.path===""}function lb(t){let r=[],e=new Set;for(let n of t){if(!Q2(n)){r.push(n);continue}let i=r.find(a=>n.value.routeConfig===a.value.routeConfig);i!==void 0?(i.children.push(...n.children),e.add(i)):r.push(n)}for(let n of e){let i=lb(n.children);r.push(new ti(n.value,i))}return r.filter(n=>!e.has(n))}function Z2(t){return t.data||{}}function Y2(t){return t.resolve||{}}function X2(t,r,e,n,i,a,o){return qi(async s=>{let{state:l,tree:u}=await G2(t,r,e,n,s.extractedUrl,i,a,o);return ut(Q({},s),{targetSnapshot:l,urlAfterRedirects:u})})}function K2(t){return qi(r=>{let{targetSnapshot:e,guards:{canActivateChecks:n}}=r;if(!n.length)return Me(r);let i=new Set(n.map(s=>s.route)),a=new Set;for(let s of i)if(!a.has(s))for(let l of cb(s))a.add(l);let o=0;return vn(a).pipe(ua(s=>i.has(s)?J2(s,e,t):(s.data=kh(s,s.parent,t).resolve,Me(void 0))),pn(()=>o++),mm(1),qi(s=>o===a.size?Me(r):hn))})}function cb(t){let r=t.children.map(e=>cb(e)).flat();return[t,...r]}function J2(t,r,e){let n=t.routeConfig,i=t._resolve;return n?.title!==void 0&&!Y_(n)&&(i[el]=n.title),Qi(()=>(t.data=kh(t,t.parent,e).resolve,ek(i,t,r).pipe(Oe(a=>(t._resolvedData=a,t.data=Q(Q({},t.data),a),null)))))}function ek(t,r,e){let n=dh(t);if(n.length===0)return Me({});let i={};return vn(n).pipe(qi(a=>tk(t[a],r,e).pipe($r(),pn(o=>{if(o instanceof Eo)throw sd(new Dr,o);i[a]=o}))),mm(1),Oe(()=>i),Ai(a=>nb(a)?hn:Kl(a)))}function tk(t,r,e){let n=r._environmentInjector,i=To(t,n),a=i.resolve?i.resolve(r,e):Nn(n,()=>i(r,e));return Sa(a)}function M_(t){return Pt(r=>{let e=t(r);return e?vn(e).pipe(Oe(()=>r)):Me(r)})}var Mh=(()=>{class t{buildTitle(e){let n,i=e.root;for(;i!==void 0;)n=this.getResolvedTitleForRoute(i)??n,i=i.children.find(a=>a.outlet===tt);return n}getResolvedTitleForRoute(e){return e.data[el]}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:()=>p(db)})}return t})(),db=(()=>{class t extends Mh{title;constructor(e){super(),this.title=e}updateTitle(e){let n=this.buildTitle(e);n!==void 0&&this.title.setTitle(n)}static \u0275fac=function(n){return new(n||t)(Ee(Vc))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ma=new H("",{factory:()=>({})}),Ta=new H(""),ud=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=p(x0);async loadComponent(e,n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Promise.resolve(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=(async()=>{try{let a=await R_(Nn(e,()=>n.loadComponent())),o=await mb(Cm(a));return this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=o,o}finally{this.componentLoaders.delete(n)}})();return this.componentLoaders.set(n,i),i}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return Promise.resolve({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let i=(async()=>{try{let a=await ub(n,this.compiler,e,this.onLoadEndListener);return n._loadedRoutes=a.routes,n._loadedInjector=a.injector,n._loadedNgModuleFactory=a.factory,a}finally{this.childrenLoaders.delete(n)}})();return this.childrenLoaders.set(n,i),i}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();async function ub(t,r,e,n){let i=await R_(Nn(e,()=>t.loadChildren())),a=await mb(Cm(i)),o;a instanceof h0||Array.isArray(a)?o=a:o=await r.compileModuleAsync(a),n&&n(t);let s,l,u=!1,h;return Array.isArray(o)?(l=o,u=!0):(s=o.create(e).injector,h=o,l=s.get(Ta,[],{optional:!0,self:!0}).flat()),{routes:l.map(Eh),injector:s,factory:h}}async function mb(t){return t}var md=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:()=>p(nk)})}return t})(),nk=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),Th=new H(""),Ih=new H("");function hb(t,r,e){let n=t.get(Ih),i=t.get(Fe);if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(u=>setTimeout(u));let a,o=new Promise(u=>{a=u}),s=i.startViewTransition(()=>(a(),ik(t)));s.updateCallbackDone.catch(u=>{}),s.ready.catch(u=>{}),s.finished.catch(u=>{});let{onViewTransitionCreated:l}=n;return l&&Nn(t,()=>l({transition:s,from:r,to:e})),o}function ik(t){return new Promise(r=>{Ct({read:()=>setTimeout(r)},{injector:t})})}var pb=new H(""),rk=()=>{},Ah=new H(""),hd=(()=>{class t{currentNavigation=ae(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=ae(null);events=new le;transitionAbortWithErrorSubject=new le;configLoader=p(ud);environmentInjector=p(fn);destroyRef=p(gr);urlSerializer=p(Da);rootContexts=p(Ea);location=p(Ki);inputBindingEnabled=p(nl,{optional:!0})!==null;titleStrategy=p(Mh);options=p(Ma,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||l2;urlHandlingStrategy=p(md);createViewTransition=p(Th,{optional:!0});navigationErrorHandler=p(Ah,{optional:!0});activatedRouteInjectorFeature=p(pb,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>Me(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=i=>this.events.next(new Jc(i)),n=i=>this.events.next(new ed(i));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let n=++this.navigationId;$t(()=>{this.transitions?.next(ut(Q({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:n,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(e){return this.transitions=new Bt(null),this.transitions.pipe(rt(n=>n!==null),Pt(n=>{let i=!0,a=!1,o=new AbortController,s=()=>!a&&this.currentTransition?.id===n.id;return Me(n).pipe(Pt(l=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",Rn.SupersededByNewNavigation),hn;this.currentTransition=n;let u=this.lastSuccessfulNavigation();this.currentNavigation.set({id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,targetBrowserUrl:typeof l.extras.browserUrl=="string"?this.urlSerializer.parse(l.extras.browserUrl):l.extras.browserUrl,trigger:l.source,extras:l.extras,previousNavigation:u?ut(Q({},u),{previousNavigation:null}):null,abort:()=>o.abort(),routesRecognizeHandler:l.routesRecognizeHandler,beforeActivateHandler:l.beforeActivateHandler});let h=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),f=l.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!h&&f!=="reload")return this.events.next(new rr(l.id,this.urlSerializer.serialize(l.rawUrl),"",Co.IgnoredSameUrlNavigation)),l.resolve(!1),hn;if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return Me(l).pipe(Pt(v=>(this.events.next(new ir(v.id,this.urlSerializer.serialize(v.extractedUrl),v.source,v.restoredState)),v.id!==this.navigationId?hn:Promise.resolve(v))),X2(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,o.signal),pn(v=>{n.targetSnapshot=v.targetSnapshot,n.urlAfterRedirects=v.urlAfterRedirects,this.currentNavigation.update(_=>(_.finalUrl=v.urlAfterRedirects,_)),this.events.next(new Zs)}),Pt(v=>vn(n.routesRecognizeHandler.deferredHandle??Me(void 0)).pipe(Oe(()=>v))),pn(()=>{let v=new Qs(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(v)}));if(h&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:v,extractedUrl:_,source:b,restoredState:x,extras:w}=l,M=new ir(v,this.urlSerializer.serialize(_),b,x);this.events.next(M);let D=Q_(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=n=ut(Q({},l),{targetSnapshot:D,urlAfterRedirects:_,extras:ut(Q({},w),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(I=>(I.finalUrl=_,I)),Me(n)}else return this.events.next(new rr(l.id,this.urlSerializer.serialize(l.extractedUrl),"",Co.IgnoredByUrlHandlingStrategy)),l.resolve(!1),hn}),Oe(l=>{let u=new Zc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);return this.events.next(u),this.currentTransition=n=ut(Q({},l),{guards:h2(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),n}),k2(l=>this.events.next(l)),Pt(l=>{if(n.guardsResult=l.guardsResult,l.guardsResult&&typeof l.guardsResult!="boolean")throw sd(this.urlSerializer,l.guardsResult);let u=new Yc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);if(this.events.next(u),!s())return hn;if(!l.guardsResult)return this.cancelNavigationTransition(l,"",Rn.GuardRejected),hn;if(l.guards.canActivateChecks.length===0)return Me(l);let h=new Xc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);if(this.events.next(h),!s())return hn;let f=!1;return Me(l).pipe(K2(this.paramsInheritanceStrategy),pn({next:()=>{f=!0;let v=new Kc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(v)},complete:()=>{f||this.cancelNavigationTransition(l,"",Rn.NoDataFromResolver)}}))}),M_(l=>{let u=f=>{let v=[];if(f.routeConfig?._loadedComponent)f.component=f.routeConfig?._loadedComponent;else if(f.routeConfig?.loadComponent){let _=f._environmentInjector;v.push(this.configLoader.loadComponent(_,f.routeConfig).then(b=>{f.component=b}))}for(let _ of f.children)v.push(...u(_));return v},h=u(l.targetSnapshot.root);return h.length===0?Me(l):vn(Promise.all(h).then(()=>l))}),Pt(l=>{let{newlyCreatedRoutes:u,state:h}=c2(e.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=n=l=ut(Q({},l),{targetRouterState:h,newlyCreatedRoutes:u}),this.currentNavigation.update(f=>(f.targetRouterState=h,f)),Me(l)}),this.activatedRouteInjectorFeature?.operator()??(l=>l),M_(()=>this.afterPreactivation()),Pt(()=>{let{currentSnapshot:l,targetSnapshot:u}=n,h=this.createViewTransition?.(this.environmentInjector,l.root,u.root);return h?vn(h).pipe(Oe(()=>n)):Me(n)}),vt(1),Pt(l=>{i=!1,this.events.next(new ko);let u=n.beforeActivateHandler.deferredHandle;return u?vn(u.then(()=>l)):Me(l)}),pn(l=>{new vh(e.routeReuseStrategy,n.targetRouterState,n.currentRouterState,u=>this.events.next(u),this.inputBindingEnabled).activate(this.rootContexts),l.newlyCreatedRoutes?.clear(),s()&&(a=!0,this.currentNavigation.update(u=>(u.abort=rk,u)),this.lastSuccessfulNavigation.set($t(this.currentNavigation)),this.events.next(new ii(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0))}),Ve(ib(o.signal).pipe(rt(()=>!a&&i),pn(()=>{this.cancelNavigationTransition(n,o.signal.reason+"",Rn.Aborted)}))),pn({complete:()=>{a=!0}}),Ve(this.transitionAbortWithErrorSubject.pipe(pn(l=>{throw l}))),ma(()=>{o.abort(),a||this.cancelNavigationTransition(n,"",Rn.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Ai(l=>{if(a=!0,T_(n),this.destroyed)return n.resolve(!1),hn;if(tb(l))this.events.next(new xi(n.id,this.urlSerializer.serialize(n.extractedUrl),l.message,l.cancellationCode)),m2(l)?this.events.next(new So(l.url,l.navigationBehaviorOptions)):n.resolve(!1);else{let u=new ka(n.id,this.urlSerializer.serialize(n.extractedUrl),l,n.targetSnapshot??void 0);try{let h=Nn(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(h instanceof Eo){let{message:f,cancellationCode:v}=sd(this.urlSerializer,h);this.events.next(new xi(n.id,this.urlSerializer.serialize(n.extractedUrl),f,v)),this.events.next(new So(h.redirectTo,h.navigationBehaviorOptions))}else throw this.events.next(u),l}catch(h){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(h)}}return hn}))}))}cancelNavigationTransition(e,n,i){T_(e);let a=new xi(e.id,this.urlSerializer.serialize(e.extractedUrl),n,i);this.events.next(a),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=$t(this.currentNavigation),i=n?.targetBrowserUrl??n?.extractedUrl;return e.toString()!==i?.toString()&&!n?.extras.skipLocationChange}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function ak(t){return t!==vo}function T_(t){if(t.newlyCreatedRoutes)for(let r of t.newlyCreatedRoutes)r._localInjector?.destroy()}var fb=new H("");var gb=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:()=>p(ok)})}return t})(),cd=class{shouldDetach(r){return!1}store(r,e){}shouldAttach(r){return!1}retrieve(r){return null}shouldReuseRoute(r,e){return r.routeConfig===e.routeConfig}shouldDestroyInjector(r){return!0}},ok=(()=>{class t extends cd{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),Rh=(()=>{class t{urlSerializer=p(Da);options=p(Ma,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=p(Ki);urlHandlingStrategy=p(md);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Ci;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:i}){let a=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,o=i??a;return o instanceof Ci?this.urlSerializer.serialize(o):o}routerUrlState(e){return e?.targetBrowserUrl===void 0||e?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(e.finalUrl)}}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:i}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,i),this.routerState=e):this.rawUrlTree=i}routerState=Q_(null,p(fn));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:()=>p(sk)})}return t})(),sk=(()=>{class t extends Rh{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{n.type==="popstate"&&setTimeout(()=>{e(n.url,n.state,"popstate",{replaceUrl:!0})})})}handleRouterEvent(e,n){e instanceof ir?this.updateStateMemento():e instanceof rr?this.commitTransition(n):e instanceof Qs?this.urlUpdateStrategy==="eager"&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof ko?(this.commitTransition(n),this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof xi&&!q_(e)?this.restoreHistory(n):e instanceof ka?this.restoreHistory(n,!0):e instanceof ii&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,n){let{extras:i,id:a}=n,{replaceUrl:o,state:s}=i;if(this.location.isCurrentPathEqualTo(e)||o){let l=this.browserPageId,u=Q(Q({},s),this.generateNgRouterState(a,l,n));this.location.replaceState(e,"",u)}else{let l=Q(Q({},s),this.generateNgRouterState(a,this.browserPageId+1,n));this.location.go(e,"",l)}}restoreHistory(e,n=!1){if(this.canceledNavigationResolution==="computed"){let i=this.browserPageId,a=this.currentPageId-i;a!==0?this.location.historyGo(a):this.getCurrentUrlTree()===e.finalUrl&&a===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,n,i){return this.canceledNavigationResolution==="computed"?Q({navigationId:e,\u0275routerPageId:n},this.routerUrlState(i)):Q({navigationId:e},this.routerUrlState(i))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function pd(t,r){t.events.pipe(rt(e=>e instanceof ii||e instanceof xi||e instanceof ka||e instanceof rr),Oe(e=>e instanceof ii||e instanceof rr?0:(e instanceof xi?e.code===Rn.Redirect||e.code===Rn.SupersededByNewNavigation:!1)?2:1),rt(e=>e!==2),vt(1)).subscribe(()=>{r()})}var Yn=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=p(bm);stateManager=p(Rh);options=p(Ma,{optional:!0})||{};pendingTasks=p(Xg);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=p(hd);urlSerializer=p(Da);location=p(Ki);urlHandlingStrategy=p(md);injector=p(fn);_events=new le;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=p(gb);injectorCleanup=p(fb,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=p(Ta,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!p(nl,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new bt;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let i=this.navigationTransitions.currentTransition,a=$t(this.navigationTransitions.currentNavigation);if(i!==null&&a!==null){if(this.stateManager.handleRouterEvent(n,a),n instanceof xi&&n.code!==Rn.Redirect&&n.code!==Rn.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof ii)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(n instanceof So){let o=n.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(n.url,i.currentRawUrl),l=Q({scroll:i.extras.scroll,browserUrl:i.extras.browserUrl,info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:i.extras.replaceUrl||this.urlUpdateStrategy==="eager"||ak(i.source)},o);this.scheduleNavigation(s,vo,null,l,{resolve:i.resolve,reject:i.reject,promise:i.promise})}}o2(n)&&this._events.next(n)}catch(i){this.navigationTransitions.transitionAbortWithErrorSubject.next(i)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),vo,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,i,a)=>{this.navigateToSyncWithBrowser(e,i,n,a)})}navigateToSyncWithBrowser(e,n,i,a){let o=i?.navigationId?i:null,s=i?.\u0275routerUrl??e;if(i?.\u0275routerUrl&&(a=ut(Q({},a),{browserUrl:e})),i){let u=Q({},i);delete u.navigationId,delete u.\u0275routerPageId,delete u.\u0275routerUrl,Object.keys(u).length!==0&&(a.state=u)}let l=this.parseUrl(s);this.scheduleNavigation(l,n,o,a).catch(u=>{this.disposed||this.injector.get(_s)(u)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return $t(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(Eh),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,n={}){let{relativeTo:i,queryParams:a,fragment:o,queryParamsHandling:s,preserveFragment:l}=n,u=l?this.currentUrlTree.fragment:o,h=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":h=Q(Q({},this.currentUrlTree.queryParams),a);break;case"preserve":h=this.currentUrlTree.queryParams;break;default:h=a||null}h!==null&&(h=this.removeEmptyProps(h));let f;try{let v=i?i.snapshot:this.routerState.snapshot.root;f=j_(v)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),f=this.currentUrlTree.root}return U_(f,e,h,u??null,this.urlSerializer)}navigateByUrl(e,n={skipLocationChange:!1}){let i=xo(e)?e:this.parseUrl(e),a=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(a,vo,null,n)}navigate(e,n={skipLocationChange:!1}){return lk(e),this.navigateByUrl(this.createUrlTree(e,n),n)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.console.warn(ha(4018,!1)),this.urlSerializer.parse("/")}}isActive(e,n){let i;if(n===!0?i=Q({},O_):n===!1?i=Q({},uh):i=Q(Q({},uh),n),xo(e))return C_(this.currentUrlTree,e,i);let a=this.parseUrl(e);return C_(this.currentUrlTree,a,i)}removeEmptyProps(e){return Object.entries(e).reduce((n,[i,a])=>(a!=null&&(n[i]=a),n),{})}scheduleNavigation(e,n,i,a,o){if(this.disposed)return Promise.resolve(!1);let s,l,u;o?(s=o.resolve,l=o.reject,u=o.promise):u=new Promise((f,v)=>{s=f,l=v});let h=this.pendingTasks.add();return pd(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(h))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:a,resolve:s,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(Promise.reject.bind(Promise))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function lk(t){for(let r=0;r<t.length;r++)if(t[r]==null)throw new Ue(4008,!1)}var rl=class{};var _b=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,n,i,a){this.router=e,this.injector=n,this.preloadingStrategy=i,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(rt(e=>e instanceof ii),ua(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(e,n){let i=[];for(let a of n){a.providers&&!a._injector&&(a._injector=ac(a.providers,e,""));let o=a._injector??e;a._loadedNgModuleFactory&&!a._loadedInjector&&(a._loadedInjector=a._loadedNgModuleFactory.create(o).injector);let s=a._loadedInjector??o;(a.loadChildren&&!a._loadedRoutes&&a.canLoad===void 0||a.loadComponent&&!a._loadedComponent)&&i.push(this.preloadConfig(o,a)),(a.children||a._loadedRoutes)&&i.push(this.processRoutes(s,a.children??a._loadedRoutes))}return vn(i).pipe(dm())}preloadConfig(e,n){return this.preloadingStrategy.preload(n,()=>{if(e.destroyed)return Me(null);let i;n.loadChildren&&n.canLoad===void 0?i=vn(this.loader.loadChildren(e,n)):i=Me(null);let a=i.pipe(qi(o=>o===null?Me(void 0):(n._loadedRoutes=o.routes,n._loadedInjector=o.injector,n._loadedNgModuleFactory=o.factory,this.processRoutes(o.injector??e,o.routes))));if(n.loadComponent&&!n._loadedComponent){let o=this.loader.loadComponent(e,n);return vn([a,o]).pipe(dm())}else return a})}static \u0275fac=function(n){return new(n||t)(Ee(Yn),Ee(fn),Ee(rl),Ee(ud))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),bb=new H(""),dk=(()=>{class t{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=vo;restoredId=0;store={};isHydrating=p(n0,{optional:!0})??!1;urlSerializer=p(Da);zone=p(Ie);viewportScroller=p(Vm);transitions=p(hd);constructor(e){this.options=e,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled",this.isHydrating&&p(Ri).whenStable().then(()=>{this.isHydrating=!1})}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof ir?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof ii?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof rr&&e.code===Co.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{if(!(e instanceof wo)||e.scrollBehavior==="manual")return;let n={behavior:"instant"};e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],n):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position,n):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(e,n){if(this.isHydrating)return;let i=$t(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(async()=>{await new Promise(a=>{setTimeout(a),typeof requestAnimationFrame<"u"&&requestAnimationFrame(a)}),this.zone.run(()=>{this.transitions.events.next(new wo(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,n,i))})})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(n){_r()};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})();function Oh(t,...r){return pa([{provide:Ta,multi:!0,useValue:t},{provide:ri,useFactory:vb},{provide:sc,multi:!0,useFactory:yb},r.map(e=>e.\u0275providers)])}function vb(){return p(Yn).routerState.root}function al(t,r){return{\u0275kind:t,\u0275providers:r}}function yb(){let t=p(ze);return r=>{let e=t.get(Ri);if(r!==e.components[0])return;let n=t.get(Yn),i=t.get(xb);t.get(Fh)===1&&n.initialNavigation(),t.get(kb,null,{optional:!0})?.setUpPreloading(),t.get(bb,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var xb=new H("",{factory:()=>new le}),Fh=new H("",{factory:()=>1});function Cb(){let t=[{provide:gm,useValue:!0},{provide:Fh,useValue:0},xs(()=>{let r=p(ze);return r.get(km,Promise.resolve()).then(()=>new Promise(n=>{let i=r.get(Yn),a=r.get(xb);pd(i,()=>{n(!0)}),r.get(hd).afterPreactivation=()=>(n(!0),a.closed?Me(void 0):a),i.initialNavigation()}))})];return al(2,t)}function wb(){let t=[xs(()=>{p(Yn).setUpLocationChangeListener()}),{provide:Fh,useValue:2}];return al(3,t)}var kb=new H("");function Sb(t){return al(0,[{provide:kb,useExisting:_b},{provide:rl,useExisting:t}])}function Db(t={}){return al(8,[{provide:nl,useFactory:()=>new K_(t)}])}function Eb(t){bs("NgRouterViewTransitions");let r=[{provide:Th,useValue:hb},{provide:Ih,useValue:Q({skipNextTransition:!!t?.skipInitialTransition},t)}];return al(9,r)}var Mb=[Ki,{provide:Da,useClass:Dr},Yn,Ea,{provide:ri,useFactory:vb},ud],Nh=(()=>{class t{constructor(){}static forRoot(e,n){return{ngModule:t,providers:[Mb,[],{provide:Ta,multi:!0,useValue:e},[],n?.errorHandler?{provide:Ah,useValue:n.errorHandler}:[],{provide:Ma,useValue:n||{}},n?.useHash?mk():hk(),uk(),n?.preloadingStrategy?Sb(n.preloadingStrategy).\u0275providers:[],n?.initialNavigation?pk(n):[],n?.bindToComponentInputs?Db(typeof n.bindToComponentInputs=="object"?n.bindToComponentInputs:{}).\u0275providers:[],n?.enableViewTransitions?Eb().\u0275providers:[],fk()]}}static forChild(e){return{ngModule:t,providers:[{provide:Ta,multi:!0,useValue:e}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({})}return t})();function uk(){return{provide:bb,useFactory:()=>{let t=p(Vm),r=p(Ma);return r.scrollOffset&&t.setOffset(r.scrollOffset),new dk(r)}}}function mk(){return{provide:xr,useClass:Pm}}function hk(){return{provide:xr,useClass:_c}}function pk(t){return[t.initialNavigation==="disabled"?wb().\u0275providers:[],t.initialNavigation==="enabledBlocking"?Cb().\u0275providers:[]]}var Ph=new H("");function fk(){return[{provide:Ph,useFactory:yb},{provide:sc,multi:!0,useExisting:Ph}]}var Nb=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(n){return new(n||t)(J(nt),J(me))};static \u0275dir=U({type:t})}return t})(),Lb=(()=>{class t extends Nb{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,features:[Se]})}return t})(),Ni=new H("");var bk={provide:Ni,useExisting:nn(()=>wi),multi:!0};function vk(){let t=vi()?vi().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var yk=new H(""),wi=(()=>{class t extends Nb{_compositionMode;_composing=!1;constructor(e,n,i){super(e,n),this._compositionMode=i,this._compositionMode==null&&(this._compositionMode=!vk())}writeValue(e){let n=e??"";this.setProperty("value",n)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(n){return new(n||t)(J(nt),J(me),J(yk,8))};static \u0275dir=U({type:t,selectors:[["input","formControlName","",3,"type","checkbox",3,"ngNoCva",""],["textarea","formControlName","",3,"ngNoCva",""],["input","formControl","",3,"type","checkbox",3,"ngNoCva",""],["textarea","formControl","",3,"ngNoCva",""],["input","ngModel","",3,"type","checkbox",3,"ngNoCva",""],["textarea","ngModel","",3,"ngNoCva",""],["","ngDefaultControl",""]],hostBindings:function(n,i){n&1&&B("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},standalone:!1,features:[Be([bk]),Se]})}return t})();function $h(t){return t==null||Hh(t)===0}function Hh(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var Xn=new H(""),Aa=new H(""),xk=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,dt=class{static min(r){return zb(r)}static max(r){return Bb(r)}static required(r){return Vb(r)}static requiredTrue(r){return Ck(r)}static email(r){return wk(r)}static minLength(r){return kk(r)}static maxLength(r){return Sk(r)}static pattern(r){return Dk(r)}static nullValidator(r){return gd()}static compose(r){return Wb(r)}static composeAsync(r){return qb(r)}};function zb(t){return r=>{if(r.value==null||t==null)return null;let e=parseFloat(r.value);return!isNaN(e)&&e<t?{min:{min:t,actual:r.value}}:null}}function Bb(t){return r=>{if(r.value==null||t==null)return null;let e=parseFloat(r.value);return!isNaN(e)&&e>t?{max:{max:t,actual:r.value}}:null}}function Vb(t){return $h(t.value)?{required:!0}:null}function Ck(t){return t.value===!0?null:{required:!0}}function wk(t){return $h(t.value)||xk.test(t.value)?null:{email:!0}}function kk(t){return r=>{let e=r.value?.length??Hh(r.value);return e===null||e===0?null:e<t?{minlength:{requiredLength:t,actualLength:e}}:null}}function Sk(t){return r=>{let e=r.value?.length??Hh(r.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function Dk(t){if(!t)return gd;let r,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),r=new RegExp(e)):(e=t.toString(),r=t),n=>{if($h(n.value))return null;let i=n.value;return r.test(i)?null:{pattern:{requiredPattern:e,actualValue:i}}}}function gd(t){return null}function $b(t){return t!=null}function Hb(t){return lo(t)?vn(t):t}function jb(t){let r={};return t.forEach(e=>{r=e!=null?Q(Q({},r),e):r}),Object.keys(r).length===0?null:r}function Ub(t,r){return r.map(e=>e(t))}function Ek(t){return!t.validate}function Gb(t){return t.map(r=>Ek(r)?r:e=>r.validate(e))}function Wb(t){if(!t)return null;let r=t.filter($b);return r.length==0?null:function(e){return jb(Ub(e,r))}}function jh(t){return t!=null?Wb(Gb(t)):null}function qb(t){if(!t)return null;let r=t.filter($b);return r.length==0?null:function(e){let n=Ub(e,r).map(Hb);return ec(n).pipe(Oe(jb))}}function Uh(t){return t!=null?qb(Gb(t)):null}function Tb(t,r){return t===null?[r]:Array.isArray(t)?[...t,r]:[t,r]}function Qb(t){return t._rawValidators}function Zb(t){return t._rawAsyncValidators}function Lh(t){return t?Array.isArray(t)?t:[t]:[]}function _d(t,r){return Array.isArray(t)?t.includes(r):t===r}function Ib(t,r){let e=Lh(r);return Lh(t).forEach(i=>{_d(e,i)||e.push(i)}),e}function Ab(t,r){return Lh(r).filter(e=>!_d(t,e))}var bd=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(r){this._rawValidators=r||[],this._composedValidatorFn=jh(this._rawValidators)}_setAsyncValidators(r){this._rawAsyncValidators=r||[],this._composedAsyncValidatorFn=Uh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(r){this._onDestroyCallbacks.push(r)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(r=>r()),this._onDestroyCallbacks=[]}reset(r=void 0){this.control?.reset(r)}hasError(r,e){return this.control?this.control.hasError(r,e):!1}getError(r,e){return this.control?this.control.getError(r,e):null}},Cn=class extends bd{name;get formDirective(){return null}get path(){return null}};var ol="VALID",fd="INVALID",Io="PENDING",sl="DISABLED",Zr=class{},vd=class extends Zr{value;source;constructor(r,e){super(),this.value=r,this.source=e}},cl=class extends Zr{pristine;source;constructor(r,e){super(),this.pristine=r,this.source=e}},dl=class extends Zr{touched;source;constructor(r,e){super(),this.touched=r,this.source=e}},Ao=class extends Zr{status;source;constructor(r,e){super(),this.status=r,this.source=e}},yd=class extends Zr{source;constructor(r){super(),this.source=r}},Ia=class extends Zr{source;constructor(r){super(),this.source=r}};function Gh(t){return(Dd(t)?t.validators:t)||null}function Mk(t){return Array.isArray(t)?jh(t):t||null}function Wh(t,r){return(Dd(r)?r.asyncValidators:t)||null}function Tk(t){return Array.isArray(t)?Uh(t):t||null}function Dd(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function Yb(t,r,e){let n=t.controls;if(!(r?Object.keys(n):n).length)throw new Ue(1e3,"");if(!Kb(n,e))throw new Ue(1001,"")}function Xb(t,r,e){t._forEachChild((n,i)=>{if(e[i]===void 0)throw new Ue(-1002,"")})}var Ro=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_hasRequired=ae(!1);_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(r,e){this._assignValidators(r),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(r){this._rawValidators=this._composedValidatorFn=r,this._updateHasRequiredValidator()}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(r){this._rawAsyncValidators=this._composedAsyncValidatorFn=r}get parent(){return this._parent}get status(){return $t(this.statusReactive)}set status(r){$t(()=>this.statusReactive.set(r))}_status=Tt(()=>this.statusReactive());statusReactive=ae(void 0);get valid(){return this.status===ol}get invalid(){return this.status===fd}get pending(){return this.status===Io}get disabled(){return this.status===sl}get enabled(){return this.status!==sl}errors;get pristine(){return $t(this.pristineReactive)}set pristine(r){$t(()=>this.pristineReactive.set(r))}_pristine=Tt(()=>this.pristineReactive());pristineReactive=ae(!0);get dirty(){return!this.pristine}get touched(){return $t(this.touchedReactive)}set touched(r){$t(()=>this.touchedReactive.set(r))}_touched=Tt(()=>this.touchedReactive());touchedReactive=ae(!1);get untouched(){return!this.touched}_events=new le;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(r){this._assignValidators(r)}setAsyncValidators(r){this._assignAsyncValidators(r)}addValidators(r){this.setValidators(Ib(r,this._rawValidators))}addAsyncValidators(r){this.setAsyncValidators(Ib(r,this._rawAsyncValidators))}removeValidators(r){this.setValidators(Ab(r,this._rawValidators))}removeAsyncValidators(r){this.setAsyncValidators(Ab(r,this._rawAsyncValidators))}hasValidator(r){return _d(this._rawValidators,r)}hasAsyncValidator(r){return _d(this._rawAsyncValidators,r)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(r={}){let e=this.touched===!1;this.touched=!0;let n=r.sourceControl??this;r.onlySelf||this._parent?.markAsTouched(ut(Q({},r),{sourceControl:n})),e&&r.emitEvent!==!1&&this._events.next(new dl(!0,n))}markAllAsDirty(r={}){this.markAsDirty({onlySelf:!0,emitEvent:r.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(r))}markAllAsTouched(r={}){this.markAsTouched({onlySelf:!0,emitEvent:r.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(r))}markAsUntouched(r={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=r.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:r.emitEvent,sourceControl:n})}),r.onlySelf||this._parent?._updateTouched(r,n),e&&r.emitEvent!==!1&&this._events.next(new dl(!1,n))}markAsDirty(r={}){let e=this.pristine===!0;this.pristine=!1;let n=r.sourceControl??this;r.onlySelf||this._parent?.markAsDirty(ut(Q({},r),{sourceControl:n})),e&&r.emitEvent!==!1&&this._events.next(new cl(!1,n))}markAsPristine(r={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=r.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:r.emitEvent})}),r.onlySelf||this._parent?._updatePristine(r,n),e&&r.emitEvent!==!1&&this._events.next(new cl(!0,n))}markAsPending(r={}){this.status=Io;let e=r.sourceControl??this;r.emitEvent!==!1&&(this._events.next(new Ao(this.status,e)),this.statusChanges.emit(this.status)),r.onlySelf||this._parent?.markAsPending(ut(Q({},r),{sourceControl:e}))}disable(r={}){let e=this._parentMarkedDirty(r.onlySelf);this.status=sl,this.errors=null,this._forEachChild(i=>{i.disable(ut(Q({},r),{onlySelf:!0}))}),this._updateValue();let n=r.sourceControl??this;r.emitEvent!==!1&&(this._events.next(new vd(this.value,n)),this._events.next(new Ao(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(ut(Q({},r),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(r={}){let e=this._parentMarkedDirty(r.onlySelf);this.status=ol,this._forEachChild(n=>{n.enable(ut(Q({},r),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:r.emitEvent}),this._updateAncestors(ut(Q({},r),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(r,e){r.onlySelf||(this._parent?.updateValueAndValidity(r),r.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e))}setParent(r){this._parent=r}getRawValue(){return this.value}updateValueAndValidity(r={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ol||this.status===Io)&&this._runAsyncValidator(n,r.emitEvent)}let e=r.sourceControl??this;r.emitEvent!==!1&&(this._events.next(new vd(this.value,e)),this._events.next(new Ao(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),r.onlySelf||this._parent?.updateValueAndValidity(ut(Q({},r),{sourceControl:e}))}_updateTreeValidity(r={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(r)),this.updateValueAndValidity({onlySelf:!0,emitEvent:r.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?sl:ol}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(r,e){if(this.asyncValidator){this.status=Io,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:r!==!1};let n=Hb(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:e,shouldHaveEmitted:r})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let r=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,r}return!1}setErrors(r,e={}){this.errors=r,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(r){let e=r;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((n,i)=>n&&n._find(i),this)}getError(r,e){let n=e?this.get(e):this;return n?.errors?n.errors[r]:null}hasError(r,e){return!!this.getError(r,e)}get root(){let r=this;for(;r._parent;)r=r._parent;return r}_updateControlsErrors(r,e,n){this.status=this._calculateStatus(),r&&this.statusChanges.emit(this.status),(r||n)&&this._events.next(new Ao(this.status,e)),this._parent&&this._parent._updateControlsErrors(r,e,n)}_initObservables(){this.valueChanges=new ne,this.statusChanges=new ne}_calculateStatus(){return this._allControlsDisabled()?sl:this.errors?fd:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Io)?Io:this._anyControlsHaveStatus(fd)?fd:ol}_anyControlsHaveStatus(r){return this._anyControls(e=>e.status===r)}_anyControlsDirty(){return this._anyControls(r=>r.dirty)}_anyControlsTouched(){return this._anyControls(r=>r.touched)}_updatePristine(r,e){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,r.onlySelf||this._parent?._updatePristine(r,e),i&&this._events.next(new cl(this.pristine,e))}_updateTouched(r={},e){this.touched=this._anyControlsTouched(),this._events.next(new dl(this.touched,e)),r.onlySelf||this._parent?._updateTouched(r,e)}_onDisabledChange=[];_registerOnCollectionChange(r){this._onCollectionChange=r}_setUpdateStrategy(r){Dd(r)&&r.updateOn!=null&&(this._updateOn=r.updateOn)}_parentMarkedDirty(r){return!r&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(r){return null}_assignValidators(r){this._rawValidators=Array.isArray(r)?r.slice():r,this._composedValidatorFn=Mk(this._rawValidators),this._updateHasRequiredValidator()}_assignAsyncValidators(r){this._rawAsyncValidators=Array.isArray(r)?r.slice():r,this._composedAsyncValidatorFn=Tk(this._rawAsyncValidators)}_updateHasRequiredValidator(){$t(()=>this._hasRequired.set(this.hasValidator(dt.required)))}};function Kb(t,r){return Object.hasOwn(t,r)}function Ik(t){return t.tagName==="INPUT"||t.tagName==="SELECT"||t.tagName==="TEXTAREA"}function Ak(t,r,e,n){switch(e){case"name":t.setAttribute(r,e,n);break;case"disabled":case"readonly":case"required":n?t.setAttribute(r,e,""):t.removeAttribute(r,e);break;case"max":case"min":case"minLength":case"maxLength":n!==void 0?t.setAttribute(r,e,n.toString()):t.removeAttribute(r,e);break}}var zh=class{kind;context;control;message;constructor({kind:r,context:e,control:n}){this.kind=r,this.context=e,this.control=n}};function Jb(t){return typeof t=="number"?t:parseFloat(t)}var qh=(()=>{class t{_validator=gd;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let n=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):gd,this._onChange?.()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,features:[lt]})}return t})(),Rk={provide:Xn,useExisting:nn(()=>Ed),multi:!0},Ed=(()=>{class t extends qh{max;inputName="max";normalizeInput=e=>Jb(e);createValidator=e=>Bb(e);static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(n,i){n&2&&he("max",i._enabled?i.max:null)},inputs:{max:"max"},standalone:!1,features:[Be([Rk]),Se]})}return t})(),Pk={provide:Xn,useExisting:nn(()=>Md),multi:!0},Md=(()=>{class t extends qh{min;inputName="min";normalizeInput=e=>Jb(e);createValidator=e=>zb(e);static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(n,i){n&2&&he("min",i._enabled?i.min:null)},inputs:{min:"min"},standalone:!1,features:[Be([Pk]),Se]})}return t})(),Ok={provide:Xn,useExisting:nn(()=>ev),multi:!0};var ev=(()=>{class t extends qh{required;inputName="required";normalizeInput=K;createValidator=e=>Vb;enabled(e){return e}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(n,i){n&2&&he("required",i._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[Be([Ok]),Se]})}return t})();var Fk=new H(""),Oo=new H("",{factory:()=>Td}),Td="always";function Id(t,r){return[...r.path,t]}function xd(t,r,e=Td){Qh(t,r),r.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&r.valueAccessor.setDisabledState?.(t.disabled),Lk(t,r),Bk(t,r),zk(t,r),Nk(t,r)}function Cd(t,r,e=!0){let n=()=>{};r?.valueAccessor?.registerOnChange(n),r?.valueAccessor?.registerOnTouched(n),kd(t,r),t&&(r._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function wd(t,r){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(r)})}function Nk(t,r){if(r.valueAccessor.setDisabledState){let e=n=>{r.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(e),r._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function Qh(t,r){let e=Qb(t);r.validator!==null?t.setValidators(Tb(e,r.validator)):typeof e=="function"&&t.setValidators([e]);let n=Zb(t);r.asyncValidator!==null?t.setAsyncValidators(Tb(n,r.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();wd(r._rawValidators,i),wd(r._rawAsyncValidators,i)}function kd(t,r){let e=!1;if(t!==null){if(r.validator!==null){let i=Qb(t);if(Array.isArray(i)&&i.length>0){let a=i.filter(o=>o!==r.validator);a.length!==i.length&&(e=!0,t.setValidators(a))}}if(r.asyncValidator!==null){let i=Zb(t);if(Array.isArray(i)&&i.length>0){let a=i.filter(o=>o!==r.asyncValidator);a.length!==i.length&&(e=!0,t.setAsyncValidators(a))}}}let n=()=>{};return wd(r._rawValidators,n),wd(r._rawAsyncValidators,n),e}function Lk(t,r){r.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&tv(t,r)})}function zk(t,r){r.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&tv(t,r),t.updateOn!=="submit"&&t.markAsTouched()})}function tv(t,r){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),r.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function Bk(t,r){let e=(n,i)=>{r.valueAccessor.writeValue(n),i&&r.viewToModelUpdate(n)};t.registerOnChange(e),r._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function nv(t,r){t==null,Qh(t,r)}function Vk(t,r){return kd(t,r)}function Zh(t,r){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(r,e.currentValue)}function $k(t){return Object.getPrototypeOf(t.constructor)===Lb}function iv(t,r){t._syncPendingControls(),r.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function Hk(t,r){if(!r)return null;Array.isArray(r);let e,n,i;return r.forEach(a=>{a.constructor===wi?e=a:$k(a)?n=a:i=a}),i||n||e||null}function jk(t,r){let e=t.indexOf(r);e>-1&&t.splice(e,1)}var Yh={provide:Fk,useFactory:()=>{let t=p(zn,{self:!0});return{setParseErrors:r=>{t.setParseErrorSource(r)},set onReset(r){t.onReset=r}}}},zn=class extends bd{_parent=null;name=null;valueAccessor=null;isCustomControlBased=!1;userOnReset;resetSubscription;set onReset(r){this.userOnReset=r,this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.control&&(this.resetSubscription=this.control.events.subscribe(e=>{e instanceof Ia&&this.control&&this.userOnReset?.(this.control.value)}),this.subscription?.add(this.resetSubscription))}isNativeFormElement=!1;rawValueAccessors;_selectedValueAccessor=null;get selectedValueAccessor(){return this._selectedValueAccessor??=Hk(this,this.rawValueAccessors)}parseErrorsValidator=null;renderer;injector;requiredValidatorViaDi;subscription;customControlBindings=null;constructor(r,e,n){super(),this.injector=r,this.renderer=e,this.rawValueAccessors=n,this.injector?.get(gr)?.onDestroy(()=>{this.removeParseErrorsValidator(this.control),this.subscription?.unsubscribe()})}setupCustomControl(){this.subscription?.unsubscribe();let r=this.injector?.get(He);if(!this.control||!r)return;let e=r.markForCheck.bind(r);this.subscription=new bt,this.subscription.add(this.control.valueChanges.subscribe(e)),this.subscription.add(this.control.statusChanges.subscribe(e)),this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.userOnReset&&(this.resetSubscription=this.control.events.subscribe(n=>{n instanceof Ia&&this.control&&this.userOnReset?.(this.control.value)}),this.subscription.add(this.resetSubscription)),this.parseErrorsValidator&&this.control.addValidators(this.parseErrorsValidator)}ngControlCreate(r){!r.nativeElement.hasAttribute?.("ngNoCva")&&(this.rawValueAccessors&&this.rawValueAccessors.length>0||this.valueAccessor!==null)||!r.customControl||(this.isCustomControlBased=!0,r.listenToCustomControlModel(i=>{this.control?.setValue(i,{emitModelToViewChange:!1}),this.control?.markAsDirty(),this.viewToModelUpdate(i)}),r.listenToCustomControlOutput("touch",()=>{this.control?.markAsTouched()}),this.customControlBindings={},this.isNativeFormElement=Ik(r.nativeElement),this.requiredValidatorViaDi=this._rawValidators.find(i=>i instanceof ev))}ngControlUpdate(r,e){if(!this.isCustomControlBased)return;let n=this.control,i=this.customControlBindings;Object.is(i.value,n.value)||(i.value=n.value,r.setCustomControlModelInput(n.value)),this.bindControlProperty(r,i,"touched",n.touched),this.bindControlProperty(r,i,"dirty",n.dirty),this.bindControlProperty(r,i,"valid",n.valid),this.bindControlProperty(r,i,"invalid",n.invalid),this.bindControlProperty(r,i,"pending",n.pending),this.bindControlProperty(r,i,"disabled",n.disabled),this.shouldBindRequired&&this.bindControlProperty(r,i,"required",this.isRequired);let a=n.errors;if(i.errors!==a){i.errors=a;let o=this._convertErrors(a);r.setInputOnDirectives("errors",o)}}get isRequired(){return(this.requiredValidatorViaDi?._enabled||this.control?._hasRequired())??!1}get shouldBindRequired(){return!0}bindControlProperty(r,e,n,i){if(e[n]===i)return;e[n]=i;let a=r.setInputOnDirectives(n,i);this.isNativeFormElement&&!a&&(n==="disabled"||n==="required")&&this.renderer&&Ak(this.renderer,r.nativeElement,n,i)}_convertErrors(r){if(r===null)return[];let e=this.control;return Object.entries(r).map(([n,i])=>new zh({context:i,kind:n,control:e}))}setParseErrorSource(r){if(r===void 0)return;let e=null,n=Tt(()=>{let i=r();return i.length===0?null:i.reduce((a,o)=>(a[o.kind]=o,a),{})});this.parseErrorsValidator=(()=>e).bind(this),_i(()=>{e=n(),this.control?.updateValueAndValidity({emitEvent:!1})},{injector:this.injector})}removeParseErrorsValidator(r){this.parseErrorsValidator&&(r?.removeValidators(this.parseErrorsValidator),r?.updateValueAndValidity({emitEvent:!1}))}},Sd=class{_cd;constructor(r){this._cd=r}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var ar=(()=>{class t extends Sd{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(J(zn,2))};static \u0275dir=U({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,i){n&2&&se("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},standalone:!1,features:[Se]})}return t})(),Ra=(()=>{class t extends Sd{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(J(Cn,10))};static \u0275dir=U({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,i){n&2&&se("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},standalone:!1,features:[Se]})}return t})(),Po=class extends Ro{constructor(r,e,n){super(Gh(e),Wh(n,e)),this.controls=r,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(r,e){let n=this._find(r);return n||(this.controls[r]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(r,e,n={}){this.registerControl(r,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(r,e={}){let n=this._find(r);n&&n._registerOnCollectionChange(()=>{}),delete this.controls[r],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(r,e,n={}){let i=this._find(r);i&&i._registerOnCollectionChange(()=>{}),delete this.controls[r],e&&this.registerControl(r,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(r){return this._find(r)?.enabled===!0}setValue(r,e={}){$t(()=>{Xb(this,!0,r),Object.keys(r).forEach(n=>{Yb(this,!0,n),this.controls[n].setValue(r[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)})}patchValue(r,e={}){r!=null&&(Object.keys(r).forEach(n=>{let i=this._find(n);i&&i.patchValue(r[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(r={},e={}){this._forEachChild((n,i)=>{n.reset(r?r[i]:null,ut(Q({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new Ia(this))}getRawValue(){return this._reduceChildren({},(r,e,n)=>(r[n]=e.getRawValue(),r))}_syncPendingControls(){let r=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return r&&this.updateValueAndValidity({onlySelf:!0}),r}_forEachChild(r){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&r(n,e)})}_setUpControls(){this._forEachChild(r=>{r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(r){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&r(n))return!0;return!1}_reduceValue(){let r={};return this._reduceChildren(r,(e,n,i)=>((n.enabled||this.disabled)&&(e[i]=n.value),e))}_reduceChildren(r,e){let n=r;return this._forEachChild((i,a)=>{n=e(n,i,a)}),n}_allControlsDisabled(){for(let r of Object.keys(this.controls))if(this.controls[r].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(r){return Kb(this.controls,r)?this.controls[r]:null}};var Bh=class extends Po{};var Uk={provide:Cn,useExisting:nn(()=>Er)},ll=Promise.resolve(),Er=(()=>{class t extends Cn{callSetDisabledState;get submitted(){return $t(this.submittedReactive)}_submitted=Tt(()=>this.submittedReactive());submittedReactive=ae(!1);_directives=new Set;form;ngSubmit=new ne;options;constructor(e,n,i){super(),this.callSetDisabledState=i,this.form=new Po({},jh(e),Uh(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){ll.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),e._setupWithForm(this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){ll.then(()=>{this._findContainer(e.path)?.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){ll.then(()=>{let n=this._findContainer(e.path),i=new Po({});nv(i,e),n.registerControl(e.name,i),i.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){ll.then(()=>{this._findContainer(e.path)?.removeControl?.(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){ll.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),iv(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new yd(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(n){return new(n||t)(J(Xn,10),J(Aa,10),J(Oo,8))};static \u0275dir=U({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,i){n&1&&B("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Be([Uk]),Se]})}return t})();function Rb(t,r){let e=t.indexOf(r);e>-1&&t.splice(e,1)}function Pb(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var cn=class extends Ro{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(r=null,e,n){super(Gh(e),Wh(n,e)),this._applyFormState(r),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Dd(e)&&(e.nonNullable||e.initialValueIsDefault)&&(Pb(r)?this.defaultValue=r.value:this.defaultValue=r)}setValue(r,e={}){$t(()=>{this.value=this._pendingValue=r,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)})}patchValue(r,e={}){this.setValue(r,e)}reset(r=this.defaultValue,e={}){this._applyFormState(r),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new Ia(this))}_updateValue(){}_anyControls(r){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(r){this._onChange.push(r)}_unregisterOnChange(r){Rb(this._onChange,r)}registerOnDisabledChange(r){this._onDisabledChange.push(r)}_unregisterOnDisabledChange(r){Rb(this._onDisabledChange,r)}_forEachChild(r){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(r){Pb(r)?(this.value=this._pendingValue=r.value,r.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=r}};var Gk=t=>t instanceof cn,Wk=(()=>{class t extends Cn{_parent;ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective?.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return Id(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,standalone:!1,features:[Se]})}return t})();var qk={provide:zn,useExisting:nn(()=>ul)},Ob=Promise.resolve(),ul=(()=>{class t extends zn{_changeDetectorRef;callSetDisabledState;control=new cn;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new ne;constructor(e,n,i,a,o,s,l,u){super(l,u,a),this._changeDetectorRef=o,this.callSetDisabledState=s,this._parent=e,this._setValidators(n),this._setAsyncValidators(i)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let n=e.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),Zh(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}\u0275ngControlCreate(e){super.ngControlCreate(e)}\u0275ngControlUpdate(e){super.ngControlUpdate(e,!1)}get shouldBindRequired(){return!1}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,xd(this.control,this,this.callSetDisabledState)),this.control.updateValueAndValidity({emitEvent:!1})}_setupWithForm(e){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,xd(this.control,this,e))}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){Ob.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let n=e.isDisabled.currentValue,i=n!==0&&K(n);Ob.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?Id(e,this._parent):[e]}static \u0275fac=function(n){return new(n||t)(J(Cn,9),J(Xn,10),J(Aa,10),J(Ni,10),J(He,8),J(Oo,8),J(ze,8),J(nt,8))};static \u0275dir=U({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[Be([qk,Yh]),Se,lt,oc(null)]})}return t})();var Pa=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})(),Qk={provide:Ni,useExisting:nn(()=>Ad),multi:!0},Ad=(()=>{class t extends Lb{writeValue(e){let n=e??"";this.setProperty("value",n)}registerOnChange(e){this.onChange=n=>{e(n==""?null:parseFloat(n))}}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["input","type","number","formControlName","",3,"ngNoCva",""],["input","type","number","formControl","",3,"ngNoCva",""],["input","type","number","ngModel","",3,"ngNoCva",""]],hostBindings:function(n,i){n&1&&B("input",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},standalone:!1,features:[Be([Qk]),Se]})}return t})();var Vh=class extends Ro{constructor(r,e,n){super(Gh(e),Wh(n,e)),this.controls=r,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(r){return this.controls[this._adjustIndex(r)]}push(r,e={}){Array.isArray(r)?r.forEach(n=>{this.controls.push(n),this._registerControl(n)}):(this.controls.push(r),this._registerControl(r)),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(r,e,n={}){this.controls.splice(r,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:n.emitEvent})}removeAt(r,e={}){let n=this._adjustIndex(r);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(r,e,n={}){let i=this._adjustIndex(r);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),e&&(this.controls.splice(i,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(r,e={}){$t(()=>{Xb(this,!1,r),r.forEach((n,i)=>{Yb(this,!1,i),this.at(i).setValue(n,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)})}patchValue(r,e={}){r!=null&&(r.forEach((n,i)=>{this.at(i)&&this.at(i).patchValue(n,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(r=[],e={}){this._forEachChild((n,i)=>{n.reset(r[i],ut(Q({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new Ia(this))}getRawValue(){return this.controls.map(r=>r.getRawValue())}clear(r={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:r.emitEvent}))}_adjustIndex(r){return r<0?r+this.length:r}_syncPendingControls(){let r=this.controls.reduce((e,n)=>n._syncPendingControls()?!0:e,!1);return r&&this.updateValueAndValidity({onlySelf:!0}),r}_forEachChild(r){this.controls.forEach((e,n)=>{r(e,n)})}_updateValue(){this.value=this.controls.filter(r=>r.enabled||this.disabled).map(r=>r.value)}_anyControls(r){return this.controls.some(e=>e.enabled&&r(e))}_setUpControls(){this._forEachChild(r=>this._registerControl(r))}_allControlsDisabled(){for(let r of this.controls)if(r.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(r){r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange)}_find(r){return this.at(r)??null}};var rv=(()=>{class t extends Cn{callSetDisabledState;get submitted(){return $t(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=Tt(()=>this._submittedReactive());_submittedReactive=ae(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(e,n,i){super(),this.callSetDisabledState=i,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){this.onChanges(e)}ngOnDestroy(){this.onDestroy()}onChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}onDestroy(){this.form&&(kd(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get path(){return[]}addControl(e){let n=this.form.get(e.path);return e._setupWithForm(n,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n}getControl(e){return this.form.get(e.path)}removeControl(e){Cd(e.control||null,e,!1),jk(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}getFormArray(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}updateModel(e,n){this.form.get(e.path).setValue(n)}onReset(){this.resetForm()}resetForm(e=void 0,n={}){this.form.reset(e,n),this._submittedReactive.set(!1)}onSubmit(e){return this.submitted=!0,iv(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new yd(this.control)),e?.target?.method==="dialog"}_updateDomValue(){this.directives.forEach(e=>{let n=e.control,i=this.form.get(e.path);n!==i&&(Cd(n||null,e),Gk(i)&&e._setupWithForm(i,this.callSetDisabledState))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let n=this.form.get(e.path);nv(n,e),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){let n=this.form?.get(e.path);n&&Vk(n,e)&&n.updateValueAndValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{})}_updateValidators(){Qh(this.form,this),this._oldForm&&kd(this._oldForm,this)}_checkFormPresent(){this.form}static \u0275fac=function(n){return new(n||t)(J(Xn,10),J(Aa,10),J(Oo,8))};static \u0275dir=U({type:t,features:[Se,lt]})}return t})();var Xh=new H(""),Zk={provide:zn,useExisting:nn(()=>Rd)},Rd=(()=>{class t extends zn{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new ne;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,i,a,o,s,l){super(l,s,i),this._ngModelWarningConfig=a,this.callSetDisabledState=o,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){if(this._isControlChanged(e)){let n=e.form.previousValue;n&&(Cd(n,this,!1),this.removeParseErrorsValidator(n)),this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,xd(this.form,this,this.callSetDisabledState)),this.form.updateValueAndValidity({emitEvent:!1})}Zh(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Cd(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}\u0275ngControlCreate(e){super.ngControlCreate(e)}\u0275ngControlUpdate(e){super.ngControlUpdate(e,!0)}static \u0275fac=function(n){return new(n||t)(J(Xn,10),J(Aa,10),J(Ni,10),J(Xh,8),J(Oo,8),J(nt,8),J(ze,8))};static \u0275dir=U({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[Be([Zk,Yh]),Se,lt,oc(null)]})}return t})(),Yk={provide:Cn,useExisting:nn(()=>Pd)},Pd=(()=>{class t extends Wk{name=null;constructor(e,n,i){super(),this._parent=e,this._setValidators(n),this._setAsyncValidators(i)}_checkParentType(){ov(this._parent)}static \u0275fac=function(n){return new(n||t)(J(Cn,13),J(Xn,10),J(Aa,10))};static \u0275dir=U({type:t,selectors:[["","formGroupName",""]],inputs:{name:[0,"formGroupName","name"]},standalone:!1,features:[Be([Yk]),Se]})}return t})(),Xk={provide:Cn,useExisting:nn(()=>av)},av=(()=>{class t extends Cn{_parent;name=null;constructor(e,n,i){super(),this._parent=e,this._setValidators(n),this._setAsyncValidators(i)}ngOnInit(){ov(this._parent),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective?.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return Id(this.name==null?this.name:this.name.toString(),this._parent)}static \u0275fac=function(n){return new(n||t)(J(Cn,13),J(Xn,10),J(Aa,10))};static \u0275dir=U({type:t,selectors:[["","formArrayName",""]],inputs:{name:[0,"formArrayName","name"]},standalone:!1,features:[Be([Xk]),Se]})}return t})();function ov(t){return!(t instanceof Pd)&&!(t instanceof rv)&&!(t instanceof av)}var Kk={provide:zn,useExisting:nn(()=>Fo)},Fo=(()=>{class t extends zn{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new ne;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,i,a,o,s,l){super(l,s,a),this._ngModelWarningConfig=o,this._parent=e,this._setValidators(n),this._setAsyncValidators(i)}_setupWithForm(e,n){this.control=e,this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,xd(e,this,n))}ngOnChanges(e){this._added||this._setUpControl(),Zh(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective?.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return Id(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}\u0275ngControlCreate(e){super.ngControlCreate(e)}\u0275ngControlUpdate(e){this.isCustomControlBased&&(this._added||this._setUpControl(),super.ngControlUpdate(e,!0))}static \u0275fac=function(n){return new(n||t)(J(Cn,13),J(Xn,10),J(Aa,10),J(Ni,10),J(Xh,8),J(nt,8),J(ze,8))};static \u0275dir=U({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[Be([Kk,Yh]),Se,lt,oc(null)]})}return t})();var Jk={provide:Cn,useExisting:nn(()=>Li)},Li=(()=>{class t extends rv{form=null;ngSubmit=new ne;get control(){return this.form}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","formGroup",""]],hostBindings:function(n,i){n&1&&B("submit",function(o){return i.onSubmit(o)})("reset",function(){return i.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Be([Jk]),Se]})}return t})();var sv=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({})}return t})();function Fb(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var ml=(()=>{class t{useNonNullable=!1;get nonNullable(){let e=new t;return e.useNonNullable=!0,e}group(e,n=null){let i=this._reduceControls(e),a={};return Fb(n)?a=n:n!==null&&(a.validators=n.validator,a.asyncValidators=n.asyncValidator),new Po(i,a)}record(e,n=null){let i=this._reduceControls(e);return new Bh(i,n)}control(e,n,i){let a={};return this.useNonNullable?(Fb(n)?a=n:(a.validators=n,a.asyncValidators=i),new cn(e,ut(Q({},a),{nonNullable:!0}))):new cn(e,n,i)}array(e,n,i){let a=e.map(o=>this._createControl(o));return new Vh(a,n,i)}_reduceControls(e){let n={};return Object.keys(e).forEach(i=>{n[i]=this._createControl(e[i])}),n}_createControl(e){if(e instanceof cn)return e;if(e instanceof Ro)return e;if(Array.isArray(e)){let n=e[0],i=e.length>1?e[1]:null,a=e.length>2?e[2]:null;return this.control(n,i,a)}else return this.control(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var or=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:Oo,useValue:e.callSetDisabledState??Td}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[sv]})}return t})(),Oa=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:Xh,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:Oo,useValue:e.callSetDisabledState??Td}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[sv]})}return t})();function Fa(t){return t.buttons===0||t.detail===0}function Na(t){let r=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!r&&r.identifier===-1&&(r.radiusX==null||r.radiusX===1)&&(r.radiusY==null||r.radiusY===1)}var Kh;function lv(){if(Kh==null){let t=typeof document<"u"?document.head:null;Kh=!!(t&&(t.createShadowRoot||t.attachShadow))}return Kh}function Jh(t){if(lv()){let r=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&r instanceof ShadowRoot)return r}return null}function La(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let r=t.shadowRoot.activeElement;if(r===t)break;t=r}return t}function wn(t){if(t.composedPath)try{return t.composedPath()[0]}catch{}return t.target}var ep;try{ep=typeof Intl<"u"&&Intl.v8BreakIterator}catch{ep=!1}var ot=(()=>{class t{_platformId=p(ro);isBrowser=this._platformId?X0(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||ep)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var hl;function cv(){if(hl==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>hl=!0}))}finally{hl=hl||!1}return hl}function No(t){return cv()?t:!!t.capture}function ai(t,r=0){return Od(t)?Number(t):arguments.length===2?r:0}function Od(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Bn(t){return t instanceof me?t.nativeElement:t}var dv=new H("cdk-input-modality-detector-options"),uv={ignoreKeys:[18,17,224,91,16]},mv=650,tp={passive:!0,capture:!0},hv=(()=>{class t{_platform=p(ot);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Bt(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(n=>n===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=wn(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs<mv||(this._modality.next(Fa(e)?"keyboard":"mouse"),this._mostRecentTarget=wn(e))};_onTouchstart=e=>{if(Na(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=wn(e)};constructor(){let e=p(Ie),n=p(Fe),i=p(dv,{optional:!0});if(this._options=Q(Q({},uv),i),this.modalityDetected=this._modality.pipe(io(1)),this.modalityChanged=this.modalityDetected.pipe(um()),this._platform.isBrowser){let a=p(yn).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[a.listen(n,"keydown",this._onKeydown,tp),a.listen(n,"mousedown",this._onMousedown,tp),a.listen(n,"touchstart",this._onTouchstart,tp)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),pl=(function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t})(pl||{}),pv=new H("cdk-focus-monitor-default-options"),Fd=No({passive:!0,capture:!0}),jt=(()=>{class t{_ngZone=p(Ie);_platform=p(ot);_inputModalityDetector=p(hv);_origin=null;_lastFocusOrigin=null;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=p(Fe);_stopInputModalityDetector=new le;constructor(){let e=p(pv,{optional:!0});this._detectionMode=e?.detectionMode||pl.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let n=wn(e);for(let i=n;i;i=i.parentElement)e.type==="focus"?this._onFocus(e,i):this._onBlur(e,i)};monitor(e,n=!1){let i=Bn(e);if(!this._platform.isBrowser||i.nodeType!==1)return Me();let a=Jh(i)||this._document,o=this._elementInfo.get(i);if(o)return n&&(o.checkChildren=!0),o.subject;let s={checkChildren:n,subject:new le,rootNode:a};return this._elementInfo.set(i,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let n=Bn(e),i=this._elementInfo.get(n);i&&(i.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(i))}focusVia(e,n,i){let a=Bn(e),o=this._document.activeElement;a===o?this._getClosestElementsInfo(a).forEach(([s,l])=>this._originChanged(s,n,l)):(this._setOrigin(n),typeof a.focus=="function"&&a.focus(i))}ngOnDestroy(){this._elementInfo.forEach((e,n)=>this.stopMonitoring(n))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===pl.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,n){e.classList.toggle("cdk-focused",!!n),e.classList.toggle("cdk-touch-focused",n==="touch"),e.classList.toggle("cdk-keyboard-focused",n==="keyboard"),e.classList.toggle("cdk-mouse-focused",n==="mouse"),e.classList.toggle("cdk-program-focused",n==="program")}_setOrigin(e,n=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&n,this._detectionMode===pl.IMMEDIATE){clearTimeout(this._originTimeoutId);let i=this._originFromTouchInteraction?mv:1;this._originTimeoutId=setTimeout(()=>this._origin=null,i)}})}_onFocus(e,n){let i=this._elementInfo.get(n),a=wn(e);!i||!i.checkChildren&&n!==a||this._originChanged(n,this._getFocusOrigin(a),i)}_onBlur(e,n){let i=this._elementInfo.get(n);!i||i.checkChildren&&e.relatedTarget instanceof Node&&n.contains(e.relatedTarget)||(this._setClasses(n),this._emitOrigin(i,null))}_emitOrigin(e,n){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(n))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let n=e.rootNode,i=this._rootNodeFocusListenerCount.get(n)||0;i||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,Fd),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,Fd)}),this._rootNodeFocusListenerCount.set(n,i+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Ve(this._stopInputModalityDetector)).subscribe(a=>{this._setOrigin(a,!0)}))}_removeGlobalListeners(e){let n=e.rootNode;if(this._rootNodeFocusListenerCount.has(n)){let i=this._rootNodeFocusListenerCount.get(n);i>1?this._rootNodeFocusListenerCount.set(n,i-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Fd),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Fd),this._rootNodeFocusListenerCount.delete(n))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,n,i){this._setClasses(e,n),this._emitOrigin(i,n),this._lastFocusOrigin=n}_getClosestElementsInfo(e){let n=[];return this._elementInfo.forEach((i,a)=>{(a===e||i.checkChildren&&a.contains(e))&&n.push([a,i])}),n}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:n,mostRecentModality:i}=this._inputModalityDetector;if(i!=="mouse"||!n||n===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let a=e.labels;if(a){for(let o=0;o<a.length;o++)if(a[o].contains(n))return!0}return!1}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),np=(()=>{class t{_elementRef=p(me);_focusMonitor=p(jt);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new ne;get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(n=>{this._focusOrigin=n,this.cdkFocusChange.emit(n)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})();var Nd=new WeakMap,_t=(()=>{class t{_appRef;_injector=p(ze);_environmentInjector=p(fn);load(e){let n=this._appRef=this._appRef||this._injector.get(Ri),i=Nd.get(n);i||(i={loaders:new Set,refs:[]},Nd.set(n,i),n.onDestroy(()=>{Nd.get(n)?.refs.forEach(a=>a.destroy()),Nd.delete(n)})),i.loaders.has(e)||(i.loaders.add(e),i.refs.push(hc(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var sr=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(n,i){},styles:[`.cdk-visually-hidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
white-space: nowrap;
outline: 0;
-webkit-appearance: none;
-moz-appearance: none;
left: 0;
}
[dir=rtl] .cdk-visually-hidden {
left: auto;
right: 0;
}
`],encapsulation:2})}return t})(),Ld;function tS(){if(Ld===void 0&&(Ld=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(Ld=t.trustedTypes.createPolicy("angular#components",{createHTML:r=>r}))}return Ld}function za(t){return tS()?.createHTML(t)||t}function fv(t,r,e){let n=e.sanitize(Ln.HTML,r);t.innerHTML=za(n||"")}function Lo(t){return Array.isArray(t)?t:[t]}var gv=new Set,Ba,zo=(()=>{class t{_platform=p(ot);_nonce=p(oo,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):iS}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&nS(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function nS(t,r){if(!gv.has(t))try{Ba||(Ba=document.createElement("style"),r&&Ba.setAttribute("nonce",r),Ba.setAttribute("type","text/css"),document.head.appendChild(Ba)),Ba.sheet&&(Ba.sheet.insertRule(`@media ${t.replace(/[{}]/g,"")} {body{ }}`,0),gv.add(t))}catch(e){console.error(e)}}function iS(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var Yr=(()=>{class t{_mediaMatcher=p(zo);_zone=p(Ie);_queries=new Map;_destroySubject=new le;ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return _v(Lo(e)).some(i=>this._registerQuery(i).mql.matches)}observe(e){let i=_v(Lo(e)).map(o=>this._registerQuery(o).observable),a=Jn(i);return a=Jl(a.pipe(vt(1)),a.pipe(io(1),Zi(0))),a.pipe(Oe(o=>{let s={matches:!1,breakpoints:{}};return o.forEach(({matches:l,query:u})=>{s.matches=s.matches||l,s.breakpoints[u]=l}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let n=this._mediaMatcher.matchMedia(e),a={observable:new dn(o=>{let s=l=>this._zone.run(()=>o.next(l));return n.addListener(s),()=>{n.removeListener(s)}}).pipe(ht(n),Oe(({matches:o})=>({query:e,matches:o})),Ve(this._destroySubject)),mql:n};return this._queries.set(e,a),a}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function _v(t){return t.map(r=>r.split(",")).reduce((r,e)=>r.concat(e)).map(r=>r.trim())}function rS(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let r=0;r<t.addedNodes.length;r++)if(!(t.addedNodes[r]instanceof Comment))return!1;for(let r=0;r<t.removedNodes.length;r++)if(!(t.removedNodes[r]instanceof Comment))return!1;return!0}return!1}var bv=(()=>{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),vv=(()=>{class t{_mutationObserverFactory=p(bv);_observedElements=new Map;_ngZone=p(Ie);ngOnDestroy(){this._observedElements.forEach((e,n)=>this._cleanupObserver(n))}observe(e){let n=Bn(e);return new dn(i=>{let o=this._observeElement(n).pipe(Oe(s=>s.filter(l=>!rS(l))),rt(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{i.next(s)})});return()=>{o.unsubscribe(),this._unobserveElement(n)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let n=new le,i=this._mutationObserverFactory.create(a=>n.next(a));i&&i.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:i,stream:n,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:n,stream:i}=this._observedElements.get(e);n&&n.disconnect(),i.complete(),this._observedElements.delete(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),ip=(()=>{class t{_contentObserver=p(vv);_elementRef=p(me);event=new ne;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=ai(e),this._subscribe()}_debounce;_currentSubscription=null;ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(Zi(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",K],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),Bo=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({providers:[bv]})}return t})();var op=(()=>{class t{_platform=p(ot);isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return oS(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let n=aS(pS(e));if(n&&(yv(n)===-1||!this.isVisible(n)))return!1;let i=e.nodeName.toLowerCase(),a=yv(e);return e.hasAttribute("contenteditable")?a!==-1:i==="iframe"||i==="object"||this._platform.WEBKIT&&this._platform.IOS&&!mS(e)?!1:i==="audio"?e.hasAttribute("controls")?a!==-1:!1:i==="video"?a===-1?!1:a!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,n){return hS(e)&&!this.isDisabled(e)&&(n?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function aS(t){try{return t.frameElement}catch{return null}}function oS(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function sS(t){let r=t.nodeName.toLowerCase();return r==="input"||r==="select"||r==="button"||r==="textarea"}function lS(t){return dS(t)&&t.type=="hidden"}function cS(t){return uS(t)&&t.hasAttribute("href")}function dS(t){return t.nodeName.toLowerCase()=="input"}function uS(t){return t.nodeName.toLowerCase()=="a"}function wv(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let r=t.getAttribute("tabindex");return!!(r&&!isNaN(parseInt(r,10)))}function yv(t){if(!wv(t))return null;let r=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(r)?-1:r}function mS(t){let r=t.nodeName.toLowerCase(),e=r==="input"&&t.type;return e==="text"||e==="password"||r==="select"||r==="textarea"}function hS(t){return lS(t)?!1:sS(t)||cS(t)||t.hasAttribute("contenteditable")||wv(t)}function pS(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var ap=class{_element;_checker;_ngZone;_document;_injector;_startAnchor=null;_endAnchor=null;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(r){this._enabled=r,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(r,this._startAnchor),this._toggleAnchorTabIndex(r,this._endAnchor))}_enabled=!0;constructor(r,e,n,i,a=!1,o){this._element=r,this._checker=e,this._ngZone=n,this._document=i,this._injector=o,a||this.attachAnchors()}destroy(){let r=this._startAnchor,e=this._endAnchor;r&&(r.removeEventListener("focus",this.startAnchorListener),r.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(r){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(r)))})}focusFirstTabbableElementWhenReady(r){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(r)))})}focusLastTabbableElementWhenReady(r){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(r)))})}_getRegionBoundary(r){let e=this._element.querySelectorAll(`[cdk-focus-region-${r}], [cdkFocusRegion${r}], [cdk-focus-${r}]`);return r=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(r){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let n=this._getFirstTabbableElement(e);return n?.focus(r),!!n}return e.focus(r),!0}return this.focusFirstTabbableElement(r)}focusFirstTabbableElement(r){let e=this._getRegionBoundary("start");return e&&e.focus(r),!!e}focusLastTabbableElement(r){let e=this._getRegionBoundary("end");return e&&e.focus(r),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(r){if(this._checker.isFocusable(r)&&this._checker.isTabbable(r))return r;let e=r.children;for(let n=0;n<e.length;n++){let i=e[n].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(e[n]):null;if(i)return i}return null}_getLastTabbableElement(r){if(this._checker.isFocusable(r)&&this._checker.isTabbable(r))return r;let e=r.children;for(let n=e.length-1;n>=0;n--){let i=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(i)return i}return null}_createAnchor(){let r=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,r),r.classList.add("cdk-visually-hidden"),r.classList.add("cdk-focus-trap-anchor"),r.setAttribute("aria-hidden","true"),r}_toggleAnchorTabIndex(r,e){r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(r){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(r,this._startAnchor),this._toggleAnchorTabIndex(r,this._endAnchor))}_executeOnStable(r){Ct(r,{injector:this._injector})}},sp=(()=>{class t{_checker=p(op);_ngZone=p(Ie);_document=p(Fe);_injector=p(ze);constructor(){p(_t).load(sr)}create(e,n=!1){return new ap(e,this._checker,this._ngZone,this._document,n,this._injector)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var kv=new H("liveAnnouncerElement",{providedIn:"root",factory:()=>null}),Sv=new H("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),fS=0,fl=(()=>{class t{_ngZone=p(Ie);_defaultOptions=p(Sv,{optional:!0});_liveElement;_document=p(Fe);_sanitizer=p(qr);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=p(kv,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...n){let i=this._defaultOptions,a,o;return n.length===1&&typeof n[0]=="number"?o=n[0]:[a,o]=n,this.clear(),clearTimeout(this._previousTimeout),a||(a=i&&i.politeness?i.politeness:"polite"),o==null&&i&&(o=i.duration),this._liveElement.setAttribute("aria-live",a),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{!e||typeof e=="string"?this._liveElement.textContent=e:fv(this._liveElement,e,this._sanitizer),typeof o=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),o)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",n=this._document.getElementsByClassName(e),i=this._document.createElement("div");for(let a=0;a<n.length;a++)n[a].remove();return i.classList.add(e),i.classList.add("cdk-visually-hidden"),i.setAttribute("aria-atomic","true"),i.setAttribute("aria-live","polite"),i.id=`cdk-live-announcer-${fS++}`,this._document.body.appendChild(i),i}_exposeAnnouncerToModals(e){let n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let i=0;i<n.length;i++){let a=n[i],o=a.getAttribute("aria-owns");o?o.indexOf(e)===-1&&a.setAttribute("aria-owns",o+" "+e):a.setAttribute("aria-owns",e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var Xr=(function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t})(Xr||{}),xv="cdk-high-contrast-black-on-white",Cv="cdk-high-contrast-white-on-black",rp="cdk-high-contrast-active",Dv=(()=>{class t{_platform=p(ot);_hasCheckedHighContrastMode=!1;_document=p(Fe);_breakpointSubscription;constructor(){this._breakpointSubscription=p(Yr).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Xr.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let n=this._document.defaultView||window,i=n&&n.getComputedStyle?n.getComputedStyle(e):null,a=(i&&i.backgroundColor||"").replace(/ /g,"");switch(e.remove(),a){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Xr.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Xr.BLACK_ON_WHITE}return Xr.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(rp,xv,Cv),this._hasCheckedHighContrastMode=!0;let n=this.getHighContrastMode();n===Xr.BLACK_ON_WHITE?e.add(rp,xv):n===Xr.WHITE_ON_BLACK&&e.add(rp,Cv)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),gl=(()=>{class t{constructor(){p(Dv)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Bo]})}return t})();var gS=200,zd=class{_letterKeyStream=new le;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new le;selectedItem=this._selectedItem;constructor(r,e){let n=typeof e?.debounceInterval=="number"?e.debounceInterval:gS;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(r),this._setupKeyHandler(n)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(r){this._selectedItemIndex=r}setItems(r){this._items=r}handleKey(r){let e=r.keyCode;r.key&&r.key.length===1?this._letterKeyStream.next(r.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(r){this._letterKeyStream.pipe(pn(e=>this._pressedLetters.push(e)),Zi(r),rt(()=>this._pressedLetters.length>0),Oe(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let n=1;n<this._items.length+1;n++){let i=(this._selectedItemIndex+n)%this._items.length,a=this._items[i];if(!this._skipPredicateFn?.(a)&&a.getLabel?.().toLocaleUpperCase().trim().indexOf(e)===0){this._selectedItem.next(a);break}}this._pressedLetters=[]})}};function Ut(t,...r){return r.length?r.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}var Vo=class{_items;_activeItemIndex=ae(-1);_activeItem=ae(null);_wrap=!1;_typeaheadSubscription=bt.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal=null;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=r=>r.disabled;constructor(r,e){this._items=r,r instanceof Tn?this._itemChangesSubscription=r.changes.subscribe(n=>this._itemsChanged(n.toArray())):Yi(r)&&(this._effectRef=_i(()=>this._itemsChanged(r()),{injector:e}))}tabOut=new le;change=new le;skipPredicate(r){return this._skipPredicateFn=r,this}withWrap(r=!0){return this._wrap=r,this}withVerticalOrientation(r=!0){return this._vertical=r,this}withHorizontalOrientation(r){return this._horizontal=r,this}withAllowedModifierKeys(r){return this._allowedModifierKeys=r,this}withTypeAhead(r=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new zd(e,{debounceInterval:typeof r=="number"?r:void 0,skipPredicate:n=>this._skipPredicateFn(n)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(n=>{this.setActiveItem(n)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(r=!0){return this._homeAndEnd=r,this}withPageUpDown(r=!0,e=10){return this._pageUpAndDown={enabled:r,delta:e},this}setActiveItem(r){let e=this._activeItem();this.updateActiveItem(r),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(r){let e=r.keyCode,i=["altKey","ctrlKey","metaKey","shiftKey"].every(a=>!r[a]||this._allowedModifierKeys.indexOf(a)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&i){this.setNextItemActive();break}else return;case 38:if(this._vertical&&i){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&i){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&i){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&i){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&i){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&i){let a=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(a>0?a:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&i){let a=this._activeItemIndex()+this._pageUpAndDown.delta,o=this._getItemsArray().length;this._setActiveItemByIndex(a<o?a:o-1,-1);break}else return;default:(i||Ut(r,"shiftKey"))&&this._typeahead?.handleKey(r);return}this._typeahead?.reset(),r.preventDefault()}get activeItemIndex(){return this._activeItemIndex()}get activeItem(){return this._activeItem()}isTyping(){return!!this._typeahead&&this._typeahead.isTyping()}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1)}setNextItemActive(){this._activeItemIndex()<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex()<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(r){let e=this._getItemsArray(),n=typeof r=="number"?r:e.indexOf(r),i=e[n];this._activeItem.set(i??null),this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n)}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._typeahead?.destroy(),this.tabOut.complete(),this.change.complete()}_setActiveItemByDelta(r){this._wrap?this._setActiveInWrapMode(r):this._setActiveInDefaultMode(r)}_setActiveInWrapMode(r){let e=this._getItemsArray();for(let n=1;n<=e.length;n++){let i=(this._activeItemIndex()+r*n+e.length)%e.length,a=e[i];if(!this._skipPredicateFn(a)){this.setActiveItem(i);return}}}_setActiveInDefaultMode(r){this._setActiveItemByIndex(this._activeItemIndex()+r,r)}_setActiveItemByIndex(r,e){let n=this._getItemsArray();if(n[r]){for(;this._skipPredicateFn(n[r]);)if(r+=e,!n[r])return;this.setActiveItem(r)}}_getItemsArray(){return Yi(this._items)?this._items():this._items instanceof Tn?this._items.toArray():this._items}_itemsChanged(r){this._typeahead?.setItems(r);let e=this._activeItem();if(e){let n=r.indexOf(e);n>-1&&n!==this._activeItemIndex()&&(this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n))}}};var xl=class extends Vo{setActiveItem(r){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(r),this.activeItem&&this.activeItem.setActiveStyles()}};var oi=class extends Vo{_origin="program";setFocusOrigin(r){return this._origin=r,this}setActiveItem(r){super.setActiveItem(r),this.activeItem&&this.activeItem.focus(this._origin)}};var Mv=new Map,it=class t{_appId=p(_a);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(r,e=!1){this._appId!=="ng"&&(r+=this._appId);let n=Mv.get(r);return n===void 0?n=0:n++,Mv.set(r,n),`${r}${e?t._infix+"-":""}${n}`}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})};var Iv=" ";function bS(t,r,e){let n=Vd(t,r);e=e.trim(),!n.some(i=>i.trim()===e)&&(n.push(e),t.setAttribute(r,n.join(Iv)))}function vS(t,r,e){let n=Vd(t,r);e=e.trim();let i=n.filter(a=>a!==e);i.length?t.setAttribute(r,i.join(Iv)):t.removeAttribute(r)}function Vd(t,r){return t.getAttribute(r)?.match(/\S+/g)??[]}var Av="cdk-describedby-message",Bd="cdk-describedby-host",cp=0,$d=(()=>{class t{_platform=p(ot);_document=p(Fe);_messageRegistry=new Map;_messagesContainer=null;_id=`${cp++}`;constructor(){p(_t).load(sr),this._id=p(_a)+"-"+cp++}describe(e,n,i){if(!this._canBeDescribed(e,n))return;let a=lp(n,i);typeof n!="string"?(Tv(n,this._id),this._messageRegistry.set(a,{messageElement:n,referenceCount:0})):this._messageRegistry.has(a)||this._createMessageElement(n,i),this._isElementDescribedByMessage(e,a)||this._addMessageReference(e,a)}removeDescription(e,n,i){if(!n||!this._isElementNode(e))return;let a=lp(n,i);if(this._isElementDescribedByMessage(e,a)&&this._removeMessageReference(e,a),typeof n=="string"){let o=this._messageRegistry.get(a);o&&o.referenceCount===0&&this._deleteMessageElement(a)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${Bd}="${this._id}"]`);for(let n=0;n<e.length;n++)this._removeCdkDescribedByReferenceIds(e[n]),e[n].removeAttribute(Bd);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(e,n){let i=this._document.createElement("div");Tv(i,this._id),i.textContent=e,n&&i.setAttribute("role",n),this._createMessagesContainer(),this._messagesContainer.appendChild(i),this._messageRegistry.set(lp(e,n),{messageElement:i,referenceCount:0})}_deleteMessageElement(e){this._messageRegistry.get(e)?.messageElement?.remove(),this._messageRegistry.delete(e)}_createMessagesContainer(){if(this._messagesContainer)return;let e="cdk-describedby-message-container",n=this._document.querySelectorAll(`.${e}[platform="server"]`);for(let a=0;a<n.length;a++)n[a].remove();let i=this._document.createElement("div");i.style.visibility="hidden",i.classList.add(e),i.classList.add("cdk-visually-hidden"),this._platform.isBrowser||i.setAttribute("platform","server"),this._document.body.appendChild(i),this._messagesContainer=i}_removeCdkDescribedByReferenceIds(e){let n=Vd(e,"aria-describedby").filter(i=>i.indexOf(Av)!=0);e.setAttribute("aria-describedby",n.join(" "))}_addMessageReference(e,n){let i=this._messageRegistry.get(n);bS(e,"aria-describedby",i.messageElement.id),e.setAttribute(Bd,this._id),i.referenceCount++}_removeMessageReference(e,n){let i=this._messageRegistry.get(n);i.referenceCount--,vS(e,"aria-describedby",i.messageElement.id),e.removeAttribute(Bd)}_isElementDescribedByMessage(e,n){let i=Vd(e,"aria-describedby"),a=this._messageRegistry.get(n),o=a&&a.messageElement.id;return!!o&&i.indexOf(o)!=-1}_canBeDescribed(e,n){if(!this._isElementNode(e))return!1;if(n&&typeof n=="object")return!0;let i=n==null?"":`${n}`.trim(),a=e.getAttribute("aria-label");return i?!a||a.trim()!==i:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function lp(t,r){return typeof t=="string"?`${r||""}/${t}`:t}function Tv(t,r){t.id||(t.id=`${Av}-${r}-${cp++}`)}var zi=(function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t})(zi||{}),Hd,Va;function jd(){if(Va==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Va=!1,Va;if(document.documentElement?.style&&"scrollBehavior"in document.documentElement.style)Va=!0;else{let t=Element.prototype.scrollTo;t?Va=!/\{\s*\[native code\]\s*\}/.test(t.toString()):Va=!1}}return Va}function $o(){if(typeof document!="object"||!document)return zi.NORMAL;if(Hd==null){let t=document.createElement("div"),r=t.style;t.dir="rtl",r.width="1px",r.overflow="auto",r.visibility="hidden",r.pointerEvents="none",r.position="absolute";let e=document.createElement("div"),n=e.style;n.width="2px",n.height="1px",t.appendChild(e),document.body.appendChild(t),Hd=zi.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,Hd=t.scrollLeft===0?zi.NEGATED:zi.INVERTED),t.remove()}return Hd}function dp(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}var Ho,Rv=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function up(){if(Ho)return Ho;if(typeof document!="object"||!document)return Ho=new Set(Rv),Ho;let t=document.createElement("input");return Ho=new Set(Rv.filter(r=>(t.setAttribute("type",r),t.type===r))),Ho}var Pv={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var xS=new H("MATERIAL_ANIMATIONS"),Ov=null;function Cl(){return p(xS,{optional:!0})?.animationsDisabled||p(ao,{optional:!0})==="NoopAnimations"?"di-disabled":(Ov??=p(zo).matchMedia("(prefers-reduced-motion)").matches,Ov?"reduced-motion":"enabled")}function st(){return Cl()!=="enabled"}function an(t){return t==null?"":typeof t=="string"?t:`${t}px`}function ki(t){return t!=null&&`${t}`!="false"}var Si=(function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t})(Si||{}),mp=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Si.HIDDEN;constructor(r,e,n,i=!1){this._renderer=r,this.element=e,this.config=n,this._animationForciblyDisabledThroughCss=i}fadeOut(){this._renderer.fadeOutRipple(this)}},Fv=No({passive:!0,capture:!0}),hp=class{_events=new Map;addHandler(r,e,n,i){let a=this._events.get(e);if(a){let o=a.get(n);o?o.add(i):a.set(n,new Set([i]))}else this._events.set(e,new Map([[n,new Set([i])]])),r.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,Fv)})}removeHandler(r,e,n){let i=this._events.get(r);if(!i)return;let a=i.get(e);a&&(a.delete(n),a.size===0&&i.delete(e),i.size===0&&(this._events.delete(r),document.removeEventListener(r,this._delegateEventHandler,Fv)))}_delegateEventHandler=r=>{let e=wn(r);e&&this._events.get(r.type)?.forEach((n,i)=>{(i===e||i.contains(e))&&n.forEach(a=>a.handleEvent(r))})}},wl={enterDuration:225,exitDuration:150},CS=800,Nv=No({passive:!0,capture:!0}),Lv=["mousedown","touchstart"],zv=["mouseup","mouseleave","touchend","touchcancel"],wS=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(n,i){},styles:[`.mat-ripple {
overflow: hidden;
position: relative;
}
.mat-ripple:not(:empty) {
transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
overflow: visible;
}
.mat-ripple-element {
position: absolute;
border-radius: 50%;
pointer-events: none;
transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
transform: scale3d(0, 0, 0);
background-color: var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent));
}
@media (forced-colors: active) {
.mat-ripple-element {
display: none;
}
}
.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .mat-ripple-element {
display: none;
}
`],encapsulation:2})}return t})(),kl=class t{_target;_ngZone;_platform;_containerElement;_triggerElement=null;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple=null;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect=null;static _eventManager=new hp;constructor(r,e,n,i,a){this._target=r,this._ngZone=e,this._platform=i,i.isBrowser&&(this._containerElement=Bn(n)),a&&a.get(_t).load(wS)}fadeInRipple(r,e,n={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),a=Q(Q({},wl),n.animation);n.centered&&(r=i.left+i.width/2,e=i.top+i.height/2);let o=n.radius||kS(r,e,i),s=r-i.left,l=e-i.top,u=a.enterDuration,h=document.createElement("div");h.classList.add("mat-ripple-element"),h.style.left=`${s-o}px`,h.style.top=`${l-o}px`,h.style.height=`${o*2}px`,h.style.width=`${o*2}px`,n.color!=null&&(h.style.backgroundColor=n.color),h.style.transitionDuration=`${u}ms`,this._containerElement.appendChild(h);let f=window.getComputedStyle(h),v=f.transitionProperty,_=f.transitionDuration,b=v==="none"||_==="0s"||_==="0s, 0s"||i.width===0&&i.height===0,x=new mp(this,h,n,b);h.style.transform="scale3d(1, 1, 1)",x.state=Si.FADING_IN,n.persistent||(this._mostRecentTransientRipple=x);let w=null;return!b&&(u||a.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let M=()=>{w&&(w.fallbackTimer=null),clearTimeout(I),this._finishRippleTransition(x)},D=()=>this._destroyRipple(x),I=setTimeout(D,u+100);h.addEventListener("transitionend",M),h.addEventListener("transitioncancel",D),w={onTransitionEnd:M,onTransitionCancel:D,fallbackTimer:I}}),this._activeRipples.set(x,w),(b||!u)&&this._finishRippleTransition(x),x}fadeOutRipple(r){if(r.state===Si.FADING_OUT||r.state===Si.HIDDEN)return;let e=r.element,n=Q(Q({},wl),r.config.animation);e.style.transitionDuration=`${n.exitDuration}ms`,e.style.opacity="0",r.state=Si.FADING_OUT,(r._animationForciblyDisabledThroughCss||!n.exitDuration)&&this._finishRippleTransition(r)}fadeOutAll(){this._getActiveRipples().forEach(r=>r.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(r=>{r.config.persistent||r.fadeOut()})}setupTriggerEvents(r){let e=Bn(r);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,Lv.forEach(n=>{t._eventManager.addHandler(this._ngZone,n,e,this)}))}handleEvent(r){r.type==="mousedown"?this._onMousedown(r):r.type==="touchstart"?this._onTouchStart(r):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{zv.forEach(e=>{this._triggerElement.addEventListener(e,this,Nv)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(r){r.state===Si.FADING_IN?this._startFadeOutTransition(r):r.state===Si.FADING_OUT&&this._destroyRipple(r)}_startFadeOutTransition(r){let e=r===this._mostRecentTransientRipple,{persistent:n}=r.config;r.state=Si.VISIBLE,!n&&(!e||!this._isPointerDown)&&r.fadeOut()}_destroyRipple(r){let e=this._activeRipples.get(r)??null;this._activeRipples.delete(r),this._activeRipples.size||(this._containerRect=null),r===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),r.state=Si.HIDDEN,e!==null&&(r.element.removeEventListener("transitionend",e.onTransitionEnd),r.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),r.element.remove()}_onMousedown(r){let e=Fa(r),n=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+CS;!this._target.rippleDisabled&&!e&&!n&&(this._isPointerDown=!0,this.fadeInRipple(r.clientX,r.clientY,this._target.rippleConfig))}_onTouchStart(r){if(!this._target.rippleDisabled&&!Na(r)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;let e=r.changedTouches;if(e)for(let n=0;n<e.length;n++)this.fadeInRipple(e[n].clientX,e[n].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach(r=>{let e=r.state===Si.VISIBLE||r.config.terminateOnPointerUp&&r.state===Si.FADING_IN;!r.config.persistent&&e&&r.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let r=this._triggerElement;r&&(Lv.forEach(e=>t._eventManager.removeHandler(e,r,this)),this._pointerUpEventsRegistered&&(zv.forEach(e=>r.removeEventListener(e,this,Nv)),this._pointerUpEventsRegistered=!1))}};function kS(t,r,e){let n=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),i=Math.max(Math.abs(r-e.top),Math.abs(r-e.bottom));return Math.sqrt(n*n+i*i)}var jo=new H("mat-ripple-global-options"),Vn=(()=>{class t{_elementRef=p(me);_animationsDisabled=st();color;unbounded=!1;centered=!1;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=p(Ie),n=p(ot),i=p(jo,{optional:!0}),a=p(ze);this._globalOptions=i||{},this._rippleRenderer=new kl(this,e,this._elementRef,n,a)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Q(Q(Q({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,n=0,i){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,n,Q(Q({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Q(Q({},this.rippleConfig),e))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(n,i){n&2&&se("mat-ripple-unbounded",i.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})();var SS={capture:!0},DS=["focus","mousedown","mouseenter","touchstart"],pp="mat-ripple-loader-uninitialized",fp="mat-ripple-loader-class-name",Bv="mat-ripple-loader-centered",Ud="mat-ripple-loader-disabled",Gd=(()=>{class t{_document=p(Fe);_animationsDisabled=st();_globalRippleOptions=p(jo,{optional:!0});_platform=p(ot);_ngZone=p(Ie);_injector=p(ze);_eventCleanups;_hosts=new Map;constructor(){let e=p(yn).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>DS.map(n=>e.listen(this._document,n,this._onInteraction,SS)))}ngOnDestroy(){let e=this._hosts.keys();for(let n of e)this.destroyRipple(n);this._eventCleanups.forEach(n=>n())}configureRipple(e,n){e.setAttribute(pp,this._globalRippleOptions?.namespace??""),(n.className||!e.hasAttribute(fp))&&e.setAttribute(fp,n.className||""),n.centered&&e.setAttribute(Bv,""),n.disabled&&e.setAttribute(Ud,"")}setDisabled(e,n){let i=this._hosts.get(e);i?(i.target.rippleDisabled=n,!n&&!i.hasSetUpEvents&&(i.hasSetUpEvents=!0,i.renderer.setupTriggerEvents(e))):n?e.setAttribute(Ud,""):e.removeAttribute(Ud)}_onInteraction=e=>{let n=wn(e);if(n instanceof HTMLElement){let i=n.closest(`[${pp}="${this._globalRippleOptions?.namespace??""}"]`);i&&this._createRipple(i)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let n=this._document.createElement("span");n.classList.add("mat-ripple",e.getAttribute(fp)),e.append(n);let i=this._globalRippleOptions,a=this._animationsDisabled?0:i?.animation?.enterDuration??wl.enterDuration,o=this._animationsDisabled?0:i?.animation?.exitDuration??wl.exitDuration,s={rippleDisabled:this._animationsDisabled||i?.disabled||e.hasAttribute(Ud),rippleConfig:{centered:e.hasAttribute(Bv),terminateOnPointerUp:i?.terminateOnPointerUp,animation:{enterDuration:a,exitDuration:o}}},l=new kl(s,this._ngZone,n,this._platform,this._injector),u=!s.rippleDisabled;u&&l.setupTriggerEvents(e),this._hosts.set(e,{target:s,renderer:l,hasSetUpEvents:u}),e.removeAttribute(pp)}destroyRipple(e){let n=this._hosts.get(e);n&&(n.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var Qt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(n,i){},styles:[`.mat-focus-indicator {
position: relative;
}
.mat-focus-indicator::before {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
box-sizing: border-box;
pointer-events: none;
display: var(--mat-focus-indicator-display, none);
border-width: var(--mat-focus-indicator-border-width, 3px);
border-style: var(--mat-focus-indicator-border-style, solid);
border-color: var(--mat-focus-indicator-border-color, transparent);
border-radius: var(--mat-focus-indicator-border-radius, 4px);
}
.mat-focus-indicator:focus-visible::before {
content: "";
}
@media (forced-colors: active) {
html {
--mat-focus-indicator-display: block;
}
}
`],encapsulation:2})}return t})();var ES=["*",[["","progressIndicator",""]]],MS=["*","[progressIndicator]"];function TS(t,r){t&1&&(mt(0,"div",1),xe(1,1),ft())}var IS=new H("MAT_BUTTON_CONFIG");function Vv(t){return t==null?void 0:gt(t)}var Wd=(()=>{class t{_elementRef=p(me);_ngZone=p(Ie);_animationsDisabled=st();_config=p(IS,{optional:!0});_focusMonitor=p(jt);_cleanupClick;_renderer=p(nt);_rippleLoader=p(Gd);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}showProgress=at(!1,{transform:K});constructor(){p(_t).load(Qt);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",n){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,n):this._elementRef.nativeElement.focus(n)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:15,hostBindings:function(n,i){n&2&&(he("disabled",i._getDisabledAttribute())("aria-disabled",i._getAriaDisabled())("tabindex",i._getTabIndex()),Mt(i.color?"mat-"+i.color:""),se("mat-mdc-button-progress-indicator-shown",i.showProgress())("mat-mdc-button-disabled",i.disabled)("mat-mdc-button-disabled-interactive",i.disabledInteractive)("mat-unthemed",!i.color)("_mat-animation-noopable",i._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",K],disabled:[2,"disabled","disabled",K],ariaDisabled:[2,"aria-disabled","ariaDisabled",K],disabledInteractive:[2,"disabledInteractive","disabledInteractive",K],tabIndex:[2,"tabIndex","tabIndex",Vv],_tabindex:[2,"tabindex","_tabindex",Vv],showProgress:[1,"showProgress"]}})}return t})(),si=(()=>{class t extends Wd{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[Se],ngContentSelectors:MS,decls:5,vars:1,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-button-progress-indicator-container"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,i){n&1&&(Qe(ES),qt(0,"span",0),xe(1),P(2,TS,2,0,"div",1),qt(3,"span",2)(4,"span",3)),n&2&&(c(2),O(i.showProgress()?2:-1))},styles:[`.mat-mdc-icon-button {
-webkit-user-select: none;
user-select: none;
display: inline-block;
position: relative;
box-sizing: border-box;
border: none;
outline: none;
background-color: transparent;
fill: currentColor;
text-decoration: none;
cursor: pointer;
z-index: 0;
overflow: visible;
border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));
flex-shrink: 0;
text-align: center;
width: var(--mat-icon-button-state-layer-size, 40px);
height: var(--mat-icon-button-state-layer-size, 40px);
padding: calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);
font-size: var(--mat-icon-button-icon-size, 24px);
color: var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-icon-button .mat-mdc-button-ripple,
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
border-radius: inherit;
}
.mat-mdc-icon-button .mat-mdc-button-ripple {
overflow: hidden;
}
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
content: "";
opacity: 0;
}
.mat-mdc-icon-button .mdc-button__label,
.mat-mdc-icon-button .mat-icon {
z-index: 1;
position: relative;
}
.mat-mdc-icon-button .mat-focus-indicator {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
border-radius: inherit;
}
.mat-mdc-icon-button:focus-visible > .mat-focus-indicator::before {
content: "";
border-radius: inherit;
}
.mat-mdc-icon-button .mat-ripple-element {
background-color: var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-icon-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-icon-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-icon-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-icon-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-icon-button-touch-target-size, 48px);
display: var(--mat-icon-button-touch-target-display, block);
left: 50%;
width: var(--mat-icon-button-touch-target-size, 48px);
transform: translate(-50%, -50%);
}
.mat-mdc-icon-button._mat-animation-noopable {
transition: none !important;
animation: none !important;
}
.mat-mdc-icon-button[disabled], .mat-mdc-icon-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-icon-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-icon-button img,
.mat-mdc-icon-button svg {
width: var(--mat-icon-button-icon-size, 24px);
height: var(--mat-icon-button-icon-size, 24px);
vertical-align: baseline;
}
.mat-mdc-icon-button .mat-mdc-button-progress-indicator-container .mdc-circular-progress__determinate-circle-graphic {
width: inherit;
height: inherit;
}
.mat-mdc-icon-button .mat-mdc-button-progress-indicator-container .mdc-circular-progress__indeterminate-circle-graphic {
height: 100%;
}
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple {
border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));
}
.mat-mdc-icon-button[hidden] {
display: none;
}
.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before {
background: transparent;
opacity: 1;
}
.mat-mdc-button-progress-indicator-container {
position: absolute;
inset-inline-start: 0;
inset-block-start: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
box-sizing: border-box;
}
.mat-mdc-button-progress-indicator-shown mat-icon {
visibility: hidden;
}
`,`@media (forced-colors: active) {
.mat-mdc-button:not(.mdc-button--outlined),
.mat-mdc-unelevated-button:not(.mdc-button--outlined),
.mat-mdc-raised-button:not(.mdc-button--outlined),
.mat-mdc-outlined-button:not(.mdc-button--outlined),
.mat-mdc-button-base.mat-tonal-button,
.mat-mdc-icon-button.mat-mdc-icon-button,
.mat-mdc-outlined-button .mdc-button__ripple {
outline: solid 1px;
}
}
`],encapsulation:2})}return t})();var AS=new H("cdk-dir-doc",{providedIn:"root",factory:()=>p(Fe)}),RS=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function $v(t){let r=t?.toLowerCase()||"";return r==="auto"&&typeof navigator<"u"&&navigator?.language?RS.test(navigator.language)?"rtl":"ltr":r==="rtl"?"rtl":"ltr"}var zt=(()=>{class t{get value(){return this.valueSignal()}valueSignal=ae("ltr");change=new ne;constructor(){let e=p(AS,{optional:!0});if(e){let n=e.body?e.body.dir:null,i=e.documentElement?e.documentElement.dir:null;this.valueSignal.set($v(n||i||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var je=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({})}return t})();var Kn=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var jv=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]],[["","progressIndicator",""]]],Uv=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]","[progressIndicator]"];function PS(t,r){t&1&&(mt(0,"div",2),xe(1,3),ft())}function OS(t,r){t&1&&(mt(0,"div",2),xe(1,3),ft())}var FS=`.mat-mdc-fab-base {
-webkit-user-select: none;
user-select: none;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: 56px;
height: 56px;
padding: 0;
border: none;
fill: currentColor;
text-decoration: none;
cursor: pointer;
-moz-appearance: none;
-webkit-appearance: none;
overflow: visible;
transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);
flex-shrink: 0;
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-fab-base .mat-mdc-button-ripple,
.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,
.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
border-radius: inherit;
}
.mat-mdc-fab-base .mat-mdc-button-ripple {
overflow: hidden;
}
.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before {
content: "";
opacity: 0;
}
.mat-mdc-fab-base .mdc-button__label,
.mat-mdc-fab-base .mat-icon {
z-index: 1;
position: relative;
}
.mat-mdc-fab-base .mat-focus-indicator {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
}
.mat-mdc-fab-base:focus-visible > .mat-focus-indicator::before {
content: "";
}
.mat-mdc-fab-base._mat-animation-noopable {
transition: none !important;
animation: none !important;
}
.mat-mdc-fab-base::before {
position: absolute;
box-sizing: border-box;
width: 100%;
height: 100%;
top: 0;
left: 0;
border: 1px solid transparent;
border-radius: inherit;
content: "";
pointer-events: none;
}
.mat-mdc-fab-base[hidden] {
display: none;
}
.mat-mdc-fab-base::-moz-focus-inner {
padding: 0;
border: 0;
}
.mat-mdc-fab-base:active, .mat-mdc-fab-base:focus {
outline: none;
}
.mat-mdc-fab-base:hover {
cursor: pointer;
}
.mat-mdc-fab-base > svg {
width: 100%;
}
.mat-mdc-fab-base .mat-icon, .mat-mdc-fab-base .material-icons {
transition: transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);
fill: currentColor;
will-change: transform;
}
.mat-mdc-fab-base .mat-focus-indicator::before {
margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}
.mat-mdc-fab-base[disabled], .mat-mdc-fab-base.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
}
.mat-mdc-fab-base[disabled], .mat-mdc-fab-base[disabled]:focus, .mat-mdc-fab-base.mat-mdc-button-disabled, .mat-mdc-fab-base.mat-mdc-button-disabled:focus {
box-shadow: none;
}
.mat-mdc-fab-base.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-fab {
background-color: var(--mat-fab-container-color, var(--mat-sys-primary-container));
border-radius: var(--mat-fab-container-shape, var(--mat-sys-corner-large));
color: var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));
box-shadow: var(--mat-fab-container-elevation-shadow, var(--mat-sys-level3));
}
@media (hover: hover) {
.mat-mdc-fab:hover {
box-shadow: var(--mat-fab-hover-container-elevation-shadow, var(--mat-sys-level4));
}
}
.mat-mdc-fab:focus {
box-shadow: var(--mat-fab-focus-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-fab:active, .mat-mdc-fab:focus:active {
box-shadow: var(--mat-fab-pressed-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-fab[disabled], .mat-mdc-fab.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
background-color: var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-fab.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-fab .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-fab-touch-target-size, 48px);
display: var(--mat-fab-touch-target-display, block);
left: 50%;
width: var(--mat-fab-touch-target-size, 48px);
transform: translate(-50%, -50%);
}
.mat-mdc-fab .mat-ripple-element {
background-color: var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-fab .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container));
}
.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-fab-disabled-state-layer-color);
}
.mat-mdc-fab:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-fab.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-fab.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-fab.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-fab:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-mini-fab {
width: 40px;
height: 40px;
background-color: var(--mat-fab-small-container-color, var(--mat-sys-primary-container));
border-radius: var(--mat-fab-small-container-shape, var(--mat-sys-corner-medium));
color: var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));
box-shadow: var(--mat-fab-small-container-elevation-shadow, var(--mat-sys-level3));
}
@media (hover: hover) {
.mat-mdc-mini-fab:hover {
box-shadow: var(--mat-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4));
}
}
.mat-mdc-mini-fab:focus {
box-shadow: var(--mat-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-mini-fab:active, .mat-mdc-mini-fab:focus:active {
box-shadow: var(--mat-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-mini-fab[disabled], .mat-mdc-mini-fab.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
background-color: var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-mini-fab .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-fab-small-touch-target-size, 48px);
display: var(--mat-fab-small-touch-target-display);
left: 50%;
width: var(--mat-fab-small-touch-target-size, 48px);
transform: translate(-50%, -50%);
}
.mat-mdc-mini-fab .mat-ripple-element {
background-color: var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container));
}
.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-fab-small-disabled-state-layer-color);
}
.mat-mdc-mini-fab:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-mini-fab.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-mini-fab.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-mini-fab:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-extended-fab {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
padding-left: 20px;
padding-right: 20px;
width: auto;
max-width: 100%;
line-height: normal;
box-shadow: var(--mat-fab-extended-container-elevation-shadow, var(--mat-sys-level3));
height: var(--mat-fab-extended-container-height, 56px);
border-radius: var(--mat-fab-extended-container-shape, var(--mat-sys-corner-large));
font-family: var(--mat-fab-extended-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-fab-extended-label-text-size, var(--mat-sys-label-large-size));
font-weight: var(--mat-fab-extended-label-text-weight, var(--mat-sys-label-large-weight));
letter-spacing: var(--mat-fab-extended-label-text-tracking, var(--mat-sys-label-large-tracking));
}
@media (hover: hover) {
.mat-mdc-extended-fab:hover {
box-shadow: var(--mat-fab-extended-hover-container-elevation-shadow, var(--mat-sys-level4));
}
}
.mat-mdc-extended-fab:focus {
box-shadow: var(--mat-fab-extended-focus-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-extended-fab:active, .mat-mdc-extended-fab:focus:active {
box-shadow: var(--mat-fab-extended-pressed-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-extended-fab[disabled], .mat-mdc-extended-fab.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
}
.mat-mdc-extended-fab[disabled], .mat-mdc-extended-fab[disabled]:focus, .mat-mdc-extended-fab.mat-mdc-button-disabled, .mat-mdc-extended-fab.mat-mdc-button-disabled:focus {
box-shadow: none;
}
.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
[dir=rtl] .mat-mdc-extended-fab .mdc-button__label + .mat-icon, [dir=rtl] .mat-mdc-extended-fab .mdc-button__label + .material-icons,
.mat-mdc-extended-fab > .mat-icon,
.mat-mdc-extended-fab > .material-icons {
margin-left: -8px;
margin-right: 12px;
}
.mat-mdc-extended-fab .mdc-button__label + .mat-icon,
.mat-mdc-extended-fab .mdc-button__label + .material-icons, [dir=rtl] .mat-mdc-extended-fab > .mat-icon, [dir=rtl] .mat-mdc-extended-fab > .material-icons {
margin-left: 12px;
margin-right: -8px;
}
.mat-mdc-extended-fab .mat-mdc-button-touch-target {
width: 100%;
}
.mat-mdc-button-progress-indicator-container {
position: absolute;
inset-inline-start: 0;
margin-block-start: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
box-sizing: border-box;
}
.mat-mdc-button-progress-indicator-shown mat-icon,
.mat-mdc-button-progress-indicator-shown [matButtonIcon],
.mat-mdc-button-progress-indicator-shown .mdc-button__label {
visibility: hidden;
}
`,Hv=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),Gt=(()=>{class t extends Wd{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=NS(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let n=this._elementRef.nativeElement.classList,i=this._appearance?Hv.get(this._appearance):null,a=Hv.get(e);i&&n.remove(...i),n.add(...a),this._appearance=e}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[Se],ngContentSelectors:Uv,decls:8,vars:5,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-button-progress-indicator-container"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,i){n&1&&(Qe(jv),qt(0,"span",0),xe(1),mt(2,"span",1),xe(3,1),ft(),xe(4,2),P(5,PS,2,0,"div",2),qt(6,"span",3)(7,"span",4)),n&2&&(se("mdc-button__ripple",!i._isFab)("mdc-fab__ripple",i._isFab),c(5),O(i.showProgress()?5:-1))},styles:[`.mat-mdc-button-base {
text-decoration: none;
}
.mat-mdc-button-base .mat-icon {
min-height: fit-content;
flex-shrink: 0;
}
@media (hover: none) {
.mat-mdc-button-base:hover > span.mat-mdc-button-persistent-ripple::before {
opacity: 0;
}
}
.mdc-button {
-webkit-user-select: none;
user-select: none;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
min-width: 64px;
border: none;
outline: none;
line-height: inherit;
-webkit-appearance: none;
overflow: visible;
vertical-align: middle;
background: transparent;
padding: 0 8px;
}
.mdc-button::-moz-focus-inner {
padding: 0;
border: 0;
}
.mdc-button:active {
outline: none;
}
.mdc-button:hover {
cursor: pointer;
}
.mdc-button:disabled {
cursor: default;
pointer-events: none;
}
.mdc-button[hidden] {
display: none;
}
.mdc-button .mdc-button__label {
position: relative;
}
.mat-mdc-button {
padding: 0 var(--mat-button-text-horizontal-padding, 12px);
height: var(--mat-button-text-container-height, 40px);
font-family: var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-text-label-text-transform);
font-weight: var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight));
}
.mat-mdc-button, .mat-mdc-button .mdc-button__ripple {
border-radius: var(--mat-button-text-container-shape, var(--mat-sys-corner-full));
}
.mat-mdc-button:not(:disabled) {
color: var(--mat-button-text-label-text-color, var(--mat-sys-primary));
}
.mat-mdc-button[disabled], .mat-mdc-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-button:has(.material-icons, mat-icon, [matButtonIcon]) {
padding: 0 var(--mat-button-text-with-icon-horizontal-padding, 16px);
}
.mat-mdc-button > .mat-icon {
margin-right: var(--mat-button-text-icon-spacing, 8px);
margin-left: var(--mat-button-text-icon-offset, -4px);
}
[dir=rtl] .mat-mdc-button > .mat-icon {
margin-right: var(--mat-button-text-icon-offset, -4px);
margin-left: var(--mat-button-text-icon-spacing, 8px);
}
.mat-mdc-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-text-icon-offset, -4px);
margin-left: var(--mat-button-text-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-text-icon-spacing, 8px);
margin-left: var(--mat-button-text-icon-offset, -4px);
}
.mat-mdc-button .mat-ripple-element {
background-color: var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-text-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-text-touch-target-size, 48px);
display: var(--mat-button-text-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-unelevated-button {
transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
height: var(--mat-button-filled-container-height, 40px);
font-family: var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-filled-label-text-transform);
font-weight: var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));
padding: 0 var(--mat-button-filled-horizontal-padding, 24px);
}
.mat-mdc-unelevated-button > .mat-icon {
margin-right: var(--mat-button-filled-icon-spacing, 8px);
margin-left: var(--mat-button-filled-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-unelevated-button > .mat-icon {
margin-right: var(--mat-button-filled-icon-offset, -8px);
margin-left: var(--mat-button-filled-icon-spacing, 8px);
}
.mat-mdc-unelevated-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-filled-icon-offset, -8px);
margin-left: var(--mat-button-filled-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-filled-icon-spacing, 8px);
margin-left: var(--mat-button-filled-icon-offset, -8px);
}
.mat-mdc-unelevated-button .mat-ripple-element {
background-color: var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary));
}
.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-unelevated-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-unelevated-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-unelevated-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-unelevated-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-filled-touch-target-size, 48px);
display: var(--mat-button-filled-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-unelevated-button:not(:disabled) {
color: var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));
background-color: var(--mat-button-filled-container-color, var(--mat-sys-primary));
}
.mat-mdc-unelevated-button, .mat-mdc-unelevated-button .mdc-button__ripple {
border-radius: var(--mat-button-filled-container-shape, var(--mat-sys-corner-full));
}
.mat-mdc-unelevated-button .mat-mdc-button-progress-indicator-container {
--mat-progress-spinner-active-indicator-color: var(--mat-button-filled-progress-active-indicator-color, var(--mat-sys-on-primary));
}
.mat-mdc-unelevated-button[disabled], .mat-mdc-unelevated-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
background-color: var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-raised-button {
transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));
height: var(--mat-button-protected-container-height, 40px);
font-family: var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-protected-label-text-transform);
font-weight: var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));
padding: 0 var(--mat-button-protected-horizontal-padding, 24px);
}
.mat-mdc-raised-button > .mat-icon {
margin-right: var(--mat-button-protected-icon-spacing, 8px);
margin-left: var(--mat-button-protected-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-raised-button > .mat-icon {
margin-right: var(--mat-button-protected-icon-offset, -8px);
margin-left: var(--mat-button-protected-icon-spacing, 8px);
}
.mat-mdc-raised-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-protected-icon-offset, -8px);
margin-left: var(--mat-button-protected-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-raised-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-protected-icon-spacing, 8px);
margin-left: var(--mat-button-protected-icon-offset, -8px);
}
.mat-mdc-raised-button .mat-ripple-element {
background-color: var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-protected-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-raised-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-raised-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-raised-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-raised-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-protected-touch-target-size, 48px);
display: var(--mat-button-protected-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-raised-button:not(:disabled) {
color: var(--mat-button-protected-label-text-color, var(--mat-sys-primary));
background-color: var(--mat-button-protected-container-color, var(--mat-sys-surface));
}
.mat-mdc-raised-button, .mat-mdc-raised-button .mdc-button__ripple {
border-radius: var(--mat-button-protected-container-shape, var(--mat-sys-corner-full));
}
@media (hover: hover) {
.mat-mdc-raised-button:hover {
box-shadow: var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2));
}
}
.mat-mdc-raised-button:focus {
box-shadow: var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1));
}
.mat-mdc-raised-button:active, .mat-mdc-raised-button:focus:active {
box-shadow: var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1));
}
.mat-mdc-raised-button[disabled], .mat-mdc-raised-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
background-color: var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-raised-button[disabled].mat-mdc-button-disabled, .mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled {
box-shadow: var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0));
}
.mat-mdc-raised-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-outlined-button {
border-style: solid;
transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1);
height: var(--mat-button-outlined-container-height, 40px);
font-family: var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-outlined-label-text-transform);
font-weight: var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));
border-radius: var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));
border-width: var(--mat-button-outlined-outline-width, 1px);
padding: 0 var(--mat-button-outlined-horizontal-padding, 24px);
}
.mat-mdc-outlined-button > .mat-icon {
margin-right: var(--mat-button-outlined-icon-spacing, 8px);
margin-left: var(--mat-button-outlined-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-outlined-button > .mat-icon {
margin-right: var(--mat-button-outlined-icon-offset, -8px);
margin-left: var(--mat-button-outlined-icon-spacing, 8px);
}
.mat-mdc-outlined-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-outlined-icon-offset, -8px);
margin-left: var(--mat-button-outlined-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-outlined-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-outlined-icon-spacing, 8px);
margin-left: var(--mat-button-outlined-icon-offset, -8px);
}
.mat-mdc-outlined-button .mat-ripple-element {
background-color: var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-outlined-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-outlined-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-outlined-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-outlined-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-outlined-touch-target-size, 48px);
display: var(--mat-button-outlined-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-outlined-button:not(:disabled) {
color: var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));
border-color: var(--mat-button-outlined-outline-color, var(--mat-sys-outline));
}
.mat-mdc-outlined-button[disabled], .mat-mdc-outlined-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
border-color: var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-tonal-button {
transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
height: var(--mat-button-tonal-container-height, 40px);
font-family: var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));
font-size: var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));
text-transform: var(--mat-button-tonal-label-text-transform);
font-weight: var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));
padding: 0 var(--mat-button-tonal-horizontal-padding, 24px);
}
.mat-tonal-button:not(:disabled) {
color: var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));
background-color: var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container));
}
.mat-tonal-button, .mat-tonal-button .mdc-button__ripple {
border-radius: var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full));
}
.mat-tonal-button[disabled], .mat-tonal-button.mat-mdc-button-disabled {
cursor: default;
pointer-events: none;
color: var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
background-color: var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-tonal-button.mat-mdc-button-disabled-interactive {
pointer-events: auto;
}
.mat-tonal-button > .mat-icon {
margin-right: var(--mat-button-tonal-icon-spacing, 8px);
margin-left: var(--mat-button-tonal-icon-offset, -8px);
}
[dir=rtl] .mat-tonal-button > .mat-icon {
margin-right: var(--mat-button-tonal-icon-offset, -8px);
margin-left: var(--mat-button-tonal-icon-spacing, 8px);
}
.mat-tonal-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-tonal-icon-offset, -8px);
margin-left: var(--mat-button-tonal-icon-spacing, 8px);
}
[dir=rtl] .mat-tonal-button .mdc-button__label + .mat-icon {
margin-right: var(--mat-button-tonal-icon-spacing, 8px);
margin-left: var(--mat-button-tonal-icon-offset, -8px);
}
.mat-tonal-button .mat-ripple-element {
background-color: var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
background-color: var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-tonal-button:hover > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-tonal-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-tonal-button:active > .mat-mdc-button-persistent-ripple::before {
opacity: var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-tonal-button .mat-mdc-button-touch-target {
position: absolute;
top: 50%;
height: var(--mat-button-tonal-touch-target-size, 48px);
display: var(--mat-button-tonal-touch-target-display, block);
left: 0;
right: 0;
transform: translateY(-50%);
}
.mat-mdc-button,
.mat-mdc-unelevated-button,
.mat-mdc-raised-button,
.mat-mdc-outlined-button,
.mat-tonal-button {
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-button .mat-mdc-button-ripple,
.mat-mdc-button .mat-mdc-button-persistent-ripple,
.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button .mat-mdc-button-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button .mat-mdc-button-ripple,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,
.mat-tonal-button .mat-mdc-button-ripple,
.mat-tonal-button .mat-mdc-button-persistent-ripple,
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
border-radius: inherit;
}
.mat-mdc-button .mat-mdc-button-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-ripple,
.mat-mdc-raised-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-tonal-button .mat-mdc-button-ripple {
overflow: hidden;
}
.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
content: "";
opacity: 0;
}
.mat-mdc-button .mdc-button__label,
.mat-mdc-button .mat-icon,
.mat-mdc-unelevated-button .mdc-button__label,
.mat-mdc-unelevated-button .mat-icon,
.mat-mdc-raised-button .mdc-button__label,
.mat-mdc-raised-button .mat-icon,
.mat-mdc-outlined-button .mdc-button__label,
.mat-mdc-outlined-button .mat-icon,
.mat-tonal-button .mdc-button__label,
.mat-tonal-button .mat-icon {
z-index: 1;
position: relative;
}
.mat-mdc-button .mat-focus-indicator,
.mat-mdc-unelevated-button .mat-focus-indicator,
.mat-mdc-raised-button .mat-focus-indicator,
.mat-mdc-outlined-button .mat-focus-indicator,
.mat-tonal-button .mat-focus-indicator {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
border-radius: inherit;
}
.mat-mdc-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-unelevated-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-raised-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-outlined-button:focus-visible > .mat-focus-indicator::before,
.mat-tonal-button:focus-visible > .mat-focus-indicator::before {
content: "";
border-radius: inherit;
}
.mat-mdc-button._mat-animation-noopable,
.mat-mdc-unelevated-button._mat-animation-noopable,
.mat-mdc-raised-button._mat-animation-noopable,
.mat-mdc-outlined-button._mat-animation-noopable,
.mat-tonal-button._mat-animation-noopable {
transition: none !important;
animation: none !important;
}
.mat-mdc-button > .mat-icon,
.mat-mdc-unelevated-button > .mat-icon,
.mat-mdc-raised-button > .mat-icon,
.mat-mdc-outlined-button > .mat-icon,
.mat-tonal-button > .mat-icon {
display: inline-block;
position: relative;
vertical-align: top;
font-size: 1.125rem;
height: 1.125rem;
width: 1.125rem;
}
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mdc-button__ripple {
top: -1px;
left: -1px;
bottom: -1px;
right: -1px;
}
.mat-mdc-unelevated-button .mat-focus-indicator::before,
.mat-tonal-button .mat-focus-indicator::before,
.mat-mdc-raised-button .mat-focus-indicator::before {
margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}
.mat-mdc-outlined-button .mat-focus-indicator::before {
margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1);
}
.mat-mdc-button-progress-indicator-container {
position: absolute;
inset-inline-start: 0;
inset-block-start: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
box-sizing: border-box;
}
.mat-mdc-button-progress-indicator-shown mat-icon,
.mat-mdc-button-progress-indicator-shown [matButtonIcon],
.mat-mdc-button-progress-indicator-shown .mdc-button__label {
visibility: hidden;
}
`,`@media (forced-colors: active) {
.mat-mdc-button:not(.mdc-button--outlined),
.mat-mdc-unelevated-button:not(.mdc-button--outlined),
.mat-mdc-raised-button:not(.mdc-button--outlined),
.mat-mdc-outlined-button:not(.mdc-button--outlined),
.mat-mdc-button-base.mat-tonal-button,
.mat-mdc-icon-button.mat-mdc-icon-button,
.mat-mdc-outlined-button .mdc-button__ripple {
outline: solid 1px;
}
}
`],encapsulation:2})}return t})();function NS(t){return t.hasAttribute("mat-raised-button")?"elevated":t.hasAttribute("mat-stroked-button")?"outlined":t.hasAttribute("mat-flat-button")?"filled":t.hasAttribute("mat-button")?"text":null}var LS=new H("mat-mdc-fab-default-options",{providedIn:"root",factory:()=>gp}),gp={color:"accent"};var _p=(()=>{class t extends Wd{_options=p(LS,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||gp,this.color=this._options.color||gp.color}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["button","mat-mini-fab",""],["a","mat-mini-fab",""],["button","matMiniFab",""],["a","matMiniFab",""]],hostAttrs:[1,"mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"],exportAs:["matButton","matAnchor"],features:[Se],ngContentSelectors:Uv,decls:8,vars:5,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-button-progress-indicator-container"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,i){n&1&&(Qe(jv),qt(0,"span",0),xe(1),mt(2,"span",1),xe(3,1),ft(),xe(4,2),P(5,OS,2,0,"div",2),qt(6,"span",3)(7,"span",4)),n&2&&(se("mdc-button__ripple",!i._isFab)("mdc-fab__ripple",i._isFab),c(5),O(i.showProgress()?5:-1))},styles:[FS],encapsulation:2})}return t})();var Et=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Kn,je]})}return t})();var Sl=class{};function Dl(t){return t&&typeof t.connect=="function"&&!(t instanceof Ug)}var Bi=(function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t})(Bi||{}),qd=class{viewCacheSize=20;_viewCache=[];applyChanges(r,e,n,i,a){r.forEachOperation((o,s,l)=>{let u,h;if(o.previousIndex==null){let f=()=>n(o,s,l);u=this._insertView(f,l,e,i(o)),h=u?Bi.INSERTED:Bi.REPLACED}else l==null?(this._detachAndCacheView(s,e),h=Bi.REMOVED):(u=this._moveView(s,l,e,i(o)),h=Bi.MOVED);a&&a({context:u?.context,operation:h,record:o})})}detach(){for(let r of this._viewCache)r.destroy();this._viewCache=[]}_insertView(r,e,n,i){let a=this._insertViewFromCache(e,n);if(a){a.context.$implicit=i;return}let o=r();return n.createEmbeddedView(o.templateRef,o.context,o.index)}_detachAndCacheView(r,e){let n=e.detach(r);this._maybeCacheView(n,e)}_moveView(r,e,n,i){let a=n.get(r);return n.move(a,e),a.context.$implicit=i,a}_maybeCacheView(r,e){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(r);else{let n=e.indexOf(r);n===-1?r.destroy():e.remove(n)}}_insertViewFromCache(r,e){let n=this._viewCache.pop();return n&&e.insert(n,r),n||null}};var zS=20,Kr=(()=>{class t{_ngZone=p(Ie);_platform=p(ot);_renderer=p(yn).createRenderer(null,null);_cleanupGlobalListener;_scrolled=new le;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let n=this.scrollContainers.get(e);n&&(n.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=zS){return this._platform.isBrowser?new dn(n=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let i=e>0?this._scrolled.pipe(da(e)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):Me()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,n)=>this.deregister(n)),this._scrolled.complete()}ancestorScrolled(e,n){let i=this.getAncestorScrollContainers(e);return this.scrolled(n).pipe(rt(a=>!a||i.indexOf(a)>-1))}getAncestorScrollContainers(e){let n=[];return this.scrollContainers.forEach((i,a)=>{this._targetContainsElement(a,e)&&n.push(a)}),n}_targetContainsElement(e,n){let i=Bn(n),a=e.getElementRef().nativeElement;do if(i==a)return!0;while(i=i.parentElement);return!1}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),El=(()=>{class t{elementRef=p(me);scrollDispatcher=p(Kr);ngZone=p(Ie);dir=p(zt,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new le;_renderer=p(nt);_cleanupScroll;_elementScrolled=new le;ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let n=this.elementRef.nativeElement,i=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=i?e.end:e.start),e.right==null&&(e.right=i?e.start:e.end),e.bottom!=null&&(e.top=n.scrollHeight-n.clientHeight-e.bottom),i&&$o()!=zi.NORMAL?(e.left!=null&&(e.right=n.scrollWidth-n.clientWidth-e.left),$o()==zi.INVERTED?e.left=e.right:$o()==zi.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=n.scrollWidth-n.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let n=this.elementRef.nativeElement;jd()?n.scrollTo(e):(e.top!=null&&(n.scrollTop=e.top),e.left!=null&&(n.scrollLeft=e.left))}measureScrollOffset(e){let n="left",i="right",a=this.elementRef.nativeElement;if(e=="top")return a.scrollTop;if(e=="bottom")return a.scrollHeight-a.clientHeight-a.scrollTop;let o=this.dir&&this.dir.value=="rtl";return e=="start"?e=o?i:n:e=="end"&&(e=o?n:i),o&&$o()==zi.INVERTED?e==n?a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft:o&&$o()==zi.NEGATED?e==n?a.scrollLeft+a.scrollWidth-a.clientWidth:-a.scrollLeft:e==n?a.scrollLeft:a.scrollWidth-a.clientWidth-a.scrollLeft}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),BS=20,li=(()=>{class t{_platform=p(ot);_listeners;_viewportSize=null;_change=new le;_document=p(Fe);constructor(){let e=p(Ie),n=p(yn).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let i=a=>this._change.next(a);this._listeners=[n.listen("window","resize",i),n.listen("window","orientationchange",i)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:n,height:i}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+i,right:e.left+n,height:i,width:n}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,n=this._getWindow(),i=e.documentElement,a=i.getBoundingClientRect(),o=-a.top||e.body?.scrollTop||n.scrollY||i.scrollTop||0,s=-a.left||e.body?.scrollLeft||n.scrollX||i.scrollLeft||0;return{top:o,left:s}}change(e=BS){return e>0?this._change.pipe(da(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var Wv=new H("CDK_VIRTUAL_SCROLL_VIEWPORT");var Mr=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({})}return t})(),Ml=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je,Mr,je,Mr]})}return t})();var Tl=class{_attachedHost=null;attach(r){return this._attachedHost=r,r.attach(this)}detach(){let r=this._attachedHost;r!=null&&(this._attachedHost=null,r.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(r){this._attachedHost=r}},Vi=class extends Tl{component;viewContainerRef;injector;projectableNodes;bindings;directives;constructor(r,e,n,i,a,o){super(),this.component=r,this.viewContainerRef=e,this.injector=n,this.projectableNodes=i,this.bindings=a||null,this.directives=o||null}},gn=class extends Tl{templateRef;viewContainerRef;context;injector;constructor(r,e,n,i){super(),this.templateRef=r,this.viewContainerRef=e,this.context=n,this.injector=i}get origin(){return this.templateRef.elementRef}attach(r,e=this.context){return this.context=e,super.attach(r)}detach(){return this.context=void 0,super.detach()}},bp=class extends Tl{element;constructor(r){super(),this.element=r instanceof me?r.nativeElement:r}},Jr=class{_attachedPortal=null;_disposeFn=null;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(r){if(r instanceof Vi)return this._attachedPortal=r,this.attachComponentPortal(r);if(r instanceof gn)return this._attachedPortal=r,this.attachTemplatePortal(r);if(this.attachDomPortal&&r instanceof bp)return this._attachedPortal=r,this.attachDomPortal(r)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(r){this._disposeFn=r}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},Il=class extends Jr{outletElement;_appRef;_defaultInjector;constructor(r,e,n){super(),this.outletElement=r,this._appRef=e,this._defaultInjector=n}attachComponentPortal(r){let e;if(r.viewContainerRef){let n=r.injector||r.viewContainerRef.injector,i=n.get(rc,null,{optional:!0})||void 0;e=r.viewContainerRef.createComponent(r.component,{index:r.viewContainerRef.length,injector:n,ngModuleRef:i,projectableNodes:r.projectableNodes||void 0,bindings:r.bindings||void 0,directives:r.directives||void 0}),this.setDisposeFn(()=>e.destroy())}else{let n=this._appRef,i=r.injector||this._defaultInjector||ze.NULL,a=i.get(fn,n.injector);e=hc(r.component,{elementInjector:i,environmentInjector:a,projectableNodes:r.projectableNodes||void 0,bindings:r.bindings||void 0,directives:r.directives||void 0}),n.attachView(e.hostView),this.setDisposeFn(()=>{n.viewCount>0&&n.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=r,e}attachTemplatePortal(r){let e=r.viewContainerRef,n=e.createEmbeddedView(r.templateRef,r.context,{injector:r.injector});return n.rootNodes.forEach(i=>this.outletElement.appendChild(i)),n.detectChanges(),this.setDisposeFn(()=>{let i=e.indexOf(n);i!==-1&&e.remove(i)}),this._attachedPortal=r,n}attachDomPortal=r=>{let e=r.element;e.parentNode;let n=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(n,e),this.outletElement.appendChild(e),this._attachedPortal=r,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(e,n)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(r){return r.hostView.rootNodes[0]}},qv=(()=>{class t extends gn{constructor(){let e=p(St),n=p(Nt);super(e,n)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[Se]})}return t})(),$n=(()=>{class t extends Jr{_moduleRef=p(rc,{optional:!0});_document=p(Fe);_viewContainerRef=p(Nt);_isInitialized=!1;_attachedRef=null;get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new ne;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let n=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,i=n.createComponent(e.component,{index:n.length,injector:e.injector||n.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0,bindings:e.bindings||void 0,directives:e.directives||void 0});return n!==this._viewContainerRef&&this._getRootNode().appendChild(i.hostView.rootNodes[0]),super.setDisposeFn(()=>i.destroy()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachTemplatePortal(e){e.setAttachedHost(this);let n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachDomPortal=e=>{let n=e.element;n.parentNode;let i=this._document.createComment("dom-portal");e.setAttachedHost(this),n.parentNode.insertBefore(i,n),this._getRootNode().appendChild(n),this._attachedPortal=e,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(n,i)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Se]})}return t})(),ci=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({})}return t})();var Qv=jd();function Wo(t){return new Qd(t.get(li),t.get(Fe))}var Qd=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(r,e){this._viewportRuler=r,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let r=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=r.style.left||"",this._previousHTMLStyles.top=r.style.top||"",r.style.left=an(-this._previousScrollPosition.left),r.style.top=an(-this._previousScrollPosition.top),r.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let r=this._document.documentElement,e=this._document.body,n=r.style,i=e.style,a=n.scrollBehavior||"",o=i.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,r.classList.remove("cdk-global-scrollblock"),Qv&&(n.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),Qv&&(n.scrollBehavior=a,i.scrollBehavior=o)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,n=this._viewportRuler.getViewportSize();return e.scrollHeight>n.height||e.scrollWidth>n.width}};function ty(t,r){return new Zd(t.get(Kr),t.get(Ie),t.get(li),r)}var Zd=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(r,e,n,i){this._scrollDispatcher=r,this._ngZone=e,this._viewportRuler=n,this._config=i}attach(r){this._overlayRef,this._overlayRef=r}enable(){if(this._scrollSubscription)return;let r=this._scrollDispatcher.scrolled(0).pipe(rt(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=r.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=r.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var Al=class{enable(){}disable(){}attach(){}};function vp(t,r){return r.some(e=>{let n=t.bottom<e.top,i=t.top>e.bottom,a=t.right<e.left,o=t.left>e.right;return n||i||a||o})}function Zv(t,r){return r.some(e=>{let n=t.top<e.top,i=t.bottom>e.bottom,a=t.left<e.left,o=t.right>e.right;return n||i||a||o})}function Ir(t,r){return new Yd(t.get(Kr),t.get(li),t.get(Ie),r)}var Yd=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(r,e,n,i){this._scrollDispatcher=r,this._viewportRuler=e,this._ngZone=n,this._config=i}attach(r){this._overlayRef,this._overlayRef=r}enable(){if(!this._scrollSubscription){let r=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(r).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:i}=this._viewportRuler.getViewportSize();vp(e,[{width:n,height:i,bottom:i,right:n,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},ny=(()=>{class t{_injector=p(ze);noop=()=>new Al;close=e=>ty(this._injector,e);block=()=>Wo(this._injector);reposition=e=>Ir(this._injector,e);static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),$i=class{positionStrategy;scrollStrategy=new Al;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;usePopover;eventPredicate;constructor(r){if(r){let e=Object.keys(r);for(let n of e)r[n]!==void 0&&(this[n]=r[n])}}};var Xd=class{connectionPair;scrollableViewProperties;constructor(r,e){this.connectionPair=r,this.scrollableViewProperties=e}};var iy=(()=>{class t{_attachedOverlays=[];_document=p(Fe);_isAttached=!1;ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let n=this._attachedOverlays.indexOf(e);n>-1&&this._attachedOverlays.splice(n,1),this._attachedOverlays.length===0&&this.detach()}canReceiveEvent(e,n,i){return i.observers.length<1?!1:e.eventPredicate?e.eventPredicate(n):!0}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),ry=(()=>{class t extends iy{_ngZone=p(Ie);_renderer=p(yn).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let n=this._attachedOverlays;for(let i=n.length-1;i>-1;i--){let a=n[i];if(this.canReceiveEvent(a,e,a._keydownEvents)){this._ngZone.run(()=>a._keydownEvents.next(e));break}}};static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),ay=(()=>{class t extends iy{_platform=p(ot);_ngZone=p(Ie);_renderer=p(yn).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget=null;_cleanups;add(e){if(super.add(e),!this._isAttached){let n=this._document.body,i={capture:!0},a=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[a.listen(n,"pointerdown",this._pointerDownListener,i),a.listen(n,"click",this._clickListener,i),a.listen(n,"auxclick",this._clickListener,i),a.listen(n,"contextmenu",this._clickListener,i)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=n.style.cursor,n.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=wn(e)};_clickListener=e=>{let n=wn(e),i=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:n;this._pointerDownEventTarget=null;let a=this._attachedOverlays.slice();for(let o=a.length-1;o>-1;o--){let s=a[o],l=s._outsidePointerEvents;if(!(!s.hasAttached()||!this.canReceiveEvent(s,e,l))){if(Yv(s.overlayElement,n)||Yv(s.overlayElement,i))break;this._ngZone?this._ngZone.run(()=>l.next(e)):l.next(e)}}};static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function Yv(t,r){let e=typeof ShadowRoot<"u"&&ShadowRoot,n=r;for(;n;){if(n===t)return!0;n=e&&n instanceof ShadowRoot?n.host:n.parentNode}return!1}var oy=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(n,i){},styles:[`.cdk-overlay-container, .cdk-global-overlay-wrapper {
pointer-events: none;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.cdk-overlay-container {
position: fixed;
}
@layer cdk-overlay {
.cdk-overlay-container {
z-index: 1000;
}
}
.cdk-overlay-container:empty {
display: none;
}
.cdk-global-overlay-wrapper {
display: flex;
position: absolute;
}
@layer cdk-overlay {
.cdk-global-overlay-wrapper {
z-index: 1000;
}
}
.cdk-overlay-pane {
position: absolute;
pointer-events: auto;
box-sizing: border-box;
display: flex;
max-width: 100%;
max-height: 100%;
}
@layer cdk-overlay {
.cdk-overlay-pane {
z-index: 1000;
}
}
.cdk-overlay-backdrop {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
pointer-events: auto;
-webkit-tap-highlight-color: transparent;
opacity: 0;
touch-action: manipulation;
}
@layer cdk-overlay {
.cdk-overlay-backdrop {
z-index: 1000;
transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
}
@media (prefers-reduced-motion) {
.cdk-overlay-backdrop {
transition-duration: 1ms;
}
}
.cdk-overlay-backdrop-showing {
opacity: 1;
}
@media (forced-colors: active) {
.cdk-overlay-backdrop-showing {
opacity: 0.6;
}
}
@layer cdk-overlay {
.cdk-overlay-dark-backdrop {
background: rgba(0, 0, 0, 0.32);
}
}
.cdk-overlay-transparent-backdrop {
transition: visibility 1ms linear, opacity 1ms linear;
visibility: hidden;
opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing, .cdk-high-contrast-active .cdk-overlay-transparent-backdrop {
opacity: 0;
visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
transition: none;
}
.cdk-overlay-connected-position-bounding-box {
position: absolute;
display: flex;
flex-direction: column;
min-width: 1px;
min-height: 1px;
}
@layer cdk-overlay {
.cdk-overlay-connected-position-bounding-box {
z-index: 1000;
}
}
.cdk-global-scrollblock {
position: fixed;
width: 100%;
overflow-y: scroll;
}
.cdk-overlay-popover {
background: none;
border: none;
padding: 0;
outline: 0;
overflow: visible;
position: fixed;
pointer-events: none;
white-space: normal;
color: inherit;
text-decoration: none;
width: 100%;
height: 100%;
inset: auto;
top: 0;
left: 0;
}
.cdk-overlay-popover::backdrop {
display: none;
}
.cdk-overlay-popover .cdk-overlay-backdrop {
position: fixed;
z-index: auto;
}
`],encapsulation:2})}return t})(),eu=(()=>{class t{_platform=p(ot);_containerElement;_document=p(Fe);_styleLoader=p(_t);ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||dp()){let i=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let a=0;a<i.length;a++)i[a].remove()}let n=this._document.createElement("div");n.classList.add(e),dp()?n.setAttribute("platform","test"):this._platform.isBrowser||n.setAttribute("platform","server"),this._document.body.appendChild(n),this._containerElement=n}_loadStyles(){this._styleLoader.load(oy)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),yp=class{_renderer;_ngZone;element;_cleanupClick;_cleanupTransitionEnd;_fallbackTimeout;constructor(r,e,n,i){this._renderer=e,this._ngZone=n,this.element=r.createElement("div"),this.element.classList.add("cdk-overlay-backdrop"),this._cleanupClick=e.listen(this.element,"click",i)}detach(){this._ngZone.runOutsideAngular(()=>{let r=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(r,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),r.style.pointerEvents="none",r.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}};function xp(t){return t&&t.nodeType===1}var Uo=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new le;_attachments=new le;_detachments=new le;_positionStrategy;_scrollStrategy;_locationChanges=bt.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_disposed=!1;_previousHostParent;_keydownEvents=new le;_outsidePointerEvents=new le;_afterNextRenderRef;constructor(r,e,n,i,a,o,s,l,u,h=!1,f,v){this._portalOutlet=r,this._host=e,this._pane=n,this._config=i,this._ngZone=a,this._keyboardDispatcher=o,this._document=s,this._location=l,this._outsideClickDispatcher=u,this._animationsDisabled=h,this._injector=f,this._renderer=v,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}get eventPredicate(){return this._config?.eventPredicate||null}attach(r){if(this._disposed)return null;this._attachHost();let e=this._portalOutlet.attach(r);return this._positionStrategy?.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Ct(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let r=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),r}dispose(){if(this._disposed)return;let r=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,r&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent(),this._disposed=!0}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(r){r!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=r,this.hasAttached()&&(r.attach(this),this.updatePosition()))}updateSize(r){this._config=Q(Q({},this._config),r),this._updateElementSize()}setDirection(r){this._config=ut(Q({},this._config),{direction:r}),this._updateElementDirection()}addPanelClass(r){this._pane&&this._toggleClasses(this._pane,r,!0)}removePanelClass(r){this._pane&&this._toggleClasses(this._pane,r,!1)}getDirection(){let r=this._config.direction;return r?typeof r=="string"?r:r.value:"ltr"}updateScrollStrategy(r){r!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=r,this.hasAttached()&&(r.attach(this),r.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let r=this._pane.style;r.width=an(this._config.width),r.height=an(this._config.height),r.minWidth=an(this._config.minWidth),r.minHeight=an(this._config.minHeight),r.maxWidth=an(this._config.maxWidth),r.maxHeight=an(this._config.maxHeight)}_togglePointerEvents(r){this._pane.style.pointerEvents=r?"":"none"}_attachHost(){if(!this._host.parentElement){let r=this._config.usePopover?this._positionStrategy?.getPopoverInsertionPoint?.():null;xp(r)?r.after(this._host):r?.type==="parent"?r.element.appendChild(this._host):this._previousHostParent?.appendChild(this._host)}if(this._config.usePopover)try{this._host.showPopover()}catch{}}_attachBackdrop(){let r="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new yp(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._config.usePopover?this._host.prepend(this._backdropRef.element):this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(r))}):this._backdropRef.element.classList.add(r)}_updateStackingOrder(){!this._config.usePopover&&this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(r,e,n){let i=Lo(e||[]).filter(a=>!!a);i.length&&(n?r.classList.add(...i):r.classList.remove(...i))}_detachContentWhenEmpty(){let r=!1;try{this._detachContentAfterRenderRef=Ct(()=>{r=!0,this._detachContent()},{injector:this._injector})}catch(e){if(r)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let r=this._scrollStrategy;r?.disable(),r?.detach?.()}},Xv="cdk-overlay-connected-position-bounding-box",$S=/([A-Za-z%]+)$/;function Ha(t,r){return new Kd(r,t.get(li),t.get(Fe),t.get(ot),t.get(eu))}var Kd=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender=!1;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed=!1;_boundingBox=null;_lastPosition=null;_lastScrollVisibility=null;_positionChanges=new le;_resizeSubscription=bt.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount=null;_popoverLocation="global";positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(r,e,n,i,a){this._viewportRuler=e,this._document=n,this._platform=i,this._overlayContainer=a,this.setOrigin(r)}attach(r){this._overlayRef&&this._overlayRef,this._validatePositions(),r.hostElement.classList.add(Xv),this._overlayRef=r,this._boundingBox=r.hostElement,this._pane=r.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._getContainerRect();let r=this._originRect,e=this._overlayRect,n=this._viewportRect,i=this._containerRect,a=[],o;for(let s of this._preferredPositions){let l=this._getOriginPoint(r,i,s),u=this._getOverlayPoint(l,e,s),h=this._getOverlayFit(u,e,n,s);if(h.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,l);return}if(this._canFitWithFlexibleDimensions(h,u,n)){a.push({position:s,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,s)});continue}(!o||o.overlayFit.visibleArea<h.visibleArea)&&(o={overlayFit:h,overlayPoint:u,originPoint:l,position:s,overlayRect:e})}if(a.length){let s=null,l=-1;for(let u of a){let h=u.boundingBoxRect.width*u.boundingBoxRect.height*(u.position.weight||1);h>l&&(l=h,s=u)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(o.position,o.originPoint);return}this._applyPosition(o.position,o.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&$a(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(Xv),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let r=this._lastPosition;r?(this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._getContainerRect(),this._applyPosition(r,this._getOriginPoint(this._originRect,this._containerRect,r))):this.apply()}withScrollableContainers(r){return this._scrollables=r,this}withPositions(r){return this._preferredPositions=r,r.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(r){return this._viewportMargin=r,this}withFlexibleDimensions(r=!0){return this._hasFlexibleDimensions=r,this}withGrowAfterOpen(r=!0){return this._growAfterOpen=r,this}withPush(r=!0){return this._canPush=r,this}withLockedPosition(r=!0){return this._positionLocked=r,this}setOrigin(r){return this._origin=r,this}withDefaultOffsetX(r){return this._offsetX=r,this}withDefaultOffsetY(r){return this._offsetY=r,this}withTransformOriginOn(r){return this._transformOriginSelector=r,this}withPopoverLocation(r){return this._popoverLocation=r,this}getPopoverInsertionPoint(){return this._popoverLocation==="global"?null:this._popoverLocation!=="inline"?this._popoverLocation:this._origin instanceof me?this._origin.nativeElement:xp(this._origin)?this._origin:null}_getOriginPoint(r,e,n){let i;if(n.originX=="center")i=r.left+r.width/2;else{let o=this._isRtl()?r.right:r.left,s=this._isRtl()?r.left:r.right;i=n.originX=="start"?o:s}e.left<0&&(i-=e.left);let a;return n.originY=="center"?a=r.top+r.height/2:a=n.originY=="top"?r.top:r.bottom,e.top<0&&(a-=e.top),{x:i,y:a}}_getOverlayPoint(r,e,n){let i;n.overlayX=="center"?i=-e.width/2:n.overlayX==="start"?i=this._isRtl()?-e.width:0:i=this._isRtl()?0:-e.width;let a;return n.overlayY=="center"?a=-e.height/2:a=n.overlayY=="top"?0:-e.height,{x:r.x+i,y:r.y+a}}_getOverlayFit(r,e,n,i){let a=Jv(e),{x:o,y:s}=r,l=this._getOffset(i,"x"),u=this._getOffset(i,"y");l&&(o+=l),u&&(s+=u);let h=0-o,f=o+a.width-n.width,v=0-s,_=s+a.height-n.height,b=this._subtractOverflows(a.width,h,f),x=this._subtractOverflows(a.height,v,_),w=b*x;return{visibleArea:w,isCompletelyWithinViewport:a.width*a.height===w,fitsInViewportVertically:x===a.height,fitsInViewportHorizontally:b==a.width}}_canFitWithFlexibleDimensions(r,e,n){if(this._hasFlexibleDimensions){let i=n.bottom-e.y,a=n.right-e.x,o=Kv(this._overlayRef.getConfig().minHeight),s=Kv(this._overlayRef.getConfig().minWidth),l=r.fitsInViewportVertically||o!=null&&o<=i,u=r.fitsInViewportHorizontally||s!=null&&s<=a;return l&&u}return!1}_pushOverlayOnScreen(r,e,n){if(this._previousPushAmount&&this._positionLocked)return{x:r.x+this._previousPushAmount.x,y:r.y+this._previousPushAmount.y};let i=Jv(e),a=this._viewportRect,o=Math.max(r.x+i.width-a.width,0),s=Math.max(r.y+i.height-a.height,0),l=Math.max(a.top-n.top-r.y,0),u=Math.max(a.left-n.left-r.x,0),h=0,f=0;return i.width<=a.width?h=u||-o:h=r.x<this._getViewportMarginStart()?a.left-n.left-r.x:0,i.height<=a.height?f=l||-s:f=r.y<this._getViewportMarginTop()?a.top-n.top-r.y:0,this._previousPushAmount={x:h,y:f},{x:r.x+h,y:r.y+f}}_applyPosition(r,e){if(this._setTransformOrigin(r),this._setOverlayElementStyles(e,r),this._setBoundingBoxStyles(e,r),r.panelClass&&this._addPanelClasses(r.panelClass),this._positionChanges.observers.length){let n=this._getScrollVisibility();if(r!==this._lastPosition||!this._lastScrollVisibility||!HS(this._lastScrollVisibility,n)){let i=new Xd(r,n);this._positionChanges.next(i)}this._lastScrollVisibility=n}this._lastPosition=r,this._isInitialRender=!1}_setTransformOrigin(r){if(!this._transformOriginSelector)return;let e=this._boundingBox.querySelectorAll(this._transformOriginSelector),n,i=r.overlayY;r.overlayX==="center"?n="center":this._isRtl()?n=r.overlayX==="start"?"right":"left":n=r.overlayX==="start"?"left":"right";for(let a=0;a<e.length;a++)e[a].style.transformOrigin=`${n} ${i}`}_calculateBoundingBoxRect(r,e){let n=this._viewportRect,i=this._isRtl(),a,o,s;if(e.overlayY==="top")o=r.y,a=n.height-o+this._getViewportMarginBottom();else if(e.overlayY==="bottom")s=n.height-r.y+this._getViewportMarginTop()+this._getViewportMarginBottom(),a=n.height-s+this._getViewportMarginTop();else{let _=Math.min(n.bottom-r.y+n.top,r.y),b=this._lastBoundingBoxSize.height;a=_*2,o=r.y-_,a>b&&!this._isInitialRender&&!this._growAfterOpen&&(o=r.y-b/2)}let l=e.overlayX==="start"&&!i||e.overlayX==="end"&&i,u=e.overlayX==="end"&&!i||e.overlayX==="start"&&i,h,f,v;if(u)v=n.width-r.x+this._getViewportMarginStart()+this._getViewportMarginEnd(),h=r.x-this._getViewportMarginStart();else if(l)f=r.x,h=n.right-r.x-this._getViewportMarginEnd();else{let _=Math.min(n.right-r.x+n.left,r.x),b=this._lastBoundingBoxSize.width;h=_*2,f=r.x-_,h>b&&!this._isInitialRender&&!this._growAfterOpen&&(f=r.x-b/2)}return{top:o,left:f,bottom:s,right:v,width:h,height:a}}_setBoundingBoxStyles(r,e){let n=this._calculateBoundingBoxRect(r,e);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));let i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right="auto",i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{let a=this._overlayRef.getConfig().maxHeight,o=this._overlayRef.getConfig().maxWidth;i.width=an(n.width),i.height=an(n.height),i.top=an(n.top)||"auto",i.bottom=an(n.bottom)||"auto",i.left=an(n.left)||"auto",i.right=an(n.right)||"auto",e.overlayX==="center"?i.alignItems="center":i.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?i.justifyContent="center":i.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",a&&(i.maxHeight=an(a)),o&&(i.maxWidth=an(o))}this._lastBoundingBoxSize=n,$a(this._boundingBox.style,i)}_resetBoundingBoxStyles(){$a(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){$a(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(r,e){let n={},i=this._hasExactPosition(),a=this._hasFlexibleDimensions,o=this._overlayRef.getConfig();if(i){let h=this._viewportRuler.getViewportScrollPosition();$a(n,this._getExactOverlayY(e,r,h)),$a(n,this._getExactOverlayX(e,r,h))}else n.position="static";let s="",l=this._getOffset(e,"x"),u=this._getOffset(e,"y");l&&(s+=`translateX(${l}px) `),u&&(s+=`translateY(${u}px)`),n.transform=s.trim(),o.maxHeight&&(i?n.maxHeight=an(o.maxHeight):a&&(n.maxHeight="")),o.maxWidth&&(i?n.maxWidth=an(o.maxWidth):a&&(n.maxWidth="")),$a(this._pane.style,n)}_getExactOverlayY(r,e,n){let i={top:"",bottom:""},a=this._getOverlayPoint(e,this._overlayRect,r);if(this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,n)),r.overlayY==="bottom"){let o=this._document.documentElement.clientHeight;i.bottom=`${o-(a.y+this._overlayRect.height)}px`}else i.top=an(a.y);return i}_getExactOverlayX(r,e,n){let i={left:"",right:""},a=this._getOverlayPoint(e,this._overlayRect,r);this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,n));let o;if(this._isRtl()?o=r.overlayX==="end"?"left":"right":o=r.overlayX==="end"?"right":"left",o==="right"){let s=this._document.documentElement.clientWidth;i.right=`${s-(a.x+this._overlayRect.width)}px`}else i.left=an(a.x);return i}_getScrollVisibility(){let r=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Zv(r,n),isOriginOutsideView:vp(r,n),isOverlayClipped:Zv(e,n),isOverlayOutsideView:vp(e,n)}}_subtractOverflows(r,...e){return e.reduce((n,i)=>n-Math.max(i,0),r)}_getNarrowedViewportRect(){let r=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._getViewportMarginTop(),left:n.left+this._getViewportMarginStart(),right:n.left+r-this._getViewportMarginEnd(),bottom:n.top+e-this._getViewportMarginBottom(),width:r-this._getViewportMarginStart()-this._getViewportMarginEnd(),height:e-this._getViewportMarginTop()-this._getViewportMarginBottom()}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(r,e){return e==="x"?r.offsetX==null?this._offsetX:r.offsetX:r.offsetY==null?this._offsetY:r.offsetY}_validatePositions(){}_addPanelClasses(r){this._pane&&Lo(r).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(r=>{this._pane.classList.remove(r)}),this._appliedPanelClasses=[])}_getViewportMarginStart(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.start??0}_getViewportMarginEnd(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.end??0}_getViewportMarginTop(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.top??0}_getViewportMarginBottom(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.bottom??0}_getOriginRect(){let r=this._origin;if(r instanceof me)return r.nativeElement.getBoundingClientRect();if(r instanceof Element)return r.getBoundingClientRect();let e=r.width||0,n=r.height||0;return{top:r.y,bottom:r.y+n,left:r.x,right:r.x+e,height:n,width:e}}_getContainerRect(){let r=this._overlayRef.getConfig().usePopover&&this._popoverLocation!=="global",e=this._overlayContainer.getContainerElement();r&&(e.style.display="block");let n=e.getBoundingClientRect();return r&&(e.style.display=""),n}};function $a(t,r){for(let e in r)r.hasOwnProperty(e)&&(t[e]=r[e]);return t}function Kv(t){if(typeof t!="number"&&t!=null){let[r,e]=t.split($S);return!e||e==="px"?parseFloat(r):null}return t||null}function Jv(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function HS(t,r){return t===r?!0:t.isOriginClipped===r.isOriginClipped&&t.isOriginOutsideView===r.isOriginOutsideView&&t.isOverlayClipped===r.isOverlayClipped&&t.isOverlayOutsideView===r.isOverlayOutsideView}var ey="cdk-global-overlay-wrapper";function ea(t){return new Jd}var Jd=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(r){let e=r.getConfig();this._overlayRef=r,this._width&&!e.width&&r.updateSize({width:this._width}),this._height&&!e.height&&r.updateSize({height:this._height}),r.hostElement.classList.add(ey),this._isDisposed=!1}top(r=""){return this._bottomOffset="",this._topOffset=r,this._alignItems="flex-start",this}left(r=""){return this._xOffset=r,this._xPosition="left",this}bottom(r=""){return this._topOffset="",this._bottomOffset=r,this._alignItems="flex-end",this}right(r=""){return this._xOffset=r,this._xPosition="right",this}start(r=""){return this._xOffset=r,this._xPosition="start",this}end(r=""){return this._xOffset=r,this._xPosition="end",this}width(r=""){return this._overlayRef?this._overlayRef.updateSize({width:r}):this._width=r,this}height(r=""){return this._overlayRef?this._overlayRef.updateSize({height:r}):this._height=r,this}centerHorizontally(r=""){return this.left(r),this._xPosition="center",this}centerVertically(r=""){return this.top(r),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let r=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:i,height:a,maxWidth:o,maxHeight:s}=n,l=(i==="100%"||i==="100vw")&&(!o||o==="100%"||o==="100vw"),u=(a==="100%"||a==="100vh")&&(!s||s==="100%"||s==="100vh"),h=this._xPosition,f=this._xOffset,v=this._overlayRef.getConfig().direction==="rtl",_="",b="",x="";l?x="flex-start":h==="center"?(x="center",v?b=f:_=f):v?h==="left"||h==="end"?(x="flex-end",_=f):(h==="right"||h==="start")&&(x="flex-start",b=f):h==="left"||h==="start"?(x="flex-start",_=f):(h==="right"||h==="end")&&(x="flex-end",b=f),r.position=this._cssPosition,r.marginLeft=l?"0":_,r.marginTop=u?"0":this._topOffset,r.marginBottom=this._bottomOffset,r.marginRight=l?"0":b,e.justifyContent=x,e.alignItems=u?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let r=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,n=e.style;e.classList.remove(ey),n.justifyContent=n.alignItems=r.marginTop=r.marginBottom=r.marginLeft=r.marginRight=r.position="",this._overlayRef=null,this._isDisposed=!0}},sy=(()=>{class t{_injector=p(ze);global(){return ea()}flexibleConnectedTo(e){return Ha(this._injector,e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),Rl=new H("OVERLAY_DEFAULT_CONFIG");function Hi(t,r){t.get(_t).load(oy);let e=t.get(eu),n=t.get(Fe),i=t.get(it),a=t.get(Ri),o=t.get(zt),s=t.get(nt,null,{optional:!0})||t.get(yn).createRenderer(null,null),l=new $i(r),u=t.get(Rl,null,{optional:!0})?.usePopover??!0;l.direction=l.direction||o.value,"showPopover"in n.body?l.usePopover=r?.usePopover??u:l.usePopover=!1;let h=n.createElement("div"),f=n.createElement("div");h.id=i.getId("cdk-overlay-"),h.classList.add("cdk-overlay-pane"),f.appendChild(h),l.usePopover&&(f.setAttribute("popover","manual"),f.classList.add("cdk-overlay-popover"));let v=l.usePopover?l.positionStrategy?.getPopoverInsertionPoint?.():null;return xp(v)?v.after(f):v?.type==="parent"?v.element.appendChild(f):e.getContainerElement().appendChild(f),new Uo(new Il(h,a,t),f,h,l,t.get(Ie),t.get(ry),n,t.get(Ki),t.get(ay),r?.disableAnimations??t.get(ao,null,{optional:!0})==="NoopAnimations",t.get(fn),s)}var ly=(()=>{class t{scrollStrategies=p(ny);_positionBuilder=p(sy);_injector=p(ze);create(e){return Hi(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),jS=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],US=new H("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(ze);return()=>Ir(t)}}),Go=(()=>{class t{elementRef=p(me);static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),cy=new H("cdk-connected-overlay-default-config"),tu=(()=>{class t{_dir=p(zt,{optional:!0});_injector=p(ze);_overlayRef;_templatePortal;_backdropSubscription=bt.EMPTY;_attachSubscription=bt.EMPTY;_detachSubscription=bt.EMPTY;_positionSubscription=bt.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=p(US);_ngZone=p(Ie);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;disposeOnNavigation=!1;usePopover;matchWidth=!1;set _config(e){typeof e!="string"&&this._assignConfig(e)}backdropClick=new ne;positionChange=new ne;attach=new ne;detach=new ne;overlayKeydown=new ne;overlayOutsideClick=new ne;constructor(){let e=p(St),n=p(Nt),i=p(cy,{optional:!0}),a=p(Rl,{optional:!0});this.usePopover=a?.usePopover===!1?null:"global",this._templatePortal=new gn(e,n),this.scrollStrategy=this._scrollStrategyFactory(),i&&this._assignConfig(i)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this._getWidth(),minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=jS);let e=this._overlayRef=Hi(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(n=>{this.overlayKeydown.next(n),n.keyCode===27&&!this.disableClose&&!Ut(n)&&(n.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(n=>{let i=this._getOriginElement(),a=wn(n);(!i||i!==a&&!i.contains(a))&&this.overlayOutsideClick.next(n)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),n=new $i({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation,usePopover:!!this.usePopover});return(this.height||this.height===0)&&(n.height=this.height),(this.minWidth||this.minWidth===0)&&(n.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(n.minHeight=this.minHeight),this.backdropClass&&(n.backdropClass=this.backdropClass),this.panelClass&&(n.panelClass=this.panelClass),n}_updatePositionStrategy(e){let n=this.positions.map(i=>({originX:i.originX,originY:i.originY,overlayX:i.overlayX,overlayY:i.overlayY,offsetX:i.offsetX||this.offsetX,offsetY:i.offsetY||this.offsetY,panelClass:i.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(n).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector).withPopoverLocation(this.usePopover===null?"global":this.usePopover)}_createPositionStrategy(){let e=Ha(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof Go?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Go?this.origin.elementRef.nativeElement:this.origin instanceof me?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_getWidth(){return this.width?this.width:this.matchWidth?this._getOriginElement()?.getBoundingClientRect?.().width:void 0}attachOverlay(){this._overlayRef||this._createOverlay();let e=this._overlayRef;e.getConfig().hasBackdrop=this.hasBackdrop,e.updateSize({width:this._getWidth()}),e.hasAttached()||e.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=e.backdropClick().subscribe(n=>this.backdropClick.emit(n)):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Qg(()=>this.positionChange.observers.length>0)).subscribe(n=>{this._ngZone.run(()=>this.positionChange.emit(n)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}_assignConfig(e){this.origin=e.origin??this.origin,this.positions=e.positions??this.positions,this.positionStrategy=e.positionStrategy??this.positionStrategy,this.offsetX=e.offsetX??this.offsetX,this.offsetY=e.offsetY??this.offsetY,this.width=e.width??this.width,this.height=e.height??this.height,this.minWidth=e.minWidth??this.minWidth,this.minHeight=e.minHeight??this.minHeight,this.backdropClass=e.backdropClass??this.backdropClass,this.panelClass=e.panelClass??this.panelClass,this.viewportMargin=e.viewportMargin??this.viewportMargin,this.scrollStrategy=e.scrollStrategy??this.scrollStrategy,this.disableClose=e.disableClose??this.disableClose,this.transformOriginSelector=e.transformOriginSelector??this.transformOriginSelector,this.hasBackdrop=e.hasBackdrop??this.hasBackdrop,this.lockPosition=e.lockPosition??this.lockPosition,this.flexibleDimensions=e.flexibleDimensions??this.flexibleDimensions,this.growAfterOpen=e.growAfterOpen??this.growAfterOpen,this.push=e.push??this.push,this.disposeOnNavigation=e.disposeOnNavigation??this.disposeOnNavigation,this.usePopover=e.usePopover??this.usePopover,this.matchWidth=e.matchWidth??this.matchWidth}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",K],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",K],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",K],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",K],push:[2,"cdkConnectedOverlayPush","push",K],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",K],usePopover:[0,"cdkConnectedOverlayUsePopover","usePopover"],matchWidth:[2,"cdkConnectedOverlayMatchWidth","matchWidth",K],_config:[0,"cdkConnectedOverlay","_config"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[lt]})}return t})(),di=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({providers:[ly],imports:[je,ci,Ml,Ml]})}return t})();function GS(t,r){}var ta=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext;bindings};var wp=(()=>{class t extends Jr{_elementRef=p(me);_focusTrapFactory=p(sp);_config;_interactivityChecker=p(op);_ngZone=p(Ie);_focusMonitor=p(jt);_renderer=p(nt);_changeDetectorRef=p(He);_injector=p(ze);_platform=p(ot);_document=p(Fe);_portalOutlet;_focusTrapped=new le;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=p(ta,{optional:!0})||new ta,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let n=this._ariaLabelledByQueue.indexOf(e);n>-1&&(this._ariaLabelledByQueue.splice(n,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),n}attachTemplatePortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),n}attachDomPortal=e=>{this._portalOutlet.hasAttached();let n=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),n};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,n){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let i=()=>{a(),o(),e.removeAttribute("tabindex")},a=this._renderer.listen(e,"blur",i),o=this._renderer.listen(e,"mousedown",i)})),e.focus(n)}_focusByCssSelector(e,n){let i=this._elementRef.nativeElement.querySelector(e);i&&this._forceFocus(i,n)}_trapFocus(e){this._isDestroyed||Ct(()=>{let n=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||n.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,n=null;if(typeof e=="string"?n=this._document.querySelector(e):typeof e=="boolean"?n=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(n=e),this._config.restoreFocus&&n&&typeof n.focus=="function"){let i=La(),a=this._elementRef.nativeElement;(!i||i===this._document.body||i===a||a.contains(i))&&(this._focusMonitor?(this._focusMonitor.focusVia(n,this._closeInteractionType),this._closeInteractionType=null):n.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,n=La();return e===n||e.contains(n)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=La()))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(n,i){if(n&1&&Ge($n,7),n&2){let a;Y(a=X())&&(i._portalOutlet=a.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(n,i){n&2&&he("id",i._config.id||null)("role",i._config.role)("aria-modal",i._config.ariaModal)("aria-labelledby",i._config.ariaLabel?null:i._ariaLabelledByQueue[0])("aria-label",i._config.ariaLabel)("aria-describedby",i._config.ariaDescribedBy||null)},features:[Se],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(n,i){n&1&&qe(0,GS,0,0,"ng-template",0)},dependencies:[$n],styles:[`.cdk-dialog-container {
display: block;
width: 100%;
height: 100%;
min-height: inherit;
max-height: inherit;
}
`],encapsulation:2,changeDetection:1})}return t})(),Pl=class{overlayRef;config;componentInstance=null;componentRef=null;containerInstance;disableClose;closed=new le;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(r,e){this.overlayRef=r,this.config=e,this.disableClose=e.disableClose,this.backdropClick=r.backdropClick(),this.keydownEvents=r.keydownEvents(),this.outsidePointerEvents=r.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(n=>{n.keyCode===27&&!this.disableClose&&!Ut(n)&&(n.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=r.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(r,e){if(this._canClose(r)){let n=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),n.next(r),n.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(r="",e=""){return this.overlayRef.updateSize({width:r,height:e}),this}addPanelClass(r){return this.overlayRef.addPanelClass(r),this}removePanelClass(r){return this.overlayRef.removePanelClass(r),this}_canClose(r){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(r,e,this.componentInstance))}},WS=new H("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=p(ze);return()=>Wo(t)}}),qS=new H("DialogData"),QS=new H("DefaultDialogConfig");function ZS(t){let r=ae(t),e=new ne;return{valueSignal:r,get value(){return r()},change:e,ngOnDestroy(){e.complete()}}}var kp=(()=>{class t{_injector=p(ze);_defaultOptions=p(QS,{optional:!0});_parentDialog=p(t,{optional:!0,skipSelf:!0});_overlayContainer=p(eu);_idGenerator=p(it);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new le;_afterOpenedAtThisLevel=new le;_ariaHiddenElements=new Map;_scrollStrategy=p(WS);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Qi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ht(void 0)));open(e,n){let i=this._defaultOptions||new ta;n=Q(Q({},i),n),n.id=n.id||this._idGenerator.getId("cdk-dialog-"),n.id&&this.getDialogById(n.id);let a=this._getOverlayConfig(n),o=Hi(this._injector,a),s=new Pl(o,n),l=this._attachContainer(o,s,n);if(s.containerInstance=l,!this.openDialogs.length){let u=this._overlayContainer.getContainerElement();l._focusTrapped?l._focusTrapped.pipe(vt(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(u)}):this._hideNonDialogContentFromAssistiveTechnology(u)}return this._attachDialogContent(e,s,l,n),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){Cp(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){Cp(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),Cp(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let n=new $i({positionStrategy:e.positionStrategy||ea().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(n.backdropClass=e.backdropClass),n}_attachContainer(e,n,i){let a=i.injector||i.viewContainerRef?.injector,o=[{provide:ta,useValue:i},{provide:Pl,useValue:n},{provide:Uo,useValue:e}],s;i.container?typeof i.container=="function"?s=i.container:(s=i.container.type,o.push(...i.container.providers(i))):s=wp;let l=new Vi(s,i.viewContainerRef,ze.create({parent:a||this._injector,providers:o}));return e.attach(l).instance}_attachDialogContent(e,n,i,a){if(e instanceof St){let o=this._createInjector(a,n,i,void 0),s={$implicit:a.data,dialogRef:n};a.templateContext&&(s=Q(Q({},s),typeof a.templateContext=="function"?a.templateContext():a.templateContext)),i.attachTemplatePortal(new gn(e,null,s,o))}else{let o=this._createInjector(a,n,i,this._injector),s=i.attachComponentPortal(new Vi(e,a.viewContainerRef,o,null,a.bindings));n.componentRef=s,n.componentInstance=s.instance}}_createInjector(e,n,i,a){let o=e.injector||e.viewContainerRef?.injector,s=[{provide:qS,useValue:e.data},{provide:Pl,useValue:n}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(n,e,i)):s.push(...e.providers)),e.direction&&(!o||!o.get(zt,null,{optional:!0}))&&s.push({provide:zt,useValue:ZS(e.direction)}),ze.create({parent:o||a,providers:s})}_removeOpenDialog(e,n){let i=this.openDialogs.indexOf(e);i>-1&&(this.openDialogs.splice(i,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((a,o)=>{a?o.setAttribute("aria-hidden",a):o.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),n&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let n=e.parentElement.children;for(let i=n.length-1;i>-1;i--){let a=n[i];a!==e&&a.nodeName!=="SCRIPT"&&a.nodeName!=="STYLE"&&!a.hasAttribute("aria-live")&&!a.hasAttribute("popover")&&(this._ariaHiddenElements.set(a,a.getAttribute("aria-hidden")),a.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();function Cp(t,r){let e=t.length;for(;e--;)r(t[e])}var dy=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({providers:[kp],imports:[di,ci,gl,ci]})}return t})();function YS(t,r){}var iu=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration;bindings},Sp="mdc-dialog--open",uy="mdc-dialog--opening",my="mdc-dialog--closing",XS=150,KS=75,JS=(()=>{class t extends wp{_animationStateChanged=new ne;_animationsEnabled=!st();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?py(this._config.enterAnimationDuration)??XS:0;_exitAnimationDuration=this._animationsEnabled?py(this._config.exitAnimationDuration)??KS:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(hy,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(uy,Sp)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Sp),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Sp),this._animationsEnabled?(this._hostElement.style.setProperty(hy,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(my)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(uy,my)}_waitForAnimationToComplete(e,n){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(n,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let n=super.attachComponentPortal(e);return n.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),n}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275cmp=ee({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(n,i){n&2&&(At("id",i._config.id),he("aria-modal",i._config.ariaModal)("role",i._config.role)("aria-labelledby",i._config.ariaLabel?null:i._ariaLabelledByQueue[0])("aria-label",i._config.ariaLabel)("aria-describedby",i._config.ariaDescribedBy||null),se("_mat-animation-noopable",!i._animationsEnabled)("mat-mdc-dialog-container-with-actions",i._actionSectionCount>0))},features:[Se],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(n,i){n&1&&(m(0,"div",0)(1,"div",1),qe(2,YS,0,0,"ng-template",2),d()())},dependencies:[$n],styles:[`.mat-mdc-dialog-container {
width: 100%;
height: 100%;
display: block;
box-sizing: border-box;
max-height: inherit;
min-height: inherit;
min-width: inherit;
max-width: inherit;
outline: 0;
}
.cdk-overlay-pane.mat-mdc-dialog-panel {
max-width: var(--mat-dialog-container-max-width, 560px);
min-width: var(--mat-dialog-container-min-width, 280px);
}
@media (max-width: 599px) {
.cdk-overlay-pane.mat-mdc-dialog-panel {
max-width: var(--mat-dialog-container-small-max-width, calc(100vw - 32px));
}
}
.mat-mdc-dialog-inner-container {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-around;
box-sizing: border-box;
height: 100%;
opacity: 0;
transition: opacity linear var(--mat-dialog-transition-duration, 0ms);
max-height: inherit;
min-height: inherit;
min-width: inherit;
max-width: inherit;
}
.mdc-dialog--closing .mat-mdc-dialog-inner-container {
transition: opacity 75ms linear;
transform: none;
}
.mdc-dialog--open .mat-mdc-dialog-inner-container {
opacity: 1;
}
._mat-animation-noopable .mat-mdc-dialog-inner-container {
transition: none;
}
.mat-mdc-dialog-surface {
display: flex;
flex-direction: column;
flex-grow: 0;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
position: relative;
overflow-y: auto;
outline: 0;
transform: scale(0.8);
transition: transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);
max-height: inherit;
min-height: inherit;
min-width: inherit;
max-width: inherit;
box-shadow: var(--mat-dialog-container-elevation-shadow, none);
border-radius: var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));
background-color: var(--mat-dialog-container-color, var(--mat-sys-surface, white));
}
[dir=rtl] .mat-mdc-dialog-surface {
text-align: right;
}
.mdc-dialog--open .mat-mdc-dialog-surface, .mdc-dialog--closing .mat-mdc-dialog-surface {
transform: none;
}
._mat-animation-noopable .mat-mdc-dialog-surface {
transition: none;
}
.mat-mdc-dialog-surface::before {
position: absolute;
box-sizing: border-box;
width: 100%;
height: 100%;
top: 0;
left: 0;
border: 2px solid transparent;
border-radius: inherit;
content: "";
pointer-events: none;
}
.mat-mdc-dialog-title {
display: block;
position: relative;
flex-shrink: 0;
box-sizing: border-box;
margin: 0 0 1px;
padding: var(--mat-dialog-headline-padding, 6px 24px 13px);
}
.mat-mdc-dialog-title::before {
display: inline-block;
width: 0;
height: 40px;
content: "";
vertical-align: 0;
}
[dir=rtl] .mat-mdc-dialog-title {
text-align: right;
}
.mat-mdc-dialog-container .mat-mdc-dialog-title {
color: var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));
font-family: var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));
line-height: var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));
font-size: var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));
font-weight: var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));
letter-spacing: var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em));
}
.mat-mdc-dialog-content {
display: block;
flex-grow: 1;
box-sizing: border-box;
margin: 0;
overflow: auto;
max-height: 65vh;
}
.mat-mdc-dialog-content > :first-child {
margin-top: 0;
}
.mat-mdc-dialog-content > :last-child {
margin-bottom: 0;
}
.mat-mdc-dialog-container .mat-mdc-dialog-content {
color: var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));
font-family: var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));
line-height: var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));
font-size: var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));
font-weight: var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));
letter-spacing: var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em));
}
.mat-mdc-dialog-container .mat-mdc-dialog-content {
padding: var(--mat-dialog-content-padding, 20px 24px);
}
.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content {
padding: var(--mat-dialog-with-actions-content-padding, 20px 24px 0);
}
.mat-mdc-dialog-container .mat-mdc-dialog-title + .mat-mdc-dialog-content {
padding-top: 0;
}
.mat-mdc-dialog-actions {
display: flex;
position: relative;
flex-shrink: 0;
flex-wrap: wrap;
align-items: center;
box-sizing: border-box;
min-height: 52px;
margin: 0;
border-top: 1px solid transparent;
padding: var(--mat-dialog-actions-padding, 16px 24px);
justify-content: var(--mat-dialog-actions-alignment, flex-end);
}
@media (forced-colors: active) {
.mat-mdc-dialog-actions {
border-top-color: CanvasText;
}
}
.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start, .mat-mdc-dialog-actions[align=start] {
justify-content: start;
}
.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center, .mat-mdc-dialog-actions[align=center] {
justify-content: center;
}
.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end, .mat-mdc-dialog-actions[align=end] {
justify-content: flex-end;
}
.mat-mdc-dialog-actions .mat-button-base + .mat-button-base,
.mat-mdc-dialog-actions .mat-mdc-button-base + .mat-mdc-button-base {
margin-left: 8px;
}
[dir=rtl] .mat-mdc-dialog-actions .mat-button-base + .mat-button-base,
[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base + .mat-mdc-button-base {
margin-left: 0;
margin-right: 8px;
}
.mat-mdc-dialog-component-host {
display: contents;
}
`],encapsulation:2,changeDetection:1})}return t})(),hy="--mat-dialog-transition-duration";function py(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?ai(t.substring(0,t.length-2)):t.endsWith("s")?ai(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var nu=(function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t})(nu||{}),on=class{_ref;_config;_containerInstance;componentInstance;componentRef=null;disableClose;id;_afterOpened=new ca(1);_beforeClosed=new ca(1);_result;_closeFallbackTimeout;_state=nu.OPEN;_closeInteractionType;constructor(r,e,n){this._ref=r,this._config=e,this._containerInstance=n,this.disableClose=e.disableClose,this.id=r.id,r.addPanelClass("mat-mdc-dialog-panel"),n._animationStateChanged.pipe(rt(i=>i.state==="opened"),vt(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),n._animationStateChanged.pipe(rt(i=>i.state==="closed"),vt(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),r.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ft(this.backdropClick(),this.keydownEvents().pipe(rt(i=>i.keyCode===27&&!this.disableClose&&!Ut(i)))).subscribe(i=>{this.disableClose||(i.preventDefault(),fy(this,i.type==="keydown"?"keyboard":"mouse"))})}close(r){let e=this._config.closePredicate;e&&!e(r,this._config,this.componentInstance)||(this._result=r,this._containerInstance._animationStateChanged.pipe(rt(n=>n.state==="closing"),vt(1)).subscribe(n=>{this._beforeClosed.next(r),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),n.totalTime+100)}),this._state=nu.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(r){let e=this._ref.config.positionStrategy;return r&&(r.left||r.right)?r.left?e.left(r.left):e.right(r.right):e.centerHorizontally(),r&&(r.top||r.bottom)?r.top?e.top(r.top):e.bottom(r.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(r="",e=""){return this._ref.updateSize(r,e),this}addPanelClass(r){return this._ref.addPanelClass(r),this}removePanelClass(r){return this._ref.removePanelClass(r),this}getState(){return this._state}_finishDialogClose(){this._state=nu.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function fy(t,r,e){return t._closeInteractionType=r,t.close(e)}var Pn=new H("MatMdcDialogData"),eD=new H("mat-mdc-dialog-default-options"),tD=new H("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(ze);return()=>Wo(t)}}),lr=(()=>{class t{_defaultOptions=p(eD,{optional:!0});_scrollStrategy=p(tD);_parentDialog=p(t,{optional:!0,skipSelf:!0});_idGenerator=p(it);_injector=p(ze);_dialog=p(kp);_animationsDisabled=st();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new le;_afterOpenedAtThisLevel=new le;dialogConfigClass=iu;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=Qi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ht(void 0)));constructor(){this._dialogRefConstructor=on,this._dialogContainerType=JS,this._dialogDataToken=Pn}open(e,n){let i;n=Q(Q({},this._defaultOptions||new iu),n),n.id=n.id||this._idGenerator.getId("mat-mdc-dialog-"),n.scrollStrategy=n.scrollStrategy||this._scrollStrategy();let a=this._dialog.open(e,ut(Q({},n),{positionStrategy:ea(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||n.enterAnimationDuration?.toLocaleString()==="0"||n.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:n},{provide:ta,useValue:n}]},templateContext:()=>({dialogRef:i}),providers:(o,s,l)=>(i=new this._dialogRefConstructor(o,n,l),i.updatePosition(n?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:i}])}));return i.componentRef=a.componentRef,i.componentInstance=a.componentInstance,this.openDialogs.push(i),this.afterOpened.next(i),i.afterClosed().subscribe(()=>{let o=this.openDialogs.indexOf(i);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||this._getAfterAllClosed().next())}),i}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let n=e.length;for(;n--;)e[n].close()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),na=(()=>{class t{dialogRef=p(on,{optional:!0});_elementRef=p(me);_dialog=p(lr);ariaLabel;type="button";dialogResult;_matDialogClose;ngOnInit(){this.dialogRef||(this.dialogRef=_y(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let n=e._matDialogClose;n&&(this.dialogResult=n.currentValue)}_onButtonClick(e){this._elementRef.nativeElement.getAttribute("aria-disabled")!=="true"&&fy(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(n,i){n&1&&B("click",function(o){return i._onButtonClick(o)}),n&2&&he("aria-label",i.ariaLabel||null)("type",i.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[lt]})}return t})(),gy=(()=>{class t{_dialogRef=p(on,{optional:!0});_elementRef=p(me);_dialog=p(lr);ngOnInit(){this._dialogRef||(this._dialogRef=_y(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t})}return t})(),ui=(()=>{class t extends gy{id=p(it).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(n,i){n&2&&At("id",i.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[Se]})}return t})(),mi=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[p0([El])]})}return t})(),Di=(()=>{class t extends gy{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(n,i){n&2&&se("mat-mdc-dialog-actions-align-start",i.align==="start")("mat-mdc-dialog-actions-align-center",i.align==="center")("mat-mdc-dialog-actions-align-end",i.align==="end")},inputs:{align:"align"},features:[Se]})}return t})();function _y(t,r){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?r.find(n=>n.id===e.id):null}var Hn=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({providers:[lr],imports:[dy,di,ci,je]})}return t})();var Dp=class{_box;_destroyed=new le;_resizeSubject=new le;_resizeObserver;_elementObservables=new Map;constructor(r){this._box=r,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(r){return this._elementObservables.has(r)||this._elementObservables.set(r,new dn(e=>{let n=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(r,{box:this._box}),()=>{this._resizeObserver?.unobserve(r),n.unsubscribe(),this._elementObservables.delete(r)}}).pipe(rt(e=>e.some(n=>n.target===r)),pm({bufferSize:1,refCount:!0}),Ve(this._destroyed))),this._elementObservables.get(r)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},ru=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=p(Ie);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,n){let i=n?.box||"content-box";return this._observers.has(i)||this._observers.set(i,new Dp(i)),this._observers.get(i).observe(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var iD=["notch"],rD=["*"],by=["iconPrefixContainer"],vy=["textPrefixContainer"],yy=["iconSuffixContainer"],xy=["textSuffixContainer"],aD=["textField"],oD=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],sD=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function lD(t,r){t&1&&G(0,"span",21)}function cD(t,r){if(t&1&&(m(0,"label",20),xe(1,1),P(2,lD,1,0,"span",21),d()),t&2){let e=k(2);E("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),he("for",e._control.disableAutomaticLabeling?null:e._control.id),c(2),O(!e.hideRequiredMarker&&e._control.required?2:-1)}}function dD(t,r){if(t&1&&P(0,cD,3,5,"label",20),t&2){let e=k();O(e._hasFloatingLabel()?0:-1)}}function uD(t,r){t&1&&G(0,"div",7)}function mD(t,r){}function hD(t,r){if(t&1&&qe(0,mD,0,0,"ng-template",13),t&2){k(2);let e=Vt(1);E("ngTemplateOutlet",e)}}function pD(t,r){if(t&1&&(m(0,"div",9),P(1,hD,1,1,null,13),d()),t&2){let e=k();E("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),c(),O(e._forceDisplayInfixLabel()?-1:1)}}function fD(t,r){t&1&&(m(0,"div",10,2),xe(2,2),d())}function gD(t,r){t&1&&(m(0,"div",11,3),xe(2,3),d())}function _D(t,r){}function bD(t,r){if(t&1&&qe(0,_D,0,0,"ng-template",13),t&2){k();let e=Vt(1);E("ngTemplateOutlet",e)}}function vD(t,r){t&1&&(m(0,"div",14,4),xe(2,4),d())}function yD(t,r){t&1&&(m(0,"div",15,5),xe(2,5),d())}function xD(t,r){t&1&&G(0,"div",16)}function CD(t,r){t&1&&(m(0,"div",18),xe(1,6),d())}function wD(t,r){if(t&1&&(m(0,"mat-hint",22),g(1),d()),t&2){let e=k(2);E("id",e._hintLabelId),c(),S(e.hintLabel)}}function kD(t,r){if(t&1&&(m(0,"div",19),P(1,wD,2,2,"mat-hint",22),xe(2,7),G(3,"div",23),xe(4,8),d()),t&2){let e=k();c(),O(e.hintLabel?1:-1)}}var On=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["mat-label"]]})}return t})(),My=new H("MatError"),cr=(()=>{class t{id=p(it).getId("mat-mdc-error-");static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(n,i){n&2&&At("id",i.id)},inputs:{id:"id"},features:[Be([{provide:My,useExisting:t}])]})}return t})(),qo=(()=>{class t{align="start";id=p(it).getId("mat-mdc-hint-");static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(n,i){n&2&&(At("id",i.id),he("align",null),se("mat-mdc-form-field-hint-end",i.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),Ty=new H("MatPrefix"),ou=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[Be([{provide:Ty,useExisting:t}])]})}return t})(),Iy=new H("MatSuffix"),su=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[Be([{provide:Iy,useExisting:t}])]})}return t})(),Ay=new H("FloatingLabelParent"),Cy=(()=>{class t{_elementRef=p(me);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=p(ru);_ngZone=p(Ie);_parent=p(Ay);_resizeSubscription=new bt;ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return SD(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(n,i){n&2&&se("mdc-floating-label--float-above",i.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function SD(t){let r=t;if(r.offsetParent!==null)return r.scrollWidth;let e=r.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let n=e.scrollWidth;return e.remove(),n}var wy="mdc-line-ripple--active",au="mdc-line-ripple--deactivating",ky=(()=>{class t{_elementRef=p(me);_cleanupTransitionEnd;constructor(){let e=p(Ie),n=p(nt);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=n.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(au),e.add(wy)}deactivate(){this._elementRef.nativeElement.classList.add(au)}_handleTransitionEnd=e=>{let n=this._elementRef.nativeElement.classList,i=n.contains(au);e.propertyName==="opacity"&&i&&n.remove(wy,au)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),Sy=(()=>{class t{_elementRef=p(me);_ngZone=p(Ie);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,n=e.querySelector(".mdc-floating-label");n?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(n.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>n.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let n=this._notch.nativeElement;!this.open||!e?n.style.width="":n.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(n,i){if(n&1&&Ge(iD,5),n&2){let a;Y(a=X())&&(i._notch=a.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(n,i){n&2&&se("mdc-notched-outline--notched",i.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},ngContentSelectors:rD,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(n,i){n&1&&(Qe(),qt(0,"div",1),mt(1,"div",2,0),xe(3),ft(),qt(4,"div",3))},encapsulation:2})}return t})(),Ol=(()=>{class t{value=null;stateChanges;id;placeholder;ngControl=null;focused=!1;empty=!1;shouldLabelFloat=!1;required=!1;disabled=!1;errorState=!1;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t})}return t})();var Fl=new H("MatFormField"),DD=new H("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Dy="fill",ED="auto",Ey="fixed",MD="translateY(-50%)",kn=(()=>{class t{_elementRef=p(me);_changeDetectorRef=p(He);_platform=p(ot);_idGenerator=p(it);_ngZone=p(Ie);_defaults=p(DD,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=ks("iconPrefixContainer");_textPrefixContainerSignal=ks("textPrefixContainer");_iconSuffixContainerSignal=ks("iconSuffixContainer");_textSuffixContainerSignal=ks("textSuffixContainer");_prefixSuffixContainers=Tt(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=w0(On);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=ki(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||ED}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let n=e||this._defaults?.appearance||Dy;this._appearanceSignal.set(n)}_appearanceSignal=ae(Dy);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||Ey}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||Ey}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new le;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=st();constructor(){let e=this._defaults,n=p(zt);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),_i(()=>this._currentDirection=n.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=Tt(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let n=this._control,i="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(i+e.controlType),n.controlType&&this._elementRef.nativeElement.classList.add(i+n.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=n.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=n.stateChanges.pipe(ht([void 0,void 0]),Oe(()=>[n.errorState,n.userAriaDescribedBy]),hm(),rt(([[a,o],[s,l]])=>a!==s||o!==l)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),n.ngControl&&n.ngControl.valueChanges&&(this._valueChanges=n.ngControl.valueChanges.pipe(Ve(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ft(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){D0({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=Tt(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let n=this._control?this._control.ngControl:null;return n&&n[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let a=this._hintChildren?this._hintChildren.find(s=>s.align==="start"):null,o=this._hintChildren?this._hintChildren.find(s=>s.align==="end"):null;a?e.push(a.id):this._hintLabel&&e.push(this._hintLabelId),o&&e.push(o.id)}else this._errorChildren&&e.push(...this._errorChildren.map(a=>a.id));let n=this._control.describedByIds,i;if(n){let a=this._describedByIds||e;i=e.concat(n.filter(o=>o&&!a.includes(o)))}else i=e;this._control.setDescribedByIds(i),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,n=this._textPrefixContainer?.nativeElement,i=this._iconSuffixContainer?.nativeElement,a=this._textSuffixContainer?.nativeElement,o=e?.getBoundingClientRect().width??0,s=n?.getBoundingClientRect().width??0,l=i?.getBoundingClientRect().width??0,u=a?.getBoundingClientRect().width??0,h=this._currentDirection==="rtl"?"-1":"1",f=`${o+s}px`,_=`calc(${h} * (${f} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,b=`var(--mat-mdc-form-field-label-transform, ${MD} translateX(${_}))`,x=o+s+l+u;return[b,x]}_writeOutlinedLabelStyles(e){if(e!==null){let[n,i]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=n),i!==null&&this._notchedOutline?._setMaxWidth(i)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let n=e.getRootNode();return n&&n!==e}return document.documentElement.contains(e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-form-field"]],contentQueries:function(n,i,a){if(n&1&&(f0(a,i._labelChild,On,5),Dt(a,Ol,5)(a,Ty,5)(a,Iy,5)(a,My,5)(a,qo,5)),n&2){vm();let o;Y(o=X())&&(i._formFieldControl=o.first),Y(o=X())&&(i._prefixChildren=o),Y(o=X())&&(i._suffixChildren=o),Y(o=X())&&(i._errorChildren=o),Y(o=X())&&(i._hintChildren=o)}},viewQuery:function(n,i){if(n&1&&(g0(i._iconPrefixContainerSignal,by,5)(i._textPrefixContainerSignal,vy,5)(i._iconSuffixContainerSignal,yy,5)(i._textSuffixContainerSignal,xy,5),Ge(aD,5)(by,5)(vy,5)(yy,5)(xy,5)(Cy,5)(Sy,5)(ky,5)),n&2){vm(4);let a;Y(a=X())&&(i._textField=a.first),Y(a=X())&&(i._iconPrefixContainer=a.first),Y(a=X())&&(i._textPrefixContainer=a.first),Y(a=X())&&(i._iconSuffixContainer=a.first),Y(a=X())&&(i._textSuffixContainer=a.first),Y(a=X())&&(i._floatingLabel=a.first),Y(a=X())&&(i._notchedOutline=a.first),Y(a=X())&&(i._lineRipple=a.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(n,i){n&2&&se("mat-mdc-form-field-label-always-float",i._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",i._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",i._hasIconSuffix)("mat-form-field-invalid",i._control.errorState)("mat-form-field-disabled",i._control.disabled)("mat-form-field-autofilled",i._control.autofilled)("mat-form-field-appearance-fill",i.appearance=="fill")("mat-form-field-appearance-outline",i.appearance=="outline")("mat-form-field-hide-placeholder",i._hasFloatingLabel()&&!i._shouldLabelFloat())("mat-primary",i.color!=="accent"&&i.color!=="warn")("mat-accent",i.color==="accent")("mat-warn",i.color==="warn")("ng-untouched",i._shouldForward("untouched"))("ng-touched",i._shouldForward("touched"))("ng-pristine",i._shouldForward("pristine"))("ng-dirty",i._shouldForward("dirty"))("ng-valid",i._shouldForward("valid"))("ng-invalid",i._shouldForward("invalid"))("ng-pending",i._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Be([{provide:Fl,useExisting:t},{provide:Ay,useExisting:t}])],ngContentSelectors:sD,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],["aria-atomic","true","aria-live","polite",1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(n,i){if(n&1&&(Qe(oD),qe(0,dD,1,1,"ng-template",null,0,jr),m(2,"div",6,1),B("click",function(o){return i._control.onContainerClick(o)}),P(4,uD,1,0,"div",7),m(5,"div",8),P(6,pD,2,2,"div",9),P(7,fD,3,0,"div",10),P(8,gD,3,0,"div",11),m(9,"div",12),P(10,bD,1,1,null,13),xe(11),d(),P(12,vD,3,0,"div",14),P(13,yD,3,0,"div",15),d(),P(14,xD,1,0,"div",16),d(),m(15,"div",17),P(16,CD,2,0,"div",18)(17,kD,5,1,"div",19),d()),n&2){let a;c(2),se("mdc-text-field--filled",!i._hasOutline())("mdc-text-field--outlined",i._hasOutline())("mdc-text-field--no-label",!i._hasFloatingLabel())("mdc-text-field--disabled",i._control.disabled)("mdc-text-field--invalid",i._control.errorState),c(2),O(!i._hasOutline()&&!i._control.disabled?4:-1),c(2),O(i._hasOutline()?6:-1),c(),O(i._hasIconPrefix?7:-1),c(),O(i._hasTextPrefix?8:-1),c(2),O(!i._hasOutline()||i._forceDisplayInfixLabel()?10:-1),c(2),O(i._hasTextSuffix?12:-1),c(),O(i._hasIconSuffix?13:-1),c(),O(i._hasOutline()?-1:14),c(),se("mat-mdc-form-field-subscript-dynamic-size",i.subscriptSizing==="dynamic");let o=i._getSubscriptMessageType();c(),O((a=o)==="error"?16:a==="hint"?17:-1)}},dependencies:[Cy,Sy,Wr,ky,qo],styles:[`.mdc-text-field {
display: inline-flex;
align-items: baseline;
padding: 0 16px;
position: relative;
box-sizing: border-box;
overflow: hidden;
will-change: opacity, transform, color;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.mdc-text-field__input {
width: 100%;
min-width: 0;
border: none;
border-radius: 0;
background: none;
padding: 0;
-moz-appearance: none;
-webkit-appearance: none;
height: 28px;
}
.mdc-text-field__input::-webkit-calendar-picker-indicator, .mdc-text-field__input::-webkit-search-cancel-button {
display: none;
}
.mdc-text-field__input::-ms-clear {
display: none;
}
.mdc-text-field__input:focus {
outline: none;
}
.mdc-text-field__input:invalid {
box-shadow: none;
}
.mdc-text-field__input::placeholder {
opacity: 0;
}
.mdc-text-field__input::-moz-placeholder {
opacity: 0;
}
.mdc-text-field__input::-webkit-input-placeholder {
opacity: 0;
}
.mdc-text-field__input:-ms-input-placeholder {
opacity: 0;
}
.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mdc-text-field--focused .mdc-text-field__input::placeholder {
opacity: 1;
}
.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
opacity: 1;
}
.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
opacity: 1;
}
.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
opacity: 1;
}
.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder {
opacity: 0;
}
.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder {
opacity: 0;
}
.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder {
opacity: 0;
}
.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder {
opacity: 0;
}
.mdc-text-field--outlined .mdc-text-field__input, .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
height: 100%;
}
.mdc-text-field--outlined .mdc-text-field__input {
display: flex;
border: none !important;
background-color: transparent;
}
.mdc-text-field--disabled .mdc-text-field__input {
pointer-events: auto;
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
color: var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));
caret-color: var(--mat-form-field-filled-caret-color, var(--mat-sys-primary));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder {
color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder {
color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
color: var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));
caret-color: var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder {
color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder {
color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
caret-color: var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error));
}
.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
caret-color: var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error));
}
.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input {
color: var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input {
color: var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
.mdc-text-field--disabled .mdc-text-field__input {
background-color: Window;
}
}
.mdc-text-field--filled {
height: 56px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
border-top-left-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));
border-top-right-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) {
background-color: var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant));
}
.mdc-text-field--filled.mdc-text-field--disabled {
background-color: var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent));
}
.mdc-text-field--outlined {
height: 56px;
overflow: visible;
padding-right: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));
padding-left: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);
}
[dir=rtl] .mdc-text-field--outlined {
padding-right: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);
padding-left: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));
}
.mdc-floating-label {
position: absolute;
left: 0;
transform-origin: left top;
line-height: 1.15rem;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
cursor: text;
overflow: hidden;
will-change: transform;
}
[dir=rtl] .mdc-floating-label {
right: 0;
left: auto;
transform-origin: right top;
text-align: right;
}
.mdc-text-field .mdc-floating-label {
top: 50%;
transform: translateY(-50%);
pointer-events: none;
}
.mdc-notched-outline .mdc-floating-label {
display: inline-block;
position: relative;
max-width: 100%;
}
.mdc-text-field--outlined .mdc-floating-label {
left: 4px;
right: auto;
}
[dir=rtl] .mdc-text-field--outlined .mdc-floating-label {
left: auto;
right: 4px;
}
.mdc-text-field--filled .mdc-floating-label {
left: 16px;
right: auto;
}
[dir=rtl] .mdc-text-field--filled .mdc-floating-label {
left: auto;
right: 16px;
}
.mdc-text-field--disabled .mdc-floating-label {
cursor: default;
}
@media (forced-colors: active) {
.mdc-text-field--disabled .mdc-floating-label {
z-index: 1;
}
}
.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label {
display: none;
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label {
color: var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label {
color: var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label {
color: var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label {
color: var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
color: var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label {
color: var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label {
color: var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container));
}
.mdc-text-field--filled .mdc-floating-label {
font-family: var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));
font-size: var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));
font-weight: var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));
letter-spacing: var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label {
color: var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label {
color: var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label {
color: var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface));
}
.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label {
color: var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
color: var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label {
color: var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label {
color: var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container));
}
.mdc-text-field--outlined .mdc-floating-label {
font-family: var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));
font-size: var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));
font-weight: var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));
letter-spacing: var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking));
}
.mdc-floating-label--float-above {
cursor: auto;
transform: translateY(-106%) scale(0.75);
}
.mdc-text-field--filled .mdc-floating-label--float-above {
transform: translateY(-106%) scale(0.75);
}
.mdc-text-field--outlined .mdc-floating-label--float-above {
transform: translateY(-37.25px) scale(1);
font-size: 0.75rem;
}
.mdc-notched-outline .mdc-floating-label--float-above {
text-overflow: clip;
}
.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
max-width: 133.3333333333%;
}
.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
transform: translateY(-34.75px) scale(0.75);
}
.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
font-size: 1rem;
}
.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
margin-left: 1px;
margin-right: 0;
content: "*";
}
[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
margin-left: 0;
margin-right: 1px;
}
.mdc-notched-outline {
display: flex;
position: absolute;
top: 0;
right: 0;
left: 0;
box-sizing: border-box;
width: 100%;
max-width: 100%;
height: 100%;
text-align: left;
pointer-events: none;
}
[dir=rtl] .mdc-notched-outline {
text-align: right;
}
.mdc-text-field--outlined .mdc-notched-outline {
z-index: 1;
}
.mat-mdc-notch-piece {
box-sizing: border-box;
height: 100%;
pointer-events: none;
border: none;
border-top: 1px solid;
border-bottom: 1px solid;
}
.mdc-text-field--focused .mat-mdc-notch-piece {
border-width: 2px;
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece {
border-color: var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));
border-width: var(--mat-form-field-outlined-outline-width, 1px);
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece {
border-color: var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece {
border-color: var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary));
}
.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece {
border-color: var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece {
border-color: var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece {
border-color: var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece {
border-color: var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece {
border-width: var(--mat-form-field-outlined-focus-outline-width, 2px);
}
.mdc-notched-outline__leading {
border-left: 1px solid;
border-right: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
}
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
width: max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));
}
[dir=rtl] .mdc-notched-outline__leading {
border-left: none;
border-right: 1px solid;
border-bottom-left-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
}
.mdc-notched-outline__trailing {
flex-grow: 1;
border-left: none;
border-right: 1px solid;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
}
[dir=rtl] .mdc-notched-outline__trailing {
border-left: 1px solid;
border-right: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
}
.mdc-notched-outline__notch {
flex: 0 0 auto;
width: auto;
}
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
max-width: min(var(--mat-form-field-notch-max-width, 100%), calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2));
}
.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
max-width: min(100%, calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2));
}
.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
padding-top: 1px;
}
.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
padding-top: 2px;
}
.mdc-notched-outline--notched .mdc-notched-outline__notch {
padding-left: 0;
padding-right: 8px;
border-top: none;
}
[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch {
padding-left: 8px;
padding-right: 0;
}
.mdc-notched-outline--no-label .mdc-notched-outline__notch {
display: none;
}
.mdc-line-ripple::before, .mdc-line-ripple::after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
border-bottom-style: solid;
content: "";
}
.mdc-line-ripple::before {
z-index: 1;
border-bottom-width: var(--mat-form-field-filled-active-indicator-height, 1px);
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
border-bottom-color: var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
border-bottom-color: var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface));
}
.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before {
border-bottom-color: var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before {
border-bottom-color: var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
border-bottom-color: var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container));
}
.mdc-line-ripple::after {
transform: scaleX(0);
opacity: 0;
z-index: 2;
}
.mdc-text-field--filled .mdc-line-ripple::after {
border-bottom-width: var(--mat-form-field-filled-focus-active-indicator-height, 2px);
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
border-bottom-color: var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary));
}
.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
border-bottom-color: var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error));
}
.mdc-line-ripple--active::after {
transform: scaleX(1);
opacity: 1;
}
.mdc-line-ripple--deactivating::after {
opacity: 0;
}
.mdc-text-field--disabled {
pointer-events: none;
}
.mat-mdc-form-field-textarea-control {
vertical-align: middle;
resize: vertical;
box-sizing: border-box;
height: auto;
margin: 0;
padding: 0;
border: none;
overflow: auto;
}
.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font: inherit;
letter-spacing: inherit;
text-decoration: inherit;
text-transform: inherit;
border: none;
}
.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
line-height: normal;
pointer-events: all;
will-change: auto;
}
.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label {
cursor: inherit;
}
.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,
.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control {
height: auto;
}
.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color] {
height: 23px;
}
.mat-mdc-text-field-wrapper {
height: auto;
flex: auto;
will-change: auto;
}
.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
padding-left: 0;
--mat-mdc-form-field-label-offset-x: -16px;
}
.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
padding-right: 0;
}
[dir=rtl] .mat-mdc-text-field-wrapper {
padding-left: 16px;
padding-right: 16px;
}
[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
padding-left: 0;
}
[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
padding-right: 0;
}
.mat-form-field-disabled .mdc-text-field__input::placeholder {
color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder {
color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder {
color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder {
color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder {
transition-delay: 40ms;
transition-duration: 110ms;
opacity: 1;
}
.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label {
left: auto;
right: auto;
}
.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input {
display: inline-block;
}
.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch {
padding-top: 0;
}
.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
border-left: 1px solid transparent;
}
[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
border-left: none;
border-right: 1px solid transparent;
}
.mat-mdc-form-field-infix {
min-height: var(--mat-form-field-container-height, 56px);
padding-top: var(--mat-form-field-filled-with-label-container-padding-top, 24px);
padding-bottom: var(--mat-form-field-filled-with-label-container-padding-bottom, 8px);
}
.mdc-text-field--outlined .mat-mdc-form-field-infix, .mdc-text-field--no-label .mat-mdc-form-field-infix {
padding-top: var(--mat-form-field-container-vertical-padding, 16px);
padding-bottom: var(--mat-form-field-container-vertical-padding, 16px);
}
.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
top: calc(var(--mat-form-field-container-height, 56px) / 2);
}
.mdc-text-field--filled .mat-mdc-floating-label {
display: var(--mat-form-field-filled-label-display, block);
}
.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1))
scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
transform: var(--mat-mdc-form-field-label-transform);
}
@keyframes _mat-form-field-subscript-animation {
from {
opacity: 0;
transform: translateY(-5px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.mat-mdc-form-field-subscript-wrapper {
box-sizing: border-box;
width: 100%;
position: relative;
}
.mat-mdc-form-field-hint-wrapper,
.mat-mdc-form-field-error-wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
padding: 0 16px;
opacity: 1;
transform: translateY(0);
animation: _mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2);
}
.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,
.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper {
position: static;
}
.mat-mdc-form-field-bottom-align::before {
content: "";
display: inline-block;
height: 16px;
}
.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before {
content: unset;
}
.mat-mdc-form-field-hint-end {
order: 1;
}
.mat-mdc-form-field-hint-wrapper {
display: flex;
}
.mat-mdc-form-field-hint-spacer {
flex: 1 0 1em;
}
.mat-mdc-form-field-error {
display: block;
color: var(--mat-form-field-error-text-color, var(--mat-sys-error));
}
.mat-mdc-form-field-subscript-wrapper,
.mat-mdc-form-field-bottom-align::before {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-family: var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));
line-height: var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));
font-size: var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));
letter-spacing: var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));
font-weight: var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight));
}
.mat-mdc-form-field-focus-overlay {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
opacity: 0;
pointer-events: none;
background-color: var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface));
}
.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay {
opacity: var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay {
opacity: var(--mat-form-field-focus-state-layer-opacity, 0);
}
select.mat-mdc-form-field-input-control {
-moz-appearance: none;
-webkit-appearance: none;
background-color: transparent;
display: inline-flex;
box-sizing: border-box;
}
select.mat-mdc-form-field-input-control:not(:disabled) {
cursor: pointer;
}
select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option {
color: var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10));
}
select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled {
color: var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent));
}
.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
content: "";
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid;
position: absolute;
right: 0;
top: 50%;
margin-top: -2.5px;
pointer-events: none;
color: var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant));
}
[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
right: auto;
left: 0;
}
.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after {
color: var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary));
}
.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after {
color: var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
padding-right: 15px;
}
[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
padding-right: 0;
padding-left: 15px;
}
@media (forced-colors: active) {
.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper {
outline: solid 1px;
}
}
@media (forced-colors: active) {
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper {
outline-color: GrayText;
}
}
@media (forced-colors: active) {
.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper {
outline: dashed 3px;
}
}
@media (forced-colors: active) {
.mat-mdc-form-field.mat-focused .mdc-notched-outline {
border: dashed 3px;
}
}
.mat-mdc-form-field-input-control[type=date], .mat-mdc-form-field-input-control[type=datetime], .mat-mdc-form-field-input-control[type=datetime-local], .mat-mdc-form-field-input-control[type=month], .mat-mdc-form-field-input-control[type=week], .mat-mdc-form-field-input-control[type=time] {
line-height: 1;
}
.mat-mdc-form-field-input-control::-webkit-datetime-edit {
line-height: 1;
padding: 0;
margin-bottom: -2px;
}
.mat-mdc-form-field {
--mat-mdc-form-field-floating-label-scale: 0.75;
display: inline-flex;
flex-direction: column;
min-width: 0;
text-align: left;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-family: var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));
line-height: var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));
font-size: var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));
letter-spacing: var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));
font-weight: var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight));
}
.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above {
font-size: calc(var(--mat-form-field-outlined-label-text-populated-size) * var(--mat-mdc-form-field-floating-label-scale));
}
.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
font-size: var(--mat-form-field-outlined-label-text-populated-size);
}
[dir=rtl] .mat-mdc-form-field {
text-align: right;
}
.mat-mdc-form-field-flex {
display: inline-flex;
align-items: baseline;
box-sizing: border-box;
width: 100%;
}
.mat-mdc-text-field-wrapper {
width: 100%;
z-index: 0;
}
.mat-mdc-form-field-icon-prefix,
.mat-mdc-form-field-icon-suffix {
align-self: center;
line-height: 0;
pointer-events: auto;
position: relative;
z-index: 1;
}
.mat-mdc-form-field-icon-prefix > .mat-icon,
.mat-mdc-form-field-icon-suffix > .mat-icon {
padding: 0 12px;
box-sizing: content-box;
}
.mat-mdc-form-field-icon-prefix {
color: var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-form-field-disabled .mat-mdc-form-field-icon-prefix {
color: var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-form-field-icon-suffix {
color: var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
color: var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-form-field-invalid .mat-mdc-form-field-icon-suffix {
color: var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error));
}
.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix {
color: var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container));
}
.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix {
color: var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error));
}
.mat-mdc-form-field-icon-prefix,
[dir=rtl] .mat-mdc-form-field-icon-suffix {
padding: 0 4px 0 0;
}
.mat-mdc-form-field-icon-suffix,
[dir=rtl] .mat-mdc-form-field-icon-prefix {
padding: 0 0 0 4px;
}
.mat-mdc-form-field-subscript-wrapper .mat-icon,
.mat-mdc-form-field label .mat-icon {
width: 1em;
height: 1em;
font-size: inherit;
}
.mat-mdc-form-field-infix {
flex: auto;
min-width: 0;
width: 180px;
position: relative;
box-sizing: border-box;
}
.mat-mdc-form-field-infix:has(textarea[cols]) {
width: auto;
}
.mat-mdc-form-field .mdc-notched-outline__notch {
margin-left: -1px;
-webkit-clip-path: inset(-9em -999em -9em 1px);
clip-path: inset(-9em -999em -9em 1px);
}
[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch {
margin-left: 0;
margin-right: -1px;
-webkit-clip-path: inset(-9em 1px -9em -999em);
clip-path: inset(-9em 1px -9em -999em);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label {
transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input {
transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder {
transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder {
transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder {
transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder {
transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder {
transition-delay: 40ms;
transition-duration: 110ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
transition-delay: 40ms;
transition-duration: 110ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
transition-delay: 40ms;
transition-duration: 110ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
transition-delay: 40ms;
transition-duration: 110ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
transition-duration: 75ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after {
transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,
.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper {
animation-duration: 300ms;
}
.mdc-notched-outline .mdc-floating-label {
max-width: calc(100% + 1px);
}
.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
max-width: calc(133.3333333333% + 1px);
}
`],encapsulation:2})}return t})();var _n=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Bo,kn,je]})}return t})();function Ry(t){return Error(`Unable to find icon with the name "${t}"`)}function TD(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function Py(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function Oy(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var Ar=class{url;svgText;options;svgElement=null;constructor(r,e,n){this.url=r,this.svgText=e,this.options=n}},Ny=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,n,i,a){this._httpClient=e,this._sanitizer=n,this._errorHandler=a,this._document=i}addSvgIcon(e,n,i){return this.addSvgIconInNamespace("",e,n,i)}addSvgIconLiteral(e,n,i){return this.addSvgIconLiteralInNamespace("",e,n,i)}addSvgIconInNamespace(e,n,i,a){return this._addSvgIconConfig(e,n,new Ar(i,null,a))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,n,i,a){let o=this._sanitizer.sanitize(Ln.HTML,i);if(!o)throw Oy(i);let s=za(o);return this._addSvgIconConfig(e,n,new Ar("",s,a))}addSvgIconSet(e,n){return this.addSvgIconSetInNamespace("",e,n)}addSvgIconSetLiteral(e,n){return this.addSvgIconSetLiteralInNamespace("",e,n)}addSvgIconSetInNamespace(e,n,i){return this._addSvgIconSetConfig(e,new Ar(n,null,i))}addSvgIconSetLiteralInNamespace(e,n,i){let a=this._sanitizer.sanitize(Ln.HTML,n);if(!a)throw Oy(n);let o=za(a);return this._addSvgIconSetConfig(e,new Ar("",o,i))}registerFontClassAlias(e,n=e){return this._fontCssClassesByAlias.set(e,n),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let n=this._sanitizer.sanitize(Ln.RESOURCE_URL,e);if(!n)throw Py(e);let i=this._cachedIconsByUrl.get(n);return i?Me(lu(i)):this._loadSvgIconFromConfig(new Ar(e,null)).pipe(pn(a=>this._cachedIconsByUrl.set(n,a)),Oe(a=>lu(a)))}getNamedSvgIcon(e,n=""){let i=Fy(n,e),a=this._svgIconConfigs.get(i);if(a)return this._getSvgFromConfig(a);if(a=this._getIconConfigFromResolvers(n,e),a)return this._svgIconConfigs.set(i,a),this._getSvgFromConfig(a);let o=this._iconSetConfigs.get(n);return o?this._getSvgFromIconSetConfigs(e,o):Kl(Ry(i))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Me(lu(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Oe(n=>lu(n)))}_getSvgFromIconSetConfigs(e,n){let i=this._extractIconWithNameFromAnySet(e,n);if(i)return Me(i);let a=n.filter(o=>!o.svgText).map(o=>this._loadSvgIconSetFromConfig(o).pipe(Ai(s=>{let u=`Loading icon set URL: ${this._sanitizer.sanitize(Ln.RESOURCE_URL,o.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(u)),Me(null)})));return ec(a).pipe(Oe(()=>{let o=this._extractIconWithNameFromAnySet(e,n);if(!o)throw Ry(e);return o}))}_extractIconWithNameFromAnySet(e,n){for(let i=n.length-1;i>=0;i--){let a=n[i];if(a.svgText&&a.svgText.toString().indexOf(e)>-1){let o=this._svgElementFromConfig(a),s=this._extractSvgIconFromSet(o,e,a.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(pn(n=>e.svgText=n),Oe(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Me(null):this._fetchIcon(e).pipe(pn(n=>e.svgText=n))}_extractSvgIconFromSet(e,n,i){let a=e.querySelector(`[id="${n}"]`);if(!a)return null;let o=a.cloneNode(!0);if(o.removeAttribute("id"),o.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(o,i);if(o.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(o),i);let s=this._svgElementFromString(za("<svg></svg>"));return s.appendChild(o),this._setSvgAttributes(s,i)}_svgElementFromString(e){let n=this._document.createElement("DIV");n.innerHTML=e;let i=n.querySelector("svg");if(!i)throw Error("<svg> tag not found");return i}_toSvgElement(e){let n=this._svgElementFromString(za("<svg></svg>")),i=e.attributes;for(let a=0;a<i.length;a++){let{name:o,value:s}=i[a];o!=="id"&&n.setAttribute(o,s)}for(let a=0;a<e.childNodes.length;a++)e.childNodes[a].nodeType===this._document.ELEMENT_NODE&&n.appendChild(e.childNodes[a].cloneNode(!0));return n}_setSvgAttributes(e,n){return e.setAttribute("fit",""),e.setAttribute("height","100%"),e.setAttribute("width","100%"),e.setAttribute("preserveAspectRatio","xMidYMid meet"),e.setAttribute("focusable","false"),n&&n.viewBox&&e.setAttribute("viewBox",n.viewBox),e}_fetchIcon(e){let{url:n,options:i}=e,a=i?.withCredentials??!1;if(!this._httpClient)throw TD();if(n==null)throw Error(`Cannot fetch icon from URL "${n}".`);let o=this._sanitizer.sanitize(Ln.RESOURCE_URL,n);if(!o)throw Py(n);let s=this._inProgressUrlFetches.get(o);if(s)return s;let l=this._httpClient.get(o,{responseType:"text",withCredentials:a}).pipe(Oe(u=>za(u)),ma(()=>this._inProgressUrlFetches.delete(o)),qg());return this._inProgressUrlFetches.set(o,l),l}_addSvgIconConfig(e,n,i){return this._svgIconConfigs.set(Fy(e,n),i),this}_addSvgIconSetConfig(e,n){let i=this._iconSetConfigs.get(e);return i?i.push(n):this._iconSetConfigs.set(e,[n]),this}_svgElementFromConfig(e){if(!e.svgElement){let n=this._svgElementFromString(e.svgText);this._setSvgAttributes(n,e.options),e.svgElement=n}return e.svgElement}_getIconConfigFromResolvers(e,n){for(let i=0;i<this._resolvers.length;i++){let a=this._resolvers[i](n,e);if(a)return ID(a)?new Ar(a.url,null,a.options):new Ar(a,null)}}static \u0275fac=function(n){return new(n||t)(Ee(Zn,8),Ee(qr),Ee(Fe,8),Ee(ga))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function lu(t){return t.cloneNode(!0)}function Fy(t,r){return t+":"+r}function ID(t){return!!(t.url&&t.options)}var AD=["*"],RD=new H("MAT_ICON_DEFAULT_OPTIONS"),PD=new H("mat-icon-location",{providedIn:"root",factory:()=>{let t=p(Fe),r=t?t.location:null;return{getPathname:()=>r?r.pathname+r.search:""}}}),Ly=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],OD=Ly.map(t=>`[${t}]`).join(", "),FD=/^url\(['"]?#(.*?)['"]?\)$/,Xt=(()=>{class t{_elementRef=p(me);_iconRegistry=p(Ny);_location=p(PD);_errorHandler=p(ga);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let n=this._cleanupFontValue(e);n!==this._fontSet&&(this._fontSet=n,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let n=this._cleanupFontValue(e);n!==this._fontIcon&&(this._fontIcon=n,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName=null;_svgNamespace=null;_previousPath;_elementsWithExternalReferences;_currentIconFetch=bt.EMPTY;constructor(){let e=p(new In("aria-hidden"),{optional:!0}),n=p(RD,{optional:!0});n&&(n.color&&(this.color=this._defaultColor=n.color),n.fontSet&&(this.fontSet=n.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let n=e.split(":");switch(n.length){case 1:return["",n[0]];case 2:return n;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let n=this._location.getPathname();n!==this._previousPath&&(this._previousPath=n,this._prependPathToReferences(n))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let n=this._location.getPathname();this._previousPath=n,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(n),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,n=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();n--;){let i=e.childNodes[n];(i.nodeType!==1||i.nodeName.toLowerCase()==="svg")&&i.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,n=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(i=>i.length>0);this._previousFontSetClass.forEach(i=>e.classList.remove(i)),n.forEach(i=>e.classList.add(i)),this._previousFontSetClass=n,this.fontIcon!==this._previousFontIconClass&&!n.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let n=this._elementsWithExternalReferences;n&&n.forEach((i,a)=>{i.forEach(o=>{a.setAttribute(o.name,`url('${e}#${o.value}')`)})})}_cacheChildrenWithExternalReferences(e){let n=e.querySelectorAll(OD),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let a=0;a<n.length;a++)Ly.forEach(o=>{let s=n[a],l=s.getAttribute(o),u=l?l.match(FD):null;if(u){let h=i.get(s);h||(h=[],i.set(s,h)),h.push({name:o,value:u[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[n,i]=this._splitIconName(e);n&&(this._svgNamespace=n),i&&(this._svgName=i),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(i,n).pipe(vt(1)).subscribe(a=>this._setSvgElement(a),a=>{let o=`Error retrieving icon ${n}:${i}! ${a.message}`;this._errorHandler.handleError(new Error(o))})}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(n,i){n&2&&(he("data-mat-icon-type",i._usingFontIcon()?"font":"svg")("data-mat-icon-name",i._svgName||i.fontIcon)("data-mat-icon-namespace",i._svgNamespace||i.fontSet)("fontIcon",i._usingFontIcon()?i.fontIcon:null),Mt(i.color?"mat-"+i.color:""),se("mat-icon-inline",i.inline)("mat-icon-no-color",i.color!=="primary"&&i.color!=="accent"&&i.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",K],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:AD,decls:1,vars:0,template:function(n,i){n&1&&(Qe(),xe(0))},styles:[`mat-icon, mat-icon.mat-primary, mat-icon.mat-accent, mat-icon.mat-warn {
color: var(--mat-icon-color, inherit);
}
.mat-icon {
-webkit-user-select: none;
user-select: none;
background-repeat: no-repeat;
display: inline-block;
fill: currentColor;
height: 24px;
width: 24px;
overflow: hidden;
}
.mat-icon.mat-icon-inline {
font-size: inherit;
height: inherit;
line-height: inherit;
width: inherit;
}
.mat-icon.mat-ligature-font[fontIcon]::before {
content: attr(fontIcon);
}
[dir=rtl] .mat-icon-rtl-mirror {
transform: scale(-1, 1);
}
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon {
display: block;
}
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon {
margin: auto;
}
`],encapsulation:2})}return t})(),Kt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var By=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(n,i){},styles:[`textarea.cdk-textarea-autosize {
resize: none;
}
textarea.cdk-textarea-autosize-measuring {
padding: 2px 0 !important;
box-sizing: content-box !important;
height: auto !important;
overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
padding: 2px 0 !important;
box-sizing: content-box !important;
height: 0 !important;
}
@keyframes cdk-text-field-autofill-start { /*!*/ }
@keyframes cdk-text-field-autofill-end { /*!*/ }
.cdk-text-field-autofill-monitored:-webkit-autofill {
animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
animation: cdk-text-field-autofill-end 0s 1ms;
}
`],encapsulation:2})}return t})(),ND={passive:!0},Vy=(()=>{class t{_platform=p(ot);_ngZone=p(Ie);_renderer=p(yn).createRenderer(null,null);_styleLoader=p(_t);_monitoredElements=new Map;monitor(e){if(!this._platform.isBrowser)return hn;this._styleLoader.load(By);let n=Bn(e),i=this._monitoredElements.get(n);if(i)return i.subject;let a=new le,o="cdk-text-field-autofilled",s=u=>{u.animationName==="cdk-text-field-autofill-start"&&!n.classList.contains(o)?(n.classList.add(o),this._ngZone.run(()=>a.next({target:u.target,isAutofilled:!0}))):u.animationName==="cdk-text-field-autofill-end"&&n.classList.contains(o)&&(n.classList.remove(o),this._ngZone.run(()=>a.next({target:u.target,isAutofilled:!1})))},l=this._ngZone.runOutsideAngular(()=>(n.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(n,"animationstart",s,ND)));return this._monitoredElements.set(n,{subject:a,unlisten:l}),a}stopMonitoring(e){let n=Bn(e),i=this._monitoredElements.get(n);i&&(i.unlisten(),i.subject.complete(),n.classList.remove("cdk-text-field-autofill-monitored"),n.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(n))}ngOnDestroy(){this._monitoredElements.forEach((e,n)=>this.stopMonitoring(n))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var cu=(()=>{class t{_elementRef=p(me);_platform=p(ot);_ngZone=p(Ie);_renderer=p(nt);_resizeEvents=new le;_previousValue;_initialHeight;_destroyed=new le;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(e){this._minRows=ai(e),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(e){this._maxRows=ai(e),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(e){this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(e){this._cachedPlaceholderHeight=void 0,e?this._textareaElement.setAttribute("placeholder",e):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=p(Fe);_hasFocus=!1;_isViewInited=!1;constructor(){p(_t).load(By),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let e=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.minHeight=e)}_setMaxHeight(){let e=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.maxHeight=e)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe(da(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1),n=e.style;e.rows=1,n.position="absolute",n.visibility="hidden",n.border="none",n.padding="0",n.height="",n.minHeight="",n.maxHeight="",n.top=n.bottom=n.left=n.right="auto",n.overflow="hidden",this._textareaElement.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,e.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let e=this._textareaElement,n=e.style.marginBottom||"",i=this._platform.FIREFOX,a=this._hasFocus,o=i?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";a&&(e.style.marginBottom=`${e.clientHeight}px`),e.classList.add(o);let s=e.scrollHeight-4;return e.classList.remove(o),a&&(e.style.marginBottom=n),s}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let e=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=e}_handleFocusEvent=e=>{this._hasFocus=e.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(e=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let n=this._elementRef.nativeElement,i=n.value;if(!e&&this._minRows===this._previousMinRows&&i===this._previousValue)return;let a=this._measureScrollHeight(),o=Math.max(a,this._cachedPlaceholderHeight||0);n.style.height=`${o}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(n)):setTimeout(()=>this._scrollToCaretPosition(n))}),this._previousValue=i,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(e){let{selectionStart:n,selectionEnd:i}=e;!this._destroyed.isStopped&&this._hasFocus&&e.setSelectionRange(n,i)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(n,i){n&1&&B("input",function(){return i._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",K],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return t})(),$y=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({})}return t})();var Hy=new H("MAT_INPUT_VALUE_ACCESSOR");var dr=(()=>{class t{isErrorState(e,n){return!!(e&&e.invalid&&(e.touched||n&&n.submitted))}isSignalErrorState(e){if(!e)return!1;let n=e().invalid(),i=e().touched();return n&&i}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var Qo=class{_defaultMatcher;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;ngControl;formField;constructor(r,e,n,i,a){this._defaultMatcher=r,this._parentFormGroup=n,this._parentForm=i,this._stateChanges=a,e?Yi(e.field)&&!e.updateValueAndValidity?(this.formField=e,this.ngControl=null):(this.formField=null,this.ngControl=e):this.ngControl=this.formField=null}updateErrorState(){let r=this.errorState,e=this.matcher||this._defaultMatcher,n;if(this.formField)n=e?.isSignalErrorState?.(this.formField.field())??!1;else{let i=this._parentFormGroup||this._parentForm,a=this.ngControl?this.ngControl.control:null;n=e?.isErrorState(a,i)??!1}n!==r&&(this.errorState=n,this._stateChanges.next())}};var zD=["button","checkbox","file","hidden","image","radio","range","reset","submit"],BD=new H("MAT_INPUT_CONFIG"),Ei=(()=>{class t{_elementRef=p(me);_platform=p(ot);ngControl=p(zn,{optional:!0,self:!0});_autofillMonitor=p(Vy);_ngZone=p(Ie);_formField=p(Fl,{optional:!0});_renderer=p(nt);_uid=p(it).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder=null;_errorStateTracker;_config=p(BD,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer=!1;_isNativeSelect=!1;_isTextarea=!1;_isInFormField=!1;focused=!1;stateChanges=new le;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=ki(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(dt.required)??!1}set required(e){this._required=ki(e)}_required;get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&up().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=ki(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>up().has(e));constructor(){let e=p(Er,{optional:!0}),n=p(Li,{optional:!0}),i=p(dr),a=p(Hy,{optional:!0,self:!0}),o=this._elementRef.nativeElement,s=o.nodeName.toLowerCase();a?Yi(a.value)?this._signalBasedValueAccessor=a:this._inputValueAccessor=a:this._inputValueAccessor=o,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(o,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new Qo(i,this.ngControl,n,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=o.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&_i(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let n=this._elementRef.nativeElement;n.type==="number"?(n.type="text",n.setSelectionRange(0,0),n.type="number"):n.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let n=this._elementRef.nativeElement;this._previousPlaceholder=e,e?n.setAttribute("placeholder",e):n.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){zD.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,n=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&n&&n.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let n=this._elementRef.nativeElement;e.length?n.setAttribute("aria-describedby",e.join(" ")):n.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let n=e.target;!n.value&&n.selectionStart===0&&n.selectionEnd===0&&(n.setSelectionRange(1,1),n.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(n,i){n&1&&B("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),n&2&&(At("id",i.id)("disabled",i.disabled&&!i.disabledInteractive)("required",i.required),he("name",i.name||null)("readonly",i._getReadonlyAttribute())("aria-disabled",i.disabled&&i.disabledInteractive?"true":null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required)("id",i.id),se("mat-input-server",i._isServer)("mat-mdc-form-field-textarea-control",i._isInFormField&&i._isTextarea)("mat-mdc-form-field-input-control",i._isInFormField)("mat-mdc-input-disabled-interactive",i.disabledInteractive)("mdc-text-field__input",i._isInFormField)("mat-mdc-native-select-inline",i._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",K]},exportAs:["matInput"],features:[Be([{provide:Ol,useExisting:t}]),lt]})}return t})(),jn=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[_n,_n,$y,je]})}return t})();function $D(t,r){t&1&&qt(0,"div",2)}var HD=new H("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var Ep=(()=>{class t{_elementRef=p(me);_ngZone=p(Ie);_changeDetectorRef=p(He);_renderer=p(nt);_cleanupTransitionEnd;constructor(){let e=Cl(),n=p(HD,{optional:!0});this._isNoopAnimation=e==="di-disabled",e==="reduced-motion"&&this._elementRef.nativeElement.classList.add("mat-progress-bar-reduced-motion"),n&&(n.color&&(this.color=this._defaultColor=n.color),this.mode=n.mode||this.mode)}_isNoopAnimation;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=jy(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=jy(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new ne;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(n,i){n&2&&(he("aria-valuenow",i._isIndeterminate()?null:i.value)("mode",i.mode),Mt("mat-"+i.color),se("_mat-animation-noopable",i._isNoopAnimation)("mdc-linear-progress--animation-ready",!i._isNoopAnimation)("mdc-linear-progress--indeterminate",i._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",gt],bufferValue:[2,"bufferValue","bufferValue",gt],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(n,i){n&1&&(mt(0,"div",0),qt(1,"div",1),P(2,$D,1,0,"div",2),ft(),mt(3,"div",3),qt(4,"span",4),ft(),mt(5,"div",5),qt(6,"span",4),ft()),n&2&&(c(),xn("flex-basis",i._getBufferBarFlexBasis()),c(),O(i.mode==="buffer"?2:-1),c(),xn("transform",i._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar {
--mat-progress-bar-animation-multiplier: 1;
display: block;
text-align: start;
}
.mat-mdc-progress-bar[mode=query] {
transform: scaleX(-1);
}
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner {
animation: none;
}
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar {
transition: transform 1ms;
}
.mat-progress-bar-reduced-motion {
--mat-progress-bar-animation-multiplier: 2;
}
.mdc-linear-progress {
position: relative;
width: 100%;
transform: translateZ(0);
outline: 1px solid transparent;
overflow-x: hidden;
transition: opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
height: max(var(--mat-progress-bar-track-height, 4px), var(--mat-progress-bar-active-indicator-height, 4px));
}
@media (forced-colors: active) {
.mdc-linear-progress {
outline-color: CanvasText;
}
}
.mdc-linear-progress__bar {
position: absolute;
top: 0;
bottom: 0;
margin: auto 0;
width: 100%;
animation: none;
transform-origin: top left;
transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
height: var(--mat-progress-bar-active-indicator-height, 4px);
}
.mdc-linear-progress--indeterminate .mdc-linear-progress__bar {
transition: none;
}
[dir=rtl] .mdc-linear-progress__bar {
right: 0;
transform-origin: center right;
}
.mdc-linear-progress__bar-inner {
display: inline-block;
position: absolute;
width: 100%;
animation: none;
border-top-style: solid;
border-color: var(--mat-progress-bar-active-indicator-color, var(--mat-sys-primary));
border-top-width: var(--mat-progress-bar-active-indicator-height, 4px);
}
.mdc-linear-progress__buffer {
display: flex;
position: absolute;
top: 0;
bottom: 0;
margin: auto 0;
width: 100%;
overflow: hidden;
height: var(--mat-progress-bar-track-height, 4px);
border-radius: var(--mat-progress-bar-track-shape, var(--mat-sys-corner-none));
}
.mdc-linear-progress__buffer-dots {
background-image: radial-gradient(circle, var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant)) calc(var(--mat-progress-bar-track-height, 4px) / 2), transparent 0);
background-repeat: repeat-x;
background-size: calc(calc(var(--mat-progress-bar-track-height, 4px) / 2) * 5);
background-position: left;
flex: auto;
transform: rotate(180deg);
animation: mdc-linear-progress-buffering calc(250ms * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
@media (forced-colors: active) {
.mdc-linear-progress__buffer-dots {
background-color: ButtonBorder;
}
}
[dir=rtl] .mdc-linear-progress__buffer-dots {
animation: mdc-linear-progress-buffering-reverse calc(250ms * var(--mat-progress-bar-animation-multiplier)) infinite linear;
transform: rotate(0);
}
.mdc-linear-progress__buffer-bar {
flex: 0 1 100%;
transition: flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
background-color: var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant));
}
.mdc-linear-progress__primary-bar {
transform: scaleX(0);
}
.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar {
left: -145.166611%;
}
.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar {
animation: mdc-linear-progress-primary-indeterminate-translate calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar > .mdc-linear-progress__bar-inner {
animation: mdc-linear-progress-primary-indeterminate-scale calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar {
animation-name: mdc-linear-progress-primary-indeterminate-translate-reverse;
}
[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar {
right: -145.166611%;
left: auto;
}
.mdc-linear-progress__secondary-bar {
display: none;
}
.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar {
left: -54.888891%;
display: block;
}
.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar {
animation: mdc-linear-progress-secondary-indeterminate-translate calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar > .mdc-linear-progress__bar-inner {
animation: mdc-linear-progress-secondary-indeterminate-scale calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar {
animation-name: mdc-linear-progress-secondary-indeterminate-translate-reverse;
}
[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar {
right: -54.888891%;
left: auto;
}
@keyframes mdc-linear-progress-buffering {
from {
transform: rotate(180deg) translateX(calc(var(--mat-progress-bar-track-height, 4px) * -2.5));
}
}
@keyframes mdc-linear-progress-primary-indeterminate-translate {
0% {
transform: translateX(0);
}
20% {
animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
transform: translateX(0);
}
59.15% {
animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
transform: translateX(83.67142%);
}
100% {
transform: translateX(200.611057%);
}
}
@keyframes mdc-linear-progress-primary-indeterminate-scale {
0% {
transform: scaleX(0.08);
}
36.65% {
animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1);
transform: scaleX(0.08);
}
69.15% {
animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
transform: scaleX(0.661479);
}
100% {
transform: scaleX(0.08);
}
}
@keyframes mdc-linear-progress-secondary-indeterminate-translate {
0% {
animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
transform: translateX(0);
}
25% {
animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
transform: translateX(37.651913%);
}
48.35% {
animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
transform: translateX(84.386165%);
}
100% {
transform: translateX(160.277782%);
}
}
@keyframes mdc-linear-progress-secondary-indeterminate-scale {
0% {
animation-timing-function: cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);
transform: scaleX(0.08);
}
19.15% {
animation-timing-function: cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);
transform: scaleX(0.457104);
}
44.15% {
animation-timing-function: cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);
transform: scaleX(0.72796);
}
100% {
transform: scaleX(0.08);
}
}
@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse {
0% {
transform: translateX(0);
}
20% {
animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
transform: translateX(0);
}
59.15% {
animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
transform: translateX(-83.67142%);
}
100% {
transform: translateX(-200.611057%);
}
}
@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse {
0% {
animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
transform: translateX(0);
}
25% {
animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
transform: translateX(-37.651913%);
}
48.35% {
animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
transform: translateX(-84.386165%);
}
100% {
transform: translateX(-160.277782%);
}
}
@keyframes mdc-linear-progress-buffering-reverse {
from {
transform: translateX(-10px);
}
}
`],encapsulation:2})}return t})();function jy(t,r=0,e=100){return Math.max(r,Math.min(e,t))}var Nl=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var ia=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected=null;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new le;bulk={select:r=>this._select(r),deselect:r=>this._deselect(r),setSelection:r=>this._setSelection(r)};constructor(r=!1,e,n=!0,i){this._multiple=r,this._emitChanges=n,this.compareWith=i,e&&e.length&&(r?e.forEach(a=>this._markSelected(a)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...r){return this._select(r)}deselect(...r){return this._deselect(r)}setSelection(...r){return this._setSelection(r)}toggle(r){return this.isSelected(r)?this.deselect(r):this.select(r)}clear(r=!0){this._unmarkAll();let e=this._hasQueuedChanges();return r&&this._emitChangeEvent(),e}isSelected(r){return this._selection.has(this._getConcreteValue(r))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(r){this._multiple&&this.selected&&this._selected.sort(r)}isMultipleSelection(){return this._multiple}_select(r){this._verifyValueAssignment(r),r.forEach(n=>this._markSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}_deselect(r){this._verifyValueAssignment(r),r.forEach(n=>this._unmarkSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}_setSelection(r){this._verifyValueAssignment(r);let e=this.selected,n=new Set(r.map(a=>this._getConcreteValue(a)));r.forEach(a=>this._markSelected(a)),e.filter(a=>!n.has(this._getConcreteValue(a,n))).forEach(a=>this._unmarkSelected(a));let i=this._hasQueuedChanges();return this._emitChangeEvent(),i}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(r){r=this._getConcreteValue(r),this.isSelected(r)||(this._multiple||this._unmarkAll(),this.isSelected(r)||this._selection.add(r),this._emitChanges&&this._selectedToEmit.push(r))}_unmarkSelected(r){r=this._getConcreteValue(r),this.isSelected(r)&&(this._selection.delete(r),this._emitChanges&&this._deselectedToEmit.push(r))}_unmarkAll(){this.isEmpty()||this._selection.forEach(r=>this._unmarkSelected(r))}_verifyValueAssignment(r){r.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(r,e){if(this.compareWith){e=e??this._selection;for(let n of e)if(this.compareWith(r,n))return n;return r}else return r}};var ja=(()=>{class t{_listeners=[];notify(e,n){for(let i of this._listeners)i(e,n)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(n=>e!==n)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var du=class{applyChanges(r,e,n,i,a){r.forEachOperation((o,s,l)=>{let u,h;if(o.previousIndex==null){let f=n(o,s,l);u=e.createEmbeddedView(f.templateRef,f.context,f.index),h=Bi.INSERTED}else l==null?(e.remove(s),h=Bi.REMOVED):(u=e.get(s),e.move(u,l),h=Bi.MOVED);a&&a({context:u?.context,operation:h,record:o})})}detach(){}};var Uy=(()=>{class t{_animationsDisabled=st();state="unchecked";disabled=!1;appearance="full";static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,i){n&2&&se("mat-pseudo-checkbox-indeterminate",i.state==="indeterminate")("mat-pseudo-checkbox-checked",i.state==="checked")("mat-pseudo-checkbox-disabled",i.disabled)("mat-pseudo-checkbox-minimal",i.appearance==="minimal")("mat-pseudo-checkbox-full",i.appearance==="full")("_mat-animation-noopable",i._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(n,i){},styles:[`.mat-pseudo-checkbox {
border-radius: 2px;
cursor: pointer;
display: inline-block;
vertical-align: middle;
box-sizing: border-box;
position: relative;
flex-shrink: 0;
transition: border-color 90ms cubic-bezier(0, 0, 0.2, 0.1), background-color 90ms cubic-bezier(0, 0, 0.2, 0.1);
}
.mat-pseudo-checkbox::after {
position: absolute;
opacity: 0;
content: "";
border-bottom: 2px solid currentColor;
transition: opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);
}
.mat-pseudo-checkbox._mat-animation-noopable {
transition: none !important;
animation: none !important;
}
.mat-pseudo-checkbox._mat-animation-noopable::after {
transition: none;
}
.mat-pseudo-checkbox-disabled {
cursor: default;
}
.mat-pseudo-checkbox-indeterminate::after {
left: 1px;
opacity: 1;
border-radius: 2px;
}
.mat-pseudo-checkbox-checked::after {
left: 1px;
border-left: 2px solid currentColor;
transform: rotate(-45deg);
opacity: 1;
box-sizing: content-box;
}
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after, .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after {
color: var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary));
}
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after, .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after {
color: var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-pseudo-checkbox-full {
border-color: var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));
border-width: 2px;
border-style: solid;
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled {
border-color: var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate {
background-color: var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));
border-color: transparent;
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after {
color: var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary));
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
background-color: var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after {
color: var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface));
}
.mat-pseudo-checkbox {
width: 18px;
height: 18px;
}
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after {
width: 14px;
height: 6px;
transform-origin: center;
top: -4.2426406871px;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after {
top: 8px;
width: 16px;
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after {
width: 10px;
height: 4px;
transform-origin: center;
top: -2.8284271247px;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after {
top: 6px;
width: 12px;
}
`],encapsulation:2})}return t})();var UD=["text"],GD=[[["mat-icon"]],"*"],WD=["mat-icon","*"];function qD(t,r){if(t&1&&G(0,"mat-pseudo-checkbox",1),t&2){let e=k();E("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function QD(t,r){if(t&1&&G(0,"mat-pseudo-checkbox",3),t&2){let e=k();E("disabled",e.disabled)}}function ZD(t,r){if(t&1&&(m(0,"span",4),g(1),d()),t&2){let e=k();c(),te("(",e.group.label,")")}}var Tp=new H("MAT_OPTION_PARENT_COMPONENT"),Ip=new H("MatOptgroup");var Mp=class{source;isUserInput;constructor(r,e=!1){this.source=r,this.isUserInput=e}},pi=(()=>{class t{_element=p(me);_changeDetectorRef=p(He);_parent=p(Tp,{optional:!0});group=p(Ip,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=p(it).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=ae(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new ne;_text;_stateChanges=new le;constructor(){let e=p(_t);e.load(Qt),e.load(sr),this._signalDisableRipple=!!this._parent&&Yi(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,n){let i=this._getHostElement();typeof i.focus=="function"&&i.focus(n)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Ut(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new Mp(this,e))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-option"]],viewQuery:function(n,i){if(n&1&&Ge(UD,7),n&2){let a;Y(a=X())&&(i._text=a.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,i){n&1&&B("click",function(){return i._selectViaInteraction()})("keydown",function(o){return i._handleKeydown(o)}),n&2&&(At("id",i.id),he("aria-selected",i.selected)("aria-disabled",i.disabled.toString()),se("mdc-list-item--selected",i.selected)("mat-mdc-option-multiple",i.multiple)("mat-mdc-option-active",i.active)("mdc-list-item--disabled",i.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",K]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:WD,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(n,i){n&1&&(Qe(GD),P(0,qD,1,2,"mat-pseudo-checkbox",1),xe(1),m(2,"span",2,0),xe(4,1),d(),P(5,QD,1,1,"mat-pseudo-checkbox",3),P(6,ZD,2,1,"span",4),G(7,"div",5)),n&2&&(O(i.multiple?0:-1),c(5),O(!i.multiple&&i.selected&&!i.hideSingleSelectionIndicator?5:-1),c(),O(i.group&&i.group._inert?6:-1),c(),E("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disabled||i.disableRipple))},dependencies:[Uy,Vn],styles:[`.mat-mdc-option {
-webkit-user-select: none;
user-select: none;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: flex;
position: relative;
align-items: center;
justify-content: flex-start;
overflow: hidden;
min-height: 48px;
padding: 0 16px;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
color: var(--mat-option-label-text-color, var(--mat-sys-on-surface));
font-family: var(--mat-option-label-text-font, var(--mat-sys-label-large-font));
line-height: var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));
font-size: var(--mat-option-label-text-size, var(--mat-sys-body-large-size));
letter-spacing: var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));
font-weight: var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight));
}
.mat-mdc-option:hover:not(.mdc-list-item--disabled) {
background-color: var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-option:focus.mdc-list-item, .mat-mdc-option.mat-mdc-option-active.mdc-list-item {
background-color: var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
outline: 0;
}
.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) {
background-color: var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container));
}
.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) .mdc-list-item__primary-text {
color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-option .mat-pseudo-checkbox {
--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-option.mdc-list-item {
align-items: center;
background: transparent;
}
.mat-mdc-option.mdc-list-item--disabled {
cursor: default;
pointer-events: none;
}
.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox, .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text, .mat-mdc-option.mdc-list-item--disabled > mat-icon {
opacity: 0.38;
}
.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) {
padding-left: 32px;
}
[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) {
padding-left: 16px;
padding-right: 32px;
}
.mat-mdc-option .mat-icon,
.mat-mdc-option .mat-pseudo-checkbox-full {
margin-right: 16px;
flex-shrink: 0;
}
[dir=rtl] .mat-mdc-option .mat-icon,
[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full {
margin-right: 0;
margin-left: 16px;
}
.mat-mdc-option .mat-pseudo-checkbox-minimal {
margin-left: 16px;
flex-shrink: 0;
}
[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal {
margin-right: 16px;
margin-left: 0;
}
.mat-mdc-option .mat-mdc-option-ripple {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
}
.mat-mdc-option .mdc-list-item__primary-text {
white-space: normal;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
line-height: inherit;
font-family: inherit;
text-decoration: inherit;
text-transform: inherit;
margin-right: auto;
}
[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text {
margin-right: 0;
margin-left: auto;
}
@media (forced-colors: active) {
.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after {
content: "";
position: absolute;
top: 50%;
right: 16px;
transform: translateY(-50%);
width: 10px;
height: 0;
border-bottom: solid 10px;
border-radius: 10px;
}
[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after {
right: auto;
left: 16px;
}
}
.mat-mdc-option-multiple {
--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent);
}
.mat-mdc-option-active .mat-focus-indicator::before {
content: "";
}
`],encapsulation:2})}return t})();function Gy(t,r,e){if(e.length){let n=r.toArray(),i=e.toArray(),a=0;for(let o=0;o<t+1;o++)n[o].group&&n[o].group===i[a]&&a++;return a}return 0}function Wy(t,r,e,n){return t<e?t:t+r>e+n?Math.max(0,t-n+r):e}var uu=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var Ap=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Kn,uu,pi,je]})}return t})();var YD=["trigger"],XD=["panel"],KD=[[["mat-select-trigger"]],"*"],JD=["mat-select-trigger","*"];function eE(t,r){if(t&1&&(m(0,"span",4),g(1),d()),t&2){let e=k();c(),S(e.placeholder)}}function tE(t,r){t&1&&xe(0)}function nE(t,r){if(t&1&&(m(0,"span",11),g(1),d()),t&2){let e=k(2);c(),S(e.triggerValue)}}function iE(t,r){if(t&1&&(m(0,"span",5),P(1,tE,1,0)(2,nE,2,1,"span",11),d()),t&2){let e=k();c(),O(e.customTrigger?1:2)}}function rE(t,r){if(t&1){let e=Te();m(0,"div",12,1),B("keydown",function(i){pe(e);let a=k();return fe(a._handleKeydown(i))}),xe(2,1),d()}if(t&2){let e=k();Mt(e.panelClass),se("mat-select-panel-animations-enabled",!e._animationsDisabled)("mat-primary",e._parentFormField?.color==="primary")("mat-accent",e._parentFormField?.color==="accent")("mat-warn",e._parentFormField?.color==="warn")("mat-undefined",!e._parentFormField?.color),he("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var aE=new H("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(ze);return()=>Ir(t)}}),oE=new H("MAT_SELECT_CONFIG"),sE=new H("MatSelectTrigger"),Rp=class{source;value;constructor(r,e){this.source=r,this.value=e}},Rr=(()=>{class t{_viewportRuler=p(li);_changeDetectorRef=p(He);_elementRef=p(me);_dir=p(zt,{optional:!0});_idGenerator=p(it);_renderer=p(nt);_parentFormField=p(Fl,{optional:!0});ngControl=p(zn,{self:!0,optional:!0});_liveAnnouncer=p(fl);_defaultOptions=p(oE,{optional:!0});_animationsDisabled=st();_popoverLocation;_initialized=new le;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let n=this.options.toArray()[e];if(n){let i=this.panel.nativeElement,a=Gy(e,this.options,this.optionGroups),o=n._getHostElement();e===0&&a===1?i.scrollTop=0:i.scrollTop=Wy(o.offsetTop,o.offsetHeight,i.scrollTop,i.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new Rp(this,e)}_scrollStrategyFactory=p(aE);_panelOpen=!1;_compareWith=(e,n)=>e===n;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new le;_errorStateTracker;stateChanges=new le;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=ae(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(dt.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Qi(()=>{let e=this.options;return e?e.changes.pipe(ht(e),Pt(()=>Ft(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Pt(()=>this.optionSelectionChanges))});openedChange=new ne;_openedStream=this.openedChange.pipe(rt(e=>e),Oe(()=>{}));_closedStream=this.openedChange.pipe(rt(e=>!e),Oe(()=>{}));selectionChange=new ne;valueChange=new ne;constructor(){let e=p(dr),n=p(Er,{optional:!0}),i=p(Li,{optional:!0}),a=p(new In("tabindex"),{optional:!0}),o=p(Rl,{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new Qo(e,this.ngControl,i,n,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=a==null?0:parseInt(a)||0,this._popoverLocation=o?.usePopover===!1?null:"inline",this.id=this.id}ngOnInit(){this._selectionModel=new ia(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(Ve(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(Ve(this._destroy)).subscribe(e=>{e.added.forEach(n=>n.select()),e.removed.forEach(n=>n.deselect())}),this.options.changes.pipe(ht(null),Ve(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),n=this.ngControl;if(e!==this._triggerAriaLabelledBy){let i=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?i.setAttribute("aria-labelledby",e):i.removeAttribute("aria-labelledby")}n&&(this._previousControl!==n.control&&(this._previousControl!==void 0&&n.disabled!==null&&n.disabled!==this.disabled&&(this.disabled=n.disabled),this._previousControl=n.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval),e.panelClass&&this.panelClass instanceof Set&&(this.panelClass=Array.from(this.panelClass))}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._panelOpen=!0,this._overlayDir.positionChange.pipe(vt(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{n(),clearTimeout(i),this._cleanupDetach=void 0};let e=this.panel.nativeElement,n=this._renderer.listen(e,"animationend",a=>{a.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),i=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(n=>n.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let n=e.keyCode,i=n===40||n===38||n===37||n===39,a=n===13||n===32,o=this._keyManager;if(!o.isTyping()&&a&&!Ut(e)||(this.multiple||e.altKey)&&i)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;o.onKeydown(e);let l=this.selected;l&&s!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){let n=this._keyManager,i=e.keyCode,a=i===40||i===38,o=n.isTyping();if(a&&e.altKey)e.preventDefault(),this.close();else if(!o&&(i===13||i===32)&&n.activeItem&&!Ut(e))e.preventDefault(),n.activeItem._selectViaInteraction();else if(!o&&this._multiple&&i===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(s?l.select():l.deselect())})}else{let s=n.activeItemIndex;n.onKeydown(e),this._multiple&&a&&e.shiftKey&&n.activeItem&&n.activeItemIndex!==s&&n.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!Ut(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(n=>n.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(n=>this._selectOptionByValue(n)),this._sortValues();else{let n=this._selectOptionByValue(e);n?this._keyManager.updateActiveItem(n):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let n=this.options.find(i=>{if(this._selectionModel.isSelected(i))return!1;try{return(i.value!=null||this.canSelectNullableOptions)&&this._compareWith(i.value,e)}catch{return!1}});return n&&this._selectionModel.select(n),n}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof Go?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new xl(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Ft(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Ve(e)).subscribe(n=>{this._onSelect(n.source,n.isUserInput),n.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ft(...this.options.map(n=>n._stateChanges)).pipe(Ve(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,n){let i=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(i!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),n&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),n&&this.focus())),i!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((n,i)=>this.sortComparator?this.sortComparator(n,i,e):e.indexOf(n)-e.indexOf(i)),this.stateChanges.next()}}_propagateChanges(e){let n;this.multiple?n=this.selected.map(i=>i.value):n=this.selected?this.selected.value:e,this._value=n,this.valueChange.emit(n),this._onChange(n),this.selectionChange.emit(this._getChangeEvent(n)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let n=0;n<this.options.length;n++)if(!this.options.get(n).disabled){e=n;break}this._keyManager.setActiveItem(e)}else this._keyManager.setActiveItem(this._selectionModel.selected[0])}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,n=e?e+" ":"";return this.ariaLabelledby?n+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let n=this._elementRef.nativeElement;e.length?n.setAttribute("aria-describedby",e.join(" ")):n.removeAttribute("aria-describedby")}onContainerClick(e){let n=wn(e);n&&(n.tagName==="MAT-OPTION"||n.classList.contains("cdk-overlay-backdrop")||n.closest(".mat-mdc-select-panel"))||(this.focus(),this.open())}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-select"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,sE,5)(a,pi,5)(a,Ip,5),n&2){let o;Y(o=X())&&(i.customTrigger=o.first),Y(o=X())&&(i.options=o),Y(o=X())&&(i.optionGroups=o)}},viewQuery:function(n,i){if(n&1&&Ge(YD,5)(XD,5)(tu,5),n&2){let a;Y(a=X())&&(i.trigger=a.first),Y(a=X())&&(i.panel=a.first),Y(a=X())&&(i._overlayDir=a.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:21,hostBindings:function(n,i){n&1&&B("keydown",function(o){return i._handleKeydown(o)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),n&2&&(he("id",i.id)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),se("mat-mdc-select-disabled",i.disabled)("mat-mdc-select-invalid",i.errorState)("mat-mdc-select-required",i.required)("mat-mdc-select-empty",i.empty)("mat-mdc-select-multiple",i.multiple)("mat-select-open",i.panelOpen))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",K],disableRipple:[2,"disableRipple","disableRipple",K],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gt(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",K],placeholder:"placeholder",required:[2,"required","required",K],multiple:[2,"multiple","multiple",K],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",K],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",gt],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",K]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Be([{provide:Ol,useExisting:t},{provide:Tp,useExisting:t}]),lt],ngContentSelectors:JD,decls:11,vars:10,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions","cdkConnectedOverlayUsePopover"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",1,"mat-mdc-select-panel","mdc-menu-surface","mdc-menu-surface--open",3,"keydown"]],template:function(n,i){if(n&1&&(Qe(KD),m(0,"div",2,0),B("click",function(){return i.open()}),m(3,"div",3),P(4,eE,2,1,"span",4)(5,iE,3,1,"span",5),d(),m(6,"div",6)(7,"div",7),Wt(),m(8,"svg",8),G(9,"path",9),d()()()(),qe(10,rE,3,16,"ng-template",10),B("detach",function(){return i.close()})("backdropClick",function(){return i.close()})("overlayKeydown",function(o){return i._handleOverlayKeydown(o)})),n&2){let a=Vt(1);c(3),he("id",i._valueId),c(),O(i.empty?4:5),c(6),E("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",i._preferredOverlayOrigin||a)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayWidth",i._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)("cdkConnectedOverlayUsePopover",i._popoverLocation)}},dependencies:[Go,tu],styles:[`@keyframes _mat-select-enter {
from {
opacity: 0;
transform: scaleY(0.8);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes _mat-select-exit {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.mat-mdc-select {
display: inline-block;
width: 100%;
outline: none;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
color: var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));
font-family: var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));
line-height: var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));
font-size: var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));
font-weight: var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));
letter-spacing: var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking));
}
div.mat-mdc-select-panel {
box-shadow: var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}
.mat-mdc-select-disabled {
color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-select-disabled .mat-mdc-select-placeholder {
color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-select-trigger {
display: inline-flex;
align-items: center;
cursor: pointer;
position: relative;
box-sizing: border-box;
width: 100%;
}
.mat-mdc-select-disabled .mat-mdc-select-trigger {
-webkit-user-select: none;
user-select: none;
cursor: default;
}
.mat-mdc-select-value {
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mat-mdc-select-value-text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mat-mdc-select-arrow-wrapper {
height: 24px;
flex-shrink: 0;
display: inline-flex;
align-items: center;
}
.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper {
transform: none;
}
.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,
.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after {
color: var(--mat-select-invalid-arrow-color, var(--mat-sys-error));
}
.mat-mdc-select-arrow {
width: 10px;
height: 5px;
position: relative;
color: var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow {
color: var(--mat-select-focused-arrow-color, var(--mat-sys-primary));
}
.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
color: var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-select-open .mat-mdc-select-arrow {
transform: rotate(180deg);
}
.mat-form-field-animations-enabled .mat-mdc-select-arrow {
transition: transform 80ms linear;
}
.mat-mdc-select-arrow svg {
fill: currentColor;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@media (forced-colors: active) {
.mat-mdc-select-arrow svg {
fill: CanvasText;
}
.mat-mdc-select-disabled .mat-mdc-select-arrow svg {
fill: GrayText;
}
}
div.mat-mdc-select-panel {
width: 100%;
max-height: 275px;
outline: 0;
overflow: auto;
padding: 8px 0;
box-sizing: border-box;
transform-origin: top center;
border-radius: 0 0 4px 4px;
position: relative;
background-color: var(--mat-select-panel-background-color, var(--mat-sys-surface-container));
}
.mat-mdc-select-panel-above div.mat-mdc-select-panel {
border-radius: 4px 4px 0 0;
transform-origin: bottom center;
}
@media (forced-colors: active) {
div.mat-mdc-select-panel {
outline: solid 1px;
}
}
.mat-select-panel-animations-enabled {
animation: _mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-select-panel-animations-enabled.mat-select-panel-exit {
animation: _mat-select-exit 100ms linear;
}
.mat-mdc-select-placeholder {
transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);
color: var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder, ._mat-animation-noopable .mat-mdc-select-placeholder {
transition: none;
}
.mat-form-field-hide-placeholder .mat-mdc-select-placeholder {
color: transparent;
-webkit-text-fill-color: transparent;
transition: none;
display: block;
}
.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper {
cursor: pointer;
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label {
max-width: calc(100% - 18px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above {
max-width: calc(100% / 0.75 - 24px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch {
max-width: calc(100% - 60px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch {
max-width: calc(100% - 24px);
}
.mat-mdc-select-min-line:empty::before {
content: " ";
white-space: pre;
width: 1px;
display: inline-block;
visibility: hidden;
}
.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper {
transform: var(--mat-select-arrow-transform, translateY(-8px));
}
`],encapsulation:2})}return t})();var Pr=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[di,Ap,je,Mr,_n,Ap]})}return t})();var mu=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var cE=["tooltip"],dE=20;var uE=new H("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(ze);return()=>Ir(t,{scrollThrottle:dE})}}),mE=new H("mat-tooltip-default-options",{providedIn:"root",factory:()=>({showDelay:0,hideDelay:0,touchendHideDelay:1500})});var qy="tooltip-panel",hE={passive:!0},pE=8,fE=8,gE=24,_E=200,Gn=(()=>{class t{_elementRef=p(me);_ngZone=p(Ie);_platform=p(ot);_ariaDescriber=p($d);_focusMonitor=p(jt);_dir=p(zt);_injector=p(ze);_viewContainerRef=p(Nt);_mediaMatcher=p(zo);_document=p(Fe);_renderer=p(nt);_animationsDisabled=st();_defaultOptions=p(mE,{optional:!0});_overlayRef=null;_tooltipInstance=null;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=Qy;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending=!1;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=ki(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let n=ki(e);this._disabled!==n&&(this._disabled=n,n?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=ai(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=ai(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let n=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(n)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_eventCleanups=[];_touchstartTimeout=null;_destroyed=new le;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=pE}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(Ve(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._eventCleanups.forEach(n=>n()),this._eventCleanups.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,n){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let i=this._createOverlay(n);this._detach(),this._portal=this._portal||new Vi(this._tooltipComponent,this._viewContainerRef);let a=this._tooltipInstance=i.attach(this._portal).instance;a._triggerElement=this._elementRef.nativeElement,a._mouseLeaveHideDelay=this._hideDelay,a.afterHidden().pipe(Ve(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),a.show(e)}hide(e=this.hideDelay){let n=this._tooltipInstance;n&&(n.isVisible()?n.hide(e):(n._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let o=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&o._origin instanceof me)return this._overlayRef;this._detach()}let n=this._injector.get(Kr).getAncestorScrollContainers(this._elementRef),i=`${this._cssClassPrefix}-${qy}`,a=Ha(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(n).withPopoverLocation("global");return a.positionChanges.pipe(Ve(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=Hi(this._injector,{direction:this._dir,positionStrategy:a,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,i]:i,scrollStrategy:this._injector.get(uE)(),disableAnimations:this._animationsDisabled,eventPredicate:this._overlayEventPredicate}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(Ve(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(Ve(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(Ve(this._destroyed)).subscribe(o=>{o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(Ve(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let n=e.getConfig().positionStrategy,i=this._getOrigin(),a=this._getOverlayPosition();n.withPositions([this._addOffset(Q(Q({},i.main),a.main)),this._addOffset(Q(Q({},i.fallback),a.fallback))])}_addOffset(e){let n=fE,i=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-n:e.originY==="bottom"?e.offsetY=n:e.originX==="start"?e.offsetX=i?-n:n:e.originX==="end"&&(e.offsetX=i?n:-n),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",n=this.position,i;n=="above"||n=="below"?i={originX:"center",originY:n=="above"?"top":"bottom"}:n=="before"||n=="left"&&e||n=="right"&&!e?i={originX:"start",originY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(i={originX:"end",originY:"center"});let{x:a,y:o}=this._invertPosition(i.originX,i.originY);return{main:i,fallback:{originX:a,originY:o}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",n=this.position,i;n=="above"?i={overlayX:"center",overlayY:"bottom"}:n=="below"?i={overlayX:"center",overlayY:"top"}:n=="before"||n=="left"&&e||n=="right"&&!e?i={overlayX:"end",overlayY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(i={overlayX:"start",overlayY:"center"});let{x:a,y:o}=this._invertPosition(i.overlayX,i.overlayY);return{main:i,fallback:{overlayX:a,overlayY:o}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Ct(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e instanceof Set?Array.from(e):e,this._tooltipInstance._markForCheck())}_invertPosition(e,n){return this.position==="above"||this.position==="below"?n==="top"?n="bottom":n==="bottom"&&(n="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:n}}_updateCurrentPositionClass(e){let{overlayY:n,originX:i,originY:a}=e,o;if(n==="center"?this._dir&&this._dir.value==="rtl"?o=i==="end"?"left":"right":o=i==="start"?"left":"right":o=n==="bottom"&&a==="top"?"above":"below",o!==this._currentPosition){let s=this._overlayRef;if(s){let l=`${this._cssClassPrefix}-${qy}-`;s.removePanelClass(l+this._currentPosition),s.addPanelClass(l+o)}this._currentPosition=o}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._eventCleanups.length||(this._isTouchPlatform()?this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._addListener("touchstart",e=>{let n=e.targetTouches?.[0],i=n?{x:n.clientX,y:n.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let a=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,i)},this._defaultOptions?.touchLongPressShowDelay??a)})):this._addListener("mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let n;e.x!==void 0&&e.y!==void 0&&(n=e),this.show(void 0,n)}))}_setupPointerExitEventsIfNeeded(){if(!this._pointerExitEventsInitialized){if(this._pointerExitEventsInitialized=!0,!this._isTouchPlatform())this._addListener("mouseleave",e=>{let n=e.relatedTarget;(!n||!this._overlayRef?.overlayElement.contains(n))&&this.hide()}),this._addListener("wheel",e=>{if(this._isTooltipVisible()){let n=this._document.elementFromPoint(e.clientX,e.clientY),i=this._elementRef.nativeElement;n!==i&&!i.contains(n)&&this.hide()}});else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let e=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};this._addListener("touchend",e),this._addListener("touchcancel",e)}}}_addListener(e,n){this._eventCleanups.push(this._renderer.listen(this._elementRef.nativeElement,e,n,hE))}_isTouchPlatform(){let e=this._defaultOptions?.detectHoverCapability;return typeof e=="function"?!e():this._platform.IOS||this._platform.ANDROID?!0:this._platform.isBrowser?!!e&&this._mediaMatcher.matchMedia("(any-hover: none)").matches:!1}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let n=this._elementRef.nativeElement,i=n.style;(e==="on"||n.nodeName!=="INPUT"&&n.nodeName!=="TEXTAREA")&&(i.userSelect=i.msUserSelect=i.webkitUserSelect=i.MozUserSelect="none"),(e==="on"||!n.draggable)&&(i.webkitUserDrag="none"),i.touchAction="none",i.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Ct({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}_overlayEventPredicate=e=>e.type==="keydown"?this._isTooltipVisible()&&e.keyCode===27&&!Ut(e):!0;static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(n,i){n&2&&se("mat-mdc-tooltip-disabled",i.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),Qy=(()=>{class t{_changeDetectorRef=p(He);_elementRef=p(me);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=st();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new le;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>gE&&e.width>=_E}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let n=this._tooltip.nativeElement,i=this._showAnimation,a=this._hideAnimation;if(n.classList.remove(e?a:i),n.classList.add(e?i:a),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let o=getComputedStyle(n);(o.getPropertyValue("animation-duration")==="0s"||o.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(n.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(n,i){if(n&1&&Ge(cE,7),n&2){let a;Y(a=X())&&(i._tooltip=a.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(n,i){n&1&&B("mouseleave",function(o){return i._handleMouseLeave(o)})},decls:4,vars:5,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(n,i){n&1&&(mt(0,"div",1,0),xa("animationend",function(o){return i._handleAnimationEnd(o)}),mt(2,"div",2),g(3),ft()()),n&2&&(Mt(i.tooltipClass),se("mdc-tooltip--multiline",i._isMultiline),c(3),S(i.message))},styles:[`.mat-mdc-tooltip {
position: relative;
transform: scale(0);
display: inline-flex;
}
.mat-mdc-tooltip::before {
content: "";
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
position: absolute;
}
.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before {
top: -8px;
}
.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before {
bottom: -8px;
}
.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before {
left: -8px;
}
.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before {
right: -8px;
}
.mat-mdc-tooltip._mat-animation-noopable {
animation: none;
transform: scale(1);
}
.mat-mdc-tooltip-surface {
word-break: normal;
overflow-wrap: anywhere;
padding: 4px 8px;
min-width: 40px;
max-width: 200px;
min-height: 24px;
max-height: 40vh;
box-sizing: border-box;
overflow: hidden;
text-align: center;
will-change: transform, opacity;
background-color: var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));
color: var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));
border-radius: var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));
font-family: var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));
font-size: var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));
font-weight: var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));
line-height: var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));
letter-spacing: var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking));
}
.mat-mdc-tooltip-surface::before {
position: absolute;
box-sizing: border-box;
width: 100%;
height: 100%;
top: 0;
left: 0;
border: 1px solid transparent;
border-radius: inherit;
content: "";
pointer-events: none;
}
.mdc-tooltip--multiline .mat-mdc-tooltip-surface {
text-align: left;
}
[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface {
text-align: right;
}
.mat-mdc-tooltip-panel {
line-height: normal;
}
.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive {
pointer-events: none;
}
@keyframes mat-mdc-tooltip-show {
0% {
opacity: 0;
transform: scale(0.8);
}
100% {
opacity: 1;
transform: scale(1);
}
}
@keyframes mat-mdc-tooltip-hide {
0% {
opacity: 1;
transform: scale(1);
}
100% {
opacity: 0;
transform: scale(0.8);
}
}
.mat-mdc-tooltip-show {
animation: mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
.mat-mdc-tooltip-hide {
animation: mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards;
}
`],encapsulation:2})}return t})();var Sn=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[gl,di,je,Mr]})}return t})();var Jy=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],e1=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function bE(t,r){t&1&&(m(0,"span",3),xe(1,1),d())}function vE(t,r){t&1&&(m(0,"span",6),xe(1,2),d())}function yE(t,r){t&1&&(m(0,"span",3),xe(1,1),m(2,"span",7),Wt(),m(3,"svg",8),G(4,"path",9),d()()())}function xE(t,r){t&1&&(m(0,"span",6),xe(1,2),d())}var CE=`.mdc-evolution-chip,
.mdc-evolution-chip__cell,
.mdc-evolution-chip__action {
display: inline-flex;
align-items: center;
}
.mdc-evolution-chip {
position: relative;
max-width: 100%;
}
.mdc-evolution-chip__cell,
.mdc-evolution-chip__action {
height: 100%;
}
.mdc-evolution-chip__cell--primary {
flex-basis: 100%;
overflow-x: hidden;
}
.mdc-evolution-chip__cell--trailing {
flex: 1 0 auto;
}
.mdc-evolution-chip__action {
align-items: center;
background: none;
border: none;
box-sizing: content-box;
cursor: pointer;
display: inline-flex;
justify-content: center;
outline: none;
padding: 0;
text-decoration: none;
color: inherit;
}
.mdc-evolution-chip__action--presentational {
cursor: auto;
}
.mdc-evolution-chip--disabled,
.mdc-evolution-chip__action:disabled {
pointer-events: none;
}
@media (forced-colors: active) {
.mdc-evolution-chip--disabled,
.mdc-evolution-chip__action:disabled {
forced-color-adjust: none;
}
}
.mdc-evolution-chip__action--primary {
font: inherit;
letter-spacing: inherit;
white-space: inherit;
overflow-x: hidden;
}
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before {
border-width: var(--mat-chip-outline-width, 1px);
border-radius: var(--mat-chip-container-shape-radius, 8px);
box-sizing: border-box;
content: "";
height: 100%;
left: 0;
position: absolute;
pointer-events: none;
top: 0;
width: 100%;
z-index: 1;
border-style: solid;
}
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 12px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 12px;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 0;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before {
border-color: var(--mat-chip-outline-color, var(--mat-sys-outline));
}
.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before {
border-color: var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before {
border-color: var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before {
border-width: var(--mat-chip-flat-selected-outline-width, 0);
}
.mat-mdc-basic-chip .mdc-evolution-chip__action--primary {
font: inherit;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 12px;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 0;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 12px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 12px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 0;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
.mdc-evolution-chip__action--secondary {
position: relative;
overflow: visible;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary {
color: var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary {
color: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
padding-left: 8px;
padding-right: 8px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
padding-left: 8px;
padding-right: 8px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
padding-left: 8px;
padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, [dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
padding-left: 8px;
padding-right: 8px;
}
.mdc-evolution-chip__text-label {
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.mat-mdc-standard-chip .mdc-evolution-chip__text-label {
font-family: var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));
line-height: var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));
font-size: var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));
font-weight: var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));
letter-spacing: var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking));
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
color: var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label, .mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label {
color: var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-evolution-chip__graphic {
align-items: center;
display: inline-flex;
justify-content: center;
overflow: hidden;
pointer-events: none;
position: relative;
flex: 1 0 auto;
}
.mat-mdc-standard-chip .mdc-evolution-chip__graphic {
width: var(--mat-chip-with-avatar-avatar-size, 24px);
height: var(--mat-chip-with-avatar-avatar-size, 24px);
font-size: var(--mat-chip-with-avatar-avatar-size, 24px);
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic {
transition: width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic {
width: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
padding-left: 6px;
padding-right: 6px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
padding-left: 4px;
padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
padding-left: 8px;
padding-right: 4px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
padding-left: 6px;
padding-right: 6px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
padding-left: 4px;
padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
padding-left: 8px;
padding-right: 4px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic {
padding-left: 0;
}
.mdc-evolution-chip__checkmark {
position: absolute;
opacity: 0;
top: 50%;
left: 50%;
height: 20px;
width: 20px;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark {
color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark {
color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface));
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark {
transition: transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
transform: translate(-75%, -50%);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark {
transform: translate(-50%, -50%);
opacity: 1;
}
.mdc-evolution-chip__checkmark-svg {
display: block;
}
.mdc-evolution-chip__checkmark-path {
stroke-width: 2px;
stroke-dasharray: 29.7833385;
stroke-dashoffset: 29.7833385;
stroke: currentColor;
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path {
transition: stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path {
stroke-dashoffset: 0;
}
@media (forced-colors: active) {
.mdc-evolution-chip__checkmark-path {
stroke: CanvasText !important;
}
}
.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing {
height: 18px;
width: 18px;
font-size: 18px;
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove {
opacity: calc(var(--mat-chip-trailing-action-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38));
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus {
opacity: calc(var(--mat-chip-trailing-action-focus-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38));
}
.mat-mdc-standard-chip {
border-radius: var(--mat-chip-container-shape-radius, 8px);
height: var(--mat-chip-container-height, 32px);
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) {
background-color: var(--mat-chip-elevated-container-color, transparent);
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled {
background-color: var(--mat-chip-elevated-disabled-container-color);
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) {
background-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled {
background-color: var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
@media (forced-colors: active) {
.mat-mdc-standard-chip {
outline: solid 1px;
}
}
.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary {
border-radius: var(--mat-chip-with-avatar-avatar-shape-radius, 24px);
width: var(--mat-chip-with-icon-icon-size, 18px);
height: var(--mat-chip-with-icon-icon-size, 18px);
font-size: var(--mat-chip-with-icon-icon-size, 18px);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary {
opacity: 0;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary {
color: var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary {
color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-chip-highlighted {
--mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));
--mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));
--mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));
--mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0);
}
.mat-mdc-chip-focus-overlay {
background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));
opacity: var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover, .mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));
opacity: var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));
opacity: var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));
opacity: var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar {
opacity: var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38);
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
opacity: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38);
}
.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark {
opacity: var(--mat-chip-with-icon-disabled-icon-opacity, 0.38);
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled {
opacity: var(--mat-chip-disabled-container-opacity, 1);
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing {
color: var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
color: var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-chip-edit, .mat-mdc-chip-remove {
opacity: var(--mat-chip-trailing-action-opacity, 1);
}
.mat-mdc-chip-edit:focus, .mat-mdc-chip-remove:focus {
opacity: var(--mat-chip-trailing-action-focus-opacity, 1);
}
.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after {
background-color: var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-chip-edit:hover::after, .mat-mdc-chip-remove:hover::after {
opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)));
}
.mat-mdc-chip-edit:focus::after, .mat-mdc-chip-remove:focus::after {
opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)));
}
.mat-mdc-chip-selected .mat-mdc-chip-remove::after,
.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after {
background-color: var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after {
opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after {
opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)));
}
.mat-mdc-standard-chip {
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-standard-chip .mat-mdc-chip-graphic,
.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon {
box-sizing: content-box;
}
.mat-mdc-standard-chip._mat-animation-noopable,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path {
transition-duration: 1ms;
animation-duration: 1ms;
}
.mat-mdc-chip-focus-overlay {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
opacity: 0;
border-radius: inherit;
transition: opacity 150ms linear;
}
._mat-animation-noopable .mat-mdc-chip-focus-overlay {
transition: none;
}
.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay {
display: none;
}
.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
border-radius: inherit;
}
.mat-mdc-chip-avatar {
text-align: center;
line-height: 1;
color: var(--mat-chip-with-icon-icon-color, currentColor);
}
.mat-mdc-chip {
position: relative;
z-index: 0;
}
.mat-mdc-chip-action-label {
text-align: left;
z-index: 1;
}
[dir=rtl] .mat-mdc-chip-action-label {
text-align: right;
}
.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label {
position: relative;
}
.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
}
.mat-mdc-chip-action-label .mat-focus-indicator::before {
margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}
.mat-mdc-chip-edit::before, .mat-mdc-chip-remove::before {
margin: calc(var(--mat-focus-indicator-border-width, 3px) * -1);
left: 8px;
right: 8px;
}
.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after {
content: "";
display: block;
opacity: 0;
position: absolute;
top: -3px;
bottom: -3px;
left: 5px;
right: 5px;
border-radius: 50%;
box-sizing: border-box;
padding: 12px;
margin: -12px;
background-clip: content-box;
}
.mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon {
width: 18px;
height: 18px;
font-size: 18px;
box-sizing: content-box;
}
.mat-chip-edit-input {
cursor: text;
display: inline-block;
color: inherit;
outline: 0;
}
@media (forced-colors: active) {
.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple) {
outline-width: 3px;
}
}
.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before {
content: "";
}
.mdc-evolution-chip__icon, .mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon {
min-height: fit-content;
}
img.mdc-evolution-chip__icon {
min-height: 0;
}
`;var t1=["*"],wE=`.mat-mdc-chip-set {
display: flex;
}
.mat-mdc-chip-set:focus {
outline: none;
}
.mat-mdc-chip-set .mdc-evolution-chip-set__chips {
min-width: 100%;
margin-left: -8px;
margin-right: 0;
}
.mat-mdc-chip-set .mdc-evolution-chip {
margin: 4px 0 4px 8px;
}
[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips {
margin-left: 0;
margin-right: -8px;
}
[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip {
margin-left: 0;
margin-right: 8px;
}
.mdc-evolution-chip-set__chips {
display: flex;
flex-flow: wrap;
min-width: 0;
}
.mat-mdc-chip-set-stacked {
flex-direction: column;
align-items: flex-start;
}
.mat-mdc-chip-set-stacked .mat-mdc-chip {
width: 100%;
}
.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic {
flex-grow: 0;
}
.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary {
flex-basis: 100%;
justify-content: start;
}
input.mat-mdc-chip-input {
flex: 1 0 150px;
margin-left: 8px;
}
[dir=rtl] input.mat-mdc-chip-input {
margin-left: 0;
margin-right: 8px;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder {
opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder {
opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder {
opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder {
opacity: 1;
}
.mat-mdc-chip-set + input.mat-mdc-chip-input {
margin-left: 0;
margin-right: 0;
}
`,Fp=new H("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),Pp=new H("MatChipAvatar"),Yy=new H("MatChipTrailingIcon"),Xy=new H("MatChipEdit"),Ky=new H("MatChipRemove"),Np=new H("MatChip"),n1=(()=>{class t{_elementRef=p(me);_parentChip=p(Np);_isPrimary=!0;_isLeading=!1;get disabled(){return this._disabled||this._parentChip?.disabled||!1}set disabled(e){this._disabled=e}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}constructor(){p(_t).load(Qt),this._elementRef.nativeElement.nodeName==="BUTTON"&&this._elementRef.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","matChipContent",""]],hostAttrs:[1,"mat-mdc-chip-action","mdc-evolution-chip__action","mdc-evolution-chip__action--presentational"],hostVars:8,hostBindings:function(n,i){n&2&&(he("disabled",i._getDisabledAttribute())("aria-disabled",i.disabled),se("mdc-evolution-chip__action--primary",i._isPrimary)("mdc-evolution-chip__action--secondary",!i._isPrimary)("mdc-evolution-chip__action--trailing",!i._isPrimary&&!i._isLeading))},inputs:{disabled:[2,"disabled","disabled",K],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?-1:gt(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}})}return t})(),i1=(()=>{class t extends n1{_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled?null:this.tabIndex.toString()}_handleClick(e){!this.disabled&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matChipAction",""]],hostVars:3,hostBindings:function(n,i){n&1&&B("click",function(o){return i._handleClick(o)})("keydown",function(o){return i._handleKeydown(o)}),n&2&&(he("tabindex",i._getTabindex()),se("mdc-evolution-chip__action--presentational",!1))},features:[Se]})}return t})(),r1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],features:[Be([{provide:Pp,useExisting:t}])]})}return t})();var Ll=(()=>{class t{_changeDetectorRef=p(He);_elementRef=p(me);_tagName=p(C0);_ngZone=p(Ie);_focusMonitor=p(jt);_globalRippleOptions=p(jo,{optional:!0});_document=p(Fe);_onFocus=new le;_onBlur=new le;_isBasicChip=!1;role=null;_hasFocusInternal=!1;_pendingFocus=!1;_actionChanges;_animationsDisabled=st();_allLeadingIcons;_allTrailingIcons;_allEditIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal}id=p(it).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_chipListDisabled=!1;_hadFocusOnRemove=!1;_textElement;get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled}set disabled(e){this._disabled=e}_disabled=!1;removed=new ne;destroyed=new ne;basicChipAttrName="mat-basic-chip";leadingIcon;editIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=p(Gd);_injector=p(ze);constructor(){let e=p(_t);e.load(Qt),e.load(sr),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){this._isBasicChip=this._elementRef.nativeElement.hasAttribute(this.basicChipAttrName)||this._tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Ft(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allEditIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this.destroyed.emit({chip:this}),this.destroyed.complete(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe()}remove(){this.removable&&(this._hadFocusOnRemove=this._hasFocus(),this.removed.emit({chip:this}))}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!this._hasInteractiveActions()||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon)}_handleKeydown(e){(e.keyCode===8&&!e.repeat||e.keyCode===46)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(n=>{let i=n._elementRef.nativeElement;return i===e||i.contains(e)})}_getActions(){let e=[];return this.editIcon&&e.push(this.editIcon),this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),e}_handlePrimaryActionInteraction(){}_hasInteractiveActions(){return this._getActions().length>0}_edit(e){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{let n=e!==null;n!==this._hasFocusInternal&&(this._hasFocusInternal=n,n?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))))})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(n,i,a){if(n&1&&Dt(a,Pp,5)(a,Xy,5)(a,Yy,5)(a,Ky,5)(a,Pp,5)(a,Yy,5)(a,Xy,5)(a,Ky,5),n&2){let o;Y(o=X())&&(i.leadingIcon=o.first),Y(o=X())&&(i.editIcon=o.first),Y(o=X())&&(i.trailingIcon=o.first),Y(o=X())&&(i.removeIcon=o.first),Y(o=X())&&(i._allLeadingIcons=o),Y(o=X())&&(i._allTrailingIcons=o),Y(o=X())&&(i._allEditIcons=o),Y(o=X())&&(i._allRemoveIcons=o)}},viewQuery:function(n,i){if(n&1&&Ge(i1,5),n&2){let a;Y(a=X())&&(i.primaryAction=a.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(n,i){n&1&&B("keydown",function(o){return i._handleKeydown(o)}),n&2&&(At("id",i.id),he("role",i.role)("aria-label",i.ariaLabel),Mt("mat-"+(i.color||"primary")),se("mdc-evolution-chip",!i._isBasicChip)("mdc-evolution-chip--disabled",i.disabled)("mdc-evolution-chip--with-trailing-action",i._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",i.leadingIcon)("mdc-evolution-chip--with-primary-icon",i.leadingIcon)("mdc-evolution-chip--with-avatar",i.leadingIcon)("mat-mdc-chip-with-avatar",i.leadingIcon)("mat-mdc-chip-highlighted",i.highlighted)("mat-mdc-chip-disabled",i.disabled)("mat-mdc-basic-chip",i._isBasicChip)("mat-mdc-standard-chip",!i._isBasicChip)("mat-mdc-chip-with-trailing-icon",i._hasTrailingIcon())("_mat-animation-noopable",i._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",K],highlighted:[2,"highlighted","highlighted",K],disableRipple:[2,"disableRipple","disableRipple",K],disabled:[2,"disabled","disabled",K]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[Be([{provide:Np,useExisting:t}])],ngContentSelectors:e1,decls:8,vars:2,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipContent",""],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(n,i){n&1&&(Qe(Jy),G(0,"span",0),m(1,"span",1)(2,"span",2),P(3,bE,2,0,"span",3),m(4,"span",4),xe(5),G(6,"span",5),d()()(),P(7,vE,2,0,"span",6)),n&2&&(c(3),O(i.leadingIcon?3:-1),c(4),O(i._hasTrailingIcon()?7:-1))},dependencies:[n1],styles:[`.mdc-evolution-chip,
.mdc-evolution-chip__cell,
.mdc-evolution-chip__action {
display: inline-flex;
align-items: center;
}
.mdc-evolution-chip {
position: relative;
max-width: 100%;
}
.mdc-evolution-chip__cell,
.mdc-evolution-chip__action {
height: 100%;
}
.mdc-evolution-chip__cell--primary {
flex-basis: 100%;
overflow-x: hidden;
}
.mdc-evolution-chip__cell--trailing {
flex: 1 0 auto;
}
.mdc-evolution-chip__action {
align-items: center;
background: none;
border: none;
box-sizing: content-box;
cursor: pointer;
display: inline-flex;
justify-content: center;
outline: none;
padding: 0;
text-decoration: none;
color: inherit;
}
.mdc-evolution-chip__action--presentational {
cursor: auto;
}
.mdc-evolution-chip--disabled,
.mdc-evolution-chip__action:disabled {
pointer-events: none;
}
@media (forced-colors: active) {
.mdc-evolution-chip--disabled,
.mdc-evolution-chip__action:disabled {
forced-color-adjust: none;
}
}
.mdc-evolution-chip__action--primary {
font: inherit;
letter-spacing: inherit;
white-space: inherit;
overflow-x: hidden;
}
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before {
border-width: var(--mat-chip-outline-width, 1px);
border-radius: var(--mat-chip-container-shape-radius, 8px);
box-sizing: border-box;
content: "";
height: 100%;
left: 0;
position: absolute;
pointer-events: none;
top: 0;
width: 100%;
z-index: 1;
border-style: solid;
}
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 12px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 12px;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 0;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before {
border-color: var(--mat-chip-outline-color, var(--mat-sys-outline));
}
.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before {
border-color: var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before {
border-color: var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before {
border-width: var(--mat-chip-flat-selected-outline-width, 0);
}
.mat-mdc-basic-chip .mdc-evolution-chip__action--primary {
font: inherit;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 12px;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 0;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 12px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 12px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
padding-left: 12px;
padding-right: 0;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
padding-left: 0;
padding-right: 0;
}
.mdc-evolution-chip__action--secondary {
position: relative;
overflow: visible;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary {
color: var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary {
color: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
padding-left: 8px;
padding-right: 8px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
padding-left: 8px;
padding-right: 8px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
padding-left: 8px;
padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, [dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
padding-left: 8px;
padding-right: 8px;
}
.mdc-evolution-chip__text-label {
-webkit-user-select: none;
user-select: none;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.mat-mdc-standard-chip .mdc-evolution-chip__text-label {
font-family: var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));
line-height: var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));
font-size: var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));
font-weight: var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));
letter-spacing: var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking));
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
color: var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label, .mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label {
color: var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-evolution-chip__graphic {
align-items: center;
display: inline-flex;
justify-content: center;
overflow: hidden;
pointer-events: none;
position: relative;
flex: 1 0 auto;
}
.mat-mdc-standard-chip .mdc-evolution-chip__graphic {
width: var(--mat-chip-with-avatar-avatar-size, 24px);
height: var(--mat-chip-with-avatar-avatar-size, 24px);
font-size: var(--mat-chip-with-avatar-avatar-size, 24px);
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic {
transition: width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic {
width: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
padding-left: 6px;
padding-right: 6px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
padding-left: 4px;
padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
padding-left: 8px;
padding-right: 4px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
padding-left: 6px;
padding-right: 6px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
padding-left: 4px;
padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
padding-left: 8px;
padding-right: 4px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic {
padding-left: 0;
}
.mdc-evolution-chip__checkmark {
position: absolute;
opacity: 0;
top: 50%;
left: 50%;
height: 20px;
width: 20px;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark {
color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark {
color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface));
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark {
transition: transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
transform: translate(-75%, -50%);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark {
transform: translate(-50%, -50%);
opacity: 1;
}
.mdc-evolution-chip__checkmark-svg {
display: block;
}
.mdc-evolution-chip__checkmark-path {
stroke-width: 2px;
stroke-dasharray: 29.7833385;
stroke-dashoffset: 29.7833385;
stroke: currentColor;
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path {
transition: stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path {
stroke-dashoffset: 0;
}
@media (forced-colors: active) {
.mdc-evolution-chip__checkmark-path {
stroke: CanvasText !important;
}
}
.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing {
height: 18px;
width: 18px;
font-size: 18px;
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove {
opacity: calc(var(--mat-chip-trailing-action-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38));
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus {
opacity: calc(var(--mat-chip-trailing-action-focus-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38));
}
.mat-mdc-standard-chip {
border-radius: var(--mat-chip-container-shape-radius, 8px);
height: var(--mat-chip-container-height, 32px);
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) {
background-color: var(--mat-chip-elevated-container-color, transparent);
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled {
background-color: var(--mat-chip-elevated-disabled-container-color);
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) {
background-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled {
background-color: var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
@media (forced-colors: active) {
.mat-mdc-standard-chip {
outline: solid 1px;
}
}
.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary {
border-radius: var(--mat-chip-with-avatar-avatar-shape-radius, 24px);
width: var(--mat-chip-with-icon-icon-size, 18px);
height: var(--mat-chip-with-icon-icon-size, 18px);
font-size: var(--mat-chip-with-icon-icon-size, 18px);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary {
opacity: 0;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary {
color: var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary {
color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-chip-highlighted {
--mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));
--mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));
--mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));
--mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0);
}
.mat-mdc-chip-focus-overlay {
background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));
opacity: var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover, .mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));
opacity: var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));
opacity: var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay {
background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));
opacity: var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar {
opacity: var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38);
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
opacity: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38);
}
.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark {
opacity: var(--mat-chip-with-icon-disabled-icon-opacity, 0.38);
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled {
opacity: var(--mat-chip-disabled-container-opacity, 1);
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing {
color: var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
color: var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-chip-edit, .mat-mdc-chip-remove {
opacity: var(--mat-chip-trailing-action-opacity, 1);
}
.mat-mdc-chip-edit:focus, .mat-mdc-chip-remove:focus {
opacity: var(--mat-chip-trailing-action-focus-opacity, 1);
}
.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after {
background-color: var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-chip-edit:hover::after, .mat-mdc-chip-remove:hover::after {
opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)));
}
.mat-mdc-chip-edit:focus::after, .mat-mdc-chip-remove:focus::after {
opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)));
}
.mat-mdc-chip-selected .mat-mdc-chip-remove::after,
.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after {
background-color: var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after {
opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after {
opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)));
}
.mat-mdc-standard-chip {
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-standard-chip .mat-mdc-chip-graphic,
.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon {
box-sizing: content-box;
}
.mat-mdc-standard-chip._mat-animation-noopable,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path {
transition-duration: 1ms;
animation-duration: 1ms;
}
.mat-mdc-chip-focus-overlay {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
opacity: 0;
border-radius: inherit;
transition: opacity 150ms linear;
}
._mat-animation-noopable .mat-mdc-chip-focus-overlay {
transition: none;
}
.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay {
display: none;
}
.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
border-radius: inherit;
}
.mat-mdc-chip-avatar {
text-align: center;
line-height: 1;
color: var(--mat-chip-with-icon-icon-color, currentColor);
}
.mat-mdc-chip {
position: relative;
z-index: 0;
}
.mat-mdc-chip-action-label {
text-align: left;
z-index: 1;
}
[dir=rtl] .mat-mdc-chip-action-label {
text-align: right;
}
.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label {
position: relative;
}
.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
}
.mat-mdc-chip-action-label .mat-focus-indicator::before {
margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}
.mat-mdc-chip-edit::before, .mat-mdc-chip-remove::before {
margin: calc(var(--mat-focus-indicator-border-width, 3px) * -1);
left: 8px;
right: 8px;
}
.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after {
content: "";
display: block;
opacity: 0;
position: absolute;
top: -3px;
bottom: -3px;
left: 5px;
right: 5px;
border-radius: 50%;
box-sizing: border-box;
padding: 12px;
margin: -12px;
background-clip: content-box;
}
.mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon {
width: 18px;
height: 18px;
font-size: 18px;
box-sizing: content-box;
}
.mat-chip-edit-input {
cursor: text;
display: inline-block;
color: inherit;
outline: 0;
}
@media (forced-colors: active) {
.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple) {
outline-width: 3px;
}
}
.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before {
content: "";
}
.mdc-evolution-chip__icon, .mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon {
min-height: fit-content;
}
img.mdc-evolution-chip__icon {
min-height: 0;
}
`],encapsulation:2})}return t})();var Lp=(()=>{class t extends Ll{_defaultOptions=p(Fp,{optional:!0});chipListSelectable=!0;_chipListMultiple=!1;_chipListHideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get selectable(){return this._selectable&&this.chipListSelectable}set selectable(e){this._selectable=e,this._changeDetectorRef.markForCheck()}_selectable=!0;get selected(){return this._selected}set selected(e){this._setSelectedState(e,!1,!0)}_selected=!1;get ariaSelected(){return this.selectable?this.selected.toString():null}basicChipAttrName="mat-basic-chip-option";selectionChange=new ne;ngOnInit(){super.ngOnInit(),this.role="presentation"}select(){this._setSelectedState(!0,!1,!0)}deselect(){this._setSelectedState(!1,!1,!0)}selectViaInteraction(){this._setSelectedState(!0,!0,!0)}toggleSelected(e=!1){return this._setSelectedState(!this.selected,e,!0),this.selected}_handlePrimaryActionInteraction(){this.disabled||(this.focus(),this.selectable&&this.toggleSelected(!0))}_hasLeadingGraphic(){return this.leadingIcon?!0:!this._chipListHideSingleSelectionIndicator||this._chipListMultiple}_setSelectedState(e,n,i){e!==this.selected&&(this._selected=e,i&&this.selectionChange.emit({source:this,isUserInput:n,selected:this.selected}),this._changeDetectorRef.markForCheck())}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275cmp=ee({type:t,selectors:[["mat-basic-chip-option"],["","mat-basic-chip-option",""],["mat-chip-option"],["","mat-chip-option",""]],hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-option"],hostVars:37,hostBindings:function(n,i){n&2&&(At("id",i.id),he("tabindex",null)("aria-label",null)("aria-description",null)("role",i.role),se("mdc-evolution-chip",!i._isBasicChip)("mdc-evolution-chip--filter",!i._isBasicChip)("mdc-evolution-chip--selectable",!i._isBasicChip)("mat-mdc-chip-selected",i.selected)("mat-mdc-chip-multiple",i._chipListMultiple)("mat-mdc-chip-disabled",i.disabled)("mat-mdc-chip-with-avatar",i.leadingIcon)("mdc-evolution-chip--disabled",i.disabled)("mdc-evolution-chip--selected",i.selected)("mdc-evolution-chip--selecting",!i._animationsDisabled)("mdc-evolution-chip--with-trailing-action",i._hasTrailingIcon())("mdc-evolution-chip--with-primary-icon",i.leadingIcon)("mdc-evolution-chip--with-primary-graphic",i._hasLeadingGraphic())("mdc-evolution-chip--with-avatar",i.leadingIcon)("mat-mdc-chip-highlighted",i.highlighted)("mat-mdc-chip-with-trailing-icon",i._hasTrailingIcon()))},inputs:{selectable:[2,"selectable","selectable",K],selected:[2,"selected","selected",K]},outputs:{selectionChange:"selectionChange"},features:[Be([{provide:Ll,useExisting:t},{provide:Np,useExisting:t}]),Se],ngContentSelectors:e1,decls:8,vars:6,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","","role","option",3,"_allowFocusWhenDisabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"mdc-evolution-chip__checkmark"],["viewBox","-2 -3 30 30","focusable","false","aria-hidden","true",1,"mdc-evolution-chip__checkmark-svg"],["fill","none","stroke","currentColor","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-evolution-chip__checkmark-path"]],template:function(n,i){n&1&&(Qe(Jy),G(0,"span",0),m(1,"span",1)(2,"button",2),P(3,yE,5,0,"span",3),m(4,"span",4),xe(5),G(6,"span",5),d()()(),P(7,xE,2,0,"span",6)),n&2&&(c(2),E("_allowFocusWhenDisabled",!0),he("aria-description",i.ariaDescription)("aria-label",i.ariaLabel)("aria-selected",i.ariaSelected),c(),O(i._hasLeadingGraphic()?3:-1),c(4),O(i._hasTrailingIcon()?7:-1))},dependencies:[i1],styles:[CE],encapsulation:2})}return t})();var zp=(()=>{class t{_elementRef=p(me);_changeDetectorRef=p(He);_dir=p(zt,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new le;_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}_disabled=!1;get empty(){return!this._chips||this._chips.length===0}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}tabIndex=0;set role(e){this._explicitRole=e}_explicitRole=null;get focused(){return this._hasFocusedChip()}_chips;_chipActions=new Tn;ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&e<this._chips.length}_allowFocusEscape(){let e=this._elementRef.nativeElement.tabIndex;e!==-1&&(this._elementRef.nativeElement.tabIndex=-1,setTimeout(()=>this._elementRef.nativeElement.tabIndex=e))}_getChipStream(e){return this._chips.changes.pipe(ht(null),Pt(()=>Ft(...this._chips.map(e))))}_originatesFromChip(e){let n=e.target;for(;n&&n!==this._elementRef.nativeElement;){if(n.classList.contains("mat-mdc-chip"))return!0;n=n.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(ht(this._chips)).subscribe(e=>{let n=[];e.forEach(i=>i._getActions().forEach(a=>n.push(a))),this._chipActions.reset(n),this._chipActions.notifyOnChanges()}),this._keyManager=new oi(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(Ve(this._destroyed)).subscribe(({chip:e})=>{let n=e._getSourceAction(document.activeElement);n&&this._keyManager.updateActiveItem(n)}),this._dir?.change.pipe(Ve(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(ht(null),Ve(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(Ve(this._destroyed)).subscribe(e=>{let i=this._chips.toArray().indexOf(e.chip),a=e.chip._hasFocus(),o=e.chip._hadFocusOnRemove&&this._keyManager.activeItem&&e.chip._getActions().includes(this._keyManager.activeItem),s=a||o;this._isValidIndex(i)&&s&&(this._lastDestroyedFocusedChipIndex=i)})}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),n=this._chips.toArray()[e];n.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():n.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-chip-set"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,Ll,5),n&2){let o;Y(o=X())&&(i._chips=o)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(n,i){n&1&&B("keydown",function(o){return i._handleKeydown(o)}),n&2&&he("role",i.role)},inputs:{disabled:[2,"disabled","disabled",K],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gt(e)]},ngContentSelectors:t1,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(n,i){n&1&&(Qe(),mt(0,"div",0),xe(1),ft())},styles:[`.mat-mdc-chip-set {
display: flex;
}
.mat-mdc-chip-set:focus {
outline: none;
}
.mat-mdc-chip-set .mdc-evolution-chip-set__chips {
min-width: 100%;
margin-left: -8px;
margin-right: 0;
}
.mat-mdc-chip-set .mdc-evolution-chip {
margin: 4px 0 4px 8px;
}
[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips {
margin-left: 0;
margin-right: -8px;
}
[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip {
margin-left: 0;
margin-right: 8px;
}
.mdc-evolution-chip-set__chips {
display: flex;
flex-flow: wrap;
min-width: 0;
}
.mat-mdc-chip-set-stacked {
flex-direction: column;
align-items: flex-start;
}
.mat-mdc-chip-set-stacked .mat-mdc-chip {
width: 100%;
}
.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic {
flex-grow: 0;
}
.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary {
flex-basis: 100%;
justify-content: start;
}
input.mat-mdc-chip-input {
flex: 1 0 150px;
margin-left: 8px;
}
[dir=rtl] input.mat-mdc-chip-input {
margin-left: 0;
margin-right: 8px;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder {
opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder {
opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder {
opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder {
opacity: 1;
}
.mat-mdc-chip-set + input.mat-mdc-chip-input {
margin-left: 0;
margin-right: 0;
}
`],encapsulation:2})}return t})(),Op=class{source;value;constructor(r,e){this.source=r,this.value=e}},kE={provide:Ni,useExisting:nn(()=>Bp),multi:!0},Bp=(()=>{class t extends zp{_onTouched=()=>{};_onChange=()=>{};_defaultRole="listbox";_defaultOptions=p(Fp,{optional:!0});get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._syncListboxProperties()}_multiple=!1;get selected(){let e=this._chips.toArray().filter(n=>n.selected);return this.multiple?e:e[0]}ariaOrientation="horizontal";get selectable(){return this._selectable}set selectable(e){this._selectable=e,this._syncListboxProperties()}_selectable=!0;compareWith=(e,n)=>e===n;required=!1;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncListboxProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get chipSelectionChanges(){return this._getChipStream(e=>e.selectionChange)}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur)}get value(){return this._value}set value(e){this._chips&&this._chips.length&&this._setSelectionByValue(e,!1),this._value=e}_value;change=new ne;_chips=void 0;ngAfterContentInit(){this._chips.changes.pipe(ht(null),Ve(this._destroyed)).subscribe(()=>{this.value!==void 0&&Promise.resolve().then(()=>{this._setSelectionByValue(this.value,!1)}),this._syncListboxProperties()}),this.chipBlurChanges.pipe(Ve(this._destroyed)).subscribe(()=>this._blur()),this.chipSelectionChanges.pipe(Ve(this._destroyed)).subscribe(e=>{this.multiple||this._chips.forEach(n=>{n!==e.source&&n._setSelectedState(!1,!1,!1)}),e.isUserInput&&this._propagateChanges()})}focus(){if(this.disabled)return;let e=this._getFirstSelectedChip();e&&!e.disabled?e.focus():this._chips.length>0?this._keyManager.setFirstItemActive():this._elementRef.nativeElement.focus()}writeValue(e){e!=null?this.value=e:this.value=void 0}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_setSelectionByValue(e,n=!0){this._clearSelection(),Array.isArray(e)?e.forEach(i=>this._selectValue(i,n)):this._selectValue(e,n)}_blur(){this.disabled||setTimeout(()=>{this.focused||this._markAsTouched()})}_keydown(e){e.keyCode===9&&super._allowFocusEscape()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck()}_propagateChanges(){let e=null;Array.isArray(this.selected)?e=this.selected.map(n=>n.value):e=this.selected?this.selected.value:void 0,this._value=e,this.change.emit(new Op(this,e)),this._onChange(e),this._changeDetectorRef.markForCheck()}_clearSelection(e){this._chips.forEach(n=>{n!==e&&n.deselect()})}_selectValue(e,n){let i=this._chips.find(a=>a.value!=null&&this.compareWith(a.value,e));return i&&(n?i.selectViaInteraction():i.select()),i}_syncListboxProperties(){this._chips&&Promise.resolve().then(()=>{this._chips.forEach(e=>{e._chipListMultiple=this.multiple,e.chipListSelectable=this._selectable,e._chipListHideSingleSelectionIndicator=this.hideSingleSelectionIndicator,e._changeDetectorRef.markForCheck()})})}_getFirstSelectedChip(){return Array.isArray(this.selected)?this.selected.length?this.selected[0]:void 0:this.selected}_skipPredicate(e){return!1}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275cmp=ee({type:t,selectors:[["mat-chip-listbox"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,Lp,5),n&2){let o;Y(o=X())&&(i._chips=o)}},hostAttrs:[1,"mdc-evolution-chip-set","mat-mdc-chip-listbox"],hostVars:10,hostBindings:function(n,i){n&1&&B("focus",function(){return i.focus()})("blur",function(){return i._blur()})("keydown",function(o){return i._keydown(o)}),n&2&&(At("tabIndex",i.disabled||i.empty?-1:i.tabIndex),he("role",i.role)("aria-required",i.role?i.required:null)("aria-disabled",i.disabled.toString())("aria-multiselectable",i.multiple)("aria-orientation",i.ariaOrientation),se("mat-mdc-chip-list-disabled",i.disabled)("mat-mdc-chip-list-required",i.required))},inputs:{multiple:[2,"multiple","multiple",K],ariaOrientation:[0,"aria-orientation","ariaOrientation"],selectable:[2,"selectable","selectable",K],compareWith:"compareWith",required:[2,"required","required",K],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",K],value:"value"},outputs:{change:"change"},features:[Be([kE]),Se],ngContentSelectors:t1,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(n,i){n&1&&(Qe(),mt(0,"div",0),xe(1),ft())},styles:[wE],encapsulation:2})}return t})();var hu=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({providers:[dr,{provide:Fp,useValue:{separatorKeyCodes:[13]}}],imports:[Kn,je]})}return t})();var DE=["determinateSpinner"];function EE(t,r){if(t&1&&(Wt(),m(0,"svg",11),G(1,"circle",12),d()),t&2){let e=k();he("viewBox",e._viewBox()),c(),xn("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),he("r",e._circleRadius())}}var ME=new H("mat-progress-spinner-default-options",{providedIn:"root",factory:()=>({diameter:a1})}),a1=100,TE=10,ra=(()=>{class t{_elementRef=p(me);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=p(ME),n=Cl(),i=this._elementRef.nativeElement;this._noopAnimations=n==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=i.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&n==="reduced-motion"&&i.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=a1;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-TE)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(n,i){if(n&1&&Ge(DE,5),n&2){let a;Y(a=X())&&(i._determinateCircle=a.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(n,i){n&2&&(he("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",i.mode==="determinate"?i.value:null)("mode",i.mode),Mt("mat-"+i.color),xn("width",i.diameter,"px")("height",i.diameter,"px")("--mat-progress-spinner-size",i.diameter+"px")("--mat-progress-spinner-active-indicator-width",i.diameter+"px"),se("_mat-animation-noopable",i._noopAnimations)("mdc-circular-progress--indeterminate",i.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",gt],diameter:[2,"diameter","diameter",gt],strokeWidth:[2,"strokeWidth","strokeWidth",gt]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(n,i){if(n&1&&(qe(0,EE,2,8,"ng-template",null,0,jr),m(2,"div",2,1),Wt(),m(4,"svg",3),G(5,"circle",4),d()(),fa(),m(6,"div",5)(7,"div",6)(8,"div",7),It(9,8),d(),m(10,"div",9),It(11,8),d(),m(12,"div",10),It(13,8),d()()()),n&2){let a=Vt(1);c(4),he("viewBox",i._viewBox()),c(),xn("stroke-dasharray",i._strokeCircumference(),"px")("stroke-dashoffset",i._strokeDashOffset(),"px")("stroke-width",i._circleStrokeWidth(),"%"),he("r",i._circleRadius()),c(4),E("ngTemplateOutlet",a),c(2),E("ngTemplateOutlet",a),c(2),E("ngTemplateOutlet",a)}},dependencies:[Wr],styles:[`.mat-mdc-progress-spinner {
--mat-progress-spinner-animation-multiplier: 1;
display: block;
overflow: hidden;
line-height: 0;
position: relative;
direction: ltr;
transition: opacity 250ms cubic-bezier(0.4, 0, 0.6, 1);
}
.mat-mdc-progress-spinner circle {
stroke-width: var(--mat-progress-spinner-active-indicator-width, 4px);
}
.mat-mdc-progress-spinner._mat-animation-noopable, .mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle {
transition: none !important;
}
.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,
.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,
.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container {
animation: none !important;
}
.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle {
stroke-dasharray: 0 !important;
}
@media (forced-colors: active) {
.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,
.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle {
stroke: currentColor;
stroke: CanvasText;
}
}
.mat-progress-spinner-reduced-motion {
--mat-progress-spinner-animation-multiplier: 1.25;
}
.mdc-circular-progress__determinate-container,
.mdc-circular-progress__indeterminate-circle-graphic,
.mdc-circular-progress__indeterminate-container,
.mdc-circular-progress__spinner-layer {
position: absolute;
width: 100%;
height: 100%;
}
.mdc-circular-progress__determinate-container {
transform: rotate(-90deg);
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container {
opacity: 0;
}
.mdc-circular-progress__indeterminate-container {
font-size: 0;
letter-spacing: 0;
white-space: nowrap;
opacity: 0;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container {
opacity: 1;
animation: mdc-circular-progress-container-rotate calc(1568.2352941176ms * var(--mat-progress-spinner-animation-multiplier)) linear infinite;
}
.mdc-circular-progress__determinate-circle-graphic,
.mdc-circular-progress__indeterminate-circle-graphic {
fill: transparent;
}
.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,
.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic {
stroke: var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary));
}
@media (forced-colors: active) {
.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,
.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic {
stroke: CanvasText;
}
}
.mdc-circular-progress__determinate-circle {
transition: stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1);
}
.mdc-circular-progress__gap-patch {
position: absolute;
top: 0;
left: 47.5%;
box-sizing: border-box;
width: 5%;
height: 100%;
overflow: hidden;
}
.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic {
left: -900%;
width: 2000%;
transform: rotate(180deg);
}
.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic {
width: 200%;
}
.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic {
left: -100%;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic {
animation: mdc-circular-progress-left-spin calc(1333ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic {
animation: mdc-circular-progress-right-spin calc(1333ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress__circle-clipper {
display: inline-flex;
position: relative;
width: 50%;
height: 100%;
overflow: hidden;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer {
animation: mdc-circular-progress-spinner-layer-rotate calc(5332ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
@keyframes mdc-circular-progress-container-rotate {
to {
transform: rotate(360deg);
}
}
@keyframes mdc-circular-progress-spinner-layer-rotate {
12.5% {
transform: rotate(135deg);
}
25% {
transform: rotate(270deg);
}
37.5% {
transform: rotate(405deg);
}
50% {
transform: rotate(540deg);
}
62.5% {
transform: rotate(675deg);
}
75% {
transform: rotate(810deg);
}
87.5% {
transform: rotate(945deg);
}
100% {
transform: rotate(1080deg);
}
}
@keyframes mdc-circular-progress-left-spin {
from {
transform: rotate(265deg);
}
50% {
transform: rotate(130deg);
}
to {
transform: rotate(265deg);
}
}
@keyframes mdc-circular-progress-right-spin {
from {
transform: rotate(-265deg);
}
50% {
transform: rotate(-130deg);
}
to {
transform: rotate(-265deg);
}
}
`],encapsulation:2})}return t})();var Or=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var AE=[[["caption"]],[["colgroup"],["col"]],"*"],RE=["caption","colgroup, col","*"];function PE(t,r){t&1&&xe(0,2)}function OE(t,r){t&1&&(m(0,"thead",0),It(1,1),d(),m(2,"tbody",0),It(3,2)(4,3),d(),m(5,"tfoot",0),It(6,4),d())}function FE(t,r){t&1&&It(0,1)(1,2)(2,3)(3,4)}var ji=new H("CDK_TABLE");var gu=(()=>{class t{template=p(St);static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),_u=(()=>{class t{template=p(St);static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),l1=(()=>{class t{template=p(St);static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),aa=(()=>{class t{_table=p(ji,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(e){this._setNameInput(e)}_name;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(n,i,a){if(n&1&&Dt(a,gu,5)(a,_u,5)(a,l1,5),n&2){let o;Y(o=X())&&(i.cell=o.first),Y(o=X())&&(i.headerCell=o.first),Y(o=X())&&(i.footerCell=o.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",K],stickyEnd:[2,"stickyEnd","stickyEnd",K]}})}return t})(),fu=class{constructor(r,e){e.nativeElement.classList.add(...r._columnCssClassName)}},c1=(()=>{class t extends fu{constructor(){super(p(aa),p(me))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[Se]})}return t})();var d1=(()=>{class t extends fu{constructor(){let e=p(aa),n=p(me);super(e,n);let i=e._table?._getCellRole();i&&n.nativeElement.setAttribute("role",i)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[Se]})}return t})();var $p=(()=>{class t{template=p(St);_differs=p(Ss);columns;_columnsDiffer;ngOnChanges(e){if(!this._columnsDiffer){let n=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(n).create(),this._columnsDiffer.diff(n)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof Bl?e.headerCell.template:this instanceof Hp?e.footerCell.template:e.cell.template}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,features:[lt]})}return t})(),Bl=(()=>{class t extends $p{_table=p(ji,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",K]},features:[Se,lt]})}return t})(),Hp=(()=>{class t extends $p{_table=p(ji,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",K]},features:[Se,lt]})}return t})(),bu=(()=>{class t extends $p{_table=p(ji,{optional:!0});when;static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[Se]})}return t})(),Ua=(()=>{class t{_viewContainer=p(Nt);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),jp=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,i){n&1&&It(0,0)},dependencies:[Ua],encapsulation:2,changeDetection:1})}return t})();var Up=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,i){n&1&&It(0,0)},dependencies:[Ua],encapsulation:2,changeDetection:1})}return t})(),vu=(()=>{class t{templateRef=p(St);_contentClassNames=["cdk-no-data-row","cdk-row"];_cellClassNames=["cdk-cell","cdk-no-data-cell"];_cellSelector="td, cdk-cell, [cdk-cell], .cdk-cell";static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),o1=["top","bottom","left","right"],Vp=class{_isNativeHtmlTable;_stickCellCss;_isBrowser;_needsPositionStickyOnElement;direction;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(r=>this._updateCachedSizes(r)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(r,e,n=!0,i=!0,a,o,s){this._isNativeHtmlTable=r,this._stickCellCss=e,this._isBrowser=n,this._needsPositionStickyOnElement=i,this.direction=a,this._positionListener=o,this._tableInjector=s,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(r,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(r);let n=[];for(let i of r)i.nodeType===i.ELEMENT_NODE&&n.push(i,...Array.from(i.children));Ct({write:()=>{for(let i of n)this._removeStickyStyle(i,e)}},{injector:this._tableInjector})}updateStickyColumns(r,e,n,i=!0,a=!0){if(!r.length||!this._isBrowser||!(e.some(w=>w)||n.some(w=>w))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let o=r[0],s=o.children.length,l=this.direction==="rtl",u=l?"right":"left",h=l?"left":"right",f=e.lastIndexOf(!0),v=n.indexOf(!0),_,b,x;a&&this._updateStickyColumnReplayQueue({rows:[...r],stickyStartStates:[...e],stickyEndStates:[...n]}),Ct({earlyRead:()=>{_=this._getCellWidths(o,i),b=this._getStickyStartColumnPositions(_,e),x=this._getStickyEndColumnPositions(_,n)},write:()=>{for(let w of r)for(let M=0;M<s;M++){let D=w.children[M];e[M]&&this._addStickyStyle(D,u,b[M],M===f),n[M]&&this._addStickyStyle(D,h,x[M],M===v)}this._positionListener&&_.some(w=>!!w)&&(this._positionListener.stickyColumnsUpdated({sizes:f===-1?[]:_.slice(0,f+1).map((w,M)=>e[M]?w:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:v===-1?[]:_.slice(v).map((w,M)=>n[M+v]?w:null).reverse()}))}},{injector:this._tableInjector})}stickRows(r,e,n){if(!this._isBrowser)return;let i=n==="bottom"?r.slice().reverse():r,a=n==="bottom"?e.slice().reverse():e,o=[],s=[],l=[];Ct({earlyRead:()=>{for(let u=0,h=0;u<i.length;u++){if(!a[u])continue;o[u]=h;let f=i[u];l[u]=this._isNativeHtmlTable?Array.from(f.children):[f];let v=this._retrieveElementSize(f).height;h+=v,s[u]=v}},write:()=>{let u=a.lastIndexOf(!0);for(let h=0;h<i.length;h++){if(!a[h])continue;let f=o[h],v=h===u;for(let _ of l[h])this._addStickyStyle(_,n,f,v)}n==="top"?this._positionListener?.stickyHeaderRowsUpdated({sizes:s,offsets:o,elements:l}):this._positionListener?.stickyFooterRowsUpdated({sizes:s,offsets:o,elements:l})}},{injector:this._tableInjector})}updateStickyFooterContainer(r,e){this._isNativeHtmlTable&&Ct({write:()=>{let n=r.querySelector("tfoot");n&&(e.some(i=>!i)?this._removeStickyStyle(n,["bottom"]):this._addStickyStyle(n,"bottom",0,!1))}},{injector:this._tableInjector})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(r,e){if(!r.classList.contains(this._stickCellCss))return;for(let i of e)r.style[i]="",r.classList.remove(this._borderCellCss[i]);o1.some(i=>e.indexOf(i)===-1&&r.style[i])?r.style.zIndex=this._getCalculatedZIndex(r):(r.style.zIndex="",this._needsPositionStickyOnElement&&(r.style.position=""),r.classList.remove(this._stickCellCss))}_addStickyStyle(r,e,n,i){r.classList.add(this._stickCellCss),i&&r.classList.add(this._borderCellCss[e]),r.style[e]=`${n}px`,r.style.zIndex=this._getCalculatedZIndex(r),this._needsPositionStickyOnElement&&(r.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(r){let e={top:100,bottom:10,left:1,right:1},n=0;for(let i of o1)r.style[i]&&(n+=e[i]);return n?`${n}`:""}_getCellWidths(r,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let n=[],i=r.children;for(let a=0;a<i.length;a++){let o=i[a];n.push(this._retrieveElementSize(o).width)}return this._cachedCellWidths=n,n}_getStickyStartColumnPositions(r,e){let n=[],i=0;for(let a=0;a<r.length;a++)e[a]&&(n[a]=i,i+=r[a]);return n}_getStickyEndColumnPositions(r,e){let n=[],i=0;for(let a=r.length;a>0;a--)e[a]&&(n[a]=i,i+=r[a]);return n}_retrieveElementSize(r){let e=this._elemSizeCache.get(r);if(e)return e;let n=r.getBoundingClientRect(),i={width:n.width,height:n.height};return this._resizeObserver&&(this._elemSizeCache.set(r,i),this._resizeObserver.observe(r,{box:"border-box"})),i}_updateStickyColumnReplayQueue(r){this._removeFromStickyColumnReplayQueue(r.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(r)}_removeFromStickyColumnReplayQueue(r){let e=new Set(r);for(let n of this._updatedStickyColumnsParamsToReplay)n.rows=n.rows.filter(i=>!e.has(i));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(n=>!!n.rows.length)}_updateCachedSizes(r){let e=!1;for(let n of r){let i=n.borderBoxSize?.length?{width:n.borderBoxSize[0].inlineSize,height:n.borderBoxSize[0].blockSize}:{width:n.contentRect.width,height:n.contentRect.height};i.width!==this._elemSizeCache.get(n.target)?.width&&NE(n.target)&&(e=!0),this._elemSizeCache.set(n.target,i)}e&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let n of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(n.rows,n.stickyStartStates,n.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}};function NE(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(r=>t.classList.contains(r))}var zl=new H("STICKY_POSITIONING_LISTENER");var Gp=(()=>{class t{viewContainer=p(Nt);elementRef=p(me);constructor(){let e=p(ji);e._rowOutlet=this,e._outletAssigned()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","rowOutlet",""]]})}return t})(),Wp=(()=>{class t{viewContainer=p(Nt);elementRef=p(me);constructor(){let e=p(ji);e._headerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),qp=(()=>{class t{viewContainer=p(Nt);elementRef=p(me);constructor(){let e=p(ji);e._footerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),Qp=(()=>{class t{viewContainer=p(Nt);elementRef=p(me);constructor(){let e=p(ji);e._noDataRowOutlet=this,e._outletAssigned()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})(),Zp=(()=>{class t{_differs=p(Ss);_changeDetectorRef=p(He);_elementRef=p(me);_dir=p(zt,{optional:!0});_platform=p(ot);_viewRepeater;_viewportRuler=p(li);_injector=p(ze);_virtualScrollViewport=p(Wv,{optional:!0,host:!0});_positionListener=p(zl,{optional:!0})||p(zl,{optional:!0,skipSelf:!0});_document=p(Fe);_data;_renderedRange;_onDestroy=new le;_renderRows;_renderChangeSubscription=null;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef=null;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow=null;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_headerRowStickyUpdates=new le;_footerRowStickyUpdates=new le;_disableVirtualScrolling=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role");return e==="grid"||e==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}_trackByFn;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&(this._switchDataSource(e),this._changeDetectorRef.markForCheck())}_dataSource;_dataSourceChanges=new le;_dataStream=new le;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._virtualScrollEnabled()?!0:this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;recycleRows=!1;contentChanged=new ne;viewChange=new Bt({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;get renderedRows(){return this._renderRows}constructor(){p(new In("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE",this._dataDiffer=this._differs.find([]).create((n,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i)}ngOnInit(){this._setupStickyStyler(),this._viewportRuler.change().pipe(Ve(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._viewRepeater=this.recycleRows||this._virtualScrollEnabled()?new qd:new du,this._virtualScrollEnabled()&&this._setupVirtualScrolling(this._virtualScrollViewport),this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._headerRowStickyUpdates.complete(),this._footerRowStickyUpdates.complete(),this._onDestroy.next(),this._onDestroy.complete(),Dl(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let n=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,n,(i,a,o)=>this._getEmbeddedViewArgs(i.item,o),i=>i.item.data,i=>{i.operation===Bi.INSERTED&&i.context&&this._renderCellTemplateForItem(i.record.item.rowDef,i.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(i=>{let a=n.get(i.currentIndex);a.context.$implicit=i.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let i=s1(this._headerRowOutlet,"thead");i&&(i.style.display=e.length?"":"none")}let n=this._headerRowDefs.map(i=>i.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,n,"top"),this._headerRowDefs.forEach(i=>i.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let i=s1(this._footerRowOutlet,"tfoot");i&&(i.style.display=e.length?"":"none")}let n=this._footerRowDefs.map(i=>i.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,n,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,n),this._footerRowDefs.forEach(i=>i.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),n=this._getRenderedRows(this._rowOutlet),i=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this.fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...n,...i],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((a,o)=>{this._addStickyColumnStyles([a],this._headerRowDefs[o])}),this._rowDefs.forEach(a=>{let o=[];for(let s=0;s<n.length;s++)this._renderRows[s].rowDef===a&&o.push(n[s]);this._addStickyColumnStyles(o,a)}),i.forEach((a,o)=>{this._addStickyColumnStyles([a],this._footerRowDefs[o])}),Array.from(this._columnDefsByName.values()).forEach(a=>a.resetStickyChanged())}stickyColumnsUpdated(e){this._positionListener?.stickyColumnsUpdated(e)}stickyEndColumnsUpdated(e){this._positionListener?.stickyEndColumnsUpdated(e)}stickyHeaderRowsUpdated(e){this._headerRowStickyUpdates.next(e),this._positionListener?.stickyHeaderRowsUpdated(e)}stickyFooterRowsUpdated(e){this._footerRowStickyUpdates.next(e),this._positionListener?.stickyFooterRowsUpdated(e)}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let n=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||n,this._forceRecalculateCellWidths=n,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){if(!Array.isArray(this._data)||!this._renderedRange)return[];let e=[],n=Math.min(this._data.length,this._renderedRange.end),i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let a=this._renderedRange.start;a<n;a++){let o=this._data[a],s=this._getRenderRowsForData(o,a,i.get(o));this._cachedRenderRowsMap.has(o)||this._cachedRenderRowsMap.set(o,new WeakMap);for(let l=0;l<s.length;l++){let u=s[l],h=this._cachedRenderRowsMap.get(u.data);h.has(u.rowDef)?h.get(u.rowDef).push(u):h.set(u.rowDef,[u]),e.push(u)}}return e}_getRenderRowsForData(e,n,i){return this._getRowDefs(e,n).map(o=>{let s=i&&i.has(o)?i.get(o):[];if(s.length){let l=s.shift();return l.dataIndex=n,l}else return{data:e,rowDef:o,dataIndex:n}})}_cacheColumnDefs(){this._columnDefsByName.clear(),pu(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(n=>{this._columnDefsByName.has(n.name),this._columnDefsByName.set(n.name,n)})}_cacheRowDefs(){this._headerRowDefs=pu(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=pu(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=pu(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(n=>!n.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(o,s)=>{let l=!!s.getColumnsDiff();return o||l},n=this._rowDefs.reduce(e,!1);n&&this._forceRenderDataRows();let i=this._headerRowDefs.reduce(e,!1);i&&this._forceRenderHeaderRows();let a=this._footerRowDefs.reduce(e,!1);return a&&this._forceRenderFooterRows(),n||i||a}_switchDataSource(e){this._data=[],Dl(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;Dl(this.dataSource)?e=this.dataSource.connect(this):no(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=Me(this.dataSource)),this._renderChangeSubscription=Jn([e,this.viewChange]).pipe(Ve(this._onDestroy)).subscribe(([n,i])=>{this._data=n||[],this._renderedRange=i,this._dataStream.next(n),this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,n)=>this._renderRow(this._headerRowOutlet,e,n)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,n)=>this._renderRow(this._footerRowOutlet,e,n)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,n){let i=Array.from(n?.columns||[]).map(s=>{let l=this._columnDefsByName.get(s);return l}),a=i.map(s=>s.sticky),o=i.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,a,o,!this.fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let n=[];for(let i=0;i<e.viewContainer.length;i++){let a=e.viewContainer.get(i);n.push(a.rootNodes[0])}return n}_getRowDefs(e,n){if(this._rowDefs.length===1)return[this._rowDefs[0]];let i=[];if(this.multiTemplateDataRows)i=this._rowDefs.filter(a=>!a.when||a.when(n,e));else{let a=this._rowDefs.find(o=>o.when&&o.when(n,e))||this._defaultRowDef;a&&i.push(a)}return i.length,i}_getEmbeddedViewArgs(e,n){let i=e.rowDef,a={$implicit:e.data};return{templateRef:i.template,context:a,index:n}}_renderRow(e,n,i,a={}){let o=e.viewContainer.createEmbeddedView(n.template,a,i);return this._renderCellTemplateForItem(n,a),o}_renderCellTemplateForItem(e,n){for(let i of this._getCellTemplates(e))Ua.mostRecentCellOutlet&&Ua.mostRecentCellOutlet._viewContainer.createEmbeddedView(i,n);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let n=0,i=e.length;n<i;n++){let o=e.get(n).context;o.count=i,o.first=n===0,o.last=n===i-1,o.even=n%2===0,o.odd=!o.even,this.multiTemplateDataRows?(o.dataIndex=this._renderRows[n].dataIndex,o.renderIndex=n):o.index=this._renderRows[n].dataIndex}}_getCellTemplates(e){return!e||!e.columns?[]:Array.from(e.columns,n=>{let i=this._columnDefsByName.get(n);return e.extractCellTemplate(i)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(n,i)=>n||i.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr",n=this._injector;this._stickyStyler=new Vp(this._isNativeHtmlTable,this.stickyCssClass,this._platform.isBrowser,this.needsPositionStickyOnElement,e,this,n),(this._dir?this._dir.change:Me()).pipe(Ve(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_setupVirtualScrolling(e){let n=typeof requestAnimationFrame<"u"?cm:lm;this.viewChange.next({start:0,end:0}),e.renderedRangeStream.pipe(da(0,n),Ve(this._onDestroy)).subscribe(this.viewChange),e.attach({dataStream:this._dataStream,measureRangeSize:(i,a)=>this._measureRangeSize(i,a)}),Jn([e.renderedContentOffset,this._headerRowStickyUpdates]).pipe(Ve(this._onDestroy)).subscribe(([i,a])=>{if(!(!a.sizes||!a.offsets||!a.elements))for(let o=0;o<a.elements.length;o++){let s=a.elements[o];if(s){let l=a.offsets[o],u=i!==0?Math.max(i-l,l):-l;for(let h of s)h.style.top=`${-u}px`}}}),Jn([e.renderedContentOffset,this._footerRowStickyUpdates]).pipe(Ve(this._onDestroy)).subscribe(([i,a])=>{if(!(!a.sizes||!a.offsets||!a.elements))for(let o=0;o<a.elements.length;o++){let s=a.elements[o];if(s)for(let l of s)l.style.bottom=`${i+a.offsets[o]}px`}})}_getOwnDefs(e){return e.filter(n=>!n._table||n._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let n=this._rowOutlet.viewContainer.length===0;if(n===this._isShowingNoDataRow)return;let i=this._noDataRowOutlet.viewContainer;if(n){let a=i.createEmbeddedView(e.templateRef),o=a.rootNodes[0];if(a.rootNodes.length===1&&o?.nodeType===this._document.ELEMENT_NODE){o.setAttribute("role","row"),o.classList.add(...e._contentClassNames);let s=o.querySelectorAll(e._cellSelector);for(let l=0;l<s.length;l++)s[l].classList.add(...e._cellClassNames)}}else i.clear();this._isShowingNoDataRow=n,this._changeDetectorRef.markForCheck()}_measureRangeSize(e,n){if(e.start>=e.end||n!=="vertical")return 0;let i=this.viewChange.value,a=this._rowOutlet.viewContainer;e.start<i.start||e.end>i.end;let o=e.start-i.start,s=e.end-e.start,l,u;for(let v=0;v<s;v++){let _=a.get(v+o);if(_&&_.rootNodes.length){l=u=_.rootNodes[0];break}}for(let v=s-1;v>-1;v--){let _=a.get(v+o);if(_&&_.rootNodes.length){u=_.rootNodes[_.rootNodes.length-1];break}}let h=l?.getBoundingClientRect?.(),f=u?.getBoundingClientRect?.();return h&&f?f.bottom-h.top:0}_virtualScrollEnabled(){return!this._disableVirtualScrolling&&this._virtualScrollViewport!=null}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(n,i,a){if(n&1&&Dt(a,vu,5)(a,aa,5)(a,bu,5)(a,Bl,5)(a,Hp,5),n&2){let o;Y(o=X())&&(i._noDataRow=o.first),Y(o=X())&&(i._contentColumnDefs=o),Y(o=X())&&(i._contentRowDefs=o),Y(o=X())&&(i._contentHeaderRowDefs=o),Y(o=X())&&(i._contentFooterRowDefs=o)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(n,i){n&2&&se("cdk-table-fixed-layout",i.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",K],fixedLayout:[2,"fixedLayout","fixedLayout",K],recycleRows:[2,"recycleRows","recycleRows",K]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[Be([{provide:ji,useExisting:t},{provide:zl,useValue:null}])],ngContentSelectors:RE,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(n,i){n&1&&(Qe(AE),xe(0),xe(1,1),P(2,PE,1,0),P(3,OE,7,0)(4,FE,4,0)),n&2&&(c(2),O(i._isServer?2:-1),c(),O(i._isNativeHtmlTable?3:4))},dependencies:[Wp,Gp,Qp,qp],styles:[`.cdk-table-fixed-layout {
table-layout: fixed;
}
`],encapsulation:2,changeDetection:1})}return t})();function pu(t,r){return t.concat(Array.from(r))}function s1(t,r){let e=r.toUpperCase(),n=t.viewContainer.element.nativeElement;for(;n;){let i=n.nodeType===1?n.nodeName:null;if(i===e)return n;if(i==="TABLE")break;n=n.parentNode}return null}var u1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Ml]})}return t})();var LE=[[["caption"]],[["colgroup"],["col"]],"*"],zE=["caption","colgroup, col","*"];function BE(t,r){t&1&&xe(0,2)}function VE(t,r){t&1&&(m(0,"thead",0),It(1,1),d(),m(2,"tbody",2),It(3,3)(4,4),d(),m(5,"tfoot",0),It(6,5),d())}function $E(t,r){t&1&&It(0,1)(1,3)(2,4)(3,5)}var Yo=(()=>{class t extends Zp{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275cmp=ee({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(n,i){n&2&&se("mat-table-fixed-layout",i.fixedLayout)},exportAs:["matTable"],features:[Be([{provide:Zp,useExisting:t},{provide:ji,useExisting:t},{provide:zl,useValue:null}]),Se],ngContentSelectors:zE,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(n,i){n&1&&(Qe(LE),xe(0),xe(1,1),P(2,BE,1,0),P(3,VE,7,0)(4,$E,4,0)),n&2&&(c(2),O(i._isServer?2:-1),c(),O(i._isNativeHtmlTable?3:4))},dependencies:[Wp,Gp,Qp,qp],styles:[`.mat-mdc-table-sticky {
position: sticky !important;
}
mat-table {
display: block;
}
mat-header-row {
min-height: var(--mat-table-header-container-height, 56px);
}
mat-row {
min-height: var(--mat-table-row-item-container-height, 52px);
}
mat-footer-row {
min-height: var(--mat-table-footer-container-height, 52px);
}
mat-row, mat-header-row, mat-footer-row {
display: flex;
border-width: 0;
border-bottom-width: 1px;
border-style: solid;
align-items: center;
box-sizing: border-box;
}
mat-cell:first-of-type, mat-header-cell:first-of-type, mat-footer-cell:first-of-type {
padding-left: 24px;
}
[dir=rtl] mat-cell:first-of-type:not(:only-of-type), [dir=rtl] mat-header-cell:first-of-type:not(:only-of-type), [dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type) {
padding-left: 0;
padding-right: 24px;
}
mat-cell:last-of-type, mat-header-cell:last-of-type, mat-footer-cell:last-of-type {
padding-right: 24px;
}
[dir=rtl] mat-cell:last-of-type:not(:only-of-type), [dir=rtl] mat-header-cell:last-of-type:not(:only-of-type), [dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type) {
padding-right: 0;
padding-left: 24px;
}
mat-cell, mat-header-cell, mat-footer-cell {
flex: 1;
display: flex;
align-items: center;
overflow: hidden;
word-wrap: break-word;
min-height: inherit;
}
.mat-mdc-table {
min-width: 100%;
border: 0;
border-spacing: 0;
table-layout: auto;
white-space: normal;
background-color: var(--mat-table-background-color, var(--mat-sys-surface));
}
.mat-table-fixed-layout {
table-layout: fixed;
}
.mdc-data-table__cell {
box-sizing: border-box;
overflow: hidden;
text-align: start;
text-overflow: ellipsis;
}
.mdc-data-table__cell,
.mdc-data-table__header-cell {
padding: 0 16px;
}
.mat-mdc-header-row {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
height: var(--mat-table-header-container-height, 56px);
color: var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));
font-family: var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));
line-height: var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));
font-size: var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));
font-weight: var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500));
}
.mat-mdc-row {
height: var(--mat-table-row-item-container-height, 52px);
color: var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));
}
.mat-mdc-row,
.mdc-data-table__content {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-family: var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));
line-height: var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));
font-size: var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));
font-weight: var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight));
}
.mat-mdc-footer-row {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
height: var(--mat-table-footer-container-height, 52px);
color: var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));
font-family: var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));
line-height: var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
font-size: var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));
font-weight: var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));
letter-spacing: var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking));
}
.mat-mdc-header-cell {
border-bottom-color: var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));
border-bottom-width: var(--mat-table-row-item-outline-width, 1px);
border-bottom-style: solid;
letter-spacing: var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));
font-weight: inherit;
line-height: inherit;
box-sizing: border-box;
text-overflow: ellipsis;
overflow: hidden;
outline: none;
text-align: start;
}
.mdc-data-table__row:last-child > .mat-mdc-header-cell {
border-bottom: none;
}
.mat-mdc-cell {
border-bottom-color: var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));
border-bottom-width: var(--mat-table-row-item-outline-width, 1px);
border-bottom-style: solid;
letter-spacing: var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));
line-height: inherit;
}
.mdc-data-table__row:last-child > .mat-mdc-cell {
border-bottom: none;
}
.mat-mdc-footer-cell {
letter-spacing: var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));
}
mat-row.mat-mdc-row,
mat-header-row.mat-mdc-header-row,
mat-footer-row.mat-mdc-footer-row {
border-bottom: none;
}
.mat-mdc-table tbody,
.mat-mdc-table tfoot,
.mat-mdc-table thead,
.mat-mdc-cell,
.mat-mdc-footer-cell,
.mat-mdc-header-row,
.mat-mdc-row,
.mat-mdc-footer-row,
.mat-mdc-table .mat-mdc-header-cell {
background: inherit;
}
.mat-mdc-table mat-header-row.mat-mdc-header-row,
.mat-mdc-table mat-row.mat-mdc-row,
.mat-mdc-table mat-footer-row.mat-mdc-footer-cell {
height: unset;
}
mat-header-cell.mat-mdc-header-cell,
mat-cell.mat-mdc-cell,
mat-footer-cell.mat-mdc-footer-cell {
align-self: stretch;
}
`],encapsulation:2,changeDetection:1})}return t})(),yu=(()=>{class t extends gu{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matCellDef",""]],features:[Be([{provide:gu,useExisting:t}]),Se]})}return t})(),xu=(()=>{class t extends _u{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matHeaderCellDef",""]],features:[Be([{provide:_u,useExisting:t}]),Se]})}return t})();var Cu=(()=>{class t extends aa{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[Be([{provide:aa,useExisting:t}]),Se]})}return t})(),wu=(()=>{class t extends c1{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[Se]})}return t})();var ku=(()=>{class t extends d1{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[Se]})}return t})();var Su=(()=>{class t extends Bl{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",K]},features:[Be([{provide:Bl,useExisting:t}]),Se]})}return t})();var Du=(()=>{class t extends bu{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[Be([{provide:bu,useExisting:t}]),Se]})}return t})(),Eu=(()=>{class t extends jp{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275cmp=ee({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[Be([{provide:jp,useExisting:t}]),Se],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,i){n&1&&It(0,0)},dependencies:[Ua],encapsulation:2,changeDetection:1})}return t})();var Mu=(()=>{class t extends Up{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275cmp=ee({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[Be([{provide:Up,useExisting:t}]),Se],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,i){n&1&&It(0,0)},dependencies:[Ua],encapsulation:2,changeDetection:1})}return t})(),Yp=(()=>{class t extends vu{_cellSelector="td, mat-cell, [mat-cell], .mat-cell";constructor(){super(),this._contentClassNames.push("mat-mdc-no-data-row","mat-mdc-row","mdc-data-table__row"),this._cellClassNames.push("mat-mdc-cell","mdc-data-table__cell","mat-no-data-cell")}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["ng-template","matNoDataRow",""]],features:[Be([{provide:vu,useExisting:t}]),Se]})}return t})();var Tu=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[u1,je]})}return t})(),HE=9007199254740991,Zo=class extends Sl{_data;_renderData=new Bt([]);_filter=new Bt("");_internalPageChanges=new le;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(r){r=Array.isArray(r)?r:[],this._data.next(r),this._renderChangesSubscription||this._filterData(r)}get filter(){return this._filter.value}set filter(r){this._filter.next(r),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(r){this._sort=r,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(r){this._paginator=r,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(r,e)=>{let n=r[e];if(Od(n)){let i=Number(n);return i<HE?i:n}return n};sortData=(r,e)=>{let n=e.active,i=e.direction;return!n||i==""?r:r.sort((a,o)=>{let s=this.sortingDataAccessor(a,n),l=this.sortingDataAccessor(o,n),u=typeof s,h=typeof l;u!==h&&(u==="number"&&(s+=""),h==="number"&&(l+=""));let f=0;return s!=null&&l!=null?s>l?f=1:s<l&&(f=-1):s!=null?f=1:l!=null&&(f=-1),f*(i=="asc"?1:-1)})};filterPredicate=(r,e)=>{let n=e.trim().toLowerCase();return Object.values(r).some(i=>`${i}`.toLowerCase().includes(n))};constructor(r=[]){super(),this._data=new Bt(r),this._updateChangeSubscription()}_updateChangeSubscription(){let r=this._sort?Ft(this._sort.sortChange,this._sort.initialized):Me(null),e=this._paginator?Ft(this._paginator.page,this._internalPageChanges,this._paginator.initialized):Me(null),n=this._data,i=Jn([n,this._filter]).pipe(Oe(([s])=>this._filterData(s))),a=Jn([i,r]).pipe(Oe(([s])=>this._orderData(s))),o=Jn([a,e]).pipe(Oe(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=o.subscribe(s=>this._renderData.next(s))}_filterData(r){return this.filteredData=this.filter==null||this.filter===""?r:r.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(r){return this.sort?this.sortData(r.slice(),this.sort):r}_pageData(r){if(!this.paginator)return r;let e=this.paginator.pageIndex*this.paginator.pageSize;return r.slice(e,e+this.paginator.pageSize)}_updatePaginator(r){Promise.resolve().then(()=>{let e=this.paginator;if(e&&(e.length=r,e.pageIndex>0)){let n=Math.ceil(e.length/e.pageSize)-1||0,i=Math.min(e.pageIndex,n);i!==e.pageIndex&&(e.pageIndex=i,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var UE=["*"],Xo=(()=>{class t{labelPosition="after";static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(n,i){n&2&&se("mdc-form-field--align-end",i.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},ngContentSelectors:UE,decls:1,vars:0,template:function(n,i){n&1&&(Qe(),xe(0))},styles:[`.mat-internal-form-field {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-flex;
align-items: center;
vertical-align: middle;
}
.mat-internal-form-field > label {
margin-left: 0;
margin-right: auto;
padding-left: 4px;
padding-right: 0;
order: 0;
}
[dir=rtl] .mat-internal-form-field > label {
margin-left: auto;
margin-right: 0;
padding-left: 0;
padding-right: 4px;
}
.mdc-form-field--align-end > label {
margin-left: auto;
margin-right: 0;
padding-left: 0;
padding-right: 4px;
order: -1;
}
[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label {
margin-left: 0;
margin-right: auto;
padding-left: 4px;
padding-right: 0;
}
`],encapsulation:2})}return t})();var GE=["input"],WE=["label"],qE=["*"],Xp={color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1},QE=new H("mat-checkbox-default-options",{providedIn:"root",factory:()=>Xp}),Fn=(function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t})(Fn||{}),Kp=class{source;checked},Ga=(()=>{class t{_elementRef=p(me);_changeDetectorRef=p(He);_ngZone=p(Ie);_animationsDisabled=st();_options=p(QE,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let n=new Kp;return n.source=this,n.checked=e,n}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required=!1;labelPosition="after";name=null;change=new ne;indeterminateChange=new ne;value;disableRipple=!1;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=Fn.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){p(_t).load(Qt);let e=p(new In("tabindex"),{optional:!0});this._options=this._options||Xp,this.color=this._options.color||Xp.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=p(it).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let n=e!=this._indeterminate();this._indeterminate.set(e),n&&(e?this._transitionCheckState(Fn.Indeterminate):this._transitionCheckState(this.checked?Fn.Checked:Fn.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=ae(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let n=this._currentCheckState,i=this._getAnimationTargetElement();if(!(n===e||!i)&&(this._currentAnimationClass&&i.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(n,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){i.classList.add(this._currentAnimationClass);let a=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{i.classList.remove(a)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Fn.Checked:Fn.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,n){if(this._animationsDisabled)return"";switch(e){case Fn.Init:if(n===Fn.Checked)return this._animationClasses.uncheckedToChecked;if(n==Fn.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Fn.Unchecked:return n===Fn.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Fn.Checked:return n===Fn.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Fn.Indeterminate:return n===Fn.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let n=this._inputElement;n&&(n.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-checkbox"]],viewQuery:function(n,i){if(n&1&&Ge(GE,5)(WE,5),n&2){let a;Y(a=X())&&(i._inputElement=a.first),Y(a=X())&&(i._labelElement=a.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(n,i){n&2&&(At("id",i.id),he("tabindex",null)("aria-label",null)("aria-labelledby",null),Mt(i.color?"mat-"+i.color:"mat-accent"),se("_mat-animation-noopable",i._animationsDisabled)("mdc-checkbox--disabled",i.disabled)("mat-mdc-checkbox-disabled",i.disabled)("mat-mdc-checkbox-checked",i.checked)("mat-mdc-checkbox-disabled-interactive",i.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",K],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",K],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",K],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:gt(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",K],checked:[2,"checked","checked",K],disabled:[2,"disabled","disabled",K],indeterminate:[2,"indeterminate","indeterminate",K]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[Be([{provide:Ni,useExisting:nn(()=>t),multi:!0},{provide:Xn,useExisting:t,multi:!0}]),lt],ngContentSelectors:qE,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],["aria-hidden","true",1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],["aria-hidden","true",1,"mdc-checkbox__ripple"],["aria-hidden","true",1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","","aria-hidden","true",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(n,i){if(n&1&&(Qe(),m(0,"div",3),B("click",function(o){return i._preventBubblingFromLabel(o)}),m(1,"div",4,0)(3,"div",5),B("click",function(){return i._onTouchTargetClick()}),d(),m(4,"input",6,1),B("blur",function(){return i._onBlur()})("click",function(){return i._onInputClick()})("change",function(o){return i._onInteractionEvent(o)}),d(),G(6,"div",7),m(7,"div",8),Wt(),m(8,"svg",9),G(9,"path",10),d(),fa(),G(10,"div",11),d(),G(11,"div",12),d(),m(12,"label",13,2),xe(14),d()()),n&2){let a=Vt(2);E("labelPosition",i.labelPosition),c(4),se("mdc-checkbox--selected",i.checked),E("checked",i.checked)("indeterminate",i.indeterminate)("disabled",i.disabled&&!i.disabledInteractive)("id",i.inputId)("required",i.required)("tabIndex",i.disabled&&!i.disabledInteractive?-1:i.tabIndex),he("aria-label",i.ariaLabel||null)("aria-labelledby",i.ariaLabelledby)("aria-describedby",i.ariaDescribedby)("aria-checked",i.indeterminate?"mixed":null)("aria-controls",i.ariaControls)("aria-disabled",i.disabled&&i.disabledInteractive?!0:null)("aria-expanded",i.ariaExpanded)("aria-owns",i.ariaOwns)("name",i.name)("value",i.value),c(7),E("matRippleTrigger",a)("matRippleDisabled",i.disableRipple||i.disabled)("matRippleCentered",!0),c(),E("for",i.inputId)}},dependencies:[Vn,Xo],styles:[`.mdc-checkbox {
display: inline-block;
position: relative;
flex: 0 0 18px;
box-sizing: content-box;
width: 18px;
height: 18px;
line-height: 0;
white-space: nowrap;
cursor: pointer;
vertical-align: bottom;
padding: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
margin: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
}
.mdc-checkbox:hover > .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:hover > .mat-mdc-checkbox-ripple > .mat-ripple-element {
background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control:focus + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
background-color: var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control:focus ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:active > .mdc-checkbox__native-control + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
background-color: var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:active > .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:checked + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox .mdc-checkbox__native-control:focus:checked + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
background-color: var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox .mdc-checkbox__native-control:focus:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:active > .mdc-checkbox__native-control:checked + .mdc-checkbox__ripple {
opacity: var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
background-color: var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:active > .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
background-color: var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control + .mdc-checkbox__ripple {
background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control {
position: absolute;
margin: 0;
padding: 0;
opacity: 0;
cursor: inherit;
z-index: 1;
width: var(--mat-checkbox-state-layer-size, 40px);
height: var(--mat-checkbox-state-layer-size, 40px);
top: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
right: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
left: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
}
.mdc-checkbox--disabled {
cursor: default;
pointer-events: none;
}
.mdc-checkbox__background {
display: inline-flex;
position: absolute;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: 18px;
height: 18px;
border: 2px solid currentColor;
border-radius: 2px;
background-color: transparent;
pointer-events: none;
will-change: background-color, border-color;
transition: background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
-webkit-print-color-adjust: exact;
color-adjust: exact;
border-color: var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));
top: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
left: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
}
.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));
background-color: var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));
}
.mdc-checkbox--disabled .mdc-checkbox__background {
border-color: var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
.mdc-checkbox--disabled .mdc-checkbox__background {
border-color: GrayText;
}
}
.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background {
background-color: var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
border-color: transparent;
}
@media (forced-colors: active) {
.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background {
border-color: GrayText;
}
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:not(:checked) ~ .mdc-checkbox__background,
.mdc-checkbox:hover > .mdc-checkbox__native-control:not(:indeterminate) ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));
background-color: transparent;
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox:hover > .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));
background-color: var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));
}
.mdc-checkbox__native-control:focus:focus:not(:checked) ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:focus:focus:not(:indeterminate) ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface));
}
.mdc-checkbox__native-control:focus:focus:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:focus:focus:indeterminate ~ .mdc-checkbox__background {
border-color: var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));
background-color: var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));
}
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover > .mdc-checkbox__native-control ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background {
border-color: var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover > .mdc-checkbox__native-control ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background {
border-color: GrayText;
}
}
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
background-color: var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
border-color: transparent;
}
.mdc-checkbox__checkmark {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
opacity: 0;
transition: opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);
color: var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary));
}
@media (forced-colors: active) {
.mdc-checkbox__checkmark {
color: CanvasText;
}
}
.mdc-checkbox--disabled .mdc-checkbox__checkmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark {
color: var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface));
}
@media (forced-colors: active) {
.mdc-checkbox--disabled .mdc-checkbox__checkmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark {
color: GrayText;
}
}
.mdc-checkbox__checkmark-path {
transition: stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);
stroke: currentColor;
stroke-width: 3.12px;
stroke-dashoffset: 29.7833385;
stroke-dasharray: 29.7833385;
}
.mdc-checkbox__mixedmark {
width: 100%;
height: 0;
transform: scaleX(0) rotate(0deg);
border-width: 1px;
border-style: solid;
opacity: 0;
transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
border-color: var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary));
}
@media (forced-colors: active) {
.mdc-checkbox__mixedmark {
margin: 0 1px;
}
}
.mdc-checkbox--disabled .mdc-checkbox__mixedmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark {
border-color: var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface));
}
@media (forced-colors: active) {
.mdc-checkbox--disabled .mdc-checkbox__mixedmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark {
border-color: GrayText;
}
}
.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,
.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
animation-duration: 180ms;
animation-timing-function: linear;
}
.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;
transition: none;
}
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;
transition: none;
}
.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;
transition: none;
}
.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear;
transition: none;
}
.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;
transition: none;
}
.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear;
transition: none;
}
.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;
transition: none;
}
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;
transition: none;
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
transition: border-color 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path {
stroke-dashoffset: 0;
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__checkmark {
transition: opacity 180ms cubic-bezier(0, 0, 0.2, 1), transform 180ms cubic-bezier(0, 0, 0.2, 1);
opacity: 1;
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__mixedmark {
transform: scaleX(1) rotate(-45deg);
}
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__checkmark {
transform: rotate(45deg);
opacity: 0;
transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
}
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__mixedmark {
transform: scaleX(1) rotate(0deg);
opacity: 1;
}
@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
0%, 50% {
stroke-dashoffset: 29.7833385;
}
50% {
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
100% {
stroke-dashoffset: 0;
}
}
@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
0%, 68.2% {
transform: scaleX(0);
}
68.2% {
animation-timing-function: cubic-bezier(0, 0, 0, 1);
}
100% {
transform: scaleX(1);
}
}
@keyframes mdc-checkbox-checked-unchecked-checkmark-path {
from {
animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
opacity: 1;
stroke-dashoffset: 0;
}
to {
opacity: 0;
stroke-dashoffset: -29.7833385;
}
}
@keyframes mdc-checkbox-checked-indeterminate-checkmark {
from {
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
transform: rotate(0deg);
opacity: 1;
}
to {
transform: rotate(45deg);
opacity: 0;
}
}
@keyframes mdc-checkbox-indeterminate-checked-checkmark {
from {
animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
transform: rotate(45deg);
opacity: 0;
}
to {
transform: rotate(360deg);
opacity: 1;
}
}
@keyframes mdc-checkbox-checked-indeterminate-mixedmark {
from {
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
transform: rotate(-45deg);
opacity: 0;
}
to {
transform: rotate(0deg);
opacity: 1;
}
}
@keyframes mdc-checkbox-indeterminate-checked-mixedmark {
from {
animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
transform: rotate(0deg);
opacity: 1;
}
to {
transform: rotate(315deg);
opacity: 0;
}
}
@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
0% {
animation-timing-function: linear;
transform: scaleX(1);
opacity: 1;
}
32.8%, 100% {
transform: scaleX(0);
opacity: 0;
}
}
.mat-mdc-checkbox {
display: inline-block;
position: relative;
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mat-mdc-checkbox-touch-target,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__native-control,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__ripple,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mat-mdc-checkbox-ripple::before,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__checkmark,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__mixedmark {
transition: none !important;
animation: none !important;
}
.mat-mdc-checkbox label {
cursor: pointer;
}
.mat-mdc-checkbox .mat-internal-form-field {
color: var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));
font-family: var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));
line-height: var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));
font-size: var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));
letter-spacing: var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));
font-weight: var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight));
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input {
cursor: default;
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled label {
cursor: default;
color: var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
.mat-mdc-checkbox.mat-mdc-checkbox-disabled label {
color: GrayText;
}
}
.mat-mdc-checkbox label:empty {
display: none;
}
.mat-mdc-checkbox .mdc-checkbox__ripple {
opacity: 0;
}
.mat-mdc-checkbox .mat-mdc-checkbox-ripple,
.mdc-checkbox__ripple {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
border-radius: 50%;
pointer-events: none;
}
.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),
.mdc-checkbox__ripple:not(:empty) {
transform: translateZ(0);
}
.mat-mdc-checkbox-ripple .mat-ripple-element {
opacity: 0.1;
}
.mat-mdc-checkbox-touch-target {
position: absolute;
top: 50%;
left: 50%;
height: var(--mat-checkbox-touch-target-size, 48px);
width: var(--mat-checkbox-touch-target-size, 48px);
transform: translate(-50%, -50%);
display: var(--mat-checkbox-touch-target-display, block);
}
.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before {
border-radius: 50%;
}
.mdc-checkbox__native-control:focus-visible ~ .mat-focus-indicator::before {
content: "";
}
`],encapsulation:2})}return t})(),Ko=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Ga,je]})}return t})();var YE=["switch"],XE=["*"];function KE(t,r){t&1&&(m(0,"span",11),Wt(),m(1,"svg",13),G(2,"path",14),d(),m(3,"svg",15),G(4,"path",16),d()())}var JE=new H("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),Iu=class{source;checked;constructor(r,e){this.source=r,this.checked=e}},Au=(()=>{class t{_elementRef=p(me);_focusMonitor=p(jt);_changeDetectorRef=p(He);defaults=p(JE);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new Iu(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations=st();_focused=!1;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required=!1;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new ne;toggleChange=new ne;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){p(_t).load(Qt);let e=p(new In("tabindex"),{optional:!0}),n=this.defaults;this.tabIndex=e==null?0:parseInt(e)||0,this.color=n.color||"accent",this.id=this._uniqueId=p(it).getId("mat-mdc-slide-toggle-"),this.hideIcon=n.hideIcon??!1,this.disabledInteractive=n.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new Iu(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(n,i){if(n&1&&Ge(YE,5),n&2){let a;Y(a=X())&&(i._switchElement=a.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(n,i){n&2&&(At("id",i.id),he("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Mt(i.color?"mat-"+i.color:""),se("mat-mdc-slide-toggle-focused",i._focused)("mat-mdc-slide-toggle-checked",i.checked)("_mat-animation-noopable",i._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",K],color:"color",disabled:[2,"disabled","disabled",K],disableRipple:[2,"disableRipple","disableRipple",K],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gt(e)],checked:[2,"checked","checked",K],hideIcon:[2,"hideIcon","hideIcon",K],disabledInteractive:[2,"disabledInteractive","disabledInteractive",K]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[Be([{provide:Ni,useExisting:nn(()=>t),multi:!0},{provide:Xn,useExisting:t,multi:!0}]),lt],ngContentSelectors:XE,decls:14,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mat-mdc-slide-toggle-touch-target"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(n,i){if(n&1&&(Qe(),m(0,"div",1)(1,"button",2,0),B("click",function(){return i._handleClick()}),G(3,"div",3)(4,"span",4),m(5,"span",5)(6,"span",6)(7,"span",7),G(8,"span",8),d(),m(9,"span",9),G(10,"span",10),d(),P(11,KE,5,0,"span",11),d()()(),m(12,"label",12),B("click",function(o){return o.stopPropagation()}),xe(13),d()()),n&2){let a=Vt(2);E("labelPosition",i.labelPosition),c(),se("mdc-switch--selected",i.checked)("mdc-switch--unselected",!i.checked)("mdc-switch--checked",i.checked)("mdc-switch--disabled",i.disabled)("mat-mdc-slide-toggle-disabled-interactive",i.disabledInteractive),E("tabIndex",i.disabled&&!i.disabledInteractive?-1:i.tabIndex)("disabled",i.disabled&&!i.disabledInteractive),he("id",i.buttonId)("name",i.name)("aria-label",i.ariaLabel)("aria-labelledby",i._getAriaLabelledBy())("aria-describedby",i.ariaDescribedby)("aria-required",i.required||null)("aria-checked",i.checked)("aria-disabled",i.disabled&&i.disabledInteractive?"true":null),c(9),E("matRippleTrigger",a)("matRippleDisabled",i.disableRipple||i.disabled)("matRippleCentered",!0),c(),O(i.hideIcon?-1:11),c(),E("for",i.buttonId),he("id",i._labelId)}},dependencies:[Vn,Xo],styles:[`.mdc-switch {
align-items: center;
background: none;
border: none;
cursor: pointer;
display: inline-flex;
flex-shrink: 0;
margin: 0;
outline: none;
overflow: visible;
padding: 0;
position: relative;
width: var(--mat-slide-toggle-track-width, 52px);
}
.mdc-switch.mdc-switch--disabled {
cursor: default;
pointer-events: none;
}
.mdc-switch.mat-mdc-slide-toggle-disabled-interactive {
pointer-events: auto;
}
.mdc-switch__track {
overflow: hidden;
position: relative;
width: 100%;
height: var(--mat-slide-toggle-track-height, 32px);
border-radius: var(--mat-slide-toggle-track-shape, var(--mat-sys-corner-full));
}
.mdc-switch--disabled.mdc-switch .mdc-switch__track {
opacity: var(--mat-slide-toggle-disabled-track-opacity, 0.12);
}
.mdc-switch__track::before, .mdc-switch__track::after {
border: 1px solid transparent;
border-radius: inherit;
box-sizing: border-box;
content: "";
height: 100%;
left: 0;
position: absolute;
width: 100%;
border-width: var(--mat-slide-toggle-track-outline-width, 2px);
border-color: var(--mat-slide-toggle-track-outline-color, var(--mat-sys-outline));
}
.mdc-switch--selected .mdc-switch__track::before, .mdc-switch--selected .mdc-switch__track::after {
border-width: var(--mat-slide-toggle-selected-track-outline-width, 2px);
border-color: var(--mat-slide-toggle-selected-track-outline-color, transparent);
}
.mdc-switch--disabled .mdc-switch__track::before, .mdc-switch--disabled .mdc-switch__track::after {
border-width: var(--mat-slide-toggle-disabled-unselected-track-outline-width, 2px);
border-color: var(--mat-slide-toggle-disabled-unselected-track-outline-color, var(--mat-sys-on-surface));
}
@media (forced-colors: active) {
.mdc-switch__track {
border-color: currentColor;
}
}
.mdc-switch__track::before {
transition: transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);
transform: translateX(0);
background: var(--mat-slide-toggle-unselected-track-color, var(--mat-sys-surface-variant));
}
.mdc-switch--selected .mdc-switch__track::before {
transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
transform: translateX(100%);
}
[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before {
transform: translateX(-100%);
}
.mdc-switch--selected .mdc-switch__track::before {
opacity: var(--mat-slide-toggle-hidden-track-opacity, 0);
transition: var(--mat-slide-toggle-hidden-track-transition, opacity 75ms);
}
.mdc-switch--unselected .mdc-switch__track::before {
opacity: var(--mat-slide-toggle-visible-track-opacity, 1);
transition: var(--mat-slide-toggle-visible-track-transition, opacity 75ms);
}
.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before {
background: var(--mat-slide-toggle-unselected-hover-track-color, var(--mat-sys-surface-variant));
}
.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before {
background: var(--mat-slide-toggle-unselected-focus-track-color, var(--mat-sys-surface-variant));
}
.mdc-switch:enabled:active .mdc-switch__track::before {
background: var(--mat-slide-toggle-unselected-pressed-track-color, var(--mat-sys-surface-variant));
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before, .mdc-switch.mdc-switch--disabled .mdc-switch__track::before {
background: var(--mat-slide-toggle-disabled-unselected-track-color, var(--mat-sys-surface-variant));
}
.mdc-switch__track::after {
transform: translateX(-100%);
background: var(--mat-slide-toggle-selected-track-color, var(--mat-sys-primary));
}
[dir=rtl] .mdc-switch__track::after {
transform: translateX(100%);
}
.mdc-switch--selected .mdc-switch__track::after {
transform: translateX(0);
}
.mdc-switch--selected .mdc-switch__track::after {
opacity: var(--mat-slide-toggle-visible-track-opacity, 1);
transition: var(--mat-slide-toggle-visible-track-transition, opacity 75ms);
}
.mdc-switch--unselected .mdc-switch__track::after {
opacity: var(--mat-slide-toggle-hidden-track-opacity, 0);
transition: var(--mat-slide-toggle-hidden-track-transition, opacity 75ms);
}
.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after {
background: var(--mat-slide-toggle-selected-hover-track-color, var(--mat-sys-primary));
}
.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after {
background: var(--mat-slide-toggle-selected-focus-track-color, var(--mat-sys-primary));
}
.mdc-switch:enabled:active .mdc-switch__track::after {
background: var(--mat-slide-toggle-selected-pressed-track-color, var(--mat-sys-primary));
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after, .mdc-switch.mdc-switch--disabled .mdc-switch__track::after {
background: var(--mat-slide-toggle-disabled-selected-track-color, var(--mat-sys-on-surface));
}
.mdc-switch__handle-track {
height: 100%;
pointer-events: none;
position: absolute;
top: 0;
transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
left: 0;
right: auto;
transform: translateX(0);
width: calc(100% - var(--mat-slide-toggle-handle-width));
}
[dir=rtl] .mdc-switch__handle-track {
left: auto;
right: 0;
}
.mdc-switch--selected .mdc-switch__handle-track {
transform: translateX(100%);
}
[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track {
transform: translateX(-100%);
}
.mdc-switch__handle {
display: flex;
pointer-events: auto;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
right: auto;
transition: width 75ms cubic-bezier(0.4, 0, 0.2, 1), height 75ms cubic-bezier(0.4, 0, 0.2, 1), margin 75ms cubic-bezier(0.4, 0, 0.2, 1);
width: var(--mat-slide-toggle-handle-width);
height: var(--mat-slide-toggle-handle-height);
border-radius: var(--mat-slide-toggle-handle-shape, var(--mat-sys-corner-full));
}
[dir=rtl] .mdc-switch__handle {
left: auto;
right: 0;
}
.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle {
width: var(--mat-slide-toggle-unselected-handle-size, 16px);
height: var(--mat-slide-toggle-unselected-handle-size, 16px);
margin: var(--mat-slide-toggle-unselected-handle-horizontal-margin, 0 8px);
}
.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons) {
margin: var(--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin, 0 4px);
}
.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle {
width: var(--mat-slide-toggle-selected-handle-size, 24px);
height: var(--mat-slide-toggle-selected-handle-size, 24px);
margin: var(--mat-slide-toggle-selected-handle-horizontal-margin, 0 24px);
}
.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons) {
margin: var(--mat-slide-toggle-selected-with-icon-handle-horizontal-margin, 0 24px);
}
.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons) {
width: var(--mat-slide-toggle-with-icon-handle-size, 24px);
height: var(--mat-slide-toggle-with-icon-handle-size, 24px);
}
.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle {
width: var(--mat-slide-toggle-pressed-handle-size, 28px);
height: var(--mat-slide-toggle-pressed-handle-size, 28px);
}
.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle {
margin: var(--mat-slide-toggle-selected-pressed-handle-horizontal-margin, 0 22px);
}
.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle {
margin: var(--mat-slide-toggle-unselected-pressed-handle-horizontal-margin, 0 2px);
}
.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after {
opacity: var(--mat-slide-toggle-disabled-selected-handle-opacity, 1);
}
.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after {
opacity: var(--mat-slide-toggle-disabled-unselected-handle-opacity, 0.38);
}
.mdc-switch__handle::before, .mdc-switch__handle::after {
border: 1px solid transparent;
border-radius: inherit;
box-sizing: border-box;
content: "";
width: 100%;
height: 100%;
left: 0;
position: absolute;
top: 0;
transition: background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1), border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
z-index: -1;
}
@media (forced-colors: active) {
.mdc-switch__handle::before, .mdc-switch__handle::after {
border-color: currentColor;
}
}
.mdc-switch--selected:enabled .mdc-switch__handle::after {
background: var(--mat-slide-toggle-selected-handle-color, var(--mat-sys-on-primary));
}
.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after {
background: var(--mat-slide-toggle-selected-hover-handle-color, var(--mat-sys-primary-container));
}
.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after {
background: var(--mat-slide-toggle-selected-focus-handle-color, var(--mat-sys-primary-container));
}
.mdc-switch--selected:enabled:active .mdc-switch__handle::after {
background: var(--mat-slide-toggle-selected-pressed-handle-color, var(--mat-sys-primary-container));
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after, .mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after {
background: var(--mat-slide-toggle-disabled-selected-handle-color, var(--mat-sys-surface));
}
.mdc-switch--unselected:enabled .mdc-switch__handle::after {
background: var(--mat-slide-toggle-unselected-handle-color, var(--mat-sys-outline));
}
.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after {
background: var(--mat-slide-toggle-unselected-hover-handle-color, var(--mat-sys-on-surface-variant));
}
.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after {
background: var(--mat-slide-toggle-unselected-focus-handle-color, var(--mat-sys-on-surface-variant));
}
.mdc-switch--unselected:enabled:active .mdc-switch__handle::after {
background: var(--mat-slide-toggle-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant));
}
.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after {
background: var(--mat-slide-toggle-disabled-unselected-handle-color, var(--mat-sys-on-surface));
}
.mdc-switch__handle::before {
background: var(--mat-slide-toggle-handle-surface-color);
}
.mdc-switch__shadow {
border-radius: inherit;
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
.mdc-switch:enabled .mdc-switch__shadow {
box-shadow: var(--mat-slide-toggle-handle-elevation-shadow);
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow, .mdc-switch.mdc-switch--disabled .mdc-switch__shadow {
box-shadow: var(--mat-slide-toggle-disabled-handle-elevation-shadow);
}
.mdc-switch__ripple {
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
z-index: -1;
width: var(--mat-slide-toggle-state-layer-size, 40px);
height: var(--mat-slide-toggle-state-layer-size, 40px);
}
.mdc-switch__ripple::after {
content: "";
opacity: 0;
}
.mdc-switch--disabled .mdc-switch__ripple::after {
display: none;
}
.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after {
display: block;
}
.mdc-switch:hover .mdc-switch__ripple::after {
transition: 75ms opacity cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after, .mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after {
background: var(--mat-slide-toggle-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
opacity: var(--mat-slide-toggle-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after {
background: var(--mat-slide-toggle-unselected-focus-state-layer-color, var(--mat-sys-on-surface));
opacity: var(--mat-slide-toggle-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after {
background: var(--mat-slide-toggle-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));
opacity: var(--mat-slide-toggle-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
transition: opacity 75ms linear;
}
.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after {
background: var(--mat-slide-toggle-selected-hover-state-layer-color, var(--mat-sys-primary));
opacity: var(--mat-slide-toggle-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after {
background: var(--mat-slide-toggle-selected-focus-state-layer-color, var(--mat-sys-primary));
opacity: var(--mat-slide-toggle-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mdc-switch--selected:enabled:active .mdc-switch__ripple::after {
background: var(--mat-slide-toggle-selected-pressed-state-layer-color, var(--mat-sys-primary));
opacity: var(--mat-slide-toggle-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
transition: opacity 75ms linear;
}
.mdc-switch__icons {
position: relative;
height: 100%;
width: 100%;
z-index: 1;
transform: translateZ(0);
}
.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons {
opacity: var(--mat-slide-toggle-disabled-unselected-icon-opacity, 0.38);
}
.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons {
opacity: var(--mat-slide-toggle-disabled-selected-icon-opacity, 0.38);
}
.mdc-switch__icon {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
opacity: 0;
transition: opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1);
}
.mdc-switch--unselected .mdc-switch__icon {
width: var(--mat-slide-toggle-unselected-icon-size, 16px);
height: var(--mat-slide-toggle-unselected-icon-size, 16px);
fill: var(--mat-slide-toggle-unselected-icon-color, var(--mat-sys-surface-variant));
}
.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon {
fill: var(--mat-slide-toggle-disabled-unselected-icon-color, var(--mat-sys-surface-variant));
}
.mdc-switch--selected .mdc-switch__icon {
width: var(--mat-slide-toggle-selected-icon-size, 16px);
height: var(--mat-slide-toggle-selected-icon-size, 16px);
fill: var(--mat-slide-toggle-selected-icon-color, var(--mat-sys-on-primary-container));
}
.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon {
fill: var(--mat-slide-toggle-disabled-selected-icon-color, var(--mat-sys-on-surface));
}
.mdc-switch--selected .mdc-switch__icon--on,
.mdc-switch--unselected .mdc-switch__icon--off {
opacity: 1;
transition: opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-slide-toggle {
-webkit-user-select: none;
user-select: none;
display: inline-block;
-webkit-tap-highlight-color: transparent;
outline: 0;
}
.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,
.mat-mdc-slide-toggle .mdc-switch__ripple::after {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
border-radius: 50%;
pointer-events: none;
}
.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),
.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty) {
transform: translateZ(0);
}
.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before {
content: "";
}
.mat-mdc-slide-toggle .mat-internal-form-field {
color: var(--mat-slide-toggle-label-text-color, var(--mat-sys-on-surface));
font-family: var(--mat-slide-toggle-label-text-font, var(--mat-sys-body-medium-font));
line-height: var(--mat-slide-toggle-label-text-line-height, var(--mat-sys-body-medium-line-height));
font-size: var(--mat-slide-toggle-label-text-size, var(--mat-sys-body-medium-size));
letter-spacing: var(--mat-slide-toggle-label-text-tracking, var(--mat-sys-body-medium-tracking));
font-weight: var(--mat-slide-toggle-label-text-weight, var(--mat-sys-body-medium-weight));
}
.mat-mdc-slide-toggle .mat-ripple-element {
opacity: 0.12;
}
.mat-mdc-slide-toggle .mat-focus-indicator::before {
border-radius: 50%;
}
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after {
transition: none;
}
.mat-mdc-slide-toggle .mdc-switch:enabled + .mdc-label {
cursor: pointer;
}
.mat-mdc-slide-toggle .mdc-switch--disabled + label {
color: var(--mat-slide-toggle-disabled-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-slide-toggle label:empty {
display: none;
}
.mat-mdc-slide-toggle-touch-target {
position: absolute;
top: 50%;
left: 50%;
height: var(--mat-slide-toggle-touch-target-size, 48px);
width: 100%;
transform: translate(-50%, -50%);
display: var(--mat-slide-toggle-touch-target-display, block);
}
[dir=rtl] .mat-mdc-slide-toggle-touch-target {
left: auto;
right: 50%;
transform: translate(50%, -50%);
}
`],encapsulation:2})}return t})(),Jp=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Au,je]})}return t})();var tM=["*"];function nM(t,r){t&1&&xe(0)}var ef=(()=>{class t{_elementRef=p(me);focus(){this._elementRef.nativeElement.focus()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkStepHeader",""]],hostAttrs:["role","tab"]})}return t})(),tf=(()=>{class t{template=p(St);static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkStepLabel",""]]})}return t})();var Wa={NUMBER:"number",EDIT:"edit",DONE:"done",ERROR:"error"},iM=new H("STEPPER_GLOBAL_OPTIONS"),Ru=(()=>{class t{_stepperOptions;_stepper=p(Jo);_displayDefaultIndicatorType;stepLabel;_childForms;content;stepControl;get interacted(){return this._interacted()}set interacted(e){this._interacted.set(e)}_interacted=ae(!1);interactedStream=new ne;label;errorMessage;ariaLabel;ariaLabelledby;get state(){return this._state()}set state(e){this._state.set(e)}_state=ae(void 0);get editable(){return this._editable()}set editable(e){this._editable.set(e)}_editable=ae(!0);optional=!1;get completed(){let e=this._completedOverride(),n=this._interacted();return e??(n&&(!this.stepControl||this.stepControl.valid))}set completed(e){this._completedOverride.set(e)}_completedOverride=ae(null);index=ae(-1);isSelected=Tt(()=>this._stepper.selectedIndex===this.index());indicatorType=Tt(()=>{let e=this.isSelected(),n=this.completed,i=this._state()??Wa.NUMBER,a=this._editable();return this._showError()&&this.hasError&&!e?Wa.ERROR:this._displayDefaultIndicatorType?!n||e?Wa.NUMBER:a?Wa.EDIT:Wa.DONE:n&&!e?Wa.DONE:n&&e?i:a&&e?Wa.EDIT:i});isNavigable=Tt(()=>{let e=this.isSelected();return this.completed||e||!this._stepper.linear});get hasError(){let e=this._customError();return e??this._getDefaultError()}set hasError(e){this._customError.set(e)}_customError=ae(null);_getDefaultError(){return this.interacted&&!!this.stepControl?.invalid}constructor(){let e=p(iM,{optional:!0});this._stepperOptions=e||{},this._displayDefaultIndicatorType=this._stepperOptions.displayDefaultIndicatorType!==!1}select(){this._stepper.selected=this}reset(){this._interacted.set(!1),this._completedOverride()!=null&&this._completedOverride.set(!1),this._customError()!=null&&this._customError.set(!1),this.stepControl&&(this._childForms?.forEach(e=>e.resetForm?.()),this.stepControl.reset())}ngOnChanges(){this._stepper._stateChanged()}_markAsInteracted(){this._interacted()||(this._interacted.set(!0),this.interactedStream.emit(this))}_showError(){return this._stepperOptions.showError??this._customError()!=null}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["cdk-step"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,tf,5)(a,Cn,5),n&2){let o;Y(o=X())&&(i.stepLabel=o.first),Y(o=X())&&(i._childForms=o)}},viewQuery:function(n,i){if(n&1&&Ge(St,7),n&2){let a;Y(a=X())&&(i.content=a.first)}},inputs:{stepControl:"stepControl",label:"label",errorMessage:"errorMessage",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],state:"state",editable:[2,"editable","editable",K],optional:[2,"optional","optional",K],completed:[2,"completed","completed",K],hasError:[2,"hasError","hasError",K]},outputs:{interactedStream:"interacted"},exportAs:["cdkStep"],features:[lt],ngContentSelectors:tM,decls:1,vars:0,template:function(n,i){n&1&&(Qe(),co(0,nM,1,0,"ng-template"))},encapsulation:2})}return t})(),Jo=(()=>{class t{_dir=p(zt,{optional:!0});_changeDetectorRef=p(He);_elementRef=p(me);_destroyed=new le;_keyManager;_steps;steps=new Tn;_stepHeader;_sortedHeaders=new Tn;get linear(){return this._linear()}set linear(e){this._linear.set(e)}_linear=ae(!1);get selectedIndex(){return this._selectedIndex()}set selectedIndex(e){this._steps?(this._isValidIndex(e),this.selectedIndex!==e&&(this.selected?._markAsInteracted(),!this._anyControlsInvalidOrPending(e)&&(e>=this.selectedIndex||this.steps.toArray()[e].editable)&&this._updateSelectedItemIndex(e))):this._selectedIndex.set(e)}_selectedIndex=ae(0);get selected(){return this.steps?this.steps.toArray()[this.selectedIndex]:void 0}set selected(e){this.selectedIndex=e&&this.steps?this.steps.toArray().indexOf(e):-1}selectionChange=new ne;selectedIndexChange=new ne;_groupId=p(it).getId("cdk-stepper-");get orientation(){return this._orientation}set orientation(e){this._orientation=e,this._keyManager&&this._keyManager.withVerticalOrientation(e==="vertical")}_orientation="horizontal";ngAfterContentInit(){this._steps.changes.pipe(ht(this._steps),Ve(this._destroyed)).subscribe(e=>{this.steps.reset(e.filter(n=>n._stepper===this)),this.steps.forEach((n,i)=>n.index.set(i)),this.steps.notifyOnChanges()})}ngAfterViewInit(){if(this._stepHeader.changes.pipe(ht(this._stepHeader),Ve(this._destroyed)).subscribe(e=>{this._sortedHeaders.reset(e.toArray().sort((n,i)=>n._elementRef.nativeElement.compareDocumentPosition(i._elementRef.nativeElement)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)),this._sortedHeaders.notifyOnChanges()}),this._keyManager=new oi(this._sortedHeaders).withWrap().withHomeAndEnd().withVerticalOrientation(this._orientation==="vertical"),this._keyManager.updateActiveItem(this.selectedIndex),(this._dir?this._dir.change:Me()).pipe(ht(this._layoutDirection()),Ve(this._destroyed)).subscribe(e=>this._keyManager?.withHorizontalOrientation(e)),this._keyManager.updateActiveItem(this.selectedIndex),this.steps.changes.subscribe(()=>{this.selected||this._selectedIndex.set(Math.max(this.selectedIndex-1,0))}),this._isValidIndex(this.selectedIndex)||this._selectedIndex.set(0),this.linear&&this.selectedIndex>0){let e=this.steps.toArray().slice(0,this._selectedIndex());for(let n of e)n._markAsInteracted()}}ngOnDestroy(){this._keyManager?.destroy(),this.steps.destroy(),this._sortedHeaders.destroy(),this._destroyed.next(),this._destroyed.complete()}next(){this.selectedIndex=Math.min(this._selectedIndex()+1,this.steps.length-1)}previous(){this.selectedIndex=Math.max(this._selectedIndex()-1,0)}reset(){this._updateSelectedItemIndex(0),this.steps.forEach(e=>e.reset()),this._stateChanged()}_getStepLabelId(e){return`${this._groupId}-label-${e}`}_getStepContentId(e){return`${this._groupId}-content-${e}`}_stateChanged(){this._changeDetectorRef.markForCheck()}_getAnimationDirection(e){let n=e-this._selectedIndex();return n<0?this._layoutDirection()==="rtl"?"next":"previous":n>0?this._layoutDirection()==="rtl"?"previous":"next":"current"}_getFocusIndex(){return this._keyManager?this._keyManager.activeItemIndex:this._selectedIndex()}_updateSelectedItemIndex(e){let n=this.steps.toArray(),i=this._selectedIndex();this.selectionChange.emit({selectedIndex:e,previouslySelectedIndex:i,selectedStep:n[e],previouslySelectedStep:n[i]}),this._keyManager&&(this._containsFocus()?this._keyManager.setActiveItem(e):this._keyManager.updateActiveItem(e)),this._selectedIndex.set(e),this.selectedIndexChange.emit(e),this._stateChanged()}_onKeydown(e){let n=Ut(e),i=e.keyCode,a=this._keyManager;a?.activeItemIndex!=null&&!n&&(i===32||i===13)?(this.selectedIndex=a.activeItemIndex,e.preventDefault()):a?.setFocusOrigin("keyboard").onKeydown(e)}_anyControlsInvalidOrPending(e){return this.linear&&e>=0?this.steps.toArray().slice(0,e).some(n=>{let i=n.stepControl;return(i?i.invalid||i.pending||!n.interacted:!n.completed)&&!n.optional&&!n._completedOverride()}):!1}_layoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_containsFocus(){let e=this._elementRef.nativeElement,n=La();return e===n||e.contains(n)}_isValidIndex(e){return e>-1&&(!this.steps||e<this.steps.length)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cdkStepper",""]],contentQueries:function(n,i,a){if(n&1&&Dt(a,Ru,5)(a,ef,5),n&2){let o;Y(o=X())&&(i._steps=o),Y(o=X())&&(i._stepHeader=o)}},inputs:{linear:[2,"linear","linear",K],selectedIndex:[2,"selectedIndex","selectedIndex",gt],selected:"selected",orientation:"orientation"},outputs:{selectionChange:"selectionChange",selectedIndexChange:"selectedIndexChange"},exportAs:["cdkStepper"]})}return t})(),m1=(()=>{class t{_stepper=p(Jo);type="submit";static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["button","cdkStepperNext",""]],hostVars:1,hostBindings:function(n,i){n&1&&B("click",function(){return i._stepper.next()}),n&2&&At("type",i.type)},inputs:{type:"type"}})}return t})(),h1=(()=>{class t{_stepper=p(Jo);type="button";static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["button","cdkStepperPrevious",""]],hostVars:1,hostBindings:function(n,i){n&1&&B("click",function(){return i._stepper.previous()}),n&2&&At("type",i.type)},inputs:{type:"type"}})}return t})(),p1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var rM=(t,r,e)=>({index:t,active:r,optional:e});function aM(t,r){if(t&1&&It(0,2),t&2){let e=k();E("ngTemplateOutlet",e.iconOverrides[e.state])("ngTemplateOutletContext",mc(2,rM,e.index,e.active,e.optional))}}function oM(t,r){if(t&1&&(m(0,"span",7),g(1),d()),t&2){let e=k(2);c(),S(e._getDefaultTextForState(e.state))}}function sM(t,r){if(t&1&&(m(0,"span",8),g(1),d()),t&2){let e=k(3);c(),S(e._intl.completedLabel)}}function lM(t,r){if(t&1&&(m(0,"span",8),g(1),d()),t&2){let e=k(3);c(),S(e._intl.editableLabel)}}function cM(t,r){if(t&1&&(P(0,sM,2,1,"span",8)(1,lM,2,1,"span",8),m(2,"mat-icon",7),g(3),d()),t&2){let e=k(2);O(e.state==="done"?0:e.state==="edit"?1:-1),c(3),S(e._getDefaultTextForState(e.state))}}function dM(t,r){if(t&1&&P(0,oM,2,1,"span",7)(1,cM,4,2),t&2){let e,n=k();O((e=n.state)==="number"?0:1)}}function uM(t,r){t&1&&(m(0,"div",4),It(1,9),d()),t&2&&(c(),E("ngTemplateOutlet",r.template))}function mM(t,r){if(t&1&&(m(0,"div",4),g(1),d()),t&2){let e=k();c(),S(e.label)}}function hM(t,r){if(t&1&&(m(0,"div",5),g(1),d()),t&2){let e=k();c(),S(e._intl.optionalLabel)}}function pM(t,r){if(t&1&&(m(0,"div",6),g(1),d()),t&2){let e=k();c(),S(e.errorMessage)}}var f1=["*"];function fM(t,r){}function gM(t,r){if(t&1&&(xe(0),qe(1,fM,0,0,"ng-template",0)),t&2){let e=k();c(),E("cdkPortalOutlet",e._portal)}}var _M=["animatedContainer"],g1=t=>({steps:t}),_1=t=>({step:t});function bM(t,r){t&1&&xe(0)}function vM(t,r){if(t&1&&(m(0,"div",5),It(1,9)(2,6),d()),t&2){let e=k(2),n=Vt(6);c(),E("ngTemplateOutlet",e.headerPrefix()),c(),E("ngTemplateOutlet",n)("ngTemplateOutletContext",Wn(3,g1,e.steps))}}function yM(t,r){if(t&1&&It(0,6),t&2){let e=k(2),n=Vt(6);E("ngTemplateOutlet",n)("ngTemplateOutletContext",Wn(2,g1,e.steps))}}function xM(t,r){if(t&1&&(m(0,"div",10,2),It(2,9),d()),t&2){let e=r.$implicit,n=r.$index,i=k(2);Mt("mat-horizontal-stepper-content-"+i._getAnimationDirection(n)),E("id",i._getStepContentId(n)),he("aria-labelledby",i._getStepLabelId(n))("inert",i.selectedIndex===n?null:""),c(2),E("ngTemplateOutlet",e.content)}}function CM(t,r){if(t&1&&(m(0,"div",3),P(1,vM,3,5,"div",5)(2,yM,1,4,"ng-container",6),m(3,"div",7),Je(4,xM,3,6,"div",8,rn),d()()),t&2){let e=k();c(),O(e.headerPrefix()?1:2),c(3),et(e.steps)}}function wM(t,r){if(t&1&&It(0,9),t&2){let e=k(2);E("ngTemplateOutlet",e.headerPrefix())}}function kM(t,r){if(t&1&&(m(0,"div",11),It(1,6),m(2,"div",12,2)(4,"div",13)(5,"div",14),It(6,9),d()()()()),t&2){let e=r.$implicit,n=r.$index,i=r.$index,a=r.$count,o=k(2),s=Vt(4);c(),E("ngTemplateOutlet",s)("ngTemplateOutletContext",Wn(11,_1,e)),c(),se("mat-stepper-vertical-line",i!==a-1)("mat-vertical-content-container-active",o.selectedIndex===n),he("inert",o.selectedIndex===n?null:"")("aria-label",o.ariaLabel),c(2),E("id",o._getStepContentId(n)),he("aria-labelledby",o._getStepLabelId(n)),c(2),E("ngTemplateOutlet",e.content)}}function SM(t,r){if(t&1&&(m(0,"div",4),P(1,wM,1,1,"ng-container",9),Je(2,kM,7,13,"div",11,rn),d()),t&2){let e=k();c(),O(e.headerPrefix()?1:-1),c(),et(e.steps)}}function DM(t,r){if(t&1){let e=Te();m(0,"mat-step-header",15),B("click",function(){let i=pe(e).step;return fe(i.select())})("keydown",function(i){pe(e);let a=k();return fe(a._onKeydown(i))}),d()}if(t&2){let e=r.step,n=k();se("mat-horizontal-stepper-header",n.orientation==="horizontal")("mat-vertical-stepper-header",n.orientation==="vertical"),E("tabIndex",n._getFocusIndex()===e.index()?0:-1)("id",n._getStepLabelId(e.index()))("index",e.index())("state",e.indicatorType())("label",e.stepLabel||e.label)("selected",e.isSelected())("active",e.isNavigable())("optional",e.optional)("errorMessage",e.errorMessage)("iconOverrides",n._iconOverrides)("disableRipple",n.disableRipple||!e.isNavigable())("color",e.color||n.color),he("role",n.orientation==="horizontal"?"tab":"button")("aria-posinset",n.orientation==="horizontal"?e.index()+1:null)("aria-setsize",n.orientation==="horizontal"?n.steps.length:null)("aria-selected",n.orientation==="horizontal"?e.isSelected():null)("aria-current",n.orientation==="vertical"&&e.isSelected()?"step":null)("aria-disabled",n.orientation==="vertical"&&e.isSelected()?"true":null)("aria-expanded",n.orientation==="vertical"?e.isSelected():null)("aria-controls",n._getStepContentId(e.index()))("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null)("aria-disabled",e.isNavigable()?null:!0)}}function EM(t,r){t&1&&G(0,"div",17)}function MM(t,r){if(t&1&&(It(0,6),P(1,EM,1,0,"div",17)),t&2){let e=r.$implicit,n=r.$index,i=r.$count;k(2);let a=Vt(4);E("ngTemplateOutlet",a)("ngTemplateOutletContext",Wn(3,_1,e)),c(),O(n!==i-1?1:-1)}}function TM(t,r){if(t&1&&(m(0,"div",16),Je(1,MM,2,5,null,null,rn),d()),t&2){let e=r.steps,n=k();he("aria-label",n.ariaLabel),c(),et(e)}}var es=(()=>{class t extends tf{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matStepLabel",""]],features:[Se]})}return t})(),IM=(()=>{class t{changes=new le;optionalLabel="Optional";completedLabel="Completed";editableLabel="Editable";static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),nf=(()=>{class t extends ef{_intl=p(IM);_focusMonitor=p(jt);_intlSubscription;state;label;errorMessage;iconOverrides;index;selected=!1;active=!1;optional=!1;disableRipple=!1;color;constructor(){super();let e=p(_t);e.load(Qt),e.load(sr);let n=p(He);this._intlSubscription=this._intl.changes.subscribe(()=>n.markForCheck())}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._intlSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._elementRef)}focus(e,n){e?this._focusMonitor.focusVia(this._elementRef,e,n):this._elementRef.nativeElement.focus(n)}_stringLabel(){return this.label instanceof es?null:this.label}_templateLabel(){return this.label instanceof es?this.label:null}_getHostElement(){return this._elementRef.nativeElement}_getDefaultTextForState(e){return e=="number"?`${this.index+1}`:e=="edit"?"create":e=="error"?"warning":e}_hasEmptyLabel(){return!this._stringLabel()&&!this._templateLabel()&&!this._hasOptionalLabel()&&!this._hasErrorLabel()}_hasOptionalLabel(){return this.optional&&this.state!=="error"}_hasErrorLabel(){return this.state==="error"}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-step-header"]],hostAttrs:["role","",1,"mat-step-header"],hostVars:4,hostBindings:function(n,i){n&2&&(Mt("mat-"+(i.color||"primary")),se("mat-step-header-empty-label",i._hasEmptyLabel()))},inputs:{state:"state",label:"label",errorMessage:"errorMessage",iconOverrides:"iconOverrides",index:"index",selected:"selected",active:"active",optional:"optional",disableRipple:"disableRipple",color:"color"},features:[Se],decls:10,vars:17,consts:[["matRipple","",1,"mat-step-header-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-step-icon-content"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"mat-step-label"],[1,"mat-step-text-label"],[1,"mat-step-optional"],[1,"mat-step-sub-label-error"],["aria-hidden","true"],[1,"cdk-visually-hidden"],[3,"ngTemplateOutlet"]],template:function(n,i){if(n&1&&(G(0,"div",0),m(1,"div")(2,"div",1),P(3,aM,1,6,"ng-container",2)(4,dM,2,1),d()(),m(5,"div",3),P(6,uM,2,1,"div",4)(7,mM,2,1,"div",4),P(8,hM,2,1,"div",5),P(9,pM,2,1,"div",6),d()),n&2){let a;E("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disableRipple),c(),Mt(uo("mat-step-icon-state-",i.state," mat-step-icon")),se("mat-step-icon-selected",i.selected),c(2),O(i.iconOverrides&&i.iconOverrides[i.state]?3:4),c(2),se("mat-step-label-active",i.active)("mat-step-label-selected",i.selected)("mat-step-label-error",i.state=="error"),c(),O((a=i._templateLabel())?6:i._stringLabel()?7:-1,a),c(2),O(i._hasOptionalLabel()?8:-1),c(),O(i._hasErrorLabel()?9:-1)}},dependencies:[Vn,Wr,Xt],styles:[`.mat-step-header {
overflow: hidden;
outline: none;
cursor: pointer;
position: relative;
box-sizing: content-box;
-webkit-tap-highlight-color: transparent;
}
.mat-step-header:focus-visible .mat-focus-indicator::before {
content: "";
}
.mat-step-header:hover[aria-disabled=true] {
cursor: default;
}
.mat-step-header:hover:not([aria-disabled]), .mat-step-header:hover[aria-disabled=false] {
background-color: var(--mat-stepper-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
border-radius: var(--mat-stepper-header-hover-state-layer-shape, var(--mat-sys-corner-medium));
}
.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused {
background-color: var(--mat-stepper-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
border-radius: var(--mat-stepper-header-focus-state-layer-shape, var(--mat-sys-corner-medium));
}
@media (hover: none) {
.mat-step-header:hover {
background: none;
}
}
@media (forced-colors: active) {
.mat-step-header {
outline: solid 1px;
}
.mat-step-header[aria-selected=true] .mat-step-label {
text-decoration: underline;
}
.mat-step-header[aria-disabled=true] {
outline-color: GrayText;
}
.mat-step-header[aria-disabled=true] .mat-step-label,
.mat-step-header[aria-disabled=true] .mat-step-icon,
.mat-step-header[aria-disabled=true] .mat-step-optional {
color: GrayText;
}
}
.mat-step-optional {
font-size: 12px;
color: var(--mat-stepper-header-optional-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-step-sub-label-error {
font-size: 12px;
font-weight: normal;
}
.mat-step-icon {
border-radius: 50%;
height: 24px;
width: 24px;
flex-shrink: 0;
position: relative;
color: var(--mat-stepper-header-icon-foreground-color, var(--mat-sys-surface));
background-color: var(--mat-stepper-header-icon-background-color, var(--mat-sys-on-surface-variant));
}
.mat-step-icon-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
}
.mat-step-icon .mat-icon {
font-size: 16px;
height: 16px;
width: 16px;
}
.mat-step-icon-state-error {
background-color: var(--mat-stepper-header-error-state-icon-background-color, transparent);
color: var(--mat-stepper-header-error-state-icon-foreground-color, var(--mat-sys-error));
}
.mat-step-icon-state-error .mat-icon {
font-size: 24px;
height: 24px;
width: 24px;
}
.mat-step-label {
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 50px;
vertical-align: middle;
font-family: var(--mat-stepper-header-label-text-font, var(--mat-sys-title-small-font));
font-size: var(--mat-stepper-header-label-text-size, var(--mat-sys-title-small-size));
font-weight: var(--mat-stepper-header-label-text-weight, var(--mat-sys-title-small-weight));
color: var(--mat-stepper-header-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-step-label.mat-step-label-active {
color: var(--mat-stepper-header-selected-state-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-step-label.mat-step-label-error {
color: var(--mat-stepper-header-error-state-label-text-color, var(--mat-sys-error));
font-size: var(--mat-stepper-header-error-state-label-text-size, var(--mat-sys-title-small-size));
}
.mat-step-label.mat-step-label-selected {
font-size: var(--mat-stepper-header-selected-state-label-text-size, var(--mat-sys-title-small-size));
font-weight: var(--mat-stepper-header-selected-state-label-text-weight, var(--mat-sys-title-small-weight));
}
.mat-step-header-empty-label .mat-step-label {
min-width: 0;
}
.mat-step-text-label {
text-overflow: ellipsis;
overflow: hidden;
}
.mat-step-header .mat-step-header-ripple {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
}
.mat-step-icon-selected {
background-color: var(--mat-stepper-header-selected-state-icon-background-color, var(--mat-sys-primary));
color: var(--mat-stepper-header-selected-state-icon-foreground-color, var(--mat-sys-on-primary));
}
.mat-step-icon-state-done {
background-color: var(--mat-stepper-header-done-state-icon-background-color, var(--mat-sys-primary));
color: var(--mat-stepper-header-done-state-icon-foreground-color, var(--mat-sys-on-primary));
}
.mat-step-icon-state-edit {
background-color: var(--mat-stepper-header-edit-state-icon-background-color, var(--mat-sys-primary));
color: var(--mat-stepper-header-edit-state-icon-foreground-color, var(--mat-sys-on-primary));
}
`],encapsulation:2})}return t})(),AM=(()=>{class t{templateRef=p(St);name;static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["ng-template","matStepperIcon",""]],inputs:{name:[0,"matStepperIcon","name"]}})}return t})(),RM=(()=>{class t{_template=p(St);static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["ng-template","matStepContent",""]]})}return t})(),Pu=(()=>{class t extends Ru{_errorStateMatcher=p(dr,{skipSelf:!0});_viewContainerRef=p(Nt);_isSelected=bt.EMPTY;stepLabel=void 0;color;_lazyContent;_portal;ngAfterContentInit(){this._isSelected=this._stepper.steps.changes.pipe(Pt(()=>this._stepper.selectionChange.pipe(Oe(e=>e.selectedStep===this),ht(this._stepper.selected===this)))).subscribe(e=>{e&&this._lazyContent&&!this._portal&&(this._portal=new gn(this._lazyContent._template,this._viewContainerRef))})}ngOnDestroy(){this._isSelected.unsubscribe()}isErrorState(e,n){let i=this._errorStateMatcher.isErrorState(e,n),a=!!(e&&e.invalid&&this.interacted);return i||a}isSignalErrorState(e){let n=this._errorStateMatcher.isSignalErrorState?.(e)??!1,i=!!(e&&e().invalid()&&this.interacted);return n||i}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275cmp=ee({type:t,selectors:[["mat-step"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,es,5)(a,RM,5),n&2){let o;Y(o=X())&&(i.stepLabel=o.first),Y(o=X())&&(i._lazyContent=o.first)}},hostAttrs:["hidden",""],inputs:{color:"color"},exportAs:["matStep"],features:[Be([{provide:dr,useExisting:t},{provide:Ru,useExisting:t}]),Se],ngContentSelectors:f1,decls:1,vars:0,consts:[[3,"cdkPortalOutlet"]],template:function(n,i){n&1&&(Qe(),qe(0,gM,2,1,"ng-template"))},dependencies:[$n],encapsulation:2})}return t})(),ts=(()=>{class t extends Jo{_ngZone=p(Ie);_renderer=p(nt);_animationsDisabled=st();_cleanupTransition;_isAnimating=ae(!1);_stepHeader=void 0;_animatedContainers;_steps=void 0;steps=new Tn;_icons;animationDone=new ne;disableRipple=!1;color;labelPosition="end";headerPosition="top";ariaLabel=null;headerPrefix=at(null);_iconOverrides={};get animationDuration(){return this._animationDuration}set animationDuration(e){/^[0-9]+(?:\.[0-9]+)?$/.test(e)?this._animationDuration=e+"ms":/^[0-9]+(?:\.[0-9]+)?(?:ms|s)$/.test(e)?this._animationDuration=e:this._animationDuration=""}_animationDuration="";_isServer=!p(ot).isBrowser;constructor(){super();let n=p(me).nativeElement.nodeName.toLowerCase();this.orientation=n==="mat-vertical-stepper"?"vertical":"horizontal"}ngAfterContentInit(){super.ngAfterContentInit(),this._icons.forEach(({name:e,templateRef:n})=>this._iconOverrides[e]=n),this.steps.changes.pipe(Ve(this._destroyed)).subscribe(()=>this._stateChanged()),this.selectedIndexChange.pipe(Ve(this._destroyed)).subscribe(()=>{let e=this._getAnimationDuration();e==="0ms"||e==="0s"?this._onAnimationDone():this._isAnimating.set(!0)}),this._ngZone.runOutsideAngular(()=>{this._animationsDisabled||setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-stepper-animations-enabled"),this._cleanupTransition=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionend)},200)})}ngAfterViewInit(){if(super.ngAfterViewInit(),typeof queueMicrotask=="function"){let e=!1;this._animatedContainers.changes.pipe(ht(null),Ve(this._destroyed)).subscribe(()=>queueMicrotask(()=>{e||(e=!0,this.animationDone.emit()),this._stateChanged()}))}}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransition?.()}_getAnimationDuration(){return this._animationsDisabled?"0ms":this.animationDuration?this.animationDuration:this.orientation==="horizontal"?"500ms":"225ms"}_handleTransitionend=e=>{let n=e.target;if(!n)return;let i=this.orientation==="horizontal"&&e.propertyName==="transform"&&n.classList.contains("mat-horizontal-stepper-content-current"),a=this.orientation==="vertical"&&e.propertyName==="grid-template-rows"&&n.classList.contains("mat-vertical-content-container-active");(i||a)&&this._animatedContainers.find(s=>s.nativeElement===n)&&this._onAnimationDone()};_onAnimationDone(){this._isAnimating.set(!1),this.animationDone.emit()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-stepper"],["mat-vertical-stepper"],["mat-horizontal-stepper"],["","matStepper",""]],contentQueries:function(n,i,a){if(n&1&&Dt(a,Pu,5)(a,AM,5),n&2){let o;Y(o=X())&&(i._steps=o),Y(o=X())&&(i._icons=o)}},viewQuery:function(n,i){if(n&1&&Ge(nf,5)(_M,5),n&2){let a;Y(a=X())&&(i._stepHeader=a),Y(a=X())&&(i._animatedContainers=a)}},hostVars:14,hostBindings:function(n,i){n&2&&(xn("--mat-stepper-animation-duration",i._getAnimationDuration()),se("mat-stepper-horizontal",i.orientation==="horizontal")("mat-stepper-vertical",i.orientation==="vertical")("mat-stepper-label-position-end",i.orientation==="horizontal"&&i.labelPosition=="end")("mat-stepper-label-position-bottom",i.orientation==="horizontal"&&i.labelPosition=="bottom")("mat-stepper-header-position-bottom",i.headerPosition==="bottom")("mat-stepper-animating",i._isAnimating()))},inputs:{disableRipple:"disableRipple",color:"color",labelPosition:"labelPosition",headerPosition:"headerPosition",ariaLabel:[0,"aria-label","ariaLabel"],headerPrefix:[1,"headerPrefix"],animationDuration:"animationDuration"},outputs:{animationDone:"animationDone"},exportAs:["matStepper","matVerticalStepper","matHorizontalStepper"],features:[Be([{provide:Jo,useExisting:t}]),Se],ngContentSelectors:f1,decls:7,vars:2,consts:[["stepTemplate",""],["horizontalStepsTemplate",""],["animatedContainer",""],[1,"mat-horizontal-stepper-wrapper"],[1,"mat-vertical-stepper-wrapper"],[1,"mat-horizontal-stepper-header-wrapper"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"mat-horizontal-content-container"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id","class"],[3,"ngTemplateOutlet"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id"],[1,"mat-step"],[1,"mat-vertical-content-container"],["role","region",1,"mat-vertical-stepper-content",3,"id"],[1,"mat-vertical-content"],[3,"click","keydown","tabIndex","id","index","state","label","selected","active","optional","errorMessage","iconOverrides","disableRipple","color"],["aria-orientation","horizontal","role","tablist",1,"mat-horizontal-stepper-header-container"],[1,"mat-stepper-horizontal-line"]],template:function(n,i){if(n&1&&(Qe(),P(0,bM,1,0),P(1,CM,6,1,"div",3)(2,SM,4,1,"div",4),qe(3,DM,1,27,"ng-template",null,0,jr)(5,TM,3,1,"ng-template",null,1,jr)),n&2){let a;O(i._isServer?0:-1),c(),O((a=i.orientation)==="horizontal"?1:a==="vertical"?2:-1)}},dependencies:[Wr,nf],styles:[`.mat-stepper-vertical,
.mat-stepper-horizontal {
display: block;
font-family: var(--mat-stepper-container-text-font, var(--mat-sys-body-medium-font));
background: var(--mat-stepper-container-color, var(--mat-sys-surface));
}
.mat-horizontal-stepper-header-wrapper {
align-items: center;
display: flex;
}
.mat-horizontal-stepper-header-container {
white-space: nowrap;
display: flex;
align-items: center;
flex-grow: 1;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container {
align-items: flex-start;
}
.mat-stepper-header-position-bottom .mat-horizontal-stepper-header-container {
order: 1;
}
.mat-stepper-horizontal-line {
border-top-width: 1px;
border-top-style: solid;
flex: auto;
height: 0;
margin: 0 -16px;
min-width: 32px;
border-top-color: var(--mat-stepper-line-color, var(--mat-sys-outline));
}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
margin: 0;
min-width: 0;
position: relative;
top: calc(calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) + 12px);
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after {
border-top-width: 1px;
border-top-style: solid;
content: "";
display: inline-block;
height: 0;
position: absolute;
width: calc(50% - 20px);
}
.mat-horizontal-stepper-header {
display: flex;
overflow: hidden;
align-items: center;
padding: 0 24px;
height: var(--mat-stepper-header-height, 72px);
}
.mat-horizontal-stepper-header .mat-step-icon {
margin-right: 8px;
flex: none;
}
[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon {
margin-right: 0;
margin-left: 8px;
}
.mat-horizontal-stepper-header.mat-step-header-empty-label .mat-step-icon {
margin: 0;
}
.mat-horizontal-stepper-header::before, .mat-horizontal-stepper-header::after {
border-top-color: var(--mat-stepper-line-color, var(--mat-sys-outline));
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header {
padding: calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) 24px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after {
top: calc(calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) + 12px);
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header {
box-sizing: border-box;
flex-direction: column;
height: auto;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after {
right: 0;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before {
left: 0;
}
[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after {
display: none;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon {
margin-right: 0;
margin-left: 0;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label {
padding: 16px 0 0 0;
text-align: center;
width: 100%;
}
.mat-vertical-stepper-header {
display: flex;
align-items: center;
height: 24px;
padding: calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) 24px;
}
.mat-vertical-stepper-header .mat-step-icon {
margin-right: 12px;
}
[dir=rtl] .mat-vertical-stepper-header .mat-step-icon {
margin-right: 0;
margin-left: 12px;
}
.mat-horizontal-stepper-wrapper {
display: flex;
flex-direction: column;
}
.mat-horizontal-stepper-content {
visibility: hidden;
overflow: hidden;
outline: 0;
height: 0;
}
.mat-stepper-animations-enabled .mat-horizontal-stepper-content {
transition: transform var(--mat-stepper-animation-duration, 0) cubic-bezier(0.35, 0, 0.25, 1);
}
.mat-horizontal-stepper-content.mat-horizontal-stepper-content-previous {
transform: translate3d(-100%, 0, 0);
}
.mat-horizontal-stepper-content.mat-horizontal-stepper-content-next {
transform: translate3d(100%, 0, 0);
}
.mat-horizontal-stepper-content.mat-horizontal-stepper-content-current {
visibility: visible;
transform: none;
height: auto;
}
.mat-stepper-horizontal:not(.mat-stepper-animating) .mat-horizontal-stepper-content.mat-horizontal-stepper-content-current {
overflow: visible;
}
.mat-horizontal-content-container {
overflow: hidden;
padding: 0 24px 24px 24px;
}
@media (forced-colors: active) {
.mat-horizontal-content-container {
outline: solid 1px;
}
}
.mat-stepper-header-position-bottom .mat-horizontal-content-container {
padding: 24px 24px 0 24px;
}
.mat-vertical-content-container {
display: grid;
grid-template-rows: 0fr;
grid-template-columns: 100%;
margin-left: 36px;
border: 0;
position: relative;
}
.mat-stepper-animations-enabled .mat-vertical-content-container {
transition: grid-template-rows var(--mat-stepper-animation-duration, 0) cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-vertical-content-container.mat-vertical-content-container-active {
grid-template-rows: 1fr;
}
.mat-step:last-child .mat-vertical-content-container {
border: none;
}
@media (forced-colors: active) {
.mat-vertical-content-container {
outline: solid 1px;
}
}
[dir=rtl] .mat-vertical-content-container {
margin-left: 0;
margin-right: 36px;
}
@supports not (grid-template-rows: 0fr) {
.mat-vertical-content-container {
height: 0;
}
.mat-vertical-content-container.mat-vertical-content-container-active {
height: auto;
}
}
.mat-stepper-vertical-line::before {
content: "";
position: absolute;
left: 0;
border-left-width: 1px;
border-left-style: solid;
border-left-color: var(--mat-stepper-line-color, var(--mat-sys-outline));
top: calc(8px - calc((var(--mat-stepper-header-height, 72px) - 24px) / 2));
bottom: calc(8px - calc((var(--mat-stepper-header-height, 72px) - 24px) / 2));
}
[dir=rtl] .mat-stepper-vertical-line::before {
left: auto;
right: 0;
}
.mat-vertical-stepper-content {
overflow: hidden;
outline: 0;
visibility: hidden;
}
.mat-stepper-animations-enabled .mat-vertical-stepper-content {
transition: visibility var(--mat-stepper-animation-duration, 0) linear;
}
.mat-vertical-content-container-active > .mat-vertical-stepper-content {
visibility: visible;
}
.mat-vertical-content {
padding: 0 24px 24px 24px;
}
`],encapsulation:2})}return t})(),rf=(()=>{class t extends m1{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["button","matStepperNext",""]],hostAttrs:[1,"mat-stepper-next"],hostVars:1,hostBindings:function(n,i){n&2&&At("type",i.type)},features:[Se]})}return t})(),af=(()=>{class t extends h1{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["button","matStepperPrevious",""]],hostAttrs:[1,"mat-stepper-previous"],hostVars:1,hostBindings:function(n,i){n&2&&At("type",i.type)},features:[Se]})}return t})(),of=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({providers:[dr],imports:[ci,p1,Kt,Kn,ts,nf,je]})}return t})();var Vl=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=ki(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=ki(e)}_inset=!1;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(n,i){n&2&&(he("aria-orientation",i.vertical?"vertical":"horizontal"),se("mat-divider-vertical",i.vertical)("mat-divider-horizontal",!i.vertical)("mat-divider-inset",i.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(n,i){},styles:[`.mat-divider {
display: block;
margin: 0;
border-top-style: solid;
border-top-color: var(--mat-divider-color, var(--mat-sys-outline-variant));
border-top-width: var(--mat-divider-width, 1px);
}
.mat-divider.mat-divider-vertical {
border-top: 0;
border-right-style: solid;
border-right-color: var(--mat-divider-color, var(--mat-sys-outline-variant));
border-right-width: var(--mat-divider-width, 1px);
}
.mat-divider.mat-divider-inset {
margin-left: 80px;
}
[dir=rtl] .mat-divider.mat-divider-inset {
margin-left: auto;
margin-right: 80px;
}
`],encapsulation:2})}return t})(),Fr=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var FM=["input"],NM=["formField"],LM=["*"],sf=class{source;value;constructor(r,e){this.source=r,this.value=e}};var zM=new H("MatRadioGroup"),BM=new H("mat-radio-default-options",{providedIn:"root",factory:()=>({color:"accent",disabledInteractive:!1})});var VM=(()=>{class t{_elementRef=p(me);_changeDetector=p(He);_focusMonitor=p(jt);_radioDispatcher=p(ja);_defaultOptions=p(BM,{optional:!0});_ngZone=p(Ie);_renderer=p(nt);_uniqueId=p(it).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){e!==this._required&&this._changeDetector.markForCheck(),this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(e){this._color=e}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new ne;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled=!1;_required=!1;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations=st();_injector=p(ze);constructor(){p(_t).load(Qt);let e=p(zM,{optional:!0}),n=p(new In("tabindex"),{optional:!0});this.radioGroup=e,this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,n&&(this.tabIndex=gt(n,0))}focus(e,n){n?this._focusMonitor.focusVia(this._inputElement,n,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,n)=>{e!==this.id&&n===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new sf(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){let n=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),n&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(e){this._onInputInteraction(e),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_onInputClick=e=>{this.disabled&&this.disabledInteractive&&e.preventDefault()};_updateTabIndex(){let e=this.radioGroup,n;if(!e||!e.selected||this.disabled?n=this.tabIndex:n=e.selected===this?this.tabIndex:-1,n!==this._previousTabIndex){let i=this._inputElement?.nativeElement;i&&(i.setAttribute("tabindex",n+""),this._previousTabIndex=n,Ct(()=>{queueMicrotask(()=>{e&&e.selected&&e.selected!==this&&document.activeElement===i&&(e.selected?._inputElement.nativeElement.focus(),document.activeElement===i&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-radio-button"]],viewQuery:function(n,i){if(n&1&&Ge(FM,5)(NM,7,me),n&2){let a;Y(a=X())&&(i._inputElement=a.first),Y(a=X())&&(i._rippleTrigger=a.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(n,i){n&1&&B("focus",function(){return i._inputElement.nativeElement.focus()}),n&2&&(he("id",i.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),se("mat-primary",i.color==="primary")("mat-accent",i.color==="accent")("mat-warn",i.color==="warn")("mat-mdc-radio-checked",i.checked)("mat-mdc-radio-disabled",i.disabled)("mat-mdc-radio-disabled-interactive",i.disabledInteractive)("_mat-animation-noopable",i._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",K],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gt(e)],checked:[2,"checked","checked",K],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",K],required:[2,"required","required",K],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",K]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:LM,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],["aria-hidden","true",1,"mat-mdc-radio-touch-target",3,"click"],["type","radio","aria-invalid","false",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],["aria-hidden","true",1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","","aria-hidden","true",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(n,i){n&1&&(Qe(),m(0,"div",2,0)(2,"div",3)(3,"div",4),B("click",function(o){return i._onTouchTargetClick(o)}),d(),m(4,"input",5,1),B("change",function(o){return i._onInputInteraction(o)}),d(),m(6,"div",6),G(7,"div",7)(8,"div",8),d(),m(9,"div",9),G(10,"div",10),d()(),m(11,"label",11),xe(12),d()()),n&2&&(E("labelPosition",i.labelPosition),c(2),se("mdc-radio--disabled",i.disabled),c(2),E("id",i.inputId)("checked",i.checked)("disabled",i.disabled&&!i.disabledInteractive)("required",i.required),he("name",i.name)("value",i.value)("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledby)("aria-describedby",i.ariaDescribedby)("aria-disabled",i.disabled&&i.disabledInteractive?"true":null),c(5),E("matRippleTrigger",i._rippleTrigger.nativeElement)("matRippleDisabled",i._isRippleDisabled())("matRippleCentered",!0),c(2),E("for",i.inputId))},dependencies:[Vn,Xo],styles:[`.mat-mdc-radio-button {
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-radio-button .mdc-radio {
display: inline-block;
position: relative;
flex: 0 0 auto;
box-sizing: content-box;
width: 20px;
height: 20px;
will-change: opacity, transform, border-color, color;
padding: calc((var(--mat-radio-state-layer-size, 40px) - 20px) / 2);
cursor: pointer;
}
.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:not([disabled]):not(:focus) ~ .mdc-radio__background::before {
opacity: 0.04;
transform: scale(1);
}
.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:not([disabled]) ~ .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-unselected-hover-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
background-color: var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary, currentColor));
}
.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-unselected-pressed-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
background-color: var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary, currentColor));
}
.mat-mdc-radio-button .mdc-radio__background {
display: inline-block;
position: relative;
box-sizing: border-box;
width: 20px;
height: 20px;
}
.mat-mdc-radio-button .mdc-radio__background::before {
position: absolute;
transform: scale(0, 0);
border-radius: 50%;
opacity: 0;
pointer-events: none;
content: "";
transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
width: var(--mat-radio-state-layer-size, 40px);
height: var(--mat-radio-state-layer-size, 40px);
top: calc(-1 * (var(--mat-radio-state-layer-size, 40px) - 20px) / 2);
left: calc(-1 * (var(--mat-radio-state-layer-size, 40px) - 20px) / 2);
}
.mat-mdc-radio-button .mdc-radio__outer-circle {
position: absolute;
top: 0;
left: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
border-width: 2px;
border-style: solid;
border-radius: 50%;
transition: border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
}
.mat-mdc-radio-button .mdc-radio__inner-circle {
position: absolute;
top: 0;
left: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
transform: scale(0);
border-radius: 50%;
transition: transform 90ms cubic-bezier(0.4, 0, 0.6, 1), background-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
}
@media (forced-colors: active) {
.mat-mdc-radio-button .mdc-radio__inner-circle {
background-color: CanvasText !important;
}
}
.mat-mdc-radio-button .mdc-radio__native-control {
position: absolute;
margin: 0;
padding: 0;
opacity: 0;
top: 0;
right: 0;
left: 0;
cursor: inherit;
z-index: 1;
width: var(--mat-radio-state-layer-size, 40px);
height: var(--mat-radio-state-layer-size, 40px);
}
.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background {
transition: opacity 90ms cubic-bezier(0, 0, 0.2, 1), transform 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__outer-circle, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__outer-circle {
transition: border-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__inner-circle {
transition: transform 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button .mdc-radio__native-control:focus + .mdc-radio__background::before {
transform: scale(1);
opacity: 0.12;
transition: opacity 90ms cubic-bezier(0, 0, 0.2, 1), transform 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));
opacity: var(--mat-radio-disabled-unselected-icon-opacity, 0.38);
}
.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background {
cursor: default;
}
.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));
opacity: var(--mat-radio-disabled-selected-icon-opacity, 0.38);
}
.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__inner-circle {
background-color: var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface, currentColor));
opacity: var(--mat-radio-disabled-selected-icon-opacity, 0.38);
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-unselected-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-selected-icon-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
background-color: var(--mat-radio-selected-icon-color, var(--mat-sys-primary, currentColor));
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked + .mdc-radio__background > .mdc-radio__inner-circle {
background-color: var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary, currentColor));
}
.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle {
transform: scale(0.5);
transition: transform 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled {
pointer-events: auto;
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));
opacity: var(--mat-radio-disabled-unselected-icon-opacity, 0.38);
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__outer-circle,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus + .mdc-radio__background > .mdc-radio__outer-circle,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control + .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));
opacity: var(--mat-radio-disabled-selected-icon-opacity, 0.38);
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus + .mdc-radio__background > .mdc-radio__inner-circle,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control + .mdc-radio__background > .mdc-radio__inner-circle {
background-color: var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface, currentColor));
opacity: var(--mat-radio-disabled-selected-icon-opacity, 0.38);
}
.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,
.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,
.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle {
transition: none !important;
}
.mat-mdc-radio-button label {
cursor: pointer;
}
.mat-mdc-radio-button label:empty {
display: none;
}
.mat-mdc-radio-button .mdc-radio__background::before {
background-color: var(--mat-radio-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,
.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before {
background-color: var(--mat-radio-checked-ripple-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before {
background-color: var(--mat-radio-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button .mat-internal-form-field {
color: var(--mat-radio-label-text-color, var(--mat-sys-on-surface));
font-family: var(--mat-radio-label-text-font, var(--mat-sys-body-medium-font));
line-height: var(--mat-radio-label-text-line-height, var(--mat-sys-body-medium-line-height));
font-size: var(--mat-radio-label-text-size, var(--mat-sys-body-medium-size));
letter-spacing: var(--mat-radio-label-text-tracking, var(--mat-sys-body-medium-tracking));
font-weight: var(--mat-radio-label-text-weight, var(--mat-sys-body-medium-weight));
}
.mat-mdc-radio-button .mdc-radio--disabled + label {
color: var(--mat-radio-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-radio-button .mat-radio-ripple {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
border-radius: 50%;
}
.mat-mdc-radio-button .mat-radio-ripple > .mat-ripple-element {
opacity: 0.14;
}
.mat-mdc-radio-button .mat-radio-ripple::before {
border-radius: 50%;
}
.mat-mdc-radio-button .mdc-radio > .mdc-radio__native-control:focus:enabled:not(:checked) ~ .mdc-radio__background > .mdc-radio__outer-circle {
border-color: var(--mat-radio-unselected-focus-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before {
content: "";
}
.mat-mdc-radio-disabled {
cursor: default;
pointer-events: none;
}
.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive {
pointer-events: auto;
}
.mat-mdc-radio-touch-target {
position: absolute;
top: 50%;
left: 50%;
height: var(--mat-radio-touch-target-size, 48px);
width: var(--mat-radio-touch-target-size, 48px);
transform: translate(-50%, -50%);
display: var(--mat-radio-touch-target-display, block);
}
[dir=rtl] .mat-mdc-radio-touch-target {
left: auto;
right: 50%;
transform: translate(50%, -50%);
}
`],encapsulation:2})}return t})(),b1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Kn,VM,je]})}return t})();function $M(t,r){if(t&1){let e=Te();m(0,"div",1)(1,"button",2),B("click",function(){pe(e);let i=k();return fe(i.action())}),g(2),d()()}if(t&2){let e=k();c(2),te(" ",e.data.action," ")}}var HM=["label"];function jM(t,r){}var UM=Math.pow(2,31)-1,$l=class{_overlayRef;instance;containerInstance;_afterDismissed=new le;_afterOpened=new le;_onAction=new le;_durationTimeoutId;_dismissedByAction=!1;constructor(r,e){this._overlayRef=e,this.containerInstance=r,r._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(r){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(r,UM))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},v1=new H("MatSnackBarData"),ns=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},GM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),WM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),qM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),y1=(()=>{class t{snackBarRef=p($l);data=p(v1);action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(n,i){n&1&&(m(0,"div",0),g(1),d(),P(2,$M,3,1,"div",1)),n&2&&(c(),te(" ",i.data.message,`
`),c(),O(i.hasAction?2:-1))},dependencies:[Gt,GM,WM,qM],styles:[`.mat-mdc-simple-snack-bar {
display: flex;
}
.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label {
max-height: 50vh;
overflow: auto;
}
`],encapsulation:2})}return t})(),lf="_mat-snack-bar-enter",cf="_mat-snack-bar-exit",QM=(()=>{class t extends Jr{_ngZone=p(Ie);_elementRef=p(me);_changeDetectorRef=p(He);_platform=p(ot);_animationsDisabled=st();snackBarConfig=p(ns);_document=p(Fe);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=p(ze);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new le;_onExit=new le;_onEnter=new le;_animationState="void";_live;_label;_role;_liveElementId=p(it).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let n=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),n}attachTemplatePortal(e){this._assertNotAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),n}attachDomPortal=e=>{this._assertNotAttached();let n=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),n};onAnimationEnd(e){e===cf?this._completeExit():e===lf&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?Ct(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(lf)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(lf)},200)))}exit(){return this._destroyed?Me(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?Ct(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(cf)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(cf),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,n=this.snackBarConfig.panelClass;n&&(Array.isArray(n)?n.forEach(o=>e.classList.add(o)):e.classList.add(n)),this._exposeToModals();let i=this._label.nativeElement,a="mdc-snackbar__label";i.classList.toggle(a,!i.querySelector(`.${a}`))}_exposeToModals(){let e=this._liveElementId,n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let i=0;i<n.length;i++){let a=n[i],o=a.getAttribute("aria-owns");this._trackedModals.add(a),o?o.indexOf(e)===-1&&a.setAttribute("aria-owns",o+" "+e):a.setAttribute("aria-owns",e)}}_clearFromModals(){this._trackedModals.forEach(e=>{let n=e.getAttribute("aria-owns");if(n){let i=n.replace(this._liveElementId,"").trim();i.length>0?e.setAttribute("aria-owns",i):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,n=e.querySelector("[aria-hidden]"),i=e.querySelector("[aria-live]");if(n&&i){let a=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&n.contains(document.activeElement)&&(a=document.activeElement),n.removeAttribute("aria-hidden"),i.appendChild(n),a?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(n,i){if(n&1&&Ge($n,7)(HM,7),n&2){let a;Y(a=X())&&(i._portalOutlet=a.first),Y(a=X())&&(i._label=a.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(n,i){n&1&&B("animationend",function(o){return i.onAnimationEnd(o.animationName)})("animationcancel",function(o){return i.onAnimationEnd(o.animationName)}),n&2&&se("mat-snack-bar-container-enter",i._animationState==="visible")("mat-snack-bar-container-exit",i._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!i._animationsDisabled)},features:[Se],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(n,i){n&1&&(m(0,"div",1)(1,"div",2,0)(3,"div",3),qe(4,jM,0,0,"ng-template",4),d(),G(5,"div"),d()()),n&2&&(c(5),he("aria-live",i._live)("role",i._role)("id",i._liveElementId))},dependencies:[$n],styles:[`@keyframes _mat-snack-bar-enter {
from {
transform: scale(0.8);
opacity: 0;
}
to {
transform: scale(1);
opacity: 1;
}
}
@keyframes _mat-snack-bar-exit {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.mat-mdc-snack-bar-container {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
margin: 8px;
}
.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container {
width: 100vw;
}
.mat-snack-bar-container-animations-enabled {
opacity: 0;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible {
opacity: 1;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter {
animation: _mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit {
animation: _mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards;
}
.mat-mdc-snackbar-surface {
box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
display: flex;
align-items: center;
justify-content: flex-start;
box-sizing: border-box;
padding-left: 0;
padding-right: 8px;
}
[dir=rtl] .mat-mdc-snackbar-surface {
padding-right: 0;
padding-left: 8px;
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
min-width: 344px;
max-width: 672px;
}
.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface {
width: 100%;
min-width: 0;
}
@media (forced-colors: active) {
.mat-mdc-snackbar-surface {
outline: solid 1px;
}
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
color: var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));
border-radius: var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));
background-color: var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface));
}
.mdc-snackbar__label {
width: 100%;
flex-grow: 1;
box-sizing: border-box;
margin: 0;
padding: 14px 8px 14px 16px;
}
[dir=rtl] .mdc-snackbar__label {
padding-left: 8px;
padding-right: 16px;
}
.mat-mdc-snack-bar-container .mdc-snackbar__label {
font-family: var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));
font-size: var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));
font-weight: var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));
line-height: var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
}
.mat-mdc-snack-bar-actions {
display: flex;
flex-shrink: 0;
align-items: center;
box-sizing: border-box;
}
.mat-mdc-snack-bar-handset,
.mat-mdc-snack-bar-container,
.mat-mdc-snack-bar-label {
flex: 1 1 auto;
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed {
color: var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary));
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) {
--mat-button-text-state-layer-color: currentColor;
--mat-button-text-ripple-color: currentColor;
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element {
opacity: 0.1;
}
`],encapsulation:2,changeDetection:1})}return t})(),ZM=new H("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new ns}),Hl=(()=>{class t{_live=p(fl);_injector=p(ze);_breakpointObserver=p(Yr);_parentSnackBar=p(t,{optional:!0,skipSelf:!0});_defaultConfig=p(ZM);_animationsDisabled=st();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=y1;snackBarContainerComponent=QM;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}openFromComponent(e,n){return this._attach(e,n)}openFromTemplate(e,n){return this._attach(e,n)}open(e,n="",i){let a=Q(Q({},this._defaultConfig),i);return a.data={message:e,action:n},a.announcementMessage===e&&(a.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,a)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,n){let i=n&&n.viewContainerRef&&n.viewContainerRef.injector,a=ze.create({parent:i||this._injector,providers:[{provide:ns,useValue:n}]}),o=new Vi(this.snackBarContainerComponent,n.viewContainerRef,a),s=e.attach(o);return s.instance.snackBarConfig=n,s.instance}_attach(e,n){let i=Q(Q(Q({},new ns),this._defaultConfig),n),a=this._createOverlay(i),o=this._attachSnackBarContainer(a,i),s=new $l(o,a);if(e instanceof St){let l=new gn(e,null,{$implicit:i.data,snackBarRef:s});s.instance=o.attachTemplatePortal(l)}else{let l=this._createInjector(i,s),u=new Vi(e,void 0,l),h=o.attachComponentPortal(u);s.instance=h.instance}return this._breakpointObserver.observe(Pv.HandsetPortrait).pipe(Ve(a.detachments())).subscribe(l=>{a.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),i.announcementMessage&&o._onAnnounce.subscribe(()=>{this._live.announce(i.announcementMessage,i.politeness)}),this._animateSnackBar(s,i),this._openedSnackBarRef=s,this._openedSnackBarRef}_animateSnackBar(e,n){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),n.announcementMessage&&this._live.clear()}),n.duration&&n.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(n.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let n=new $i;n.direction=e.direction;let i=ea(this._injector),a=e.direction==="rtl",o=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!a||e.horizontalPosition==="end"&&a,s=!o&&e.horizontalPosition!=="center";return o?i.left("0"):s?i.right("0"):i.centerHorizontally(),e.verticalPosition==="top"?i.top("0"):i.bottom("0"),n.positionStrategy=i,n.disableAnimations=this._animationsDisabled,Hi(this._injector,n)}_createInjector(e,n){let i=e&&e.viewContainerRef&&e.viewContainerRef.injector;return ze.create({parent:i||this._injector,providers:[{provide:$l,useValue:n},{provide:v1,useValue:e.data}]})}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})();var df=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({providers:[Hl],imports:[di,ci,Et,y1,je]})}return t})();function XM(t,r){if(t&1&&(m(0,"mat-option",17),g(1),d()),t&2){let e=r.$implicit;E("value",e),c(),te(" ",e," ")}}function KM(t,r){if(t&1){let e=Te();m(0,"mat-form-field",14)(1,"mat-select",16,0),B("selectionChange",function(i){pe(e);let a=k(2);return fe(a._changePageSize(i.value))}),Je(3,XM,2,2,"mat-option",17,rn),d(),m(5,"div",18),B("click",function(){pe(e);let i=Vt(2);return fe(i.open())}),d()()}if(t&2){let e=k(2);E("appearance",e._formFieldAppearance)("color",e.color),c(),E("value",e.pageSize)("disabled",e.disabled),lc("aria-labelledby",e._pageSizeLabelId),E("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),c(2),et(e._displayedPageSizeOptions)}}function JM(t,r){if(t&1&&(m(0,"div",15),g(1),d()),t&2){let e=k(2);c(),S(e.pageSize)}}function eT(t,r){if(t&1&&(m(0,"div",3)(1,"div",13),g(2),d(),P(3,KM,6,7,"mat-form-field",14),P(4,JM,2,1,"div",15),d()),t&2){let e=k();c(),he("id",e._pageSizeLabelId),c(),te(" ",e._intl.itemsPerPageLabel," "),c(),O(e._displayedPageSizeOptions.length>1?3:-1),c(),O(e._displayedPageSizeOptions.length<=1?4:-1)}}function tT(t,r){if(t&1){let e=Te();m(0,"button",19),B("click",function(){pe(e);let i=k();return fe(i._buttonClicked(0,i._previousButtonsDisabled()))}),Wt(),m(1,"svg",8),G(2,"path",20),d()()}if(t&2){let e=k();E("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),he("aria-label",e._intl.firstPageLabel)}}function nT(t,r){if(t&1){let e=Te();m(0,"button",21),B("click",function(){pe(e);let i=k();return fe(i._buttonClicked(i.getNumberOfPages()-1,i._nextButtonsDisabled()))}),Wt(),m(1,"svg",8),G(2,"path",22),d()()}if(t&2){let e=k();E("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),he("aria-label",e._intl.lastPageLabel)}}var iT=(()=>{class t{changes=new le;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,n,i)=>{if(i==0||n==0)return`0 of ${i}`;i=Math.max(i,0);let a=e*n,o=a<i?Math.min(a+n,i):a+n;return`${a+1} \u2013 ${o} of ${i}`};static \u0275fac=function(n){return new(n||t)};static \u0275prov=ke({token:t,factory:t.\u0275fac})}return t})(),rT=50;var aT=new H("MAT_PAGINATOR_DEFAULT_OPTIONS"),qa=(()=>{class t{_intl=p(iT);_changeDetectorRef=p(He);_formFieldAppearance;_pageSizeLabelId=p(it).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new ca(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(n=>gt(n,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new ne;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,n=p(aT,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),n){let{pageSize:i,pageSizeOptions:a,hidePageSize:o,showFirstLastButtons:s}=n;i!=null&&(this._pageSize=i),a!=null&&(this._pageSizeOptions=a),o!=null&&(this.hidePageSize=o),s!=null&&(this.showFirstLastButtons=s)}this._formFieldAppearance=n?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndex<e&&this.pageSize!=0}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(e){let n=this.pageIndex*this.pageSize,i=this.pageIndex;this.pageIndex=Math.floor(n/e)||0,this.pageSize=e,this._emitPageEvent(i)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._isInitialized&&(this.pageSize||(this._pageSize=this.pageSizeOptions.length!=0?this.pageSizeOptions[0]:rT),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),this._displayedPageSizeOptions.indexOf(this.pageSize)===-1&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((e,n)=>e-n),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let n=this.pageIndex;e!==n&&(this.pageIndex=e,this._emitPageEvent(n))}_buttonClicked(e,n){n||this._navigate(e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",gt],length:[2,"length","length",gt],pageSize:[2,"pageSize","pageSize",gt],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",K],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",K],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",K]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-atomic","true","aria-live","polite","role","status",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["aria-hidden","true",1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(n,i){n&1&&(m(0,"div",1)(1,"div",2),P(2,eT,5,4,"div",3),m(3,"div",4)(4,"div",5),g(5),d(),P(6,tT,3,5,"button",6),m(7,"button",7),B("click",function(){return i._buttonClicked(i.pageIndex-1,i._previousButtonsDisabled())}),Wt(),m(8,"svg",8),G(9,"path",9),d()(),fa(),m(10,"button",10),B("click",function(){return i._buttonClicked(i.pageIndex+1,i._nextButtonsDisabled())}),Wt(),m(11,"svg",8),G(12,"path",11),d()(),P(13,nT,3,5,"button",12),d()()()),n&2&&(c(2),O(i.hidePageSize?-1:2),c(3),te(" ",i._intl.getRangeLabel(i.pageIndex,i.pageSize,i.length)," "),c(),O(i.showFirstLastButtons?6:-1),c(),E("matTooltip",i._intl.previousPageLabel)("matTooltipDisabled",i._previousButtonsDisabled())("disabled",i._previousButtonsDisabled())("tabindex",i._previousButtonsDisabled()?-1:null),he("aria-label",i._intl.previousPageLabel),c(3),E("matTooltip",i._intl.nextPageLabel)("matTooltipDisabled",i._nextButtonsDisabled())("disabled",i._nextButtonsDisabled())("tabindex",i._nextButtonsDisabled()?-1:null),he("aria-label",i._intl.nextPageLabel),c(3),O(i.showFirstLastButtons?13:-1))},dependencies:[kn,Rr,pi,si,Gn],styles:[`.mat-mdc-paginator {
display: block;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
color: var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));
background-color: var(--mat-paginator-container-background-color, var(--mat-sys-surface));
font-family: var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));
line-height: var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));
font-size: var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));
font-weight: var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));
letter-spacing: var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));
--mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);
--mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px);
}
.mat-mdc-paginator .mat-mdc-select-value {
font-size: var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size));
}
.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper {
display: none;
}
.mat-mdc-paginator .mat-mdc-select {
line-height: 1.5;
}
.mat-mdc-paginator-outer-container {
display: flex;
}
.mat-mdc-paginator-container {
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 8px;
flex-wrap: wrap;
width: 100%;
min-height: var(--mat-paginator-container-size, 56px);
}
.mat-mdc-paginator-page-size {
display: flex;
align-items: baseline;
margin-right: 8px;
}
[dir=rtl] .mat-mdc-paginator-page-size {
margin-right: 0;
margin-left: 8px;
}
.mat-mdc-paginator-page-size-label {
margin: 0 4px;
}
.mat-mdc-paginator-page-size-select {
margin: 0 4px;
width: var(--mat-paginator-page-size-select-width, 84px);
}
.mat-mdc-paginator-range-label {
margin: 0 32px 0 24px;
}
.mat-mdc-paginator-range-actions {
display: flex;
align-items: center;
}
.mat-mdc-paginator-icon {
display: inline-block;
width: 28px;
fill: var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon {
fill: var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
[dir=rtl] .mat-mdc-paginator-icon {
transform: rotate(180deg);
}
@media (forced-colors: active) {
.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,
.mat-mdc-paginator-icon {
fill: currentColor;
}
.mat-mdc-paginator-range-actions .mat-mdc-icon-button {
outline: solid 1px;
}
.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled] {
color: GrayText;
}
}
.mat-mdc-paginator-touch-target {
display: var(--mat-paginator-touch-target-display, block);
position: absolute;
top: 50%;
left: 50%;
width: var(--mat-paginator-page-size-select-width, 84px);
height: var(--mat-paginator-page-size-select-touch-target-height, 48px);
background-color: transparent;
transform: translate(-50%, -50%);
cursor: pointer;
}
`],encapsulation:2})}return t})(),uf=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Et,Pr,Sn,qa]})}return t})();var sT=["*",[["","matSortHeaderIcon",""]]],lT=["*","[matSortHeaderIcon]"];function cT(t,r){t&1&&(Wt(),mt(0,"svg",3),qt(1,"path",4),ft())}function dT(t,r){t&1&&(mt(0,"div",2),xe(1,1,null,cT,2,0),ft())}var x1=new H("MAT_SORT_DEFAULT_OPTIONS"),Qa=(()=>{class t{_defaultOptions;_initializedStream=new ca(1);sortables=new Map;_stateChanges=new le;active;start="asc";get direction(){return this._direction}set direction(e){this._direction=e}_direction="";disableClear;disabled=!1;sortChange=new ne;initialized=this._initializedStream;constructor(e){this._defaultOptions=e}register(e){this.sortables.set(e.id,e)}deregister(e){this.sortables.delete(e.id)}sort(e){this.active!=e.id?(this.active=e.id,this.direction=e.start?e.start:this.start):this.direction=this.getNextSortDirection(e),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(e){if(!e)return"";let n=e?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear,i=uT(e.start||this.start,n),a=i.indexOf(this.direction)+1;return a>=i.length&&(a=0),i[a]}ngOnInit(){this._initializedStream.next()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete(),this._initializedStream.complete()}static \u0275fac=function(n){return new(n||t)(J(x1,8))};static \u0275dir=U({type:t,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{active:[0,"matSortActive","active"],start:[0,"matSortStart","start"],direction:[0,"matSortDirection","direction"],disableClear:[2,"matSortDisableClear","disableClear",K],disabled:[2,"matSortDisabled","disabled",K]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[lt]})}return t})();function uT(t,r){let e=["asc","desc"];return t=="desc"&&e.reverse(),r||e.push(""),e}var mf=(()=>{class t{_sort=p(Qa,{optional:!0});_columnDef=p(aa,{optional:!0});_changeDetectorRef=p(He);_focusMonitor=p(jt);_elementRef=p(me);_ariaDescriber=p($d,{optional:!0});_renderChanges;_animationsDisabled=st();_recentlyCleared=ae(null);_sortButton;id;arrowPosition="after";start;disabled=!1;get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(e){this._updateSortActionDescription(e)}_sortActionDescription="Sort";disableClear;constructor(){p(_t).load(Qt);let e=p(x1,{optional:!0});this._sort,e?.arrowPosition&&(this.arrowPosition=e?.arrowPosition)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._sort.register(this),this._renderChanges=Ft(this._sort._stateChanges,this._sort.sortChange).subscribe(()=>this._changeDetectorRef.markForCheck()),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(()=>{Promise.resolve().then(()=>this._recentlyCleared.set(null))})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._renderChanges?.unsubscribe(),this._sortButton&&this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription)}_toggleOnInteraction(){if(!this._isDisabled()){let e=this._isSorted(),n=this._sort.direction;this._sort.sort(this),this._recentlyCleared.set(e&&!this._isSorted()?n:null)}}_handleKeydown(e){(e.keyCode===32||e.keyCode===13)&&(e.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&(this._sort.direction==="asc"||this._sort.direction==="desc")}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?this._sort.direction=="asc"?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(e){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,e)),this._sortActionDescription=e}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(n,i){n&1&&B("click",function(){return i._toggleOnInteraction()})("keydown",function(o){return i._handleKeydown(o)})("mouseleave",function(){return i._recentlyCleared.set(null)}),n&2&&(he("aria-sort",i._getAriaSortAttribute()),se("mat-sort-header-disabled",i._isDisabled()))},inputs:{id:[0,"mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",disabled:[2,"disabled","disabled",K],sortActionDescription:"sortActionDescription",disableClear:[2,"disableClear","disableClear",K]},exportAs:["matSortHeader"],ngContentSelectors:lT,decls:4,vars:17,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],[1,"mat-sort-header-arrow"],["viewBox","0 -960 960 960","focusable","false","aria-hidden","true"],["d","M440-240v-368L296-464l-56-56 240-240 240 240-56 56-144-144v368h-80Z"]],template:function(n,i){n&1&&(Qe(sT),mt(0,"div",0)(1,"div",1),xe(2),ft(),P(3,dT,3,0,"div",2),ft()),n&2&&(se("mat-sort-header-sorted",i._isSorted())("mat-sort-header-position-before",i.arrowPosition==="before")("mat-sort-header-descending",i._sort.direction==="desc")("mat-sort-header-ascending",i._sort.direction==="asc")("mat-sort-header-recently-cleared-ascending",i._recentlyCleared()==="asc")("mat-sort-header-recently-cleared-descending",i._recentlyCleared()==="desc")("mat-sort-header-animations-disabled",i._animationsDisabled),he("tabindex",i._isDisabled()?null:0)("role",i._isDisabled()?null:"button"),c(3),O(i._renderArrow()?3:-1))},styles:[`.mat-sort-header {
cursor: pointer;
}
.mat-sort-header-disabled {
cursor: default;
}
.mat-sort-header-container {
display: flex;
align-items: center;
letter-spacing: normal;
outline: 0;
}
[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container, [mat-sort-header].cdk-program-focused .mat-sort-header-container {
border-bottom: solid 1px currentColor;
}
.mat-sort-header-container::before {
margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}
.mat-sort-header-content {
display: flex;
align-items: center;
}
.mat-sort-header-position-before {
flex-direction: row-reverse;
}
@keyframes _mat-sort-header-recently-cleared-ascending {
from {
transform: translateY(0);
opacity: 1;
}
to {
transform: translateY(-25%);
opacity: 0;
}
}
@keyframes _mat-sort-header-recently-cleared-descending {
from {
transform: translateY(0) rotate(180deg);
opacity: 1;
}
to {
transform: translateY(25%) rotate(180deg);
opacity: 0;
}
}
.mat-sort-header-arrow {
height: 12px;
width: 12px;
position: relative;
transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1), opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
opacity: 0;
overflow: visible;
color: var(--mat-sort-arrow-color, var(--mat-sys-on-surface));
}
.mat-sort-header.cdk-keyboard-focused .mat-sort-header-arrow, .mat-sort-header.cdk-program-focused .mat-sort-header-arrow, .mat-sort-header:hover .mat-sort-header-arrow {
opacity: 0.54;
}
.mat-sort-header .mat-sort-header-sorted .mat-sort-header-arrow {
opacity: 1;
}
.mat-sort-header-descending .mat-sort-header-arrow {
transform: rotate(180deg);
}
.mat-sort-header-recently-cleared-ascending .mat-sort-header-arrow {
transform: translateY(-25%);
}
.mat-sort-header-recently-cleared-ascending .mat-sort-header-arrow {
transition: none;
animation: _mat-sort-header-recently-cleared-ascending 225ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.mat-sort-header-recently-cleared-descending .mat-sort-header-arrow {
transition: none;
animation: _mat-sort-header-recently-cleared-descending 225ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.mat-sort-header-animations-disabled .mat-sort-header-arrow {
transition-duration: 0ms;
animation-duration: 0ms;
}
.mat-sort-header-arrow > svg, .mat-sort-header-arrow [matSortHeaderIcon] {
width: 24px;
height: 24px;
fill: currentColor;
position: absolute;
top: 50%;
left: 50%;
margin: -12px 0 0 -12px;
transform: translateZ(0);
}
.mat-sort-header-arrow, [dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow {
margin: 0 0 0 6px;
}
.mat-sort-header-position-before .mat-sort-header-arrow, [dir=rtl] .mat-sort-header-arrow {
margin: 0 6px 0 0;
}
`],encapsulation:2})}return t})(),hf=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var pf=new H("CdkAccordion"),C1=(()=>{class t{_stateChanges=new le;_openCloseAllActions=new le;id=p(it).getId("cdk-accordion-");multi=!1;openAll(){this.multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",K]},exportAs:["cdkAccordion"],features:[Be([{provide:pf,useExisting:t}]),lt]})}return t})(),w1=(()=>{class t{accordion=p(pf,{optional:!0,skipSelf:!0});_changeDetectorRef=p(He);_expansionDispatcher=p(ja);_openCloseAllSubscription=bt.EMPTY;closed=new ne;opened=new ne;destroyed=new ne;expandedChange=new ne;id=p(it).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let n=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,n)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=ae(!1);_removeUniqueSelectionListener=()=>{};ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,n)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===n&&this.id!==e&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",K],disabled:[2,"disabled","disabled",K]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[Be([{provide:pf,useValue:void 0}])]})}return t})(),k1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({})}return t})();var hT=["body"],pT=["bodyWrapper"],fT=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],gT=["mat-expansion-panel-header","*","mat-action-row"];function _T(t,r){}var bT=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],vT=["mat-panel-title","mat-panel-description","*"];function yT(t,r){t&1&&(mt(0,"span",1),Wt(),mt(1,"svg",2),qt(2,"path",3),ft()())}var ff=new H("MAT_ACCORDION"),S1=new H("MAT_EXPANSION_PANEL"),xT=(()=>{class t{_template=p(St);_expansionPanel=p(S1,{optional:!0});static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),D1=new H("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),Ou=(()=>{class t extends w1{_viewContainerRef=p(Nt);_animationsDisabled=st();_document=p(Fe);_ngZone=p(Ie);_elementRef=p(me);_renderer=p(nt);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new ne;afterCollapse=new ne;_inputChanges=new le;accordion=p(ff,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=p(it).getId("mat-expansion-panel-header-");constructor(){super();let e=p(D1,{optional:!0});this._expansionDispatcher=p(ja),e&&(this.hideToggle=e.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(ht(null),rt(()=>this.expanded&&!this._portal),vt(1)).subscribe(()=>{this._portal=new gn(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,n=this._body.nativeElement;return e===n||n.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:n})=>{e===this._bodyWrapper?.nativeElement&&n==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,xT,5),n&2){let o;Y(o=X())&&(i._lazyContent=o.first)}},viewQuery:function(n,i){if(n&1&&Ge(hT,5)(pT,5),n&2){let a;Y(a=X())&&(i._body=a.first),Y(a=X())&&(i._bodyWrapper=a.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(n,i){n&2&&se("mat-expanded",i.expanded)("mat-expansion-panel-spacing",i._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",K],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[Be([{provide:ff,useValue:void 0},{provide:S1,useExisting:t}]),Se,lt],ngContentSelectors:gT,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(n,i){n&1&&(Qe(fT),xe(0),m(1,"div",2,0)(3,"div",3,1)(5,"div",4),xe(6,1),qe(7,_T,0,0,"ng-template",5),d(),xe(8,2),d()()),n&2&&(c(),he("inert",i.expanded?null:""),c(2),E("id",i.id),he("aria-labelledby",i._headerId),c(4),E("cdkPortalOutlet",i._portal))},dependencies:[$n],styles:[`.mat-expansion-panel {
box-sizing: content-box;
display: block;
margin: 0;
overflow: hidden;
}
.mat-expansion-panel.mat-expansion-panel-animations-enabled {
transition: margin 225ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel {
position: relative;
background: var(--mat-expansion-container-background-color, var(--mat-sys-surface));
color: var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));
border-radius: var(--mat-expansion-container-shape, 12px);
}
.mat-expansion-panel:not([class*=mat-elevation-z]) {
box-shadow: var(--mat-expansion-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}
.mat-accordion .mat-expansion-panel:not(.mat-expanded), .mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing) {
border-radius: 0;
}
.mat-accordion .mat-expansion-panel:first-of-type {
border-top-right-radius: var(--mat-expansion-container-shape, 12px);
border-top-left-radius: var(--mat-expansion-container-shape, 12px);
}
.mat-accordion .mat-expansion-panel:last-of-type {
border-bottom-right-radius: var(--mat-expansion-container-shape, 12px);
border-bottom-left-radius: var(--mat-expansion-container-shape, 12px);
}
@media (forced-colors: active) {
.mat-expansion-panel {
outline: solid 1px;
}
}
.mat-expansion-panel-content-wrapper {
display: grid;
grid-template-rows: 0fr;
grid-template-columns: 100%;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper {
transition: grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
grid-template-rows: 1fr;
}
@supports not (grid-template-rows: 0fr) {
.mat-expansion-panel-content-wrapper {
height: 0;
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
height: auto;
}
}
@media print {
.mat-expansion-panel-content-wrapper {
height: 0;
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
height: auto;
}
}
.mat-expansion-panel-content {
display: flex;
flex-direction: column;
overflow: visible;
min-height: 0;
visibility: hidden;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-content {
transition: visibility 190ms linear;
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper > .mat-expansion-panel-content {
visibility: visible;
}
.mat-expansion-panel-content {
font-family: var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));
font-size: var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));
font-weight: var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));
line-height: var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));
letter-spacing: var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking));
}
.mat-expansion-panel-body {
padding: 0 24px 16px;
}
.mat-expansion-panel-spacing {
margin: 16px 0;
}
.mat-accordion > .mat-expansion-panel-spacing:first-child, .mat-accordion > *:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing {
margin-top: 0;
}
.mat-accordion > .mat-expansion-panel-spacing:last-child, .mat-accordion > *:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing {
margin-bottom: 0;
}
.mat-action-row {
border-top-style: solid;
border-top-width: 1px;
display: flex;
flex-direction: row;
justify-content: flex-end;
padding: 16px 8px 16px 24px;
border-top-color: var(--mat-expansion-actions-divider-color, var(--mat-sys-outline));
}
.mat-action-row .mat-button-base,
.mat-action-row .mat-mdc-button-base {
margin-left: 8px;
}
[dir=rtl] .mat-action-row .mat-button-base,
[dir=rtl] .mat-action-row .mat-mdc-button-base {
margin-left: 0;
margin-right: 8px;
}
`],encapsulation:2})}return t})();var Fu=(()=>{class t{panel=p(Ou,{host:!0});_element=p(me);_focusMonitor=p(jt);_changeDetectorRef=p(He);_parentChangeSubscription=bt.EMPTY;constructor(){p(_t).load(Qt);let e=this.panel,n=p(D1,{optional:!0}),i=p(new In("tabindex"),{optional:!0}),a=e.accordion?e.accordion._stateChanges.pipe(rt(o=>!!(o.hideToggle||o.togglePosition))):hn;this.tabIndex=parseInt(i||"")||0,this._parentChangeSubscription=Ft(e.opened,e.closed,a,e._inputChanges.pipe(rt(o=>!!(o.hideToggle||o.disabled||o.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(rt(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),n&&(this.expandedHeight=n.expandedHeight,this.collapsedHeight=n.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:Ut(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,n){e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(n,i){n&1&&B("click",function(){return i._toggle()})("keydown",function(o){return i._keydown(o)}),n&2&&(he("id",i.panel._headerId)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),xn("height",i._getHeaderHeight()),se("mat-expanded",i._isExpanded())("mat-expansion-toggle-indicator-after",i._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",i._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:gt(e)]},ngContentSelectors:vT,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(n,i){n&1&&(Qe(bT),mt(0,"span",0),xe(1),xe(2,1),xe(3,2),ft(),P(4,yT,3,0,"span",1)),n&2&&(se("mat-content-hide-toggle",!i._showToggle()),c(4),O(i._showToggle()?4:-1))},styles:[`.mat-expansion-panel-header {
display: flex;
flex-direction: row;
align-items: center;
padding: 0 24px;
border-radius: inherit;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-header {
transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel-header::before {
border-radius: inherit;
}
.mat-expansion-panel-header {
height: var(--mat-expansion-header-collapsed-state-height, 48px);
font-family: var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));
font-size: var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));
font-weight: var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));
line-height: var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));
letter-spacing: var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking));
}
.mat-expansion-panel-header.mat-expanded {
height: var(--mat-expansion-header-expanded-state-height, 64px);
}
.mat-expansion-panel-header[aria-disabled=true] {
color: var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-expansion-panel-header:not([aria-disabled=true]) {
cursor: pointer;
}
.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
background: var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
}
@media (hover: none) {
.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
background: var(--mat-expansion-container-background-color, var(--mat-sys-surface));
}
}
.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused {
background: var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
}
.mat-expansion-panel-header._mat-animation-noopable {
transition: none;
}
.mat-expansion-panel-header:focus, .mat-expansion-panel-header:hover {
outline: none;
}
.mat-expansion-panel-header.mat-expanded:focus, .mat-expansion-panel-header.mat-expanded:hover {
background: inherit;
}
.mat-expansion-panel-header.mat-expansion-toggle-indicator-before {
flex-direction: row-reverse;
}
.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator {
margin: 0 16px 0 0;
}
[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator {
margin: 0 0 0 16px;
}
.mat-content {
display: flex;
flex: 1;
flex-direction: row;
overflow: hidden;
}
.mat-content.mat-content-hide-toggle {
margin-right: 8px;
}
[dir=rtl] .mat-content.mat-content-hide-toggle {
margin-right: 0;
margin-left: 8px;
}
.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle {
margin-left: 24px;
margin-right: 0;
}
[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle {
margin-right: 24px;
margin-left: 0;
}
.mat-expansion-panel-header-title {
color: var(--mat-expansion-header-text-color, var(--mat-sys-on-surface));
}
.mat-expansion-panel-header-title,
.mat-expansion-panel-header-description {
display: flex;
flex-grow: 1;
flex-basis: 0;
margin-right: 16px;
align-items: center;
}
[dir=rtl] .mat-expansion-panel-header-title,
[dir=rtl] .mat-expansion-panel-header-description {
margin-right: 0;
margin-left: 16px;
}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
color: inherit;
}
.mat-expansion-panel-header-description {
flex-grow: 2;
color: var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant));
}
.mat-expansion-panel-animations-enabled .mat-expansion-indicator {
transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator {
transform: rotate(180deg);
}
.mat-expansion-indicator::after {
border-style: solid;
border-width: 0 2px 2px 0;
content: "";
padding: 3px;
transform: rotate(45deg);
vertical-align: middle;
color: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));
display: var(--mat-expansion-legacy-header-indicator-display, none);
}
.mat-expansion-indicator svg {
width: 24px;
height: 24px;
margin: 0 -8px;
vertical-align: middle;
fill: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));
display: var(--mat-expansion-header-indicator-display, inline-block);
}
@media (forced-colors: active) {
.mat-expansion-panel-content {
border-top: 1px solid;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
}
`],encapsulation:2})}return t})(),E1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]})}return t})(),gf=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return t})(),M1=(()=>{class t extends C1{_keyManager;_ownHeaders=new Tn;_headers;hideToggle=!1;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(ht(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(n=>n.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new oi(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(e){this._keyManager.onKeydown(e)}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e)}ngOnDestroy(){super.ngOnDestroy(),this._keyManager?.destroy(),this._ownHeaders.destroy()}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["mat-accordion"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,Fu,5),n&2){let o;Y(o=X())&&(i._headers=o)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(n,i){n&2&&se("mat-accordion-multi",i.multi)},inputs:{hideToggle:[2,"hideToggle","hideToggle",K],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[Be([{provide:ff,useExisting:t}]),Se]})}return t})(),_f=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[k1,ci,je]})}return t})();var wf=["*"];function wT(t,r){t&1&&xe(0)}var kT=["tabListContainer"],ST=["tabList"],DT=["tabListInner"],ET=["nextPaginator"],MT=["previousPaginator"],TT=["content"];function IT(t,r){}var AT=["tabBodyWrapper"],RT=["tabHeader"];function PT(t,r){}function OT(t,r){if(t&1&&qe(0,PT,0,0,"ng-template",12),t&2){let e=k().$implicit;E("cdkPortalOutlet",e.templateLabel)}}function FT(t,r){if(t&1&&g(0),t&2){let e=k().$implicit;S(e.textLabel)}}function NT(t,r){if(t&1){let e=Te();m(0,"div",7,2),B("click",function(){let i=pe(e),a=i.$implicit,o=i.$index,s=k(),l=Vt(1);return fe(s._handleClick(a,l,o))})("cdkFocusChange",function(i){let a=pe(e).$index,o=k();return fe(o._tabFocusChanged(i,a))}),G(2,"span",8)(3,"div",9),m(4,"span",10)(5,"span",11),P(6,OT,1,1,null,12)(7,FT,1,1),d()()()}if(t&2){let e=r.$implicit,n=r.$index,i=Vt(1),a=k();Mt(e.labelClass),se("mdc-tab--active",a.selectedIndex===n),E("id",a._getTabLabelId(e,n))("disabled",e.disabled)("fitInkBarToContent",a.fitInkBarToContent),he("tabIndex",a._getTabIndex(n))("aria-posinset",n+1)("aria-setsize",a._tabs.length)("aria-controls",a._getTabContentId(n))("aria-selected",a.selectedIndex===n)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),c(3),E("matRippleTrigger",i)("matRippleDisabled",e.disabled||a.disableRipple),c(3),O(e.templateLabel?6:7)}}function LT(t,r){t&1&&xe(0)}function zT(t,r){if(t&1){let e=Te();m(0,"mat-tab-body",13),B("_onCentered",function(){pe(e);let i=k();return fe(i._removeTabBodyWrapperHeight())})("_onCentering",function(i){pe(e);let a=k();return fe(a._setTabBodyWrapperHeight(i))})("_beforeCentering",function(i){pe(e);let a=k();return fe(a._bodyCentered(i))}),d()}if(t&2){let e=r.$implicit,n=r.$index,i=k();Mt(e.bodyClass),E("id",i._getTabContentId(n))("content",e.content)("position",e.position)("animationDuration",i._bodyAnimationDuration)("preserveContent",i.preserveContent),he("tabindex",i.contentTabIndex!=null&&i.selectedIndex===n?i.contentTabIndex:null)("aria-labelledby",i._getTabLabelId(e,n))("aria-hidden",i.selectedIndex!==n)}}var BT=new H("MatTabContent"),VT=(()=>{class t{template=p(St);static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","matTabContent",""]],features:[Be([{provide:BT,useExisting:t}])]})}return t})(),$T=new H("MatTabLabel"),R1=new H("MAT_TAB"),HT=(()=>{class t extends qv{_closestTab=p(R1,{optional:!0});static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Be([{provide:$T,useExisting:t}]),Se]})}return t})(),P1=new H("MAT_TAB_GROUP"),kf=(()=>{class t{_viewContainerRef=p(Nt);_closestTabGroup=p(P1,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new le;position=null;origin=null;isActive=!1;constructor(){p(_t).load(Qt)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new gn(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-tab"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,HT,5)(a,VT,7,St),n&2){let o;Y(o=X())&&(i.templateLabel=o.first),Y(o=X())&&(i._explicitContent=o.first)}},viewQuery:function(n,i){if(n&1&&Ge(St,7),n&2){let a;Y(a=X())&&(i._implicitContent=a.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(n,i){n&2&&he("id",null)},inputs:{disabled:[2,"disabled","disabled",K],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[Be([{provide:R1,useExisting:t}]),lt],ngContentSelectors:wf,decls:1,vars:0,template:function(n,i){n&1&&(Qe(),co(0,wT,1,0,"ng-template"))},encapsulation:2,changeDetection:1})}return t})(),bf="mdc-tab-indicator--active",T1="mdc-tab-indicator--no-transition",yf=class{_items;_currentItem;constructor(r){this._items=r}hide(){this._items.forEach(r=>r.deactivateInkBar()),this._currentItem=void 0}alignToElement(r){let e=this._items.find(i=>i.elementRef.nativeElement===r),n=this._currentItem;if(e!==n&&(n?.deactivateInkBar(),e)){let i=n?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(i),this._currentItem=e}}},jT=(()=>{class t{_elementRef=p(me);_inkBarElement=null;_inkBarContentElement=null;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let n=this._elementRef.nativeElement;if(!e||!n.getBoundingClientRect||!this._inkBarContentElement){n.classList.add(bf);return}let i=n.getBoundingClientRect(),a=e.width/i.width,o=e.left-i.left;n.classList.add(T1),this._inkBarContentElement.style.setProperty("transform",`translateX(${o}px) scaleX(${a})`),n.getBoundingClientRect(),n.classList.remove(T1),n.classList.add(bf),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(bf)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,n=this._inkBarElement=e.createElement("span"),i=this._inkBarContentElement=e.createElement("span");n.className="mdc-tab-indicator",i.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",n.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",K]}})}return t})();var O1=(()=>{class t extends jT{elementRef=p(me);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(n,i){n&2&&(he("aria-disabled",!!i.disabled),se("mat-mdc-tab-disabled",i.disabled))},inputs:{disabled:[2,"disabled","disabled",K]},features:[Se]})}return t})(),I1={passive:!0},UT=650,GT=100;function vf(t){let r=t+"";return/^[0-9]+(?:\.[0-9]+)?$/.test(r)?`${t}ms`:/^[0-9]+(?:\.[0-9]+)?(?:ms|s)$/.test(r)?r:""}var WT=(()=>{class t{_elementRef=p(me);_changeDetectorRef=p(He);_viewportRuler=p(li);_dir=p(zt,{optional:!0});_ngZone=p(Ie);_platform=p(ot);_sharedResizeObserver=p(ru);_injector=p(ze);_renderer=p(nt);_animationsDisabled=st();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new le;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new le;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let n=isNaN(e)?0:e;this._selectedIndex!=n&&(this._selectedIndexChanged=!0,this._selectedIndex=n,this._keyManager&&this._keyManager.updateActiveItem(n))}_selectedIndex=0;selectFocusedIndex=new ne;indexFocused=new ne;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),I1),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),I1))}ngAfterContentInit(){let e=this._dir?this._dir.change:Me("ltr"),n=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Zi(32),Ve(this._destroyed)),i=this._viewportRuler.change(150).pipe(Ve(this._destroyed)),a=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new oi(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),Ct(a,{injector:this._injector}),Ft(e,i,n,this._items.changes,this._itemsResized()).pipe(Ve(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),a()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(o=>{this.indexFocused.emit(o),this._setTabFocus(o)})}_itemsResized(){return typeof ResizeObserver!="function"?hn:this._items.changes.pipe(ht(this._items),Pt(e=>new dn(n=>this._ngZone.runOutsideAngular(()=>{let i=new ResizeObserver(a=>n.next(a));return e.forEach(a=>i.observe(a.elementRef.nativeElement)),()=>{i.disconnect()}}))),io(1),rt(e=>e.some(n=>n.contentRect.width>0&&n.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Ut(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let n=this._items.get(this.focusIndex);n&&!n.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager?.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let n=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?n.scrollLeft=0:n.scrollLeft=n.scrollWidth-n.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,n=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(n)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let n=this._tabListContainer.nativeElement.offsetWidth,i=(e=="before"?-1:1)*n/3;return this._scrollTo(this._scrollDistance+i)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let n=this._items?this._items.toArray()[e]:null;if(!n)return;let i=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:a,offsetWidth:o}=n.elementRef.nativeElement,s,l;this._getLayoutDirection()=="ltr"?(s=a,l=s+o):(l=this._tabListInner.nativeElement.offsetWidth-a,s=l-o);let u=this.scrollDistance,h=this.scrollDistance+i;s<u?this.scrollDistance-=u-s:l>h&&(this.scrollDistance+=Math.min(l-h,s-u))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,n=this._elementRef.nativeElement.offsetWidth,i=e-n>=5;i||(this.scrollDistance=0),i!==this._showPaginationControls&&(this._showPaginationControls=i,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,n=this._tabListContainer.nativeElement.offsetWidth;return e-n||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,n=e?e.elementRef.nativeElement:null;n?this._inkBar.alignToElement(n):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,n){n&&n.button!=null&&n.button!==0||(this._stopInterval(),Wg(UT,GT).pipe(Ve(Ft(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:i,distance:a}=this._scrollHeader(e);(a===0||a>=i)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let n=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(n,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:n,distance:this._scrollDistance}}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",K],selectedIndex:[2,"selectedIndex","selectedIndex",gt]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),qT=(()=>{class t extends WT{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new yf(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275cmp=ee({type:t,selectors:[["mat-tab-header"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,O1,4),n&2){let o;Y(o=X())&&(i._items=o)}},viewQuery:function(n,i){if(n&1&&Ge(kT,7)(ST,7)(DT,7)(ET,5)(MT,5),n&2){let a;Y(a=X())&&(i._tabListContainer=a.first),Y(a=X())&&(i._tabList=a.first),Y(a=X())&&(i._tabListInner=a.first),Y(a=X())&&(i._nextPaginator=a.first),Y(a=X())&&(i._previousPaginator=a.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(n,i){n&2&&se("mat-mdc-tab-header-pagination-controls-enabled",i._showPaginationControls)("mat-mdc-tab-header-rtl",i._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",K]},features:[Se],ngContentSelectors:wf,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(n,i){n&1&&(Qe(),m(0,"div",5,0),B("click",function(){return i._handlePaginatorClick("before")})("mousedown",function(o){return i._handlePaginatorPress("before",o)})("touchend",function(){return i._stopInterval()}),G(2,"div",6),d(),m(3,"div",7,1),B("keydown",function(o){return i._handleKeydown(o)}),m(5,"div",8,2),B("cdkObserveContent",function(){return i._onContentChanges()}),m(7,"div",9,3),xe(9),d()()(),m(10,"div",10,4),B("mousedown",function(o){return i._handlePaginatorPress("after",o)})("click",function(){return i._handlePaginatorClick("after")})("touchend",function(){return i._stopInterval()}),G(12,"div",6),d()),n&2&&(se("mat-mdc-tab-header-pagination-disabled",i._disableScrollBefore),E("matRippleDisabled",i._disableScrollBefore||i.disableRipple),c(3),se("_mat-animation-noopable",i._animationsDisabled),c(2),he("aria-label",i.ariaLabel||null)("aria-labelledby",i.ariaLabelledby||null),c(5),se("mat-mdc-tab-header-pagination-disabled",i._disableScrollAfter),E("matRippleDisabled",i._disableScrollAfter||i.disableRipple))},dependencies:[Vn,ip],styles:[`.mat-mdc-tab-header {
display: flex;
overflow: hidden;
position: relative;
flex-shrink: 0;
}
.mdc-tab-indicator .mdc-tab-indicator__content {
transition-duration: var(--mat-tab-header-animation-duration, 250ms);
}
.mat-mdc-tab-header-pagination {
-webkit-user-select: none;
user-select: none;
position: relative;
display: none;
justify-content: center;
align-items: center;
min-width: 32px;
cursor: pointer;
z-index: 2;
-webkit-tap-highlight-color: transparent;
touch-action: none;
box-sizing: content-box;
outline: 0;
}
.mat-mdc-tab-header-pagination::-moz-focus-inner {
border: 0;
}
.mat-mdc-tab-header-pagination .mat-ripple-element {
opacity: 0.12;
background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination {
display: flex;
}
.mat-mdc-tab-header-pagination-before,
.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after {
padding-left: 4px;
}
.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,
.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron {
transform: rotate(-135deg);
}
.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,
.mat-mdc-tab-header-pagination-after {
padding-right: 4px;
}
.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,
.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron {
transform: rotate(45deg);
}
.mat-mdc-tab-header-pagination-chevron {
border-style: solid;
border-width: 2px 2px 0 0;
height: 8px;
width: 8px;
border-color: var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab-header-pagination-disabled {
box-shadow: none;
cursor: default;
pointer-events: none;
}
.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron {
opacity: 0.4;
}
.mat-mdc-tab-list {
flex-grow: 1;
position: relative;
transition: transform 500ms cubic-bezier(0.35, 0, 0.25, 1);
}
._mat-animation-noopable .mat-mdc-tab-list {
transition: none;
}
.mat-mdc-tab-label-container {
display: flex;
flex-grow: 1;
overflow: hidden;
z-index: 1;
border-bottom-style: solid;
border-bottom-width: var(--mat-tab-divider-height, 1px);
border-bottom-color: var(--mat-tab-divider-color, var(--mat-sys-surface-variant));
}
.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container {
border-bottom: none;
border-top-style: solid;
border-top-width: var(--mat-tab-divider-height, 1px);
border-top-color: var(--mat-tab-divider-color, var(--mat-sys-surface-variant));
}
.mat-mdc-tab-labels {
display: flex;
flex: 1 0 auto;
}
[mat-align-tabs=center] > .mat-mdc-tab-header .mat-mdc-tab-labels {
justify-content: center;
}
[mat-align-tabs=end] > .mat-mdc-tab-header .mat-mdc-tab-labels {
justify-content: flex-end;
}
.cdk-drop-list .mat-mdc-tab-labels, .mat-mdc-tab-labels.cdk-drop-list {
min-height: var(--mat-tab-container-height, 48px);
}
.mat-mdc-tab::before {
margin: 5px;
}
@media (forced-colors: active) {
.mat-mdc-tab[aria-disabled=true] {
color: GrayText;
}
}
`],encapsulation:2,changeDetection:1})}return t})(),QT=new H("MAT_TABS_CONFIG"),A1=(()=>{class t extends $n{_host=p(xf);_ngZone=p(Ie);_centeringSub=bt.EMPTY;_leavingSub=bt.EMPTY;ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(ht(this._host._isCenterPosition())).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content)})}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach())})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Ye(t)))(i||t)}})();static \u0275dir=U({type:t,selectors:[["","matTabBodyHost",""]],features:[Se]})}return t})(),xf=(()=>{class t{_elementRef=p(me);_dir=p(zt,{optional:!0});_ngZone=p(Ie);_injector=p(ze);_renderer=p(nt);_diAnimationsDisabled=st();_eventCleanups;_initialized=!1;_fallbackTimer;_positionIndex;_dirChangeSubscription=bt.EMPTY;_position;_previousPosition;_onCentering=new ne;_beforeCentering=new ne;_afterLeavingCenter=new ne;_onCentered=new ne(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=p(He);this._dirChangeSubscription=this._dir.change.subscribe(n=>{this._computePositionAnimationState(n),e.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),Ct(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(e=>e()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement,n=i=>{i.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),i.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(e,"transitionstart",i=>{i.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(e,"transitionend",n),this._renderer.listen(e,"transitioncancel",n)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let e=this._position==="center";this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(e){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",e)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(e=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),Ct(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-tab-body"]],viewQuery:function(n,i){if(n&1&&Ge(A1,5)(TT,5),n&2){let a;Y(a=X())&&(i._portalHost=a.first),Y(a=X())&&(i._contentElement=a.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(n,i){n&2&&he("inert",i._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(n,i){n&1&&(m(0,"div",1,0),qe(2,IT,0,0,"ng-template",2),d()),n&2&&se("mat-tab-body-content-left",i._position==="left")("mat-tab-body-content-right",i._position==="right")("mat-tab-body-content-can-animate",i._position==="center"||i._previousPosition==="center")},dependencies:[A1,El],styles:[`.mat-mdc-tab-body {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
display: block;
overflow: hidden;
outline: 0;
flex-basis: 100%;
}
.mat-mdc-tab-body.mat-mdc-tab-body-active {
position: relative;
overflow-x: hidden;
overflow-y: auto;
z-index: 1;
flex-grow: 1;
}
.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active {
overflow-y: hidden;
}
.mat-mdc-tab-body-content {
height: 100%;
overflow: auto;
transform: none;
visibility: hidden;
}
.mat-tab-body-animating > .mat-mdc-tab-body-content, .mat-mdc-tab-body-active > .mat-mdc-tab-body-content {
visibility: visible;
}
.mat-tab-body-animating > .mat-mdc-tab-body-content {
min-height: 1px;
}
.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content {
overflow: hidden;
}
.mat-tab-body-content-can-animate {
transition: transform var(--mat-tab-body-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1);
}
.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate {
transition: none;
}
.mat-tab-body-content-left {
transform: translate3d(-100%, 0, 0);
}
.mat-tab-body-content-right {
transform: translate3d(100%, 0, 0);
}
`],encapsulation:2,changeDetection:1})}return t})(),F1=(()=>{class t{_elementRef=p(me);_changeDetectorRef=p(He);_ngZone=p(Ie);_tabsSubscription=bt.EMPTY;_tabLabelSubscription=bt.EMPTY;_tabBodySubscription=bt.EMPTY;_diAnimationsDisabled=st();_bodyAnimationDuration;_headerAnimationDuration;_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new Tn;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){this._animationDuration=e,e&&typeof e=="object"?(this._bodyAnimationDuration=vf(e.body),this._headerAnimationDuration=vf(e.header)):this._headerAnimationDuration=this._bodyAnimationDuration=vf(e)}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex=null;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){let n=this._elementRef.nativeElement.classList;n.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&n.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new ne;focusChange=new ne;animationDone=new ne;selectedTabChange=new ne(!0);_groupId;_isServer=!p(ot).isBrowser;constructor(){let e=p(QT,{optional:!0});this._groupId=p(it).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let n=this._selectedIndex==null;if(!n){this.selectedTabChange.emit(this._createChangeEvent(e));let i=this._tabBodyWrapper.nativeElement;i.style.minHeight=i.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((i,a)=>i.isActive=a===e),n||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((n,i)=>{n.position=i-e,this._selectedIndex!=null&&n.position==0&&!n.origin&&(n.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let n=this._tabs.toArray(),i;for(let a=0;a<n.length;a++)if(n[a].isActive){this._indexToSelect=this._selectedIndex=a,this._lastFocusedTabIndex=null,i=n[a];break}!i&&n[e]&&Promise.resolve().then(()=>{n[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(ht(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(n=>n._closestTabGroup===this||!n._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let n=this._tabHeader;n&&(n.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let n=new Cf;return n.index=e,this._tabs&&this._tabs.length&&(n.tab=this._tabs.toArray()[e]),n}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ft(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e,n){return e.id||`${this._groupId}-label-${n}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=e;return}let n=this._tabBodyWrapper.nativeElement;n.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(n.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(e,n,i){n.focusIndex=i,e.disabled||(this.selectedIndex=i)}_getTabIndex(e){let n=this._lastFocusedTabIndex??this.selectedIndex;return e===n?0:-1}_tabFocusChanged(e,n){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=n)}_bodyCentered(e){e&&this._tabBodies?.forEach((n,i)=>n._setActiveClass(i===this._selectedIndex))}_bodyAnimationsDisabled(){return this._diAnimationsDisabled||this._bodyAnimationDuration==="0"||this._bodyAnimationDuration==="0ms"}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-tab-group"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,kf,5),n&2){let o;Y(o=X())&&(i._allTabs=o)}},viewQuery:function(n,i){if(n&1&&Ge(AT,5)(RT,5)(xf,5),n&2){let a;Y(a=X())&&(i._tabBodyWrapper=a.first),Y(a=X())&&(i._tabHeader=a.first),Y(a=X())&&(i._tabBodies=a)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:13,hostBindings:function(n,i){n&2&&(he("mat-align-tabs",i.alignTabs),Mt("mat-"+(i.color||"primary")),xn("--mat-tab-body-animation-duration",i._bodyAnimationDuration)("--mat-tab-header-animation-duration",i._headerAnimationDuration),se("mat-mdc-tab-group-dynamic-height",i.dynamicHeight)("mat-mdc-tab-group-inverted-header",i.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",i.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",K],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",K],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",K],selectedIndex:[2,"selectedIndex","selectedIndex",gt],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",gt],disablePagination:[2,"disablePagination","disablePagination",K],disableRipple:[2,"disableRipple","disableRipple",K],preserveContent:[2,"preserveContent","preserveContent",K],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[Be([{provide:P1,useExisting:t}])],ngContentSelectors:wf,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(n,i){n&1&&(Qe(),m(0,"mat-tab-header",3,0),B("indexFocused",function(o){return i._focusChanged(o)})("selectFocusedIndex",function(o){return i.selectedIndex=o}),Je(2,NT,8,17,"div",4,rn),d(),P(4,LT,1,0),m(5,"div",5,1),Je(7,zT,1,10,"mat-tab-body",6,rn),d()),n&2&&(E("selectedIndex",i.selectedIndex||0)("disableRipple",i.disableRipple)("disablePagination",i.disablePagination),lc("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledby),c(2),et(i._tabs),c(2),O(i._isServer?4:-1),c(),se("_mat-animation-noopable",i._bodyAnimationsDisabled()),c(2),et(i._tabs))},dependencies:[qT,O1,np,Vn,$n,xf],styles:[`.mdc-tab {
min-width: 90px;
padding: 0 24px;
display: flex;
flex: 1 0 auto;
justify-content: center;
box-sizing: border-box;
border: none;
outline: none;
text-align: center;
white-space: nowrap;
cursor: pointer;
z-index: 1;
touch-action: manipulation;
}
.mdc-tab__content {
display: flex;
align-items: center;
justify-content: center;
height: inherit;
pointer-events: none;
}
.mdc-tab__text-label {
transition: 150ms color linear;
display: inline-block;
line-height: 1;
z-index: 2;
}
.mdc-tab--active .mdc-tab__text-label {
transition-delay: 100ms;
}
._mat-animation-noopable .mdc-tab__text-label {
transition: none;
}
.mdc-tab-indicator {
display: flex;
position: absolute;
top: 0;
left: 0;
justify-content: center;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1;
}
.mdc-tab-indicator__content {
transition: var(--mat-tab-header-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);
transform-origin: left;
opacity: 0;
}
.mdc-tab-indicator__content--underline {
align-self: flex-end;
box-sizing: border-box;
width: 100%;
border-top-style: solid;
}
.mdc-tab-indicator--active .mdc-tab-indicator__content {
opacity: 1;
}
._mat-animation-noopable .mdc-tab-indicator__content, .mdc-tab-indicator--no-transition .mdc-tab-indicator__content {
transition: none;
}
.mat-mdc-tab-ripple.mat-mdc-tab-ripple {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
pointer-events: none;
}
.mat-mdc-tab {
-webkit-tap-highlight-color: transparent;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-decoration: none;
background: none;
height: var(--mat-tab-container-height, 48px);
font-family: var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));
font-size: var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));
letter-spacing: var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));
line-height: var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));
font-weight: var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight));
}
.mat-mdc-tab.mdc-tab {
flex-grow: 0;
}
.mat-mdc-tab .mdc-tab-indicator__content--underline {
border-color: var(--mat-tab-active-indicator-color, var(--mat-sys-primary));
border-top-width: var(--mat-tab-active-indicator-height, 2px);
border-radius: var(--mat-tab-active-indicator-shape, 0);
}
.mat-mdc-tab:hover .mdc-tab__text-label {
color: var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab:focus .mdc-tab__text-label {
color: var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label {
color: var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,
.mat-mdc-tab.mdc-tab--active .mat-ripple-element {
background-color: var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label {
color: var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline {
border-color: var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary));
}
.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label {
color: var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline {
border-color: var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary));
}
.mat-mdc-tab.mat-mdc-tab-disabled {
opacity: 0.4;
pointer-events: none;
}
.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content {
pointer-events: none;
}
.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,
.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element {
background-color: var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-tab .mdc-tab__ripple::before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0;
pointer-events: none;
background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab .mdc-tab__text-label {
color: var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));
display: inline-flex;
align-items: center;
}
.mat-mdc-tab .mdc-tab__content {
position: relative;
pointer-events: auto;
}
.mat-mdc-tab:hover .mdc-tab__ripple::before {
opacity: 0.04;
}
.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before, .mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before {
opacity: 0.12;
}
.mat-mdc-tab .mat-ripple-element {
opacity: 0.12;
background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs > .mat-mdc-tab-header .mat-mdc-tab {
flex-grow: 1;
}
.mat-mdc-tab-group {
display: flex;
flex-direction: column;
max-width: 100%;
}
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination {
background-color: var(--mat-tab-background-color);
}
.mat-mdc-tab-group.mat-tabs-with-background.mat-primary > .mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label {
color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background.mat-primary > .mat-mdc-tab-header .mdc-tab-indicator__content--underline {
border-color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary) > .mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label {
color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary) > .mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline {
border-color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-focus-indicator::before, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-focus-indicator::before {
border-color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-ripple-element, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mdc-tab__ripple::before, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-ripple-element, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mdc-tab__ripple::before {
background-color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron {
color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header {
flex-direction: column-reverse;
}
.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline {
align-self: flex-start;
}
.mat-mdc-tab-body-wrapper {
position: relative;
overflow: hidden;
display: flex;
transition: height 500ms cubic-bezier(0.35, 0, 0.25, 1);
}
.mat-mdc-tab-body-wrapper._mat-animation-noopable {
transition: none !important;
animation: none !important;
}
`],encapsulation:2,changeDetection:1})}return t})(),Cf=class{index;tab};var N1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[je]})}return t})();var L1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Bo,Kn,uu,je,Fr]})}return t})();var Pf={};Xl(Pf,{arrayReplaceAt:()=>Rf,assign:()=>as,escapeHtml:()=>zr,escapeRE:()=>RI,fromCodePoint:()=>Gl,has:()=>xI,isMdAsciiPunct:()=>Ka,isPunctChar:()=>Xa,isSpace:()=>pt,isString:()=>qu,isValidEntityCode:()=>Qu,isWhiteSpace:()=>Ya,lib:()=>PI,normalizeReference:()=>Ja,unescapeAll:()=>Lr,unescapeMd:()=>DI});var Vu={};Xl(Vu,{decode:()=>jl,encode:()=>zu,format:()=>is,parse:()=>Ul});var z1={};function YT(t){let r=z1[t];if(r)return r;r=z1[t]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);r.push(n)}for(let e=0;e<t.length;e++){let n=t.charCodeAt(e);r[n]="%"+("0"+n.toString(16).toUpperCase()).slice(-2)}return r}function Nu(t,r){typeof r!="string"&&(r=Nu.defaultChars);let e=YT(r);return t.replace(/(%[a-f0-9]{2})+/gi,function(n){let i="";for(let a=0,o=n.length;a<o;a+=3){let s=parseInt(n.slice(a+1,a+3),16);if(s<128){i+=e[s];continue}if((s&224)===192&&a+3<o){let l=parseInt(n.slice(a+4,a+6),16);if((l&192)===128){let u=s<<6&1984|l&63;u<128?i+="\uFFFD\uFFFD":i+=String.fromCharCode(u),a+=3;continue}}if((s&240)===224&&a+6<o){let l=parseInt(n.slice(a+4,a+6),16),u=parseInt(n.slice(a+7,a+9),16);if((l&192)===128&&(u&192)===128){let h=s<<12&61440|l<<6&4032|u&63;h<2048||h>=55296&&h<=57343?i+="\uFFFD\uFFFD\uFFFD":i+=String.fromCharCode(h),a+=6;continue}}if((s&248)===240&&a+9<o){let l=parseInt(n.slice(a+4,a+6),16),u=parseInt(n.slice(a+7,a+9),16),h=parseInt(n.slice(a+10,a+12),16);if((l&192)===128&&(u&192)===128&&(h&192)===128){let f=s<<18&1835008|l<<12&258048|u<<6&4032|h&63;f<65536||f>1114111?i+="\uFFFD\uFFFD\uFFFD\uFFFD":(f-=65536,i+=String.fromCharCode(55296+(f>>10),56320+(f&1023))),a+=9;continue}}i+="\uFFFD"}return i})}Nu.defaultChars=";/?:@&=+$,#";Nu.componentChars="";var jl=Nu;var B1={};function XT(t){let r=B1[t];if(r)return r;r=B1[t]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);/^[0-9a-z]$/i.test(n)?r.push(n):r.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2))}for(let e=0;e<t.length;e++)r[t.charCodeAt(e)]=t[e];return r}function Lu(t,r,e){typeof r!="string"&&(e=r,r=Lu.defaultChars),typeof e>"u"&&(e=!0);let n=XT(r),i="";for(let a=0,o=t.length;a<o;a++){let s=t.charCodeAt(a);if(e&&s===37&&a+2<o&&/^[0-9a-f]{2}$/i.test(t.slice(a+1,a+3))){i+=t.slice(a,a+3),a+=2;continue}if(s<128){i+=n[s];continue}if(s>=55296&&s<=57343){if(s>=55296&&s<=56319&&a+1<o){let l=t.charCodeAt(a+1);if(l>=56320&&l<=57343){i+=encodeURIComponent(t[a]+t[a+1]),a++;continue}}i+="%EF%BF%BD";continue}i+=encodeURIComponent(t[a])}return i}Lu.defaultChars=";/?:@&=+$,-_.!~*'()#";Lu.componentChars="-_.!~*'()";var zu=Lu;function is(t){let r="";return r+=t.protocol||"",r+=t.slashes?"//":"",r+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?r+="["+t.hostname+"]":r+=t.hostname||"",r+=t.port?":"+t.port:"",r+=t.pathname||"",r+=t.search||"",r+=t.hash||"",r}function Bu(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var KT=/^([a-z0-9.+-]+:)/i,JT=/:[0-9]*$/,eI=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,tI=["<",">",'"',"`"," ","\r",`
`," "],nI=["{","}","|","\\","^","`"].concat(tI),iI=["'"].concat(nI),V1=["%","/","?",";","#"].concat(iI),$1=["/","?","#"],rI=255,H1=/^[+a-z0-9A-Z_-]{0,63}$/,aI=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,j1={javascript:!0,"javascript:":!0},U1={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function oI(t,r){if(t&&t instanceof Bu)return t;let e=new Bu;return e.parse(t,r),e}Bu.prototype.parse=function(t,r){let e,n,i,a=t;if(a=a.trim(),!r&&t.split("#").length===1){let u=eI.exec(a);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let o=KT.exec(a);if(o&&(o=o[0],e=o.toLowerCase(),this.protocol=o,a=a.substr(o.length)),(r||o||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(o&&j1[o])&&(a=a.substr(2),this.slashes=!0)),!j1[o]&&(i||o&&!U1[o])){let u=-1;for(let b=0;b<$1.length;b++)n=a.indexOf($1[b]),n!==-1&&(u===-1||n<u)&&(u=n);let h,f;u===-1?f=a.lastIndexOf("@"):f=a.lastIndexOf("@",u),f!==-1&&(h=a.slice(0,f),a=a.slice(f+1),this.auth=h),u=-1;for(let b=0;b<V1.length;b++)n=a.indexOf(V1[b]),n!==-1&&(u===-1||n<u)&&(u=n);u===-1&&(u=a.length),a[u-1]===":"&&u--;let v=a.slice(0,u);a=a.slice(u),this.parseHost(v),this.hostname=this.hostname||"";let _=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!_){let b=this.hostname.split(/\./);for(let x=0,w=b.length;x<w;x++){let M=b[x];if(M&&!M.match(H1)){let D="";for(let I=0,F=M.length;I<F;I++)M.charCodeAt(I)>127?D+="x":D+=M[I];if(!D.match(H1)){let I=b.slice(0,x),F=b.slice(x+1),N=M.match(aI);N&&(I.push(N[1]),F.unshift(N[2])),F.length&&(a=F.join(".")+a),this.hostname=I.join(".");break}}}}this.hostname.length>rI&&(this.hostname=""),_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=a.indexOf("#");s!==-1&&(this.hash=a.substr(s),a=a.slice(0,s));let l=a.indexOf("?");return l!==-1&&(this.search=a.substr(l),a=a.slice(0,l)),a&&(this.pathname=a),U1[e]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Bu.prototype.parseHost=function(t){let r=JT.exec(t);r&&(r=r[0],r!==":"&&(this.port=r.substr(1)),t=t.substr(0,t.length-r.length)),t&&(this.hostname=t)};var Ul=oI;var Sf={};Xl(Sf,{Any:()=>$u,Cc:()=>Hu,Cf:()=>G1,P:()=>rs,S:()=>ju,Z:()=>Uu});var $u=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Hu=/[\0-\x1F\x7F-\x9F]/;var G1=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var rs=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var ju=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var Uu=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var W1=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(t=>t.charCodeAt(0)));var q1=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(t=>t.charCodeAt(0)));var Df,sI=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Ef=(Df=String.fromCodePoint)!==null&&Df!==void 0?Df:function(t){let r="";return t>65535&&(t-=65536,r+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),r+=String.fromCharCode(t),r};function Mf(t){var r;return t>=55296&&t<=57343||t>1114111?65533:(r=sI.get(t))!==null&&r!==void 0?r:t}var En=(function(t){return t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z",t})(En||{}),lI=32,Za=(function(t){return t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE",t})(Za||{});function Tf(t){return t>=En.ZERO&&t<=En.NINE}function cI(t){return t>=En.UPPER_A&&t<=En.UPPER_F||t>=En.LOWER_A&&t<=En.LOWER_F}function dI(t){return t>=En.UPPER_A&&t<=En.UPPER_Z||t>=En.LOWER_A&&t<=En.LOWER_Z||Tf(t)}function uI(t){return t===En.EQUALS||dI(t)}var Dn=(function(t){return t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity",t})(Dn||{}),Nr=(function(t){return t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute",t})(Nr||{}),Gu=class{constructor(r,e,n){this.decodeTree=r,this.emitCodePoint=e,this.errors=n,this.state=Dn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Nr.Strict}startEntity(r){this.decodeMode=r,this.state=Dn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,e){switch(this.state){case Dn.EntityStart:return r.charCodeAt(e)===En.NUM?(this.state=Dn.NumericStart,this.consumed+=1,this.stateNumericStart(r,e+1)):(this.state=Dn.NamedEntity,this.stateNamedEntity(r,e));case Dn.NumericStart:return this.stateNumericStart(r,e);case Dn.NumericDecimal:return this.stateNumericDecimal(r,e);case Dn.NumericHex:return this.stateNumericHex(r,e);case Dn.NamedEntity:return this.stateNamedEntity(r,e)}}stateNumericStart(r,e){return e>=r.length?-1:(r.charCodeAt(e)|lI)===En.LOWER_X?(this.state=Dn.NumericHex,this.consumed+=1,this.stateNumericHex(r,e+1)):(this.state=Dn.NumericDecimal,this.stateNumericDecimal(r,e))}addToNumericResult(r,e,n,i){if(e!==n){let a=n-e;this.result=this.result*Math.pow(i,a)+parseInt(r.substr(e,a),i),this.consumed+=a}}stateNumericHex(r,e){let n=e;for(;e<r.length;){let i=r.charCodeAt(e);if(Tf(i)||cI(i))e+=1;else return this.addToNumericResult(r,n,e,16),this.emitNumericEntity(i,3)}return this.addToNumericResult(r,n,e,16),-1}stateNumericDecimal(r,e){let n=e;for(;e<r.length;){let i=r.charCodeAt(e);if(Tf(i))e+=1;else return this.addToNumericResult(r,n,e,10),this.emitNumericEntity(i,2)}return this.addToNumericResult(r,n,e,10),-1}emitNumericEntity(r,e){var n;if(this.consumed<=e)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(r===En.SEMI)this.consumed+=1;else if(this.decodeMode===Nr.Strict)return 0;return this.emitCodePoint(Mf(this.result),this.consumed),this.errors&&(r!==En.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(r,e){let{decodeTree:n}=this,i=n[this.treeIndex],a=(i&Za.VALUE_LENGTH)>>14;for(;e<r.length;e++,this.excess++){let o=r.charCodeAt(e);if(this.treeIndex=mI(n,i,this.treeIndex+Math.max(1,a),o),this.treeIndex<0)return this.result===0||this.decodeMode===Nr.Attribute&&(a===0||uI(o))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],a=(i&Za.VALUE_LENGTH)>>14,a!==0){if(o===En.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Nr.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:e,decodeTree:n}=this,i=(n[e]&Za.VALUE_LENGTH)>>14;return this.emitNamedEntityData(e,i,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,e,n){let{decodeTree:i}=this;return this.emitCodePoint(e===1?i[r]&~Za.VALUE_LENGTH:i[r+1],n),e===3&&this.emitCodePoint(i[r+2],n),n}end(){var r;switch(this.state){case Dn.NamedEntity:return this.result!==0&&(this.decodeMode!==Nr.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Dn.NumericDecimal:return this.emitNumericEntity(0,2);case Dn.NumericHex:return this.emitNumericEntity(0,3);case Dn.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Dn.EntityStart:return 0}}};function Q1(t){let r="",e=new Gu(t,n=>r+=Ef(n));return function(i,a){let o=0,s=0;for(;(s=i.indexOf("&",s))>=0;){r+=i.slice(o,s),e.startEntity(a);let u=e.write(i,s+1);if(u<0){o=s+e.end();break}o=s+u,s=u===0?o+1:o}let l=r+i.slice(o);return r="",l}}function mI(t,r,e,n){let i=(r&Za.BRANCH_LENGTH)>>7,a=r&Za.JUMP_TABLE;if(i===0)return a!==0&&n===a?e:-1;if(a){let l=n-a;return l<0||l>=i?-1:t[e+l]-1}let o=e,s=o+i-1;for(;o<=s;){let l=o+s>>>1,u=t[l];if(u<n)o=l+1;else if(u>n)s=l-1;else return t[l+i]}return-1}var hI=Q1(W1),dZ=Q1(q1);function oa(t,r=Nr.Legacy){return hI(t,r)}function Wu(t){for(let r=1;r<t.length;r++)t[r][0]+=t[r-1][0]+1;return t}var pI=new Map(Wu([[9,"	"],[0,"
"],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[0,"¡"],[0,"¢"],[0,"£"],[0,"¤"],[0,"¥"],[0,"¦"],[0,"§"],[0,"¨"],[0,"©"],[0,"ª"],[0,"«"],[0,"¬"],[0,"­"],[0,"®"],[0,"¯"],[0,"°"],[0,"±"],[0,"²"],[0,"³"],[0,"´"],[0,"µ"],[0,"¶"],[0,"·"],[0,"¸"],[0,"¹"],[0,"º"],[0,"»"],[0,"¼"],[0,"½"],[0,"¾"],[0,"¿"],[0,"À"],[0,"Á"],[0,"Â"],[0,"Ã"],[0,"Ä"],[0,"Å"],[0,"Æ"],[0,"Ç"],[0,"È"],[0,"É"],[0,"Ê"],[0,"Ë"],[0,"Ì"],[0,"Í"],[0,"Î"],[0,"Ï"],[0,"Ð"],[0,"Ñ"],[0,"Ò"],[0,"Ó"],[0,"Ô"],[0,"Õ"],[0,"Ö"],[0,"×"],[0,"Ø"],[0,"Ù"],[0,"Ú"],[0,"Û"],[0,"Ü"],[0,"Ý"],[0,"Þ"],[0,"ß"],[0,"à"],[0,"á"],[0,"â"],[0,"ã"],[0,"ä"],[0,"å"],[0,"æ"],[0,"ç"],[0,"è"],[0,"é"],[0,"ê"],[0,"ë"],[0,"ì"],[0,"í"],[0,"î"],[0,"ï"],[0,"ð"],[0,"ñ"],[0,"ò"],[0,"ó"],[0,"ô"],[0,"õ"],[0,"ö"],[0,"÷"],[0,"ø"],[0,"ù"],[0,"ú"],[0,"û"],[0,"ü"],[0,"ý"],[0,"þ"],[0,"ÿ"],[0,"Ā"],[0,"ā"],[0,"Ă"],[0,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[0,"ő"],[0,"Œ"],[0,"œ"],[0,"Ŕ"],[0,"ŕ"],[0,"Ŗ"],[0,"ŗ"],[0,"Ř"],[0,"ř"],[0,"Ś"],[0,"ś"],[0,"Ŝ"],[0,"ŝ"],[0,"Ş"],[0,"ş"],[0,"Š"],[0,"š"],[0,"Ţ"],[0,"ţ"],[0,"Ť"],[0,"ť"],[0,"Ŧ"],[0,"ŧ"],[0,"Ũ"],[0,"ũ"],[0,"Ū"],[0,"ū"],[0,"Ŭ"],[0,"ŭ"],[0,"Ů"],[0,"ů"],[0,"Ű"],[0,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[0,"Џ"],[0,"А"],[0,"Б"],[0,"В"],[0,"Г"],[0,"Д"],[0,"Е"],[0,"Ж"],[0,"З"],[0,"И"],[0,"Й"],[0,"К"],[0,"Л"],[0,"М"],[0,"Н"],[0,"О"],[0,"П"],[0,"Р"],[0,"С"],[0,"Т"],[0,"У"],[0,"Ф"],[0,"Х"],[0,"Ц"],[0,"Ч"],[0,"Ш"],[0,"Щ"],[0,"Ъ"],[0,"Ы"],[0,"Ь"],[0,"Э"],[0,"Ю"],[0,"Я"],[0,"а"],[0,"б"],[0,"в"],[0,"г"],[0,"д"],[0,"е"],[0,"ж"],[0,"з"],[0,"и"],[0,"й"],[0,"к"],[0,"л"],[0,"м"],[0,"н"],[0,"о"],[0,"п"],[0,"р"],[0,"с"],[0,"т"],[0,"у"],[0,"ф"],[0,"х"],[0,"ц"],[0,"ч"],[0,"ш"],[0,"щ"],[0,"ъ"],[0,"ы"],[0,"ь"],[0,"э"],[0,"ю"],[0,"я"],[1,"ё"],[0,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[0,"↻"],[0,"↼"],[0,"↽"],[0,"↾"],[0,"↿"],[0,"⇀"],[0,"⇁"],[0,"⇂"],[0,"⇃"],[0,"⇄"],[0,"⇅"],[0,"⇆"],[0,"⇇"],[0,"⇈"],[0,"⇉"],[0,"⇊"],[0,"⇋"],[0,"⇌"],[0,"⇍"],[0,"⇎"],[0,"⇏"],[0,"⇐"],[0,"⇑"],[0,"⇒"],[0,"⇓"],[0,"⇔"],[0,"⇕"],[0,"⇖"],[0,"⇗"],[0,"⇘"],[0,"⇙"],[0,"⇚"],[0,"⇛"],[1,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(Wu([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(Wu([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[0,"⊾"],[0,"⊿"],[0,"⋀"],[0,"⋁"],[0,"⋂"],[0,"⋃"],[0,"⋄"],[0,"⋅"],[0,"⋆"],[0,"⋇"],[0,"⋈"],[0,"⋉"],[0,"⋊"],[0,"⋋"],[0,"⋌"],[0,"⋍"],[0,"⋎"],[0,"⋏"],[0,"⋐"],[0,"⋑"],[0,"⋒"],[0,"⋓"],[0,"⋔"],[0,"⋕"],[0,"⋖"],[0,"⋗"],[0,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[0,"║"],[0,"╒"],[0,"╓"],[0,"╔"],[0,"╕"],[0,"╖"],[0,"╗"],[0,"╘"],[0,"╙"],[0,"╚"],[0,"╛"],[0,"╜"],[0,"╝"],[0,"╞"],[0,"╟"],[0,"╠"],[0,"╡"],[0,"╢"],[0,"╣"],[0,"╤"],[0,"╥"],[0,"╦"],[0,"╧"],[0,"╨"],[0,"╩"],[0,"╪"],[0,"╫"],[0,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[0,"⥏"],[0,"⥐"],[0,"⥑"],[0,"⥒"],[0,"⥓"],[0,"⥔"],[0,"⥕"],[0,"⥖"],[0,"⥗"],[0,"⥘"],[0,"⥙"],[0,"⥚"],[0,"⥛"],[0,"⥜"],[0,"⥝"],[0,"⥞"],[0,"⥟"],[0,"⥠"],[0,"⥡"],[0,"⥢"],[0,"⥣"],[0,"⥤"],[0,"⥥"],[0,"⥦"],[0,"⥧"],[0,"⥨"],[0,"⥩"],[0,"⥪"],[0,"⥫"],[0,"⥬"],[0,"⥭"],[0,"⥮"],[0,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[0,"⩿"],[0,"⪀"],[0,"⪁"],[0,"⪂"],[0,"⪃"],[0,"⪄"],[0,"⪅"],[0,"⪆"],[0,"⪇"],[0,"⪈"],[0,"⪉"],[0,"⪊"],[0,"⪋"],[0,"⪌"],[0,"⪍"],[0,"⪎"],[0,"⪏"],[0,"⪐"],[0,"⪑"],[0,"⪒"],[0,"⪓"],[0,"⪔"],[0,"⪕"],[0,"⪖"],[0,"⪗"],[0,"⪘"],[0,"⪙"],[0,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(Wu([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[0,"𝔟"],[0,"𝔠"],[0,"𝔡"],[0,"𝔢"],[0,"𝔣"],[0,"𝔤"],[0,"𝔥"],[0,"𝔦"],[0,"𝔧"],[0,"𝔨"],[0,"𝔩"],[0,"𝔪"],[0,"𝔫"],[0,"𝔬"],[0,"𝔭"],[0,"𝔮"],[0,"𝔯"],[0,"𝔰"],[0,"𝔱"],[0,"𝔲"],[0,"𝔳"],[0,"𝔴"],[0,"𝔵"],[0,"𝔶"],[0,"𝔷"],[0,"𝔸"],[0,"𝔹"],[1,"𝔻"],[0,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[0,"𝕓"],[0,"𝕔"],[0,"𝕕"],[0,"𝕖"],[0,"𝕗"],[0,"𝕘"],[0,"𝕙"],[0,"𝕚"],[0,"𝕛"],[0,"𝕜"],[0,"𝕝"],[0,"𝕞"],[0,"𝕟"],[0,"𝕠"],[0,"𝕡"],[0,"𝕢"],[0,"𝕣"],[0,"𝕤"],[0,"𝕥"],[0,"𝕦"],[0,"𝕧"],[0,"𝕨"],[0,"𝕩"],[0,"𝕪"],[0,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]));var fI=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),gI=String.prototype.codePointAt!=null?(t,r)=>t.codePointAt(r):(t,r)=>(t.charCodeAt(r)&64512)===55296?(t.charCodeAt(r)-55296)*1024+t.charCodeAt(r+1)-56320+65536:t.charCodeAt(r);function If(t,r){return function(n){let i,a=0,o="";for(;i=t.exec(n);)a!==i.index&&(o+=n.substring(a,i.index)),o+=r.get(i[0].charCodeAt(0)),a=i.index+1;return o+n.substring(a)}}var Z1=If(/[&<>'"]/g,fI),Y1=If(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),X1=If(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));function vI(t){return Object.prototype.toString.call(t)}function qu(t){return vI(t)==="[object String]"}var yI=Object.prototype.hasOwnProperty;function xI(t,r){return yI.call(t,r)}function as(t){return Array.prototype.slice.call(arguments,1).forEach(function(e){if(e){if(typeof e!="object")throw new TypeError(e+"must be object");Object.keys(e).forEach(function(n){t[n]=e[n]})}}),t}function Rf(t,r,e){return[].concat(t.slice(0,r),e,t.slice(r+1))}function Qu(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||(t&65535)===65535||(t&65535)===65534||t>=0&&t<=8||t===11||t>=14&&t<=31||t>=127&&t<=159||t>1114111)}function Gl(t){if(t>65535){t-=65536;let r=55296+(t>>10),e=56320+(t&1023);return String.fromCharCode(r,e)}return String.fromCharCode(t)}var ex=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,CI=/&([a-z#][a-z0-9]{1,31});/gi,wI=new RegExp(ex.source+"|"+CI.source,"gi"),kI=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function SI(t,r){if(r.charCodeAt(0)===35&&kI.test(r)){let n=r[1].toLowerCase()==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return Qu(n)?Gl(n):t}let e=oa(t);return e!==t?e:t}function DI(t){return t.indexOf("\\")<0?t:t.replace(ex,"$1")}function Lr(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(wI,function(r,e,n){return e||SI(r,n)})}var EI=/[&<>"]/,MI=/[&<>"]/g,TI={"&":"&","<":"<",">":">",'"':"""};function II(t){return TI[t]}function zr(t){return EI.test(t)?t.replace(MI,II):t}var AI=/[.?*+^$[\]\\(){}|-]/g;function RI(t){return t.replace(AI,"\\$&")}function pt(t){switch(t){case 9:case 32:return!0}return!1}function Ya(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Xa(t){return rs.test(t)||ju.test(t)}function Ka(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Ja(t){return t=t.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(t=t.replace(/áşž/g,"\xDF")),t.toLowerCase().toUpperCase()}var PI={mdurl:Vu,ucmicro:Sf};var Lf={};Xl(Lf,{parseLinkDestination:()=>Ff,parseLinkLabel:()=>Of,parseLinkTitle:()=>Nf});function Of(t,r,e){let n,i,a,o,s=t.posMax,l=t.pos;for(t.pos=r+1,n=1;t.pos<s;){if(a=t.src.charCodeAt(t.pos),a===93&&(n--,n===0)){i=!0;break}if(o=t.pos,t.md.inline.skipToken(t),a===91){if(o===t.pos-1)n++;else if(e)return t.pos=l,-1}}let u=-1;return i&&(u=t.pos),t.pos=l,u}function Ff(t,r,e){let n,i=r,a={ok:!1,pos:0,str:""};if(t.charCodeAt(i)===60){for(i++;i<e;){if(n=t.charCodeAt(i),n===10||n===60)return a;if(n===62)return a.pos=i+1,a.str=Lr(t.slice(r+1,i)),a.ok=!0,a;if(n===92&&i+1<e){i+=2;continue}i++}return a}let o=0;for(;i<e&&(n=t.charCodeAt(i),!(n===32||n<32||n===127));){if(n===92&&i+1<e){if(t.charCodeAt(i+1)===32)break;i+=2;continue}if(n===40&&(o++,o>32))return a;if(n===41){if(o===0)break;o--}i++}return r===i||o!==0||(a.str=Lr(t.slice(r,i)),a.pos=i,a.ok=!0),a}function Nf(t,r,e,n){let i,a=r,o={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)o.str=n.str,o.marker=n.marker;else{if(a>=e)return o;let s=t.charCodeAt(a);if(s!==34&&s!==39&&s!==40)return o;r++,a++,s===40&&(s=41),o.marker=s}for(;a<e;){if(i=t.charCodeAt(a),i===o.marker)return o.pos=a+1,o.str+=Lr(t.slice(r,a)),o.ok=!0,o;if(i===40&&o.marker===41)return o;i===92&&a+1<e&&a++,a++}return o.can_continue=!0,o.str+=Lr(t.slice(r,a)),o}var ur={};ur.code_inline=function(t,r,e,n,i){let a=t[r];return"<code"+i.renderAttrs(a)+">"+zr(a.content)+"</code>"};ur.code_block=function(t,r,e,n,i){let a=t[r];return"<pre"+i.renderAttrs(a)+"><code>"+zr(t[r].content)+`</code></pre>
`};ur.fence=function(t,r,e,n,i){let a=t[r],o=a.info?Lr(a.info).trim():"",s="",l="";if(o){let h=o.split(/(\s+)/g);s=h[0],l=h.slice(2).join("")}let u;if(e.highlight?u=e.highlight(a.content,s,l)||zr(a.content):u=zr(a.content),u.indexOf("<pre")===0)return u+`
`;if(o){let h=a.attrIndex("class"),f=a.attrs?a.attrs.slice():[];h<0?f.push(["class",e.langPrefix+s]):(f[h]=f[h].slice(),f[h][1]+=" "+e.langPrefix+s);let v={attrs:f};return`<pre><code${i.renderAttrs(v)}>${u}</code></pre>
`}return`<pre><code${i.renderAttrs(a)}>${u}</code></pre>
`};ur.image=function(t,r,e,n,i){let a=t[r];return a.attrs[a.attrIndex("alt")][1]=i.renderInlineAsText(a.children,e,n),i.renderToken(t,r,e)};ur.hardbreak=function(t,r,e){return e.xhtmlOut?`<br />
`:`<br>
`};ur.softbreak=function(t,r,e){return e.breaks?e.xhtmlOut?`<br />
`:`<br>
`:`
`};ur.text=function(t,r){return zr(t[r].content)};ur.html_block=function(t,r){return t[r].content};ur.html_inline=function(t,r){return t[r].content};function os(){this.rules=as({},ur)}os.prototype.renderAttrs=function(r){let e,n,i;if(!r.attrs)return"";for(i="",e=0,n=r.attrs.length;e<n;e++)i+=" "+zr(r.attrs[e][0])+'="'+zr(r.attrs[e][1])+'"';return i};os.prototype.renderToken=function(r,e,n){let i=r[e],a="";if(i.hidden)return"";i.block&&i.nesting!==-1&&e&&r[e-1].hidden&&(a+=`
`),a+=(i.nesting===-1?"</":"<")+i.tag,a+=this.renderAttrs(i),i.nesting===0&&n.xhtmlOut&&(a+=" /");let o=!1;if(i.block&&(o=!0,i.nesting===1&&e+1<r.length)){let s=r[e+1];(s.type==="inline"||s.hidden||s.nesting===-1&&s.tag===i.tag)&&(o=!1)}return a+=o?`>
`:">",a};os.prototype.renderInline=function(t,r,e){let n="",i=this.rules;for(let a=0,o=t.length;a<o;a++){let s=t[a].type;typeof i[s]<"u"?n+=i[s](t,a,r,e,this):n+=this.renderToken(t,a,r)}return n};os.prototype.renderInlineAsText=function(t,r,e){let n="";for(let i=0,a=t.length;i<a;i++)switch(t[i].type){case"text":n+=t[i].content;break;case"image":n+=this.renderInlineAsText(t[i].children,r,e);break;case"html_inline":case"html_block":n+=t[i].content;break;case"softbreak":case"hardbreak":n+=`
`;break;default:}return n};os.prototype.render=function(t,r,e){let n="",i=this.rules;for(let a=0,o=t.length;a<o;a++){let s=t[a].type;s==="inline"?n+=this.renderInline(t[a].children,r,e):typeof i[s]<"u"?n+=i[s](t,a,r,e,this):n+=this.renderToken(t,a,r,e)}return n};var tx=os;function Ui(){this.__rules__=[],this.__cache__=null}Ui.prototype.__find__=function(t){for(let r=0;r<this.__rules__.length;r++)if(this.__rules__[r].name===t)return r;return-1};Ui.prototype.__compile__=function(){let t=this,r=[""];t.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(n){r.indexOf(n)<0&&r.push(n)})}),t.__cache__={},r.forEach(function(e){t.__cache__[e]=[],t.__rules__.forEach(function(n){n.enabled&&(e&&n.alt.indexOf(e)<0||t.__cache__[e].push(n.fn))})})};Ui.prototype.at=function(t,r,e){let n=this.__find__(t),i=e||{};if(n===-1)throw new Error("Parser rule not found: "+t);this.__rules__[n].fn=r,this.__rules__[n].alt=i.alt||[],this.__cache__=null};Ui.prototype.before=function(t,r,e,n){let i=this.__find__(t),a=n||{};if(i===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(i,0,{name:r,enabled:!0,fn:e,alt:a.alt||[]}),this.__cache__=null};Ui.prototype.after=function(t,r,e,n){let i=this.__find__(t),a=n||{};if(i===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(i+1,0,{name:r,enabled:!0,fn:e,alt:a.alt||[]}),this.__cache__=null};Ui.prototype.push=function(t,r,e){let n=e||{};this.__rules__.push({name:t,enabled:!0,fn:r,alt:n.alt||[]}),this.__cache__=null};Ui.prototype.enable=function(t,r){Array.isArray(t)||(t=[t]);let e=[];return t.forEach(function(n){let i=this.__find__(n);if(i<0){if(r)return;throw new Error("Rules manager: invalid rule name "+n)}this.__rules__[i].enabled=!0,e.push(n)},this),this.__cache__=null,e};Ui.prototype.enableOnly=function(t,r){Array.isArray(t)||(t=[t]),this.__rules__.forEach(function(e){e.enabled=!1}),this.enable(t,r)};Ui.prototype.disable=function(t,r){Array.isArray(t)||(t=[t]);let e=[];return t.forEach(function(n){let i=this.__find__(n);if(i<0){if(r)return;throw new Error("Rules manager: invalid rule name "+n)}this.__rules__[i].enabled=!1,e.push(n)},this),this.__cache__=null,e};Ui.prototype.getRules=function(t){return this.__cache__===null&&this.__compile__(),this.__cache__[t]||[]};var eo=Ui;function ss(t,r,e){this.type=t,this.tag=r,this.attrs=null,this.map=null,this.nesting=e,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}ss.prototype.attrIndex=function(r){if(!this.attrs)return-1;let e=this.attrs;for(let n=0,i=e.length;n<i;n++)if(e[n][0]===r)return n;return-1};ss.prototype.attrPush=function(r){this.attrs?this.attrs.push(r):this.attrs=[r]};ss.prototype.attrSet=function(r,e){let n=this.attrIndex(r),i=[r,e];n<0?this.attrPush(i):this.attrs[n]=i};ss.prototype.attrGet=function(r){let e=this.attrIndex(r),n=null;return e>=0&&(n=this.attrs[e][1]),n};ss.prototype.attrJoin=function(r,e){let n=this.attrIndex(r);n<0?this.attrPush([r,e]):this.attrs[n][1]=this.attrs[n][1]+" "+e};var Br=ss;function nx(t,r,e){this.src=t,this.env=e,this.tokens=[],this.inlineMode=!1,this.md=r}nx.prototype.Token=Br;var ix=nx;var OI=/\r\n?|\n/g,FI=/\0/g;function zf(t){let r;r=t.src.replace(OI,`
`),r=r.replace(FI,"\uFFFD"),t.src=r}function Bf(t){let r;t.inlineMode?(r=new t.Token("inline","",0),r.content=t.src,r.map=[0,1],r.children=[],t.tokens.push(r)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}function Vf(t){let r=t.tokens;for(let e=0,n=r.length;e<n;e++){let i=r[e];i.type==="inline"&&t.md.inline.parse(i.content,t.md,t.env,i.children)}}function NI(t){return/^<a[>\s]/i.test(t)}function LI(t){return/^<\/a\s*>/i.test(t)}function $f(t){let r=t.tokens;if(t.md.options.linkify)for(let e=0,n=r.length;e<n;e++){if(r[e].type!=="inline"||!t.md.linkify.pretest(r[e].content))continue;let i=r[e].children,a=0;for(let o=i.length-1;o>=0;o--){let s=i[o];if(s.type==="link_close"){for(o--;i[o].level!==s.level&&i[o].type!=="link_open";)o--;continue}if(s.type==="html_inline"&&(NI(s.content)&&a>0&&a--,LI(s.content)&&a++),!(a>0)&&s.type==="text"&&t.md.linkify.test(s.content)){let l=s.content,u=t.md.linkify.match(l),h=[],f=s.level,v=0;u.length>0&&u[0].index===0&&o>0&&i[o-1].type==="text_special"&&(u=u.slice(1));for(let _=0;_<u.length;_++){let b=u[_].url,x=t.md.normalizeLink(b);if(!t.md.validateLink(x))continue;let w=u[_].text;u[_].schema?u[_].schema==="mailto:"&&!/^mailto:/i.test(w)?w=t.md.normalizeLinkText("mailto:"+w).replace(/^mailto:/,""):w=t.md.normalizeLinkText(w):w=t.md.normalizeLinkText("http://"+w).replace(/^http:\/\//,"");let M=u[_].index;if(M>v){let N=new t.Token("text","",0);N.content=l.slice(v,M),N.level=f,h.push(N)}let D=new t.Token("link_open","a",1);D.attrs=[["href",x]],D.level=f++,D.markup="linkify",D.info="auto",h.push(D);let I=new t.Token("text","",0);I.content=w,I.level=f,h.push(I);let F=new t.Token("link_close","a",-1);F.level=--f,F.markup="linkify",F.info="auto",h.push(F),v=u[_].lastIndex}if(v<l.length){let _=new t.Token("text","",0);_.content=l.slice(v),_.level=f,h.push(_)}r[e].children=i=Rf(i,o,h)}}}}var rx=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,zI=/\((c|tm|r)\)/i,BI=/\((c|tm|r)\)/ig,VI={c:"\xA9",r:"\xAE",tm:"\u2122"};function $I(t,r){return VI[r.toLowerCase()]}function HI(t){let r=0;for(let e=t.length-1;e>=0;e--){let n=t[e];n.type==="text"&&!r&&(n.content=n.content.replace(BI,$I)),n.type==="link_open"&&n.info==="auto"&&r--,n.type==="link_close"&&n.info==="auto"&&r++}}function jI(t){let r=0;for(let e=t.length-1;e>=0;e--){let n=t[e];n.type==="text"&&!r&&rx.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&r--,n.type==="link_close"&&n.info==="auto"&&r++}}function Hf(t){let r;if(t.md.options.typographer)for(r=t.tokens.length-1;r>=0;r--)t.tokens[r].type==="inline"&&(zI.test(t.tokens[r].content)&&HI(t.tokens[r].children),rx.test(t.tokens[r].content)&&jI(t.tokens[r].children))}var UI=/['"]/,ax=/['"]/g,ox="\u2019";function Zu(t,r,e){return t.slice(0,r)+e+t.slice(r+1)}function GI(t,r){let e,n=[];for(let i=0;i<t.length;i++){let a=t[i],o=t[i].level;for(e=n.length-1;e>=0&&!(n[e].level<=o);e--);if(n.length=e+1,a.type!=="text")continue;let s=a.content,l=0,u=s.length;e:for(;l<u;){ax.lastIndex=l;let h=ax.exec(s);if(!h)break;let f=!0,v=!0;l=h.index+1;let _=h[0]==="'",b=32;if(h.index-1>=0)b=s.charCodeAt(h.index-1);else for(e=i-1;e>=0&&!(t[e].type==="softbreak"||t[e].type==="hardbreak");e--)if(t[e].content){b=t[e].content.charCodeAt(t[e].content.length-1);break}let x=32;if(l<u)x=s.charCodeAt(l);else for(e=i+1;e<t.length&&!(t[e].type==="softbreak"||t[e].type==="hardbreak");e++)if(t[e].content){x=t[e].content.charCodeAt(0);break}let w=Ka(b)||Xa(String.fromCharCode(b)),M=Ka(x)||Xa(String.fromCharCode(x)),D=Ya(b),I=Ya(x);if(I?f=!1:M&&(D||w||(f=!1)),D?v=!1:w&&(I||M||(v=!1)),x===34&&h[0]==='"'&&b>=48&&b<=57&&(v=f=!1),f&&v&&(f=w,v=M),!f&&!v){_&&(a.content=Zu(a.content,h.index,ox));continue}if(v)for(e=n.length-1;e>=0;e--){let F=n[e];if(n[e].level<o)break;if(F.single===_&&n[e].level===o){F=n[e];let N,z;_?(N=r.md.options.quotes[2],z=r.md.options.quotes[3]):(N=r.md.options.quotes[0],z=r.md.options.quotes[1]),a.content=Zu(a.content,h.index,z),t[F.token].content=Zu(t[F.token].content,F.pos,N),l+=z.length-1,F.token===i&&(l+=N.length-1),s=a.content,u=s.length,n.length=e;continue e}}f?n.push({token:i,pos:h.index,single:_,level:o}):v&&_&&(a.content=Zu(a.content,h.index,ox))}}}function jf(t){if(t.md.options.typographer)for(let r=t.tokens.length-1;r>=0;r--)t.tokens[r].type!=="inline"||!UI.test(t.tokens[r].content)||GI(t.tokens[r].children,t)}function Uf(t){let r,e,n=t.tokens,i=n.length;for(let a=0;a<i;a++){if(n[a].type!=="inline")continue;let o=n[a].children,s=o.length;for(r=0;r<s;r++)o[r].type==="text_special"&&(o[r].type="text");for(r=e=0;r<s;r++)o[r].type==="text"&&r+1<s&&o[r+1].type==="text"?o[r+1].content=o[r].content+o[r+1].content:(r!==e&&(o[e]=o[r]),e++);r!==e&&(o.length=e)}}var Gf=[["normalize",zf],["block",Bf],["inline",Vf],["linkify",$f],["replacements",Hf],["smartquotes",jf],["text_join",Uf]];function Wf(){this.ruler=new eo;for(let t=0;t<Gf.length;t++)this.ruler.push(Gf[t][0],Gf[t][1])}Wf.prototype.process=function(t){let r=this.ruler.getRules("");for(let e=0,n=r.length;e<n;e++)r[e](t)};Wf.prototype.State=ix;var sx=Wf;function mr(t,r,e,n){this.src=t,this.md=r,this.env=e,this.tokens=n,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;let i=this.src;for(let a=0,o=0,s=0,l=0,u=i.length,h=!1;o<u;o++){let f=i.charCodeAt(o);if(!h)if(pt(f)){s++,f===9?l+=4-l%4:l++;continue}else h=!0;(f===10||o===u-1)&&(f!==10&&o++,this.bMarks.push(a),this.eMarks.push(o),this.tShift.push(s),this.sCount.push(l),this.bsCount.push(0),h=!1,s=0,l=0,a=o+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1}mr.prototype.push=function(t,r,e){let n=new Br(t,r,e);return n.block=!0,e<0&&this.level--,n.level=this.level,e>0&&this.level++,this.tokens.push(n),n};mr.prototype.isEmpty=function(r){return this.bMarks[r]+this.tShift[r]>=this.eMarks[r]};mr.prototype.skipEmptyLines=function(r){for(let e=this.lineMax;r<e&&!(this.bMarks[r]+this.tShift[r]<this.eMarks[r]);r++);return r};mr.prototype.skipSpaces=function(r){for(let e=this.src.length;r<e;r++){let n=this.src.charCodeAt(r);if(!pt(n))break}return r};mr.prototype.skipSpacesBack=function(r,e){if(r<=e)return r;for(;r>e;)if(!pt(this.src.charCodeAt(--r)))return r+1;return r};mr.prototype.skipChars=function(r,e){for(let n=this.src.length;r<n&&this.src.charCodeAt(r)===e;r++);return r};mr.prototype.skipCharsBack=function(r,e,n){if(r<=n)return r;for(;r>n;)if(e!==this.src.charCodeAt(--r))return r+1;return r};mr.prototype.getLines=function(r,e,n,i){if(r>=e)return"";let a=new Array(e-r);for(let o=0,s=r;s<e;s++,o++){let l=0,u=this.bMarks[s],h=u,f;for(s+1<e||i?f=this.eMarks[s]+1:f=this.eMarks[s];h<f&&l<n;){let v=this.src.charCodeAt(h);if(pt(v))v===9?l+=4-(l+this.bsCount[s])%4:l++;else if(h-u<this.tShift[s])l++;else break;h++}l>n?a[o]=new Array(l-n+1).join(" ")+this.src.slice(h,f):a[o]=this.src.slice(h,f)}return a.join("")};mr.prototype.Token=Br;var lx=mr;var WI=65536;function qf(t,r){let e=t.bMarks[r]+t.tShift[r],n=t.eMarks[r];return t.src.slice(e,n)}function cx(t){let r=[],e=t.length,n=0,i=t.charCodeAt(n),a=!1,o=0,s="";for(;n<e;)i===124&&(a?(s+=t.substring(o,n-1),o=n):(r.push(s+t.substring(o,n)),s="",o=n+1)),a=i===92,n++,i=t.charCodeAt(n);return r.push(s+t.substring(o)),r}function Qf(t,r,e,n){if(r+2>e)return!1;let i=r+1;if(t.sCount[i]<t.blkIndent||t.sCount[i]-t.blkIndent>=4)return!1;let a=t.bMarks[i]+t.tShift[i];if(a>=t.eMarks[i])return!1;let o=t.src.charCodeAt(a++);if(o!==124&&o!==45&&o!==58||a>=t.eMarks[i])return!1;let s=t.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58&&!pt(s)||o===45&&pt(s))return!1;for(;a<t.eMarks[i];){let F=t.src.charCodeAt(a);if(F!==124&&F!==45&&F!==58&&!pt(F))return!1;a++}let l=qf(t,r+1),u=l.split("|"),h=[];for(let F=0;F<u.length;F++){let N=u[F].trim();if(!N){if(F===0||F===u.length-1)continue;return!1}if(!/^:?-+:?$/.test(N))return!1;N.charCodeAt(N.length-1)===58?h.push(N.charCodeAt(0)===58?"center":"right"):N.charCodeAt(0)===58?h.push("left"):h.push("")}if(l=qf(t,r).trim(),l.indexOf("|")===-1||t.sCount[r]-t.blkIndent>=4)return!1;u=cx(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop();let f=u.length;if(f===0||f!==h.length)return!1;if(n)return!0;let v=t.parentType;t.parentType="table";let _=t.md.block.ruler.getRules("blockquote"),b=t.push("table_open","table",1),x=[r,0];b.map=x;let w=t.push("thead_open","thead",1);w.map=[r,r+1];let M=t.push("tr_open","tr",1);M.map=[r,r+1];for(let F=0;F<u.length;F++){let N=t.push("th_open","th",1);h[F]&&(N.attrs=[["style","text-align:"+h[F]]]);let z=t.push("inline","",0);z.content=u[F].trim(),z.children=[],t.push("th_close","th",-1)}t.push("tr_close","tr",-1),t.push("thead_close","thead",-1);let D,I=0;for(i=r+2;i<e&&!(t.sCount[i]<t.blkIndent);i++){let F=!1;for(let z=0,V=_.length;z<V;z++)if(_[z](t,i,e,!0)){F=!0;break}if(F||(l=qf(t,i).trim(),!l)||t.sCount[i]-t.blkIndent>=4||(u=cx(l),u.length&&u[0]===""&&u.shift(),u.length&&u[u.length-1]===""&&u.pop(),I+=f-u.length,I>WI))break;if(i===r+2){let z=t.push("tbody_open","tbody",1);z.map=D=[r+2,0]}let N=t.push("tr_open","tr",1);N.map=[i,i+1];for(let z=0;z<f;z++){let V=t.push("td_open","td",1);h[z]&&(V.attrs=[["style","text-align:"+h[z]]]);let re=t.push("inline","",0);re.content=u[z]?u[z].trim():"",re.children=[],t.push("td_close","td",-1)}t.push("tr_close","tr",-1)}return D&&(t.push("tbody_close","tbody",-1),D[1]=i),t.push("table_close","table",-1),x[1]=i,t.parentType=v,t.line=i,!0}function Zf(t,r,e){if(t.sCount[r]-t.blkIndent<4)return!1;let n=r+1,i=n;for(;n<e;){if(t.isEmpty(n)){n++;continue}if(t.sCount[n]-t.blkIndent>=4){n++,i=n;continue}break}t.line=i;let a=t.push("code_block","code",0);return a.content=t.getLines(r,i,4+t.blkIndent,!1)+`
`,a.map=[r,t.line],!0}function Yf(t,r,e,n){let i=t.bMarks[r]+t.tShift[r],a=t.eMarks[r];if(t.sCount[r]-t.blkIndent>=4||i+3>a)return!1;let o=t.src.charCodeAt(i);if(o!==126&&o!==96)return!1;let s=i;i=t.skipChars(i,o);let l=i-s;if(l<3)return!1;let u=t.src.slice(s,i),h=t.src.slice(i,a);if(o===96&&h.indexOf(String.fromCharCode(o))>=0)return!1;if(n)return!0;let f=r,v=!1;for(;f++,!(f>=e||(i=s=t.bMarks[f]+t.tShift[f],a=t.eMarks[f],i<a&&t.sCount[f]<t.blkIndent));)if(t.src.charCodeAt(i)===o&&!(t.sCount[f]-t.blkIndent>=4)&&(i=t.skipChars(i,o),!(i-s<l)&&(i=t.skipSpaces(i),!(i<a)))){v=!0;break}l=t.sCount[r],t.line=f+(v?1:0);let _=t.push("fence","code",0);return _.info=h,_.content=t.getLines(r+1,f,l,!0),_.markup=u,_.map=[r,t.line],!0}function Xf(t,r,e,n){let i=t.bMarks[r]+t.tShift[r],a=t.eMarks[r],o=t.lineMax;if(t.sCount[r]-t.blkIndent>=4||t.src.charCodeAt(i)!==62)return!1;if(n)return!0;let s=[],l=[],u=[],h=[],f=t.md.block.ruler.getRules("blockquote"),v=t.parentType;t.parentType="blockquote";let _=!1,b;for(b=r;b<e;b++){let I=t.sCount[b]<t.blkIndent;if(i=t.bMarks[b]+t.tShift[b],a=t.eMarks[b],i>=a)break;if(t.src.charCodeAt(i++)===62&&!I){let N=t.sCount[b]+1,z,V;t.src.charCodeAt(i)===32?(i++,N++,V=!1,z=!0):t.src.charCodeAt(i)===9?(z=!0,(t.bsCount[b]+N)%4===3?(i++,N++,V=!1):V=!0):z=!1;let re=N;for(s.push(t.bMarks[b]),t.bMarks[b]=i;i<a;){let Ae=t.src.charCodeAt(i);if(pt(Ae))Ae===9?re+=4-(re+t.bsCount[b]+(V?1:0))%4:re++;else break;i++}_=i>=a,l.push(t.bsCount[b]),t.bsCount[b]=t.sCount[b]+1+(z?1:0),u.push(t.sCount[b]),t.sCount[b]=re-N,h.push(t.tShift[b]),t.tShift[b]=i-t.bMarks[b];continue}if(_)break;let F=!1;for(let N=0,z=f.length;N<z;N++)if(f[N](t,b,e,!0)){F=!0;break}if(F){t.lineMax=b,t.blkIndent!==0&&(s.push(t.bMarks[b]),l.push(t.bsCount[b]),h.push(t.tShift[b]),u.push(t.sCount[b]),t.sCount[b]-=t.blkIndent);break}s.push(t.bMarks[b]),l.push(t.bsCount[b]),h.push(t.tShift[b]),u.push(t.sCount[b]),t.sCount[b]=-1}let x=t.blkIndent;t.blkIndent=0;let w=t.push("blockquote_open","blockquote",1);w.markup=">";let M=[r,0];w.map=M,t.md.block.tokenize(t,r,b);let D=t.push("blockquote_close","blockquote",-1);D.markup=">",t.lineMax=o,t.parentType=v,M[1]=t.line;for(let I=0;I<h.length;I++)t.bMarks[I+r]=s[I],t.tShift[I+r]=h[I],t.sCount[I+r]=u[I],t.bsCount[I+r]=l[I];return t.blkIndent=x,!0}function Kf(t,r,e,n){let i=t.eMarks[r];if(t.sCount[r]-t.blkIndent>=4)return!1;let a=t.bMarks[r]+t.tShift[r],o=t.src.charCodeAt(a++);if(o!==42&&o!==45&&o!==95)return!1;let s=1;for(;a<i;){let u=t.src.charCodeAt(a++);if(u!==o&&!pt(u))return!1;u===o&&s++}if(s<3)return!1;if(n)return!0;t.line=r+1;let l=t.push("hr","hr",0);return l.map=[r,t.line],l.markup=Array(s+1).join(String.fromCharCode(o)),!0}function dx(t,r){let e=t.eMarks[r],n=t.bMarks[r]+t.tShift[r],i=t.src.charCodeAt(n++);if(i!==42&&i!==45&&i!==43)return-1;if(n<e){let a=t.src.charCodeAt(n);if(!pt(a))return-1}return n}function ux(t,r){let e=t.bMarks[r]+t.tShift[r],n=t.eMarks[r],i=e;if(i+1>=n)return-1;let a=t.src.charCodeAt(i++);if(a<48||a>57)return-1;for(;;){if(i>=n)return-1;if(a=t.src.charCodeAt(i++),a>=48&&a<=57){if(i-e>=10)return-1;continue}if(a===41||a===46)break;return-1}return i<n&&(a=t.src.charCodeAt(i),!pt(a))?-1:i}function qI(t,r){let e=t.level+2;for(let n=r+2,i=t.tokens.length-2;n<i;n++)t.tokens[n].level===e&&t.tokens[n].type==="paragraph_open"&&(t.tokens[n+2].hidden=!0,t.tokens[n].hidden=!0,n+=2)}function Jf(t,r,e,n){let i,a,o,s,l=r,u=!0;if(t.sCount[l]-t.blkIndent>=4||t.listIndent>=0&&t.sCount[l]-t.listIndent>=4&&t.sCount[l]<t.blkIndent)return!1;let h=!1;n&&t.parentType==="paragraph"&&t.sCount[l]>=t.blkIndent&&(h=!0);let f,v,_;if((_=ux(t,l))>=0){if(f=!0,o=t.bMarks[l]+t.tShift[l],v=Number(t.src.slice(o,_-1)),h&&v!==1)return!1}else if((_=dx(t,l))>=0)f=!1;else return!1;if(h&&t.skipSpaces(_)>=t.eMarks[l])return!1;if(n)return!0;let b=t.src.charCodeAt(_-1),x=t.tokens.length;f?(s=t.push("ordered_list_open","ol",1),v!==1&&(s.attrs=[["start",v]])):s=t.push("bullet_list_open","ul",1);let w=[l,0];s.map=w,s.markup=String.fromCharCode(b);let M=!1,D=t.md.block.ruler.getRules("list"),I=t.parentType;for(t.parentType="list";l<e;){a=_,i=t.eMarks[l];let F=t.sCount[l]+_-(t.bMarks[l]+t.tShift[l]),N=F;for(;a<i;){let de=t.src.charCodeAt(a);if(de===9)N+=4-(N+t.bsCount[l])%4;else if(de===32)N++;else break;a++}let z=a,V;z>=i?V=1:V=N-F,V>4&&(V=1);let re=F+V;s=t.push("list_item_open","li",1),s.markup=String.fromCharCode(b);let Ae=[l,0];s.map=Ae,f&&(s.info=t.src.slice(o,_-1));let R=t.tight,Z=t.tShift[l],C=t.sCount[l],oe=t.listIndent;if(t.listIndent=t.blkIndent,t.blkIndent=re,t.tight=!0,t.tShift[l]=z-t.bMarks[l],t.sCount[l]=N,z>=i&&t.isEmpty(l+1)?t.line=Math.min(t.line+2,e):t.md.block.tokenize(t,l,e,!0),(!t.tight||M)&&(u=!1),M=t.line-l>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=oe,t.tShift[l]=Z,t.sCount[l]=C,t.tight=R,s=t.push("list_item_close","li",-1),s.markup=String.fromCharCode(b),l=t.line,Ae[1]=l,l>=e||t.sCount[l]<t.blkIndent||t.sCount[l]-t.blkIndent>=4)break;let Xe=!1;for(let de=0,ct=D.length;de<ct;de++)if(D[de](t,l,e,!0)){Xe=!0;break}if(Xe)break;if(f){if(_=ux(t,l),_<0)break;o=t.bMarks[l]+t.tShift[l]}else if(_=dx(t,l),_<0)break;if(b!==t.src.charCodeAt(_-1))break}return f?s=t.push("ordered_list_close","ol",-1):s=t.push("bullet_list_close","ul",-1),s.markup=String.fromCharCode(b),w[1]=l,t.line=l,t.parentType=I,u&&qI(t,x),!0}function eg(t,r,e,n){let i=t.bMarks[r]+t.tShift[r],a=t.eMarks[r],o=r+1;if(t.sCount[r]-t.blkIndent>=4||t.src.charCodeAt(i)!==91)return!1;function s(D){let I=t.lineMax;if(D>=I||t.isEmpty(D))return null;let F=!1;if(t.sCount[D]-t.blkIndent>3&&(F=!0),t.sCount[D]<0&&(F=!0),!F){let V=t.md.block.ruler.getRules("reference"),re=t.parentType;t.parentType="reference";let Ae=!1;for(let R=0,Z=V.length;R<Z;R++)if(V[R](t,D,I,!0)){Ae=!0;break}if(t.parentType=re,Ae)return null}let N=t.bMarks[D]+t.tShift[D],z=t.eMarks[D];return t.src.slice(N,z+1)}let l=t.src.slice(i,a+1);a=l.length;let u=-1;for(i=1;i<a;i++){let D=l.charCodeAt(i);if(D===91)return!1;if(D===93){u=i;break}else if(D===10){let I=s(o);I!==null&&(l+=I,a=l.length,o++)}else if(D===92&&(i++,i<a&&l.charCodeAt(i)===10)){let I=s(o);I!==null&&(l+=I,a=l.length,o++)}}if(u<0||l.charCodeAt(u+1)!==58)return!1;for(i=u+2;i<a;i++){let D=l.charCodeAt(i);if(D===10){let I=s(o);I!==null&&(l+=I,a=l.length,o++)}else if(!pt(D))break}let h=t.md.helpers.parseLinkDestination(l,i,a);if(!h.ok)return!1;let f=t.md.normalizeLink(h.str);if(!t.md.validateLink(f))return!1;i=h.pos;let v=i,_=o,b=i;for(;i<a;i++){let D=l.charCodeAt(i);if(D===10){let I=s(o);I!==null&&(l+=I,a=l.length,o++)}else if(!pt(D))break}let x=t.md.helpers.parseLinkTitle(l,i,a);for(;x.can_continue;){let D=s(o);if(D===null)break;l+=D,i=a,a=l.length,o++,x=t.md.helpers.parseLinkTitle(l,i,a,x)}let w;for(i<a&&b!==i&&x.ok?(w=x.str,i=x.pos):(w="",i=v,o=_);i<a;){let D=l.charCodeAt(i);if(!pt(D))break;i++}if(i<a&&l.charCodeAt(i)!==10&&w)for(w="",i=v,o=_;i<a;){let D=l.charCodeAt(i);if(!pt(D))break;i++}if(i<a&&l.charCodeAt(i)!==10)return!1;let M=Ja(l.slice(1,u));return M?(n||(typeof t.env.references>"u"&&(t.env.references={}),typeof t.env.references[M]>"u"&&(t.env.references[M]={title:w,href:f}),t.line=o),!0):!1}var mx=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var QI="[a-zA-Z_:][a-zA-Z0-9:._-]*",ZI="[^\"'=<>`\\x00-\\x20]+",YI="'[^']*'",XI='"[^"]*"',KI="(?:"+ZI+"|"+YI+"|"+XI+")",JI="(?:\\s+"+QI+"(?:\\s*=\\s*"+KI+")?)",hx="<[A-Za-z][A-Za-z0-9\\-]*"+JI+"*\\s*\\/?>",px="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",eA="<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->",tA="<[?][\\s\\S]*?[?]>",nA="<![A-Za-z][^>]*>",iA="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",fx=new RegExp("^(?:"+hx+"|"+px+"|"+eA+"|"+tA+"|"+nA+"|"+iA+")"),gx=new RegExp("^(?:"+hx+"|"+px+")");var ls=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+mx.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(gx.source+"\\s*$"),/^$/,!1]];function tg(t,r,e,n){let i=t.bMarks[r]+t.tShift[r],a=t.eMarks[r];if(t.sCount[r]-t.blkIndent>=4||!t.md.options.html||t.src.charCodeAt(i)!==60)return!1;let o=t.src.slice(i,a),s=0;for(;s<ls.length&&!ls[s][0].test(o);s++);if(s===ls.length)return!1;if(n)return ls[s][2];let l=r+1;if(!ls[s][1].test(o)){for(;l<e&&!(t.sCount[l]<t.blkIndent);l++)if(i=t.bMarks[l]+t.tShift[l],a=t.eMarks[l],o=t.src.slice(i,a),ls[s][1].test(o)){o.length!==0&&l++;break}}t.line=l;let u=t.push("html_block","",0);return u.map=[r,l],u.content=t.getLines(r,l,t.blkIndent,!0),!0}function ng(t,r,e,n){let i=t.bMarks[r]+t.tShift[r],a=t.eMarks[r];if(t.sCount[r]-t.blkIndent>=4)return!1;let o=t.src.charCodeAt(i);if(o!==35||i>=a)return!1;let s=1;for(o=t.src.charCodeAt(++i);o===35&&i<a&&s<=6;)s++,o=t.src.charCodeAt(++i);if(s>6||i<a&&!pt(o))return!1;if(n)return!0;a=t.skipSpacesBack(a,i);let l=t.skipCharsBack(a,35,i);l>i&&pt(t.src.charCodeAt(l-1))&&(a=l),t.line=r+1;let u=t.push("heading_open","h"+String(s),1);u.markup="########".slice(0,s),u.map=[r,t.line];let h=t.push("inline","",0);h.content=t.src.slice(i,a).trim(),h.map=[r,t.line],h.children=[];let f=t.push("heading_close","h"+String(s),-1);return f.markup="########".slice(0,s),!0}function ig(t,r,e){let n=t.md.block.ruler.getRules("paragraph");if(t.sCount[r]-t.blkIndent>=4)return!1;let i=t.parentType;t.parentType="paragraph";let a=0,o,s=r+1;for(;s<e&&!t.isEmpty(s);s++){if(t.sCount[s]-t.blkIndent>3)continue;if(t.sCount[s]>=t.blkIndent){let _=t.bMarks[s]+t.tShift[s],b=t.eMarks[s];if(_<b&&(o=t.src.charCodeAt(_),(o===45||o===61)&&(_=t.skipChars(_,o),_=t.skipSpaces(_),_>=b))){a=o===61?1:2;break}}if(t.sCount[s]<0)continue;let v=!1;for(let _=0,b=n.length;_<b;_++)if(n[_](t,s,e,!0)){v=!0;break}if(v)break}if(!a)return!1;let l=t.getLines(r,s,t.blkIndent,!1).trim();t.line=s+1;let u=t.push("heading_open","h"+String(a),1);u.markup=String.fromCharCode(o),u.map=[r,t.line];let h=t.push("inline","",0);h.content=l,h.map=[r,t.line-1],h.children=[];let f=t.push("heading_close","h"+String(a),-1);return f.markup=String.fromCharCode(o),t.parentType=i,!0}function rg(t,r,e){let n=t.md.block.ruler.getRules("paragraph"),i=t.parentType,a=r+1;for(t.parentType="paragraph";a<e&&!t.isEmpty(a);a++){if(t.sCount[a]-t.blkIndent>3||t.sCount[a]<0)continue;let u=!1;for(let h=0,f=n.length;h<f;h++)if(n[h](t,a,e,!0)){u=!0;break}if(u)break}let o=t.getLines(r,a,t.blkIndent,!1).trim();t.line=a;let s=t.push("paragraph_open","p",1);s.map=[r,t.line];let l=t.push("inline","",0);return l.content=o,l.map=[r,t.line],l.children=[],t.push("paragraph_close","p",-1),t.parentType=i,!0}var Yu=[["table",Qf,["paragraph","reference"]],["code",Zf],["fence",Yf,["paragraph","reference","blockquote","list"]],["blockquote",Xf,["paragraph","reference","blockquote","list"]],["hr",Kf,["paragraph","reference","blockquote","list"]],["list",Jf,["paragraph","reference","blockquote"]],["reference",eg],["html_block",tg,["paragraph","reference","blockquote"]],["heading",ng,["paragraph","reference","blockquote"]],["lheading",ig],["paragraph",rg]];function Xu(){this.ruler=new eo;for(let t=0;t<Yu.length;t++)this.ruler.push(Yu[t][0],Yu[t][1],{alt:(Yu[t][2]||[]).slice()})}Xu.prototype.tokenize=function(t,r,e){let n=this.ruler.getRules(""),i=n.length,a=t.md.options.maxNesting,o=r,s=!1;for(;o<e&&(t.line=o=t.skipEmptyLines(o),!(o>=e||t.sCount[o]<t.blkIndent));){if(t.level>=a){t.line=e;break}let l=t.line,u=!1;for(let h=0;h<i;h++)if(u=n[h](t,o,e,!1),u){if(l>=t.line)throw new Error("block rule didn't increment state.line");break}if(!u)throw new Error("none of the block rules matched");t.tight=!s,t.isEmpty(t.line-1)&&(s=!0),o=t.line,o<e&&t.isEmpty(o)&&(s=!0,o++,t.line=o)}};Xu.prototype.parse=function(t,r,e,n){if(!t)return;let i=new this.State(t,r,e,n);this.tokenize(i,i.line,i.lineMax)};Xu.prototype.State=lx;var _x=Xu;function Wl(t,r,e,n){this.src=t,this.env=e,this.md=r,this.tokens=n,this.tokens_meta=Array(n.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0}Wl.prototype.pushPending=function(){let t=new Br("text","",0);return t.content=this.pending,t.level=this.pendingLevel,this.tokens.push(t),this.pending="",t};Wl.prototype.push=function(t,r,e){this.pending&&this.pushPending();let n=new Br(t,r,e),i=null;return e<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),n.level=this.level,e>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(i),n};Wl.prototype.scanDelims=function(t,r){let e=this.posMax,n=this.src.charCodeAt(t),i=t>0?this.src.charCodeAt(t-1):32,a=t;for(;a<e&&this.src.charCodeAt(a)===n;)a++;let o=a-t,s=a<e?this.src.charCodeAt(a):32,l=Ka(i)||Xa(String.fromCharCode(i)),u=Ka(s)||Xa(String.fromCharCode(s)),h=Ya(i),f=Ya(s),v=!f&&(!u||h||l),_=!h&&(!l||f||u);return{can_open:v&&(r||!_||l),can_close:_&&(r||!v||u),length:o}};Wl.prototype.Token=Br;var bx=Wl;function rA(t){switch(t){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}function ag(t,r){let e=t.pos;for(;e<t.posMax&&!rA(t.src.charCodeAt(e));)e++;return e===t.pos?!1:(r||(t.pending+=t.src.slice(t.pos,e)),t.pos=e,!0)}var aA=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function og(t,r){if(!t.md.options.linkify||t.linkLevel>0)return!1;let e=t.pos,n=t.posMax;if(e+3>n||t.src.charCodeAt(e)!==58||t.src.charCodeAt(e+1)!==47||t.src.charCodeAt(e+2)!==47)return!1;let i=t.pending.match(aA);if(!i)return!1;let a=i[1],o=t.md.linkify.matchAtStart(t.src.slice(e-a.length));if(!o)return!1;let s=o.url;if(s.length<=a.length)return!1;s=s.replace(/\*+$/,"");let l=t.md.normalizeLink(s);if(!t.md.validateLink(l))return!1;if(!r){t.pending=t.pending.slice(0,-a.length);let u=t.push("link_open","a",1);u.attrs=[["href",l]],u.markup="linkify",u.info="auto";let h=t.push("text","",0);h.content=t.md.normalizeLinkText(s);let f=t.push("link_close","a",-1);f.markup="linkify",f.info="auto"}return t.pos+=s.length-a.length,!0}function sg(t,r){let e=t.pos;if(t.src.charCodeAt(e)!==10)return!1;let n=t.pending.length-1,i=t.posMax;if(!r)if(n>=0&&t.pending.charCodeAt(n)===32)if(n>=1&&t.pending.charCodeAt(n-1)===32){let a=n-1;for(;a>=1&&t.pending.charCodeAt(a-1)===32;)a--;t.pending=t.pending.slice(0,a),t.push("hardbreak","br",0)}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);else t.push("softbreak","br",0);for(e++;e<i&&pt(t.src.charCodeAt(e));)e++;return t.pos=e,!0}var lg=[];for(let t=0;t<256;t++)lg.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(t){lg[t.charCodeAt(0)]=1});function cg(t,r){let e=t.pos,n=t.posMax;if(t.src.charCodeAt(e)!==92||(e++,e>=n))return!1;let i=t.src.charCodeAt(e);if(i===10){for(r||t.push("hardbreak","br",0),e++;e<n&&(i=t.src.charCodeAt(e),!!pt(i));)e++;return t.pos=e,!0}let a=t.src[e];if(i>=55296&&i<=56319&&e+1<n){let s=t.src.charCodeAt(e+1);s>=56320&&s<=57343&&(a+=t.src[e+1],e++)}let o="\\"+a;if(!r){let s=t.push("text_special","",0);i<256&&lg[i]!==0?s.content=a:s.content=o,s.markup=o,s.info="escape"}return t.pos=e+1,!0}function dg(t,r){let e=t.pos;if(t.src.charCodeAt(e)!==96)return!1;let i=e;e++;let a=t.posMax;for(;e<a&&t.src.charCodeAt(e)===96;)e++;let o=t.src.slice(i,e),s=o.length;if(t.backticksScanned&&(t.backticks[s]||0)<=i)return r||(t.pending+=o),t.pos+=s,!0;let l=e,u;for(;(u=t.src.indexOf("`",l))!==-1;){for(l=u+1;l<a&&t.src.charCodeAt(l)===96;)l++;let h=l-u;if(h===s){if(!r){let f=t.push("code_inline","code",0);f.markup=o,f.content=t.src.slice(e,u).replace(/\n/g," ").replace(/^ (.+) $/,"$1")}return t.pos=l,!0}t.backticks[h]=u}return t.backticksScanned=!0,r||(t.pending+=o),t.pos+=s,!0}function oA(t,r){let e=t.pos,n=t.src.charCodeAt(e);if(r||n!==126)return!1;let i=t.scanDelims(t.pos,!0),a=i.length,o=String.fromCharCode(n);if(a<2)return!1;let s;a%2&&(s=t.push("text","",0),s.content=o,a--);for(let l=0;l<a;l+=2)s=t.push("text","",0),s.content=o+o,t.delimiters.push({marker:n,length:0,token:t.tokens.length-1,end:-1,open:i.can_open,close:i.can_close});return t.pos+=i.length,!0}function vx(t,r){let e,n=[],i=r.length;for(let a=0;a<i;a++){let o=r[a];if(o.marker!==126||o.end===-1)continue;let s=r[o.end];e=t.tokens[o.token],e.type="s_open",e.tag="s",e.nesting=1,e.markup="~~",e.content="",e=t.tokens[s.token],e.type="s_close",e.tag="s",e.nesting=-1,e.markup="~~",e.content="",t.tokens[s.token-1].type==="text"&&t.tokens[s.token-1].content==="~"&&n.push(s.token-1)}for(;n.length;){let a=n.pop(),o=a+1;for(;o<t.tokens.length&&t.tokens[o].type==="s_close";)o++;o--,a!==o&&(e=t.tokens[o],t.tokens[o]=t.tokens[a],t.tokens[a]=e)}}function sA(t){let r=t.tokens_meta,e=t.tokens_meta.length;vx(t,t.delimiters);for(let n=0;n<e;n++)r[n]&&r[n].delimiters&&vx(t,r[n].delimiters)}var ug={tokenize:oA,postProcess:sA};function lA(t,r){let e=t.pos,n=t.src.charCodeAt(e);if(r||n!==95&&n!==42)return!1;let i=t.scanDelims(t.pos,n===42);for(let a=0;a<i.length;a++){let o=t.push("text","",0);o.content=String.fromCharCode(n),t.delimiters.push({marker:n,length:i.length,token:t.tokens.length-1,end:-1,open:i.can_open,close:i.can_close})}return t.pos+=i.length,!0}function yx(t,r){let e=r.length;for(let n=e-1;n>=0;n--){let i=r[n];if(i.marker!==95&&i.marker!==42||i.end===-1)continue;let a=r[i.end],o=n>0&&r[n-1].end===i.end+1&&r[n-1].marker===i.marker&&r[n-1].token===i.token-1&&r[i.end+1].token===a.token+1,s=String.fromCharCode(i.marker),l=t.tokens[i.token];l.type=o?"strong_open":"em_open",l.tag=o?"strong":"em",l.nesting=1,l.markup=o?s+s:s,l.content="";let u=t.tokens[a.token];u.type=o?"strong_close":"em_close",u.tag=o?"strong":"em",u.nesting=-1,u.markup=o?s+s:s,u.content="",o&&(t.tokens[r[n-1].token].content="",t.tokens[r[i.end+1].token].content="",n--)}}function cA(t){let r=t.tokens_meta,e=t.tokens_meta.length;yx(t,t.delimiters);for(let n=0;n<e;n++)r[n]&&r[n].delimiters&&yx(t,r[n].delimiters)}var mg={tokenize:lA,postProcess:cA};function hg(t,r){let e,n,i,a,o="",s="",l=t.pos,u=!0;if(t.src.charCodeAt(t.pos)!==91)return!1;let h=t.pos,f=t.posMax,v=t.pos+1,_=t.md.helpers.parseLinkLabel(t,t.pos,!0);if(_<0)return!1;let b=_+1;if(b<f&&t.src.charCodeAt(b)===40){for(u=!1,b++;b<f&&(e=t.src.charCodeAt(b),!(!pt(e)&&e!==10));b++);if(b>=f)return!1;if(l=b,i=t.md.helpers.parseLinkDestination(t.src,b,t.posMax),i.ok){for(o=t.md.normalizeLink(i.str),t.md.validateLink(o)?b=i.pos:o="",l=b;b<f&&(e=t.src.charCodeAt(b),!(!pt(e)&&e!==10));b++);if(i=t.md.helpers.parseLinkTitle(t.src,b,t.posMax),b<f&&l!==b&&i.ok)for(s=i.str,b=i.pos;b<f&&(e=t.src.charCodeAt(b),!(!pt(e)&&e!==10));b++);}(b>=f||t.src.charCodeAt(b)!==41)&&(u=!0),b++}if(u){if(typeof t.env.references>"u")return!1;if(b<f&&t.src.charCodeAt(b)===91?(l=b+1,b=t.md.helpers.parseLinkLabel(t,b),b>=0?n=t.src.slice(l,b++):b=_+1):b=_+1,n||(n=t.src.slice(v,_)),a=t.env.references[Ja(n)],!a)return t.pos=h,!1;o=a.href,s=a.title}if(!r){t.pos=v,t.posMax=_;let x=t.push("link_open","a",1),w=[["href",o]];x.attrs=w,s&&w.push(["title",s]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,t.push("link_close","a",-1)}return t.pos=b,t.posMax=f,!0}function pg(t,r){let e,n,i,a,o,s,l,u,h="",f=t.pos,v=t.posMax;if(t.src.charCodeAt(t.pos)!==33||t.src.charCodeAt(t.pos+1)!==91)return!1;let _=t.pos+2,b=t.md.helpers.parseLinkLabel(t,t.pos+1,!1);if(b<0)return!1;if(a=b+1,a<v&&t.src.charCodeAt(a)===40){for(a++;a<v&&(e=t.src.charCodeAt(a),!(!pt(e)&&e!==10));a++);if(a>=v)return!1;for(u=a,s=t.md.helpers.parseLinkDestination(t.src,a,t.posMax),s.ok&&(h=t.md.normalizeLink(s.str),t.md.validateLink(h)?a=s.pos:h=""),u=a;a<v&&(e=t.src.charCodeAt(a),!(!pt(e)&&e!==10));a++);if(s=t.md.helpers.parseLinkTitle(t.src,a,t.posMax),a<v&&u!==a&&s.ok)for(l=s.str,a=s.pos;a<v&&(e=t.src.charCodeAt(a),!(!pt(e)&&e!==10));a++);else l="";if(a>=v||t.src.charCodeAt(a)!==41)return t.pos=f,!1;a++}else{if(typeof t.env.references>"u")return!1;if(a<v&&t.src.charCodeAt(a)===91?(u=a+1,a=t.md.helpers.parseLinkLabel(t,a),a>=0?i=t.src.slice(u,a++):a=b+1):a=b+1,i||(i=t.src.slice(_,b)),o=t.env.references[Ja(i)],!o)return t.pos=f,!1;h=o.href,l=o.title}if(!r){n=t.src.slice(_,b);let x=[];t.md.inline.parse(n,t.md,t.env,x);let w=t.push("image","img",0),M=[["src",h],["alt",""]];w.attrs=M,w.children=x,w.content=n,l&&M.push(["title",l])}return t.pos=a,t.posMax=v,!0}var dA=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,uA=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function fg(t,r){let e=t.pos;if(t.src.charCodeAt(e)!==60)return!1;let n=t.pos,i=t.posMax;for(;;){if(++e>=i)return!1;let o=t.src.charCodeAt(e);if(o===60)return!1;if(o===62)break}let a=t.src.slice(n+1,e);if(uA.test(a)){let o=t.md.normalizeLink(a);if(!t.md.validateLink(o))return!1;if(!r){let s=t.push("link_open","a",1);s.attrs=[["href",o]],s.markup="autolink",s.info="auto";let l=t.push("text","",0);l.content=t.md.normalizeLinkText(a);let u=t.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return t.pos+=a.length+2,!0}if(dA.test(a)){let o=t.md.normalizeLink("mailto:"+a);if(!t.md.validateLink(o))return!1;if(!r){let s=t.push("link_open","a",1);s.attrs=[["href",o]],s.markup="autolink",s.info="auto";let l=t.push("text","",0);l.content=t.md.normalizeLinkText(a);let u=t.push("link_close","a",-1);u.markup="autolink",u.info="auto"}return t.pos+=a.length+2,!0}return!1}function mA(t){return/^<a[>\s]/i.test(t)}function hA(t){return/^<\/a\s*>/i.test(t)}function pA(t){let r=t|32;return r>=97&&r<=122}function gg(t,r){if(!t.md.options.html)return!1;let e=t.posMax,n=t.pos;if(t.src.charCodeAt(n)!==60||n+2>=e)return!1;let i=t.src.charCodeAt(n+1);if(i!==33&&i!==63&&i!==47&&!pA(i))return!1;let a=t.src.slice(n).match(fx);if(!a)return!1;if(!r){let o=t.push("html_inline","",0);o.content=a[0],mA(o.content)&&t.linkLevel++,hA(o.content)&&t.linkLevel--}return t.pos+=a[0].length,!0}var fA=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,gA=/^&([a-z][a-z0-9]{1,31});/i;function _g(t,r){let e=t.pos,n=t.posMax;if(t.src.charCodeAt(e)!==38||e+1>=n)return!1;if(t.src.charCodeAt(e+1)===35){let a=t.src.slice(e).match(fA);if(a){if(!r){let o=a[1][0].toLowerCase()==="x"?parseInt(a[1].slice(1),16):parseInt(a[1],10),s=t.push("text_special","",0);s.content=Qu(o)?Gl(o):Gl(65533),s.markup=a[0],s.info="entity"}return t.pos+=a[0].length,!0}}else{let a=t.src.slice(e).match(gA);if(a){let o=oa(a[0]);if(o!==a[0]){if(!r){let s=t.push("text_special","",0);s.content=o,s.markup=a[0],s.info="entity"}return t.pos+=a[0].length,!0}}}return!1}function xx(t){let r={},e=t.length;if(!e)return;let n=0,i=-2,a=[];for(let o=0;o<e;o++){let s=t[o];if(a.push(0),(t[n].marker!==s.marker||i!==s.token-1)&&(n=o),i=s.token,s.length=s.length||0,!s.close)continue;r.hasOwnProperty(s.marker)||(r[s.marker]=[-1,-1,-1,-1,-1,-1]);let l=r[s.marker][(s.open?3:0)+s.length%3],u=n-a[n]-1,h=u;for(;u>l;u-=a[u]+1){let f=t[u];if(f.marker===s.marker&&f.open&&f.end<0){let v=!1;if((f.close||s.open)&&(f.length+s.length)%3===0&&(f.length%3!==0||s.length%3!==0)&&(v=!0),!v){let _=u>0&&!t[u-1].open?a[u-1]+1:0;a[o]=o-u+_,a[u]=_,s.open=!1,f.end=o,f.close=!1,h=-1,i=-2;break}}}h!==-1&&(r[s.marker][(s.open?3:0)+(s.length||0)%3]=h)}}function bg(t){let r=t.tokens_meta,e=t.tokens_meta.length;xx(t.delimiters);for(let n=0;n<e;n++)r[n]&&r[n].delimiters&&xx(r[n].delimiters)}function vg(t){let r,e,n=0,i=t.tokens,a=t.tokens.length;for(r=e=0;r<a;r++)i[r].nesting<0&&n--,i[r].level=n,i[r].nesting>0&&n++,i[r].type==="text"&&r+1<a&&i[r+1].type==="text"?i[r+1].content=i[r].content+i[r+1].content:(r!==e&&(i[e]=i[r]),e++);r!==e&&(i.length=e)}var yg=[["text",ag],["linkify",og],["newline",sg],["escape",cg],["backticks",dg],["strikethrough",ug.tokenize],["emphasis",mg.tokenize],["link",hg],["image",pg],["autolink",fg],["html_inline",gg],["entity",_g]],xg=[["balance_pairs",bg],["strikethrough",ug.postProcess],["emphasis",mg.postProcess],["fragments_join",vg]];function ql(){this.ruler=new eo;for(let t=0;t<yg.length;t++)this.ruler.push(yg[t][0],yg[t][1]);this.ruler2=new eo;for(let t=0;t<xg.length;t++)this.ruler2.push(xg[t][0],xg[t][1])}ql.prototype.skipToken=function(t){let r=t.pos,e=this.ruler.getRules(""),n=e.length,i=t.md.options.maxNesting,a=t.cache;if(typeof a[r]<"u"){t.pos=a[r];return}let o=!1;if(t.level<i){for(let s=0;s<n;s++)if(t.level++,o=e[s](t,!0),t.level--,o){if(r>=t.pos)throw new Error("inline rule didn't increment state.pos");break}}else t.pos=t.posMax;o||t.pos++,a[r]=t.pos};ql.prototype.tokenize=function(t){let r=this.ruler.getRules(""),e=r.length,n=t.posMax,i=t.md.options.maxNesting;for(;t.pos<n;){let a=t.pos,o=!1;if(t.level<i){for(let s=0;s<e;s++)if(o=r[s](t,!1),o){if(a>=t.pos)throw new Error("inline rule didn't increment state.pos");break}}if(o){if(t.pos>=n)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};ql.prototype.parse=function(t,r,e,n){let i=new this.State(t,r,e,n);this.tokenize(i);let a=this.ruler2.getRules(""),o=a.length;for(let s=0;s<o;s++)a[s](i)};ql.prototype.State=bx;var Cx=ql;function wx(t){let r={};t=t||{},r.src_Any=$u.source,r.src_Cc=Hu.source,r.src_Z=Uu.source,r.src_P=rs.source,r.src_ZPCc=[r.src_Z,r.src_P,r.src_Cc].join("|"),r.src_ZCc=[r.src_Z,r.src_Cc].join("|");let e="[><\uFF5C]";return r.src_pseudo_letter="(?:(?!"+e+"|"+r.src_ZPCc+")"+r.src_Any+")",r.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",r.src_auth="(?:(?:(?!"+r.src_ZCc+"|[@/\\[\\]()]).)+@)?",r.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",r.src_host_terminator="(?=$|"+e+"|"+r.src_ZPCc+")(?!"+(t["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+r.src_ZPCc+"))",r.src_path="(?:[/?#](?:(?!"+r.src_ZCc+"|"+e+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+r.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+r.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+r.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+r.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+r.src_ZCc+"|[']).)+\\'|\\'(?="+r.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+r.src_ZCc+"|[.]|$)|"+(t["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+r.src_ZCc+"|$)|;(?!"+r.src_ZCc+"|$)|\\!+(?!"+r.src_ZCc+"|[!]|$)|\\?(?!"+r.src_ZCc+"|[?]|$))+|\\/)?",r.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',r.src_xn="xn--[a-z0-9\\-]{1,59}",r.src_domain_root="(?:"+r.src_xn+"|"+r.src_pseudo_letter+"{1,63})",r.src_domain="(?:"+r.src_xn+"|(?:"+r.src_pseudo_letter+")|(?:"+r.src_pseudo_letter+"(?:-|"+r.src_pseudo_letter+"){0,61}"+r.src_pseudo_letter+"))",r.src_host="(?:(?:(?:(?:"+r.src_domain+")\\.)*"+r.src_domain+"))",r.tpl_host_fuzzy="(?:"+r.src_ip4+"|(?:(?:(?:"+r.src_domain+")\\.)+(?:%TLDS%)))",r.tpl_host_no_ip_fuzzy="(?:(?:(?:"+r.src_domain+")\\.)+(?:%TLDS%))",r.src_host_strict=r.src_host+r.src_host_terminator,r.tpl_host_fuzzy_strict=r.tpl_host_fuzzy+r.src_host_terminator,r.src_host_port_strict=r.src_host+r.src_port+r.src_host_terminator,r.tpl_host_port_fuzzy_strict=r.tpl_host_fuzzy+r.src_port+r.src_host_terminator,r.tpl_host_port_no_ip_fuzzy_strict=r.tpl_host_no_ip_fuzzy+r.src_port+r.src_host_terminator,r.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+r.src_ZPCc+"|>|$))",r.tpl_email_fuzzy="(^|"+e+'|"|\\(|'+r.src_ZCc+")("+r.src_email_name+"@"+r.tpl_host_fuzzy_strict+")",r.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+r.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+r.tpl_host_port_fuzzy_strict+r.src_path+")",r.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+r.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+r.tpl_host_port_no_ip_fuzzy_strict+r.src_path+")",r}function Cg(t){return Array.prototype.slice.call(arguments,1).forEach(function(e){e&&Object.keys(e).forEach(function(n){t[n]=e[n]})}),t}function Ju(t){return Object.prototype.toString.call(t)}function _A(t){return Ju(t)==="[object String]"}function bA(t){return Ju(t)==="[object Object]"}function vA(t){return Ju(t)==="[object RegExp]"}function kx(t){return Ju(t)==="[object Function]"}function yA(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Dx={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function xA(t){return Object.keys(t||{}).reduce(function(r,e){return r||Dx.hasOwnProperty(e)},!1)}var CA={"http:":{validate:function(t,r,e){let n=t.slice(r);return e.re.http||(e.re.http=new RegExp("^\\/\\/"+e.re.src_auth+e.re.src_host_port_strict+e.re.src_path,"i")),e.re.http.test(n)?n.match(e.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,r,e){let n=t.slice(r);return e.re.no_http||(e.re.no_http=new RegExp("^"+e.re.src_auth+"(?:localhost|(?:(?:"+e.re.src_domain+")\\.)+"+e.re.src_domain_root+")"+e.re.src_port+e.re.src_host_terminator+e.re.src_path,"i")),e.re.no_http.test(n)?r>=3&&t[r-3]===":"||r>=3&&t[r-3]==="/"?0:n.match(e.re.no_http)[0].length:0}},"mailto:":{validate:function(t,r,e){let n=t.slice(r);return e.re.mailto||(e.re.mailto=new RegExp("^"+e.re.src_email_name+"@"+e.re.src_host_strict,"i")),e.re.mailto.test(n)?n.match(e.re.mailto)[0].length:0}}},wA="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",kA="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function SA(t){t.__index__=-1,t.__text_cache__=""}function DA(t){return function(r,e){let n=r.slice(e);return t.test(n)?n.match(t)[0].length:0}}function Sx(){return function(t,r){r.normalize(t)}}function Ku(t){let r=t.re=wx(t.__opts__),e=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||e.push(wA),e.push(r.src_xn),r.src_tlds=e.join("|");function n(s){return s.replace("%TLDS%",r.src_tlds)}r.email_fuzzy=RegExp(n(r.tpl_email_fuzzy),"i"),r.link_fuzzy=RegExp(n(r.tpl_link_fuzzy),"i"),r.link_no_ip_fuzzy=RegExp(n(r.tpl_link_no_ip_fuzzy),"i"),r.host_fuzzy_test=RegExp(n(r.tpl_host_fuzzy_test),"i");let i=[];t.__compiled__={};function a(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(t.__schemas__).forEach(function(s){let l=t.__schemas__[s];if(l===null)return;let u={validate:null,link:null};if(t.__compiled__[s]=u,bA(l)){vA(l.validate)?u.validate=DA(l.validate):kx(l.validate)?u.validate=l.validate:a(s,l),kx(l.normalize)?u.normalize=l.normalize:l.normalize?a(s,l):u.normalize=Sx();return}if(_A(l)){i.push(s);return}a(s,l)}),i.forEach(function(s){t.__compiled__[t.__schemas__[s]]&&(t.__compiled__[s].validate=t.__compiled__[t.__schemas__[s]].validate,t.__compiled__[s].normalize=t.__compiled__[t.__schemas__[s]].normalize)}),t.__compiled__[""]={validate:null,normalize:Sx()};let o=Object.keys(t.__compiled__).filter(function(s){return s.length>0&&t.__compiled__[s]}).map(yA).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+r.src_ZPCc+"))("+o+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+r.src_ZPCc+"))("+o+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),SA(t)}function EA(t,r){let e=t.__index__,n=t.__last_index__,i=t.__text_cache__.slice(e,n);this.schema=t.__schema__.toLowerCase(),this.index=e+r,this.lastIndex=n+r,this.raw=i,this.text=i,this.url=i}function wg(t,r){let e=new EA(t,r);return t.__compiled__[e.schema].normalize(e,t),e}function fi(t,r){if(!(this instanceof fi))return new fi(t,r);r||xA(t)&&(r=t,t={}),this.__opts__=Cg({},Dx,r),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Cg({},CA,t),this.__compiled__={},this.__tlds__=kA,this.__tlds_replaced__=!1,this.re={},Ku(this)}fi.prototype.add=function(r,e){return this.__schemas__[r]=e,Ku(this),this};fi.prototype.set=function(r){return this.__opts__=Cg(this.__opts__,r),this};fi.prototype.test=function(r){if(this.__text_cache__=r,this.__index__=-1,!r.length)return!1;let e,n,i,a,o,s,l,u,h;if(this.re.schema_test.test(r)){for(l=this.re.schema_search,l.lastIndex=0;(e=l.exec(r))!==null;)if(a=this.testSchemaAt(r,e[2],l.lastIndex),a){this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+a;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(u=r.search(this.re.host_fuzzy_test),u>=0&&(this.__index__<0||u<this.__index__)&&(n=r.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(o=n.index+n[1].length,(this.__index__<0||o<this.__index__)&&(this.__schema__="",this.__index__=o,this.__last_index__=n.index+n[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(h=r.indexOf("@"),h>=0&&(i=r.match(this.re.email_fuzzy))!==null&&(o=i.index+i[1].length,s=i.index+i[0].length,(this.__index__<0||o<this.__index__||o===this.__index__&&s>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=s))),this.__index__>=0};fi.prototype.pretest=function(r){return this.re.pretest.test(r)};fi.prototype.testSchemaAt=function(r,e,n){return this.__compiled__[e.toLowerCase()]?this.__compiled__[e.toLowerCase()].validate(r,n,this):0};fi.prototype.match=function(r){let e=[],n=0;this.__index__>=0&&this.__text_cache__===r&&(e.push(wg(this,n)),n=this.__last_index__);let i=n?r.slice(n):r;for(;this.test(i);)e.push(wg(this,n)),i=i.slice(this.__last_index__),n+=this.__last_index__;return e.length?e:null};fi.prototype.matchAtStart=function(r){if(this.__text_cache__=r,this.__index__=-1,!r.length)return null;let e=this.re.schema_at_start.exec(r);if(!e)return null;let n=this.testSchemaAt(r,e[2],e[0].length);return n?(this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+n,wg(this,0)):null};fi.prototype.tlds=function(r,e){return r=Array.isArray(r)?r:[r],e?(this.__tlds__=this.__tlds__.concat(r).sort().filter(function(n,i,a){return n!==a[i-1]}).reverse(),Ku(this),this):(this.__tlds__=r.slice(),this.__tlds_replaced__=!0,Ku(this),this)};fi.prototype.normalize=function(r){r.schema||(r.url="http://"+r.url),r.schema==="mailto:"&&!/^mailto:/i.test(r.url)&&(r.url="mailto:"+r.url)};fi.prototype.onCompile=function(){};var Ex=fi;var MA=/^xn--/,TA=/[^\0-\x7F]/,IA=/[\x2E\u3002\uFF0E\uFF61]/g,AA={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},kg=35,hr=Math.floor,Sg=String.fromCharCode;function sa(t){throw new RangeError(AA[t])}function RA(t,r){let e=[],n=t.length;for(;n--;)e[n]=r(t[n]);return e}function Tx(t,r){let e=t.split("@"),n="";e.length>1&&(n=e[0]+"@",t=e[1]),t=t.replace(IA,".");let i=t.split("."),a=RA(i,r).join(".");return n+a}function Ix(t){let r=[],e=0,n=t.length;for(;e<n;){let i=t.charCodeAt(e++);if(i>=55296&&i<=56319&&e<n){let a=t.charCodeAt(e++);(a&64512)==56320?r.push(((i&1023)<<10)+(a&1023)+65536):(r.push(i),e--)}else r.push(i)}return r}var PA=t=>String.fromCodePoint(...t),OA=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:36},Mx=function(t,r){return t+22+75*(t<26)-((r!=0)<<5)},Ax=function(t,r,e){let n=0;for(t=e?hr(t/700):t>>1,t+=hr(t/r);t>kg*26>>1;n+=36)t=hr(t/kg);return hr(n+(kg+1)*t/(t+38))},Rx=function(t){let r=[],e=t.length,n=0,i=128,a=72,o=t.lastIndexOf("-");o<0&&(o=0);for(let s=0;s<o;++s)t.charCodeAt(s)>=128&&sa("not-basic"),r.push(t.charCodeAt(s));for(let s=o>0?o+1:0;s<e;){let l=n;for(let h=1,f=36;;f+=36){s>=e&&sa("invalid-input");let v=OA(t.charCodeAt(s++));v>=36&&sa("invalid-input"),v>hr((2147483647-n)/h)&&sa("overflow"),n+=v*h;let _=f<=a?1:f>=a+26?26:f-a;if(v<_)break;let b=36-_;h>hr(2147483647/b)&&sa("overflow"),h*=b}let u=r.length+1;a=Ax(n-l,u,l==0),hr(n/u)>2147483647-i&&sa("overflow"),i+=hr(n/u),n%=u,r.splice(n++,0,i)}return String.fromCodePoint(...r)},Px=function(t){let r=[];t=Ix(t);let e=t.length,n=128,i=0,a=72;for(let l of t)l<128&&r.push(Sg(l));let o=r.length,s=o;for(o&&r.push("-");s<e;){let l=2147483647;for(let h of t)h>=n&&h<l&&(l=h);let u=s+1;l-n>hr((2147483647-i)/u)&&sa("overflow"),i+=(l-n)*u,n=l;for(let h of t)if(h<n&&++i>2147483647&&sa("overflow"),h===n){let f=i;for(let v=36;;v+=36){let _=v<=a?1:v>=a+26?26:v-a;if(f<_)break;let b=f-_,x=36-_;r.push(Sg(Mx(_+b%x,0))),f=hr(b/x)}r.push(Sg(Mx(f,0))),a=Ax(i,u,s===o),i=0,++s}++i,++n}return r.join("")},FA=function(t){return Tx(t,function(r){return MA.test(r)?Rx(r.slice(4).toLowerCase()):r})},NA=function(t){return Tx(t,function(r){return TA.test(r)?"xn--"+Px(r):r})},LA={version:"2.3.1",ucs2:{decode:Ix,encode:PA},decode:Rx,encode:Px,toASCII:NA,toUnicode:FA};var Dg=LA;var Ox={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}};var Fx={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}};var Nx={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}};var zA={default:Ox,zero:Fx,commonmark:Nx},BA=/^(vbscript|javascript|file|data):/,VA=/^data:image\/(gif|png|jpeg|webp);/;function $A(t){let r=t.trim().toLowerCase();return BA.test(r)?VA.test(r):!0}var Lx=["http:","https:","mailto:"];function HA(t){let r=Ul(t,!0);if(r.hostname&&(!r.protocol||Lx.indexOf(r.protocol)>=0))try{r.hostname=Dg.toASCII(r.hostname)}catch{}return zu(is(r))}function jA(t){let r=Ul(t,!0);if(r.hostname&&(!r.protocol||Lx.indexOf(r.protocol)>=0))try{r.hostname=Dg.toUnicode(r.hostname)}catch{}return jl(is(r),jl.defaultChars+"%")}function Mi(t,r){if(!(this instanceof Mi))return new Mi(t,r);r||qu(t)||(r=t||{},t="default"),this.inline=new Cx,this.block=new _x,this.core=new sx,this.renderer=new tx,this.linkify=new Ex,this.validateLink=$A,this.normalizeLink=HA,this.normalizeLinkText=jA,this.utils=Pf,this.helpers=as({},Lf),this.options={},this.configure(t),r&&this.set(r)}Mi.prototype.set=function(t){return as(this.options,t),this};Mi.prototype.configure=function(t){let r=this;if(qu(t)){let e=t;if(t=zA[e],!t)throw new Error('Wrong `markdown-it` preset "'+e+'", check name')}if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&r.set(t.options),t.components&&Object.keys(t.components).forEach(function(e){t.components[e].rules&&r[e].ruler.enableOnly(t.components[e].rules),t.components[e].rules2&&r[e].ruler2.enableOnly(t.components[e].rules2)}),this};Mi.prototype.enable=function(t,r){let e=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(i){e=e.concat(this[i].ruler.enable(t,!0))},this),e=e.concat(this.inline.ruler2.enable(t,!0));let n=t.filter(function(i){return e.indexOf(i)<0});if(n.length&&!r)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Mi.prototype.disable=function(t,r){let e=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(i){e=e.concat(this[i].ruler.disable(t,!0))},this),e=e.concat(this.inline.ruler2.disable(t,!0));let n=t.filter(function(i){return e.indexOf(i)<0});if(n.length&&!r)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Mi.prototype.use=function(t){let r=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,r),this};Mi.prototype.parse=function(t,r){if(typeof t!="string")throw new Error("Input data should be a String");let e=new this.core.State(t,this,r);return this.core.process(e),e.tokens};Mi.prototype.render=function(t,r){return r=r||{},this.renderer.render(this.parse(t,r),this.options,r)};Mi.prototype.parseInline=function(t,r){let e=new this.core.State(t,this,r);return e.inlineMode=!0,this.core.process(e),e.tokens};Mi.prototype.renderInline=function(t,r){return r=r||{},this.renderer.render(this.parseInline(t,r),this.options,r)};var Eg=Mi;var UA=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],GA=["mat-icon, [matMenuItemIcon]","*"];function WA(t,r){t&1&&(Wt(),m(0,"svg",2),G(1,"polygon",3),d())}var qA=["*"];function QA(t,r){if(t&1){let e=Te();mt(0,"div",0),xa("click",function(){pe(e);let i=k();return fe(i.closed.emit("click"))})("animationstart",function(i){pe(e);let a=k();return fe(a._onAnimationStart(i.animationName))})("animationend",function(i){pe(e);let a=k();return fe(a._onAnimationDone(i.animationName))})("animationcancel",function(i){pe(e);let a=k();return fe(a._onAnimationDone(i.animationName))}),mt(1,"div",1),xe(2),ft()()}if(t&2){let e=k();Mt(e._classList),se("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating()),At("id",e.panelId),he("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var Tg=new H("MAT_MENU_PANEL"),Ql=(()=>{class t{_elementRef=p(me);_document=p(Fe);_focusMonitor=p(jt);_parentMenu=p(Tg,{optional:!0});_changeDetectorRef=p(He);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new le;_focused=new le;_highlighted=!1;_triggersSubmenu=!1;constructor(){p(_t).load(Qt),this._parentMenu?.addItem?.(this)}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,n):this._getHostElement().focus(n),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),n=e.querySelectorAll("mat-icon, .material-icons");for(let i=0;i<n.length;i++)n[i].remove();return e.textContent?.trim()||""}_setHighlighted(e){this._highlighted=e,this._changeDetectorRef.markForCheck()}_setTriggersSubmenu(e){this._triggersSubmenu=e,this._changeDetectorRef.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-mdc-menu-item","mat-focus-indicator"],hostVars:8,hostBindings:function(n,i){n&1&&B("click",function(o){return i._checkDisabled(o)})("mouseenter",function(){return i._handleMouseEnter()}),n&2&&(he("role",i.role)("tabindex",i._getTabIndex())("aria-disabled",i.disabled)("disabled",i.disabled||null),se("mat-mdc-menu-item-highlighted",i._highlighted)("mat-mdc-menu-item-submenu-trigger",i._triggersSubmenu))},inputs:{role:"role",disabled:[2,"disabled","disabled",K],disableRipple:[2,"disableRipple","disableRipple",K]},exportAs:["matMenuItem"],ngContentSelectors:GA,decls:5,vars:3,consts:[[1,"mat-mdc-menu-item-text"],["matRipple","",1,"mat-mdc-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["viewBox","0 0 5 10","focusable","false","aria-hidden","true",1,"mat-mdc-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(n,i){n&1&&(Qe(UA),xe(0),m(1,"span",0),xe(2,1),d(),G(3,"div",1),P(4,WA,2,0,":svg:svg",2)),n&2&&(c(3),E("matRippleDisabled",i.disableRipple||i.disabled)("matRippleTrigger",i._getHostElement()),c(),O(i._triggersSubmenu?4:-1))},dependencies:[Vn],encapsulation:2})}return t})();var ZA=new H("MatMenuContent");var YA=new H("mat-menu-default-options",{providedIn:"root",factory:()=>({overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"})}),Mg="_mat-menu-enter",em="_mat-menu-exit",ds=(()=>{class t{_elementRef=p(me);_changeDetectorRef=p(He);_injector=p(ze);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=st();_allItems;_directDescendantItems=new Tn;_classList={};_panelAnimationState="void";_animationDone=new le;_isAnimating=ae(!1);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;get panelClass(){return this._previousPanelClass}set panelClass(e){let n=this._previousPanelClass,i=Q({},this._classList);n&&n.length&&n.split(" ").forEach(a=>{i[a]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(a=>{i[a]=!0}),this._elementRef.nativeElement.className=""),this._classList=i}_previousPanelClass="";get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new ne;close=this.closed;panelId=p(it).getId("mat-menu-panel-");constructor(){let e=p(YA);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new oi(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(ht(this._directDescendantItems),Pt(e=>Ft(...e.map(n=>n._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let n=this._keyManager;if(this._panelAnimationState==="enter"&&n.activeItem?._hasFocus()){let i=e.toArray(),a=Math.max(0,Math.min(i.length-1,n.activeItemIndex||0));i[a]&&!i[a].disabled?n.setActiveItem(a):n.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(ht(this._directDescendantItems),Pt(n=>Ft(...n.map(i=>i._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let n=e.keyCode,i=this._keyManager;switch(n){case 27:Ut(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(n===38||n===40)&&i.setFocusOrigin("keyboard"),i.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Ct(()=>{let n=this._resolvePanel();if(!n||!n.contains(document.activeElement)){let i=this._keyManager;i.setFocusOrigin(e).setFirstItemActive(),!i.activeItem&&n&&n.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,n=this.yPosition){this._classList=ut(Q({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":n==="above","mat-menu-below":n==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let n=e===em;(n||e===Mg)&&(n&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(n?"void":"enter"),this._isAnimating.set(!1))}_onAnimationStart(e){(e===Mg||e===em)&&this._isAnimating.set(!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let n=this._resolvePanel();n&&(n.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(em),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?Mg:em)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(ht(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(n=>n._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["mat-menu"]],contentQueries:function(n,i,a){if(n&1&&Dt(a,ZA,5)(a,Ql,5)(a,Ql,4),n&2){let o;Y(o=X())&&(i.lazyContent=o.first),Y(o=X())&&(i._allItems=o),Y(o=X())&&(i.items=o)}},viewQuery:function(n,i){if(n&1&&Ge(St,5),n&2){let a;Y(a=X())&&(i.templateRef=a.first)}},hostVars:3,hostBindings:function(n,i){n&2&&he("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",K],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:K(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[Be([{provide:Tg,useExisting:t}])],ngContentSelectors:qA,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(n,i){n&1&&(Qe(),co(0,QA,3,12,"ng-template"))},styles:[`mat-menu {
display: none;
}
.mat-mdc-menu-content {
margin: 0;
padding: 8px 0;
outline: 0;
}
.mat-mdc-menu-content,
.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
flex: 1;
white-space: normal;
font-family: var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));
line-height: var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));
font-size: var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));
letter-spacing: var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));
font-weight: var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight));
}
@keyframes _mat-menu-enter {
from {
opacity: 0;
transform: scale(0.8);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes _mat-menu-exit {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.mat-mdc-menu-panel {
min-width: 112px;
max-width: 280px;
overflow: auto;
box-sizing: border-box;
outline: 0;
animation: _mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);
border-radius: var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));
background-color: var(--mat-menu-container-color, var(--mat-sys-surface-container));
box-shadow: var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
will-change: transform, opacity;
}
.mat-mdc-menu-panel.mat-menu-panel-exit-animation {
animation: _mat-menu-exit 100ms 25ms linear forwards;
}
.mat-mdc-menu-panel.mat-menu-panel-animations-disabled {
animation: none;
}
.mat-mdc-menu-panel.mat-menu-panel-animating {
pointer-events: none;
}
.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty) {
display: none;
}
@media (forced-colors: active) {
.mat-mdc-menu-panel {
outline: solid 1px;
}
}
.mat-mdc-menu-panel .mat-divider {
border-top-color: var(--mat-menu-divider-color, var(--mat-sys-surface-variant));
margin-bottom: var(--mat-menu-divider-bottom-spacing, 8px);
margin-top: var(--mat-menu-divider-top-spacing, 8px);
}
.mat-mdc-menu-item {
display: flex;
position: relative;
align-items: center;
justify-content: flex-start;
overflow: hidden;
padding: 0;
cursor: pointer;
width: 100%;
text-align: left;
box-sizing: border-box;
color: inherit;
font-size: inherit;
background: none;
text-decoration: none;
margin: 0;
min-height: 48px;
padding-left: var(--mat-menu-item-leading-spacing, 12px);
padding-right: var(--mat-menu-item-trailing-spacing, 12px);
-webkit-user-select: none;
user-select: none;
cursor: pointer;
outline: none;
border: none;
-webkit-tap-highlight-color: transparent;
}
.mat-mdc-menu-item::-moz-focus-inner {
border: 0;
}
[dir=rtl] .mat-mdc-menu-item {
padding-left: var(--mat-menu-item-trailing-spacing, 12px);
padding-right: var(--mat-menu-item-leading-spacing, 12px);
}
.mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) {
padding-left: var(--mat-menu-item-with-icon-leading-spacing, 12px);
padding-right: var(--mat-menu-item-with-icon-trailing-spacing, 12px);
}
[dir=rtl] .mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) {
padding-left: var(--mat-menu-item-with-icon-trailing-spacing, 12px);
padding-right: var(--mat-menu-item-with-icon-leading-spacing, 12px);
}
.mat-mdc-menu-item, .mat-mdc-menu-item:visited, .mat-mdc-menu-item:link {
color: var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-menu-item .mat-icon-no-color,
.mat-mdc-menu-item .mat-mdc-menu-submenu-icon {
color: var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-menu-item[disabled] {
cursor: default;
opacity: 0.38;
}
.mat-mdc-menu-item[disabled]::after {
display: block;
position: absolute;
content: "";
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.mat-mdc-menu-item:focus {
outline: 0;
}
.mat-mdc-menu-item .mat-icon {
flex-shrink: 0;
margin-right: var(--mat-menu-item-spacing, 12px);
height: var(--mat-menu-item-icon-size, 24px);
width: var(--mat-menu-item-icon-size, 24px);
}
[dir=rtl] .mat-mdc-menu-item {
text-align: right;
}
[dir=rtl] .mat-mdc-menu-item .mat-icon {
margin-right: 0;
margin-left: var(--mat-menu-item-spacing, 12px);
}
.mat-mdc-menu-item:not([disabled]):hover {
background-color: var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-menu-item:not([disabled]).cdk-program-focused, .mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused, .mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted {
background-color: var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
}
@media (forced-colors: active) {
.mat-mdc-menu-item {
margin-top: 1px;
}
}
.mat-mdc-menu-submenu-icon {
width: var(--mat-menu-item-icon-size, 24px);
height: 10px;
fill: currentColor;
padding-left: var(--mat-menu-item-spacing, 12px);
}
[dir=rtl] .mat-mdc-menu-submenu-icon {
padding-right: var(--mat-menu-item-spacing, 12px);
padding-left: 0;
}
[dir=rtl] .mat-mdc-menu-submenu-icon polygon {
transform: scaleX(-1);
transform-origin: center;
}
@media (forced-colors: active) {
.mat-mdc-menu-submenu-icon {
fill: CanvasText;
}
}
.mat-mdc-menu-item .mat-mdc-menu-ripple {
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
pointer-events: none;
}
`],encapsulation:2})}return t})(),XA=new H("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(ze);return()=>Ir(t)}});var cs=new WeakMap,KA=(()=>{class t{_canHaveBackdrop;_element=p(me);_viewContainerRef=p(Nt);_menuItemInstance=p(Ql,{optional:!0,self:!0});_dir=p(zt,{optional:!0});_focusMonitor=p(jt);_ngZone=p(Ie);_injector=p(ze);_scrollStrategy=p(XA);_changeDetectorRef=p(He);_animationsDisabled=st();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=bt.EMPTY;_menuCloseSubscription=bt.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e?(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(n=>{this._destroyMenu(n),(n==="click"||n==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(n)})):this._destroyMenu(),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal=null;constructor(e){this._canHaveBackdrop=e;let n=p(Tg,{optional:!0});this._parentMaterialMenu=n instanceof ds?n:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&cs.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){if(this._triggerIsAriaDisabled())return;let n=this._menu;if(this._menuOpen||!n)return;this._pendingRemoval?.unsubscribe();let i=cs.get(n);cs.set(n,this),i&&i!==this&&i._closeMenu();let a=this._createOverlay(n),o=a.getConfig(),s=o.positionStrategy;this._setPosition(n,s),this._canHaveBackdrop?o.hasBackdrop=n.hasBackdrop==null?!this._triggersSubmenu():n.hasBackdrop:o.hasBackdrop=n.hasBackdrop??!1,a.hasAttached()||(a.attach(this._getPortal(n)),n.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),n.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,n.direction=this.dir,e&&n.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),n instanceof ds&&(n._setIsOpen(!0),n._directDescendantItems.changes.pipe(Ve(n.close)).subscribe(()=>{s.withLockedPosition(!1).reapplyLastPosition(),s.withLockedPosition(!0)}))}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n)}_destroyMenu(e){let n=this._overlayRef,i=this._menu;!n||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),i instanceof ds&&this._ownsMenu(i)?(this._pendingRemoval=i._animationDone.pipe(vt(1)).subscribe(()=>{n.detach(),cs.has(i)||i.lazyContent?.detach()}),i._setIsOpen(!1)):(n.detach(),i?.lazyContent?.detach()),i&&this._ownsMenu(i)&&cs.delete(i),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let n=this._getOverlayConfig(e);this._subscribeToPositions(e,n.positionStrategy),this._overlayRef=Hi(this._injector,n),this._overlayRef.keydownEvents().subscribe(i=>{this._menu instanceof ds&&this._menu._handleKeydown(i)})}return this._overlayRef}_getOverlayConfig(e){return new $i({positionStrategy:Ha(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,n){e.setPositionClasses&&n.positionChanges.subscribe(i=>{this._ngZone.run(()=>{let a=i.connectionPair.overlayX==="start"?"after":"before",o=i.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(a,o)})})}_setPosition(e,n){let[i,a]=e.xPosition==="before"?["end","start"]:["start","end"],[o,s]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[l,u]=[o,s],[h,f]=[i,a],v=0;if(this._triggersSubmenu()){if(f=i=e.xPosition==="before"?"start":"end",a=h=i==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let _=this._parentMaterialMenu.items.first;this._parentInnerPadding=_?_._getHostElement().offsetTop:0}v=o==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l=o==="top"?"bottom":"top",u=s==="top"?"bottom":"top");n.withPositions([{originX:i,originY:l,overlayX:h,overlayY:o,offsetY:v},{originX:a,originY:l,overlayX:f,overlayY:o,offsetY:v},{originX:i,originY:u,overlayX:h,overlayY:s,offsetY:-v},{originX:a,originY:u,overlayX:f,overlayY:s,offsetY:-v}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),n=this._overlayRef.detachments(),i=this._parentMaterialMenu?this._parentMaterialMenu.closed:Me(),a=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(rt(o=>this._menuOpen&&o!==this._menuItemInstance)):Me();return Ft(e,i,a,n)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new gn(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return cs.get(e)===this}_triggerIsAriaDisabled(){return K(this._element.nativeElement.getAttribute("aria-disabled"))}static \u0275fac=function(n){_r()};static \u0275dir=U({type:t})}return t})(),zx=(()=>{class t extends KA{_cleanupTouchstart;_hoverSubscription=bt.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new ne;onMenuOpen=this.menuOpened;menuClosed=new ne;onMenuClose=this.menuClosed;constructor(){super(!0);let e=p(nt);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",n=>{Na(n)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){Fa(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let n=e.keyCode;(n===13||n===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(n===39&&this.dir==="ltr"||n===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&this._parentMaterialMenu?._panelAnimationState!=="void"&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(n,i){n&1&&B("click",function(o){return i._handleClick(o)})("mousedown",function(o){return i._handleMousedown(o)})("keydown",function(o){return i._handleKeydown(o)}),n&2&&he("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen)("aria-controls",i.menuOpen?i.menu?.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[Se]})}return t})();var Bx=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=be({type:t});static \u0275inj=_e({imports:[Kn,di,je,Mr]})}return t})();var e3=Hg($x(),1),t3=Hg(Hx(),1);var tm=(function(t){return t.OPEN_AI="OpenAI",t.CLAUDE="Claude",t})(tm||{}),pr=(()=>{class t{static sNextID=0;id=0;userId=1;endpoint=Vr.unknown;body="";instructions;temperature;bodyOriginal="";options;conversation;images;imageCount;imageSize;addToViewer;progressMessage;gptImageRequestData;metadata;model;character;constructor(){this.id=t.sNextID++}}return t})(),Vr=(function(t){return t.unknown="unknown",t.chat="chat",t.chatResponses="chatResponses",t.ancientPhilosophy="ancientPhilosophy",t.jokes="jokes",t.topTen="topTen",t.openaimodels="openaimodels",t.characters="characters",t.toFrench="toFrench",t.toSpanish="toSpanish",t.chatStream="chatStream",t.home="home",t.chemicalElements="chemicalElements",t.socrates="socrates",t.particlePhysics="particlePhysics",t.blackjack="blackjack",t.pythonTutor="pythonTutor",t.mlTutor="mlTutor",t.dynamicWidget="dynamicWidget",t.character="character",t.characterStudio="characterStudio",t.articleStudio="articleStudio",t.imageStudio2="imageStudio2",t.usage="usage",t})(Vr||{});var us=(function(t){return t.NEW_LINE=`
`,t.BR="<br>",t.CB_NEW_LINE="__chatbot_br__",t.CB_END_STREAM="__chatbot_end__",t.THREE_TICKS="```",t.BEGIN_CODE='<div class="code-block"><pre><code>',t.END_CODE="</code></pre></div>",t})(us||{}),Ti=(function(t){return t[t.human=0]="human",t[t.ai=1]="ai",t[t.unknown=2]="unknown",t})(Ti||{}),Pg=class{constructor(){}},n3=["mysubmit"];function i3(t,r){if(t&1&&(m(0,"mat-error"),g(1),d()),t&2){let e=k();c(),S(e.errorMsg)}}var r3=[".png",".jpg",".jpeg",".webp"],a3=(()=>{class t{dialogRef;titleTxt=$localize`Import Image from URL`;urlLabelTxt=$localize`Image URL`;closeTxt=$localize`Close`;submitTxt=$localize`Add`;imageUrl="";errorMsg="";submitButton;constructor(e){this.dialogRef=e}ngAfterViewInit(){setTimeout(()=>{this.submitButton.focus()},500)}submit(){let e=this.imageUrl.trim();if(e){try{let i=new URL(e).pathname.toLowerCase();if(!r3.some(o=>i.endsWith(o))){this.errorMsg=$localize`URL must point to a PNG, JPEG, or WebP image.`;return}}catch{this.errorMsg=$localize`Please enter a valid URL.`;return}this.dialogRef.close(e)}}static \u0275fac=function(n){return new(n||t)(J(on))};static \u0275cmp=ee({type:t,selectors:[["tsai-image-url-dialog"]],viewQuery:function(n,i){if(n&1&&Ge(n3,5),n&2){let a;Y(a=X())&&(i.submitButton=a.first)}},decls:15,vars:7,consts:[["mysubmit",""],["mat-dialog-title",""],[1,"url-form"],["appearance","outline"],["matInput","","placeholder","https://example.com/image.png",3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-flat-button","","color","primary",3,"click","disabled"]],template:function(n,i){if(n&1){let a=Te();m(0,"h2",1),g(1),d(),m(2,"mat-dialog-content")(3,"div",2)(4,"mat-form-field",3)(5,"mat-label"),g(6),d(),m(7,"input",4),uc("ngModelChange",function(s){return pe(a),dc(i.imageUrl,s)||(i.imageUrl=s),fe(s)}),d(),Ce(),P(8,i3,2,1,"mat-error"),d()()(),m(9,"mat-dialog-actions",5)(10,"button",6),g(11),d(),m(12,"button",7,0),B("click",function(){return i.submit()}),g(14),d()()}n&2&&(c(),S(i.titleTxt),c(5),S(i.urlLabelTxt),c(),cc("ngModel",i.imageUrl),we(),c(),O(i.errorMsg?8:-1),c(3),S(i.closeTxt),c(),E("disabled",!i.imageUrl),c(2),S(i.submitTxt))},dependencies:[or,wi,ar,ul,Hn,na,ui,Di,mi,Et,Gt,_n,kn,On,cr,jn,Ei],styles:[".url-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;min-width:350px;padding-top:8px}.url-form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}"],changeDetection:1})}return t})(),bn=(()=>{class t{http=p(Zn);site=ae(void 0);constructor(){}fetchSite(e){let n=new Ht({"Content-Type":"application/json"}),i={data:window.location.host},a=e+"/site";return this.http.post(a,i,{headers:n})}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Qx=(()=>{class t{http;site;cancelRequest$=new le;constructor(e,n){this.http=e,this.site=n}sendFile(e){let n=new FormData;n.append("file",e,e.name);let i=this.site.site().apiHost+"/image/upload/";return this.http.post(i,n)}uploadFromUrl(e){let n=this.site.site().apiHost+"/image/upload-from-url/";return this.http.post(n,{url:e})}browseImages(e="create,upload",n,i=24){let a=`?types=${e}&limit=${i}`;n&&(a+=`&cursor=${encodeURIComponent(n)}`);let o=this.site.site().apiHost+"/image/browse/"+a;return this.http.get(o)}getSize(e,n){let i=this.site.site().apiHost+"/compress/get-compressed-jpg-size/",a={url:e,compression_level:n};return this.http.post(i,a)}cancelRequest(){this.cancelRequest$.next()}ngOnDestroy(){this.cancelRequest$.next(),this.cancelRequest$.complete()}compressAndSave(e,n){console.log("writing compressed image");let i=this.site.site().apiHost+"/compress/convert-to-jpg/",a={url:e,compression_level:n};return this.http.post(i,a)}saveToMediaLibrary(e,n){return this.compressAndSave(e,n)}static \u0275fac=function(n){return new(n||t)(Ee(Zn),Ee(bn))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),o3=()=>["create","upload"],s3=(t,r)=>r.full_url;function l3(t,r){if(t&1){let e=Te();m(0,"button",12),B("click",function(){let i=pe(e).$implicit,a=k();return fe(a.toggleType(i))}),g(1),d()}if(t&2){let e=r.$implicit,n=k();se("active",n.activeTypes().has(e)),c(),te(" ",n.typeLabels[e]," ")}}function c3(t,r){if(t&1&&(m(0,"div",3),g(1),d()),t&2){let e=k();c(),S(e.noImagesTxt)}}function d3(t,r){t&1&&(m(0,"div",15)(1,"mat-icon"),g(2,"check_circle"),d()())}function u3(t,r){if(t&1){let e=Te();m(0,"div",13),B("click",function(){let i=pe(e).$implicit,a=k();return fe(a.toggleSelect(i))}),G(1,"img",14),P(2,d3,3,0,"div",15),m(3,"div",16),g(4),d()()}if(t&2){let e=r.$implicit,n=k();se("selected",n.isSelected(e))("disabled",n.isDisabled(e)),c(),E("src",e.thumb_url,Xi)("alt",e.filename),c(),O(n.isSelected(e)?2:-1),c(2),S(n.typeLabels[e.type])}}function m3(t,r){t&1&&(m(0,"div",6),G(1,"mat-spinner",17),d())}function h3(t,r){if(t&1){let e=Te();m(0,"div",7)(1,"button",12),B("click",function(){pe(e);let i=k();return fe(i.loadImages())}),g(2),d()()}if(t&2){let e=k();c(2),S(e.loadMoreTxt)}}var p3=(()=>{class t{dialogRef=p(on);data=p(Pn);imageService=p(Qx);titleTxt=$localize`Browse Images`;cancelTxt=$localize`Cancel`;addTxt=$localize`Add Selected`;loadMoreTxt=$localize`Load More`;noImagesTxt=$localize`No images found.`;images=ae([]);selectedUrls=ae(new Set);loading=ae(!1);nextCursor=ae(null);total=ae(0);maxSelectable=0;activeTypes=ae(new Set(["create","upload"]));typeLabels={create:$localize`Created`,upload:$localize`Uploaded`};ngOnInit(){this.maxSelectable=this.data.maxSelectable,this.loadImages()}toggleType(e){this.activeTypes.update(n=>{let i=new Set(n);return i.has(e)?i.size>1&&i.delete(e):i.add(e),i}),this.images.set([]),this.nextCursor.set(null),this.loadImages()}loadImages(){this.loading.set(!0);let e=Array.from(this.activeTypes()).join(","),n=this.nextCursor()||void 0;this.imageService.browseImages(e,n).subscribe({next:i=>{this.images.update(a=>[...a,...i.images]),this.nextCursor.set(i.next_cursor),this.total.set(i.total),this.loading.set(!1)},error:i=>{console.error("Error browsing images:",i),this.loading.set(!1)}})}toggleSelect(e){this.selectedUrls.update(n=>{let i=new Set(n);return i.has(e.full_url)?i.delete(e.full_url):i.size<this.maxSelectable&&i.add(e.full_url),i})}isSelected(e){return this.selectedUrls().has(e.full_url)}isDisabled(e){return!this.isSelected(e)&&this.selectedUrls().size>=this.maxSelectable}cancel(){this.dialogRef.close()}addSelected(){this.dialogRef.close(Array.from(this.selectedUrls()))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["tsai-image-browser-dialog"]],decls:19,vars:10,consts:[["mat-dialog-title",""],[1,"filter-bar"],["mat-stroked-button","",3,"active"],[1,"empty-state"],[1,"image-grid"],[1,"image-card",3,"selected","disabled"],[1,"loading-spinner"],[1,"load-more"],["align","end"],[1,"selection-count"],["mat-button","",3,"click"],["mat-flat-button","","color","primary",3,"click","disabled"],["mat-stroked-button","",3,"click"],[1,"image-card",3,"click"],["loading","lazy",3,"src","alt"],[1,"check-overlay"],[1,"type-label"],["diameter","36"]],template:function(n,i){n&1&&(m(0,"h2",0),g(1),d(),m(2,"mat-dialog-content")(3,"div",1),Je(4,l3,2,3,"button",2,rn),d(),P(6,c3,2,1,"div",3),m(7,"div",4),Je(8,u3,5,8,"div",5,s3),d(),P(10,m3,2,0,"div",6),P(11,h3,3,1,"div",7),d(),m(12,"mat-dialog-actions",8)(13,"span",9),g(14),d(),m(15,"button",10),B("click",function(){return i.cancel()}),g(16),d(),m(17,"button",11),B("click",function(){return i.addSelected()}),g(18),d()()),n&2&&(c(),S(i.titleTxt),c(3),et(br(9,o3)),c(2),O(i.images().length===0&&!i.loading()?6:-1),c(2),et(i.images()),c(2),O(i.loading()?10:-1),c(),O(i.nextCursor()&&!i.loading()?11:-1),c(3),Cs(" ",i.selectedUrls().size," / ",i.maxSelectable," "),c(2),S(i.cancelTxt),c(),E("disabled",i.selectedUrls().size===0),c(),te(" ",i.addTxt," "))},dependencies:[Hn,ui,Di,mi,Et,Gt,Kt,Xt,hu,Or,ra],styles:[".filter-bar[_ngcontent-%COMP%]{display:flex;gap:8px;margin-bottom:16px}.filter-bar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-radius:16px;font-size:13px}.filter-bar[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.image-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:calc(80vh - 200px);overflow-y:auto;padding:4px}.image-card[_ngcontent-%COMP%]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:border-color .15s,opacity .15s}.image-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.image-card.selected[_ngcontent-%COMP%]{border-color:var(--mat-sys-primary)}.image-card.disabled[_ngcontent-%COMP%]{opacity:.4;pointer-events:none}.image-card[_ngcontent-%COMP%]:hover:not(.disabled){border-color:var(--mat-sys-outline)}.check-overlay[_ngcontent-%COMP%]{position:absolute;top:6px;right:6px;color:var(--mat-sys-primary);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.check-overlay[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px}.type-label[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;font-size:11px;color:#fff;background:#00000080;text-align:center}.empty-state[_ngcontent-%COMP%]{text-align:center;padding:48px 0;color:var(--mat-sys-on-surface-variant)}.loading-spinner[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:24px 0}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:16px 0}.selection-count[_ngcontent-%COMP%]{flex:1;font-size:13px;color:var(--mat-sys-on-surface-variant);padding-left:8px}"],changeDetection:1})}return t})();function f3(t,r){t&1&&(m(0,"small"),g(1,"Username is required."),d())}function g3(t,r){t&1&&(m(0,"small"),g(1,"Username must be at least 4 characters long."),d())}function _3(t,r){if(t&1&&(m(0,"mat-error"),P(1,f3,2,0,"small"),P(2,g3,2,0,"small"),d()),t&2){let e=k();c(),O(e.loginForm.get("username")?.errors?.required?1:-1),c(),O(e.loginForm.get("username")?.errors?.minlength?2:-1)}}function b3(t,r){t&1&&(m(0,"span"),g(1,"This field is mandatory."),d())}function v3(t,r){if(t&1&&(m(0,"mat-error"),P(1,b3,2,0,"span"),d()),t&2){let e=k();c(),O(e.loginForm.get("password")?.errors?.required?1:-1)}}var y3=(()=>{class t{formBuilder;loginForm;constructor(e){this.formBuilder=e}ngOnInit(){this.loginForm=this.formBuilder.group({username:["",[dt.required]],password:["",[dt.required]]})}isValid(){return this.loginForm.valid}onSubmit(){this.loginForm.valid?console.log("Form Submitted",this.loginForm.value):console.log("Form is not valid")}static \u0275fac=function(n){return new(n||t)(J(ml))};static \u0275cmp=ee({type:t,selectors:[["tsai-login"]],decls:12,vars:3,consts:[[1,"container"],[3,"ngSubmit","formGroup"],["appearance","outline",1,"form-field"],["matInput","","type","text","formControlName","username","id","username"],["matInput","","formControlName","password","type","password"]],template:function(n,i){n&1&&(m(0,"div",0)(1,"form",1),B("ngSubmit",function(){return i.onSubmit()}),m(2,"mat-form-field",2)(3,"mat-label"),g(4,"Username:"),d(),G(5,"input",3),Ce(),P(6,_3,3,2,"mat-error"),d(),m(7,"mat-form-field",2)(8,"mat-label"),g(9," Password"),d(),G(10,"input",4),Ce(),P(11,v3,2,1,"mat-error"),d()()()),n&2&&(c(),E("formGroup",i.loginForm),c(4),we(),c(),O(i.loginForm.get("username")?.invalid&&(i.loginForm.get("username")?.dirty||i.loginForm.get("username")?.touched)?6:-1),c(4),we(),c(),O(i.loginForm.get("password")?.touched&&i.loginForm.get("password")?.invalid?11:-1))},dependencies:[or,Pa,wi,ar,Ra,Oa,Li,Fo,jn,Ei,kn,On,cr,_n],styles:[".container[_ngcontent-%COMP%]{width:300px;margin:0 auto;padding-top:20px;text-align:center}div[_ngcontent-%COMP%]{margin-bottom:10px}label[_ngcontent-%COMP%]{margin-right:5px}input[_ngcontent-%COMP%]{margin-right:15px}button[_ngcontent-%COMP%]{margin-top:10px}small[_ngcontent-%COMP%]{color:red}"],changeDetection:1})}return t})(),x3=["cblogin"];function C3(t,r){if(t&1&&(m(0,"div",3)(1,"mat-error"),g(2),d()()),t&2){let e=k();c(2),S(e.errorMessage())}}var w3=(()=>{class t{dialogRef;data;loginComponent;loginTxt=$localize`Log In`;errorMessage=ae("");constructor(e,n){this.dialogRef=e,this.data=n}ngOnInit(){this.data.errorMessage&&this.errorMessage.set(this.data.errorMessage)}ngAfterViewInit(){}submitEnabled(){return this.loginComponent?this.loginComponent.isValid():!1}submit(){this.errorMessage.set(""),this.dialogRef.close({data:this.loginComponent.loginForm.value})}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-login-dialog"]],viewQuery:function(n,i){if(n&1&&Ge(x3,5),n&2){let a;Y(a=X())&&(i.loginComponent=a.first)}},decls:10,vars:4,consts:[["cblogin",""],["mat-dialog-title",""],["mat-dialog-content",""],[1,"login-error"],["mat-dialog-actions","","align","center"],["mat-raised-button","",3,"click","disabled"]],template:function(n,i){n&1&&(m(0,"h1",1),g(1),d(),m(2,"div",2),G(3,"tsai-login",null,0),P(5,C3,3,1,"div",3),d(),m(6,"div",4)(7,"button",5),B("click",function(){return i.submit()}),g(8),d()(),G(9,"br")),n&2&&(c(),S(i.loginTxt),c(4),O(i.errorMessage()?5:-1),c(2),E("disabled",!i.submitEnabled()),c(),te(" ",i.loginTxt," "))},dependencies:[Hn,ui,Di,mi,Et,Gt,y3,_n,cr,jn],styles:[".login-error[_ngcontent-%COMP%]{text-align:center;padding:8px 0}"],changeDetection:1})}return t})(),Zx=(()=>{class t{http;site;get baseUrl(){return this.site.site().wpHost+"/wp-json/wp/v2"}constructor(e,n){this.http=e,this.site=n}isLoggedIn(e){let n=new Ht({"Content-Type":"application/json",Authorization:`Bearer ${e}`}),i=this.site.site().wpHost+"/wp-json/jwt-auth/v1/token/validate";return this.http.post(i,{},{withCredentials:!1,headers:n}).pipe(Oe(a=>({loggedIn:a.success,user:a.data})),Ai(a=>Me({loggedIn:!1,error:a.message})))}getLoginToken(e,n){let i=new Ht({"Content-Type":"application/json"}),a={username:e,password:n,site:window.location.host},o=this.site.site().apiHost+"/user/login/";return this.http.post(o,a,{headers:i})}getServiceLoginToken(){let e=new Ht({"Content-Type":"application/json"}),n={site:window.location.host},i=this.site.site().apiHost+"/user/service-login/";return this.http.post(i,n,{headers:e})}logout(e){let n=new Ht({"Content-Type":"application/json",Authorization:`Bearer ${e}`}),i={token:e},a=this.site.site().apiHost+"/user/logout/";return this.http.post(a,i,{withCredentials:!1,headers:n}).pipe(Oe(o=>({detail:o.detail})),Ai(o=>Me({detail:o.message})))}createPost(e,n,i,a,o="pending"){let s=new Ht({"Content-Type":"application/json",Authorization:`Bearer ${e}`}),l="";i.forEach(f=>{l+='<div class="chat-message">',l+=f,l+="</div><br />"});let u={title:n,content:l,status:o},h=this.site.site().wpHost+"/wp-json/wp/v2/posts";return a&&(h+="/"+a,console.log("update post")),this.http.post(h,u,{headers:s})}fetchRecentContent(e,n=5){let i=e?"publish,private":"publish",a=this.baseUrl+`/posts?_embed&per_page=${n}&status=${i}`;if(e){let o=new Ht({Authorization:`Bearer ${e}`});return this.http.get(a,{headers:o})}return this.http.get(a)}fetchFeaturedImages(e){return this.http.get(this.baseUrl+"/media?per_page=12&media_type=image")}getPostJsonFromUrl(e){console.log("fetch post at",e);let n="";return this.http.get(e)}fetchArticle(e,n){let i=new Ht({"Content-Type":"application/json",Authorization:`Bearer ${e}`});return this.http.get(this.baseUrl+"/posts/"+n)}setSiteIcon(e,n,i){return new dn(a=>{let o=s=>new Promise((l,u)=>{let h=new FileReader;h.onload=()=>l(h.result.split(",")[1]),h.onerror=()=>u(h.error),h.readAsDataURL(s)});(async()=>{let l={image:await o(n)};if(i){let f=Object.keys(i),v=await Promise.all(f.map(_=>o(i[_])));l.app_icons=Object.fromEntries(f.map((_,b)=>[_,v[b]]))}let u=new Ht({"Content-Type":"application/json",Authorization:`Bearer ${e}`}),h=this.site.site().wpHost+"/wp-json/tsai/v1/site-icon";this.http.post(h,l,{headers:u}).subscribe({next:f=>{a.next(f),a.complete()},error:f=>a.error(f)})})().catch(s=>a.error(s))})}decodeHtmlEntities(e){let n=document.createElement("textarea");return n.innerHTML=e,n.textContent||""}convertWpPosts(e){let n=[],i=[];return e.forEach(a=>{let o={id:a.id,date:a.date,date_gmt:a.date_gmt,guid:{rendered:a.guid.rendered},modified:a.modified,modified_gmt:a.modified_gmt,slug:a.slug,status:a.status,type:a.type,link:a.link,title:{rendered:a.title.rendered},content:{rendered:a.content.rendered,protected:a.content.protected},excerpt:{rendered:a.excerpt.rendered,protected:a.excerpt.protected},author:a.author,featured_media:a.featured_media,comment_status:a.comment_status,ping_status:a.ping_status,sticky:a.sticky,template:a.template,format:a.format,meta:{footnotes:a.meta.footnotes},categories:[],tags:[],_links:{},_embedded:a._embedded,tsai_rating:a.tsai_rating};n.push(o)}),n.forEach(a=>{let o={title:a.title.rendered,url:a.link,imageUrl:"",fullImageUrl:"",excerpt:this.decodeHtmlEntities(a.excerpt.rendered),date:a.modified,author:a._embedded?.author?.[0]?.name??"Unknown",authorUrl:a._embedded?.author?.[0]?.link,category:a._embedded?.["wp:term"]?.[0]?.[0]?.name??"Uncategorized",categoryUrl:a._embedded?.["wp:term"]?.[0]?.[0]?.link,status:a.status,rating:a.tsai_rating};if(a._embedded?.["wp:featuredmedia"]?.[0]){let u=a._embedded["wp:featuredmedia"][0].media_details;u?.sizes?.thumbnail&&(o.imageUrl=u.sizes.thumbnail.source_url,o.fullImageUrl=a._embedded["wp:featuredmedia"][0].source_url)}o.title=this.decodeHtmlEntities(o.title);let s=new Date(o.date),l=new Intl.DateTimeFormat("en-US",{month:"long",day:"numeric",year:"numeric"}).format(s);o.date=l,i.push(o)}),i}static \u0275fac=function(n){return new(n||t)(Ee(Zn),Ee(bn))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),to=(()=>{class t{wp=p(Zx);user=ae(void 0);constructor(){}doLogin(e,n){return this.wp.getLoginToken(e,n)}doServiceLogin(){return this.wp.getServiceLoginToken()}isLoggedIn(){return!!this.user()}logout(){this.user.set(void 0)}doLogout(){let e=this.user()?.wpToken||"xxx";return this.wp.logout(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Yx=(()=>{class t{http;site;constructor(e,n){this.http=e,this.site=n}isLoggedIn(e){throw new Error("function not implemented")}getLoginToken(e,n){let a=this.site.site().drupalHost+"/session/token",o={headers:new Ht({"Content-Type":"application/json"}),responseType:"text"};return this.http.post(a,{},o)}logout(e){throw new Error("function not implemented")}createPost(e,n,i,a,o="1"){let s=this.site.site().drupalHost+this.site.site().drupalApi+"/node/chat",l={data:{type:"node--chat",attributes:{title:n,body:{value:"",format:"plain_text"},field_message3:i}}},u={headers:new Ht({"Content-Type":"application/vnd.api+json","X-CSRF-Token":e}),responseType:"text"};return this.http.post(s,l,u)}getCsrfToken(){let n=this.site.site().drupalHost+"/session/token",i={headers:new Ht({"Content-Type":"application/json"}),responseType:"text"};return this.http.post(n,{},i)}postPrompt(e,n){let i=this.site.site().drupalHost+this.site.site().drupalApi+"/node/prompt",a={data:{type:"node--prompt",attributes:{title:n.substring(0,50),body:{value:"",format:"plain_text"},field_message:n,field_image_prompt:!0}}},o={headers:new Ht({"Content-Type":"application/vnd.api+json","X-CSRF-Token":e}),responseType:"text"};return this.http.post(i,a,o)}fetchPrompts(e,n,i,a){let s=`&filter[field_image_prompt][value]=${a?"1":"0"}`,l=`/node/prompt?page[offset]=${e}&page[limit]=${n}&include=uid,field_categories`+s,u=this.site.site().drupalHost+this.site.site().drupalApi+l;return this.http.get(u)}static \u0275fac=function(n){return new(n||t)(Ee(Zn),Ee(bn))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jx=t=>({display:t}),k3=()=>["expandedDetail"];function S3(t,r){if(t&1&&(m(0,"th",11),g(1),d()),t&2){let e=k().$implicit;c(),S(e)}}function D3(t,r){if(t&1){let e=Te();m(0,"button",15),B("click",function(){pe(e);let i=k().$implicit,a=k(2);return fe(a.choosePrompt(i))}),g(1),d()}if(t&2){let e=k(3);c(),te(" ",e.select," ")}}function E3(t,r){if(t&1&&(m(0,"td",12)(1,"div",13),g(2),P(3,D3,2,1,"button",14),d()()),t&2){let e=r.$implicit,n=k().$implicit;c(2),te(" ",e[n]," "),c(),O(n==="Actions"?3:-1)}}function M3(t,r){if(t&1&&(Zt(0,2),qe(1,S3,2,1,"th",10)(2,E3,4,2,"td",5),Yt()),t&2){let e=r.$implicit;E("matColumnDef",Pe(e))}}function T3(t,r){t&1&&(m(0,"th",16),g(1,"\xA0"),d())}function I3(t,r){t&1&&(m(0,"mat-icon"),g(1,"keyboard_arrow_down"),d())}function A3(t,r){t&1&&(m(0,"mat-icon"),g(1,"keyboard_arrow_up"),d())}function R3(t,r){if(t&1){let e=Te();m(0,"td",12)(1,"button",17),B("click",function(i){let a=pe(e).$implicit;return a.Expanded=!a.Expanded,fe(i.stopPropagation())}),P(2,I3,2,0,"mat-icon"),P(3,A3,2,0,"mat-icon"),d()()}if(t&2){let e=r.$implicit;c(2),O(e.Expanded?-1:2),c(),O(e.Expanded?3:-1)}}function P3(t,r){if(t&1&&(m(0,"td",12)(1,"div",18)(2,"div",19)(3,"strong"),g(4),d(),g(5),d()()()),t&2){let e=r.$implicit,n=k();he("colspan",n.columnsToDisplayWithExpand.length),c(),E("@detailExpand",e.Expanded?"expanded":"collapsed"),c(3),te("",n.fullText,":"),c(),te(" ",e.Message," ")}}function O3(t,r){t&1&&G(0,"tr",20)}function F3(t,r){if(t&1){let e=Te();m(0,"tr",21),B("click",function(){let i=pe(e).$implicit;return fe(i.Expanded=!i.Expanded)}),d()}if(t&2){let e=r.$implicit;se("expanded-row",e.Expanded)}}function N3(t,r){t&1&&G(0,"tr",22)}var L3=(()=>{class t{user;site;drupal;imagePrompt=at(!1);character=at.required();select=$localize`Select`;fullText=$localize`Prompt`;rowActions=$localize`row actions`;promptData=[];loaded=!1;dataSource=new Zo(this.promptData);columnsToDisplay=["Category","Title","Actions"];columnsToDisplayWithExpand=[...this.columnsToDisplay,"expand"];choosePromptEvent=new ne;table;terms=[];constructor(e,n,i){this.user=e,this.site=n,this.drupal=i}ngOnInit(){}ngAfterViewInit(){this.fetchPrompts()}fetchPrompts(){let e=this,n=this.site.site().drupalUid;this.drupal.fetchPrompts(0,50,n,this.imagePrompt()).pipe(vt(1),Oe(i=>{if(this.loaded=!0,!i)return console.log("no data received"),{prompts:[],terms:[]};let o=(i.included||[]).filter(u=>u.type.startsWith("taxonomy_term"));e.terms=o;let s=i.data,l=this.loadPrompts(s);return this.imagePrompt()||(l=this.filterPromptsByCategory(l)),l=this.sortPrompts(l),{prompts:l,terms:o}}),Ai(i=>(console.log("error:",i),Me({prompts:[],terms:[]})))).subscribe(({prompts:i,terms:a})=>{this.terms=a,this.dataSource.data=i,this.table.renderRows()})}filterPromptsByCategory(e){let n=["Tech","Sales","Support","Legal"];return e.filter(i=>!i.Categories||i.Categories.length===0?!1:this.site.site()?.appId==="sas"?n.includes(i.Category):!n.includes(i.Category))}sortByCategory(e,n){return e.sort((i,a)=>i.Category===n&&a.Category!==n?-1:i.Category!==n&&a.Category===n?1:0)}sortPrompts(e){let n=e.sort((o,s)=>o.Category>s.Category?1:o.Category<s.Category?-1:0),i="Tech",a=this.character();return a&&(a.name==="Alma"?i="Sales":a.name==="Roberto"&&(i="Support")),this.sortByCategory(e,i),n}loadPrompts(e){let n=[];return e.forEach(i=>{let a=i.relationships,o=i.attributes,l=Date.parse(o.changed),u=new Date(l),h={},f=new Intl.DateTimeFormat("en-US",h).format(u),_=a.uid.data.id,b=a.field_categories.data,x=[];b&&b.forEach(M=>{let D=this.terms.find(I=>I.id===M.id);D?x.push(D.attributes.name):console.log("prompt is not categorized.")});let w={ID:o.drupal_internal__nid,Title:o.title,Message:o.field_message[0],Categories:x,Category:x.length?x[0]:"",Revision:o.drupal_internal__vid,Modified:f,Expanded:!1,Uid:_};n.push(w)}),n}choosePrompt(e){this.choosePromptEvent.emit(e)}static \u0275fac=function(n){return new(n||t)(J(to),J(bn),J(Yx))};static \u0275cmp=ee({type:t,selectors:[["tsai-choose-prompt"]],viewQuery:function(n,i){if(n&1&&Ge(Yo,5),n&2){let a;Y(a=X())&&(i.table=a.first)}},inputs:{imagePrompt:[1,"imagePrompt"],character:[1,"character"]},outputs:{choosePromptEvent:"choosePromptEvent"},decls:13,vars:11,consts:[[1,"loader",3,"ngStyle"],["mat-table","","multiTemplateDataRows","",1,"mat-elevation-z8",3,"ngStyle","dataSource"],[3,"matColumnDef"],["matColumnDef","expand"],["mat-header-cell","","aria-label","row actions",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","","class","prompts-header-row",4,"matHeaderRowDef"],["mat-row","","class","prompt-row",3,"expanded-row","click",4,"matRowDef","matRowDefColumns"],["mat-row","","class","detail-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-header-cell",""],["mat-cell",""],[1,"prompt-column-container"],["color","primary","mat-stroked-button","","aria-label","Select",1,"choose-prompt-button"],["color","primary","mat-stroked-button","","aria-label","Select",1,"choose-prompt-button",3,"click"],["mat-header-cell","","aria-label","row actions"],["mat-icon-button","","aria-label","expand row",3,"click"],[1,"prompt-detail"],[1,"prompt-description"],["mat-header-row","",1,"prompts-header-row"],["mat-row","",1,"prompt-row",3,"click"],["mat-row","",1,"detail-row"]],template:function(n,i){n&1&&(m(0,"div",0),G(1,"mat-spinner"),d(),m(2,"table",1),Je(3,M3,3,2,"ng-container",2,rn),Zt(5,3),qe(6,T3,2,0,"th",4)(7,R3,4,2,"td",5),Yt(),Zt(8,6),qe(9,P3,6,4,"td",5),Yt(),qe(10,O3,1,0,"tr",7)(11,F3,1,2,"tr",8)(12,N3,1,0,"tr",9),d()),n&2&&(E("ngStyle",Wn(6,jx,i.loaded?"none":"block")),c(2),E("ngStyle",Wn(8,jx,i.loaded?"table":"none"))("dataSource",i.dataSource),c(),et(i.columnsToDisplay),c(7),E("matHeaderRowDef",i.columnsToDisplayWithExpand),c(),E("matRowDefColumns",i.columnsToDisplayWithExpand),c(),E("matRowDefColumns",br(10,k3)))},dependencies:[Tu,Yo,xu,Su,Cu,yu,Du,wu,ku,Eu,Mu,er,mo,Et,Gt,si,Kt,Xt,Or,ra],styles:[".loader[_ngcontent-%COMP%]{text-align:center}.loader[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{margin:0 auto}table[_ngcontent-%COMP%]{width:100%}tr.detail-row[_ngcontent-%COMP%]{height:0}tr.prompt-row[_ngcontent-%COMP%]:not(.expanded-row):active{background:#efefef}.prompt-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:0}.prompt-column-container[_ngcontent-%COMP%]{margin-top:10px}.prompt-column-container[_ngcontent-%COMP%] .choose-prompt-button[_ngcontent-%COMP%]{height:24px;margin:5px 0}.prompt-detail[_ngcontent-%COMP%]{display:block}.prompt-description[_ngcontent-%COMP%]{padding:20px 5px}"],data:{animation:[Ds("detailExpand",[Gr("collapsed,void",Ur({height:"0px",minHeight:"0"})),Gr("expanded",Ur({height:"*"})),Ms("expanded <=> collapsed",Es("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:1})}return t})(),z3=(()=>{class t{dialog;dialogRef;data;choosePromptMsg=$localize`Choose a Prompt:`;closeMsg=$localize`Close`;constructor(e,n,i){this.dialog=e,this.dialogRef=n,this.data=i}choosePrompt(e){this.dialogRef.close({prompt:e})}static \u0275fac=function(n){return new(n||t)(J(lr),J(on),J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-choose-prompt-dialog"]],decls:11,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[3,"choosePromptEvent","imagePrompt","character"],["mat-dialog-actions","","align","center"],["mat-button","","mat-dialog-close",""]],template:function(n,i){n&1&&(m(0,"h1",0),g(1),d(),m(2,"div",1)(3,"p"),g(4),d(),m(5,"p"),g(6),d(),m(7,"tsai-choose-prompt",2),B("choosePromptEvent",function(o){return i.choosePrompt(o)}),d()(),m(8,"div",3)(9,"button",4),g(10),d()()),n&2&&(c(),S(i.choosePromptMsg),c(3),S(i.data.msg),c(2),S(i.data.msg2),c(),E("imagePrompt",i.data.imagePrompt??!1)("character",i.data.characterData),c(3),S(i.closeMsg))},dependencies:[Hn,na,ui,Di,mi,Et,Gt,L3],encapsulation:2,changeDetection:1})}return t})();function B3(t,r){t&1&&(m(0,"mat-error"),g(1,"Please enter a valid email address"),d())}function V3(t,r){t&1&&(m(0,"mat-error"),g(1,"Email is "),m(2,"strong"),g(3,"required"),d()())}function $3(t,r){t&1&&(m(0,"span"),g(1,"This field is required."),d())}function H3(t,r){if(t&1&&(m(0,"mat-error"),P(1,$3,2,0,"span"),d()),t&2){let e=k();c(),O(e.form.get("comment")?.errors?.required?1:-1)}}var j3=(()=>{class t{formBuilder;dialogRef;data;shareTxt=$localize`Share`;closeTxt=$localize`Close`;commentTxt=$localize`Comment`;commentTipTxt=$localize`Enter your comment here`;p1=$localize`Share your conversation with the staff at Turman Solutions.`;form;constructor(e,n,i){this.formBuilder=e,this.dialogRef=n,this.data=i}ngOnInit(){console.log("dialog data",this.data),this.form=this.formBuilder.group({email:["",[dt.required,dt.email]],comment:["",[dt.required]]})}ngAfterViewInit(){}isValid(){return this.form.valid}submitEnabled(){return this.form.valid}submit(){console.log("valid",this.form.value),this.dialogRef.close({data:this.form.value})}static \u0275fac=function(n){return new(n||t)(J(ml),J(on),J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-share-dialog"]],decls:26,vars:12,consts:[["mat-dialog-title",""],[1,"dialog-header"],["mat-dialog-content",""],[1,"container"],[3,"formGroup"],[1,"my-form-field"],["appearance","outline",1,"form-field"],["matInput","","type","email","formControlName","email","id","email"],["matInput","","name","comment","formControlName","comment",3,"placeholder"],["mat-dialog-actions","","align","center"],["mat-button","","mat-dialog-close",""],["mat-raised-button","",3,"click","disabled"]],template:function(n,i){n&1&&(m(0,"h1",0),g(1),d(),m(2,"div",1),g(3),d(),m(4,"div",2)(5,"div",3)(6,"form",4)(7,"div",5)(8,"mat-form-field",6)(9,"mat-label"),g(10,"Email:"),d(),G(11,"input",7),Ce(),P(12,B3,2,0,"mat-error"),P(13,V3,4,0,"mat-error"),d()(),m(14,"div",5)(15,"mat-form-field",6)(16,"mat-label"),g(17),d(),G(18,"textarea",8),Ce(),P(19,H3,2,1,"mat-error"),d()()()()(),m(20,"div",9)(21,"button",10),g(22),d(),m(23,"button",11),B("click",function(){return i.submit()}),g(24),d()(),G(25,"br")),n&2&&(c(),S(i.shareTxt),c(2),S(i.p1),c(3),E("formGroup",i.form),c(5),we(),c(),O(i.form.get("email").hasError("email")&&!i.form.get("email").hasError("required")?12:-1),c(),O(i.form.get("email").hasError("required")?13:-1),c(4),S(i.commentTxt),c(),E("placeholder",Pe(i.commentTipTxt)),we(),c(),O(i.form.get("comment")?.touched&&i.form.get("comment")?.invalid?19:-1),c(3),S(i.closeTxt),c(),E("disabled",!i.submitEnabled()),c(),te(" ",i.shareTxt," "))},dependencies:[Hn,na,ui,Di,mi,Et,Gt,jn,Ei,kn,On,cr,_n,or,Pa,wi,ar,Ra,Oa,Li,Fo],styles:[".dialog-header[_ngcontent-%COMP%]{text-align:center}.container[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%;margin-top:10px}"],changeDetection:1})}return t})(),ms=(()=>{class t{site;constructor(e){this.site=e}pxToNum(e){let n=e;return n.endsWith("px")&&(n=n.substring(0,n.length-2)),parseInt(n,10)}numToPx(e){return e===0?"0":e+"px"}formatDate(e){let n=new Date(e),i=""+(n.getMonth()+1),a=""+n.getDate(),o=n.getFullYear();return i.length<2&&(i="0"+i),a.length<2&&(a="0"+a),[o,i,a].join("-")}formatDateShort(e){let n=new Date(e),i=""+(n.getMonth()+1),a=""+n.getDate(),o=n.getFullYear();i.length<2&&(i="0"+i),a.length<2&&(a="0"+a);let s=o.toString().substring(2);return[i,a,s].join("-")}truncateString(e,n=200){if(e.length<=n)return e;let i=e.slice(0,n);if(e.charAt(n)!==" "){let a=i.lastIndexOf(" ");a>-1&&(i=i.slice(0,a))}return i+"..."}createDefaultWidgetConfig(){return{endpoint:Vr.unknown,messageHint:$localize`Enter your message`,message:"",messageType:$localize`Chat Message`,features:{prompt:!0,new:!0,save:!1,prompts:{enabled:!1,imagePrompt:!1},clear:!1,share:!1,send:!0,enhance:!1,refresh:!1,uploadImages:!1,uploadImagesImageSize:!1,downloadImages:!1,copyToClipboard:!0,copyToPrompt:!0,saveImagePrompt:!1,createImageFromText:!1,autoSend:{enabled:!1,addToViewer:!1,addUserName:!1},streamedResponses:!1,useLangChain:!1,useStructuredOutput:!1,modelSelection:!0,useAgentTools:!1},model:this.createDefaultModel()}}createDefaultCharacter(){return{slug:"",name:"",email:"tester@example.com",description:"You are a helpful assistant.",enabled:!0,date:new Date(Date.now()),model:this.createDefaultModel(),researchCurrentEvents:!1,createFeaturedImage:!1,createSecondaryImage:!1,enableFactChecking:!1,enableCorrections:!1,includePreviousArticles:!0,searchQuery:"",searchDomainsIncluded:void 0,searchDomainsExcluded:void 0,searchTopicType:"general",searchTimeRange:null,maxSearchResults:5,searchDepth:"basic",chunksPerSource:3,shared:!0}}createDefaultModel(){return{provider:tm.CLAUDE,name:"claude-sonnet-4-5-20250929",temperature:.7,maxTokens:16384,stream:!0}}convertAIMessageToHtml(e){let n=JSON.parse(e);return n=n.replace(/[\u00A0-\u9999<>\&]/g,function(i){return"&#"+i.charCodeAt(0)+";"}),n=this.addCodeTags(n),n}addCodeTags(e){function i(l){let u="",h=!1;for(let f=l;!h;f++){if(e.charAt(f)===`
`){h=!0;continue}u+=e[f]}return u}let a="",o="",s=!1;for(let l=0;l<e.length;l++){let u=e.charAt(l);if(u==="`"){if(o+="`",o==="```")if(s)a+="</code></pre></div>",s=!1,o="";else{let h=i(l+1);a+='<div class="code-block '+h+'"><pre><code>',l+=h.length,s=!0,o=""}continue}o.length&&(o="",s=!1),u===`
`&&!s?a+="<br>":a+=u}return a}logHidden(e){let n=e.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t");console.log(n)}strCount(e,n,i=!1){let a=0,o=0;if(n.length<=0)return e.length+1;for(;o=e.indexOf(n,o),o>=0;)a++,o+=i?1:n.length;return a}escapeHtml(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}static \u0275fac=function(n){return new(n||t)(Ee(bn))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Og=(()=>{class t{http;siteService;modelsSubject=new Bt([]);loadingSubject=new Bt(!1);errorSubject=new Bt(null);models=ae([]);loading=ae(!1);error=ae(null);constructor(e,n){this.http=e,this.siteService=n,this.modelsSubject.subscribe(i=>this.models.set(i)),this.loadingSubject.subscribe(i=>this.loading.set(i)),this.errorSubject.subscribe(i=>this.error.set(i))}getAvailableModels(){let e=this.siteService.site();if(!e)return this.errorSubject.next("Site configuration not available"),Me([]);this.loadingSubject.next(!0),this.errorSubject.next(null);let n=`${e.apiHost}/chat-lc/models-langchain/`;return this.http.get(n).pipe(Oe(i=>{let a=i.models.map(o=>({provider:o.provider,name:o.name,description:o.description,maxTokens:o.max_tokens,supportsStreaming:o.supports_streaming,supportsStructuredOutput:o.supports_structured_output}));return this.modelsSubject.next(a),this.loadingSubject.next(!1),a}),Ai(i=>(console.error("Error fetching models:",i),this.errorSubject.next("Failed to load available models"),this.loadingSubject.next(!1),Me([]))))}getModelsByProvider(e){return this.models().filter(n=>n.provider===e)}modelsByProvider(e){return Tt(()=>this.models().filter(n=>n.provider===e))}getFirstModelForProvider(e){let n=this.getModelsByProvider(e);return n.length>0?n[0]:null}isModelAvailable(e,n){return this.models().some(i=>i.provider===e&&i.name===n)}refreshModels(){return this.getAvailableModels()}static \u0275fac=function(n){return new(n||t)(Ee(Zn),Ee(bn))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),la=(()=>{class t{http;site;user;constructor(e,n,i){this.http=e,this.site=n,this.user=i}clone(e){return{slug:e.slug,name:e.name,email:e.email,description:e.description,enabled:!!e.enabled,model:e.model,date:new Date,storageId:"",researchCurrentEvents:e.researchCurrentEvents,searchQuery:e.searchQuery,searchDomainsIncluded:e.searchDomainsIncluded,searchDomainsExcluded:e.searchDomainsExcluded,searchTopicType:e.searchTopicType,searchTimeRange:e.searchTimeRange,maxSearchResults:e.maxSearchResults,articleSchedule:e.articleSchedule,commentSchedule:e.commentSchedule,shared:!1,history:[...e.history||[],{timestamp:new Date().toISOString(),description:this.buildHistoryDescription(`Cloned from "${e.name}"`)}]}}buildHistoryDescription(e){let n=this.user.user()?.name,i=this.site.site()?.wpHost||"",a=i.split("://")[1]||i,o=n?` by ${n}`:"",s=a?` on ${a}`:"";return`${e}${o}${s}`}fetchModifiedFilteredAndSortedCharacters(){return this.fetchMyCharacters().pipe(Oe(e=>e.sort((n,i)=>n.name<i.name?-1:n.name>i.name?1:0)))}fetchMyCharacters(){let e=this.site.site().apiHost+"/cms/characters/";return this.http.get(e).pipe(Oe(n=>n.data))}fetchImportableCharacters(){let e=this.site.site().apiHost+"/cms/characters/importable/";return this.http.get(e).pipe(Oe(n=>n.data),Oe(n=>n.sort((i,a)=>i.name.localeCompare(a.name))))}loadCharacterBySlug(e){let n=this.site.site(),i=n.apiHost+"/cms/character/by-slug/"+encodeURIComponent(n.slug)+"/"+encodeURIComponent(e);return this.http.get(i).pipe(Oe(a=>a.data))}fetchSiteDomains(){let e=this.site.site().apiHost+"/cms/site-domains/";return this.http.get(e).pipe(Oe(n=>n.data))}fetchRemoteServers(){let e=this.site.site().apiHost+"/cms/remote-servers/";return this.http.get(e).pipe(Oe(n=>n.data))}fetchRemoteCharacters(e){let n=this.site.site().apiHost+"/cms/remote-characters/?server_url="+encodeURIComponent(e);return this.http.get(n).pipe(Oe(i=>i.data))}fetchScheduleHistory(){let e=this.site.site(),n=e.apiHost+"/cms/schedule/history?site="+encodeURIComponent(e.slug);return this.http.get(n).pipe(Oe(i=>i.data))}postCharacter(e){let n={character:e},i=this.site.site().apiHost+"/cms/character/";return this.http.post(i,n)}patchCharacter(e){let n={character:e},i=this.site.site().apiHost+"/cms/character/";return this.http.patch(i,n)}deleteCharacter(e){let n=this.site.site().apiHost+"/cms/character/"+e.storageId;return this.http.delete(n)}static \u0275fac=function(n){return new(n||t)(Ee(Zn),Ee(bn),Ee(to))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ux=(t,r)=>r.label,U3=(t,r)=>r.name;function G3(t,r){t&1&&(m(0,"mat-error"),g(1,"Search query is required when research current events is enabled"),d())}function W3(t,r){if(t&1&&(m(0,"mat-form-field")(1,"mat-label"),g(2),d(),G(3,"input",73),Ce(),m(4,"mat-hint"),g(5),d()()),t&2){let e=k(2);c(2),S(e.chunksPerSourceTxt),c(),we(),c(2),S(e.chunksPerSourceHint)}}function q3(t,r){if(t&1&&(m(0,"mat-form-field",58)(1,"mat-label"),g(2),d(),G(3,"input",59),Ce(),P(4,G3,2,0,"mat-error"),d(),m(5,"mat-form-field",60)(6,"mat-label"),g(7),d(),m(8,"mat-select",61)(9,"mat-option",62)(10,"mat-icon"),g(11,"public"),d(),g(12),d(),m(13,"mat-option",63)(14,"mat-icon"),g(15,"newspaper"),d(),g(16),d()(),Ce(),m(17,"mat-hint"),g(18,"Choose between general web search or news-focused search"),d()(),m(19,"mat-form-field",60)(20,"mat-label"),g(21),d(),m(22,"mat-select",64)(23,"mat-option",44)(24,"mat-icon"),g(25,"all_inclusive"),d(),g(26),d(),m(27,"mat-option",65)(28,"mat-icon"),g(29,"today"),d(),g(30),d(),m(31,"mat-option",66)(32,"mat-icon"),g(33,"date_range"),d(),g(34),d(),m(35,"mat-option",67)(36,"mat-icon"),g(37,"calendar_month"),d(),g(38),d(),m(39,"mat-option",68)(40,"mat-icon"),g(41,"calendar_today"),d(),g(42),d()(),Ce(),m(43,"mat-hint"),g(44),d()(),m(45,"mat-form-field")(46,"mat-label"),g(47),d(),G(48,"input",69),Ce(),m(49,"mat-hint"),g(50),d()(),m(51,"mat-form-field",60)(52,"mat-label"),g(53),d(),m(54,"mat-select",70)(55,"mat-option",71)(56,"mat-icon"),g(57,"bolt"),d(),g(58),d(),m(59,"mat-option",72)(60,"mat-icon"),g(61,"search"),d(),g(62),d()(),Ce(),m(63,"mat-hint"),g(64),d()(),P(65,W3,6,2,"mat-form-field")),t&2){let e=k();c(2),S(e.searchQueryTxt),c(),E("placeholder",e.searchQueryHint),we(),c(),O(e.secondFormGroup.get("searchQuery")?.hasError("required")?4:-1),c(3),S(e.searchTopicTypeTxt),c(),we(),c(4),te(" ",e.searchTopicGeneralTxt," "),c(4),te(" ",e.searchTopicNewsTxt," "),c(5),S(e.searchTimeRangeTxt),c(),we(),c(),E("value",null),c(3),te(" ",e.searchTimeRangeNoneTxt," "),c(4),te(" ",e.searchTimeRangeDayTxt," "),c(4),te(" ",e.searchTimeRangeWeekTxt," "),c(4),te(" ",e.searchTimeRangeMonthTxt," "),c(4),te(" ",e.searchTimeRangeYearTxt," "),c(2),S(e.searchTimeRangeHint),c(3),S(e.maxSearchResultsTxt),c(),we(),c(2),S(e.maxSearchResultsHintTxt),c(3),S(e.searchDepthTxt),c(),we(),c(4),te(" ",e.searchDepthBasicTxt," "),c(4),te(" ",e.searchDepthAdvancedTxt," "),c(2),S(e.searchDepthHint),c(),O(e.secondFormGroup.get("searchDepth")?.value==="advanced"?65:-1)}}function Q3(t,r){if(t&1){let e=Te();m(0,"mat-chip-option",74),B("click",function(){let i=pe(e).$index,a=k();return fe(a.toggleDayOfWeek("articleDaysOfWeek",i))}),g(1),d()}if(t&2){let e=r.$implicit,n=r.$index,i=k();E("selected",i.isDayOfWeekSelected("articleDaysOfWeek",n)),c(),te(" ",e," ")}}function Z3(t,r){if(t&1){let e=Te();m(0,"button",75),B("click",function(){let i=pe(e).$implicit,a=k();return fe(a.toggleDayOfMonth("articleDaysOfMonth",i))}),g(1),d()}if(t&2){let e=r.$implicit,n=k();se("selected",n.isDayOfMonthSelected("articleDaysOfMonth",e)),c(),te(" ",e," ")}}function Y3(t,r){if(t&1){let e=Te();m(0,"mat-chip-option",74),B("click",function(){let i=pe(e).$implicit,a=k();return fe(a.toggleHourRange("articlePreferredHours",i.hours))}),g(1),d()}if(t&2){let e=r.$implicit,n=k();se("partial",n.isHourRangePartial("articlePreferredHours",e.hours)),E("selected",n.isHourRangeSelected("articlePreferredHours",e.hours)),c(),te(" ",e.label," ")}}function X3(t,r){if(t&1){let e=Te();m(0,"mat-chip-option",74),B("click",function(){let i=pe(e).$index,a=k();return fe(a.toggleDayOfWeek("commentDaysOfWeek",i))}),g(1),d()}if(t&2){let e=r.$implicit,n=r.$index,i=k();E("selected",i.isDayOfWeekSelected("commentDaysOfWeek",n)),c(),te(" ",e," ")}}function K3(t,r){if(t&1){let e=Te();m(0,"button",75),B("click",function(){let i=pe(e).$implicit,a=k();return fe(a.toggleDayOfMonth("commentDaysOfMonth",i))}),g(1),d()}if(t&2){let e=r.$implicit,n=k();se("selected",n.isDayOfMonthSelected("commentDaysOfMonth",e)),c(),te(" ",e," ")}}function J3(t,r){if(t&1){let e=Te();m(0,"mat-chip-option",74),B("click",function(){let i=pe(e).$implicit,a=k();return fe(a.toggleHourRange("commentPreferredHours",i.hours))}),g(1),d()}if(t&2){let e=r.$implicit,n=k();se("partial",n.isHourRangePartial("commentPreferredHours",e.hours)),E("selected",n.isHourRangeSelected("commentPreferredHours",e.hours)),c(),te(" ",e.label," ")}}function eR(t,r){if(t&1&&(m(0,"div",42)(1,"mat-icon"),g(2,"warning"),d(),g(3),d()),t&2){let e=k();c(3),te(" ",e.modelsError()," ")}}function tR(t,r){if(t&1&&(m(0,"mat-option",44),g(1),d()),t&2){let e=r.$implicit;E("value",e),c(),S(e)}}function nR(t,r){t&1&&(m(0,"mat-option",46),g(1,"Loading models..."),d())}function iR(t,r){t&1&&(m(0,"mat-option",46),g(1,"No models available for this provider"),d())}function rR(t,r){t&1&&(m(0,"mat-option",46),g(1,"Please select a provider first"),d())}function aR(t,r){if(t&1&&(m(0,"span",76),g(1),d()),t&2){let e=k().$implicit;c(),te(" - ",e.description)}}function oR(t,r){if(t&1&&(m(0,"mat-option",47),g(1),P(2,aR,2,1,"span",76),d()),t&2){let e=r.$implicit;E("value",e.name)("matTooltip",e.description||""),c(),te(" ",e.name," "),c(),O(e.description?2:-1)}}function sR(t,r){if(t&1&&g(0),t&2){let e=k();S(e.step5Txt)}}function lR(t,r){if(t&1&&(m(0,"div"),g(1),d()),t&2){let e=k();c(),S(e.confirmEditTxt)}}function cR(t,r){if(t&1&&(m(0,"div"),g(1),d()),t&2){let e=k();c(),S(e.confirmCreateTxt)}}function dR(t,r){if(t&1){let e=Te();m(0,"p",77),B("click",function(){pe(e);let i=k();return fe(i.goToStep(0))}),g(1),d()}if(t&2){let e=k();c(),te(" ",e.error1," ")}}function uR(t,r){if(t&1){let e=Te();m(0,"p",78),B("click",function(){pe(e);let i=k();return fe(i.goToStep(1))}),g(1),d()}if(t&2){let e=k();c(),te(" ",e.error2," ")}}function mR(t,r){if(t&1){let e=Te();m(0,"p",79),B("click",function(){pe(e);let i=k();return fe(i.goToStep(2))}),g(1),d()}if(t&2){let e=k();c(),te(" ",e.errorSchedule," ")}}function hR(t,r){if(t&1){let e=Te();m(0,"p",80),B("click",function(){pe(e);let i=k();return fe(i.goToStep(3))}),g(1),d()}if(t&2){let e=k();c(),te(" ",e.error3," ")}}var pR=(()=>{class t{dialogService;utils;formBuilder;site;modelsService;charactersService;step1Txt=$localize`Info`;step2Txt=$localize`Options`;step3Txt=$localize`Schedule`;step4Txt=$localize`AI Model`;step5Txt=$localize`Confirm`;nextTxt=$localize`Next`;backTxt=$localize`Back`;confirmTxt=$localize`Confirm`;requiredTxt=$localize`Required Field`;minLengthTxt=$localize`Field has a minimum length of `;submitTxt=$localize`Submit`;nameTxt=$localize`Name`;nameTipTxt=$localize`Give a name to your character.`;shortNameTxt=$localize`Short Name`;shortNameTipTxt=$localize`Give a short name to your character.`;emailTxt=$localize`Email`;emailTipTxt=$localize`An email address to use for your character.`;descriptionTxt=$localize`Description`;descriptionTipTxt=$localize`Describe your character`;createFeaturedImageTxt=$localize`Create Featured Image`;createFeaturedImageTip=$localize`Generate a featured image for articles by default`;createSecondaryImageTxt=$localize`Create Secondary Image`;createSecondaryImageTip=$localize`Generate an additional image for articles by default`;enableFactCheckingTxt=$localize`Enable Fact-Checking`;enableFactCheckingTip=$localize`Add an AI-powered fact-checking comment to articles by default`;enableCorrectionsTxt=$localize`Enable Auto-Corrections`;enableCorrectionsTip=$localize`Post a corrections follow-up and edit the article when the fact-check finds genuine errors (requires fact-checking)`;includePreviousArticlesTxt=$localize`Include Previous Articles`;includePreviousArticlesTip=$localize`Reference previous articles for consistency by default`;researchCurrentEventsTxt=$localize`Research Current Events`;researchCurrentEventsTip=$localize`Search for real-time news and information`;searchQueryTxt=$localize`Search Query`;searchQueryHint=$localize`Required when research is enabled. e.g., "Angular latest features" or "extreme weather news"`;searchDomainsIncludedTxt=$localize`Search Domains Included`;searchDomainsIncludedTipTxt=$localize`Domains to include in searches (one per line)`;searchDomainsExcludedTxt=$localize`Search Domains Excluded`;searchDomainsExcludedTipTxt=$localize`Domains to exclude from searches (one per line)`;searchTopicTypeTxt=$localize`Search Topic Type`;searchTopicGeneralTxt=$localize`General`;searchTopicNewsTxt=$localize`News`;searchTimeRangeTxt=$localize`Time Range Filter`;searchTimeRangeHint=$localize`Limit results to a specific time period`;searchTimeRangeNoneTxt=$localize`All Time (No Filter)`;searchTimeRangeDayTxt=$localize`Past 24 Hours`;searchTimeRangeWeekTxt=$localize`Past Week`;searchTimeRangeMonthTxt=$localize`Past Month`;searchTimeRangeYearTxt=$localize`Past Year`;maxSearchResultsTxt=$localize`Max Search Results`;maxSearchResultsHintTxt=$localize`Maximum number of search results to include (1-20)`;searchDepthTxt=$localize`Search Depth`;searchDepthHint=$localize`Basic uses 1 credit, Advanced uses 2 credits but provides richer results`;searchDepthBasicTxt=$localize`Basic (1 credit)`;searchDepthAdvancedTxt=$localize`Advanced (2 credits)`;chunksPerSourceTxt=$localize`Chunks Per Source`;chunksPerSourceHint=$localize`Number of content chunks per source (1-3, only applies to Advanced depth)`;enabledTxt=$localize`Enabled`;enabledTipTxt=$localize`Enable or disable your character`;sharedTxt=$localize`Shared`;sharedTipTxt=$localize`Allow other sites to import this character`;modelTxt=$localize`AI Model`;modelTipTxt=$localize`Select the AI model and configuration for your character`;providerTxt=$localize`Provider`;modelNameTxt=$localize`Model Name`;temperatureTxt=$localize`Temperature`;temperatureTipTxt=$localize`Controls randomness (0-1, higher = more creative)`;maxTokensTxt=$localize`Max Tokens`;maxTokensTipTxt=$localize`Maximum response length (optional)`;streamTxt=$localize`Streaming`;streamTipTxt=$localize`Enable streaming responses`;articleScheduleTxt=$localize`Article Schedule`;articleScheduleTipTxt=$localize`Configure when articles are posted`;commentScheduleTxt=$localize`Comment Schedule`;commentScheduleTipTxt=$localize`Configure when comments are posted`;scheduleEmptyHintTxt=$localize`Pick at least one day for this character to post; with no days selected it won't post.`;daysOfWeekTxt=$localize`Days of Week`;daysOfMonthTxt=$localize`Days of Month`;preferredHoursTxt=$localize`Preferred Hours`;preferredHoursHintTxt=$localize`Leave empty for any time`;dayNames=[$localize`Sun`,$localize`Mon`,$localize`Tue`,$localize`Wed`,$localize`Thu`,$localize`Fri`,$localize`Sat`];hourRanges=[{label:$localize`Morning (6-11)`,hours:[6,7,8,9,10,11]},{label:$localize`Afternoon (12-17)`,hours:[12,13,14,15,16,17]},{label:$localize`Evening (18-23)`,hours:[18,19,20,21,22,23]},{label:$localize`Night (0-5)`,hours:[0,1,2,3,4,5]}];confirmCreateTxt=$localize`Create new character?`;confirmEditTxt=$localize`Confirm character changes?`;editData=at();saveEvent=new ne;stepperOrientation;character;providers=Object.values(tm);availableModels=[];filteredModels=[];modelsLoading=ae(!1);modelsError=ae(null);constructor(e,n,i,a,o,s,l){this.dialogService=e,this.utils=n,this.formBuilder=i,this.site=o,this.modelsService=s,this.charactersService=l,this.character=this.utils.createDefaultCharacter(),this.stepperOrientation=a.observe("(min-width: 800px)").pipe(Oe(({matches:u})=>u?"horizontal":"vertical"))}ngOnInit(){let e=this.editData();e?(this.character=e,console.log("edit character data",this.character)):console.log("default character data: ",this.character),this.buildForm(),this.loadModels()}loadModels(){this.modelsLoading.set(!0),this.modelsError.set(null),this.thirdFormGroup?.get("modelName")?.disable(),this.modelsService.getAvailableModels().subscribe({next:e=>{this.availableModels=e,this.modelsLoading.set(!1),console.log("Available models loaded:",e),this.thirdFormGroup?.get("modelName")?.enable(),this.character.model?.provider&&this.onProviderChange(this.character.model.provider)},error:e=>{console.error("Failed to load models:",e),this.modelsLoading.set(!1),this.modelsError.set("Failed to load available models. Model selection may be limited."),this.thirdFormGroup?.get("modelName")?.enable()}})}group;firstFormGroup;secondFormGroup;scheduleFormGroup;thirdFormGroup;daysOfMonth=Array.from({length:31},(e,n)=>n+1);buildForm(){let e=this.character.searchDomainsIncluded?.join(`
`)||"",n=this.character.searchDomainsExcluded?.join(`
`)||"";if(this.firstFormGroup=this.formBuilder.group({slug:[this.character.slug,[dt.required]],name:[this.character.name,[dt.required]],email:[this.character.email,[dt.email,dt.required]],description:[this.character.description,[dt.required]],date:[this.character.date,[dt.required]]}),!this.character.storageId){let i=this.firstFormGroup.get("name"),a=this.firstFormGroup.get("slug");i.valueChanges.pipe(Zi(150)).subscribe(o=>{if(a.dirty)return;let s=this.makeSlug(o||"");a.value!==s&&a.setValue(s)})}this.secondFormGroup=this.formBuilder.group({enabled:[this.character.enabled],shared:[this.character.shared!==!1],createFeaturedImage:[this.character.createFeaturedImage||!1],createSecondaryImage:[this.character.createSecondaryImage||!1],enableFactChecking:[this.character.enableFactChecking||!1],enableCorrections:[{value:this.character.enableCorrections||!1,disabled:!this.character.enableFactChecking}],includePreviousArticles:[this.character.includePreviousArticles!==!1],researchCurrentEvents:[this.character.researchCurrentEvents||!1],searchQuery:[this.character.searchQuery||""],searchDomainsIncluded:[e],searchDomainsExcluded:[n],searchTopicType:[this.character.searchTopicType||"general"],searchTimeRange:[this.character.searchTimeRange||null],maxSearchResults:[this.character.maxSearchResults??5,[dt.required,dt.min(1),dt.max(20)]],searchDepth:[this.character.searchDepth||"basic"],chunksPerSource:[this.character.chunksPerSource??3,[dt.required,dt.min(1),dt.max(3)]]}),this.scheduleFormGroup=this.formBuilder.group({articleDaysOfWeek:[this.character.articleSchedule?.daysOfWeek||[]],articleDaysOfMonth:[this.character.articleSchedule?.daysOfMonth||[]],articlePreferredHours:[this.character.articleSchedule?.preferredHours||[]],commentDaysOfWeek:[this.character.commentSchedule?.daysOfWeek||[]],commentDaysOfMonth:[this.character.commentSchedule?.daysOfMonth||[]],commentPreferredHours:[this.character.commentSchedule?.preferredHours||[]]}),this.thirdFormGroup=this.formBuilder.group({modelProvider:[this.character.model?.provider||null],modelName:[this.character.model?.name||""],temperature:[this.character.model?.temperature??.7,[dt.min(0),dt.max(1)]],maxTokens:[this.character.model?.maxTokens||null,[dt.min(1)]],stream:[this.character.model?.stream??!0]}),this.thirdFormGroup.get("modelProvider")?.valueChanges.subscribe(i=>{this.onProviderChange(i)}),this.secondFormGroup.get("researchCurrentEvents")?.valueChanges.subscribe(i=>{let a=this.secondFormGroup.get("searchQuery");i?a?.setValidators([dt.required]):a?.clearValidators(),a?.updateValueAndValidity()}),this.secondFormGroup.get("enableFactChecking")?.valueChanges.subscribe(i=>{let a=this.secondFormGroup.get("enableCorrections");i?a?.enable({emitEvent:!1}):(a?.setValue(!1,{emitEvent:!1}),a?.disable({emitEvent:!1}))})}isValid(){return!1}stepper;form1Error=$localize`Character information form is invalid`;form2Error=$localize`Options form is invalid`;formScheduleError=$localize`Schedule configuration form is invalid`;form3Error=$localize`Model configuration form is invalid`;step1ErrorMessage(){let e=this.firstFormGroup.get("slug");if(e?.hasError("slugTaken"))return $localize`The slug "${e.value}" is already used by another character on this site.`;if(this.firstFormGroup.status==="PENDING")return $localize`Checking slug availability...`;if(e?.hasError("required"))return $localize`Slug is required.`;if(this.firstFormGroup.get("name")?.hasError("required"))return $localize`Name is required.`;let n=this.firstFormGroup.get("email");return n?.hasError("required")?$localize`Email is required.`:n?.hasError("email")?$localize`Email is invalid.`:this.firstFormGroup.get("description")?.hasError("required")?$localize`Description is required.`:this.firstFormGroup.get("date")?.hasError("required")?$localize`Date is required.`:this.form1Error}goToStep(e){this.stepper&&(this.stepper.selectedIndex=e)}error1="";error2="";errorSchedule="";error3="";showSubmitErrors(){this.error1=this.firstFormGroup.valid?"":this.step1ErrorMessage(),this.error2=this.secondFormGroup.valid?"":this.form2Error,this.errorSchedule=this.scheduleFormGroup.valid?"":this.formScheduleError,this.error3=this.thirdFormGroup.valid?"":this.form3Error}onProviderChange(e){this.filteredModels=e?this.availableModels.filter(o=>o.provider===e):[];let n=this.thirdFormGroup.get("modelName");this.filteredModels.length>0?n?.enable():n?.disable();let i=n?.value;if(!(i&&this.filteredModels.some(o=>o.name===i))&&(n?.setValue(""),this.filteredModels.length>0)){let o=this.filteredModels[0];n?.setValue(o.name),o.maxTokens&&this.thirdFormGroup.get("maxTokens")?.setValue(o.maxTokens),o.supportsStreaming||this.thirdFormGroup.get("stream")?.setValue(!1)}}getSelectedModel(){let e=this.thirdFormGroup.get("modelName")?.value;return this.filteredModels.find(n=>n.name===e)||null}makeSlug(e){return e.toLowerCase().replace(/[^a-z0-9]/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"")}toggleDayOfWeek(e,n){let i=this.scheduleFormGroup.get(e);if(!i)return;let a=[...i.value||[]],o=a.indexOf(n);o===-1?a.push(n):a.splice(o,1),i.setValue(a.sort((s,l)=>s-l))}isDayOfWeekSelected(e,n){return this.scheduleFormGroup.get(e)?.value?.includes(n)||!1}toggleDayOfMonth(e,n){let i=this.scheduleFormGroup.get(e);if(!i)return;let a=[...i.value||[]],o=a.indexOf(n);o===-1?a.push(n):a.splice(o,1),i.setValue(a.sort((s,l)=>s-l))}isDayOfMonthSelected(e,n){return this.scheduleFormGroup.get(e)?.value?.includes(n)||!1}toggleHourRange(e,n){let i=this.scheduleFormGroup.get(e);if(!i)return;let a=[...i.value||[]];if(n.every(s=>a.includes(s))){let s=a.filter(l=>!n.includes(l));i.setValue(s.sort((l,u)=>l-u))}else{let s=[...new Set([...a,...n])];i.setValue(s.sort((l,u)=>l-u))}}isHourRangeSelected(e,n){let i=this.scheduleFormGroup.get(e);return i?.value?n.every(a=>i.value.includes(a)):!1}isHourRangePartial(e,n){let i=this.scheduleFormGroup.get(e);if(!i?.value)return!1;let a=n.some(s=>i.value.includes(s)),o=n.every(s=>i.value.includes(s));return a&&!o}buildSchedule(e){let n=this.scheduleFormGroup.get(`${e}DaysOfWeek`)?.value,i=this.scheduleFormGroup.get(`${e}DaysOfMonth`)?.value,a=this.scheduleFormGroup.get(`${e}PreferredHours`)?.value;if(!(!(n?.length>0)&&!(i?.length>0)))return{daysOfWeek:n?.length>0?n:void 0,daysOfMonth:i?.length>0?i:void 0,preferredHours:a?.length>0?a:void 0}}submit(){console.log("submit form 1: ",this.firstFormGroup),console.log("submit form 2: ",this.secondFormGroup),console.log("submit schedule form: ",this.scheduleFormGroup);let e=this.firstFormGroup.get("slug"),n=e?.value;if((!n||n==="")&&(n=this.makeSlug(this.firstFormGroup.get("name")?.value||""),e?.setValue(n)),this.showSubmitErrors(),!this.firstFormGroup.valid||!this.secondFormGroup.valid||!this.scheduleFormGroup.valid||!this.thirdFormGroup.valid){console.log("form is invalid");return}this.emitCharacter(n)}emitCharacter(e){let n=this.editData(),i,a=this.thirdFormGroup.get("modelProvider")?.value,o=this.thirdFormGroup.get("modelName")?.value;a&&o&&(i={provider:a,name:o,temperature:this.thirdFormGroup.get("temperature")?.value,maxTokens:this.thirdFormGroup.get("maxTokens")?.value||void 0,stream:this.thirdFormGroup.get("stream")?.value});let s=this.buildSchedule("article"),l=this.buildSchedule("comment"),u=this.secondFormGroup.get("searchDomainsIncluded")?.value||"",h=this.secondFormGroup.get("searchDomainsExcluded")?.value||"",f=u.split(`
`).map(b=>b.trim()).filter(b=>b.length>0),v=h.split(`
`).map(b=>b.trim()).filter(b=>b.length>0),_={slug:e,name:this.firstFormGroup.get("name")?.value,email:this.firstFormGroup.get("email")?.value,description:this.firstFormGroup.get("description")?.value,enabled:this.secondFormGroup.get("enabled")?.value,storageId:n?n.storageId:void 0,date:this.firstFormGroup.get("date")?.value,model:i,researchCurrentEvents:this.secondFormGroup.get("researchCurrentEvents")?.value||!1,createFeaturedImage:this.secondFormGroup.get("createFeaturedImage")?.value||!1,createSecondaryImage:this.secondFormGroup.get("createSecondaryImage")?.value||!1,enableFactChecking:this.secondFormGroup.get("enableFactChecking")?.value||!1,enableCorrections:this.secondFormGroup.get("enableCorrections")?.value||!1,includePreviousArticles:this.secondFormGroup.get("includePreviousArticles")?.value!==!1,searchQuery:this.secondFormGroup.get("searchQuery")?.value||"",searchDomainsIncluded:f.length>0?f:void 0,searchDomainsExcluded:v.length>0?v:void 0,searchTopicType:this.secondFormGroup.get("searchTopicType")?.value||"general",searchTimeRange:this.secondFormGroup.get("searchTimeRange")?.value||null,maxSearchResults:this.secondFormGroup.get("maxSearchResults")?.value??5,searchDepth:this.secondFormGroup.get("searchDepth")?.value||"basic",chunksPerSource:this.secondFormGroup.get("chunksPerSource")?.value??3,articleSchedule:s,commentSchedule:l,shared:this.secondFormGroup.get("shared")?.value!==!1,history:this.character.history};console.log("emit character: ",_),this.saveEvent.emit(_)}static \u0275fac=function(n){return new(n||t)(J(rm),J(ms),J(ml),J(Yr),J(bn),J(Og),J(la))};static \u0275cmp=ee({type:t,selectors:[["tsai-character-form"]],viewQuery:function(n,i){if(n&1&&Ge(ts,5),n&2){let a;Y(a=X())&&(i.stepper=a.first)}},inputs:{editData:[1,"editData"]},outputs:{saveEvent:"saveEvent"},decls:203,vars:92,consts:()=>{let e;e=$localize`Click to fix`;let n;n=$localize`Click to fix`;let i;i=$localize`Click to fix`;let a;a=$localize`Click to fix`;let o;return o=$localize`Used as the character's URL identifier. Auto-generated from name if blank.`,[o,[1,"example-stepper",3,"orientation"],[3,"stepControl","label"],[3,"formGroup"],[1,"section-one"],["type","text","matInput","","name","name","formControlName","name",3,"placeholder"],["type","text","matInput","","name","slug","formControlName","slug",3,"placeholder"],["type","email","matInput","","name","email","formControlName","email",3,"placeholder"],["matInput","","name","description","formControlName","description",3,"placeholder"],["mat-raised-button","","matStepperNext",""],[1,"section-two"],[1,"enabled-toggle"],["formControlName","enabled"],[1,"shared-toggle"],["formControlName","shared"],[1,"search-settings-heading"],[1,"research-section"],["formControlName","createFeaturedImage"],[1,"research-hint"],["formControlName","createSecondaryImage"],["formControlName","enableFactChecking"],["formControlName","enableCorrections"],["formControlName","includePreviousArticles"],["formControlName","researchCurrentEvents"],["matInput","","name","searchDomainsIncluded","formControlName","searchDomainsIncluded","rows","3",3,"placeholder"],["matInput","","name","searchDomainsExcluded","formControlName","searchDomainsExcluded","rows","3",3,"placeholder"],["mat-raised-button","","matStepperPrevious",""],[1,"section-schedule"],[1,"schedule-section"],[1,"schedule-hint"],[1,"calendar-options"],[1,"days-of-week"],["multiple","",1,"day-chips"],[3,"selected"],[1,"days-of-month"],[1,"month-day-grid"],["type","button","mat-mini-fab","",1,"day-button",3,"selected"],[1,"preferred-hours"],[1,"hours-hint"],["multiple","",1,"hour-chips"],[3,"selected","partial"],[1,"section-three"],[1,"error-message"],["formControlName","modelProvider"],[3,"value"],["formControlName","modelName"],["disabled",""],[3,"value","matTooltip"],["type","number","matInput","","formControlName","temperature","step","0.1","min","0","max","1",3,"matTooltip"],["type","number","matInput","","formControlName","maxTokens","min","1",3,"matTooltip"],[1,"stream-toggle"],["formControlName","stream",3,"matTooltip"],["matStepLabel",""],["title",e,1,"validation-error","clickable"],["title",n,1,"validation-error","clickable"],["title",i,1,"validation-error","clickable"],["title",a,1,"validation-error","clickable"],["mat-raised-button","",3,"click"],[1,"full-width","search-query-field"],["formControlName","searchQuery","matInput","","type","text",3,"placeholder"],[1,"full-width"],["formControlName","searchTopicType"],["value","general"],["value","news"],["formControlName","searchTimeRange"],["value","day"],["value","week"],["value","month"],["value","year"],["type","number","matInput","","name","maxSearchResults","formControlName","maxSearchResults","min","1","max","20"],["formControlName","searchDepth"],["value","basic"],["value","advanced"],["type","number","matInput","","name","chunksPerSource","formControlName","chunksPerSource","min","1","max","3"],[3,"click","selected"],["type","button","mat-mini-fab","",1,"day-button",3,"click"],[1,"model-description"],["title",e,1,"validation-error","clickable",3,"click"],["title",n,1,"validation-error","clickable",3,"click"],["title",i,1,"validation-error","clickable",3,"click"],["title",a,1,"validation-error","clickable",3,"click"]]},template:function(n,i){n&1&&(m(0,"mat-stepper",1),bi(1,"async"),m(2,"mat-step",2)(3,"form",3)(4,"section",4)(5,"mat-form-field")(6,"mat-label"),g(7),d(),G(8,"input",5),Ce(),d(),m(9,"mat-form-field")(10,"mat-label"),g(11),d(),G(12,"input",6),Ce(),m(13,"mat-hint"),ya(14,0),d()(),m(15,"mat-form-field")(16,"mat-label"),g(17),d(),G(18,"input",7),Ce(),d(),m(19,"mat-form-field")(20,"mat-label"),g(21),d(),G(22,"textarea",8),Ce(),d()(),m(23,"div")(24,"button",9),g(25),d()()()(),m(26,"mat-step",2)(27,"form",3)(28,"section",10)(29,"div",11)(30,"mat-slide-toggle",12),g(31),d(),Ce(),d(),m(32,"div",13)(33,"mat-slide-toggle",14),g(34),d(),Ce(),d(),G(35,"mat-divider"),m(36,"h4",15),g(37,"Article Defaults"),d(),m(38,"div",16)(39,"mat-checkbox",17),g(40),d(),Ce(),m(41,"span",18),g(42),d()(),m(43,"div",16)(44,"mat-checkbox",19),g(45),d(),Ce(),m(46,"span",18),g(47),d()(),m(48,"div",16)(49,"mat-checkbox",20),g(50),d(),Ce(),m(51,"span",18),g(52),d()(),m(53,"div",16)(54,"mat-checkbox",21),g(55),d(),Ce(),m(56,"span",18),g(57),d()(),m(58,"div",16)(59,"mat-checkbox",22),g(60),d(),Ce(),m(61,"span",18),g(62),d()(),G(63,"mat-divider"),m(64,"h4",15),g(65,"Search Settings"),d(),m(66,"div",16)(67,"mat-checkbox",23),g(68),d(),Ce(),m(69,"span",18),g(70),d()(),P(71,q3,66,21),m(72,"mat-form-field")(73,"mat-label"),g(74),d(),G(75,"textarea",24),Ce(),d(),m(76,"mat-form-field")(77,"mat-label"),g(78),d(),G(79,"textarea",25),Ce(),d()(),m(80,"div")(81,"button",26),g(82),d(),m(83,"button",9),g(84),d()()()(),m(85,"mat-step",2)(86,"form",3)(87,"section",27)(88,"div",28)(89,"h4"),g(90),d(),m(91,"p",29),g(92),d(),m(93,"p",29),g(94),d(),m(95,"div",30)(96,"div",31)(97,"label"),g(98),d(),m(99,"mat-chip-listbox",32),Je(100,Q3,2,2,"mat-chip-option",33,Hr),d()(),m(102,"div",34)(103,"label"),g(104),d(),m(105,"div",35),Je(106,Z3,2,3,"button",36,rn),d()(),m(108,"div",37)(109,"label"),g(110),d(),m(111,"span",38),g(112),d(),m(113,"mat-chip-listbox",39),Je(114,Y3,2,4,"mat-chip-option",40,Ux),d()()()(),G(116,"mat-divider"),m(117,"div",28)(118,"h4"),g(119),d(),m(120,"p",29),g(121),d(),m(122,"p",29),g(123),d(),m(124,"div",30)(125,"div",31)(126,"label"),g(127),d(),m(128,"mat-chip-listbox",32),Je(129,X3,2,2,"mat-chip-option",33,Hr),d()(),m(131,"div",34)(132,"label"),g(133),d(),m(134,"div",35),Je(135,K3,2,3,"button",36,rn),d()(),m(137,"div",37)(138,"label"),g(139),d(),m(140,"span",38),g(141),d(),m(142,"mat-chip-listbox",39),Je(143,J3,2,4,"mat-chip-option",40,Ux),d()()()()(),m(145,"div")(146,"button",26),g(147),d(),m(148,"button",9),g(149),d()()()(),m(150,"mat-step",2)(151,"form",3)(152,"section",41)(153,"p"),g(154),d(),P(155,eR,4,1,"div",42),m(156,"mat-form-field")(157,"mat-label"),g(158),d(),m(159,"mat-select",43)(160,"mat-option",44),g(161,"None"),d(),Je(162,tR,2,2,"mat-option",44,rn),d(),Ce(),d(),m(164,"mat-form-field")(165,"mat-label"),g(166),d(),m(167,"mat-select",45),P(168,nR,2,0,"mat-option",46)(169,iR,2,0,"mat-option",46)(170,rR,2,0,"mat-option",46),Je(171,oR,3,4,"mat-option",47,U3),d(),Ce(),d(),m(173,"mat-form-field")(174,"mat-label"),g(175),d(),G(176,"input",48),Ce(),d(),m(177,"mat-form-field")(178,"mat-label"),g(179),d(),G(180,"input",49),Ce(),d(),m(181,"div",50)(182,"mat-slide-toggle",51),g(183),d(),Ce(),d()(),m(184,"div")(185,"button",26),g(186),d(),m(187,"button",9),g(188),d()()()(),m(189,"mat-step"),qe(190,sR,1,1,"ng-template",52),m(191,"section",41),P(192,lR,2,1,"div")(193,cR,2,1,"div"),P(194,dR,2,1,"p",53),P(195,uR,2,1,"p",54),P(196,mR,2,1,"p",55),P(197,hR,2,1,"p",56),d(),m(198,"div")(199,"button",26),g(200),d(),m(201,"button",57),B("click",function(){return i.submit()}),g(202),d()()()()),n&2&&(E("orientation",ym(1,90,i.stepperOrientation)),c(2),E("label",Pe(i.step1Txt))("stepControl",i.firstFormGroup),c(),E("formGroup",i.firstFormGroup),c(4),S(i.nameTxt),c(),E("placeholder",Pe(i.nameTipTxt)),we(),c(3),S(i.shortNameTxt),c(),E("placeholder",Pe(i.shortNameTipTxt)),we(),c(5),S(i.emailTxt),c(),E("placeholder",Pe(i.emailTipTxt)),we(),c(3),S(i.descriptionTxt),c(),E("placeholder",Pe(i.descriptionTipTxt)),we(),c(3),S(i.nextTxt),c(),E("label",Pe(i.step2Txt))("stepControl",i.secondFormGroup),c(),E("formGroup",i.secondFormGroup),c(3),we(),c(),S(i.enabledTxt),c(2),we(),c(),S(i.sharedTxt),c(5),we(),c(),te(" ",i.createFeaturedImageTxt," "),c(2),S(i.createFeaturedImageTip),c(2),we(),c(),te(" ",i.createSecondaryImageTxt," "),c(2),S(i.createSecondaryImageTip),c(2),we(),c(),te(" ",i.enableFactCheckingTxt," "),c(2),S(i.enableFactCheckingTip),c(2),we(),c(),te(" ",i.enableCorrectionsTxt," "),c(2),S(i.enableCorrectionsTip),c(2),we(),c(),te(" ",i.includePreviousArticlesTxt," "),c(2),S(i.includePreviousArticlesTip),c(5),we(),c(),te(" ",i.researchCurrentEventsTxt," "),c(2),S(i.researchCurrentEventsTip),c(),O(i.secondFormGroup.get("researchCurrentEvents")?.value?71:-1),c(3),S(i.searchDomainsIncludedTxt),c(),E("placeholder",Pe(i.searchDomainsIncludedTipTxt)),we(),c(3),S(i.searchDomainsExcludedTxt),c(),E("placeholder",Pe(i.searchDomainsExcludedTipTxt)),we(),c(3),te(" ",i.backTxt," "),c(2),S(i.nextTxt),c(),E("label",Pe(i.step3Txt))("stepControl",i.scheduleFormGroup),c(),E("formGroup",i.scheduleFormGroup),c(4),S(i.articleScheduleTxt),c(2),S(i.articleScheduleTipTxt),c(2),S(i.scheduleEmptyHintTxt),c(4),S(i.daysOfWeekTxt),c(2),et(i.dayNames),c(4),S(i.daysOfMonthTxt),c(2),et(i.daysOfMonth),c(4),S(i.preferredHoursTxt),c(2),S(i.preferredHoursHintTxt),c(2),et(i.hourRanges),c(5),S(i.commentScheduleTxt),c(2),S(i.commentScheduleTipTxt),c(2),S(i.scheduleEmptyHintTxt),c(4),S(i.daysOfWeekTxt),c(2),et(i.dayNames),c(4),S(i.daysOfMonthTxt),c(2),et(i.daysOfMonth),c(4),S(i.preferredHoursTxt),c(2),S(i.preferredHoursHintTxt),c(2),et(i.hourRanges),c(4),S(i.backTxt),c(2),S(i.nextTxt),c(),E("label",Pe(i.step4Txt))("stepControl",i.thirdFormGroup),c(),E("formGroup",i.thirdFormGroup),c(3),S(i.modelTipTxt),c(),O(i.modelsError()?155:-1),c(3),S(i.providerTxt),c(),we(),c(),E("value",null),c(2),et(i.providers),c(4),S(i.modelNameTxt),c(),we(),c(),O(i.modelsLoading()?168:i.filteredModels.length===0&&i.thirdFormGroup.get("modelProvider")?.value?169:i.thirdFormGroup.get("modelProvider")?.value?-1:170),c(3),et(i.filteredModels),c(4),S(i.temperatureTxt),c(),E("matTooltip",i.temperatureTipTxt),we(),c(3),S(i.maxTokensTxt),c(),E("matTooltip",i.maxTokensTipTxt),we(),c(2),E("matTooltip",i.streamTipTxt),we(),c(),te(" ",i.streamTxt," "),c(3),S(i.backTxt),c(2),S(i.nextTxt),c(4),O(i.editData()?192:193),c(2),O(i.error1?194:-1),c(),O(i.error2?195:-1),c(),O(i.errorSchedule?196:-1),c(),O(i.error3?197:-1),c(3),S(i.backTxt),c(2),S(i.confirmTxt))},dependencies:[er,or,Pa,wi,Ad,ar,Ra,Md,Ed,Oa,Li,Fo,jn,Ei,kn,On,qo,cr,_n,Et,Gt,_p,Ko,Ga,Sn,Gn,of,Pu,es,ts,rf,af,Jp,Au,Pr,Rr,pi,Kt,Xt,Fr,Vl,hu,Bp,Lp,b1,Dc],styles:["section[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:20px}.example-stepper[_ngcontent-%COMP%]{margin-top:8px}button[_ngcontent-%COMP%]{margin-right:10px}.toggle[_ngcontent-%COMP%]{margin-bottom:20px}.mat-hint[_ngcontent-%COMP%]{color:red}mat-form-field[_ngcontent-%COMP%]{width:100%}.validation-error[_ngcontent-%COMP%]{color:red}.validation-error.clickable[_ngcontent-%COMP%]{cursor:pointer;text-decoration:underline}.validation-error.clickable[_ngcontent-%COMP%]:hover{opacity:.8}.enabled-toggle[_ngcontent-%COMP%], .shared-toggle[_ngcontent-%COMP%], .stream-toggle[_ngcontent-%COMP%]{margin-bottom:20px}.error-message[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:#d32f2f;background-color:#ffebee;padding:12px;border-radius:4px;border-left:4px solid #d32f2f;margin-bottom:16px;font-size:14px}.error-message[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.model-description[_ngcontent-%COMP%]{color:#0009;font-size:.875em;font-style:italic}.research-section[_ngcontent-%COMP%]{margin:16px 0;padding:12px;background:var(--mat-sys-surface-variant);border-radius:8px;display:flex;flex-direction:column;gap:8px}.research-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);margin-left:32px;font-style:italic}.search-query-field[_ngcontent-%COMP%]{margin-top:8px}.full-width[_ngcontent-%COMP%]{width:100%}.section-schedule[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:20px}.schedule-section[_ngcontent-%COMP%]{margin-bottom:24px}.schedule-section[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:4px;font-size:16px;font-weight:500}.schedule-section[_ngcontent-%COMP%] .schedule-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);margin-bottom:16px}.schedule-mode[_ngcontent-%COMP%]{margin-bottom:16px}.schedule-mode[_ngcontent-%COMP%] .mode-label[_ngcontent-%COMP%]{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.schedule-mode[_ngcontent-%COMP%] .mode-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.schedule-mode[_ngcontent-%COMP%] .mode-option[_ngcontent-%COMP%]{display:flex;flex-direction:column}.schedule-mode[_ngcontent-%COMP%] .mode-option[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:14px}.schedule-mode[_ngcontent-%COMP%] .mode-option[_ngcontent-%COMP%] .mode-desc[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant)}.calendar-options[_ngcontent-%COMP%]{margin-top:16px;padding:16px;background:var(--mat-sys-surface-variant);border-radius:8px}.calendar-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{margin-bottom:16px}.calendar-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:last-child{margin-bottom:0}.calendar-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.days-of-week[_ngcontent-%COMP%] .day-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.days-of-month[_ngcontent-%COMP%] .month-day-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:350px}.days-of-month[_ngcontent-%COMP%] .month-day-grid[_ngcontent-%COMP%] .day-button[_ngcontent-%COMP%]{width:40px;height:40px;font-size:12px;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface)}.days-of-month[_ngcontent-%COMP%] .month-day-grid[_ngcontent-%COMP%] .day-button.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.preferred-hours[_ngcontent-%COMP%] .hours-hint[_ngcontent-%COMP%]{display:block;font-size:12px;color:var(--mat-sys-on-surface-variant);margin-bottom:8px}.preferred-hours[_ngcontent-%COMP%] .hour-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.preferred-hours[_ngcontent-%COMP%] .hour-chips[_ngcontent-%COMP%] .partial[_ngcontent-%COMP%]{opacity:.7}.search-settings-heading[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:8px}"],changeDetection:1})}return t})(),fR=["widget"],gR=(()=>{class t{dialogRef;data;characterForm;closeTxt=$localize`Close`;constructor(e,n){this.dialogRef=e,this.data=n}ngOnInit(){console.log("dialog data",this.data)}ngAfterViewInit(){}submitEnabled(){return this.characterForm?this.characterForm.isValid():!1}configSave(e){console.log("character saved",e),this.dialogRef.close({data:e})}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-character-dialog"]],viewQuery:function(n,i){if(n&1&&Ge(fR,5),n&2){let a;Y(a=X())&&(i.characterForm=a.first)}},decls:8,vars:3,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[3,"saveEvent","editData"],["mat-dialog-actions","","align","center"],["mat-raised-button","","mat-dialog-close",""]],template:function(n,i){n&1&&(m(0,"h1",0),g(1),d(),m(2,"div",1)(3,"tsai-character-form",2),B("saveEvent",function(o){return i.configSave(o)}),d()(),m(4,"div",3)(5,"button",4),g(6),d()(),G(7,"br")),n&2&&(c(),S(i.data.title),c(2),E("editData",i.data.editCharacterData),c(3),S(i.closeTxt))},dependencies:[Hn,na,ui,Di,mi,Et,Gt,jn,pR],encapsulation:2,changeDetection:1})}return t})(),Fg=(()=>{class t{http;site;user;constructor(e,n,i){this.http=e,this.site=n,this.user=i}fetchWidget(e){let n=this.site.site();if(!n||!n.drupalHost||!n.drupalApi)throw new Error("Site configuration not loaded. Please ensure the application has finished initializing.");let i="/node/widget/"+e,a=n.drupalHost+n.drupalApi+i;return this.http.get(a)}clone(e){let n=JSON.parse(JSON.stringify(e));return n.storageId=void 0,n.siteId=void 0,n.shared=!1,n.history=[...n.history||[],{timestamp:new Date().toISOString(),description:this.buildHistoryDescription(`Cloned from "${e.card?.title}"`)}],n}buildHistoryDescription(e){let n=this.user.user()?.name,i=this.site.site()?.wpHost||"",a=i.split("://")[1]||i,o=n?` by ${n}`:"",s=a?` on ${a}`:"";return`${e}${o}${s}`}fetchMyWidgets(){let e=this.site.site().apiHost+"/cms/widgets/";return this.http.get(e).pipe(Oe(n=>n.data.map(i=>this.mapWidgetData(i))))}fetchImportableWidgets(){let e=this.site.site().apiHost+"/cms/widgets/importable/";return this.http.get(e).pipe(Oe(n=>n.data.map(i=>this.mapWidgetData(i))),Oe(n=>n.sort((i,a)=>i.name.localeCompare(a.name))))}fetchSiteDomains(){let e=this.site.site().apiHost+"/cms/site-domains/";return this.http.get(e).pipe(Oe(n=>n.data))}fetchRemoteServers(){let e=this.site.site().apiHost+"/cms/remote-servers/";return this.http.get(e).pipe(Oe(n=>n.data))}fetchRemoteWidgets(e){let n=this.site.site().apiHost+"/cms/remote-widgets/?server_url="+encodeURIComponent(e);return this.http.get(n).pipe(Oe(i=>i.data.map(a=>this.mapWidgetData(a))))}mapWidgetData(e){return{storageId:e.storageId||"",siteId:e.siteId||"",id:e.id||"",name:e.name||"",category:e.category||"",date:new Date(e.date),enabled:e.enabled?"true":"false",hidden:e.hidden?"true":"false",config:e.config,shared:e.shared!==!1,systemWide:e.systemWide||!1}}postWidget(e){let n=this.site.site().apiHost+"/cms/widget/";return this.http.post(n,{widget:e})}patchWidget(e){let n=this.site.site().apiHost+"/cms/widget/";return this.http.patch(n,{widget:e})}deleteWidget(e){let n=this.site.site().apiHost+"/cms/widget/"+e.storageId;return this.http.delete(n)}static \u0275fac=function(n){return new(n||t)(Ee(Zn),Ee(bn),Ee(to))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),nm=(()=>{class t{widgetService;characters;http;site;user;constructor(e,n,i,a,o){this.widgetService=e,this.characters=n,this.http=i,this.site=a,this.user=o}postComment(e,n,i){let a={url:n,character:e,user_instructions:i},o=this.site.site().apiHost+"/comment/comment/";return this.http.post(o,a)}fetchBuildInfo(){return this.http.get("build-info.json")}fetchModels(){let e=this.site.site().apiHost+"/chat/models";return this.http.get(e)}fetchModelsLangChain(){let e=this.site.site().apiHost+"/chat-lc/models-langchain/";return this.http.get(e)}storeData(e){let n=this.site.site().apiHost+"/chat/store/";return this.http.post(n,e)}storeDataLangChain(e){let n=this.site.site().apiHost+"/chat-lc/store/";return this.http.post(n,e)}storeDataQuiz(e){let n=this.site.site().apiHost+"/quiz/store/";return this.http.post(n,e)}fetchQuizLeaderboard(){let e=this.site.site().apiHost+"/quiz/leaderboard";return this.http.get(e)}fetchUsageSummary(e=30){let n=this.site.site().apiHost+"/usage/summary?since_days="+e;return this.http.get(n)}fetchUsageDetail(e=30){let n=this.site.site().apiHost+"/usage/detail?since_days="+e;return this.http.get(n)}exportUsageCsv(e=30){let n=this.site.site().apiHost+"/usage/export?since_days="+e;return this.http.get(n,{responseType:"blob"})}fetchCreditStatus(){let e=this.site.site().apiHost+"/credits/status";return this.http.get(e)}updateCreditSettings(e){let n=this.site.site().apiHost+"/credits/settings";return this.http.put(n,e)}fetchCreditPortalLink(){let e=this.site.site().apiHost+"/credits/portal-link";return this.http.get(e)}getArticleSeries(){let e=this.site.site().slug,n=this.site.site().apiHost+"/article/series/"+e;return this.http.get(n)}storeArticleRequest(e,n,i,a,o,s,l,u,h,f){let v=this.site.site().apiHost+"/article/store/",_={character:e,character_description_override:n};return i!==void 0&&(_.research_current_events=i),a!==void 0&&(_.enable_fact_checking=a),o!==void 0&&(_.enable_corrections=o),s!==void 0&&(_.generate_featured_image=s),l!==void 0&&(_.generate_secondary_image=l),u!==void 0&&(_.include_previous_articles=u),h&&(_.series_name=h),f&&(_.continue_series_id=f),this.http.post(v,_)}createArticleStreamTest(e,n,i,a,o,s,l){return new dn(u=>(this.storeArticleRequest(e,n,i,a,void 0,o,s,l).subscribe({next:h=>{let f=h.message,v=this.site.site().apiHost+"/article/test-stream/"+f;console.log("Opening SSE connection to:",v);let _=new EventSource(v);_.onmessage=b=>{if(console.log("SSE message received:",b.data),b.data==="__chatbot_end__"){console.log("Stream ended"),_.close(),u.complete();return}try{let x=JSON.parse(b.data);u.next(x)}catch(x){console.error("Error parsing SSE data:",x,b.data)}},_.onerror=b=>{console.error("SSE error:",b),_.close(),u.error(b)},u.eventSource=_},error:h=>{console.error("Error storing article request:",h),u.error(h)}}),()=>{u.eventSource&&(console.log("Cleaning up EventSource"),u.eventSource.close())}))}createArticleStream(e,n,i,a,o,s,l,u,h,f,v,_){return new dn(b=>{let x={character:e,character_description_override:n};i!==void 0&&(x.research_current_events=i),a!==void 0&&(x.enable_fact_checking=a),o!==void 0&&(x.enable_corrections=o),s!==void 0&&(x.generate_featured_image=s),l!==void 0&&(x.generate_secondary_image=l),u!==void 0&&(x.include_previous_articles=u),h&&(x.series_name=h),f&&(x.continue_series_id=f),v&&(x.seed_image_url=v),_&&(x.seed_image_instructions=_);let w=this.site.site().apiHost+"/article/store/";return this.http.post(w,x).subscribe({next:M=>{let D=M.message,I=this.site.site().apiHost+"/article/stream/"+D;console.log("[createArticleStream] Opening SSE connection to:",I);let F=new EventSource(I);F.onmessage=N=>{if(console.log("[createArticleStream] SSE message received:",N.data),N.data==="__chatbot_end__"){console.log("[createArticleStream] Stream ended"),F.close(),b.complete();return}try{let z=JSON.parse(N.data);if(z.progress===-1){console.log("[createArticleStream] Keepalive received, connection alive");return}b.next(z)}catch(z){console.error("[createArticleStream] Error parsing SSE data:",z,N.data)}},F.onerror=N=>{console.error("[createArticleStream] SSE error:",N),F.close(),b.error(N)},b.eventSource=F},error:M=>{console.error("[createArticleStream] Error storing article request:",M),b.error(M)}}),()=>{b.eventSource&&(console.log("[createArticleStream] Cleaning up EventSource"),b.eventSource.close())}})}storeResponsesImageRequest(e,n,i="gpt-4.1-mini",a=!0){let o={prompt:e,user:n,model:i,stream:a},s=this.site.site().apiHost+"/image-responses/store-image/";return this.http.post(s,o)}storeGptImage2Request(e,n,i="auto",a="medium",o="png",s="auto",l=0,u,h,f="gpt-5",v=!0){let _={prompt:e,user:n,driver_model:f,stream:v,size:i,quality:a,output_format:o,background:s};l&&l>0&&(_.partial_images=l),u&&u.length>0&&(_.input_images=u),h&&(_.previous_response_id=h);let b=this.site.site().apiHost+"/gpt-image-2/store/";return this.http.post(b,_)}generateResponsesImageDirect(e,n,i="gpt-4.1-mini"){let a={prompt:e,user:n,model:i,stream:!1},o=this.site.site().apiHost+"/image-responses/generate-image/";return this.http.post(o,a)}static \u0275fac=function(n){return new(n||t)(Ee(Fg),Ee(la),Ee(Zn),Ee(bn),Ee(to))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),_R=(()=>{class t{chatService;snackBar;inProgressArticles=ae(new Map);constructor(e,n){this.chatService=e,this.snackBar=n}startArticleCreation(e,n,i,a,o,s=!1,l,u,h,f,v,_,b,x,w,M){let D=`article_${Date.now()}`,I={key:D,character:e,characterDescriptionOverride:n,progress:0,message:"Starting article creation...",status:"starting",startTime:new Date};this.inProgressArticles.update(z=>{let V=new Map(z);return V.set(D,I),V});let N=(s?this.chatService.createArticleStreamTest(e,n,l,u,f,v,_):this.chatService.createArticleStream(e,n,l,u,h,f,v,_,b,x,w,M)).subscribe({next:z=>{this.inProgressArticles.update(V=>{let re=new Map(V),Ae=re.get(D);return Ae&&(Ae.progress=z.progress,Ae.message=z.message,Ae.status=z.status,re.set(D,Ae)),re}),i&&i(z),z.status==="complete"&&(this.handleCompletion(D,z),a&&a(z)),z.status==="error"&&(this.handleError(D,z.error||"Unknown error"),o&&o(z.error))},error:z=>{console.error("[ArticleProcessingService] Stream error:",z),this.handleError(D,"Article creation failed"),o&&o(z)},complete:()=>{console.log("[ArticleProcessingService] Stream completed for:",D)}});return this.inProgressArticles.update(z=>{let V=new Map(z),re=V.get(D);return re&&(re.subscription=N,V.set(D,re)),V}),D}cancelArticle(e){let n=this.inProgressArticles().get(e);if(n){let i=n.subscription;i&&i.unsubscribe(),this.inProgressArticles.update(a=>{let o=new Map(a);return o.delete(e),o}),console.log("[ArticleProcessingService] Cancelled article:",e)}}getArticleState(e){return this.inProgressArticles().get(e)}getInProgressCount(){return this.inProgressArticles().size}handleCompletion(e,n){this.snackBar.open("Article created successfully!",void 0,{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"}),this.inProgressArticles.update(i=>{let a=new Map(i);return a.delete(e),a}),console.log("[ArticleProcessingService] Article completed:",e,n)}handleError(e,n){this.snackBar.open(`Article creation failed: ${n}`,"Dismiss",{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"}),this.inProgressArticles.update(i=>{let a=new Map(i);return a.delete(e),a}),console.error("[ArticleProcessingService] Article error:",e,n)}static \u0275fac=function(n){return new(n||t)(Ee(nm),Ee(Hl))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),bR=(t,r)=>r.label,vR=(t,r)=>r.id;function yR(t,r){if(t&1&&(m(0,"div",13)(1,"span",16),g(2,"Description Override:"),d(),m(3,"span",17),g(4),d()()),t&2){let e=k(2);c(4),S(e.generateFormSummary().characterDescriptionOverride)}}function xR(t,r){if(t&1&&(m(0,"div",15)(1,"span",18),g(2),d(),m(3,"span",19),g(4),d()()),t&2){let e=r.$implicit;c(2),S(e.icon),c(2),S(e.label)}}function CR(t,r){if(t&1){let e=Te();m(0,"div",3)(1,"div",9),B("click",function(){pe(e);let i=k();return fe(i.toggleFormCollapse())}),m(2,"span",10),g(3,"Selected Options"),d(),m(4,"span",11),g(5,"\u25BC"),d()(),m(6,"div",12),P(7,yR,5,1,"div",13),m(8,"div",14),Je(9,xR,5,2,"div",15,bR),d()()()}if(t&2){let e=k();c(7),O(e.generateFormSummary().characterDescriptionOverride?7:-1),c(2),et(e.generateFormSummary().enabledFeatures)}}function wR(t,r){if(t&1){let e=Te();m(0,"div",4)(1,"div",20)(2,"span",21),g(3),d(),m(4,"span",22),g(5),d()(),G(6,"mat-progress-bar",23),m(7,"div",24)(8,"span",25),g(9),d(),m(10,"button",26),B("click",function(){pe(e);let i=k();return fe(i.cancel())}),g(11),d()()()}if(t&2){let e=k();c(3),S(e.progressMessage()),c(2),S(e.formatElapsedTime()),c(),E("value",e.progressPercent()),c(3),te("",e.progressPercent(),"%"),c(2),te(" ",e.cancelTxt," ")}}function kR(t,r){if(t&1&&(m(0,"div",33)(1,"div",40),g(2),d(),m(3,"span",32),g(4),d(),m(5,"mat-form-field",28)(6,"mat-label"),g(7),d(),G(8,"input",41),Ce(),d(),m(9,"mat-form-field",28)(10,"mat-label"),g(11),d(),G(12,"textarea",42),Ce(),d()()),t&2){let e=k(2);c(2),S(e.seedImageSectionTxt),c(2),S(e.seedImageSectionTip),c(3),S(e.seedImageUrlLabel),c(),E("formControl",e.seedImageUrlControl),we(),c(3),S(e.seedImageInstructionsLabel),c(),E("formControl",e.seedImageInstructionsControl),we()}}function SR(t,r){t&1&&G(0,"mat-progress-spinner",43)}function DR(t,r){if(t&1&&(m(0,"mat-option",44),g(1),d()),t&2){let e=r.$implicit;E("value",e.id),c(),_0(" ",e.name," (",e.count," ",e.count===1?"part":"parts",") ")}}function ER(t,r){if(t&1&&(m(0,"mat-form-field",28)(1,"mat-label"),g(2,"New Series Name"),d(),G(3,"input",46),Ce(),d()),t&2){let e=k(4);c(3),E("formControl",e.newSeriesNameControl),we()}}function MR(t,r){t&1&&(m(0,"div",45),g(1," Next part number will be auto-assigned "),d())}function TR(t,r){if(t&1&&(m(0,"mat-form-field",28)(1,"mat-label"),g(2,"Select Series"),d(),m(3,"mat-select",31)(4,"mat-option",44),g(5,"Start New Series"),d(),Je(6,DR,2,4,"mat-option",44,vR),d(),Ce(),d(),P(8,ER,4,1,"mat-form-field",28),P(9,MR,2,0,"div",45)),t&2){let e=k(3);c(3),E("formControl",e.seriesSelectionControl),we(),c(),E("value","new"),c(2),et(e.availableSeries()),c(2),O(e.seriesSelectionControl.value==="new"?8:-1),c(),O(e.seriesSelectionControl.value!==null&&e.seriesSelectionControl.value!=="new"?9:-1)}}function IR(t,r){if(t&1&&(m(0,"div",35),P(1,SR,1,0,"mat-progress-spinner",43)(2,TR,10,4),d()),t&2){let e=k(2);c(),O(e.seriesLoading()?1:2)}}function AR(t,r){if(t&1&&(m(0,"div",36)(1,"mat-error"),g(2),d()()),t&2){let e=k(2);c(2),S(e.formError)}}function RR(t,r){if(t&1){let e=Te();m(0,"div",39)(1,"button",47),B("click",function(){pe(e);let i=k(2);return fe(i.toggleFormCollapse())}),g(2," Collapse to Summary "),d()()}}function PR(t,r){if(t&1){let e=Te();m(0,"form",27)(1,"mat-form-field",28)(2,"mat-label"),g(3),d(),G(4,"textarea",29,0),Ce(),d(),m(6,"div",30)(7,"mat-checkbox",31),g(8),d(),Ce(),m(9,"span",32),g(10),d()(),m(11,"div",30)(12,"mat-checkbox",31),g(13),d(),Ce(),m(14,"span",32),g(15),d()(),P(16,kR,13,6,"div",33),m(17,"div",30)(18,"mat-checkbox",31),g(19),d(),Ce(),m(20,"span",32),g(21),d()(),m(22,"div",30)(23,"mat-checkbox",31),g(24),d(),Ce(),m(25,"span",32),g(26),d()(),m(27,"div",30)(28,"mat-checkbox",31),g(29),d(),Ce(),m(30,"span",32),g(31),d()(),m(32,"div",30)(33,"mat-checkbox",31),g(34),d(),Ce(),m(35,"span",32),g(36),d()(),m(37,"div",30)(38,"mat-checkbox",34),B("change",function(){pe(e);let i=k();return fe(i.onSeriesToggle())}),g(39),d(),Ce(),m(40,"span",32),g(41),d()(),P(42,IR,3,1,"div",35),P(43,AR,3,1,"div",36),m(44,"div",37)(45,"button",38),B("click",function(){pe(e);let i=k();return fe(i.add())}),g(46),d()(),P(47,RR,3,0,"div",39),d()}if(t&2){let e=k();se("dimmed",e.loading()&&!e.formCollapsed()),c(3),S(e.characterDescriptionOverrideLabel),c(),E("formControl",e.characterDescriptionOverrideControl),we(),c(3),E("formControl",e.generateFeaturedImageControl),we(),c(),te(" ",e.generateFeaturedImageTxt," "),c(2),S(e.generateFeaturedImageTip),c(2),E("formControl",e.generateSecondaryImageControl),we(),c(),te(" ",e.generateSecondaryImageTxt," "),c(2),S(e.generateSecondaryImageTip),c(),O(e.generateFeaturedImageControl.value?16:-1),c(2),E("formControl",e.researchCurrentEventsControl),we(),c(),te(" ",e.researchCurrentEventsTxt," "),c(2),S(e.researchCurrentEventsTip),c(2),E("formControl",e.enableFactCheckingControl),we(),c(),te(" ",e.enableFactCheckingTxt," "),c(2),S(e.enableFactCheckingTip),c(2),E("formControl",e.enableCorrectionsControl),we(),c(),te(" ",e.enableCorrectionsTxt," "),c(2),S(e.enableCorrectionsTip),c(2),E("formControl",e.includePreviousArticlesControl),we(),c(),te(" ",e.includePreviousArticlesTxt," "),c(2),S(e.includePreviousArticlesTip),c(2),E("formControl",e.partOfSeriesControl),we(),c(),te(" ",e.partOfSeriesTxt," "),c(2),S(e.partOfSeriesTip),c(),O(e.partOfSeriesControl.value?42:-1),c(),O(e.formError!==""?43:-1),c(2),E("disabled",e.loading()),c(),te(" ",e.createTxt," "),c(),O(e.loading()&&!e.formCollapsed()?47:-1)}}var OR=(()=>{class t{dialogRef;data;articleProcessingService;chatService;characterDescriptionOverrideControl=new cn("");researchCurrentEventsControl=new cn(!1);enableFactCheckingControl=new cn(!1);enableCorrectionsControl=new cn({value:!1,disabled:!0});generateFeaturedImageControl=new cn(!1);generateSecondaryImageControl=new cn(!1);includePreviousArticlesControl=new cn(!0);partOfSeriesControl=new cn(!1);seriesSelectionControl=new cn(null);newSeriesNameControl=new cn("");seedImageUrlControl=new cn("");seedImageInstructionsControl=new cn("");closeTxt=$localize`Close`;createTxt=$localize`Create Article`;cancelTxt=$localize`Cancel`;characterDescriptionOverrideLabel=$localize`Character Description Override`;characterDescriptionOverrideHint=$localize`Override the character's description (e.g. You are a science writer who specializes in biology)`;researchCurrentEventsTxt=$localize`Research Current Events`;researchCurrentEventsTip=$localize`Search for real-time news and information to include in the article`;enableFactCheckingTxt=$localize`Enable Fact-Checking`;enableFactCheckingTip=$localize`Add an AI-powered fact-checking comment to the article`;enableCorrectionsTxt=$localize`Enable Auto-Corrections`;enableCorrectionsTip=$localize`Post a corrections follow-up after the fact-check (requires fact-checking)`;generateFeaturedImageTxt=$localize`Generate Featured Image`;generateFeaturedImageTip=$localize`Create a featured image for the article`;generateSecondaryImageTxt=$localize`Generate Secondary Image`;generateSecondaryImageTip=$localize`Create an additional content-related image to embed in the article`;includePreviousArticlesTxt=$localize`Include Previous Articles`;includePreviousArticlesTip=$localize`Reference the character's previous articles for consistency`;partOfSeriesTxt=$localize`Part of a Series`;partOfSeriesTip=$localize`Create this article as part of a multi-part series`;seedImageSectionTxt=$localize`Reference Image (optional)`;seedImageSectionTip=$localize`Anchor the featured image on a reference you provide. For a new series, this applies only to Part 1 — subsequent parts inherit the look from Part 1's image.`;seedImageUrlLabel=$localize`Reference Image URL`;seedImageInstructionsLabel=$localize`How to use this image`;loading=ae(!1);progressMessage=ae("");progressPercent=ae(0);elapsedSeconds=ae(0);formCollapsed=ae(!1);formError="";character;availableSeries=ae([]);seriesLoading=ae(!1);processKey;timerInterval;constructor(e,n,i,a){this.dialogRef=e,this.data=n,this.articleProcessingService=i,this.chatService=a}ngOnInit(){this.character=this.data.characterData,this.character&&(this.researchCurrentEventsControl.setValue(this.character.researchCurrentEvents||!1),this.generateFeaturedImageControl.setValue(this.character.createFeaturedImage||!1),this.generateSecondaryImageControl.setValue(this.character.createSecondaryImage||!1),this.enableFactCheckingControl.setValue(this.character.enableFactChecking||!1),this.enableCorrectionsControl.setValue(this.character.enableCorrections||!1),this.includePreviousArticlesControl.setValue(this.character.includePreviousArticles!==!1)),this.enableFactCheckingControl.value?this.enableCorrectionsControl.enable():this.enableCorrectionsControl.disable(),this.enableFactCheckingControl.valueChanges.subscribe(e=>{e?this.enableCorrectionsControl.enable():(this.enableCorrectionsControl.setValue(!1),this.enableCorrectionsControl.disable())})}ngAfterViewInit(){}onSeriesToggle(){this.partOfSeriesControl.value&&this.loadAvailableSeries()}loadAvailableSeries(){this.seriesLoading.set(!0),this.chatService.getArticleSeries().subscribe({next:e=>{this.availableSeries.set(e),this.seriesLoading.set(!1)},error:e=>{console.error("Failed to load series:",e),this.availableSeries.set([]),this.seriesLoading.set(!1)}})}ngOnDestroy(){this.timerInterval&&clearInterval(this.timerInterval)}startTimer(){this.elapsedSeconds.set(0),this.timerInterval=setInterval(()=>{this.elapsedSeconds.update(e=>e+1)},1e3)}stopTimer(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=void 0)}formatElapsedTime(){let e=this.elapsedSeconds(),n=Math.floor(e/60),i=e%60;return`${n}:${i.toString().padStart(2,"0")}`}disableFormControls(){this.characterDescriptionOverrideControl.disable(),this.researchCurrentEventsControl.disable(),this.enableFactCheckingControl.disable(),this.enableCorrectionsControl.disable(),this.generateFeaturedImageControl.disable(),this.generateSecondaryImageControl.disable(),this.includePreviousArticlesControl.disable(),this.partOfSeriesControl.disable(),this.seriesSelectionControl.disable(),this.newSeriesNameControl.disable(),this.seedImageUrlControl.disable(),this.seedImageInstructionsControl.disable()}enableFormControls(){this.characterDescriptionOverrideControl.enable(),this.researchCurrentEventsControl.enable(),this.enableFactCheckingControl.enable(),this.enableFactCheckingControl.value?this.enableCorrectionsControl.enable():this.enableCorrectionsControl.disable(),this.generateFeaturedImageControl.enable(),this.generateSecondaryImageControl.enable(),this.includePreviousArticlesControl.enable(),this.partOfSeriesControl.enable(),this.seriesSelectionControl.enable(),this.newSeriesNameControl.enable(),this.seedImageUrlControl.enable(),this.seedImageInstructionsControl.enable()}generateFormSummary(){let e=[];if(this.generateFeaturedImageControl.value&&e.push({icon:"\u2713",label:this.generateFeaturedImageTxt}),this.generateSecondaryImageControl.value&&e.push({icon:"\u2713",label:this.generateSecondaryImageTxt}),this.researchCurrentEventsControl.value&&e.push({icon:"\u2713",label:this.researchCurrentEventsTxt}),this.enableFactCheckingControl.value&&e.push({icon:"\u2713",label:this.enableFactCheckingTxt}),this.enableCorrectionsControl.value&&e.push({icon:"\u2713",label:this.enableCorrectionsTxt}),this.includePreviousArticlesControl.value&&e.push({icon:"\u2713",label:this.includePreviousArticlesTxt}),this.partOfSeriesControl.value){let a=this.seriesSelectionControl.value;if(a==="new"){let o=this.newSeriesNameControl.value||"New Series";e.push({icon:"\u2713",label:`New Series: ${o}`})}else if(a){let o=this.availableSeries().find(s=>s.id===a);e.push({icon:"\u2713",label:`Series: ${o?.name||"Unknown"} (Part ${(o?.count||0)+1})`})}}this.generateFeaturedImageControl.value&&(this.seedImageUrlControl.value||this.seedImageInstructionsControl.value)&&e.push({icon:"\u2713",label:"Reference image supplied"});let n=this.characterDescriptionOverrideControl.value||"";return{characterDescriptionOverride:n.length>100?n.substring(0,100)+"...":n,enabledFeatures:e.length>0?e:[{icon:"\u25CB",label:"Default settings"}]}}toggleFormCollapse(){this.loading()&&this.formCollapsed.update(e=>!e)}add(){this.formError="",this.loading.set(!0),this.formCollapsed.set(!0),this.disableFormControls(),this.progressMessage.set("Starting article creation..."),this.progressPercent.set(0);let e=this.characterDescriptionOverrideControl.value||"",n=this.researchCurrentEventsControl.value||!1,i=this.enableFactCheckingControl.value||!1,a=this.enableCorrectionsControl.value||!1,o=this.generateFeaturedImageControl.value??!0,s=this.generateSecondaryImageControl.value??!0,l=this.includePreviousArticlesControl.value??!0,u,h;if(this.partOfSeriesControl.value){let b=this.seriesSelectionControl.value;b==="new"?u=this.newSeriesNameControl.value||void 0:typeof b=="number"&&(h=b)}let f=this.generateFeaturedImageControl.value&&this.seedImageUrlControl.value?.trim()||void 0,v=this.generateFeaturedImageControl.value&&this.seedImageInstructionsControl.value?.trim()||void 0;console.log("Creating article with character description override:",e),console.log("Research current events:",n),console.log("Enable fact-checking:",i),console.log("Enable corrections:",a),console.log("Generate featured image:",o),console.log("Generate secondary image:",s),console.log("Include previous articles:",l),u&&console.log("New series:",u),h&&console.log("Continue series ID:",h),this.startTimer();let _=!1;this.processKey=this.articleProcessingService.startArticleCreation(this.character,e,b=>{console.log("Progress event:",b),this.progressMessage.set(b.message),this.progressPercent.set(b.progress)},b=>{this.stopTimer(),this.loading.set(!1),console.log("Article created:",b.article),this.dialogRef.close({data:{msg:"Article created successfully!",article:b.article,article_id:b.article_id}})},b=>{this.stopTimer(),this.loading.set(!1),this.formCollapsed.set(!1),this.enableFormControls(),this.formError=b||"Error creating article. Please try again.",console.error("Article creation error:",b)},_,n,i,a,o,s,l,u,h,f,v)}cancel(){console.log("Cancelling article creation..."),this.processKey&&(this.articleProcessingService.cancelArticle(this.processKey),this.processKey=void 0),this.stopTimer(),this.loading.set(!1),this.formCollapsed.set(!1),this.enableFormControls(),this.progressMessage.set("Article creation cancelled"),this.formError="Article creation was cancelled"}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn),J(_R),J(nm))};static \u0275cmp=ee({type:t,selectors:[["tsai-new-article-dialog"]],decls:15,vars:7,consts:[["autosize","cdkTextareaAutosize"],["mat-dialog-title",""],["mat-dialog-content",""],[1,"summary-container"],[1,"progress-card"],[1,"form-wrapper"],[1,"example-form",3,"dimmed"],["mat-dialog-actions","","align","center"],["mat-raised-button","","mat-dialog-close",""],[1,"summary-header",3,"click"],[1,"summary-title"],[1,"expand-icon"],[1,"summary-content"],[1,"summary-item"],[1,"summary-features"],[1,"feature-chip"],[1,"summary-label"],[1,"summary-value"],[1,"feature-icon"],[1,"feature-label"],[1,"progress-header"],[1,"progress-message"],[1,"elapsed-time"],["mode","determinate",3,"value"],[1,"progress-footer"],[1,"progress-percent"],["mat-stroked-button","","color","warn",3,"click"],[1,"example-form"],[1,"full-width"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","75",3,"formControl"],[1,"research-section"],[3,"formControl"],[1,"research-hint"],[1,"seed-image-section"],[3,"change","formControl"],[1,"series-options"],[1,"error-container"],[1,"reply-container"],["mat-raised-button","",3,"click","disabled"],[1,"collapse-hint"],[1,"seed-image-header"],["matInput","","placeholder","https://example.com/anchor.jpg",3,"formControl"],["matInput","","rows","3","placeholder","e.g. use this person as the main character",3,"formControl"],["diameter","24","mode","indeterminate"],[3,"value"],[1,"series-info"],["matInput","","placeholder","Enter series name",3,"formControl"],["mat-stroked-button","","type","button",3,"click"]],template:function(n,i){n&1&&(m(0,"h1",1),g(1),d(),m(2,"div",2)(3,"p")(4,"strong"),g(5),d(),g(6),d(),P(7,CR,11,1,"div",3),P(8,wR,12,5,"div",4),m(9,"div",5),P(10,PR,48,31,"form",6),d()(),m(11,"div",7)(12,"button",8),g(13),d()(),G(14,"br")),n&2&&(c(),S(i.data.title),c(4),te("",i.characterDescriptionOverrideLabel,":"),c(),te(" ",i.characterDescriptionOverrideHint," "),c(),O(i.loading()&&i.formCollapsed()?7:-1),c(),O(i.loading()?8:-1),c(2),O(!i.loading()||i.loading()&&!i.formCollapsed()?10:-1),c(3),te(" ",i.closeTxt," "))},dependencies:[Hn,na,ui,Di,mi,Et,Gt,jn,Ei,kn,On,cr,cu,or,Pa,wi,ar,Ra,Er,_n,Oa,Rd,Or,ra,Nl,Ep,df,Ko,Ga,Pr,Rr,pi],styles:[".example-form[_ngcontent-%COMP%]{min-width:150px;max-width:900px;width:100%}.full-width[_ngcontent-%COMP%]{width:100%}.error-container[_ngcontent-%COMP%]{text-align:center;margin:10px 0 20px}.reply-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}.spinner-container[_ngcontent-%COMP%]{margin-left:15px}.form-wrapper[_ngcontent-%COMP%]{position:relative}.example-form.dimmed[_ngcontent-%COMP%]{opacity:.4;pointer-events:none;transition:opacity .3s ease-in-out}.summary-container[_ngcontent-%COMP%]{background:var(--mat-sys-surface-variant);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--mat-sys-outline-variant)}.summary-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.summary-header[_ngcontent-%COMP%]:hover .summary-title[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.summary-title[_ngcontent-%COMP%]{font-size:16px;font-weight:600;color:var(--mat-sys-on-surface);transition:color .2s ease}.expand-icon[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);transition:transform .3s ease}.summary-content[_ngcontent-%COMP%]{margin-top:12px;display:flex;flex-direction:column;gap:12px}.summary-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.summary-label[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:var(--mat-sys-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.summary-value[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface);line-height:1.4}.summary-features[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.feature-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);border-radius:16px;font-size:13px;font-weight:500}.feature-icon[_ngcontent-%COMP%]{font-size:14px;font-weight:700}.feature-label[_ngcontent-%COMP%]{white-space:nowrap}.collapse-hint[_ngcontent-%COMP%]{margin-top:16px;text-align:center}.collapse-hint[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-size:13px;opacity:.8}.collapse-hint[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{opacity:1}.progress-card[_ngcontent-%COMP%]{background:var(--mat-sys-surface);padding:24px;border-radius:12px;margin-top:16px;margin-bottom:16px;box-shadow:0 4px 8px #00000029,0 8px 16px #0000001f;border:1px solid var(--mat-sys-outline-variant);animation:_ngcontent-%COMP%_slideDown .3s ease-out}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-message[_ngcontent-%COMP%]{font-size:15px;color:var(--mat-sys-on-surface);font-weight:600}.elapsed-time[_ngcontent-%COMP%]{font-size:13px;color:var(--mat-sys-on-surface-variant);font-family:monospace;background:var(--mat-sys-surface-variant);padding:4px 10px;border-radius:6px}.progress-footer[_ngcontent-%COMP%]{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.progress-percent[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-primary);font-weight:600}.research-section[_ngcontent-%COMP%]{margin:16px 0;padding:12px;background:var(--mat-sys-surface-variant);border-radius:8px;display:flex;flex-direction:column;gap:8px}.research-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);margin-left:32px;font-style:italic}.series-options[_ngcontent-%COMP%]{margin:8px 0 16px 32px;display:flex;flex-direction:column;gap:12px}.series-info[_ngcontent-%COMP%]{font-size:13px;color:var(--mat-sys-on-surface-variant);font-style:italic;padding:4px 0}.seed-image-section[_ngcontent-%COMP%]{margin:16px 0 16px 24px;padding:12px;background:var(--mat-sys-surface-variant);border-radius:8px;display:flex;flex-direction:column;gap:8px}.seed-image-header[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:var(--mat-sys-on-surface)}@media(max-width:600px){.progress-card[_ngcontent-%COMP%]{padding:16px}.summary-features[_ngcontent-%COMP%]{flex-direction:column}.feature-chip[_ngcontent-%COMP%]{width:100%;justify-content:flex-start}}"],changeDetection:1})}return t})();function FR(t,r){t&1&&(m(0,"mat-error"),g(1,"URL is "),m(2,"strong"),g(3,"required"),d()())}function NR(t,r){if(t&1&&(m(0,"mat-error"),g(1),d()),t&2){let e=k();c(),S(e.urlError)}}function LR(t,r){t&1&&g(0," \xA0 ")}function zR(t,r){t&1&&(m(0,"span",10),G(1,"mat-spinner",13),d()),t&2&&(c(),E("diameter",40))}var BR=(()=>{class t{dialogRef;data;chatService;urlControl=new cn("",[dt.required]);instructionsControl=new cn("");closeTxt=$localize`Close`;replyTxt=$localize`Reply`;instructions1=$localize`Instructions: `;instructions2=$localize`Paste the url of the post in the box. Be sure the post
allows comments. If you want the character to reply to an existing comment, paste the Reply link
for that comment.
`;specialInstructions=$localize`Special Instructions: `;loading=!1;urlError="";character;constructor(e,n,i){this.dialogRef=e,this.data=n,this.chatService=i}ngOnInit(){this.character=this.data.characterData}ngAfterViewInit(){}reply(){let e=this;this.urlError="",e.loading=!0;let n=this.urlControl.value;if(!n)return;let i=this.instructionsControl.value;if(console.log("url is ",this.urlControl.value),console.log("instructions are: ",this.instructionsControl.value),!n?.startsWith("http")){this.urlError=$localize`Invalid url`;return}e.chatService.postComment(e.character,n,i||"").pipe(vt(1)).subscribe({next(a){if(!a){console.log("no results from post comment");return}e.loading=!1,console.log("post comment result is ",a),e.dialogRef.close({data:{msg:"Reply added successfully for post at "+n}})},error(a){e.loading=!1,e.urlError=$localize`Error: `+a.error.detail,console.log("error encountered posting comment: ",a.error.detail)},complete(){}})}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn),J(nm))};static \u0275cmp=ee({type:t,selectors:[["tsai-reply-dialog"]],decls:29,vars:13,consts:[["autosize","cdkTextareaAutosize"],["mat-dialog-title",""],["mat-dialog-content",""],[1,"example-form"],[1,"full-width"],["type","text","matInput","","placeholder","Ex. https://example.com/my-article/",3,"formControl"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","75",3,"formControl"],[1,"error-container"],[1,"reply-container"],["mat-raised-button","",3,"click","disabled"],[1,"spinner-container"],["mat-dialog-actions","","align","center"],["mat-raised-button","","mat-dialog-close","",3,"disabled"],["mode","indeterminate",3,"diameter"]],template:function(n,i){n&1&&(m(0,"h1",1),g(1),d(),m(2,"div",2)(3,"p")(4,"strong"),g(5),d(),g(6),d(),m(7,"form",3)(8,"mat-form-field",4)(9,"mat-label"),g(10,"URL"),d(),G(11,"input",5),Ce(),P(12,FR,4,0,"mat-error"),d(),m(13,"mat-form-field",4)(14,"mat-label"),g(15),d(),G(16,"textarea",6,0),Ce(),d(),m(18,"div",7),P(19,NR,2,1,"mat-error")(20,LR,1,0),d(),m(21,"div",8)(22,"button",9),B("click",function(){return i.reply()}),g(23),d(),P(24,zR,2,1,"span",10),d()()(),m(25,"div",11)(26,"button",12),g(27),d()(),G(28,"br")),n&2&&(c(),S(i.data.title),c(4),S(i.instructions1),c(),te(" ",i.instructions2," "),c(5),E("formControl",i.urlControl),we(),c(),O(i.urlControl.hasError("required")?12:-1),c(3),S(i.specialInstructions),c(),E("formControl",i.instructionsControl),we(),c(3),O(i.urlError!==""?19:20),c(3),E("disabled",i.loading),c(),te(" ",i.replyTxt," "),c(),O(i.loading?24:-1),c(2),E("disabled",i.loading),c(),te(" ",i.closeTxt," "))},dependencies:[Hn,na,ui,Di,mi,Et,Gt,jn,Ei,kn,On,cr,cu,or,Pa,wi,ar,Ra,Er,_n,Oa,Rd,Or,ra],styles:[".example-form[_ngcontent-%COMP%]{min-width:150px;max-width:900px;width:100%}.full-width[_ngcontent-%COMP%]{width:100%}.error-container[_ngcontent-%COMP%]{text-align:center;margin:10px 0 20px}.reply-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}.spinner-container[_ngcontent-%COMP%]{margin-left:15px}"],changeDetection:1})}return t})(),VR=(()=>{class t{dialogRef;data;title="";yesTxt=$localize`Yes`;cancelTxt=$localize`Cancel`;constructor(e,n){this.dialogRef=e,this.data=n}ngOnInit(){this.title=this.data.title||"Untitled"}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-confirmation-dialog"]],decls:12,vars:5,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions","",1,"dialog-actions"],["mat-button","",3,"click"]],template:function(n,i){n&1&&(mt(0,"h1",0),g(1),ft(),mt(2,"div",1)(3,"p"),g(4),ft(),mt(5,"p"),g(6),ft()(),mt(7,"div",2)(8,"button",3),xa("click",function(){return i.dialogRef.close()}),g(9),ft(),mt(10,"button",3),xa("click",function(){return i.dialogRef.close({confirm:!0})}),g(11),ft()()),n&2&&(c(),S(i.title),c(3),S(i.data.msg),c(2),S(i.data.msg2),c(3),S(i.cancelTxt),c(2),te(" ",i.yesTxt," "))},styles:[".dialog-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-right:15px}"],changeDetection:1})}return t})(),$R=(t,r)=>r.name;function HR(t,r){if(t&1&&(m(0,"div",43)(1,"mat-icon"),g(2,"warning"),d(),g(3),d()),t&2){let e=k();c(3),te(" ",e.modelsError()," ")}}function jR(t,r){if(t&1&&(m(0,"mat-option",45),g(1),d()),t&2){let e=r.$implicit;E("value",e),c(),S(e)}}function UR(t,r){t&1&&(m(0,"mat-option",47),g(1,"Loading models..."),d())}function GR(t,r){t&1&&(m(0,"mat-option",47),g(1,"No models available for this provider"),d())}function WR(t,r){t&1&&(m(0,"mat-option",47),g(1,"Please select a provider first"),d())}function qR(t,r){if(t&1&&(m(0,"span",60),g(1),d()),t&2){let e=k().$implicit;c(),te(" - ",e.description)}}function QR(t,r){if(t&1&&(m(0,"mat-option",48),g(1),P(2,qR,2,1,"span",60),d()),t&2){let e=r.$implicit;E("value",e.name)("matTooltip",e.description||""),c(),te(" ",e.name," "),c(),O(e.description?2:-1)}}function ZR(t,r){if(t&1&&g(0),t&2){let e=k();S(e.step4Txt)}}function YR(t,r){if(t&1&&(m(0,"div"),g(1),d()),t&2){let e=k();c(),S(e.confirmEditTxt)}}function XR(t,r){if(t&1&&(m(0,"div"),g(1),d()),t&2){let e=k();c(),S(e.confirmCreateTxt)}}function KR(t,r){if(t&1&&(m(0,"p",58),g(1),d()),t&2){let e=k();c(),S(e.error1)}}function JR(t,r){if(t&1&&(m(0,"p",58),g(1),d()),t&2){let e=k();c(),S(e.error2)}}function eP(t,r){if(t&1&&(m(0,"p",58),g(1),d()),t&2){let e=k();c(),S(e.error3)}}var tP=(()=>{class t{utils;formBuilder;modelsService;dialogService;step1Txt=$localize`Appearance`;step2Txt=$localize`Features`;step3Txt=$localize`AI Model`;step4Txt=$localize`Confirmation`;nextTxt=$localize`Next`;backTxt=$localize`Back`;confirmTxt=$localize`Confirm`;requiredTxt=$localize`Required Field`;minLengthTxt=$localize`Field has a minimum length of `;submitTxt=$localize`Submit`;messageTxt=$localize`Initial User Message`;messageHintTxt=$localize`Ex. How many inches in a foot?`;messageHintLabelTxt=$localize`Hint for user initial message`;messageHintLabelHintTxt=$localize`Enter your question here`;instructionsTxt=$localize`Instructions`;instructionsHintTxt=$localize`Instructions for the conversation.`;appearanceTxt=$localize`Appearance`;cardIdTxt=$localize`Slug`;cardIdTipTxt=$localize`A short name for the url (use dashes and lowercase).`;cardTitleTxt=$localize`Name`;cardTitleTipTxt=$localize`Name is used on dashboards and navigation.`;cardSubtitleTxt=$localize`Category`;cardSubtitleTipTxt=$localize`Category is used on dashboards and elsewhere.`;cardDescriptionTxt=$localize`Description`;cardDescriptionTipTxt=$localize`Description is used primarily on the dashboard and detail page for the widget.`;cardHelpTxt=$localize`Help`;cardHelpTipTxt=$localize`Widget help.`;cardIconTxt=$localize`Icon`;cardIconTipTxt=$localize`Widget Icon`;cardEnabledTxt=$localize`Enabled`;cardEnabledTipTxt=$localize`Whether or not the widget is enabled.`;cardHiddenTxt=$localize`Hidden`;cardHiddenTipTxt=$localize`Whether or not the widget is hidden.`;sharedTxt=$localize`Shared`;sharedTipTxt=$localize`Allow other sites to import this widget`;featuresTxt=$localize`Features`;promptTxt=$localize`Prompt`;promptTipTxt=$localize`Enable the user to respond with text input.`;newTxt=$localize`New`;newTipTxt=$localize`Allow the user to create a new conversation.`;saveTxt=$localize`Save`;saveTipTxt=$localize`Allow the user to save the conversation to a CMS.`;clearTxt=$localize`Clear`;clearTipTxt=$localize`Allow user to clear the current prompt.`;shareTxt=$localize`Share`;shareTipTxt=$localize`Share this content with others.`;sendTxt=$localize`Send`;sendTipTxt=$localize`Allow user to send responses.`;refreshTxt=$localize`Refresh`;refreshTipTxt=$localize`Allow the user to refresh the conversation.`;copyToClipboardTxt=$localize`Copy to Clipboard`;copyToClipboardTipTxt=$localize`Allow user to copy parts of the conversation to their clipboard.`;copyToPromptTxt=$localize`Copy to Prompt`;copyToPromptTipTxt=$localize`Allow user to copy parts of the conversation to the current prompt.`;createImageFromTextTxt=$localize`Create Image from Text`;createImageFromTextTipTxt=$localize`Allow user to create an image from parts of the conversation.`;streamedResponsesTxt=$localize`Streamed Responses`;streamedResponsesTipTxt=$localize`Receive AI responses tokens as they are produced by the LLM.`;modelTxt=$localize`AI Model`;modelTipTxt=$localize`Select the AI model and configuration for your widget`;providerTxt=$localize`Provider`;modelNameTxt=$localize`Model Name`;temperatureTxt=$localize`Temperature`;temperatureTipTxt=$localize`Controls randomness (0-1, higher = more creative)`;maxTokensTxt=$localize`Max Tokens`;maxTokensTipTxt=$localize`Maximum response length (optional)`;streamTxt=$localize`Streaming`;streamTipTxt=$localize`Enable streaming responses`;useLangChainTxt=$localize`Use LangChain`;useLangChainTipTxt=$localize`Enable LangChain for advanced AI orchestration`;useStructuredOutputTxt=$localize`Use Structured Output`;useStructuredOutputTipTxt=$localize`Enable structured JSON output from AI responses`;modelSelectionTxt=$localize`Model Selection`;modelSelectionTipTxt=$localize`Allow users to select different AI models`;autoSendTxt=$localize`AutoSend`;autoSendEnabledTxt=$localize`Enabled`;autoSendEnabledTipTxt=$localize`Initial message sent automatically.`;addToViewerTxt=$localize`Add to Viewer`;addToViewerTipTxt=$localize`Show initial message in viewer.`;addUserNameTxt=$localize`Add User Name`;addUserNameTipTxt=$localize`Add user name to initial message.`;introTxt=$localize`Intro`;introTipTxt=$localize`Initial message body`;promptsTxt=$localize`Prompts`;promptsEnabledTxt=$localize`Enabled`;promptsEnabledTipTxt=$localize`Enable user to access stored prompts.`;promptsImagePromptTxt=$localize`Image Prompt`;promptsImagePromptTipTxt=$localize`User can respond with an image.`;confirmCreateTxt=$localize`Create new widget?`;confirmEditTxt=$localize`Confirm widget changes?`;editConfig=at();configSaveEvent=new ne;stepperOrientation;widgetData;config=ae({});providers=Object.values(tm);availableModels=[];filteredModels=[];modelsLoading=ae(!1);modelsError=ae(null);constructor(e,n,i,a,o){this.utils=e,this.formBuilder=n,this.modelsService=a,this.dialogService=o,this.widgetData=this.utils.createDefaultWidgetConfig(),this.stepperOrientation=i.observe("(min-width: 800px)").pipe(Oe(({matches:s})=>s?"horizontal":"vertical"))}ngOnInit(){let e=this.editConfig();console.log("edit config",e),e?this.widgetData=e:(console.log("default widget data: ",this.widgetData),this.widgetData.message="",this.widgetData.messageHint="",this.widgetData.instructions="You are a helpful assistant.",this.widgetData.features.streamedResponses=!0,this.widgetData.features.clear=!0,this.widgetData.features.save=!0,this.widgetData.card={id:"",title:$localize``,subtitle:$localize`Chatbot Widget`,description:$localize``,help:$localize``,icon:"auto_awesome",quickLinks:[],link:{name:$localize`Action Link Title`,href:"#"},weight:10,enabled:!0,hidden:!1,dynamic:!0}),this.buildForm(),this.loadModels()}loadModels(){this.modelsLoading.set(!0),this.modelsError.set(null),this.thirdFormGroup?.get("modelName")?.disable(),this.modelsService.getAvailableModels().subscribe({next:e=>{this.availableModels=e,this.modelsLoading.set(!1),console.log("Available models loaded:",e),this.thirdFormGroup?.get("modelName")?.enable(),this.widgetData.model?.provider&&this.onProviderChange(this.widgetData.model.provider)},error:e=>{console.error("Failed to load models:",e),this.modelsLoading.set(!1),this.modelsError.set("Failed to load available models. Model selection may be limited."),this.thirdFormGroup?.get("modelName")?.enable()}})}group;firstFormGroup;secondFormGroup;thirdFormGroup;buildForm(){this.firstFormGroup=this.formBuilder.group({id:[this.widgetData.card?.id],title:[this.widgetData.card?.title,[dt.required]],subtitle:[this.widgetData.card?.subtitle,[dt.required]],description:[this.widgetData.card?.description,[dt.required]],help:[this.widgetData.card?.help,[dt.required]],icon:[this.widgetData.card?.icon,[dt.required,dt.minLength(3)]],message:[this.widgetData.message],messageHint:[this.widgetData.messageHint],instructions:this.widgetData.instructions||"",enabled:this.widgetData.card?.enabled,hidden:this.widgetData.card?.hidden,shared:[this.widgetData.shared!==!1]}),this.secondFormGroup=this.formBuilder.group({prompt:this.widgetData.features.prompt,new:this.widgetData.features.new,save:this.widgetData.features.save,clear:this.widgetData.features.clear,share:this.widgetData.features.share,send:this.widgetData.features.send,refresh:this.widgetData.features.refresh,copyToClipboard:this.widgetData.features.copyToClipboard,copyToPrompt:this.widgetData.features.copyToPrompt,streamedResponses:this.widgetData.features.streamedResponses,createImageFromText:this.widgetData.features.createImageFromText,autoSend:this.formBuilder.group({enabled:this.widgetData.features.autoSend.enabled,addToViewer:this.widgetData.features.autoSend.addToViewer,addUserName:this.widgetData.features.autoSend.addUserName,intro:this.widgetData.features.autoSend.intro}),prompts:this.formBuilder.group({enabled:this.widgetData.features.prompts.enabled,imagePrompt:this.widgetData.features.prompts.imagePrompt}),images:this.formBuilder.group({uploadImages:this.widgetData.features.uploadImages,uploadImagesImageSize:this.widgetData.features.uploadImagesImageSize,downloadImages:this.widgetData.features.downloadImages,saveImagePrompt:this.widgetData.features.saveImagePrompt})}),this.thirdFormGroup=this.formBuilder.group({modelProvider:[this.widgetData.model?.provider||null],modelName:[this.widgetData.model?.name||""],temperature:[this.widgetData.model?.temperature??.7,[dt.min(0),dt.max(1)]],maxTokens:[this.widgetData.model?.maxTokens||null,[dt.min(1)]],stream:[this.widgetData.model?.stream??!0],useLangChain:[this.widgetData.features.useLangChain??!1],useStructuredOutput:[this.widgetData.features.useStructuredOutput??!1],modelSelection:[this.widgetData.features.modelSelection??!0]}),this.thirdFormGroup.get("modelProvider")?.valueChanges.subscribe(e=>{this.onProviderChange(e)})}onProviderChange(e){this.filteredModels=e?this.availableModels.filter(o=>o.provider===e):[];let n=this.thirdFormGroup.get("modelName");this.filteredModels.length>0?n?.enable():n?.disable();let i=n?.value;if(!(i&&this.filteredModels.some(o=>o.name===i))&&(n?.setValue(""),this.filteredModels.length>0)){let o=this.filteredModels[0];n?.setValue(o.name),o.maxTokens&&this.thirdFormGroup.get("maxTokens")?.setValue(o.maxTokens),o.supportsStreaming||this.thirdFormGroup.get("stream")?.setValue(!1)}}getSelectedModel(){let e=this.thirdFormGroup.get("modelName")?.value;return this.filteredModels.find(n=>n.name===e)||null}openIconPicker(){let e=this.firstFormGroup.get("icon")?.value;this.dialogService.openIconPickerDialog({currentIcon:e}).afterClosed().subscribe(i=>{i?.icon&&this.firstFormGroup.get("icon")?.setValue(i.icon)})}isValid(){return!1}appearanceFormError=$localize`Appearance form is invalid`;featuresFormError=$localize`Features form is invalid`;modelFormError=$localize`Model configuration form is invalid`;error1="";error2="";error3="";showSubmitErrors(){this.error1=this.firstFormGroup.valid?"":this.appearanceFormError,this.error2=this.secondFormGroup.valid?"":this.featuresFormError,this.error3=this.thirdFormGroup.valid?"":this.modelFormError}submit(){if(console.log("submit form 1: ",this.firstFormGroup),console.log("submit form 2: ",this.secondFormGroup),this.showSubmitErrors(),!this.firstFormGroup.valid||!this.secondFormGroup.valid||!this.thirdFormGroup.valid){console.log("form is invalid");return}let e,n=this.thirdFormGroup.get("modelProvider")?.value,i=this.thirdFormGroup.get("modelName")?.value;n&&i&&(e={provider:n,name:i,temperature:this.thirdFormGroup.get("temperature")?.value,maxTokens:this.thirdFormGroup.get("maxTokens")?.value||void 0,stream:this.thirdFormGroup.get("stream")?.value});let a=this.editConfig(),o={storageId:a?a.storageId:void 0,shared:this.firstFormGroup.get("shared")?.value!==!1,endpoint:Vr.unknown,messageType:$localize`Chat Message`,message:this.firstFormGroup.get("message")?.value,messageHint:this.firstFormGroup.get("messageHint")?.value,instructions:this.firstFormGroup.get("instructions")?.value,card:{id:this.firstFormGroup.get("id")?.value,title:this.firstFormGroup.get("title")?.value,subtitle:this.firstFormGroup.get("subtitle")?.value,description:this.firstFormGroup.get("description")?.value,help:this.firstFormGroup.get("help")?.value,icon:this.firstFormGroup.get("icon")?.value,quickLinks:[],link:{name:$localize`Action Link Title`,href:"#"},weight:10,enabled:this.firstFormGroup.get("enabled")?.value,hidden:this.firstFormGroup.get("hidden")?.value,dynamic:!0},features:{prompt:this.secondFormGroup.get("prompt")?.value,new:this.secondFormGroup.get("new")?.value,save:this.secondFormGroup.get("save")?.value,clear:this.secondFormGroup.get("clear")?.value,share:this.secondFormGroup.get("share")?.value,send:this.secondFormGroup.get("send")?.value,enhance:this.secondFormGroup.get("enhance")?.value??!1,refresh:this.secondFormGroup.get("refresh")?.value,copyToClipboard:this.secondFormGroup.get("copyToClipboard")?.value,copyToPrompt:this.secondFormGroup.get("copyToPrompt")?.value,streamedResponses:this.secondFormGroup.get("streamedResponses")?.value,createImageFromText:this.secondFormGroup.get("createImageFromText")?.value,autoSend:{enabled:this.secondFormGroup.get("autoSend.enabled")?.value,addToViewer:this.secondFormGroup.get("autoSend.addToViewer")?.value,addUserName:this.secondFormGroup.get("autoSend.addUserName")?.value,intro:this.secondFormGroup.get("autoSend.intro")?.value},prompts:{enabled:this.secondFormGroup.get("prompts.enabled")?.value,imagePrompt:this.secondFormGroup.get("prompts.imagePrompt")?.value},uploadImages:this.secondFormGroup.get("images.uploadImages")?.value,uploadImagesImageSize:this.secondFormGroup.get("images.uploadImagesImageSize")?.value,downloadImages:this.secondFormGroup.get("images.downloadImages")?.value,saveImagePrompt:this.secondFormGroup.get("images.saveImagePrompt")?.value,useLangChain:this.thirdFormGroup.get("useLangChain")?.value,useStructuredOutput:this.thirdFormGroup.get("useStructuredOutput")?.value,modelSelection:this.thirdFormGroup.get("modelSelection")?.value},model:e};console.log("widget config: ",o),this.configSaveEvent.emit(o)}static \u0275fac=function(n){return new(n||t)(J(ms),J(ml),J(Yr),J(Og),J(rm))};static \u0275cmp=ee({type:t,selectors:[["tsai-widget-form"]],inputs:{editConfig:[1,"editConfig"]},outputs:{configSaveEvent:"configSaveEvent"},decls:175,vars:123,consts:()=>{let e;return e=$localize`Browse icons`,[[1,"example-stepper",3,"orientation"],[3,"stepControl","label"],[3,"formGroup"],[1,"widget-field","title-widget"],["type","text","matInput","","name","title","formControlName","title",3,"placeholder"],[1,"widget-field"],["type","text","matInput","","name","subtitle","formControlName","subtitle",3,"placeholder"],["matInput","","name","description","formControlName","description",3,"placeholder"],["type","text","matInput","","name","help","formControlName","help",3,"placeholder"],[1,"icon-picker-field"],["matPrefix","",1,"icon-preview"],["type","text","matInput","","name","icon","formControlName","icon",3,"placeholder"],["type","button","mat-icon-button","","matTooltip",e,3,"click"],[1,"widget-field-wrapper"],["matInput","","name","message","formControlName","message",3,"placeholder"],["type","text","matInput","","name","messageHint","formControlName","messageHint",3,"placeholder"],["matInput","","name","instructions","formControlName","instructions",3,"placeholder"],[1,"shared-toggle"],["formControlName","shared"],["mat-raised-button","","matStepperNext",""],[1,"features-container"],[1,"features"],["formControlName","prompt",3,"matTooltip"],["formControlName","new",3,"matTooltip"],["formControlName","save",3,"matTooltip"],["formControlName","clear",3,"matTooltip"],["formControlName","share",3,"matTooltip"],["formControlName","send",3,"matTooltip"],["formControlName","refresh",3,"matTooltip"],["formControlName","copyToClipboard",3,"matTooltip"],["formControlName","copyToPrompt",3,"matTooltip"],["formControlName","streamedResponses",3,"matTooltip"],["formControlName","createImageFromText",3,"matTooltip"],["formGroupName","prompts",1,"prompts"],[1,"label"],["formControlName","enabled",3,"matTooltip"],["formControlName","imagePrompt",3,"matTooltip"],["formGroupName","autoSend",1,"autosend"],["formControlName","addToViewer",3,"matTooltip"],["formControlName","addUserName",3,"matTooltip"],["matInput","","name","intro","formControlName","intro",3,"placeholder"],["mat-raised-button","","matStepperPrevious",""],[1,"model-configuration"],[1,"error-message"],["formControlName","modelProvider"],[3,"value"],["formControlName","modelName"],["disabled",""],[3,"value","matTooltip"],["type","number","matInput","","formControlName","temperature","step","0.1","min","0","max","1",3,"matTooltip"],["type","number","matInput","","formControlName","maxTokens","min","1",3,"matTooltip"],[1,"stream-toggle"],["formControlName","stream",3,"matTooltip"],["formControlName","useLangChain",3,"matTooltip"],["formControlName","useStructuredOutput",3,"matTooltip"],["formControlName","modelSelection",3,"matTooltip"],["matStepLabel",""],[1,"section-three"],[1,"validation-error"],["mat-raised-button","",3,"click"],[1,"model-description"]]},template:function(n,i){n&1&&(m(0,"mat-stepper",0),bi(1,"async"),m(2,"mat-step",1)(3,"form",2)(4,"mat-form-field",3)(5,"mat-label"),g(6),d(),G(7,"input",4),Ce(),d(),m(8,"mat-form-field",5)(9,"mat-label"),g(10),d(),G(11,"input",6),Ce(),d(),m(12,"mat-form-field",5)(13,"mat-label"),g(14),d(),G(15,"textarea",7),Ce(),d(),m(16,"mat-form-field",5)(17,"mat-label"),g(18),d(),G(19,"input",8),Ce(),d(),m(20,"div",9)(21,"mat-form-field",5)(22,"mat-label"),g(23),d(),m(24,"mat-icon",10),g(25),d(),G(26,"input",11),Ce(),d(),m(27,"button",12),B("click",function(){return i.openIconPicker()}),m(28,"mat-icon"),g(29,"apps"),d()()(),m(30,"div",13)(31,"mat-form-field",5)(32,"mat-label"),g(33),d(),G(34,"textarea",14),Ce(),d()(),m(35,"div",13)(36,"mat-form-field",5)(37,"mat-label"),g(38),d(),G(39,"input",15),Ce(),d()(),m(40,"div",13)(41,"mat-form-field",5)(42,"mat-label"),g(43),d(),G(44,"textarea",16),Ce(),d()(),m(45,"div",17)(46,"mat-slide-toggle",18),g(47),d(),Ce(),d(),m(48,"div")(49,"button",19),g(50),d()()()(),m(51,"mat-step",1)(52,"form",2)(53,"section")(54,"div",20)(55,"section",21)(56,"span")(57,"mat-checkbox",22),g(58),d(),Ce(),d(),m(59,"span")(60,"mat-checkbox",23),g(61),d(),Ce(),d(),m(62,"span")(63,"mat-checkbox",24),g(64),d(),Ce(),d(),m(65,"span")(66,"mat-checkbox",25),g(67),d(),Ce(),d(),m(68,"span")(69,"mat-checkbox",26),g(70),d(),Ce(),d(),m(71,"span")(72,"mat-checkbox",27),g(73),d(),Ce(),d(),m(74,"span")(75,"mat-checkbox",28),g(76),d(),Ce(),d(),m(77,"span")(78,"mat-checkbox",29),g(79),d(),Ce(),d(),m(80,"span")(81,"mat-checkbox",30),g(82),d(),Ce(),d(),m(83,"span")(84,"mat-checkbox",31),g(85),d(),Ce(),d(),m(86,"span")(87,"mat-checkbox",32),g(88),d(),Ce(),d()(),m(89,"section",33)(90,"span",34),g(91),d(),m(92,"mat-checkbox",35),g(93),d(),Ce(),m(94,"mat-checkbox",36),g(95),d(),Ce(),d(),m(96,"section",37)(97,"span",34),g(98),d(),m(99,"mat-checkbox",35),g(100),d(),Ce(),m(101,"mat-checkbox",38),g(102),d(),Ce(),m(103,"mat-checkbox",39),g(104),d(),Ce(),m(105,"mat-form-field",5)(106,"mat-label"),g(107),d(),G(108,"textarea",40),Ce(),d()()()(),m(109,"div")(110,"button",41),g(111),d(),m(112,"button",19),g(113),d()()()(),m(114,"mat-step",1)(115,"form",2)(116,"section",42)(117,"h3"),g(118),d(),P(119,HR,4,1,"div",43),m(120,"mat-form-field")(121,"mat-label"),g(122),d(),m(123,"mat-select",44)(124,"mat-option",45),g(125,"None"),d(),Je(126,jR,2,2,"mat-option",45,rn),d(),Ce(),d(),m(128,"mat-form-field")(129,"mat-label"),g(130),d(),m(131,"mat-select",46),P(132,UR,2,0,"mat-option",47)(133,GR,2,0,"mat-option",47)(134,WR,2,0,"mat-option",47),Je(135,QR,3,4,"mat-option",48,$R),d(),Ce(),d(),m(137,"mat-form-field")(138,"mat-label"),g(139),d(),G(140,"input",49),Ce(),d(),m(141,"mat-form-field")(142,"mat-label"),g(143),d(),G(144,"input",50),Ce(),d(),m(145,"div",51)(146,"mat-slide-toggle",52),g(147),d(),Ce(),d(),m(148,"div",51)(149,"mat-slide-toggle",53),g(150),d(),Ce(),d(),m(151,"div",51)(152,"mat-slide-toggle",54),g(153),d(),Ce(),d(),m(154,"div",51)(155,"mat-slide-toggle",55),g(156),d(),Ce(),d()(),m(157,"div")(158,"button",41),g(159),d(),m(160,"button",19),g(161),d()()()(),m(162,"mat-step"),qe(163,ZR,1,1,"ng-template",56),m(164,"section",57),P(165,YR,2,1,"div")(166,XR,2,1,"div"),P(167,KR,2,1,"p",58),P(168,JR,2,1,"p",58),P(169,eP,2,1,"p",58),d(),m(170,"div")(171,"button",41),g(172),d(),m(173,"button",59),B("click",function(){return i.submit()}),g(174),d()()()()),n&2&&(E("orientation",ym(1,121,i.stepperOrientation)),c(2),E("label",Pe(i.step1Txt))("stepControl",i.firstFormGroup),c(),E("formGroup",i.firstFormGroup),c(3),S(i.cardTitleTxt),c(),E("placeholder",Pe(i.cardTitleTipTxt)),we(),c(3),S(i.cardSubtitleTxt),c(),E("placeholder",Pe(i.cardSubtitleTipTxt)),we(),c(3),S(i.cardDescriptionTxt),c(),E("placeholder",Pe(i.cardDescriptionTipTxt)),we(),c(3),S(i.cardHelpTxt),c(),E("placeholder",Pe(i.cardHelpTipTxt)),we(),c(4),S(i.cardIconTxt),c(2),S(i.firstFormGroup.get("icon")?.value),c(),E("placeholder",Pe(i.cardIconTipTxt)),we(),c(7),S(i.messageTxt),c(),E("placeholder",Pe(i.messageHintTxt)),we(),c(4),S(i.messageHintLabelTxt),c(),E("placeholder",Pe(i.messageHintLabelHintTxt)),we(),c(4),S(i.instructionsTxt),c(),E("placeholder",Pe(i.instructionsHintTxt)),we(),c(2),we(),c(),S(i.sharedTxt),c(3),S(i.nextTxt),c(),E("label",Pe(i.step2Txt))("stepControl",i.secondFormGroup),c(),E("formGroup",i.secondFormGroup),c(5),E("matTooltip",Pe(i.promptTipTxt)),we(),c(),S(i.promptTxt),c(2),E("matTooltip",Pe(i.newTipTxt)),we(),c(),S(i.newTxt),c(2),E("matTooltip",Pe(i.saveTipTxt)),we(),c(),S(i.saveTxt),c(2),E("matTooltip",Pe(i.clearTipTxt)),we(),c(),S(i.clearTxt),c(2),E("matTooltip",Pe(i.shareTipTxt)),we(),c(),S(i.shareTxt),c(2),E("matTooltip",Pe(i.sendTipTxt)),we(),c(),S(i.sendTxt),c(2),E("matTooltip",Pe(i.refreshTipTxt)),we(),c(),S(i.refreshTxt),c(2),E("matTooltip",Pe(i.copyToClipboardTipTxt)),we(),c(),S(i.copyToClipboardTxt),c(2),E("matTooltip",Pe(i.copyToPromptTipTxt)),we(),c(),S(i.copyToPromptTxt),c(2),E("matTooltip",Pe(i.streamedResponsesTipTxt)),we(),c(),S(i.streamedResponsesTxt),c(2),E("matTooltip",Pe(i.createImageFromTextTipTxt)),we(),c(),S(i.createImageFromTextTxt),c(3),te("",i.promptsTxt,":"),c(),E("matTooltip",Pe(i.promptsEnabledTipTxt)),we(),c(),S(i.promptsEnabledTxt),c(),E("matTooltip",Pe(i.promptsImagePromptTipTxt)),we(),c(),S(i.promptsImagePromptTxt),c(3),te("",i.autoSendTxt,":"),c(),E("matTooltip",Pe(i.autoSendEnabledTipTxt)),we(),c(),S(i.autoSendEnabledTxt),c(),E("matTooltip",Pe(i.addToViewerTipTxt)),we(),c(),S(i.addToViewerTxt),c(),E("matTooltip",Pe(i.addUserNameTipTxt)),we(),c(),S(i.addUserNameTxt),c(3),S(i.introTxt),c(),E("placeholder",Pe(i.introTipTxt)),we(),c(3),te(" ",i.backTxt," "),c(2),S(i.nextTxt),c(),E("label",Pe(i.step3Txt))("stepControl",i.thirdFormGroup),c(),E("formGroup",i.thirdFormGroup),c(3),S(i.modelTipTxt),c(),O(i.modelsError()?119:-1),c(3),S(i.providerTxt),c(),we(),c(),E("value",null),c(2),et(i.providers),c(4),S(i.modelNameTxt),c(),we(),c(),O(i.modelsLoading()?132:i.filteredModels.length===0&&i.thirdFormGroup.get("modelProvider")?.value?133:i.thirdFormGroup.get("modelProvider")?.value?-1:134),c(3),et(i.filteredModels),c(4),S(i.temperatureTxt),c(),E("matTooltip",i.temperatureTipTxt),we(),c(3),S(i.maxTokensTxt),c(),E("matTooltip",i.maxTokensTipTxt),we(),c(2),E("matTooltip",i.streamTipTxt),we(),c(),te(" ",i.streamTxt," "),c(2),E("matTooltip",i.useLangChainTipTxt),we(),c(),te(" ",i.useLangChainTxt," "),c(2),E("matTooltip",i.useStructuredOutputTipTxt),we(),c(),te(" ",i.useStructuredOutputTxt," "),c(2),E("matTooltip",i.modelSelectionTipTxt),we(),c(),te(" ",i.modelSelectionTxt," "),c(3),S(i.backTxt),c(2),S(i.nextTxt),c(4),O(i.editConfig()?165:166),c(2),O(i.error1?167:-1),c(),O(i.error2?168:-1),c(),O(i.error3?169:-1),c(3),S(i.backTxt),c(2),S(i.confirmTxt))},dependencies:[er,or,Pa,wi,Ad,ar,Ra,Md,Ed,Oa,Li,Fo,Pd,jn,Ei,kn,On,ou,_n,Et,Gt,si,Ko,Ga,Sn,Gn,of,Pu,es,ts,rf,af,Pr,Rr,pi,Kt,Xt,Jp,Au,Dc],styles:["section[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:20px}.example-stepper[_ngcontent-%COMP%]{margin-top:8px}.title-widget[_ngcontent-%COMP%]{margin-top:16px}button[_ngcontent-%COMP%]{margin-right:10px}.toggle[_ngcontent-%COMP%], .shared-toggle[_ngcontent-%COMP%]{margin-bottom:20px}.mat-hint[_ngcontent-%COMP%]{color:red}.features-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}mat-form-field[_ngcontent-%COMP%]{width:100%}.features[_ngcontent-%COMP%], .autosend[_ngcontent-%COMP%], .prompts[_ngcontent-%COMP%]{border:1px solid darkgray;border-radius:5px;padding:5px;margin-top:5px;margin-bottom:5px;width:100%}.features[_ngcontent-%COMP%] .label[_ngcontent-%COMP%], .autosend[_ngcontent-%COMP%] .label[_ngcontent-%COMP%], .prompts[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{color:#fff}.icon-picker-field[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.icon-picker-field[_ngcontent-%COMP%] .widget-field[_ngcontent-%COMP%]{flex:1}.icon-picker-field[_ngcontent-%COMP%] .icon-preview[_ngcontent-%COMP%]{margin-right:8px}.validation-error[_ngcontent-%COMP%]{color:red}"],changeDetection:1})}return t})(),nP=["widget"],iP=(()=>{class t{dialogRef;data;form;closeTxt=$localize`Close`;constructor(e,n){this.dialogRef=e,this.data=n}ngOnInit(){console.log("dialog data",this.data),console.log("widget",this.form)}ngAfterViewInit(){console.log("widget",this.form)}submitEnabled(){return this.form?this.form.isValid():!1}configSave(e){console.log("config saved",e),this.dialogRef.close({data:e})}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-dynamic-widget-dialog"]],viewQuery:function(n,i){if(n&1&&Ge(nP,5),n&2){let a;Y(a=X())&&(i.form=a.first)}},decls:8,vars:3,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[3,"configSaveEvent","editConfig"],["mat-dialog-actions","","align","center"],["mat-raised-button","","mat-dialog-close",""]],template:function(n,i){n&1&&(m(0,"h1",0),g(1),d(),m(2,"div",1)(3,"tsai-widget-form",2),B("configSaveEvent",function(o){return i.configSave(o)}),d()(),m(4,"div",3)(5,"button",4),g(6),d()(),G(7,"br")),n&2&&(c(),S(i.data.title),c(2),E("editConfig",i.data.editWidgetConfig),c(3),S(i.closeTxt))},dependencies:[Hn,na,ui,Di,mi,Et,Gt,tP,jn],encapsulation:2,changeDetection:1})}return t})(),rP=(t,r)=>r.timestamp;function aP(t,r){t&1&&(m(0,"mat-chip",4)(1,"mat-icon",7),g(2,"check_circle"),d(),g(3," Enabled "),d())}function oP(t,r){t&1&&(m(0,"mat-chip",5)(1,"mat-icon",7),g(2,"cancel"),d(),g(3," Disabled "),d())}function sP(t,r){t&1&&(m(0,"mat-chip",8)(1,"mat-icon",7),g(2,"verified"),d(),g(3," System "),d())}function lP(t,r){if(t&1&&(m(0,"span",10)(1,"mat-icon"),g(2,"add_circle_outline"),d(),g(3),bi(4,"date"),d()),t&2){let e=k();c(3),te(" Created ",vr(4,1,e.character().dateCreated,"mediumDate")," ")}}function cP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Article days"),d(),m(3,"span",18),g(4),d()(),m(5,"div",16)(6,"span",17),g(7,"Article hours"),d(),m(8,"span",18),g(9),d()()),t&2){let e,n=k();c(4),S(n.formatScheduleDays(n.character().articleSchedule)),c(5),S(n.formatHours((e=n.character().articleSchedule)==null?null:e.preferredHours))}}function dP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Comment days"),d(),m(3,"span",18),g(4),d()(),m(5,"div",16)(6,"span",17),g(7,"Comment hours"),d(),m(8,"span",18),g(9),d()()),t&2){let e,n=k();c(4),S(n.formatScheduleDays(n.character().commentSchedule)),c(5),S(n.formatHours((e=n.character().commentSchedule)==null?null:e.preferredHours))}}function uP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Query"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().searchQuery)}}function mP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Topic"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().searchTopicType)}}function hP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Time range"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().searchTimeRange)}}function pP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Max results"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().maxSearchResults)}}function fP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Search depth"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().searchDepth)}}function gP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Chunks per source"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().chunksPerSource)}}function _P(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Include"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().searchDomainsIncluded.join(", "))}}function bP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Exclude"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().searchDomainsExcluded.join(", "))}}function vP(t,r){if(t&1&&(P(0,uP,5,1,"div",16),P(1,mP,5,1,"div",16),P(2,hP,5,1,"div",16),P(3,pP,5,1,"div",16),P(4,fP,5,1,"div",16),P(5,gP,5,1,"div",16),P(6,_P,5,1,"div",16),P(7,bP,5,1,"div",16)),t&2){let e=k();O(e.character().searchQuery?0:-1),c(),O(e.character().searchTopicType?1:-1),c(),O(e.character().searchTimeRange?2:-1),c(),O(e.character().maxSearchResults?3:-1),c(),O(e.character().searchDepth?4:-1),c(),O(e.hasAdvancedSearch&&e.character().chunksPerSource?5:-1),c(),O(e.character().searchDomainsIncluded&&e.character().searchDomainsIncluded.length>0?6:-1),c(),O(e.character().searchDomainsExcluded&&e.character().searchDomainsExcluded.length>0?7:-1)}}function yP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Temperature"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().model.temperature)}}function xP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Max tokens"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().model.maxTokens)}}function CP(t,r){if(t&1&&(m(0,"div",16)(1,"span",17),g(2,"Streaming"),d(),m(3,"span",18),g(4),d()()),t&2){let e=k(2);c(4),S(e.character().model.stream?"Yes":"No")}}function wP(t,r){if(t&1&&(m(0,"mat-expansion-panel")(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),g(4,"smart_toy"),d(),m(5,"span"),g(6,"AI Model"),d()(),m(7,"mat-panel-description"),g(8),d()(),m(9,"div",15)(10,"div",16)(11,"span",17),g(12,"Provider"),d(),m(13,"span",18),g(14),d()(),m(15,"div",16)(16,"span",17),g(17,"Model"),d(),m(18,"span",19),g(19),d()(),P(20,yP,5,1,"div",16),P(21,xP,5,1,"div",16),P(22,CP,5,1,"div",16),d()()),t&2){let e=k();c(8),S(e.modelSummary),c(6),S(e.character().model.provider),c(5),S(e.character().model.name),c(),O(e.character().model.temperature!=null?20:-1),c(),O(e.character().model.maxTokens!=null?21:-1),c(),O(e.character().model.stream!=null?22:-1)}}function kP(t,r){if(t&1&&(m(0,"div",20)(1,"span",21),g(2),bi(3,"date"),d(),m(4,"span",22),g(5),d()()),t&2){let e=r.$implicit;c(2),S(vr(3,2,e.timestamp,"medium")),c(3),S(e.description)}}function SP(t,r){if(t&1&&(m(0,"mat-expansion-panel")(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),g(4,"history"),d(),m(5,"span"),g(6,"History"),d()(),m(7,"mat-panel-description"),g(8),d()(),m(9,"div",15),Je(10,kP,6,5,"div",20,rP),d()()),t&2){let e=k();c(8),S(e.historySummary),c(2),et(e.character().history.slice().reverse())}}var DP=(()=>{class t{character=at.required();dayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];get hasModel(){return!!this.character().model}get sharedLabel(){return this.character().shared!==!1?"Shared":"Private"}get isSystemWide(){return!!this.character().systemWide}get hasAdvancedSearch(){return this.character().searchDepth==="advanced"}get scheduleSummary(){let e=this.formatSchedulePart("Articles",this.character().articleSchedule),n=this.formatSchedulePart("Comments",this.character().commentSchedule);return!e&&!n?"No schedule":[e,n].filter(Boolean).join(" \xB7 ")}formatSchedulePart(e,n){if(!n||!(n.daysOfWeek?.length||n.daysOfMonth?.length))return"";let i=[];return n.daysOfWeek?.length&&i.push(this.formatDaysOfWeek(n.daysOfWeek)),n.daysOfMonth?.length&&i.push(this.formatDaysOfMonth(n.daysOfMonth)),n.preferredHours?.length&&i.push(this.formatHours(n.preferredHours)),`${e}: ${i.join(" ")}`}get researchSummary(){let e=this.character();if(!e.researchCurrentEvents)return"Disabled";let n=[];return e.searchQuery&&n.push(`"${e.searchQuery}"`),e.searchTopicType&&n.push(e.searchTopicType),e.searchTimeRange&&n.push(`past ${e.searchTimeRange}`),n.join(" \xB7 ")}get modelSummary(){let e=this.character().model;if(!e)return"";let n=[`${e.provider} / ${e.name}`];return e.temperature!=null&&n.push(`temp ${e.temperature}`),n.join(" \xB7 ")}get historySummary(){let e=this.character().history?.length??0;return`${e} event${e===1?"":"s"}`}get hasArticleSchedule(){let e=this.character().articleSchedule;return!!e&&!!(e.daysOfWeek?.length||e.daysOfMonth?.length)}get hasCommentSchedule(){let e=this.character().commentSchedule;return!!e&&!!(e.daysOfWeek?.length||e.daysOfMonth?.length)}get hasScheduleDetails(){return this.hasArticleSchedule||this.hasCommentSchedule}get hasHistory(){return!!this.character().history?.length}get hasResearch(){return!!this.character().researchCurrentEvents}formatDaysOfWeek(e){return!e||e.length===0?"None":e.length===7?"Daily":e.map(n=>this.dayNames[n]).join(", ")}formatDaysOfMonth(e){return!e||e.length===0?"None":e.join(", ")}formatHours(e){if(!e||e.length===0)return"Any";let n=[...e].sort((s,l)=>s-l),i=[],a=n[0],o=n[0];for(let s=1;s<n.length;s++)n[s]===o+1||(i.push(this.formatHourRange(a,o)),a=n[s]),o=n[s];return i.push(this.formatHourRange(a,o)),i.join(", ")}formatHourRange(e,n){return e===n?this.formatHour(e):`${this.formatHour(e)}-${this.formatHour(n)}`}formatHour(e){return e===0?"12AM":e===12?"12PM":e<12?`${e}AM`:`${e-12}PM`}formatScheduleDays(e){if(!e)return"";let n=[];return e.daysOfWeek&&e.daysOfWeek.length>0&&n.push(this.formatDaysOfWeek(e.daysOfWeek)),e.daysOfMonth&&e.daysOfMonth.length>0&&n.push("Days of month: "+this.formatDaysOfMonth(e.daysOfMonth)),n.join(" | ")||"Not configured"}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["tsai-character-detail"]],inputs:{character:[1,"character"]},decls:111,vars:27,consts:[[1,"character-detail"],[1,"detail-header"],[1,"header-info"],[1,"header-top"],["highlighted","",1,"status-enabled"],[1,"status-disabled"],[1,"status-shared"],["matChipAvatar",""],[1,"status-system"],[1,"header-meta"],[1,"meta-item"],[1,"detail-section","description-section"],[1,"section-header"],[1,"description-text"],["multi","",1,"detail-accordion"],[1,"section-body"],[1,"field-row"],[1,"field-label"],[1,"field-value"],[1,"field-value","model-name"],[1,"history-event"],[1,"history-timestamp"],[1,"history-description"]],template:function(n,i){n&1&&(m(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"mat-chip-set"),P(5,aP,4,0,"mat-chip",4)(6,oP,4,0,"mat-chip",5),m(7,"mat-chip",6)(8,"mat-icon",7),g(9),d(),g(10),d(),P(11,sP,4,0,"mat-chip",8),d()(),m(12,"div",9)(13,"span",10)(14,"mat-icon"),g(15,"email"),d(),g(16),d(),m(17,"span",10)(18,"mat-icon"),g(19,"label"),d(),g(20),d(),P(21,lP,5,4,"span",10),m(22,"span",10)(23,"mat-icon"),g(24,"edit_calendar"),d(),g(25),bi(26,"date"),d()()()(),G(27,"mat-divider"),m(28,"div",11)(29,"div",12)(30,"mat-icon"),g(31,"description"),d(),m(32,"span"),g(33,"Description"),d()(),m(34,"p",13),g(35),d()(),G(36,"mat-divider"),m(37,"mat-accordion",14)(38,"mat-expansion-panel")(39,"mat-expansion-panel-header")(40,"mat-panel-title")(41,"mat-icon"),g(42,"edit_note"),d(),m(43,"span"),g(44,"Posting & Generation"),d()()(),m(45,"div",15)(46,"div",16)(47,"span",17),g(48,"Featured image"),d(),m(49,"span",18),g(50),d()(),m(51,"div",16)(52,"span",17),g(53,"Secondary image"),d(),m(54,"span",18),g(55),d()(),m(56,"div",16)(57,"span",17),g(58,"Fact-checking"),d(),m(59,"span",18),g(60),d()(),m(61,"div",16)(62,"span",17),g(63,"Auto-corrections"),d(),m(64,"span",18),g(65),d()(),m(66,"div",16)(67,"span",17),g(68,"Previous articles"),d(),m(69,"span",18),g(70),d()()()(),m(71,"mat-expansion-panel")(72,"mat-expansion-panel-header")(73,"mat-panel-title")(74,"mat-icon"),g(75,"schedule"),d(),m(76,"span"),g(77,"Schedule"),d()(),m(78,"mat-panel-description"),g(79),d()(),m(80,"div",15)(81,"div",16)(82,"span",17),g(83,"Article schedule"),d(),m(84,"span",18),g(85),d()(),P(86,cP,10,2),m(87,"div",16)(88,"span",17),g(89,"Comment schedule"),d(),m(90,"span",18),g(91),d()(),P(92,dP,10,2),d()(),m(93,"mat-expansion-panel")(94,"mat-expansion-panel-header")(95,"mat-panel-title")(96,"mat-icon"),g(97,"travel_explore"),d(),m(98,"span"),g(99,"Research"),d()(),m(100,"mat-panel-description"),g(101),d()(),m(102,"div",15)(103,"div",16)(104,"span",17),g(105,"Status"),d(),m(106,"span",18),g(107),d()(),P(108,vP,8,8),d()(),P(109,wP,23,6,"mat-expansion-panel"),P(110,SP,12,1,"mat-expansion-panel"),d()()),n&2&&(c(5),O(i.character().enabled?5:6),c(4),S(i.character().shared!==!1?"public":"lock"),c(),te(" ",i.sharedLabel," "),c(),O(i.isSystemWide?11:-1),c(5),te(" ",i.character().email," "),c(4),te(" ",i.character().slug," "),c(),O(i.character().dateCreated?21:-1),c(4),te(" Modified ",vr(26,24,i.character().date,"mediumDate")," "),c(10),S(i.character().description),c(15),S(i.character().createFeaturedImage?"Yes":"No"),c(5),S(i.character().createSecondaryImage?"Yes":"No"),c(5),S(i.character().enableFactChecking?"Yes":"No"),c(5),S(i.character().enableCorrections?"Yes":"No"),c(5),S(i.character().includePreviousArticles!==!1?"Yes":"No"),c(9),S(i.scheduleSummary),c(6),S(i.hasArticleSchedule?"Scheduled":"Not scheduled"),c(),O(i.hasArticleSchedule?86:-1),c(5),S(i.hasCommentSchedule?"Scheduled":"Not scheduled"),c(),O(i.hasCommentSchedule?92:-1),c(9),S(i.researchSummary),c(6),S(i.hasResearch?"Enabled":"Disabled"),c(),O(i.hasResearch?108:-1),c(),O(i.hasModel?109:-1),c(),O(i.hasHistory?110:-1))},dependencies:[hu,Ll,r1,zp,Kt,Xt,Fr,Vl,_f,M1,Ou,Fu,gf,E1,ho],styles:['.character-detail[_ngcontent-%COMP%]{padding:16px 24px}.detail-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding-bottom:16px}.detail-header[_ngcontent-%COMP%] .header-info[_ngcontent-%COMP%]{flex:1;min-width:0}.detail-header[_ngcontent-%COMP%] .header-top[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-header[_ngcontent-%COMP%] .header-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));font-size:.875rem}.detail-header[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px}.detail-header[_ngcontent-%COMP%] .meta-item[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.status-enabled[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #2e7d32}.status-disabled[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #c62828}.status-shared[_ngcontent-%COMP%]{--mdc-chip-label-text-color: var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6))}.status-system[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #6a1b9a}.description-section[_ngcontent-%COMP%] .description-text[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;line-height:1.5;max-height:200px;overflow-y:auto}.detail-section[_ngcontent-%COMP%]{padding:12px 0}.section-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--mat-sys-primary, #1976d2);margin-bottom:8px}.section-header[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.section-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.field-row[_ngcontent-%COMP%]{display:flex;gap:8px;font-size:.875rem;line-height:1.6}.field-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));min-width:120px;flex-shrink:0}.field-label[_ngcontent-%COMP%]:after{content:":"}.field-value[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface, rgba(0, 0, 0, .87))}.field-value.model-name[_ngcontent-%COMP%]{word-break:break-all}.detail-accordion[_ngcontent-%COMP%]{display:block;margin-top:12px}.detail-accordion[_ngcontent-%COMP%] .mat-expansion-panel[_ngcontent-%COMP%]{background:transparent;box-shadow:none;border-radius:0;border-top:1px solid var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.detail-accordion[_ngcontent-%COMP%] .mat-expansion-panel[_ngcontent-%COMP%]:last-of-type{border-bottom:1px solid var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.detail-accordion[_ngcontent-%COMP%] .mat-expansion-panel-header[_ngcontent-%COMP%]{padding:0 16px;height:48px}.detail-accordion[_ngcontent-%COMP%] .mat-expansion-panel-body[_ngcontent-%COMP%]{padding:0 16px 16px}.detail-accordion[_ngcontent-%COMP%] .mat-panel-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--mat-sys-primary, #1976d2);flex-grow:1}.detail-accordion[_ngcontent-%COMP%] .mat-panel-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.detail-accordion[_ngcontent-%COMP%] .mat-expansion-panel-header-description[_ngcontent-%COMP%], .detail-accordion[_ngcontent-%COMP%] mat-panel-description[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));font-size:.85rem;align-items:center;flex-grow:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:0}.history-event[_ngcontent-%COMP%]{display:flex;gap:12px;font-size:.875rem;line-height:1.6}.history-timestamp[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));min-width:180px;flex-shrink:0}.history-description[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface, rgba(0, 0, 0, .87))}@media(max-width:768px){.character-detail[_ngcontent-%COMP%]{padding:12px 16px}.detail-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.field-label[_ngcontent-%COMP%]{min-width:100px}}'],changeDetection:1})}return t})(),EP=t=>({"border-radius":t});function MP(t,r){if(t&1&&(m(0,"span",1),G(1,"img",2),d()),t&2){let e=k();c(),E("ngClass",Wn(2,EP,e.borderRadius()))("src",e.gravatarUrl(),Xi)}}function TP(t,r){if(t&1&&(m(0,"mat-icon"),g(1),d()),t&2){let e=k();c(),S(e.altIcon())}}var im=(()=>{class t{email=at("test@example.com");altIcon=at("person");size=at("100");borderRadius=at(!1);character=at(void 0);gravatarUrl=ae("");constructor(){}ngOnInit(){this.useGravatars()&&this.getGravatarUrl(this.email())}useGravatars(){return window.location.hostname==="localhost"?!1:window.location.hostname==="localhost"?!0:window.location.protocol==="https:"}getGravatarUrl(e){if(!this.useGravatars()){console.log("gravatars not supported");return}let n=this;async function i(a){let o=new TextEncoder().encode(a),s=await window.crypto.subtle.digest("SHA-256",o);return Array.from(new Uint8Array(s)).map(h=>h.toString(16).padStart(2,"0")).join("")}i(e).then(a=>{if(n.character()){let o=n.character()?.name;n.gravatarUrl.set(`https://www.gravatar.com/avatar/${a}?s=${n.size()}&name=${o}&d=initials`)}else n.gravatarUrl.set(`https://www.gravatar.com/avatar/${a}?s=${n.size()}`)})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["tsai-gravatar"]],inputs:{email:[1,"email"],altIcon:[1,"altIcon"],size:[1,"size"],borderRadius:[1,"borderRadius"],character:[1,"character"]},decls:3,vars:1,consts:[[1,"tsai-gravatar"],[1,"gravatar-container"],["alt","Gravatar Image",3,"ngClass","src"]],template:function(n,i){n&1&&(m(0,"span",0),P(1,MP,2,4,"span",1)(2,TP,2,1,"mat-icon"),d()),n&2&&(c(),O(i.useGravatars()?1:2))},dependencies:[er,Os,Kt,Xt],encapsulation:2,changeDetection:1})}return t})(),IP=()=>["expandedDetail"],AP=()=>[10,25,50],RP=(t,r)=>r.api_url;function PP(t,r){if(t&1&&(m(0,"mat-option",6),g(1),d()),t&2){let e=r.$implicit;E("value",e.api_url),c(),S(e.name)}}function OP(t,r){if(t&1&&(m(0,"mat-option",6),g(1),d()),t&2){let e=r.$implicit;E("value",e),c(),S(e)}}function FP(t,r){t&1&&(m(0,"div",11),G(1,"mat-spinner",18),d())}function NP(t,r){if(t&1){let e=Te();m(0,"th",36)(1,"mat-checkbox",37),B("change",function(i){pe(e);let a=k(2);return fe(i?a.toggleAllRows():null)}),d()()}if(t&2){let e=k(2);c(),E("checked",e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected())}}function LP(t,r){if(t&1){let e=Te();m(0,"td",38)(1,"mat-checkbox",39),B("click",function(i){return i.stopPropagation()})("change",function(i){let a=pe(e).$implicit,o=k(2);return fe(i?o.selection.toggle(a):null)}),d()()}if(t&2){let e=r.$implicit,n=k(2);c(),E("checked",n.selection.isSelected(e))}}function zP(t,r){t&1&&(m(0,"th",36),g(1,"Avatar"),d())}function BP(t,r){if(t&1&&(m(0,"td",38),G(1,"tsai-gravatar",40),d()),t&2){let e=r.$implicit;c(),E("character",e)("size","40")("email",e.email)}}function VP(t,r){t&1&&(m(0,"th",41),g(1,"Name"),d())}function $P(t,r){if(t&1&&(m(0,"td",38)(1,"span",42),g(2),d()()),t&2){let e=r.$implicit;c(2),S(e.name)}}function HP(t,r){t&1&&(m(0,"th",41),g(1,"Site"),d())}function jP(t,r){if(t&1&&(m(0,"td",38)(1,"span",43),g(2),d()()),t&2){let e=r.$implicit;c(2),S(e.siteId)}}function UP(t,r){t&1&&(m(0,"th",36),g(1,"Description"),d())}function GP(t,r){if(t&1&&(m(0,"td",38)(1,"span",44),g(2),bi(3,"slice"),d()()),t&2){let e=r.$implicit;c(2),S(v0(3,1,e.description,0,50))}}function WP(t,r){t&1&&(m(0,"th",41),g(1,"Modified"),d())}function qP(t,r){if(t&1&&(m(0,"td",38)(1,"span"),g(2),bi(3,"date"),d()()),t&2){let e=r.$implicit;c(2),S(vr(3,1,e.date,"short"))}}function QP(t,r){t&1&&G(0,"th",36)}function ZP(t,r){t&1&&(m(0,"mat-icon"),g(1,"keyboard_arrow_up"),d())}function YP(t,r){t&1&&(m(0,"mat-icon"),g(1,"keyboard_arrow_down"),d())}function XP(t,r){if(t&1){let e=Te();m(0,"td",38)(1,"button",45),B("click",function(i){let a=pe(e).$implicit,o=k(2);return o.expandedElement=o.expandedElement===a?null:a,fe(i.stopPropagation())}),P(2,ZP,2,0,"mat-icon")(3,YP,2,0,"mat-icon"),d()()}if(t&2){let e=r.$implicit,n=k(2);c(2),O(n.expandedElement===e?2:3)}}function KP(t,r){if(t&1&&(m(0,"td",38)(1,"div",46),G(2,"tsai-character-detail",47),d()()),t&2){let e=r.$implicit,n=k(2);he("colspan",n.displayedColumns.length),c(),E("@detailExpand",e===n.expandedElement?"expanded":"collapsed"),c(),E("character",e)}}function JP(t,r){t&1&&G(0,"tr",48)}function eO(t,r){if(t&1){let e=Te();m(0,"tr",49),B("click",function(){let i=pe(e).$implicit,a=k(2);return fe(a.selection.toggle(i))}),d()}if(t&2){let e=r.$implicit,n=k(2);se("expanded-row",n.expandedElement===e)}}function tO(t,r){t&1&&G(0,"tr",50)}function nO(t,r){if(t&1&&(m(0,"tr",51)(1,"td",52),g(2," No characters found. "),d()()),t&2){let e=k(2);c(),he("colspan",e.displayedColumns.length)}}function iO(t,r){if(t&1&&(m(0,"div",12)(1,"table",19),Zt(2,20),qe(3,NP,2,2,"th",21)(4,LP,2,1,"td",22),Yt(),Zt(5,23),qe(6,zP,2,0,"th",21)(7,BP,2,3,"td",22),Yt(),Zt(8,24),qe(9,VP,2,0,"th",25)(10,$P,3,1,"td",22),Yt(),Zt(11,26),qe(12,HP,2,0,"th",25)(13,jP,3,1,"td",22),Yt(),Zt(14,27),qe(15,UP,2,0,"th",21)(16,GP,4,5,"td",22),Yt(),Zt(17,28),qe(18,WP,2,0,"th",25)(19,qP,4,4,"td",22),Yt(),Zt(20,29),qe(21,QP,1,0,"th",21)(22,XP,4,1,"td",22),Yt(),Zt(23,30),qe(24,KP,3,3,"td",22),Yt(),qe(25,JP,1,0,"tr",31)(26,eO,1,2,"tr",32)(27,tO,1,0,"tr",33)(28,nO,3,1,"tr",34),d(),G(29,"mat-paginator",35),d()),t&2){let e=k();c(),E("dataSource",e.dataSource),c(24),E("matHeaderRowDef",e.displayedColumns),c(),E("matRowDefColumns",e.displayedColumns),c(),E("matRowDefColumns",br(5,IP)),c(2),E("pageSizeOptions",br(6,AP))}}var rO=(()=>{class t{dialogRef;data;charactersService;title="";cancelTxt=$localize`Cancel`;importTxt=$localize`Import`;filterTxt=$localize`Filter`;allSitesTxt=$localize`All Sites`;localServerTxt=$localize`This Server (Other Sites)`;displayedColumns=["select","icon","name","siteId","description","date","expand"];dataSource=new Zo([]);selection=new ia(!0,[]);expandedElement=null;loading=ae(!1);siteIds=ae([]);selectedSiteFilter=ae("");remoteServers=ae([]);selectedSource=ae("local");paginator;sort;allCharacters=[];constructor(e,n,i){this.dialogRef=e,this.data=n,this.charactersService=i}ngOnInit(){this.title=this.data.title||$localize`Import Characters`,this.loadRemoteServers(),this.loadCharacters()}ngAfterViewInit(){this.connectTableControls()}loadRemoteServers(){this.charactersService.fetchRemoteServers().subscribe({next:e=>this.remoteServers.set(e),error:()=>this.remoteServers.set([])})}loadCharacters(){this.loading.set(!0),this.selection.clear(),this.allCharacters=[],this.selectedSource()==="local"?this.charactersService.fetchImportableCharacters().subscribe({next:e=>{this.allCharacters=e,this.updateDataAndFilters(),this.loading.set(!1)},error:()=>{this.loading.set(!1)}}):this.charactersService.fetchRemoteCharacters(this.selectedSource()).subscribe({next:e=>{this.allCharacters=e,this.updateDataAndFilters(),this.loading.set(!1)},error:()=>{this.loading.set(!1)}})}connectTableControls(){this.paginator&&(this.dataSource.paginator=this.paginator,this.paginator.pageSize=10),this.sort&&(this.dataSource.sort=this.sort)}updateDataAndFilters(){let e=[...new Set(this.allCharacters.map(n=>n.siteId).filter(n=>!!n))].sort();this.siteIds.set(e),this.selectedSiteFilter.set(""),this.applyFilters(),setTimeout(()=>this.connectTableControls())}onSourceChange(e){this.selectedSource.set(e),this.loadCharacters()}onSiteFilterChange(e){this.selectedSiteFilter.set(e),this.applyFilters()}applyTextFilter(e){let n=e.target.value.trim().toLowerCase();this.dataSource.filter=n,this.dataSource.paginator&&this.dataSource.paginator.firstPage()}applyFilters(){let e=this.selectedSiteFilter();e?this.dataSource.data=this.allCharacters.filter(n=>n.siteId===e):this.dataSource.data=this.allCharacters}isAllSelected(){let e=this.selection.selected.length,n=this.dataSource.filteredData.length;return e===n&&n>0}toggleAllRows(){this.isAllSelected()?this.selection.clear():this.selection.select(...this.dataSource.filteredData)}importSelected(){this.dialogRef.close({characters:this.selection.selected})}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn),J(la))};static \u0275cmp=ee({type:t,selectors:[["tsai-import-characters-dialog"]],viewQuery:function(n,i){if(n&1&&Ge(qa,5)(Qa,5),n&2){let a;Y(a=X())&&(i.paginator=a.first),Y(a=X())&&(i.sort=a.first)}},decls:34,vars:13,consts:[["mat-dialog-title",""],["mat-dialog-content","",1,"import-dialog-content"],[1,"import-controls"],[1,"source-select"],[3,"selectionChange","value"],["value","local"],[3,"value"],[1,"site-filter"],["value",""],[1,"text-filter"],["matInput","","placeholder","Search...",3,"keyup"],[1,"loading-container"],[1,"table-container"],["mat-dialog-actions","",1,"dialog-actions"],[1,"selection-count"],[1,"spacer"],["mat-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"],["diameter","40"],["mat-table","","multiTemplateDataRows","","matSort","","matSortActive","name","matSortDirection","asc",1,"import-table",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","icon"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["matColumnDef","siteId"],["matColumnDef","description"],["matColumnDef","date"],["matColumnDef","expand"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","element-row",3,"expanded-row","click",4,"matRowDef","matRowDefColumns"],["mat-row","","class","detail-row",4,"matRowDef","matRowDefColumns"],["class","mat-row",4,"matNoDataRow"],["aria-label","Select page",3,"pageSizeOptions"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],[1,"character-gravatar",3,"character","size","email"],["mat-header-cell","","mat-sort-header",""],[1,"character-name"],[1,"character-site"],[1,"character-description"],["mat-icon-button","","aria-label","expand row",3,"click"],[1,"element-detail"],[3,"character"],["mat-header-row",""],["mat-row","",1,"element-row",3,"click"],["mat-row","",1,"detail-row"],[1,"mat-row"],[1,"mat-cell"]],template:function(n,i){n&1&&(m(0,"h1",0),g(1),d(),m(2,"div",1)(3,"div",2)(4,"mat-form-field",3)(5,"mat-label"),g(6,"Source"),d(),m(7,"mat-select",4),B("selectionChange",function(o){return i.onSourceChange(o.value)}),m(8,"mat-option",5),g(9),d(),Je(10,PP,2,2,"mat-option",6,RP),d()(),m(12,"mat-form-field",7)(13,"mat-label"),g(14,"Site"),d(),m(15,"mat-select",4),B("selectionChange",function(o){return i.onSiteFilterChange(o.value)}),m(16,"mat-option",8),g(17),d(),Je(18,OP,2,2,"mat-option",6,rn),d()(),m(20,"mat-form-field",9)(21,"mat-label"),g(22),d(),m(23,"input",10),B("keyup",function(o){return i.applyTextFilter(o)}),d()()(),P(24,FP,2,0,"div",11),P(25,iO,30,7,"div",12),d(),m(26,"div",13)(27,"span",14),g(28),d(),G(29,"span",15),m(30,"button",16),B("click",function(){return i.dialogRef.close()}),g(31),d(),m(32,"button",17),B("click",function(){return i.importSelected()}),g(33),d()()),n&2&&(c(),S(i.title),c(6),E("value",i.selectedSource()),c(2),S(i.localServerTxt),c(),et(i.remoteServers()),c(5),E("value",i.selectedSiteFilter()),c(2),S(i.allSitesTxt),c(),et(i.siteIds()),c(4),S(i.filterTxt),c(2),O(i.loading()?24:-1),c(),O(i.loading()?-1:25),c(3),te(" ",i.selection.selected.length," selected "),c(3),S(i.cancelTxt),c(),E("disabled",i.selection.selected.length===0),c(),Cs(" ",i.importTxt," (",i.selection.selected.length,") "))},dependencies:[Et,Gt,si,Ko,Ga,_n,kn,On,Kt,Xt,jn,Ei,uf,qa,Or,ra,Pr,Rr,pi,hf,Qa,mf,Tu,Yo,xu,Su,Cu,yu,Du,wu,ku,Eu,Mu,Yp,Sn,DP,im,ho,Nm],styles:[".import-dialog-content[_ngcontent-%COMP%]{min-height:400px}.import-controls[_ngcontent-%COMP%]{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.import-controls[_ngcontent-%COMP%] .source-select[_ngcontent-%COMP%]{min-width:200px}.import-controls[_ngcontent-%COMP%] .site-filter[_ngcontent-%COMP%]{min-width:140px}.import-controls[_ngcontent-%COMP%] .text-filter[_ngcontent-%COMP%]{flex:1;min-width:150px}.loading-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:200px}.table-container[_ngcontent-%COMP%]{max-height:50vh;overflow:auto}.import-table[_ngcontent-%COMP%]{width:100%}.import-table[_ngcontent-%COMP%] .character-name[_ngcontent-%COMP%]{font-weight:500}.import-table[_ngcontent-%COMP%] .character-site[_ngcontent-%COMP%]{font-style:italic;opacity:.8}.import-table[_ngcontent-%COMP%] .character-description[_ngcontent-%COMP%]{font-size:.85em;opacity:.8}.import-table[_ngcontent-%COMP%] tr.detail-row[_ngcontent-%COMP%]{height:0}.import-table[_ngcontent-%COMP%] tr.element-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:0}.import-table[_ngcontent-%COMP%] .element-detail[_ngcontent-%COMP%]{overflow:hidden}.dialog-actions[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 16px}.dialog-actions[_ngcontent-%COMP%] .selection-count[_ngcontent-%COMP%]{font-size:.9em;opacity:.7}.dialog-actions[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1}"],data:{animation:[Ds("detailExpand",[Gr("collapsed,void",Ur({height:"0px",minHeight:"0"})),Gr("expanded",Ur({height:"*"})),Ms("expanded <=> collapsed",Es("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:1})}return t})(),aO=()=>["expandedDetail"],oO=()=>[10,25,50],sO=(t,r)=>r.api_url;function lO(t,r){if(t&1&&(m(0,"mat-option",6),g(1),d()),t&2){let e=r.$implicit;E("value",e.api_url),c(),S(e.name)}}function cO(t,r){if(t&1&&(m(0,"mat-option",6),g(1),d()),t&2){let e=r.$implicit;E("value",e),c(),S(e)}}function dO(t,r){t&1&&(m(0,"div",11),G(1,"mat-spinner",18),d())}function uO(t,r){if(t&1){let e=Te();m(0,"th",36)(1,"mat-checkbox",37),B("change",function(i){pe(e);let a=k(2);return fe(i?a.toggleAllRows():null)}),d()()}if(t&2){let e=k(2);c(),E("checked",e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected())}}function mO(t,r){if(t&1){let e=Te();m(0,"td",38)(1,"mat-checkbox",39),B("click",function(i){return i.stopPropagation()})("change",function(i){let a=pe(e).$implicit,o=k(2);return fe(i?o.selection.toggle(a):null)}),d()()}if(t&2){let e=r.$implicit,n=k(2);c(),E("checked",n.selection.isSelected(e))}}function hO(t,r){t&1&&(m(0,"th",36),g(1,"Icon"),d())}function pO(t,r){if(t&1&&(m(0,"td",38)(1,"mat-icon"),g(2),d()()),t&2){let e=r.$implicit;c(2),S(e.config.card?.icon||"widgets")}}function fO(t,r){t&1&&(m(0,"th",40),g(1,"Name"),d())}function gO(t,r){if(t&1&&(m(0,"td",38)(1,"span",41),g(2),d()()),t&2){let e=r.$implicit;c(2),S(e.name)}}function _O(t,r){t&1&&(m(0,"th",40),g(1,"Site"),d())}function bO(t,r){if(t&1&&(m(0,"td",38)(1,"span",42),g(2),d()()),t&2){let e=r.$implicit;c(2),S(e.siteId)}}function vO(t,r){t&1&&(m(0,"th",40),g(1,"Category"),d())}function yO(t,r){if(t&1&&(m(0,"td",38)(1,"span",43),g(2),d()()),t&2){let e=r.$implicit;c(2),S(e.category)}}function xO(t,r){t&1&&(m(0,"th",40),g(1,"Modified"),d())}function CO(t,r){if(t&1&&(m(0,"td",38)(1,"span"),g(2),bi(3,"date"),d()()),t&2){let e=r.$implicit;c(2),S(vr(3,1,e.date,"short"))}}function wO(t,r){t&1&&G(0,"th",36)}function kO(t,r){t&1&&(m(0,"mat-icon"),g(1,"keyboard_arrow_up"),d())}function SO(t,r){t&1&&(m(0,"mat-icon"),g(1,"keyboard_arrow_down"),d())}function DO(t,r){if(t&1){let e=Te();m(0,"td",38)(1,"button",44),B("click",function(i){let a=pe(e).$implicit,o=k(2);return o.expandedElement=o.expandedElement===a?null:a,fe(i.stopPropagation())}),P(2,kO,2,0,"mat-icon")(3,SO,2,0,"mat-icon"),d()()}if(t&2){let e=r.$implicit,n=k(2);c(2),O(n.expandedElement===e?2:3)}}function EO(t,r){t&1&&g(0," Prompt ")}function MO(t,r){t&1&&g(0," | Save ")}function TO(t,r){t&1&&g(0," | Send ")}function IO(t,r){t&1&&g(0," | Stream ")}function AO(t,r){t&1&&g(0," | LangChain ")}function RO(t,r){t&1&&g(0," | Image ")}function PO(t,r){if(t&1&&(m(0,"td",38)(1,"div",45)(2,"div",46)(3,"div",47)(4,"span",48),g(5,"Instructions:"),d(),m(6,"span",49),g(7),d()(),m(8,"div",47)(9,"span",48),g(10,"Message:"),d(),m(11,"span",49),g(12),d()(),m(13,"div",47)(14,"span",48),g(15,"Message Hint:"),d(),m(16,"span",49),g(17),d()(),m(18,"div",50)(19,"span",48),g(20,"Features:"),d(),m(21,"span",49),P(22,EO,1,0),P(23,MO,1,0),P(24,TO,1,0),P(25,IO,1,0),P(26,AO,1,0),P(27,RO,1,0),d()()()()()),t&2){let e=r.$implicit,n=k(2);he("colspan",n.displayedColumns.length),c(),E("@detailExpand",e===n.expandedElement?"expanded":"collapsed"),c(6),S(e.config.instructions||"None"),c(5),S(e.config.message),c(5),S(e.config.messageHint),c(5),O(e.config.features.prompt?22:-1),c(),O(e.config.features.save?23:-1),c(),O(e.config.features.send?24:-1),c(),O(e.config.features.streamedResponses?25:-1),c(),O(e.config.features.useLangChain?26:-1),c(),O(e.config.features.createImageFromText?27:-1)}}function OO(t,r){t&1&&G(0,"tr",51)}function FO(t,r){if(t&1){let e=Te();m(0,"tr",52),B("click",function(){let i=pe(e).$implicit,a=k(2);return fe(a.selection.toggle(i))}),d()}if(t&2){let e=r.$implicit,n=k(2);se("expanded-row",n.expandedElement===e)}}function NO(t,r){t&1&&G(0,"tr",53)}function LO(t,r){if(t&1&&(m(0,"tr",54)(1,"td",55),g(2," No widgets found. "),d()()),t&2){let e=k(2);c(),he("colspan",e.displayedColumns.length)}}function zO(t,r){if(t&1&&(m(0,"div",12)(1,"table",19),Zt(2,20),qe(3,uO,2,2,"th",21)(4,mO,2,1,"td",22),Yt(),Zt(5,23),qe(6,hO,2,0,"th",21)(7,pO,3,1,"td",22),Yt(),Zt(8,24),qe(9,fO,2,0,"th",25)(10,gO,3,1,"td",22),Yt(),Zt(11,26),qe(12,_O,2,0,"th",25)(13,bO,3,1,"td",22),Yt(),Zt(14,27),qe(15,vO,2,0,"th",25)(16,yO,3,1,"td",22),Yt(),Zt(17,28),qe(18,xO,2,0,"th",25)(19,CO,4,4,"td",22),Yt(),Zt(20,29),qe(21,wO,1,0,"th",21)(22,DO,4,1,"td",22),Yt(),Zt(23,30),qe(24,PO,28,11,"td",22),Yt(),qe(25,OO,1,0,"tr",31)(26,FO,1,2,"tr",32)(27,NO,1,0,"tr",33)(28,LO,3,1,"tr",34),d(),G(29,"mat-paginator",35),d()),t&2){let e=k();c(),E("dataSource",e.dataSource),c(24),E("matHeaderRowDef",e.displayedColumns),c(),E("matRowDefColumns",e.displayedColumns),c(),E("matRowDefColumns",br(5,aO)),c(2),E("pageSizeOptions",br(6,oO))}}var BO=(()=>{class t{dialogRef;data;widgetsService;title="";cancelTxt=$localize`Cancel`;importTxt=$localize`Import`;filterTxt=$localize`Filter`;allSitesTxt=$localize`All Sites`;localServerTxt=$localize`This Server (Other Sites)`;displayedColumns=["select","icon","name","siteId","category","date","expand"];dataSource=new Zo([]);selection=new ia(!0,[]);expandedElement=null;loading=ae(!1);siteIds=ae([]);selectedSiteFilter=ae("");remoteServers=ae([]);selectedSource=ae("local");paginator;sort;allWidgets=[];constructor(e,n,i){this.dialogRef=e,this.data=n,this.widgetsService=i}ngOnInit(){this.title=this.data.title||$localize`Import Widgets`,this.loadRemoteServers(),this.loadWidgets()}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort,this.paginator.pageSize=10}loadRemoteServers(){this.widgetsService.fetchRemoteServers().subscribe({next:e=>this.remoteServers.set(e),error:()=>this.remoteServers.set([])})}loadWidgets(){this.loading.set(!0),this.selection.clear(),this.allWidgets=[],this.selectedSource()==="local"?this.widgetsService.fetchImportableWidgets().subscribe({next:e=>{this.allWidgets=e,this.updateDataAndFilters(),this.loading.set(!1)},error:()=>{this.loading.set(!1)}}):this.widgetsService.fetchRemoteWidgets(this.selectedSource()).subscribe({next:e=>{this.allWidgets=e,this.updateDataAndFilters(),this.loading.set(!1)},error:()=>{this.loading.set(!1)}})}updateDataAndFilters(){let e=[...new Set(this.allWidgets.map(n=>n.siteId))].sort();this.siteIds.set(e),this.selectedSiteFilter.set(""),this.applyFilters()}onSourceChange(e){this.selectedSource.set(e),this.loadWidgets()}onSiteFilterChange(e){this.selectedSiteFilter.set(e),this.applyFilters()}applyTextFilter(e){let n=e.target.value.trim().toLowerCase();this.dataSource.filter=n,this.dataSource.paginator&&this.dataSource.paginator.firstPage()}applyFilters(){let e=this.selectedSiteFilter();e?this.dataSource.data=this.allWidgets.filter(n=>n.siteId===e):this.dataSource.data=this.allWidgets}isAllSelected(){let e=this.selection.selected.length,n=this.dataSource.filteredData.length;return e===n&&n>0}toggleAllRows(){this.isAllSelected()?this.selection.clear():this.selection.select(...this.dataSource.filteredData)}importSelected(){this.dialogRef.close({widgets:this.selection.selected})}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn),J(Fg))};static \u0275cmp=ee({type:t,selectors:[["tsai-import-widgets-dialog"]],viewQuery:function(n,i){if(n&1&&Ge(qa,5)(Qa,5),n&2){let a;Y(a=X())&&(i.paginator=a.first),Y(a=X())&&(i.sort=a.first)}},decls:34,vars:13,consts:[["mat-dialog-title",""],["mat-dialog-content","",1,"import-dialog-content"],[1,"import-controls"],[1,"source-select"],[3,"selectionChange","value"],["value","local"],[3,"value"],[1,"site-filter"],["value",""],[1,"text-filter"],["matInput","","placeholder","Search...",3,"keyup"],[1,"loading-container"],[1,"table-container"],["mat-dialog-actions","",1,"dialog-actions"],[1,"selection-count"],[1,"spacer"],["mat-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"],["diameter","40"],["mat-table","","multiTemplateDataRows","","matSort","","matSortActive","name","matSortDirection","asc",1,"import-table",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","icon"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["matColumnDef","siteId"],["matColumnDef","category"],["matColumnDef","date"],["matColumnDef","expand"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","element-row",3,"expanded-row","click",4,"matRowDef","matRowDefColumns"],["mat-row","","class","detail-row",4,"matRowDef","matRowDefColumns"],["class","mat-row",4,"matNoDataRow"],["aria-label","Select page",3,"pageSizeOptions"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-header-cell","","mat-sort-header",""],[1,"widget-name"],[1,"widget-site"],[1,"widget-category"],["mat-icon-button","","aria-label","expand row",3,"click"],[1,"element-detail"],[1,"widget-detail-content"],[1,"detail-section"],[1,"detail-label"],[1,"detail-value"],[1,"detail-section","features-list"],["mat-header-row",""],["mat-row","",1,"element-row",3,"click"],["mat-row","",1,"detail-row"],[1,"mat-row"],[1,"mat-cell"]],template:function(n,i){n&1&&(m(0,"h1",0),g(1),d(),m(2,"div",1)(3,"div",2)(4,"mat-form-field",3)(5,"mat-label"),g(6,"Source"),d(),m(7,"mat-select",4),B("selectionChange",function(o){return i.onSourceChange(o.value)}),m(8,"mat-option",5),g(9),d(),Je(10,lO,2,2,"mat-option",6,sO),d()(),m(12,"mat-form-field",7)(13,"mat-label"),g(14,"Site"),d(),m(15,"mat-select",4),B("selectionChange",function(o){return i.onSiteFilterChange(o.value)}),m(16,"mat-option",8),g(17),d(),Je(18,cO,2,2,"mat-option",6,rn),d()(),m(20,"mat-form-field",9)(21,"mat-label"),g(22),d(),m(23,"input",10),B("keyup",function(o){return i.applyTextFilter(o)}),d()()(),P(24,dO,2,0,"div",11),P(25,zO,30,7,"div",12),d(),m(26,"div",13)(27,"span",14),g(28),d(),G(29,"span",15),m(30,"button",16),B("click",function(){return i.dialogRef.close()}),g(31),d(),m(32,"button",17),B("click",function(){return i.importSelected()}),g(33),d()()),n&2&&(c(),S(i.title),c(6),E("value",i.selectedSource()),c(2),S(i.localServerTxt),c(),et(i.remoteServers()),c(5),E("value",i.selectedSiteFilter()),c(2),S(i.allSitesTxt),c(),et(i.siteIds()),c(4),S(i.filterTxt),c(2),O(i.loading()?24:-1),c(),O(i.loading()?-1:25),c(3),te(" ",i.selection.selected.length," selected "),c(3),S(i.cancelTxt),c(),E("disabled",i.selection.selected.length===0),c(),Cs(" ",i.importTxt," (",i.selection.selected.length,") "))},dependencies:[Et,Gt,si,Ko,Ga,_n,kn,On,Kt,Xt,jn,Ei,uf,qa,Or,ra,Pr,Rr,pi,hf,Qa,mf,Tu,Yo,xu,Su,Cu,yu,Du,wu,ku,Eu,Mu,Yp,Sn,ho],styles:[".import-dialog-content[_ngcontent-%COMP%]{min-height:400px}.import-controls[_ngcontent-%COMP%]{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.import-controls[_ngcontent-%COMP%] .source-select[_ngcontent-%COMP%]{min-width:200px}.import-controls[_ngcontent-%COMP%] .site-filter[_ngcontent-%COMP%]{min-width:140px}.import-controls[_ngcontent-%COMP%] .text-filter[_ngcontent-%COMP%]{flex:1;min-width:150px}.loading-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:200px}.table-container[_ngcontent-%COMP%]{max-height:50vh;overflow:auto}.import-table[_ngcontent-%COMP%]{width:100%}.import-table[_ngcontent-%COMP%] .widget-name[_ngcontent-%COMP%]{font-weight:500}.import-table[_ngcontent-%COMP%] .widget-site[_ngcontent-%COMP%]{font-style:italic;opacity:.8}.import-table[_ngcontent-%COMP%] .widget-category[_ngcontent-%COMP%]{font-size:.85em;opacity:.8}.import-table[_ngcontent-%COMP%] tr.detail-row[_ngcontent-%COMP%]{height:0}.import-table[_ngcontent-%COMP%] tr.element-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-width:0}.import-table[_ngcontent-%COMP%] .element-detail[_ngcontent-%COMP%]{overflow:hidden}.widget-detail-content[_ngcontent-%COMP%]{padding:12px 16px}.widget-detail-content[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%]{margin-bottom:8px}.widget-detail-content[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%] .detail-label[_ngcontent-%COMP%]{font-weight:700;font-size:.85em;margin-right:8px}.widget-detail-content[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%] .detail-value[_ngcontent-%COMP%]{font-size:.9em}.widget-detail-content[_ngcontent-%COMP%] .features-list[_ngcontent-%COMP%] .detail-value[_ngcontent-%COMP%]{font-size:.8em;opacity:.8}.dialog-actions[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 16px}.dialog-actions[_ngcontent-%COMP%] .selection-count[_ngcontent-%COMP%]{font-size:.9em;opacity:.7}.dialog-actions[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1}"],data:{animation:[Ds("detailExpand",[Gr("collapsed,void",Ur({height:"0px",minHeight:"0"})),Gr("expanded",Ur({height:"*"})),Ms("expanded <=> collapsed",Es("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:1})}return t})(),Xx=(t,r)=>r.date.getTime();function VO(t,r){if(t&1&&(m(0,"p",3)(1,"a",9)(2,"mat-icon"),g(3,"event"),d(),g(4),d(),m(5,"a",10)(6,"mat-icon"),g(7,"download"),d(),g(8),d()()),t&2){let e=k();c(),E("href",e.subscribeUrl(),Xi),c(3),te("",e.subscribeTxt," "),c(),E("href",e.downloadUrl(),Xi),c(3),te("",e.downloadTxt," ")}}function $O(t,r){if(t&1&&(m(0,"p",4),g(1),d()),t&2){let e=k();c(),S(e.noUpcomingTxt)}}function HO(t,r){if(t&1&&(m(0,"span",13),g(1),d()),t&2){let e=k().$implicit,n=k(3);c(),te(" \u2014 ",n.formatHours(e.hours))}}function jO(t,r){if(t&1&&(m(0,"li")(1,"strong"),g(2),d(),m(3,"span",12),g(4),d(),P(5,HO,2,1,"span",13),d()),t&2){let e=r.$implicit;c(2),S(e.character.name),c(2),te("(",e.type,")"),c(),O(e.hours.length>0?5:-1)}}function UO(t,r){if(t&1&&(m(0,"div",11)(1,"h3"),g(2),bi(3,"date"),d(),m(4,"ul"),Je(5,jO,6,3,"li",null,Hr),d()()),t&2){let e=r.$implicit;c(2),S(vr(3,1,e.date,"EEEE, MMMM d")),c(3),et(e.entries)}}function GO(t,r){if(t&1&&Je(0,UO,7,4,"div",11,Xx),t&2){let e=k();et(e.upcomingEvents())}}function WO(t,r){if(t&1&&(m(0,"p",4),g(1),d()),t&2){let e=k();c(),S(e.noRecentTxt)}}function qO(t,r){if(t&1&&(m(0,"span"),g(1," \u2014 "),m(2,"a",16),g(3),d()()),t&2){let e=k(2).$implicit;c(2),E("href",e.url,Xi),c(),S(e.title||e.url)}}function QO(t,r){if(t&1&&(m(0,"span"),g(1),d()),t&2){let e=k(2).$implicit;c(),te(" \u2014 ",e.title)}}function ZO(t,r){if(t&1&&P(0,qO,4,2,"span")(1,QO,2,1,"span"),t&2){let e=k().$implicit;O(e.url?0:e.title?1:-1)}}function YO(t,r){if(t&1&&(m(0,"span",15),g(1),d()),t&2){let e=k(4);c(),te(" \u2014 \u26A0\uFE0F ",e.failedTxt)}}function XO(t,r){if(t&1&&(m(0,"li")(1,"strong"),g(2),d(),m(3,"span",12),g(4),d(),P(5,ZO,2,1)(6,YO,2,1,"span",15),d()),t&2){let e=r.$implicit;se("failed",e.status==="failed"),c(2),S(e.character),c(2),te("(",e.type,")"),c(),O(e.status==="success"?5:6)}}function KO(t,r){if(t&1&&(m(0,"div",11)(1,"h3"),g(2),bi(3,"date"),d(),m(4,"ul"),Je(5,XO,7,5,"li",14,Hr),d()()),t&2){let e=r.$implicit;c(2),S(vr(3,1,e.date,"EEEE, MMMM d")),c(3),et(e.entries)}}function JO(t,r){if(t&1&&Je(0,KO,7,4,"div",11,Xx),t&2){let e=k();et(e.recentActivity())}}var eF=30,tF=(()=>{class t{dialogRef;data;siteService=p(bn);charactersService=p(la);title="";closeTxt=$localize`Close`;subscribeTxt=$localize`Subscribe in your calendar`;downloadTxt=$localize`Download .ics`;upcomingHeadingTxt=$localize`Upcoming calendar posts (next 30 days)`;noUpcomingTxt=$localize`No characters are scheduled to post in the next 30 days.`;recentHeadingTxt=$localize`Recent posts`;noRecentTxt=$localize`No recent posting activity.`;failedTxt=$localize`failed to post`;characters=ae([]);history=ae([]);calendarUrl=Tt(()=>{let e=this.siteService.site();return!e?.apiHost||!e?.slug?"":`${e.apiHost}/cms/schedule.ics?site=${encodeURIComponent(e.slug)}`});downloadUrl=Tt(()=>this.calendarUrl());subscribeUrl=Tt(()=>this.calendarUrl().replace(/^https?:\/\//i,"webcal://"));upcomingEvents=Tt(()=>{let e=this.characters(),n=new Date;n.setHours(0,0,0,0);let i=[];for(let a=0;a<eF;a++){let o=new Date(n);o.setDate(n.getDate()+a);let s=[];for(let l of e){let u=this.matchScheduleForDay(l,l.articleSchedule,"article",o);u&&s.push(u);let h=this.matchScheduleForDay(l,l.commentSchedule,"comment",o);h&&s.push(h)}s.length>0&&(s.sort((l,u)=>l.character.name.localeCompare(u.character.name)),i.push({date:o,entries:s}))}return i});recentActivity=Tt(()=>{let e=this.history(),n=new Map;for(let i of e){if(!i.date)continue;let a={character:i.character,type:i.kind,status:i.status,url:i.url,title:i.title},o=n.get(i.date);o?o.push(a):n.set(i.date,[a])}return Array.from(n.keys()).sort((i,a)=>a.localeCompare(i)).map(i=>({date:this.parseLocalDate(i),entries:n.get(i)}))});constructor(e,n){this.dialogRef=e,this.data=n}ngOnInit(){this.title=this.data.title||$localize`Posting Schedule`,this.characters.set(this.data.characters||[]),this.charactersService.fetchScheduleHistory().subscribe({next:e=>this.history.set(e||[]),error:()=>this.history.set([])})}parseLocalDate(e){let[n,i,a]=e.split("-").map(o=>parseInt(o,10));return new Date(n,(i||1)-1,a||1)}matchScheduleForDay(e,n,i,a){if(!n||!(n.daysOfWeek&&n.daysOfWeek.length>0||n.daysOfMonth&&n.daysOfMonth.length>0))return null;let s=a.getDay(),l=a.getDate(),u=n.daysOfWeek?.includes(s),h=n.daysOfMonth?.includes(l);if(!u&&!h)return null;let f=n.preferredHours?[...n.preferredHours].sort((v,_)=>v-_):[];return{character:e,type:i,hours:f}}formatHours(e){if(!e||e.length===0)return $localize`Any time`;let n=[...e].sort((s,l)=>s-l),i=[],a=n[0],o=n[0];for(let s=1;s<n.length;s++)n[s]===o+1||(i.push(this.formatHourRange(a,o)),a=n[s]),o=n[s];return i.push(this.formatHourRange(a,o)),i.join(", ")}formatHourRange(e,n){return e===n?this.formatHour(e):`${this.formatHour(e)}-${this.formatHour(n)}`}formatHour(e){return e===0?"12AM":e===12?"12PM":e<12?`${e}AM`:`${e-12}PM`}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-schedule-dialog"]],decls:17,vars:7,consts:[["mat-dialog-title",""],["mat-dialog-content","",1,"schedule-dialog-content"],[1,"section-heading"],[1,"calendar-links"],[1,"empty"],[1,"section-divider"],["mat-dialog-actions","",1,"dialog-actions"],[1,"spacer"],["mat-button","",3,"click"],["mat-stroked-button","","color","primary",3,"href"],["mat-stroked-button","",3,"href"],[1,"schedule-day"],[1,"entry-type"],[1,"entry-hours"],[3,"failed"],[1,"entry-failed"],["target","_blank","rel","noopener",3,"href"]],template:function(n,i){n&1&&(m(0,"h1",0),g(1),d(),m(2,"div",1)(3,"h2",2),g(4),d(),P(5,VO,9,4,"p",3),P(6,$O,2,1,"p",4)(7,GO,2,0),G(8,"hr",5),m(9,"h2",2),g(10),d(),P(11,WO,2,1,"p",4)(12,JO,2,0),d(),m(13,"div",6),G(14,"span",7),m(15,"button",8),B("click",function(){return i.dialogRef.close()}),g(16),d()()),n&2&&(c(),S(i.title),c(3),S(i.upcomingHeadingTxt),c(),O(i.downloadUrl()?5:-1),c(),O(i.upcomingEvents().length===0?6:7),c(4),S(i.recentHeadingTxt),c(),O(i.recentActivity().length===0?11:12),c(5),S(i.closeTxt))},dependencies:[Et,Gt,Hn,ui,Di,mi,Kt,Xt,ho],styles:[".schedule-dialog-content[_ngcontent-%COMP%]{max-height:65vh;overflow-y:auto;min-width:480px}.schedule-dialog-content[_ngcontent-%COMP%] .section-heading[_ngcontent-%COMP%]{margin:16px 0 8px;font-size:1.1rem}.schedule-dialog-content[_ngcontent-%COMP%] .section-divider[_ngcontent-%COMP%]{margin:16px 0}.schedule-dialog-content[_ngcontent-%COMP%] .calendar-links[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.schedule-dialog-content[_ngcontent-%COMP%] .calendar-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:4px}.schedule-dialog-content[_ngcontent-%COMP%] .schedule-day[_ngcontent-%COMP%]{margin-bottom:12px}.schedule-dialog-content[_ngcontent-%COMP%] .schedule-day[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:8px 0 4px;font-size:1rem}.schedule-dialog-content[_ngcontent-%COMP%] .schedule-day[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin:0;padding-left:20px}.schedule-dialog-content[_ngcontent-%COMP%] .schedule-day[_ngcontent-%COMP%] .entry-type[_ngcontent-%COMP%]{font-style:italic;opacity:.75;margin-left:4px}.schedule-dialog-content[_ngcontent-%COMP%] .schedule-day[_ngcontent-%COMP%] .entry-hours[_ngcontent-%COMP%]{opacity:.85}.schedule-dialog-content[_ngcontent-%COMP%] .schedule-day[_ngcontent-%COMP%] li.failed[_ngcontent-%COMP%]{opacity:.75}.schedule-dialog-content[_ngcontent-%COMP%] .schedule-day[_ngcontent-%COMP%] .entry-failed[_ngcontent-%COMP%]{color:#b3261e}.schedule-dialog-content[_ngcontent-%COMP%] .empty[_ngcontent-%COMP%]{font-style:italic;opacity:.7}.schedule-dialog-content[_ngcontent-%COMP%] .prob-list[_ngcontent-%COMP%]{margin:0;padding-left:20px}.schedule-dialog-content[_ngcontent-%COMP%] .prob-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:4px 0}.schedule-dialog-content[_ngcontent-%COMP%] .prob-list[_ngcontent-%COMP%] .prob-rates[_ngcontent-%COMP%]{opacity:.85}.dialog-actions[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 16px}.dialog-actions[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{flex:1}"],changeDetection:1})}return t})(),Kx=[{name:"Action",icons:["accessibility","accessible","account_balance","account_box","account_circle","add_shopping_cart","admin_panel_settings","alarm","analytics","anchor","announcement","api","app_blocking","arrow_circle_down","arrow_circle_up","assessment","assignment","assignment_ind","assignment_turned_in","auto_awesome","autorenew","backup","book","bookmark","bookmark_border","bug_report","build","cached","calendar_today","camera_enhance","card_giftcard","card_membership","card_travel","change_history","check_circle","check_circle_outline","chrome_reader_mode","code","commute","compare_arrows","contact_support","copyright","credit_card","dashboard","date_range","delete","delete_forever","delete_outline","description","dns","done","done_all","donut_large","donut_small","drag_indicator","eco","edit_calendar","eject","euro_symbol","event","event_seat","exit_to_app","explore","extension","face","fact_check","favorite","favorite_border","feedback","filter_list","find_in_page","find_replace","fingerprint","flight_land","flight_takeoff","flip_to_back","flip_to_front","g_translate","gavel","get_app","grade","group_work","help","help_outline","highlight_off","history","home","hourglass_empty","hourglass_full","http","https","important_devices","info","input","integration_instructions","inventory","label","label_important","language","launch","leaderboard","lightbulb","line_style","line_weight","list","lock","lock_open","login","logout","loyalty","manage_accounts","maximize","mediation","minimize","model_training","note_add","offline_bolt","opacity","open_in_browser","open_in_new","open_with","pageview","pan_tool","payment","pending","perm_identity","pets","picture_in_picture","plagiarism","polymer","power_settings_new","preview","print","privacy_tip","published_with_changes","query_builder","question_answer","receipt","record_voice_over","redeem","remove_shopping_cart","reorder","report_problem","restore","rocket_launch","room","rounded_corner","rowing","rule","savings","schedule","search","settings","settings_applications","settings_backup_restore","settings_ethernet","settings_input_antenna","settings_phone","settings_power","shop","shopping_bag","shopping_basket","shopping_cart","smart_button","source","speaker_notes","spellcheck","star_rate","stars","sticky_note_2","store","subject","supervised_user_circle","support","swap_horiz","swap_vert","tab","task_alt","text_rotate_up","theaters","thumb_down","thumb_up","thumbs_up_down","timeline","toc","today","toll","touch_app","tour","track_changes","translate","trending_down","trending_flat","trending_up","turned_in","turned_in_not","update","upgrade","verified","verified_user","view_agenda","view_carousel","view_column","view_headline","view_list","view_module","view_stream","visibility","visibility_off","voice_over_off","work","work_outline","wysiwyg","zoom_in","zoom_out"]},{name:"Communication",icons:["alternate_email","business","call","call_end","call_made","call_merge","call_missed","call_received","call_split","cancel_presentation","chat","chat_bubble","chat_bubble_outline","comment","contact_mail","contact_phone","contacts","desktop_access_disabled","dialer_sip","dialpad","domain_disabled","duo","email","forum","forward_to_inbox","hourglass_bottom","hourglass_top","import_contacts","import_export","invert_colors_off","key","list_alt","live_help","location_off","location_on","mail_outline","mark_email_read","mark_email_unread","message","mobile_screen_share","more_time","nat","no_sim","pause_presentation","person_add_disabled","phone","phone_disabled","phone_enabled","phonelink_erase","portable_wifi_off","present_to_all","qr_code","qr_code_scanner","read_more","ring_volume","rss_feed","screen_share","sentiment_satisfied_alt","sip","speaker_phone","stay_current_landscape","stay_current_portrait","swap_calls","textsms","unsubscribe","voicemail","vpn_key"]},{name:"Content",icons:["add","add_box","add_circle","add_circle_outline","archive","attribute","backspace","ballot","biotech","block","bolt","calculate","clear","content_copy","content_cut","content_paste","create","deselect","drafts","dynamic_feed","file_copy","filter_list_alt","flag","font_download","forward","gesture","how_to_reg","how_to_vote","inbox","insights","inventory_2","link","link_off","low_priority","mail","markunread","move_to_inbox","next_week","outlined_flag","policy","push_pin","redo","remove","remove_circle","remove_circle_outline","reply","reply_all","report","report_off","save","save_alt","select_all","send","shield","sort","square_foot","stacked_bar_chart","stream","tag","text_format","undo","unarchive","waves","weekend","where_to_vote"]},{name:"Editor",icons:["add_chart","add_comment","align_horizontal_center","align_horizontal_left","align_horizontal_right","align_vertical_bottom","align_vertical_center","align_vertical_top","area_chart","attach_file","attach_money","auto_graph","bar_chart","border_all","border_color","bubble_chart","checklist","data_array","data_object","drag_handle","draw","edit","edit_note","format_align_center","format_align_justify","format_align_left","format_align_right","format_bold","format_clear","format_color_fill","format_color_reset","format_color_text","format_indent_decrease","format_indent_increase","format_italic","format_list_bulleted","format_list_numbered","format_paint","format_quote","format_shapes","format_size","format_strikethrough","format_underlined","functions","height","highlight","horizontal_rule","insert_chart","insert_comment","insert_drive_file","insert_emoticon","insert_invitation","insert_link","insert_photo","line_axis","linear_scale","merge_type","mode","mode_comment","mode_edit","monetization_on","money_off","multiline_chart","notes","numbers","pie_chart","post_add","publish","scatter_plot","schema","score","short_text","show_chart","space_bar","stacked_line_chart","strikethrough_s","subscript","superscript","table_chart","table_rows","text_fields","title","vertical_align_bottom","vertical_align_center","vertical_align_top","wrap_text"]},{name:"File",icons:["approval","attach_email","cloud","cloud_circle","cloud_done","cloud_download","cloud_off","cloud_queue","cloud_upload","create_new_folder","difference","download","download_done","download_for_offline","drive_file_move","drive_file_rename_outline","drive_folder_upload","file_download","file_download_done","file_open","file_present","file_upload","folder","folder_delete","folder_off","folder_open","folder_shared","folder_special","folder_zip","format_overline","grid_view","newspaper","note_add","request_page","rule_folder","snippet_folder","text_snippet","topic","upload","upload_file","workspaces"]},{name:"Image",icons:["add_a_photo","add_photo_alternate","adjust","animation","auto_fix_high","auto_fix_normal","auto_stories","blur_circular","blur_linear","blur_off","blur_on","brightness_1","brightness_2","brightness_3","brightness_4","brightness_5","brightness_6","brightness_7","broken_image","brush","camera","camera_alt","camera_front","camera_rear","camera_roll","cases","center_focus_strong","center_focus_weak","collections","color_lens","colorize","compare","contrast","crop","crop_free","crop_original","dehaze","details","dirty_lens","edit","exposure","filter","filter_1","filter_2","filter_3","filter_4","filter_5","filter_6","filter_7","filter_8","filter_9","filter_b_and_w","filter_center_focus","filter_drama","filter_frames","filter_hdr","filter_none","filter_tilt_shift","filter_vintage","flare","flash_auto","flash_off","flash_on","flip","gradient","grain","grid_on","hdr_off","hdr_on","healing","image","image_aspect_ratio","image_search","iso","landscape","lens","looks","looks_3","looks_4","looks_5","looks_6","looks_one","looks_two","loupe","monochrome_photos","movie_creation","movie_filter","music_note","nature","nature_people","navigate_before","navigate_next","palette","panorama","panorama_fish_eye","panorama_horizontal","panorama_vertical","panorama_wide_angle","photo","photo_album","photo_camera","photo_filter","photo_library","photo_size_select_actual","photo_size_select_large","picture_as_pdf","portrait","receipt_long","remove_red_eye","rotate_90_degrees_ccw","rotate_left","rotate_right","shutter_speed","slideshow","straighten","style","tag_faces","texture","timelapse","timer","tonality","transform","tune","view_comfy","view_compact","vignette","wb_auto","wb_cloudy","wb_incandescent","wb_iridescent","wb_shade","wb_sunny","wb_twilight"]},{name:"Maps",icons:["add_business","add_location","add_location_alt","add_road","agriculture","alt_route","atm","badge","beenhere","bike_scooter","category","celebration","cleaning_services","compass_calibration","delivery_dining","design_services","diamond","dinner_dining","directions","directions_bike","directions_boat","directions_bus","directions_car","directions_railway","directions_run","directions_subway","directions_transit","directions_walk","dry_cleaning","edit_attributes","edit_location","edit_road","electric_bike","electric_car","electric_scooter","electrical_services","emergency","engineering","ev_station","factory","fastfood","flight","forest","handyman","hardware","home_repair_service","hotel","layers","layers_clear","local_activity","local_airport","local_atm","local_bar","local_cafe","local_car_wash","local_convenience_store","local_dining","local_fire_department","local_florist","local_gas_station","local_grocery_store","local_hospital","local_hotel","local_laundry_service","local_library","local_mall","local_movies","local_offer","local_parking","local_pharmacy","local_phone","local_pizza","local_play","local_police","local_post_office","local_printshop","local_see","local_shipping","local_taxi","map","maps_home_work","medical_services","menu_book","money","moped","multiple_stop","museum","my_location","navigation","near_me","nightlife","no_meals","park","pedal_bike","person_pin","person_pin_circle","pest_control","pest_control_rodent","pin_drop","place","plumbing","railway_alert","ramen_dining","rate_review","restaurant","restaurant_menu","route","run_circle","sailing","satellite","set_meal","snowmobile","store_mall_directory","streetview","subway","terrain","traffic","train","tram","transfer_within_a_station","transit_enterexit","trip_origin","two_wheeler","volunteer_activism","warehouse","wine_bar","wrong_location","zoom_out_map"]},{name:"Navigation",icons:["app_settings_alt","apps","arrow_back","arrow_back_ios","arrow_downward","arrow_drop_down","arrow_drop_down_circle","arrow_drop_up","arrow_forward","arrow_forward_ios","arrow_left","arrow_right","arrow_upward","campaign","cancel","check","chevron_left","chevron_right","close","double_arrow","east","expand_less","expand_more","first_page","fullscreen","fullscreen_exit","home_work","last_page","legend_toggle","menu","menu_open","more_horiz","more_vert","north","north_east","north_west","offline_share","payments","pivot_table_chart","refresh","south","south_east","south_west","subdirectory_arrow_left","subdirectory_arrow_right","switch_left","switch_right","unfold_less","unfold_more","waterfall_chart","west"]},{name:"Notification",icons:["account_tree","adb","add_alert","error","error_outline","event_available","event_busy","event_note","folder_special","live_tv","mark_chat_read","mark_chat_unread","more","notification_add","notification_important","notifications","notifications_active","notifications_none","notifications_off","notifications_paused","online_prediction","phone_callback","phone_forwarded","phone_in_talk","phone_locked","phone_missed","phone_paused","power","power_off","priority_high","running_with_errors","sd_card","sd_card_alert","sim_card_alert","sms","sms_failed","support_agent","sync","sync_disabled","sync_problem","system_update","time_to_leave","tv_off","vibration","voice_chat","vpn_lock","warning","warning_amber","wifi","wifi_off"]},{name:"Social",icons:["architecture","cake","construction","domain","elderly","emoji_emotions","emoji_events","emoji_flags","emoji_food_beverage","emoji_nature","emoji_objects","emoji_people","emoji_symbols","emoji_transportation","engineering","female","fireplace","follow_the_signs","group","group_add","groups","health_and_safety","hearing","hearing_disabled","history_edu","ios_share","king_bed","location_city","luggage","male","masks","military_tech","mood","mood_bad","nights_stay","no_luggage","notifications_none","outdoor_grill","pages","party_mode","people","people_alt","people_outline","person","person_add","person_off","person_outline","person_remove","personal_video","plus_one","poll","precision_manufacturing","psychology","public","public_off","real_estate_agent","recommend","recycling","reduce_capacity","safety_divider","sanitizer","school","science","self_improvement","sentiment_dissatisfied","sentiment_neutral","sentiment_satisfied","sentiment_very_dissatisfied","sentiment_very_satisfied","share","sick","single_bed","sports","sports_baseball","sports_basketball","sports_cricket","sports_esports","sports_football","sports_golf","sports_handball","sports_hockey","sports_kabaddi","sports_martial_arts","sports_motorsports","sports_rugby","sports_score","sports_soccer","sports_tennis","sports_volleyball","switch_account","thumb_down_alt","thumb_up_alt","travel_explore","water_drop","whatshot","woman","workspace_premium"]},{name:"Device",icons:["add_to_home_screen","airplanemode_active","battery_alert","battery_charging_full","battery_full","battery_std","battery_unknown","bluetooth","bluetooth_connected","bluetooth_disabled","bluetooth_searching","brightness_auto","brightness_high","brightness_low","brightness_medium","cable","cast","cast_connected","computer","dark_mode","desktop_mac","desktop_windows","developer_board","developer_mode","device_hub","devices","dock","dvr","flashlight_off","flashlight_on","gps_fixed","gps_not_fixed","gps_off","graphic_eq","headphones","headset","headset_mic","home_mini","keyboard","keyboard_alt","keyboard_arrow_down","keyboard_arrow_left","keyboard_arrow_right","keyboard_arrow_up","keyboard_backspace","keyboard_capslock","keyboard_hide","keyboard_return","keyboard_tab","keyboard_voice","laptop","laptop_chromebook","laptop_mac","laptop_windows","light_mode","memory","mobile_friendly","mobile_off","monitor","mouse","nightlight","phone_android","phone_iphone","point_of_sale","power_input","router","scanner","screen_lock_landscape","screen_lock_portrait","screen_lock_rotation","screen_rotation","sd_storage","security_update","sell","send_to_mobile","settings_system_daydream","signal_cellular_alt","signal_wifi_off","smartphone","speaker","speaker_group","storage","tablet","tablet_android","tablet_mac","thermostat","toys","tv","usb","watch","widgets"]},{name:"AV",icons:["album","art_track","av_timer","branding_watermark","call_to_action","closed_caption","control_camera","equalizer","explicit","fast_forward","fast_rewind","featured_play_list","featured_video","fiber_dvr","fiber_manual_record","fiber_new","fiber_pin","fiber_smart_record","forward_10","forward_30","forward_5","games","hearing","high_quality","interpreter_mode","library_add","library_books","library_music","loop","mic","mic_none","mic_off","missed_video_call","movie","music_video","new_releases","not_interested","note","pause","pause_circle","play_arrow","play_circle","play_disabled","playlist_add","playlist_add_check","playlist_play","podcasts","queue","queue_music","queue_play_next","radio","recent_actors","repeat","repeat_on","repeat_one","replay","replay_10","replay_30","replay_5","shuffle","skip_next","skip_previous","slow_motion_video","snooze","sort_by_alpha","speed","stop","stop_circle","subscriptions","subtitles","surround_sound","video_call","video_label","video_library","video_settings","videocam","videocam_off","volume_down","volume_mute","volume_off","volume_up","web","web_asset"]}],Gx=Kx.flatMap(t=>t.icons),nF=(t,r)=>r.name;function iF(t,r){if(t&1&&(m(0,"div",10)(1,"mat-icon",15),g(2),d(),m(3,"span",16),g(4),d()()),t&2){let e=k();c(2),S(e.selectedIcon()),c(2),S(e.selectedIcon())}}function rF(t,r){if(t&1){let e=Te();m(0,"button",19),B("click",function(){let i=pe(e).$implicit,a=k(2);return fe(a.selectIcon(i))}),m(1,"mat-icon"),g(2),d()()}if(t&2){let e=r.$implicit,n=k(2);se("selected",n.selectedIcon()===e),E("matTooltip",e),c(2),S(e)}}function aF(t,r){t&1&&(m(0,"p",18),ya(1,4),d())}function oF(t,r){if(t&1&&(m(0,"div",11),Je(1,rF,3,4,"button",17,rn),P(3,aF,2,0,"p",18),d()),t&2){let e=k();c(),et(e.filteredIcons()),c(2),O(e.filteredIcons().length===0?3:-1)}}function sF(t,r){if(t&1){let e=Te();m(0,"button",19),B("click",function(){let i=pe(e).$implicit,a=k(3);return fe(a.selectIcon(i))}),m(1,"mat-icon"),g(2),d()()}if(t&2){let e=r.$implicit,n=k(3);se("selected",n.selectedIcon()===e),E("matTooltip",e),c(2),S(e)}}function lF(t,r){if(t&1&&(m(0,"mat-tab",20)(1,"div",11),Je(2,sF,3,4,"button",17,rn),d()()),t&2){let e=r.$implicit;E("label",e.name),c(2),et(e.icons)}}function cF(t,r){if(t&1&&(m(0,"mat-tab-group"),Je(1,lF,4,1,"mat-tab",20,nF),d()),t&2){let e=k();c(),et(e.categories)}}var dF=(()=>{class t{dialogRef;data;categories=Kx;searchQuery="";selectedIcon=ae(null);searchSignal=ae("");filteredIcons=Tt(()=>{let e=this.searchSignal().toLowerCase();return e?Gx.filter(n=>n.includes(e)):Gx});constructor(e,n){this.dialogRef=e,this.data=n,n?.currentIcon&&this.selectedIcon.set(n.currentIcon)}onSearchChange(e){this.searchSignal.set(e)}selectIcon(e){this.selectedIcon.set(e)}onCancel(){this.dialogRef.close()}onConfirm(){let e=this.selectedIcon();e&&this.dialogRef.close({icon:e})}static \u0275fac=function(n){return new(n||t)(J(on),J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-icon-picker-dialog"]],decls:17,vars:4,consts:()=>{let e;e=$localize`Select Icon`;let n;n=$localize`Search icons`;let i;i=$localize`Cancel`;let a;a=$localize`Select`;let o;return o=$localize`No icons found`,[e,n,i,a,o,["mat-dialog-title",""],[1,"icon-picker-content"],["appearance","outline",1,"search-field"],["matInput","",3,"ngModelChange","ngModel"],["matSuffix",""],[1,"selected-preview"],[1,"icon-grid"],["align","end"],["mat-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"],[1,"preview-icon"],[1,"preview-name"],["mat-icon-button","",3,"selected","matTooltip"],[1,"no-results"],["mat-icon-button","",3,"click","matTooltip"],[3,"label"]]},template:function(n,i){n&1&&(m(0,"h2",5),ya(1,0),d(),m(2,"mat-dialog-content",6)(3,"mat-form-field",7)(4,"mat-label"),ya(5,1),d(),m(6,"input",8),uc("ngModelChange",function(o){return dc(i.searchQuery,o)||(i.searchQuery=o),o}),B("ngModelChange",function(o){return i.onSearchChange(o)}),d(),Ce(),m(7,"mat-icon",9),g(8,"search"),d()(),P(9,iF,5,2,"div",10),P(10,oF,4,1,"div",11)(11,cF,3,0,"mat-tab-group"),d(),m(12,"mat-dialog-actions",12)(13,"button",13),B("click",function(){return i.onCancel()}),ya(14,2),d(),m(15,"button",14),B("click",function(){return i.onConfirm()}),ya(16,3),d()()),n&2&&(c(6),cc("ngModel",i.searchQuery),we(),c(3),O(i.selectedIcon()?9:-1),c(),O(i.searchQuery?10:11),c(5),E("disabled",!i.selectedIcon()))},dependencies:[or,wi,ar,ul,Hn,ui,Di,mi,Et,Gt,si,Kt,Xt,_n,kn,On,su,jn,Ei,N1,kf,F1,Sn,Gn],styles:[".icon-picker-content[_ngcontent-%COMP%]{min-height:400px;max-height:60vh;overflow-y:auto}.search-field[_ngcontent-%COMP%]{width:100%}.selected-preview[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:12px;border-radius:8px;background:#ffffff0d}.selected-preview[_ngcontent-%COMP%] .preview-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.selected-preview[_ngcontent-%COMP%] .preview-name[_ngcontent-%COMP%]{font-size:14px;opacity:.8}.icon-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;padding:8px 0}.icon-grid[_ngcontent-%COMP%] .no-results[_ngcontent-%COMP%]{grid-column:1/-1;text-align:center;opacity:.6;padding:24px}button.selected[_ngcontent-%COMP%]{background:rgba(var(--mat-sys-primary),.2);border-radius:8px;outline:2px solid var(--mat-sys-primary)} .mat-mdc-tab-body-wrapper{max-height:350px;overflow-y:auto}"],changeDetection:1})}return t})(),rm=(()=>{class t{dialog;constructor(e){this.dialog=e}openLoginWindow(e){return this.dialog.open(w3,{width:"400px",height:"500px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e,backdropClass:"login-backdrop"})}openPromptsDialog(e,n){let i=$localize`Available prompts shown below.`;return this.dialog.open(z3,{enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,restoreFocus:!1,panelClass:"choose-prompt-panel",data:{msg:i,msg2:"",imagePrompt:e,characterData:n}})}openShareDialog(e){return this.dialog.open(j3,{width:"500px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,panelClass:"share-panel",data:e})}openWidgetCreateDialog(e){return this.dialog.open(iP,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e})}openNewArticleDialog(e){return this.dialog.open(OR,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e})}openReplyDialog(e){return this.dialog.open(BR,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e})}openCharacterCreateDialog(e){return this.dialog.open(gR,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e})}openConfirmationDialog(e){return this.dialog.open(VR,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e})}openImportWidgetsDialog(e){return this.dialog.open(BO,{width:"min(90vw, 1080px)",maxWidth:"min(90vw, 1080px)",maxHeight:"80vh",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e})}openIconPickerDialog(e){return this.dialog.open(dF,{width:"600px",maxHeight:"80vh",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!1,data:e})}openImportCharactersDialog(e){return this.dialog.open(rO,{width:"min(90vw, 1080px)",maxWidth:"min(90vw, 1080px)",maxHeight:"80vh",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e})}openScheduleDialog(e){return this.dialog.open(tF,{width:"700px",maxHeight:"85vh",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!1,data:e})}static \u0275fac=function(n){return new(n||t)(Ee(lr))};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),uF=["autosize"],mF=["prompterinput"],hF=(t,r)=>r.name;function pF(t,r){if(t&1){let e=Te();m(0,"div",15),G(1,"img",16),m(2,"button",17),B("click",function(){let i=pe(e).$implicit,a=k(3);return fe(a.removeImage(i))}),m(3,"mat-icon"),g(4,"close"),d()()()}if(t&2){let e=r.$implicit;c(),E("src",e,Xi)}}function fF(t,r){if(t&1&&(m(0,"div",12),Je(1,pF,5,1,"div",15,rn),d()),t&2){let e=k(2);c(),et(e.attachedImages())}}function gF(t,r){if(t&1){let e=Te();m(0,"div",2),P(1,fF,3,0,"div",12),m(2,"mat-form-field",13)(3,"mat-label"),g(4),d(),m(5,"textarea",14,1),uc("ngModelChange",function(i){pe(e);let a=k();return dc(a.message,i)||(a.message=i),fe(i)}),d(),Ce(),d()()}if(t&2){let e=k();c(),O(e.attachedImages().length>0?1:-1),c(3),S(e.widgetConfig().messageHint),c(),cc("ngModel",e.message),we()}}function _F(t,r){if(t&1&&(m(0,"mat-option",19),g(1),d()),t&2){let e=r.$implicit,n=k(2);E("value",n.getModelValue(e)),c(),te(" ",n.getModelDisplayText(e)," ")}}function bF(t,r){if(t&1){let e=Te();m(0,"mat-form-field",4)(1,"mat-label"),g(2,"Model"),d(),m(3,"mat-select",18),B("selectionChange",function(i){pe(e);let a=k();return fe(a.onModelChange(i.value))}),Je(4,_F,2,2,"mat-option",19,hF),d()()}if(t&2){let e=k();c(3),E("value",e.selectedModelValue()),c(),et(e.availableModels())}}function vF(t,r){if(t&1){let e=Te();m(0,"button",20),B("click",function(){pe(e);let i=k();return fe(i.send())}),m(1,"mat-icon"),g(2,"send"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.sendTip))("disabled",!e.sendEnabled()),c(3),te(" ",e.sendMsg," ")}}function yF(t,r){if(t&1){let e=Te();m(0,"button",20),B("click",function(){pe(e);let i=k();return fe(i.enhance())}),m(1,"mat-icon"),g(2,"auto_awesome"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.enhanceTip))("disabled",!e.sendEnabled()),c(3),te(" ",e.enhanceMsg," ")}}function xF(t,r){if(t&1){let e=Te();m(0,"button",20),B("click",function(){pe(e);let i=k();return fe(i.share())}),m(1,"mat-icon"),g(2,"ios_share"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.shareTip))("disabled",!e.shareEnabled()),c(3),te(" ",e.shareMsg," ")}}function CF(t,r){if(t&1){let e=Te();m(0,"button",20),B("click",function(){pe(e);let i=k();return fe(i.clear())}),m(1,"mat-icon"),g(2,"clear"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.clearTip))("disabled",!e.message()),c(3),te(" ",e.clearMsg," ")}}function wF(t,r){if(t&1){let e=Te();m(0,"button",21),B("click",function(){pe(e);let i=k();return fe(i.refresh())}),m(1,"mat-icon"),g(2,"refresh"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.refreshTip))("disabled",!e.refreshEnabled()),c(3),te(" ",e.refreshTxt," ")}}function kF(t,r){if(t&1){let e=Te();m(0,"button",22),B("click",function(){pe(e);let i=k();return fe(i.hit())}),m(1,"mat-icon"),g(2,"swipe_down"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.hitTip)),c(3),te(" ",e.hitMsg," ")}}function SF(t,r){if(t&1){let e=Te();m(0,"button",22),B("click",function(){pe(e);let i=k();return fe(i.stick())}),m(1,"mat-icon"),g(2,"back_hand"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.stickTip)),c(3),te(" ",e.stickMsg," ")}}function DF(t,r){if(t&1){let e=Te();m(0,"button",23),B("click",function(){pe(e);let i=k();return fe(i.newConversation())}),m(1,"mat-icon"),g(2,"create"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.newTip))("disabled",!e.newEnabled()),c(3),te(" ",e.newTxt," ")}}function EF(t,r){if(t&1){let e=Te();m(0,"button",24),B("click",function(){pe(e);let i=k();return fe(i.save())}),m(1,"mat-icon"),g(2,"cloud_upload"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.saveTip))("disabled",!e.saveEnabled()),c(3),te(" ",e.saveTxt," ")}}function MF(t,r){if(t&1){let e=Te();m(0,"button",22),B("click",function(){pe(e);let i=k();return fe(i.showPrompts())}),m(1,"mat-icon"),g(2,"text_snippet"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.promptsTip)),c(3),te(" ",e.promptsMsg," ")}}function TF(t,r){if(t&1){let e=Te();m(0,"button",25),B("click",function(){pe(e);let i=k();return fe(i.toggleWebSearch())}),m(1,"mat-icon"),g(2),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.webSearchEnabled()?e.webSearchOnTip:e.webSearchOffTip))("matButton",e.webSearchEnabled()?"filled":"elevated")("disabled",e.inProgress()),he("aria-pressed",e.webSearchEnabled()),c(2),S(e.webSearchEnabled()?"travel_explore":"public_off"),c(),te(" ",e.webSearchEnabled()?e.webSearchOnMsg:e.webSearchOffMsg," ")}}function IF(t,r){if(t&1){let e=Te();m(0,"button",20),B("click",function(){pe(e),k();let i=Vt(20);return i.value="",fe(i.click())}),m(1,"mat-icon"),g(2,"upload_file"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.uploadTip))("disabled",!e.canAttachMore()),c(3),te(" ",e.uploadMsg," ")}}function AF(t,r){if(t&1){let e=Te();m(0,"button",20),B("click",function(){pe(e);let i=k();return fe(i.openUrlImportDialog())}),m(1,"mat-icon"),g(2,"link"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.urlImportTip))("disabled",!e.canAttachMore()),c(3),te(" ",e.urlImportMsg," ")}}function RF(t,r){if(t&1){let e=Te();m(0,"button",20),B("click",function(){pe(e);let i=k();return fe(i.openImageBrowser())}),m(1,"mat-icon"),g(2,"photo_library"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.browseTip))("disabled",!e.canAttachMore()),c(3),te(" ",e.browseMsg," ")}}function PF(t,r){if(t&1){let e=Te();m(0,"button",22),B("click",function(){pe(e);let i=k();return fe(i.showSimilarContent())}),m(1,"mat-icon"),g(2,"thumb_up"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.similarTip)),c(3),te(" ",e.similarMsg," ")}}function OF(t,r){if(t&1){let e=Te();m(0,"button",22),B("click",function(){pe(e);let i=k();return fe(i.showDifferentContent())}),m(1,"mat-icon"),g(2,"refresh"),d(),g(3),d()}if(t&2){let e=k();E("matTooltip",Pe(e.differentTip)),c(3),te(" ",e.differentMsg," ")}}var Jx=(()=>{class t{dialogService;utils;site;imageService;modelsService;dialog;widgetConfig=at.required();character=at(void 0);message=ae("");static MAX_ATTACHED_IMAGES=4;attachedImages=ae([]);canAttachMore=Tt(()=>this.attachedImages().length<t.MAX_ATTACHED_IMAGES);availableModels=ae([]);selectedModelValue=ae("");selectedModel=Tt(()=>{let e=this.character();if(e?.model)return e.model;let n=this.widgetConfig();return n?.model?n.model:null});modelDisplayText=Tt(()=>{let e=this.selectedModel();return e?`${e.provider} - ${e.name}`:"No model selected"});shareEnabled=at(!1);saveEnabled=at(!1);newEnabled=at(!1);refreshEnabled=at(!1);autosize;_injector=p(ze);triggerResize(){Ct(()=>{this.autosize.resizeToFitContent(!0)},{injector:this._injector})}inProgress=at.required();webSearchEnabled=at(!1);webSearchToggleEvent=new ne;sendMessageEvent=new ne;enhanceEvent=new ne;saveEvent=new ne;shareEvent=new ne;newEvent=new ne;refreshEvent=new ne;uploadEvent=new ne;showPromptsEvent=new ne;modelChangeEvent=new ne;prompterinput;refreshTip=$localize`Clear the current conversation and start another.`;refreshTxt=$localize`Restart`;newTip=$localize`Clear the current conversation and start another.`;newTxt=$localize`Clear All`;saveTip=$localize`Save the current conversation`;saveTxt=$localize`Save`;clearTip=$localize`Clear your message`;clearMsg=$localize`Clear`;promptsTip=$localize`Find a prompt to get you started`;promptsMsg=$localize`Prompts`;webSearchOnTip=$localize`Web search is on. Click to turn it off.`;webSearchOffTip=$localize`Web search is off. Click to search the web before answering — slower, but current.`;webSearchOnMsg=$localize`Web search on`;webSearchOffMsg=$localize`Web search off`;uploadTip=$localize`Upload an image from your device.`;uploadMsg=$localize`Upload`;urlImportTip=$localize`Import an image from a URL.`;urlImportMsg=$localize`URL`;browseTip=$localize`Browse previously created and uploaded images.`;browseMsg=$localize`Browse`;shareTip=$localize`Share this content with others.`;shareMsg=$localize`Share,,,`;sendTip=$localize`Send your message to Chatbot.`;sendMsg=$localize`Send`;enhanceTip=$localize`Enhance your image description with AI`;enhanceMsg=$localize`Enhance`;similarTip=$localize`See another quote like this`;similarMsg=$localize`Similar`;differentTip=$localize`Switch to a different philosophical topic`;differentMsg=$localize`Different`;hitTip=$localize`Take another card`;hitMsg=$localize`Hit`;stickTip=$localize`Do not take a card`;stickMsg=$localize`Stick`;uploadFileType="image/png,image/jpeg,image/gif";constructor(e,n,i,a,o,s){this.dialogService=e,this.utils=n,this.site=i,this.imageService=a,this.modelsService=o,this.dialog=s,_i(()=>{let l=this.availableModels(),u=this.selectedModel();if(!u||l.length===0)return;let h=`${u.provider}::${u.name}`;this.selectedModelValue()!==h&&this.selectedModelValue.set(h)})}ngOnInit(){this.modelsService.getAvailableModels().subscribe({next:e=>{let n=this.widgetConfig()?.modelProviders,i=n&&n.length>0?e.filter(o=>n.includes(o.provider)):e;this.availableModels.set(i);let a=this.selectedModel();a&&this.selectedModelValue.set(`${a.provider}::${a.name}`)},error:e=>{console.error("Error fetching models:",e)}})}ngAfterViewInit(){}clear(){this.message.set("")}save(){this.saveEvent.emit(!0)}share(){this.shareEvent.emit(!0)}refresh(){this.refreshEvent.emit(!0),this.message.set("")}newConversation(){this.newEvent.emit(!0),this.message.set("")}showPrompts(){this.showPromptsEvent.emit(!0)}toggleWebSearch(){this.webSearchToggleEvent.emit()}uploadFileName="";uploadFileSent=!1;uploadCompleteEvent=new ne;fileSentEvent=new ne;uploadSub;onFileSelected(e){let n=e.target.files[0];if(!n){console.log("file not selected");return}this.fileSentEvent.emit(!0),this.uploadFileSent=!0,this.uploadFileName=n.name,this.uploadSub=this.imageService.sendFile(n).subscribe(i=>{let a=i.data?.rel_path||i.rel_path;if(a){let o=this.site.site().drupalHost+a;this.attachedImages.update(s=>[...s,o])}this.uploadCompleteEvent.emit(i)},i=>{console.log("error: ",i)})}removeImage(e){this.attachedImages.update(n=>n.filter(i=>i!==e))}openUrlImportDialog(){this.dialog.open(a3,{width:"450px"}).afterClosed().subscribe(n=>{n&&(this.fileSentEvent.emit(!0),this.imageService.uploadFromUrl(n).subscribe({next:i=>{let a=i.data?.rel_path||i.rel_path;if(a){let o=this.site.site().drupalHost+a;this.attachedImages.update(s=>[...s,o])}this.uploadCompleteEvent.emit(i)},error:i=>{console.log("URL import error: ",i)}}))})}openImageBrowser(){let e=t.MAX_ATTACHED_IMAGES-this.attachedImages().length;this.dialog.open(p3,{width:"90vw",maxWidth:"1200px",height:"80vh",data:{maxSelectable:e}}).afterClosed().subscribe(i=>{i?.length&&this.attachedImages.update(a=>[...a,...i])})}sendEnabled(){return this.widgetConfig().features.prompt?this.message().length>0:!1}enhance(){let e={userId:Ti.human,endpoint:this.widgetConfig().endpoint,body:this.message(),bodyOriginal:this.message()};e.id=++pr.sNextID,this.enhanceEvent.emit(e)}send(){let e={userId:Ti.human,endpoint:this.widgetConfig().endpoint,body:this.message(),bodyOriginal:this.message(),imageCount:0,imageSize:""};this.attachedImages().length>0&&(e.images=[...this.attachedImages()]),e.id=++pr.sNextID,this.sendMessageEvent.emit(e),this.message.set(""),this.attachedImages.set([])}showSimilarContent(){let e=this.message();e+=" Make this quote similar to the last one.";let n={userId:Ti.human,endpoint:this.widgetConfig().endpoint,body:e,bodyOriginal:e,addToViewer:!1,progressMessage:$localize`Researching similar quotes. Please wait...`};n.id=++pr.sNextID,this.sendMessageEvent.emit(n)}showDifferentContent(){let e=this.message();e+=" Make this quote different than the last one.";let n={userId:Ti.human,endpoint:this.widgetConfig().endpoint,body:e,bodyOriginal:e,addToViewer:!1,progressMessage:$localize`Researching philosophical quotes. Please wait...`};n.id=++pr.sNextID,this.sendMessageEvent.emit(n)}hit(){let n={userId:Ti.human,endpoint:this.widgetConfig().endpoint,body:"hit",bodyOriginal:"hit",addToViewer:!0,progressMessage:$localize`Take a card. Please wait...`};n.id=++pr.sNextID,this.sendMessageEvent.emit(n)}stick(){let e="stick",n={userId:Ti.human,endpoint:this.widgetConfig().endpoint,body:e,bodyOriginal:e,addToViewer:!0,progressMessage:$localize`Sticking. Please wait...`};n.id=++pr.sNextID,this.sendMessageEvent.emit(n)}onModelChange(e){let[n,i]=e.split("::"),a=this.availableModels().find(o=>o.provider===n&&o.name===i);a&&this.modelChangeEvent.emit(a)}getModelValue(e){return`${e.provider}::${e.name}`}getModelDisplayText(e){return`${e.provider} - ${e.name}`}static \u0275fac=function(n){return new(n||t)(J(rm),J(ms),J(bn),J(Qx),J(Og),J(lr))};static \u0275cmp=ee({type:t,selectors:[["tsai-prompter"]],viewQuery:function(n,i){if(n&1&&Ge(uF,5)(mF,5),n&2){let a;Y(a=X())&&(i.autosize=a.first),Y(a=X())&&(i.prompterinput=a.first)}},inputs:{widgetConfig:[1,"widgetConfig"],character:[1,"character"],shareEnabled:[1,"shareEnabled"],saveEnabled:[1,"saveEnabled"],newEnabled:[1,"newEnabled"],refreshEnabled:[1,"refreshEnabled"],inProgress:[1,"inProgress"],webSearchEnabled:[1,"webSearchEnabled"]},outputs:{webSearchToggleEvent:"webSearchToggleEvent",sendMessageEvent:"sendMessageEvent",enhanceEvent:"enhanceEvent",saveEvent:"saveEvent",shareEvent:"shareEvent",newEvent:"newEvent",refreshEvent:"refreshEvent",uploadEvent:"uploadEvent",showPromptsEvent:"showPromptsEvent",modelChangeEvent:"modelChangeEvent",uploadCompleteEvent:"uploadCompleteEvent",fileSentEvent:"fileSentEvent"},decls:21,vars:19,consts:[["fileUpload",""],["autosize","cdkTextareaAutosize"],[1,"prompter-input-wrapper"],[1,"custom-toolbar"],[1,"model-selector"],["mat-raised-button","","matTooltipPosition","above",3,"disabled","matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"clear-all",3,"disabled","matTooltip"],["mat-raised-button","","matTooltipPosition","above",3,"matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"new",3,"disabled","matTooltip"],["mat-raised-button","","aria-label","Save","matTooltipPosition","above",3,"disabled","matTooltip"],["matTooltipPosition","above",3,"matButton","disabled","matTooltip"],["type","file","name","fileToUpload","id","fileToUpload",1,"file-input",3,"change","accept"],[1,"attached-images-preview"],[1,"prompter-input"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","75",3,"ngModelChange","ngModel"],[1,"image-thumbnail-container"],["alt","Attached image",1,"image-thumbnail",3,"src"],["mat-icon-button","","matTooltip","Remove image","matTooltipPosition","above",1,"remove-image-btn",3,"click"],[3,"selectionChange","value"],[3,"value"],["mat-raised-button","","matTooltipPosition","above",3,"click","disabled","matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"clear-all",3,"click","disabled","matTooltip"],["mat-raised-button","","matTooltipPosition","above",3,"click","matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"new",3,"click","disabled","matTooltip"],["mat-raised-button","","aria-label","Save","matTooltipPosition","above",3,"click","disabled","matTooltip"],["matTooltipPosition","above",3,"click","matButton","disabled","matTooltip"]],template:function(n,i){n&1&&(P(0,gF,7,3,"div",2),m(1,"div",3),P(2,bF,6,1,"mat-form-field",4),P(3,vF,4,4,"button",5),P(4,yF,4,4,"button",5),P(5,xF,4,4,"button",5),P(6,CF,4,4,"button",5),P(7,wF,4,4,"button",6),P(8,kF,4,3,"button",7),P(9,SF,4,3,"button",7),P(10,DF,4,4,"button",8),P(11,EF,4,4,"button",9),P(12,MF,4,3,"button",7),P(13,TF,4,7,"button",10),P(14,IF,4,4,"button",5),P(15,AF,4,4,"button",5),P(16,RF,4,4,"button",5),P(17,PF,4,3,"button",7),P(18,OF,4,3,"button",7),d(),m(19,"input",11,0),B("change",function(o){return i.onFileSelected(o)}),d()),n&2&&(O(i.widgetConfig()?.features?.prompt?0:-1),c(2),O(i.widgetConfig()?.features?.modelSelection&&i.availableModels().length>0?2:-1),c(),O(i.widgetConfig()?.features?.send?3:-1),c(),O(i.widgetConfig()?.features?.enhance?4:-1),c(),O(i.widgetConfig()?.features?.share?5:-1),c(),O(i.widgetConfig()?.features?.clear?6:-1),c(),O(i.widgetConfig()?.features?.refresh?7:-1),c(),O(i.widgetConfig()?.endpoint==="blackjack"?8:-1),c(),O(i.widgetConfig()?.endpoint==="blackjack"?9:-1),c(),O(i.widgetConfig()?.features?.new?10:-1),c(),O(i.widgetConfig()?.features?.save?11:-1),c(),O(i.widgetConfig()?.features?.prompts?.enabled?12:-1),c(),O(i.widgetConfig()?.features?.useAgentTools?13:-1),c(),O(i.widgetConfig()?.features?.uploadImages?14:-1),c(),O(i.widgetConfig()?.features?.uploadImages?15:-1),c(),O(i.widgetConfig()?.features?.uploadImages?16:-1),c(),O(i.widgetConfig()?.endpoint==="ancientPhilosophy"?17:-1),c(),O(i.widgetConfig()?.endpoint==="ancientPhilosophy"?18:-1),c(),E("accept",i.uploadFileType))},dependencies:[jn,Ei,kn,On,cu,_n,Hn,or,wi,ar,ul,Kt,Xt,mu,Et,Gt,si,Nl,Pr,Rr,pi,Sn,Gn],styles:["@media (max-width: var(--tsai-break-point-small)){.custom-toolbar[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{display:none}.prompter-input-wrapper[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%]{margin-top:10px}}@media (max-width: var(--tsai-break-point-xsmall)){.custom-toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:70px!important}}.custom-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:5px}.custom-toolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:5px 4px;height:50px!important;min-width:90px;border-radius:7px}.custom-toolbar[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%]{width:200px;min-width:150px;margin:5px 4px}.custom-toolbar[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}.custom-toolbar[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%] .mat-mdc-text-field-wrapper{height:50px;padding-top:0;padding-bottom:0}.custom-toolbar[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%] .mat-mdc-form-field-infix{padding-top:12px;padding-bottom:0;min-height:50px}.custom-toolbar[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%] .mat-mdc-floating-label{top:24px}.custom-toolbar[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%] .mat-mdc-select{font-size:14px}.example-spacer[_ngcontent-%COMP%]{flex:1 1 auto}#image-count[_ngcontent-%COMP%], #image-size[_ngcontent-%COMP%]{width:150px;margin-top:20px;margin-left:15px}.file-input[_ngcontent-%COMP%]{display:none}.prompter-input-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.prompter-input-wrapper[_ngcontent-%COMP%] .prompter-input[_ngcontent-%COMP%]{flex:1}.prompter-input-wrapper[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%]{width:250px;min-width:200px}.prompter-input-wrapper[_ngcontent-%COMP%] .attached-images-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:10px;padding:10px;background:var(--mat-sys-surface-variant);border-radius:8px}.prompter-input-wrapper[_ngcontent-%COMP%] .attached-images-preview[_ngcontent-%COMP%] .image-thumbnail-container[_ngcontent-%COMP%]{position:relative;width:100px;height:100px}.prompter-input-wrapper[_ngcontent-%COMP%] .attached-images-preview[_ngcontent-%COMP%] .image-thumbnail-container[_ngcontent-%COMP%] .image-thumbnail[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;border-radius:4px;border:2px solid var(--mat-sys-outline-variant)}.prompter-input-wrapper[_ngcontent-%COMP%] .attached-images-preview[_ngcontent-%COMP%] .image-thumbnail-container[_ngcontent-%COMP%] .remove-image-btn[_ngcontent-%COMP%]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;min-width:24px;background:var(--mat-sys-error);color:var(--mat-sys-on-error)}.prompter-input-wrapper[_ngcontent-%COMP%] .attached-images-preview[_ngcontent-%COMP%] .image-thumbnail-container[_ngcontent-%COMP%] .remove-image-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:18px}.prompter-input-wrapper[_ngcontent-%COMP%] .attached-images-preview[_ngcontent-%COMP%] .image-thumbnail-container[_ngcontent-%COMP%] .remove-image-btn[_ngcontent-%COMP%]:hover{background:var(--mat-sys-error);opacity:.9}@media (min-width: var(--tsai-break-point-medium)){.prompter-input-wrapper[_ngcontent-%COMP%]{flex-direction:row;align-items:flex-start;gap:15px}.prompter-input-wrapper[_ngcontent-%COMP%] .model-selector[_ngcontent-%COMP%]{width:250px;margin-top:0}}"],changeDetection:1})}return t})(),Wx=(()=>{class t{sanitizer;id=at();markdown="";htmlString="";md;constructor(e){this.sanitizer=e}ngAfterViewInit(){this.md=new Eg}addToken(e){this.markdown+=e,this.htmlString=this.md.render(this.markdown)}restoreContent(e){this.markdown=e,this.htmlString=this.md.render(e)}static \u0275fac=function(n){return new(n||t)(J(qr))};static \u0275cmp=ee({type:t,selectors:[["tsai-streamed-message"]],inputs:{id:[1,"id"]},decls:1,vars:1,consts:[[1,"streamed-message",3,"innerHTML"]],template:function(n,i){n&1&&qt(0,"span",0),n&2&&At("innerHTML",i.sanitizer.bypassSecurityTrustHtml(i.htmlString),_m)},encapsulation:2,changeDetection:1})}return t})(),FF=t=>({width:t}),NF=(t,r)=>r.id;function LF(t,r){if(t&1&&(m(0,"span"),g(1),d()),t&2){let e=k(2).$implicit;c(),S(e.name)}}function zF(t,r){if(t&1&&(m(0,"a",3)(1,"mat-icon"),g(2),d(),P(3,LF,2,1,"span"),d()),t&2){let e=k().$implicit,n=k();E("matTooltip",Pe(e.tooltip))("href",Pe(n.fullUrl()),Xi),c(2),S(e.icon),c(),O(n.miniSize?-1:3)}}function BF(t,r){if(t&1&&(m(0,"span"),g(1),d()),t&2){let e=k(2).$implicit;c(),S(e.name)}}function VF(t,r){if(t&1){let e=Te();m(0,"button",5),B("click",function(){pe(e);let i=k().$implicit,a=k();return fe(a.performAction(i.id))}),m(1,"mat-icon"),g(2),d(),P(3,BF,2,1,"span"),d()}if(t&2){let e=k().$implicit,n=k();E("matTooltip",Pe(e.tooltip)),c(2),S(e.icon),c(),O(n.miniSize?-1:3)}}function $F(t,r){if(t&1&&(P(0,zF,4,6,"a",3),P(1,VF,4,4,"button",4)),t&2){let e=r.$implicit;O(e.id===3?0:-1),c(),O(e.enabled&&e.id!==3?1:-1)}}var HF=(()=>{class t{url=at.required();fullUrl=at.required();altText=at("");width;disabledActions=at([]);saveToLibraryEvent=new ne;useAsReferenceEvent=new ne;miniSize=!1;actions=[];ngOnInit(){this.width&&this.width<250&&(this.miniSize=!0);let e=[];e.push({id:0,name:$localize`Save`,href:"#",icon:"save",tooltip:$localize`Save image to Media Library`}),e.push({id:3,name:$localize`New Tab`,href:"#",icon:"open_in_new",tooltip:$localize`Open image in new tab.`}),e.push({id:4,name:$localize`Reference`,href:"#",icon:"add_photo_alternate",tooltip:$localize`Use as reference for next image generation`}),e.forEach(n=>{this.disabledActions()?.indexOf(n.id)===-1?n.enabled=!0:n.enabled=!1,this.actions.push(n)})}ngAfterViewInit(){}performAction(e){let n=this.actions.find(i=>i.id===e);if(!n){console.log("invalid action id");return}switch(n.href=this.url(),console.log("perform action",n),e){case 0:this.saveToLibraryEvent.emit(n);break;case 3:break;case 4:this.useAsReferenceEvent.emit(n);break;default:console.log("invalid action id")}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["tsai-image-enhancer"]],inputs:{url:[1,"url"],fullUrl:[1,"fullUrl"],altText:[1,"altText"],width:"width",disabledActions:[1,"disabledActions"]},outputs:{saveToLibraryEvent:"saveToLibraryEvent",useAsReferenceEvent:"useAsReferenceEvent"},decls:5,vars:8,consts:[[1,"image-container",3,"ngStyle","ngClass"],[3,"src","alt"],[1,"image-overlay"],["color","accent","mat-raised-button","","target","_blank",1,"action",3,"matTooltip","href"],["mat-raised-button","","color","accent",1,"action",3,"matTooltip"],["mat-raised-button","","color","accent",1,"action",3,"click","matTooltip"]],template:function(n,i){n&1&&(m(0,"div",0),G(1,"img",1),m(2,"div",2),Je(3,$F,2,2,null,null,NF),d()()),n&2&&(E("ngStyle",Wn(6,FF,i.width?i.width+"px":"auto"))("ngClass",i.miniSize?"mini":"large"),c(),E("src",Pe(i.url()),Xi)("alt",Pe(i.altText())),c(2),et(i.actions))},dependencies:[er,Os,mo,Et,Gt,Kt,Xt,Sn,Gn],styles:["[_nghost-%COMP%]:hover .image-overlay[_ngcontent-%COMP%]{display:flex}.image-container[_ngcontent-%COMP%]{position:relative;text-align:center;display:inline-block}.image-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;display:block}.image-container.mini[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.image-container.mini[_ngcontent-%COMP%] .image-overlay[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]{padding:0;height:32px;width:32px;min-width:32px}.image-overlay[_ngcontent-%COMP%]{padding-top:5px;display:none;position:absolute;top:0;left:0;width:100%;justify-content:center;align-items:left;flex-wrap:wrap;background-color:#fff0}.image-overlay[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]{height:30px;margin:2px}"],changeDetection:1})}return t})(),jF=(t,r,e)=>({"human-message":t,"ai-message":r,"auto-send":e}),UF=()=>[0,4],GF=()=>[],eC=t=>({display:t}),WF=(t,r)=>r.id;function qF(t,r){if(t&1&&(m(0,"div",0),g(1),d()),t&2){let e=k();c(),Cs(" ",e.messages().length," ",e.messages().length===1?e.messageTxt:e.messagesTxt,`
`)}}function QF(t,r){if(t&1&&(m(0,"div",1)(1,"mat-icon"),g(2,"not_interested"),d(),m(3,"span"),g(4),d()()),t&2){let e=k();c(4),S(e.txt1)}}function ZF(t,r){if(t&1&&(m(0,"span",3),g(1),d()),t&2){let e=k(2);c(),te("",e.youTxt,": ")}}function YF(t,r){if(t&1&&(m(0,"span",3),g(1),d()),t&2){let e=k(3);c(),te("",e.character()?.name,": ")}}function XF(t,r){if(t&1&&(m(0,"span",3),g(1),d()),t&2){let e=k(3);c(),te("",e.chatbotTxt,": ")}}function KF(t,r){if(t&1&&P(0,YF,2,1,"span",3)(1,XF,2,1,"span",3),t&2){let e=k(2);O(e.character()?0:1)}}function JF(t,r){if(t&1&&(m(0,"div",4),G(1,"mat-spinner",11),m(2,"span",12),g(3),d()()),t&2){let e=k().$implicit;c(3),S(e.progressMessage)}}function e4(t,r){if(t&1){let e=Te();m(0,"div",13)(1,"span",14)(2,"tsai-image-enhancer",15),B("saveToLibraryEvent",function(){let i=pe(e).$index,a=k(2).$implicit,o=k();return fe(o.saveImage(a,i))})("useAsReferenceEvent",function(i){pe(e);let a=k(3);return fe(a.useAsReference(i))}),d()()()}if(t&2){let e=r.$implicit,n=k(2).$implicit;E("ngClass",n.userId===0?"user-image":"ai-image"),c(2),E("url",e)("fullUrl",e)("disabledActions",n.userId===0?br(4,UF):br(5,GF))}}function t4(t,r){if(t&1&&(m(0,"span"),Je(1,e4,3,6,"div",13,Hr),d()),t&2){let e=k().$implicit;c(),et(e.images)}}function n4(t,r){if(t&1&&(m(0,"span",22),g(1),bi(2,"number"),d()),t&2){let e=k().$implicit;c(),te("",vr(2,1,e.score*100,"1.0-0"),"% relevant")}}function i4(t,r){if(t&1&&(m(0,"span",26),g(1),d()),t&2){let e=k().$implicit;c(),S(e.published_date)}}function r4(t,r){if(t&1&&(m(0,"div",19)(1,"div",20)(2,"a",21),g(3),d(),P(4,n4,3,4,"span",22),d(),m(5,"p",23),g(6),d(),m(7,"div",24)(8,"span",25),g(9),d(),P(10,i4,2,1,"span",26),d()()),t&2){let e=r.$implicit;c(2),E("href",e.url,Xi),c(),te(" ",e.title," "),c(),O(e.score?4:-1),c(2),S(e.content),c(3),S(e.url),c(),O(e.published_date?10:-1)}}function a4(t,r){if(t&1&&(m(0,"div",5)(1,"div",16)(2,"mat-icon"),g(3,"search"),d(),m(4,"span",17),g(5),d()(),m(6,"div",18),Je(7,r4,11,6,"div",19,Hr),d()()),t&2){let e=k().$implicit;c(5),S(e.metadata?.searchQuery),c(2),et(e.metadata?.searchResults)}}function o4(t,r){if(t&1&&G(0,"tsai-streamed-message",6),t&2){let e=k().$implicit;E("id",e==null?null:e.id)}}function s4(t,r){if(t&1&&G(0,"span",7),t&2){let e=k().$implicit,n=k();E("innerHTML",n.sanitizer.bypassSecurityTrustHtml(e.body),_m)}}function l4(t,r){if(t&1&&(m(0,"span",8)(1,"mat-icon",27),g(2,"info"),d()()),t&2){let e=k().$implicit;c(),E("matTooltip",b0("Model: ",e.model.provider," - ",e.model.name))}}function c4(t,r){if(t&1){let e=Te();m(0,"span",9)(1,"button",28),B("click",function(){pe(e);let i=k().$implicit,a=k();return fe(a.copyToClipboard(i))}),m(2,"mat-icon"),g(3,"content_copy"),d()()()}if(t&2){let e=k(2);E("ngStyle",Wn(3,eC,e.inProgress()?"none":"inline")),c(),E("matTooltip",Pe(e.clipboardCopyTip))}}function d4(t,r){if(t&1){let e=Te();m(0,"span",9)(1,"button",29),B("click",function(){pe(e);let i=k().$implicit,a=k();return fe(a.copyToPrompt(i))}),m(2,"mat-icon"),g(3,"save_alt"),d()()()}if(t&2){let e=k(2);E("ngStyle",Wn(3,eC,e.inProgress()?"none":"inline")),c(),E("matTooltip",Pe(e.promptCopyTip))}}function u4(t,r){if(t&1){let e=Te();m(0,"span",10)(1,"button",30),B("click",function(){pe(e);let i=k().$implicit,a=k();return fe(a.saveImagePrompt(i))}),m(2,"mat-icon"),g(3,"cloud_upload"),d()()()}if(t&2){let e=k(2);c(),E("matTooltip",Pe(e.saveImageTip))}}function m4(t,r){if(t&1){let e=Te();m(0,"span",10)(1,"button",30),B("click",function(){pe(e);let i=k().$implicit,a=k();return fe(a.createImageFromText(i.body))}),m(2,"mat-icon"),g(3,"image"),d()()()}if(t&2){let e=k(2);c(),E("matTooltip",Pe(e.createImageTip))}}function h4(t,r){if(t&1&&(m(0,"div",2),P(1,ZF,2,1,"span",3)(2,KF,2,1),P(3,JF,4,1,"div",4),P(4,t4,3,0,"span"),P(5,a4,9,1,"div",5),m(6,"span"),P(7,o4,1,1,"tsai-streamed-message",6),P(8,s4,1,1,"span",7),P(9,l4,3,3,"span",8),P(10,c4,4,5,"span",9),P(11,d4,4,5,"span",9),P(12,u4,4,2,"span",10),P(13,m4,4,2,"span",10),d()()),t&2){let e,n=r.$implicit,i=k();E("id",uo("message-",n.id))("ngClass",mc(14,jF,n.userId===0,n.userId===1,(e=i.widgetConfig())==null||e.features==null||e.features.autoSend==null?null:e.features.autoSend.enabled)),c(),O(n.userId===0?1:2),c(2),O(n.progressMessage?3:-1),c(),O(n.images?.length?4:-1),c(),O(n.metadata?.searchResults?5:-1),c(2),O(i.widgetConfig()?.features?.streamedResponses&&n.userId===1?7:-1),c(),O(n.userId===0||!i.widgetConfig()?.features?.streamedResponses?8:-1),c(),O(n.userId===1&&n.model?9:-1),c(),O(i.widgetConfig()?.features?.copyToClipboard?10:-1),c(),O(i.widgetConfig()?.features?.copyToPrompt?11:-1),c(),O(i.widgetConfig()?.features?.saveImagePrompt?12:-1),c(),O(i.widgetConfig()?.features?.createImageFromText?13:-1)}}var tC=(()=>{class t{dialog;sanitizer;changeDetector;widgetConfig=at.required();character=at.required();messages=at([]);showMessageCount=at(!0);inProgress=at.required();saveImageEvent=new ne;copyToClipboardEvent=new ne;copyToPromptEvent=new ne;saveImagePromptEvent=new ne;createImageFromTextEvent=new ne;useAsReferenceEvent=new ne;streamedMessages;txt1=$localize`Tip: You can enhance any images you see in chatbot by hovering over the
image and accessing the image toolbar. You can also upload an image from
your device using the button below.`;youTxt=$localize`You`;chatbotTxt=$localize`Chatbot`;saveTxt=$localize`Save`;saveTip=$localize`Save image to Media Library`;tabTip=$localize`Open image in new tab.`;tabTxt=$localize`New Tab`;dlTxt=$localize`Click Image to Download`;clipboardCopyTip=$localize`Copy to clipboard`;promptCopyTip=$localize`Copy to prompt`;saveImageTip=$localize`Save image prompt`;createImageTip=$localize`Create image from this text`;imageTxt=$localize`Image`;messageTxt=$localize`Message`;messagesTxt=$localize`Messages`;router=p(Yn);constructor(e,n,i){this.dialog=e,this.sanitizer=n,this.changeDetector=i,_i(()=>{console.log("viewer widgetConfig changed:",this.widgetConfig())})}ngAfterViewInit(){}findStreamedMessage(e){let n=this.streamedMessages.toArray();return n.length?n.find(a=>e===a.id()):void 0}copyToClipboard(e){console.log("copy to clipboard:",e),this.copyToClipboardEvent.emit(e.body)}copyToPrompt(e){console.log("copy to prompot:",e),this.copyToPromptEvent.emit(e.body)}saveImagePrompt(e){console.log("save image prompot:",e),this.saveImagePromptEvent.emit(e.body)}createImageFromText(e){this.router.navigate(["/image-studio"],{queryParams:{prompt:e}})}useAsReference(e){this.useAsReferenceEvent.emit(e.href)}saveImage(e,n){if(console.log("save image",e,n),e.images){let i=e.images[n];this.saveImageEvent.emit({url:i,msg:e})}else console.log("image not found")}static \u0275fac=function(n){return new(n||t)(J(lr),J(qr),J(He))};static \u0275cmp=ee({type:t,selectors:[["tsai-viewer"]],viewQuery:function(n,i){if(n&1&&Ge(Wx,5),n&2){let a;Y(a=X())&&(i.streamedMessages=a)}},inputs:{widgetConfig:[1,"widgetConfig"],character:[1,"character"],messages:[1,"messages"],showMessageCount:[1,"showMessageCount"],inProgress:[1,"inProgress"]},outputs:{saveImageEvent:"saveImageEvent",copyToClipboardEvent:"copyToClipboardEvent",copyToPromptEvent:"copyToPromptEvent",saveImagePromptEvent:"saveImagePromptEvent",createImageFromTextEvent:"createImageFromTextEvent",useAsReferenceEvent:"useAsReferenceEvent"},decls:4,vars:2,consts:[[1,"msg-count"],[1,"no-image"],[1,"message",3,"id","ngClass"],[1,"user-label"],[1,"progress-indicator"],[1,"search-results-container"],[3,"id"],[1,"message-body",3,"innerHTML"],[1,"text-tool","model-info"],[1,"text-tool",3,"ngStyle"],[1,"text-tool"],["diameter","32"],[1,"progress-text"],[1,"image-outer",3,"ngClass"],[1,"image-container"],[3,"saveToLibraryEvent","useAsReferenceEvent","url","fullUrl","disabledActions"],[1,"search-results-header"],[1,"search-query"],[1,"search-results-list"],[1,"search-result-item"],[1,"result-header"],["target","_blank",1,"result-title",3,"href"],[1,"result-score"],[1,"result-content"],[1,"result-meta"],[1,"result-url"],[1,"result-date"],["matTooltipPosition","above",1,"model-info-icon",3,"matTooltip"],["mat-flat-button","",1,"copy-to-clipboard",3,"click","matTooltip"],["mat-flat-button","",1,"copy-to-prompt",3,"click","matTooltip"],["mat-flat-button","",1,"save-image-prompt",3,"click","matTooltip"]],template:function(n,i){n&1&&(P(0,qF,2,2,"div",0),P(1,QF,5,1,"div",1),Je(2,h4,14,18,"div",2,WF)),n&2&&(O(i.showMessageCount()?0:-1),c(),O(i.messages().length===0&&i.widgetConfig()?.features?.uploadImages?1:-1),c(),et(i.messages()))},dependencies:[er,Os,mo,L1,Fr,Et,Gt,Sn,Gn,Kt,Xt,mu,Or,ra,Wx,HF,Fm],styles:[".msg-count[_ngcontent-%COMP%]{text-align:center;margin:0 auto;padding:12px 0;font-size:small}.no-image[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-direction:column;height:175px}.no-image[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:48px;height:48px;font-size:48px}.no-image[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{width:300px;margin:20px 0;font-size:small}.message[_ngcontent-%COMP%]{padding:10px 15px}.message[_ngcontent-%COMP%] .progress-indicator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:8px 0;background-color:var(--mat-sys-surface-variant);border-radius:8px;border-left:3px solid var(--mat-sys-primary)}.message[_ngcontent-%COMP%] .progress-indicator[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{flex-shrink:0}.message[_ngcontent-%COMP%] .progress-indicator[_ngcontent-%COMP%] .progress-text[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:14px;font-weight:500}.message[_ngcontent-%COMP%] .text-tool[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:34px;min-width:24px;margin-left:5px;padding:0;height:24px}.message[_ngcontent-%COMP%] .text-tool[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-left:8px}.message[_ngcontent-%COMP%] .text-tool.model-info[_ngcontent-%COMP%]{display:inline-flex;align-items:center;height:24px;margin-left:5px;vertical-align:middle}.message[_ngcontent-%COMP%] .text-tool.model-info[_ngcontent-%COMP%] .model-info-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px;line-height:24px;color:var(--mat-sys-on-surface-variant);cursor:help}.message[_ngcontent-%COMP%] .image-outer[_ngcontent-%COMP%]{text-align:center;position:relative;margin-bottom:5px;z-index:400}.message[_ngcontent-%COMP%] .image-outer[_ngcontent-%COMP%] [_ngcontent-%COMP%]:hover .hidden-actions[_ngcontent-%COMP%]{display:block!important}.message[_ngcontent-%COMP%] .image-outer[_ngcontent-%COMP%] .image-container[_ngcontent-%COMP%]{text-align:center}.message[_ngcontent-%COMP%] .image-outer[_ngcontent-%COMP%] .image-container[_ngcontent-%COMP%] .hidden-actions[_ngcontent-%COMP%]{height:125px;margin:0 auto -125px;display:none}.message[_ngcontent-%COMP%] .image-outer[_ngcontent-%COMP%] .image-container[_ngcontent-%COMP%] .hidden-actions[_ngcontent-%COMP%] .action-container[_ngcontent-%COMP%]{padding-top:22px}.message[_ngcontent-%COMP%] .image-outer[_ngcontent-%COMP%] .image-container[_ngcontent-%COMP%] .hidden-actions[_ngcontent-%COMP%] .action-container[_ngcontent-%COMP%] .action[_ngcontent-%COMP%]{height:45px;margin:3px 2px}.message[_ngcontent-%COMP%] .image-outer[_ngcontent-%COMP%] .image-container[_ngcontent-%COMP%] .hidden-actions[_ngcontent-%COMP%] .click-to-download[_ngcontent-%COMP%]{pointer-events:none;font-size:smaller;margin:0 auto;padding:5px;z-index:500;position:relative;color:#fff}.message[_ngcontent-%COMP%] .image-outer[_ngcontent-%COMP%] .image-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%;border:3px solid transparent}.human-message[_ngcontent-%COMP%] .user-label[_ngcontent-%COMP%]{font-weight:700;margin-right:4px;color:var(--mat-sys-tertiary)}.human-message[_ngcontent-%COMP%] .hidden-actions[_ngcontent-%COMP%]{background-color:transparent;text-align:center}.ai-message[_ngcontent-%COMP%] .user-label[_ngcontent-%COMP%]{font-weight:700;margin-right:4px;color:var(--mat-sys-tertiary)}.ai-message[_ngcontent-%COMP%] .hidden-actions[_ngcontent-%COMP%]{background-color:transparent;text-align:center}.search-results-container[_ngcontent-%COMP%]{margin:16px 0;padding:16px;background-color:var(--mat-sys-surface-variant);border-radius:8px;border-left:4px solid var(--mat-sys-tertiary)}.search-results-container[_ngcontent-%COMP%] .search-results-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--mat-sys-outline-variant)}.search-results-container[_ngcontent-%COMP%] .search-results-header[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary);font-size:20px;width:20px;height:20px}.search-results-container[_ngcontent-%COMP%] .search-results-header[_ngcontent-%COMP%] .search-query[_ngcontent-%COMP%]{font-weight:600;color:var(--mat-sys-on-surface);font-size:14px}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%]{padding:12px;background-color:var(--mat-sys-surface);border-radius:6px;border:1px solid var(--mat-sys-outline-variant);transition:box-shadow .2s ease}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%]:hover{box-shadow:0 2px 8px var(--mat-sys-shadow)}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%] .result-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%] .result-header[_ngcontent-%COMP%] .result-title[_ngcontent-%COMP%]{flex:1;font-weight:600;font-size:14px;color:var(--mat-sys-primary);text-decoration:none;line-height:1.4}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%] .result-header[_ngcontent-%COMP%] .result-title[_ngcontent-%COMP%]:hover{text-decoration:underline}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%] .result-header[_ngcontent-%COMP%] .result-score[_ngcontent-%COMP%]{flex-shrink:0;font-size:11px;color:var(--mat-sys-on-surface-variant);background-color:var(--mat-sys-primary-container);padding:2px 8px;border-radius:12px;font-weight:500}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%] .result-content[_ngcontent-%COMP%]{font-size:13px;color:var(--mat-sys-on-surface-variant);line-height:1.5;margin:0 0 8px}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%] .result-meta[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--mat-sys-on-surface-variant)}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%] .result-meta[_ngcontent-%COMP%] .result-url[_ngcontent-%COMP%]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-container[_ngcontent-%COMP%] .search-results-list[_ngcontent-%COMP%] .search-result-item[_ngcontent-%COMP%] .result-meta[_ngcontent-%COMP%] .result-date[_ngcontent-%COMP%]{flex-shrink:0;font-style:italic}"],changeDetection:1})}return t})();function p4(t,r){if(t&1&&(m(0,"div",1),g(1),d()),t&2){let e=k();c(),S(e.phConfig()?.character?.name)}}function f4(t,r){if(t&1&&(m(0,"span",5),G(1,"tsai-gravatar",9),d()),t&2){let e,n=k();c(),E("character",(e=n.phConfig())==null?null:e.character)("size","150")("email",n.phConfig()?.character.email)}}function g4(t,r){if(t&1&&(m(0,"span")(1,"mat-icon",10),g(2),d(),g(3,"\xA0"),d(),g(4)),t&2){let e=k();c(2),S(e.phConfig()?.icon.toLowerCase()),c(2),te(" ",e.phConfig()?.title," ")}}function _4(t,r){if(t&1&&(m(0,"mat-icon",8),g(1,"help"),d()),t&2){let e=k();E("matTooltip",Pe(e.phConfig()?.help))}}function b4(t,r){t&1&&(m(0,"span"),g(1,"\xA0"),d())}var nC=(()=>{class t{router;site;phConfig=ae(void 0);constructor(e,n){this.router=e,this.site=n}ngOnInit(){}setConfig(e){console.log("Setting PageHeader config",e),this.phConfig.set(e)}static \u0275fac=function(n){return new(n||t)(J(Yn),J(bn))};static \u0275cmp=ee({type:t,selectors:[["tsai-page-header"]],decls:12,vars:3,consts:[[1,"page-header"],[1,"center","top-bar","large-pad"],[1,"container"],[1,"spacer"],[1,"header-title"],[1,"gravatar"],[1,"right-side"],[1,"help-icon"],[3,"matTooltip"],[3,"character","size","email"],[1,"hide-on-small"]],template:function(n,i){n&1&&(m(0,"div",0),P(1,p4,2,1,"div",1),m(2,"div",2)(3,"span",3),g(4,"\xA0"),d(),m(5,"span",4),P(6,f4,2,3,"span",5)(7,g4,5,2),d(),m(8,"span",6)(9,"span",7),P(10,_4,2,2,"mat-icon",8)(11,b4,2,0,"span"),d()()()()),n&2&&(c(),O(i.phConfig()?.character?1:-1),c(5),O(i.phConfig()?.character?6:i.phConfig()?.icon?7:-1),c(4),O(i.phConfig()?.help?10:11))},dependencies:[Kt,Xt,Sn,Gn,im],styles:[".page-header[_ngcontent-%COMP%]{padding:8px 0;margin:10px 5px 12px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-primary-container);box-shadow:0 2px 10px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}.page-header[_ngcontent-%COMP%] .top-bar[_ngcontent-%COMP%]{font-size:x-large;font-weight:700}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:link, .page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:visited, .page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:active, .page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:none}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .spacer[_ngcontent-%COMP%]{width:150px;margin-left:20px}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .live[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary);background-color:var(--mat-sys-tertiary-container);padding:5px;margin-right:10px}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .demo-title[_ngcontent-%COMP%]{width:150px;margin-left:10px;font-size:large}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .gravatar[_ngcontent-%COMP%]{width:150px;text-align:center}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%]{text-align:center;font-size:large;font-weight:600;letter-spacing:.02em;color:var(--mat-sys-on-primary-container)}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{vertical-align:bottom;color:var(--mat-sys-primary)}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .right-side[_ngcontent-%COMP%]{width:150px;margin-right:10px;text-align:right}.page-header[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] .right-side[_ngcontent-%COMP%] .help-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:5px;width:24px;height:24px;font-size:24px}"],changeDetection:1})}return t})();function v4(t,r){if(t&1){let e=Te();m(0,"button",11),B("click",function(){let i=pe(e).$implicit,a=k();return fe(a.followLink(i))}),m(1,"span",12)(2,"span"),g(3),d()()()}if(t&2){let e=r.$implicit;c(3),S(e.name)}}function y4(t,r){t&1&&g(0,"...")}var iC=(()=>{class t{router;site;charactersService;switchCharacterTxt=$localize`Switch Character`;editTxt=$localize`Edit Character`;editTipTxt=$localize`Set Character description, email, etc.`;newArticleTxt=$localize`Create Article`;newArticleTipTxt=$localize`Create a new post/article.`;replyTxt=$localize`Comment/Reply`;replyTipTxt=$localize`Add a comment or reply to a post/article`;changeCharacterEvent=ws();createArticleEvent=ws();createReplyEvent=ws();character=at();characters=ae([]);constructor(e,n,i){this.router=e,this.site=n,this.charactersService=i}ngOnInit(){let e=this;this.charactersService.fetchModifiedFilteredAndSortedCharacters().subscribe(n=>{e.characters.set(n)})}ngAfterViewInit(){}followLink(e){this.router.navigate(["/character",e.slug])}edit(){this.changeCharacterEvent.emit(this.character())}newArticle(){this.createArticleEvent.emit(this.character())}reply(){this.createReplyEvent.emit(this.character())}static \u0275fac=function(n){return new(n||t)(J(Yn),J(bn),J(la))};static \u0275cmp=ee({type:t,selectors:[["tsai-character-header"]],inputs:{character:[1,"character"]},outputs:{changeCharacterEvent:"changeCharacterEvent",createArticleEvent:"createArticleEvent",createReplyEvent:"createReplyEvent"},decls:33,vars:15,consts:[["menu","matMenu"],[1,"character-header","large-pad"],[1,"left"],["mat-icon-button","","aria-label","Switch Character",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item",""],[1,"right"],["mat-raised-button","","matTooltipPosition","above",1,"edit-button",3,"click","matTooltip"],[1,"hide-on-small"],[1,""],["mat-raised-button","","matTooltipPosition","above",1,"new-article-button",3,"click","matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"reply-button",3,"click","matTooltip"],["mat-menu-item","",3,"click"],[1,"name-container"]],template:function(n,i){if(n&1){let a=Te();m(0,"div",1)(1,"div",2)(2,"span")(3,"button",3)(4,"mat-icon"),g(5,"view_list"),d()(),m(6,"mat-menu",null,0),Je(8,v4,4,1,"button",4,Hr),d()()(),m(10,"div",5)(11,"button",6),B("click",function(s){return pe(a),i.edit(),fe(s.stopPropagation())}),m(12,"mat-icon",7),g(13,"edit"),d(),m(14,"span",8),g(15),d()(),m(16,"button",9),B("click",function(s){return pe(a),i.newArticle(),fe(s.stopPropagation())}),m(17,"mat-icon",7),g(18,"article"),d(),m(19,"span",8),g(20),d()(),m(21,"button",10),B("click",function(s){return pe(a),i.reply(),fe(s.stopPropagation())}),m(22,"mat-icon",7),g(23,"reply"),d(),m(24,"span",8),g(25),d()()()(),m(26,"mat-expansion-panel")(27,"mat-expansion-panel-header")(28,"mat-panel-title"),g(29),P(30,y4,1,0),d()(),g(31),d(),G(32,"mat-divider")}if(n&2){let a=Vt(7);c(3),E("matTooltip",Pe(i.switchCharacterTxt))("matMenuTriggerFor",a),c(5),et(i.characters()),c(3),E("matTooltip",Pe(i.editTipTxt)),c(4),S(i.editTxt),c(),E("matTooltip",Pe(i.newArticleTipTxt)),c(4),S(i.newArticleTxt),c(),E("matTooltip",Pe(i.replyTipTxt)),c(4),S(i.replyTxt),c(4),te(" ",i.character()?.description?.substring(0,100)," "),c(),O(i.character()?.description.length>100?30:-1),c(),te(" ",i.character()?.description,`
`)}},dependencies:[Kt,Xt,Sn,Gn,Nh,Et,Gt,si,mu,Fr,Vl,_f,Ou,Fu,gf,Bx,ds,Ql,zx],styles:[".character-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.character-header[_ngcontent-%COMP%] .name-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:flex-start;width:100%}.character-header[_ngcontent-%COMP%] .left[_ngcontent-%COMP%], .character-header[_ngcontent-%COMP%] .right[_ngcontent-%COMP%]{width:350px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.character-header[_ngcontent-%COMP%] .right[_ngcontent-%COMP%]{justify-content:flex-end}.character-header[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin-right:5px}.character-header[_ngcontent-%COMP%] .left[_ngcontent-%COMP%]{justify-content:flex-start;margin-left:10px}"],changeDetection:1})}return t})(),x4=(()=>{class t{textCards=[];imageCards=[];helpCards=[];hideNavigation=ae(!1);constructor(){this.imageCards=[{id:"image-studio",title:$localize`Studio`,subtitle:$localize`Image Widget`,description:$localize`Create and edit images using GPT Image. Supports text-to-image, image editing, live previews, and transparent backgrounds.`,icon:"palette",link:{name:$localize`Open Studio`,href:"/image-studio"},weight:0,enabled:!0,hidden:!1,routeKey:Vr.imageStudio2,dynamic:!1}],this.textCards=[{title:$localize`Ask Me Anything`,subtitle:$localize`Chat Widget`,description:$localize`This chat widget is general purpose and uses AI APIs (OpenAI). It's capable of
amazing things including writing code and poetry, answering math and history questions, and much more. The
api is trained with data up until roughly one year ago.`,icon:"wechat",link:{name:$localize`Try It Out`,href:"/ask-me-anything"},help:$localize`Ask any question and provide details where appropriate. Chatbot will consider all the messages in the current conversation (i.e. on this page) when responding.`,weight:1,enabled:!0,hidden:!1,routeKey:Vr.chat,dynamic:!1},{title:$localize`Character Manager`,subtitle:$localize`Manage Your Characters`,description:$localize`Create, edit, and use characters.`,icon:"face",link:{name:$localize`Manage Characters`,href:"/characters"},weight:13,enabled:!0,hidden:!1,dynamic:!1},{title:$localize`Widget Manager`,subtitle:$localize`Narrow AI Widget`,description:$localize`Create, edit, and use narrow AI widgets.`,icon:"widgets",link:{name:$localize`Manage Widgets`,href:"/widgets"},weight:14,enabled:!0,hidden:!1,dynamic:!1}],this.helpCards=[{id:"about",title:$localize`About`,subtitle:$localize`Site Information`,description:$localize``,icon:"info",weight:7,enabled:!0,hidden:!1,dynamic:!0},{id:"support",title:$localize`Support`,subtitle:$localize`Site Information`,description:$localize``,icon:"contact_support",weight:8,enabled:!0,hidden:!1,dynamic:!0},{id:"api",title:$localize`Available Models`,subtitle:$localize`OpenAI Models`,description:$localize`List of available OpenAI models.`,icon:"api",quickLinks:[{name:$localize`View All`,href:"models"}],link:{name:$localize`View All`,href:"models"},weight:9,enabled:!0,hidden:!1,dynamic:!0},{id:"langchain-models",title:$localize`LangChain Models`,subtitle:$localize`Available AI Models`,description:$localize`Multi-provider AI models (OpenAI and Claude).`,icon:"psychology",weight:10,enabled:!0,hidden:!1,dynamic:!0}],this.textCards.sort(this.sortByWeight),this.imageCards.sort(this.sortByWeight),this.helpCards.sort(this.sortByWeight)}sortByWeight(e,n){return e.weight<n.weight?-1:e.weight>n.weight?1:0}scrollToBottom(){let e=document.getElementsByTagName("tsai-prompter")[0];if(!e)return;let n=e.getBoundingClientRect(),i=window.scrollY+n.top-window.innerHeight/2+n.height/2;window.scrollTo({top:Math.max(0,i),behavior:"auto"})}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),C4=(()=>{class t{changes=new Map;constructor(){}set(e,n){console.log("set unsaved changes key:",e),this.changes.set(e,n)}unset(e){this.changes.delete(e),console.log("unset unsaved changes key:",e)}clear(){this.changes.clear()}hasUnsavedChanges(){return this.changes.size>0}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),w4=(()=>{class t{constructor(){}get(e){let n=localStorage.getItem(e);if(n!==null){let i=JSON.parse(n);if(new Date(i.expirationDate)>new Date)return i.value;localStorage.removeItem(e)}return null}set(e,n,i=60){let a=new Date(new Date().getTime()+6e4*i),o={value:n,expirationDate:a.toISOString()};localStorage.setItem(e,JSON.stringify(o))}remove(e){localStorage.removeItem(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),k4=(()=>{class t{data;title=$localize`Chatbot Says:`;wait=$localize`One moment please...`;constructor(e){this.data=e}static \u0275fac=function(n){return new(n||t)(J(Pn))};static \u0275cmp=ee({type:t,selectors:[["tsai-progress-dialog"]],decls:11,vars:4,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["id","spinner"],["mode","indeterminate"]],template:function(n,i){n&1&&(m(0,"h1",0),g(1),d(),m(2,"div",1)(3,"p"),g(4),d(),m(5,"p"),g(6),d(),m(7,"div",2),G(8,"mat-progress-bar",3),d(),m(9,"p"),g(10),d()()),n&2&&(c(),S(i.title),c(3),S(i.data.msg),c(2),S(i.data.msg2),c(4),S(i.wait))},dependencies:[Hn,ui,mi,Et,Nl,Ep],encapsulation:2,changeDetection:1})}return t})(),S4=(()=>{class t extends Pg{static Sid=0;prompterContainer=null;onWindowScroll(e){let n=this;function i(a){let o=a.getBoundingClientRect(),s=window.innerHeight||document.documentElement.clientHeight,l=window.innerWidth||document.documentElement.clientWidth,u=o.top<=s&&o.bottom>=0,h=o.left<=l&&o.right>=0;return u&&h}n.prompterContainer||(n.prompterContainer=document.getElementById("prompter-container-"+n.id)),n.prompterContainer&&(i(n.prompterContainer)?n.showJumpToButton.set(!1):n.showJumpToButton.set(!0))}widgetConfig=ae(void 0);character=ae(void 0);selectedModel=ae(void 0);dynamicConfig=at(!1);showPageHeader=at(!0);showCharacterHeader=at(!0);showMessageCount=at(!0);inProgress=ae(!1);dialogRef;evtSource;quizStatus=ae(null);webSearchEnabled=ae(!1);pageHeader;characterHeader;viewer;prompter;jumpToTxt=$localize`Jump to Bottom`;id;messages=ae([]);newEnabled=ae(!1);refreshEnabled=ae(!1);shareEnabled=ae(!1);saveEnabled=ae(!1);showJumpToButton=ae(!1);router=p(Yn);route=p(ri);dialog=p(lr);dialogService=p(rm);wp=p(Zx);navService=p(x4);_snackBar=p(Hl);site=p(bn);user=p(to);utils=p(ms);drupal=p(Yx);unsavedChanges=p(C4);titleService=p(Vc);characterService=p(la);chatService=p(nm);cache=p(w4);changeDetector=p(He);widgetsService=p(Fg);constructor(){super(),this.id=++t.Sid}ngOnInit(){}ngAfterViewInit(){console.log("messenger base view init");let e=["/ask-me-anything","/image-studio","/article-studio","/character","/widget"],n=i=>e.some(a=>i.startsWith(a));this.router.events.pipe(rt(i=>i instanceof ii)).subscribe(i=>{let a=this.router.url;if(!a){console.log("no url found");return}n(a)&&this.activate()}),this.router.events.pipe(rt(i=>i instanceof ir)).subscribe(()=>{let i=this.router.url;if(!i){console.log("no url found");return}n(i)&&this.deactivate()}),this.activate()}activate(){this.showJumpToButton.set(!1)}deactivate(){console.log("deactivated",this.widgetConfig().endpoint.toString())}setConfig(e,n=!1){console.log("config is ",e,"dynamic",n);let i=this;this.widgetConfig.set(e),this.setPageConfig(n),e.features.useAgentTools&&this.webSearchEnabled.set(this.cache.get(this.webSearchCacheKey())==="on"),this.widgetConfig().features.autoSend.enabled&&setTimeout(()=>{i.autoSendMessage()}),console.log("handle params"),this.handleParams()}setPageConfig(e){if(console.log("page header: ",this.pageHeader),!e){let n=this.navService.imageCards.find(i=>i.routeKey===this.widgetConfig().endpoint)||this.navService.textCards.find(i=>i.routeKey===this.widgetConfig().endpoint);n?this.widgetConfig().card=n:this.widgetConfig().card||console.log("card not found")}this.pageHeader&&this.pageHeader.setConfig({title:this.widgetConfig().card?.title||"",icon:this.widgetConfig().card?.icon||"",help:this.widgetConfig().card?.description||""}),this.titleService.setTitle("Chatbot - "+this.widgetConfig().card?.title)}autoSendMessage(){this.setInProgress(!0);let e=this.widgetConfig().message;if(this.widgetConfig().features.autoSend.addUserName){let i=this.widgetConfig().features.autoSend;e=i.intro||"";let a=i.userName!==void 0?i.userName:this.user.user()?.name;if(a){let o=" "+$localize`My name is `;e+=o+a+"."}}let n={userId:Ti.human,endpoint:this.widgetConfig().endpoint,body:e,bodyOriginal:e,imageCount:0,imageSize:"",addToViewer:this.widgetConfig().features.autoSend.addToViewer,progressMessage:$localize`Please wait.`};n.id=++pr.sNextID,this.widgetConfig().message="",this.sendMessage(n)}setInProgress(e){this.inProgress.set(e)}getInProgress(){return this.inProgress}handleParams(){}uploadEvent(e){}saveImage(e){}setCharacter(e){this.character.set(e),this.updateHeaderWithCharacter(e)}handleModelChange(e){console.log("Model changed to:",e),this.selectedModel.set(e)}webSearchCacheKey(){return"webSearch:"+this.widgetConfig().endpoint}toggleWebSearch(){this.webSearchEnabled.update(e=>!e),this.cache.set(this.webSearchCacheKey(),this.webSearchEnabled()?"on":"off",1440*365)}getStreamEndpoint(){let e=this.widgetConfig().features;return e.quizMode?"/quiz/stream/":e.useLangChain?e.useAgentTools&&this.webSearchEnabled()?"/chat-lc/stream-agent/":e.useStructuredOutput?"/chat-lc/stream-responses/":"/chat-lc/stream-langchain/":"/chat/stream/"}getStoreMethod(e,n){return n.startsWith("/quiz/")?this.chatService.storeDataQuiz(e):n.startsWith("/chat-lc/")?this.chatService.storeDataLangChain(e):this.chatService.storeData(e)}decorateRequest(e){}handleToolFrame(e,n){return e.type==="quiz_status"&&e.status?(this.quizStatus.set(e.status),!0):e.type==="image"?(n.progressMessage=void 0,n.images||(n.images=[]),n.images.push(e.url),n.body||(n.body=$localize`Image generated successfully`,n.bodyOriginal=n.body),this.messages.update(i=>[...i]),this.scrollToBottom(),!0):e.type==="search_results"?(n.progressMessage=void 0,n.metadata||(n.metadata={}),n.metadata.searchResults=e.results,n.metadata.searchQuery=e.query,this.messages.update(i=>[...i]),this.scrollToBottom(),!0):!1}showsModelBadge(){return!0}progressMessage(){return this.webSearchEnabled()?$localize`Searching the web…`:$localize`Processing…`}getEffectiveModel(){let e=this.selectedModel();if(e)return{provider:e.provider,name:e.name,stream:e.supportsStreaming};let n=this.character()?.model;return n||this.widgetConfig()?.model}updateHeaderWithCharacter(e){let n=this.pageHeader?.phConfig();if(!n){console.log("no header config set, cannot update with character");return}let i=Q({},n);i.character=e,i.title=e.name,this.pageHeader&&this.pageHeader.setConfig(i)}copyToClipboard(e){navigator.clipboard.writeText(e),this._snackBar.open($localize`Text copied to clipboard.`,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]})}copyToPrompt(e){this.prompter.message.set(e),this._snackBar.open($localize`Text copied to prompt.`,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]})}saveImagePrompt(e){let n=this;function i(){let a=$localize`Saving prompt...`;return n.dialog.open(k4,{width:"250px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:{msg:a,msg2:""}})}this.openProgressDialog($localize`Saving prompt...`),this.drupal.getCsrfToken().subscribe(a=>{n.drupal.postPrompt(a,e).subscribe(o=>{this._snackBar.dismiss(),this._snackBar.open($localize`Prompt saved!`,"",{duration:3e3,panelClass:["custom-snack","custom-snack-success"]})},o=>{this._snackBar.dismiss(),console.log("error in posting:",o)})},a=>{console.log("csrf err is ",a),this._snackBar.dismiss(),this._snackBar.open($localize`Error encountered: `,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]})}),this._snackBar.open($localize`Image prompt saved.`,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]})}createImageFromText(e){this.router.navigate(["/image-studio"],{queryParams:{prompt:e.body}})}enhancePrompt(e){let n=e.body;this.setInProgress(!0),this.prompter.message.set("");let i={userId:Ti.human,body:n,instructions:"You are writing a prompt for generating images. Use the user input as a starting point and provide more details. Use less than 150 words.",conversation:[]},a=this;this.chatService.storeData(i).subscribe({next(o){let s=o.message,l=a.site.site().apiHost+"/chat/stream/"+s;a.evtSource&&a.evtSource.close(),a.evtSource=new EventSource(l);let u=!1;a.evtSource.onmessage=function(h){let f=new RegExp(us.CB_NEW_LINE,"g"),v=h.data.replace(f,us.NEW_LINE);!v&&!u?u=!0:v==="__chatbot_end__"?(a.evtSource.close(),a.setInProgress(!1),a._snackBar.open($localize`Prompt enhanced.`,$localize`Undo`,{duration:8e3,panelClass:["custom-snack","custom-snack-info"]}).onAction().subscribe(()=>{a.prompter.message.set(n)})):a.prompter.message.update(_=>_+v)},a.evtSource.onerror=function(){a.evtSource.close(),a.setInProgress(!1),a.prompter.message.set(n),a._snackBar.open($localize`Enhancement failed. Original prompt restored.`,void 0,{duration:5e3,panelClass:["custom-snack","custom-snack-error"]})}},error(){a.setInProgress(!1),a.prompter.message.set(n),a._snackBar.open($localize`Enhancement failed. Original prompt restored.`,void 0,{duration:5e3,panelClass:["custom-snack","custom-snack-error"]})}})}ngOnDestroy(){}convertConversation(){let e=this.user.user()?.nicename||this.user.user().name,n=[];return this.messages().forEach(i=>{let a='<div class="human-label" style="font-weight:bold">'+e+":</div> ";i.userId==1&&(a='<div class="ai-label" style="font-weight:bold">'+$localize`Chatbot`+":</div> ");let o=this.viewer.findStreamedMessage(i.id);console.log("streamed message:",o),o?a+=o?.htmlString:a+=i.body,n.push(a)}),n}openProgressDialog(e){this._snackBar.open(e,void 0,{duration:0,panelClass:["custom-snack","custom-snack-info"]})}share(){let e=this;console.log("share");let n={msg:"",msg2:""};this.dialogService.openShareDialog(n).afterClosed().subscribe(a=>{if(!a){console.log("dialog closed with no data.");return}console.log("dialog result is ",a),this.openProgressDialog($localize`Sharing conversation...`);let o=this.user.user().wpToken,s=this.convertConversation();s.push("This conversation is from: "+a.data.email),s.push("The comment is: "+a.data.comment);let l="Message from "+a.data.email;e.wp.createPost(o,l,s,"").pipe(vt(1)).subscribe({next(u){console.log("share success: ",u),e.dialog.closeAll(),e._snackBar.open($localize`Conversation shared!`,"",{duration:3e3,panelClass:["custom-snack","custom-snack-success"]})},error(u){console.log("error encountered: ",u),e.dialog.closeAll(),e._snackBar.open($localize`Error encountered: `,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]})},complete(){console.log("share complete")}})})}save(){let e=this,n=this.cache.get("autoSave")||"off",i=!0;n!=="off"&&(i=!1),i&&this.openProgressDialog($localize`Saving conversation...`);let a=this.user.user().wpToken,o=this.convertConversation(),s=this.utils.truncateString(e.messages()[0].body,128),l="pending";n==="publish"&&(l="publish"),e.wp.createPost(a,s,o,this.widgetConfig().updateId,l).pipe(vt(1)).subscribe({next(u){console.log("save success: ",u),e.widgetConfig().updateId=u.id,console.log("save id: ",e.widgetConfig().updateId),e.widgetConfig().updateId=u.id.toString(),e.saveEnabled.set(!1),e.dialog.closeAll(),console.log("auto save: ",n);let h=$localize`Conversation saved!`;n==="on"?h=$localize`Conversation saved as pending!`:n==="publish"&&(h=$localize`Conversation published!`),e._snackBar.open(h,"",{duration:3e3,panelClass:["custom-snack","custom-snack-success"]})},error(u){console.log("error encountered: ",u),e.dialog.closeAll(),e._snackBar.open($localize`Error encountered: `,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]})},complete(){console.log("save complete")}})}refresh(){this.messages.set([]),this.refreshEnabled.set(!1),this.shareEnabled.set(!1),this.saveEnabled.set(!1),this.quizStatus.set(null),this.unsavedChanges.unset(this.widgetConfig().endpoint.toString()),this.titleService.setTitle("Chatbot - "+this.widgetConfig().card?.title),this.autoSendMessage()}newConversation(){this.messages.set([]),this.newEnabled.set(!1),this.shareEnabled.set(!1),this.saveEnabled.set(!1),this.quizStatus.set(null),this.unsavedChanges.unset(this.widgetConfig().endpoint.toString()),this.titleService.setTitle("Chatbot - "+this.widgetConfig().card?.title),this.prompter?.attachedImages&&this.prompter.attachedImages.set([])}useAsReference(e){this.prompter?.attachedImages&&this.prompter.canAttachMore()&&this.prompter.attachedImages.update(n=>[...n,e])}showPrompts(){let e=this;document.activeElement instanceof HTMLElement&&document.activeElement.blur(),this.dialogService.openPromptsDialog(e.widgetConfig().features.prompts.imagePrompt,this.character()).afterClosed().subscribe(i=>{if(!i)return;let a=i.prompt;this.prompter.message.set(a.Message),this._snackBar.open($localize`Selected prompt has been inserted.`,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]})})}scrollToBottom(){this.navService.scrollToBottom()}delayedScrollToBottom(e=1e3){setTimeout(()=>{this.navService.scrollToBottom()},e)}editCharacter(e){let n=this,a={title:$localize`Edit AI Character`,msg:"",msg2:"",editCharacterData:this.character()};this.dialogRef=this.dialogService.openCharacterCreateDialog(a),this.dialogRef.afterClosed().pipe(vt(1)).subscribe({next(o){if(console.log("edit character dialog results",o),!o){console.log("no results from dialog");return}let s=o.data?.storageId;if(console.log("storage id is ",s),!s){console.log("no storage id");return}let l=o.data;n.patchCharacter(l),console.log("character patched")},error(o){console.log("error encountered: ",o)},complete(){n.dialogRef=void 0,console.log("dialogref cleared")}})}patchCharacter(e){let n=this;this.characterService.patchCharacter(e).pipe(vt(1)).subscribe({next(i){console.log("patch character response: ",i);let a=i.data;console.log("character: ",a),n.character.set(a),n._snackBar.open($localize`Character has been modified.`,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]})},error(i){console.log("error encountered patching character: ",i)},complete(){}})}editWidget(){let e=this,i={title:$localize`Edit Widget`,msg:"",msg2:"",editWidgetConfig:this.widgetConfig()};this.dialogRef=this.dialogService.openWidgetCreateDialog(i),this.dialogRef.afterClosed().pipe(vt(1)).subscribe({next(a){if(console.log("edit widget dialog results",a),!a){console.log("no results from dialog");return}let o=a.data?.storageId;if(console.log("storage id is ",o),!o){console.log("no storage id");return}let s=a.data;e.patchWidgetConfig(s)},error(a){console.log("error encountered: ",a)},complete(){e.dialogRef=void 0,console.log("dialogref cleared")}})}patchWidgetConfig(e){let n=this,i={storageId:e.storageId||"",siteId:"",id:e.card?.id||"",name:e.card?.title||"",category:"",date:new Date,enabled:"true",hidden:"false",config:e,shared:e.shared!==!1};this.widgetsService.patchWidget(i).pipe(vt(1)).subscribe({next(a){console.log("patch widget response: ",a),n.widgetConfig.set(e),n._snackBar.open($localize`Widget has been modified.`,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]})},error(a){console.log("error encountered patching widget: ",a)},complete(){}})}createArticle(){console.log("new article");let e=this;console.log(this.character()?.name+" is writing an article");let n=" ("+this.character()?.name+")",i={title:$localize`Create an Article`+n,msg:"",msg2:"",characterData:this.character()};this.dialogRef=this.dialogService.openNewArticleDialog(i),this.dialogRef.afterClosed().pipe(vt(1)).subscribe({next(a){if(!a){console.log("no results from dialog");return}console.log("new article dialog results",a)},error(a){console.log("error encountered: ",a)},complete(){e.dialogRef=void 0,console.log("dialogref cleared")}})}createReply(){console.log("reply");let e=this;console.log(this.character()?.name+"is repling");let n=" ("+(this.character()?.name??"")+")",i={title:$localize`Reply To Article/Comment`+n,msg:"",msg2:"",characterData:this.character()};this.dialogRef=this.dialogService.openReplyDialog(i),this.dialogRef.afterClosed().pipe(vt(1)).subscribe({next(a){if(!a){console.log("no results from dialog");return}console.log("reply dialog results",a),e._snackBar.open(a.data.msg,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]})},error(a){console.log("error encountered: ",a)},complete(){e.dialogRef=void 0,console.log("dialogref cleared")}})}sendMessage(e,n=Ti.ai){let i=this;e.addToViewer!==!1&&this.messages.update(h=>[...h,e]),this.setInProgress(!0);let a={path:this.router.url,description:"Widget changed"};this.unsavedChanges.set(this.widgetConfig().endpoint.toString(),a);let o=i.messages().slice(0,i.messages().length-1),s="";this.widgetConfig().instructions?s=this.widgetConfig().instructions:this.character()&&(s="Your name is "+this.character().name+". ",s+=this.character().description),console.log("instructions: ",s);let l="Chat: ",u="";if(o.length?u=o[0].body:u=e.body,l+=this.utils.truncateString(u,128),this.titleService.setTitle(l),this.widgetConfig().features.streamedResponses){i.sendStreamedMessage(e,o,s);return}console.error("invalid response type")}sendStreamedMessage(e,n,i){let a=this;console.log("send streamed message: ",e);let o={userId:Ti.ai,endpoint:this.widgetConfig().endpoint,body:"",bodyOriginal:"",model:this.showsModelBadge()?this.getEffectiveModel():void 0};o.id=++pr.sNextID,this.messages.update(s=>[...s,o]),setTimeout(()=>{let s=this.viewer.findStreamedMessage(o.id);if(!s){console.log("Unable to find streamed message");return}let l={userId:e.userId,body:e.bodyOriginal,instructions:i||"",conversation:n,model:a.getEffectiveModel()};a.widgetConfig().features.useLangChain&&(l.use_structured_output=a.widgetConfig().features.useStructuredOutput||!1,a.widgetConfig().responseSchema&&(l.response_schema=a.widgetConfig().responseSchema)),a.decorateRequest(l);let u=!1,h=!1,f=a.getStreamEndpoint();a.getStoreMethod(l,f).subscribe({next(v){let _=v.message,b=a.site.site().apiHost+f+_;a.evtSource&&(a.evtSource?.close(),delete a.evtSource),a.evtSource=new EventSource(b),e.progressMessage=void 0,a.messages.update(x=>[...x]),a.evtSource.onmessage=function(x){let w=new RegExp(us.CB_NEW_LINE,"g"),M=x.data;if(M==="{progress}"){o.progressMessage||(o.progressMessage=a.progressMessage(),o.body="",o.bodyOriginal="",a.messages.update(F=>[...F]));return}if(M.startsWith("{"))try{let F=JSON.parse(M);if(a.handleToolFrame(F,o))return}catch{}let D=M.replace(w,us.NEW_LINE),I=M.replace(w,us.NEW_LINE);!D&&!u?(console.log("stream initialized"),u=!0):D==="__chatbot_end__"?(h=!0,setTimeout(()=>{console.log("close"),a.evtSource.close(),a.newEnabled.set(!0),a.refreshEnabled.set(!0),a.shareEnabled.set(!0),a.saveEnabled.set(!0),a.setInProgress(!1),a.scrollToBottom(),a.prompter.prompterinput&&a.prompter.prompterinput.nativeElement.focus(),(a.cache.get("autoSave")||"off")!=="off"&&a.save()},500)):(o.progressMessage=void 0,s?.addToken(I),o.body+=D,o.bodyOriginal+=D,a.messages.update(F=>[...F]),a.scrollToBottom())},a.evtSource.onerror=function(x){h||(console.error("[MessengerBase] SSE error:",x),a.evtSource.close(),e.progressMessage=void 0,o.progressMessage=void 0,a.messages.update(w=>[...w]),a.setInProgress(!1))}},error(v){console.error("An error occurred:",v),e.progressMessage=void 0,a.setInProgress(!1)},complete(){console.log("Done.")}})},0)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=U({type:t,selectors:[["","cbMessengerBase",""]],viewQuery:function(n,i){if(n&1&&Ge(nC,5)(iC,5)(tC,5)(Jx,5),n&2){let a;Y(a=X())&&(i.pageHeader=a.first),Y(a=X())&&(i.characterHeader=a.first),Y(a=X())&&(i.viewer=a.first),Y(a=X())&&(i.prompter=a.first)}},hostBindings:function(n,i){n&1&&B("scroll",function(o){return i.onWindowScroll(o)},nc)},inputs:{dynamicConfig:[1,"dynamicConfig"],showPageHeader:[1,"showPageHeader"],showCharacterHeader:[1,"showCharacterHeader"],showMessageCount:[1,"showMessageCount"]},features:[Se]})}return t})();function D4(t,r){if(t&1&&(m(0,"span",3),g(1),d()),t&2){let e=k();c(),S(e.widgetConfig().card?.subtitle)}}var E4=(()=>{class t{editTxt=$localize`Edit Widget`;editTipTxt=$localize`Edit widget configuration`;widgetConfig=at.required();editWidgetEvent=ws();edit(){this.editWidgetEvent.emit(this.widgetConfig())}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["tsai-widget-header"]],inputs:{widgetConfig:[1,"widgetConfig"]},outputs:{editWidgetEvent:"editWidgetEvent"},decls:12,vars:5,consts:[[1,"widget-header","large-pad"],[1,"left"],[1,"widget-title"],[1,"widget-subtitle"],[1,"right"],["mat-raised-button","","matTooltipPosition","above",1,"edit-button",3,"click","matTooltip"],[1,"hide-on-small"]],template:function(n,i){n&1&&(m(0,"div",0)(1,"div",1)(2,"span",2),g(3),d(),P(4,D4,2,1,"span",3),d(),m(5,"div",4)(6,"button",5),B("click",function(o){return i.edit(),o.stopPropagation()}),m(7,"mat-icon",6),g(8,"edit"),d(),m(9,"span"),g(10),d()()()(),G(11,"mat-divider")),n&2&&(c(3),S(i.widgetConfig().card?.title),c(),O(i.widgetConfig().card?.subtitle?4:-1),c(2),E("matTooltip",Pe(i.editTipTxt)),c(4),S(i.editTxt))},dependencies:[Kt,Xt,Sn,Gn,Et,Gt,Fr,Vl],styles:[".widget-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.widget-header[_ngcontent-%COMP%] .left[_ngcontent-%COMP%], .widget-header[_ngcontent-%COMP%] .right[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.widget-header[_ngcontent-%COMP%] .right[_ngcontent-%COMP%]{justify-content:flex-end}.widget-header[_ngcontent-%COMP%] .right[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin-right:5px}.widget-header[_ngcontent-%COMP%] .left[_ngcontent-%COMP%]{justify-content:flex-start;margin-left:10px;gap:8px}.widget-header[_ngcontent-%COMP%] .left[_ngcontent-%COMP%] .widget-title[_ngcontent-%COMP%]{font-weight:500}.widget-header[_ngcontent-%COMP%] .left[_ngcontent-%COMP%] .widget-subtitle[_ngcontent-%COMP%]{opacity:.7;font-size:.9em}"],changeDetection:1})}return t})();var Ng=(()=>{class t{get(e){try{let n=sessionStorage.getItem(e);return n===null?null:JSON.parse(n)}catch(n){return console.error(`Error reading from sessionStorage [${e}]:`,n),null}}set(e,n){try{let i=JSON.stringify(n);sessionStorage.setItem(e,i)}catch(i){console.error(`Error writing to sessionStorage [${e}]:`,i)}}remove(e){try{sessionStorage.removeItem(e)}catch(n){console.error(`Error removing from sessionStorage [${e}]:`,n)}}clear(){try{sessionStorage.clear()}catch(e){console.error("Error clearing sessionStorage:",e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),qx=t=>({display:t});function M4(t,r){t&1&&G(0,"tsai-page-header")}function T4(t,r){if(t&1){let e=Te();m(0,"tsai-character-header",9),B("changeCharacterEvent",function(i){pe(e);let a=k();return fe(a.editCharacter(i))})("createArticleEvent",function(){pe(e);let i=k();return fe(i.createArticle())})("createReplyEvent",function(){pe(e);let i=k();return fe(i.createReply())}),d()}if(t&2){let e=k();E("character",e.character())}}function I4(t,r){if(t&1){let e=Te();m(0,"tsai-widget-header",10),B("editWidgetEvent",function(){pe(e);let i=k();return fe(i.editWidget())}),d()}if(t&2){let e=k();E("widgetConfig",e.widgetConfig())}}var Lg=(()=>{class t extends S4{sessionStorageService=p(Ng);constructor(){super()}ngOnInit(){super.ngOnInit()}ngAfterViewInit(){super.ngAfterViewInit()}setCharacter(e){super.setCharacter(e),this.loadState()}refresh(){this.clearState(),super.refresh()}newConversation(){this.clearState(),super.newConversation()}getMessageCount(){return this.messages().length}getCurrentState(){let e=this.widgetConfig()?.storageId;return!e||e==="unknown"?null:{messages:this.messages().map(i=>({id:i.id,userId:i.userId,endpoint:i.endpoint,body:i.body,bodyOriginal:i.bodyOriginal,instructions:i.instructions,temperature:i.temperature})),prompterText:this.prompter?.message()||"",timestamp:Date.now()}}loadState(){let e=this.widgetConfig()?.storageId;if(!e||e==="unknown"){console.log("No storageId configured, skipping state load");return}let n=this.sessionStorageService.get(e);if(!n){console.log("No saved state found for:",e);return}let i=600*1e3,a=Date.now();if(n.timestamp&&a-n.timestamp>i){console.log("State expired for:",e,"(saved",Math.round((a-n.timestamp)/6e4),"minutes ago)"),this.clearState();return}if(console.log("Loading state for:",e,n),n.messages&&n.messages.length>0){this.messages.set(n.messages);let o=Math.max(...n.messages.map(s=>s.id||0));o>pr.sNextID&&(pr.sNextID=o)}n.prompterText&&this.prompter&&this.prompter.message.set(n.prompterText),this.messages().length>0&&(this.newEnabled.set(!0),this.refreshEnabled.set(!0),this.shareEnabled.set(!0),this.widgetConfig()?.features.save&&this.saveEnabled.set(!0),setTimeout(()=>{this.messages().forEach(o=>{if(o.userId===Ti.ai&&o.body){let s=this.viewer.findStreamedMessage(o.id);s&&s.restoreContent(o.body)}})},50))}clearState(){let e=this.widgetConfig()?.storageId;!e||e==="unknown"||(console.log("Clearing state for:",e),this.sessionStorageService.remove(e))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ee({type:t,selectors:[["tsai-sas-messenger"]],features:[Se],decls:12,vars:27,consts:[[1,"messenger",3,"ngStyle","id"],[1,"jump-to-bottom",3,"ngStyle"],["color","primary","mat-mini-fab","",3,"click"],[3,"character"],[3,"widgetConfig"],[1,"messenger-container"],[3,"copyToClipboardEvent","copyToPromptEvent","saveImageEvent","saveImagePromptEvent","createImageFromTextEvent","useAsReferenceEvent","widgetConfig","character","inProgress","messages","showMessageCount"],[1,"prompter-container",3,"id"],[3,"webSearchToggleEvent","sendMessageEvent","enhanceEvent","saveEvent","shareEvent","newEvent","refreshEvent","showPromptsEvent","uploadCompleteEvent","modelChangeEvent","widgetConfig","character","inProgress","newEnabled","refreshEnabled","shareEnabled","saveEnabled","webSearchEnabled"],[3,"changeCharacterEvent","createArticleEvent","createReplyEvent","character"],[3,"editWidgetEvent","widgetConfig"]],template:function(n,i){n&1&&(m(0,"div",0)(1,"div",1)(2,"button",2),B("click",function(){return i.scrollToBottom()}),m(3,"mat-icon"),g(4,"arrow_downward"),d()()(),P(5,M4,1,0,"tsai-page-header"),P(6,T4,1,1,"tsai-character-header",3),P(7,I4,1,1,"tsai-widget-header",4),m(8,"div",5)(9,"tsai-viewer",6),B("copyToClipboardEvent",function(o){return i.copyToClipboard(o)})("copyToPromptEvent",function(o){return i.copyToPrompt(o)})("saveImageEvent",function(o){return i.saveImage(o)})("saveImagePromptEvent",function(o){return i.saveImagePrompt(o)})("createImageFromTextEvent",function(o){return i.createImageFromText(o)})("useAsReferenceEvent",function(o){return i.useAsReference(o)}),d(),m(10,"div",7)(11,"tsai-prompter",8),B("webSearchToggleEvent",function(){return i.toggleWebSearch()})("sendMessageEvent",function(o){return i.sendMessage(o)})("enhanceEvent",function(o){return i.enhancePrompt(o)})("saveEvent",function(){return i.save()})("shareEvent",function(){return i.share()})("newEvent",function(){return i.newConversation()})("refreshEvent",function(){return i.refresh()})("showPromptsEvent",function(){return i.showPrompts()})("uploadCompleteEvent",function(o){return i.uploadEvent(o)})("modelChangeEvent",function(o){return i.handleModelChange(o)}),d()()()()),n&2&&(E("id",uo("messenger-",i.id))("ngStyle",Wn(23,qx,(i.widgetConfig(),"block"))),c(),E("ngStyle",Wn(25,qx,i.showJumpToButton()?"block":"none")),c(),he("aria-label",i.jumpToTxt),c(3),O(i.showPageHeader()&&!i.navService.hideNavigation()?5:-1),c(),O(i.showCharacterHeader()&&i.character()?6:-1),c(),O(i.dynamicConfig()&&i.widgetConfig()?7:-1),c(2),E("widgetConfig",i.widgetConfig())("character",i.character())("inProgress",i.inProgress())("messages",i.messages())("showMessageCount",i.showMessageCount()),c(),E("id",uo("prompter-container-",i.id)),c(),E("widgetConfig",i.widgetConfig())("character",i.character())("inProgress",i.inProgress())("newEnabled",i.newEnabled())("refreshEnabled",i.refreshEnabled())("shareEnabled",i.shareEnabled())("saveEnabled",i.saveEnabled())("webSearchEnabled",i.webSearchEnabled()))},dependencies:[er,mo,Jx,tC,Fr,Hn,Nl,Et,_p,Sn,df,Kt,Xt,nC,iC,E4,Or],styles:[".widget-help[_ngcontent-%COMP%]{font-size:30px;position:absolute;right:25px;top:-4px;cursor:default}.jump-to-bottom[_ngcontent-%COMP%]{position:fixed;width:50px;height:50px;top:230px;right:0;z-index:1000}.spinner-container[_ngcontent-%COMP%]{margin-top:100px;margin-bottom:100px;display:flex;justify-content:center;align-items:center;height:100%}.messenger-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.prompter-container[_ngcontent-%COMP%]{margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}"],changeDetection:1})}return t})();var rC=(()=>{class t{palettes=[];activePalette;site=p(bn);constructor(){this.addAll(),this.addIds(),this.activePalette=this.palettes[8]}activate(e){let n=document.body,i="tsai-palette-";document.body.classList.remove(i+this.activePalette.color),this.activePalette=e,document.body.classList.add(i+this.activePalette.color),window.sessionStorage.setItem("palette",this.activePalette.color+this.activePalette.id),n.classList.toggle("dark-mode",this.activePalette.mode==="Dark")}addIds(){this.palettes.forEach((e,n)=>{e.id=n})}addAll(){this.add({color:"green",name:"Green",mode:"Dark"}),this.add({color:"yellow",name:"Yellow",mode:"Dark"}),this.add({color:"cyan",name:"Cyan",mode:"Dark"}),this.add({color:"magenta",name:"Magenta",mode:"Dark"}),this.add({color:"orange",name:"Orange",mode:"Dark"}),this.add({color:"chartreuse",name:"Chartreuse",mode:"Dark"}),this.add({color:"spring-green",name:"Spring Green",mode:"Dark"}),this.add({color:"azure",name:"Azure",mode:"Dark"}),this.add({color:"violet",name:"Violet",mode:"Dark"}),this.add({color:"rose",name:"Rose",mode:"Dark"}),this.add({color:"red",name:"Red",mode:"Dark"}),this.add({color:"green",name:"Green",mode:"Light"}),this.add({color:"blue",name:"Blue",mode:"Light"}),this.add({color:"yellow",name:"Yellow",mode:"Light"}),this.add({color:"cyan",name:"Cyan",mode:"Light"}),this.add({color:"magenta",name:"Magenta",mode:"Light"}),this.add({color:"orange",name:"Orange",mode:"Light"}),this.add({color:"chartreuse",name:"Chartreuse",mode:"Light"}),this.add({color:"spring-green",name:"Spring Green",mode:"Light"}),this.add({color:"azure",name:"Azure",mode:"Light"}),this.add({color:"violet",name:"Violet",mode:"Light"}),this.add({color:"rose",name:"Rose",mode:"Light"}),this.add({color:"red",name:"Red",mode:"Light"}),this.add({color:"blue",name:"Blue",mode:"Dark"})}add(e){this.palettes.push(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=$e({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var aC="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),A4="abcdefghijklmnopqrstuvwxyz".split(""),oC=["0","1","2","3","4","5","6","7","8","9","#","%","&"],R4=["\u2665","\u2661","\u2764","\u{1F499}","\u{1F49A}","\u{1F49B}","\u{1F9E1}","\u{1F49C}","\u2605","\u2606","\u2726","\u2727","\u2B50","\u{1F31F}","\u2192","\u2190","\u2191","\u2193","\u2194","\u2195","\u279C","\u27A4","\u25CF","\u25CB","\u25A0","\u25A1","\u25B2","\u25B3","\u25C6","\u25C7","\u2600","\u{1F319}","\u26A1","\u2601","\u2744","\u{1F525}","\u{1F4A7}","\u{1F33F}","\u266A","\u266B","\u{1F3B5}","\u{1F3B6}","\u2713","\u2717","\u2714","\u2718","\u2699","\u{1F527}","\u{1F4A1}","\u{1F514}"],P4=["\u{1F600}","\u{1F60A}","\u{1F642}","\u{1F60E}","\u{1F914}","\u{1F634}","\u{1F973}","\u{1F607}","\u{1F431}","\u{1F436}","\u{1F98A}","\u{1F43B}","\u{1F43C}","\u{1F981}","\u{1F42F}","\u{1F438}","\u{1F34E}","\u{1F355}","\u{1F354}","\u2615","\u{1F37A}","\u{1F382}","\u{1F369}","\u{1F32E}","\u{1F4BB}","\u{1F4F1}","\u{1F4E7}","\u{1F4C1}","\u{1F512}","\u{1F511}","\u{1F4B0}","\u{1F381}","\u26BD","\u{1F3AE}","\u{1F3AF}","\u{1F3A8}","\u{1F3AC}","\u{1F4F8}","\u{1F3A4}","\u{1F3B8}","\u2708","\u{1F697}","\u{1F3E0}","\u{1F3E2}","\u{1F30D}","\u{1F5FA}","\u26F0","\u{1F3DD}"],_J=[...aC.slice(0,10),...oC.slice(0,10),"\u2665","\u2605","\u2714","\u26A1","\u{1F60A}","\u{1F44D}","\u{1F525}","\u{1F31F}"],bJ=[{label:"Letters",characters:[...aC,...A4]},{label:"Numbers",characters:oC},{label:"Symbols",characters:R4},{label:"Emoji",characters:P4}];async function sC(t,r){if(!t)return;let e;try{let a=await fetch(`${t}/wp-json/tsai/v1/site-icon-meta`);if(a.ok){let o=await a.json();o.updated_at&&(e=o.updated_at)}}catch{}let n=`${t}/wp-content/uploads/tsai-icons/${r}.png${e?`?v=${e}`:""}`;document.querySelectorAll("link[rel~='icon']").forEach(a=>a.parentNode?.removeChild(a));let i=document.createElement("link");i.rel="icon",i.type="image/png",i.href=n,document.head.appendChild(i)}function F4(t,r){if(t&1&&(m(0,"div",3)(1,"p"),g(2),d()(),m(3,"div",4)(4,"div",5)(5,"div",6)(6,"span",7),g(7,"LIVE"),d(),m(8,"span",8),g(9),d()(),m(10,"div",9),G(11,"tsai-gravatar",10),d(),m(12,"button",11)(13,"mat-icon"),g(14,"help_outline"),d()()(),m(15,"div",12),g(16),d()()),t&2){let e=k();c(2),S(e.getCharacterInfoText()),c(7),S(e.character()?.name),c(2),E("email",e.character()?.email||"default@example.com")("character",e.character())("size","125")("borderRadius",!0),c(5),te("",e.messageCount()," Messages")}}var am=class t{messenger;route=p(ri);utils=p(ms);charactersService=p(la);sessionStorage=p(Ng);character=ae(void 0);loading=ae(!1);error=ae(null);messageCount=ae(0);config;constructor(){this.config=this.createSasConfig()}ngOnInit(){let r=this.getQueryParam("name")||"alma";this.loadCharacter(r)}ngAfterViewInit(){setTimeout(()=>{if(this.messenger){this.messenger.setConfig(this.config,!0);let r=this.character();r&&this.setCharacterInMessenger(r),this.updateMessageCount()}})}persistState(){if(document.visibilityState==="visible"||!this.messenger)return;let r=this.messenger.getCurrentState();if(!r)return;let e=this.config?.storageId;e&&e!=="unknown"&&this.sessionStorage.set(e,r)}updateMessageCount(){this.messenger&&(this.messageCount.set(this.messenger.getMessageCount()),setInterval(()=>{this.messenger&&this.messageCount.set(this.messenger.getMessageCount())},500))}getCharacterInfoText(){let r=this.character();if(!r)return"";switch(r.slug){case"alma":return"Alma is our AI Sales and HR representative.";case"roberto":return"Roberto is an AI Support Engineer who is trained on our in-house stack";default:return""}}createSasConfig(){let r=this.utils.createDefaultWidgetConfig();return ut(Q({},r),{endpoint:Vr.unknown,messageType:"Sales Support Chat",messageHint:"Enter your chat message here.",features:ut(Q({},r.features),{send:!0,share:!0,clear:!0,refresh:!1,prompts:{enabled:!0,imagePrompt:!1},save:!1,new:!0,modelSelection:!1,useLangChain:!0,streamedResponses:!0,copyToClipboard:!0,copyToPrompt:!1,uploadImages:!1})})}getQueryParam(r){return this.route.snapshot.queryParamMap.get(r)||this.route.snapshot.paramMap.get(r)||null}loadCharacter(r){this.loading.set(!0),this.error.set(null),this.charactersService.loadCharacterBySlug(r).pipe(vt(1)).subscribe({next:e=>{console.log("Loaded character:",e),this.character.set(e),this.onCharacterLoaded(e),this.loading.set(!1)},error:e=>{console.error("Error loading character:",e),this.error.set("Failed to load character"),this.loading.set(!1)},complete:()=>{console.log("Character loading complete")}})}onCharacterLoaded(r){this.updateConfigForCharacter(r),this.messenger&&this.setCharacterInMessenger(r)}updateConfigForCharacter(r){let e={endpoint:Vr.chat,storageId:`sas-${r.slug}`,messageHint:`Chat with ${r.name}...`,instructions:this.makeInstructions(r),card:{id:r.slug||"support",title:r.name||"Support Assistant",subtitle:"Sales & Support",description:r.description||"",icon:"support_agent",weight:1,enabled:!0,hidden:!1,dynamic:!0},model:this.getEffectiveModel(r)};this.config=Q(Q({},this.config),e),this.messenger&&this.messenger.setConfig(this.config,!0),console.log("Using SAS character config:",this.config)}setCharacterInMessenger(r){this.messenger&&typeof this.messenger.setCharacter=="function"&&this.messenger.setCharacter(r)}getEffectiveModel(r){return r?.model?r.model:this.utils.createDefaultModel()}makeInstructions(r){let e=r.description,n=r.name,i=`You are helping an organization to run their website, and you need to answer questions from users to the best of your ability. Users will send
questions to you through a chatbot interface on the web site.
In the text below you will find details about your own character such as your name, and a description of your character.
Below that will be a description of the organization you are helping, and then some technical information about their website. You will also be given some
sales information in case the customer is interested in any products or services. Finally, you will be given some technical information about supporting our software.
If the customer asks you personal questions, you can make some small talk, but try to keep the user focused on the goals of the organization you
are representing.
`.trim();i+=`
CHARACTER DETAILS
`,i+="CHARACTER NAME: "+n+`
`,i+="CHARACTER DESCRIPTION: "+e+`
`,i+=`
ORGANIZATION DESCRIPTION: `;let a=`The name of the company you are helping is Turman Solutions, LLC. Our company website is at https://turmansolutions.ai. We
build web sites and applications that are powered by Large Language Models (LLMs). The company was founded in 2024, and the president and CTO of the
company is John Turman. The company provides consultancy, research and development services. The company provides hosting services for web sites. The company
also sells software products on a monthly subscription basis, and markets it's chatbot application as a full stack product available for sale. The company
is actively seeking investors, partners, and early adopters of our product.`.trim();return i+=a+`
`,i+="TECHNICAL INFORMATION: "+`The key components of the full stack solution that is used at our organization are Angular, Wordpress, Drupal, and FastAPI. We have in depth knowledge of
Typescript, Javascript, Python, and PHP, HTML, and CSS, and we have many years of experience in web development and design. The company also has expertise in content management,
and the LAMP stack (Linux, Apache, MySQL, PHP).`,i+=`
SALES INFORMATION: `+`Turman Solutions is actively seeking investors, and partners, and early adopters of our full stack solution. We have confidence in our
product and feel we can have a large impact in the high-stakes AI marketplace. Our solutions are grounded with years of experience in web development, software engineering,
and providing users with powerful and easy-to-use software. Our company is not directly involved in the development of large language models. Rather,
we use APIs provided by vendors such as OpenAI, Anthropic, and others.
We focus on providing AI enabled web sites and tools to users, and letting users build out tools for their own purposes. Our chatbot supports NLP (natural language processing)
widgets, allow users to effectively communicate with LLMs. We provide built-in NLP widgets such as our powerful "Ask Me Anything" widget. We also provide widgets for games,
translation, literary quotes, quizzing engines, and more. Users are able to create and manage their own NLP widgets as well, and are encouraged to contribute their widgets to others.
These user managed widgets allow for powerful, structured interactions with LLMs.
Our full stack solution also supports AI character development. AI characters (a.k.a. agents) have a name, an avatar image, a description of their personality and hobbies,
and more. AI characters able to accomplish certain tasks on their own, such as writing new articles, or participating in discussion threads. Characters can also be asked to
perform other tasks on demand. We have our own characters to help us here with various tasks. We can provide users with characters also, and our tools allow users to create
and manage their own characters.
Our chatbot works with Wordpress and Drupal and allows users to save generated content as articles, images, comments, etc. Our years of experience working with content
management allows us to tap into the powerful features of these CMSs. We have years of experience in the fields of publishing and education. Our solutions provide state
of the art editing, design, and workflow experiences.
We are seeking early adopters of our solution. Early adopters will get their own web site and we would like to help them build out an awesome site with incredible content.
Early adopters can provide us valuable feedback as we craft features that improve our product and make it more reliable and useful.
We are also seeking investors and partners. Turman Solutions seeks to keep our operating costs at a minimum, and leverages open source solutions towards that end. We
are operating in a high stakes business where a viable AI product has great potential. Our stack has been developed as a product from the first day, and
is scalable in a well-known, predictable way. We are open to discussion, consultation, etc.
As a sales person, be ready to describe our product line and the services we offer. Also, find out if the user is a potential investor, partner, or an early adopter. Explain
that an early adopter will get their own Wordpress site and will play an important role in the evolution of our product. Encourage the user to consider running a personal blog
site where they can build the content that they themselves are most interested in. If you have a productive conversation, remind the user that they can share the conversation
with us using the "Share" button in the chatbot. If the user shares the conversation with us, we will get back to them in 1-2 business days. Users can also use our contact form
at https://turmansolutions.ai/contact/ to initiate communication with us.
`,i+=`
TECHNICAL SUPPORT INFORMATION: `+`If you are asked support questions about our product, do your best to help the user. The user interacts only with our chatbot and one or more Wordpress sites. Try to find out if
the user is having a problem with the chatbot, Wordpress, or some other problem.
If the user has problems with the chatbot, you likely will not be able to help out with detailed questions, but you can suggest the user refresh the page, log out and log back in again,
or that the user try a different browser or device. The chatbot is a beta product and will have some defects. Let the user know this.
If it's a Wordpress problem, try to help the user resolve the problem. Give them links to online resources where appropriate.
If you are unable to resolve the issue, suggest that the user click the "Share" button for further assistance.`,console.log(`full instructions are:
`,i),i}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=ee({type:t,selectors:[["sas-chat"]],viewQuery:function(e,n){if(e&1&&Ge(Lg,5),e&2){let i;Y(i=X())&&(n.messenger=i.first)}},hostBindings:function(e,n){e&1&&B("pagehide",function(){return n.persistState()},nc)("visibilitychange",function(){return n.persistState()},d0)},decls:4,vars:4,consts:()=>{let r;return r=$localize`Enter your question in the text area, or use the Prompts button to get suggestions.`,[[1,"sas-chat-container"],[1,"messenger-container"],[3,"showPageHeader","showCharacterHeader","showMessageCount"],[1,"info-banner"],[1,"sas-header"],[1,"header-content"],[1,"live-badge-container"],[1,"live-badge"],[1,"character-name"],[1,"character-image-container"],[3,"email","character","size","borderRadius"],["mat-icon-button","","matTooltip",r,"matTooltipPosition","below",1,"help-button"],[1,"message-count"]]},template:function(e,n){e&1&&(m(0,"div",0),P(1,F4,17,7),m(2,"div",1),G(3,"tsai-sas-messenger",2),d()()),e&2&&(c(),O(n.character()?1:-1),c(2),E("showPageHeader",!1)("showCharacterHeader",!1)("showMessageCount",!1))},dependencies:[Kt,Xt,Et,si,Sn,Gn,Lg,im],styles:[".sas-chat-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:100vh;background:var(--mat-sys-primary-container);border:3px solid var(--mat-sys-outline);box-sizing:border-box;color:var(--mat-sys-on-primary-container)}.info-banner[_ngcontent-%COMP%]{width:100%;background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container);padding:16px 24px;text-align:center;border-bottom:2px solid var(--mat-sys-outline);box-sizing:border-box}.info-banner[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:16px;font-weight:500;line-height:1.4}.sas-header[_ngcontent-%COMP%]{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container);padding:6px;position:sticky;top:0;z-index:100;border-bottom:3px solid var(--mat-sys-outline)}.sas-header[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.sas-header[_ngcontent-%COMP%] .live-badge-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;align-self:flex-start;position:absolute;top:0;left:0}.sas-header[_ngcontent-%COMP%] .live-badge-container[_ngcontent-%COMP%] .live-badge[_ngcontent-%COMP%]{background:var(--mat-sys-tertiary);color:var(--mat-sys-on-tertiary);padding:4px 12px;font-size:14px;font-weight:700;border-radius:4px;letter-spacing:.5px}.sas-header[_ngcontent-%COMP%] .live-badge-container[_ngcontent-%COMP%] .character-name[_ngcontent-%COMP%]{color:var(--mat-sys-on-secondary-container);font-size:20px;font-weight:400;margin:0}.sas-header[_ngcontent-%COMP%] .character-image-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:12px}.sas-header[_ngcontent-%COMP%] .character-image-container[_ngcontent-%COMP%] tsai-gravatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0000004d}.sas-header[_ngcontent-%COMP%] .help-button[_ngcontent-%COMP%]{position:absolute;top:-5px;right:-4px;color:var(--mat-sys-on-secondary-container);padding:4px;margin:0;min-width:auto;height:auto;line-height:1}.sas-header[_ngcontent-%COMP%] .help-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:28px;width:28px;height:28px;display:block}.sas-header[_ngcontent-%COMP%] .help-button[_ngcontent-%COMP%]:hover{background:var(--mat-sys-surface-variant)}.sas-header[_ngcontent-%COMP%] .message-count[_ngcontent-%COMP%]{width:calc(100% + 12px);text-align:center;background:var(--mat-sys-surface-container-highest);color:var(--mat-sys-on-surface);padding:4px;margin:4px -6px -6px;font-size:16px;font-weight:400;border-top:1px solid var(--mat-sys-outline-variant);box-sizing:border-box}.messenger-container[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;width:100%;background:var(--mat-sys-surface-container);box-sizing:border-box;color:var(--mat-sys-on-surface)}.messenger-container[_ngcontent-%COMP%] tsai-player-messenger[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;background:transparent}[_nghost-%COMP%] .messenger{background:transparent!important}[_nghost-%COMP%] .message-body{color:var(--mat-sys-on-surface)!important}[_nghost-%COMP%] .message{color:var(--mat-sys-on-surface)!important}[_nghost-%COMP%] .prompter-input-wrapper{background:var(--mat-sys-surface-container-low)!important}[_nghost-%COMP%] .prompter-input .mat-mdc-form-field{background:var(--mat-sys-surface-container-low)!important}[_nghost-%COMP%] .prompter-input textarea{color:var(--mat-sys-on-surface)!important}[_nghost-%COMP%] .prompter-input .mat-mdc-form-field-label, [_nghost-%COMP%] .prompter-input .mat-mdc-floating-label{color:var(--mat-sys-on-surface-variant)!important}[_nghost-%COMP%] .custom-toolbar{background:var(--mat-sys-surface-container-lowest)!important;padding:16px!important;gap:12px!important}[_nghost-%COMP%] .custom-toolbar button{background:var(--mat-sys-surface-container)!important;color:var(--mat-sys-on-surface)!important;border:1px solid var(--mat-sys-outline)!important}[_nghost-%COMP%] .custom-toolbar button:hover:not(:disabled){background:var(--mat-sys-surface-container-high)!important}[_nghost-%COMP%] .custom-toolbar button:disabled{opacity:.5;background:var(--mat-sys-surface-dim)!important}[_nghost-%COMP%] .viewer-container{background:transparent!important}[_nghost-%COMP%] .message-count{color:var(--mat-sys-on-surface)!important}@media(max-width:768px){.info-banner[_ngcontent-%COMP%]{padding:12px 16px}.info-banner[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px}.sas-header[_ngcontent-%COMP%]{padding:16px}.sas-header[_ngcontent-%COMP%] .live-badge-container[_ngcontent-%COMP%] .live-badge[_ngcontent-%COMP%]{font-size:12px;padding:3px 10px}.sas-header[_ngcontent-%COMP%] .live-badge-container[_ngcontent-%COMP%] .character-name[_ngcontent-%COMP%]{font-size:16px}.sas-header[_ngcontent-%COMP%] .character-image-container[_ngcontent-%COMP%]{margin-top:24px}.sas-header[_ngcontent-%COMP%] .character-image-container[_ngcontent-%COMP%] tsai-gravatar[_ngcontent-%COMP%] [size][_ngcontent-%COMP%]{width:150px!important;height:150px!important}.sas-header[_ngcontent-%COMP%] .help-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px}.sas-header[_ngcontent-%COMP%] .message-count[_ngcontent-%COMP%]{width:calc(100% + 32px);font-size:14px;padding:10px;margin:16px -16px -16px}}"],changeDetection:1})};var lC=[{path:"",component:am}];var N4="@",L4=(()=>{class t{doc;delegate;zone;animationType;moduleImpl;_rendererFactoryPromise=null;scheduler=null;injector=p(ze);loadingSchedulerFn=p(z4,{optional:!0});_engine;constructor(e,n,i,a,o){this.doc=e,this.delegate=n,this.zone=i,this.animationType=a,this.moduleImpl=o}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-JB5GR7JA.js").then(i=>i),n;return this.loadingSchedulerFn?n=this.loadingSchedulerFn(e):n=e(),n.catch(i=>{throw new Ue(5300,!1)}).then(({\u0275createEngine:i,\u0275AnimationRendererFactory:a})=>{this._engine=i(this.animationType,this.doc);let o=new a(this.delegate,this._engine,this.zone);return this.delegate=o,o})}createRenderer(e,n){let i=this.delegate.createRenderer(e,n);if(i.\u0275type===0)return i;typeof i.throwOnSyntheticProps=="boolean"&&(i.throwOnSyntheticProps=!1);let a=new zg(i);return n?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(o=>{let s=o.createRenderer(e,n);a.use(s),this.scheduler??=this.injector.get(e0,null,{optional:!0}),this.scheduler?.notify(10)}).catch(o=>{a.use(i)}),a}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}componentReplaced(e){this._engine?.flush(),this.delegate.componentReplaced?.(e)}static \u0275fac=function(n){_r()};static \u0275prov=$e({token:t,factory:t.\u0275fac})}return t})(),zg=class{delegate;replay=[];\u0275type=1;constructor(r){this.delegate=r}use(r){if(this.delegate=r,this.replay!==null){for(let e of this.replay)e(r);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(r,e){return this.delegate.createElement(r,e)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}get destroyNode(){return this.delegate.destroyNode}appendChild(r,e){this.delegate.appendChild(r,e)}insertBefore(r,e,n,i){this.delegate.insertBefore(r,e,n,i)}removeChild(r,e,n,i){this.delegate.removeChild(r,e,n,i)}selectRootElement(r,e){return this.delegate.selectRootElement(r,e)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,e,n,i){this.delegate.setAttribute(r,e,n,i)}removeAttribute(r,e,n){this.delegate.removeAttribute(r,e,n)}addClass(r,e){this.delegate.addClass(r,e)}removeClass(r,e){this.delegate.removeClass(r,e)}setStyle(r,e,n,i){this.delegate.setStyle(r,e,n,i)}removeStyle(r,e,n){this.delegate.removeStyle(r,e,n)}setProperty(r,e,n){this.shouldReplay(e)&&this.replay.push(i=>i.setProperty(r,e,n)),this.delegate.setProperty(r,e,n)}setValue(r,e){this.delegate.setValue(r,e)}listen(r,e,n,i){return this.shouldReplay(e)&&this.replay.push(a=>a.listen(r,e,n,i)),this.delegate.listen(r,e,n,i)}shouldReplay(r){return this.replay!==null&&r.startsWith(N4)}},z4=new H("");function cC(t="animations"){return bs("NgAsyncAnimations"),pa([{provide:yn,useFactory:()=>new L4(p(Fe),p(Bs),p(Ie),t)},{provide:ao,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var B4=()=>{let t=p(bn),r=p(to);return new Promise(e=>{t.fetchSite(pc.apiUrl).subscribe(n=>{let i={appId:"sas",cbHost:n.cb_host,apiHost:n.api_host,wpHost:n.wp_host,wpDir:n.wp_dir,drupalHost:n.drupal_host,drupalApi:n.drupal_api,drupalUid:n.drupal_uid,slug:n.slug};t.site.set(i),console.log("SAS site config:",t.site()),sC(i.wpHost,"sas"),r.doServiceLogin().subscribe({next:a=>{let o=a?.wp_token;if(!o){console.warn("service-login returned no token"),e(!0);return}let s={wpToken:o.token,name:o.user_display_name,email:o.user_email,nicename:o.user_nicename};r.user.set(s),e(!0)},error:a=>{console.warn("service-login failed:",a),e(!0)}})})})},dC={providers:[Kg(),y0(),Oh(lC),cC(),th(ih(),nh()),xs(()=>B4())]};var om=class t{title=ae("Sales and Support");paletteService=p(rC);ngOnInit(){this.paletteService.activate(this.paletteService.palettes[7])}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=ee({type:t,selectors:[["sas-root"]],decls:1,vars:0,template:function(e,n){e&1&&G(0,"router-outlet")},dependencies:[tl],encapsulation:2,changeDetection:1})};pc.production&&(window.console.log=function(){},window.console.assert=function(){},console.log=()=>{});qm(om,dC).catch(t=>console.error(t));