vendor: 4,490 bytes, line 1
1(self.webpackChunkcore_web=self.webpackChunkcore_web||[]).push([["dist_libs_ng_ui-interactive_esm2022_tax-aware-tool_frk-ng-ui-interactive-tax-aware-tool_mjs"],{26801:ca=>{ca.exports=function R($,D,v){function e(k,P){if(!D[k]){if(!$[k]){if(p)return p(k,!0);var F=new Error("Cannot find module '"+k+"'");throw F.code="MODULE_NOT_FOUND",F}var Y=D[k]={exports:{}};$[k][0].call(Y.exports,function(T){return e($[k][1][T]||T)},Y,Y.exports,R,$,D,v)}return D[k].exports}for(var p=void 0,b=0;b<v.length;b++)e(v[b]);return e}({1:[function(R,$,D){"use strict";var v=R("./utils"),e=R("./support"),p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";D.encode=function(b){for(var k,P,B,Y,T,h,y=[],m=0,M=b.length,E=M,z="string"!==v.getTypeOf(b);m<b.length;)E=M-m,B=z?(k=b[m++],P=m<M?b[m++]:0,m<M?b[m++]:0):(k=b.charCodeAt(m++),P=m<M?b.charCodeAt(m++):0,m<M?b.charCodeAt(m++):0),Y=(3&k)<<4|P>>4,T=1<E?(15&P)<<2|B>>6:64,h=2<E?63&B:64,y.push(p.charAt(k>>2)+p.charAt(Y)+p.charAt(T)+p.charAt(h));return y.join("")},D.decode=function(b){var k,P,B,F,Y,T,h=0,y=0,m="data:";if(b.substr(0,5)===m)throw new Error("Invalid base64 input, it looks like a data url.");var M,E=3*(b=b.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(b.charAt(b.length-1)===p.charAt(64)&&E--,b.charAt(b.length-2)===p.charAt(64)&&E--,E%1!=0)throw new Error("Invalid base64 input, bad content length.");for(M=e.uint8array?new Uint8Array(0|E):new Array(0|E);h<b.length;)k=p.indexOf(b.charAt(h++))<<2|(F=p.indexOf(b.charAt(h++)))>>4,P=(15&F)<<4|(Y=p.indexOf(b.charAt(h++)))>>2,B=(3&Y)<<6|(T=p.indexOf(b.charAt(h++))),M[y++]=k,64!==Y&&(M[y++]=P),64!==T&&(M[y++]=B);return M}},{"./support":30,"./utils":32}],2:[function(R,$,D){"use strict";var v=R("./external"),e=R("./stream/DataWorker"),p=R("./stream/Crc32Probe"),b=R("./stream/DataLengthProbe");function k(P,B,F,Y,T){this.compressedSize=P,this.uncompressedSize=B,this.crc32=F,this.compression=Y,this.compressedContent=T}k.prototype={getContentWorker:function(){var P=new e(v.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new b("data_length")),B=this;return P.on("end",function(){if(this.streamInfo.data_length!==B.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),P},getCompressedWorker:function(){return new e(v.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},k.createWorkerFrom=function(P,B,F){return P.pipe(new p).pipe(new b("uncompressedSize")).pipe(B.compressWorker(F)).pipe(new b("compressedSize")).withStreamInfo("compression",B)},$.exports=k},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(R,$,D){"use strict";var v=R("./stream/GenericWorker");D.STORE={magic:"\0\0",compressWorker:function(){return new v("STORE compression")},uncompressWorker:function(){return new v("STORE decompression")}},D.DEFLATE=R("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(R,$,D){"use strict";var v=R("./utils"),e=function(){for(var p,b=[],k=0;k<256;k++){p=k;for(var P=0;P<8;P++)p=1&p?3988292384^p>>>1:p>>>1;b[k]=p}return b}();$.exports=function(p,b){return void 0!==p&&p.length?"string"!==v.getTypeOf(p)?function(k,P,B){var Y=e,T=0+B;k^=-1;for(var h=0;h<T;h++)k=k>>>8^Y[255&(k^P[h])];return~k}(0|b,p,p.length):function(k,P,B){var Y=e,T=0+B;k^=-1;for(var h=0;h<T;h++)k=k>>>8^Y[255&(k^P.charCodeAt(h))];return~k}(0|b,p,p.length):0}},{"./utils":32}],5:[function(R,$,D){"use strict";D.base64=!1,D.binary=!1,D.dir=!1,D.createFolders=!0,D.date=null,D.compression=null,D.compressionOptions=null,D.comment=null,D.unixPermissions=null,D.dosPermissions=null},{}],6:[function(R,$,D){"use strict";var v;v=typeof Promise<"u"?Promise:R("lie"),$.exports={Promise:v}},{lie:37}],7:[function(R,$,D){"use strict";var v=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",e=R("pako"),p=R("./utils"),b=R("./stream/GenericWorker"),k=v?"uint8array":"array";function P(B,F){b.call(this,"FlateWorker/"+B),this._pako=null,this._pakoAction=B,this._pakoOptions=F,this.meta={}}D.magic="\b\0",p.inherits(P,b),P.prototype.processChunk=function(B){this.meta=B.meta,null===this._pako&&this._createPako(),this._pako.push(p.transformTo(k,B.data),!1)},P.prototype.flush=function(){b.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)}
vendor: 6,825 bytes, line 1
1,P.prototype.cleanUp=function(){b.prototype.cleanUp.call(this),this._pako=null},P.prototype._createPako=function(){this._pako=new e[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var B=this;this._pako.onData=function(F){B.push({data:F,meta:B.meta})}},D.compressWorker=function(B){return new P("Deflate",B)},D.uncompressWorker=function(){return new P("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(R,$,D){"use strict";function v(Y,T){var h,y="";for(h=0;h<T;h++)y+=String.fromCharCode(255&Y),Y>>>=8;return y}function e(Y,T,h,y,m,M){var E,z,L=Y.file,K=Y.compression,j=M!==k.utf8encode,re=p.transformTo("string",M(L.name)),Q=p.transformTo("string",k.utf8encode(L.name)),le=L.comment,ve=p.transformTo("string",M(le)),S=p.transformTo("string",k.utf8encode(le)),V=Q.length!==L.name.length,u=S.length!==le.length,H="",Me="",te="",Fe=L.dir,ne=L.date,Ce={crc32:0,compressedSize:0,uncompressedSize:0};T&&!h||(Ce.crc32=Y.crc32,Ce.compressedSize=Y.compressedSize,Ce.uncompressedSize=Y.uncompressedSize);var W=0;T&&(W|=8),j||!V&&!u||(W|=2048);var Ae,We,O=0,ge=0;Fe&&(O|=16),"UNIX"===m?(ge=798,O|=(We=Ae=L.unixPermissions,Ae||(We=Fe?16893:33204),(65535&We)<<16)):(ge=20,O|=function(Ae){return 63&(Ae||0)}(L.dosPermissions)),E=ne.getUTCHours(),E<<=6,E|=ne.getUTCMinutes(),E<<=5,E|=ne.getUTCSeconds()/2,z=ne.getUTCFullYear()-1980,z<<=4,z|=ne.getUTCMonth()+1,z<<=5,z|=ne.getUTCDate(),V&&(Me=v(1,1)+v(P(re),4)+Q,H+="up"+v(Me.length,2)+Me),u&&(te=v(1,1)+v(P(ve),4)+S,H+="uc"+v(te.length,2)+te);var pe="";return pe+="\n\0",pe+=v(W,2),pe+=K.magic,pe+=v(E,2),pe+=v(z,2),pe+=v(Ce.crc32,4),pe+=v(Ce.compressedSize,4),pe+=v(Ce.uncompressedSize,4),pe+=v(re.length,2),pe+=v(H.length,2),{fileRecord:B.LOCAL_FILE_HEADER+pe+re+H,dirRecord:B.CENTRAL_FILE_HEADER+v(ge,2)+pe+v(ve.length,2)+"\0\0\0\0"+v(O,4)+v(y,4)+re+H+ve}}var p=R("../utils"),b=R("../stream/GenericWorker"),k=R("../utf8"),P=R("../crc32"),B=R("../signature");function F(Y,T,h,y){b.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=T,this.zipPlatform=h,this.encodeFileName=y,this.streamFiles=Y,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}p.inherits(F,b),F.prototype.push=function(Y){var T=Y.meta.percent||0,h=this.entriesCount,y=this._sources.length;this.accumulate?this.contentBuffer.push(Y):(this.bytesWritten+=Y.data.length,b.prototype.push.call(this,{data:Y.data,meta:{currentFile:this.currentFile,percent:h?(T+100*(h-y-1))/h:100}}))},F.prototype.openedSource=function(Y){this.currentSourceOffset=this.bytesWritten,this.currentFile=Y.file.name;var T=this.streamFiles&&!Y.file.dir;if(T){var h=e(Y,T,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:h.fileRecord,meta:{percent:0}})}else this.accumulate=!0},F.prototype.closedSource=function(Y){this.accumulate=!1;var y,T=this.streamFiles&&!Y.file.dir,h=e(Y,T,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(h.dirRecord),T)this.push({data:(y=Y,B.DATA_DESCRIPTOR+v(y.crc32,4)+v(y.compressedSize,4)+v(y.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:h.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},F.prototype.flush=function(){for(var Y=this.bytesWritten,T=0;T<this.dirRecords.length;T++)this.push({data:this.dirRecords[T],meta:{percent:100}});var m,M,E,K,y=(m=this.dirRecords.length,M=this.bytesWritten-Y,E=Y,K=p.transformTo("string",(0,this.encodeFileName)(this.zipComment)),B.CENTRAL_DIRECTORY_END+"\0\0\0\0"+v(m,2)+v(m,2)+v(M,4)+v(E,4)+v(K.length,2)+K);this.push({data:y,meta:{percent:100}})},F.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},F.prototype.registerPrevious=function(Y){this._sources.push(Y);var T=this;return Y.on("data",function(h){T.processChunk(h)}),Y.on("end",function(){T.closedSource(T.previous.streamInfo),T._sources.length?T.prepareNextSource():T.end()}),Y.on("error",function(h){T.error(h)}),this},F.prototype.resume=function(){return!!b.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},F.prototype.error=function(Y){var T=this._sources;if(!b.prototype.error.call(this,Y))return!1;for(var h=0;h<T.length;h++)try{T[h].error(Y)}catch{}return!0},F.prototype.lock=function(){b.prototype.lock.call(this);for(var Y=this._sources,T=0;T<Y.length;T++)Y[T].lock()},$.exports=F},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(R,$,D){"use strict";var v=R("../compressions"),e=R("./ZipFileWorker");D.generateWorker=function(p,b,k){var P=new e(b.streamFiles,k,b.platform,b.encodeFileName),B=0;try{p.forEach(function(F,Y){B++;var T=function(M,E){var z=M||E,L=v[z];if(!L)throw new Error(z+" is not a valid compression method !");return L}(Y.options.compression,b.compression),y=Y.dir,m=Y.date;Y._compressWorker(T,Y.options.compressionOptions||b.compressionOptions||{}).withStreamInfo("file",{name:F,dir:y,date:m,comment:Y.comment||"",unixPermissions:Y.unixPermissions,dosPermissions:Y.dosPermissions}).pipe(P)}),P.entriesCount=B}catch(F){P.error(F)}return P}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(R,$,D){"use strict";function v(){if(!(this instanceof v))return new v;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 e=new v;for(var p in this)"function"!=typeof this[p]&&(e[p]=this[p]);return e}}(v.prototype=R("./object")).loadAsync=R("./load"),v.support=R("./support"),v.defaults=R("./defaults"),v.version="3.10.1",v.loadAsync=function(e,p){return(new v).loadAsync(e,p)},v.external=R("./external"),$.exports=v},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(R,$,D){"use strict";var v=R("./utils"),e=R("./external"),p=R("./utf8"),b=R("./zipEntries"),k=R("./stream/Crc32Probe"),P=R("./nodejsUtils");function B(F){return new e.Promise(function(Y,T){var h=F.decompressed.getContentWorker().pipe(new k);h.on("error",function(y){T(y)}).on("end",function(){h.streamInfo.crc32!==F.decompressed.crc32?T(new Error("Corrupted zip : CRC32 mismatch")):Y()}).resume()})}$.exports=function(F,Y){var T=this;return Y=v.extend(Y||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:p.utf8decode}),P.isNode&&P.isStream(F)?e.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):v.prepareContent("the loaded zip f
1ile",F,!0,Y.optimizedBinaryString,Y.base64).then(function(h){var y=new b(Y);return y.load(h),y}).then(function(h){var y=[e.Promise.resolve(h)],m=h.files;if(Y.checkCRC32)for(var M=0;M<m.length;M++)y.push(B(m[M]));return e.Promise.all(y)}).then(function(h){for(var y=h.shift(),m=y.files,M=0;M<m.length;M++){var E=m[M],z=E.fileNameStr,L=v.resolve(E.fileNameStr);T.file(L,E.decompressed,{binary:!0,optimizedBinaryString:!0,date:E.date,dir:E.dir,comment:E.fileCommentStr.length?E.fileCommentStr:null,unixPermissions:E.unixPermissions,dosPermissions:E.dosPermissions,createFolders:Y.createFolders}),E.dir||(T.file(L).unsafeOriginalName=z)}return y.zipComment.length&&(T.comment=y.zipComment),T})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(R,$,D){"use strict";var v=R("../utils"),e=R("../stream/GenericWorker");function p(b,k){e.call(this,"Nodejs stream input adapter for "+b),this._upstreamEnded=!1,this._bindStream(k)}v.inherits(p,e),p.prototype._bindStream=function(b){var k=this;(this._stream=b).pause(),b.on("data",function(P){k.push({data:P,meta:{percent:0}})}).on("error",function(P){k.isPaused?this.generatedError=P:k.error(P)}).on("end",function(){k.isPaused?k._upstreamEnded=!0:k.end()})},p.prototype.pause=function(){return!!e.prototype.pause.call(this)&&(this._stream.pause(),!0)},p.prototype.resume=function(){return!!e.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},$.exports=p},{"../stream/GenericWorker":28,"../utils":32}],13:[function(R,$,D){"use strict";var v=R("readable-stream").Readable;function e(p,b,k){v.call(this,b),this._helper=p;var P=this;p.on("data",function(B,F){P.push(B)||P._helper.pause(),k&&k(F)}).on("error",function(B){P.emit("error",B)}).on("end",function(){P.push(null)})}R("../utils").inherits(e,v),e.prototype._read=function(){this._helper.resume()},$.exports=e},{"../utils":32,"readable-stream":16}],14:[function(R,$,D){"use strict";$.exports={isNode:typeof Buffer<"u",newBufferFrom:function(v,e){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(v,e);if("number"==typeof v)throw new Error('The "data" argument must not be a number');return new Buffer(v,e)},allocBuffer:function(v){if(Buffer.alloc)return Buffer.alloc(v);var e=new Buffer(v);return e.fill(0),e},isBuffer:function(v){return Buffer.isBuffer(v)},isStream:function(v){return v&&"function"==typeof v.on&&"function"==typeof v.pause&&"function"==typeof v.resume}}},{}],15:[function(R,$,D){"use strict";function v(L,K,j){var re,Q=p.getTypeOf(K),le=p.extend(j||{},P);le.date=le.date||new Date,null!==le.compression&&(le.compression=le.compression.toUpperCase()),"string"==typeof le.unixPermissions&&(le.unixPermissions=parseInt(le.unixPermissions,8)),le.unixPermissions&&16384&le.unixPermissions&&(le.dir=!0),le.dosPermissions&&16&le.dosPermissions&&(le.dir=!0),le.dir&&(L=m(L)),le.createFolders&&(re=y(L))&&M.call(this,re,!0),j&&void 0!==j.binary||(le.binary=!("string"===Q&&!1===le.binary&&!1===le.base64)),(K instanceof B&&0===K.uncompressedSize||le.dir||!K||0===K.length)&&(le.base64=!1,le.binary=!0,K="",le.compression="STORE",Q="string");var S;S=K instanceof B||K instanceof b?K:T.isNode&&T.isStream(K)?new h(L,K):p.prepareContent(L,K,le.binary,le.optimizedBinaryString,le.base64);var V=new F(L,S,le);this.files[L]=V}var e=R("./utf8"),p=R("./utils"),b=R("./stream/GenericWorker"),k=R("./stream/StreamHelper"),P=R("./defaults"),B=R("./compressedObject"),F=R("./zipObject"),Y=R("./generate"),T=R("./nodejsUtils"),h=R("./nodejs/NodejsStreamInputAdapter"),y=function(L){"/"===L.slice(-1)&&(L=L.substring(0,L.length-1));var K=L.lastIndexOf("/");return 0<K?L.substring(0,K):""},m=function(L){return"/"!==L.slice(-1)&&(L+="/"),L},M=function(L,K){return K=void 0!==K?K:P.createFolders,L=m(L),this.files[L]||v.call(this,L,null,{dir:!0,createFolders:K}),this.files[L]};function E(L){return"[object RegExp]"===Object.prototype.toString.call(L)}var z={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(L){var K,j,re;for(K in this.files)re=this.files[K],(j=K.slice(this.root.length,K.length))&&K.slice(0,this.root.length)===this.root&&L(j,re)},filter:function(L){var K=[];return this.forEach(function(j,re){L(j,re)&&K.push(re)}),K},file:function(L,K,j){if(1!==arguments.length)return v.call(this,L=this.root+L,K,j),this;if(E(L)){var re=L;return this.filter(function(le,ve){return!ve.dir&&re.test(le)})}var Q=this.files[this.root+L];return Q&&!Q.dir?Q:null},folder:function(L){if(!L)return this;if(E(L))return this.filter(function(Q,le){return le.dir&&L.test(Q)});var j=M.call(this,this.root+L),re=this.clone();return re.root=j.name,re},remove:function(L){var K=this.files[L=this.root+L];if(K||("/"!==L.slice(-1)&&(L+="/"),K=this.files[L]),K&&!K.dir)delete this.files[L];else for(var j=this.filter(function(Q,le){return le.name.slice(0,L.length)===L}),re=0;re<j.length;re++)delete this.files[j[re].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")}
vendor: 4,190 bytes, line 1
1,generateInternalStream:function(L){var K,j={};try{if((j=p.extend(L||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:e.utf8encode})).type=j.type.toLowerCase(),j.compression=j.compression.toUpperCase(),"binarystring"===j.type&&(j.type="string"),!j.type)throw new Error("No output type specified.");p.checkSupport(j.type),"darwin"!==j.platform&&"freebsd"!==j.platform&&"linux"!==j.platform&&"sunos"!==j.platform||(j.platform="UNIX"),"win32"===j.platform&&(j.platform="DOS"),K=Y.generateWorker(this,j,j.comment||this.comment||"")}catch(Q){(K=new b("error")).error(Q)}return new k(K,j.type||"string",j.mimeType)},generateAsync:function(L,K){return this.generateInternalStream(L).accumulate(K)},generateNodeStream:function(L,K){return(L=L||{}).type||(L.type="nodebuffer"),this.generateInternalStream(L).toNodejsStream(K)}};$.exports=z},{"./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(R,$,D){"use strict";$.exports=R("stream")},{stream:void 0}],17:[function(R,$,D){"use strict";var v=R("./DataReader");function e(p){v.call(this,p);for(var b=0;b<this.data.length;b++)p[b]=255&p[b]}R("../utils").inherits(e,v),e.prototype.byteAt=function(p){return this.data[this.zero+p]},e.prototype.lastIndexOfSignature=function(p){for(var b=p.charCodeAt(0),k=p.charCodeAt(1),P=p.charCodeAt(2),B=p.charCodeAt(3),F=this.length-4;0<=F;--F)if(this.data[F]===b&&this.data[F+1]===k&&this.data[F+2]===P&&this.data[F+3]===B)return F-this.zero;return-1},e.prototype.readAndCheckSignature=function(p){var b=p.charCodeAt(0),k=p.charCodeAt(1),P=p.charCodeAt(2),B=p.charCodeAt(3),F=this.readData(4);return b===F[0]&&k===F[1]&&P===F[2]&&B===F[3]},e.prototype.readData=function(p){if(this.checkOffset(p),0===p)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+p);return this.index+=p,b},$.exports=e},{"../utils":32,"./DataReader":18}],18:[function(R,$,D){"use strict";var v=R("../utils");function e(p){this.data=p,this.length=p.length,this.index=0,this.zero=0}e.prototype={checkOffset:function(p){this.checkIndex(this.index+p)},checkIndex:function(p){if(this.length<this.zero+p||p<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+p+"). Corrupted zip ?")},setIndex:function(p){this.checkIndex(p),this.index=p},skip:function(p){this.setIndex(this.index+p)},byteAt:function(){},readInt:function(p){var b,k=0;for(this.checkOffset(p),b=this.index+p-1;b>=this.index;b--)k=(k<<8)+this.byteAt(b);return this.index+=p,k},readString:function(p){return v.transformTo("string",this.readData(p))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var p=this.readInt(4);return new Date(Date.UTC(1980+(p>>25&127),(p>>21&15)-1,p>>16&31,p>>11&31,p>>5&63,(31&p)<<1))}},$.exports=e},{"../utils":32}],19:[function(R,$,D){"use strict";var v=R("./Uint8ArrayReader");function e(p){v.call(this,p)}R("../utils").inherits(e,v),e.prototype.readData=function(p){this.checkOffset(p);var b=this.data.slice(this.zero+this.index,this.zero+this.index+p);return this.index+=p,b},$.exports=e},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(R,$,D){"use strict";var v=R("./DataReader");function e(p){v.call(this,p)}R("../utils").inherits(e,v),e.prototype.byteAt=function(p){return this.data.charCodeAt(this.zero+p)},e.prototype.lastIndexOfSignature=function(p){return this.data.lastIndexOf(p)-this.zero},e.prototype.readAndCheckSignature=function(p){return p===this.readData(4)},e.prototype.readData=function(p){this.checkOffset(p);var b=this.data.slice(this.zero+this.index,this.zero+this.index+p);return this.index+=p,b},$.exports=e},{"../utils":32,"./DataReader":18}],21:[function(R,$,D){"use strict";var v=R("./ArrayReader");function e(p){v.call(this,p)}R("../utils").inherits(e,v),e.prototype.readData=function(p){if(this.checkOffset(p),0===p)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+p);return this.index+=p,b}
vendor: 5,818 bytes, line 1
1,$.exports=e},{"../utils":32,"./ArrayReader":17}],22:[function(R,$,D){"use strict";var v=R("../utils"),e=R("../support"),p=R("./ArrayReader"),b=R("./StringReader"),k=R("./NodeBufferReader"),P=R("./Uint8ArrayReader");$.exports=function(B){var F=v.getTypeOf(B);return v.checkSupport(F),"string"!==F||e.uint8array?"nodebuffer"===F?new k(B):e.uint8array?new P(v.transformTo("uint8array",B)):new p(v.transformTo("array",B)):new b(B)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(R,$,D){"use strict";D.LOCAL_FILE_HEADER="PK\x03\x04",D.CENTRAL_FILE_HEADER="PK\x01\x02",D.CENTRAL_DIRECTORY_END="PK\x05\x06",D.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07",D.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06",D.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(R,$,D){"use strict";var v=R("./GenericWorker"),e=R("../utils");function p(b){v.call(this,"ConvertWorker to "+b),this.destType=b}e.inherits(p,v),p.prototype.processChunk=function(b){this.push({data:e.transformTo(this.destType,b.data),meta:b.meta})},$.exports=p},{"../utils":32,"./GenericWorker":28}],25:[function(R,$,D){"use strict";var v=R("./GenericWorker"),e=R("../crc32");function p(){v.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}R("../utils").inherits(p,v),p.prototype.processChunk=function(b){this.streamInfo.crc32=e(b.data,this.streamInfo.crc32||0),this.push(b)},$.exports=p},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(R,$,D){"use strict";var v=R("../utils"),e=R("./GenericWorker");function p(b){e.call(this,"DataLengthProbe for "+b),this.propName=b,this.withStreamInfo(b,0)}v.inherits(p,e),p.prototype.processChunk=function(b){b&&(this.streamInfo[this.propName]=(this.streamInfo[this.propName]||0)+b.data.length),e.prototype.processChunk.call(this,b)},$.exports=p},{"../utils":32,"./GenericWorker":28}],27:[function(R,$,D){"use strict";var v=R("../utils"),e=R("./GenericWorker");function p(b){e.call(this,"DataWorker");var k=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,b.then(function(P){k.dataIsReady=!0,k.data=P,k.max=P&&P.length||0,k.type=v.getTypeOf(P),k.isPaused||k._tickAndRepeat()},function(P){k.error(P)})}v.inherits(p,e),p.prototype.cleanUp=function(){e.prototype.cleanUp.call(this),this.data=null},p.prototype.resume=function(){return!!e.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,v.delay(this._tickAndRepeat,[],this)),!0)},p.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(v.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},p.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var b=null,k=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":b=this.data.substring(this.index,k);break;case"uint8array":b=this.data.subarray(this.index,k);break;case"array":case"nodebuffer":b=this.data.slice(this.index,k)}return this.index=k,this.push({data:b,meta:{percent:this.max?this.index/this.max*100:0}})},$.exports=p},{"../utils":32,"./GenericWorker":28}],28:[function(R,$,D){"use strict";function v(e){this.name=e||"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}v.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,p){return this._listeners[e].push(p),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,p){if(this._listeners[e])for(var b=0;b<this._listeners[e].length;b++)this._listeners[e][b].call(this,p)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var p=this;return e.on("data",function(b){p.processChunk(b)}),e.on("end",function(){p.end()}),e.on("error",function(b){p.error(b)}),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 e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,p){return this.extraStreamInfo[e]=p,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},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 e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},$.exports=v},{}],29:[function(R,$,D){"use strict";var v=R("../utils"),e=R("./ConvertWorker"),p=R("./GenericWorker"),b=R("../base64"),k=R("../support"),P=R("../external"),B=null;if(k.nodestream)try{B=R("../nodejs/NodejsStreamOutputAdapter")}catch{}function Y(T,h,y){var m=h;switch(h){case"blob":case"arraybuffer":m="uint8array";break;case"base64":m="string"}try{this._internalType=m,this._outputType=h,this._mimeType=y,v.checkSupport(m),this._worker=T.pipe(new e(m)),T.lock()}
1catch(M){this._worker=new p("error"),this._worker.error(M)}}Y.prototype={accumulate:function(T){return function F(T,h){return new P.Promise(function(y,m){var M=[],E=T._internalType,z=T._outputType,L=T._mimeType;T.on("data",function(K,j){M.push(K),h&&h(j)}).on("error",function(K){M=[],m(K)}).on("end",function(){try{var K=function(j,re,Q){switch(j){case"blob":return v.newBlob(v.transformTo("arraybuffer",re),Q);case"base64":return b.encode(re);default:return v.transformTo(j,re)}}(z,function(j,re){var Q,le=0,ve=null,S=0;for(Q=0;Q<re.length;Q++)S+=re[Q].length;switch(j){case"string":return re.join("");case"array":return Array.prototype.concat.apply([],re);case"uint8array":for(ve=new Uint8Array(S),Q=0;Q<re.length;Q++)ve.set(re[Q],le),le+=re[Q].length;return ve;case"nodebuffer":return Buffer.concat(re);default:throw new Error("concat : unsupported type '"+j+"'")}}(E,M),L);y(K)}catch(j){m(j)}M=[]}).resume()})}(this,T)},on:function(T,h){var y=this;return this._worker.on(T,"data"===T?function(m){h.call(y,m.data,m.meta)}:function(){v.delay(h,arguments,y)}),this},resume:function(){return v.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(T){if(v.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new B(this,{objectMode:"nodebuffer"!==this._outputType},T)}},$.exports=Y},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(R,$,D){"use strict";if(D.base64=!0,D.array=!0,D.string=!0,D.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",D.nodebuffer=typeof Buffer<"u",D.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")D.blob=!1;else{var v=new ArrayBuffer(0);try{D.blob=0===new Blob([v],{type:"application/zip"}).size}catch{try{var e=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);e.append(v),D.blob=0===e.getBlob("application/zip").size}catch{D.blob=!1}}}try{D.nodestream=!!R("readable-stream").Readable}catch{D.nodestream=!1}},{"readable-stream":16}],31:[function(R,$,D){"use strict";for(var v=R("./utils"),e=R("./support"),p=R("./nodejsUtils"),b=R("./stream/GenericWorker"),k=new Array(256),P=0;P<256;P++)k[P]=252<=P?6:248<=P?5:240<=P?4:224<=P?3:192<=P?2:1;function B(){b.call(this,"utf-8 decode"),this.leftOver=null}function F(){b.call(this,"utf-8 encode")}k[254]=k[254]=1,D.utf8encode=function(Y){return e.nodebuffer?p.newBufferFrom(Y,"utf-8"):function(T){var h,y,m,M,E,z=T.length,L=0;for(M=0;M<z;M++)55296==(64512&(y=T.charCodeAt(M)))&&M+1<z&&56320==(64512&(m=T.charCodeAt(M+1)))&&(y=65536+(y-55296<<10)+(m-56320),M++),L+=y<128?1:y<2048?2:y<65536?3:4;for(h=e.uint8array?new Uint8Array(L):new Array(L),M=E=0;E<L;M++)55296==(64512&(y=T.charCodeAt(M)))&&M+1<z&&56320==(64512&(m=T.charCodeAt(M+1)))&&(y=65536+(y-55296<<10)+(m-56320),M++),y<128?h[E++]=y:(y<2048?h[E++]=192|y>>>6:(y<65536?h[E++]=224|y>>>12:(h[E++]=240|y>>>18,h[E++]=128|y>>>12&63),h[E++]=128|y>>>6&63),h[E++]=128|63&y);return h}(Y)},D.utf8decode=function(Y){return e.nodebuffer?v.transformTo("nodebuffer",Y).toString("utf-8"):function(T){var h,y,m,M,E=T.length,z=new Array(2*E);for(h=y=0;h<E;)if((m=T[h++])<128)z[y++]=m;else if(4<(M=k[m]))z[y++]=65533,h+=M-1;else{for(m&=2===M?31:3===M?15:7;1<M&&h<E;)m=m<<6|63&T[h++],M--;1<M?z[y++]=65533:m<65536?z[y++]=m:(z[y++]=55296|(m-=65536)>>10&1023,z[y++]=56320|1023&m)}return z.length!==y&&(z.subarray?z=z.subarray(0,y):z.length=y),v.applyFromCharCode(z)}(Y=v.transformTo(e.uint8array?"uint8array":"array",Y))},v.inherits(B,b),B.prototype.processChunk=function(Y){var T=v.transformTo(e.uint8array?"uint8array":"array",Y.data);if(this.leftOver&&this.leftOver.length){if(e.uint8array){var h=T;(T=new Uint8Array(h.length+this.leftOver.length)).set(this.leftOver,0),T.set(h,this.leftOver.length)}else T=this.leftOver.concat(T);this.leftOver=null}var y=function(M,E){var z;for((E=E||M.length)>M.length&&(E=M.length),z=E-1;0<=z&&128==(192&M[z]);)z--;return z<0||0===z?E:z+k[M[z]]>E?z:E}(T),m=T;y!==T.length&&(e.uint8array?(m=T.subarray(0,y),this.leftOver=T.subarray(y,T.length)):(m=T.slice(0,y),this.leftOver=T.slice(y,T.length))),this.push({data:D.utf8decode(m),meta:Y.meta})},B.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:D.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},D.Utf8DecodeWorker=B,v.inherits(F,b),F.prototype.processChunk=function(Y){this.push({data:D.utf8encode(Y.data),meta:Y.meta})},D.Utf8EncodeWorker=F},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(R,$,D){"use strict";var v=R("./support"),e=R("./base64"),p=R("./nodejsUtils"),b=R("./external");function k(h){return h}function P(h,y){for(var m=0;m<h.length;++m)y[m]=255&h.charCodeAt(m);return y}R("setimmediate"),D.newBlob=function(h,y){D.checkSupport("blob");try{return new Blob([h],{type:y})}catch{try{var m=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return m.append(h),m.getBlob(y)}catch{throw new Error("Bug : can't construct the Blob.")}}};var B={stringifyByChunk:function(h,y,m){var M=[],E=0,z=h.length;if(z<=m)return String.fromCharCode.apply(null,h);for(;E<z;)M.push(String.fromCharCode.apply(null,"array"===y||"nodebuffer"===y?h.slice(E,Math.min(E+m,z)):h.subarray(E,Math.min(E+m,z)))),E+=m;return M.join("")},stringifyByChar:function(h){for(var y="",m=0;m<h.length;m++)y+=String.fromCharCode(h[m]);return y},applyCanBeUsed:{uint8array:function(){try{return v.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch{return!1}}(),nodebuffer:function(){try{return v.nodebuffer&&1===String.fromCharCode.apply(null,p.allocBuffer(1)).length}catch{return!1}}()}};function F(h){var y=65536,m=D.getTypeOf(h),M=!0;if("uint8array"===m?M=B.applyCanBeUsed.uint8array:"nodebuffer"===m&&(M=B.applyCanBeUsed.nodebuffer),M)for(;1<y;)try{return B.stringifyByChunk(h,m,y)}catch{y=Math.floor(y/2)}return B.stringifyByChar(h)}function Y(h,y){for(var m=0;m<h.length;m++)y[m]=h[m];return y}D.applyFromCharCode=F;var T={};T.string={string:k,array:function(h){return P(h,new Array(h.length))}
vendor: 5,959 bytes, line 1
1,arraybuffer:function(h){return T.string.uint8array(h).buffer},uint8array:function(h){return P(h,new Uint8Array(h.length))},nodebuffer:function(h){return P(h,p.allocBuffer(h.length))}},T.array={string:F,array:k,arraybuffer:function(h){return new Uint8Array(h).buffer},uint8array:function(h){return new Uint8Array(h)},nodebuffer:function(h){return p.newBufferFrom(h)}},T.arraybuffer={string:function(h){return F(new Uint8Array(h))},array:function(h){return Y(new Uint8Array(h),new Array(h.byteLength))},arraybuffer:k,uint8array:function(h){return new Uint8Array(h)},nodebuffer:function(h){return p.newBufferFrom(new Uint8Array(h))}},T.uint8array={string:F,array:function(h){return Y(h,new Array(h.length))},arraybuffer:function(h){return h.buffer},uint8array:k,nodebuffer:function(h){return p.newBufferFrom(h)}},T.nodebuffer={string:F,array:function(h){return Y(h,new Array(h.length))},arraybuffer:function(h){return T.nodebuffer.uint8array(h).buffer},uint8array:function(h){return Y(h,new Uint8Array(h.length))},nodebuffer:k},D.transformTo=function(h,y){if(y=y||"",!h)return y;D.checkSupport(h);var m=D.getTypeOf(y);return T[m][h](y)},D.resolve=function(h){for(var y=h.split("/"),m=[],M=0;M<y.length;M++){var E=y[M];"."===E||""===E&&0!==M&&M!==y.length-1||(".."===E?m.pop():m.push(E))}return m.join("/")},D.getTypeOf=function(h){return"string"==typeof h?"string":"[object Array]"===Object.prototype.toString.call(h)?"array":v.nodebuffer&&p.isBuffer(h)?"nodebuffer":v.uint8array&&h instanceof Uint8Array?"uint8array":v.arraybuffer&&h instanceof ArrayBuffer?"arraybuffer":void 0},D.checkSupport=function(h){if(!v[h.toLowerCase()])throw new Error(h+" is not supported by this platform")},D.MAX_VALUE_16BITS=65535,D.MAX_VALUE_32BITS=-1,D.pretty=function(h){var y,m,M="";for(m=0;m<(h||"").length;m++)M+="\\x"+((y=h.charCodeAt(m))<16?"0":"")+y.toString(16).toUpperCase();return M},D.delay=function(h,y,m){setImmediate(function(){h.apply(m||null,y||[])})},D.inherits=function(h,y){function m(){}m.prototype=y.prototype,h.prototype=new m},D.extend=function(){var h,y,m={};for(h=0;h<arguments.length;h++)for(y in arguments[h])Object.prototype.hasOwnProperty.call(arguments[h],y)&&void 0===m[y]&&(m[y]=arguments[h][y]);return m},D.prepareContent=function(h,y,m,M,E){return b.Promise.resolve(y).then(function(z){return v.blob&&(z instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(z)))&&typeof FileReader<"u"?new b.Promise(function(L,K){var j=new FileReader;j.onload=function(re){L(re.target.result)},j.onerror=function(re){K(re.target.error)},j.readAsArrayBuffer(z)}):z}).then(function(z){var K,L=D.getTypeOf(z);return L?("arraybuffer"===L?z=D.transformTo("uint8array",z):"string"===L&&(E?z=e.decode(z):m&&!0!==M&&(z=P(K=z,v.uint8array?new Uint8Array(K.length):new Array(K.length)))),z):b.Promise.reject(new Error("Can't read the data of '"+h+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(R,$,D){"use strict";var v=R("./reader/readerFor"),e=R("./utils"),p=R("./signature"),b=R("./zipEntry"),k=R("./support");function P(B){this.files=[],this.loadOptions=B}P.prototype={checkSignature:function(B){if(!this.reader.readAndCheckSignature(B)){this.reader.index-=4;var F=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+e.pretty(F)+", expected "+e.pretty(B)+")")}},isSignature:function(B,F){var Y=this.reader.index;this.reader.setIndex(B);var T=this.reader.readString(4)===F;return this.reader.setIndex(Y),T},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 B=this.reader.readData(this.zipCommentLength),Y=e.transformTo(k.uint8array?"uint8array":"array",B);this.zipComment=this.loadOptions.decodeFileName(Y)},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 B,F,Y,T=this.zip64EndOfCentralSize-44;0<T;)B=this.reader.readInt(2),F=this.reader.readInt(4),Y=this.reader.readData(F),this.zip64ExtensibleData[B]={id:B,length:F,value:Y}},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 B,F;for(B=0;B<this.files.length;B++)this.reader.setIndex((F=this.files[B]).localHeaderOffset),this.checkSignature(p.LOCAL_FILE_HEADER),F.readLocalPart(this.reader),F.handleUTF8(),F.processAttributes()},readCentralDir:function(){var B;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(p.CENTRAL_FILE_HEADER);)(B=new b({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(B);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var B=this.reader.lastIndexOfSignature(p.CENTRAL_DIRECTORY_END);if(B<0)throw this.isSignature(0,p.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 f
1ile ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(B);var F=B;if(this.checkSignature(p.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===e.MAX_VALUE_16BITS||this.diskWithCentralDirStart===e.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===e.MAX_VALUE_16BITS||this.centralDirRecords===e.MAX_VALUE_16BITS||this.centralDirSize===e.MAX_VALUE_32BITS||this.centralDirOffset===e.MAX_VALUE_32BITS){if(this.zip64=!0,(B=this.reader.lastIndexOfSignature(p.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(B),this.checkSignature(p.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,p.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(p.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(p.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var Y=this.centralDirOffset+this.centralDirSize;this.zip64&&(Y+=20,Y+=12+this.zip64EndOfCentralSize);var T=F-Y;if(0<T)this.isSignature(F,p.CENTRAL_FILE_HEADER)||(this.reader.zero=T);else if(T<0)throw new Error("Corrupted zip: missing "+Math.abs(T)+" bytes.")},prepareReader:function(B){this.reader=v(B)},load:function(B){this.prepareReader(B),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},$.exports=P},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(R,$,D){"use strict";var v=R("./reader/readerFor"),e=R("./utils"),p=R("./compressedObject"),b=R("./crc32"),k=R("./utf8"),P=R("./compressions"),B=R("./support");function F(Y,T){this.options=Y,this.loadOptions=T}F.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(Y){var T,h;if(Y.skip(22),this.fileNameLength=Y.readInt(2),h=Y.readInt(2),this.fileName=Y.readData(this.fileNameLength),Y.skip(h),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(T=function(y){for(var m in P)if(Object.prototype.hasOwnProperty.call(P,m)&&P[m].magic===y)return P[m];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+e.pretty(this.compressionMethod)+" unknown (inner file : "+e.transformTo("string",this.fileName)+")");this.decompressed=new p(this.compressedSize,this.uncompressedSize,this.crc32,T,Y.readData(this.compressedSize))},readCentralPart:function(Y){this.versionMadeBy=Y.readInt(2),Y.skip(2),this.bitFlag=Y.readInt(2),this.compressionMethod=Y.readString(2),this.date=Y.readDate(),this.crc32=Y.readInt(4),this.compressedSize=Y.readInt(4),this.uncompressedSize=Y.readInt(4);var T=Y.readInt(2);if(this.extraFieldsLength=Y.readInt(2),this.fileCommentLength=Y.readInt(2),this.diskNumberStart=Y.readInt(2),this.internalFileAttributes=Y.readInt(2),this.externalFileAttributes=Y.readInt(4),this.localHeaderOffset=Y.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");Y.skip(T),this.readExtraFields(Y),this.parseZIP64ExtraField(Y),this.fileComment=Y.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var Y=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==Y&&(this.dosPermissions=63&this.externalFileAttributes),3==Y&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var Y=v(this.extraFields[1].value);this.uncompressedSize===e.MAX_VALUE_32BITS&&(this.uncompressedSize=Y.readInt(8)),this.compressedSize===e.MAX_VALUE_32BITS&&(this.compressedSize=Y.readInt(8)),this.localHeaderOffset===e.MAX_VALUE_32BITS&&
vendor: 2,334 bytes, line 1
1(this.localHeaderOffset=Y.readInt(8)),this.diskNumberStart===e.MAX_VALUE_32BITS&&(this.diskNumberStart=Y.readInt(4))}},readExtraFields:function(Y){var T,h,y,m=Y.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});Y.index+4<m;)T=Y.readInt(2),h=Y.readInt(2),y=Y.readData(h),this.extraFields[T]={id:T,length:h,value:y};Y.setIndex(m)},handleUTF8:function(){var Y=B.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=k.utf8decode(this.fileName),this.fileCommentStr=k.utf8decode(this.fileComment);else{var T=this.findExtraFieldUnicodePath();if(null!==T)this.fileNameStr=T;else{var h=e.transformTo(Y,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(h)}var y=this.findExtraFieldUnicodeComment();if(null!==y)this.fileCommentStr=y;else{var m=e.transformTo(Y,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(m)}}},findExtraFieldUnicodePath:function(){var Y=this.extraFields[28789];if(Y){var T=v(Y.value);return 1!==T.readInt(1)||b(this.fileName)!==T.readInt(4)?null:k.utf8decode(T.readData(Y.length-5))}return null},findExtraFieldUnicodeComment:function(){var Y=this.extraFields[25461];if(Y){var T=v(Y.value);return 1!==T.readInt(1)||b(this.fileComment)!==T.readInt(4)?null:k.utf8decode(T.readData(Y.length-5))}return null}},$.exports=F},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(R,$,D){"use strict";function v(T,h,y){this.name=T,this.dir=y.dir,this.date=y.date,this.comment=y.comment,this.unixPermissions=y.unixPermissions,this.dosPermissions=y.dosPermissions,this._data=h,this._dataBinary=y.binary,this.options={compression:y.compression,compressionOptions:y.compressionOptions}}var e=R("./stream/StreamHelper"),p=R("./stream/DataWorker"),b=R("./utf8"),k=R("./compressedObject"),P=R("./stream/GenericWorker");v.prototype={internalStream:function(T){var h=null,y="string";try{if(!T)throw new Error("No output type specified.");var m="string"===(y=T.toLowerCase())||"text"===y;"binarystring"!==y&&"text"!==y||(y="string"),h=this._decompressWorker();var M=!this._dataBinary;M&&!m&&(h=h.pipe(new b.Utf8EncodeWorker)),!M&&m&&(h=h.pipe(new b.Utf8DecodeWorker))}catch(E){(h=new P("error")).error(E)}return new e(h,y,"")},async:function(T,h){return this.internalStream(T).accumulate(h)}
vendor: 11,652 bytes, line 1
1,nodeStream:function(T,h){return this.internalStream(T||"nodebuffer").toNodejsStream(h)},_compressWorker:function(T,h){if(this._data instanceof k&&this._data.compression.magic===T.magic)return this._data.getCompressedWorker();var y=this._decompressWorker();return this._dataBinary||(y=y.pipe(new b.Utf8EncodeWorker)),k.createWorkerFrom(y,T,h)},_decompressWorker:function(){return this._data instanceof k?this._data.getContentWorker():this._data instanceof P?this._data:new p(this._data)}};for(var B=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],F=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},Y=0;Y<B.length;Y++)v.prototype[B[Y]]=F;$.exports=v},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(R,$,D){(function(v){"use strict";var e,p,b=v.MutationObserver||v.WebKitMutationObserver;if(b){var k=0,P=new b(T),B=v.document.createTextNode("");P.observe(B,{characterData:!0}),e=function(){B.data=k=++k%2}}else if(v.setImmediate||void 0===v.MessageChannel)e="document"in v&&"onreadystatechange"in v.document.createElement("script")?function(){var h=v.document.createElement("script");h.onreadystatechange=function(){T(),h.onreadystatechange=null,h.parentNode.removeChild(h),h=null},v.document.documentElement.appendChild(h)}:function(){setTimeout(T,0)};else{var F=new v.MessageChannel;F.port1.onmessage=T,e=function(){F.port2.postMessage(0)}}var Y=[];function T(){var h,y;p=!0;for(var m=Y.length;m;){for(y=Y,Y=[],h=-1;++h<m;)y[h]();m=Y.length}p=!1}$.exports=function(h){1!==Y.push(h)||p||e()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(R,$,D){"use strict";var v=R("immediate");function e(){}var p={},b=["REJECTED"],k=["FULFILLED"],P=["PENDING"];function B(m){if("function"!=typeof m)throw new TypeError("resolver must be a function");this.state=P,this.queue=[],this.outcome=void 0,m!==e&&h(this,m)}function F(m,M,E){this.promise=m,"function"==typeof M&&(this.onFulfilled=M,this.callFulfilled=this.otherCallFulfilled),"function"==typeof E&&(this.onRejected=E,this.callRejected=this.otherCallRejected)}function Y(m,M,E){v(function(){var z;try{z=M(E)}catch(L){return p.reject(m,L)}z===m?p.reject(m,new TypeError("Cannot resolve promise with itself")):p.resolve(m,z)})}function T(m){var M=m&&m.then;if(m&&("object"==typeof m||"function"==typeof m)&&"function"==typeof M)return function(){M.apply(m,arguments)}}function h(m,M){var E=!1;function z(j){E||(E=!0,p.reject(m,j))}function L(j){E||(E=!0,p.resolve(m,j))}var K=y(function(){M(L,z)});"error"===K.status&&z(K.value)}function y(m,M){var E={};try{E.value=m(M),E.status="success"}catch(z){E.status="error",E.value=z}return E}($.exports=B).prototype.finally=function(m){if("function"!=typeof m)return this;var M=this.constructor;return this.then(function(E){return M.resolve(m()).then(function(){return E})},function(E){return M.resolve(m()).then(function(){throw E})})},B.prototype.catch=function(m){return this.then(null,m)},B.prototype.then=function(m,M){if("function"!=typeof m&&this.state===k||"function"!=typeof M&&this.state===b)return this;var E=new this.constructor(e);return this.state!==P?Y(E,this.state===k?m:M,this.outcome):this.queue.push(new F(E,m,M)),E},F.prototype.callFulfilled=function(m){p.resolve(this.promise,m)},F.prototype.otherCallFulfilled=function(m){Y(this.promise,this.onFulfilled,m)},F.prototype.callRejected=function(m){p.reject(this.promise,m)},F.prototype.otherCallRejected=function(m){Y(this.promise,this.onRejected,m)},p.resolve=function(m,M){var E=y(T,M);if("error"===E.status)return p.reject(m,E.value);var z=E.value;if(z)h(m,z);else{m.state=k,m.outcome=M;for(var L=-1,K=m.queue.length;++L<K;)m.queue[L].callFulfilled(M)}return m},p.reject=function(m,M){m.state=b,m.outcome=M;for(var E=-1,z=m.queue.length;++E<z;)m.queue[E].callRejected(M);return m},B.resolve=function(m){return m instanceof this?m:p.resolve(new this(e),m)},B.reject=function(m){var M=new this(e);return p.reject(M,m)},B.all=function(m){var M=this;if("[object Array]"!==Object.prototype.toString.call(m))return this.reject(new TypeError("must be an array"));var E=m.length,z=!1;if(!E)return this.resolve([]);for(var L=new Array(E),K=0,j=-1,re=new this(e);++j<E;)Q(m[j],j);return re;function Q(le,ve){M.resolve(le).then(function(S){L[ve]=S,++K!==E||z||(z=!0,p.resolve(re,L))},function(S){z||(z=!0,p.reject(re,S))})}},B.race=function(m){if("[object Array]"!==Object.prototype.toString.call(m))return this.reject(new TypeError("must be an array"));var E=m.length,z=!1;if(!E)return this.resolve([]);for(var L=-1,K=new this(e);++L<E;)this.resolve(m[L]).then(function(re){z||(z=!0,p.resolve(K,re))},function(re){z||(z=!0,p.reject(K,re))});return K}},{immediate:36}],38:[function(R,$,D){"use strict";var v={};(0,R("./lib/utils/common").assign)(v,R("./lib/deflate"),R("./lib/inflate"),R("./lib/zlib/constants")),$.exports=v},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(R,$,D){"use strict";var v=R("./zlib/deflate"),e=R("./utils/common"),p=R("./utils/strings"),b=R("./zlib/messages"),k=R("./zlib/zstream"),P=Object.prototype.toString;function h(m){if(!(this instanceof h))return new h(m);this.options=e.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},m||{});var M=this.options;M.raw&&0<M.windowBits?M.windowBits=-M.windowBits:M.gzip&&0<M.windowBits&&M.windowBits<16&&(M.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var E=v.deflateInit2(this.strm,M.level,M.method,M.windowBits,M.memLevel,M.strategy);if(0!==E)throw new Error(b[E]);if(M.header&&v.deflateSetHeader(this.strm,M.header),M.dictionary){var z;if(z="string"==typeof M.dictionary?p.string2buf(M.dictionary):"[object ArrayBuffer]"===P.call(M.dictionary)?new Uint8Array(M.dictionary):M.dictionary,0!==(E=v.deflateSetDictionary(this.strm,z)))throw new Error(b[E]);this._dict_set=!0}}function y(m,M){var E=new h(M);if(E.push(m,!0),E.err)throw E.msg||b[E.err];return E.result}h.prototype.push=function(m,M){var E,z,L=this.strm,K=this.options.chunkSize;if(this.ended)return!1;z=M===~~M?M:!0===M?4:0,L.input="string"==typeof m?p.string2buf(m):"[object ArrayBuffer]"===P.call(m)?new Uint8Array(m):m,L.next_in=0,L.avail_in=L.input.length;do{if(0===L.avail_out&&(L.output=new e.Buf8(K),L.next_out=0,L.avail_out=K),1!==(E=v.deflate(L,z))&&0!==E)return this.onEnd(E),!(this.ended=!0);0!==L.avail_out&&(0!==L.avail_in||4!==z&&2!==z)||this.onData("string"===this.options.to?p.buf2binstring(e.shrinkBuf(L.output,L.next_out)):e.shrinkBuf(L.output,L.next_out))}while((0<L.avail_in||0===L.avail_out)&&1!==E);return 4===z?(E=v.deflateEnd(this.strm),this.onEnd(E),this.ended=!0,0===E):2!==z||(this.onEnd(0),!(L.avail_out=0))},h.prototype.onData=function(m){this.chunks.push(m)},h.prototype.onEnd=function(m){0===m&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks)),this.chunks=[],this.err=m,this.msg=this.strm.msg},D.Deflate=h,D.deflate=y,D.deflateRaw=function(m,M){return(M=M||{}).raw=!0,y(m,M)},D.gzip=function(m,M){return(M=M||{}).gzip=!0,y(m,M)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(R,$,D){"use strict";var v=R("./zlib/inflate"),e=R("./utils/common"),p=R("./utils/strings"),b=R("./zlib/constants"),k=R("./zlib/messages"),P=R("./zlib/zstream"),B=R("./zlib/gzheader"),F=Object.prototype.toString;function Y(h){if(!(this instanceof Y))return new Y(h);this.options=e.assign({chunkSize:16384,windowBits:0,to:""},h||{});var y=this.options;y.raw&&0<=y.windowBits&&y.windowBits<16&&(y.windowBits=-y.windowBits,0===y.windowBits&&(y.windowBits=-15)),!(0<=y.windowBits&&y.windowBits<16)||h&&h.windowBits||(y.windowBits+=32),15<y.windowBits&&y.windowBits<48&&!(15&y.windowBits)&&(y.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new P,this.strm.avail_out=0;var m=v.inflateInit2(this.strm,y.windowBits);if(m!==b.Z_OK)throw new Error(k[m]);this.header=new B,v.inflateGetHeader(this.strm,this.header)}function T(h,y){var m=new Y(y);if(m.push(h,!0),m.err)throw m.msg||k[m.err];return m.result}Y.prototype.push=function(h,y){var m,M,E,z,L,K,j=this.strm,re=this.options.chunkSize,Q=this.options.dictionary,le=!1;if(this.ended)return!1;M=y===~~y?y:!0===y?b.Z_FINISH:b.Z_NO_FLUSH,j.input="string"==typeof h?p.binstring2buf(h):"[object ArrayBuffer]"===F.call(h)?new Uint8Array(h):h,j.next_in=0,j.avail_in=j.input.length;do{if(0===j.avail_out&&(j.output=new e.Buf8(re),j.next_out=0,j.avail_out=re),(m=v.inflate(j,b.Z_NO_FLUSH))===b.Z_NEED_DICT&&Q&&(K="string"==typeof Q?p.string2buf(Q):"[object ArrayBuffer]"===F.call(Q)?new Uint8Array(Q):Q,m=v.inflateSetDictionary(this.strm,K)),m===b.Z_BUF_ERROR&&!0===le&&(m=b.Z_OK,le=!1),m!==b.Z_STREAM_END&&m!==b.Z_OK)return this.onEnd(m),!(this.ended=!0);j.next_out&&(0!==j.avail_out&&m!==b.Z_STREAM_END&&(0!==j.avail_in||M!==b.Z_FINISH&&M!==b.Z_SYNC_FLUSH)||("string"===this.options.to?(E=p.utf8border(j.output,j.next_out),z=j.next_out-E,L=p.buf2string(j.output,E),j.next_out=z,j.avail_out=re-z,z&&e.arraySet(j.output,j.output,E,z,0),this.onData(L)):this.onData(e.shrinkBuf(j.output,j.next_out)))),0===j.avail_in&&0===j.avail_out&&(le=!0)}while((0<j.avail_in||0===j.avail_out)&&m!==b.Z_STREAM_END);return m===b.Z_STREAM_END&&(M=b.Z_FINISH),M===b.Z_FINISH?(m=v.inflateEnd(this.strm),this.onEnd(m),this.ended=!0,m===b.Z_OK):M!==b.Z_SYNC_FLUSH||(this.onEnd(b.Z_OK),!(j.avail_out=0))},Y.prototype.onData=function(h){this.chunks.push(h)},Y.prototype.onEnd=function(h){h===b.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks)),this.chunks=[],this.err=h,this.msg=this.strm.msg},D.Inflate=Y,D.inflate=T,D.inflateRaw=function(h,y){return(y=y||{}).raw=!0,T(h,y)},D.ungzip=T},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(R,$,D){"use strict";var v=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";D.assign=function(b){for(var k=Array.prototype.slice.call(arguments,1);k.length;){var P=k.shift();if(P){if("object"!=typeof P)throw new TypeError(P+"must be non-object");for(var B in P)P.hasOwnProperty(B)&&(b[B]=P[B])}}return b},D.shrinkBuf=function(b,k){return b.length===k?b:b.subarray?b.subarray(0,k):(b.length=k,b)};var e={arraySet:function(b,k,P,B,F){if(k.subarray&&b.subarray)b.set(k.subarray(P,P+B),F);else for(var Y=0;Y<B;Y++)b[F+Y]=k[P+Y]},flattenChunks:function(b){var k,P,B,F,Y,T;for(k=B=0,P=b.length;k<P;k++)B+=b[k].length;for(T=new Uint8Array(B),k=F=0,P=b.length;k<P;k++)T.set(Y=b[k],F),F+=Y.length;return T}},p={arraySet:function(b,k,P,B,F){for(var Y=0;Y<B;Y++)b[F+Y]=k[P+Y]},flattenChunks:function(b){return[].concat.apply([],b)}};D.setTyped=function(b){b?(D.Buf8=Uint8Array,D.Buf16=Uint16Array,D.Buf32=Int32Array,D.assign(D,e)):(D.Buf8=Array,D.Buf16=Array,D.Buf32=Array,D.assign(D,p))},D.setTyped(v)},{}],42:[function(R,$,D){"use strict";var v=R("./common"),e=!0,p=!0;try{String.fromCharCode.apply(null,[0])}catch{e=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{p=!1}for(var b=new v.Buf8(256),k=0;k<256;k++)b[k]=252<=k?6:248<=k?5:240<=k?4:224<=k?3:192<=k?2:1;function P(B,F){if(F<65537&&(B.subarray&&p||!B.subarray&&e))return String.fromCharCode.apply(null,v.shrinkBuf(B,F));for(var Y="",T=0;T<F;T++)Y+=String.fromCharCode(B[T]);return Y}b[254]=b[254]=1,D.string2buf=function(B){var F,Y,T,h,y,m=B.length,M=0;for(h=0;h<m;
vendor: 3,156 bytes, line 1
1h++)55296==(64512&(Y=B.charCodeAt(h)))&&h+1<m&&56320==(64512&(T=B.charCodeAt(h+1)))&&(Y=65536+(Y-55296<<10)+(T-56320),h++),M+=Y<128?1:Y<2048?2:Y<65536?3:4;for(F=new v.Buf8(M),h=y=0;y<M;h++)55296==(64512&(Y=B.charCodeAt(h)))&&h+1<m&&56320==(64512&(T=B.charCodeAt(h+1)))&&(Y=65536+(Y-55296<<10)+(T-56320),h++),Y<128?F[y++]=Y:(Y<2048?F[y++]=192|Y>>>6:(Y<65536?F[y++]=224|Y>>>12:(F[y++]=240|Y>>>18,F[y++]=128|Y>>>12&63),F[y++]=128|Y>>>6&63),F[y++]=128|63&Y);return F},D.buf2binstring=function(B){return P(B,B.length)},D.binstring2buf=function(B){for(var F=new v.Buf8(B.length),Y=0,T=F.length;Y<T;Y++)F[Y]=B.charCodeAt(Y);return F},D.buf2string=function(B,F){var Y,T,h,y,m=F||B.length,M=new Array(2*m);for(Y=T=0;Y<m;)if((h=B[Y++])<128)M[T++]=h;else if(4<(y=b[h]))M[T++]=65533,Y+=y-1;else{for(h&=2===y?31:3===y?15:7;1<y&&Y<m;)h=h<<6|63&B[Y++],y--;1<y?M[T++]=65533:h<65536?M[T++]=h:(M[T++]=55296|(h-=65536)>>10&1023,M[T++]=56320|1023&h)}return P(M,T)},D.utf8border=function(B,F){var Y;for((F=F||B.length)>B.length&&(F=B.length),Y=F-1;0<=Y&&128==(192&B[Y]);)Y--;return Y<0||0===Y?F:Y+b[B[Y]]>F?Y:F}},{"./common":41}],43:[function(R,$,D){"use strict";$.exports=function(v,e,p,b){for(var k=65535&v,P=v>>>16&65535,B=0;0!==p;){for(p-=B=2e3<p?2e3:p;P=P+(k=k+e[b++]|0)|0,--B;);k%=65521,P%=65521}return k|P<<16}},{}],44:[function(R,$,D){"use strict";$.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(R,$,D){"use strict";var v=function(){for(var e,p=[],b=0;b<256;b++){e=b;for(var k=0;k<8;k++)e=1&e?3988292384^e>>>1:e>>>1;p[b]=e}return p}();$.exports=function(e,p,b,k){var P=v,B=k+b;e^=-1;for(var F=k;F<B;F++)e=e>>>8^P[255&(e^p[F])];return~e}},{}],46:[function(R,$,D){"use strict";var v,e=R("../utils/common"),p=R("./trees"),b=R("./adler32"),k=R("./crc32"),P=R("./messages"),T=-2,le=258,ve=262,V=113;function Fe(c,q){return c.msg=P[q],q}function ne(c){return(c<<1)-(4<c?9:0)}function Ce(c){for(var q=c.length;0<=--q;)c[q]=0}function W(c){var q=c.state,X=q.pending;X>c.avail_out&&(X=c.avail_out),0!==X&&(e.arraySet(c.output,q.pending_buf,q.pending_out,X,c.next_out),c.next_out+=X,q.pending_out+=X,c.total_out+=X,c.avail_out-=X,q.pending-=X,0===q.pending&&(q.pending_out=0))}function O(c,q){p._tr_flush_block(c,0<=c.block_start?c.block_start:-1,c.strstart-c.block_start,q),c.block_start=c.strstart,W(c.strm)}function ge(c,q){c.pending_buf[c.pending++]=q}function pe(c,q){c.pending_buf[c.pending++]=q>>>8&255,c.pending_buf[c.pending++]=255&q}function Ae(c,q){var X,C,x=c.max_chain_length,N=c.strstart,J=c.prev_length,Z=c.nice_match,U=c.strstart>c.w_size-ve?c.strstart-(c.w_size-ve):0,ie=c.window,ue=c.w_mask,se=c.prev,me=c.strstart+le,Ue=ie[N+J-1],we=ie[N+J];c.prev_length>=c.good_match&&(x>>=2),Z>c.lookahead&&(Z=c.lookahead);do{if(ie[(X=q)+J]===we&&ie[X+J-1]===Ue&&ie[X]===ie[N]&&ie[++X]===ie[N+1]){N+=2,X++;do{}
vendor: 5,316 bytes, line 1
1while(ie[++N]===ie[++X]&&ie[++N]===ie[++X]&&ie[++N]===ie[++X]&&ie[++N]===ie[++X]&&ie[++N]===ie[++X]&&ie[++N]===ie[++X]&&ie[++N]===ie[++X]&&ie[++N]===ie[++X]&&N<me);if(C=le-(me-N),N=me-le,J<C){if(c.match_start=q,Z<=(J=C))break;Ue=ie[N+J-1],we=ie[N+J]}}}while((q=se[q&ue])>U&&0!=--x);return J<=c.lookahead?J:c.lookahead}function Ve(c){var q,X,C,x,N,J,Z,U,ie,ue,se=c.w_size;do{if(x=c.window_size-c.lookahead-c.strstart,c.strstart>=se+(se-ve)){for(e.arraySet(c.window,c.window,se,se,0),c.match_start-=se,c.strstart-=se,c.block_start-=se,q=X=c.hash_size;C=c.head[--q],c.head[q]=se<=C?C-se:0,--X;);for(q=X=se;C=c.prev[--q],c.prev[q]=se<=C?C-se:0,--X;);x+=se}if(0===c.strm.avail_in)break;if(Z=c.window,U=c.strstart+c.lookahead,ue=void 0,(ie=x)<(ue=(J=c.strm).avail_in)&&(ue=ie),X=0===ue?0:(J.avail_in-=ue,e.arraySet(Z,J.input,J.next_in,ue,U),1===J.state.wrap?J.adler=b(J.adler,Z,ue,U):2===J.state.wrap&&(J.adler=k(J.adler,Z,ue,U)),J.next_in+=ue,J.total_in+=ue,ue),c.lookahead+=X,c.lookahead+c.insert>=3)for(c.ins_h=c.window[N=c.strstart-c.insert],c.ins_h=(c.ins_h<<c.hash_shift^c.window[N+1])&c.hash_mask;c.insert&&(c.ins_h=(c.ins_h<<c.hash_shift^c.window[N+3-1])&c.hash_mask,c.prev[N&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=N,N++,c.insert--,!(c.lookahead+c.insert<3)););}while(c.lookahead<ve&&0!==c.strm.avail_in)}function We(c,q){for(var X,C;;){if(c.lookahead<ve){if(Ve(c),c.lookahead<ve&&0===q)return 1;if(0===c.lookahead)break}if(X=0,c.lookahead>=3&&(c.ins_h=(c.ins_h<<c.hash_shift^c.window[c.strstart+3-1])&c.hash_mask,X=c.prev[c.strstart&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=c.strstart),0!==X&&c.strstart-X<=c.w_size-ve&&(c.match_length=Ae(c,X)),c.match_length>=3)if(C=p._tr_tally(c,c.strstart-c.match_start,c.match_length-3),c.lookahead-=c.match_length,c.match_length<=c.max_lazy_match&&c.lookahead>=3){for(c.match_length--;c.strstart++,c.ins_h=(c.ins_h<<c.hash_shift^c.window[c.strstart+3-1])&c.hash_mask,X=c.prev[c.strstart&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=c.strstart,0!=--c.match_length;);c.strstart++}else c.strstart+=c.match_length,c.match_length=0,c.ins_h=c.window[c.strstart],c.ins_h=(c.ins_h<<c.hash_shift^c.window[c.strstart+1])&c.hash_mask;else C=p._tr_tally(c,0,c.window[c.strstart]),c.lookahead--,c.strstart++;if(C&&(O(c,!1),0===c.strm.avail_out))return 1}return c.insert=c.strstart<2?c.strstart:2,4===q?(O(c,!0),0===c.strm.avail_out?3:4):c.last_lit&&(O(c,!1),0===c.strm.avail_out)?1:2}function ke(c,q){for(var X,C,x;;){if(c.lookahead<ve){if(Ve(c),c.lookahead<ve&&0===q)return 1;if(0===c.lookahead)break}if(X=0,c.lookahead>=3&&(c.ins_h=(c.ins_h<<c.hash_shift^c.window[c.strstart+3-1])&c.hash_mask,X=c.prev[c.strstart&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=c.strstart),c.prev_length=c.match_length,c.prev_match=c.match_start,c.match_length=2,0!==X&&c.prev_length<c.max_lazy_match&&c.strstart-X<=c.w_size-ve&&(c.match_length=Ae(c,X),c.match_length<=5&&(1===c.strategy||3===c.match_length&&4096<c.strstart-c.match_start)&&(c.match_length=2)),c.prev_length>=3&&c.match_length<=c.prev_length){for(x=c.strstart+c.lookahead-3,C=p._tr_tally(c,c.strstart-1-c.prev_match,c.prev_length-3),c.lookahead-=c.prev_length-1,c.prev_length-=2;++c.strstart<=x&&(c.ins_h=(c.ins_h<<c.hash_shift^c.window[c.strstart+3-1])&c.hash_mask,X=c.prev[c.strstart&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=c.strstart),0!=--c.prev_length;);if(c.match_available=0,c.match_length=2,c.strstart++,C&&(O(c,!1),0===c.strm.avail_out))return 1}else if(c.match_available){if((C=p._tr_tally(c,0,c.window[c.strstart-1]))&&O(c,!1),c.strstart++,c.lookahead--,0===c.strm.avail_out)return 1}else c.match_available=1,c.strstart++,c.lookahead--}return c.match_available&&(C=p._tr_tally(c,0,c.window[c.strstart-1]),c.match_available=0),c.insert=c.strstart<2?c.strstart:2,4===q?(O(c,!0),0===c.strm.avail_out?3:4):c.last_lit&&(O(c,!1),0===c.strm.avail_out)?1:2}function Ne(c,q,X,C,x){this.good_length=c,this.max_lazy=q,this.nice_length=X,this.max_chain=C,this.func=x}function He(){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=8,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 e.Buf16(1146),this.dyn_dtree=new e.Buf16(122),this.bl_tree=new e.Buf16(78),Ce(this.dyn_ltree),Ce(this.dyn_dtree),Ce(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new e.Buf16(16),this.heap=new e.Buf16(573),Ce(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new e.Buf16(573),Ce(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 $e(c){var q;return c&&c.state?(c.total_in=c.total_out=0,c.data_type=2,(q=c.state).pending=0,q.pending_out=0,q.wrap<0&&(q.wrap=-q.wrap),q.status=q.wrap?42:V,c.adler=2===q.wrap?0:1,q.last_flush=0,p._tr_init(q),0):
vendor: 11,984 bytes, line 1
1Fe(c,T)}function st(c){var X,q=$e(c);return 0===q&&((X=c.state).window_size=2*X.w_size,Ce(X.head),X.max_lazy_match=v[X.level].max_lazy,X.good_match=v[X.level].good_length,X.nice_match=v[X.level].nice_length,X.max_chain_length=v[X.level].max_chain,X.strstart=0,X.block_start=0,X.lookahead=0,X.insert=0,X.match_length=X.prev_length=2,X.match_available=0,X.ins_h=0),q}function ot(c,q,X,C,x,N){if(!c)return T;var J=1;if(-1===q&&(q=6),C<0?(J=0,C=-C):15<C&&(J=2,C-=16),x<1||9<x||8!==X||C<8||15<C||q<0||9<q||N<0||4<N)return Fe(c,T);8===C&&(C=9);var Z=new He;return(c.state=Z).strm=c,Z.wrap=J,Z.gzhead=null,Z.w_bits=C,Z.w_size=1<<Z.w_bits,Z.w_mask=Z.w_size-1,Z.hash_bits=x+7,Z.hash_size=1<<Z.hash_bits,Z.hash_mask=Z.hash_size-1,Z.hash_shift=~~((Z.hash_bits+3-1)/3),Z.window=new e.Buf8(2*Z.w_size),Z.head=new e.Buf16(Z.hash_size),Z.prev=new e.Buf16(Z.w_size),Z.lit_bufsize=1<<x+6,Z.pending_buf_size=4*Z.lit_bufsize,Z.pending_buf=new e.Buf8(Z.pending_buf_size),Z.d_buf=1*Z.lit_bufsize,Z.l_buf=3*Z.lit_bufsize,Z.level=q,Z.strategy=N,Z.method=X,st(c)}v=[new Ne(0,0,0,0,function(c,q){var X=65535;for(X>c.pending_buf_size-5&&(X=c.pending_buf_size-5);;){if(c.lookahead<=1){if(Ve(c),0===c.lookahead&&0===q)return 1;if(0===c.lookahead)break}c.strstart+=c.lookahead,c.lookahead=0;var C=c.block_start+X;if((0===c.strstart||c.strstart>=C)&&(c.lookahead=c.strstart-C,c.strstart=C,O(c,!1),0===c.strm.avail_out)||c.strstart-c.block_start>=c.w_size-ve&&(O(c,!1),0===c.strm.avail_out))return 1}return c.insert=0,4===q?(O(c,!0),0===c.strm.avail_out?3:4):(c.strstart>c.block_start&&O(c,!1),1)}),new Ne(4,4,8,4,We),new Ne(4,5,16,8,We),new Ne(4,6,32,32,We),new Ne(4,4,16,16,ke),new Ne(8,16,32,32,ke),new Ne(8,16,128,128,ke),new Ne(8,32,128,256,ke),new Ne(32,128,258,1024,ke),new Ne(32,258,258,4096,ke)],D.deflateInit=function(c,q){return ot(c,q,8,15,8,0)},D.deflateInit2=ot,D.deflateReset=st,D.deflateResetKeep=$e,D.deflateSetHeader=function(c,q){return c&&c.state?2!==c.state.wrap?T:(c.state.gzhead=q,0):T},D.deflate=function(c,q){var X,C,x,N;if(!c||!c.state||5<q||q<0)return c?Fe(c,T):T;if(C=c.state,!c.output||!c.input&&0!==c.avail_in||666===C.status&&4!==q)return Fe(c,0===c.avail_out?-5:T);if(C.strm=c,X=C.last_flush,C.last_flush=q,42===C.status)if(2===C.wrap)c.adler=0,ge(C,31),ge(C,139),ge(C,8),C.gzhead?(ge(C,(C.gzhead.text?1:0)+(C.gzhead.hcrc?2:0)+(C.gzhead.extra?4:0)+(C.gzhead.name?8:0)+(C.gzhead.comment?16:0)),ge(C,255&C.gzhead.time),ge(C,C.gzhead.time>>8&255),ge(C,C.gzhead.time>>16&255),ge(C,C.gzhead.time>>24&255),ge(C,9===C.level?2:2<=C.strategy||C.level<2?4:0),ge(C,255&C.gzhead.os),C.gzhead.extra&&C.gzhead.extra.length&&(ge(C,255&C.gzhead.extra.length),ge(C,C.gzhead.extra.length>>8&255)),C.gzhead.hcrc&&(c.adler=k(c.adler,C.pending_buf,C.pending,0)),C.gzindex=0,C.status=69):(ge(C,0),ge(C,0),ge(C,0),ge(C,0),ge(C,0),ge(C,9===C.level?2:2<=C.strategy||C.level<2?4:0),ge(C,3),C.status=V);else{var J=8+(C.w_bits-8<<4)<<8;J|=(2<=C.strategy||C.level<2?0:C.level<6?1:6===C.level?2:3)<<6,0!==C.strstart&&(J|=32),J+=31-J%31,C.status=V,pe(C,J),0!==C.strstart&&(pe(C,c.adler>>>16),pe(C,65535&c.adler)),c.adler=1}if(69===C.status)if(C.gzhead.extra){for(x=C.pending;C.gzindex<(65535&C.gzhead.extra.length)&&(C.pending!==C.pending_buf_size||(C.gzhead.hcrc&&C.pending>x&&(c.adler=k(c.adler,C.pending_buf,C.pending-x,x)),W(c),x=C.pending,C.pending!==C.pending_buf_size));)ge(C,255&C.gzhead.extra[C.gzindex]),C.gzindex++;C.gzhead.hcrc&&C.pending>x&&(c.adler=k(c.adler,C.pending_buf,C.pending-x,x)),C.gzindex===C.gzhead.extra.length&&(C.gzindex=0,C.status=73)}else C.status=73;if(73===C.status)if(C.gzhead.name){x=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>x&&(c.adler=k(c.adler,C.pending_buf,C.pending-x,x)),W(c),x=C.pending,C.pending===C.pending_buf_size)){N=1;break}N=C.gzindex<C.gzhead.name.length?255&C.gzhead.name.charCodeAt(C.gzindex++):0,ge(C,N)}while(0!==N);C.gzhead.hcrc&&C.pending>x&&(c.adler=k(c.adler,C.pending_buf,C.pending-x,x)),0===N&&(C.gzindex=0,C.status=91)}else C.status=91;if(91===C.status)if(C.gzhead.comment){x=C.pending;do{if(C.pending===C.pending_buf_size&&(C.gzhead.hcrc&&C.pending>x&&(c.adler=k(c.adler,C.pending_buf,C.pending-x,x)),W(c),x=C.pending,C.pending===C.pending_buf_size)){N=1;break}N=C.gzindex<C.gzhead.comment.length?255&C.gzhead.comment.charCodeAt(C.gzindex++):0,ge(C,N)}while(0!==N);C.gzhead.hcrc&&C.pending>x&&(c.adler=k(c.adler,C.pending_buf,C.pending-x,x)),0===N&&(C.status=103)}else C.status=103;if(103===C.status&&(C.gzhead.hcrc?(C.pending+2>C.pending_buf_size&&W(c),C.pending+2<=C.pending_buf_size&&(ge(C,255&c.adler),ge(C,c.adler>>8&255),c.adler=0,C.status=V)):C.status=V),0!==C.pending){if(W(c),0===c.avail_out)return C.last_flush=-1,0}else if(0===c.avail_in&&ne(q)<=ne(X)&&4!==q)return Fe(c,-5);if(666===C.status&&0!==c.avail_in)return Fe(c,-5);if(0!==c.avail_in||0!==C.lookahead||0!==q&&666!==C.status){var Z=2===C.strategy?function(U,ie){for(var ue;;){if(0===U.lookahead&&(Ve(U),0===U.lookahead)){if(0===ie)return 1;break}if(U.match_length=0,ue=p._tr_tally(U,0,U.window[U.strstart]),U.lookahead--,U.strstart++,ue&&(O(U,!1),0===U.strm.avail_out))return 1}return U.insert=0,4===ie?(O(U,!0),0===U.strm.avail_out?3:4):U.last_lit&&(O(U,!1),0===U.strm.avail_out)?1:2}(C,q):3===C.strategy?function(U,ie){for(var ue,se,me,Ue,we=U.window;;){if(U.lookahead<=le){if(Ve(U),U.lookahead<=le&&0===ie)return 1;if(0===U.lookahead)break}if(U.match_length=0,U.lookahead>=3&&0<U.strstart&&(se=we[me=U.strstart-1])===we[++me]&&se===we[++me]&&se===we[++me]){Ue=U.strstart+le;do{}while(se===we[++me]&&se===we[++me]&&se===we[++me]&&se===we[++me]&&se===we[++me]&&se===we[++me]&&se===we[++me]&&se===we[++me]&&me<Ue);U.match_length=le-(Ue-me),U.match_length>U.lookahead&&(U.match_length=U.lookahead)}if(U.match_length>=3?(ue=p._tr_tally(U,1,U.match_length-3),U.lookahead-=U.match_length,U.strstart+=U.match_length,U.match_length=0):(ue=p._tr_tally(U,0,U.window[U.strstart]),U.lookahead--,U.strstart++),ue&&(O(U,!1),0===U.strm.avail_out))return 1}return U.insert=0,4===ie?(O(U,!0),0===U.strm.avail_out?3:4):U.last_lit&&(O(U,!1),0===U.strm.avail_out)?1:2}(C,q):v[C.level].func(C,q);if(3!==Z&&4!==Z||(C.status=666),1===Z||3===Z)return 0===c.avail_out&&(C.last_flush=-1),0;if(2===Z&&(1===q?p._tr_align(C):5!==q&&(p._tr_stored_block(C,0,0,!1),3===q&&(Ce(C.head),0===C.lookahead&&(C.strstart=0,C.block_start=0,C.insert=0))),W(c),0===c.avail_out))return C.last_flush=-1,0}return 4!==q?0:C.wrap<=0?1:(2===C.wrap?(ge(C,255&c.adler),ge(C,c.adler>>8&255),ge(C,c.adler>>16&255),ge(C,c.adler>>24&255),ge(C,255&c.total_in),ge(C,c.total_in>>8&255),ge(C,c.total_in>>16&255),ge(C,c.total_in>>24&255)):(pe(C,c.adler>>>16),pe(C,65535&c.adler)),W(c),0<C.wrap&&(C.wrap=-C.wrap),0!==C.pending?0:1)},D.deflateEnd=function(c){var q;return c&&c.state?42!==(q=c.state.status)&&69!==q&&73!==q&&91!==q&&103!==q&&q!==V&&666!==q?Fe(c,T):(c.state=null,q===V?Fe(c,-3):0):T},D.deflateSetDictionary=function(c,q){var X,C,x,N,J,Z,U,ie,ue=q.length;if(!c||!c.state||2===(N=(X=c.state).wrap)||1===N&&42!==X.status||X.lookahead)return T;for(1===N&&(c.adler=b(c.adler,q,ue,0)),X.wrap=0,ue>=X.w_size&&(0===N&&(Ce(X.head),X.strstart=0,X.block_start=0,X.insert=0),ie=new e.Buf8(X.w_size),e.arraySet(ie,q,ue-X.w_size,X.w_size,0),q=ie,ue=X.w_size),J=c.avail_in,Z=c.next_in,U=c.input,c.avail_in=ue,c.next_in=0,c.input=q,Ve(X);X.lookahead>=3;){for(C=X.strstart,x=X.lookahead-2;X.ins_h=(X.ins_h<<X.hash_shift^X.window[C+3-1])&X.hash_mask,X.prev[C&X.w_mask]=X.head[X.ins_h],X.head[X.ins_h]=C,C++,--x;);X.strstart=C,X.lookahead=2,Ve(X)}return X.strstart+=X.lookahead,X.block_start=X.strstart,X.insert=X.lookahead,X.lookahead=0,X.match_length=X.prev_length=2,X.match_available=0,c.next_in=Z,c.input=U,c.avail_in=J,X.wrap=N,0},D.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(R,$,D){"use strict";$.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(R,$,D){"use strict";$.exports=function(v,e){var p,b,k,P,B,F,Y,T,h,y,m,M,E,z,L,K,j,re,Q,le,ve,S,V,u,H;u=v.input,k=(b=v.next_in)+(v.avail_in-5),H=v.output,B=(P=v.next_out)-(e-v.avail_out),F=P+(v.avail_out-257),Y=(p=v.state).dmax,T=p.wsize,h=p.whave,y=p.wnext,m=p.window,M=p.hold,E=p.bits,z=p.lencode,L=p.distcode,K=(1<<p.lenbits)-1,j=(1<<p.distbits)-1;e:do{E<15&&(M+=u[b++]<<E,M+=u[b++]<<(E+=8),E+=8),re=z[M&K];t:for(;;){if(M>>>=Q=re>>>24,E-=Q,0==(Q=re>>>16&255))H[P++]=65535&re;else{if(!(16&Q)){if(!(64&Q)){re=z[(65535&re)+(M&(1<<Q)-1)];continue t}if(32&Q){p.mode=12;break e}v.msg="invalid literal/length code",p.mode=30;break e}le=65535&re,(Q&=15)&&(E<Q&&(M+=u[b++]<<E,E+=8),le+=M&(1<<Q)-1,M>>>=Q,E-=Q),E<15&&(M+=u[b++]<<E,M+=u[b++]<<(E+=8),E+=8),re=L[M&j];a:for(;;){if(M>>>=Q=re>>>24,E-=Q,!(16&(Q=re>>>16&255))){if(!(64&Q)){re=L[(65535&re)+(M&(1<<Q)-1)];continue a}v.msg="invalid distance code",p.mode=30;break e}if(ve=65535&re,E<(Q&=15)&&(M+=u[b++]<<E,(E+=8)<Q&&(M+=u[b++]<<E,E+=8)),Y<(ve+=M&(1<<Q)-1)){v.msg="invalid distance too far back",p.mode=30;break e}if(M>>>=Q,E-=Q,(Q=P-B)<ve){if(h<(Q=ve-Q)&&p.sane){v.msg="invalid distance too far back",p.mode=30;break e}if(V=m,(S=0)===y){if(S+=T-Q,Q<le){for(le-=Q;H[P++]=m[S++],--Q;);S=P-ve,V=H}}else if(y<Q){if(S+=T+y-Q,(Q-=y)<le){for(le-=Q;H[P++]=m[S++],--Q;);if(S=0,y<le){for(le-=Q=y;H[P++]=m[S++],--Q;);S=P-ve,V=H}}}else if(S+=y-Q,Q<le){for(le-=Q;H[P++]=m[S++],--Q;);S=P-ve,V=H}for(;2<le;)H[P++]=V[S++],H[P++]=V[S++],H[P++]=V[S++],le-=3;le&&(H[P++]=V[S++],1<le&&(H[P++]=V[S++]))}else{for(S=P-ve;H[P++]=H[S++],H[P++]=H[S++],H[P++]=H[S++],2<(le-=3););le&&(H[P++]=H[S++],1<le&&(H[P++]=H[S++]))}break}}break}}while(b<k&&P<F);b-=le=E>>3,M&=(1<<(E-=le<<3))-1,v.next_in=b,v.next_out=P,v.avail_in=b<k?k-b+5:5-(b-k),v.avail_out=P<F?F-P+257:257-(P-F),p.hold=M,p.bits=E}},{}],49:[function(R,$,D){"use strict";var v=R("../utils/common"),e=R("./adler32"),p=R("./crc32"),b=R("./inffast"),k=R("./inftrees"),Y=-2;function m(S){return(S>>>24&255)+(S>>>8&65280)+((65280&S)<<8)+((255&S)<<24)}function M(){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 v.Buf16(320),this.work=new v.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function E(S){var V;return S&&S.state?(S.total_in=S.total_out=(V=S.state).total=0,S.msg="",V.wrap&&(S.adler=1&V.wrap),V.mode=1,V.last=0,V.havedict=0,V.dmax=32768,V.head=null,V.hold=0,V.bits=0,V.lencode=V.lendyn=new v.Buf32(852),V.distcode=V.distdyn=new v.Buf32(592),V.sane=1,V.back=-1,0):Y}function z(S){var V;return S&&S.state?((V=S.state).wsize=0,V.whave=0,V.wnext=0,E(S)):Y}function L(S,V){var u,H;return S&&S.state?(H=S.state,V<0?(u=0,V=-V):(u=1+(V>>4),V<48&&(V&=15)),V&&(V<8||15<V)?Y:(null!==H.window&&H.wbits!==V&&(H.window=null),H.wrap=u,H.wbits=V,z(S))):Y}function K(S,V){var u,H;return S?(H=new M,(S.state=H).window=null,0!==(u=L(S,V))&&(S.state=null),u):Y}var j,re,Q=!0;function le(S){if(Q){var V;for(j=new v.Buf32(512),re=new v.Buf32(32),V=0;V<144;)S.lens[V++]=8;for(;V<256;)S.lens[V++]=9;for(;V<280;)S.lens[V++]=7;for(;V<288;)S.lens[V++]=8;for(k(1,S.lens,0,288,j,0,S.work,{bits:9}),V=0;V<32;)S.lens[V++]=5;k(2,S.lens,0,32,re,0,S.work,{bits:5}),Q=!1}S.lencode=j,S.lenbits=9,S.distcode=re,S.distbits=5}function ve(S,V,u,H){var Me,te=S.state;return null===te.window&&(te.wsize=1<<te.wbits,te.wnext=0,te.whave=0,te.window=new v.Buf8(te.wsize)),H>=te.wsize?(v.arraySet(te.window,V,u-te.wsize,te.wsize,0),te.wnext=0,te.whave=te.wsize):(H<(Me=te.wsize-te.wnext)&&(Me=H),v.arraySet(te.window,V,u-H,Me,te.wnext),(H-=Me)?(v.arraySet(te.window,V,u-H,H,0),te.wnext=H,te.whave=te.wsize):(te.
vendor: 4,127 bytes, line 1
1wnext+=Me,te.wnext===te.wsize&&(te.wnext=0),te.whave<te.wsize&&(te.whave+=Me))),0}D.inflateReset=z,D.inflateReset2=L,D.inflateResetKeep=E,D.inflateInit=function(S){return K(S,15)},D.inflateInit2=K,D.inflate=function(S,V){var u,H,Me,te,Fe,ne,Ce,W,O,ge,pe,Ae,Ve,We,ke,Ne,He,$e,st,ot,c,q,X,C,x=0,N=new v.Buf8(4),J=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!S||!S.state||!S.output||!S.input&&0!==S.avail_in)return Y;12===(u=S.state).mode&&(u.mode=13),Fe=S.next_out,Me=S.output,te=S.next_in,H=S.input,W=u.hold,O=u.bits,ge=ne=S.avail_in,pe=Ce=S.avail_out,q=0;e:for(;;)switch(u.mode){case 1:if(0===u.wrap){u.mode=13;break}for(;O<16;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if(2&u.wrap&&35615===W){N[u.check=0]=255&W,N[1]=W>>>8&255,u.check=p(u.check,N,2,0),O=W=0,u.mode=2;break}if(u.flags=0,u.head&&(u.head.done=!1),!(1&u.wrap)||(((255&W)<<8)+(W>>8))%31){S.msg="incorrect header check",u.mode=30;break}if(8!=(15&W)){S.msg="unknown compression method",u.mode=30;break}if(O-=4,c=8+(15&(W>>>=4)),0===u.wbits)u.wbits=c;else if(c>u.wbits){S.msg="invalid window size",u.mode=30;break}u.dmax=1<<c,S.adler=u.check=1,u.mode=512&W?10:12,O=W=0;break;case 2:for(;O<16;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if(u.flags=W,8!=(255&u.flags)){S.msg="unknown compression method",u.mode=30;break}if(57344&u.flags){S.msg="unknown header flags set",u.mode=30;break}u.head&&(u.head.text=W>>8&1),512&u.flags&&(N[0]=255&W,N[1]=W>>>8&255,u.check=p(u.check,N,2,0)),O=W=0,u.mode=3;case 3:for(;O<32;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}u.head&&(u.head.time=W),512&u.flags&&(N[0]=255&W,N[1]=W>>>8&255,N[2]=W>>>16&255,N[3]=W>>>24&255,u.check=p(u.check,N,4,0)),O=W=0,u.mode=4;case 4:for(;O<16;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}u.head&&(u.head.xflags=255&W,u.head.os=W>>8),512&u.flags&&(N[0]=255&W,N[1]=W>>>8&255,u.check=p(u.check,N,2,0)),O=W=0,u.mode=5;case 5:if(1024&u.flags){for(;O<16;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}u.length=W,u.head&&(u.head.extra_len=W),512&u.flags&&(N[0]=255&W,N[1]=W>>>8&255,u.check=p(u.check,N,2,0)),O=W=0}else u.head&&(u.head.extra=null);u.mode=6;case 6:if(1024&u.flags&&(ne<(Ae=u.length)&&(Ae=ne),Ae&&(u.head&&(c=u.head.extra_len-u.length,u.head.extra||(u.head.extra=new Array(u.head.extra_len)),v.arraySet(u.head.extra,H,te,Ae,c)),512&u.flags&&(u.check=p(u.check,H,Ae,te)),ne-=Ae,te+=Ae,u.length-=Ae),u.length))break e;u.length=0,u.mode=7;case 7:if(2048&u.flags){if(0===ne)break e;for(Ae=0;c=H[te+Ae++],u.head&&c&&u.length<65536&&(u.head.name+=String.fromCharCode(c)),c&&Ae<ne;);if(512&u.flags&&(u.check=p(u.check,H,Ae,te)),ne-=Ae,te+=Ae,c)break e}else u.head&&(u.head.name=null);u.length=0,u.mode=8;case 8:if(4096&u.flags){if(0===ne)break e;for(Ae=0;c=H[te+Ae++],u.head&&c&&u.length<65536&&(u.head.comment+=String.fromCharCode(c)),c&&Ae<ne;);if(512&u.flags&&(u.check=p(u.check,H,Ae,te)),ne-=Ae,te+=Ae,c)break e}else u.head&&(u.head.comment=null);u.mode=9;case 9:if(512&u.flags){for(;O<16;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if(W!==(65535&u.check)){S.msg="header crc mismatch",u.mode=30;break}O=W=0}u.head&&(u.head.hcrc=u.flags>>9&1,u.head.done=!0),S.adler=u.check=0,u.mode=12;break;case 10:for(;O<32;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}S.adler=u.check=m(W),O=W=0,u.mode=11;case 11:if(0===u.havedict)return S.next_out=Fe,S.avail_out=Ce,S.next_in=te,S.avail_in=ne,u.hold=W,u.bits=O,2;S.adler=u.check=1,u.mode=12;case 12:if(5===V||6===V)break e;case 13:if(u.last){W>>>=7&O,O-=7&O,u.mode=27;break}for(;O<3;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}switch(u.last=1&W,O-=1,3&(W>>>=1)){case 0:u.mode=14;break;case 1:if(le(u),u.mode=20,6!==V)break;W>>>=2,O-=2;break e;case 2:u.mode=17;break;case 3:S.msg="invalid block type",u.mode=30}W>>>=2,O-=2;break;case 14:for(W>>>=7&O,O-=7&O;O<32;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if((65535&W)!=(W>>>16^65535)){S.msg="invalid stored block lengths",u.mode=30;break}if(u.length=65535&W,O=W=0,u.mode=15,6===V)break e;case 15:u.mode=16;case 16:if(Ae=u.length){if(ne<Ae&&(Ae=ne),Ce<Ae&&(Ae=Ce),0===Ae)break e;v.arraySet(Me,H,te,Ae,Fe),ne-=Ae,te+=Ae,Ce-=Ae,Fe+=Ae,u.length-=Ae;break}u.mode=12;break;case 17:for(;O<14;){if(0===ne)break e;
vendor: 2,271 bytes, line 1
1ne--,W+=H[te++]<<O,O+=8}if(u.nlen=257+(31&W),O-=5,u.ndist=1+(31&(W>>>=5)),O-=5,u.ncode=4+(15&(W>>>=5)),W>>>=4,O-=4,286<u.nlen||30<u.ndist){S.msg="too many length or distance symbols",u.mode=30;break}u.have=0,u.mode=18;case 18:for(;u.have<u.ncode;){for(;O<3;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}u.lens[J[u.have++]]=7&W,W>>>=3,O-=3}for(;u.have<19;)u.lens[J[u.have++]]=0;if(u.lencode=u.lendyn,u.lenbits=7,q=k(0,u.lens,0,19,u.lencode,0,u.work,X={bits:u.lenbits}),u.lenbits=X.bits,q){S.msg="invalid code lengths set",u.mode=30;break}u.have=0,u.mode=19;case 19:for(;u.have<u.nlen+u.ndist;){for(;Ne=(x=u.lencode[W&(1<<u.lenbits)-1])>>>16&255,He=65535&x,!((ke=x>>>24)<=O);){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if(He<16)W>>>=ke,O-=ke,u.lens[u.have++]=He;else{if(16===He){for(C=ke+2;O<C;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if(W>>>=ke,O-=ke,0===u.have){S.msg="invalid bit length repeat",u.mode=30;break}c=u.lens[u.have-1],Ae=3+(3&W),W>>>=2,O-=2}else if(17===He){for(C=ke+3;O<C;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}O-=ke,c=0,Ae=3+(7&(W>>>=ke)),W>>>=3,O-=3}else{for(C=ke+7;O<C;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}O-=ke,c=0,Ae=11+(127&(W>>>=ke)),W>>>=7,O-=7}if(u.have+Ae>u.nlen+u.ndist){S.msg="invalid bit length repeat",u.mode=30;break}for(;Ae--;)u.lens[u.have++]=c}}if(30===u.mode)break;if(0===u.lens[256]){S.msg="invalid code -- missing end-of-block",u.mode=30;break}if(u.lenbits=9,q=k(1,u.lens,0,u.nlen,u.lencode,0,u.work,X={bits:u.lenbits}),u.lenbits=X.bits,q){S.msg="invalid literal/lengths set",u.mode=30;break}if(u.distbits=6,u.distcode=u.distdyn,q=k(2,u.lens,u.nlen,u.ndist,u.distcode,0,u.work,X={bits:u.distbits}),u.distbits=X.bits,q){S.msg="invalid distances set",u.mode=30;break}if(u.mode=20,6===V)break e;case 20:u.mode=21;case 21:if(6<=ne&&258<=Ce){S.next_out=Fe,S.avail_out=Ce,S.next_in=te,S.avail_in=ne,u.hold=W,u.bits=O,b(S,pe),Fe=S.next_out,Me=S.output,Ce=S.avail_out,te=S.next_in,H=S.input,ne=S.avail_in,W=u.hold,O=u.bits,12===u.mode&&(u.back=-1);break}for(u.back=0;Ne=(x=u.lencode[W&(1<<u.lenbits)-1])>>>16&255,He=65535&x,!((ke=x>>>24)<=O);){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if(Ne&&!(240&Ne)){for($e=ke,st=Ne,ot=He;Ne=(x=u.lencode[ot+((W&(1<<$e+st)-1)>>$e)])>>>16&255,He=65535&x,!($e+(ke=x>>>24)<=O);){if(0===ne)break e;
vendor: 8,694 bytes, line 1
1ne--,W+=H[te++]<<O,O+=8}W>>>=$e,O-=$e,u.back+=$e}if(W>>>=ke,O-=ke,u.back+=ke,u.length=He,0===Ne){u.mode=26;break}if(32&Ne){u.back=-1,u.mode=12;break}if(64&Ne){S.msg="invalid literal/length code",u.mode=30;break}u.extra=15&Ne,u.mode=22;case 22:if(u.extra){for(C=u.extra;O<C;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}u.length+=W&(1<<u.extra)-1,W>>>=u.extra,O-=u.extra,u.back+=u.extra}u.was=u.length,u.mode=23;case 23:for(;Ne=(x=u.distcode[W&(1<<u.distbits)-1])>>>16&255,He=65535&x,!((ke=x>>>24)<=O);){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if(!(240&Ne)){for($e=ke,st=Ne,ot=He;Ne=(x=u.distcode[ot+((W&(1<<$e+st)-1)>>$e)])>>>16&255,He=65535&x,!($e+(ke=x>>>24)<=O);){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}W>>>=$e,O-=$e,u.back+=$e}if(W>>>=ke,O-=ke,u.back+=ke,64&Ne){S.msg="invalid distance code",u.mode=30;break}u.offset=He,u.extra=15&Ne,u.mode=24;case 24:if(u.extra){for(C=u.extra;O<C;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}u.offset+=W&(1<<u.extra)-1,W>>>=u.extra,O-=u.extra,u.back+=u.extra}if(u.offset>u.dmax){S.msg="invalid distance too far back",u.mode=30;break}u.mode=25;case 25:if(0===Ce)break e;if(u.offset>(Ae=pe-Ce)){if((Ae=u.offset-Ae)>u.whave&&u.sane){S.msg="invalid distance too far back",u.mode=30;break}Ve=Ae>u.wnext?u.wsize-(Ae-=u.wnext):u.wnext-Ae,Ae>u.length&&(Ae=u.length),We=u.window}else We=Me,Ve=Fe-u.offset,Ae=u.length;for(Ce<Ae&&(Ae=Ce),Ce-=Ae,u.length-=Ae;Me[Fe++]=We[Ve++],--Ae;);0===u.length&&(u.mode=21);break;case 26:if(0===Ce)break e;Me[Fe++]=u.length,Ce--,u.mode=21;break;case 27:if(u.wrap){for(;O<32;){if(0===ne)break e;ne--,W|=H[te++]<<O,O+=8}if(S.total_out+=pe-=Ce,u.total+=pe,pe&&(S.adler=u.check=u.flags?p(u.check,Me,pe,Fe-pe):e(u.check,Me,pe,Fe-pe)),pe=Ce,(u.flags?W:m(W))!==u.check){S.msg="incorrect data check",u.mode=30;break}O=W=0}u.mode=28;case 28:if(u.wrap&&u.flags){for(;O<32;){if(0===ne)break e;ne--,W+=H[te++]<<O,O+=8}if(W!==(4294967295&u.total)){S.msg="incorrect length check",u.mode=30;break}O=W=0}u.mode=29;case 29:q=1;break e;case 30:q=-3;break e;case 31:return-4;default:return Y}return S.next_out=Fe,S.avail_out=Ce,S.next_in=te,S.avail_in=ne,u.hold=W,u.bits=O,(u.wsize||pe!==S.avail_out&&u.mode<30&&(u.mode<27||4!==V))&&ve(S,S.output,S.next_out,pe-S.avail_out)?(u.mode=31,-4):(pe-=S.avail_out,S.total_in+=ge-=S.avail_in,S.total_out+=pe,u.total+=pe,u.wrap&&pe&&(S.adler=u.check=u.flags?p(u.check,Me,pe,S.next_out-pe):e(u.check,Me,pe,S.next_out-pe)),S.data_type=u.bits+(u.last?64:0)+(12===u.mode?128:0)+(20===u.mode||15===u.mode?256:0),(0==ge&&0===pe||4===V)&&0===q&&(q=-5),q)},D.inflateEnd=function(S){if(!S||!S.state)return Y;var V=S.state;return V.window&&(V.window=null),S.state=null,0},D.inflateGetHeader=function(S,V){var u;return S&&S.state&&2&(u=S.state).wrap?((u.head=V).done=!1,0):Y},D.inflateSetDictionary=function(S,V){var u,H=V.length;return S&&S.state?0!==(u=S.state).wrap&&11!==u.mode?Y:11===u.mode&&e(1,V,H,0)!==u.check?-3:ve(S,V,H,H)?(u.mode=31,-4):(u.havedict=1,0):Y},D.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(R,$,D){"use strict";var v=R("../utils/common"),e=[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],p=[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],b=[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],k=[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];$.exports=function(P,B,F,Y,T,h,y,m){var M,E,z,L,K,j,re,Q,le,ve=m.bits,S=0,V=0,u=0,H=0,Me=0,te=0,Fe=0,ne=0,Ce=0,W=0,O=null,ge=0,pe=new v.Buf16(16),Ae=new v.Buf16(16),Ve=null,We=0;for(S=0;S<=15;S++)pe[S]=0;for(V=0;V<Y;V++)pe[B[F+V]]++;for(Me=ve,H=15;1<=H&&0===pe[H];H--);if(H<Me&&(Me=H),0===H)return T[h++]=20971520,T[h++]=20971520,m.bits=1,0;for(u=1;u<H&&0===pe[u];u++);for(Me<u&&(Me=u),S=ne=1;S<=15;S++)if(ne<<=1,(ne-=pe[S])<0)return-1;if(0<ne&&(0===P||1!==H))return-1;for(Ae[1]=0,S=1;S<15;S++)Ae[S+1]=Ae[S]+pe[S];for(V=0;V<Y;V++)0!==B[F+V]&&(y[Ae[B[F+V]]++]=V);if(j=0===P?(O=Ve=y,19):1===P?(O=e,ge-=257,Ve=p,We-=257,256):(O=b,Ve=k,-1),S=u,K=h,Fe=V=W=0,z=-1,L=(Ce=1<<(te=Me))-1,1===P&&852<Ce||2===P&&592<Ce)return 1;for(;;){for(re=S-Fe,le=y[V]<j?(Q=0,y[V]):y[V]>j?(Q=Ve[We+y[V]],O[ge+y[V]]):(Q=96,0),M=1<<S-Fe,u=E=1<<te;T[K+(W>>Fe)+(E-=M)]=re<<24|Q<<16|le,0!==E;);for(M=1<<S-1;W&M;)M>>=1;if(0!==M?(W&=M-1,W+=M):W=0,V++,0==--pe[S]){if(S===H)break;S=B[F+y[V]]}if(Me<S&&(W&L)!==z){for(0===Fe&&(Fe=Me),K+=u,ne=1<<(te=S-Fe);te+Fe<H&&!((ne-=pe[te+Fe])<=0);)te++,ne<<=1;if(Ce+=1<<te,1===P&&852<Ce||2===P&&592<Ce)return 1;T[z=W&L]=Me<<24|te<<16|K-h}}return 0!==W&&(T[K+W]=S-Fe<<24|64<<16),m.bits=Me,0}},{"../utils/common":41}],51:[function(R,$,D){"use strict";$.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(R,$,D){"use strict";var v=R("../utils/common");function b(x){for(var N=x.length;0<=--N;)x[N]=0}var B=256,F=286,Y=30,y=15,j=[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],re=[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],Q=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],le=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ve=new Array(576);b(ve);var S=new Array(60);b(S);var V=new Array(512);b(V);var u=new Array(256);b(u);var H=new Array(29);b(H);var Me,te,Fe,ne=new Array(Y);function Ce(x,N,J,Z,U){this.static_tree=x,this.extra_bits=N,this.extra_base=J,this.elems=Z,this.max_length=U,this.has_stree=x&&x.length}function W(x,N){this.dyn_tree=x,this.max_code=0,this.stat_desc=N}function O(x){return x<256?V[x]:V[256+(x>>>7)]}function ge(x,N){x.pending_buf[x.pending++]=255&N,x.pending_buf[x.pending++]=N>>>8&255}function pe(x,N,J){x.bi_valid>16-J?(x.bi_buf|=N<<x.bi_valid&65535,ge(x,x.bi_buf),x.bi_buf=N>>16-x.bi_valid,x.bi_valid+=J-16):(x.bi_buf|=N<<x.bi_valid&65535,x.bi_valid+=J)}function Ae(x,N,J){pe(x,J[2*N],J[2*N+1])}function Ve(x,N){for(var J=0;J|=1&x,x>>>=1,J<<=1,0<--N;);return J>>>1}function We(x,N,J){var Z,U,ie=new Array(16),ue=0;for(Z=1;Z<=y;Z++)ie[Z]=ue=ue+J[Z-1]<<1;for(U=0;U<=N;U++){var se=x[2*U+1];0!==se&&(x[2*U]=Ve(ie[se]++,se))}}function ke(x){var N;for(N=0;N<F;N++)x.dyn_ltree[2*N]=0;for(N=0;N<Y;N++)x.dyn_dtree[2*N]=0;for(N=0;N<19;N++)x.bl_tree[2*N]=0;x.dyn_ltree[512]=1,x.opt_len=x.static_len=0,x.last_lit=x.matches=0}function Ne(x){8<x.bi_valid?ge(x,x.bi_buf):0<x.bi_valid&&(x.pending_buf[x.pending++]=x.bi_buf),x.bi_buf=0,x.bi_valid=0}function He(x,N,J,Z){var U=2*N,ie=2*J;return x[U]<x[ie]||x[U]===x[ie]&&Z[N]<=Z[J]}function $e(x,N,J){for(var Z=x.heap[J],U=J<<1;U<=x.heap_len&&(U<x.heap_len&&He(N,x.heap[U+1],x.heap[U],x.depth)&&U++,!He(N,Z,x.heap[U],x.depth));)x.heap[J]=x.heap[U],J=U,U<<=1;x.heap[J]=Z}function st(x,N,J){var Z,U,ie,ue,se=0;if(0!==x.last_lit)for(;Z=x.pending_buf[x.d_buf+2*se]<<8|x.pending_buf[x.d_buf+2*se+1],U=x.pending_buf[x.l_buf+se],se++,0===Z?Ae(x,U,N):(Ae(x,(ie=u[U])+B+1,N),0!==(ue=j[ie])&&pe(x,U-=H[ie],ue),Ae(x,ie=O(--Z),J),0!==(ue=re[ie])&&pe(x,Z-=ne[ie],ue)),se<x.last_lit;);Ae(x,256,N)}function ot(x,N){var J,Z,U,ie=N.dyn_tree,ue=N.stat_desc.static_tree,se=N.stat_desc.has_stree,me=N.stat_desc.elems,Ue=-1;for(x.heap_len=0,x.heap_max=573,J=0;J<me;J++)0!==ie[2*J]?(x.heap[++x.heap_len]=Ue=J,x.depth[J]=0):ie[2*J+1]=0;for(;x.heap_len<2;)ie[2*(U=x.heap[++x.heap_len]=Ue<2?++Ue:0)]=1,x.depth[U]=0,x.opt_len--,se&&(x.static_len-=ue[2*U+1]);for(N.max_code=Ue,J=x.heap_len>>1;1<=J;J--)$e(x,ie,J);for(U=me;J=x.heap[1],x.heap[1]=x.heap[x.heap_len--],$e(x,ie,1),Z=x.heap[1],x.heap[--x.heap_max]=J,x.heap[--x.heap_max]=Z,ie[2*U]=ie[2*J]+ie[2*Z],x.depth[U]=(x.depth[J]>=x.depth[Z]?x.depth[J]:x.depth[Z])+1,ie[2*J+1]=ie[2*Z+1]=U,x.heap[1]=U++,$e(x,ie,1),2<=x.heap_len;);x.heap[--x.heap_max]=x.heap[1],function(we,he){var dt,Oe,xt,Xe,Mt,Bt,et=he.dyn_tree,Ft=he.max_code,gt=he.stat_desc.static_tree,pt=he.stat_desc.has_stree,tt=he.stat_desc.extra_bits,rt=he.stat_desc.extra_base,vt=he.stat_desc.max_length,ut=0;for(Xe=0;Xe<=y;Xe++)we.bl_count[Xe]=0;for(et[2*we.heap[we.heap_max]+1]=0,dt=we.heap_max+1;dt<573;dt++)vt<(Xe=et[2*et[2*(Oe=we.heap[dt])+1]+1]+1)&&(Xe=vt,ut++),et[2*Oe+1]=Xe,Ft<Oe||(we.bl_count[Xe]++,Mt=0,rt<=Oe&&(Mt=tt[Oe-rt]),we.opt_len+=(Bt=et[2*Oe])*(Xe+Mt),pt&&(we.static_len+=Bt*(gt[2*Oe+1]+Mt)));if(0!==ut){do{for(Xe=vt-1;0===we.bl_count[Xe];)Xe--;we.bl_count[Xe]--,we.bl_count[Xe+1]+=2,we.bl_count[vt]--,ut-=2}while(0<ut);for(Xe=vt;0!==Xe;Xe--)for(Oe=we.bl_count[Xe];0!==Oe;)Ft<(xt=we.heap[--dt])||(et[2*xt+1]!==Xe&&(we.opt_len+=(Xe-et[2*xt+1])*et[2*xt],et[2*xt+1]=Xe),Oe--)}}(x,N),We(ie,Ue,x.bl_count)}
vendor: 2,016 bytes, line 1
1function c(x,N,J){var Z,U,ie=-1,ue=N[1],se=0,me=7,Ue=4;for(0===ue&&(me=138,Ue=3),N[2*(J+1)+1]=65535,Z=0;Z<=J;Z++)U=ue,ue=N[2*(Z+1)+1],++se<me&&U===ue||(se<Ue?x.bl_tree[2*U]+=se:0!==U?(U!==ie&&x.bl_tree[2*U]++,x.bl_tree[32]++):se<=10?x.bl_tree[34]++:x.bl_tree[36]++,ie=U,Ue=(se=0)===ue?(me=138,3):U===ue?(me=6,3):(me=7,4))}function q(x,N,J){var Z,U,ie=-1,ue=N[1],se=0,me=7,Ue=4;for(0===ue&&(me=138,Ue=3),Z=0;Z<=J;Z++)if(U=ue,ue=N[2*(Z+1)+1],!(++se<me&&U===ue)){if(se<Ue)for(;Ae(x,U,x.bl_tree),0!=--se;);else 0!==U?(U!==ie&&(Ae(x,U,x.bl_tree),se--),Ae(x,16,x.bl_tree),pe(x,se-3,2)):se<=10?(Ae(x,17,x.bl_tree),pe(x,se-3,3)):(Ae(x,18,x.bl_tree),pe(x,se-11,7));ie=U,Ue=(se=0)===ue?(me=138,3):U===ue?(me=6,3):(me=7,4)}}b(ne);var X=!1;function C(x,N,J,Z){var U,ie,ue;pe(x,0+(Z?1:0),3),ie=N,ue=J,Ne(U=x),ge(U,ue),ge(U,~ue),v.arraySet(U.pending_buf,U.window,ie,ue,U.pending),U.pending+=ue}D._tr_init=function(x){X||(function(){var N,J,Z,U,ie,ue=new Array(16);for(U=Z=0;U<28;U++)for(H[U]=Z,N=0;N<1<<j[U];N++)u[Z++]=U;for(u[Z-1]=U,U=ie=0;U<16;U++)for(ne[U]=ie,N=0;N<1<<re[U];N++)V[ie++]=U;for(ie>>=7;U<Y;U++)for(ne[U]=ie<<7,N=0;N<1<<re[U]-7;N++)V[256+ie++]=U;for(J=0;J<=y;J++)ue[J]=0;for(N=0;N<=143;)ve[2*N+1]=8,N++,ue[8]++;for(;N<=255;)ve[2*N+1]=9,N++,ue[9]++;for(;N<=279;)ve[2*N+1]=7,N++,ue[7]++;for(;N<=287;)ve[2*N+1]=8,N++,ue[8]++;for(We(ve,287,ue),N=0;N<Y;N++)S[2*N+1]=5,S[2*N]=Ve(N,5);Me=new Ce(ve,j,257,F,y),te=new Ce(S,re,0,Y,y),Fe=new Ce(new Array(0),Q,0,19,7)}(),X=!0),x.l_desc=new W(x.dyn_ltree,Me),x.d_desc=new W(x.dyn_dtree,te),x.bl_desc=new W(x.bl_tree,Fe),x.bi_buf=0,x.bi_valid=0,ke(x)},D._tr_stored_block=C,D._tr_flush_block=function(x,N,J,Z){var U,ie,ue=0;0<x.level?(2===x.strm.data_type&&(x.strm.data_type=function(se){var me,Ue=4093624447;for(me=0;me<=31;me++,Ue>>>=1)if(1&Ue&&0!==se.dyn_ltree[2*me])return 0;if(0!==se.dyn_ltree[18]||0!==se.dyn_ltree[20]||0!==se.dyn_ltree[26])return 1;for(me=32;me<B;me++)if(0!==se.dyn_ltree[2*me])return 1;return 0}(x)),ot(x,x.l_desc),ot(x,x.d_desc),ue=function(se){var me;
1for(c(se,se.dyn_ltree,se.l_desc.max_code),c(se,se.dyn_dtree,se.d_desc.max_code),ot(se,se.bl_desc),me=18;3<=me&&0===se.bl_tree[2*le[me]+1];me--);return se.opt_len+=3*(me+1)+5+5+4,me}(x),(ie=x.static_len+3+7>>>3)<=(U=x.opt_len+3+7>>>3)&&(U=ie)):U=ie=J+5,J+4<=U&&-1!==N?C(x,N,J,Z):4===x.strategy||ie===U?(pe(x,2+(Z?1:0),3),st(x,ve,S)):(pe(x,4+(Z?1:0),3),function(se,me,Ue,we){var he;for(pe(se,me-257,5),pe(se,Ue-1,5),pe(se,we-4,4),he=0;he<we;he++)pe(se,se.bl_tree[2*le[he]+1],3);q(se,se.dyn_ltree,me-1),q(se,se.dyn_dtree,Ue-1)}(x,x.l_desc.max_code+1,x.d_desc.max_code+1,ue+1),st(x,x.dyn_ltree,x.dyn_dtree)),ke(x),Z&&Ne(x)},D._tr_tally=function(x,N,J){return x.pending_buf[x.d_buf+2*x.last_lit]=N>>>8&255,x.pending_buf[x.d_buf+2*x.last_lit+1]=255&N,x.pending_buf[x.l_buf+x.last_lit]=255&J,x.last_lit++,0===N?x.dyn_ltree[2*J]++:(x.matches++,N--,x.dyn_ltree[2*(u[J]+B+1)]++,x.dyn_dtree[2*O(N)]++),x.last_lit===x.lit_bufsize-1},D._tr_align=function(x){var N;pe(x,2,3),Ae(x,256,ve),16===(N=x).bi_valid?(ge(N,N.bi_buf),N.bi_buf=0,N.bi_valid=0):8<=N.bi_valid&&(N.pending_buf[N.pending++]=255&N.bi_buf,N.bi_buf>>=8,N.bi_valid-=8)}},{"../utils/common":41}],53:[function(R,$,D){"use strict";$.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(R,$,D){(function(v){!function(e){"use strict";if(!e.setImmediate){var b,k,P,B,F=1,Y={},T=!1,h=e.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(e);y=y&&y.setTimeout?y:e,b="[object process]"==={}.toString.call(e.process)?function(z){process.nextTick(function(){M(z)})}:function(){if(e.postMessage&&!e.importScripts){var z=!0,L=e.onmessage;return e.onmessage=function(){z=!1},e.postMessage("","*"),e.onmessage=L,z}}()?(B="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",E,!1):e.attachEvent("onmessage",E),function(z){e.postMessage(B+z,"*")}):e.MessageChannel?((P=new MessageChannel).port1.onmessage=function(z){M(z.data)},function(z){P.port2.postMessage(z)}):h&&"onreadystatechange"in h.createElement("script")?(k=h.documentElement,function(z){var L=h.createElement("script");L.onreadystatechange=function(){M(z),L.onreadystatechange=null,k.removeChild(L),L=null},k.appendChild(L)}):function(z){setTimeout(M,0,z)},y.setImmediate=function(z){"function"!=typeof z&&(z=new Function(""+z));for(var L=new Array(arguments.length-1),K=0;K<L.length;K++)L[K]=arguments[K+1];return Y[F]={callback:z,args:L},b(F),F++},y.clearImmediate=m}function m(z){delete Y[z]}function M(z){if(T)setTimeout(M,0,z);else{var L=Y[z];if(L){T=!0;try{!function(K){var j=K.callback,re=K.args;switch(re.length){case 0:j();break;case 1:j(re[0]);break;case 2:j(re[0],re[1]);break;case 3:j(re[0],re[1],re[2]);break;default:j.apply(undefined,re)}}(L)}finally{m(z),T=!1}}}}function E(z){z.source===e&&"string"==typeof z.data&&0===z.data.indexOf(B)&&M(+z.data.slice(B.length))}}(typeof self>"u"?void 0===v?this:v:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)},38197:(ca,R,$)=>{"use strict";$.r(R),$.d(R,{ALLOCATION_ROW_DTO_FIXTURE:()=>za,ALLOCATION_ROW_MODEL_EXPECTATION:()=>Ua,AfterTaxYieldService:()=>H,BestCurveSelectionService:()=>ne,CONSTRUCTION_DTO_FIXTURE:()=>Jr,CONSTRUCTION_MODEL_EXPECTATION:()=>Zr,CURVE_METADATA_EDGE_CASES_DTO_FIXTURE:()=>Ga,CURVE_METADATA_EDGE_CASES_MODEL_EXPECTATION:()=>tn,CurveEligibilityService:()=>Me,DurationEstimationService:()=>Ra,InterpolationService:()=>Fe,PROTOTYPE_DATASET_DTO:()=>Na,PROTOTYPE_TAX_RATE_TABLES_DTO:()=>Da,PortfolioCalculationService:()=>Pa,PrototypeModelMappingService:()=>ue,PrototypeStaticDataService:()=>_a,RungAssignmentService:()=>Ea,TAX_AWARE_TOOL_CONFIGURATION:()=>qr,TAX_PROFILE_INPUT_DTO_FIXTURE:()=>Hr,TAX_PROFILE_INPUT_MODEL_EXPECTATION:()=>Kr,TAX_RATE_TABLES_DTO_FIXTURE:()=>Oa,TAX_RATE_TABLES_MODEL_EXPECTATION:()=>en,TaxAwareToolComponent:()=>$r,TaxAwareToolExportService:()=>Ba,TaxAwareToolFacadeService:()=>La,expandMaturityRangeToRungs:()=>Ne,getCreditRating:()=>u,parseTenor:()=>te});var D=$(91010),v=$(42733),e=$(71326),p=$(92201),b=$(64193),k=$(43498);const P=(t,i)=>i.row.rowId;function B(t,i){if(1&t){const a=e.RV6();e.SS7(0),e.j41(1,"section")(2,"p",60),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.j41(5,"div",4)(6,"select",5),e.bIt("change",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onMaturityPresetChangedFromEvent(l.rowId,r))}),e.j41(7,"option",61),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"option",62),e.EFF(11,"1-3 Years"),e.k0s(),e.j41(12,"option",63),e.EFF(13,"1-5 Years"),e.k0s(),e.j41(14,"option",64),e.EFF(15,"1-10 Years"),e.k0s(),e.j41(16,"option",65),e.EFF(17,"1-15 Years"),e.k0s(),e.j41(18,"option",66),e.EFF(19,"1-17 Years"),e.k0s(),e.j41(20,"option",67),e.EFF(21,"1-20 Years"),e.k0s(),e.j41(22,"option",68),e.EFF(23,"5-15 Years"),e.k0s(),e.j41(24,"option",69),e.EFF(25,"5-20 Years"),e.k0s(),e.j41(26,"option",70),e.EFF(27,"1-30 Years"),e.k0s(),e.j41(28,"option",71),e.EFF(29),e.nI1(30,"translate"),e.k0s()()(),e.j41(31,"input",72),e.bIt("change",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onCustomMaturityChangedFromEvent(l.rowId,r))}),e.k0s(),e.j41(32,"div",2)(33,"p",60),e.EFF(34),e.nI1(35,"translate"),e.k0s(),e.j41(36,"div",73),e.nrm(37,"div",74),e.j41(38,"div",75),e.nrm(39,"div",76)(40,"div",77)(41,"div",77),e.k0s(),e.j41(42,"input",78),e.bIt("input",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onMinYearsChanged(l.rowId,r))}),e.k0s(),e.j41(43,"input",78),e.bIt("input",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onMaxYearsChanged(l.rowId,r))}),e.k0s()(),e.j41(44,"div",79)(45,"span"),e.EFF(46),e.nI1(47,"translate"),e.nI1(48,"translate"),e.k0s(),e.j41(49,"span"),e.EFF(50),e.nI1(51,"translate"),e.nI1(52,"translate"),e.k0s()()(),e.j41(53,"p",80),e.EFF(54),e.nI1(55,"translate"),e.k0s(),e.j41(56,"div",4)(57,"select",5),e.bIt("change",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onCreditQualityChanged(l.rowId,r))}),e.j41(58,"option",61),e.EFF(59),e.nI1(60,"translate"),e.k0s(),e.j41(61,"option",81),e.EFF(62),e.nI1(63,"translate"),e.k0s(),e.j41(64,"option",82),e.EFF(65),e.nI1(66,"translate"),e.k0s()()(),e.j41(67,"p",83),e.EFF(68),e.nI1(69,"translate"),e.k0s(),e.j41(70,"div",84)(71,"label",85)(72,"input",86),e.bIt("change",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onSectorFilterCheckboxChanged(l.rowId,"taxExempt",r))}),e.k0s(),e.nrm(73,"span",87),e.j41(74,"span",88),e.EFF(75),e.nI1(76,"translate"),e.k0s()(),e.j41(77,"label",85)(78,"input",86),e.bIt("change",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onSectorFilterCheckboxChanged(l.rowId,"treasury",r))}),e.k0s(),e.nrm(79,"span",87),e.j41(80,"span",88),e.EFF(81),e.nI1(82,"translate"),e.k0s()(),e.j41(83,"label",85)(84,"input",86),e.bIt("change",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onSectorFilterCheckboxChanged(l.rowId,"corporate",r))}),e.k0s(),e.nrm(85,"span",87),e.j41(86,"span",88),e.EFF(87),e.nI1(88,"translate"),e.k0s()()(),e.j41(89,"div",89)(90,"div",90)(91,"div",91)(92,"div")(93,"p",92),e.EFF(94),e.nI1(95,"translate"),e.k0s(),e.j41(96,"input",93),e.bIt("input",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onAdvancedCustomizationSliderChanged(l.rowId,"maxAExposurePercent",r))}),e.k0s(),e.j41(97,"p",94),e.EFF(98),e.nI1(99,"translate"),e.k0s()(),e.j41(100,"div")(101,"p",92),e.EFF(102),e.nI1(103,"translate"),e.k0s(),e.j41(104,"input",95),e.bIt("input",function(r){e.eBV(a);const l=e.r8f(0),A=e.XpG();return e.Njj(A.onAdvancedCustomizationSliderChanged(l.rowId,"maxBbbExposurePercent",r))}),e.k0s(),e.j41(105,"p",94),e.EFF(106),e.nI1(107,"translate"),e.k0s()()()()()()}if(2&t){let a,n,r,l;const A=i.$implicit,f=e.XpG(),d=e.bH3(A.row);e.R7$(),e.BMQ("data-row-id",d.rowId),e.R7$(2),e.SpI(" ",e.bMT(4,54,"TaxAwareTool.allocation-builder.maturity-range")," "),e.R7$(3),e.Y8G("value",A.maturityPresetValue)("frkCalculatorAnalytics",f.maturityPresetAnalyticsConfig),e.R7$(2),e.SpI(" ",e.bMT(9,56,"TaxAwareTool.allocation-builder.select-maturity-range")," "),e.R7$(21),e.SpI(" ",e.bMT(30,58,"TaxAwareTool.allocation-builder.custom-range")," "),e.R7$(2),e.Y8G("value",A.customRangeValue)("frkCalculatorAnalytics",f.customMaturityRangeAnalyticsConfig),e.R7$(3),e.SpI(" ",e.bMT(35,60,"TaxAwareTool.allocation-builder.visual-range-selector")," "),e.R7$(5),e.xc7("left",A.rangeStartPercent,"%")("width",A.rangeWidthPercent,"%"),e.R7$(),e.xc7("left",A.rangeStartPercent,"%"),e.R7$(),e.xc7("left",A.rangeEndPercent,"%"),e.R7$(),e.Y8G("value",d.maturityRange.minYears)("frkCalculatorAnalytics",f.minimumMaturityAnalyticsConfig),e.R7$(),e.Y8G("value",d.maturityRange.maxYears)("frkCalculatorAnalytics",f.maximumMaturityAnalyticsConfig),e.R7$(3),e.E5c(" ",e.bMT(47,62,"TaxAwareTool.allocation-builder.min-prefix")," ",d.maturityRange.minYears," ",e.bMT(48,64,1===d.maturityRange.minYears?"TaxAwareTool.allocation-builder.year-unit":"TaxAwareTool.allocation-builder.years-unit")," "),e.R7$(4),e.E5c(" ",e.bMT(51,66,"TaxAwareTool.allocation-builder.max-prefix")," ",d.maturityRange.maxYears," ",e.bMT(52,68,1===d.maturityRange.maxYears?"TaxAwareTool.allocation-builder.year-unit":"TaxAwareTool.allocation-builder.years-unit")," "),e.R7$(4),e.SpI(" ",e.bMT(55,70,"TaxAwareTool.allocation-builder.credit-quality")," "),e.R7$(3),e.Y8G("value",d.creditQuality)("frkCalculatorAnalytics",f.creditQualityAnalyticsConfig),e.R7$(2),e.SpI(" ",e.bMT(60,72,"TaxAwareTool.allocation-builder.select-credit-quality")," "),e.R7$(3),e.SpI(" ",e.bMT(63,74,"TaxAwareTool.allocation-builder.a-and-above")," "),e.R7$(3),e.SpI(" ",e.bMT(66,76,"TaxAwareTool.allocation-builder.bbb-and-above")," "),e.R7$(3),e.SpI(" ",e.bMT(69,78,"TaxAwareTool.allocation-builder.sector-filter")," "),e.R7$(4),e.Y8G("checked","taxExempt"===d.sectorFilter)("frkCalculatorAnalytics",f.taxExemptSectorAnalyticsConfig),e.R7$(3),e.SpI(" ",e.bMT(76,80,"TaxAwareTool.allocation-builder.tax-exempt-only")," "),e.R7$(3),e.Y8G("checked","treasury"===d.sectorFilter)("frkCalculatorAnalytics",f.treasurySectorAnalyticsConfig),e.R7$(3),e.SpI(" ",e.bMT(82,82,"TaxAwareTool.allocation-builder.treasuries-only")," "),e.R7$(3),e.Y8G("checked","corporate"===d.sectorFilter)("frkCalculatorAnalytics",f.corporateSectorAnalyticsConfig),e.R7$(3),e.SpI(" ",e.bMT(88,84,"TaxAwareTool.allocation-builder.corporates-only")," "),e.R7$(7),e.Lme(" ",e.bMT(95,86,"TaxAwareTool.allocation-builder.max-a-exposure")," ",null!==(a=d.advancedCustomization.maxAExposurePercent)&&void 0!==a?a:33,"% "),e.R7$(2),e.Y8G("value",null!==(n=d.advancedCustomization.maxAExposurePercent)&&void 0!==n?n:33)("frkCalculatorAnalytics",f.maxAExposureAnalyticsConfig),e.R7$(2),e.SpI(" 33% ",e.bMT(99,88,"TaxAwareTool.allocation-builder.default")," "),e.R7$(4),e.Lme(" ",e.bMT(103,90,"TaxAwareTool.allocation-builder.max-bbb-exposure")," ",null!==(r=d.advancedCustomization.maxBbbExposurePercent)&&void 0!==r?r:25,"% "),e.R7$(2),e.Y8G("value",null!==(l=d.advancedCustomization.maxBbbExposurePercent)&&void 0!==l?l:25)("frkCalculatorAnalytics",f.maxBbbExposureAnalyticsConfig),e.R7$(2),e.SpI(" 25% ",e.bMT(107,92,"TaxAwareTool.allocation-builder.default")," ")}}class F{static MAX_A_DEFAULT_PERCENT=33;static MAX_BBB_DEFAULT_PERCENT=25;static SUPPORTED_MATURITY_RANGE_VALUES=new Set(["1-3","1-5","1-10","1-15","1-17","1-20","5-15","5-20","1-30"]);translateService=(0,e.WQX)(b.c$);rows=e.hFB.required();investmentStateMode=e.hFB.required();
1rowViewModels=(0,e.EWP)(()=>this.rows().map(i=>this.buildRowViewModel(i)));investmentStateAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.investment-state",method:"dropdown",action:"select"});maturityPresetAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.maturity-range",method:"dropdown",action:"select"});customMaturityRangeAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.custom-range",method:"text input",action:"enter",linkTextKey:"TaxAwareTool.allocation-builder.custom-range",emitOn:"blur"});minimumMaturityAnalyticsConfig=this.buildSelectionAnalyticsConfig({name:`${this.translateService.instant("TaxAwareTool.allocation-builder.min-prefix")} ${this.translateService.instant("TaxAwareTool.allocation-builder.maturity-range")}`,method:"slider",action:"adjust"});maximumMaturityAnalyticsConfig=this.buildSelectionAnalyticsConfig({name:`${this.translateService.instant("TaxAwareTool.allocation-builder.max-prefix")} ${this.translateService.instant("TaxAwareTool.allocation-builder.maturity-range")}`,method:"slider",action:"adjust"});creditQualityAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.credit-quality",method:"dropdown",action:"select"});taxExemptSectorAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.sector-filter",method:"checkbox",action:"toggle",linkTextKey:"TaxAwareTool.allocation-builder.tax-exempt-only"});treasurySectorAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.sector-filter",method:"checkbox",action:"toggle",linkTextKey:"TaxAwareTool.allocation-builder.treasuries-only"});corporateSectorAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.sector-filter",method:"checkbox",action:"toggle",linkTextKey:"TaxAwareTool.allocation-builder.corporates-only"});maxAExposureAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.max-a-exposure",method:"slider",action:"adjust"});maxBbbExposureAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.allocation-builder.max-bbb-exposure",method:"slider",action:"adjust"});rowsChanged=(0,e.CGW)();investmentStateModeChanged=(0,e.CGW)();onInvestmentStateModeSelectionChanged(i){this.onInvestmentStateModeChanged(i.target?.value)}onInvestmentStateModeChanged(i){this.investmentStateModeChanged.emit(i)}removeRow(i){this.rowsChanged.emit(this.rows().filter(a=>a.rowId!==i))}onMaturityPresetChanged(i,a){if("custom"===a||""===a)return;const n=a.split("-").map(A=>Number(A.trim())),r=n[0],l=n[1];void 0===r||void 0===l||Number.isNaN(r)||Number.isNaN(l)||this.patchRow(i,{maturityRange:{minYears:r,maxYears:l}})}onMaturityPresetChangedFromEvent(i,a){this.onMaturityPresetChanged(i,a.target?.value??"")}onCustomMaturityChanged(i,a){const n=a.match(/^(\d{1,2})\s*-\s*(\d{1,2})$/);if(!n)return;const r=Number(n[1]),l=Number(n[2]);Number.isNaN(r)||Number.isNaN(l)||this.patchRow(i,{maturityRange:{minYears:r,maxYears:l}})}onCustomMaturityChangedFromEvent(i,a){this.onCustomMaturityChanged(i,a.target?.value??"")}onMinYearsChanged(i,a){const n=Number(a.target?.value);if(Number.isNaN(n))return;const r=this.rows().find(l=>l.rowId===i);r&&this.patchRow(i,{maturityRange:{minYears:n,maxYears:Math.max(n,r.maturityRange.maxYears)}})}onMaxYearsChanged(i,a){const n=Number(a.target?.value);if(Number.isNaN(n))return;const r=this.rows().find(l=>l.rowId===i);r&&this.patchRow(i,{maturityRange:{minYears:Math.min(n,r.maturityRange.minYears),maxYears:n}})}onCreditQualityChanged(i,a){const n=a.target?.value;"A_AND_ABOVE"!==n&&"BBB_AND_ABOVE"!==n||this.patchRow(i,{creditQuality:n})}onSectorFilterCheckboxChanged(i,a,n){const r=n.target?.checked;this.patchRow(i,{sectorFilter:r?a:null})}onAdvancedCustomizationChanged(i,a,n){const r=Number(n.target?.value);if(Number.isNaN(r))return;const l=this.rows().find(A=>A.rowId===i);l&&this.patchRow(i,{advancedCustomization:{...l.advancedCustomization,[a]:r}})}onAdvancedCustomizationSliderChanged(i,a,n){const r=Number(n.target?.value);if(Number.isNaN(r))return;const l=this.rows().find(o=>o.rowId===i);if(!l)return;const A="maxAExposurePercent"===a?Math.max(5,Math.min(85,r)):Math.max(5,Math.min(50,r)),d=A===("maxAExposurePercent"===a?F.MAX_A_DEFAULT_PERCENT:F.MAX_BBB_DEFAULT_PERCENT)?null:A;this.patchRow(i,{advancedCustomization:{...l.advancedCustomization,[a]:d}})}buildRowViewModel(i){const a=this.getRangeStartPercent(i),n=this.getRangeEndPercent(i);return{row:i,customRangeValue:this.getCustomRangeValue(i),maturityPresetValue:this.getMaturityPresetValue(i),rangeEndPercent:n,rangeStartPercent:a,rangeWidthPercent:Math.max(0,n-a)}}getCustomRangeValue(i){return`${i.maturityRange.minYears}-${i.maturityRange.maxYears}`}getMaturityPresetValue(i){const a=`${i.maturityRange.minYears}-${i.maturityRange.maxYears}`;return F.SUPPORTED_MATURITY_RANGE_VALUES.has(a)?a:"custom"}getRangeStartPercent(i){return this.toSliderPercent(i.maturityRange.minYears)}getRangeEndPercent(i){return this.toSliderPercent(i.maturityRange.maxYears)}patchRow(i,a){this.rowsChanged.emit(this.rows().map(n=>n.rowId===i?{...n,...a}:n))}toSliderPercent(i){return(Math.max(1,Math.min(30,i))-1)/29*100}buildSelectionAnalyticsConfig(i){return{eventType:"selection",name:i.name??this.translateService.instant(i.nameKey??""),method:i.method,action:i.action,linkText:i.linkTextKey?()=>this.translateService.instant(i.linkTextKey??i.nameKey??""):void 0,emitOn:i.emitOn??"change"}}static \u0275fac=function(a){return new(a||F)};static \u0275cmp=e.VBU({type:F,selectors:[["frk-allocation-builder"]],inputs:{rows:[1,"rows"],investmentStateMode:[1,"investmentStateMode"]},outputs:{rowsChanged:"rowsChanged",investmentStateModeChanged:"investmentStateModeChanged"},decls:122,vars:19,consts:[[1,"bg-nc1-0"],[1,"text-pc1-800","mb-3","text-lg","font-bold"],[1,"mb-3"],[1,"text-nc1-950","mb-2","text-sm","font-bold"],[1,"select","select--light","border-wrapper","w-full"],[1,"border-nc1-500","w-full",3,"change","value","frkCalculatorAnalytics"],["value","match"],["value","national"],["value","alabama"],["value","alaska"],["value","arizona"],["value","arkansas"],["value","california"],["value","colorado"],["value","connecticut"],["value","delaware"],["value","florida"],["value","georgia"],["value","hawaii"],["value","idaho"],["value","illinois"],["value","indiana"],["value","iowa"],["value","kansas"],["value","kentucky"],["value","louisiana"],["value","maine"],["value","maryland"],["value","massachusetts"],["value","michigan"],["value","minnesota"],["value","mississippi"],["value","missouri"],["value","montana"],["value","nebraska"],["value","nevada"],["value","newhampshire"],["value","newjersey"],["value","newmexico"],["value","newyork"],["value","northcarol
1ina"],["value","northdakota"],["value","ohio"],["value","oklahoma"],["value","oregon"],["value","pennsylvania"],["value","rhodeisland"],["value","southcarolina"],["value","southdakota"],["value","tennessee"],["value","texas"],["value","utah"],["value","vermont"],["value","virginia"],["value","washington"],["value","westvirginia"],["value","wisconsin"],["value","wyoming"],[1,"bg-pc1-50","border-pc1-200","text-pc1-800","mb-3","rounded-lg","border","px-3","py-2.5","text-sm","leading-relaxed"],[1,"mt-3","space-y-3"],[1,"text-nc1-950","mb-3","text-sm","font-bold"],["value",""],["value","1-3"],["value","1-5"],["value","1-10"],["value","1-15"],["value","1-17"],["value","1-20"],["value","5-15"],["value","5-20"],["value","1-30"],["value","custom"],["placeholder","e.g., 7-12",1,"form-input","mb-6","mt-4",3,"change","value","frkCalculatorAnalytics"],[1,"relative","mb-4","h-5"],["aria-hidden","true",1,"bg-nc1-200","absolute","inset-x-0","top-1/2","h-1.5","-translate-y-1/2","rounded-full"],[1,"pointer-events-none","absolute","inset-x-2.5","inset-y-0"],["aria-hidden","true",1,"bg-pc1-500","absolute","top-1/2","h-1.5","-translate-y-1/2","rounded-full"],["aria-hidden","true",1,"border-pc1-700","bg-pc1-800","absolute","top-1/2","h-5","w-5","-translate-x-1/2","-translate-y-1/2","rounded-full","border-2"],["type","range","min","1","max","30",1,"pointer-events-none","absolute","inset-0","z-10","h-full","w-full","cursor-pointer","appearance-none","bg-transparent","opacity-0","[&::-moz-range-thumb]:pointer-events-auto","[&::-moz-range-thumb]:h-5","[&::-moz-range-thumb]:w-5","[&::-webkit-slider-thumb]:pointer-events-auto","[&::-webkit-slider-thumb]:h-5","[&::-webkit-slider-thumb]:w-5","[&::-webkit-slider-thumb]:appearance-none",3,"input","value","frkCalculatorAnalytics"],[1,"text-nc1-950","flex","items-center","justify-between","text-sm"],[1,"text-nc1-950","mb-1","block","text-sm","font-bold"],["value","A_AND_ABOVE"],["value","BBB_AND_ABOVE"],[1,"text-nc1-950","mb-2","mt-3","block","text-sm","font-bold"],[1,"flex","flex-col","gap-2"],[1,"checkbox__label"],["type","checkbox",1,"peer","sr-only",3,"change","checked","frkCalculatorAnalytics"],[1,"checkbox__wrapper"],[1,"checkbox__text","text-sm"],[1,"mt-3"],[1,"text-nc1-950","text-sm"],[1,"space-y-3"],[1,"text-nc1-950","mb-1","text-sm","font-bold"],["type","range","min","5","max","85",1,"w-full","cursor-pointer",3,"input","value","frkCalculatorAnalytics"],[1,"text-nc1-950","mb-0","mt-1","text-sm"],["type","range","min","5","max","50",1,"w-full","cursor-pointer",3,"input","value","frkCalculatorAnalytics"]],template:function(a,n){1&a&&(e.j41(0,"section",0)(1,"p",1),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",2)(5,"p",3),e.EFF(6),e.nI1(7,"translate"),e.k0s(),e.j41(8,"div",4)(9,"select",5),e.bIt("change",function(l){return n.onInvestmentStateModeSelectionChanged(l)}),e.j41(10,"option",6),e.EFF(11),e.nI1(12,"translate"),e.k0s(),e.j41(13,"option",7),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"option",8),e.EFF(17,"Alabama"),e.k0s(),e.j41(18,"option",9),e.EFF(19,"Alaska"),e.k0s(),e.j41(20,"option",10),e.EFF(21,"Arizona"),e.k0s(),e.j41(22,"option",11),e.EFF(23,"Arkansas"),e.k0s(),e.j41(24,"option",12),e.EFF(25,"California"),e.k0s(),e.j41(26,"option",13),e.EFF(27,"Colorado"),e.k0s(),e.j41(28,"option",14),e.EFF(29,"Connecticut"),e.k0s(),e.j41(30,"option",15),e.EFF(31,"Delaware"),e.k0s(),e.j41(32,"option",16),e.EFF(33,"Florida"),e.k0s(),e.j41(34,"option",17),e.EFF(35,"Georgia"),e.k0s(),e.j41(36,"option",18),e.EFF(37,"Hawaii"),e.k0s(),e.j41(38,"option",19),e.EFF(39,"Idaho"),e.k0s(),e.j41(40,"option",20),e.EFF(41,"Illinois"),e.k0s(),e.j41(42,"option",21),e.EFF(43,"Indiana"),e.k0s(),e.j41(44,"option",22),e.EFF(45,"Iowa"),e.k0s(),e.j41(46,"option",23),e.EFF(47,"Kansas"),e.k0s(),e.j41(48,"option",24),e.EFF(49,"Kentucky"),e.k0s(),e.j41(50,"option",25),e.EFF(51,"Louisiana"),e.k0s(),e.j41(52,"option",26),e.EFF(53,"Maine"),e.k0s(),e.j41(54,"option",27),e.EFF(55,"Maryland"),e.k0s(),e.j41(56,"option",28),e.EFF(57,"Massachusetts"),e.k0s(),e.j41(58,"option",29),e.EFF(59,"Michigan"),e.k0s(),e.j41(60,"option",30),e.EFF(61,"Minnesota"),e.k0s(),e.j41(62,"option",31),e.EFF(63,"Mississippi"),e.k0s(),e.j41(64,"option",32),e.EFF(65,"Missouri"),e.k0s(),e.j41(66,"option",33),e.EFF(67,"Montana"),e.k0s(),e.j41(68,"option",34),e.EFF(69,"Nebraska"),e.k0s(),e.j41(70,"option",35),e.EFF(71,"Nevada"),e.k0s(),e.j41(72,"option",36),e.EFF(73,"New Hampshire"),e.k0s(),e.j41(74,"option",37),e.EFF(75,"New Jersey"),e.k0s(),e.j41(76,"option",38),e.EFF(77,"New Mexico"),e.k0s(),e.j41(78,"option",39),e.EFF(79,"New York"),e.k0s(),e.j41(80,"option",40),e.EFF(81,"North Carolina"),e.k0s(),e.j41(82,"option",41),e.EFF(83,"North Dakota"),e.k0s(),e.j41(84,"option",42),e.EFF(85,"Ohio"),e.k0s(),e.j41(86,"option",43),e.EFF(87,"Oklahoma"),e.k0s(),e.j41(88,"option",44),e.EFF(89,"Oregon"),e.k0s(),e.j41(90,"option",45),e.EFF(91,"Pennsylvania"),e.k0s(),e.j41(92,"option",46),e.EFF(93,"Rhode Island"),e.k0s(),e.j41(94,"option",47),e.EFF(95,"South Carolina"),e.k0s(),e.j41(96,"option",48),e.EFF(97,"South Dakota"),e.k0s(),e.j41(98,"option",49),e.EFF(99,"Tennessee"),e.k0s(),e.j41(100,"option",50),e.EFF(101,"Texas"),e.k0s(),e.j41(102,"option",51),e.EFF(103,"Utah"),e.k0s(),e.j41(104,"option",52),e.EFF(105,"Vermont"),e.k0s(),e.j41(106,"option",53),e.EFF(107,"Virginia"),e.k0s(),e.j41(108,"option",54),e.
1EFF(109,"Washington"),e.k0s(),e.j41(110,"option",55),e.EFF(111,"West Virginia"),e.k0s(),e.j41(112,"option",56),e.EFF(113,"Wisconsin"),e.k0s(),e.j41(114,"option",57),e.EFF(115,"Wyoming"),e.k0s()()()(),e.j41(116,"div",58),e.EFF(117),e.nI1(118,"translate"),e.k0s(),e.j41(119,"div",59),e.Z7z(120,B,108,94,"section",null,P),e.k0s()()),2&a&&(e.BMQ("data-row-count",n.rows().length)("data-investment-state-mode",n.investmentStateMode()),e.R7$(2),e.SpI(" ",e.bMT(3,9,"TaxAwareTool.allocation-builder.portfolio-customization")," "),e.R7$(4),e.SpI(" ",e.bMT(7,11,"TaxAwareTool.allocation-builder.investment-state")," "),e.R7$(3),e.Y8G("value",n.investmentStateMode())("frkCalculatorAnalytics",n.investmentStateAnalyticsConfig),e.R7$(2),e.SpI(" ",e.bMT(12,13,"TaxAwareTool.investment-state-mode.match")," "),e.R7$(3),e.SpI(" ",e.bMT(15,15,"TaxAwareTool.investment-state-mode.national")," "),e.R7$(103),e.SpI(" ",e.bMT(118,17,"TaxAwareTool.allocation-builder.national-hint")," "),e.R7$(3),e.Dyx(n.rowViewModels()))},dependencies:[p.CalculatorAnalyticsDirective,v.MD,p.TranslatePipe],encapsulation:2,changeDetection:0})}const Y=(t,i)=>i.curveId;function T(t,i){1&t&&(e.EFF(0),e.nI1(1,"translate")),2&t&&e.SpI(" ",e.bMT(1,1,"TaxAwareTool.data-input.confirm-clear-all-curves")," ")}function h(t,i){1&t&&(e.EFF(0),e.nI1(1,"translate")),2&t&&e.SpI(" ",e.bMT(1,1,"TaxAwareTool.data-input.clear-all-curves")," ")}function y(t,i){if(1&t){const a=e.RV6();e.j41(0,"li",15)(1,"div",16)(2,"p",17),e.EFF(3),e.k0s(),e.j41(4,"p",18),e.EFF(5),e.k0s()(),e.j41(6,"button",19),e.bIt("click",function(){const r=e.eBV(a).$implicit,l=e.XpG(3);return e.Njj(l.onCurveRemoved(r.curveId))}),e.EFF(7," \xd7 "),e.k0s()()}if(2&t){const a=i.$implicit,n=e.XpG(3);e.R7$(3),e.SpI(" ",a.curveId," "),e.R7$(2),e.SpI(" ",a.description," "),e.R7$(),e.Y8G("frkCalculatorAnalytics",n.removeCurveAnalyticsConfig),e.BMQ("aria-label",a.removeAriaLabel)}}function m(t,i){if(1&t){const a=e.RV6();e.j41(0,"div",11)(1,"div",12)(2,"button",13),e.bIt("click",function(){e.eBV(a);const r=e.XpG(2);return e.Njj(r.onClearAllClicked())}),e.DNE(3,T,2,3)(4,h,2,3),e.k0s()(),e.j41(5,"ul",14),e.Z7z(6,y,8,4,"li",15,Y),e.k0s()()}if(2&t){const a=e.XpG(2);e.R7$(2),e.Y8G("frkCalculatorAnalytics",a.clearAllCurvesAnalyticsConfig()),e.R7$(),e.vxM(a.confirmingClearAll()?3:4),e.R7$(3),e.Dyx(a.importedCurveItems())}}function M(t,i){if(1&t){const a=e.RV6();e.j41(0,"div",8),e.EFF(1),e.nI1(2,"translate"),e.k0s(),e.j41(3,"button",9),e.bIt("click",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.toggleImportedCurves())}),e.j41(4,"span"),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"span",10),e.EFF(8),e.k0s()(),e.DNE(9,m,8,2,"div",11)}if(2&t){const a=e.XpG();e.R7$(),e.Lme(" ",a.importedCurves().length," ",e.bMT(2,6,"TaxAwareTool.data-input.curves-loaded-suffix")," "),e.R7$(2),e.Y8G("frkCalculatorAnalytics",a.viewImportedCurvesAnalyticsConfig()),e.R7$(2),e.JRh(e.bMT(6,8,"TaxAwareTool.data-input.view-curves")),e.R7$(3),e.JRh(a.showImportedCurves()?"\u25b2":"\u25bc"),e.R7$(),e.vxM(a.showImportedCurves()?9:-1)}}let E=(()=>{class t{translateService=(0,e.WQX)(b.c$);importSource=(0,e.hFB)("prototype-static");importedCurves=(0,e.hFB)([]);spreadsheetSelected=(0,e.CGW)();curveRemoved=(0,e.CGW)();allCurvesCleared=(0,e.CGW)();showImportedCurves=(0,e.vPA)(!1);confirmingClearAll=(0,e.vPA)(!1);importedCurveItems=(0,e.EWP)(()=>this.importedCurves().map(a=>({...a,removeAriaLabel:this.translateService.instant("TaxAwareTool.data-input.remove-curve-aria",void 0,{__curve__:a.curveId})})));viewImportedCurvesAnalyticsConfig=(0,e.EWP)(()=>this.buildInteractionAnalyticsConfig({action:this.showImportedCurves()?"collapse":"expand",nameKey:"TaxAwareTool.data-input.view-curves"}));clearAllCurvesAnalyticsConfig=(0,e.EWP)(()=>this.buildInteractionAnalyticsConfig({action:this.confirmingClearAll()?"clear":"confirm clear",nameKey:"TaxAwareTool.data-input.clear-all-curves"}));removeCurveAnalyticsConfig=this.buildInteractionAnalyticsConfig({action:"remove",nameKey:"TaxAwareTool.data-input.remove-curve"});clearAllTimerId=null;onFileSelected(a){const n=a.target?.files?.[0]??null;
1n&&this.spreadsheetSelected.emit(n)}toggleImportedCurves(){this.showImportedCurves.update(a=>!a)}onCurveRemoved(a){this.curveRemoved.emit(a)}onClearAllClicked(){if(this.confirmingClearAll())return this.resetClearAllConfirmation(),void this.allCurvesCleared.emit();this.confirmingClearAll.set(!0),this.clearAllTimerId=setTimeout(()=>{this.resetClearAllConfirmation()},3e3)}resetClearAllConfirmation(){this.confirmingClearAll.set(!1),null!==this.clearAllTimerId&&(clearTimeout(this.clearAllTimerId),this.clearAllTimerId=null)}buildInteractionAnalyticsConfig(a){return{eventType:"interaction",name:this.translateService.instant(a.nameKey),method:"button",action:a.action,linkText:()=>this.translateService.instant(a.nameKey),emitOn:"click"}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=e.VBU({type:t,selectors:[["frk-data-input-panel"]],inputs:{importSource:[1,"importSource"],importedCurves:[1,"importedCurves"]},outputs:{spreadsheetSelected:"spreadsheetSelected",curveRemoved:"curveRemoved",allCurvesCleared:"allCurvesCleared"},decls:18,vars:14,consts:[[1,"pt-1"],[1,"text-pc1-800","mb-4","text-lg","font-bold"],[1,"border-nc1-300","bg-nc1-50","mb-4","rounded-lg","border","border-dashed","p-6","text-center"],["aria-hidden","true",1,"mb-4","text-5xl"],[1,"text-nc1-950","mb-3","text-sm","font-bold"],[1,"text-nc1-950","mb-4","text-sm"],[1,"button","button--primary","button--sm"],["type","file","accept",".xlsx,.xls",1,"sr-only",3,"change"],[1,"border-tc1-500","bg-tc1-50","text-tc1-800","mb-4","rounded-md","border","px-3","py-2.5","text-sm"],["type","button",1,"button","button--secondary","w-full",3,"click","frkCalculatorAnalytics"],["aria-hidden","true",1,"text-xs"],[1,"border-nc1-200","bg-nc1-0","mb-4","rounded-lg","border","p-4"],[1,"mb-4","flex","justify-end"],["type","button",1,"button","button--sm","button--ghost","text-tc3-500","hover:text-tc3-700",3,"click","frkCalculatorAnalytics"],[1,"space-y-2"],[1,"border-nc1-200","bg-nc1-50","border-l-pc1-500","flex","items-start","justify-between","rounded-md","border","border-l-4","px-3","py-3"],[1,"min-w-0","flex-1","pr-3"],[1,"text-nc1-950","text-sm","font-bold"],[1,"text-nc1-950","mt-1","text-sm"],["type","button",1,"button","button--sm","button--ghost","text-nc1-500","hover:text-tc3-500","ml-2","flex-shrink-0",3,"click","frkCalculatorAnalytics"]],template:function(n,r){1&n&&(e.j41(0,"section",0)(1,"h3",1),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",2)(5,"div",3),e.EFF(6,"\u{1f4c1}"),e.k0s(),e.j41(7,"p",4),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.j41(10,"p",5),e.EFF(11),e.nI1(12,"translate"),e.k0s(),e.j41(13,"label",6),e.EFF(14),e.nI1(15,"translate"),e.j41(16,"input",7),e.bIt("change",function(A){return r.onFileSelected(A)}),e.k0s()()(),e.DNE(17,M,10,10),e.k0s()),2&n&&(e.BMQ("data-import-source",r.importSource()),e.R7$(2),e.SpI(" ",e.bMT(3,6,"TaxAwareTool.data-input.title")," "),e.R7$(6),e.SpI(" ",e.bMT(9,8,"TaxAwareTool.data-input.upload-caption")," "),e.R7$(3),e.SpI(" ",e.bMT(12,10,"TaxAwareTool.data-input.supports-xls")," "),e.R7$(3),e.SpI(" ",e.bMT(15,12,"TaxAwareTool.data-input.select-file")," "),e.R7$(3),e.vxM(r.importedCurves().length>0?17:-1))},dependencies:[p.CalculatorAnalyticsDirective,v.MD,p.TranslatePipe],encapsulation:2,changeDetection:0})}return t})();function z(t,i){if(1&t){const a=e.RV6();e.j41(0,"button",5),e.nI1(1,"translate"),e.bIt("click",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.onExportPowerPointClicked())}),e.EFF(2),e.nI1(3,"translate"),e.k0s()}if(2&t){const a=e.XpG();e.Y8G("disabled",!a.canExport())("frkCalculatorAnalytics",a.exportPowerPointAnalyticsConfig),e.BMQ("aria-label",e.bMT(1,4,"TaxAwareTool.export.ppt.aria-label")),e.R7$(2),e.SpI(" ",e.bMT(3,6,"TaxAwareTool.export.ppt.label")," ")}}let L=(()=>{class t{translateService=(0,e.WQX)(b.c$);canExport=(0,e.hFB)(!1);canExportData=(0,e.hFB)(!1);showPowerPoint=(0,e.hFB)(!1);exportPowerPointAnalyticsConfig=this.buildInteractionAnalyticsConfig({nameKey:"TaxAwareTool.export.ppt.label",action:"export"});exportEmbeddedHtmlAnalyticsConfig=this.buildInteractionAnalyticsConfig({nameKey:"TaxAwareTool.export.embedded-html.label",action:"download"});exportEmbeddedDataAnalyticsConfig=this.buildInteractionAnalyticsConfig({nameKey:"TaxAwareTool.export.embedded-data.label",action:"download"});exportPdfRequested=(0,e.CGW)();exportEmbeddedDataRequested=(0,e.CGW)();exportEmbeddedHtmlRequested=(0,e.CGW)();exportEmailRequested=(0,e.CGW)();exportPowerPointRequested=(0,e.CGW)();onExportPdfClicked(){this.exportPdfRequested.emit()}onExportEmbeddedDataClicked(){this.exportEmbeddedDataRequested.emit()}onExportEmbeddedHtmlClicked(){this.exportEmbeddedHtmlRequested.emit()}onExportEmailClicked(){this.exportEmailRequested.emit()}onExportPowerPointClicked(){this.exportPowerPointRequested.emit()}buildInteractionAnalyticsConfig(a){return{eventType:"interaction",name:this.translateService.instant(a.nameKey),method:"button",action:a.action,linkText:()=>this.translateService.instant(a.nameKey),emitOn:"click"}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=e.VBU({type:t,selectors:[["frk-export-actions-panel"]],inputs:{canExport:[1,"canExport"],canExportData:[1,"canExportData"],showPowerPoint:[1,"showPowerPoint"]},outputs:{exportPdfRequested:"exportPdfRequested",exportEmbeddedDataRequested:"exportEmbeddedDataRequested",exportEmbeddedHtmlRequested:"exportEmbeddedHtmlRequested",exportEmailRequested:"exportEmailRequested",exportPowerPointRequested:"exportPowerPointRequested"},decls:22,vars:29,consts:[[1,"space-y-4"],["type","button",1,"button","button--secondary","w-full",3,"disabled","frkCalculatorAnalytics"],["type","button",1,"button","button--primary","w-full",3,"click","disabled","frkCalculatorAnalytics"],[1,"bg-pc1-50","border-pc1-200","text-pc1-800","rounded-lg","border","px-3","py-2.5","text-sm","leading-relaxed"],[1,"mb-1","block"],["type","button",1,"button","button--secondary","w-full",3,"click","disabled","frkCalculatorAnalytics"]],template:function(n,r){1&n&&(e.j41(0,"section",0),e.DNE(1,z,4,8,"button",1),e.j41(2,"button",2),e.nI1(3,"translate"),e.bIt("click",function(){return r.onExportEmbeddedHtmlClicked()}),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.j41(6,"div",3)(7,"strong",4),e.EFF(8),e.nI1(9,"translate"),e.k0s(),e.EFF(10),e.nI1(11,"translate"),e.k0s(),e.j41(12,"button",5),e.nI1(13,"translate"),e.bIt("click",function(){return r.onExportEmbeddedDataClicked()}),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"div",3)(17,"strong",4),e.EFF(18),e.nI1(19,"translate"),e.k0s(),e.EFF(20),e.nI1(21,"translate"),e.k0s()()),2&n&&(e.R7$(),e.vxM(r.showPowerPoint()?1:-1),e.R7$(),e.Y8G("disabled",!r.canExportData())("frkCalculatorAnalytics",r.exportEmbeddedHtmlAnalyticsConfig),e.BMQ("aria-label",e.bMT(3,13,"TaxAwareTool.export.embedded-html.aria-label")),e.R7$(2),e.SpI(" ",e.bMT(5,15,"TaxAwareTool.export.embedded-html.label")," "),e.R7$(4),e.JRh(e.bMT(9,17,"TaxAwareTool.export.recommended-prefix")),e.R7$(2),e.SpI(" ",e.bMT(11,19,"TaxAwareTool.export.recommended-copy")," "),e.R7$(2),e.Y8G("disabled",!r.canExportData())("frkCalculatorAnalytics",r.exportEmbeddedDataAnalyticsConfig),e.BMQ("aria-label",e.bMT(13,21,"TaxAwareTool.export.embedded-data.aria-label")),e.R7$(2),e.SpI(" ",e.bMT(15,23,"TaxAwareTool.export.embedded-data.label")," "),e.R7$(4),e.JRh(e.bMT(19,25,"TaxAwareTool.export.advanced-prefix")),e.R7$(2),e.SpI(" ",e.bMT(21,27,"TaxAwareTool.export.advanced-copy")," "))},dependencies:[p.CalculatorAnalyticsDirective,p.TranslatePipe],encapsulation:2,changeDetection:0})}return t})();var K=$(58257),j=$(4364),re=$(20358),Q=$(15834),le=$(29892);let V=(()=>{class t{modalService=(0,e.WQX)(j.Bg);responsiveService=(0,e.WQX)(re.R);loggerService=(0,e.WQX)(re.L);destroyRef=(0,e.WQX)(e.abz);hasBeenDismissedState=(0,e.vPA)(!1);isNoticeOpenState=(0,e.vPA)(!1);isClosingForViewport=!1;modalId="tax-aware-tool-handheld-notice";ngAfterViewInit(){(0,Q.z)([this.responsiveService.isLteMd$,this.responsiveService.isTablet$]).pipe((0,le.T)(([a,n])=>a||n),(0,K.pQ)(this.destroyRef)).subscribe({next:a=>{a?this.hasBeenDismissedState()||this.isNoticeOpenState()||(this.isClosingForViewport=!1,this.isNoticeOpenState.set(!0),this.modalService.open(this.modalId)):this.closeForViewport()},error:a=>this.loggerService.error("HandheldNoticeModalComponent",a)})}onNoticeAcknowledged(){this.isClosingForViewport=!1,this.hasBeenDismissedState.set(!0),this.isNoticeOpenState.set(!1),this.modalService.close(this.modalId)}onModalClose(){if(this.isClosingForViewport)return this.isClosingForViewport=!1,void this.isNoticeOpenState.set(!1);this.hasBeenDismissedState.set(!0),this.isNoticeOpenState.set(!1)}closeForViewport(){this.isNoticeOpenState()&&(this.isClosingForViewport=!0,this.isNoticeOpenState.set(!1),this.modalService.close(this.modalId))}static \u0275fac=function(n){return new(n||t)};
1static \u0275cmp=e.VBU({type:t,selectors:[["frk-handheld-notice-modal"]],hostAttrs:["data-gtm-component","tax-aware-tool-handheld-notice-modal"],decls:12,vars:17,consts:[[3,"emitModalClose","id","modalCloseLabel","ariaCloseLabel","showCloseButton","useTopLayer","closeOnOutsideClick"],[1,"flex","w-[80vw]","min-w-0","flex-col","sm:w-[24rem]"],["name","heroExclamationCircle",1,"text-tc3-500","mb-3",3,"size"],[1,"text-nc1-950","text-base"],[1,"mt-6","flex","justify-end"],["type","button",1,"button","button--ghost","button--ghost-light",3,"click"]],template:function(n,r){1&n&&(e.j41(0,"frk-modal",0),e.nI1(1,"translate"),e.nI1(2,"translate"),e.bIt("emitModalClose",function(){return r.onModalClose()}),e.j41(3,"section",1),e.nrm(4,"frk-heroicon",2),e.j41(5,"p",3),e.EFF(6),e.nI1(7,"translate"),e.k0s(),e.j41(8,"div",4)(9,"button",5),e.bIt("click",function(){return r.onNoticeAcknowledged()}),e.EFF(10),e.nI1(11,"translate"),e.k0s()()()()),2&n&&(e.Y8G("id",r.modalId)("modalCloseLabel",e.bMT(1,9,"TaxAwareTool.handheld-notice.close"))("ariaCloseLabel",e.bMT(2,11,"TaxAwareTool.handheld-notice.close-aria"))("showCloseButton",!0)("useTopLayer",!1)("closeOnOutsideClick",!1),e.R7$(4),e.Y8G("size",24),e.R7$(2),e.SpI(" ",e.bMT(7,13,"TaxAwareTool.handheld-notice.message")," "),e.R7$(4),e.SpI(" ",e.bMT(11,15,"TaxAwareTool.handheld-notice.continue")," "))},dependencies:[j.zq,j.zf,p.TranslatePipe],encapsulation:2,changeDetection:0})}return t})();function u(t){const i=t.toUpperCase();return i.includes("AAA")?"AAA":i.includes("BBB")?"BBB":i.includes("AA")?"AA":/\bA\b/.test(i)?"A":null}let H=(()=>{class t{calculateAfterTaxYield(a){const n=a.curveName.toLowerCase(),r="california"===a.taxProfileStateCode,l="newyork"===a.taxProfileStateCode,A="match"===a.investmentStateMode?a.taxProfileStateCode:a.investmentStateCode,o=r&&"california"===A||l&&"newyork"===A,s=n.includes("muni")&&!n.includes("taxable"),g=n.includes("muni")&&n.includes("taxable"),w=n.includes("treasury")||n.includes("treasur"),I=n.includes("corporate"),_=s&&(n.startsWith("ca ")||n.includes("california")),G=s&&(n.startsWith("ny ")||n.includes("new york"));return I?this.getFederalAndStateTaxedYield(a):w?this.getFederalTaxedYield(a):g?this.getTaxableMuniYield(a,o):s?this.getTaxExemptMuniYield(a,r,_,l,G):this.getFederalAndStateTaxedYield(a)}getFederalTaxedYield(a){return a.preTaxYield*(1-a.federalTaxRate)}getFederalAndStateTaxedYield(a){return this.getFederalTaxedYield(a)*(1-a.stateTaxRate)}getTaxableMuniYield(a,n){return n?this.getFederalTaxedYield(a):this.getFederalAndStateTaxedYield(a)}getTaxExemptMuniYield(a,n,r,l,A){return n&&r||l&&A?a.preTaxYield:a.preTaxYield*(1-a.stateTaxRate)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Me=(()=>{class t{isCurveEligible(a,n){const r=a.toLowerCase();return!("BBB"===n&&r.includes("taxable")&&r.includes("muni"))}isCurveAllowedForState(a,n){const r=a.toLowerCase(),l=r.includes("muni")&&!r.includes("taxable")&&(r.startsWith("ca ")||r.includes("california")),A=r.includes("muni")&&!r.includes("taxable")&&(r.startsWith("ny ")||r.includes("new york"));if(!l&&!A)return!0;const f="match"===n.investmentStateMode?n.taxProfileStateCode:n.investmentStateCode;return!!(l&&"california"===f||A&&"newyork"===f)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function te(t){const i=t.trim().toUpperCase();return i.includes("M")?Number.parseFloat(i)/12:(i.includes("Y"),Number.parseFloat(i))}let Fe=(()=>{class t{getInterpolatedYield(a,n){if(!a)return null;const r=a.points.find(w=>w.tenor===n.toUpperCase());if(r)return r.yieldPercent;const l=te(n),A=a.points.filter(w=>!w.tenor.includes("W")).map(w=>({tenor:w.tenor,years:te(w.tenor),yieldPercent:w.yieldPercent})).filter(w=>!Number.isNaN(w.yieldPercent)&&!Number.isNaN(w.years)).sort((w,I)=>w.years-I.years);if(0===A.length)return null;const f=A[0],d=A[A.length-1];if(!f||!d)return null;if(l<=f.years)return f.yieldPercent;if(l>=d.years)return d.yieldPercent;let o=f,s=d;for(let w=0;w<A.length-1;w+=1){const I=A[w],_=A[w+1];if(I&&_&&I.years<=l&&_.years>=l){o=I,s=_;break}}return s.years===o.years?o.yieldPercent:o.yieldPercent+(l-o.years)/(s.years-o.years)*(s.yieldPercent-o.yieldPercent)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ne=(()=>{class t{afterTaxYieldService=(0,e.WQX)(H);curveEligibilityService=(0,e.WQX)(Me);interpolationService=(0,e.WQX)(Fe);getBestForTier(a){let n=null;
1return a.curves.forEach(r=>{const l=u(r.curveId);if(!(l&&a.eligibleRatings.includes(l)&&(a.shouldSkipSectorEligibilityRules||this.curveEligibilityService.isCurveEligible(r.curveId,l))&&this.curveEligibilityService.isCurveAllowedForState(r.curveId,{taxProfileStateCode:a.taxProfileStateCode,investmentStateMode:a.investmentStateMode,investmentStateCode:a.investmentStateCode})&&this.isSectorFilterMatch(r.curveId,a.sectorFilter)))return;const A=this.interpolationService.getInterpolatedYield(r,a.maturityTenor);if(null===A)return;const f=this.afterTaxYieldService.calculateAfterTaxYield({preTaxYield:A,curveName:r.curveId,federalTaxRate:a.federalTaxRate,stateTaxRate:a.stateTaxRate,taxProfileStateCode:a.taxProfileStateCode,investmentStateMode:a.investmentStateMode,investmentStateCode:a.investmentStateCode});(!n||f>n.afterTaxYield)&&(n={curveId:r.curveId,preTaxYield:A,afterTaxYield:f})}),n}isSectorFilterMatch(a,n){const r=a.toLowerCase(),l=r.includes("muni")&&!r.includes("taxable"),A=r.includes("treasury"),f=r.includes("corporate");switch(n){case null:return!0;case"taxExempt":return l;case"treasury":return A;case"corporate":return f}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Ce=(t,i)=>i.sector;function W(t,i){1&t&&e.EFF(0),2&t&&e.SpI(" (",i,") ")}function O(t,i){if(1&t&&(e.j41(0,"div")(1,"div",10)(2,"span",11),e.EFF(3),e.k0s(),e.j41(4,"span",12),e.EFF(5),e.nI1(6,"number"),e.k0s()(),e.nrm(7,"progress",13),e.k0s()),2&t){const a=i.$implicit,n=e.XpG(3);e.R7$(3),e.JRh(a.sector),e.R7$(2),e.SpI("",e.i5U(6,3,a.allocationPercent,"1.1-1"),"%"),e.R7$(2),e.Y8G("value",n.getSectorAllocationProgressValue(a.allocationPercent))}}function ge(t,i){if(1&t&&(e.j41(0,"section",4)(1,"p",8),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",9),e.Z7z(5,O,8,6,"div",null,Ce),e.k0s()()),2&t){const a=e.XpG();e.R7$(2),e.SpI(" ",e.bMT(3,1,"TaxAwareTool.rationale.dominant-sectors.label")," "),e.R7$(3),e.Dyx(a.dominantSectors)}}function pe(t,i){if(1&t&&(e.j41(0,"section")(1,"p",1),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"p",2),e.EFF(5),e.nI1(6,"number"),e.nI1(7,"translate"),e.k0s(),e.j41(8,"p",3),e.EFF(9),e.nI1(10,"number"),e.nI1(11,"translate"),e.DNE(12,W,1,1),e.k0s()(),e.DNE(13,ge,7,3,"section",4),e.j41(14,"section",5)(15,"p",1),e.EFF(16),e.nI1(17,"translate"),e.k0s(),e.j41(18,"p",2),e.EFF(19),e.k0s(),e.j41(20,"p",6),e.EFF(21),e.k0s(),e.j41(22,"div",7),e.EFF(23),e.k0s()()),2&t){let a;const n=i;e.R7$(2),e.SpI(" ",e.bMT(3,11,"TaxAwareTool.rationale.tax-efficiency.label")," "),e.R7$(3),e.Lme(" ",e.i5U(6,13,n.taxEfficiency.taxExemptPercent,"1.0-0"),"% ",e.bMT(7,16,"TaxAwareTool.rationale.tax-exempt-suffix")," "),e.R7$(4),e.Lme(" ",e.i5U(10,18,n.taxEfficiency.taxablePercent,"1.0-0"),"% ",e.bMT(11,21,"TaxAwareTool.rationale.taxable-suffix")," "),e.R7$(3),e.vxM((a=n.taxEfficiency.taxableBreakdownText)?12:-1,a),e.R7$(),e.vxM(n.dominantSectors.length>0?13:-1),e.R7$(3),e.SpI(" ",e.bMT(17,23,"TaxAwareTool.rationale.allocation-approach.label")," "),e.R7$(3),e.SpI(" ",n.allocationApproach.headline," "),e.R7$(2),e.SpI(" ",n.allocationApproach.body," "),e.R7$(2),e.SpI(" ",n.allocationApproach.insight," ")}}let Ae=(()=>{class t{bestCurveSelectionService=(0,e.WQX)(ne);stateCodeLabelMap={california:"CA",newyork:"NY"};portfolioResult=(0,e.hFB)(null);curves=(0,e.hFB)([]);metadata=(0,e.hFB)([]);federalTaxRate=(0,e.hFB)(0);stateTaxRate=(0,e.hFB)(0);taxProfileStateCode=(0,e.hFB)("");investmentStateMode=(0,e.hFB)("match");investmentStateCode=(0,e.hFB)("");commentaryViewModel=(0,e.EWP)(()=>{const a=this.portfolioResult();if(!a||0===a.holdings.length)return null;const{taxExemptAllocation:n,treasuryAllocation:r,taxableMuniAllocation:l,corporateAllocation:A}=this.getAllocationBuckets(a),f=r+l+A,d=n+f;if(0===d)return null;const o=n/d*100,s=f/d*100,g=this.buildTaxableParts({treasuryAllocation:r,corporateAllocation:A,taxableMuniAllocation:l,totalAllocation:d}),w=this.getDominantSectors(a),I=this.getStateLabel(this.taxProfileStateCode()),_=f<.5?{headline:"100% Tax-Exempt",body:"The portfolio is fully invested in tax-exempt municipal bonds. Taxable securities (Treasuries, Corporates) did not offer a better after-tax yield at any rung.",insight:I?`State-specific ${I} munis were preferred over national munis wherever they offered superior after-tax yields.`:"The muni selection was optimised across rating buckets to maximise after-tax yield at each maturity rung."}:{headline:`${s.toFixed(0)}% Taxable Blend`,body:"The portfolio mixes tax-exempt and taxable sectors where taxable securities improve after-tax outcomes at selected maturities and credit buckets.",insight:"Taxable sectors were included only where their after-tax yields exceeded the best tax-exempt alternative available at the same maturity and rating tier."};return{taxEfficiency:{taxExemptPercent:o,taxablePercent:s,taxableBreakdownText:g.length>0?g.join(", "):null},dominantSectors:w,allocationApproach:_}});getAllocationBuckets(a){let n=0,r=0,l=0,A=0;
1return a.holdings.forEach(f=>{const d=`${f.sectorName} ${f.curveId}`.toLowerCase();!d.includes("muni")||d.includes("taxable")?d.includes("treasury")?r+=f.allocationPercent:d.includes("muni")&&d.includes("taxable")?l+=f.allocationPercent:A+=f.allocationPercent:n+=f.allocationPercent}),{taxExemptAllocation:n,treasuryAllocation:r,taxableMuniAllocation:l,corporateAllocation:A}}buildTaxableParts(a){const n=[];return a.treasuryAllocation>.5&&n.push(`${(a.treasuryAllocation/a.totalAllocation*100).toFixed(0)}% Treasuries`),a.corporateAllocation>.5&&n.push(`${(a.corporateAllocation/a.totalAllocation*100).toFixed(0)}% Corporates`),a.taxableMuniAllocation>.5&&n.push(`${(a.taxableMuniAllocation/a.totalAllocation*100).toFixed(0)}% Taxable Munis`),n}getDominantSectors(a){return Object.entries(a.breakdown.bySector).sort(([,n],[,r])=>r-n).filter(([,n])=>n>.5).slice(0,4).map(([n,r])=>({sector:n,allocationPercent:r}))}getStateLabel(a){return this.stateCodeLabelMap[a]??null}getSectorAllocationProgressValue(a){return Math.max(0,Math.min(100,a))}matrixRows=(0,e.EWP)(()=>{const a=this.portfolioResult(),n=this.curves(),r=this.metadata(),l=this.taxProfileStateCode(),A=this.investmentStateCode(),f=A.length>0?A:l;if(!a||0===n.length||0===r.length)return[];const d=new Map,o=(s,g)=>{const w=`${s}|${g}`,I=d.get(w);if(void 0!==I)return I;const G=this.bestCurveSelectionService.getBestForTier({maturityTenor:s,eligibleRatings:[g],sectorFilter:null,curves:n,metadata:r,federalTaxRate:this.federalTaxRate(),stateTaxRate:this.stateTaxRate(),taxProfileStateCode:l,investmentStateMode:this.investmentStateMode(),investmentStateCode:f})?.afterTaxYield??null;return d.set(w,G),G};return a.holdings.map(s=>({tenor:s.tenor,selectedCurve:s.curveId,allocation:s.allocationPercent,selectedAfterTax:s.afterTaxYield,aaaOption:o(s.tenor,"AAA"),aaOption:o(s.tenor,"AA"),aOption:o(s.tenor,"A"),bbbOption:o(s.tenor,"BBB")}))});static \u0275fac=function(n){return new(n||t)};static \u0275cmp=e.VBU({type:t,selectors:[["frk-rationale-panel"]],inputs:{portfolioResult:[1,"portfolioResult"],curves:[1,"curves"],metadata:[1,"metadata"],federalTaxRate:[1,"federalTaxRate"],stateTaxRate:[1,"stateTaxRate"],taxProfileStateCode:[1,"taxProfileStateCode"],investmentStateMode:[1,"investmentStateMode"],investmentStateCode:[1,"investmentStateCode"]},decls:2,vars:2,consts:[[1,"divide-pc1-500","divide-y"],[1,"text-nc1-950","mb-2","text-sm","font-bold"],[1,"text-pc1-800","text-2xl","font-normal","leading-tight"],[1,"text-nc1-700","mt-1","text-sm"],[1,"py-5"],[1,"pt-5"],[1,"text-nc1-700","mt-2","text-sm","leading-relaxed"],[1,"bg-pc1-50","border-pc1-200","text-pc1-800","mt-3","rounded-lg","border","px-3","py-2.5","text-sm","leading-relaxed"],[1,"text-nc1-950","mb-3","text-sm","font-bold"],[1,"space-y-3"],[1,"mb-1.5","flex","justify-between","gap-2","text-sm"],[1,"text-nc1-700"],[1,"text-pc1-800","font-bold"],["max","100",1,"[&::-moz-progress-bar]:bg-nc1-200","[&::-webkit-progress-bar]:bg-nc1-200","[&::-webkit-progress-value]:bg-pc1-600","block","h-1","w-full","[&::-moz-progress-bar]:rounded-full","[&::-webkit-progress-bar]:rounded-full","[&::-webkit-progress-value]:rounded-full",3,"value"]],template:function(n,r){if(1&n&&(e.j41(0,"div",0),e.DNE(1,pe,24,25),e.k0s()),2&n){let l,A;e.BMQ("data-rationale-count",null!==(l=null==(l=r.portfolioResult())||null==l.rationaleBlocks?null:l.rationaleBlocks.length)&&void 0!==l?l:0),e.R7$(),e.vxM((A=r.commentaryViewModel())?1:-1,A)}},dependencies:[v.MD,v.QX,p.TranslatePipe],encapsulation:2,changeDetection:0})}return t})();var Ve=$(36859),We=$(62478);const ke={dates:["2023-Q2","2023-Q3","2023-Q4","2024-Q1","2024-Q2","2024-Q3","2024-Q4","2025-Q1","2025-Q2","2025-Q3","2025-Q4","2026-Q1"],data:{"2026-Q1":{"A Corporate":{"3M":4.1423,"6M":4.1487,"1Y":4.1356,"2Y":4.1829,"3Y":4.2985,"4Y":4.4249,"5Y":4.5465,"6Y":4.673,"7Y":4.8071,"8Y":4.9232,"9Y":5.0388,"10Y":5.1406,"11Y":5.2213,"12Y":5.302,"13Y":5.3826,"14Y":5.4633,"15Y":5.544,"16Y":5.5894,"17Y":5.6348,"18Y":5.6802,"19Y":5.7256,"20Y":5.771,"21Y":5.7744,"22Y":5.7778,"23Y":5.7813,"24Y":5.7847,"25Y":5.7881,"26Y":5.7953,"27Y":5.8026,"28Y":5.8098,"29Y":5.8171,"30Y":5.8243},"BBB Corporate":{"3M":4.3761,"6M":4.4283,"1Y":4.4371,"2Y":4.4981,"3Y":4.6149,"4Y":4.7551,"5Y":4.8876,"6Y":5.0166,"7Y":5.1458,"8Y":5.258,"9Y":5.3687,"10Y":5.4668,"11Y":5.5439,"12Y":5.6211,"13Y":5.6982,"14Y":5.7754,"15Y":5.8525,"16Y":5.8928,"17Y":5.9331,"18Y":5.9735,"19Y":6.0138,"20Y":6.0541,"21Y":6.055,"22Y":6.0558,"23Y":6.0567,"24Y":6.0575,"25Y":6.0584,"26Y":6.073,"27Y":6.0877,"28Y":6.1023,"29Y":6.117,"30Y":6.1316},"AAA Tax Exempt Muni":{"3M":2.5252,"6M":2.3812,"1Y":2.3759,"2Y":2.3931,"3Y":2.4186,"4Y":2.4971,"5Y":2.5708,"6Y":2.6691,"7Y":2.7836,"8Y":2.8541,"9Y":2.9507,"10Y":3.0614,"11Y":3.1738,"12Y":3.2818,"13Y":3.3558,"14Y":3.4622,"15Y":3.5172,"16Y":3.6213,"17Y":3.7511,"18Y":3.8806,"19Y":4.0141,"20Y":4.1348,"21Y":4.2085,"22Y":4.2673,"23Y":4.3072,"24Y":4.3513,"25Y":4.3673,"26Y":4.3862,"27Y":4.3992,"28Y":4.421,"29Y":4.4233,"30Y":4.441},"AA Corporate":{"3M":4.0244,"6M":4.004,"1Y":3.9798,"2Y":4.0005,"3Y":4.0956,"4Y":4.2213,"5Y":4.3415,"6Y":4.4589,"7Y":4.5835,"8Y":4.6956,"9Y":4.8083,"10Y":4.9154,"11Y":4.9982,"12Y":5.0809,"13Y":5.1637,"14Y":5.2464,"15Y":5.3292,"16Y":5.3795,"17Y":5.4297,"18Y":5.48,"19Y":5.5302,"20Y":5.5805,"21Y":5.5909,"22Y":5.6014,"23Y":5.6118,"24Y":5.6223,"25Y":5.6327,"26Y":5.6416,"27Y":5.6505,"28Y":5.6593,"29Y":5.6682,"30Y":5.6771},"AAA Taxable Muni":{"3M":3.6904,"6M":3.7255,"1Y":3.7831,"2Y":3.9245,"3Y":3.9783,"4Y":4.0333,"5Y":4.0942,"6Y":4.1861,"7Y":4.273,"8Y":4.3583,"9Y":4.4221,"10Y":4.5012,"11Y":4.595,"12Y":4.6887,"13Y":4.7724,"14Y":4.8462,"15Y":4.9103,"16Y":4.9897,"17Y":5.0589,"18Y":5.117,"19Y":5.1831,"20Y":5.2377,"21Y":5.2747,"22Y":5.3211,"23Y":5.3594,"24Y":5.4037,"25Y":5.4281,"26Y":5.4738,"27Y":5.5095,"28Y":5.5352,"29Y":5.5609,"30Y":5.5966},"A Taxable Muni (GO)":{"3M":3.7792,"6M":3.8142,"1Y":3.8884,"2Y":4.0526,"3Y":4.1038,"4Y":4.1429,"5Y":4.221,"6Y":4.3432,"7Y":4.4533,"8Y":4.5578,"9Y":4.6326,"10Y":4.7147,"11Y":4.8131,"12Y":4.9144,"13Y":5.0068,"14Y":5.0864,"15Y":5.1526,"16Y":5.2339,"17Y":5.3053,"18Y":5.3667,"19Y":5.4381,"20Y":5.4995,"21Y":5.5438,"22Y":5.5981,"23Y":5.6425,"24Y":5.6868,"25Y":5.7111,"26Y":5.7568,"27Y":5.7925,"28Y":5.8183,"29Y":5.844,"30Y":5.8797},"AA Taxable Muni":{"3M":3.8241,"6M":3.8592,"1Y":3.9095,"2Y":4.0341,"3Y":4.0917,"4Y":4.173,"5Y":4.2683,"6Y":4.3868,"7Y":4.492,"8Y":4.5921,"9Y":4.6681,"10Y":4.7581,"11Y":4.862,"12Y":4.9653,"13Y":5.058,"14Y":5.1394,"15Y":5.2092,"16Y":5.2928,"17Y":5.3647,"18Y":5.4247,"19Y":5.4934,"20Y":5.5514,"21Y":5.5921,"22Y":5.6424,"23Y":5.6825,"24Y":5.7222,"25Y":5.74
112,"26Y":5.7813,"27Y":5.8123,"28Y":5.8345,"29Y":5.8578,"30Y":5.8912},"A Taxable Muni (Rev)":{"3M":3.81,"6M":3.845,"1Y":3.9207,"2Y":4.0964,"3Y":4.1767,"4Y":4.2584,"5Y":4.3448,"6Y":4.4557,"7Y":4.5552,"8Y":4.6514,"9Y":4.7247,"10Y":4.8127,"11Y":4.9145,"12Y":5.0159,"13Y":5.1068,"14Y":5.1873,"15Y":5.2569,"16Y":5.3411,"17Y":5.4148,"18Y":5.4783,"19Y":5.5516,"20Y":5.6144,"21Y":5.6596,"22Y":5.7139,"23Y":5.7573,"24Y":5.8,"25Y":5.8227,"26Y":5.8678,"27Y":5.9035,"28Y":5.9292,"29Y":5.9549,"30Y":5.9906},"BBB Taxable Muni (Rev)":{"3M":5.7999,"6M":5.8349,"1Y":5.9115,"2Y":6.0952,"3Y":6.1757,"4Y":6.2491,"5Y":6.323,"6Y":6.4197,"7Y":6.5053,"8Y":6.5884,"9Y":6.65,"10Y":6.7278,"11Y":6.8209,"12Y":6.9147,"13Y":6.9988,"14Y":7.0733,"15Y":7.1384,"16Y":7.2187,"17Y":7.2886,"18Y":7.348,"19Y":7.4178,"20Y":7.4792,"21Y":7.5235,"22Y":7.5778,"23Y":7.6221,"24Y":7.6665,"25Y":7.6908,"26Y":7.7365,"27Y":7.7722,"28Y":7.7979,"29Y":7.8236,"30Y":7.8593},"AAA Treasury":{"3M":3.677,"6M":3.699,"1Y":3.662,"2Y":3.796,"3Y":3.817,"4Y":3.897,"5Y":3.944,"6Y":4.053,"7Y":4.131,"8Y":4.198,"9Y":4.265,"10Y":4.319,"11Y":4.3952,"12Y":4.4714,"13Y":4.5476,"14Y":4.6238,"15Y":4.7,"16Y":4.7428,"17Y":4.7856,"18Y":4.8284,"19Y":4.8712,"20Y":4.914,"21Y":4.9376,"22Y":4.9612,"23Y":4.9848,"24Y":5.0084,"25Y":5.032,"26Y":5.008,"27Y":4.984,"28Y":4.96,"29Y":4.936,"30Y":4.912},"BBB Tax-Exempt Muni":{"3M":3.6893,"6M":3.5453,"1Y":3.5289,"2Y":3.5181,"3Y":3.561,"4Y":3.6999,"5Y":3.8468,"6Y":4.0016,"7Y":4.1515,"8Y":4.2365,"9Y":4.3298,"10Y":4.4326,"11Y":4.5392,"12Y":4.6441,"13Y":4.7172,"14Y":4.8236,"15Y":4.8785,"16Y":4.9819,"17Y":5.1099,"18Y":5.2357,"19Y":5.3629,"20Y":5.4759,"21Y":5.5409,"22Y":5.5907,"23Y":5.6206,"24Y":5.6545,"25Y":5.6606,"26Y":5.671,"27Y":5.6766,"28Y":5.6922,"29Y":5.6907,"30Y":5.706},"A Tax-Exempt Muni":{"3M":3.0201,"6M":2.8761,"1Y":2.8678,"2Y":2.8752,"3Y":2.8974,"4Y":2.9842,"5Y":3.0766,"6Y":3.1933,"7Y":3.3015,"8Y":3.3711,"9Y":3.4704,"10Y":3.5808,"11Y":3.6826,"12Y":3.7996,"13Y":3.8628,"14Y":3.9688,"15Y":4.011,"16Y":4.1102,"17Y":4.2427,"18Y":4.3618,"19Y":4.4722,"20Y":4.598,"21Y":4.6558,"22Y":4.6885,"23Y":4.7119,"24Y":4.7399,"25Y":4.7412,"26Y":4.7494,"27Y":4.7535,"28Y":4.769,"29Y":4.7683,"30Y":4.7851},"AA Tax-Exempt Muni":{"3M":2.8533,"6M":2.7093,"1Y":2.7048,"2Y":2.7256,"3Y":2.7636,"4Y":2.8597,"5Y":2.9488,"6Y":3.0547,"7Y":3.167,"8Y":3.2295,"9Y":3.3181,"10Y":3.4224,"11Y":3.5285,"12Y":3.6302,"13Y":3.6981,"14Y":3.798,"15Y":3.8461,"16Y":3.9421,"17Y":4.0621,"18Y":4.1794,"19Y":4.2981,"20Y":4.4026,"21Y":4.4592,"22Y":4.5003,"23Y":4.5212,"24Y":4.5452,"25Y":4.541,"26Y":4.5406,"27Y":4.5355,"28Y":4.5412,"29Y":4.5335,"30Y":4.5481},"NY AA Tax Exempt Muni":{"3M":3.8249,"6M":3.8587,"1Y":3.9122,"2Y":4.0373,"3Y":4.0794,"4Y":4.1245,"5Y":4.1747,"6Y":4.2627,"7Y":4.336,"8Y":4.4016,"9Y":4.461,"10Y":4.5276,"11Y":4.5999,"12Y":4.7001,"13Y":4.7631,"14Y":4.8309,"15Y":4.8666,"16Y":4.9416,"17Y":5.0386,"18Y":5.0893,"19Y":5.1381,"20Y":5.1965,"21Y":5.2256,"22Y":5.2547,"23Y":5.2888,"24Y":5.324,"25Y":5.3372,"26Y":5.3668,"27Y":5.3934,"28Y":5.4177,"29Y":5.4357,"30Y":5.4712},"CA AA Tax Exempt Muni":{"3M":2.5252,"6M":2.3812,"1Y":2.3759,"2Y":2.3931,"3Y":2.4186,"4Y":2.4971,"5Y":2.5708,"6Y":2.6691,"7Y":2.7836,"8Y":2.8541,"9Y":2.9507,"10Y":3.0614,"11Y":3.1738,"12Y":3.2818,"13Y":3.3558,"14Y":3.4622,"15Y":3.5172,"16Y":3.6213,"17Y":3.7511,"18Y":3.8806,"19Y":4.0141,"20Y":4.1348,"21Y":4.2085,"22Y":4.2673,"23Y":4.3072,"24Y":4.3513,"25Y":4.3673,"26Y":4.3862,"27Y":4.3992,"28Y":4.421,"29Y":4.4233,"30Y":4.441}},"2025-Q4":{"A Corporate":{"3M":3.9092,"6M":3.9049,"1Y":3.834,"2Y":3.8391,"3Y":3.9504,"4Y":4.0913,"5Y":4.2326,"6Y":4.3761,"7Y":4.5256,"8Y":4.6579,"9Y":4.7873,"10Y":4.8966,"11Y":4.9829,"12Y":5.0691,"13Y":5.1554,"14Y":5.2416,"15Y":5.3279,"16Y":5.3767,"17Y":5.4255,"18Y":5.4743,"19Y":5.5231,"20Y":5.5719,"21Y":5.58,"22Y":5.5881,"23Y":5.5962,"24Y":5.6043,"25Y":5.6124,"26Y":5.6214,"27Y":5.6303,"28Y":5.6393,"29Y":5.6482,"30Y":5.6572},"BBB Corporate":{"3M":4.0781,"6M":4.1297,"1Y":4.0816,"2Y":4.1072,"3Y":4.2309,"4Y":4.3905,"5Y":4.5433,"6Y":4.6876,"7Y":4.8298,"8Y":4.9585,"9Y":5.0822,"10Y":5.1917,"11Y":5.2787,"12Y":5.3657,"13Y":5.4528,"14Y":5.5398,"15Y":5.6268,"16Y":5.6724,"17Y":5.7179,"18Y":5.7635,"19Y":5.809,"20Y":5.8546,"21Y":5.8556,"22Y":5.8566,"23Y":5.8575,"24Y":5.8585,"25Y":5.8595,"26Y":5.8776,"27Y":5.8957,"28Y":5.9138,"29Y":5.9319,"30Y":5.95},"AAA Tax Exempt Muni":{"3M":2.6236,"6M":2.4736,"1Y":2.4703,"2Y":2.4233,"3Y":2.3608,"4Y":2.3639,"5Y":2.3683,"6Y":2.4011,"7Y":2.4743,"8Y":2.5117,"9Y":2.6091,"10Y":2.7097,"11Y":2.8297,"12Y":2.9423,"13Y":3.0488,"14Y":3.1627,"15Y":3.2573,"16Y":3.3858,"17Y":3.5549,"18Y":3.6717,"19Y":3.7886,"20Y":3.8896,"21Y":3.9423,"22Y":3.9861,"23Y":4.0281,"24Y":4.0641,"25Y":4.0691,"26Y":4.0809,"27Y":4.0868,"28Y":4.1054,"29Y":4.1106,"30Y":4.1302},"AA Corporate":{"3M":3.8196,"6M":3.7829,"1Y":3.6989,"2Y":3.6821,"3Y":3.7726,"4Y":3.9168,"5Y":4.0597,"6Y":4.1932,"7Y":4.3311,"8Y":4.4524,"9Y":4.5774,"10Y":4.6932,"11Y":4.7834,"12Y":4.8736,"13Y":4.9637,"14Y":5.0539,"15Y":5.1441,"16Y":5.198,"17Y":5.2518,"18Y":5.3057,"19Y":5.3595,"20Y":5.4134,"21Y":5.4307,"22Y":5.448,"23Y":5.4654,"24Y":5.4827,"25Y":5.5,"26Y":5.5073,"27Y":5.5145,"28Y":5.5218,"29Y":5.529,"30Y":5.5363}
1,"AAA Taxable Muni":{"3M":3.6808,"6M":3.6663,"1Y":3.6382,"2Y":3.6593,"3Y":3.7516,"4Y":3.8327,"5Y":3.9264,"6Y":4.0214,"7Y":4.1425,"8Y":4.2289,"9Y":4.3262,"10Y":4.435,"11Y":4.5424,"12Y":4.6501,"13Y":4.7476,"14Y":4.8344,"15Y":4.9082,"16Y":4.9929,"17Y":5.0657,"18Y":5.1279,"19Y":5.1998,"20Y":5.2616,"21Y":5.3117,"22Y":5.3715,"23Y":5.4191,"24Y":5.4719,"25Y":5.5058,"26Y":5.5517,"27Y":5.5876,"28Y":5.6135,"29Y":5.6394,"30Y":5.6752},"A Taxable Muni (GO)":{"3M":3.7775,"6M":3.763,"1Y":3.7423,"2Y":3.7778,"3Y":3.8964,"4Y":4.0259,"5Y":4.1764,"6Y":4.3067,"7Y":4.4338,"8Y":4.5112,"9Y":4.5936,"10Y":4.6866,"11Y":4.7818,"12Y":4.8801,"13Y":4.9706,"14Y":5.0517,"15Y":5.1229,"16Y":5.2101,"17Y":5.2867,"18Y":5.3522,"19Y":5.4277,"20Y":5.4933,"21Y":5.5472,"22Y":5.6112,"23Y":5.6652,"24Y":5.7192,"25Y":5.7531,"26Y":5.799,"27Y":5.8349,"28Y":5.8608,"29Y":5.8867,"30Y":5.9225},"AA Taxable Muni":{"3M":3.7931,"6M":3.7786,"1Y":3.7567,"2Y":3.7921,"3Y":3.9072,"4Y":4.0123,"5Y":4.1314,"6Y":4.2423,"7Y":4.3724,"8Y":4.4641,"9Y":4.5632,"10Y":4.6713,"11Y":4.7764,"12Y":4.8804,"13Y":4.973,"14Y":5.0544,"15Y":5.1252,"16Y":5.211,"17Y":5.2856,"18Y":5.3485,"19Y":5.4201,"20Y":5.481,"21Y":5.53,"22Y":5.5887,"23Y":5.6371,"24Y":5.6851,"25Y":5.7113,"26Y":5.7495,"27Y":5.7804,"28Y":5.8017,"29Y":5.823,"30Y":5.8541},"A Taxable Muni (Rev)":{"3M":3.8399,"6M":3.8254,"1Y":3.8151,"2Y":3.8729,"3Y":3.9943,"4Y":4.1068,"5Y":4.2327,"6Y":4.3497,"7Y":4.484,"8Y":4.5783,"9Y":4.6786,"10Y":4.7874,"11Y":4.8928,"12Y":4.9974,"13Y":5.0908,"14Y":5.1732,"15Y":5.2449,"16Y":5.332,"17Y":5.409,"18Y":5.4758,"19Y":5.5527,"20Y":5.6195,"21Y":5.6748,"22Y":5.7402,"23Y":5.7955,"24Y":5.8507,"25Y":5.8854,"26Y":5.9314,"27Y":5.9673,"28Y":5.9931,"29Y":6.019,"30Y":6.
10549},"BBB Taxable Muni (Rev)":{"3M":5.909,"6M":5.8945,"1Y":5.8803,"2Y":5.943,"3Y":6.0804,"4Y":6.202,"5Y":6.3247,"6Y":6.4228,"7Y":6.516,"8Y":6.5515,"9Y":6.5931,"10Y":6.647,"11Y":6.7005,"12Y":6.7565,"13Y":6.8062,"14Y":6.8511,"15Y":6.8921,"16Y":6.9519,"17Y":7.0045,"18Y":7.0502,"19Y":7.1091,"20Y":7.1661,"21Y":7.22,"22Y":7.284,"23Y":7.338,"24Y":7.392,"25Y":7.4259,"26Y":7.4718,"27Y":7.5077,"28Y":7.5336,"29Y":7.5594,"30Y":7.5953},"AAA Treasury":{"3M":3.633,"6M":3.608,"1Y":3.475,"2Y":3.475,"3Y":3.54,"4Y":3.642,"5Y":3.726,"6Y":3.835,"7Y":3.941,"8Y":4.002,"9Y":4.097,"10Y":4.169,"11Y":4.2476,"12Y":4.3262,"13Y":4.4048,"14Y":4.4834,"15Y":4.562,"16Y":4.6084,"17Y":4.6548,"18Y":4.7012,"19Y":4.7476,"20Y":4.794,"21Y":4.8272,"22Y":4.8604,"23Y":4.8936,"24Y":4.9268,"25Y":4.96,"26Y":4.937,"27Y":4.914,"28Y":4.891,"29Y":4.868,"30Y":4.845},"BBB Tax-Exempt Muni":{"3M":4.2249,"6M":4.0749,"1Y":4.0644,"2Y":3.9925,"3Y":3.9092,"4Y":3.8991,"5Y":3.8995,"6Y":3.9376,"7Y":4.0231,"8Y":4.0743,"9Y":4.1819,"10Y":4.2886,"11Y":4.4116,"12Y":4.5249,"13Y":4.6302,"14Y":4.7412,"15Y":4.8312,"16Y":4.9538,"17Y":5.116,"18Y":5.225,"19Y":5.3336,"20Y":5.4259,"21Y":5.4695,"22Y":5.5042,"23Y":5.5369,"24Y":5.5637,"25Y":5.5632,"26Y":5.5734,"27Y":5.5781,"28Y":5.5959,"29Y":5.6008,"30Y":5.6205},"A Tax-Exempt Muni":{"3M":3.2808,"6M":3.1308,"1Y":3.1221,"2Y":3.0697,"3Y":3.0047,"4Y":3.0152,"5Y":3.0413,"6Y":3.1022,"7Y":3.1872,"8Y":3.2464,"9Y":3.3672,"10Y":3.4832,"11Y":3.6041,"12Y":3.7334,"13Y":3.833,"14Y":3.9475,"15Y":4.0283,"16Y":4.1508,"17Y":4.3223,"18Y":4.4304,"19Y":4.5279,"20Y":4.6389,"21Y":4.681,"22Y":4.7041,"23Y":4.7353,"24Y":4.7607,"25Y":4.7577,"26Y":4.7651,"27Y":4.7664,"28Y":4.7818,"29Y":4.7854,"30Y":4.8048},"AA Tax-Exempt Muni":{"3M":3.0354,"6M":2.8855,"1Y":2.8829,"2Y":2.8348,"3Y":2.7698,"4Y":2.7701,"5Y":2.7723,"6Y":2.8034,"7Y":2.8755,"8Y":2.9122,"9Y":3.0088,"10Y":3.1082,"11Y":3.2269,"12Y":3.3376,"13Y":3.4416,"14Y":3.5522,"15Y":3.6427,"16Y":3.7669,"17Y":3.9314,"18Y":4.0434,"19Y":4.155,"20Y":4.2507,"21Y":4.2981,"22Y":4.3368,"23Y":4.3739,"24Y":4.4057,"25Y":4.4094,"26Y":4.423,"27Y":4.4311,"28Y":4.4522,"29Y":4.4611,"30Y":4.4846},"NY AA Tax Exempt Muni":{"3M":4.007,"6M":3.9912,"1Y":3.9571,"2Y":3.963,"3Y":4.0389,"4Y":4.0993,"5Y":4.1711,"6Y":4.2563,"7Y":4.3662,"8Y":4.4396,"9Y":4.5372,"10Y":4.6342,"11Y":4.7177,"12Y":4.8264,"13Y":4.8948,"14Y":4.9654,"15Y":4.9998,"16Y":5.0697,"17Y":5.1613,"18Y":5.2097,"19Y":5.2609,"20Y":5.3249,"21Y":5.3669,"22Y":5.41,"23Y":5.4552,"24Y":5.5015,"25Y":5.5293,"26Y":5.5661,"27Y":5.5991,"28Y":5.6289,"29Y":5.6507,"30Y":5.6888},"CA AA Tax Exempt Muni":{"3M":2.6236,"6M":2.4736,"1Y":2.4703,"2Y":2.4233,"3Y":2.3608,"4Y":2.3639,"5Y":2.3683,"6Y":2.4011,"7Y":2.4743,"8Y":2.5117,"9Y":2.6091,"10Y":2.7097,"11Y":2.8297,"12Y":2.9423,"13Y":3.0488,"14Y":3.1627,"15Y":3.2573,"16Y":3.3858,"17Y":3.5549,"18Y":3.6717,"19Y":3.7886,"20Y":3.8896,"21Y":3.9423,"22Y":3.9861,"23Y":4.0281,"24Y":4.0641,"25Y":4.0691,"26Y":4.0809,"27Y":4.0868,"28Y":4.1054,"29Y":4.1106,"30Y":4.1302}},"2025-Q3":{"A Corporate":{"3M":4.142,"6M":4.1401,"1Y":4.0256,"2Y":3.9493,"3Y":4.0027,"4Y":4.1138,"5Y":4.24,"6Y":4.3699,"7Y":4.5064,"8Y":4.6344,"9Y":4.757,"10Y":4.8587,"11Y":4.9378,"12Y":5.0169,"13Y":5.096,"14Y":5.1751,"15Y":5.2542,"16Y":5.2981,"17Y":5.342,"18Y":5.386,"19Y":5.4299,"20Y":5.4738,"21Y":5.4772,"22Y":5.4806,"23Y":5.4839,"24Y":5.4873,"25Y":5.4907,"26Y":5.4957,"27Y":5.5007,"28Y":5.5056,"29Y":5.5106,"30Y":5.5156},"BBB Corporate":{"3M":4.339,"6M":4.3894,"1Y":4.2664,"2Y":4.2052,"3Y":4.2657,"4Y":4.3865,"5Y":4.5242,"6Y":4.669,"7Y":4.8123,"8Y":4.9406,"9Y":5.0562,"10Y":5.16,"11Y":5.2376,"12Y":5.3152,"13Y":5.3927,"14Y":5.4703,"15Y":5.5479,"16Y":5.5905,"17Y":5.6331,"18Y":5.6757,"19Y":5.7183,"20Y":5.7609,"21Y":5.7573,"22Y":5.7537,"23Y":5.7502,"24Y":5.7466,"25Y":5.743,"26Y":5.7573,"27Y":5.7715,"28Y":5.7858,"29Y":5.8,"30Y":5.8143},"AAA Tax Exempt Muni":{"3M":2.4343,"6M":2.2843,"1Y":2.281,"2Y":2.2482,"3Y":2.2268,"4Y":2.2376,"5Y":2.2868,"6Y":2.4014,"7Y":2.5123,"8Y":2.5964,"9Y":2.7506,"10Y":2.904,"11Y":3.0446,"12Y":3.1898,"13Y":3.304,"14Y":3.4255,"15Y":3.5248,"16Y":3.6166,"17Y":3.7432,"18Y":3.8155,"19Y":3.8958,"20Y":3.9693,"21Y":4.0232,"22Y":4.0741,"23Y":4.1182,"24Y":4.1554,"25Y":4.1576,"26Y":4.1721,"27Y":4.1808,"28Y":4.2012,"29Y":4.21,"30Y":4.2384},"AA Corporate":{"3M":4.0445,"6M":4.0007,"1Y":3.8807,"2Y":3.7992,"3Y":3.8389,"4Y":3.9449,"5Y":4.0651,"6Y":4.1814,"7Y":4.3088,"8Y":4.4215,"9Y":4.5397,"10Y":4.6439,"11Y":4.728,"12Y":4.8121,"13Y":4.8962,"14Y":4.9803,"15Y":5.0644,"16Y":5.1123,"17Y":5.1602,"18Y":5.2081,"19Y":5.256,"20Y":5.3039,"21Y":5.3162,"22Y":5.3284,"23Y":5.3407,"24Y":5.3529,"25Y":5.3652,"26Y":5.369,"27Y":5.3729,"28Y":5.3767,"29Y":5.3806,"30Y":5.3844},"AAA Taxable Muni":{"3M":3.8906,"6M":3.7967,"1Y":3.6965,"2Y":3.7273,"3Y":3.7719,"4Y":3.827,"5Y":3.91,"6Y":4.016,"7Y":4.1298,"8Y":4.2295,"9Y":4.329,"10Y":4.438,"11Y":4.5375,"12Y":4.6346,"13Y":4.7203,"14Y":4.7951,"15Y"
1:4.8594,"16Y":4.9405,"17Y":5.0119,"18Y":5.0738,"19Y":5.1464,"20Y":5.2095,"21Y":5.2607,"22Y":5.322,"23Y":5.3735,"24Y":5.4251,"25Y":5.4516,"26Y":5.5006,"27Y":5.5397,"28Y":5.5687,"29Y":5.5977,"30Y":5.6368},"A Taxable Muni (GO)":{"3M":4.1172,"6M":4.0233,"1Y":3.9127,"2Y":3.9316,"3Y":3.9982,"4Y":4.0844,"5Y":4.1979,"6Y":4.3265,"7Y":4.4563,"8Y":4.5634,"9Y":4.6578,"10Y":4.7557,"11Y":4.8454,"12Y":4.9353,"13Y":5.0151,"14Y":5.0848,"15Y":5.1456,"16Y":5.2238,"17Y":5.2925,"18Y":5.351,"19Y":5.4195,"20Y":5.478,"21Y":5.5245,"22Y":5.581,"23Y":5.6276,"24Y":5.6741,"25Y":5.7006,"26Y":5.7497,"27Y":5.7887,"28Y":5.8177,"29Y":5.8468,"30Y":5.8858},"AA Taxable Muni":{"3M":4.0643,"6M":3.9703,"1Y":3.8617,"2Y":3.8927,"3Y":3.958,"4Y":4.0357,"5Y":4.1368,"6Y":4.2513,"7Y":4.3649,"8Y":4.4605,"9Y":4.5549,"10Y":4.6601,"11Y":4.7583,"12Y":4.8558,"13Y":4.9427,"14Y":5.0188,"15Y":5.0836,"16Y":5.1639,"17Y":5.2329,"18Y":5.291,"19Y":5.3583,"20Y":5.4147,"21Y":5.4583,"22Y":5.5108,"23Y":5.5521,"24Y":5.5929,"25Y":5.6138,"26Y":5.6572,"27Y":5.6907,"28Y":5.7143,"29Y":5.7378,"30Y":5.7711},"A Taxable Muni (Rev)":{"3M":4.1108,"6M":4.0168,"1Y":3.9214,"2Y":3.9797,"3Y":4.0644,"4Y":4.1576,"5Y":4.2715,"6Y":4.3942,"7Y":4.5113,"8Y":4.6065,"9Y":4.698,"10Y":4.7989,"11Y":4.8914,"12Y":4.9826,"13Y":5.0629,"14Y":5.1324,"15Y":5.1912,"16Y":5.2664,"17Y":5.3313,"18Y":5.386,"19Y":5.4505,"20Y":5.5048,"21Y":5.547,"22Y":5.5994,"23Y":5.6419,"24Y":5.6849,"25Y":5.7089,"26Y":5.7572,"27Y":5.7962,"28Y":5.8252,"29Y":5.8543,"30Y":5.8933},"BBB Taxable Muni (Rev)":{"3M":5.8056,"6M":5.7117,"1Y":5.6187,"2Y":5.6897,"3Y":5.7839,"4Y":5.8729,"5Y":5.9726,"6Y":6.0784,"7Y":6.1816,"8Y":6.2677,"9Y":6.3539,"10Y":6.4524,"11Y":6.5447,"12Y":6.637,"13Y":6.7194,"14Y":6.7918,"15Y":6.8542,"16Y":6.9334,"17Y":7.0025,"18Y":7.0617,"19Y":7.1309,"20Y":7.1896,"21Y":7.2361,"22Y":7.2926,"23Y":7.3392,"24Y":7.3857,"25Y":7.4122,"26Y":7.4613,"27Y":7.5003,"28Y":7.5293,"29Y":7.5583,"30Y":7.5974},"AAA Treasury":{"3M":3.939,"6M":3.84,"1Y":3.622,"2Y":3.609,"3Y":3.621,"4Y":3.692,"5Y":3.742,"6Y":3.845,"7Y":3.93,"8Y":3.998,"9Y":4.083,"10Y":4.151,"11Y":4.2216,"12Y":4.2922,"13Y":4.3628,"14Y":4.4334,"15Y":4.504,"16Y":4.5442,"17Y":4.5844,"18Y":4.6246,"19Y":4.6648,"20Y":4.705,"21Y":4.7312,"22Y":4.7574,"23Y":4.7836,"24Y":4.8098,"25Y":4.836,"26Y":4.8152,"27Y":4.7944,"28Y":4.7736,"29Y":4.7528,"30Y":4.732},"BBB Tax-Exempt Muni":{"3M":3.9386,"6M":3.7886,"1Y":3.7891,"2Y":3.7692,"3Y":3.7607,"4Y":3.7834,"5Y":3.8408,"6Y":3.9603,"7Y":4.0733,"8Y":4.1548,"9Y":4.3001,"10Y":4.4428,"11Y":4.572,"12Y":4.7052,"13Y":4.8065,"14Y":4.9143,"15Y":4.9987,"16Y":5.0752,"17Y":5.1865,"18Y":5.2439,"19Y":5.3105,"20Y":5.3715,"21Y":5.4142,"22Y":5.4572,"23Y":5.4945,"24Y":5.5257,"25Y":5.5234,"26Y":5.5351,"27Y":5.5426,"28Y":5.5632,"29Y":5.5731,"30Y":5.6025},"A Tax-Exempt Muni":{"3M":3.1403,"6M":2.9903,"1Y":2.9893,"2Y":2.9641,"3Y":2.9507,"4Y":2.9718,"5Y":3.0361,"6Y":3.1652,"7Y":3.2702,"8Y":3.3575,"9Y":3.5184,"10Y":3.6727,"11Y":3.8011,"12Y":3.951,"13Y":4.0465,"14Y":4.1566,"15Y":4.2305,"16Y":4.3058,"17Y":4.4254,"18Y":4.481,"19Y":4.5356,"20Y":4.6145,"21Y":4.6546,"22Y":4.6822,"23Y":4.7138,"24Y":4.7396,"25Y":4.7325,"26Y":4.7422,"27Y":4.7481,"28Y":4.7683,"29Y":4.7785,"30Y":4.8089},"AA Tax-Exempt Muni":{"3M":2.9492,"6M":2.7988,"1Y":2.7978,"2Y":2.7674,"3Y":2.7369,"4Y":2.727,"5Y":2.7483,"6Y":2.8341,"7Y":2.9196,"8Y":2.9861,"9Y":3.1304,"10Y":3.2776,"11Y":3.4126,"12Y":3.5514,"13Y":3.6582,"14Y":3.7712,"15Y":3.8609,"16Y":3.9418,"17Y":4.0562,"18Y":4.1153,"19Y":4.1825,"20Y":4.2442,"21Y":4.2878,"22Y":4.3291,"23Y":4.3644,"24Y":4.3935,"25Y":4.3893,"26Y":4.3993,"27Y":4.4056,"28Y":4.4255,"29Y":4.4352,"30Y":4.4651},"NY AA Tax Exempt Muni":{"3M":4.1334,"6M":4.0382,"1Y":3.9429,"2Y":3.986,"3Y":4.0352,"4Y":4.0784,"5Y":4.1372,"6Y":4.2248,"7Y":4.3154,"8Y":4.3907,"9Y":4.4825,"10Y":4.5746,"11Y":4.6463,"12Y":4.7413,"13Y":4.7955,"14Y":4.8524,"15Y":4.8762,"16Y":4.9413,"17Y":5.0306,"18Y":5.0779,"19Y":5.1296,"20Y":5.1954,"21Y":5.2395,"22Y":5.2851,"23Y":5.3356,"24Y":5.3823,"25Y":5.4029,"26Y":5.4416,"27Y":5.4778,"28Y":5.5118,"29Y":5.5379,"30Y":5.5803},"CA AA Tax Exempt Muni":{"3M":2.4343,"6M":2.2843,"1Y":2.281,"2Y":2.2482,"3Y":2.2268,"4Y":2.2376,"5Y":2.2868,"6Y":2.4014,"7Y":2.5123,"8Y":2.5964,"9Y":2.7506,"10Y":2.904,"11Y":3.0446,"12Y":3.1898,"13Y":3.304,"14Y":3.4255,"15Y":3.5248,"16Y":3.6166,"17Y":3.7432,"18Y":3.8155,"19Y":3.8958,"20Y":3.9693,"21Y":4.0232,"22Y":4.0741,"23Y":4.1182,"24Y":4.1554,"25Y":4.1576,"26Y":4.1721,"27Y":4.1808,"28Y":4.2012,"29Y":4.21,"30Y":4.2384}},"2025-Q2":{"A Corporate":{"3M":4.341,"6M":4.4027,"1Y":4.2798,"2Y":4.1384,"3Y":4.1737,"4Y":4.2676,"5Y":4.3915,"6Y":4.5286,"7Y":4.6652,"8Y":4.797,"9Y":4.9118,"10Y":5.0144,"11Y":5.0943,"12Y":5.1743,"13Y":5.2542,"14Y":5.3342,"15Y":5.4141,"16Y":5.4628,"17Y":5.5115,"18Y":5.5602,"19Y":5.6089,"20Y":5.6576,"21Y":5.6588,"22Y":5.66,"23Y":5.6613,"24Y":5.6625,"25Y":5.6637,"26Y":5.6674,"27Y":5.6712,"28Y":5.6749,"29Y":5.6787,"30Y":5.6824},"BBB Corporate":{"3M":4.5625,"6M":4.6588,"1Y":4.5427,"2Y":4.4251,"3Y":4.4707,"4Y":4.5824,"5Y":4.7192,"6Y":4.8686,"7Y":5.0125,"8Y":5.135,"9Y":5.244,"10Y":5.3527,"11Y":5.4332,"12Y":5.5136,"13Y":5.5941,"14Y":5.6745,"15Y":5.755,"16Y":5.8004,"17Y":5.8458,"18Y":5.8913,"19Y":5.9367,"20Y":5.9821,"21Y":5.9735,"22Y":5.965,"23Y":5.9564,"24Y":5.9479,"25Y":5.9393,"26Y":5.9517,"27Y":5.964,"28Y":5.9764,"29Y":5.9887,"30Y":6.
10011},"AAA Tax Exempt Muni":{"3M":2.727,"6M":2.577,"1Y":2.5737,"2Y":2.5946,"3Y":2.6358,"4Y":2.6531,"5Y":2.6956,"6Y":2.7447,"7Y":2.8571,"8Y":2.985,"9Y":3.0791,"10Y":3.1923,"11Y":3.2585,"12Y":3.3681,"13Y":3.4849,"14Y":3.5989,"15Y":3.7126,"16Y":3.8096,"17Y":3.8752,"18Y":3.9556,"19Y":4.033,"20Y":4.1146,"21Y":4.1727,"22Y":4.2188,"23Y":4.2681,"24Y":4.3095,"25Y":4.3569,"26Y":4.3836,"27Y":4.3903,"28Y":4.4268,"29Y":4.4409,"30Y":4.4663},"AA Corporate":{"3M":4.2795,"6M":4.2787,"1Y":4.142,"2Y":3.9782,"3Y":3.9883,"4Y":4.0667,"5Y":4.1784,"6Y":4.2977,"7Y":4.415,"8Y":4.5508,"9Y":4.672,"10Y":4.7756,"11Y":4.8621,"12Y":4.9487,"13Y":5.0352,"14Y":5.1218,"15Y":5.2083,"16Y":5.2561,"17Y":5.3038,"18Y":5.3516,"19Y":5.3993,"20Y":5.4471,"21Y":5.4574,"22Y":5.4677,"23Y":5.4779,"24Y":5.4882,"25Y":5.4985,"26Y":5.5014,"27Y":5.5044,"28Y":5.5073,"29Y":5.5103,"30Y":5.5132},"AAA Taxable Muni":{"3M":4.3381,"6M":4.2858,"1Y":4.139,"2Y":3.9529,"3Y":3.9299,"4Y":3.9792,"5Y":4.0536,"6Y":4.1749,"7Y":4.2942,"8Y":4.4158,"9Y":4.5312,"10Y":4.6411,"11Y":4.7401,"12Y":4.8178,"13Y":4.8949,"14Y":4.9615,"15Y":5.0275,"16Y":5.0798,"17Y":5.1284,"18Y":5.1725,"19Y":5.2156,"20Y":5.2481,"21Y":5.2745,"22Y":5.3077,"23Y":5.3466,"24Y":5.3855,"25Y":5.4143,"26Y":5.4556,"27Y":5.4969,"28Y":5.5282,"29Y":5.5694,"30Y":5.6107},"A Taxable Muni (GO)":{"3M":4.5173,"6M":4.465,"1Y":4.3231,"2Y":4.147,"3Y":4.1303,"4Y":4.2024,"5Y":4.3051,"6Y":4.4424,"7Y":4.5592,"8Y":4.6708,"9Y":4.7798,"10Y":4.8915,"11Y":4.9996,"12Y":5.0896,"13Y":5.1799,"14Y":5.2599,"15Y":5.3365,"16Y":5.3937,"17Y":5.4478,"18Y":5.5008,"19Y":5.5523,"20Y":5.6008,"21Y":5.6497,"22Y":5.6886,"23Y":5.7274,"24Y":5.7663,"25Y":5.7952,"26Y":5.8364,"27Y":5.8777,"28Y":5.909,"29Y":5.9503,"30Y":5.9915},"AA Taxable Muni":{"3M":4.3674,"6M":4.3151,"1Y":4.175,"2Y":4.0396,"3Y":4.0652,"4Y":4.1438,"5Y":4.2352,"6Y":4.3629,"7Y":4.4793,"8Y":4.596,"9Y":4.7109,"10Y":4.8277,"11Y":4.9378,"12Y":5.0277,"13Y":5.1175,"14Y":5.1967,"15Y":5.2747,"16Y":5.3375,"17Y":5.3986,"18Y":5.4587,"19Y":5.5181,"20Y":5.567,"21Y":5.6154,"22Y":5.6525,"23Y":5.6879,"24Y":5.7217,"25Y":5.7447,"26Y":5.7798,"27Y":5.8147,"28Y":5.8396,"29Y":5.8745,"30Y":5.9095},"A Taxable Muni (Rev)":{"3M":4.487,"6M":4.4347,"1Y":4.3041,"2Y":4.1771,"3Y":4.2104,"4Y":4.2947,"5Y":4.3866,"6Y":4.5107,"7Y":4.6222,"8Y":4.7334,"9Y":4.8424,"10Y":4.9529,"11Y":5.0565,"12Y":5.1397,"13Y":5.2222,"14Y":5.2937,"15Y":5.3639,"16Y":5.4199,"17Y":5.4752,"18Y":5.5301,"19Y":5.5848,"20Y":5.6293,"21Y":5.674,"22Y":5.7086,"23Y":5.7433,"24Y":5.7783,"25Y":5.8041,"26Y":5.8429,"27Y":5.883,"28Y":5.9142,"29Y":5.9555,"30Y":5.9968},"BBB Taxable Muni (Rev)":{"3M":6.0111,"6M":5.9588,"1Y":5.8195,"2Y":5.7322,"3Y":5.8012,"4Y":5.8921,"5Y":5.9724,"6Y":6.0823,"7Y":6.1816,"8Y":6.2869,"9Y":6.3936,"10Y":6.5029,"11Y":6.6065,"12Y":6.6903,"13Y":6.7741,"14Y":6.8486,"15Y":6.9235,"16Y":6.9875,"17Y":7.0537,"18Y":7.1206,"19Y":7.1874,"20Y":7.2407,"21Y":7.2896,"22Y":7.3285,"23Y":7.3673,"24Y":7.4062,"25Y":7.4351,"26Y":7.4763,"27Y":7.5176,"28Y":7.5489,"29Y":7.5902,"30Y":7.6314},"AAA Treasury":{"3M":4.298,"6M":4.254,"1Y":3.972,"2Y":3.721,"3Y":3.69,"4Y":3.748,"5Y":3.798,"6Y":3.903,"7Y":3.991,"8Y":4.073,"9Y":4.159,"10Y":4.23,"11Y":4.2998,"12Y":4.3696,"13Y":4.4394,"14Y":4.5092,"15Y":4.579,"16Y":4.6184,"17Y":4.6578,"18Y":4.6972,"19Y":4.7366,"20Y":4.776,"21Y":4.7938,"22Y":4.8116,"23Y":4.8294,"24Y":4.8472,"25Y":4.865,"26Y":4.8472,"27Y":4.8294,"28Y":4.8116,"29Y":4.7938,"30Y":4.776},"BBB Tax-Exempt Muni":{"3M":3.9215,"6M":3.7715,"1Y":3.7675,"2Y":3.7689,"3Y":3.7908,"4Y":3.7989,"5Y":3.8446,"6Y":3.9069,"7Y":4.0392,"8Y":4.1796,"9Y":4.2787,"10Y":4.3991,"11Y":4.4727,"12Y":4.5848,"13Y":4.6995,"14Y":4.8063,"15Y":4.9095,"16Y":4.9943,"17Y":5.0472,"18Y":5.1144,"19Y":5.1787,"20Y":5.2484,"21Y":5.2973,"22Y":5.3379,"23Y":5.3851,"24Y":5.4271,"25Y":5.4771,"26Y":5.5073,"27Y":5.5176,"28Y":5.5576,"29Y":5.5748,"30Y":5.603},"A Tax-Exempt Muni":{"3M":3.0818,"6M":2.9317,"1Y":2.928,"2Y":2.9371,"3Y":2.9676,"4Y":2.9842,"5Y":3.0395,"6Y":3.1043,"7Y":3.2122,"8Y":3.3437,"9Y":3.4472,"10Y":3.5721,"11Y":3.642,"12Y":3.7737,"13Y":3.8916,"14Y":4.0159,"15Y":4.1268,"16Y":4.2283,"17Y":4.3053,"18Y":4.3835,"19Y":4.4454,"20Y":4.5399,"21Y":4.5915,"22Y":4.6234,"23Y":4.6696,"24Y":4.7087,"25Y":4.7539,"26Y":4.7788,"27Y":4.7823,"28Y":4.8157,"29Y":4.8276,"30Y":4.8541},"AA Tax-Exempt Muni":{"3M":2.8718,"6M":2.7217,"1Y":2.7175,"2Y":2.7191,"3Y":2.7413,"4Y":2.7441,"5Y":2.7795,"6Y":2.828,"7Y":2.9415,"8Y":3.0713,"9Y":3.1709,"10Y":3.2976,"11Y":3.3792,"12Y":3.5014,"13Y":3.6289,"14Y":3.7511,"15Y"
1:3.8709,"16Y":3.9722,"17Y":4.0403,"18Y":4.1212,"19Y":4.1975,"20Y":4.2777,"21Y":4.3355,"22Y":4.3829,"23Y":4.434,"24Y":4.4779,"25Y":4.5285,"26Y":4.5586,"27Y":4.5693,"28Y":4.6093,"29Y":4.6256,"30Y":4.651},"NY AA Tax Exempt Muni":{"3M":4.4206,"6M":4.3669,"1Y":4.2206,"2Y":4.0182,"3Y":3.9724,"4Y":3.9901,"5Y":4.0288,"6Y":4.1236,"7Y":4.2107,"8Y":4.2966,"9Y":4.3939,"10Y":4.4843,"11Y":4.5576,"12Y":4.6352,"13Y":4.6836,"14Y":4.7347,"15Y":4.7624,"16Y":4.8009,"17Y":4.8693,"18Y":4.9003,"19Y":4.9233,"20Y":4.9595,"21Y":4.9812,"22Y":5.0039,"23Y":5.0486,"24Y":5.0905,"25Y":5.1211,"26Y":5.1585,"27Y":5.2016,"28Y":5.2411,"29Y":5.2816,"30Y":5.3279},"CA AA Tax Exempt Muni":{"3M":2.727,"6M":2.577,"1Y":2.5737,"2Y":2.5946,"3Y":2.6358,"4Y":2.6531,"5Y":2.6956,"6Y":2.7447,"7Y":2.8571,"8Y":2.985,"9Y":3.0791,"10Y":3.1923,"11Y":3.2585,"12Y":3.3681,"13Y":3.4849,"14Y":3.5989,"15Y":3.7126,"16Y":3.8096,"17Y":3.8752,"18Y":3.9556,"19Y":4.033,"20Y":4.1146,"21Y":4.1727,"22Y":4.2188,"23Y":4.2681,"24Y":4.3095,"25Y":4.3569,"26Y":4.3836,"27Y":4.3903,"28Y":4.4268,"29Y":4.4409,"30Y":4.4663}},"2025-Q1":{"A Corporate":{"3M":4.4378,"6M":4.5372,"1Y":4.4169,"2Y":4.3108,"3Y":4.394,"4Y":4.4944,"5Y":4.6069,"6Y":4.7319,"7Y":4.8497,"8Y":4.9447,"9Y":5.0284,"10Y":5.1115,"11Y":5.1723,"12Y":5.2331,"13Y":5.2939,"14Y":5.3547,"15Y":5.4155,"16Y":5.4562,"17Y":5.4968,"18Y":5.5375,"19Y":5.5781,"20Y":5.6188,"21Y":5.6195,"22Y":5.6202,"23Y":5.621,"24Y":5.6217,"25Y":5.6224,"26Y":5.6272,"27Y":5.632,"28Y":5.6369,"29Y":5.6417,"30Y":5.6465},"BBB Corporate":{"3M":4.7519,"6M":4.8339,"1Y":4.6913,"2Y":4.6178,"3Y":4.6999,"4Y":4.8158,"5Y":4.9336,"6Y":5.0597,"7Y":5.1793,"8Y":5.2735,"9Y":5.357,"10Y":5.4502,"11Y":5.5116,"12Y":5.5731,"13Y":5.6345,"14Y":5.696,"15Y":5.7574,"16Y":5.7953,"17Y":5.8332,"18Y":5.8711,"19Y":5.909,"20Y":5.9469,"21Y":5.9386,"22Y":5.9302,"23Y":5.9219,"24Y":5.9135,"25Y":5.9052,"26Y":5.918,"27Y":5.9308,"28Y":5.9435,"29Y":5.9563,"30Y":5.9691},"AAA Tax Exempt Muni":{"3M":2.6958,"6M":2.5458,"1Y":2.5425,"2Y":2.6398,"3Y":2.7256,"4Y":2.7832,"5Y":2.8461,"6Y":2.9104,"7Y":2.98,"8Y":3.0534,"9Y":3.1248,"10Y":3.1854,"11Y":3.2378,"12Y":3.3166,"13Y":3.3945,"14Y":3.4738,"15Y":3.5547,"16Y":3.6438,"17Y":3.7025,"18Y":3.773,"19Y":3.8415,"20Y":3.9152,"21Y":3.9665,"22Y":4.0058,"23Y":4.0493,"24Y":4.086,"25Y":4.1265,"26Y":4.1462,"27Y":4.149,"28Y":4.1796,"29Y":4.1886,"30Y":4.2101},"AA Corporate":{"3M":4.2595,"6M":4.3645,"1Y":4.2684,"2Y":4.1517,"3Y":4.1933,"4Y":4.2827,"5Y":4.3893,"6Y":4.4946,"7Y":4.5955,"8Y":4.6872,"9Y":4.7743,"10Y":4.8634,"11Y":4.9281,"12Y":4.9927,"13Y":5.0574,"14Y":5.122,"15Y":5.1867,"16Y":5.2267,"17Y":5.2668,"18Y":5.3068,"19Y":5.3469,"20Y":5.3869,"21Y":5.3942,"22Y":5.4015,"23Y":5.4089,"24Y":5.4162,"25Y":5.4235,"26Y":5.4276,"27Y":5.4317,"28Y":5.4358,"29Y":5.4399,"30Y":5.444},"AAA Taxable Muni":{"3M":4.3325,"6M":4.233,"1Y":4.1237,"2Y":4.0761,"3Y":4.1662,"4Y":4.2273,"5Y":4.297,"6Y":4.3504,"7Y":4.4244,"8Y":4.51,"9Y":4.5792,"10Y":4.6374,"11Y":4.68,"12Y":4.7324,"13Y":4.774,"14Y":4.8155,"15Y":4.8561,"16Y":4.8845,"17Y":4.9149,"18Y":4.9401,"19Y":4.976,"20Y":5.0021,"21Y":5.0245,"22Y":5.0578,"23Y":5.099,"24Y":5.1402,"25Y":5.1814,"26Y":5.2152,"27Y":5.249,"28Y":5.2728,"29Y":5.2966,"30Y":5.3304},"A Taxable Muni (GO)":{"3M":4.6281,"6M":4.5285,"1Y":4.4227,"2Y":4.3511,"3Y":4.3299,"4Y":4.3232,"5Y":4.3799,"6Y":4.4468,"7Y":4.5327,"8Y":4.6273,"9Y":4.7103,"10Y":4.7906,"11Y":4.8573,"12Y":4.9334,"13Y":4.9989,"14Y":5.0637,"15Y":5.1257,"16Y":5.1741,"17Y":5.2292,"18Y":5.2731,"19Y":5.3256,"20Y":5.3702,"21Y":5.4114,"22Y":5.4527,"23Y":5.4939,"24Y":5.5351,"25Y":5.5763,"26Y":5.6101,"27Y":5.6439,"28Y":5.6677,"29Y":5.6915,"30Y":5.7253},"AA Taxable Muni":{"3M":4.4976,"6M":4.398,"1Y":4.2876,"2Y":4.2145,"3Y":4.2747,"4Y":4.3491,"5Y":4.4459,"6Y":4.522,"7Y":4.6093,"8Y":4.7014,"9Y":4.7802,"10Y":4.8553,"11Y":4.9169,"12Y":4.9895,"13Y":5.0532,"14Y":5.1175,"15Y":5.1823,"16Y":5.2381,"17Y":5.304,"18Y":5.3597,"19Y":5.425,"20Y":5.4793,"21Y":5.5289,"22Y":5.5765,"23Y":5.6197,"24Y":5.6577,"25Y":5.6939,"26Y":5.7229,"27Y":5.7528,"28Y":5.7729,"29Y":5.7943,"30Y":5.8256},"A Taxable Muni (Rev)":{"3M":4.5527,"6M":4.4532,"1Y":4.3395,"2Y":4.2731,"3Y":4.3574,"4Y":4.4547,"5Y":4.567,"6Y":4.6535,"7Y":4.7499,"8Y":4.8507,"9Y":4.9379,"10Y":5.02,"11Y":5.0861,"12Y":5.16,"13Y":5.222,"14Y":5.2825,"15Y"
1:5.3416,"16Y":5.3899,"17Y":5.4459,"18Y":5.4899,"19Y":5.5429,"20Y":5.5853,"21Y":5.6235,"22Y":5.6611,"23Y":5.6985,"24Y":5.7357,"25Y":5.7731,"26Y":5.8037,"27Y":5.8372,"28Y":5.861,"29Y":5.8848,"30Y":5.9186},"BBB Taxable Muni (Rev)":{"3M":6.3271,"6M":6.2275,"1Y":6.1217,"2Y":6.0631,"3Y":6.1025,"4Y":6.1809,"5Y":6.291,"6Y":6.3669,"7Y":6.4353,"8Y":6.508,"9Y":6.5682,"10Y":6.6249,"11Y":6.6674,"12Y":6.72,"13Y":6.7618,"14Y":6.7977,"15Y":6.846,"16Y":6.8879,"17Y":6.9408,"18Y":6.9833,"19Y":7.038,"20Y":7.0827,"21Y":7.1239,"22Y":7.1651,"23Y":7.2064,"24Y":7.2476,"25Y":7.2888,"26Y":7.3226,"27Y":7.3564,"28Y":7.3802,"29Y":7.404,"30Y":7.4378},"AAA Treasury":{"3M":4.299,"6M":4.227,"1Y":4.027,"2Y":3.885,"3Y":3.876,"4Y":3.918,"5Y":3.95,"6Y":4.026,"7Y":4.076,"8Y":4.125,"9Y":4.178,"10Y":4.207,"11Y":4.2494,"12Y":4.2918,"13Y":4.3342,"14Y":4.3766,"15Y":4.419,"16Y":4.4552,"17Y":4.4914,"18Y":4.5276,"19Y":4.5638,"20Y":4.6,"21Y":4.62,"22Y":4.64,"23Y":4.66,"24Y":4.68,"25Y":4.7,"26Y":4.6744,"27Y":4.6488,"28Y":4.6232,"29Y":4.5976,"30Y":4.572},"BBB Tax-Exempt Muni":{"3M":3.8884,"6M":3.7384,"1Y":3.7341,"2Y":3.8271,"3Y":3.9031,"4Y":3.945,"5Y":3.986,"6Y":4.0233,"7Y":4.0615,"8Y":4.1042,"9Y":4.1499,"10Y":4.1909,"11Y":4.229,"12Y":4.2977,"13Y":4.3692,"14Y":4.4454,"15Y":4.5257,"16Y":4.6158,"17Y":4.6767,"18Y":4.7503,"19Y":4.8227,"20Y":4.9007,"21Y":4.9563,"22Y":4.999,"23Y":5.0452,"24Y":5.084,"25Y":5.1263,"26Y":5.1466,"27Y":5.1478,"28Y":5.1756,"29Y":5.1812,"30Y":5.1995},"A Tax-Exempt Muni":{"3M":3.2374,"6M":3.0874,"1Y":3.0846,"2Y":3.1831,"3Y":3.2625,"4Y":3.3087,"5Y":3.3597,"6Y":3.4105,"7Y":3.4489,"8Y":3.5053,"9Y":3.5693,"10Y":3.6238,"11Y":3.664,"12Y":3.7526,"13Y":3.8212,"14Y":3.901,"15Y":3.9691,"16Y":4.053,"17Y":4.1152,"18Y":4.1786,"19Y":4.2302,"20Y":4.317,"21Y":4.361,"22Y":4.3822,"23Y":4.4168,"24Y":4.4444,"25Y":4.4761,"26Y":4.4881,"27Y":4.482,"28Y":4.5055,"29Y":4.5096,"30Y":4.5289},"AA Tax-Exempt Muni":{"3M":2.9733,"6M":2.8233,"1Y":2.8195,"2Y":2.9167,"3Y":3.0033,"4Y":3.0603,"5Y":3.1199,"6Y":3.1776,"7Y":3.2383,"8Y":3.3035,"9Y":3.3703,"10Y":3.4302,"11Y":3.4846,"12Y":3.5671,"13Y":3.6506,"14Y":3.7367,"15Y":3.8253,"16Y":3.9226,"17Y":3.9893,"18Y":4.0677,"19Y":4.1438,"20Y":4.2244,"21Y":4.2818,"22Y":4.3255,"23Y":4.3719,"24Y":4.4102,"25Y":4.4516,"26Y":4.471,"27Y":4.4713,"28Y":4.4983,"29Y":4.5031,"30Y":4.5203},"NY AA Tax Exempt Muni":{"3M":4.4317,"6M":4.3309,"1Y":4.2217,"2Y":4.1719,"3Y":4.2522,"4Y":4.2912,"5Y":4.3386,"6Y":4.3677,"7Y":4.4113,"8Y":4.4674,"9Y":4.5254,"10Y":4.5665,"11Y":4.5942,"12Y":4.6415,"13Y":4.6618,"14Y":4.698,"15Y":4.7215,"16Y":4.7509,"17Y":4.8055,"18Y":4.8325,"19Y":4.8732,"20Y":4.9066,"21Y":4.9353,"22Y":4.9748,"23Y":5.0152,"24Y":5.0593,"25Y":5.1011,"26Y":5.128,"27Y":5.1585,"28Y":5.1843,"29Y":5.2007,"30Y":5.2326},"CA AA Tax Exempt Muni":{"3M":2.6958,"6M":2.5458,"1Y":2.5425,"2Y":2.6398,"3Y":2.7256,"4Y":2.7832,"5Y":2.8461,"6Y":2.9104,"7Y":2.98,"8Y":3.0534,"9Y":3.1248,"10Y":3.1854,"11Y":3.2378,"12Y":3.3166,"13Y":3.3945,"14Y":3.4738,"15Y":3.5547,"16Y":3.6438,"17Y":3.7025,"18Y":3.773,"19Y":3.8415,"20Y":3.9152,"21Y":3.9665,"22Y":4.0058,"23Y":4.0493,"24Y":4.086,"25Y":4.1265,"26Y":4.1462,"27Y":4.149,"28Y":4.1796,"29Y":4.1886,"30Y":4.2101}},"2024-Q4":{"A Corporate":{"3M":4.6718,"6M":4.752,"1Y":4.6144,"2Y":4.5301,"3Y":4.6382,"4Y":4.7543,"5Y":4.8679,"6Y":4.984,"7Y":5.086,"8Y":5.1625,"9Y":5.2306,"10Y":5.308,"11Y":5.3594,"12Y":5.4109,"13Y":5.4623,"14Y":5.5138,"15Y":5.5652,"16Y":5.5962,"17Y":5.6272,"18Y":5.6583,"19Y":5.6893,"20Y":5.7203,"21Y":5.7133,"22Y":5.7062,"23Y":5.6992,"24Y":5.6921,"25Y":5.6851,"26Y":5.6865,"27Y":5.6878,"28Y":5.6892,"29Y":5.6905,"30Y":5.6919},"BBB Corporate":{"3M":4.9516,"6M":5.0178,"1Y":4.8811,"2Y":4.815,"3Y":4.9133,"4Y":5.0403,"5Y":5.1554,"6Y":5.2708,"7Y":5.3742,"8Y":5.4514,"9Y":5.5211,"10Y":5.6164,"11Y":5.6686,"12Y":5.7208,"13Y":5.773,"14Y":5.8252,"15Y":5.8774,"16Y":5.905,"17Y":5.9327,"18Y":5.9603,"19Y":5.988,"20Y":6.0156,"21Y":6.0005,"22Y":5.9855,"23Y":5.9704,"24Y":5.9554,"25Y":5.9403,"26Y":5.9499,"27Y":5.9596,"28Y":5.9692,"29Y":5.9789,"30Y":5.9885},"AAA Tax Exempt Muni":{"3M":3.3035,"6M":3.1535,"1Y":2.9472,"2Y":2.802,"3Y":2.8142,"4Y":2.839,"5Y":2.8781,"6Y":2.9295,"7Y":2.9763,"8Y":3.0231,"9Y":3.0689,"10Y":3.1099,"11Y":3.1519,"12Y":3.1934,"13Y":3.2309,"14Y":3.2827,"15Y"
1:3.3193,"16Y":3.3686,"17Y":3.4157,"18Y":3.4775,"19Y":3.5263,"20Y":3.5883,"21Y":3.6233,"22Y":3.6492,"23Y":3.6925,"24Y":3.7067,"25Y":3.74,"26Y":3.7577,"27Y":3.7595,"28Y":3.7891,"29Y":3.7961,"30Y":3.8166},"AA Corporate":{"3M":4.5024,"6M":4.5973,"1Y":4.4892,"2Y":4.404,"3Y":4.4744,"4Y":4.5829,"5Y":4.6963,"6Y":4.7946,"7Y":4.8796,"8Y":4.9462,"9Y":5.0122,"10Y":5.0847,"11Y":5.1374,"12Y":5.1901,"13Y":5.2427,"14Y":5.2954,"15Y":5.3481,"16Y":5.3816,"17Y":5.4151,"18Y":5.4487,"19Y":5.4822,"20Y":5.5157,"21Y":5.513,"22Y":5.5103,"23Y":5.5077,"24Y":5.505,"25Y":5.5023,"26Y":5.5046,"27Y":5.5069,"28Y":5.5091,"29Y":5.5114,"30Y":5.5137},"AAA Taxable Muni":{"3M":4.508,"6M":4.4274,"1Y":4.3699,"2Y":4.4322,"3Y":4.4647,"4Y":4.5569,"5Y":4.6323,"6Y":4.6984,"7Y":4.7516,"8Y":4.8077,"9Y":4.8711,"10Y":4.9228,"11Y":4.9872,"12Y":5.0413,"13Y":5.0946,"14Y":5.1457,"15Y":5.186,"16Y":5.2233,"17Y":5.2506,"18Y":5.2779,"19Y":5.3052,"20Y":5.3319,"21Y":5.3647,"22Y":5.3943,"23Y":5.4388,"24Y":5.4633,"25Y":5.4979,"26Y":5.528,"27Y":5.5582,"28Y":5.5784,"29Y":5.6086,"30Y":5.6288},"A Taxable Muni (GO)":{"3M":4.4683,"6M":4.3876,"1Y":4.3701,"2Y":4.5329,"3Y":4.6477,"4Y":4.7703,"5Y":4.8481,"6Y":4.9051,"7Y":4.9477,"8Y":4.9968,"9Y":5.0576,"10Y":5.1082,"11Y":5.1709,"12Y":5.2228,"13Y":5.2747,"14Y":5.3265,"15Y":5.3683,"16Y":5.4062,"17Y":5.4341,"18Y":5.4619,"19Y":5.4898,"20Y":5.5176,"21Y":5.5521,"22Y":5.5867,"23Y":5.6312,"24Y":5.6557,"25Y":5.6902,"26Y":5.7204,"27Y":5.7506,"28Y":5.7708,"29Y":5.801,"30Y":5.8212},"AA Taxable Muni":{"3M":4.5392,"6M":4.4585,"1Y":4.4315,"2Y":4.5637,"3Y":4.6407,"4Y":4.7401,"5Y":4.8098,"6Y":4.8699,"7Y":4.9218,"8Y":4.9788,"9Y":5.042,"10Y":5.0925,"11Y":5.1551,"12Y":5.207,"13Y":5.258,"14Y":5.3082,"15Y":5.3478,"16Y":5.3845,"17Y":5.4109,"18Y":5.4368,"19Y":5.4622,"20Y":5.4869,"21Y":5.5177,"22Y":5.548,"23Y":5.588,"24Y":5.6078,"25Y":5.6376,"26Y":5.6635,"27Y":5.6903,"28Y":5.7091,"29Y":5.7398,"30Y":5.7621},"A Taxable Muni (Rev)":{"3M":4.5186,"6M":4.4379,"1Y":4.4186,"2Y":4.5719,"3Y":4.6694,"4Y":4.7811,"5Y":4.8622,"6Y":4.9327,"7Y":4.9922,"8Y":5.0554,"9Y":5.1247,"10Y":5.181,"11Y":5.2497,"12Y":5.3083,"13Y":5.3668,"14Y":5.4254,"15Y":5.4741,"16Y":5.5202,"17Y":5.5559,"18Y":5.5914,"19Y":5.6265,"20Y":5.6612,"21Y":5.7021,"22Y":5.7426,"23Y":5.7926,"24Y":5.8219,"25Y":5.8603,"26Y":5.8933,"27Y":5.9245,"28Y":5.9447,"29Y":5.9748,"30Y":5.995},"BBB Taxable Muni (Rev)":{"3M":5.286,"6M":5.2053,"1Y":5.1878,"2Y":5.3484,"3Y":5.4592,"4Y":5.5832,"5Y":5.6623,"6Y":5.7125,"7Y":5.7425,"8Y":5.7785,"9Y":5.8259,"10Y":5.8667,"11Y":5.925,"12Y":5.974,"13Y":6.0236,"14Y":6.0738,"15Y":6.1143,"16Y":6.1529,"17Y":6.1823,"18Y":6.2121,"19Y":6.2404,"20Y":6.2682,"21Y":6.3027,"22Y":6.3373,"23Y":6.3818,"24Y":6.4063,"25Y":6.4408,"26Y":6.471,"27Y":6.5012,"28Y":6.5214,"29Y":6.5516,"30Y":6.5718},"AAA Treasury":{"3M":4.321,"6M":4.271,"1Y":4.152,"2Y":4.243,"3Y":4.274,"4Y":4.355,"5Y":4.383,"6Y":4.442,"7Y":4.482,"8Y":4.491,"9Y":4.551,"10Y":4.572,"11Y":4.7776,"12Y":4.7982,"13Y":4.8188,"14Y":4.8394,"15Y":4.757,"16Y":4.873,"17Y":4.886,"18Y":4.899,"19Y":4.912,"20Y":4.86,"21Y":4.8966,"22Y":4.8682,"23Y":4.8398,"24Y":4.8114,"25Y":4.925,"26Y":3.8264,"27Y":2.8698,"28Y":1.9132,"29Y":.9566,"30Y":4.783},"BBB Tax-Exempt Muni":{"3M":3.9915,"6M":3.8415,"1Y":3.6291,"2Y":3.4764,"3Y":3.4908,"4Y":3.5268,"5Y":3.5911,"6Y":3.6888,"7Y":3.7859,"8Y":3.8754,"9Y":3.9549,"10Y":4.0227,"11Y":4.0854,"12Y":4.1423,"13Y":4.1908,"14Y":4.2505,"15Y":4.2929,"16Y":4.3465,"17Y":4.3964,"18Y":4.4594,"19Y":4.5079,"20Y":4.5684,"21Y":4.6009,"22Y":4.6231,"23Y":4.6621,"24Y":4.6718,"25Y":4.7012,"26Y":4.7178,"27Y":4.7206,"28Y":4.752,"29Y":4.7616,"30Y":4.7846},"A Tax-Exempt Muni":{"3M":3.4402,"6M":3.2902,"1Y":3.0791,"2Y":2.9224,"3Y":2.921,"4Y":2.9391,"5Y":2.9906,"6Y":3.0799,"7Y":3.154,"8Y":3.2353,"9Y":3.3151,"10Y":3.3831,"11Y":3.4389,"12Y":3.5105,"13Y":3.5547,"14Y":3.6212,"15Y":3.6595,"16Y":3.719,"17Y":3.7844,"18Y":3.8526,"19Y":3.896,"20Y":3.981,"21Y":4.0175,"22Y":4.0331,"23Y":4.0745,"24Y":4.0857,"25Y":4.1164,"26Y":4.1349,"27Y":4.1381,"28Y":4.1693,"29Y":4.1784,"30Y":4.2006},"AA Tax-Exempt Muni":{"3M":3.1699,"6M":3.0199,"1Y":2.8131,"2Y":2.6659,"3Y":2.6745,"4Y":2.6987,"5Y":2.7491,"6Y"
1:2.8332,"7Y":2.9183,"8Y":2.9983,"9Y":3.0713,"10Y":3.1355,"11Y":3.1971,"12Y":3.2546,"13Y":3.305,"14Y":3.3675,"15Y":3.4136,"16Y":3.4716,"17Y":3.5265,"18Y":3.595,"19Y":3.6493,"20Y":3.7158,"21Y":3.7545,"22Y":3.7832,"23Y":3.8286,"24Y":3.8445,"25Y":3.8792,"26Y":3.9009,"27Y":3.9081,"28Y":3.9409,"29Y":3.9488,"30Y":3.9701},"NY AA Tax Exempt Muni":{"3M":4.3184,"6M":4.2365,"1Y":4.1741,"2Y":4.2234,"3Y":4.2426,"4Y":4.3215,"5Y":4.4026,"6Y":4.4991,"7Y":4.5844,"8Y":4.6657,"9Y":4.7607,"10Y":4.8278,"11Y":4.9011,"12Y":4.9665,"13Y":5.0081,"14Y":5.0581,"15Y":5.0817,"16Y":5.1177,"17Y":5.165,"18Y":5.188,"19Y":5.2123,"20Y":5.2375,"21Y":5.2673,"22Y":5.2939,"23Y":5.3292,"24Y":5.3487,"25Y":5.378,"26Y":5.3995,"27Y":5.429,"28Y":5.4558,"29Y":5.4846,"30Y":5.5086},"CA AA Tax Exempt Muni":{"3M":3.3035,"6M":3.1535,"1Y":2.9472,"2Y":2.802,"3Y":2.8142,"4Y":2.839,"5Y":2.8781,"6Y":2.9295,"7Y":2.9763,"8Y":3.0231,"9Y":3.0689,"10Y":3.1099,"11Y":3.1519,"12Y":3.1934,"13Y":3.2309,"14Y":3.2827,"15Y":3.3193,"16Y":3.3686,"17Y":3.4157,"18Y":3.4775,"19Y":3.5263,"20Y":3.5883,"21Y":3.6233,"22Y":3.6492,"23Y":3.6925,"24Y":3.7067,"25Y":3.74,"26Y":3.7577,"27Y":3.7595,"28Y":3.7891,"29Y":3.7961,"30Y":3.8166}},"2024-Q3":{"A Corporate":{"3M":4.6651,"6M":4.6562,"1Y":4.3933,"2Y":4.0586,"3Y":3.9918,"4Y":4.0474,"5Y":4.1416,"6Y":4.2478,"7Y":4.348,"8Y":4.4325,"9Y":4.513,"10Y":4.6227,"11Y":4.6817,"12Y":4.7407,"13Y":4.7997,"14Y":4.8587,"15Y":4.9177,"16Y":4.9565,"17Y":4.9954,"18Y":5.0342,"19Y":5.0731,"20Y":5.1119,"21Y":5.1046,"22Y":5.0974,"23Y":5.0901,"24Y":5.0829,"25Y":5.0756,"26Y":5.0777,"27Y":5.0799,"28Y":5.082,"29Y":5.0842,"30Y":5.0863},"BBB Corporate":{"3M":5.0935,"6M":5.0736,"1Y":4.7931,"2Y":4.4214,"3Y":4.3754,"4Y":4.4263,"5Y":4.5157,"6Y":4.6376,"7Y":4.7469,"8Y":4.8306,"9Y":4.9075,"10Y":5.0196,"11Y":5.0684,"12Y":5.1172,"13Y":5.166,"14Y":5.2148,"15Y":5.2636,"16Y":5.299,"17Y":5.3344,"18Y":5.3698,"19Y":5.4052,"20Y":5.4406,"21Y":5.4295,"22Y":5.4183,"23Y":5.4072,"24Y":5.396,"25Y":5.3849,"26Y":5.3964,"27Y":5.4079,"28Y":5.4193,"29Y":5.4308,"30Y":5.4423},"AAA Tax Exempt Muni":{"3M":2.6105,"6M":2.5505,"1Y":2.4942,"2Y":2.3688,"3Y":2.3468,"4Y":2.3474,"5Y":2.3473,"6Y":2.3868,"7Y":2.4476,"8Y":2.491,"9Y":2.543,"10Y":2.6121,"11Y":2.6508,"12Y":2.6981,"13Y":2.7385,"14Y":2.7859,"15Y":2.8412,"16Y":2.9511,"17Y":3.0386,"18Y":3.0979,"19Y":3.1602,"20Y":3.2227,"21Y":3.2524,"22Y":3.2931,"23Y":3.356,"24Y":3.382,"25Y":3.42,"26Y":3.4444,"27Y":3.4519,"28Y":3.4801,"29Y":3.4758,"30Y":3.493},"AA Corporate":{"3M":4.4706,"6M":4.483,"1Y":4.2199,"2Y":3.89,"3Y":3.8262,"4Y":3.8705,"5Y":3.9557,"6Y":4.047,"7Y":4.1258,"8Y":4.1934,"9Y":4.2591,"10Y":4.3549,"11Y":4.4165,"12Y":4.4781,"13Y":4.5396,"14Y":4.6012,"15Y":4.6628,"16Y":4.703,"17Y":4.7432,"18Y":4.7833,"19Y":4.8235,"20Y":4.8637,"21Y":4.8613,"22Y":4.8589,"23Y":4.8566,"24Y":4.8542,"25Y":4.8518,"26Y":4.8556,"27Y":4.8594,"28Y":4.8632,"29Y":4.867,"30Y":4.8708},"AAA Taxable Muni":{"3M":4.6983,"6M":4.4475,"1Y":4.1416,"2Y":3.8235,"3Y":3.772,"4Y":3.7872,"5Y":3.8299,"6Y":3.8835,"7Y":3.9477,"8Y":4.0236,"9Y":4.0917,"10Y":4.1606,"11Y":4.2251,"12Y":4.2889,"13Y":4.3523,"14Y":4.4052,"15Y":4.4577,"16Y":4.501,"17Y":4.543,"18Y":4.5836,"19Y":4.6138,"20Y":4.6429,"21Y":4.6725,"22Y":4.7044,"23Y":4.7413,"24Y":4.7781,"25Y":4.805,"26Y":4.8266,"27Y":4.8481,"28Y":4.8797,"29Y":4.9013,"30Y":4.9128},"A Taxable Muni (GO)":{"3M":4.8929,"6M":4.6421,"1Y":4.3221,"2Y":4.0215,"3Y":4.0252,"4Y":4.0796,"5Y":4.1182,"6Y":4.1609,"7Y":4.216,"8Y":4.2833,"9Y":4.3439,"10Y":4.4121,"11Y":4.4794,"12Y":4.5466,"13Y":4.6137,"14Y":4.6709,"15Y":4.7297,"16Y":4.7784,"17Y":4.8234,"18Y":4.8684,"19Y":4.9034,"20Y":4.9384,"21Y":4.9753,"22Y":5.0221,"23Y":5.059,"24Y":5.0959,"25Y":5.1227,"26Y":5.1443,"27Y":5.1658,"28Y":5.1974,"29Y":5.219,"30Y":5.2305},"AA Taxable Muni":{"3M":4.7723,"6M":4.5215,"1Y":4.2135,"2Y":3.9221,"3Y":3.9327,"4Y":3.997,"5Y":4.0723,"6Y":4.1426,"7Y":4.2119,"8Y":4.2868,"9Y":4.3517,"10Y":4.4215,"11Y":4.4893,"12Y":4.5564,"13Y":4.623,"14Y":4.6791,"15Y":4.7349,"16Y":4.7813,"17Y":4.8272,"18Y":4.8724,"19Y":4.9069,"20Y":4.9406,"21Y":4.9754,"22Y":5.0194,"23Y":5.0522,"24Y":5.0835,"25Y":5.1032,"26Y":5.1168,"27Y":5.1295,"28Y":5.1503,"29Y":5.1589,"30Y":5.1561}
1,"A Taxable Muni (Rev)":{"3M":4.8492,"6M":4.5984,"1Y":4.2919,"2Y":3.9966,"3Y":4.0088,"4Y":4.0712,"5Y":4.1414,"6Y":4.2057,"7Y":4.27,"8Y":4.3432,"9Y":4.4108,"10Y":4.4865,"11Y":4.5623,"12Y":4.6387,"13Y":4.7158,"14Y":4.7833,"15Y":4.8506,"16Y":4.9084,"17Y":4.9651,"18Y":5.0201,"19Y":5.0637,"20Y":5.1062,"21Y":5.1495,"22Y":5.2021,"23Y":5.2438,"24Y":5.2841,"25Y":5.3126,"26Y":5.3342,"27Y":5.3557,"28Y":5.3873,"29Y":5.4088,"30Y":5.4204},"BBB Taxable Muni (Rev)":{"3M":5.3708,"6M":5.12,"1Y":4.8214,"2Y":4.5477,"3Y":4.5604,"4Y":4.6165,"5Y":4.6607,"6Y":4.6892,"7Y":4.7179,"8Y":4.7555,"9Y":4.789,"10Y":4.8541,"11Y":4.915,"12Y":4.9787,"13Y":5.0425,"14Y":5.0962,"15Y":5.15,"16Y":5.195,"17Y":5.24,"18Y":5.285,"19Y":5.32,"20Y":5.355,"21Y":5.3918,"22Y":5.4387,"23Y":5.4755,"24Y":5.5124,"25Y":5.5392,"26Y":5.5608,"27Y":5.5824,"28Y":5.6139,"29Y":5.6355,"30Y":5.6471},"AAA Treasury":{"3M":4.627,"6M":4.412,"1Y":4.011,"2Y":3.642,"3Y":3.55,"4Y":3.566,"5Y":3.559,"6Y":3.622,"7Y":3.649,"8Y":3.708,"9Y":3.758,"10Y":3.782,"11Y":3.9928,"12Y":4.0386,"13Y":4.0844,"14Y":4.1302,"15Y":3.947,"16Y":4.1926,"17Y":4.2092,"18Y":4.2258,"19Y":4.2424,"20Y":4.176,"21Y":4.2312,"22Y":4.2034,"23Y":4.1756,"24Y":4.1478,"25Y":4.259,"26Y":3.296,"27Y":2.472,"28Y":1.648,"29Y":.824,"30Y":4.12},"BBB Tax-Exempt Muni":{"3M":3.3923,"6M":3.3324,"1Y":3.2791,"2Y":3.1657,"3Y":3.1418,"4Y":3.1358,"5Y":3.1342,"6Y":3.177,"7Y":3.2479,"8Y":3.31,"9Y":3.3818,"10Y":3.4666,"11Y":3.5179,"12Y":3.5769,"13Y":3.6289,"14Y":3.6881,"15Y":3.7538,"16Y":3.8728,"17Y":3.9683,"18Y":4.0342,"19Y":4.1021,"20Y":4.1694,"21Y":4.2027,"22Y":4.2465,"23Y":4.3122,"24Y":4.3405,"25Y":4.38,"26Y":4.4047,"27Y":4.412,"28Y":4.4396,"29Y":4.4343,"30Y":4.45},"A Tax-Exempt Muni":{"3M":2.9567,"6M":2.8967,"1Y":2.845,"2Y":2.7353,"3Y":2.7152,"4Y":2.7139,"5Y":2.7169,"6Y":2.7618,"7Y":2.813,"8Y":2.8615,"9Y":2.9224,"10Y":2.995,"11Y":3.0262,"12Y":3.0858,"13Y":3.1195,"14Y":3.1725,"15Y":3.2226,"16Y":3.3368,"17Y":3.4377,"18Y":3.4992,"19Y":3.5527,"20Y":3.6357,"21Y":3.6647,"22Y":3.694,"23Y":3.7549,"24Y":3.7782,"25Y":3.8124,"26Y":3.833,"27Y":3.8354,"28Y":3.859,"29Y":3.8504,"30Y":3.8643},"AA Tax-Exempt Muni":{"3M":2.7085,"6M":2.6485,"1Y":2.5911,"2Y":2.4629,"3Y":2.4293,"4Y":2.4181,"5Y":2.4093,"6Y":2.4422,"7Y":2.501,"8Y":2.5489,"9Y":2.6067,"10Y":2.6813,"11Y":2.7259,"12Y":2.7799,"13Y":2.8289,"14Y":2.8871,"15Y":2.954,"16Y":3.0756,"17Y":3.1746,"18Y":3.245,"19Y":3.318,"20Y":3.391,"21Y":3.4303,"22Y":3.4798,"23Y":3.551,"24Y":3.5839,"25Y":3.6261,"26Y":3.6525,"27Y":3.6613,"28Y":3.6905,"29Y":3.6867,"30Y":3.7035},"NY AA Tax Exempt Muni":{"3M":4.6849,"6M":4.4328,"1Y":4.1311,"2Y":3.8244,"3Y":3.7649,"4Y":3.7551,"5Y":3.7745,"6Y":3.807,"7Y":3.8507,"8Y":3.913,"9Y":3.9846,"10Y":4.0469,"11Y":4.1034,"12Y":4.1669,"13Y":4.2124,"14Y":4.2632,"15Y":4.3006,"16Y":4.3458,"17Y":4.412,"18Y":4.4538,"19Y":4.4877,"20Y":4.5229,"21Y":4.5571,"22Y":4.594,"23Y":4.6296,"24Y":4.669,"25Y":4.6961,"26Y":4.7106,"27Y":4.7302,"28Y":4.766,"29Y":4.7826,"30Y":4.7939},"CA AA Tax Exempt Muni":{"3M":2.6105,"6M":2.5505,"1Y":2.4942,"2Y":2.3688,"3Y":2.3468,"4Y":2.3474,"5Y":2.3473,"6Y":2.3868,"7Y":2.4476,"8Y":2.491,"9Y":2.543,"10Y":2.6121,"11Y":2.6508,"12Y":2.6981,"13Y":2.7385,"14Y":2.7859,"15Y":2.8412,"16Y":2.9511,"17Y":3.0386,"18Y":3.0979,"19Y":3.1602,"20Y":3.2227,"21Y":3.2524,"22Y":3.2931,"23Y":3.356,"24Y":3.382,"25Y":3.42,"26Y":3.4444,"27Y":3.4519,"28Y":3.4801,"29Y":3.4758,"30Y":3.493}},"2024-Q2":{"A Corporate":{"3M":5.5206,"6M":5.5563,"1Y":5.4216,"2Y":5.1334,"3Y":5.0137,"4Y":4.9622,"5Y":4.9658,"6Y":5.0135,"7Y":5.0701,"8Y":5.1224,"9Y":5.1831,"10Y":5.2795,"11Y":5.3221,"12Y":5.3648,"13Y":5.4074,"14Y":5.4501,"15Y":5.4927,"16Y":5.5188,"17Y":5.545,"18Y":5.5711,"19Y":5.5973,"20Y":5.6234,"21Y":5.6114,"22Y":5.5994,"23Y":5.5873,"24Y":5.5753,"25Y":5.5633,"26Y":5.5659,"27Y":5.5685,"28Y":5.5711,"29Y":5.5737,"30Y":5.5763},"BBB Corporate":{"3M":5.8593,"6M":5.8895,"1Y":5.7436,"2Y":5.4509,"3Y":5.3681,"4Y":5.3249,"5Y":5.3278,"6Y":5.392,"7Y":5.4621,"8Y":5.5185,"9Y":5.5736,"10Y":5.664,"11Y":5.6976,"12Y":5.7312,"13Y":5.7647,"14Y":5.7983,"15Y":5.8319,"16Y":5.8551,"17Y":5.8783,"18Y":5.9014,"19Y":5.9246,"20Y":5.9478,"21Y":5.9306,"22Y":5.9134,"23Y":5.8963,"24Y":5.8791,"25Y":5.8619,"26Y":5.8686,"27Y":5.8754,"28Y":5.8821,"29Y":5.8889,"30Y":5.8956},"AAA Tax Exempt Muni":{"3M":3.2709,"6M":3.2409,"1Y":3.1746,"2Y":3.1218,"3Y":3.0024,"4Y":2.9512,"5Y":2.9322,"6Y":2.9036,"7Y":2.8963,"8Y":2.877,"9Y":2.8623,"10Y":2.8447,"11Y":2.8431,"12Y":2.8601,"13Y":2.9293,"14Y":2.9774,"15Y":3.0234,"16Y":3.1406,"17Y":3.2455,"18Y":3.3121,"19Y":3.3718,"20Y":3.4406,"21Y":3.4808,"22Y":3.5221,"23Y":3.5866,"24Y":3.6131,"25Y":3.6516,"26Y":3.6766,"27Y":3.6837,"28Y":3.7125,"29Y":3.7178,"30Y":3.7345},"AA Corporate":{"3M":5.3654,"6M":5.4132,"1Y":5.2945,"2Y":5.0024,"3Y":4.8607,"4Y":4.8072,"5Y":4.8032,"6Y":4.8226,"7Y":4.8446,"8Y":4.8696,"9Y":4.9174,"10Y":5.0132,"11Y":5.0548,"12Y":5.0964,"13Y":5.138,"14Y":5.1796,"15Y":5.2212,"16Y":5.2464,"17Y":5.2716,"18Y":5.2968,"19Y":5.322,"20Y":5.3472,"21Y":5.3403,"22Y":5.3334,"23Y":5.3264,"24Y":5.3195,"25Y":5.3126,"26Y":5.3159,"27Y":5.3191,"28Y":5.3224,"29Y":5.3256,"30Y":5.3289}
1,"AAA Taxable Muni":{"3M":5.5722,"6M":5.5145,"1Y":5.3317,"2Y":4.9131,"3Y":4.6872,"4Y":4.5722,"5Y":4.5584,"6Y":4.5817,"7Y":4.6294,"8Y":4.7036,"9Y":4.764,"10Y":4.8136,"11Y":4.8726,"12Y":4.9407,"13Y":4.9968,"14Y":5.0478,"15Y":5.0937,"16Y":5.1331,"17Y":5.1702,"18Y":5.1947,"19Y":5.2164,"20Y":5.2373,"21Y":5.2469,"22Y":5.2669,"23Y":5.3,"24Y":5.3236,"25Y":5.3573,"26Y":5.3828,"27Y":5.3984,"28Y":5.4139,"29Y":5.4394,"30Y":5.455},"A Taxable Muni (GO)":{"3M":5.5537,"6M":5.4961,"1Y":5.3331,"2Y":5.0549,"3Y":4.9875,"4Y":4.9229,"5Y":4.8846,"6Y":4.8546,"7Y":4.8427,"8Y":4.8755,"9Y":4.9198,"10Y":4.9563,"11Y":5.0031,"12Y":5.0597,"13Y":5.1061,"14Y":5.1502,"15Y":5.1905,"16Y":5.2253,"17Y":5.2601,"18Y":5.2849,"19Y":5.3097,"20Y":5.3345,"21Y":5.3482,"22Y":5.3718,"23Y":5.4055,"24Y":5.4291,"25Y":5.4627,"26Y":5.4883,"27Y":5.5038,"28Y":5.5193,"29Y":5.5449,"30Y":5.5604},"AA Taxable Muni":{"3M":5.5659,"6M":5.5083,"1Y":5.3442,"2Y":5.0364,"3Y":4.9133,"4Y":4.845,"5Y":4.8352,"6Y":4.8444,"7Y":4.8725,"8Y":4.9256,"9Y":4.965,"10Y":4.9938,"11Y":5.0313,"12Y":5.0779,"13Y":5.1136,"14Y":5.1477,"15Y":5.1798,"16Y":5.2056,"17Y":5.2296,"18Y":5.2425,"19Y":5.2547,"20Y":5.2665,"21Y":5.2664,"22Y":5.2756,"23Y":5.2954,"24Y":5.3088,"25Y":5.335,"26Y":5.359,"27Y":5.3746,"28Y":5.3901,"29Y":5.4156,"30Y":5.4312},"A Taxable Muni (Rev)":{"3M":5.6638,"6M":5.6061,"1Y":5.4373,"2Y":5.1233,"3Y":5.0018,"4Y":4.9409,"5Y":4.934,"6Y":4.942,"7Y":4.9682,"8Y":5.0206,"9Y":5.0621,"10Y":5.0959,"11Y":5.1408,"12Y":5.1957,"13Y":5.2406,"14Y":5.2852,"15Y":5.3294,"16Y":5.3683,"17Y":5.4043,"18Y":5.4291,"19Y":5.4536,"20Y":5.478,"21Y":5.4911,"22Y":5.5141,"23Y":5.5469,"24Y":5.5693,"25Y":5.602,"26Y":5.6276,"27Y":5.6431,"28Y":5.6586,"29Y":5.6842,"30Y":5.6997},"BBB Taxable Muni (Rev)":{"3M":5.8812,"6M":5.8236,"1Y":5.6611,"2Y":5.3677,"3Y":5.2723,"4Y":5.2484,"5Y":5.2734,"6Y":5.3062,"7Y":5.3554,"8Y":5.425,"9Y":5.4752,"10Y":5.5058,"11Y":5.5445,"12Y":5.5931,"13Y":5.6313,"14Y":5.6685,"15Y":5.7043,"16Y":5.7366,"17Y":5.7688,"18Y":5.791,"19Y":5.8132,"20Y":5.8353,"21Y":5.8463,"22Y":5.8672,"23Y":5.8981,"24Y":5.9189,"25Y":5.9492,"26Y":5.9709,"27Y":5.9832,"28Y":5.9988,"29Y":6.0243,"30Y":6.0398},"AAA Treasury":{"3M":5.358,"6M":5.328,"1Y":5.118,"2Y":4.755,"3Y":4.551,"4Y":4.446,"5Y":4.377,"6Y":4.392,"7Y":4.374,"8Y":4.4,"9Y":4.406,"10Y":4.397,"11Y":4.5226,"12Y":4.5572,"13Y":4.5918,"14Y":4.6264,"15Y":4.488,"16Y":4.6642,"17Y":4.6674,"18Y":4.6706,"19Y":4.6738,"20Y":4.661,"21Y":4.6534,"22Y":4.6298,"23Y":4.6062,"24Y":4.5826,"25Y":4.677,"26Y":3.6472,"27Y":2.7354,"28Y":1.8236,"29Y":.9118,"30Y":4.559},"BBB Tax-Exempt Muni":{"3M":4.0837,"6M":4.0537,"1Y":3.9854,"2Y":3.9211,"3Y":3.7832,"4Y":3.7205,"5Y":3.7064,"6Y":3.6993,"7Y":3.7235,"8Y":3.7391,"9Y":3.7572,"10Y":3.7686,"11Y":3.7914,"12Y":3.8281,"13Y":3.9122,"14Y":3.9704,"15Y":4.0232,"16Y":4.1452,"17Y":4.2537,"18Y":4.3235,"19Y":4.3859,"20Y":4.4571,"21Y":4.4993,"22Y":4.5425,"23Y":4.6085,"24Y":4.6359,"25Y":4.6761,"26Y":4.7042,"27Y":4.7146,"28Y":4.7473,"29Y":4.7565,"30Y":4.7744}
1,"A Tax-Exempt Muni":{"3M":3.581,"6M":3.551,"1Y":3.485,"2Y":3.4302,"3Y":3.3043,"4Y":3.252,"5Y":3.2433,"6Y":3.2363,"7Y":3.2411,"8Y":3.2479,"9Y":3.2629,"10Y":3.2696,"11Y":3.2803,"12Y":3.3267,"13Y":3.4002,"14Y":3.4587,"15Y":3.5012,"16Y":3.6236,"17Y":3.7428,"18Y":3.8133,"19Y":3.8668,"20Y":3.9593,"21Y":4.0033,"22Y":4.038,"23Y":4.1057,"24Y":4.1345,"25Y":4.1742,"26Y":4.2006,"27Y":4.2078,"28Y":4.2377,"29Y":4.2445,"30Y":4.2615},"AA Tax-Exempt Muni":{"3M":3.5158,"6M":3.4859,"1Y":3.4184,"2Y":3.3565,"3Y":3.2204,"4Y":3.1536,"5Y":3.1253,"6Y":3.0989,"7Y":3.1067,"8Y":3.1112,"9Y":3.1223,"10Y":3.1298,"11Y":3.1511,"12Y":3.1879,"13Y":3.2742,"14Y":3.3372,"15Y":3.3964,"16Y":3.525,"17Y":3.6398,"18Y":3.7149,"19Y":3.7818,"20Y":3.8568,"21Y":3.9026,"22Y":3.9492,"23Y":4.0191,"24Y":4.0514,"25Y":4.0961,"26Y":4.1278,"27Y":4.1417,"28Y":4.1774,"29Y":4.1876,"30Y":4.2055},"NY AA Tax Exempt Muni":{"3M":5.6492,"6M":5.5902,"1Y":5.4066,"2Y":4.9775,"3Y":4.729,"4Y":4.5838,"5Y":4.5476,"6Y":4.5564,"7Y":4.5922,"8Y":4.659,"9Y":4.7273,"10Y":4.774,"11Y":4.828,"12Y":4.898,"13Y":4.937,"14Y":4.9844,"15Y":5.0131,"16Y":5.0522,"17Y":5.1115,"18Y":5.1354,"19Y":5.1593,"20Y":5.185,"21Y":5.1988,"22Y":5.2241,"23Y":5.2566,"24Y":5.2838,"25Y":5.3194,"26Y":5.3406,"27Y":5.3578,"28Y":5.382,"29Y":5.4074,"30Y":5.4254},"CA AA Tax Exempt Muni":{"3M":3.2709,"6M":3.2409,"1Y":3.1746,"2Y":3.1218,"3Y":3.0024,"4Y":2.9512,"5Y":2.9322,"6Y":2.9036,"7Y":2.8963,"8Y":2.877,"9Y":2.8623,"10Y":2.8447,"11Y":2.8431,"12Y":2.8601,"13Y":2.9293,"14Y":2.9774,"15Y":3.0234,"16Y":3.1406,"17Y":3.2455,"18Y":3.3121,"19Y":3.3718,"20Y":3.4406,"21Y":3.4808,"22Y":3.5221,"23Y":3.5866,"24Y":3.6131,"25Y":3.6516,"26Y":3.6766,"27Y":3.6837,"28Y":3.7125,"29Y":3.7178,"30Y":3.7345}},"2024-Q1":{"A Corporate":{"3M":5.4964,"6M":5.4982,"1Y":5.3222,"2Y":4.9797,"3Y":4.845,"4Y":4.7874,"5Y":4.7906,"6Y":4.8414,"7Y":4.8991,"8Y":4.9469,"9Y":4.9968,"10Y":5.0833,"11Y":5.1221,"12Y":5.161,"13Y":5.1998,"14Y":5.2387,"15Y":5.2775,"16Y":5.2977,"17Y":5.318,"18Y":5.3382,"19Y":5.3585,"20Y":5.3787,"21Y":5.3653,"22Y":5.3519,"23Y":5.3384,"24Y":5.325,"25Y":5.3116,"26Y":5.3114,"27Y":5.3112,"28Y":5.3111,"29Y":5.3109,"30Y":5.3107},"BBB Corporate":{"3M":5.7799,"6M":5.798,"1Y":5.6683,"2Y":5.3368,"3Y":5.2132,"4Y":5.1569,"5Y":5.1609,"6Y":5.2285,"7Y":5.3001,"8Y":5.3523,"9Y":5.4005,"10Y":5.4837,"11Y":5.5176,"12Y":5.5516,"13Y":5.5855,"14Y":5.6195,"15Y":5.6534,"16Y":5.6699,"17Y":5.6865,"18Y":5.703,"19Y":5.7196,"20Y":5.7361,"21Y":5.7162,"22Y":5.6962,"23Y":5.6763,"24Y":5.6563,"25Y":5.6364,"26Y":5.6361,"27Y":5.6358,"28Y":5.6356,"29Y":5.6353,"30Y":5.635},"AAA Tax Exempt Muni":{"3M":3.2872,"6M":3.2572,"1Y":3.1909,"2Y":2.9752,"3Y":2.7938,"4Y":2.6147,"5Y":2.4988,"6Y":2.4783,"7Y":2.457,"8Y":2.4766,"9Y":2.4877,"10Y":2.4981,"11Y":2.5679,"12Y":2.6953,"13Y":2.7969,"14Y":2.9074,"15Y":2.9948,"16Y":3.093,"17Y":3.169,"18Y":3.2356,"19Y":3.2863,"20Y":3.3872,"21Y":3.441,"22Y":3.4888,"23Y":3.5359,"24Y":3.568,"25Y":3.6001,"26Y":3.6116,"27Y":3.6343,"28Y":3.6567,"29Y":3.6675,"30Y":3.6699},"AA Corporate":{"3M":5.3024,"6M":5.3295,"1Y":5.1678,"2Y":4.8355,"3Y":4.677,"4Y":4.6129,"5Y":4.606,"6Y":4.6313,"7Y":4.6591,"8Y":4.6824,"9Y":4.7171,"10Y":4.7996,"11Y":4.8361,"12Y":4.8726,"13Y":4.9092,"14Y":4.9457,"15Y":4.9822,"16Y":5.0068,"17Y":5.0313,"18Y":5.0559,"19Y":5.0804,"20Y":5.105,"21Y":5.0952,"22Y":5.0854,"23Y":5.0756,"24Y":5.0658,"25Y":5.056,"26Y":5.0608,"27Y":5.0657,"28Y":5.0705,"29Y":5.0754,"30Y":5.0802},"AAA Taxable Muni":{"3M":5.4795,"6M":5.3981,"1Y":5.1454,"2Y":4.7993,"3Y":4.6358,"4Y":4.5478,"5Y":4.4952,"6Y":4.4896,"7Y":4.4987,"8Y":4.5181,"9Y":4.5575,"10Y":4.6001,"11Y":4.659,"12Y":4.7063,"13Y":4.7434,"14Y":4.7703,"15Y":4.8172,"16Y":4.8556,"17Y":4.8946,"18Y":4.9262,"19Y":4.9688,"20Y":5.0018,"21Y":5.0401,"22Y":5.0786,"23Y":5.128,"24Y":5.1673,"25Y":5.2012,"26Y":5.2251,"27Y":5.2381,"28Y":5.2611,"29Y":5.2741,"30Y":5.2871},"A Taxable Muni (GO)":{"3M":5.427,"6M":5.3456,"1Y":5.1172,"2Y":4.8362,"3Y":4.7576,"4Y":4.7377,"5Y":4.73,"6Y":4.7544,"7Y":4.7813,"8Y":4.8106,"9Y":4.8593,"10Y":4.9181,"11Y":5.0009,"12Y":5.0765,"13Y":5.1446,"14Y":5.2043,"15Y":5.2713,"16Y":5.3019,"17Y":5.3325,"18Y":5.3532,"19Y":5.3838,"20Y":5.4044,"21Y":5.4298,"22Y":5.4551,"23Y":5.4905,"24Y":5.5159,"25Y":5.5412,"26Y":5.5642,"27Y":5.5773,"28Y":5.6003,"29Y":5.6133,"30Y":5.6263},"AA Taxable Muni":{"3M":5.5408,"6M":5.4594,"1Y":5.2146,"2Y":4.8698,"3Y":4.7222,"4Y":4.6556,"5Y":4.6185,"6Y":4.6268,"7Y":4.6467,"8Y":4.6712,"9Y":4.7089,"10Y":4.7438,"11Y":4.7958,"12Y":4.8383,"13Y":4.871,"14Y":4.8934,"15Y":4.9347,"16Y":4.9664,"17Y":4.9977,"18Y":5.0187,"19Y":5.0494,"20Y":5.0692,"21Y":5.0935,"22Y":5.1178,"23Y":5.1521,"24Y":5.1765,"25Y":5.2009,"26Y":5.2231,"27Y":5.2362,"28Y":5.2593,"29Y":5.2723,"30Y":5.2853},"A Taxable Muni (Rev)":{"3M":5.4895,"6M":5.4081,"1Y":5.1919,"2Y":4.9183,"3Y":4.8172,"4Y":4.7763,"5Y":4.76,"6Y":4.7821,"7Y":4.8095,"8Y":4.838,"9Y":4.8775,"10Y":4.9132,"11Y":4.9651,"12Y":5.0073,"13Y":5.0399,"14Y":5.0627,"15Y":5.1053,"16Y":5.1391,"17Y":5.1725,"18Y":5.1957,"19Y":5.2288,"20Y":5.2517,"21Y":5.279,"22Y":5.305,"23Y":5.3397,"24Y":5.3639,"25Y":5.3879,"26Y":5.4108,"27Y":5.4239,"28Y":5.4469,"29Y":5.4599,"30Y":5.4729},"BBB Taxable Muni (Rev)":{"3M":5.8815,"6M":5.8001,"1Y":5.5688,"2Y":5.2697,"3Y":5.1586,"4Y":5.1094,"5Y":5.0788,"6Y":5.0868,"7Y":5.1035,"8Y":5.1247,"9Y":5.1593,"10Y":5.1918,"11Y":5.2411,"12Y":5.2803,"13Y":5.3095,"14Y":5.3287,"15Y":5.368,"16Y":5.3986,"17Y":5.4292,"18Y":5.4498,"19Y":5.4805,"20Y":5.5011,"21Y":5.5264,"22Y":5.5518,"23Y":5.5872,"24Y":5.6125,"25Y":5.6379,"26Y":5.6609,"27Y":5.6739,"28Y":5.697,"29Y":5.71,"30Y":5.723},"AAA Treasury":{"3M":5.371,"6M":5.323,"1Y":5.029,"2Y":4.621,"3Y":4.41,"4Y":4.306,"5Y":4.213,"6Y":4.227,"7Y":4.21,"8Y":4.207,"9Y":4.214,"10Y":4.201,"11Y":4.2802,"12Y":4.3234,"13Y":4.3666,"14Y":4.4098,"15Y":4.237,"16Y":4.4572,"17Y":4.4614,"18Y":4.4656,"19Y":4.4698,"20Y":4.453,"21Y":4.448,"22Y":4.422,"23Y":4.396,"24Y":4.37,"25Y":4.474,"26Y":3.4752,"27Y":2.6064,"28Y":1.7376,"29Y":.8688,"30Y":4.344},"BBB Tax-Exempt Muni":{"3M":4.3452,"6M":4.3153,"1Y":4.2437,"2Y":4.0153,"3Y":3.8204,"4Y":3.6276,"5Y":3.5012,"6Y":3.4766,"7Y":3.4588,"8Y":3.4889,"9Y":3.516,"10Y":3.545,"11Y":3.634,"12Y":3.7804,"13Y":3.8997,"14Y":4.0263,"15Y":4.1283,"16Y":4.2401,"17Y":4.3291,"18Y":4.4079,"19Y":4.4699,"20Y":4.5801,"21Y":4.6406,"22Y":4.6936,"23Y":4.7448,"24Y":4.7801,"25Y":4.8147,"26Y":4.8279,"27Y":4.8496,"28Y":4.8722,"29Y":4.8838,"30Y":4.8864},"A Tax-Exempt Muni":{"3M":3.7386,"6M":3.7086,"1Y":3.639,"2Y":3.4211,"3Y":3.2453,"4Y":3.0839,"5Y":2.996,"6Y"
1:2.9993,"7Y":2.9721,"8Y":2.9885,"9Y":2.9986,"10Y":3.0038,"11Y":3.0588,"12Y":3.1919,"13Y":3.28,"14Y":3.3889,"15Y":3.4649,"16Y":3.5632,"17Y":3.6504,"18Y":3.7186,"19Y":3.7607,"20Y":3.8816,"21Y":3.9335,"22Y":3.9684,"23Y":4.0122,"24Y":4.0407,"25Y":4.0691,"26Y":4.0783,"27Y":4.1078,"28Y":4.1185,"29Y":4.1283,"30Y":4.1295},"AA Tax-Exempt Muni":{"3M":3.5304,"6M":3.5004,"1Y":3.43,"2Y":3.2068,"3Y":3.0206,"4Y":2.8397,"5Y":2.724,"6Y":2.7046,"7Y":2.6853,"8Y":2.7082,"9Y":2.7239,"10Y":2.7395,"11Y":2.8147,"12Y":2.9478,"13Y":3.0554,"14Y":3.1719,"15Y":3.2651,"16Y":3.3688,"17Y":3.4501,"18Y":3.5217,"19Y":3.5774,"20Y":3.6821,"21Y":3.7377,"22Y":3.7862,"23Y":3.8332,"24Y":3.8647,"25Y":3.8963,"26Y":3.908,"27Y":3.9314,"28Y":3.956,"29Y":3.9695,"30Y":3.9737},"NY AA Tax Exempt Muni":{"3M":5.5621,"6M":5.4794,"1Y":5.2226,"2Y":4.8655,"3Y":4.6858,"4Y":4.5755,"5Y":4.5083,"6Y":4.4936,"7Y":4.4928,"8Y":4.5061,"9Y":4.5574,"10Y":4.6032,"11Y":4.6636,"12Y":4.7197,"13Y":4.7463,"14Y":4.7758,"15Y":4.8109,"16Y":4.8531,"17Y":4.9178,"18Y":4.9513,"19Y":4.9976,"20Y":5.0349,"21Y":5.075,"22Y":5.115,"23Y":5.1594,"24Y":5.1975,"25Y":5.2286,"26Y":5.2437,"27Y":5.264,"28Y":5.282,"29Y":5.2918,"30Y":5.3063},"CA AA Tax Exempt Muni":{"3M":3.2872,"6M":3.2572,"1Y":3.1909,"2Y":2.9752,"3Y":2.7938,"4Y":2.6147,"5Y":2.4988,"6Y":2.4783,"7Y":2.457,"8Y":2.4766,"9Y":2.4877,"10Y":2.4981,"11Y":2.5679,"12Y":2.6953,"13Y":2.7969,"14Y":2.9074,"15Y":2.9948,"16Y":3.093,"17Y":3.169,"18Y":3.2356,"19Y":3.2863,"20Y":3.3872,"21Y":3.441,"22Y":3.4888,"23Y":3.5359,"24Y":3.568,"25Y":3.6001,"26Y":3.6116,"27Y":3.6343,"28Y":3.6567,"29Y":3.6675,"30Y":3.6699}},"2023-Q4":{"A Corporate":{"3M":5.4003,"6M":5.3491,"1Y":5.1345,"2Y":4.7079,"3Y":4.5133,"4Y":4.4411,"5Y":4.4415,"6Y":4.4868,"7Y":4.5418,"8Y":4.5917,"9Y":4.6535,"10Y":4.7505,"11Y":4.8043,"12Y":4.8581,"13Y":4.912,"14Y":4.9658,"15Y":5.0196,"16Y":5.0427,"17Y":5.0658,"18Y":5.089,"19Y":5.1121,"20Y":5.1352,"21Y":5.1209,"22Y":5.1066,"23Y":5.0922,"24Y":5.0779,"25Y":5.0636,"26Y":5.0559,"27Y":5.0482,"28Y":5.0406,"29Y":5.0329,"30Y":5.0252},"BBB Corporate":{"3M":5.7994,"6M":5.7471,"1Y":5.5676,"2Y":5.1773,"3Y":5.0113,"4Y":4.9431,"5Y":4.9497,"6Y":5.0026,"7Y":5.0587,"8Y":5.104,"9Y":5.1519,"10Y":5.2243,"11Y":5.2767,"12Y":5.3292,"13Y":5.3816,"14Y":5.4341,"15Y":5.4865,"16Y":5.5004,"17Y":5.5143,"18Y":5.5283,"19Y":5.5422,"20Y":5.5561,"21Y":5.5305,"22Y":5.5049,"23Y":5.4794,"24Y":5.4538,"25Y":5.4282,"26Y":5.4209,"27Y":5.4136,"28Y":5.4062,"29Y":5.3989,"30Y":5.3916},"AAA Tax Exempt Muni":{"3M":2.5825,"6M":2.5825,"1Y":2.5712,"2Y":2.485,"3Y":2.3342,"4Y":2.2427,"5Y":2.1915,"6Y":2.1892,"7Y":2.1682,"8Y":2.1874,"9Y":2.2042,"10Y":2.2512,"11Y":2.3369,"12Y":2.4692,"13Y":2.6156,"14Y":2.741,"15Y":2.8193,"16Y":2.8741,"17Y":2.9305,"18Y":2.9926,"19Y":3.0499,"20Y":3.0863,"21Y":3.1302,"22Y":3.1761,"23Y":3.2213,"24Y":3.2426,"25Y":3.2728,"26Y":3.2941,"27Y":3.3165,"28Y":3.3297,"29Y":3.3403,"30Y":3.3424},"AA Corporate":{"3M":5.2069,"6M":5.1957,"1Y":4.999,"2Y":4.5505,"3Y":4.3225,"4Y":4.2321,"5Y":4.2183,"6Y":4.2449,"7Y":4.2806,"8Y":4.3117,"9Y":4.3555,"10Y":4.449,"11Y":4.497,"12Y":4.5451,"13Y":4.5931,"14Y":4.6412,"15Y":4.6892,"16Y":4.7199,"17Y":4.7506,"18Y":4.7812,"19Y":4.8119,"20Y":4.8426,"21Y":4.8372,"22Y":4.8319,"23Y":4.8265,"24Y":4.8212,"25Y":4.8158,"26Y":4.8202,"27Y":4.8245,"28Y":4.8289,"29Y":4.8332,"30Y":4.8376},"AAA Taxable Muni":{"3M":5.4781,"6M":5.3672,"1Y":4.9229,"2Y":4.5155,"3Y":4.369,"4Y":4.3038,"5Y":4.3227,"6Y":4.3456,"7Y":4.3976,"8Y":4.4811,"9Y":4.5168,"10Y":4.5726,"11Y":4.5999,"12Y":4.6379,"13Y":4.6638,"14Y":4.6935,"15Y":4.7204,"16Y":4.7703,"17Y":4.8196,"18Y":4.8684,"19Y":4.9157,"20Y":4.9381,"21Y":4.9553,"22Y":4.9687,"23Y":4.9814,"24Y":4.9944,"25Y":5.0077,"26Y":5.0146,"27Y":5.0154,"28Y":5.0319,"29Y":5.037,"30Y":5.052},"A Taxable Muni (GO)":{"3M":5.9696,"6M":5.8587,"1Y":5.4294,"2Y":5.0568,"3Y":4.914,"4Y":4.7906,"5Y":4.714,"6Y":4.6374,"7Y":4.6021,"8Y":4.6303,"9Y":4.6545,"10Y":4.7151,"11Y":4.7452,"12Y":4.7828,"13Y":4.8115,"14Y":4.8307,"15Y":4.8499,"16Y":4.893,"17Y":4.9362,"18Y":4.9794,"19Y":5.0226,"20Y":5.0458,"21Y":5.068,"22Y":5.0903,"23Y":5.1125,"24Y":5.1347,"25Y":5.157,"26Y":5.172,"27Y":5.1771,"28Y":5.1922,"29Y":5.1973,"30Y":5.2123},"AA Taxable Muni":{"3M":5.5398,"6M":5.4289,"1Y":4.9879,"2Y":4.5895,"3Y":4.4635,"4Y":4.4311,"5Y":4.4854,"6Y":4.5356,"7Y":4.601,"8Y":4.6842,"9Y":4.7088,"10Y":4.7459,"11Y":4.7518,"12Y":4.7683,"13Y":4.7755,"14Y":4.7931,"15Y":4.8108,"16Y":4.853,"17Y":4.8954,"18Y":4.9382,"19Y":4.9822,"20Y":5.0048,"21Y":5.0284,"22Y":5.0523,"23Y":5.0776,"24Y":5.1028,"25Y":5.1284,"26Y":5.1479,"27Y":5.1585,"28Y":5.1753,"29Y":5.1804,"30Y":5.195
15},"A Taxable Muni (Rev)":{"3M":5.7865,"6M":5.6756,"1Y":5.2389,"2Y":4.8446,"3Y":4.7088,"4Y":4.6523,"5Y":4.6768,"6Y":4.7,"7Y":4.7465,"8Y":4.8183,"9Y":4.8381,"10Y":4.8738,"11Y":4.8781,"12Y":4.8919,"13Y":4.8952,"14Y":4.9082,"15Y":4.9207,"16Y":4.9565,"17Y":4.9913,"18Y":5.0255,"19Y":5.0594,"20Y":5.0731,"21Y":5.0857,"22Y":5.0984,"23Y":5.1123,"24Y":5.1279,"25Y":5.1454,"26Y":5.1587,"27Y":5.1638,"28Y":5.1788,"29Y":5.1839,"30Y":5.199},"BBB Taxable Muni (Rev)":{"3M":6.1641,"6M":6.0532,"1Y":5.6323,"2Y":5.2692,"3Y":5.1591,"4Y":5.1326,"5Y":5.1883,"6Y":5.2411,"7Y":5.3147,"8Y":5.4109,"9Y":5.4523,"10Y":5.5074,"11Y":5.5288,"12Y":5.5577,"13Y":5.5748,"14Y":5.6011,"15Y":5.6269,"16Y":5.6764,"17Y":5.7256,"18Y":5.7745,"19Y":5.8232,"20Y":5.8516,"21Y":5.879,"22Y":5.9063,"23Y":5.9335,"24Y":5.9604,"25Y":5.9868,"26Y":6.0058,"27Y":6.0127,"28Y":6.0278,"29Y":6.0329,"30Y":6.0479},"AAA Treasury":{"3M":5.344,"6M":5.256,"1Y":4.773,"2Y":4.251,"3Y":4.01,"4Y":3.911,"5Y":3.848,"6Y":3.898,"7Y":3.882,"8Y":3.891,"9Y":3.894,"10Y":3.88,"11Y":3.969,"12Y":4.025,"13Y":4.081,"14Y":4.137,"15Y"
1:3.913,"16Y":4.1942,"17Y":4.1954,"18Y":4.1966,"19Y":4.1978,"20Y":4.193,"21Y":4.165,"22Y":4.131,"23Y":4.097,"24Y":4.063,"25Y":4.199,"26Y":3.2232,"27Y":2.4174,"28Y":1.6116,"29Y":.8058,"30Y":4.029}},"2023-Q3":{"A Corporate":{"3M":5.8412,"6M":5.8284,"1Y":5.7715,"2Y":5.5356,"3Y":5.4395,"4Y":5.3775,"5Y":5.3839,"6Y":5.4405,"7Y":5.5018,"8Y":5.5605,"9Y":5.6228,"10Y":5.6928,"11Y":5.7398,"12Y":5.7868,"13Y":5.8339,"14Y":5.8809,"15Y":5.9279,"16Y":5.9435,"17Y":5.9592,"18Y":5.9748,"19Y":5.9905,"20Y":6.0061,"21Y":5.9875,"22Y":5.969,"23Y":5.9504,"24Y":5.9319,"25Y":5.9133,"26Y":5.9005,"27Y":5.8877,"28Y":5.8748,"29Y":5.862,"30Y":5.8492},"BBB Corporate":{"3M":6.1754,"6M":6.1743,"1Y":6.1598,"2Y":5.9894,"3Y":5.9535,"4Y":5.916,"5Y":5.9325,"6Y":6.0068,"7Y":6.0784,"8Y":6.1375,"9Y":6.1885,"10Y":6.2408,"11Y":6.2814,"12Y":6.322,"13Y":6.3625,"14Y":6.4031,"15Y":6.4437,"16Y":6.4529,"17Y":6.4621,"18Y":6.4712,"19Y":6.4804,"20Y":6.4896,"21Y":6.4612,"22Y":6.4328,"23Y":6.4044,"24Y":6.376,"25Y":6.3476,"26Y":6.3354,"27Y":6.3231,"28Y":6.3109,"29Y":6.2986,"30Y":6.2864},"AAA Tax Exempt Muni":{"3M":4.0527,"6M":3.7502,"1Y":3.7089,"2Y":3.6334,"3Y":3.4934,"4Y":3.4053,"5Y":3.3575,"6Y":3.361,"7Y":3.3558,"8Y":3.3634,"9Y":3.3786,"10Y":3.4239,"11Y":3.4968,"12Y":3.6162,"13Y":3.7499,"14Y":3.8624,"15Y":3.9279,"16Y":3.9631,"17Y":4.0099,"18Y":4.0524,"19Y":4.1001,"20Y":4.1268,"21Y":4.1669,"22Y":4.2091,"23Y":4.2504,"24Y":4.2679,"25Y":4.2942,"26Y":4.3145,"27Y":4.3358,"28Y":4.3479,"29Y":4.3574,"30Y":4.3584},"AA Corporate":{"3M":5.6661,"6M":5.6747,"1Y":5.6124,"2Y":5.3551,"3Y":5.1893,"4Y":5.1197,"5Y":5.113,"6Y":5.1414,"7Y":5.1793,"8Y":5.2127,"9Y":5.2538,"10Y":5.3237,"11Y":5.3656,"12Y":5.4075,"13Y":5.4495,"14Y":5.4914,"15Y":5.5333,"16Y":5.558,"17Y":5.5828,"18Y":5.6075,"19Y":5.6323,"20Y":5.657,"21Y":5.6509,"22Y":5.6449,"23Y":5.6388,"24Y":5.6328,"25Y":5.6267,"26Y":5.6286,"27Y":5.6305,"28Y":5.6324,"29Y":5.6343,"30Y":5.6362},"AAA Taxable Muni":{"3M":5.6423,"6M":5.7127,"1Y":5.6575,"2Y":5.3031,"3Y":5.0616,"4Y":4.9544,"5Y":4.9891,"6Y":5.0438,"7Y":5.0789,"8Y":5.1384,"9Y":5.152,"10Y":5.1625,"11Y":5.1909,"12Y":5.229,"13Y":5.2679,"14Y":5.3083,"15Y":5.3494,"16Y":5.3724,"17Y":5.3954,"18Y":5.4183,"19Y":5.4411,"20Y":5.4535,"21Y":5.4718,"22Y":5.5001,"23Y":5.5185,"24Y":5.537,"25Y":5.5572,"26Y":5.5697,"27Y":5.5931,"28Y":5.6068,"29Y":5.6215,"30Y":5.6417},"A Taxable Muni (GO)":{"3M":5.7911,"6M":5.8615,"1Y":5.8674,"2Y":5.6192,"3Y":5.4229,"4Y":5.3114,"5Y":5.3024,"6Y":5.3226,"7Y":5.384,"8Y":5.4517,"9Y":5.46,"10Y":5.4669,"11Y":5.4944,"12Y":5.532,"13Y":5.5695,"14Y":5.607,"15Y":5.6445,"16Y":5.6635,"17Y":5.6825,"18Y":5.7015,"19Y":5.7205,"20Y":5.7295,"21Y":5.7444,"22Y":5.7692,"23Y":5.7841,"24Y":5.7989,"25Y":5.8138,"26Y":5.818,"27Y":5.8323,"28Y":5.8366,"29Y":5.8408,"30Y":5.8551},"AA Taxable Muni":{"3M":5.6274,"6M":5.6979,"1Y":5.6657,"2Y":5.4137,"3Y":5.2679,"4Y":5.2113,"5Y":5.2662,"6Y":5.3312,"7Y":5.3696,"8Y":5.4263,"9Y":5.4351,"10Y":5.4417,"11Y":5.4678,"12Y":5.5036,"13Y":5.5392,"14Y":5.5748,"15Y":5.6102,"16Y":5.6271,"17Y":5.6437,"18Y":5.6598,"19Y":5.6731,"20Y":5.6739,"21Y":5.6802,"22Y":5.6964,"23Y":5.7025,"24Y":5.7086,"25Y":5.7146,"26Y":5.71,"27Y":5.7154,"28Y":5.7112,"29Y":5.7196,"30Y":5.7475},"A Taxable Muni (Rev)":{"3M":5.7907,"6M":5.8611,"1Y":5.8166,"2Y":5.5348,"3Y":5.4011,"4Y":5.3678,"5Y":5.422,"6Y":5.4669,"7Y":5.4813,"8Y":5.5212,"9Y":5.5214,"10Y":5.5247,"11Y":5.549,"12Y":5.583,"13Y":5.6162,"14Y":5.6482,"15Y":5.6791,"16Y":5.6896,"17Y":5.6978,"18Y":5.705,"19Y":5.7116,"20Y":5.7082,"21Y":5.7103,"22Y":5.7221,"23Y":5.7239,"24Y":5.7274,"25Y":5.7336,"26Y":5.7335,"27Y":5.7478,"28Y":5.7521,"29Y":5.7563,"30Y":5.7706},"BBB Taxable Muni (Rev)":{"3M":6.4556,"6M":6.526,"1Y":6.4969,"2Y":6.2612,"3Y":6.1342,"4Y":6.0831,"5Y":6.1823,"6Y":6.2636,"7Y":6.3046,"8Y":6.3653,"9Y":6.3779,"10Y":6.3873,"11Y":6.416,"12Y":6.4548,"13Y":6.4939,"14Y":6.5336,"15Y":6.5739,"16Y":6.596,"17Y":6.6181,"18Y":6.6403,"19Y":6.6625,"20Y":6.6748,"21Y":6.6929,"22Y":6.7211,"23Y":6.7393,"24Y":6.7574,"25Y":6.7753,"26Y":6.7821,"27Y":6.7978,"28Y":6.8021,"29Y":6.8064,"30Y":6.8206},"AAA Treasury":{"3M":5.451,"6M":5.547,"1Y":5.462,"2Y":5.046,"3Y":4.802,"4Y":4.698,"5Y":4.611,"6Y":4.659,"7Y":4.616,"8Y":4.583,"9Y":4.603,"10Y":4.572,"11Y":4.7382,"12Y":4.7784,"13Y":4.8186,"14Y":4.8588,"15Y":4.698,"16Y":4.8942,"17Y":4.8894,"18Y":4.8846,"19Y":4.8798,"20Y":4.899,"21Y":4.8402,"22Y":4.8054,"23Y":4.7706,"24Y":4.7358,"25Y":4.875,"26Y":3.7608,"27Y":2.8206,"28Y":1.8804,"29Y":.9402,"30Y":4.701}},"2023-Q2":{"A Corporate":{"3M":5.5926,"6M":5.5702,"1Y":5.5137,"2Y":5.2224,"3Y":5.0488,"4Y":4.912,"5Y":4.8561,"6Y":4.8597,"7Y":4.8815,"8Y":4.918,"9Y":4.967,"10Y":5.0222,"11Y":5.066
15,"12Y":5.1107,"13Y":5.155,"14Y":5.1992,"15Y":5.2435,"16Y":5.2504,"17Y":5.2574,"18Y":5.2643,"19Y":5.2713,"20Y":5.2782,"21Y":5.2622,"22Y":5.2462,"23Y":5.2303,"24Y":5.2143,"25Y":5.1983,"26Y":5.1846,"27Y":5.1709,"28Y":5.1573,"29Y":5.1436,"30Y":5.1299},"BBB Corporate":{"3M":5.7272,"6M":5.7477,"1Y":5.7867,"2Y":5.9353,"3Y":5.9057,"4Y":5.8346,"5Y":5.7406,"6Y":5.6241,"7Y":5.5577,"8Y":5.5365,"9Y":5.5335,"10Y":5.534,"11Y":5.5542,"12Y":5.5745,"13Y":5.5947,"14Y":5.615,"15Y":5.6352,"16Y":5.6417,"17Y":5.6482,"18Y":5.6548,"19Y":5.6613,"20Y":5.6678,"21Y":5.6663,"22Y":5.6648,"23Y":5.6633,"24Y":5.6618,"25Y":5.6603,"26Y":5.6513,"27Y":5.6423,"28Y":5.6332,"29Y":5.6242,"30Y":5.6152},"AAA Tax Exempt Muni":{"3M":3.0504,"6M":3.0353,"1Y":2.994,"2Y":2.8968,"3Y":2.7551,"4Y":2.6472,"5Y":2.5895,"6Y":2.5527,"7Y":2.5173,"8Y":2.5088,"9Y":2.498,"10Y":2.5273,"11Y":2.604,"12Y":2.7272,"13Y":2.8747,"14Y":3.001,"15Y":3.0703,"16Y":3.1073,"17Y":3.1559,"18Y":3.2003,"19Y":3.2497,"20Y":3.2783,"21Y":3.3187,"22Y":3.3611,"23Y":3.4027,"24Y":3.4204,"25Y":3.4471,"26Y":3.4659,"27Y":3.4858,"28Y":3.4965,"29Y":3.5046,"30Y":3.5043},"AA Corporate":{"3M":5.5031,"6M":5.4503,"1Y":5.3354,"2Y":5.0386,"3Y":4.7957,"4Y":4.6515,"5Y":4.5833,"6Y":4.5551,"7Y":4.5453,"8Y":4.5471,"9Y":4.5654,"10Y":4.598,"11Y":4.6449,"12Y":4.6918,"13Y":4.7387,"14Y":4.7856,"15Y":4.8325,"16Y":4.8552,"17Y":4.8779,"18Y":4.9005,"19Y":4.9232,"20Y":4.9459,"21Y":4.9367,"22Y":4.9275,"23Y":4.9183,"24Y":4.9091,"25Y":4.8999,"26Y":4.8973,"27Y":4.8947,"28Y":4.8921,"29Y":4.8895,"30Y":4.8869},"AAA Taxable Muni":{"3M":5.438,"6M":5.4799,"1Y":5.4837,"2Y":5.0688,"3Y":4.8277,"4Y":4.6833,"5Y":4.64,"6Y":4.5976,"7Y":4.6105,"8Y":4.6178,"9Y":4.6281,"10Y":4.6416,"11Y":4.6754,"12Y":4.7039,"13Y":4.7375,"14Y":4.7763,"15Y":4.7954,"16Y":4.8126,"17Y":4.8398,"18Y":4.8669,"19Y":4.8941,"20Y":4.9013,"21Y":4.9098,"22Y":4.9284,"23Y":4.937,"24Y":4.9455,"25Y":4.9541,"26Y":4.9827,"27Y":5.0012,"28Y":5.0298,"29Y":5.0583,"30Y":5.0869},"A Taxable Muni (GO)":{"3M":5.6711,"6M":5.713,"1Y":5.7066,"2Y":5.2422,"3Y":5.0555,"4Y":4.9958,"5Y":4.997,"6Y":4.9452,"7Y":4.9141,"8Y":4.8758,"9Y":4.8501,"10Y":4.8322,"11Y":4.8379,"12Y":4.8373,"13Y":4.8392,"14Y":4.8413,"15Y":4.8438,"16Y":4.8617,"17Y":4.89,"18Y":4.9182,"19Y":4.9454,"20Y":4.9526,"21Y":4.9612,"22Y":4.9797,"23Y":4.9883,"24Y":4.9969,"25Y":5.0054,"26Y":5.034,"27Y":5.0526,"28Y":5.0811,"29Y":5.1097,"30Y":5.1382},"AA Taxable Muni":{"3M":5.5625,"6M":5.6044,"1Y":5.6382,"2Y":5.2557,"3Y":5.0316,"4Y":4.8838,"5Y":4.819,"6Y":4.765,"7Y":4.7707,"8Y":4.7751,"9Y":4.7904,"10Y":4.8045,"11Y":4.8278,"12Y":4.8384,"13Y":4.8483,"14Y":4.8583,"15Y":4.869,"16Y":4.8965,"17Y":4.9313,"18Y":4.961,"19Y":4.9892,"20Y":4.9962,"21Y":5.0048,"22Y":5.0233,"23Y":5.0319,"24Y":5.0405,"25Y":5.049,"26Y":5.0776,"27Y":5.0961,"28Y":5.1247,"29Y":5.1533,"30Y":5.1818},"A Taxable Muni (Rev)":{"3M":5.6251,"6M":5.667,"1Y":5.7153,"2Y":5.3909,"3Y":5.2446,"4Y":5.1677,"5Y":5.1393,"6Y":5.083,"7Y":5.0689,"8Y":5.0503,"9Y":5.0429,"10Y":5.035,"11Y":5.0384,"12Y":5.0313,"13Y":5.0236,"14Y":5.0153,"15Y":5.0057,"16Y":5.0092,"17Y":5.0206,"18Y":5.0308,"19Y":5.0405,"20Y":5.0302,"21Y":5.0212,"22Y":5.0224,"23Y":5.0147,"24Y":5.0102,"25Y":5.0088,"26Y":5.0303,"27Y":5.0488,"28Y":5.0774,"29Y":5.1059,"30Y":5.1345},"BBB Taxable Muni (Rev)":{"3M":6.195,"6M":6.2369,"1Y":6.2671,"2Y":5.8924,"3Y":5.6856,"4Y":5.5531,"5Y":5.4677,"6Y":5.3646,"7Y":5.3163,"8Y":5.2681,"9Y":5.2346,"10Y":5.2115,"11Y":5.2126,"12Y":5.209,"13Y":5.2075,"14Y":5.2066,"15Y":5.2066,"16Y":5.2222,"17Y":5.2481,"18Y":5.2744,"19Y":5.3004,"20Y":5.306,"21Y":5.3127,"22Y":5.3287,"23Y":5.3354,"24Y":5.344,"25Y":5.3525,"26Y":5.3811,"27Y":5.3997,"28Y":5.4282,"29Y":5.4568,"30Y":5.4853},"AAA Treasury":{"3M":5.298,"6M":5.433,"1Y":5.416,"2Y":4.9,"3Y":4.529,"4Y":4.333,"5Y":4.156,"6Y":4.099,"7Y":3.999,"8Y":3.88,"9Y":3.879,"10Y":3.84,"11Y":3.8812,"12Y":3.9294,"13Y":3.9776,"14Y":4.0258,"15Y":3.833,"16Y":4.0622,"17Y":4.0504,"18Y":4.0386,"19Y":4.0268,"20Y":4.074,"21Y":3.9844,"22Y":3.9538,"23Y":3.9232,"24Y":3.8926,"25Y":4.015,"26Y":3.0896,"27Y":2.3172,"28Y":1.5448,"29Y":.7724,"30Y":3.862}}}};function Ne(t){const i=t.split("-").map(d=>d.trim());if(2!==i.length)return[t];const[a,n]=i;if(!a||!n)return[t];const r=Number.parseFloat(a),l=Number.parseFloat(n);if(Number.isNaN(r)||Number.isNaN(l))return[t];const A=[];let f=r;for(;f<=l;)A.push(`${f}Y`),f+=1;return A}const He=(t,i)=>i.titleKey;function $e(t,i){if(1&t&&(e.j41(0,"div",10)(1,"div",11)(2,"h4",12),e.
1EFF(3),e.nI1(4,"translate"),e.k0s(),e.j41(5,"p",24),e.EFF(6),e.k0s(),e.nrm(7,"frk-highcharts",9),e.k0s()()),2&t){const a=e.XpG(2);e.R7$(3),e.SpI(" ",e.bMT(4,4,"TaxAwareTool.results.chart.historical-allocation-title")," "),e.R7$(3),e.SpI(" ",a.historicalAllocationChartNote()," "),e.R7$(),e.Y8G("chartConfig",a.historicalAllocationChartConfig())("chartData",a.historicalAllocationChartData())}}function st(t,i){if(1&t&&(e.j41(0,"div",22)(1,"h5",12),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.nrm(4,"frk-highcharts",9),e.k0s()),2&t){const a=i.$implicit,n=e.XpG(2);e.R7$(2),e.SpI(" ",e.bMT(3,3,a.titleKey)," "),e.R7$(2),e.Y8G("chartConfig",n.lineChartConfig())("chartData",a.chartData)}}function ot(t,i){if(1&t&&(e.j41(0,"dl",2)(1,"div")(2,"dt",3),e.EFF(3),e.nI1(4,"translate"),e.k0s(),e.j41(5,"dd")(6,"span",4),e.EFF(7),e.nI1(8,"number"),e.k0s()()(),e.j41(9,"div")(10,"dt",3),e.EFF(11),e.nI1(12,"translate"),e.k0s(),e.j41(13,"dd")(14,"span",4),e.EFF(15),e.nI1(16,"number"),e.k0s()()(),e.j41(17,"div")(18,"dt",3),e.EFF(19),e.nI1(20,"translate"),e.k0s(),e.j41(21,"dd")(22,"span",4),e.EFF(23),e.nI1(24,"number"),e.k0s()()(),e.j41(25,"div")(26,"dt",3),e.EFF(27),e.nI1(28,"translate"),e.k0s(),e.j41(29,"dd")(30,"span",4),e.EFF(31),e.nI1(32,"number"),e.k0s()()(),e.j41(33,"div")(34,"dt",3),e.EFF(35),e.nI1(36,"translate"),e.k0s(),e.j41(37,"dd")(38,"span",4),e.EFF(39),e.nI1(40,"number"),e.k0s()()(),e.j41(41,"div")(42,"dt",3),e.EFF(43),e.nI1(44,"translate"),e.k0s(),e.j41(45,"dd")(46,"span",4),e.EFF(47),e.k0s()()(),e.j41(48,"div")(49,"dt",3),e.EFF(50),e.nI1(51,"translate"),e.k0s(),e.j41(52,"dd")(53,"span",4),e.EFF(54),e.k0s()()(),e.j41(55,"div")(56,"dt",3),e.EFF(57),e.nI1(58,"translate"),e.k0s(),e.j41(59,"dd")(60,"span",4),e.EFF(61),e.nI1(62,"currency"),e.k0s()()(),e.j41(63,"div")(64,"dt",3),e.EFF(65),e.nI1(66,"translate"),e.k0s(),e.j41(67,"dd")(68,"span",4),e.EFF(69),e.nI1(70,"currency"),e.k0s()()()(),e.j41(71,"div",5)(72,"frk-tabs",6),e.nI1(73,"translate"),e.j41(74,"frk-tab",7),e.nI1(75,"translate"),e.j41(76,"div",8),e.nrm(77,"frk-highcharts",9),e.k0s()(),e.j41(78,"frk-tab",7),e.nI1(79,"translate"),e.j41(80,"div",8),e.nrm(81,"frk-highcharts",9),e.k0s()(),e.j41(82,"frk-tab",7),e.nI1(83,"translate"),e.j41(84,"div",8),e.nrm(85,"frk-highcharts",9),e.k0s()()()(),e.j41(86,"div",10)(87,"div",11)(88,"h4",12),e.EFF(89),e.nI1(90,"translate"),e.k0s(),e.nrm(91,"frk-highcharts",9),e.k0s()(),e.j41(92,"div",10)(93,"div",11)(94,"h4",12),e.EFF(95),e.nI1(96,"translate"),e.k0s(),e.nrm(97,"frk-highcharts",9),e.k0s()(),e.DNE(98,$e,8,6,"div",10),e.j41(99,"div",13)(100,"h4",14),e.EFF(101),e.nI1(102,"translate"),e.k0s(),e.j41(103,"div",15),e.nrm(104,"frk-dynamic-table",16),e.k0s()(),e.j41(105,"div",17)(106,"div",18)(107,"h4",19),e.EFF(108),e.nI1(109,"translate"),e.k0s(),e.j41(110,"p",20),e.EFF(111),e.nI1(112,"translate"),e.k0s(),e.j41(113,"div",21),e.Z7z(114,st,5,5,"div",22,He),e.k0s()()(),e.j41(116,"div",13)(117,"h4",14),e.EFF(118),e.k0s(),e.j41(119,"div",15),e.nrm(120,"frk-dynamic-table",23),e.k0s()()),2&t){const a=i,n=e.XpG();e.R7$(3),e.SpI(" ",e.bMT(4,45,"TaxAwareTool.results.pre-tax-ytw")," "),e.R7$(4),e.SpI(" ",e.i5U(8,47,a.kpis.weightedPreTaxYield,"1.2-2"),"% "),e.R7$(4),e.SpI(" ",e.bMT(12,50,"TaxAwareTool.results.after-tax-ytw")," "),e.R7$(4),e.SpI(" ",e.i5U(16,52,a.kpis.weightedAfterTaxYield,"1.2-2"),"% "),e.R7$(4),e.SpI(" ",e.bMT(20,55,"TaxAwareTool.results.taxable-equivalent-yield")," "),e.R7$(4),e.SpI(" ",e.i5U(24,57,a.kpis.taxableEquivalentYield,"1.2-2"),"% "),e.R7$(4),e.SpI(" ",e.bMT(28,60,"TaxAwareTool.results.avg-maturity")," "),e.R7$(4),e.SpI(" ",e.i5U(32,62,n.averageMaturityYears(),"1.1-1"),"y "),e.R7$(4),e.SpI(" ",e.bMT(36,65,"TaxAwareTool.results.avg-duration")," "),e.R7$(4),e.SpI(" ",e.i5U(40,67,a.kpis.weightedDuration,"1.1-1"),"y "),e.R7$(4),e.SpI(" ",e.bMT(44,70,"TaxAwareTool.results.avg-credit-quality")," "),e.R7$(4),e.SpI(" ",n.averageCreditQuality()," "),e.R7$(3),e.SpI(" ",e.bMT(51,72,"TaxAwareTool.results.portfolio-value")," "),e.R7$(4),e.SpI(" ",n.portfolioValueFormatted()," "),e.R7$(3),e.SpI(" ",e.bMT(58,74,"TaxAwareTool.results.estimated-annual-income")," "),e.R7$(4),e.SpI(" ",e.ii3(62,76,n.estimatedAnnualIncome(),"USD","symbol","1.0-0")," "),e.R7$(4),e.SpI(" ",e.bMT(66,81,"TaxAwareTool.results.estimated-after-tax-income")," "),e.R7$(4),e.SpI(" ",e.ii3(70,83,n.estimatedAfterTaxIncome(),"USD","symbol","1.0-0")," "),e.R7$(3),e.Y8G("selectLabel",e.bMT(73,88,"TaxAwareTool.allocation-builder.select-credit-quality")),e.R7$(2),e.Y8G("name",e.bMT(75,90,"TaxAwareTool.results.chart.tax-efficiency-title")),e.R7$(3),e.Y8G("chartConfig",n.pieChartConfig())("chartData",n.taxEfficiencyChartData()),e.R7$(),e.Y8G("name",e.bMT(79,92,"TaxAwareTool.results.chart.sector-allocation-title")),e.R7$(3),e.Y8G("chartConfig",n.pieChartConfig())("chartData",n.sectorAllocationChartData()),e.R7$(),e.Y8G("name",e.bMT(83,94,"TaxAwareTool.results.chart.credit-quality-title")),e.R7$(3),e.Y8G("chartConfig",n.pieChartConfig())("chartData",n.creditQualityChartData()),e.R7$(4),e.SpI(" ",e.bMT(90,96,"TaxAwareTool.results.chart.maturity-by-sector-title")," "),e.R7$(2),e.Y8G("chartConfig",n.columnChartConfig())("chartData",n.maturityBySectorChartData()),e.R7$(4),e.SpI(" ",e.bMT(96,98,"TaxAwareTool.results.chart.sector-contribution-title")," "),e.R7$(2),e.Y8G("chartConfig",n.columnStackedCh
1artConfig())("chartData",n.sectorContributionChartData()),e.R7$(),e.vxM(n.shouldShowHistoricalAllocationChart()?98:-1),e.R7$(3),e.SpI(" ",e.bMT(102,100,"TaxAwareTool.results.table.title")," "),e.R7$(3),e.Y8G("colDefs",n.portfolioCompositionColDefs())("rowData",n.portfolioCompositionRows())("showPagination",!1),e.R7$(4),e.SpI(" ",e.bMT(109,102,"TaxAwareTool.results.chart.yield-curve-comparison-title")," "),e.R7$(3),e.SpI(" ",e.bMT(112,104,"TaxAwareTool.results.chart.yield-curve-comparison-description")," "),e.R7$(3),e.Dyx(n.curveComparisonCharts()),e.R7$(4),e.SpI(" ",n.yieldCurvesReferenceTitle()," "),e.R7$(2),e.Y8G("groupColDefs",n.afterTaxYieldCurvesTableGroupColDefs())("rowData",n.afterTaxYieldCurvesTableRows())("showPagination",!1)}}function c(t,i){1&t&&(e.j41(0,"p",1),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&t&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"TaxAwareTool.results.empty")," "))}let x=(()=>{class t{afterTaxYieldService=(0,e.WQX)(H);bestCurveSelectionService=(0,e.WQX)(ne);curveEligibilityService=(0,e.WQX)(Me);interpolationService=(0,e.WQX)(Fe);translateService=(0,e.WQX)(b.c$);portfolioResult=(0,e.hFB)(null);portfolioValue=(0,e.hFB)(0);prototypeCurves=(0,e.hFB)([]);prototypeMetadata=(0,e.hFB)([]);taxProfileInput=(0,e.hFB)(null);constructionRows=(0,e.hFB)([]);investmentStateMode=(0,e.hFB)("match");historicalSectorOrder=["CA Municipal","NY Municipal","National Municipal","Municipal","CA Taxable Muni","NY Taxable Muni","Taxable Muni","Corporate","Treasury"];portfolioCompositionColDefs=(0,e.EWP)(()=>[{field:"maturity",headerName:this.translateService.instant("TaxAwareTool.results.table.maturity")},{field:"sector",headerName:this.translateService.instant("TaxAwareTool.results.table.sector")},{field:"duration",headerName:this.translateService.instant("TaxAwareTool.results.table.duration"),isAlignRight:!0,widthClass:"whitespace-nowrap"},{field:"preTax",headerName:this.translateService.instant("TaxAwareTool.results.table.pre-tax"),isAlignRight:!0,widthClass:"whitespace-nowrap"},{field:"afterTax",headerName:this.translateService.instant("TaxAwareTool.results.table.after-tax"),isAlignRight:!0,widthClass:"whitespace-nowrap"},{field:"allocation",headerName:this.translateService.instant("TaxAwareTool.results.table.allocation"),isAlignRight:!0,widthClass:"whitespace-nowrap"}]);portfolioCompositionRows=(0,e.EWP)(()=>{const a=this.portfolioResult();return a?a.holdings.map(n=>({maturity:n.tenor,sector:n.sectorName,duration:`${n.duration.toFixed(2)}`,preTax:`${n.preTaxYield.toFixed(3)}%`,afterTax:`${n.afterTaxYield.toFixed(3)}%`,allocation:`${n.allocationPercent.toFixed(2)}%`})):[]});parseTenorYears(a){const n=Number(a.replace("Y",""));return Number.isNaN(n)?null:n}getTwoYearRangeLabel(a,n){if(n&&a<=1)return"0-1";if(a<=2)return"1-2";const r=2*Math.floor((a-1)/2)+1;return`${r}-${r+1}`}getSortedUniqueMaturityYears(a){const n=new Set;return a.holdings.forEach(r=>{const l=this.parseTenorYears(r.tenor);null!==l&&n.add(l)}),Array.from(n).sort((r,l)=>r-l)}shouldGroupMaturityChartIntoRanges(a){return a.length>=3&&a.every((n,r)=>{if(0===r)return!0;const l=a[r-1];return void 0!==l&&n-l<=2})}getMaturityChartLabels(a){const n=this.getSortedUniqueMaturityYears(a);if(!this.shouldGroupMaturityChartIntoRanges(n))return n.map(l=>`${l}Y`);const r=0===n[0];return Array.from(new Set(n.map(l=>this.getTwoYearRangeLabel(l,r)))).sort((l,A)=>Number(l.split("-")[0])-Number(A.split("-")[0]))}getSectorContributionRangeLabels(a){const n=this.getSortedUniqueMaturityYears(a),r=0===n[0];return Array.from(new Set(n.map(l=>this.getTwoYearRangeLabel(l,r)))).sort((l,A)=>Number(l.split("-")[0])-Number(A.split("-")[0]))}getOrderedSectorNames(a,n){const r=new Set;return a.holdings.forEach(l=>{const A=n.get(l.curveId);r.add(A?.sectorName??l.sectorName)}),Array.from(r)}buildStackedSeries(a,n,r){return a.map((l,A)=>({plots:n(l),stack:r,props:{name:l,color:We.Ui[A%We.Ui.length],legendIndex:A}})).reverse()}parseAnyTenorYears(a){const n=a.trim().toUpperCase();if(n.endsWith("M")){const r=Number(n.slice(0,-1));return Number.isNaN(r)?null:r/12}if(n.endsWith("Y")){const r=Number(n.slice(0,-1));return Number.isNaN(r)?null:r}return this.parseTenorYears(n)}isTaxExemptMuniCurve(a){return a.includes("muni")&&!a.includes("taxable")}isTaxableMuniCurve(a){return a.includes("muni")&&a.includes("taxable")}isTreasuryCurve(a){return a.includes("treasury")||a.includes("treasur")}isCorporateCurve(a){return a.includes("corporate")}getComparisonTenors(a,n){const r=this.constructionRows().flatMap(d=>Ne(`${d.maturityRange.minYears}-${d.maturityRange.maxYears}`)),l=a.holdings.map(d=>d.tenor.toUpperCase());let f=n.flatMap(d=>d.points.map(o=>o.tenor.toUpperCase()).filter(o=>!o.includes("W")));return r.length>0?f=r:l.length>0&&(f=l),Array.from(new Set(f)).sort((d,o)=>{const s=this.parseAnyTenorYears(d),g=this.parseAnyTenorYears(o);return null===s&&null===g?d.localeCompare(o):null===s?1:null===g?-1:s-g})}getAllowedCurveIdsForRating(a,n){return n.map(r=>r.curveId).filter(r=>{const l=u(r);return!(l!==a||!this.curveEligibilityService.isCurveEligible(r,l))&&this.isDisplayCurveAllowed(r)}).sort((r,l)=>r.localeCompare(l))}isDisplayCurveAllowed(a){const n=a.toLowerCase(),r=this.isTaxExemptMuniCurve(n)&&(this.isCaliforniaCurve(n)||this.isNewYorkCurve(n));return"national"!==this.investmentStateMode()||!r}selectCurveByType(a,n){return a.find(r=>n(r.toLowerCase()))??null}getPreferredTaxExemptMuniCurve(a,n){const r=a.filter(f=>this.isTaxExemptMuniCurve(f.toLowerCase()));if(0===r.length)return null;let l;return"california"===n.stateCode?l=r.find(f=>this.isCaliforniaCurve(f.toLowerCase())):"newyork"===n.stateCode&&(l=r.find(f=>this.isNewYorkCurve(f.toLowerCase()))),l||(r.find(f=>{const d=f.toLowerCase();return!this.isCaliforniaCurve(d)&&!this.isNewYorkCurve(d)})??r[0]??null)}buildAfterTaxSeries(a,n,r,l,A){if(!a)return null;const f=l.get(a);if(!f)return null;const d=this.getHistoricalInvestmentStateCode(r);return{plots:n.map(s=>{const g=this.interpolationService.getInterpolatedYield(f,s);if(null===g)return 0;const w=this.afterTaxYieldService.calculateAfterTaxYield({preTaxYield:g,curveName:a,federalTaxRate:r.federalTaxRate??0,stateTaxRate:r.stateTaxRate??0,taxProfileStateCode:r.stateCode,investmentStateMode:this.investmentStateMode(),investmentStateCode:d});return Number(w.toFixed(3))}),props:{name:A.get(a)?.description??a}}}buildComparisonChart(a,n,r){const l=r.filter(A=>null!==A);return 0===l.length?null:{titleKey:a,chartData:{xAxis:n,yAxis:l}}}getHistoricalMaturityTenors(a){const n=this.constructionRows().flatMap(d=>Ne(`${d.maturityRange.minYears}-${d.maturityRange.maxYears}`)),r=a.holdings.map(d=>{const o=this.parseTenorYears(d.tenor);return null===o?null:`${o}Y`}),l=Array.from({length:10},(d,o)=>`${o+1}Y`),A=n.length>0?n:r.filter(d=>null!==d);return(A.length>0?Array.from(new Set(A)):l).sort((d,o)=>{const s=this.parseAnyTenorYears(d),g=this.parseAnyTenorYears(o);return null===s&&null===g?d.localeCompare(o):null===s?1:null===g?-1:s-g})}getHistoricalEligibleRatings(a){return"BBB_AND_ABOVE"===(this.constructionRows().at(-1)?.creditQuality??(a.holdings.some(l=>"BBB"===l.creditRating)?"BBB_AND_ABOVE":"A_AND_ABOVE"))?["AAA","AA","A","BBB"]:["AAA","AA","A"]}getHistoricalInvestmentStateCode(a){const n=this.investmentStateMode();return"match"===n?a.stateCode:n}
1isCaliforniaCurve(a){return a.startsWith("ca ")||a.includes("california")}isNewYorkCurve(a){return a.startsWith("ny ")||a.includes("new york")}getTaxableMuniBucket(a){return this.isCaliforniaCurve(a)?"CA Taxable Muni":this.isNewYorkCurve(a)?"NY Taxable Muni":"Taxable Muni"}getTaxExemptMuniBucket(a){return this.isCaliforniaCurve(a)?"CA Municipal":this.isNewYorkCurve(a)?"NY Municipal":a.startsWith("national ")?"National Municipal":"Municipal"}toHistoricalSectorBucket(a){const n=a.toLowerCase();if(n.includes("treasury"))return"Treasury";if(n.includes("corporate"))return"Corporate";const r=n.includes("taxable")&&n.includes("muni"),l=n.includes("muni")&&!n.includes("taxable");return r?this.getTaxableMuniBucket(n):l?this.getTaxExemptMuniBucket(n):"Corporate"}getHistoricalQuarterCurves(a){return Object.entries(a).map(([n,r])=>({curveId:n,points:Object.entries(r).map(([l,A])=>({tenor:l,yieldPercent:A}))}))}hasHistoricalSectorFilter(){return this.constructionRows().some(a=>null!==a.sectorFilter)}getCurveSortRank(a){switch(u(a)){case"AAA":return 0;case"AA":return 1;case"A":return 2;case"BBB":return 3;default:return 99}}getCurveRatingBucket(a){const n=u(a);switch(n){case"AAA":case"AA":case"A":case"BBB":return n;default:return"BBB"}}getAfterTaxYieldCurveTableDisplayName(a,n){const r=u(a),l=a.toLowerCase(),A=n.get(a);let f="";this.isCaliforniaCurve(l)?f="CA ":this.isNewYorkCurve(l)&&(f="NY ");let d=A?.sectorName??"";return this.isTreasuryCurve(l)?d="Treasury":this.isCorporateCurve(l)?d="Corporate":this.isTaxableMuniCurve(l)?d="Taxable Muni":this.isTaxExemptMuniCurve(l)&&(d="Tax-Exempt Muni"),`${r??""} ${f}${d}`.trim()}getAfterTaxYieldCurvePoint(a,n){return a.points.find(l=>l.tenor.toUpperCase()===n.toUpperCase())?.yieldPercent??null}renderSelectedCurveAllocationCell(a){return"\u2014"===a?a:a.split(" | ").map(n=>{const[r,...l]=n.split(" \xb7 "),A=l.join(" \xb7 ");return['<div class="flex flex-col gap-1 whitespace-normal py-1">',`<span>${this.escapeHtml(r??"")}</span>`,`<span class="leading-5">${this.escapeHtml(A)}</span>`,"</div>"].join("")}).join("")}escapeHtml(a){return a.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}getSelectedChoicesByTenor(a){const n=new Map;return a.holdings.forEach(r=>{const l=r.tenor.toUpperCase();n.has(l)||n.set(l,new Map);const A=n.get(l);if(!A)return;const f=A.get(r.curveId)??{allocation:0,weightedYield:0};f.allocation+=r.allocationPercent,f.weightedYield+=r.afterTaxYield*r.allocationPercent,A.set(r.curveId,f)}),n}portfolioValueFormatted=(0,e.EWP)(()=>`$${this.portfolioValue().toLocaleString("en-US")}`);taxEfficiencyBreakdown=(0,e.EWP)(()=>{const a=this.portfolioResult();if(!a)return{taxExempt:0,taxable:0};let n=0,r=0;return a.holdings.forEach(l=>{const A=l.sectorName.toLowerCase();A.includes("muni")&&!A.includes("taxable")?n+=l.allocationPercent:r+=l.allocationPercent}),{taxExempt:n,taxable:r}});pieChartConfig=(0,e.EWP)(()=>({chartType:"pie",chartTitle:"",isLegendEnabled:!0,isColorByPointRequired:!0,colors:We.Ui,plotOptions:{pie:{innerSize:"30%",dataLabels:{enabled:!1},enableMouseTracking:!0,states:{hover:{enabled:!0,brightness:.1}},borderWidth:1,borderColor:"#ffffff",showInLegend:!0}},tooltip:{enabled:!0,useHTML:!0,shared:!1,pointFormat:'<div style="padding: 8px 12px;"><div style="font-weight: bold; margin-bottom: 4px;">{point.name}</div><div>{point.percentage:.1f}%</div></div>',headerFormat:"",backgroundColor:"rgba(0, 0, 0, 0.85)",borderWidth:0,borderRadius:8,style:{color:"#ffffff",fontSize:"14px",fontWeight:"normal"}}}));taxEfficiencyChartData=(0,e.EWP)(()=>{const a=this.taxEfficiencyBreakdown();return{yAxis:[{plots:[{name:`Tax-Exempt: ${(a.taxExempt??0).toFixed(1)}%`,y:a.taxExempt??0},{name:`Taxable: ${(a.taxable??0).toFixed(1)}%`,y:a.taxable??0}].filter(r=>r.y>0)}]}});categorizeSector(a){return a.includes("Muni")||a.includes("Municipal")?"Municipal":a.includes("Corporate")?"Corporate":a.includes("Treasury")?"Treasury":a}sectorAllocationChartData=(0,e.EWP)(()=>{const a=this.portfolioResult();if(!a)return{yAxis:[]};const n=new Map;return Object.entries(a.breakdown.bySector).forEach(([l,A])=>{const f=this.categorizeSector(l);n.set(f,(n.get(f)??0)+A)}),{yAxis:[{plots:Array.from(n).filter(([,l])=>l>0).map(([l,A])=>({name:`${l}: ${A.toFixed(1)}%`,y:A}))}]}});creditQualityChartData=(0,e.EWP)(()=>{const a=this.portfolioResult();return a?{yAxis:[{plots:Object.entries(a.breakdown.byCreditRating).filter(([,l])=>l>0).map(([l,A])=>({name:`${l}: ${A.toFixed(1)}%`,y:A}))}]}:{yAxis:[]}});columnChartConfig=(0,e.EWP)(()=>({chartType:"column",chartTitle:"",isColumnStacked:!0,isLegendEnabled:!0,xAxis:{type:"category",lineWidth:1,lineColor:"#BFBFBF",isLabelEnabled:!0,title:"Maturity",labels:{rotation:-45}},yAxis:{title:"% of Portfolio",isLabelEnabled:!0,gridLineWidth:1,gridLineColor:"#8C8C8C",gridLineDashStyle:"Dash",labelFormat:"{value:.0f}%"},colors:We.Ui,tooltip:{pointFormat:"{series.name}: <b>{point.y:.1f}%</b>"}}));maturityBySectorChartData=(0,e.EWP)(()=>{const a=this.portfolioResult(),n=this.prototypeMetadata();if(!a||0===n.length)return{yAxis:[]};const r=new Map(n.map(w=>[w.curveId,w])),l=this.getMaturityChartLabels(a),A=this.getSortedUniqueMaturityYears(a),f=this.shouldGroupMaturityChartIntoRanges(A),d=0===A[0],o=new Map;
1a.holdings.forEach(w=>{const I=this.parseTenorYears(w.tenor);if(null===I)return;const G=r.get(w.curveId)?.sectorName??w.sectorName,oe=w.allocationPercent,ce=f?this.getTwoYearRangeLabel(I,d):`${I}Y`;o.has(ce)||o.set(ce,new Map);const de=o.get(ce);de&&de.set(G,(de.get(G)??0)+oe)});const s=this.getOrderedSectorNames(a,r).filter(w=>l.some(I=>(o.get(I)?.get(w)??0)>0)),g=this.buildStackedSeries(s,w=>l.map(I=>o.get(I)?.get(w)??0),"sector");return{xAxis:l,yAxis:g}});lineChartConfig=(0,e.EWP)(()=>({chartType:"line",chartTitle:"",isLegendEnabled:!0,legend:{enabled:!0,align:"center",verticalAlign:"bottom",layout:"horizontal",itemMarginTop:2,itemMarginBottom:2,itemStyle:{fontSize:"11px",fontWeight:"400"}},xAxis:{type:"category",lineWidth:1,lineColor:"#BFBFBF",isLabelEnabled:!0,labels:{step:1,formatter:function(){const a=String(this.value),n=this.axis.categories.length,r=this.pos+1;return n<=15||1===r||r===n||r%5==0&&n-r>=2?a:""}}},yAxis:{title:"After-Tax Yield (%)",isLabelEnabled:!0,gridLineWidth:1,gridLineColor:"#8C8C8C",gridLineDashStyle:"Dash",labelFormat:"{value:.2f}%"},colors:We.Ui}));curveComparisonCharts=(0,e.EWP)(()=>{const a=this.portfolioResult(),n=this.taxProfileInput(),r=this.prototypeCurves(),l=this.prototypeMetadata();if(!a||!n||0===r.length||0===l.length)return[];const A=this.getComparisonTenors(a,r);if(0===A.length)return[];const f=new Map(r.map(Ee=>[Ee.curveId,Ee])),d=new Map(l.map(Ee=>[Ee.curveId,Ee])),o=this.getAllowedCurveIdsForRating("AAA",r),s=this.getAllowedCurveIdsForRating("AA",r),g=this.getAllowedCurveIdsForRating("A",r),w=this.getAllowedCurveIdsForRating("BBB",r),I=this.selectCurveByType(o,Ee=>this.isTreasuryCurve(Ee)),_=this.getPreferredTaxExemptMuniCurve(o,n),G=this.selectCurveByType(o,Ee=>this.isTaxableMuniCurve(Ee)),oe=this.getPreferredTaxExemptMuniCurve(s,n),ce=this.selectCurveByType(s,Ee=>this.isTaxableMuniCurve(Ee)),de=this.selectCurveByType(s,Ee=>this.isCorporateCurve(Ee)),ee=this.getPreferredTaxExemptMuniCurve(g,n),be=this.selectCurveByType(g,Ee=>this.isTaxableMuniCurve(Ee)),Ye=this.selectCurveByType(g,Ee=>this.isCorporateCurve(Ee)),Se=this.getPreferredTaxExemptMuniCurve(w,n),_e=this.selectCurveByType(w,Ee=>this.isCorporateCurve(Ee));return[this.buildComparisonChart("TaxAwareTool.results.chart.yield-curve-comparison-aaa-title",A,[this.buildAfterTaxSeries(I,A,n,f,d),this.buildAfterTaxSeries(_,A,n,f,d),this.buildAfterTaxSeries(G,A,n,f,d)]),this.buildComparisonChart("TaxAwareTool.results.chart.yield-curve-comparison-aa-title",A,[this.buildAfterTaxSeries(oe,A,n,f,d),this.buildAfterTaxSeries(ce,A,n,f,d),this.buildAfterTaxSeries(de,A,n,f,d)]),this.buildComparisonChart("TaxAwareTool.results.chart.yield-curve-comparison-a-title",A,[this.buildAfterTaxSeries(ee,A,n,f,d),this.buildAfterTaxSeries(be,A,n,f,d),this.buildAfterTaxSeries(Ye,A,n,f,d)]),this.buildComparisonChart("TaxAwareTool.results.chart.yield-curve-comparison-bbb-title",A,[this.buildAfterTaxSeries(Se,A,n,f,d),this.buildAfterTaxSeries(_e,A,n,f,d)])].filter(Ee=>null!==Ee)});afterTaxYieldCurvesTableModel=(0,e.EWP)(()=>{const a=this.portfolioResult(),n=this.taxProfileInput(),r=this.prototypeCurves(),l=this.prototypeMetadata();if(!a||!n||0===r.length||0===l.length)return{colDefs:[],groupColDefs:[],rowData:[]};const A=new Map(l.map(ee=>[ee.curveId,ee])),f=new Map(r.map(ee=>[ee.curveId,ee])),d=this.getHistoricalInvestmentStateCode(n),o=r.map(ee=>ee.curveId).filter(ee=>{const be=u(ee);return!!this.curveEligibilityService.isCurveEligible(ee,be)}).sort((ee,be)=>{const Ye=this.getCurveSortRank(ee)-this.getCurveSortRank(be);return 0!==Ye?Ye:ee.localeCompare(be)}),s={field:"tenor",headerName:this.translateService.instant("TaxAwareTool.results.chart.after-tax-yield-curves-table.tenor")},g={field:"selectedCurveAllocation",headerName:this.translateService.instant("TaxAwareTool.results.chart.after-tax-yield-curves-table.selected-curve-allocation"),widthClass:"min-w-[14rem]",cellRenderer:ee=>this.renderSelectedCurveAllocationCell(ee.selectedCurveAllocation)},w=o.map((ee,be)=>({ratingBucket:this.getCurveRatingBucket(ee),colDef:{field:`curve_${be}`,headerName:this.getAfterTaxYieldCurveTableDisplayName(ee,A),isAlignRight:!0,widthClass:"whitespace-nowrap"}})),I=[s,g,...w.map(ee=>ee.colDef)],_=[{groupId:"aaa-options",titleKey:"TaxAwareTool.results.chart.after-tax-yield-curves-table.group.aaa-options",ratingBucket:"AAA"},{groupId:"aa-options",titleKey:"TaxAwareTool.results.chart.after-tax-yield-curves-table.group.aa-options",ratingBucket:"AA"},{groupId:"a-options",titleKey:"TaxAwareTool.results.chart.after-tax-yield-curves-table.group.a-options",ratingBucket:"A"},{groupId:"bbb-options",titleKey:"TaxAwareTool.results.chart.after-tax-yield-curves-table.group.bbb-options",ratingBucket:"BBB"}].reduce((ee,be)=>{const Ye=w.filter(Se=>Se.ratingBucket===be.ratingBucket).map(Se=>Se.colDef);return 0===Ye.length||ee.push({groupId:be.groupId,groupTitle:this.translateService.instant(be.titleKey),colDefs:Ye}),ee},[]),G=[{groupId:"tenor",groupTitle:"",colDefs:[s]},{groupId:"portfolio-choice",groupTitle:this.translateService.instant("TaxAwareTool.results.chart.after-tax-yield-curves-table.group.portfolio-choice"),colDefs:[g]},..._],oe=this.getSelectedChoicesByTenor(a);return{colDefs:I,groupColDefs:G,rowData:Array.from(oe.keys()).sort((ee,be)=>{const Ye=this.parseAnyTenorYears(ee),Se=this.parseAnyTenorYears(be);return null===Ye&&null===Se?ee.localeCompare(be):null===Ye?1:null===Se?-1:Ye-Se}).map(ee=>{const be=oe.get(ee)??new Map,Ye=Array.from(be.entries()).sort(([,_e],[,Ge])=>Ge.allocation-_e.allocation).map(([_e,Ge])=>{const Re=Ge.allocation>0?Ge.weightedYield/Ge.allocation:0;return`${this.getAfterTaxYieldCurveTableDisplayName(_e,A)} \xb7 ${Ge.allocation.toFixed(1)}% alloc \xb7 ${Re.toFixed(3)}% AT YTW`}).join(" | "),Se={tenor:ee,selectedCurveAllocation:Ye.length>0?Ye:"\u2014"};return o.forEach((_e,Ge)=>{const Re=f.get(_e),Ie=Re?this.getAfterTaxYieldCurvePoint(Re,ee):null;if(null===Ie)return void(Se[`curve_${Ge}`]="\u2014");const Qe=this.afterTaxYieldService.calculateAfterTaxYield({preTaxYield:Ie,curveName:_e,federalTaxRate:n.federalTaxRate??0,stateTaxRate:n.stateTaxRate??0,taxProfileStateCode:n.stateCode,investmentStateMode:this.investmentStateMode(),investmentStateCode:d});Se[`curve_${Ge}`]=`${Qe.toFixed(2)}%`}),Se})}});afterTaxYieldCurvesTableColDefs=(0,e.EWP)(()=>this.afterTaxYieldCurvesTableModel().colDefs);afterTaxYieldCurvesTableGroupColDefs=(0,e.EWP)(()=>this.afterTaxYieldCurvesTableModel().groupColDefs);afterTaxYieldCurvesTableRows=(0,e.EWP)(()=>this.afterTaxYieldCurvesTableModel().rowData);yieldCurvesReferenceTitle=(0,e.EWP)(()=>{const a="TaxAwareTool.results.chart.yield-curves-reference-title",n=this.translateService.instant(a);return n!==a?n:this.translateService.instant("TaxAwareTool.results.chart.yield-curves-table-title")});
1columnStackedChartConfig=(0,e.EWP)(()=>({chartType:"column",chartTitle:"",isColumnStacked:!0,isLegendEnabled:!0,xAxis:{type:"category",lineWidth:1,lineColor:"#BFBFBF",isLabelEnabled:!0,title:"Maturity Range (Years)",labels:{rotation:-45}},yAxis:{title:"Weighted Avg After-Tax Yield (%)",isLabelEnabled:!0,gridLineWidth:1,gridLineColor:"#8C8C8C",gridLineDashStyle:"Dash",labelFormat:"{value:.2f}%"},colors:We.Ui,tooltip:{shared:!0,useHTML:!0,formatter:function(){const n=(this.points??[this]).filter(l=>Math.abs(l.y??0)>=.001);if(0===n.length)return!1;const r=n.map(l=>{const f="line"===l.series.type?"":" Contribution";return`<span style="color:${l.color}">\u25cf</span> ${l.series.name}: <b>${(l.y??0).toFixed(3)}%${f}</b>`}).join("<br/>");return`Maturity Range: ${this.key} Years<br/>${r}`}}}));historicalAllocationChartConfig=(0,e.EWP)(()=>({chartType:"column",chartTitle:"",xAxis:{isLabelEnabled:!0,labels:{rotation:-45,step:1},tickInterval:1},yAxis:{isLabelEnabled:!0,title:"",labelFormat:"{value}%",min:0,max:100},isColumnStacked:!0,isLegendEnabled:!0,legend:{enabled:!0,align:"center",verticalAlign:"bottom",layout:"horizontal",itemMarginTop:2,itemMarginBottom:2,itemStyle:{fontSize:"11px",fontWeight:"400"}},tooltip:{enabled:!0,pointFormat:"{series.name}: <b>{point.y:.1f}%</b>"}}));shouldShowHistoricalAllocationChart=(0,e.EWP)(()=>!!this.portfolioResult()&&!this.hasHistoricalSectorFilter());historicalAllocationChartNote=(0,e.EWP)(()=>{const a=this.portfolioResult(),n=this.taxProfileInput();if(!a||!n||this.hasHistoricalSectorFilter())return"";const r=this.getHistoricalMaturityTenors(a),l=ke.dates[0]??"";return`${l} - ${ke.dates[ke.dates.length-1]??l} \xb7 Fed ${(100*(n.federalTaxRate??0)).toFixed(1)}% State ${(100*(n.stateTaxRate??0)).toFixed(1)}% \xb7 ${r.length} rungs`});historicalAllocationChartData=(0,e.EWP)(()=>{const a=this.portfolioResult(),n=this.taxProfileInput(),r=this.prototypeMetadata();if(!a||!n||0===r.length)return{xAxis:[],yAxis:[]};if(this.hasHistoricalSectorFilter())return{xAxis:[],yAxis:[]};const l=[...ke.dates,"Today \u2605"],A=this.getHistoricalMaturityTenors(a),f=A.length>0?100/A.length:0,d=this.getHistoricalEligibleRatings(a),o=this.getHistoricalInvestmentStateCode(n),s=new Map(this.historicalSectorOrder.map(G=>[G,new Array(l.length).fill(0)]));ke.dates.forEach((G,oe)=>{const ce=this.getHistoricalQuarterCurves(ke.data[G]??{});A.forEach(de=>{const ee=this.bestCurveSelectionService.getBestForTier({maturityTenor:de,eligibleRatings:d,sectorFilter:null,curves:ce,metadata:r,federalTaxRate:n.federalTaxRate??0,stateTaxRate:n.stateTaxRate??0,taxProfileStateCode:n.stateCode,investmentStateMode:this.investmentStateMode(),investmentStateCode:o,shouldSkipSectorEligibilityRules:!0});if(!ee)return;const be=this.toHistoricalSectorBucket(ee.curveId),Ye=s.get(be);Ye&&(Ye[oe]=Number(((Ye[oe]??0)+f).toFixed(1)))})});const g=new Map(r.map(G=>[G.curveId,G])),w=l.length-1;a.holdings.forEach(G=>{const oe=g.get(G.curveId)?.sectorName??G.sectorName,ce=this.toHistoricalSectorBucket(oe),de=s.get(ce);de&&(de[w]=Number(((de[w]??0)+G.allocationPercent).toFixed(1)))});const I=this.historicalSectorOrder.filter(G=>(s.get(G)??[]).some(ce=>ce>0)),_=this.buildStackedSeries(I,G=>s.get(G)??[],"historical-allocation");return{xAxis:l,yAxis:_}});sectorContributionChartData=(0,e.EWP)(()=>{const a=this.portfolioResult(),n=this.prototypeMetadata();if(!a||0===n.length)return{yAxis:[]};const r=new Map(n.map(g=>[g.curveId,g])),l=this.getSectorContributionRangeLabels(a),A=0===this.getSortedUniqueMaturityYears(a)[0],f=new Map;a.holdings.forEach(g=>{const w=this.parseTenorYears(g.tenor);if(null===w)return;const I=this.getTwoYearRangeLabel(w,A),G=r.get(g.curveId)?.sectorName??g.sectorName,oe=g.allocationPercent;f.has(I)||f.set(I,{totalAllocation:0,sectors:new Map});const ce=f.get(I);if(!ce)return;ce.totalAllocation+=oe;const de=ce.sectors.get(G)??{weightedAfterTaxYield:0,allocation:0};de.weightedAfterTaxYield+=g.afterTaxYield*oe,de.allocation+=oe,ce.sectors.set(G,de)});const d=this.getOrderedSectorNames(a,r).filter(g=>l.some(w=>(f.get(w)?.sectors.get(g)?.allocation??0)>0)),o=this.buildStackedSeries(d,g=>l.map(w=>{const I=f.get(w),_=I?.sectors.get(g);return I&&_&&0!==I.totalAllocation?_.weightedAfterTaxYield/_.allocation*(_.allocation/I.totalAllocation):0}),"sector-contribution"),s={plots:l.map(g=>{const w=f.get(g);if(!w||0===w.totalAllocation)return 0;let I=0;
1return w.sectors.forEach(_=>{I+=_.weightedAfterTaxYield}),I/w.totalAllocation}),props:{name:"Avg After-Tax Yield",type:"line",color:We.JN.nc1[950],legendIndex:d.length,marker:{enabled:!0,radius:5},zIndex:5}};return{xAxis:l,yAxis:[...o,s]}});chartConfig=(0,e.EWP)(()=>({chartType:"column",chartTitle:"",isLegendEnabled:!0,xAxis:{type:"category",lineWidth:1,lineColor:"#BFBFBF",isLabelEnabled:!0},yAxis:{title:"",isLabelEnabled:!0,gridLineWidth:1,gridLineColor:"#8C8C8C",gridLineDashStyle:"Dash",labelFormat:"{value:.0f}%"},colors:We.Ui}));chartData=(0,e.EWP)(()=>{const a=this.portfolioResult();if(!a)return{yAxis:[]};const n=Object.entries(a.breakdown.bySector);return{name:["TaxAwareTool.results.chart.sector-series"],xAxis:n.map(([r])=>r),yAxis:[{plots:n.map(([,r])=>r)}]}});creditChartData=(0,e.EWP)(()=>{const a=this.portfolioResult();if(!a)return{yAxis:[]};const n=Object.entries(a.breakdown.byCreditRating);return{name:["TaxAwareTool.results.chart.credit-series"],xAxis:n.map(([r])=>r),yAxis:[{plots:n.map(([,r])=>r)}]}});maturityChartData=(0,e.EWP)(()=>{const a=this.portfolioResult();if(!a)return{yAxis:[]};const n=Object.entries(a.breakdown.byMaturityBucket);return{name:["TaxAwareTool.results.chart.maturity-series"],xAxis:n.map(([r])=>r),yAxis:[{plots:n.map(([,r])=>r)}]}});contributionChartData=(0,e.EWP)(()=>{const a=this.portfolioResult();if(!a)return{yAxis:[]};const n=a.holdings.reduce((l,A)=>(l[A.tenor]=(l[A.tenor]??0)+A.afterTaxYield*A.allocationPercent/100,l),{}),r=Object.entries(n);return{name:["TaxAwareTool.results.chart.contribution-series"],xAxis:r.map(([l])=>l),yAxis:[{plots:r.map(([,l])=>l)}]}});averageMaturityYears=(0,e.EWP)(()=>{const a=this.portfolioResult();return a&&0!==a.holdings.length?a.holdings.reduce((n,r)=>{const l=Number(r.tenor.replace("Y",""));return Number.isNaN(l)?n:n+l*r.allocationPercent/100},0):0});
1averageCreditQuality=(0,e.EWP)(()=>{const a=this.portfolioResult();if(!a||0===a.holdings.length)return"--";const n={AAA:1,"AAA/AA":2,AA:2,A:3,BBB:4},l=a.holdings.reduce((f,d)=>f+(n[d.creditRating]??4)*d.allocationPercent/100,0);return{1:"AAA",2:"AA+",3:"A",4:"BBB"}[Math.max(1,Math.min(4,Math.round(l)))]??"BBB"});estimatedAnnualIncome=(0,e.EWP)(()=>{const a=this.portfolioResult();return a?this.portfolioValue()*a.kpis.weightedPreTaxYield/100:0});estimatedAfterTaxIncome=(0,e.EWP)(()=>{const a=this.portfolioResult();return a?this.portfolioValue()*a.kpis.weightedAfterTaxYield/100:0});static \u0275fac=function(n){return new(n||t)};static \u0275cmp=e.VBU({type:t,selectors:[["frk-results-panel"]],inputs:{portfolioResult:[1,"portfolioResult"],portfolioValue:[1,"portfolioValue"],prototypeCurves:[1,"prototypeCurves"],prototypeMetadata:[1,"prototypeMetadata"],taxProfileInput:[1,"taxProfileInput"],constructionRows:[1,"constructionRows"],investmentStateMode:[1,"investmentStateMode"]},decls:3,vars:2,consts:[[1,"border-nc1-200","bg-nc1-0","rounded-xl","border","p-8","shadow-sm"],[1,"text-nc1-950","text-sm"],[1,"mb-8","grid","grid-cols-2","gap-8"],[1,"border-b-nc1-200","text-nc1-950","mb-2","border-b-2","pb-2","text-base","font-bold"],[1,"text-pc1-800","mb-3","block","text-2xl","font-bold"],[1,"mt-8"],["selectName","results-donut-charts-tabs",3,"selectLabel"],[3,"name"],[1,"min-h-[250px]"],[3,"chartConfig","chartData"],[1,"mt-4"],[1,"border-nc1-200","bg-nc1-0","rounded-lg","border","p-3"],[1,"text-pc1-800","mb-2","text-sm","font-bold"],[1,"mt-4","overflow-x-auto"],[1,"text-pc1-800","mb-3","text-sm","font-bold"],[1,"isolate"],[3,"colDefs","rowData","showPagination"],[1,"mt-2"],[1,"bg-nc1-0","rounded-lg","pb-3","pt-0"],[1,"border-pc1-800","text-pc1-800","mb-2","border-b","pb-2","text-sm","font-bold"],[1,"text-nc1-950","mb-4","text-sm"],[1,"space-y-3"],[1,"border-nc1-200","rounded-md","border","p-2"],[3,"groupColDefs","rowData","showPagination"],[1,"text-nc1-950","mb-3","text-sm","italic"]],template:function(n,r){if(1&n&&(e.j41(0,"section",0),e.DNE(1,ot,121,106)(2,c,3,3,"p",1),e.k0s()),2&n){let l,A;e.BMQ("data-holding-count",null!==(l=null==(l=r.portfolioResult())||null==l.holdings?null:l.holdings.length)&&void 0!==l?l:0),e.R7$(),e.vxM((A=r.portfolioResult())?1:2,A)}},dependencies:[v.MD,v.QX,v.oe,p.DynamicTableComponent,Ve.j,j.je,j.OW,p.TranslatePipe],encapsulation:2,changeDetection:0})}return t})();function N(t,i){1&t&&(e.j41(0,"span",77),e.EFF(1,"(incl. 3.8% NIIT)"),e.k0s())}function J(t,i){if(1&t){const a=e.RV6();e.j41(0,"div")(1,"label",10),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",11)(5,"select",12),e.bIt("change",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onFilingStatusSelectionChanged(r))}),e.j41(6,"option",13),e.EFF(7),e.nI1(8,"translate"),e.k0s(),e.j41(9,"option",14),e.EFF(10),e.nI1(11,"translate"),e.k0s(),e.j41(12,"option",15),e.EFF(13),e.nI1(14,"translate"),e.k0s()()()(),e.j41(15,"div")(16,"label",16),e.EFF(17),e.nI1(18,"translate"),e.k0s(),e.j41(19,"input",17),e.nI1(20,"number"),e.bIt("input",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onTaxableIncomeInputChanged(r))}),e.k0s()(),e.j41(21,"div")(22,"label",18),e.EFF(23),e.nI1(24,"translate"),e.k0s(),e.j41(25,"input",19),e.nI1(26,"number"),e.bIt("input",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onPortfolioValueInputChanged(r))}),e.k0s()(),e.j41(27,"div")(28,"label",20),e.EFF(29),e.nI1(30,"translate"),e.k0s(),e.j41(31,"div",11)(32,"select",21),e.bIt("change",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onStateCodeInputChanged(r))}),e.j41(33,"option",22),e.EFF(34),e.nI1(35,"translate"),e.k0s(),e.j41(36,"option",23),e.EFF(37),e.nI1(38,"translate"),e.k0s(),e.j41(39,"option",24),e.EFF(40,"Alabama (5.0%)"),e.k0s(),e.j41(41,"option",25),e.EFF(42,"Alaska (0%)"),e.k0s(),e.j41(43,"option",26),e.EFF(44,"Arizona (2.5%)"),e.k0s(),e.j41(45,"option",27),e.EFF(46,"Arkansas (4.4%)"),e.k0s(),e.j41(47,"option",28),e.EFF(48),e.nI1(49,"translate"),e.k0s(),e.j41(50,"option",29),e.EFF(51,"Colorado (4.4%)"),e.k0s(),e.j41(52,"option",30),e.EFF(53,"Connecticut (up to 6.99%)"),e.k0s(),e.j41(54,"option",31),e.EFF(55,"Delaware (6.6%)"),e.k0s(),e.j41(56,"option",32),e.EFF(57,"Florida (0%)"),e.k0s(),e.j41(58,"option",33),e.EFF(59,"Georgia (5.49%)"),e.k0s(),e.j41(60,"option",34),e.EFF(61,"Hawaii (up to 11%)"),e.k0s(),e.j41(62,"option",35),e.EFF(63,"Idaho (5.8%)"),e.k0s(),e.j41(64,"option",36),e.EFF(65,"Illinois (4.95%)"),e.k0s(),e.j41(66,"option",37),e.EFF(67,"Indiana (3.05%)"),e.k0s(),e.j41(68,"option",38),e.EFF(69,"Iowa (3.9%)"),e.k0s(),e.j41(70,"option",39),e.EFF(71,"Kansas (5.7%)"),e.k0s(),e.j41(72,"option",40),e.EFF(73,"Kentucky (4.0%)"),e.k0s(),e.j41(74,"option",41),e.EFF(75,"Louisiana (3.0%)"),e.k0s(),e.j41(76,"option",42),e.EFF(77,"Maine (7.15%)"),e.k0s(),e.j41(78,"option",43),e.EFF(79,"Maryland (5.75%)"),e.k0s(),e.j41(80,"option",44),e.EFF(81,"Massachusetts (up to 9%)"),e.k0s(),e.j41(82,"option",45),e.EFF(83,"Michigan (4.25%)"),e.k0s(),e.j41(84,"option",46),e.EFF(85,"Minnesota (up to 9.85%)"),e.k0s(),e.j41(86,"option",47),e.EFF(87,"Mississippi (4.7%)"),e.k0s(),e.j41(88,"option",48),e.EFF(89,"Missouri (4.8%)"),e.k0s(),e.j41(90,"option",49),e.EFF(91,"Montana (5.9%)"),e.k0s(),e.j41(92,"option",50),e.EFF(93,"Nebraska (5.84%)"),e.k0s(),e.j41(94,"option",51),e.EFF(95,"Nevada (0%)"),e.k0s(),e.j41(96,"option",52),e.EFF(97,"New Hampshire (0%)"),e.k0s(),e.j41(98,"option",53),e.EFF(99,"New Jersey (up to 10.75%)"),e.k0s(),e.j41(100,"option",54),e.
1EFF(101,"New Mexico (5.9%)"),e.k0s(),e.j41(102,"option",55),e.EFF(103),e.nI1(104,"translate"),e.k0s(),e.j41(105,"option",56),e.EFF(106,"North Carolina (4.5%)"),e.k0s(),e.j41(107,"option",57),e.EFF(108,"North Dakota (2.5%)"),e.k0s(),e.j41(109,"option",58),e.EFF(110,"Ohio (3.5%)"),e.k0s(),e.j41(111,"option",59),e.EFF(112,"Oklahoma (4.75%)"),e.k0s(),e.j41(113,"option",60),e.EFF(114,"Oregon (up to 9.9%)"),e.k0s(),e.j41(115,"option",61),e.EFF(116,"Pennsylvania (3.07%)"),e.k0s(),e.j41(117,"option",62),e.EFF(118,"Rhode Island (5.99%)"),e.k0s(),e.j41(119,"option",63),e.EFF(120,"South Carolina (6.4%)"),e.k0s(),e.j41(121,"option",64),e.EFF(122,"South Dakota (0%)"),e.k0s(),e.j41(123,"option",65),e.EFF(124,"Tennessee (0%)"),e.k0s(),e.j41(125,"option",66),e.EFF(126,"Texas (0%)"),e.k0s(),e.j41(127,"option",67),e.EFF(128,"Utah (4.65%)"),e.k0s(),e.j41(129,"option",68),e.EFF(130,"Vermont (8.75%)"),e.k0s(),e.j41(131,"option",69),e.EFF(132,"Virginia (5.75%)"),e.k0s(),e.j41(133,"option",70),e.EFF(134,"Washington (0%)"),e.k0s(),e.j41(135,"option",71),e.EFF(136,"West Virginia (5.12%)"),e.k0s(),e.j41(137,"option",72),e.EFF(138,"Wisconsin (7.65%)"),e.k0s(),e.j41(139,"option",73),e.EFF(140,"Wyoming (0%)"),e.k0s()()()(),e.j41(141,"div",74)(142,"div")(143,"span",75),e.EFF(144),e.nI1(145,"translate"),e.k0s(),e.j41(146,"strong",76),e.EFF(147),e.nI1(148,"number"),e.DNE(149,N,2,0,"span",77),e.k0s()(),e.j41(150,"div")(151,"span",75),e.EFF(152),e.nI1(153,"translate"),e.k0s(),e.j41(154,"strong",76),e.EFF(155),e.nI1(156,"number"),e.k0s()()()}if(2&t){let a,n;const r=e.XpG(),l=e.r8f(0);e.R7$(2),e.SpI(" ",e.bMT(3,24,"TaxAwareTool.tax-input.filing-status")," "),e.R7$(3),e.Y8G("value",l.filingStatus)("frkCalculatorAnalytics",r.filingStatusAnalyticsConfig),e.R7$(2),e.SpI(" ",e.bMT(8,26,"TaxAwareTool.filing-status.single")," "),e.R7$(3),e.SpI(" ",e.bMT(11,28,"TaxAwareTool.filing-status.married")," "),e.R7$(3),e.SpI(" ",e.bMT(14,30,"TaxAwareTool.filing-status.head")," "),e.R7$(4),e.SpI(" ",e.bMT(18,32,"TaxAwareTool.tax-input.taxable-income")," "),e.R7$(2),e.Y8G("value",e.i5U(20,34,l.taxableIncome,"1.0-0"))("frkCalculatorAnalytics",r.taxableIncomeAnalyticsConfig),e.R7$(4),e.SpI(" ",e.bMT(24,37,"TaxAwareTool.tax-input.portfolio-value")," "),e.R7$(2),e.Y8G("value",e.i5U(26,39,l.portfolioValue,"1.0-0"))("frkCalculatorAnalytics",r.portfolioValueAnalyticsConfig),e.R7$(4),e.SpI(" ",e.bMT(30,42,"TaxAwareTool.tax-input.state")," "),e.R7$(3),e.Y8G("value",l.stateCode)("frkCalculatorAnalytics",r.stateCodeAnalyticsConfig),e.R7$(2),e.SpI(" ",e.bMT(35,44,"TaxAwareTool.tax-input.state-placeholder")," "),e.R7$(3),e.SpI(" ",e.bMT(38,46,"TaxAwareTool.tax-input.no-state-tax")," "),e.R7$(11),e.SpI(" ",e.bMT(49,48,"TaxAwareTool.tax-input.california")," (up to 13.3%) "),e.R7$(55),e.SpI(" ",e.bMT(104,50,"TaxAwareTool.tax-input.new-york")," (up to 10.9%) "),e.R7$(41),e.SpI(" ",e.bMT(145,52,"TaxAwareTool.tax-input.federal-marginal")," "),e.R7$(3),e.SpI(" ",e.i5U(148,54,100*(null!==(a=l.federalTaxRate)&&void 0!==a?a:0),"1.1-1"),"% "),e.R7$(2),e.vxM(r.showNiit()?149:-1),e.R7$(3),e.SpI(" ",e.bMT(153,57,"TaxAwareTool.tax-input.state-marginal")," "),e.R7$(3),e.SpI(" ",e.i5U(156,59,100*(null!==(n=l.stateTaxRate)&&void 0!==n?n:0),"1.2-2"),"% ")}}function Z(t,i){if(1&t){const a=e.RV6();e.j41(0,"div",9)(1,"div",78)(2,"div")(3,"label",79),e.EFF(4),e.nI1(5,"translate"),e.k0s(),e.j41(6,"input",80),e.nI1(7,"number"),e.bIt("input",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onFederalTaxRatePercentInputChanged(r))}),e.k0s()(),e.j41(8,"div")(9,"label",81),e.EFF(10),e.nI1(11,"translate"),e.k0s(),e.j41(12,"input",82),e.nI1(13,"number"),e.bIt("input",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onStateTaxRatePercentInputChanged(r))}),e.k0s()()()()}if(2&t){let a,n;const r=e.XpG(),l=e.r8f(0);e.R7$(4),e.SpI(" ",e.bMT(5,6,"TaxAwareTool.tax-input.federal-tax-rate")," "),e.R7$(2),e.Y8G("value",e.i5U(7,8,100*(null!==(a=l.federalTaxRate)&&void 0!==a?a:0),"1.1-1"))("frkCalculatorAnalytics",r.federalTaxRateAnalyticsConfig),e.R7$(4),e.SpI(" ",e.bMT(11,11,"TaxAwareTool.tax-input.state-tax-rate")," "),e.R7$(2),e.Y8G("value",e.i5U(13,13,100*(null!==(n=l.stateTaxRate)&&void 0!==n?n:0),"1.2-2"))("frkCalculatorAnalytics",r.stateTaxRateAnalyticsConfig)}}let U=(()=>{class t{translateService=(0,e.WQX)(b.c$);taxProfileInput=e.hFB.required();taxModeAutoAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.tax-rates.title",method:"radio button",action:"select",linkTextKey:"TaxAwareTool.tax-mode.auto"});taxModeManualAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.tax-rates.title",method:"radio button",action:"select",linkTextKey:"TaxAwareTool.tax-mode.manual"});filingStatusAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.tax-input.filing-status",method:"dropdown",action:"select"});taxableIncomeAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.tax-input.taxable-income",method:"text input",action:"enter",linkTextKey:"TaxAwareTool.tax-input.taxable-income",emitOn:"blur"});portfolioValueAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.tax-input.portfolio-value",method:"text input",action:"enter",linkTextKey:"TaxAwareTool.tax-input.portfolio-value",emitOn:"blur"});stateCodeAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.tax-input.state",method:"dropdown",action:"select"});federalTaxRateAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.tax-input.federal-tax-rate",method:"number input",action:"enter",linkTextKey:"TaxAwareTool.tax-input.federal-tax-rate",emitOn:"blur"});stateTaxRateAnalyticsConfig=this.buildSelectionAnalyticsConfig({nameKey:"TaxAwareTool.tax-input.state-tax-rate",method:"number input",action:"enter",linkTextKey:"TaxAwareTool.tax-input.state-tax-rate",emitOn:"blur"});showNiit=(0,e.EWP)(()=>{const a=this.taxProfileInput();return"auto"===a.taxMode&&a.taxableIncome>{single:2e5,married:25e4,head:2e5}[a.filingStatus]});taxProfilePatched=(0,e.CGW)();onTaxModeSelectionChanged(a){this.onTaxModeChanged(this.getSelectValue(a))}onFilingStatusSelectionChanged(a){this.onFilingStatusChanged(this.getSelectValue(a))}onTaxableIncomeInputChanged(a){this.onTaxableIncomeChanged(this.getNumericInputValue(a))}onPortfolioValueInputChanged(a){this.onPortfolioValueChanged(this.getNumericInputValue(a))}onStateCodeInputChanged(a){this.onStateCodeChanged(a.target?.value??"")}onFederalTaxRateInputChanged(a){this.onFederalTaxRateChanged(this.getPercentRateInputValue(a))}
1onStateTaxRateInputChanged(a){this.onStateTaxRateChanged(this.getPercentRateInputValue(a))}onFederalTaxRatePercentInputChanged(a){this.onFederalTaxRateChanged(this.getPercentRateInputValue(a))}onStateTaxRatePercentInputChanged(a){this.onStateTaxRateChanged(this.getPercentRateInputValue(a))}onTaxModeChanged(a){this.taxProfilePatched.emit({taxMode:a})}onFilingStatusChanged(a){this.taxProfilePatched.emit({filingStatus:a})}onStateCodeChanged(a){this.taxProfilePatched.emit({stateCode:a})}onTaxableIncomeChanged(a){this.taxProfilePatched.emit({taxableIncome:a})}onPortfolioValueChanged(a){this.taxProfilePatched.emit({portfolioValue:a})}onFederalTaxRateChanged(a){this.taxProfilePatched.emit({federalTaxRate:a})}onStateTaxRateChanged(a){this.taxProfilePatched.emit({stateTaxRate:a})}getSelectValue(a){return a.target?.value??""}getNumericInputValue(a){const r=Number((a.target?.value??"").replace(/,/g,"").trim());return Number.isNaN(r)?NaN:r}getPercentRateInputValue(a){const n=this.getNumericInputValue(a);return Number.isNaN(n)?NaN:Math.max(0,Math.min(100,n))/100}buildSelectionAnalyticsConfig(a){return{eventType:"selection",name:this.translateService.instant(a.nameKey),method:a.method,action:a.action,linkText:a.linkTextKey?()=>this.translateService.instant(a.linkTextKey??a.nameKey):void 0,emitOn:a.emitOn??"change"}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=e.VBU({type:t,selectors:[["frk-tax-input-panel"]],inputs:{taxProfileInput:[1,"taxProfileInput"]},outputs:{taxProfilePatched:"taxProfilePatched"},decls:22,vars:16,consts:[[1,"bg-nc1-0"],[1,"grid","gap-4"],[1,"text-nc1-950","mb-3","text-sm","font-bold"],[1,"flex","flex-col","gap-2"],[1,"radio__label"],["type","radio","name","tax-mode","value","auto",1,"peer","sr-only",3,"change","checked","frkCalculatorAnalytics"],[1,"radio__wrapper"],[1,"radio__text","text-sm"],["type","radio","name","tax-mode","value","manual",1,"peer","sr-only",3,"change","checked","frkCalculatorAnalytics"],[1,"@container"],["for","filing-status-select",1,"text-nc1-950","mb-2","block","text-sm","font-bold"],[1,"select","select--light","border-wrapper","w-full"],["id","filing-status-select",1,"border-nc1-500","w-full",3,"change","value","frkCalculatorAnalytics"],["value","single"],["value","married"],["value","head"],["for","taxable-income-input",1,"text-nc1-950","mb-2","block","text-sm","font-bold"],["id","taxable-income-input","type","text",1,"form-input",3,"input","value","frkCalculatorAnalytics"],["for","portfolio-value-input",1,"text-nc1-950","mb-2","block","text-sm","font-bold"],["id","portfolio-value-input","type","text",1,"form-input",3,"input","value","frkCalculatorAnalytics"],["for","state-selector",1,"text-nc1-950","mb-2","block","text-sm","font-bold"],["id","state-selector",1,"border-nc1-500","w-full",3,"change","value","frkCalculatorAnalytics"],["value","","disabled",""],["value","none"],["value","alabama"],["value","alaska"],["value","arizona"],["value","arkansas"],["value","california"],["value","colorado"],["value","connecticut"],["value","delaware"],["value","florida"],["value","georgia"],["value","hawaii"],["value","idaho"],["value","illinois"],["value","indiana"],["value","iowa"],["value","kansas"],["value","kentucky"],["value","louisiana"],["value","maine"],["value","maryland"],["value","massachusetts"],["value","michigan"],["value","minnesota"],["value","mississippi"],["value","missouri"],["value","montana"],["value","nebraska"],["value","nevada"],["value","newhampshire"],["value","newjersey"],["value","newmexico"],["value","newyork"],["value","northcarolina"],["value","northdakota"],["value","ohio"],["value","oklahoma"],["value","oregon"],["value","pennsylvania"],["value","rhodeisland"],["value","southcarolina"],["value","southdakota"],["value","tennessee"],["value","texas"],["value","utah"],["value","vermont"],["value","virginia"],["value","washington"],["value","westvirginia"],["value","wisconsin"],["value","wyoming"],[1,"bg-pc1-50","border-pc1-200","space-y-2.5","rounded-lg","border","px-4","py-3.5"],[1,"text-nc1-950","text-sm"],[1,"text-pc1-800","ml-2","text-sm","font-bold"],[1,"text-sm","font-normal"],[1,"@sm:grid-cols-2","grid","grid-cols-1","gap-3"],["for","federal-tax-rate-input",1,"text-nc1-950","mb-2","block","text-sm","font-bold"],["
1id","federal-tax-rate-input","type","number","min","0","max","100","step","0.1",1,"form-input",3,"input","value","frkCalculatorAnalytics"],["for","state-tax-rate-input",1,"text-nc1-950","mb-2","block","text-sm","font-bold"],["id","state-tax-rate-input","type","number","min","0","max","100","step","0.1",1,"form-input",3,"input","value","frkCalculatorAnalytics"]],template:function(n,r){if(1&n){const l=e.RV6();e.SS7(0),e.j41(1,"section",0)(2,"div",1)(3,"div")(4,"p",2),e.EFF(5),e.nI1(6,"translate"),e.k0s(),e.j41(7,"div",3)(8,"label",4)(9,"input",5),e.bIt("change",function(){return e.eBV(l),e.Njj(r.onTaxModeChanged("auto"))}),e.k0s(),e.nrm(10,"span",6),e.j41(11,"span",7),e.EFF(12),e.nI1(13,"translate"),e.k0s()(),e.j41(14,"label",4)(15,"input",8),e.bIt("change",function(){return e.eBV(l),e.Njj(r.onTaxModeChanged("manual"))}),e.k0s(),e.nrm(16,"span",6),e.j41(17,"span",7),e.EFF(18),e.nI1(19,"translate"),e.k0s()()()(),e.DNE(20,J,157,62)(21,Z,14,16,"div",9),e.k0s()()}if(2&n){const l=e.bH3(r.taxProfileInput());e.R7$(),e.BMQ("data-tax-mode",l.taxMode),e.R7$(4),e.SpI(" ",e.bMT(6,10,"TaxAwareTool.tax-rates.title")," "),e.R7$(4),e.Y8G("checked","auto"===l.taxMode)("frkCalculatorAnalytics",r.taxModeAutoAnalyticsConfig),e.R7$(3),e.SpI(" ",e.bMT(13,12,"TaxAwareTool.tax-mode.auto")," "),e.R7$(3),e.Y8G("checked","manual"===l.taxMode)("frkCalculatorAnalytics",r.taxModeManualAnalyticsConfig),e.R7$(3),e.SpI(" ",e.bMT(19,14,"TaxAwareTool.tax-mode.manual")," "),e.R7$(2),e.vxM("auto"===l.taxMode?20:21)}},dependencies:[p.CalculatorAnalyticsDirective,v.MD,v.QX,p.TranslatePipe],encapsulation:2,changeDetection:0})}return t})();var ie=$(57311);let ue=(()=>{class t{mapPrototypeDataset(a){return{curves:this.mapCurves(a.curves),metadata:this.mapCurveMetadata(a.metadata)}}mapCurves(a){return a.map(n=>this.mapCurve(n))}mapCurve(a){return this.assertNonEmpty(a.curveId,"curveId"),{curveId:a.curveId.trim(),points:this.toCurvePoints(a.points)}}mapCurveMetadata(a){return a.map(n=>({curveId:n.curveId.trim(),isCallable:n.isCallable,isFederalTaxExempt:n.isFederalTaxExempt,isStateTaxExempt:n.isStateTaxExempt,sectorName:this.normalizeRequiredString(n.sectorName,"metadata.sectorName"),description:this.normalizeRequiredString(n.description,"metadata.description")}))}mapTaxRateTables(a){return{federalTaxBrackets:this.mapFederalTaxBrackets(a.federalTaxBrackets),stateTaxBrackets:this.mapStateTaxBrackets(a.stateTaxBrackets),flatRateStates:this.mapFlatRateStates(a.flatRateStates)}}mapTaxProfileInput(a){return this.assertNonEmpty(a.stateCode,"stateCode"),{taxMode:a.taxMode,filingStatus:a.filingStatus,taxableIncome:this.assertNonNegative(a.taxableIncome,"taxableIncome"),portfolioValue:this.assertNonNegative(a.portfolioValue,"portfolioValue"),stateCode:a.stateCode.trim().toLowerCase(),federalTaxRate:a.federalTaxRate??null,stateTaxRate:a.stateTaxRate??null}}mapPortfolioConstructionInput(a){return{investmentStateMode:a.investmentStateMode,rows:a.rows.map(n=>this.mapAllocationRowInput(n))}}mapAllocationRowInput(a){this.assertNonEmpty(a.rowId,"rowId");const[n,r]=this.parseMaturityRange(a.maturityRange);return{rowId:a.rowId.trim(),maturityRange:{minYears:n,maxYears:r},creditQuality:a.creditQuality,allocationPercent:this.assertPercentage(a.allocationPercent,"allocationPercent"),sectorFilter:this.mapSectorFilter(a),advancedCustomization:{maxAExposurePercent:void 0===a.maxAExposurePercent?null:this.assertPercentage(a.maxAExposurePercent,"maxAExposurePercent"),maxBbbExposurePercent:void 0===a.maxBbbExposurePercent?null:this.assertPercentage(a.maxBbbExposurePercent,"maxBbbExposurePercent")}}}toCurvePoints(a){return Object.entries(a).map(([n,r])=>{if(this.assertNonEmpty(n,"tenor"),"number"!=typeof r||Number.isNaN(r))throw new Error("Invalid yield percent in curve points");return{tenor:n.trim().toUpperCase(),yieldPercent:r}})}mapFederalTaxBrackets(a){return{single:a.single.map(n=>this.mapTaxBracket(n)),married:a.married.map(n=>this.mapTaxBracket(n)),head:a.head.map(n=>this.mapTaxBracket(n))}}mapStateTaxBrackets(a){return Object.fromEntries(Object.entries(a).map(([n,r])=>[n.trim().toLowerCase(),{single:r.single.map(l=>this.mapTaxBracket(l)),married:r.married.map(l=>this.mapTaxBracket(l))}]))}mapFlatRateStates(a){return Object.fromEntries(Object.entries(a).map(([n,r])=>[n.trim().toLowerCase(),this.assertRate(r,`flatRateStates.${n}`)]))}mapTaxBracket(a){return{maxIncome:this.assertNonNegative(a.maxIncome,"maxIncome"),rate:this.assertRate(a.rate,"rate")}}mapSectorFilter(a){return a.isTaxExemptOnly?"taxExempt":a.isTreasuriesOnly?"treasury":a.isCorporatesOnly?"corporate":null}parseMaturityRange(a){const n=a.trim().split("-");if(2!==n.length)throw new Error("Invalid maturity range format");const r=Number(n[0]),l=Number(n[1]);if(Number.isNaN(r)||Number.isNaN(l)||r<1||l>30||r>=l)throw new Error("Invalid maturity range values");return[r,l]}
1assertNonNegative(a,n){if(a<0||Number.isNaN(a))throw new Error(`Invalid ${n}`);return a}assertPercentage(a,n){if(a<0||a>100||Number.isNaN(a))throw new Error(`Invalid ${n}`);return a}assertRate(a,n){if(a<0||a>1||Number.isNaN(a))throw new Error(`Invalid ${n}`);return a}assertNonEmpty(a,n){if(!a||0===a.trim().length)throw new Error(`Missing ${n}`)}normalizeRequiredString(a,n){return this.assertNonEmpty(a,n),a.trim()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),se=(()=>{class t{prototypeModelMappingService=(0,e.WQX)(ue);parseWorkbookFile(a){var n=this;return(0,D.A)(function*(){const r=yield Promise.resolve().then($.bind($,57311)),l=yield a.arrayBuffer(),A=r.read(l,{type:"array"});return n.parseWorkbook(A)})()}parseWorkbook(a){const n=a.SheetNames[0];if(!n)throw new Error("Spreadsheet does not contain any sheets");const r=a.Sheets[n];if(!r)throw new Error("Spreadsheet first sheet is missing");return this.parseWorksheet(r)}parseWorksheet(a){return this.parseRows(this.sheetToRows(a))}parseRows(a){if(0===a.length)throw new Error("Spreadsheet does not contain any data rows");const n=this.toNormalizedString(a[0]?.[0]),l=n.includes("use curve")||n.includes("tool")?{useCurveFlagsRowIndex:0,sectorNamesRowIndex:1,federalTaxExemptRowIndex:3,stateTaxExemptRowIndex:4,curveDescriptionsRowIndex:5,dataStartRowIndex:6}:{useCurveFlagsRowIndex:null,sectorNamesRowIndex:0,federalTaxExemptRowIndex:1,stateTaxExemptRowIndex:2,curveDescriptionsRowIndex:3,dataStartRowIndex:4},A=this.getRowSlice(a,l.sectorNamesRowIndex),f=null===l.useCurveFlagsRowIndex?[]:this.getRowSlice(a,l.useCurveFlagsRowIndex),d=this.getRowSlice(a,l.federalTaxExemptRowIndex),o=this.getRowSlice(a,l.stateTaxExemptRowIndex),s=this.getRowSlice(a,l.curveDescriptionsRowIndex),g=[],w=[],I=[];if(A.forEach((G,oe)=>{const ce=this.toStringValue(G).trim();if(0===ce.length||null!==l.useCurveFlagsRowIndex&&"yes"!==this.toNormalizedString(f[oe]))return;const de=oe+1,ee={};for(let Ye=l.dataStartRowIndex;Ye<a.length;Ye+=1){const Se=this.toStringValue(a[Ye]?.[0]).trim(),_e=this.toNumberValue(a[Ye]?.[de]);0===Se.length||null===_e||(ee[Se]=_e)}if(0===Object.keys(ee).length)return;const be={curveId:ce,description:this.toStringValue(s[oe]).trim(),isFederalTaxExempt:"yes"===this.toNormalizedString(d[oe]),isStateTaxExempt:"yes"===this.toNormalizedString(o[oe])};g.push({curveId:ce,points:ee}),w.push(this.toCurveMetadataDto(be)),I.push({curveId:ce,pointCount:Object.keys(ee).length,description:be.description})}),0===g.length)throw new Error("Spreadsheet did not yield any usable curves");return{dataset:this.prototypeModelMappingService.mapPrototypeDataset({curves:g,metadata:w}),summaries:I}}sheetToRows(a){return ie.utils.sheet_to_json(a,{header:1,raw:!0})}getRowSlice(a,n){return a[n]?.slice(1)??[]}toCurveMetadataDto(a){return{curveId:a.curveId,description:a.description.length>0?a.description:a.curveId,sectorName:a.curveId,isCallable:!1,isFederalTaxExempt:a.isFederalTaxExempt,isStateTaxExempt:a.isStateTaxExempt}}toStringValue(a){return"string"==typeof a?a:`${a??""}`}toNormalizedString(a){return this.toStringValue(a).trim().toLowerCase()}toNumberValue(a){if("number"==typeof a)return Number.isFinite(a)?a:null;if("string"==typeof a){const n=Number.parseFloat(a);return Number.isNaN(n)?null:n}return null}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var me=$(26801),Ue=$.n(me);function we(t,i,a,n){return new(a||(a=Promise))(function(l,A){function f(s){try{o(n.next(s))}catch(g){A(g)}}function d(s){try{o(n.throw(s))}catch(g){A(g)}}function o(s){s.done?l(s.value):function r(l){return l instanceof a?l:new a(function(A){A(l)})}(s.value).then(f,d)}o((n=n.apply(t,i||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const he=914400,dt=12700,Oe="\r\n",Xe=/^[0-9a-fA-F]{6}$/,Ft=[.05,.1,.05,.1],tt="000000",ut="LAYOUT_16x9",qt="DEFAULT",bt={type:"outer",blur:3,offset:23e3/12700,angle:90,color:"000000",opacity:.35,rotateWithShape:!0},kt=[.5,.5,.5,.5],Wa={size:8,color:"FFFFFF",opacity:.75}
1,ft="2094734552",Ut="2094734553",Rt="2094734554",Ht="2094734555",pa="2094734556",Et="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Pt=["C0504D","4F81BD","9BBB59","8064A2","4BACC6","F79646","628FC6","C86360","C0504D","4F81BD","9BBB59","8064A2","4BACC6","F79646","628FC6","C86360"],Xa=["5DA5DA","FAA43A","60BD68","F17CB0","B2912F","B276B2","DECF3F","F15854","A7A7A7","5DA5DA","FAA43A","60BD68","F17CB0","B2912F","B276B2","DECF3F","F15854","A7A7A7"];var Nt=function(t){return t.left="left",t.center="center",t.right="right",t.justify="justify",t}(Nt||{}),Dt=function(t){return t.b="b",t.ctr="ctr",t.t="t",t}(Dt||{});const fa="{F7021451-1387-4CA6-816F-3879F97B5CBC}";var ha=function(t){return t.arraybuffer="arraybuffer",t.base64="base64",t.binarystring="binarystring",t.blob="blob",t.nodebuffer="nodebuffer",t.uint8array="uint8array",t}(ha||{}),Ya=function(t){return t.area="area",t.bar="bar",t.bar3d="bar3D",t.bubble="bubble",t.bubble3d="bubble3D",t.doughnut="doughnut",t.line="line",t.pie="pie",t.radar="radar",t.scatter="scatter",t}(Ya||{}),ma=function(t){return t.accentBorderCallout1="accentBorderCallout1",t.accentBorderCallout2="accentBorderCallout2",t.accentBorderCallout3="accentBorderCallout3",t.accentCallout1="accentCallout1",t.accentCallout2="accentCallout2",t.accentCallout3="accentCallout3",t.actionButtonBackPrevious="actionButtonBackPrevious",t.actionButtonBeginning="actionButtonBeginning",t.actionButtonBlank="actionButtonBlank",t.actionButtonDocument="actionButtonDocument",t.actionButtonEnd="actionButtonEnd",t.actionButtonForwardNext="actionButtonForwardNext",t.actionButtonHelp="actionButtonHelp",t.actionButtonHome="actionButtonHome",t.actionButtonInformation="actionButtonInformation",t.actionButtonMovie="actionButtonMovie",t.actionButtonReturn="actionButtonReturn",t.actionButtonSound="actionButtonSound",t.arc="arc",t.bentArrow="bentArrow",t.bentUpArrow="bentUpArrow",t.bevel="bevel",t.blockArc="blockArc",t.borderCallout1="borderCallout1",t.borderCallout2="borderCallout2",t.borderCallout3="borderCallout3",t.bracePair="bracePair",t.bracketPair="bracketPair",t.callout1="callout1",t.callout2="callout2",t.callout3="callout3",t.can="can",t.chartPlus="chartPlus",t.chartStar="chartStar",t.chartX="chartX",t.chevron="chevron",t.chord="chord",t.circularArrow="circularArrow",t.cloud="cloud",t.cloudCallout="cloudCallout",t.corner="corner",t.cornerTabs="cornerTabs",t.cube="cube",t.curvedDownArrow="curvedDownArrow",t.curvedLeftArrow="curvedLeftArrow",t.curvedRightArrow="curvedRightArrow",t.curvedUpArrow="curvedUpArrow",t.custGeom="custGeom",t.decagon="decagon",t.diagStripe="diagStripe",t.diamond="diamond",t.dodecagon="dodecagon",t.donut="donut",t.doubleWave="doubleWave",t.downArrow="downArrow",t.downArrowCallout="downArrowCallout",t.ellipse="ellipse",t.ellipseRibbon="ellipseRibbon",t.ellipseRibbon2="ellipseRibbon2",t.flowChartAlternateProcess="flowChartAlternateProcess",t.flowChartCollate="flowChartCollate",t.flowChartConnector="flowChartConnector",t.flowChartDecision="flowChartDecision",t.flowChartDelay="flowChartDelay",t.flowChartDisplay="flowChartDisplay",t.flowChartDocument="flowChartDocument",t.flowChartExtract="flowChartExtract",t.flowChartInputOutput="flowChartInputOutput",t.flowChartInternalStorage="flowChartInternalStorage",t.flowChartMagneticDisk="flowChartMagneticDisk",t.flowChartMagneticDrum="flowChartMagneticDrum",t.flowChartMagneticTape="flowChartMagneticTape",t.flowChartManualInput="flowChartManualInput",t.flowChartManualOperation="flowChartManualOperation",t.flowChartMerge="flowChartMerge",t.flowChartMultidocument="flowChartMultidocument",t.flowChartOfflineStorage="flowChartOfflineStorage",t.flowChartOffpageConnector="flowChartOffpageConnector",t.flowChartOnlineStorage="flowChartOnlineStorage",t.flowChartOr="flowChartOr",t.flowChartPredefinedProcess="flowChartPredefinedProcess",t.flowChartPreparation="flowChartPreparation",t.flowChartProcess="flowChartProcess",t.flowChartPunchedCard="flowChartPunchedCard",t.flowChartPunchedTape="flowChartPunchedTape",t.flowChartSort="flowChartSort",t.flowChartSummingJunction="flowChartSummingJunction",t.flowChartTerminator="flowChartTerminator",t.folderCorner="folderCorner",t.frame="frame",t.funnel="funnel",t.gear6="gear6",t.gear9="gear9",t.halfFrame="halfFrame",t.heart="heart",t.heptagon="heptagon",t.hexagon="hexagon",t.homePlate="homePlate",t.horizontalScroll="horizontalScroll",t.irregularSeal1="irregularSeal1",t.irregularSeal2="irregularSeal2",t.leftArrow="leftArrow",t.leftArrowCallout="leftArrowCallout",t.leftBrace="leftBrace",t.leftBracket="leftBracket",t.leftCircularArrow="leftCircularArrow",t.leftRightArrow="leftRightArrow",t.leftRightArrowCallout="leftRightArrowCallout",t.leftRightCircularArrow="leftRightCircularArrow",t.leftRightRibbon="leftRightRibbon",t.leftRightUpArrow="leftRightUpArrow",t.leftUpArrow="leftUpArrow",t.lightningBolt="lightningBolt",t.line="line",t.lineInv="lineInv",t.mathDivide="mathDivide",t.mathEqual="mathEqual",t.mathMinus="mathMinus",t.mathMultiply="mathMultiply",t.mathNotEqual="mathNotEqual",t.mathPlus="mathPlus",t.moon="moon",t.noSmoking="noSmoking",t.nonIsoscelesTrapezoid="nonIsoscelesTrapezoid",t.notchedRightArrow="notchedRightArrow",t.octagon="octagon",t.parallelogram="parallelogram",t.pentagon="pentagon",t.pie="pie",t.pieWedge="pieWedge",t.plaque="plaque",t.plaqueTabs="plaqueTabs",t.plus="plus",t.quadArrow="quadArrow",t.quadArrowCallout="quadArrowCallout",t.rect="rect",t.ribbon="ribbon",t.ribbon2="ribbon2",t.rightArrow="rightArrow",t.rightArrowCallout="rightArrowCallout",t.rightBrace="rightBrace",t.rightBracket="rightBracket",t.round1Rect="round1Rect",t.round2DiagRect="round2DiagRect",t.round2SameRect="round2SameRect",t.roundRect="roundRect",t.rtTriangle="rtTriangle",t.smileyFace="smileyFace",t.snip1Rect="snip1Rect",t.snip2DiagRect="snip2DiagRect",t.snip2SameRect="snip2SameRect",t.snipRoundRect="snipRoundRect",t.squareTabs="squareTabs",t.star10="star10",t.star12="star12",t.star16="star16",t.star24="star24",t.star32="star32",t.star4="star4",t.star5="star5",t.star6="star6",t.star7="star7",t.star8="star8",t.stripedRightArrow="stripedRightArrow",t.sun="sun",t.swooshArrow="swooshArrow",t.teardrop="teardrop",t.trapezoid="trapezoid",t.triangle="triangle",t.upArrow="upArrow",t.upArrowCallout="upArrowCallout",t.upDownArrow="upDownArrow",t.upDownArrowCallout="upDownArrowCallout",t.uturnArrow="uturnArrow",t.verticalScroll="verticalScroll",t.wave="wave",t.wedgeEllipseCallout="wedgeEllipseCallout",t.wedgeRectCallout="wedgeRectCallout",t.wedgeRoundRectCallout="wedgeRoundRectCallout",t}(ma||{}),lt=function(t){return t.text1="tx1",t.text2="tx2",t.background1="bg1",t.background2="bg2",t.accent1="accent1",t.accent2="accent2",t.accent3="accent3",t.accent4="accent4",t.accent5="accent5",t.accent6="accent6",t}(lt||{}),ga=function(t){return t.left="left",t.center="center",t.right="right",t.justify="justify",t}(ga||{}),xa=function(t){return t.top="top",t.middle="middle",t.bottom="bottom",t}(xa||{}),yt=function(t){return t.ACTION_BUTTON_BACK_OR_PREVIOUS="actionButtonBackPrevious",t.ACTION_BUTTON_BEGINNING="actionButtonBeginning",t.ACTION_BUTTON_CUSTOM="actionButtonBlank",t.ACTION_BUTTON_DOCUMENT="actionButtonDocument",t.ACTION_BUTTON_END="actionButtonEnd",t.ACTION_BUTTON_FORWARD_OR_NEXT="actionButtonForwardNext",t.ACTION_BUTTON_HELP="actionButtonHelp",t.ACTION_BUTTON_HOME="actionButtonHome",t.ACTION_BUTTON_INFORMATION="actionButtonInformation",t.ACTION_BUTTON_MOVIE="actionButtonMovie",t.ACTION_BUTTON_RETURN="actionButtonReturn",t.ACTION_BUTTON_SOUND="actionButtonSound",t.ARC="arc",t.BALLOON="wedgeRoundRectCallout",t.BENT_ARROW="bentArrow",t.BENT_UP_ARROW="bentUpArrow",t.BEVEL="bevel",t.BLOCK_ARC="blockArc",t.CAN="can",t.CHART_PLUS="chartPlus",t.CHART_STAR="chartStar",t.CHART_X="chartX",t.CHEVRON="chevron",t.CHORD="chord",t.CIRCULAR_ARROW="circularArrow",t.CLOUD="cloud",t.CLOUD_CALLOUT="cloudCallout",t.CORNER="corner",t.CORNER_TABS="cornerTabs",t.CROSS="plus",t.CUBE="cube",t.CURVED_DOWN_ARROW="curvedDownArrow",t.CURVED_DOWN_RIBBON="ellipseRibbon",t.CURVED_LE
1FT_ARROW="curvedLeftArrow",t.CURVED_RIGHT_ARROW="curvedRightArrow",t.CURVED_UP_ARROW="curvedUpArrow",t.CURVED_UP_RIBBON="ellipseRibbon2",t.CUSTOM_GEOMETRY="custGeom",t.DECAGON="decagon",t.DIAGONAL_STRIPE="diagStripe",t.DIAMOND="diamond",t.DODECAGON="dodecagon",t.DONUT="donut",t.DOUBLE_BRACE="bracePair",t.DOUBLE_BRACKET="bracketPair",t.DOUBLE_WAVE="doubleWave",t.DOWN_ARROW="downArrow",t.DOWN_ARROW_CALLOUT="downArrowCallout",t.DOWN_RIBBON="ribbon",t.EXPLOSION1="irregularSeal1",t.EXPLOSION2="irregularSeal2",t.FLOWCHART_ALTERNATE_PROCESS="flowChartAlternateProcess",t.FLOWCHART_CARD="flowChartPunchedCard",t.FLOWCHART_COLLATE="flowChartCollate",t.FLOWCHART_CONNECTOR="flowChartConnector",t.FLOWCHART_DATA="flowChartInputOutput",t.FLOWCHART_DECISION="flowChartDecision",t.FLOWCHART_DELAY="flowChartDelay",t.FLOWCHART_DIRECT_ACCESS_STORAGE="flowChartMagneticDrum",t.FLOWCHART_DISPLAY="flowChartDisplay",t.FLOWCHART_DOCUMENT="flowChartDocument",t.FLOWCHART_EXTRACT="flowChartExtract",t.FLOWCHART_INTERNAL_STORAGE="flowChartInternalStorage",t.FLOWCHART_MAGNETIC_DISK="flowChartMagneticDisk",t.FLOWCHART_MANUAL_INPUT="flowChartManualInput",t.FLOWCHART_MANUAL_OPERATION="flowChartManualOperation",t.FLOWCHART_MERGE="flowChartMerge",t.FLOWCHART_MULTIDOCUMENT="flowChartMultidocument",t.FLOWCHART_OFFLINE_STORAGE="flowChartOfflineStorage",t.FLOWCHART_OFFPAGE_CONNECTOR="flowChartOffpageConnector",t.FLOWCHART_OR="flowChartOr",t.FLOWCHART_PREDEFINED_PROCESS="flowChartPredefinedProcess",t.FLOWCHART_PREPARATION="flowChartPreparation",t.FLOWCHART_PROCESS="flowChartProcess",t.FLOWCHART_PUNCHED_TAPE="flowChartPunchedTape",t.FLOWCHART_SEQUENTIAL_ACCESS_STORAGE="flowChartMagneticTape",t.FLOWCHART_SORT="flowChartSort",t.FLOWCHART_STORED_DATA="flowChartOnlineStorage",t.FLOWCHART_SUMMING_JUNCTION="flowChartSummingJunction",t.FLOWCHART_TERMINATOR="flowChartTerminator",t.FOLDED_CORNER="folderCorner",t.FRAME="frame",t.FUNNEL="funnel",t.GEAR_6="gear6",t.GEAR_9="gear9",t.HALF_FRAME="halfFrame",t.HEART="heart",t.HEPTAGON="heptagon",t.HEXAGON="hexagon",t.HORIZONTAL_SCROLL="horizontalScroll",t.ISOSCELES_TRIANGLE="triangle",t.LEFT_ARROW="leftArrow",t.LEFT_ARROW_CALLOUT="leftArrowCallout",t.LEFT_BRACE="leftBrace",t.LEFT_BRACKET="leftBracket",t.LEFT_CIRCULAR_ARROW="leftCircularArrow",t.LEFT_RIGHT_ARROW="leftRightArrow",t.LEFT_RIGHT_ARROW_CALLOUT="leftRightArrowCallout",t.LEFT_RIGHT_CIRCULAR_ARROW="leftRightCircularArrow",t.LEFT_RIGHT_RIBBON="leftRightRibbon",t.LEFT_RIGHT_UP_ARROW="leftRightUpArrow",t.LEFT_UP_ARROW="leftUpArrow",t.LIGHTNING_BOLT="lightningBolt",t.LINE_CALLOUT_1="borderCallout1",t.LINE_CALLOUT_1_ACCENT_BAR="accentCallout1",t.LINE_CALLOUT_1_BORDER_AND_ACCENT_BAR="accentBorderCallout1",t.LINE_CALLOUT_1_NO_BORDER="callout1",t.LINE_CALLOUT_2="borderCallout2",t.LINE_CALLOUT_2_ACCENT_BAR="accentCallout2",t.LINE_CALLOUT_2_BORDER_AND_ACCENT_BAR="accentBorderCallout2",t.LINE_CALLOUT_2_NO_BORDER="callout2",t.LINE_CALLOUT_3="borderCallout3",t.LINE_CALLOUT_3_ACCENT_BAR="accentCallout3",t.LINE_CALLOUT_3_BORDER_AND_ACCENT_BAR="accentBorderCallout3",t.LINE_CALLOUT_3_NO_BORDER="callout3",t.LINE_CALLOUT_4="borderCallout4",t.LINE_CALLOUT_4_ACCENT_BAR="accentCallout3=4",t.LINE_CALLOUT_4_BORDER_AND_ACCENT_BAR="accentBorderCallout4",t.LINE_CALLOUT_4_NO_BORDER="callout4",t.LINE="line",t.LINE_INVERSE="lineInv",t.MATH_DIVIDE="mathDivide",t.MATH_EQUAL="mathEqual",t.MATH_MINUS="mathMinus",t.MATH_MULTIPLY="mathMultiply",t.MATH_NOT_EQUAL="mathNotEqual",t.MATH_PLUS="mathPlus",t.MOON="moon",t.NON_ISOSCELES_TRAPEZOID="nonIsoscelesTrapezoid",t.NOTCHED_RIGHT_ARROW="notchedRightArrow",t.NO_SYMBOL="noSmoking",t.OCTAGON="octagon",t.OVAL="ellipse",t.OVAL_CALLOUT="wedgeEllipseCallout",t.PARALLELOGRAM="parallelogram",t.PENTAGON="homePlate",t.PIE="pie",t.PIE_WEDGE="pieWedge",t.PLAQUE="plaque",t.PLAQUE_TABS="plaqueTabs",t.QUAD_ARROW="quadArrow",t.QUAD_ARROW_CALLOUT="quadArrowCallout",t.RECTANGLE="rect",t.RECTANGULAR_CALLOUT="wedgeRectCallout",t.REGULAR_PENTAGON="pentagon",t.RIGHT_ARROW="rightArrow",t.RIGHT_ARROW_CALLOUT="rightArrowCallout",t.RIGHT_BRACE="rightBrace",t.RIGHT_BRACKET="rightBracket",t.RIGHT_TRIANGLE="rtTriangle",t.ROUNDED_RECTANGLE="roundRect",t.ROUNDED_RECTANGULAR_CALLOUT="wedgeRoundRectCallout",t.ROUND_1_RECTANGLE="round1Rect",t.ROUND_2_DIAG_RECTANGLE="round2DiagRect",t.ROUND_2_SAME_RECTANGLE="round2SameRect",t.SMILEY_FACE="smileyFace",t.SNIP_1_RECTANGLE="snip1Rect",t.SNIP_2_DIAG_RECTANGLE="snip2DiagRect",t.SNIP_2_SAME_RECTANGLE="snip2SameRect",t.SNIP_ROUND_RECTANGLE="snipRoundRect",t.SQUARE_TABS="squareTabs",t.STAR_10_POINT="star10",t.STAR_12_POINT="star12",t.STAR_16_POINT="star16",t.STAR_24_POINT="star24",t.STAR_32_POINT="star32",t.STAR_4_POINT="star4",t.STAR_5_POINT="star5",t.STAR_6_POINT="star6",t.STAR_7_POINT="star7",t.STAR_8_POINT="star8",t.STRIPED_RIGHT_ARROW="stripedRightArrow",t.SUN="sun",t.SWOOSH_ARROW="swooshArrow",t.TEAR="teardrop",t.TRAPEZOID="trapezoid",t.UP_ARROW="upArrow",t.UP_ARROW_CALLOUT="upArrowCallout",t.UP_DOWN_ARROW="upDownArrow",t.UP_DOWN_ARROW_CALLOUT="upDownArrowCallout",t.UP_RIBBON="ribbon2",t.U_TURN_ARROW="uturnArrow",t.VERTICAL_SCROLL="verticalScroll",t.WAVE="wave",t}(yt||{}),ae=function(t){return t.AREA="area",t.BAR="bar",t.BAR3D="bar3D",t.BUBBLE="bubble",t.BUBBLE3D="bubble3D",t.DOUGHNUT="doughnut",t.LINE="line",t.PIE="pie",t.RADAR="radar",t.
1SCATTER="scatter",t}(ae||{}),Kt=function(t){return t.TEXT1="tx1",t.TEXT2="tx2",t.BACKGROUND1="bg1",t.BACKGROUND2="bg2",t.ACCENT1="accent1",t.ACCENT2="accent2",t.ACCENT3="accent3",t.ACCENT4="accent4",t.ACCENT5="accent5",t.ACCENT6="accent6",t}(Kt||{}),Ct=function(t){return t.chart="chart",t.image="image",t.line="line",t.rect="rect",t.text="text",t.placeholder="placeholder",t}(Ct||{}),Te=function(t){return t.chart="chart",t.hyperlink="hyperlink",t.image="image",t.media="media",t.online="online",t.placeholder="placeholder",t.table="table",t.tablecell="tablecell",t.text="text",t.notes="notes",t}(Te||{}),Ot=function(t){return t.title="title",t.body="body",t.image="pic",t.chart="chart",t.table="tbl",t.media="media",t}(Ot||{}),_t=function(t){return t.DEFAULT="•",t.CHECK="✓",t.STAR="★",t.TRIANGLE="▶",t}(_t||{});const It="data:image/png;base64,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";function Be(t,i,a){return"string"==typeof t&&!isNaN(Number(t))&&(t=Number(t)),"number"==typeof t&&t<100?Pe(t):"number"==typeof t&&t>=100?t:"string"==typeof t&&t.includes("%")?Math.round(i&&"X"===i?parseFloat(t)/100*a.width:i&&"Y"===i?parseFloat(t)/100*a.height:parseFloat(t)/100*a.width):0}function Gt(t){return t.replace(/[xy]/g,function(i){const a=16*Math.random()|0;return("x"===i?a:3&a|8).toString(16)})}function ye(t){return typeof t>"u"||null==t?"":t.toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function Pe(t){return"number"==typeof t&&t>100?t:("string"==typeof t&&(t=Number(t.replace(/in*/gi,""))),Math.round(he*t))}function xe(t){const i=Number(t)||0;return isNaN(i)?0:Math.round(i*dt)}function wt(t){return t=t||0,Math.round(6e4*(t>360?t-360:t))}function Jt(t){const i=t.toString(16);return 1===i.length?"0"+i:i}function Zt(t,i,a){return(Jt(t)+Jt(i)+Jt(a)).toUpperCase()}function De(t,i){let a=(t||"").replace("#","");!Xe.test(a)&&a!==lt.background1&&a!==lt.background2&&a!==lt.text1&&a!==lt.text2&&a!==lt.accent1&&a!==lt.accent2&&a!==lt.accent3&&a!==lt.accent4&&a!==lt.accent5&&a!==lt.accent6&&
1(console.warn(`"${a}" is not a valid scheme color or hex RGB! "${tt}" used instead. Only provide 6-digit RGB or 'pptx.SchemeColor' values!`),a=tt);const n=Xe.test(a)?"srgbClr":"schemeClr",r='val="'+(Xe.test(a)?a.toUpperCase():a)+'"';return i?`<a:${n} ${r}>${i}</a:${n}>`:`<a:${n} ${r}/>`}function it(t){let i="solid",a="",n="",r="";return t&&("solid"===("string"==typeof t?a=t:(t.type&&(i=t.type),t.color&&(a=t.color),t.alpha&&(n+=`<a:alpha val="${Math.round(1e3*(100-t.alpha))}"/>`),t.transparency&&(n+=`<a:alpha val="${Math.round(1e3*(100-t.transparency))}"/>`)),i)?r+=`<a:solidFill>${De(a,n)}</a:solidFill>`:r+=""),r}function ht(t){return t._rels.length+t._relsChart.length+t._relsMedia.length+1}function ea(t){if(t&&"object"==typeof t)return"outer"!==t.type&&"inner"!==t.type&&"none"!==t.type&&(console.warn("Warning: shadow.type options are `outer`, `inner` or `none`."),t.type="outer"),t.angle&&((isNaN(Number(t.angle))||t.angle<0||t.angle>359)&&(console.warn("Warning: shadow.angle can only be 0-359"),t.angle=270),t.angle=Math.round(Number(t.angle))),t.opacity&&((isNaN(Number(t.opacity))||t.opacity<0||t.opacity>1)&&(console.warn("Warning: shadow.opacity can only be 0-1"),t.opacity=.75),t.opacity=Number(t.opacity)),t.color&&t.color.startsWith("#")&&(console.warn('Warning: shadow.color should not include hash (#) character, , e.g. "FF0000"'),t.color=t.color.replace("#","")),t}function va(t=[],i={},a,n){let r=kt,l=1*he,A=1*he,f=0,d=0;const o=[],s=Be(i.x,"X",a),g=Be(i.y,"Y",a),w=Be(i.w,"X",a),I=Be(i.h,"Y",a);let _=w;function G(){let ce=0;0===o.length&&(ce=g||Pe(r[0])),o.length>0&&(ce=Pe(i.autoPageSlideStartY||i.newSlideStartY||r[0])),A=(I||a.height)-ce-Pe(r[2]),o.length>1&&("number"==typeof i.autoPageSlideStartY?A=(I||a.height)-Pe(i.autoPageSlideStartY+r[2]):"number"==typeof i.newSlideStartY?A=(I||a.height)-Pe(i.newSlideStartY+r[2]):g&&(A=(I||a.height)-Pe((g/he<r[0]?g/he:r[0])+r[2]),A<I&&(A=I)))}if(i.verbose&&(console.log("[[VERBOSE MODE]]"),console.log("|-- TABLE PROPS --------------------------------------------------------|"),console.log(`| presLayout.width ................................ = ${(a.width/he).toFixed(1)}`),console.log(`| presLayout.height ............................... = ${(a.height/he).toFixed(1)}`),console.log(`| tableProps.x .................................... = ${"number"==typeof i.x?(i.x/he).toFixed(1):i.x}`),console.log(`| tableProps.y .................................... = ${"number"==typeof i.y?(i.y/he).toFixed(1):i.y}`),console.log(`| tableProps.w .................................... = ${"number"==typeof i.w?(i.w/he).toFixed(1):i.w}`),console.log(`| tableProps.h .................................... = ${"number"==typeof i.h?(i.h/he).toFixed(1):i.h}`),console.log(`| tableProps.slideMargin .......................... = ${i.slideMargin?String(i.slideMargin):""}`),console.log(`| tableProps.margin ............................... = ${String(i.margin)}`),console.log(`| tableProps.colW ................................. = ${String(i.colW)}`),console.log(`| tableProps.autoPageSlideStartY .................. = ${i.autoPageSlideStartY}`),console.log(`| tableProps.autoPageCharWeight ................... = ${i.autoPageCharWeight}`),console.log("|-- CALCULATIONS -------------------------------------------------------|"),console.log("| tablePropX ...................................... = "+s/he),console.log("| tablePropY ...................................... = "+g/he),console.log("| tablePropW ...................................... = "+w/he),console.log("| tablePropH ...................................... = "+I/he),console.log("| tableCalcW ...................................... = "+_/he)),!i.slideMargin&&0!==i.slideMargin&&(i.slideMargin=kt[0]),n&&typeof n._margin<"u"?Array.isArray(n._margin)?r=n._margin:isNaN(Number(n._margin))||(r=[Number(n._margin),Number(n._margin),Number(n._margin),Number(n._margin)]):(i.slideMargin||0===i.slideMargin)&&(Array.isArray(i.slideMargin)?r=i.slideMargin:isNaN(i.slideMargin)||(r=[i.slideMargin,i.slideMargin,i.slideMargin,i.slideMargin])),i.verbose&&console.log(`| arrInchMargins .................................. = [${r.join(", ")}
1]`),(t[0]||[]).forEach(de=>{de||(de={_type:Te.tablecell});const ee=de.options||null;d+=Number(ee?.colspan?ee.colspan:1)}),i.verbose&&console.log(`| numCols ......................................... = ${d}`),!w&&i.colW&&(_=Array.isArray(i.colW)?i.colW.reduce((ce,de)=>ce+de)*he:i.colW*d||0,i.verbose&&console.log("| tableCalcW ...................................... = "+_/he)),l=_||Pe((s?s/he:r[1])+r[3]),i.verbose&&console.log(`| emuSlideTabW .................................... = ${(l/he).toFixed(1)}`),!i.colW||!Array.isArray(i.colW))if(i.colW&&!isNaN(Number(i.colW))){const ce=[];(t[0]||[]).forEach(()=>ce.push(i.colW)),i.colW=[],ce.forEach(ee=>{Array.isArray(i.colW)&&i.colW.push(ee)})}else{i.colW=[];for(let ce=0;ce<d;ce++)i.colW.push(l/he/d)}let oe={rows:[]};return t.forEach((ce,de)=>{const ee=[];let be=0,Ye=0,Se=[];ce.forEach(Ie=>{var Qe,Ee,nt,fe;Se.push({_type:Te.tablecell,text:[],options:Ie.options}),Ie.options.margin&&Ie.options.margin[0]>=1?(null!==(Qe=Ie.options)&&void 0!==Qe&&Qe.margin&&Ie.options.margin[0]&&xe(Ie.options.margin[0])>be?be=xe(Ie.options.margin[0]):i?.margin&&i.margin[0]&&xe(i.margin[0])>be&&(be=xe(i.margin[0])),null!==(Ee=Ie.options)&&void 0!==Ee&&Ee.margin&&Ie.options.margin[2]&&xe(Ie.options.margin[2])>Ye?Ye=xe(Ie.options.margin[2]):i?.margin&&i.margin[2]&&xe(i.margin[2])>Ye&&(Ye=xe(i.margin[2]))):(null!==(nt=Ie.options)&&void 0!==nt&&nt.margin&&Ie.options.margin[0]&&Pe(Ie.options.margin[0])>be?be=Pe(Ie.options.margin[0]):i?.margin&&i.margin[0]&&Pe(i.margin[0])>be&&(be=Pe(i.margin[0])),null!==(fe=Ie.options)&&void 0!==fe&&fe.margin&&Ie.options.margin[2]&&Pe(Ie.options.margin[2])>Ye?Ye=Pe(Ie.options.margin[2]):i?.margin&&i.margin[2]&&Pe(i.margin[2])>Ye&&(Ye=Pe(i.margin[2])))}),G(),f+=be+Ye,i.verbose&&0===de&&console.log(`| SLIDE [${o.length}]: emuSlideTabH ...... = ${(A/he).toFixed(1)} `),ce.forEach((Ie,Qe)=>{var Ee;const nt={_type:Te.tablecell,_lines:null,_lineHeight:Pe((null!==(Ee=Ie.options)&&void 0!==Ee&&Ee.fontSize?Ie.options.fontSize:i.fontSize?i.fontSize:12)*(1.67+(i.autoPageLineWeight?i.autoPageLineWeight:0))/100),text:[],options:Ie.options};nt.options.rowspan&&(nt._lineHeight=0),nt.options.autoPageCharWeight=i.autoPageCharWeight?i.autoPageCharWeight:null;let fe=i.colW[Qe];Ie.options.colspan&&Array.isArray(i.colW)&&(fe=i.colW.filter((Le,je)=>je>=Qe&&je<je+Ie.options.colspan).reduce((Le,je)=>Le+je)),nt._lines=function Va(t,i){var n,r;const l=2.3+(null!==(n=t.options)&&void 0!==n&&n.autoPageCharWeight?t.options.autoPageCharWeight:0),A=Math.floor(i/dt*he)/((null!==(r=t.options)&&void 0!==r&&r.fontSize?t.options.fontSize:12)/l),f=[];let d=[];const o=[],s=[];t.text&&0===t.text.toString().trim().length?d.push({_type:Te.tablecell,text:" "}):"number"==typeof t.text||"string"==typeof t.text?d.push({_type:Te.tablecell,text:(t.text||"").toString().trim()}):Array.isArray(t.text)&&(d=t.text);let g=[];return d.forEach(w=>{var I;"string"==typeof w.text&&(w.text.split("\n").length>1?w.text.split("\n").forEach(_=>{g.push({_type:Te.tablecell,text:_,options:Object.assign(Object.assign({},w.options),{breakLine:!0})})}):g.push({_type:Te.tablecell,text:w.text.trim(),options:w.options}),!(null===(I=w.options)||void 0===I)&&I.breakLine&&(o.push(g),g=[])),g.length>0&&(o.push(g),g=[])}),o.forEach(w=>{w.forEach(I=>{const _=[],oe=String(I.text).split(" ");oe.forEach((ce,de)=>{const ee=Object.assign({},I.options);ee?.breakLine&&(ee.breakLine=de+1===oe.length),_.push({_type:Te.tablecell,text:ce+(de+1<oe.length?" ":""),options:ee})}),s.push(_)})}),s.forEach(w=>{let I=[],_="";w.forEach(G=>{_.length+G.text.length>A&&(f.push(I),I=[],_=""),I.push(G),_+=G.text.toString()}),I.length>0&&f.push(I)}),f}(Ie,fe),ee.push(nt)}),i.verbose&&console.log(`\n| SLIDE [${o.length}]: ROW [${de}]: START...`);let _e=0,Ge=0,Re=!1;for(;!Re;){const Ie=ee[_e];let Qe=Se[_e];ee.forEach(fe=>{fe._lineHeight>=Ge&&(Ge=fe._lineHeight)}),f+Ge>A&&(i.verbose&&(console.log("\n|-----------------------------------------------------------------------|"),console.log(`|-- NEW SLIDE CREATED (currTabH+currLineH > maxH) => ${(f/he).toFixed(2)} + ${(Ie._lineHeight/he).toFixed(2)} > ${A/he}`),console.log("|-----------------------------------------------------------------------|\n\n")),Se.length>0&&Se.map(Le=>Le.text.length).reduce((Le,je)=>Le+je)>0&&oe.rows.push(Se),o.push(oe),oe={rows:[]},Se=[],ce.forEach(Le=>
1Se.push({_type:Te.tablecell,text:[],options:Le.options})),G(),f+=be+Ye,i.verbose&&console.log(`| SLIDE [${o.length}]: emuSlideTabH ...... = ${(A/he).toFixed(1)} `),f=0,(i.addHeaderToEach||i.autoPageRepeatHeader)&&i._arrObjTabHeadRows&&i._arrObjTabHeadRows.forEach(Le=>{const je=[];let Je=0;Le.forEach(At=>{je.push(At),At._lineHeight>Je&&(Je=At._lineHeight)}),oe.rows.push(je),f+=Je}),Qe=Se[_e]);const Ee=Ie._lines.shift();Array.isArray(Qe.text)&&(Ee?Qe.text=Qe.text.concat(Ee):0===Qe.text.length&&(Qe.text=Qe.text.concat({_type:Te.tablecell,text:""}))),_e===ee.length-1&&(f+=Ge),_e=_e<ee.length-1?_e+1:0,0===ee.map(fe=>fe._lines.length).reduce((fe,Le)=>fe+Le)&&(Re=!0)}Se.length>0&&oe.rows.push(Se),i.verbose&&console.log(`- SLIDE [${o.length}]: ROW [${de}]: ...COMPLETE ...... emuTabCurrH = ${(f/he).toFixed(2)} ( emuSlideTabH = ${(A/he).toFixed(2)} )`)}),o.push(oe),i.verbose&&(console.log("\n|================================================|"),console.log(`| FINAL: tableRowSlides.length = ${o.length}`),o.forEach(ce=>console.log(ce)),console.log("|================================================|\n\n")),o}let qa=0;function ba(t,i,a,n){var r;function l(g){!g||"none"===g.style||(void 0!==g.size&&(isNaN(Number(g.size))||g.size<=0)&&(console.warn("Warning: chart.gridLine.size must be greater than 0."),delete g.size),g.style&&!["solid","dash","dot"].includes(g.style)&&(console.warn("Warning: chart.gridLine.style options: `solid`, `dash`, `dot`."),delete g.style),g.cap&&!["flat","square","round"].includes(g.cap)&&(console.warn("Warning: chart.gridLine.cap options: `flat`, `square`, `round`."),delete g.cap))}const A=++qa,f={_type:null,text:null,options:null,chartRid:null};let d=null,o=[];Array.isArray(i)?(i.forEach(g=>{o=o.concat(g.data)}),d=a||n):(o=a,d=n),o.forEach((g,w)=>{g._dataIndex=w,void 0!==g.labels&&!Array.isArray(g.labels[0])&&(g.labels=[g.labels])});const s=d&&"object"==typeof d?d:{};if(s._type=i,s.x=typeof s.x<"u"&&null!=s.x&&!isNaN(Number(s.x))?s.x:1,s.y=typeof s.y<"u"&&null!=s.y&&!isNaN(Number(s.y))?s.y:1,s.w=s.w||"50%",s.h=s.h||"50%",s.objectName=s.objectName?ye(s.objectName):`Chart ${t._slideObjects.filter(g=>g._type===Te.chart).length}`,["bar","col"].includes(s.barDir||"")||(s.barDir="col"),s._type===ae.AREA&&(["stacked","standard","percentStacked"].includes(s.barGrouping||"")||(s.barGrouping="standard")),s._type===ae.BAR&&(["clustered","stacked","percentStacked"].includes(s.barGrouping||"")||(s.barGrouping="clustered")),s._type===ae.BAR3D&&(["clustered","stacked","standard","percentStacked"].includes(s.barGrouping||"")||(s.barGrouping="standard")),!(null===(r=s.barGrouping)||void 0===r)&&r.includes("tacked")&&(s.barGapWidthPct||(s.barGapWidthPct=50)),s.dataLabelPosition&&((s._type===ae.AREA||s._type===ae.BAR3D||s._type===ae.DOUGHNUT||s._type===ae.RADAR)&&delete s.dataLabelPosition,s._type===ae.PIE&&(["bestFit","ctr","inEnd","outEnd"].includes(s.dataLabelPosition)||delete s.dataLabelPosition),(s._type===ae.BUBBLE||s._type===ae.BUBBLE3D||s._type===ae.LINE||s._type===ae.SCATTER)&&(["b","ctr","l","r","t"].includes(s.dataLabelPosition)||delete s.dataLabelPosition),s._type===ae.BAR&&(["stacked","percentStacked"].includes(s.barGrouping||"")||["ctr","inBase","inEnd"].includes(s.dataLabelPosition)||delete s.dataLabelPosition,["clustered"].includes(s.barGrouping||"")||["ctr","inBase","inEnd","outEnd"].includes(s.dataLabelPosition)||delete s.dataLabelPosition)),s.dataLabelBkgrdColors=!(!s.dataLabelBkgrdColors&&s.dataLabelBkgrdColors)&&s.dataLabelBkgrdColors,["b","l","r","t","tr"].includes(s.legendPos||"")||(s.legendPos="r"),["cone","coneToMax","box","cylinder","pyramid","pyramidToMax"].includes(s.bar3DShape||"")||(s.bar3DShape="box"),["circle","dash","diamond","dot","none","square","triangle"].includes(s.lineDataSymbol||"")||(s.lineDataSymbol="circle"),["gap","span"].includes(s.displayBlanksAs||"")||(s.displayBlanksAs="span"),["standard","marker","filled"].includes(s.radarStyle||"")||(s.radarStyle="standard"),s.lineDataSymbolSize=s.lineDataSymbolSize&&!isNaN(s.lineDataSymbolSize)?s.lineDataSymbolSize:6,s.lineDataSymbolLineSize=s.lineDataSymbolLineSize&&!isNaN(s.lineDataSymbolLineSize)?xe(s.lineDataSymbolLineSize):xe(.75),s.layout&&["x","y","w","h"].forEach(g=>{const w=s.layout[g];(isNaN(Number(w))||w<0||w>1)&&(console.warn("Warning: chart.layout."+g+" can only be 0-1"),delete s.layout[g])}),s.catGridLine=s.catGridLine||(s._type===ae.SCATTER?{color:"D9D9D9",size:1}:{style:"none"}),s.valGridLine=s.valGridLine||(s._type===ae.SCATTER?{color:"D9D9D9",size:1}:{}),s.serGridLine=s.serGridLine||(s._type===ae.SCATTER?{color:"D9D9D9",size:1}:{style:"none"}),l(s.catGridLine),l(s.valGridLine),l(s.serGridLine),ea(s.shadow),s.showDataTable=!(!s.showDataTable&&s.showDataTable)&&s.showDataTable,s.showDataTableHorzBorder=!(s.showDataTableHorzBorder||!s.showDataTableHorzBorder)||s.showDataTableHorzBorder,s.showDataTableVertBorder=!(s.showDataTableVertBorder||!s.showDataTableVertBorder)||s.showDataTableVertBorder,s.showDataTableOutline=!(s.showDataTableOutline||!s.showDataTableOutline)||s.showDataTableOutline,s.showDataTableKeys=!(s.showDataTableKeys||!s.showDataTableKeys)||s.showDataTableKeys,s.showLabel=!(!s.showLabel&&s.showLabel)&&s.showLabel,s.showLegend=!(!s.showLegend&&s.showLegend
1)&&s.showLegend,s.showPercent=!(s.showPercent||!s.showPercent)||s.showPercent,s.showTitle=!(!s.showTitle&&s.showTitle)&&s.showTitle,s.showValue=!(!s.showValue&&s.showValue)&&s.showValue,s.showLeaderLines=!(!s.showLeaderLines&&s.showLeaderLines)&&s.showLeaderLines,s.catAxisLineShow=!(typeof s.catAxisLineShow<"u")||s.catAxisLineShow,s.valAxisLineShow=!(typeof s.valAxisLineShow<"u")||s.valAxisLineShow,s.serAxisLineShow=!(typeof s.serAxisLineShow<"u")||s.serAxisLineShow,s.v3DRotX=!isNaN(s.v3DRotX)&&s.v3DRotX>=-90&&s.v3DRotX<=90?s.v3DRotX:30,s.v3DRotY=!isNaN(s.v3DRotY)&&s.v3DRotY>=0&&s.v3DRotY<=360?s.v3DRotY:30,s.v3DRAngAx=!(s.v3DRAngAx||!s.v3DRAngAx)||s.v3DRAngAx,s.v3DPerspective=!isNaN(s.v3DPerspective)&&s.v3DPerspective>=0&&s.v3DPerspective<=240?s.v3DPerspective:30,s.barGapWidthPct=!isNaN(s.barGapWidthPct)&&s.barGapWidthPct>=0&&s.barGapWidthPct<=1e3?s.barGapWidthPct:150,s.barGapDepthPct=!isNaN(s.barGapDepthPct)&&s.barGapDepthPct>=0&&s.barGapDepthPct<=1e3?s.barGapDepthPct:150,s.chartColors=Array.isArray(s.chartColors)?s.chartColors:s._type===ae.PIE||s._type===ae.DOUGHNUT?Xa:Pt,s.chartColorsOpacity=s.chartColorsOpacity&&!isNaN(s.chartColorsOpacity)?s.chartColorsOpacity:null,s.border=s.border&&"object"==typeof s.border?s.border:null,s.border&&(!s.border.pt||isNaN(s.border.pt))&&(s.border.pt=1),s.border&&(!s.border.color||"string"!=typeof s.border.color)&&(s.border.color="363636"),s.plotArea=s.plotArea||{},s.plotArea.border=s.plotArea.border&&"object"==typeof s.plotArea.border?s.plotArea.border:null,s.plotArea.border&&(!s.plotArea.border.pt||isNaN(s.plotArea.border.pt))&&(s.plotArea.border.pt=1),s.plotArea.border&&(!s.plotArea.border.color||"string"!=typeof s.plotArea.border.color)&&(s.plotArea.border.color="363636"),s.border&&(s.plotArea.border=s.border),s.plotArea.fill=s.plotArea.fill||{color:null,transparency:null},s.fill&&(s.plotArea.fill.color=s.fill),s.chartArea=s.chartArea||{},s.chartArea.border=s.chartArea.border&&"object"==typeof s.chartArea.border?s.chartArea.border:null,s.chartArea.border&&(s.chartArea.border={color:s.chartArea.border.color||"363636",pt:s.chartArea.border.pt||1}),s.chartArea.roundedCorners="boolean"!=typeof s.chartArea.roundedCorners||s.chartArea.roundedCorners,s.dataBorder=s.dataBorder&&"object"==typeof s.dataBorder?s.dataBorder:null,s.dataBorder&&(!s.dataBorder.pt||isNaN(s.dataBorder.pt))&&(s.dataBorder.pt=.75),s.dataBorder&&s.dataBorder.color){const g="string"==typeof s.dataBorder.color&&6===s.dataBorder.color.length&&/^[0-9A-Fa-f]{6}$/.test(s.dataBorder.color),w=Object.values(Kt).includes(s.dataBorder.color);!g&&!w&&(s.dataBorder.color="F9F9F9")}return!s.dataLabelFormatCode&&s._type===ae.SCATTER&&(s.dataLabelFormatCode="General"),!s.dataLabelFormatCode&&(s._type===ae.PIE||s._type===ae.DOUGHNUT)&&(s.dataLabelFormatCode=s.showPercent?"0%":"General"),s.dataLabelFormatCode=s.dataLabelFormatCode&&"string"==typeof s.dataLabelFormatCode?s.dataLabelFormatCode:"#,##0",!s.dataLabelFormatScatter&&s._type===ae.SCATTER&&(s.dataLabelFormatScatter="custom"),s.lineSize="number"==typeof s.lineSize?s.lineSize:2,s.valAxisMajorUnit="number"==typeof s.valAxisMajorUnit?s.valAxisMajorUnit:null,s._type===ae.AREA||s._type===ae.BAR||s._type===ae.BAR3D||s._type===ae.LINE?s.catAxisMultiLevelLabels=!!s.catAxisMultiLevelLabels:delete s.catAxisMultiLevelLabels,f._type="chart",f.options=s,f.chartRid=ht(t),t._relsChart.push({rId:ht(t),data:o,opts:s,type:s._type,globalId:A,fileName:`chart${A}.xml`,Target:`/ppt/charts/chart${A}.xml`}),t._slideObjects.push(f),f}function ya(t,i){const a={_type:null,text:null,options:null,image:null,imageRid:null,hyperlink:null},n=i.x||0,r=i.y||0,l=i.w||0,A=i.h||0,f=i.sizing||null,d=i.hyperlink||"",o=i.data||"",s=i.path||"";let g=ht(t);const w=i.objectName?ye(i.objectName):`Image ${t._slideObjects.filter(_=>_._type===Te.image).length}`;if(!s&&!o)return console.error("ERROR: addImage() requires either 'data' or 'path' parameter!"),null;if(s&&"string"!=typeof s)return console.error(`ERROR: addImage() 'path' should be a string, ex: {path:'/img/sample.png'} - you sent ${String(s)}`),null;if(o&&"string"!=typeof o)return console.error(`ERROR: addImage() 'data' should be a string, ex: {data:'image/png;base64,NMP[...]'} - you sent ${String(o)}`),null;if(o&&"string"==typeof o&&!o.toLowerCase().includes("base64,"))return console.error("ERROR: Image `data` value lacks a base64 header! Ex: 'image/png;base64,NMP[...]')"),null;let I=(s.substring(s.lastIndexOf("/")+1).split("?")[0].split(".").pop().split("#")[0]||"png").toLowerCase();if(o&&/image\/(\w+);/.exec(o)&&/image\/(\w+);/.exec(o).length>0?I=/image\/(\w+);/.exec(o)[1]:o?.toLowerCase().includes("image/svg+xml")&&(I="svg"),a._type=Te.image,a.image=s||"preencoded.png",a.options={x:n||0,y:r||0,w:l||1,h:A||1,altText:i.altText||"",rounding:"boolean"==typeof i.rounding&&i.rounding,sizing:f,placeholder:i.placeholder,rotate:i.rotate||0,flipV:i.flipV||!1,flipH:i.flipH||!1,transparency:i.transparency||0,objectName:w,shadow:ea(i.shadow)},"svg"===I)t._relsMedia.push({path:s||o+"png",type:"image/png",extn:"png",data:o||"",rId:g,Target:`../media/image-${t._slideNum}-${t._relsMedia.length+1}.png`,isSvgPng:!0,svgSize:{w:Be(a.options.w,"X",t._presLayout),h:Be(a.options.h,"Y",t._presLayout)}}),a.imageRid=g,t._relsMedia.push({path:s||o,type:"image/svg+xml",extn:I,data:o||"",rId:g+1,Target:`../media/image-${t._slideNum}-${t._relsMedia.length+1}.${I}`}),a.imageRid=g+1;else{const _=t._relsMedia.filter(G=>G.path&&G.path===s&&G.type==="image/"+I&&!G.isDuplicate)[0];
1t._relsMedia.push({path:s||"preencoded."+I,type:"image/"+I,extn:I,data:o||"",rId:g,isDuplicate:!!_?.Target,Target:_?.Target?_.Target:`../media/image-${t._slideNum}-${t._relsMedia.length+1}.${I}`}),a.imageRid=g}if("object"==typeof d){if(!d.url&&!d.slide)throw new Error("ERROR: `hyperlink` option requires either: `url` or `slide`");g++,t._rels.push({type:Te.hyperlink,data:d.slide?"slide":"dummy",rId:g,Target:d.url||d.slide.toString()}),d._rId=g,a.hyperlink=d}t._slideObjects.push(a)}function ta(t,i,a){const n="object"==typeof a?a:{};n.line=n.line||{type:"none"};const r={_type:Te.text,shape:i||yt.RECTANGLE,options:n,text:null};if(!i)throw new Error("Missing/Invalid shape parameter! Example: `addShape(pptxgen.shapes.LINE, {x:1, y:1, w:1, h:1});`");const l={type:n.line.type||"solid",color:n.line.color||"333333",transparency:n.line.transparency||0,width:n.line.width||1,dashType:n.line.dashType||"solid",beginArrowType:n.line.beginArrowType||null,endArrowType:n.line.endArrowType||null};if("object"==typeof n.line&&"none"!==n.line.type&&(n.line=l),n.x=n.x||(0===n.x?0:1),n.y=n.y||(0===n.y?0:1),n.w=n.w||(0===n.w?0:1),n.h=n.h||(0===n.h?0:1),n.objectName=n.objectName?ye(n.objectName):`Shape ${t._slideObjects.filter(A=>A._type===Te.text).length}`,"string"==typeof n.line){const A=l;A.color=String(n.line),n.line=A}"number"==typeof n.lineSize&&(n.line.width=n.lineSize),"string"==typeof n.lineDash&&(n.line.dashType=n.lineDash),"string"==typeof n.lineHead&&(n.line.beginArrowType=n.lineHead),"string"==typeof n.lineTail&&(n.line.endArrowType=n.lineTail),St(t,r),t._slideObjects.push(r)}function Wt(t,i,a,n){const r={_type:n?Te.placeholder:Te.text,shape:a?.shape||yt.RECTANGLE,text:i&&0!==i.length?i:[{text:"",options:null}],options:a||{}};function l(A){if(A.placeholder||(A.color=A.color||r.options.color||t.color||tt),(A.placeholder||n)&&(A.bullet=A.bullet||!1),A.placeholder&&t._slideLayout&&t._slideLayout._slideObjects){const f=t._slideLayout._slideObjects.filter(d=>"placeholder"===d._type&&d.options&&d.options.placeholder&&d.options.placeholder===A.placeholder)[0];f?.options&&(A=Object.assign(Object.assign({},A),f.options))}if(A.objectName=A.objectName?ye(A.objectName):`Text ${t._slideObjects.filter(f=>f._type===Te.text).length}`,A.shape===yt.LINE){const f={type:A.line.type||"solid",color:A.line.color||"333333",transparency:A.line.transparency||0,width:A.line.width||1,dashType:A.line.dashType||"solid",beginArrowType:A.line.beginArrowType||null,endArrowType:A.line.endArrowType||null};if("object"==typeof A.line&&(A.line=f),"string"==typeof A.line){const d=f;"string"==typeof A.line&&(d.color=A.line),A.line=d}"number"==typeof A.lineSize&&(A.line.width=A.lineSize),"string"==typeof A.lineDash&&(A.line.dashType=A.lineDash),"string"==typeof A.lineHead&&(A.line.beginArrowType=A.lineHead),"string"==typeof A.lineTail&&(A.line.endArrowType=A.lineTail)}return A.line=A.line||{},A.lineSpacing=A.lineSpacing&&!isNaN(A.lineSpacing)?A.lineSpacing:null,A.lineSpacingMultiple=A.lineSpacingMultiple&&!isNaN(A.lineSpacingMultiple)?A.lineSpacingMultiple:null,A._bodyProp=A._bodyProp||{},A._bodyProp.autoFit=A.autoFit||!1,A._bodyProp.anchor=A.placeholder?null:Dt.ctr,A._bodyProp.vert=A.vert||null,A._bodyProp.wrap="boolean"!=typeof A.wrap||A.wrap,(A.inset&&!isNaN(Number(A.inset))||0===A.inset)&&(A._bodyProp.lIns=Pe(A.inset),A._bodyProp.rIns=Pe(A.inset),A._bodyProp.tIns=Pe(A.inset),A._bodyProp.bIns=Pe(A.inset)),"boolean"==typeof A.underline&&!0===A.underline&&(A.underline={style:"sng"}),0===(A.align||"").toLowerCase().indexOf("c")?A._bodyProp.align=Nt.center:0===(A.align||"").toLowerCase().indexOf("l")?A._bodyProp.align=Nt.left:0===(A.align||"").toLowerCase().indexOf("r")?A._bodyProp.align=Nt.right:0===(A.align||"").toLowerCase().indexOf("j")&&(A._bodyProp.align=Nt.justify),0===(A.valign||"").toLowerCase().indexOf("b")?A._bodyProp.anchor=Dt.b:0===(A.valign||"").toLowerCase().indexOf("m")?A._bodyProp.anchor=Dt.ctr:0===(A.valign||"").toLowerCase().indexOf("t")&&(A._bodyProp.anchor=Dt.t),ea(A.shadow),A}r.options=l(r.options),r.text.forEach(A=>A.options=l(A.options||{})),St(t,r.text||""),t._slideObjects.push(r)}function Ca(t,i){var a;if(i.bkgd&&(i.background||(i.background={}),"string"==typeof i.bkgd?i.background.color=i.bkgd:(i.bkgd.data&&(i.background.data=i.bkgd.data),i.bkgd.path&&(i.background.path=i.bkgd.path),i.bkgd.src&&(i.background.path=i.bkgd.src))),!(null===(a=i.background)||void 0===a)&&a.fill&&(i.background.color=i.background.fill),t&&(t.path||t.data)){t.path=t.path||"preencoded.png";let n=(t.path.split(".").pop()||"png").split("?")[0];
1"jpg"===n&&(n="jpeg"),i._relsMedia=i._relsMedia||[];const r=i._relsMedia.length+1;i._relsMedia.push({path:t.path,type:Te.image,extn:n,data:t.data||null,rId:r,Target:`../media/${(i._name||"").replace(/\s+/gi,"-")}-image-${i._relsMedia.length+1}.${n}`}),i._bkgdImgRid=r}}function St(t,i,a){let n=[];"string"==typeof i||"number"==typeof i||(Array.isArray(i)?n=i:"object"==typeof i&&(n=[i]),n.forEach((r,l)=>{if(a&&a[l]&&a[l].hyperlink&&(r.options=Object.assign(Object.assign({},r.options),a[l])),Array.isArray(r)){const A=[];r.forEach(f=>{f.options&&!f.text.options&&A.push(f.options)}),St(t,r,A)}else if(Array.isArray(r.text))St(t,r.text,a&&a[l]?[a[l]]:void 0);else if(r&&"object"==typeof r&&r.options&&r.options.hyperlink&&!r.options.hyperlink._rId)if("object"!=typeof r.options.hyperlink)console.log("ERROR: text `hyperlink` option should be an object. Ex: `hyperlink: {url:'https://github.com'}` ");else if(r.options.hyperlink.url||r.options.hyperlink.slide){const A=ht(t);t._rels.push({type:Te.hyperlink,data:r.options.hyperlink.slide?"slide":"dummy",rId:A,Target:ye(r.options.hyperlink.url)||r.options.hyperlink.slide.toString()}),r.options.hyperlink._rId=A}else console.log("ERROR: 'hyperlink requires either: `url` or `slide`'");else r&&"object"==typeof r&&r.options&&r.options.hyperlink&&r.options.hyperlink._rId&&0===t._rels.filter(A=>A.rId===r.options.hyperlink._rId).length&&t._rels.push({type:Te.hyperlink,data:r.options.hyperlink.slide?"slide":"dummy",rId:r.options.hyperlink._rId,Target:ye(r.options.hyperlink.url)||r.options.hyperlink.slide.toString()})}))}class tr{constructor(i){var a;this.addSlide=i.addSlide,this.getSlide=i.getSlide,this._name=`Slide ${i.slideNumber}`,this._presLayout=i.presLayout,this._rId=i.slideRId,this._rels=[],this._relsChart=[],this._relsMedia=[],this._setSlideNum=i.setSlideNum,this._slideId=i.slideId,this._slideLayout=i.slideLayout||null,this._slideNum=i.slideNumber,this._slideObjects=[],this._slideNumberProps=null!==(a=this._slideLayout)&&void 0!==a&&a._slideNumberProps?this._slideLayout._slideNumberProps:null}set bkgd(i){this._bkgd=i,(!this._background||!this._background.color)&&(this._background||(this._background={}),"string"==typeof i&&(this._background.color=i))}get bkgd(){return this._bkgd}set background(i){this._background=i,i&&Ca(i,this)}get background(){return this._background}set color(i){this._color=i}get color(){return this._color}set hidden(i){this._hidden=i}get hidden(){return this._hidden}set slideNumber(i){this._slideNumberProps=i,this._setSlideNum(i)}get slideNumber(){return this._slideNumberProps}get newAutoPagedSlides(){return this._newAutoPagedSlides}addChart(i,a,n){return(n||{})._type=i,ba(this,i,a,n),this}addImage(i){return ya(this,i),this}addMedia(i){return function Ka(t,i){const a=i.x||0,n=i.y||0,r=i.w||2,l=i.h||2,A=i.data||"",f=i.link||"",d=i.path||"",o=i.type||"audio";let s="";const g=i
vendor: 74,413 bytes, line 1
1.cover||"data:image/png;base64,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AAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKREkRUAAACwrUpLSwuGDRvWfMCAAS26du3avKysrLiioqKkZcuWzZs1a1bcvHnz0tLS0rJsNtusuLi4ebNmzUoLCgo+8/eijY2N9Zs3b66pra2tqqur21xTU1NdVVVVs2nTptqNGzdWbdiwoeYvf/nL5hUrVlQtWLBgw6xZs6pqamoaJQYAAEDaKYABAACIiIghQ4aUHnTQQW379u3bql27dq3at2/fpkWLFq2bN29eWVpa2qpZs2bNCwsLm2ez2fLCwsLyoqKi8sLCwtKknK+hoaG6vr6+qqGh4S91dXV/aWhoqNq8eXNVTU3NuqqqqvUbNmxYu2rVqjWrV69e99Zbb6177rnnPpgzZ06NTwYAAABJogAGAADIA8OGDWt+xBFHdBwwYECnLl26dGjdunXHFi1adCgtLe1YUlLSvlmzZq0KCgqK07yDwsLCssLCwrKIaPdp/zuNjY21mzdvXrdp06ZVNTU172/YsGHl2rVr31+2bNnKBQsWrHjyySffnzVrVpVPGAAAAE1Fpuexsd9HfaF+ZcSal0ptCAAAIAE6deqUPf744zvtueeeXbp3796lbdu2XSorKzuXlpZ2KS0t7VBYWFhhSztGQ0PDxpqampU1NTXL169fv+yDDz5Y9s477yybPXv2sj/96U8rVqxYUWdLAAAAbE9t9q6Jog4f/TUFMAAAQEJks9nMt7/97Y4jRozo1bdv397t2rXrXl5e3rWsrKxzcXFx+4gosKUmp7G2tnZVTU3Nso0bNy5btWrV0tdff/2tJ598cvG999672noAAADYFgpgAACAhPne977X6a9Fb/v27Xu1bNmyV1lZWa8kvXOXLauvr9/wl7/8ZdG6desWL1u2bNHChQsX/fGPf1w8derUjbYDAADAliiAAQAAmqhsNps59dRTuxx66KH9+/Tp87n27dv3Ly8v719UVOSRzXlq06ZNKzZu3Pj6+++//8abb775xqOPPvrG3XffvcpmAAAA+CsFMAAAQBNx6qmndvniF784qHfv3v3btWv3uYqKis8VFhaW2wxbUl9fv37Dhg1vfPDBB68vXrz4jccee2z+jTfeuNxmAAAA8pMCGAAAYBc45phjWn/rW9/aq3///kPatGnTv6Kiop9HOLO9NDQ0VG/cuPGtNWvWLFy4cOGcO+6445WHHnporc0AAACknwIYAABgJzjjjDO6f+lLX9qrV69eg1u3bj2orKysR0RkbIadJFddXb103bp18xcvXjz30UcffeXqq69+x1oAAADSRwEMAACwnZWWlhb86le/2u3QQw8d1r17931btmw5qLCwsMxmaEoaGhqqP/zww/nvvPPOzGeeeWbW2LFj36ipqWm0GQAAgGRTAAMAAGwHP/7xj7t+9atf3bdXr15D27Ztu1c2m21jKyRJXV3dmg8++OCVRYsWvfznP/95xh/+8IdltgIAAJA8CmAAAIBtcOKJJ7Y75ZRTDujXr9+w1q1bD81ms61shTSpq6tbt3bt2pfffPPNWbfccsvUe++9d7WtAAAANH0KYAAAgE+hoqKi4IILLhg0YsSI/bp27bpfy5YtB2YymUKbIR/kcrmGDz/8cP6777474/nnn59x4YUXvrZx40aPiwYAAGiCFMAAAAAf4/jjj2/7/e9//8D+/fsf2Lp1630KCgpKbAUiGhsbN61fv37eW2+9NeWGG2545u67715lKwAAAE2DAhgAAOB/ZLPZzAUXXPC5I4888sDu3bsfWFFRsVtEFNgMbFl1dfWSd999d8qsWbNmnnvuuS+vW7euwVYAAAB2DQUwAACQ10pLSwsuvfTSQYcccsjBXbt2HVFWVtbDVmDb1dbWrnr//fdfmDp16uRf/vKXL65evbreVgAAAHYeBTAAAJB3Bg0aVHrBBRd8fs899zywQ4cOBxQVFbWwFdj+Ghsba9euXTtrzpw5T59//vmTX3755WpbAQAA2LEUwAAAQF4YNmxY8/POO+/gIUOGHOZ9vrDz/W0ZfNFFFz07a9asKlsBAADY/hTAAABAarVq1arwyiuv3HfEiBEjO3TocFBhYWGZrcCu19DQUP3+++8/O2XKlIk/+clPZm7cuLHRVgAAALYPBTAAAJAqrVq1Kvztb3+7/3777Xd4x44dRxQWFpbbCjRdDQ0NG99///0pM2bMeOqHP/zhC8pgAACAz0YBDAAApMJZZ53V45vf/OaRvXr1GllaWtrVRiB5ampq3l28ePHEO++8c9LVV1/9jo0AAABsPQUwAACQWMOHDy+/6KKLvjB48OCjW7RoMdBGID0+/PDDV+fNmzfhvPPOe3L69Ol/sREAAIBPRwEMAAAkSqtWrQpvuOGGQ/bbb79/atOmzX6ZTCZrK5BeuVyubs2aNTNmzJjx2JgxYyavW7euwVYAAAA+ngIYAABIhB//+Mddv/e9732lZ8+e/1RcXNzWRiD/1NbWfvD2228/dssttzz029/+9l0bAQAA+L8UwAAAQJNVUVFRcO21137+4IMPPrZ169b7ZTKZAlsBIqJxzZo1M59//vnxp5122hR3BQMAAPx/CmAAAKDJOeWUUzqefvrpx/bu3ftL2Wy2jY0AH6e+vn7j0qVLH/vd7373x+uvv36ZjQAAAPlOAQwAADQJ2Ww2c+uttx5wyCGHnNC6deu9I8LdvsDWaFy7du1L06ZN+/OPfvSjZ1evXl1vJQAAQD5SAAMAALtU//79S6655pp/2nPPPY8tLy/vayPAZ1VTU7NswYIF488999wHp06dutFGAACAfKIABgAAdomf//znPU855ZQTu3btemRhYWGZjQDbW2NjY92KFSuevOWWW+689NJLF9kIAACQDxTAAADATuMxz8Cusn79+rlPP/30f5188slT6+rqcjYCAACklQIYAADY4fr27Vv8hz/84a+Pee5nI8CuUlNT8+68efPu/8EPfvDgwoULN9kIAACQNgpgAABghxkyZEjpNddc89XBgwefWFxc3MFGgKaitrZ21dy5c+/5yU9+8uc5c+bU2AgAAJAWWyqAPYoNAADYJqNHj+4wb968n06ZMuXRYcOGnaH8BZqa4uLi9sOGDTtjypQpj86bN++nJ510UntbAQAA0s4dwAAAwFY599xze33/+9//dufOnY/IZDJZGwGSIpfL1S1fvvzJG2644fbLLrvsbRsBAACSyiOgAQCAz+y8887r+53vfOfbHTt2PDyTyRTaCJBUuVyuYcWKFU/cdNNN//XrX/96sY0AAABJowAGAAC22WWXXTboG9/4xg9at249zDaAtFm7du2su++++9pzzjnnNdsAAACSQgEMAABsNcUvkE8UwQAAQJIogAEAgE9N8Qvks7Vr18665557rvv5z38+3zYAAICmaksFcGHlwOj6UV9orIqoWZG1PQAAyBO/+MUvet9xxx3nHHrooT8pLS3tYiNAPiotLe2y7777HvP973+/X1lZ2ZIpU6assxUAAKCpKetcHwXlH/01BTAAAOS5M844o/u99957zpe//OWflZeX94qIjK0AeS5TXl7e8+CDDx71/e9/v3dEvDVjxowPrQUAAGgqFMAAAMD/ceKJJ7a77777fjJq1Kh/KS8v7xOKX4B/lCkvL+99+OGHj/rWt77VfvXq1Qvnz59fbS0AAMCutqUC2DuAAQAgzwwdOrTs+uuvP6l///4nFRYWltkI20NjY2Ns2rQpqquro6amJurr62PTpk2xefPmqK+vj+rq6qivr4/NmzfHpk2boqGhYZv/fxUWFkZJSUk0a9YsioqKoqysLIqKiqJZs2ZRUlISRUVFUVpa+r9/FRQUCIjtoqGhoeq11167a8yYMffMmTOnxkYAAIBdZUvvAFYAAwBAnujUqVP2nnvuGbXXXnudnM1mK22Ej9PQ0BAbN26MDRs2/J+/Nm7cGBs3boyamprYtGlTbNq0KWpqaqK2trbJnqe4uDhKSkqitLT0f/9eUVERFRUV0aJFi//zV0VFRRQWFvog8LHq6urWvvjii7eceOKJf169enW9jQAAADubAhgAAPLcXXfdddAXv/jF00tLS7vZRn7L5XKxYcOGWLt2baxbty7Wrl37d3+tW7cuNmzYkPd7atGiRbRu3TpatWoVrVu3jjZt2vzvf27dunW0aNHCh4morq5e+sgjj1zzne98Z6ptAAAAO5MCGAAA8tTVV189+MQTTzyzoqJioG3kj8bGxli5cmUsX748Pvjgg1i9evX//n3t2rXR2NhoSZ9RYWFhtGrVKtq1axdt27b937937tw5OnTo4LHTeWbDhg3z77333qvOPPPMebYBAADsDApgAADIM1/72tfaXHrppad27979qIjQRKVUQ0NDrFq1KlasWBHvv//+//595cqVTfqRzGlXXFwcHTp0iI4dO0bnzp2jY8eO0alTp2jXrp1HS6dYLpdrfOeddx76+c9/fv2ECRPW2QgAALAjKYABACBP9OrVq9ldd931jT322OM7hYWFZTaSHh9++GG88847sXTp0njvvfdixYoVsXr16mhoaLCchCgsLIz27dtHp06dolu3btG9e/fo3r27x0mnTENDQ9W8efNu++Y3v/nHJUuWbLYRAABgR1AAAwBAHrjrrrtG/NM//dOZJSUlXWwj2davXx9Lly6Nd955539L3w8//NBiUqqysvJ/y+C//tWqVSuLSbiamppljz322G9Gjx49xTYAAIDtTQEMAAAp9qtf/arPD3/4w5+1atVqL9tIno0bN8aSJUvirbfeikWLFsV7770XmzZtspg8V1JSEl27do0+ffpE3759o3fv3lFeXm4xCbRu3bqXr7322ivGjh27yDYAAIDtRQEMAAApNGjQoNI77rjju7vttttJBQUFWRtJhtWrV8ebb74ZixcvjiVLlsTy5cujsbHRYtiigoKC6Ny5c/Tu3Tt69+4d/fr1i7Zt21pMQjQ2Nta98cYbd33rW9+6ff78+TU2AgAAfFYKYAAASJHS0tKCBx988Jj99tvvn7PZbBsbaboaGhri7bffjrfeeisWLFgQS5YscXcv201FRUX06tUr+vbtG3379o2ePXtGYWGhxTRhdXV1a2bMmHHjV77ylYdqamr85gcAALDNFMAAAJASp59+erdf/vKX51ZWVu5jG03T6tWr47XXXouFCxfGm2++GRs3brQUdooWLVpE3759Y8CAATFw4EB3CDdh69evf/E//uM//vPqq69+xzYAAIBtoQAGAICEGzRoUOm99977w969ex+byWTc4teErF+/PubNmxcLFiyIN954Q+FLk9GiRYvo169fDBgwIPbYY4+orKy0lCYkl8s1LF68eNyJJ554rcdCAwAAW0sBDAAACXbNNdcMOemkk35RVlbWyzZ2vVwuF++++27MnTs3XnvttViyZIl3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B7lcrm7y5Mm//vKXv/yIbQAAwK63pXcAK4ABAMg7paWlBTNnzjyzT58+x9vG39uwYUOMGzcuZsyY4VHPQF7KZDKx3377xde//vWoqKiwkH+waNGiP+27775X1dTUeCwEAADsQgpgAAD4H926dctOnjz5V506dRppG/9fLpeLqVOnxp///OfYuHGjhQB5r6KiIkaNGhX777+/x0L/g+XLlz9+6KGHXvLuu+/W2QYAAOwaWyqAvQMYAIC8MXz48PInnnjiynbt2o2wjf/vnXfeiWuvvTaee+652Lx5s4UARMTmzZtjzpw58dprr0XPnj2jRYsWlvI/Kioq+n7rW98aMnXq1Ofee+89f3AAAMAusKV3ACuAAQDIC9/+9rc73n777X9o0aLFANv4b1VVVXHXXXfFvffeG+vXr7cQgI+wbt26eP7552P9+vWx2267RVFRkaVERElJSefjjjvuoA8++GDKK6+88hcbAQCAnUsBDABAXjv//PP7XXzxxX8oKSnpbBv/bfr06XHttdfGokWLLAPgU3jnnXdi2rRp0bp16+jc2R8nERHZbLbyC1/4whElJSUvTp48eY2NAADAzqMABgAgb/3ud7/b60c/+tFVRUVFrWwjYs2aNXHzzTfHpEmTora21kIAtkJtbW289NJL8c4770Tfvn2jtLQ073dSWFhYNnz48C/26dNn4UMPPbTMpwQAAHYOBTAAAHnp1ltv3f+b3/zmfxYWFjbP913kcrl4/vnn4/rrr4/ly5f7cAB8BitXroxp06ZFRUVFdOvWLTKZTF7vo6CgIDto0KBDBw0atOiBBx54xycEAAB2vC0VwJmex8Z+H/WF+pURa17ym6wAACTTww8//KXDDjvsXzKZTN6/rPGDDz6I22+/Pd544w0fDIDtbMCAAfGtb30r2rRpk/e7yOVyjVOmTPn1yJEjH/LJAACAHavN3jVR1OGjv6YABgAgdV555ZXTPve5z30r3/fQ0NAQjz32WDz++ONRV1fngwGwg2Sz2Tj66KPjC1/4QhQUFOT9Pl5//fU79tprr9/7ZAAAwI6jAAYAIC9ks9nMyy+/fFafPn2Oz/ddvPvuu3HbbbfFe++954MBsJN069YtvvOd70S3bt3yfhdLliy5f5999rmypqam0ScDAAC2PwUwAACpV1paWjBr1qyzevfufVw+7yGXy8WTTz4ZDz74oLt+AXaBbDYbxxxzTBxxxBF5fzfw0qVLHxg6dOjlSmAAANj+FMAAAKRar169mk2ePHlsu3btDsrnPaxcuTJuueWWePvtt30oAHaxnj17ximnnBIdOnTI6z2sXr16yiGHHPIvS5Ys2exTAQAA28+WCuDCyoHR9aO+0FgVUbMia3sAADRpQ4cOLXvqqacub9Omzf75uoNcLhfPPPNMXH/99bF27VofCoAmYP369TFlypQoKSmJnj17RiaTycs9NG/evPtJJ500ZPLkyc+sWLHCoykAAGA7KetcHwXlH/01BTAAAIk1ZMiQ0kceeeSKVq1a7Z2vO6iuro7bb789nnjiiWhs9IRNgKaksbEx5s+fH++//34MGDAgstn8/DlLaWlpp6997WuDn3rqqadXrlxZ75MBAACfnQIYAIDUOfTQQ1s8+OCDv2/ZsuUe+bqDOXPmxNVXX+2RzwBN3PLly+OFF16Ijh075u0joUtLSzudcMIJ+7/00ktPv/3227U+FQAA8NkogAEASJVhw4Y1v++++37TsmXLQfl4/vr6+hg/fnz88Y9/jNpaP0MHSILNmzfHiy++GJs3b47ddtstCgoK8m4HxcXFbY866qg9n3vuuaeXL1/ucdAAAPAZKIABAEiNI488snLcuHG/b9GixcB8PP97770XV111VcyZM8eHASCBFi1aFC+//HL069cvWrRokXfnLykp6XDcccftP2fOnGcWLVq0yScCAAC2jQIYAIBUOPLIIyvvvPPO35aXl++Wj+d/+umn48Ybb4wPP/zQhwEgwf7yl7/ECy+8ECUlJdGrV6+8O3+zZs3aHHXUUfspgQEAYNspgAEASLxjjz227W233faH5s2b98m3s1dVVcXNN98cTz31VDQ2NvowAKRAY2NjzJ8/P5YtWxYDBgyIZs2a5dX5mzVr1uaYY4458M0333xm4cKFNT4RAACwdRTAAAAk2qGHHtritttuuzofy9+33347rrnmmli8eLEPAkAKvf/++/HKK69Enz59orKyMq/Ons1mK4888sh9Zs6c+dTSpUs3+zQAAMCnpwAGACCxjjjiiJb33nvvteXl5f3y6dy5XC4mTZoUN998c1RVVfkgAKRYVVVVTJ06NbLZbPTp0ycymUzenL24uLjtV7/61c+/8sorTy1evLjWpwEAAD4dBTAAAIl06KGHtrj33nt/l2/lb3V1ddx0000xefLkyOVyPggAeSCXy8WCBQvi3Xffjd133z2y2fz5mUyzZs1aH3300fvNmDHjSXcCAwDAp6MABgAgcYYOHVo2fvz4qysqKgbk07mXLVsWV111lUc+A+SplStXxiuvvBKf+9znoqKiIm/O3axZszZHH3300GeeeebJFStW1PkkAADAlimAAQBIlCFDhpQ++uij17Rs2XL3fDr31KlT49prr42NGzf6EADksaqqqpg+fXq0bds2unTpkjfnLikpaT9q1KihTz755JMrV66s90kAAICPt6UCuMB6AABoSjp16pSdMGHCv1dWVu6RL2dubGyMcePGxR133BF1dW56AiCitrY2br755hg/fnw0NjbmzbkrKyv3mDBhwr9369bNXQkAALCNFMAAADQZrVq1Kpw+ffolbdq02T9fzlxdXR2/+93vYtKkSd73C8DfyeVy8fjjj8fvf//7qK6uzptzt2nTZv8pU6Zc0qpVq0KfAgAA2HoKYAAAmoSKioqC2bNnX9KuXbuD8uXMS5cujYsuuijmz5/vAwDAx3r11VfjoosuiqVLl+bNmdu1a3fQ7Nmz/72iosLPrgAAYCu5iAYAoEmYOXPmz9q1a3dIvpz35ZdfjiuuuCLWrVsnfAA+0bp16+KKK66Il19+OW/O3K5du4Nnzpz5M+kDAMDWUQADALDLvfjii2N69OgxKh/Omsvl4oEHHogbbrghamtrhQ/Ap1ZbWxs33HBDPPDAA3nz2oAePXqMevHFF8dIHwAAPj0FMAAAu9SkSZO+NnDgwFPy4ax1dXVx8803x8SJE73vF4BtksvlYuLEiXHLLbdEXV1dXpx54MCBJ0+aNOlr0gcAgE9HAQwAwC7z6KOPHnXggQeekw9nXbduXfz617+OWbNmCR6Az2zmzJnx61//Ol9eJZA58MADz3n00UePkjwAAHyywsqB0fWjvtBYFVGzImtDAADsEDfeeOO+Rx999EWZTKYw7Wddvnx5XHXVVbFy5UrBA7DdbNiwIWbPnh0DBw6MioqKtB8307179/179uz56sMPP7xc+gAA5LuyzvVRUP7RX1MAAwCw011xxRV7fPe7372qoKCgWdrPOmfOnPjtb38bGzduFDwA2111dXVMmzYtOnfuHB07dkz1WTOZTOHuu+9+eJs2bV6aNGnSKukDAJDPFMAAADQZZ5xxRvef/exnvy0sLCxP+1knTJgQd999d9TX1wsegB2moaEhXnrppchms9G3b99UnzWTyRTttddeB/3lL395dubMmRukDwBAvlIAAwDQJBx00EEVf/jDH64pLi7ulOZz5nK5eOCBB+Kxxx4TOgA77c+eBQsWRF1dXfTv3z8ymUxqz1pQUFBywAEHDJs+ffqkpUuXbpY+AAD5aEsFcIH1AACwMwwaNKj0vvvuu7qsrKxXms9ZV1cX1113XUyaNEnoAOx0EydOjOuvvz7q6upSfc6ysrJef/rTn67u379/idQBAODvKYABANjhKioqCh577LGLKyoqBqb5nNXV1XHNNdfE7NmzhQ7ALvPKK6/ElVdeGVVVVak+Z4sWLQZOnDhxbEVFhZ9vAQDA33CBDADADjdz5syftW3b9sA0n3HdunVx2WWXxRtvvCFwAHa5xYsXx2WXXRZr165N9TnbtWt34MyZM38mcQAA+P8UwAAA7FBPPvnkqB49eoxK8xlXrVoVV1xxRSxfvlzgADQZK1asiCuuuCJWrlyZ6nP26NFj1KRJk0ZJHAAA/lth5cDo+lFfaKyKqFmRtSEAALbZjTfeuO+XvvSlCzOZTGp/8fDdd9+NK6+8MtatWydwAJqc6urqmDVrVvTv3z8qKytTe85u3boN79mz57yHH37Yb2MBAJAXyjrXR0H5R39NAQwAwA5x3nnn9T311FOvLigoKE7rGV977bW45pprorq6WuAANFmbN2+OGTNmRI8ePaJ9+/apPGMmkykYNGjQIYWFhVOee+45v5UFAEDqKYABANipjjrqqFb/8R//8YdmzZq1SusZX3755bj++uujrq5O4AA0eQ0NDfHSSy9Fp06dolOnTqk8Y0FBQXbYsGGfnz9//qQ33nhjk9QBAEizLRXA3gEMAMB21a1bt+wNN9zwnyUlJR3TesYpU6bEjTfeGPX19QIHIDHq6+vjxhtvjKlTp6b2jCUlJZ1uuOGG/+jWrZu7GgAAyFsKYAAAtqunn376XyorK/dI6/kmTZoUd955ZzQ2NgobgMRpbGyMO+64I5588snUnrGysnLw008//UtpAwCQrxTAAABsN88///w3unTp8k9pPd/EiRNj3LhxkcvlhA1AYuVyubj//vtTXQJ36dLlS88+++yJ0gYAIB95BzAAANvFTTfdNPzII488L5PJZNJ4vsceeyzGjx8vaABS47XXXotmzZpF3759U3m+zp0779urV695Dz/88DJpAwCQNlt6B7ACGACAz+wXv/hF7x/+8IdXFxQUNEvj+R544IF45JFHBA1A6ixYsCDq6upiwIABqTtbJpPJDBo06ODGxsbnpk6dul7aAACkiQIYAIAd5oADDqj43e9+99tmzZq1TeP5xo0bF5MmTRI0AKm1aNGi2Lx5cwwcODB1ZysoKMjut99+w5577rnH33vvvc3SBgAgLbZUAHsHMAAA2yybzWbuvPPOfyktLe2exvNNmDBB+QtAXpg0aVI89NBDqTxbaWlpj3vuuedfstlsRtIAAOQDBTAAANvs+eef/06HDh0OTePZHn744Xj44YeFDEDeeOSRR+LPf/5zKs/WoUOHw5599tlvSxkAgHygAAYAYJvcd999hw8ePPjUNJ7t/vvvjwkTJggZgLzz2GOPxX333ZfKs+25554/+NOf/nSYlAEASDvvAAYAYKudccYZ3ceMGXN5QUFBcdrONnHixHjkkUeEDEDeWrx4cWSz2ejbt2/ajpbp06fPvn/5y18mz5w5c4OkAQBIsi29A1gBDADAVhk2bFjzG2+88Q/NmjVrl7azPfroo6l99CUAbI2FCxdGUVFR9OvXL1XnKigoKD7wwAP3e/LJJx9dsWJFnaQBAEiqLRXAHgENAMBWuffee39ZWlraPW3nevzxx+PBBx8UMAD8jz//+c8xceLE1J2rtLS0x3333fdLCQMAkFYKYAAAPrVJkyaN6tSp0xEpPFeMHz9ewADwD8aPHx+TJ09O3bk6der0hUmTJn1VwgAApJFHQAMA8Kmcd955fU888cR/z2QyRWk618yZM+Puu+8WMAB8jNdeey06duwYnTt3TtW5unbtuk9BQcHzzz333DopAwCQNN4BDADAZ3LEEUe0vOKKK67NZrOVaTrXyy+/HDfffHPkcjkhA8DHyOVyMXv27OjSpUt06tQpNefKZDJF++yzz/CpU6c+9u67726WNAAASeIdwAAAbLNsNpu55ZZb/q2kpKRjms61YMGCuPnmm6OxsVHIAPAJGhsb4+abb44333wzVecqLS3tcvfdd5+fzWYzUgYAIC0UwAAAbNGkSZO+3rZt2wPTdKZly5bFDTfcEPX19QIGgE+prq4urr322li+fHmqztWuXbsDH3/88VESBgAgLTwCGgCAj3XZZZcN+upXvzo2k8mk5hcH33///bjyyiujqqpKwACwlerq6uLll1+OIUOGRHl5eWrO1aVLl31LS0unPvPMM2ukDABAEngENAAAW61///4lJ5988q8ymUxRWs60YcOG+P3vfx8bN24UMABso40bN8bvfve7VP15WlBQkP3hD394ft++fYslDABA4q9vrQAAgI/y4IMPnl1WVtYrLeeprq6O3/zmN7Fq1SrhAsBntGrVqrjyyiujuro6NWcqKyvr8/DDD58lXQAAkk4BDADA/zF+/Pgju3XrdnRazlNfX5/KdxYCwK60fPnyuO6666K+vj41Z+rRo8dXx40bd4R0AQBIMgUwAAB/53vf+16nI4444py0nCeXy8Vtt90Wb7zxhnABYDt7/fXX47bbbotcLpeaMx155JHnfvvb3+4oXQAAkkoBDADA/6qoqCi4+OKLLywsLCxPy5nGjx8fs2bNEi4A7CCzZs2Khx56KDXnKSwsrPj1r399QUVFhZ+bAQCQSC5kAQD4XxMnThxdWVk5OC3nef7552PixImCBYAd7LHHHosXXnghNeeprKzc89FHHz1RsgAAJFFh5cDo+lFfaKyKqFmRtSEAgDxxwQUX7DZq1KgLM5lMYRrO8+qrr8Ytt9ySqkdSAkBT/7O3d+/e0a5du1Scp2PHjkNzudxzU6ZMWSddAACamrLO9VHwMc/wcwcwAADRt2/f4h//+McXZzKZVPwG4HvvvRc33HBDNDY2ChcAdpKGhoa47rrrYtmyZak4T0FBQfbss88e27dv32LpAgCQqGtZKwAAYPz48T8qKyvrkYazbNiwIX7/+99HbW2tYAFgJ9u0aVP8/ve/j40bN6biPGVlZb3GjRs3RrIAACSJAhgAIM/ddNNNw/v06XN8Gs5SX18f1157baxdu1awALCLrFmzJq699tqor69PxXn69ev3jd///vdDJQsAQFIogAEA8thBBx1Uceyxx/5rRGTScJ477rgjFi9eLFgA2MUWLVoUd955Z1qOU/CNb3zj34YNG9ZcsgAAJOIC1goAAPLXzTfffFZxcXG7NJxl4sSJMX36dKECQBMxbdq0mDRpUirOUlJS0unOO+88Q6oAACSBAhgAIE/913/914FdunT5UhrO8tprr8Wf//xnoQJAEzN+/PhYsGBBKs7SrVu3o2+66abhUgUAoKlTAAMA5KEvfelLlV/5yld+lYazrFixIq6//vpobGwULAA0MY2NjXHdddfFihUr0nCczHHHHfergw46qEKyAAA0ZQpgAIA8dPXVV5+ezWYrk36OmpqauPbaa2PTpk1CBYAmatOmTXHttddGTU1N4s+SzWbb3njjjT+RKgAATZkCGAAgz9x6663Du3Tp8uWknyOXy8Utt9wSK1euFCoANHErV66MW2+9NXK5XOLP4lHQAAA0dQpgAIA8MnTo0LKvfvWrv0jDWSZMmBBz584VKgAkxJw5c+Kxxx5LxVlGjRr1i6FDh5ZJFQCApkgBDACQR+64444fFRcXd0z6OV5++eV45JFHBAoACfPQQw+l4he4SkpKOt5xxx0/lCgAAE2RAhgAIE9cfvnlu/fs2XNU0s/xwQcfxB133JGKR0gCQL7J5XJx2223xZo1axJ/lp49ex57+eWX7y5VAACaGgUwAEAe6NatW/a73/3uv2YymURf/9XX18cNN9wQ1dXVQgWAhKqqqoobb7wx6uvrE32OTCZT8N3vfvdX3bp1y0oVAICmRAEMAJAHxo8ff0pZWVmvpJ/jnnvuiaVLlwoUABJuyZIlcd999yX+HGVlZT3Hjx9/ikQBAGhKFMAAACn385//vOeAAQNGJ/0c06dPjylTpggUAFJi8uTJMWPGjMSfY8CAAaN//vOf95QoAABNhQIYACDFstls5qyzzjo3k8kk+tGEK1asiLvvvlugAJAyd911V6xYsSLRZ8hkMtmzzjrr3Gw2m5EoAABNgQIYACDFxo0b98XKysq9knyG2trauOGGG6K2tlagAJAyf/1zfvPmzYk+R2Vl5V7jxo0bKVEAAJoCBTAAQEoNHz68/OCDDz4t6ee4//77Y/ny5QIFgJRavnx5jBs3LvHnGDFixI+HDRvWXKIAAOxqCmAAgJS69dZbT8tms22TfIYZM2bEc889J0wASLnJkyfHzJkzE32G4uLitrfffvtp0gQAYFdTAAMApNBVV121R48ePb6S5DOsXLky7rrrLmECQJ64++6744MPPkj0GXr27PnVK664Yg9pAgCwKymAAQBSprS0tOAb3/jGT5N8rdfY2Bi333679/4CQB6pqamJ2267LRobG5N8jIJvfvObZ5aWlvqZGwAAu+6i1AoAANJlwoQJX6uoqBiQ5DOMHz8+Fi1aJEwAyDNvvvlmPPjgg4k+Q4sWLQY9+OCDx0gTAIBdRQEMAJAiRx55ZOWwYcN+kOQzzJ07N5544glhAkCemjhxYixYsCDRZxg+fPiPjjjiiJbSBABgV1AAAwCkyBVXXHFyUVFRRVLnr6qqijvvvDNyuZwwASBP5XK5uP3226O6ujqxZygqKmrxm9/85mRpAgCwKyiAAQBS4vzzz+/Xu3fv45J8httvvz0+/PBDYQJAnlu3bl3cfvvtiT5D7969jz///PP7SRMAgJ1NAQwAkALZbDZz6qmn/jyTyST2+m769OkxZ84cYQIAERExe/bsmDFjRmLnz2QyBaeeeurPs9lsRpoAAOxMCmAAgBT44x//eERlZeXgpM6/du3auPfeewUJAPyde+65J9atW5fY+SsrKwf/6U9/+oIkAQDYmRTAAAAJ17dv3+JDDjnkR0k+w9133x01NTXCBAD+Tk1NTdx9992JPsPBBx/8o759+xZLEwCAnUUBDACQcHfdddc3S0pKOiV1/smTJ8e8efMECQB8pLlz58azzz6b2PlLSko63nPPPd+SJAAAO4sCGAAgwb70pS9VDhw48KSkzr9mzZoYP368IAGALXrggQdizZo1iZ2/f//+Jx111FGtJAkAwM6gAAYASLArrrji1MLCwvIkzp7L5eK2226LTZs2CRIA2KJNmzbFbbfdFrlcLpHzFxYWll1++eU/kCQAADuDAhgAIKF+8Ytf9O7evftXkjr/s88+G2+88YYgAYBP5Y033ojnn38+sfN369bt6F/96ld9JAkAwI6mAAYASKgf/vCHP8pkMom8nvvggw/igQceECIAsFXGjRsX69atS+TsmUym4NRTT/2xFAEA2NEUwAAACXTdddcNa9eu3YFJnD2Xy8Udd9wRtbW1ggQAtsqmTZvizjvvTOz8bdq02f+mm27aT5IAAOxICmAAgIQpLS0t+NrXvnZ6Uud/4YUXYuHChYIEALbJq6++GjNmzEjs/Mccc8zpFRUVfiYHAMAO42ITACBhbr/99oMrKip2S+LsGzZsiHHjxgkRAPhM7r///qiqqkrk7OXl5X3/67/+6wgpAgCwoyiAAQASpKKiouCwww47Nanz33vvvYn9YS0A0HRs2LAh7r///sTOf9BBB/1zq1atCiUJAMCOoAAGAEiQ+++//+iysrKeSZx9zpw58dJLLwkRANguXnjhhViwYEEiZy8tLe32xz/+8StSBABgR1AAAwAkRN++fYv33Xfff07i7LW1tXHvvfcKEQDYru6+++6oq6tL5Oz77bffKf379y+RIgAA25sCGAAgIW6++eZRxcXFbZM4+yOPPBJr164VIgCwXa1atSoee+yxRM6ezWbb3njjjV+TIgAA25sCGAAgAYYOHVq21157fSeJs7/33nvxxBNPCBEA2CEmTpwYK1asSOTsQ4YM+c7QoUPLpAgAwPakAAYASIBrr732xKKiosqkzZ3L5eKee+6JxsZGIQIAO0R9fX3cddddkcvlEjd7UVFR5bXXXnuCFAEA2J4UwAAATdwBBxxQMWDAgG8kcfYZM2bEW2+9JUQAYId6880348UXX0zk7AMGDPjG8OHDy6UIAMD2ogAGAGjirrrqqhOKiooqkjb3pk2b4oEHHhAgALBT3H///VFbW5u4uYuKilpcffXV7gIGAGC7UQADADRhBx10UEX//v0Teffvww8/HB9++KEQAYCdYv369TFhwoREzj5w4MBvHHDAARVSBABge1AAAwA0Yf/5n/95bGFhYfOkzb1q1aqYPHmyAAGAnerpp5+O1atXJ27uwsLC8ssuu2yUBAEA2B4UwAAATdQBBxxQMWjQoNFJnP3uu++O+vp6IQIAO1V9fX3cddddiZx99913/+bQoUPLpAgAwGelAAYAaKIuv/zyYwsLC8uTNvfcuXNjwYIFAgQAdokFCxbE3LlzEzd3UVFRi9/97ndflyAAAJ+VAhgAoAkaOnRo2aBBgxL37t+6urr405/+JEAAYJf605/+FHV1dYmbe/fdd//mkCFDSiUIAMBnoQAGAGiCfvOb33ylqKioZdLmfu655xL53j0AIF1Wr14dzz33XOLmLioqann11VcfLUEAAD4LBTAAQBPTq1evZoMHD/5m0uaurq6ORx55RIAAQJPwyCOPRHV1deLmHjJkyLe6deuWlSAAANtKAQwA0MTcdNNNxxQXF7dN2twTJkyIqqoqAQIATUJVVVUifzmtuLi43a233uouYAAAtpkCGACgCWnVqlXhXnvtdVLS5l61alU8++yzAgQAmpTJkyfHqlWrEjf30KFDR7dq1apQggAAbAsFMABAE3LLLbccXlJS0jlpcz/44INRX18vQACgSamvr48HH3wwcXOXlJR0vummmw6VIAAA20IBDADQRGSz2cwBBxzw7aTNvWjRonjppZcECAA0SS+99FIsXrw4cXOPGDHiO9lsNiNBAAC2lgIYAKCJuOaaa/YuLy/vm7S5H3roocjlcgIEAJqkXC6XyLuAy8vL+1111VV7SRAAgK2lAAYAaCK+8pWvfDdpM8+bNy8WLlwoPACgSVu4cGG8+uqrrg8BAMgLCmAAgCbgsssuG1RZWblPkmbO5XIxfvx44QEAifDAAw8k7qklrVu33veSSy7pLz0AALaGAhgAoAkYNWrUCUmbefbs2bFs2TLhAQCJsGzZsnjllVcSN/cJJ5xwovQAANgaCmAAgF3sn//5nzt37NjxiCTN3NjYGA888IDwAIBEGT9+fDQ0NCRq5k6dOn1h9OjRHaQHAMCnpQAGANjFfvSjH30tk8kk6rps2rRpsWrVKuEBAImyatWqeOGFFxI1cyaTKfzpT386SnoAAHxaCmAAgF1o0KBBpX369Plqkmaur6+PCRMmCA8ASKQJEyZEXV1dombu27fvV/r27VssPQAAPg0FMADALnTZZZcdXlRUVJGkmadOnRpr164VHgCQSOvXr48pU6YkauaioqLK3/zmN0dIDwCAT0MBDACwi2Sz2cy+++57UpJmrqurc/cvAJB4jz76aOLuAt5///1PymazGekBAPBJFMAAALvI1VdfPbSsrKx3kmaeMmVKbNiwQXgAQKJt2LAhnn/++UTNXFZW1ueqq67aS3oAAHwSBTAAwC7y5S9/+bgkzVtfXx8TJ04UHACQCo8//nji7gL+0pe+dLzkAAD4JApgAIBdYPTo0R3atm07IkkzT5s2LdatWyc8ACAVPvzww5g+fXqiZm7fvv2I0aNHd5AeAABbogAGANgFfvrTn47KZDKFSZm3vr4+HnnkEcEBAKnyyCOPRH19fWLmzWQyhT/96U+/JjkAALZEAQwAsJN16tQp26dPn6OTNLO7fwGANFq3bl1MmzYtUTP36dPnmE6dOmWlBwDAx1EAAwDsZFddddUB2Wy2dVLmbWxsjEmTJgmOVOvYsWN06OCJmgD5aNKkSdHY2JiYebPZbOurrrrqAMkBAPBxFMAAADvZiBEjvp6keV988cVYtWqV4Ei1Ll26xIUXXhinnXZadO3a1UIA8siqVavipZdecj0JAEBqKIABAHaiM844o3tlZeXeSZk3l8vFxIkTBUdeyGQyMXjw4PjVr34VY8aMcUcwQB55/PHHI5fLJWbeysrKvc8444zukgMA4KMogAEAdqJTTjnlqxGRScq8CxYsiPfee09w5JVMJhN77713XHjhhTFmzJho3769pQCk3HvvvRcLFy5M1B9X/3NdCQAA/4cCGABgJ+nVq1ezXr16fTlJM3v3L/nsr0XwBRdcECeffHK0bdvWUgBSLGnXPb169fpyr169mkkOAIB/pAAGANhJrrjiioOLiopaJmXeBN4JAztEYWFhDB8+PC688MIYPXp0VFZWWgpACi1YsCCWLVuWmHmLiopaXnnllYdIDgCAf6QABgDYSYYPH/6VJM2btHfhwY5WVFQUI0aMiEsuuSRGjx4dLVu2tBSAFMnlcvH4448naub99tvvK5IDAOAfKYABAHaC0aNHd6isrByalHnXrl0bL7/8suDgI/y1CL744ovjhBNOiBYtWlgKQEq89NJLsW7dusTMW1lZudfo0aM7SA4AgL+lAAYA2AlOP/30o5J07fXMM89EQ0OD4GALiouL47DDDouxY8fGqFGjoqyszFIAEq6hoSGeeeaZJI1c8D/XmQAA8P8vEq0AAGDHymazmX79+n05KfPW1tbGlClTBAefUnFxcYwcOTIuvfTSGDVqVJSWlloKQII9//zzUVtbm5h5+/Xr9+VsNpuRHAAAf6UABgDYwX7zm9/sWVJS0jkp886YMSOqq6sFB1uppKQkRo4cGZdcckkcffTRUVJSYikACVRdXR0zZ85M0p8/na+44orBkgMA4K8UwAAAO9gXvvCFLyVl1lwuF08//bTQ4DNo3rx5HHXUUXHJJZfEyJEjI5vNWgpAwjz11FORy+USM++RRx75ZakBAPBXCmAAgB1oyJAhpZ07dz4iKfO+/vrrsWLFCsHBdlBeXh6jRo2KSy+9VBEMkDArVqyI119/PTHzdunS5fD+/ft79AQAABGhAAYA2KHGjh17aGFhYWJeCOruX9j+KioqYtSoUXHxxRfH4YcfHkVFRZYC4LpouyosLGz+H//xHwdLDQCACAUwAMAOteeeex6ZlFnXrl0b8+bNExrsIK1atYrjjz8+LrroohgxYkQUFPh2DKApmzdvXqxZsyYx8+61115HSg0AgAgFMADADnPMMce0bt269b5Jmfe5556LxsZGwcEO1qZNmxg9enRcfPHFimCAJqyxsTGee+65JP35MvyYY45pLTkAAPykAQBgBznzzDMPz2Qyibje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FpafffbZvaQFAJA+CmAAgE9p//3375+EOV9//XVhAXmjvLw8Ro0aFf/+7/8eI0eOjGw2aymA67FP6fOf//xAaQEApI8CGADgU+rRo8fuTX3G2traePvtt4UF5J2KiooYNWpUXHzxxXH44Yc3+XdvAum2ePHiRLySo1evXoOkBQCQPgpgAIBPqXXr1k3+DoklS5ZEQ0ODsIC81apVqzj++OPj4osvjhEjRkRBgW97gZ2voaEhlixZ0uTnbNOmjQIYACCFfCcMAPApDBkypLR58+a9m/qcb775prAAIqJ169YxevToGDt2rCIYcF32MZo3b95n0KBBpdICAEgX3wEDAHwKp556av9MJtPkr53eeustYQH8jTZt2sTo0aPjvPPOi+HDhyuCAddlfyOTyRT84Ac/+Jy0AADSxXe+AACfwuDBg5v84/Hq6+tj0aJFwgL4CJ06dYqTTz45/u3f/i323nvvyGQylgLsUIsXL07Eqzn23HPPgdICAEgXBTAAwKfQpUuXAU19xnfeeSfq6uqEBbAFnTt3jjFjxiiCgR2utrY23n333SRc53oPMABAyiiAAQA+hZYtW/Zv6jN6/DPAp9elS5cYM2ZMnHvuuTF48GALAfL2+iwJ17kAAGwdBTAAwCcYPnx4eUlJSeemPqfHPwNsvV69esVpp50W55xzTvTvrwMB8u/6rLS0tPPw4cPLpQUAkB4KYACAT/Ctb31rt4ho8s8IXbx4sbAAtlGfPn3irLPOinPOOSd22203CwG2i4T8gl7m29/+dj9pAQCkhwIYAOAT7L777k2+CVi7dm1s2LBBWACfUZ8+feLss8+OM888M3r27GkhwGfy4Ycfxrp165r8nAMHDlQAAwCkSJEVAABsWadOnZr8D8TefvttQQFsRwMGDIgBAwbEggULYvz48bF06VJLAbb5Oq1Vq1audwEA2GkUwAAAn6CyslIBDJCnBgwYEP3794958+bFQw89FO+++66lAFtlyZIlsddeezX1613PvgcASBEFMADAFnTq1CnbvHnzXk19ziVLlggLYAfJZDIxePDg2GOPPeLll1+OBx98MFauXGkxQGqu05o3b967Xbt2RatXr66XGABA8nkHMADAFowZM6ZnJpPJNuUZGxsbPZoUYCfIZDKx9957x4UXXhhjxoyJ9u3bWwrwiZYuXRqNjY1NesaCgoLsqaee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k8nE7NmzY+LEibFmzRoNAXif/VNSzJo161kTAwBongTAAAC70O233/7KOeecszU/P78022sdMGBAtG/f3tWu0My9+uqrMWnSpFi1apVmALyPjh07xgEHHJCIWhsbG6u/8Y1v/NXUAACaJwEwAMAutHLlyob169fP6tat2+hsrzWVSsXhhx8ekyZNMjhohubMmROTJ0+OJUuWaAbAh3D44YdHKpVKRK3r16+fVVFR0WhqAADNU54WAADsWq+++mpirts77LDDDAyamTfffDP+/d//PX7yk58IfwE+pFQqFSNGjEhMva+88sozpgYA0Hw5AQwAsIvddNNNz5166qnV+fn5rbO91m7dukX//v1j4cKFBgc5btmyZfHYY4/F/PnzNQPgIzrggAOic+fOiai1sbFxy4033jjL1AAAmi8BMADALrZy5cqG8vLyGT179vx0Euo9+uijBcCQw5YvXx7jxo0T/AJ8wv1SUpSXlz9TXl7eYGoAAM2XABgAYDeYMWPGUxdccEEiAuAhQ4ZE69ato7q62uAgh6xcuTImTJgQc+fOjUwmoyEAH1ObNm3i0EMPTUy9zz777FOmBgDQvPkGMADAbvDVr371lYaGhk1JqLWgoCCOOOIIQ4McsW7duvj5z38ed955Z8yZM0f4C/AJjRw5MvLz8xNRa0NDw8abbrrpVVMDAGjenAAGANgNKisrm1atWjW9T58+5ySh3qOPPjqefPJJQREk2Pr16+Oxxx6L2bNn+3cZYBdJpVIxatSoxNS7cuXKadXV1WmTAwBo3pwABgDYTaZNm5aY6/c6duwYAwYMMDRIoA0bNsSvf/3r+Nd//dd49dVXhb8Au9CAAQOiY8eOian36aefftLUAAAQAAMA7CZf+9rX5tTX11ckpd6jjjrK0CBBqqqq4v77749vf/vb8eKLL0ZTU5OmAOxiRx55ZGJqra+vX/eNb3zjdVMDAMAV0AAAu0ltbW16xYoVT++///6fT0K9hx56aLRt2zaqqqoMD7LYli1bYsqUKfHcc8/F9u3bNQRgN2nbtm0MGTIkMfUuX778qdraWtc/AwDgBDAAwO70xz/+cUJSas3Pz4/jjjvO0CBL1dTUxKOPPhq33XZb/OUvfxH+Auxmxx57bOTn5yel3Myvf/3rCaYGAECEABgAYLe66667llZXV89PSr1HH310tGjRwuAgi7wd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qATAAABZ4umnn968fPnyxF3xN3r06GjXrp0BAgBZqUOHDnH88ccnru5ly5ZNmD59+hYTBADgoxIAAwBkkbvvvvtPmUymKUk1FxYWxumnn254AEBWOvPMMxP3yYpMJtN41113/dH0AAD4OATAAABZ5Be/+MWatWvXTkta3UcccUT06tXLAAGArNK7d+847LDDEld3eXn5X+6///51JggAwMchAAYAyDIPP/zwn5JWcyqVijPPPNPwAICsMmbMmEilUomr+8EHH/yT6QEA8HEJgAEAsszXv/71NzZs2DAraXUPHDgwDj74YAMEALLCoEGDYsCAAYmru6KiYuatt966wAQBAPi4BMAAAFlo3Lhxv01i3WPGjIm8PFtMAGDvysvLizFjxiSy9j//+c+/NUEAAD7RflgLAACyz/XXXz+nqqrqr0mru1evXnHUUUcZIACwVx1zzDHRvXv3xNW9adOmV2666aa5JggAwCchAAYAyFJ/+tOf7k1i3WPGjInS0lIDBAD2ijZt2sRZZ52VyNofeOCBe00QAIBPSgAMAJClbrrpprlJPAVcXFwcZ555pgECAHvFWWedFS1btkxc3Zs2bXrl5ptvnmeCAAB8UgJgAIAsNm7cuF8lse5Ro0ZF7969DRAA2KP69OkTI0eOTGTtjz322K9MEACAXUEADACQxcaOHTu7qqrqb0mrO5VKxfnnnx+pVMoQAYA9tv/4/Oc/n8j9R2Vl5d+uueaav5kiAAC7ggAYACDLTZ069bdJrLtv374xZMgQAwQA9ojDDjsssTeQTJ48+TcmCADAriIABgDIcpdeeumLVVVVryax9s9//vNRXFxsiADAblVaWhrnn39+Imuvqqr66+WXX/6SKQIAsKsIgAEAEuChhx76WRLrLisri9NPP90AAYDd6qyzzoqSkpIklp753e9+91MTBABgVxIAAwAkwA033DB3w4YNs5JY+3HHHRd9+vQxRABgt+jbt28cddRRiay9oqJi1te//vU3TBEAgF1JAAwAkBA///nPfxoR6aTVnUql4vOf/3zk5dl6AgC7Vn5+flx00UWRSqWSWH76F7/4xX+bIgAAu5q3cAAACXHHHXe8tW7duulJrL13795xzDHHGCIAsEudcMIJ0b1790TWXl5e/pc77rjjLVMEAGBXEwADACTI3XfffW8mk2lKYu1nnXVWtG3b1hAB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onv37vEv//IvccABBzSrdWcymaYnnnji9s997nPPeAoAAODDEQADAJBYDz/88NJjjjlmY+/evY+KiGZzFKq0tDSGDx8eq1evjvXr13sQAHLcwIED45prrol27do1t6VnZsyY8YOzzjprqqcAAAA+PAEwAACJdv/99795zDHHVO6zzz5HRDMKgVu0aBGHHXZYtGzZMhYuXBjpdNrDAJBjCgoK4pxzzonzzz8/WrRo0dyWn37uuefuOuWUUyZ4EgAA4KMRAAMAkHi///3v5w8bNmxF3759j2lO10GnUqno27dvDB06NBYvXhxbtmzxMADkiJ49e8YNN9wQgwcPblbf+434x7XPU6ZM+fbpp58+2ZMAAAAfnQAYAICc8OCDDy4ZNmzYin79+jWrEDgionXr1nHEEUdEfX19LF261MMAkGCpVCpOOOGEuOKKK6JNmzbNbv07wt9vnXPOOX/xNAAAwMcjAAYAIGc89NBDS4YNG7a8X79+xza3EDg/Pz8OPvjg6NWrV8yfPz8aGho8EAAJU1JSEpdffnmccMIJkZ+f3+zWn8lkGp944olvffazn53maQAAgI9PAAwAQE556KGHlo4cOXJdnz59RqWa252ZEdG1a9cYNmxYLFu2LCorKz0QAAnRt2/fuO6662K//fZrluvPZDLpp59++rvnnHPO054GAAD4ZATAAADknD/96U+LDj300KX7779/s7sOOiKiuLg4jjzyyCgpKYk333wz0um0hwIgSxUUFMRnP/vZuPDCC6OkpKRZ9iCdTjc88sgjt5x//vnTPREAAPDJCYABAMhJDz/88NId3wQelUqlmt09mqlUKvr06RMHH3xwLFy4MLZt2+ahAMgynTt3jrFjx8bQoUOjGV5aERH/CH+feOKJ2y+88MLnPBEAALBrCIABAMhZDz300JIePXq8NmjQoGPz8vJaNMcetG3bNkaNGhVNTU2xZMkSDwVAFkilUjF69Oi48soro0OHDs22D01NTdt++9vf/stll132oqcCAAB2HQEwAAA5bdKkSeXdu3efM3jw4GYbAufn58eAAQOiV69esWDBgti+fbsHA2Avad26dVx66aVx/PHHR35+frPtQ2NjY/WvfvWrf7nuuute81QAAMCuJQAGACDnTZ48eW1jY+OMI4444uiCgoKS5tqHrl27xqhRo2Lbtm2xcuVKDwbAHpRKpWLUqFExduzY6NWrV7PuRX19/fo77rjjK9/61rcWejIAAGDXEwADANAsPP/881UbNmx45rjjjjuqsLCwrLn2obCwMAYNGhT77bdfLF68OGpraz0cALtZ+/bt44orrogTTzwxCgub9/uU2tralTfffPPVP/nJT1Z7MgAAYPcQAAMA0Gz87W9/27p27doZJ5xwwsjCwsK2zbkXnTp1ipEjR0Z1dbXTwAC70ciRI+Pqq6+OHj16NPte1NTULL/hhhuu/e1vf7vOkwEAALuPABgAgGbltdde2zpv3rynTznllKFFRUWdmnMvCgsL49BDD4399tsvFi1a5DQwwC709qnfk08+udmf+o2I2Lx587yLL774unHjxm30dAAAwO71fgFwat9zYsTOftC4LmLjq610DwCAxOrVq1fhs88++69du3Y9QTciGhoaYurUqTF58uRobGzUEICPqaCgIE499dQYPXq04HeH8vLyp4499tjvrly5skE3AABg9+swrDYKuuz8ZwJgAAByWuvWrfNeeumlm/fdd9+zdeMfVq9eHffff38sWbJEMwA+ov322y8uuugi1z2/w8KFC38/fPjwnzY0NGR0AwAA9gwBMAAAzd7zzz9/8aGHHnp1RKR0IyKTycTMmTPjz3/+c9TV1WkIwAcoKSmJ8847L0aMGBGplL9Kdki//PLL9xx77LEPagUAAOxZ7xcA+wYwAADNwn333Tfn+OOP39yrV6/DQwgcqVQqevfuHcOHD49169ZFRUWFhwTgPRxyyCExduzY6N+/v/B3h0wm0/jMM8/828knnzxONwAAYM97v28AC4ABAGg2fve7370xePDgJf369Ts6lUrl60hEcXFxjBgxInr06BFLly6N2tpaTQHYoUOHDvGFL3whzjzzzCguLtaQHZqammoeeOCBWz73uc9N1w0AANg7BMAAALDDww8/vKygoOC54cOHH1FQUFCqI//QrVu3OO6446K0tDQWL14cTU1NmgI0Wy1btoxzzjknLr300ujevbuGvENtbe2K22677arbbrvtDd0AAIC9RwAMAADv8Oyzz25avHjx0yeddNKQoqKiTjryD3l5edGnT58YOXJkbN26NVatWqUpQLNz+OGHx1e+8pUYMGBA5OXlacg7VFVV/e3CCy+8/oEHHvDdAAAA2MsEwAAA8C7z58+vefbZZ58+44wz+hcX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OigOOOCAKCoq0pQs0djYuGXmzJk/PvPMMyc2NDS4XgAAAPjQBMAAAJADjjzyyNY/+9nPrujbt++5EZGnI9mluro6Fi5cGPPnz4958+ZFZWWlprBXtGvXLg455JAYMGBA9O/fP1q39nsjWSj91ltv/fmqq676xaxZs6q1AwAA+KgEwAAAkEN++ctfjhgzZsyNrVq16q0b2SmdTsfKlStj0aJFsXDhwli8eHFs27ZNY9gtSkpKol+/ftG/f//Yf//9o1evXpGX53dEslVNTc3yRx999EdXXnnlK7oBAAB8XAJgAADIMd26dSt8+OGHPzd48ODL8vPzbdyzXCaTiTVr1sTChQtj0aJFsWjRotiyZYvG8LGUlZVF//79/xn6du/ePVKplMZkuaampprXXnvtV2PGjHmgoqKiUUcAAIBPQgAMAAA56rjjjiv7r//6r8tdC508mzdvjuXLl8eKFSti+fLlsXjx4qipqdEY/pfi4uLo169f9O7dO/bZZ5/Yd999o6ysTGMSJJPJpJcsWfLn66677pfTp0/3mx8AAMAuIQAGAIAc99Of/nTIueeee3NpaWlf3UimxsbGWLlyZSxdujSWLVsWy5cvj3Xr1kUmk9GcZiKVSkWXLl1in332iT59+kSfPn2iV69eUVBQoDkJtXXr1sUPPvjgj6699tq/6wYAALArCYABAKAZaNeuXf64cePOGTp06BUFBQWtdST56uvrY+XKlf88KbxixYpYu3ZtpNNpzUm4vLy86Nq1a+yzzz7//KdXr17RsmVLzckBjY2NW/7617/+4pxzznm0srKySUcAAIBdTQAMAADNyIknntjmnnvuuXzfffcdk0qlHB3MMdu3b481a9bEmjVrYu3atbF27dooLy+PDRs2CIazUF5eXnTs2DG6desWXbt2jW7dukW3bt2iR48eUVhYqEE5JpPJNC5ZsuRR1z0DAAC7mwAYAACaoa9+9av7Xnfdddd16NDhCN3IfY2Njf8MhNetWxfr1q2LioqKWLduXWzbtk2DdrPS0tLo3LnzP//p0qVLdO3aNbp27eoK52Ziw4YNM//rv/7rxz/60Y+W6wYAALC7CYABAKAZ++UvfznirLPOuq64uNj3gZupmpqaWL9+/T//qaioiMrKyqisrIxNmzZFY2OjJn2AgoKCaN++fbRr1y7at28fHTt2jC5dukSnTp2ic+fOUVxcrEnN1NatW98aP378PVdcccXLugEAAOwpAmAAAGjm2rVrl//ggw+eOWLEiCsLCwvb6gjvtHnz5n+GwZs2bYrKysqorq6OLVu2xJYtW6K6ujqqq6sjk8nk3NpTqVS0bt06WrduHWVlZdGmTZsoLS39X2Fvu3btok2bNh4U/peGhobKl1566efnnHPO+OrqavevAwAAe5QAGAAAiIiIoUOHFt97770XHHjggRfk5+c7ssiHlk6n/xkEV1dXR01Nzfv+k8lkora2NtLpdNTX10dTU1PU1dXt0u8U5+XlRcuWLSM/Pz+KiooiLy8vWrVqFalUKoqLi3f6T0lJSbRq1eqfgW9paWnk5eUZMB9aU1NTzYIFC/745S9/+Y+zZ8+u0REAAGBvEAADAAD/y2mnndb2rrvuurRPnz5n5+XlFeoIe9LbgfDbtm/f/r7XUBcUFESLFi3++b/fDnxhT8pkMg1LliwZd8stt/xq0qRJVToCAADsTQJgAABgp0477bS2d95554X777//5wTBAP9XJpNpWLhw4QO33nrrHwS/AABAtni/ADi/7UHRc2c/SG+LqC33/gcAAHLZokWL6u69995X0un0swcddFCnkpKS3roC8A8VFRUz/7//7/+77aKLLpq6aNGiOh0BAACyRXH3xsgr3fnPBMAAAEDMnDmz8u67736qqalpWr9+/Ypbt27dN5VKpXQGaG4ymUx6zZo1U+65555/Peeccx6cOXNmpa4AAADZRgAMAAB8KDNnzqz88Y9//Gw6nZ4uCAaak7eD37vvvvtfzz///McEvwAAQDYTAAMAAB+JIBhoLgS/AABAEgmAAQCAj+XtILisrOyFvn37diwuLu4VEYJgIBdkKioqnrv33nu/PWbMmEcEvwAAQJK8XwCc2vecGLGzHzSui9j4aivdAwAA/unqq6/u8ZWvfOX8Pn36nJWXl9dCR4CkSafT9UuXLh3/X//1Xw/84he/WKMjAABAEnUYVhsFXXb+MwEwAADwkZ1xxhntb7/99rMPPPDA8/Pz81vrCJDtmpqaqhcsWPDgd77znUcmTpzotC8AAJBoAmAAAGC3GD58eMkPf/jDzwwePPjioqKijjoCZJv6+voNr7322u9vvPHGx2fPnl2jIwAAQC4QAAMAALvV0KFDi++5556zDjnkkPOKioq66giwt9XV1a19/fXXH7z++uvHC34BAIBcIwAGAAD2iFatWuXdc889w0455ZTzO3bseJSOAHtYZsOGDbOmTJny4PXXX/9qbW1tWksAAIBcJAAGAAD2uH/913/tf/7555/dq1ev0/Ly8lroCLC7pNPp+pUrV05+4IEHHvnOd76zSEcAAIBcJwAGAAD2mjPOOKP97bfffvYBBxzw2YKCgjY6AuwqjY2NVW+++eafv/e97z06YcKETToCAAA0FwJgAABgrxs+fHjJ97///dGDBg0aU1paur+OAB9XdXX1wtdee+3Rr371q1Nfe+21Wh0BAACaGwEwAACQVb761a/ue8EFF3y6b9++ZxUUFLTWEeCDNDY2bnnrrbfG/+EPf5j4ox/9aLmOAAAAzZkAGAAAyEpDhw4t/sEPfnDy4MGDz27dunV/HQHerbq6+s2XX375weuuu+7ppUuXbtcRAAAAATAAAJDlCgsLU3ffffeQ0aNHn9G1a9fj8vLyinQFmq90Ol1XXl4+bcqUKROuvfbav+sIAADA/yYABgAAEqNPnz4t/v3f/33UyJEjz2rfvv2nIiKlK9AsZDZt2vTXF1544bGvfe1rzzntCwAA8N4EwAAAQCJddNFFXa6++uqTDzzwwLNbtmzZTUcg99TV1a1ZsGDBuJ/+9KdP3n///et0BAAA4IMJgAEAgETr1q1b4d13333k4YcffmqHDh2OyMvLK9QVSK50Ot2wcePGWbNmzZp8/fXXz6qoqGjUFQAAgA9PAAwAAOSMo48+uvWtt956/CGHHHJKu3btBkdEnq5AIqQrKytfmzdv3uQ777xz+owZM6q1BAAA4OMRAAMAADnpuOOOK/vGN75x/CGHHHJa27ZtB4bvBUO2yVRVVc2dN2/epO9///vTpk+fvkVLAAAAPjkBMAAAkPNuu+22vmedddZJffr0Oa5Vq1a9dQT2ntra2uXLly+f/uijjz51xx13vKUjAAAAu5YAGAAAaFa+9KUvdbv44ouP7t+//wlOBsMekamqqpq7cOHCv/z+97+fcd9995VrCQAAwO4jAAYAAJqtSy65pOtll112jDAYdrl0VVXVvIULF/7lV7/61bO/+93v1moJAADAniEABgAAiIirr766x/nnnz9q//33P7JNmzZDUqlUga7Ah5fJZBoqKyv/vnjx4uf+9Kc/zbr33ntX6woAAMCeJwAGAAB4l379+hV97WtfGzRy5MhRPXv2PLaoqKizrsD/VV9fv37VqlXPvPDCC8/9+7//+5zFixfX6woAAMDeJQAGAAB4H61bt8678847Bx599NFHde/efURpaen+4apomq/M1q1bF69Zs+bF5557btY3v/nNOdXV1WltAQAAyB4CYAAAgI9g8ODBrcaOHXvI8OHDD+vevfvw1q1bHxACYXJXprq6+s01a9a88sorr7z8k5/8ZN5rr71Wqy0AAADZSwAMAADwCVx//fX7nHHGGYf169dvePv27Yfm5+e31hWSrLGxsXrjxo2vvvXWWy+PHz/+lR//+McrdQUAACA5BMAAAAC70Je//OUe55xzzvA+ffoM7tix45CioqKuukI2q6+vX7t27doXFy9ePGfixImv3Xvvvat1BQAAILkEwAAAALvRl7/85R6f+cxnBvfr129Qly5dDm/ZsqVAmL2qrq5u7bp16wS+AAAAOUoADAAAsIe0atUq75prrtnn2GOPPXi//fY7uH379oeUlpb2TaVS+brDbpKuqalZtnHjxnlvvfXW3GeffXbef/3Xfy2vra1Naw0AAEBuEgADAADsRQceeGDLq6+++oAhQ4Yc3LNnz4Pbtm17sGuj+biampqqq6qqXi8vL583Z86ceb/85S/nvfjii1t1BgAAoPkQAAMAAGSZoUOHFn/xi1/cf9CgQQf26NHjwHbt2h3YqlWr3qlUKk932CFdU1OzvLKycsHq1asXzJkzZ8Gf//znJTNmzKjWGgAAgOZNAAwAAJAAxx13XNkFF1xw4MEHH3xA165dDywtLd23pKRkn1QqVag7uS2TyTRs27ZtRXV19dJ169YtfOONNxZOmDBh4YQJEzbpDgAAAO8mAAYAAEiw8847r+OJJ57Yp3///vt16dKlT5s2bfZr3bp1v/z8/GLdSZampqaa6urqxZs3b16ybt26pQsXLlzy9NNPL33ooYc26A4AAAAflgAYAAAgx7Rr1y7/kksu6TFkyJCe++67b89OnTr1Kisr61VcXNyzZcuW3VKpVL4u7R2ZTKaprq6uvKamZtWWLVtWVlRUrFy6dOnK2bNnr7r//vvXVFZWNukSAAAAn4QAGAAAoBnp1KlTwec+97luQ4cO7bnPPvv0aNeuXafWrVt3Li4u7tqyZcvORUVFnfLy8lro1MeTTqe319fXr6+rq6uoqalZW11dvb6y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AACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoMY3JP//9K8My551lzpAk293a7QAAAAAAAAD8iIw3r+SL7TpPxuSt4/ibJJuz20QDBgAAAAAAAHhzrJPp6NvHYcyyjLl7dJTPbl/Jp6sPLufSsM+5ec7q5YOrF0OeP/SVaAAAAAAAAIA3weH7u6zfm79dWDIMSw6225w785vsx3XyzasOby5ssz69c4sAAAAAAAAAr9n69C6bC9sT93a7rKdnORin5Otxynzi1JQcfiwCAwAAAAAAALxO69O7HH68TaaT98cp85R8vbp3Nfszv8q0LHn7xMF1sjk/ZzUPmZ/MmWefhAYAAAAAAAD4oayPdjn7223Gn7x6ZrXPnetX8mBKkpv3cufDd/Pufn5FL56SzcVtNheT3dNt8tQlAwAAAAAAAHyv1sm0ySv/9XtsNWZ3I/lHkgzHi7/4XY7WYz5yiwAAAAAAAAA/Ivtcv/3nPEyS1fHa42t5+vNLyX7JoRsCAAAAAAAAePPt1/nbV3/KvePn1Xc371/NYxEYAAAAAAAA4M0yTHk2rvNo2WdzvHZqzN9v/SF3vju3evng/at5fPDLPDu1yuGyZHSVAAAAAAAAAK/XOGe4ueSvZ4e8M8xZbVe5ceuPufvy3Oqkw4+v5emDX+fuuTlLhhwsEYIBAAAAAAAAXpclGR8OuXP0TR4cPM/9z/+SRyfNDf/1TZezOp/87KdjzizJZkhO7edMy/w/nAUAAAAAAADg/zaMWcZkP8/ZLsmLacr2/MV8+cnvs/tP5/4FmLjAq1ifcioAAAAASUVORK5CYII=",
1w=i.objectName?ye(i.objectName):`Media ${t._slideObjects.filter(_=>_._type===Te.media).length}`,I={_type:Te.media};if(!d&&!A&&"online"!==o)throw new Error("addMedia() error: either `data` or `path` are required!");if(A&&!A.toLowerCase().includes("base64,"))throw new Error("addMedia() error: `data` value lacks a base64 header! Ex: 'video/mpeg;base64,NMP[...]')");if(!g.toLowerCase().includes("base64,"))throw new Error("addMedia() error: `cover` value lacks a base64 header! Ex: 'data:image/png;base64,iV[...]')");if("online"===o&&!f)throw new Error("addMedia() error: online videos require `link` value");if(s=i.extn||(A?A.split(";")[0].split("/")[1]:d.split(".").pop())||"mp3",I.mtype=o,I.media=d||"preencoded.mov",I.options={},I.options.x=a,I.options.y=n,I.options.w=r,I.options.h=l,I.options.objectName=w,"online"===o){const _=ht(t);t._relsMedia.push({path:d||"preencoded"+s,data:"dummy",type:"online",extn:s,rId:_,Target:f}),I.mediaRid=_,t._relsMedia.push({path:"preencoded.png",data:g,type:"image/png",extn:"png",rId:ht(t),Target:`../media/image-${t._slideNum}-${t._relsMedia.length+1}.png`})}else{const _=t._relsMedia.filter(oe=>oe.path&&oe.path===d&&oe.type===o+"/"+s&&!oe.isDuplicate)[0],G=ht(t);t._relsMedia.push({path:d||"preencoded"+s,type:o+"/"+s,extn:s,data:A||"",rId:G,isDuplicate:!!_?.Target,Target:_?.Target?_.Target:`../media/media-${t._slideNum}-${t._relsMedia.length+1}.${s}`}),I.mediaRid=G,t._relsMedia.push({path:d||"preencoded"+s,type:o+"/"+s,extn:s,data:A||"",rId:ht(t),isDuplicate:!!_?.Target,Target:_?.Target?_.Target:`../media/media-${t._slideNum}-${t._relsMedia.length+0}.${s}`}),t._relsMedia.push({path:"preencoded.png",type:"image/png",extn:"png",data:g,rId:ht(t),Target:`../media/image-${t._slideNum}-${t._relsMedia.length+1}.png`})}t._slideObjects.push(I)}(this,i),this}addNotes(i){return function Ja(t,i){t._slideObjects.push({_type:Te.notes,text:[{text:i}]})}(this,i),this}addShape(i,a){return ta(this,i,a),this}addTable(i,a){return this._newAutoPagedSlides=function Za(t,i,a,n,r,l,A){const f=[t],d=a&&"object"==typeof a?a:{};if(d.objectName=d.objectName?ye(d.objectName):`Table ${t._slideObjects.filter(w=>w._type===Te.table).length}`,null===i||0===i.length||!Array.isArray(i))throw new Error("addTable: Array expected! EX: 'slide.addTable( [rows], {options} );' (https://gitbrent.github.io/PptxGenJS/docs/api-tables.html)");if(!i[0]||!Array.isArray(i[0]))throw new Error("addTable: 'rows' should be an array of cells! EX: 'slide.addTable( [ ['A'], ['B'], {text:'C',options:{align:'center'}} ] );' (https://gitbrent.github.io/PptxGenJS/docs/api-tables.html)");const o=[];i.forEach(w=>{const I=[];Array.isArray(w)?w.forEach(_=>{const G={_type:Te.tablecell,text:"",options:"object"==typeof _&&_.options?_.options:{}};"string"==typeof _||"number"==typeof _?G.text=_.toString():_.text&&("string"==typeof _.text||"number"==typeof _.text?G.text=_.text.toString():_.text&&(G.text=_.text),_.options&&"object"==typeof _.options&&(G.options=_.options)),G.options.border=G.options.border||d.border||[{type:"none"},{type:"none"},{type:"none"},{type:"none"}];const oe=G.options.border;!Array.isArray(oe)&&"object"==typeof oe&&(G.options.border=[oe,oe,oe,oe]),G.options.border[0]||(G.options.border[0]={type:"none"}),G.options.border[1]||(G.options.border[1]={type:"none"}),G.options.border[2]||(G.options.border[2]={type:"none"}),G.options.border[3]||(G.options.border[3]={type:"none"}),[0,1,2,3].forEach(de=>{G.options.border[de]={type:G.options.border[de].type||"solid",color:G.options.border[de].color||"666666",pt:"number"==typeof G.options.border[de].pt?G.options.border[de].pt:1}}),I.push(G)}):(console.log("addTable: tableRows has a bad row. A row should be an array of cells. You provided:"),console.log(w)),o.push(I)}),d.x=Be(d.x||(0===d.x?0:he/2),"X",r),d.y=Be(d.y||(0===d.y?0:he/2),"Y",r),d.h&&(d.h=Be(d.h,"Y",r)),d.fontSize=d.fontSize||12,d.margin=0===d.margin||d.margin?d.margin:Ft,"number"==typeof d.margin&&(d.margin=[Number(d.margin),Number(d.margin),Number(d.margin),Number(d.margin)]),-1===JSON.stringify({arrRows:o}).indexOf("hyperlink")&&(d.color||(d.color=d.color||tt)),"string"==typeof d.border?(console.warn("addTable `border` option must be an object. Ex: `{border: {type:'none'}}`"),d.border=null):Array.isArray(d.border)&&[0,1,2,3].forEach(w=>{d.border[w]=d.border[w]?{type:d.border[w].type||"solid",color:d.border[w].color||"666666",pt:d.border[w].pt||1}:{type:"none"}}),d.autoPage="boolean"==typeof d.autoPage&&d.autoPage,d.autoPageRepeatHeader="boolean"==typeof d.autoPageRepeatHeader&&d.autoPageRepeatHeader,d.autoPageHeaderRows=typeof d.autoPageHeaderRows<"u"&&!isNaN(Number(d.autoPageHeaderRows))?
1Number(d.autoPageHeaderRows):1,d.autoPageLineWeight=typeof d.autoPageLineWeight<"u"&&!isNaN(Number(d.autoPageLineWeight))?Number(d.autoPageLineWeight):0,d.autoPageLineWeight&&(d.autoPageLineWeight>1?d.autoPageLineWeight=1:d.autoPageLineWeight<-1&&(d.autoPageLineWeight=-1));let s=kt;if(n&&typeof n._margin<"u"&&(Array.isArray(n._margin)?s=n._margin:isNaN(Number(n._margin))||(s=[Number(n._margin),Number(n._margin),Number(n._margin),Number(n._margin)])),d.colW){const w=o[0].reduce((I,_)=>{var G;return null!==(G=_?.options)&&void 0!==G&&G.colspan&&"number"==typeof _.options.colspan?I+=_.options.colspan:I+=1,I},0);"string"==typeof d.colW||"number"==typeof d.colW||d.colW&&Array.isArray(d.colW)&&1===d.colW.length&&w>1?(d.w=Math.floor(Number(d.colW)*w),d.colW=null):d.colW&&Array.isArray(d.colW)&&d.colW.length!==w&&(console.warn("addTable: mismatch: (colW.length != data.length) Therefore, defaulting to evenly distributed col widths."),d.colW=null)}else d.w=d.w?Be(d.w,"X",r):Math.floor(r._sizeW/he-s[1]-s[3]);d.x&&d.x<20&&(d.x=Pe(d.x)),d.y&&d.y<20&&(d.y=Pe(d.y)),d.w&&"number"==typeof d.w&&d.w<20&&(d.w=Pe(d.w)),d.h&&"number"==typeof d.h&&d.h<20&&(d.h=Pe(d.h)),o.forEach(w=>{w.forEach((I,_)=>{"number"==typeof I||"string"==typeof I?w[_]={_type:Te.tablecell,text:String(w[_]),options:d}:"object"==typeof I&&("number"==typeof I.text?w[_].text=w[_].text.toString():(typeof I.text>"u"||null===I.text)&&(w[_].text=""),w[_].options=I.options||{},w[_]._type=Te.tablecell)})});const g=[];return d&&!d.autoPage?(St(t,o),t._slideObjects.push({_type:Te.table,arrTabRows:o,options:Object.assign({},d)})):(d.autoPageRepeatHeader&&(d._arrObjTabHeadRows=o.filter((w,I)=>I<d.autoPageHeaderRows)),va(o,d,r,n).forEach((w,I)=>{A(t._slideNum+I)||f.push(l({masterName:n?._name||null})),I>0&&(d.y=Pe(d.autoPageSlideStartY||d.newSlideStartY||s[0]));{const _=A(t._slideNum+I);d.autoPage=!1,St(_,w.rows),_.addTable(w.rows,Object.assign({},d)),I>0&&g.push(_)}})),g}(this,i,a,this._slideLayout,this._presLayout,this.addSlide,this.getSlide),this}addText(i,a){return Wt(this,"string"==typeof i||"number"==typeof i?[{text:i,options:a}]:i,a,!1),this}}function wa(t,i,a,n,r,l){let A=-1,f=1,d=null,o="";switch(t){case ae.AREA:case ae.BAR:case ae.BAR3D:case ae.LINE:case ae.RADAR:o+=`<c:${t}Chart>`,t===ae.AREA&&"stacked"===a.barGrouping&&(o+='<c:grouping val="'+a.barGrouping+'"/>'),(t===ae.BAR||t===ae.BAR3D)&&(o+='<c:barDir val="'+a.barDir+'"/>',o+='<c:grouping val="'+(a.barGrouping||"clustered")+'"/>'),t===ae.RADAR&&(o+='<c:radarStyle val="'+a.radarStyle+'"/>'),o+='<c:varyColors val="0"/>',i.forEach(s=>{var g;A++,o+="<c:ser>",o+=` <c:idx val="${s._dataIndex}"/><c:order val="${s._dataIndex}"/>`,o+=" <c:tx>",o+=" <c:strRef>",o+=" <c:f>Sheet1!$"+ze(s._dataIndex+s.labels.length+1)+"$1</c:f>",o+=' <c:strCache><c:ptCount val="1"/><c:pt idx="0"><c:v>'+ye(s.name)+"</c:v></c:pt></c:strCache>",o+=" </c:strRef>",o+=" </c:tx>";const w=a.chartColors?a.chartColors[A%a.chartColors.length]:null;o+=" <c:spPr>",o+="transparent"===w?"<a:noFill/>":a.chartColorsOpacity?"<a:solidFill>"+De(w,`<a:alpha val="${Math.round(1e3*a.chartColorsOpacity)}"/>`)+"</a:solidFill>":"<a:solidFill>"+De(w)+"</a:solidFill>",t===ae.LINE||t===ae.RADAR?0===a.lineSize?o+="<a:ln><a:noFill/></a:ln>":(o+=`<a:ln w="${xe(a.lineSize)}" cap="${Qt(a.lineCap)}"><a:solidFill>${De(w)}</a:solidFill>`,o+='<a:prstDash val="'+(a.lineDash||"solid")+'"/><a:round/></a:ln>'):a.dataBorder&&(o+=`<a:ln w="${xe(a.dataBorder.pt)}" cap="${Qt(a.lineCap)}"><a:solidFill>${De(a.dataBorder.color)}</a:solidFill><a:prstDash val="solid"/><a:round/></a:ln>`),o+=Tt(a.shadow,bt),o+=" </c:spPr>",o+=' <c:invertIfNegative val="0"/>',t!==ae.RADAR&&(o+="<c:dLbls>",o+=`<c:numFmt formatCode="${ye(a.dataLabelFormatCode)||"General"}" sourceLinked="0"/>`,a.dataLabelBkgrdColors&&(o+=`<c:spPr><a:solidFill>${De(w)}</a:solidFill></c:spPr>`),o+="<c:txPr><a:bodyPr/><a:lstStyle/><a:p><a:pPr>",o+=`<a:defRPr b="${a.dataLabelFontBold?1:0}" i="${a.dataLabelFontItalic?1:0}" strike="noStrike" sz="${Math.round(100*(a.dataLabelFontSize||12))}" u="none">`,o+=`<a:solidFill>${De(a.dataLabelColor||tt)}</a:solidFill>`,o+=`<a:latin typeface="${a.dataLabelFontFace||"Arial"}"/>`,o+="</a:defRPr></a:pPr></a:p></c:txPr>",a.dataLabelPosition&&(o+=`<c:dLblPos val="${a.dataLabelPosition}"/>`),o+='<c:showLegendKey val="0"/>',o+=`<c:showVal val="${a.showValue?"1":"0"}"/>`,o+=`<c:showCatName val="0"/><c:showSerName val="${a.showSerName?"1":"0"}"/><c:showPercent val="0"/><c:showBubbleSize val="0"/>`,o+=`<c:showLeaderLines val="${a.showLeaderLines?"1":"0"}"/>`,o+="</c:dLbls>"),(t===ae.LINE||t===ae.RADAR)&&(o+="<c:marker>",o+=' <c:symbol val="'+a.lineDataSymbol+'"/>',a.lineDataSymbolSize&&(o+=`<c:size val="${a.lineDataSymbolSize}"/>`),o+=" <c:spPr>
1",o+=` <a:solidFill>${De(a.chartColors[s._dataIndex+1>a.chartColors.length?Math.floor(Math.random()*a.chartColors.length):s._dataIndex])}</a:solidFill>`,o+=` <a:ln w="${a.lineDataSymbolLineSize}" cap="flat"><a:solidFill>${De(a.lineDataSymbolLineColor||w)}</a:solidFill><a:prstDash val="solid"/><a:round/></a:ln>`,o+=" <a:effectLst/>",o+=" </c:spPr>",o+="</c:marker>"),(t===ae.BAR||t===ae.BAR3D)&&1===i.length&&(a.chartColors&&a.chartColors!==Pt&&a.chartColors.length>1||!(null===(g=a.invertedColors)||void 0===g)&&g.length)&&s.values.forEach((I,_)=>{const G=I<0?a.invertedColors||a.chartColors||Pt:a.chartColors||[];o+=" <c:dPt>",o+=` <c:idx val="${_}"/>`,o+=' <c:invertIfNegative val="0"/>',o+=' <c:bubble3D val="0"/>',o+=" <c:spPr>",0===a.lineSize?o+="<a:ln><a:noFill/></a:ln>":t===ae.BAR?(o+="<a:solidFill>",o+=' <a:srgbClr val="'+G[_%G.length]+'"/>',o+="</a:solidFill>"):(o+="<a:ln>",o+=" <a:solidFill>",o+=' <a:srgbClr val="'+G[_%G.length]+'"/>',o+=" </a:solidFill>",o+="</a:ln>"),o+=Tt(a.shadow,bt),o+=" </c:spPr>",o+=" </c:dPt>"}),o+="<c:cat>",a.catLabelFormatCode?(o+=" <c:numRef>",o+=` <c:f>Sheet1!$A$2:$A$${s.labels[0].length+1}</c:f>`,o+=" <c:numCache>",o+=" <c:formatCode>"+(a.catLabelFormatCode||"General")+"</c:formatCode>",o+=` <c:ptCount val="${s.labels[0].length}"/>`,s.labels[0].forEach((I,_)=>o+=`<c:pt idx="${_}"><c:v>${ye(I)}</c:v></c:pt>`),o+=" </c:numCache>",o+=" </c:numRef>"):(o+=" <c:multiLvlStrRef>",o+=` <c:f>Sheet1!$A$2:$${ze(s.labels.length)}$${s.labels[0].length+1}</c:f>`,o+=" <c:multiLvlStrCache>",o+=` <c:ptCount val="${s.labels[0].length}"/>`,s.labels.forEach(I=>{o+="<c:lvl>",I.forEach((_,G)=>o+=`<c:pt idx="${G}"><c:v>${ye(_)}</c:v></c:pt>`),o+="</c:lvl>"}),o+=" </c:multiLvlStrCache>",o+=" </c:multiLvlStrRef>"),o+="</c:cat>",o+="<c:val>",o+=" <c:numRef>",o+=`<c:f>Sheet1!$${ze(s._dataIndex+s.labels.length+1)}$2:$${ze(s._dataIndex+s.labels.length+1)}$${s.labels[0].length+1}</c:f>`,o+=" <c:numCache>",o+=" <c:formatCode>"+(a.valLabelFormatCode||a.dataTableFormatCode||"General")+"</c:formatCode>",o+=` <c:ptCount val="${s.labels[0].length}"/>`,s.values.forEach((I,_)=>o+=`<c:pt idx="${_}"><c:v>${I||0===I?I:""}</c:v></c:pt>`),o+=" </c:numCache>",o+=" </c:numRef>",o+="</c:val>",t===ae.LINE&&(o+='<c:smooth val="'+(a.lineSmooth?"1":"0")+'"/>'),o+="</c:ser>"}),o+=" <c:dLbls>",o+=` <c:numFmt formatCode="${ye(a.dataLabelFormatCode)||"General"}" sourceLinked="0"/>`,o+=" <c:txPr>",o+=" <a:bodyPr/>",o+=" <a:lstStyle/>",o+=" <a:p><a:pPr>",o+=` <a:defRPr b="${a.dataLabelFontBold?1:0}" i="${a.dataLabelFontItalic?1:0}" strike="noStrike" sz="${Math.round(100*(a.dataLabelFontSize||12))}" u="none">`,o+=" <a:solidFill>"+De(a.dataLabelColor||tt)+"</a:solidFill>",o+=' <a:latin typeface="'+(a.dataLabelFontFace||"Arial")+'"/>',o+=" </a:defRPr>",o+=" </a:pPr></a:p>",o+=" </c:txPr>",a.dataLabelPosition&&(o+=' <c:dLblPos val="'+a.dataLabelPosition+'"/>'),o+=' <c:showLegendKey val="0"/>',o+=' <c:showVal val="'+(a.showValue?"1":"0")+'"/>',o+=' <c:showCatName val="0"/>',o+=' <c:showSerName val="'+(a.showSerName?"1":"0")+'"/>',o+=' <c:showPercent val="0"/>',o+=' <c:showBubbleSize val="0"/>',o+=` <c:showLeaderLines val="${a.showLeaderLines?"1":"0"}"/>`,o+=" </c:dLbls>",t===ae.BAR?(o+=` <c:gapWidth val="${a.barGapWidthPct}"/>`,o+=` <c:overlap val="${(a.barGrouping||"").includes("tacked")?100:a.barOverlapPct?a.barOverlapPct:0}"/>`):t===ae.BAR3D?(o+=` <c:gapWidth val="${a.barGapWidthPct}"/>`,o+=` <c:gapDepth val="${a.barGapDepthPct}"/>`,o+=' <c:shape val="'+a.bar3DShape+'"/>'):t===ae.LINE&&(o+=' <c:marker val="1"/>'),o+=`<c:axId val="${r}"/><c:axId val="${n}"/><c:axId val="${pa}"/>`,o+=`</c:${t}Chart>`;break;case ae.SCATTER:o+="<c:"+t+"Chart>",o+='<c:scatterStyle val="lineMarker"/>',o+='<c:varyColors val="0"/>',A=-1,i.filter((s,g)=>g>0).forEach((s,g)=>{A++,o+="<c:ser>",o+=` <c:idx val="${g}"/>`,o+=` <c:order val="${g}"/>`,o+=" <c:tx>",o+=" <c:strRef>",o+=` <c:f>Sheet1!$${ze(g+2)}$1</c:f>`,o+=' <c:strCache><c:ptCount val="1"/><c:pt idx="0"><c:v>'+ye(s.name)+"</c:v></c:pt></c:strCache>",o+=" </c:strRef>",o+=" </c:tx>",o+=" <c:spPr>";{const w=a.chartColors[A%a.chartColors.length];o+="transparent"===w?"<a:noFill/>":a.chartColorsOpacity?"<a:solidFill>"+De(w,'<a:alpha val="'+Math.round(1e3*a.chartColorsOpacity).toString()+'"/>')+"</a:solidFill>":"<a:solidFill>"+De(w)+"</a:solidFill>",0===a.lineSize?o+="<a:ln><a:noFill/></a:ln>":(o+=`<a:ln w="${xe(a.lineSize)}" cap="${Qt(a.lineCap)}"><a:solidFill>${De(w)}</a:solidFill>`,o+=`<a:prstDash val="${a.lineDash||"solid"}"/><a:round/></a:ln>`),o+=Tt(a.shadow,bt)}if(o+=" </c:spPr>",o+="<c:marker>",o+=' <c:symbol val="'+a.lineDataSymbol+'"/>',a.lineDataSymbolSize&&(o+=`<c:size val="${a.lineDataSymbolSize}"/>`),o+="<c:spPr>",o+=`<a:solidFill>${De(a.chartColors[g+1>a.chartColors.length?Math.floor(Math.random()*a.chartColors.length):g])}</a:solidFill>`,o+=`<a:ln w="${a.lineDataSymbolLineSize}" cap="flat"><a:solidFill>${De(a.lineDataSymbolLineColor||a.chartColors[A%a.chartColors.length])}</a:solidFill><a:prstDash val="solid"/><a:round/></a:ln>`,o+="<a:effectLst/>",o+="</c:spPr>",o+="</c:marker>",a.showLabel){const w=Gt("-xxxx-xxxx-xxxx-xxxxxxxxxxxx");s.labels[0]&&("custom"===a.dataLabelFormatScatter||"customXY"===a.dataLabelFormatScatter)&&(o+="<c:dLbls>
1",s.labels[0].forEach((I,_)=>{("custom"===a.dataLabelFormatScatter||"customXY"===a.dataLabelFormatScatter)&&(o+=" <c:dLbl>",o+=` <c:idx val="${_}"/>`,o+=" <c:tx>",o+=" <c:rich>",o+=" <a:bodyPr>",o+=" <a:spAutoFit/>",o+=" </a:bodyPr>",o+=" <a:lstStyle/>",o+=" <a:p>",o+=" <a:pPr>",o+=" <a:defRPr/>",o+=" </a:pPr>",o+=" <a:r>",o+=' <a:rPr lang="'+(a.lang||"en-US")+'" dirty="0"/>',o+=" <a:t>"+ye(I)+"</a:t>",o+=" </a:r>","customXY"===a.dataLabelFormatScatter&&!/^ *$/.test(I)&&(o+=" <a:r>",o+=' <a:rPr lang="'+(a.lang||"en-US")+'" baseline="0" dirty="0"/>',o+=" <a:t> (</a:t>",o+=" </a:r>",o+=' <a:fld id="{'+Gt("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")+'}" type="XVALUE">',o+=' <a:rPr lang="'+(a.lang||"en-US")+'" baseline="0"/>',o+=" <a:pPr>",o+=" <a:defRPr/>",o+=" </a:pPr>",o+=" <a:t>["+ye(s.name)+"</a:t>",o+=" </a:fld>",o+=" <a:r>",o+=' <a:rPr lang="'+(a.lang||"en-US")+'" baseline="0" dirty="0"/>',o+=" <a:t>, </a:t>",o+=" </a:r>",o+=' <a:fld id="{'+Gt("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")+'}" type="YVALUE">',o+=' <a:rPr lang="'+(a.lang||"en-US")+'" baseline="0"/>',o+=" <a:pPr>",o+=" <a:defRPr/>",o+=" </a:pPr>",o+=" <a:t>["+ye(s.name)+"]</a:t>",o+=" </a:fld>",o+=" <a:r>",o+=' <a:rPr lang="'+(a.lang||"en-US")+'" baseline="0" dirty="0"/>',o+=" <a:t>)</a:t>",o+=" </a:r>",o+=' <a:endParaRPr lang="'+(a.lang||"en-US")+'" dirty="0"/>'),o+=" </a:p>",o+=" </c:rich>",o+=" </c:tx>",o+=" <c:spPr>",o+=" <a:noFill/>",o+=" <a:ln>",o+=" <a:noFill/>",o+=" </a:ln>",o+=" <a:effectLst/>",o+=" </c:spPr>",a.dataLabelPosition&&(o+=' <c:dLblPos val="'+a.dataLabelPosition+'"/>'),o+=' <c:showLegendKey val="0"/>',o+=' <c:showVal val="0"/>',o+=' <c:showCatName val="0"/>',o+=' <c:showSerName val="0"/>',o+=' <c:showPercent val="0"/>',o+=' <c:showBubbleSize val="0"/>',o+=' <c:showLeaderLines val="1"/>',o+=" <c:extLst>",o+=' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart"/>',o+=' <c:ext uri="{C3380CC4-5D6E-409C-BE32-E72D297353CC}" xmlns:c16="http://schemas.microsoft.com/office/drawing/2014/chart">',o+=` <c16:uniqueId val="{${"00000000".substring(0,8-(_+1).toString().length).toString()}${_+1}${w}}"/>`,o+=" </c:ext>",o+=" </c:extLst>",o+="</c:dLbl>")}),o+="</c:dLbls>"),"XY"===a.dataLabelFormatScatter&&(o+="<c:dLbls>",o+=" <c:spPr>",o+=" <a:noFill/>",o+=" <a:ln>",o+=" <a:noFill/>",o+=" </a:ln>",o+=" <a:effectLst/>",o+=" </c:spPr>",o+=" <c:txPr>",o+=" <a:bodyPr>",o+=" <a:spAutoFit/>",o+=" </a:bodyPr>",o+=" <a:lstStyle/>",o+=" <a:p>",o+=" <a:pPr>",o+=" <a:defRPr/>",o+=" </a:pPr>",o+=' <a:endParaRPr lang="en-US"/>',o+=" </a:p>",o+=" </c:txPr>",a.dataLabelPosition&&(o+=' <c:dLblPos val="'+a.dataLabelPosition+'"/>'),o+=' <c:showLegendKey val="0"/>',o+=` <c:showVal val="${a.showLabel?"1":"0"}"/>`,o+=` <c:showCatName val="${a.showLabel?"1":"0"}"/>`,o+=` <c:showSerName val="${a.showSerName?"1":"0"}"/>`,o+=' <c:showPercent val="0"/>',o+=' <c:showBubbleSize val="0"/>',o+=" <c:extLst>",o+=' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart">',o+=' <c15:showLeaderLines val="1"/>',o+=" </c:ext>",o+=" </c:extLst>",o+="</c:dLbls>")}
11===i.length&&a.chartColors!==Pt&&s.values.forEach((w,I)=>{const _=w<0?a.invertedColors||a.chartColors||Pt:a.chartColors||[];o+=" <c:dPt>",o+=` <c:idx val="${I}"/>`,o+=' <c:invertIfNegative val="0"/>',o+=' <c:bubble3D val="0"/>',o+=" <c:spPr>",0===a.lineSize?o+="<a:ln><a:noFill/></a:ln>":(o+="<a:solidFill>",o+=' <a:srgbClr val="'+_[I%_.length]+'"/>',o+="</a:solidFill>"),o+=Tt(a.shadow,bt),o+=" </c:spPr>",o+=" </c:dPt>"}),o+="<c:xVal>",o+=" <c:numRef>",o+=` <c:f>Sheet1!$A$2:$A$${i[0].values.length+1}</c:f>`,o+=" <c:numCache>",o+=" <c:formatCode>General</c:formatCode>",o+=` <c:ptCount val="${i[0].values.length}"/>`,i[0].values.forEach((w,I)=>{o+=`<c:pt idx="${I}"><c:v>${w||0===w?w:""}</c:v></c:pt>`}),o+=" </c:numCache>",o+=" </c:numRef>",o+="</c:xVal>",o+="<c:yVal>",o+=" <c:numRef>",o+=` <c:f>Sheet1!$${ze(g+2)}$2:$${ze(g+2)}$${i[0].values.length+1}</c:f>`,o+=" <c:numCache>",o+=" <c:formatCode>General</c:formatCode>",o+=` <c:ptCount val="${i[0].values.length}"/>`,i[0].values.forEach((w,I)=>{o+=`<c:pt idx="${I}"><c:v>${s.values[I]||0===s.values[I]?s.values[I]:""}</c:v></c:pt>`}),o+=" </c:numCache>",o+=" </c:numRef>",o+="</c:yVal>",o+='<c:smooth val="'+(a.lineSmooth?"1":"0")+'"/>',o+="</c:ser>"}),o+=" <c:dLbls>",o+=` <c:numFmt formatCode="${ye(a.dataLabelFormatCode)||"General"}" sourceLinked="0"/>`,o+=" <c:txPr>",o+=" <a:bodyPr/>",o+=" <a:lstStyle/>",o+=" <a:p><a:pPr>",o+=` <a:defRPr b="${a.dataLabelFontBold?"1":"0"}" i="${a.dataLabelFontItalic?"1":"0"}" strike="noStrike" sz="${Math.round(100*(a.dataLabelFontSize||12))}" u="none">`,o+=" <a:solidFill>"+De(a.dataLabelColor||tt)+"</a:solidFill>",o+=' <a:latin typeface="'+(a.dataLabelFontFace||"Arial")+'"/>',o+=" </a:defRPr>",o+=" </a:pPr></a:p>",o+=" </c:txPr>",a.dataLabelPosition&&(o+=' <c:dLblPos val="'+a.dataLabelPosition+'"/>'),o+=' <c:showLegendKey val="0"/>',o+=' <c:showVal val="'+(a.showValue?"1":"0")+'"/>',o+=' <c:showCatName val="0"/>',o+=' <c:showSerName val="'+(a.showSerName?"1":"0")+'"/>',o+=' <c:showPercent val="0"/>',o+=' <c:showBubbleSize val="0"/>',o+=" </c:dLbls>",o+=`<c:axId val="${r}"/><c:axId val="${n}"/>`,o+="</c:"+t+"Chart>";break;case ae.BUBBLE:case ae.BUBBLE3D:o+="<c:bubbleChart>",o+='<c:varyColors val="0"/>',A=-1,i.filter((s,g)=>g>0).forEach((s,g)=>{A++,o+="<c:ser>",o+=` <c:idx val="${g}"/>`,o+=` <c:order val="${g}"/>`,o+=" <c:tx>",o+=" <c:strRef>",o+=" <c:f>Sheet1!$"+ze(f+1)+"$1</c:f>",o+=' <c:strCache><c:ptCount val="1"/><c:pt idx="0"><c:v>'+ye(s.name)+"</c:v></c:pt></c:strCache>",o+=" </c:strRef>",o+=" </c:tx>";{o+="<c:spPr>";const w=a.chartColors[A%a.chartColors.length];o+="transparent"===w?"<a:noFill/>":a.chartColorsOpacity?`<a:solidFill>${De(w,'<a:alpha val="'+Math.round(1e3*a.chartColorsOpacity).toString()+'"/>')}</a:solidFill>`:"<a:solidFill>"+De(w)+"</a:solidFill>",0===a.lineSize?o+="<a:ln><a:noFill/></a:ln>":a.dataBorder?o+=`<a:ln w="${xe(a.dataBorder.pt)}" cap="flat"><a:solidFill>${De(a.dataBorder.color)}</a:solidFill><a:prstDash val="solid"/><a:round/></a:ln>`:(o+=`<a:ln w="${xe(a.lineSize)}" cap="flat"><a:solidFill>${De(w)}</a:solidFill>`,o+=`<a:prstDash val="${a.lineDash||"solid"}"/><a:round/></a:ln>`),o+=Tt(a.shadow,bt),o+="</c:spPr>"}o+="<c:xVal>",o+=" <c:numRef>",o+=` <c:f>Sheet1!$A$2:$A$${i[0].values.length+1}</c:f>`,o+=" <c:numCache>",o+=" <c:formatCode>General</c:formatCode>",o+=` <c:ptCount val="${i[0].values.length}"/>`,i[0].values.forEach((w,I)=>{o+=`<c:pt idx="${I}"><c:v>${w||0===w?w:""}</c:v></c:pt>`}),o+=" </c:numCache>",o+=" </c:numRef>",o+="</c:xVal>",o+="<c:yVal>",o+=" <c:numRef>",o+=`<c:f>Sheet1!$${ze(f+1)}$2:$${ze(f+1)}$${i[0].values.length+1}</c:f>`,f++,o+=" <c:numCache>",o+=" <c:formatCode>General</c:formatCode>",o+=` <c:ptCount val="${i[0].values.length}"/>`,i[0].values.forEach((w,I)=>{o+=`<c:pt idx="${I}"><c:v>${s.values[I]||0===s.values[I]?s.values[I]:""}</c:v></c:pt>`}),o+=" </c:numCache>",o+=" </c:numRef>",o+="</c:yVal>",o+=" <c:bubbleSize>",o+=" <c:numRef>",o+=`<c:f>Sheet1!$${ze(f+1)}$2:$${ze(f+1)}$${s.sizes.length+1}</c:f>`,f++,o+=" <c:numCache>",o+=" <c:formatCode>General</c:formatCode>",o+=` <c:ptCount val="${s.sizes.length}"/>
1`,s.sizes.forEach((w,I)=>{o+=`<c:pt idx="${I}"><c:v>${w||""}</c:v></c:pt>`}),o+=" </c:numCache>",o+=" </c:numRef>",o+=" </c:bubbleSize>",o+=' <c:bubble3D val="'+(t===ae.BUBBLE3D?"1":"0")+'"/>',o+="</c:ser>"}),o+="<c:dLbls>",o+=`<c:numFmt formatCode="${ye(a.dataLabelFormatCode)||"General"}" sourceLinked="0"/>`,o+="<c:txPr><a:bodyPr/><a:lstStyle/><a:p><a:pPr>",o+=`<a:defRPr b="${a.dataLabelFontBold?1:0}" i="${a.dataLabelFontItalic?1:0}" strike="noStrike" sz="${Math.round(100*Math.round(a.dataLabelFontSize||12))}" u="none">`,o+=`<a:solidFill>${De(a.dataLabelColor||tt)}</a:solidFill>`,o+=`<a:latin typeface="${a.dataLabelFontFace||"Arial"}"/>`,o+="</a:defRPr></a:pPr></a:p></c:txPr>",a.dataLabelPosition&&(o+=`<c:dLblPos val="${a.dataLabelPosition}"/>`),o+='<c:showLegendKey val="0"/>',o+=`<c:showVal val="${a.showValue?"1":"0"}"/>`,o+=`<c:showCatName val="0"/><c:showSerName val="${a.showSerName?"1":"0"}"/><c:showPercent val="0"/><c:showBubbleSize val="0"/>`,o+="<c:extLst>",o+=' <c:ext uri="{CE6537A1-D6FC-4f65-9D91-7224C49458BB}" xmlns:c15="http://schemas.microsoft.com/office/drawing/2012/chart">',o+=' <c15:showLeaderLines val="'+(a.showLeaderLines?"1":"0")+'"/>',o+=" </c:ext>",o+="</c:extLst>",o+="</c:dLbls>",o+=`<c:axId val="${r}"/><c:axId val="${n}"/>`,o+="</c:bubbleChart>";break;case ae.DOUGHNUT:case ae.PIE:d=i[0],o+="<c:"+t+"Chart>",o+=' <c:varyColors val="1"/>',o+="<c:ser>",o+=' <c:idx val="0"/>',o+=' <c:order val="0"/>',o+=" <c:tx>",o+=" <c:strRef>",o+=" <c:f>Sheet1!$B$1</c:f>",o+=" <c:strCache>",o+=' <c:ptCount val="1"/>',o+=' <c:pt idx="0"><c:v>'+ye(d.name)+"</c:v></c:pt>",o+=" </c:strCache>",o+=" </c:strRef>",o+=" </c:tx>",o+=" <c:spPr>",o+=' <a:solidFill><a:schemeClr val="accent1"/></a:solidFill>',o+=' <a:ln w="9525" cap="flat"><a:solidFill><a:srgbClr val="F9F9F9"/></a:solidFill><a:prstDash val="solid"/><a:round/></a:ln>',o+=a.dataNoEffects?"<a:effectLst/>":Tt(a.shadow,bt),o+=" </c:spPr>",d.labels[0].forEach((s,g)=>{o+="<c:dPt>",o+=` <c:idx val="${g}"/>`,o+=' <c:bubble3D val="0"/>',o+=" <c:spPr>",o+=`<a:solidFill>${De(a.chartColors[g+1>a.chartColors.length?Math.floor(Math.random()*a.chartColors.length):g])}</a:solidFill>`,a.dataBorder&&(o+=`<a:ln w="${xe(a.dataBorder.pt)}" cap="flat"><a:solidFill>${De(a.dataBorder.color)}</a:solidFill><a:prstDash val="solid"/><a:round/></a:ln>`),o+=Tt(a.shadow,bt),o+=" </c:spPr>",o+="</c:dPt>"}),o+="<c:dLbls>",d.labels[0].forEach((s,g)=>{o+="<c:dLbl>",o+=` <c:idx val="${g}"/>`,o+=` <c:numFmt formatCode="${ye(a.dataLabelFormatCode)||"General"}" sourceLinked="0"/>`,o+=" <c:spPr/><c:txPr>",o+=" <a:bodyPr/><a:lstStyle/>",o+=" <a:p><a:pPr>",o+=` <a:defRPr sz="${Math.round(100*(a.dataLabelFontSize||12))}" b="${a.dataLabelFontBold?1:0}" i="${a.dataLabelFontItalic?1:0}" u="none" strike="noStrike">`,o+=" <a:solidFill>"+De(a.dataLabelColor||tt)+"</a:solidFill>",o+=` <a:latin typeface="${a.dataLabelFontFace||"Arial"}"/>`,o+=" </a:defRPr>",o+=" </a:pPr></a:p>",o+=" </c:txPr>",t===ae.PIE&&a.dataLabelPosition&&(o+=`<c:dLblPos val="${a.dataLabelPosition}"/>`),o+=' <c:showLegendKey val="0"/>',o+=' <c:showVal val="'+(a.showValue?"1":"0")+'"/>',o+=' <c:showCatName val="'+(a.showLabel?"1":"0")+'"/>',o+=' <c:showSerName val="'+(a.showSerName?"1":"0")+'"/>',o+=' <c:showPercent val="'+(a.showPercent?"1":"0")+'"/>',o+=' <c:showBubbleSize val="0"/>',o+=" </c:dLbl>"}),o+=` <c:numFmt formatCode="${ye(a.dataLabelFormatCode)||"General"}" sourceLinked="0"/>`,o+=" <c:txPr>",o+=" <a:bodyPr/>",o+=" <a:lstStyle/>",o+=" <a:p>",o+=" <a:pPr>",o+=` <a:defRPr sz="1800" b="${a.dataLabelFontBold?"1":"0"}" i="${a.dataLabelFontItalic?"1":"0"}" u="none" strike="noStrike">`,o+=' <a:solidFill><a:srgbClr val="000000"/></a:solidFill><a:latin typeface="Arial"/>',o+=" </a:defRPr>",o+=" </a:pPr>",o+=" </a:p>",o+=" </c:txPr>",o+=t===ae.PIE?'<c:dLblPos val="ctr"/>':"",o+=' <c:showLegendKey val="0"/>',o+=' <c:showVal val="0"/>',o+=' <c:showCatName val="1"/>',o+=' <c:showSerName val="0"/>',o+=' <c:showPercent val="1"/>',o+=' <c:showBubbleSize val="0"/>',o+=` <c:showLeaderLines val="${a.showLeaderLines?"1":"0"}"/>`,o+="</c:dLbls>",o+="<c:cat>",o+=" <c:strRef>",o+=` <c:f>Sheet1!$A$2:$A$${d.labels[0].length+1}</c:f>`,o+=" <c:strCache>",o+=` <c:ptCount val="${d.labels[0].length}"/>
1`,d.labels[0].forEach((s,g)=>{o+=`<c:pt idx="${g}"><c:v>${ye(s)}</c:v></c:pt>`}),o+=" </c:strCache>",o+=" </c:strRef>",o+="</c:cat>",o+=" <c:val>",o+=" <c:numRef>",o+=` <c:f>Sheet1!$B$2:$B$${d.labels[0].length+1}</c:f>`,o+=" <c:numCache>",o+=` <c:ptCount val="${d.labels[0].length}"/>`,d.values.forEach((s,g)=>{o+=`<c:pt idx="${g}"><c:v>${s||0===s?s:""}</c:v></c:pt>`}),o+=" </c:numCache>",o+=" </c:numRef>",o+=" </c:val>",o+=" </c:ser>",o+=` <c:firstSliceAng val="${a.firstSliceAng?Math.round(a.firstSliceAng):0}"/>`,t===ae.DOUGHNUT&&(o+=`<c:holeSize val="${"number"==typeof a.holeSize?a.holeSize:"50"}"/>`),o+="</c:"+t+"Chart>";break;default:o+=""}return o}function aa(t,i,a){let n="";return n+=t._type===ae.SCATTER||t._type===ae.BUBBLE||t._type===ae.BUBBLE3D?"<c:valAx>":"<c:"+(t.catLabelFormatCode?"dateAx":"catAx")+">",n+=' <c:axId val="'+i+'"/>',n+=" <c:scaling>",n+='<c:orientation val="'+(t.catAxisOrientation||"minMax")+'"/>',(t.catAxisMaxVal||0===t.catAxisMaxVal)&&(n+=`<c:max val="${t.catAxisMaxVal}"/>`),(t.catAxisMinVal||0===t.catAxisMinVal)&&(n+=`<c:min val="${t.catAxisMinVal}"/>`),n+="</c:scaling>",n+=' <c:delete val="'+(t.catAxisHidden?"1":"0")+'"/>',n+=' <c:axPos val="'+("col"===t.barDir?"b":"l")+'"/>',n+="none"!==t.catGridLine.style?na(t.catGridLine):"",t.showCatAxisTitle&&(n+=Xt({color:t.catAxisTitleColor,fontFace:t.catAxisTitleFontFace,fontSize:t.catAxisTitleFontSize,titleRotate:t.catAxisTitleRotate,title:t.catAxisTitle||"Axis Title"})),n+=t._type===ae.SCATTER||t._type===ae.BUBBLE||t._type===ae.BUBBLE3D?' <c:numFmt formatCode="'+(t.valAxisLabelFormatCode?ye(t.valAxisLabelFormatCode):"General")+'" sourceLinked="1"/>':' <c:numFmt formatCode="'+(ye(t.catLabelFormatCode)||"General")+'" sourceLinked="1"/>',t._type===ae.SCATTER?(n+=' <c:majorTickMark val="none"/>',n+=' <c:minorTickMark val="none"/>',n+=' <c:tickLblPos val="nextTo"/>'):(n+=' <c:majorTickMark val="'+(t.catAxisMajorTickMark||"out")+'"/>',n+=' <c:minorTickMark val="'+(t.catAxisMinorTickMark||"none")+'"/>',n+=' <c:tickLblPos val="'+(t.catAxisLabelPos||("col"===t.barDir?"low":"nextTo"))+'"/>'),n+=" <c:spPr>",n+=` <a:ln w="${t.catAxisLineSize?xe(t.catAxisLineSize):dt}" cap="flat">`,n+=t.catAxisLineShow?"<a:solidFill>"+De(t.catAxisLineColor||"888888")+"</a:solidFill>":"<a:noFill/>",n+=' <a:prstDash val="'+(t.catAxisLineStyle||"solid")+'"/>',n+=" <a:round/>",n+=" </a:ln>",n+=" </c:spPr>",n+=" <c:txPr>",n+=t.catAxisLabelRotate?`<a:bodyPr rot="${wt(t.catAxisLabelRotate)}"/>`:"<a:bodyPr/>",n+=" <a:lstStyle/>",n+=" <a:p>",n+=" <a:pPr>",n+=` <a:defRPr sz="${Math.round(100*(t.catAxisLabelFontSize||12))}" b="${t.catAxisLabelFontBold?1:0}" i="${t.catAxisLabelFontItalic?1:0}" u="none" strike="noStrike">`,n+=" <a:solidFill>"+De(t.catAxisLabelColor||tt)+"</a:solidFill>",n+=' <a:latin typeface="'+(t.catAxisLabelFontFace||"Arial")+'"/>',n+=" </a:defRPr>",n+=" </a:pPr>",n+=' <a:endParaRPr lang="'+(t.lang||"en-US")+'"/>',n+=" </a:p>",n+=" </c:txPr>",n+=' <c:crossAx val="'+a+'"/>',n+=` <c:${"number"==typeof t.valAxisCrossesAt?"crossesAt":"crosses"} val="${t.valAxisCrossesAt||"autoZero"}"/>`,n+=' <c:auto val="1"/>',n+=' <c:lblAlgn val="ctr"/>',n+=` <c:noMultiLvlLbl val="${t.catAxisMultiLevelLabels?0:1}"/>`,t.catAxisLabelFrequency&&(n+=' <c:tickLblSkip val="'+t.catAxisLabelFrequency+'"/>'),(t.catLabelFormatCode||t._type===ae.SCATTER||t._type===ae.BUBBLE||t._type===ae.BUBBLE3D)&&(t.catLabelFormatCode&&(["catAxisBaseTimeUnit","catAxisMajorTimeUnit","catAxisMinorTimeUnit"].forEach(r=>{t[r]&&("string"!=typeof t[r]||!["days","months","years"].includes(t[r].toLowerCase()))&&(console.warn(`"${r}" must be one of: 'days','months','years' !`),t[r]=null)}),t.catAxisBaseTimeUnit&&(n+='<c:baseTimeUnit val="'+t.catAxisBaseTimeUnit.toLowerCase()+'"/>'),t.catAxisMajorTimeUnit&&(n+='<c:majorTimeUnit val="'+t.catAxisMajorTimeUnit.toLowerCase()+'"/>'),t.catAxisMinorTimeUnit&&(n+='<c:minorTimeUnit val="'+t.catAxisMinorTimeUnit.toLowerCase()+'"/>')),t.catAxisMajorUnit&&(n+=`<c:majorUnit val="${t.catAxisMajorUnit}"/>
1`),t.catAxisMinorUnit&&(n+=`<c:minorUnit val="${t.catAxisMinorUnit}"/>`)),n+=t._type===ae.SCATTER||t._type===ae.BUBBLE||t._type===ae.BUBBLE3D?"</c:valAx>":"</c:"+(t.catLabelFormatCode?"dateAx":"catAx")+">",n}function ra(t,i){let a=i===ft?"col"===t.barDir?"l":"b":"col"!==t.barDir?"r":"t";i===Ut&&(a="r");const n=i===ft?Rt:Ht;let r="";return r+="<c:valAx>",r+=' <c:axId val="'+i+'"/>',r+=" <c:scaling>",t.valAxisLogScaleBase&&(r+=`<c:logBase val="${t.valAxisLogScaleBase}"/>`),r+='<c:orientation val="'+(t.valAxisOrientation||"minMax")+'"/>',(t.valAxisMaxVal||0===t.valAxisMaxVal)&&(r+=`<c:max val="${t.valAxisMaxVal}"/>`),(t.valAxisMinVal||0===t.valAxisMinVal)&&(r+=`<c:min val="${t.valAxisMinVal}"/>`),r+=" </c:scaling>",r+=` <c:delete val="${t.valAxisHidden?1:0}"/>`,r+=' <c:axPos val="'+a+'"/>',"none"!==t.valGridLine.style&&(r+=na(t.valGridLine)),t.showValAxisTitle&&(r+=Xt({color:t.valAxisTitleColor,fontFace:t.valAxisTitleFontFace,fontSize:t.valAxisTitleFontSize,titleRotate:t.valAxisTitleRotate,title:t.valAxisTitle||"Axis Title"})),r+=`<c:numFmt formatCode="${t.valAxisLabelFormatCode?ye(t.valAxisLabelFormatCode):"General"}" sourceLinked="0"/>`,t._type===ae.SCATTER?(r+=' <c:majorTickMark val="none"/>',r+=' <c:minorTickMark val="none"/>',r+=' <c:tickLblPos val="nextTo"/>'):(r+=' <c:majorTickMark val="'+(t.valAxisMajorTickMark||"out")+'"/>',r+=' <c:minorTickMark val="'+(t.valAxisMinorTickMark||"none")+'"/>',r+=' <c:tickLblPos val="'+(t.valAxisLabelPos||("col"===t.barDir?"nextTo":"low"))+'"/>'),r+=" <c:spPr>",r+=` <a:ln w="${t.valAxisLineSize?xe(t.valAxisLineSize):dt}" cap="flat">`,r+=t.valAxisLineShow?"<a:solidFill>"+De(t.valAxisLineColor||"888888")+"</a:solidFill>":"<a:noFill/>",r+=' <a:prstDash val="'+(t.valAxisLineStyle||"solid")+'"/>',r+=" <a:round/>",r+=" </a:ln>",r+=" </c:spPr>",r+=" <c:txPr>",r+=` <a:bodyPr${t.valAxisLabelRotate?' rot="'+wt(t.valAxisLabelRotate).toString()+'"':""}/>`,r+=" <a:lstStyle/>",r+=" <a:p>",r+=" <a:pPr>",r+=` <a:defRPr sz="${Math.round(100*(t.valAxisLabelFontSize||12))}" b="${t.valAxisLabelFontBold?1:0}" i="${t.valAxisLabelFontItalic?1:0}" u="none" strike="noStrike">`,r+=" <a:solidFill>"+De(t.valAxisLabelColor||tt)+"</a:solidFill>",r+=' <a:latin typeface="'+(t.valAxisLabelFontFace||"Arial")+'"/>',r+=" </a:defRPr>",r+=" </a:pPr>",r+=' <a:endParaRPr lang="'+(t.lang||"en-US")+'"/>',r+=" </a:p>",r+=" </c:txPr>",r+=' <c:crossAx val="'+n+'"/>',r+="number"==typeof t.catAxisCrossesAt?` <c:crossesAt val="${t.catAxisCrossesAt}"/>`:"string"==typeof t.catAxisCrossesAt?' <c:crosses val="'+t.catAxisCrossesAt+'"/>':' <c:crosses val="'+("r"===a||"t"===a?"max":"autoZero")+'"/>',r+=' <c:crossBetween val="'+(t._type===ae.SCATTER||Array.isArray(t._type)&&t._type.filter(l=>l.type===ae.AREA).length>0?"midCat":"between")+'"/>',t.valAxisMajorUnit&&(r+=` <c:majorUnit val="${t.valAxisMajorUnit}"/>`),t.valAxisDisplayUnit&&(r+=`<c:dispUnits><c:builtInUnit val="${t.valAxisDisplayUnit}"/>${t.valAxisDisplayUnitLabel?"<c:dispUnitsLbl/>":""}</c:dispUnits>`),r+="</c:valAx>",r}function Xt(t,i,a){const n="left"===t.titleAlign||"right"===t.titleAlign?`<a:pPr algn="${t.titleAlign.substring(0,1)}">`:"<a:pPr>",r=t.titleRotate?`<a:bodyPr rot="${wt(t.titleRotate)}"/>`:"<a:bodyPr/>",l=t.fontSize?`sz="${Math.round(100*t.fontSize)}"`:"",A=t.titleBold?1:0;let f="<c:layout/>";if(t.titlePos&&"number"==typeof t.titlePos.x&&"number"==typeof t.titlePos.y){const d=t.titlePos.x+i,o=t.titlePos.y+a;let s=0===d?0:d*(d/5)/10;s>=1&&(s/=10),s>=.1&&(s/=10);let g=0===o?0:o*(o/5)/10;g>=1&&(g/=10),g>=.1&&(g/=10),f=`<c:layout><c:manualLayout><c:xMode val="edge"/><c:yMode val="edge"/><c:x val="${s}"/><c:y val="${g}"/></c:manualLayout></c:layout>`}return`<c:title>\n <c:tx>\n <c:rich>\n ${r}\n <a:lstStyle/>\n <a:p>\n ${n}\n <a:defRPr ${l} b="${A}" i="0" u="none" strike="noStrike">\n <a:solidFill>${De(t.color||tt)}</a:solidFill>\n <a:latin typeface="${t.fontFace||"Arial"}"/>\n </a:defRPr>\n </a:pPr>\n <a:r>\n <a:rPr ${l} b="${A}" i="0" u="none" strike="noStrike">\n <a:solidFill>${De(t.color||tt)}</a:solidFill>\n <a:latin typeface="${t.fontFace||"Arial"}"/>\n </a:rPr>\n <a:t>${ye(t.title)||""}</a:t>\n </a:r>\n </a:p>\n </c:rich>\n </c:tx>\n ${f}\n <c:overlay val="0"/>\n </c:title>`}function ze(t){let i="";const a=t-1;return i=a<=25?Et[a]:`${Et[Math.floor(a/Et.length-1)]}${Et[a%Et.length]}`,i}function Tt(t,i){if(!t)return"<a:effectLst/>";if("object"!=typeof t)return console.warn("`shadow` options must be an object. Ex: `{shadow: {type:'none'}}`"),"<a:effectLst/>";let a="<a:effectLst>";const n=Object.assign(Object.assign({},i),t),r=n.type||"outer",l=xe(n.blur),A=xe(n.offset),f=Math.round(6e4*n.angle),d=n.color,o=Math.round(1e5*n.opacity);return a+=`<a:${r}Shdw sx="100000" sy="100000" kx="0" ky="0" algn="bl" blurRad="${l}" rotWithShape="${n.rotateWithShape?1:0}" dist="${A}" dir="${f}">`,a+=`<a:srgbClr val="${d}">`,a+=`<a:alpha val="${o}"/></a:srgbClr>`,a+=`</a:${r}Shdw>`,a+="</a:effectLst>",a}function na(t){let i="<c:majorGridlines>";return i+=" <c:spPr>",i+=` <a:ln w="${xe(t.size||1)}" cap="${Qt(t.cap||"flat")}">`,i+=' <a:solidFill><a:srgbClr val="'+(t.color||"888888")+'"/></a:solidFill>',i+=' <a:prstDash val="'+(t.style||"solid")+'"/><a:round/>',i+=" </a:ln>",i+=" </c:spPr>",i+="</c:majorGridlines>",i}function Qt(t){if(!t||"flat"===t)return"flat";if("square"===t)return"sq";if("round"===t)return"rnd";throw new Error(`Invalid chart line cap: ${t}`)}function oa(t){var i,a;const n=typeof process<"u"&&!(null===(i=process.versions)||void 0===i||!i.node)&&"node"===(null===(a=process.release)||void 0===a?void 0:a.name);let r,l;const A=n?()=>we(this,void 0,void 0,function*(){({default:r}=yield Promise.resolve().then(function(){var g=new Error("Cannot find module 'node:fs'");throw g.code="MODULE_NOT_FOUND",g})),({default:l}=yield Promise.resolve().then(function(){var g=new Error("Cannot find module 'node:https'");throw g.code="MODULE_NOT_FOUND",g}))}):()=>we(this,void 0,void 0,function*(){});n&&A();const f=[],d=t._relsMedia.filter(s=>"online"!==s.type&&!s.data&&(!s.path||s.path&&!s.path.includes("preencoded"))),o=[];return d.forEach(s=>{o.includes(s.path)?s.isDuplicate=!0:(s.isDuplicate=!1,o.push(s.path))}),d.filter(s=>!s.isDuplicate).forEach(s=>{f.push(we(this,void 0,void 0,function*(){if(l||(yield A()),n&&r&&0!==s.path.indexOf("http"))try{const g=r.readFileSync(s.path);return s.data=Buffer.from(g).toString("base64"),d.filter(w=>
1w.isDuplicate&&w.path===s.path).forEach(w=>w.data=s.data),"done"}catch(g){throw s.data=It,d.filter(w=>w.isDuplicate&&w.path===s.path).forEach(w=>w.data=s.data),new Error(`ERROR: Unable to read media: "${s.path}"\n${String(g)}`)}return n&&l&&s.path.startsWith("http")?yield new Promise((g,w)=>{l.get(s.path,I=>{let _="";I.setEncoding("binary"),I.on("data",G=>_+=G),I.on("end",()=>{s.data=Buffer.from(_,"binary").toString("base64"),d.filter(G=>G.isDuplicate&&G.path===s.path).forEach(G=>G.data=s.data),g("done")}),I.on("error",()=>{s.data=It,d.filter(G=>G.isDuplicate&&G.path===s.path).forEach(G=>G.data=s.data),w(new Error(`ERROR! Unable to load image (https.get): ${s.path}`))})})}):yield new Promise((g,w)=>{const I=new XMLHttpRequest;I.onload=()=>{const _=new FileReader;_.onloadend=()=>{s.data=_.result,d.filter(G=>G.isDuplicate&&G.path===s.path).forEach(G=>G.data=s.data),s.isSvgPng?Ta(s).then(()=>g("done")).catch(w):g("done")},_.readAsDataURL(I.response)},I.onerror=()=>{s.data=It,d.filter(_=>_.isDuplicate&&_.path===s.path).forEach(_=>_.data=s.data),w(new Error(`ERROR! Unable to load image (xhr.onerror): ${s.path}`))},I.open("GET",s.path),I.responseType="blob",I.send()})}))}),t._relsMedia.filter(s=>s.isSvgPng&&s.data).forEach(s=>{we(this,void 0,void 0,function*(){n&&!r&&(yield A()),n&&r?(s.data=It,f.push(Promise.resolve("done"))):f.push(Ta(s))})}),f}function Ta(t){return we(this,void 0,void 0,function*(){return yield new Promise((i,a)=>{const n=new Image;n.onload=()=>{n.width+n.height===0&&n.onerror("h/w=0");let r=document.createElement("CANVAS");const l=r.getContext("2d");r.width=n.width,r.height=n.height,l.drawImage(n,0,0);try{t.data=r.toDataURL(t.type),i("done")}catch(A){n.onerror(A.toString())}r=null},n.onerror=()=>{t.data=It,a(new Error(`ERROR! Unable to load image (image.onerror): ${t.path}`))},n.src="string"==typeof t.data?t.data:It})})}const or={cover:function(t,i){const a=t.h/t.w,r=i.h/i.w>a,A=r?i.h:i.w*a,f=Math.round(5e4*(1-i.w/(r?i.h/a:i.w))),d=Math.round(5e4*(1-i.h/A));return`<a:srcRect l="${f}" r="${f}" t="${d}" b="${d}"/><a:stretch/>`},contain:function(t,i){const a=t.h/t.w,r=i.h/i.w>a,A=r?i.w*a:i.h,f=Math.round(5e4*(1-i.w/(r?i.w:i.h/a))),d=Math.round(5e4*(1-i.h/A));return`<a:srcRect l="${f}" r="${f}" t="${d}" b="${d}"/><a:stretch/>`},crop:function(t,i){const n=t.w-(i.x+i.w),r=i.y,l=t.h-(i.y+i.h);return`<a:srcRect l="${Math.round(i.x/t.w*1e5)}" r="${Math.round(n/t.w*1e5)}" t="${Math.round(r/t.h*1e5)}" b="${Math.round(l/t.h*1e5)}"/><a:stretch/>`}};function ia(t){var i;let a=t._name?'<p:cSld name="'+t._name+'">':"<p:cSld>",n=1;return t._bkgdImgRid?a+=`<p:bg><p:bgPr><a:blipFill dpi="0" rotWithShape="1"><a:blip r:embed="rId${t._bkgdImgRid}"><a:lum/></a:blip><a:srcRect/><a:stretch><a:fillRect/></a:stretch></a:blipFill><a:effectLst/></p:bgPr></p:bg>`:null!==(i=t.background)&&void 0!==i&&i.color?a+=`<p:bg><p:bgPr>${it(t.background)}</p:bgPr></p:bg>`:!t.bkgd&&t._name&&t._name===qt&&(a+='<p:bg><p:bgRef idx="1001"><a:schemeClr val="bg1"/></p:bgRef></p:bg>'),a+="<p:spTree>",a+='<p:nvGrpSpPr><p:cNvPr id="1" name=""/><p:cNvGrpSpPr/><p:nvPr/></p:nvGrpSpPr>',a+='<p:grpSpPr><a:xfrm><a:off x="0" y="0"/><a:ext cx="0" cy="0"/>',a+='<a:chOff x="0" y="0"/><a:chExt cx="0" cy="0"/></a:xfrm></p:grpSpPr>',t._slideObjects.forEach((r,l)=>{var A,f,d,o,s,g,w,I;let de,_=0,G=0,oe=Be("75%","X",t._presLayout),ce=0,ee="",be=null,Ye=null,Se=0,_e=0,Ge=null,Re=null;const Ie=null===(A=r.options)||void 0===A?void 0:A.sizing,Qe=null===(f=r.options)||void 0===f?void 0:f.rounding;void 0!==t._slideLayout&&void 0!==t._slideLayout._slideObjects&&r.options&&r.options.placeholder&&(de=t._slideLayout._slideObjects.filter(fe=>fe.options.placeholder===r.options.placeholder)[0]),r.options=r.options||{},typeof r.options.x<"u"&&(_=Be(r.options.x,"X",t._presLayout)),typeof r.options.y<"u"&&(G=Be(r.options.y,"Y",t._presLayout)),typeof r.options.w<"u"&&(oe=Be(r.options.w,"X",t._presLayout)),typeof r.options.h<"u"&&(ce=Be(r.options.h,"Y",t._presLayout));let Ee=oe,nt=ce;switch(de&&((de.options.x||0===de.options.x)&&(_=Be(de.options.x,"X",t._presLayout)),(de.options.y||0===de.options.y)&&(G=Be(de.options.y,"Y",t._presLayout)),(de.options.w||0===de.options.w)&&(oe=Be(de.options.w,"X",t._presLayout)),(de.options.h||0===de.options.h)&&(ce=Be(de.options.h,"Y",t._presLayout))),r.options.flipH&&(ee+=' flipH="1"'),r.options.flipV&&(ee+=' flipV="1"'),r.options.rotate&&(ee+=` rot="${wt(r.options.rotate)}"`),r._type){case Te.table:if(be=r.arrTabRows,Ye=r.options,Se=0,_e=0,be[0].forEac
1h(fe=>{Ge=fe.options||null,Se+=Ge?.colspan?Number(Ge.colspan):1}),Re=`<p:graphicFrame><p:nvGraphicFramePr><p:cNvPr id="${n*t._slideNum+1}" name="${r.options.objectName}"/>`,Re+='<p:cNvGraphicFramePr><a:graphicFrameLocks noGrp="1"/></p:cNvGraphicFramePr> <p:nvPr><p:extLst><p:ext uri="{D42A27DB-BD31-4B8C-83A1-F6EECF244321}"><p14:modId xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" val="1579011935"/></p:ext></p:extLst></p:nvPr></p:nvGraphicFramePr>',Re+=`<p:xfrm><a:off x="${_||(0===_?0:he)}" y="${G||(0===G?0:he)}"/><a:ext cx="${oe||(0===oe?0:he)}" cy="${ce||he}"/></p:xfrm>`,Re+='<a:graphic><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/table"><a:tbl><a:tblPr/>',Array.isArray(Ye.colW)){Re+="<a:tblGrid>";for(let fe=0;fe<Se;fe++){let Le=Pe(Ye.colW[fe]);(null==Le||isNaN(Le))&&(Le=("number"==typeof r.options.w?r.options.w:1)/Se),Re+=`<a:gridCol w="${Math.round(Le)}"/>`}Re+="</a:tblGrid>"}else{_e=Ye.colW?Ye.colW:he,r.options.w&&!Ye.colW&&(_e=Math.round(("number"==typeof r.options.w?r.options.w:1)/Se)),Re+="<a:tblGrid>";for(let fe=0;fe<Se;fe++)Re+=`<a:gridCol w="${_e}"/>`;Re+="</a:tblGrid>"}be.forEach(fe=>{var Le,je;for(let Je=0;Je<fe.length;){const At=fe[Je],ct=null===(Le=At.options)||void 0===Le?void 0:Le.colspan,Yt=null===(je=At.options)||void 0===je?void 0:je.rowspan;if(ct&&ct>1){const mt=new Array(ct-1).fill(void 0).map(()=>({_type:Te.tablecell,options:{rowspan:Yt},_hmerge:!0}));fe.splice(Je+1,0,...mt),Je+=ct}else Je+=1}}),be.forEach((fe,Le)=>{const je=be[Le+1];je&&fe.forEach((Je,At)=>{var ct,Yt;const mt=Je._rowContinue||(null===(ct=Je.options)||void 0===ct?void 0:ct.rowspan),Lt=null===(Yt=Je.options)||void 0===Yt?void 0:Yt.colspan;mt&&mt>1&&je.splice(At,0,{_type:Te.tablecell,options:{colspan:Lt},_rowContinue:mt-1,_vmerge:!0,_hmerge:Je._hmerge})})}),be.forEach((fe,Le)=>{let je=0;Array.isArray(Ye.rowH)&&Ye.rowH[Le]?je=Pe(Number(Ye.rowH[Le])):Ye.rowH&&!isNaN(Number(Ye.rowH))?je=Pe(Number(Ye.rowH)):(r.options.cy||r.options.h)&&(je=Math.round((r.options.h?Pe(r.options.h):"number"==typeof r.options.cy?r.options.cy:1)/be.length)),Re+=`<a:tr h="${je}">`,fe.forEach(Je=>{var At,ct,Yt,mt,Lt;const Ze=Je,Vt={rowSpan:(null===(At=Ze.options)||void 0===At?void 0:At.rowspan)>1?Ze.options.rowspan:void 0,gridSpan:(null===(ct=Ze.options)||void 0===ct?void 0:ct.colspan)>1?Ze.options.colspan:void 0,vMerge:Ze._vmerge?1:void 0,hMerge:Ze._hmerge?1:void 0};let zt=Object.keys(Vt).map(qe=>[qe,Vt[qe]]).filter(([,qe])=>!!qe).map(([qe,on])=>`${String(qe)}="${String(on)}"`).join(" ");if(zt&&(zt=" "+zt),Ze._hmerge||Ze._vmerge)return void(Re+=`<a:tc${zt}><a:tcPr/></a:tc>`);const Ke=Ze.options||{};Ze.options=Ke,["align","bold","border","color","fill","fontFace","fontSize","margin","textDirection","underline","valign"].forEach(qe=>{Ye[qe]&&!Ke[qe]&&0!==Ke[qe]&&(Ke[qe]=Ye[qe])});const an=Ke.valign?` anchor="${Ke.valign.replace(/^c$/i,"ctr").replace(/^m$/i,"ctr").replace("center","ctr").replace("middle","ctr").replace("top","t").replace("btm","b").replace("bottom","b")}"`:"",rn=Ke.textDirection&&"horz"!==Ke.textDirection?` vert="${Ke.textDirection}"`:"";let $t=null!==(mt=null===(Yt=Ze._optImp)||void 0===Yt?void 0:Yt.fill)&&void 0!==mt&&mt.color?Ze._optImp.fill.color:null!==(Lt=Ze._optImp)&&void 0!==Lt&&Lt.fill&&"string"==typeof Ze._optImp.fill?Ze._optImp.fill:"";$t=$t||Ke.fill?Ke.fill:"";const nn=$t?it($t):"";let at=0===Ke.margin||Ke.margin?Ke.margin:Ft;!Array.isArray(at)&&"number"==typeof at&&(at=[at,at,at,at]);let Aa="";Aa=at[0]>=1?` marL="${xe(at[3])}" marR="${xe(at[1])}" marT="${xe(at[0])}" marB="${xe(at[2])}"`:` marL="${Pe(at[3])}" marR="${Pe(at[1])}" marT="${Pe(at[0])}" marB="${Pe(at[2])}"`,Re+=`<a:tc${zt}>${Sa(Ze)}<a:tcPr${Aa}${an}${rn}>`,Ke.border&&Array.isArray(Ke.border)&&[{idx:3,name:"lnL"},{idx:1,name:"lnR"},{idx:0,name:"lnT"},{idx:2,name:"lnB"}].forEach(qe=>{"none"!==Ke.border[qe.idx].type?(Re+=`<a:${qe.name} w="${xe(Ke.border[qe.idx].pt)}" cap="flat" cmpd="sng" algn="ctr">`,Re+=`<a:solidFill>${De(Ke.border[qe.idx].color)}</a:solidFill>`,Re+=`<a:prstDash val="${"dash"===Ke.border[qe.idx].type?"sysDash":"solid"}"/><a:round/><a:headEnd type="none" w="med" len="med"/><a:tailEnd type="none" w="med" len="med"/>`,Re+=`</a:${qe.name}>`):Re+=`<a:${qe.name} w="0" cap="flat" cmpd="sng" algn="ctr"><a:noFill/></a:${qe.name}>`}),Re+=nn,Re+=" </a:tcPr>",Re+=" </a:tc>"}),Re+="</a:tr>"}),Re+=" </a:tbl>",Re+=" </a:graphicData>",Re+=" </a:graphic>",Re+="</p:graphicFrame>",a+=Re,n++;break;case Te.text:case Te.placeholder:if(!r.options.line&&0===ce&&(ce=274320),r.options._bodyProp||(r.options._bodyProp={}),r.options.margin&&Array.isArray(r.options.margin)?(r.options._bodyProp.lIns=xe(r.options.margin[0]||0),r.options._bodyProp.rIns=xe(r.options.margin[1]||0),r.options._bodyProp.bIns=xe(r.options.margin[2]||0),r.options._bodyProp.tIns=xe(r.options.margin[3]||0)):"number"==typeof r.options.margin&&(r.options._bodyProp.lIns=xe(r.options.margin),r.options._bodyProp.rIns=xe(r.options.margin),r.options._bodyProp.bIns=xe(r.options.margin),r.options._bodyProp.tIns=xe(r.options.margin)),a+="<p:sp>",a+=`<p:nvSpPr><p:cNvPr id="${l+2}" name="${r.options.objectName}">`,!(null===(d=r.options.hyperlink)||void 0===d)&&d.url&&(a+=`<a:hlinkClick r:id="rId${r.options.hyperlink._rId}" tooltip="${r.options.hyperlink.tooltip?ye(r.options.hyperlink.tooltip):""}"/>`),!(null===(o=r.options.hyperlink)||void 0===o)&&o.slide&&(a+=`<a:hlinkClick r:id="rId${r.options.hyperlink._rId}" tooltip="${r.options.hyperlink.tooltip?ye(r.options.hyperlink.tooltip):""}" action="ppaction://hlinksldjump"/>`),a+="</p:cNvPr>",a+="<p:cNvSpPr"+(null!==(s=r.options)&&void 0!==s&&s.isTextBox?' txBox="1"/>':"/>"),a+=`<p:nvPr>${jt("placeholder"===r._type?r:de)}</p:nvPr>`,a+="</p:nvSpPr><p:spPr>",a+=`<a:xfrm${ee}>`,a+=`<a:off x="${_}" y="${G}"/>`,a+=`<a:ext cx="${oe}" cy="${ce}"/></a:xfrm>`,"custGeom"===r.shape)a+="<a:custGeom><a:avLst />",a+="<a:gdLst>",a+="</a:gdLst>",a+="<a:ahLst />",a+="<a:cxnLst>",a+="</a:cxnLst>",a+='<a:rect l="l" t="t" r="r" b="b" />',a+="<a:pathLst>",a+=`<a:path w="${oe}" h="${ce}">`,null===(g=r.options.points)||void 0===g||g.forEach((fe,Le)=>{if("curve"in fe)switch(fe.curve.type){case"arc":a+=`<a:arcTo hR="${Be(fe.curve.hR,"Y",t._presLayout)}" wR="${Be(fe.curve.wR,"X",t._presLayout)}" stAng="${wt(fe.curve.stAng)}
1" swAng="${wt(fe.curve.swAng)}" />`;break;case"cubic":a+=`<a:cubicBezTo>\n\t\t\t\t\t\t\t\t\t<a:pt x="${Be(fe.curve.x1,"X",t._presLayout)}" y="${Be(fe.curve.y1,"Y",t._presLayout)}" />\n\t\t\t\t\t\t\t\t\t<a:pt x="${Be(fe.curve.x2,"X",t._presLayout)}" y="${Be(fe.curve.y2,"Y",t._presLayout)}" />\n\t\t\t\t\t\t\t\t\t<a:pt x="${Be(fe.x,"X",t._presLayout)}" y="${Be(fe.y,"Y",t._presLayout)}" />\n\t\t\t\t\t\t\t\t\t</a:cubicBezTo>`;break;case"quadratic":a+=`<a:quadBezTo>\n\t\t\t\t\t\t\t\t\t<a:pt x="${Be(fe.curve.x1,"X",t._presLayout)}" y="${Be(fe.curve.y1,"Y",t._presLayout)}" />\n\t\t\t\t\t\t\t\t\t<a:pt x="${Be(fe.x,"X",t._presLayout)}" y="${Be(fe.y,"Y",t._presLayout)}" />\n\t\t\t\t\t\t\t\t\t</a:quadBezTo>`}else a+="close"in fe?"<a:close />":fe.moveTo||0===Le?`<a:moveTo><a:pt x="${Be(fe.x,"X",t._presLayout)}" y="${Be(fe.y,"Y",t._presLayout)}" /></a:moveTo>`:`<a:lnTo><a:pt x="${Be(fe.x,"X",t._presLayout)}" y="${Be(fe.y,"Y",t._presLayout)}" /></a:lnTo>`}),a+="</a:path>",a+="</a:pathLst>",a+="</a:custGeom>";else{if(a+='<a:prstGeom prst="'+r.shape+'"><a:avLst>',r.options.rectRadius)a+=`<a:gd name="adj" fmla="val ${Math.round(r.options.rectRadius*he*1e5/Math.min(oe,ce))}"/>`;else if(r.options.angleRange){for(let fe=0;fe<2;fe++)a+=`<a:gd name="adj${fe+1}" fmla="val ${wt(r.options.angleRange[fe])}" />`;r.options.arcThicknessRatio&&(a+=`<a:gd name="adj3" fmla="val ${Math.round(5e4*r.options.arcThicknessRatio)}" />`)}a+="</a:avLst></a:prstGeom>"}a+=r.options.fill?it(r.options.fill):"<a:noFill/>",r.options.line&&(a+=r.options.line.width?`<a:ln w="${xe(r.options.line.width)}">`:"<a:ln>",r.options.line.color&&(a+=it(r.options.line)),r.options.line.dashType&&(a+=`<a:prstDash val="${r.options.line.dashType}"/>`),r.options.line.beginArrowType&&(a+=`<a:headEnd type="${r.options.line.beginArrowType}"/>`),r.options.line.endArrowType&&(a+=`<a:tailEnd type="${r.options.line.endArrowType}"/>`),a+="</a:ln>"),r.options.shadow&&"none"!==r.options.shadow.type&&(r.options.shadow.type=r.options.shadow.type||"outer",r.options.shadow.blur=xe(r.options.shadow.blur||8),r.options.shadow.offset=xe(r.options.shadow.offset||4),r.options.shadow.angle=Math.round(6e4*(r.options.shadow.angle||270)),r.options.shadow.opacity=Math.round(1e5*(r.options.shadow.opacity||.75)),r.options.shadow.color=r.options.shadow.color||"000000",a+="<a:effectLst>",a+=` <a:${r.options.shadow.type}Shdw ${"outer"===r.options.shadow.type?'sx="100000" sy="100000" kx="0" ky="0" algn="bl" rotWithShape="0"':""} blurRad="${r.options.shadow.blur}" dist="${r.options.shadow.offset}" dir="${r.options.shadow.angle}">`,a+=` <a:srgbClr val="${r.options.shadow.color}">`,a+=` <a:alpha val="${r.options.shadow.opacity}"/></a:srgbClr>`,a+=" </a:outerShdw>",a+="</a:effectLst>"),a+="</p:spPr>",a+=Sa(r),a+="</p:sp>";break;case Te.image:if(a+="<p:pic>",a+=" <p:nvPicPr>",a+=`<p:cNvPr id="${l+2}" name="${r.options.objectName}" descr="${ye(r.options.altText||r.image)}">`,!(null===(w=r.hyperlink)||void 0===w)&&w.url&&(a+=`<a:hlinkClick r:id="rId${r.hyperlink._rId}" tooltip="${r.hyperlink.tooltip?ye(r.hyperlink.tooltip):""}"/>`),!(null===(I=r.hyperlink)||void 0===I)&&I.slide&&(a+=`<a:hlinkClick r:id="rId${r.hyperlink._rId}" tooltip="${r.hyperlink.tooltip?ye(r.hyperlink.tooltip):""}" action="ppaction://hlinksldjump"/>`),a+=" </p:cNvPr>",a+=' <p:cNvPicPr><a:picLocks noChangeAspect="1"/></p:cNvPicPr>',a+=" <p:nvPr>"+jt(de)+"</p:nvPr>",a+=" </p:nvPicPr>",a+="<p:blipFill>",(t._relsMedia||[]).filter(fe=>fe.rId===r.imageRid)[0]&&"svg"===(t._relsMedia||[]).filter(fe=>fe.rId===r.imageRid)[0].extn?(a+=`<a:blip r:embed="rId${r.imageRid-1}">`,a+=r.options.transparency?` <a:alphaModFix amt="${Math.round(1e3*(100-r.options.transparency))}"/>`:"",a+=" <a:extLst>",a+=' <a:ext uri="{96DAC541-7B7A-43D3-8B79-37D633B846F1}">',a+=` <asvg:svgBlip xmlns:asvg="http://schemas.microsoft.com/office/drawing/2016/SVG/main" r:embed="rId${r.imageRid}"/>`,a+=" </a:ext>",a+=" </a:extLst>",a+="</a:blip>"):(a+=`<a:blip r:embed="rId${r.imageRid}">`,a+=r.options.transparency?`<a:alphaModFix amt="${Math.round(1e3*(100-r.options.transparency))}"/>`:"",a+="</a:blip>"),Ie?.type){const fe=Ie.w?Be(Ie.w,"X",t._presLayout):oe,Le=Ie.h?Be(Ie.h,"Y",t._presLayout):ce,je=Be(Ie.x||0,"X",t._presLayout),Je=Be(Ie.y||0,"Y",t._presLayout);a+=or[Ie.type]({w:Ee,h:nt},{w:fe,h:Le,x:je,y:Je}),Ee=fe,nt=Le}else a+=" <a:stretch><a:fillRect/></a:stretch>";a+="</p:blipFill>",a+="<p:spPr>",a+=" <a:xfrm"+ee+">",a+=` <a:off x="${_}" y="${G}"/>`,a+=` <a:ext cx="${Ee}" cy="${nt}"/>`,a+=" </a:xfrm>",a+=` <a:prstGeom prst="${Qe?"ellipse":"rect"}"><a:avLst/></a:prstGeom>`,r.options.shadow&&"none"!==r.options.shadow.type&&(r.options.shadow.type=r.options.shadow.type||"outer",r.options.shadow.blur=xe(r.o
1ptions.shadow.blur||8),r.options.shadow.offset=xe(r.options.shadow.offset||4),r.options.shadow.angle=Math.round(6e4*(r.options.shadow.angle||270)),r.options.shadow.opacity=Math.round(1e5*(r.options.shadow.opacity||.75)),r.options.shadow.color=r.options.shadow.color||"000000",a+="<a:effectLst>",a+=`<a:${r.options.shadow.type}Shdw ${"outer"===r.options.shadow.type?'sx="100000" sy="100000" kx="0" ky="0" algn="bl" rotWithShape="0"':""} blurRad="${r.options.shadow.blur}" dist="${r.options.shadow.offset}" dir="${r.options.shadow.angle}">`,a+=`<a:srgbClr val="${r.options.shadow.color}">`,a+=`<a:alpha val="${r.options.shadow.opacity}"/></a:srgbClr>`,a+=`</a:${r.options.shadow.type}Shdw>`,a+="</a:effectLst>"),a+="</p:spPr>",a+="</p:pic>";break;case Te.media:"online"===r.mtype?(a+="<p:pic>",a+=" <p:nvPicPr>",a+=`<p:cNvPr id="${r.mediaRid+2}" name="${r.options.objectName}"/>`,a+=" <p:cNvPicPr/>",a+=" <p:nvPr>",a+=` <a:videoFile r:link="rId${r.mediaRid}"/>`,a+=" </p:nvPr>",a+=" </p:nvPicPr>",a+=` <p:blipFill><a:blip r:embed="rId${r.mediaRid+1}"/><a:stretch><a:fillRect/></a:stretch></p:blipFill>`,a+=" <p:spPr>",a+=` <a:xfrm${ee}><a:off x="${_}" y="${G}"/><a:ext cx="${oe}" cy="${ce}"/></a:xfrm>`,a+=' <a:prstGeom prst="rect"><a:avLst/></a:prstGeom>',a+=" </p:spPr>",a+="</p:pic>"):(a+="<p:pic>",a+=" <p:nvPicPr>",a+=`<p:cNvPr id="${r.mediaRid+2}" name="${r.options.objectName}"><a:hlinkClick r:id="" action="ppaction://media"/></p:cNvPr>`,a+=' <p:cNvPicPr><a:picLocks noChangeAspect="1"/></p:cNvPicPr>',a+=" <p:nvPr>",a+=` <a:videoFile r:link="rId${r.mediaRid}"/>`,a+=" <p:extLst>",a+=' <p:ext uri="{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}">',a+=` <p14:media xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" r:embed="rId${r.mediaRid+1}"/>`,a+=" </p:ext>",a+=" </p:extLst>",a+=" </p:nvPr>",a+=" </p:nvPicPr>",a+=` <p:blipFill><a:blip r:embed="rId${r.mediaRid+2}"/><a:stretch><a:fillRect/></a:stretch></p:blipFill>`,a+=" <p:spPr>",a+=` <a:xfrm${ee}><a:off x="${_}" y="${G}"/><a:ext cx="${oe}" cy="${ce}"/></a:xfrm>`,a+=' <a:prstGeom prst="rect"><a:avLst/></a:prstGeom>',a+=" </p:spPr>",a+="</p:pic>");break;case Te.chart:a+="<p:graphicFrame>",a+=" <p:nvGraphicFramePr>",a+=` <p:cNvPr id="${l+2}" name="${r.options.objectName}" descr="${ye(r.options.altText||"")}"/>`,a+=" <p:cNvGraphicFramePr/>",a+=` <p:nvPr>${jt(de)}</p:nvPr>`,a+=" </p:nvGraphicFramePr>",a+=` <p:xfrm><a:off x="${_}" y="${G}"/><a:ext cx="${oe}" cy="${ce}"/></p:xfrm>`,a+=' <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">',a+=' <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/chart">',a+=` <c:chart r:id="rId${r.chartRid}" xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart"/>`,a+=" </a:graphicData>",a+=" </a:graphic>",a+="</p:graphicFrame>";break;default:a+=""}}),t._slideNumberProps&&(t._slideNumberProps.align||(t._slideNumberProps.align="left"),a+="<p:sp>",a+=" <p:nvSpPr>",a+=' <p:cNvPr id="25" name="Slide Number Placeholder 0"/><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr>',a+=' <p:nvPr><p:ph type="sldNum" sz="quarter" idx="4294967295"/></p:nvPr>',a+=" </p:nvSpPr>",a+=" <p:spPr>",a+=`<a:xfrm><a:off x="${Be(t._slideNumberProps.x,"X",t._presLayout)}" y="${Be(t._slideNumberProps.y,"Y",t._presLayout)}"/><a:ext cx="${t._slideNumberProps.w?Be(t._slideNumberProps.w,"X",t._presLayout):"800000"}" cy="${t._slideNumberProps.h?Be(t._slideNumberProps.h,"Y",t._presLayout):"300000"}"/></a:xfrm> <a:prstGeom prst="rect"><a:avLst/></a:prstGeom> <a:extLst><a:ext uri="{C572A759-6A51-4108-AA02-DFA0A04FC94B}"><ma14:wrappingTextBoxFlag val="0" xmlns:ma14="http://schemas.microsoft.com/office/mac/drawingml/2011/main"/></a:ext></a:extLst></p:spPr>`,a+="<p:txBody>",a+="<a:bodyPr",t._slideNumberProps.margin&&Array.isArray(t._slideNumberProps.margin)?(a+=` lIns="${xe(t._slideNumberProps.margin[3]||0)}"`,a+=` tIns="${xe(t._slideNumberProps.margin[0]||0)}"`,a+=` rIns="${xe(t._slideNumberProps.margin[1]||0)}"`,a+=` bIns="${xe(t._slideNumberProps.margin[2]||0)}"`):"number"==typeof t._slideNumberProps.margin&&(a+=` lIns="${xe(t._slideNumberProps.margin||0)}"`,a+=` tIns="${xe(t._slideNumberProps.margin||0)}"`,a+=` rIns="${xe(t._slideNumberProps.margin||0)}"`,a+=` bIns="${xe(t._slideNumberProps.margin||0)}"`),t._slideNumberProps.valign&&(a+=` anchor="${t._slideNumberProps.valign.replace("top","t").replace("middle","ctr").replace("bottom","b")}"`),a+="/>",a+=" <a:lstStyle><a:lvl1pPr>",(t._slideNumberProps.fontFace||t._slideNumberProps.fontSize||t._slideNumberProps.color)&&(a+=`<a:defRPr sz="${Math.round(100*(t._slideNumberProps.fontSize||12))}">`,t._slideNumberProps.color&&(a+=it(t._slideNumberProps.color)),t._slideNumberProps.fontFace&&(a+=`<a:latin typeface="${t._slideNumberProps.fontFace}"/><a:ea typeface="${t._slideNumberProps.fontFace}"/><a:cs typeface="${t._slideNumberProps.fontFace}"/>`),a+="</a:defRPr>"),a+="</a:lvl1pPr></a:lstStyle>",a+="<a:p>",t._slideNumberProps.align.startsWith("l")?a+='<a:pPr algn="l"/>':t._slideNumberProps.align.startsWith("c")?a+='<a:pPr algn="ctr"/>
1':t._slideNumberProps.align.startsWith("r")?a+='<a:pPr algn="r"/>':a+='<a:pPr algn="l"/>',a+=`<a:fld id="${fa}" type="slidenum"><a:rPr b="${t._slideNumberProps.bold?1:0}" lang="en-US"/>`,a+=`<a:t>${t._slideNum}</a:t></a:fld><a:endParaRPr lang="en-US"/></a:p>`,a+="</p:txBody></p:sp>"),a+="</p:spTree>",a+="</p:cSld>",a}function sa(t,i){let a=0,n='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">';return t._rels.forEach(r=>{a=Math.max(a,r.rId),r.type.toLowerCase().includes("hyperlink")?n+="slide"===r.data?`<Relationship Id="rId${r.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="slide${r.Target}.xml"/>`:`<Relationship Id="rId${r.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="${r.Target}" TargetMode="External"/>`:r.type.toLowerCase().includes("notesSlide")&&(n+=`<Relationship Id="rId${r.rId}" Target="${r.Target}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide"/>`)}),(t._relsChart||[]).forEach(r=>{a=Math.max(a,r.rId),n+=`<Relationship Id="rId${r.rId}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart" Target="${r.Target}"/>`}),(t._relsMedia||[]).forEach(r=>{const l=r.rId.toString();a=Math.max(a,r.rId),r.type.toLowerCase().includes("image")?n+='<Relationship Id="rId'+l+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="'+r.Target+'"/>':r.type.toLowerCase().includes("audio")?n.includes(' Target="'+r.Target+'"')?n+='<Relationship Id="rId'+l+'" Type="http://schemas.microsoft.com/office/2007/relationships/media" Target="'+r.Target+'"/>':n+='<Relationship Id="rId'+l+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/audio" Target="'+r.Target+'"/>':r.type.toLowerCase().includes("video")?n.includes(' Target="'+r.Target+'"')?n+='<Relationship Id="rId'+l+'" Type="http://schemas.microsoft.com/office/2007/relationships/media" Target="'+r.Target+'"/>':n+='<Relationship Id="rId'+l+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video" Target="'+r.Target+'"/>':r.type.toLowerCase().includes("online")&&(n.includes(' Target="'+r.Target+'"')?n+='<Relationship Id="rId'+l+'" Type="http://schemas.microsoft.com/office/2007/relationships/image" Target="'+r.Target+'"/>':n+='<Relationship Id="rId'+l+'" Target="'+r.Target+'" TargetMode="External" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video"/>')}),i.forEach((r,l)=>{n+=`<Relationship Id="rId${a+l+1}" Type="${r.type}" Target="${r.target}"/>`}),n+="</Relationships>",n}function Ma(t,i){var a,n;let r="",l="",A="",f="";const d=i?"a:lvl1pPr":"a:pPr";let o=xe(27),s=`<${d}${t.options.rtlMode?' rtl="1" ':""}`;if(t.options.align)switch(t.options.align){case"left":s+=' algn="l"';break;case"right":s+=' algn="r"';break;case"center":s+=' algn="ctr"';break;case"justify":s+=' algn="just"';break;default:s+=""}if(t.options.lineSpacing?l=`<a:lnSpc><a:spcPts val="${Math.round(100*t.options.lineSpacing)}"/></a:lnSpc>`:t.options.lineSpacingMultiple&&(l=`<a:lnSpc><a:spcPct val="${Math.round(1e5*t.options.lineSpacingMultiple)}"/></a:lnSpc>`),t.options.indentLevel&&!isNaN(Number(t.options.indentLevel))&&t.options.indentLevel>0&&(s+=` lvl="${t.options.indentLevel}"`),t.options.paraSpaceBefore&&!isNaN(Number(t.options.paraSpaceBefore))&&t.options.paraSpaceBefore>0&&(A+=`<a:spcBef><a:spcPts val="${Math.round(100*t.options.paraSpaceBefore)}"/></a:spcBef>`),t.options.paraSpaceAfter&&!isNaN(Number(t.options.paraSpaceAfter))&&t.options.paraSpaceAfter>0&&(A+=`<a:spcAft><a:spcPts val="${Math.round(100*t.options.paraSpaceAfter)}"/></a:spcAft>`),"object"==typeof t.options.bullet)if(!(null===(n=null===(a=t?.options)||void 0===a?void 0:a.bullet)||void 0===n)&&n.indent&&(o=xe(t.options.bullet.indent)),t.options.bullet.type)"number"===t.options.bullet.type.toString().toLowerCase()&&(s+=` marL="${t.options.indentLevel&&t.options.indentLevel>0?o+o*t.options.indentLevel:o}" indent="-${o}"`,r=`<a:buSzPct val="100000"/><a:buFont typeface="+mj-lt"/><a:buAutoNum type="${t.options.bullet.style||"arabicPeriod"}" startAt="${t.options.bullet.numberStartAt||t.options.bullet.startAt||"1"}"/>`);else if(t.options.bullet.characterCode){let g=`&#x${t.options.bullet.characterCode};`;/^[0-9A-Fa-f]{4}$/.test(t.options.bullet.characterCode)||(console.warn("Warning: `bullet.characterCode should be a 4-digit unicode charatcer (ex: 22AB)`!"),g=_t.DEFAULT),s+=` marL="${t.options.indentLevel&&t.options.indentLevel>0?o+o*t.options.indentLevel:o}" indent="-${o}"`,r='<a:buSzPct val="100000"/><a:buChar char="'+g+'"/>'}else if(t.options.bullet.code){let g=`&#x${t.options.bullet.code};`;/^[0-9A-Fa-f]{4}$/.test(t.options.bullet.code)||(console.warn("Warning: `bullet.code should be a 4-digit hex code (ex: 22AB)`!"),g=_t.DEFAULT),s+=` marL="${t.options.indentLevel&&t.options.indentLevel>0?o+o*t.options.indentLevel:o}" indent="-${o}"`,r='<a:buSzPct val="100000"/><a:buChar char="'+g+'"/>'}else s+=` marL="${t.options.indentLevel&&t.options.indentLevel>0?o+o*t.options.indentLevel:o}" indent="-${o}"`,r=`<a:buSzPct val="100000"/><a:buChar char="${_t.DEFAULT}"/>`;else t.options.bullet?(s+=` marL="${t.options.indentLevel&&t.options.indentLevel>0?o+o*t.options.indentLevel:o}" indent="-${o}"`,r=`<a:buSzPct val="100000"/><a:buChar char="${_t.DEFAULT}"/>`):t.options.bullet||(s+=' indent="0" marL="0"',r="<a:buNone/>");return t.options.tabStops&&Array.isArray(t.options.tabStops)&&(f=`<a:tabLst>${t.options.tabStops.map(w=>`<a:tab pos="${Pe(w.position||1)}" algn="${w.alignment||"l"}"/>`).join("")}</a:tabLst>`),s+=">"+l+A+r+f,i&&(s+=Ia(t.options,!0)),s+="</"+d+">",s}function Ia(t,i){var a;let n="";
1const r=i?"a:defRPr":"a:rPr";if(n+="<"+r+' lang="'+(t.lang?t.lang:"en-US")+'"'+(t.lang?' altLang="en-US"':""),n+=t.fontSize?` sz="${Math.round(100*t.fontSize)}"`:"",n+=t?.bold?` b="${t.bold?"1":"0"}"`:"",n+=t?.italic?` i="${t.italic?"1":"0"}"`:"",n+=t?.strike?` strike="${"string"==typeof t.strike?t.strike:"sngStrike"}"`:"","object"==typeof t.underline&&null!==(a=t.underline)&&void 0!==a&&a.style?n+=` u="${t.underline.style}"`:"string"==typeof t.underline?n+=` u="${String(t.underline)}"`:t.hyperlink&&(n+=' u="sng"'),t.baseline?n+=` baseline="${Math.round(50*t.baseline)}"`:t.subscript?n+=' baseline="-40000"':t.superscript&&(n+=' baseline="30000"'),n+=t.charSpacing?` spc="${Math.round(100*t.charSpacing)}" kern="0"`:"",n+=' dirty="0">',(t.color||t.fontFace||t.outline||"object"==typeof t.underline&&t.underline.color)&&(t.outline&&"object"==typeof t.outline&&(n+=`<a:ln w="${xe(t.outline.size||.75)}">${it(t.outline.color||"FFFFFF")}</a:ln>`),t.color&&(n+=it({color:t.color,transparency:t.transparency})),t.highlight&&(n+=`<a:highlight>${De(t.highlight)}</a:highlight>`),"object"==typeof t.underline&&t.underline.color&&(n+=`<a:uFill>${it(t.underline.color)}</a:uFill>`),t.glow&&(n+=`<a:effectLst>${function ja(t,i){let a="";const n=Object.assign(Object.assign({},i),t);return a+=`<a:glow rad="${Math.round(n.size*dt)}">`,a+=De(n.color,`<a:alpha val="${Math.round(1e5*n.opacity)}"/>`),a+="</a:glow>",a}(t.glow,Wa)}</a:effectLst>`),t.fontFace&&(n+=`<a:latin typeface="${t.fontFace}" pitchFamily="34" charset="0"/><a:ea typeface="${t.fontFace}" pitchFamily="34" charset="-122"/><a:cs typeface="${t.fontFace}" pitchFamily="34" charset="-120"/>`)),t.hyperlink){if("object"!=typeof t.hyperlink)throw new Error("ERROR: text `hyperlink` option should be an object. Ex: `hyperlink:{url:'https://github.com'}` ");if(!t.hyperlink.url&&!t.hyperlink.slide)throw new Error("ERROR: 'hyperlink requires either `url` or `slide`'");t.hyperlink.url?n+=`<a:hlinkClick r:id="rId${t.hyperlink._rId}" invalidUrl="" action="" tgtFrame="" tooltip="${t.hyperlink.tooltip?ye(t.hyperlink.tooltip):""}" history="1" highlightClick="0" endSnd="0"${t.color?">":"/>"}`:t.hyperlink.slide&&(n+=`<a:hlinkClick r:id="rId${t.hyperlink._rId}" action="ppaction://hlinksldjump" tooltip="${t.hyperlink.tooltip?ye(t.hyperlink.tooltip):""}"${t.color?">":"/>"}`),t.color&&(n+=" <a:extLst>",n+=' <a:ext uri="{A12FA001-AC4F-418D-AE19-62706E023703}">',n+=' <ahyp:hlinkClr xmlns:ahyp="http://schemas.microsoft.com/office/drawing/2018/hyperlinkcolor" val="tx"/>',n+=" </a:ext>",n+=" </a:extLst>",n+="</a:hlinkClick>")}return n+=`</${r}>`,n}function Sa(t){const i=t.options||{};let a=[];const n=[];if(i&&t._type!==Te.tablecell&&(typeof t.text>"u"||null===t.text))return"";let r=t._type===Te.tablecell?"<a:txBody>":"<p:txBody>";r+=function sr(t){let i="<a:bodyPr";return t&&t._type===Te.text&&t.options._bodyProp?(i+=t.options._bodyProp.wrap?' wrap="square"':' wrap="none"',(t.options._bodyProp.lIns||0===t.options._bodyProp.lIns)&&(i+=` lIns="${t.options._bodyProp.lIns}"`),(t.options._bodyProp.tIns||0===t.options._bodyProp.tIns)&&(i+=` tIns="${t.options._bodyProp.tIns}"`),(t.options._bodyProp.rIns||0===t.options._bodyProp.rIns)&&(i+=` rIns="${t.options._bodyProp.rIns}"`),(t.options._bodyProp.bIns||0===t.options._bodyProp.bIns)&&(i+=` bIns="${t.options._bodyProp.bIns}"`),i+=' rtlCol="0"',t.options._bodyProp.anchor&&(i+=' anchor="'+t.options._bodyProp.anchor+'"'),t.options._bodyProp.vert&&(i+=' vert="'+t.options._bodyProp.vert+'"'),i+=">",t.options.fit&&("none"===t.options.fit?i+="":"shrink"===t.options.fit?i+="<a:normAutofit/>":"resize"===t.options.fit&&(i+="<a:spAutoFit/>")),t.options.shrinkText&&(i+="<a:normAutofit/>"),i+=t.options._bodyProp.autoFit?"<a:spAutoFit/>":"",i+="</a:bodyPr>"):(i+=' wrap="square" rtlCol="0">',i+="</a:bodyPr>"),t._type===Te.tablecell?"<a:bodyPr/>":i}(t),r+=0===i.h&&i.line&&i.align?'<a:lstStyle><a:lvl1pPr algn="l"/></a:lstStyle>':"placeholder"===t._type?`<a:lstStyle>${Ma(t,!0)}</a:lstStyle>`:"<a:lstStyle/>","string"==typeof t.text||"number"==typeof t.text?a.push({text:t.text.toString(),options:i||{}}):t.text&&!Array.isArray(t.text)&&"object"==typeof t.text&&Object.keys(t.text).includes("text")?a.push({text:t.text||"",options:t.options||{}}):Array.isArray(t.text)&&(a=t.text.map(f=>
1({text:f.text,options:f.options}))),a.forEach((f,d)=>{f.text||(f.text=""),f.options=f.options||i||{},0===d&&f.options&&!f.options.bullet&&i.bullet&&(f.options.bullet=i.bullet),("string"==typeof f.text||"number"==typeof f.text)&&(f.text=f.text.toString().replace(/\r*\n/g,Oe)),f.text.includes(Oe)&&null===f.text.match(/\n$/g)?f.text.split(Oe).forEach(o=>{f.options.breakLine=!0,n.push({text:o,options:f.options})}):n.push(f)});const l=[];let A=[];return n.forEach((f,d)=>{A.length>0&&(f.options.align||i.align)?f.options.align!==n[d-1].options.align&&(l.push(A),A=[]):A.length>0&&f.options.bullet&&A.length>0&&(l.push(A),A=[],f.options.breakLine=!1),A.push(f),A.length>0&&f.options.breakLine&&d+1<n.length&&(l.push(A),A=[]),d+1===n.length&&l.push(A)}),l.forEach(f=>{var d;let o=!1;r+="<a:p>";let s="<a:pPr "+(null!==(d=f[0].options)&&void 0!==d&&d.rtlMode?' rtl="1" ':"");f.forEach((g,w)=>{g.options._lineIdx=w,w>0&&g.options.softBreakBefore&&(r+="<a:br/>"),g.options.align=g.options.align||i.align,g.options.lineSpacing=g.options.lineSpacing||i.lineSpacing,g.options.lineSpacingMultiple=g.options.lineSpacingMultiple||i.lineSpacingMultiple,g.options.indentLevel=g.options.indentLevel||i.indentLevel,g.options.paraSpaceBefore=g.options.paraSpaceBefore||i.paraSpaceBefore,g.options.paraSpaceAfter=g.options.paraSpaceAfter||i.paraSpaceAfter,s=Ma(g,!1),r+=s.replace("<a:pPr></a:pPr>",""),Object.entries(i).filter(([I])=>!(g.options.hyperlink&&"color"===I)).forEach(([I,_])=>{"bullet"!==I&&!g.options[I]&&(g.options[I]=_)}),r+=function ir(t){return t.text?`<a:r>${Ia(t.options,!1)}<a:t>${ye(t.text)}</a:t></a:r>`:""}(g),(!g.text&&i.fontSize||g.options.fontSize)&&(o=!0,i.fontSize=i.fontSize||g.options.fontSize)}),t._type===Te.tablecell&&(i.fontSize||i.fontFace)?i.fontFace?(r+=`<a:endParaRPr lang="${i.lang||"en-US"}"`+(i.fontSize?` sz="${Math.round(100*i.fontSize)}"`:"")+' dirty="0">',r+=`<a:latin typeface="${i.fontFace}" charset="0"/>`,r+=`<a:ea typeface="${i.fontFace}" charset="0"/>`,r+=`<a:cs typeface="${i.fontFace}" charset="0"/>`,r+="</a:endParaRPr>"):r+=`<a:endParaRPr lang="${i.lang||"en-US"}"`+(i.fontSize?` sz="${Math.round(100*i.fontSize)}"`:"")+' dirty="0"/>':r+=o?`<a:endParaRPr lang="${i.lang||"en-US"}"`+(i.fontSize?` sz="${Math.round(100*i.fontSize)}"`:"")+' dirty="0"/>':`<a:endParaRPr lang="${i.lang||"en-US"}" dirty="0"/>`,r+="</a:p>"}),-1===r.indexOf("<a:p>")&&(r+="<a:p><a:endParaRPr/></a:p>"),r+=t._type===Te.tablecell?"</a:txBody>":"</p:txBody>",r}function jt(t){var i,a;if(!t)return"";const n=null!==(i=t.options)&&void 0!==i&&i._placeholderIdx?t.options._placeholderIdx:"",r=null!==(a=t.options)&&void 0!==a&&a._placeholderType?t.options._placeholderType:"",l=r&&Ot[r]?Ot[r].toString():"";return`<p:ph\n\t\t${n?' idx="'+n.toString()+'"':""}\n\t\t${l&&Ot[l]?` type="${l}"`:""}\n\t\t${t.text&&t.text.length>0?' hasCustomPrompt="1"':""}\n\t\t/>`}function wr(t,i,a){for(let n=0;n<i.length;n++)if(i[n]._name===t[a-1]._slideLayout._name)return n+1;return 1}class kr{set layout(i){const a=this.LAYOUTS[i];if(!a)throw new Error("UNKNOWN-LAYOUT");this._layout=i,this._presLayout=a}get layout(){return this._layout}get version(){return this._version}set author(i){this._author=i}get author(){return this._author}set company(i){this._company=i}get company(){return this._company}set revision(i){this._revision=i}get revision(){return this._revision}set subject(i){this._subject=i}get subject(){return this._subject}set theme(i){this._theme=i}get theme(){return this._theme}set title(i){this._title=i}get title(){return this._title}set rtlMode(i){this._rtlMode=i}get rtlMode(){return this._rtlMode}get masterSlide(){return this._masterSlide}get slides(){return this._slides}get sections(){return this._sections}get slideLayouts(){return this._slideLayouts}get AlignH(){return this._alignH}get AlignV(){return this._alignV}get ChartType(){return this._chartType}get OutputType(){return this._outputType}get presLayout(){return this._presLayout}get SchemeColor(){return this._schemeColor}get ShapeType(){return this._shapeType}get charts(){return this._charts}get colors(){return this._colors}get shapes(){return this._shapes}constructor(){this._version="4.0.1",this._alignH=ga,this._alignV=xa,this._chartType=Ya,this._outputType=ha,this._schemeColor=lt,this._shapeType=ma,this._charts=ae,this._colors=Kt,this._shapes=yt,this.addNewSlide=l=>{const A=this.sections.length>0&&this.sections[this.sections.length-1]._slides.filter(f=>f._slideNum===this.slides[this.slides.length-1]._slideNum).length>0;return l.sectionTitle=A?this.sections[this.sections.length-1].title:null,this.addSlide(l)}
1,this.getSlide=l=>this.slides.filter(A=>A._slideNum===l)[0],this.setSlideNumber=l=>{this.masterSlide._slideNumberProps=l,this.slideLayouts.filter(A=>A._name===qt)[0]._slideNumberProps=l},this.createChartMediaRels=(l,A,f)=>{l._relsChart.forEach(d=>f.push(function ar(t,i){return we(this,void 0,void 0,function*(){const a=t.data;return yield new Promise((n,r)=>{var l,A;const f=new(Ue()),d=2*(a.length-1)+1,o=(null===(A=null===(l=a[0])||void 0===l?void 0:l.labels)||void 0===A?void 0:A.length)>1;f.folder("_rels"),f.folder("docProps"),f.folder("xl/_rels"),f.folder("xl/tables"),f.folder("xl/theme"),f.folder("xl/worksheets"),f.folder("xl/worksheets/_rels"),f.file("[Content_Types].xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/> <Default Extension="xml" ContentType="application/xml"/> <Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/> <Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/> <Override PartName="/xl/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/> <Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/> <Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/> <Override PartName="/xl/tables/table1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml"/> <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/> <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/></Types>\n'),f.file("_rels/.rels",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/></Relationships>\n'),f.file("docProps/app.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><Application>Microsoft Macintosh Excel</Application><DocSecurity>0</DocSecurity><ScaleCrop>false</ScaleCrop><HeadingPairs><vt:vector size="2" baseType="variant"><vt:variant><vt:lpstr>Worksheets</vt:lpstr></vt:variant><vt:variant><vt:i4>1</vt:i4></vt:variant></vt:vector></HeadingPairs><TitlesOfParts><vt:vector size="1" baseType="lpstr"><vt:lpstr>Sheet1</vt:lpstr></vt:vector></TitlesOfParts><Company></Company><LinksUpToDate>false</LinksUpToDate><SharedDoc>false</SharedDoc><HyperlinksChanged>false</HyperlinksChanged><AppVersion>16.0300</AppVersion></Properties>\n'),f.file("docProps/core.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:creator>PptxGenJS</dc:creator><cp:lastModifiedBy>PptxGenJS</cp:lastModifiedBy><dcterms:created xsi:type="dcterms:W3CDTF">'+(new Date).toISOString()+'</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">'+(new Date).toISOString()+"</dcterms:modified></cp:coreProperties>"),f.file("xl/_rels/workbook.xml.rels",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml"/></Relationships>'),f.file("xl/styles.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><numFmts count="1"><numFmt numFmtId="0" formatCode="General"/></numFmts><fonts count="4"><font><sz val="9"/><color indexed="8"/><name val="Geneva"/></font><font><sz val="9"/><color indexed="8"/><name val="Geneva"/></font><font><sz val="10"/><color indexed="8"/><name val="Geneva"/></font><font><sz val="18"/><color indexed="8"/><name val="Arial"/></font></fonts><fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills><borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders><dxfs count="0"/><tableStyles count="0"/><colors><indexedColors><rgbColor rgb="ff000000"/><rgbColor rgb="ffffffff"/><rgbColor rgb="ffff0000"/><rgbColor rgb="ff00ff00"/><rgbColor rgb="ff0000ff"/><rgbColor rgb="ffffff00"/><rgbColor rgb="ffff00ff"/><rgbColor rgb="ff00ffff"/><rgbColor rgb="ff000000"/><rgbColor rgb="ffffffff"/><rgbColor rgb="ff878787"/><rgbColor rgb="fff9f9f9"/></indexedColors></colors></styleSheet>\n'),f.file("xl/theme/theme1.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1><a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1><a:dk2><a:srgbClr val="44546A"/></a:dk2><a:lt2><a:srgbClr val="E7E6E6"/></a:lt2><a:accent1><a:srgbClr val="4472C4"/></a:accent1><a:accent2><a:srgbClr val="ED7D31"/></a:accent2><a:accent3><a:srgbClr val="A5A5A5"/></a:accent3><a:accent4><a:srgbClr val="FFC000"/></a:accent4><a:accent5><a:srgbClr val="5B9BD5"/></a:accent5><a:accent6><a:srgbClr val="70AD47"/></a:accent6><a:hlink><a:srgbClr val="0563C1"/></a:hlink><a:folHlink><a:srgbClr val="954F72"/></a:folHlink></a:clrScheme><a:fontScheme name="Office"><a:majorFont><a:latin typeface="Calibri Light" panose="020F0302020204030204"/><a:ea typeface=""/><a:cs typeface=""/><a:font script="Jpan" typeface="Yu Gothic Light"/><a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/><a:font script="Hans" typeface="DengXian Light"/>
1<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/><a:font script="Arab" typeface="Times New Roman"/><a:font script="Hebr" typeface="Times New Roman"/><a:font script="Thai" typeface="Tahoma"/><a:font script="Ethi" typeface="Nyala"/><a:font script="Beng" typeface="Vrinda"/><a:font script="Gujr" typeface="Shruti"/><a:font script="Khmr" typeface="MoolBoran"/><a:font script="Knda" typeface="Tunga"/><a:font script="Guru" typeface="Raavi"/><a:font script="Cans" typeface="Euphemia"/><a:font script="Cher" typeface="Plantagenet Cherokee"/><a:font script="Yiii" typeface="Microsoft Yi Baiti"/><a:font script="Tibt" typeface="Microsoft Himalaya"/><a:font script="Thaa" typeface="MV Boli"/><a:font script="Deva" typeface="Mangal"/><a:font script="Telu" typeface="Gautami"/><a:font script="Taml" typeface="Latha"/><a:font script="Syrc" typeface="Estrangelo Edessa"/><a:font script="Orya" typeface="Kalinga"/><a:font script="Mlym" typeface="Kartika"/><a:font script="Laoo" typeface="DokChampa"/><a:font script="Sinh" typeface="Iskoola Pota"/><a:font script="Mong" typeface="Mongolian Baiti"/><a:font script="Viet" typeface="Times New Roman"/><a:font script="Uigh" typeface="Microsoft Uighur"/><a:font script="Geor" typeface="Sylfaen"/></a:majorFont><a:minorFont><a:latin typeface="Calibri" panose="020F0502020204030204"/><a:ea typeface=""/><a:cs typeface=""/><a:font script="Jpan" typeface="Yu Gothic"/><a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/><a:font script="Hans" typeface="DengXian"/><a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/><a:font script="Arab" typeface="Arial"/><a:font script="Hebr" typeface="Arial"/><a:font script="Thai" typeface="Tahoma"/><a:font script="Ethi" typeface="Nyala"/><a:font script="Beng" typeface="Vrinda"/><a:font script="Gujr" typeface="Shruti"/><a:font script="Khmr" typeface="DaunPenh"/><a:font script="Knda" typeface="Tunga"/><a:font script="Guru" typeface="Raavi"/><a:font script="Cans" typeface="Euphemia"/><a:font script="Cher" typeface="Plantagenet Cherokee"/><a:font script="Yiii" typeface="Microsoft Yi Baiti"/><a:font script="Tibt" typeface="Microsoft Himalaya"/><a:font script="Thaa" typeface="MV Boli"/><a:font script="Deva" typeface="Mangal"/><a:font script="Telu" typeface="Gautami"/><a:font script="Taml" typeface="Latha"/><a:font script="Syrc" typeface="Estrangelo Edessa"/><a:font script="Orya" typeface="Kalinga"/><a:font script="Mlym" typeface="Kartika"/><a:font script="Laoo" typeface="DokChampa"/><a:font script="Sinh" typeface="Iskoola Pota"/><a:font script="Mong" typeface="Mongolian Baiti"/><a:font script="Viet" typeface="Arial"/><a:font script="Uigh" typeface="Microsoft Uighur"/><a:font script="Geor" typeface="Sylfaen"/></a:minorFont></a:fontScheme><a:fmtScheme name="Office"><a:fillStyleLst><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:lumMod val="110000"/><a:satMod val="105000"/><a:tint val="67000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:lumMod val="105000"/><a:satMod val="103000"/><a:tint val="73000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:lumMod val="105000"/><a:satMod val="109000"/><a:tint val="81000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:satMod val="103000"/><a:lumMod val="102000"/><a:tint val="94000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:satMod val="110000"/><a:lumMod val="100000"/><a:shade val="100000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:lumMod val="99000"/><a:satMod val="120000"/><a:shade val="78000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill></a:fillStyleLst><a:lnStyleLst><a:ln w="6350" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln><a:ln w="12700" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln><a:ln w="19050" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln></a:lnStyleLst><a:effectStyleLst><a:effectStyle><a:effectLst/></a:effectStyle><a:effectStyle><a:effectLst/></a:effectStyle><a:effectStyle><a:effectLst><a:outerShdw blurRad="57150" dist="19050" dir="5400000" algn="ctr" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="63000"/></a:srgbClr></a:outerShdw></a:effectLst></a:effectStyle></a:effectStyleLst><a:bgFillStyleLst><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:solidFill><a:schemeClr val="phClr"><a:tint val="95000"/><a:satMod val="170000"/></a:schemeClr></a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="93000"/><a:satMod val="150000"/><a:shade val="98000"/><a:lumMod val="102000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:tint val="98000"/><a:satMod val="130000"/><a:shade val="90000"/><a:lumMod val="103000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="63000"/><a:satMod val="120000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill></a:bgFillStyleLst></a:fmtScheme></a:themeElements><a:objectDefaults/><a:extraClrSchemeLst/><a:extLst><a:ext uri="{05A4C25C-085E-4340-85A3-A5531E510DB2}"><thm15:themeFamily xmlns:thm15="http://schemas.microsoft.com/office/thememl/2012/main" name="Office Theme" id="{62F939B6-93AF-4DB8-9C6B-D6C7DFDC589F}" vid="{4A3C46E8-61CC-4603-A589-7422A47A8E4A}"/></a:ext></a:extLst></a:theme>'),f.file("xl/workbook.xml",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x15" xmlns:x15="http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"><fileVersion appName="xl" lastEdited="7" lowestEdited="6" rupBuild="10507"/><workbookPr/><bookViews><workbookView xWindow="0" yWindow="500" windowWidth="20960" windowHeight="15960"/></bookViews><sheets><sheet name="Sheet1" sheetId="1" r:id="rId1"/></sheets><calcPr calcId="0" concurrentCalc="0"/></workbook>\n'),f.file("xl/worksheets/_rels/sheet1.xml.rels",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/table" Target="../tables/table1.xml"/></Relationships>\n');{let s='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(t.opts._type===ae.BUBBLE||t.opts._type===ae.BUBBLE3D)s+=`<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${d}" uniqueCount="${d}">`;else if(t.opts._type===ae.SCATTER)s+=`<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${a.length}" uniqueCount="${a.length}">`;else if(o){let g=a.length;
1a[0].labels.forEach(w=>g+=w.filter(I=>I&&""!==I).length),s+=`<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${g}" uniqueCount="${g}">`,s+="<si><t/></si>"}else s+=`<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${a.length+a[0].labels.length*a[0].labels[0].length+a[0].labels.length}" uniqueCount="${a.length+a[0].labels.length*a[0].labels[0].length+1}">`,s+='<si><t xml:space="preserve"></t></si>';a.forEach(t.opts._type===ae.BUBBLE||t.opts._type===ae.BUBBLE3D?(g,w)=>{0===w?s+="<si><t>X-Axis</t></si>":(s+=`<si><t>${ye(g.name||`Y-Axis${w}`)}</t></si>`,s+=`<si><t>${ye(`Size${w}`)}</t></si>`)}:g=>{s+=`<si><t>${ye((g.name||" ").replace("X-Axis","X-Values"))}</t></si>`}),t.opts._type!==ae.BUBBLE&&t.opts._type!==ae.BUBBLE3D&&t.opts._type!==ae.SCATTER&&a[0].labels.slice().reverse().forEach(g=>{g.filter(w=>w&&""!==w).forEach(w=>{s+=`<si><t>${ye(w)}</t></si>`})}),s+="</sst>\n",f.file("xl/sharedStrings.xml",s)}{let s='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(t.opts._type===ae.BUBBLE||t.opts._type===ae.BUBBLE3D){s+=`<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${ze(d)}${d}" totalsRowShown="0">`,s+=`<tableColumns count="${d}">`;let g=1;a.forEach((w,I)=>{0===I?s+=`<tableColumn id="${I+1}" name="X-Values"/>`:(s+=`<tableColumn id="${I+g}" name="${w.name}"/>`,g++,s+=`<tableColumn id="${I+g}" name="Size${I}"/>`)})}else t.opts._type===ae.SCATTER?(s+=`<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${ze(a.length)}${a[0].values.length+1}" totalsRowShown="0">`,s+=`<tableColumns count="${a.length}">`,a.forEach((g,w)=>{s+=`<tableColumn id="${w+1}" name="${0===w?"X-Values":"Y-Value "}${w}"/>`})):(s+=`<table xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" id="1" name="Table1" displayName="Table1" ref="A1:${ze(a.length+a[0].labels.length)}${a[0].labels[0].length+1}'" totalsRowShown="0">`,s+=`<tableColumns count="${a.length+a[0].labels.length}">`,a[0].labels.forEach((g,w)=>{s+=`<tableColumn id="${w+1}" name="Column${w+1}"/>`}),a.forEach((g,w)=>{s+=`<tableColumn id="${w+a[0].labels.length+1}" name="${ye(g.name)}"/>`}));s+="</tableColumns>",s+='<tableStyleInfo showFirstColumn="0" showLastColumn="0" showRowStripes="1" showColumnStripes="0"/>',s+="</table>",f.file("xl/tables/table1.xml",s)}{let s='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';if(s+='<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">',s+=t.opts._type===ae.BUBBLE||t.opts._type===ae.BUBBLE3D?`<dimension ref="A1:${ze(d)}${a[0].values.length+1}"/>`:t.opts._type===ae.SCATTER?`<dimension ref="A1:${ze(a.length)}${a[0].values.length+1}"/>`:`<dimension ref="A1:${ze(a.length+1)}${a[0].values.length+1}"/>`,s+='<sheetViews><sheetView tabSelected="1" workbookViewId="0"><selection activeCell="B1" sqref="B1"/></sheetView></sheetViews>',s+='<sheetFormatPr baseColWidth="10" defaultRowHeight="16"/>',t.opts._type===ae.BUBBLE||t.opts._type===ae.BUBBLE3D){s+="<sheetData>",s+=`<row r="1" spans="1:${d}">`,s+='<c r="A1" t="s"><v>0</v></c>';for(let g=1;g<d;g++)s+=`<c r="${ze(g+1)}1" t="s"><v>${g}</v></c>`;s+="</row>",a[0].values.forEach((g,w)=>{s+=`<row r="${w+2}" spans="1:${d}">`,s+=`<c r="A${w+2}"><v>${g}</v></c>`;let I=2;for(let _=1;_<a.length;_++)s+=`<c r="${ze(I)}${w+2}"><v>${a[_].values[w]||""}</v></c>`,I++,s+=`<c r="${ze(I)}${w+2}"><v>${a[_].sizes[w]||""}</v></c>`,I++;s+="</row>"})}else if(t.opts._type===ae.SCATTER){s+="<sheetData>",s+=`<row r="1" spans="1:${a.length}">`;for(let g=0;g<a.length;g++)s+=`<c r="${ze(g+1)}1" t="s"><v>${g}</v></c>`;s+="</row>",a[0].values.forEach((g,w)=>{s+=`<row r="${w+2}" spans="1:${a.length}">`,s+=`<c r="A${w+2}"><v>${g}</v></c>`;for(let I=1;I<a.length;I++)s+=`<c r="${ze(I+1)}${w+2}"><v>${a[I].values[w]||0===a[I].values[w]?a[I].values[w]:""}</v></c>`;s+="</row>"})}else if(s+="<sheetData>",o){s+=`<row r="1" spans="1:${a.length+a[0].labels.length}">`;for(let _=0;
1_<a[0].labels.length;_++)s+=`<c r="${ze(_+1)}1" t="s"><v>0</v></c>`;for(let _=a[0].labels.length-1;_<a.length+a[0].labels.length-1;_++)s+=`<c r="${ze(_+a[0].labels.length)}1" t="s"><v>${_}</v></c>`;s+="</row>";const g=a.length,w=a[0].labels[0].length,I=a[0].labels.length;for(let _=0;_<w;_++){s+=`<row r="${_+2}" spans="1:${g+I}">`;let G=g;const oe=a[0].labels.slice().reverse();oe.forEach((ce,de)=>{if(ce[_]){const be=0===de?1:oe[de-1].filter(Ye=>Ye&&""!==Ye).length;G+=be,s+=`<c r="${ze(_+1+de)}${_+2}" t="s"><v>${G}</v></c>`}});for(let ce=0;ce<g;ce++)s+=`<c r="${ze(I+ce+1)}${_+2}"><v>${a[ce].values[_]||0}</v></c>`;s+="</row>"}}else{s+=`<row r="1" spans="1:${a.length+a[0].labels.length}">`,a[0].labels.forEach((g,w)=>{s+=`<c r="${ze(w+1)}1" t="s"><v>0</v></c>`});for(let g=0;g<a.length;g++)s+=`<c r="${ze(g+1+a[0].labels.length)}1" t="s"><v>${g+1}</v></c>`;s+="</row>",a[0].labels[0].forEach((g,w)=>{s+=`<row r="${w+2}" spans="1:${a.length+a[0].labels.length}">`;for(let I=a[0].labels.length-1;I>=0;I--)s+=`<c r="${ze(a[0].labels.length-I)}${w+2}" t="s">`,s+=`<v>${a.length+w+1}</v>`,s+="</c>";for(let I=0;I<a.length;I++)s+=`<c r="${ze(a[0].labels.length+I+1)}${w+2}"><v>${a[I].values[w]||""}</v></c>`;s+="</row>"})}s+="</sheetData>",s+='<pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3"/>',s+="</worksheet>\n",f.file("xl/worksheets/sheet1.xml",s)}f.generateAsync({type:"base64"}).then(s=>{i.file(`ppt/embeddings/Microsoft_Excel_Worksheet${t.globalId}.xlsx`,s,{base64:!0}),i.file("ppt/charts/_rels/"+t.fileName+".rels",`<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/package" Target="../embeddings/Microsoft_Excel_Worksheet${t.globalId}.xlsx"/></Relationships>`),i.file(`ppt/charts/${t.fileName}`,function rr(t){var i,a,n,r;let l='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>',A=!1;if(l+='<c:chartSpace xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">',l+='<c:date1904 val="0"/>',l+=`<c:roundedCorners val="${t.opts.chartArea.roundedCorners?"1":"0"}"/>`,l+="<c:chart>",t.opts.showTitle?(l+=Xt({title:t.opts.title||"Chart Title",color:t.opts.titleColor,fontFace:t.opts.titleFontFace,fontSize:t.opts.titleFontSize||18,titleAlign:t.opts.titleAlign,titleBold:t.opts.titleBold,titlePos:t.opts.titlePos,titleRotate:t.opts.titleRotate},t.opts.x,t.opts.y),l+='<c:autoTitleDeleted val="0"/>'):l+='<c:autoTitleDeleted val="1"/>',t.opts._type===ae.BAR3D&&(l+=`<c:view3D><c:rotX val="${t.opts.v3DRotX}"/><c:rotY val="${t.opts.v3DRotY}"/><c:rAngAx val="${t.opts.v3DRAngAx?1:0}"/><c:perspective val="${t.opts.v3DPerspective}"/></c:view3D>`),l+="<c:plotArea>",t.opts.layout?(l+="<c:layout>",l+=" <c:manualLayout>",l+=' <c:layoutTarget val="inner" />',l+=' <c:xMode val="edge" />',l+=' <c:yMode val="edge" />',l+=' <c:x val="'+(t.opts.layout.x||0)+'" />',l+=' <c:y val="'+(t.opts.layout.y||0)+'" />',l+=' <c:w val="'+(t.opts.layout.w||1)+'" />',l+=' <c:h val="'+(t.opts.layout.h||1)+'" />',l+=" </c:manualLayout>",l+="</c:layout>"):l+="<c:layout/>",Array.isArray(t.opts._type)?t.opts._type.forEach(f=>{const d=Object.assign(Object.assign({},t.opts),f.options);A=A||d.secondaryValAxis,l+=wa(f.type,f.data,d,d.secondaryValAxis?Ut:ft,d.secondaryCatAxis?Ht:Rt)}):l+=wa(t.opts._type,t.data,t.opts,ft,Rt),t.opts._type!==ae.PIE&&t.opts._type!==ae.DOUGHNUT){if(t.opts.valAxes&&t.opts.valAxes.length>1&&!A)throw new Error("Secondary axis must be used by one of the multiple charts");if(t.opts.catAxes){if(!t.opts.valAxes||t.opts.valAxes.length!==t.opts.catAxes.length)throw new Error("There must be the same number of value and category axes.");l+=aa(Object.assign(Object.assign({},t.opts),t.opts.catAxes[0]),Rt,ft)}else l+=aa(t.opts,Rt,ft);t.opts.valAxes?(l+=ra(Object.assign(Object.assign({},t.opts),t.opts.valAxes[0]),ft),t.opts.valAxes[1]&&(l+=ra(Object.assign(Object.assign({},t.opts),t.opts.valAxes[1]),Ut))):(l+=ra(t.opts,ft),t.opts._type===ae.BAR3D&&(l+=function nr(t,i,a){let n="";return n+="<c:serAx>",n+=' <c:axId val="'+i+'"/>',n+=' <c:scaling><c:orientation val="'+(t.serAxisOrientation||"minMax")+'"/></c:scaling>',n+=' <c:delete val="'+(t.serAxisHidden?"1":"0")+'"/>',n+=' <c:axPos val="'+("col"===t.barDir?"b":"l")+'"/>',n+="none"!==t.serGridLine.style?na(t.serGridLine):"",t.showSerAxisTitle&&(n+=Xt({color:t.serAxisTitleColor,fontFace:t.serAxisTitleFontFace,fontSize:t.serAxisTitleFontSize,titleRotate:t.serAxisTitleRotate,title:t.serAxisTitle||"Axis Title"}
1)),n+=` <c:numFmt formatCode="${ye(t.serLabelFormatCode)||"General"}" sourceLinked="0"/>`,n+=' <c:majorTickMark val="out"/>',n+=' <c:minorTickMark val="none"/>',n+=` <c:tickLblPos val="${t.serAxisLabelPos||"col"===t.barDir?"low":"nextTo"}"/>`,n+=" <c:spPr>",n+=' <a:ln w="12700" cap="flat">',n+=t.serAxisLineShow?`<a:solidFill>${De(t.serAxisLineColor||"888888")}</a:solidFill>`:"<a:noFill/>",n+=' <a:prstDash val="solid"/>',n+=" <a:round/>",n+=" </a:ln>",n+=" </c:spPr>",n+=" <c:txPr>",n+=" <a:bodyPr/>",n+=" <a:lstStyle/>",n+=" <a:p>",n+=" <a:pPr>",n+=` <a:defRPr sz="${Math.round(100*(t.serAxisLabelFontSize||12))}" b="${t.serAxisLabelFontBold?"1":"0"}" i="${t.serAxisLabelFontItalic?"1":"0"}" u="none" strike="noStrike">`,n+=` <a:solidFill>${De(t.serAxisLabelColor||tt)}</a:solidFill>`,n+=` <a:latin typeface="${t.serAxisLabelFontFace||"Arial"}"/>`,n+=" </a:defRPr>",n+=" </a:pPr>",n+=' <a:endParaRPr lang="'+(t.lang||"en-US")+'"/>',n+=" </a:p>",n+=" </c:txPr>",n+=' <c:crossAx val="'+a+'"/>',n+=' <c:crosses val="autoZero"/>',t.serAxisLabelFrequency&&(n+=' <c:tickLblSkip val="'+t.serAxisLabelFrequency+'"/>'),t.serLabelFormatCode&&(["serAxisBaseTimeUnit","serAxisMajorTimeUnit","serAxisMinorTimeUnit"].forEach(r=>{t[r]&&("string"!=typeof t[r]||!["days","months","years"].includes(r.toLowerCase()))&&(console.warn(`"${r}" must be one of: 'days','months','years' !`),t[r]=null)}),t.serAxisBaseTimeUnit&&(n+=` <c:baseTimeUnit val="${t.serAxisBaseTimeUnit.toLowerCase()}"/>`),t.serAxisMajorTimeUnit&&(n+=` <c:majorTimeUnit val="${t.serAxisMajorTimeUnit.toLowerCase()}"/>`),t.serAxisMinorTimeUnit&&(n+=` <c:minorTimeUnit val="${t.serAxisMinorTimeUnit.toLowerCase()}"/>`),t.serAxisMajorUnit&&(n+=` <c:majorUnit val="${t.serAxisMajorUnit}"/>`),t.serAxisMinorUnit&&(n+=` <c:minorUnit val="${t.serAxisMinorUnit}"/>`)),n+="</c:serAx>",n}(t.opts,pa,ft))),null!==(i=t.opts)&&void 0!==i&&i.catAxes&&null!==(a=t.opts)&&void 0!==a&&a.catAxes[1]&&(l+=aa(Object.assign(Object.assign({},t.opts),t.opts.catAxes[1]),Ht,Ut))}return t.opts.showDataTable&&(l+="<c:dTable>",l+=` <c:showHorzBorder val="${t.opts.showDataTableHorzBorder?1:0}"/>`,l+=` <c:showVertBorder val="${t.opts.showDataTableVertBorder?1:0}"/>`,l+=` <c:showOutline val="${t.opts.showDataTableOutline?1:0}"/>`,l+=` <c:showKeys val="${t.opts.showDataTableKeys?1:0}"/>`,l+=" <c:spPr>",l+=" <a:noFill/>",l+=' <a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="tx1"><a:lumMod val="15000"/><a:lumOff val="85000"/></a:schemeClr></a:solidFill><a:round/></a:ln>',l+=" <a:effectLst/>",l+=" </c:spPr>",l+=" <c:txPr>",l+=' <a:bodyPr rot="0" spcFirstLastPara="1" vertOverflow="ellipsis" vert="horz" wrap="square" anchor="ctr" anchorCtr="1"/>',l+=" <a:lstStyle/>",l+=" <a:p>",l+=' <a:pPr rtl="0">',l+=` <a:defRPr sz="${Math.round(100*(t.opts.dataTableFontSize||12))}" b="0" i="0" u="none" strike="noStrike" kern="1200" baseline="0">`,l+=' <a:solidFill><a:schemeClr val="tx1"><a:lumMod val="65000"/><a:lumOff val="35000"/></a:schemeClr></a:solidFill>',l+=' <a:latin typeface="+mn-lt"/>',l+=' <a:ea typeface="+mn-ea"/>',l+=' <a:cs typeface="+mn-cs"/>',l+=" </a:defRPr>",l+=" </a:pPr>",l+=' <a:endParaRPr lang="en-US"/>',l+=" </a:p>",l+=" </c:txPr>",l+="</c:dTable>"),l+=" <c:spPr>
1",l+=null!==(n=t.opts.plotArea.fill)&&void 0!==n&&n.color?it(t.opts.plotArea.fill):"<a:noFill/>",l+=t.opts.plotArea.border?`<a:ln w="${xe(t.opts.plotArea.border.pt)}" cap="flat">${it(t.opts.plotArea.border.color)}</a:ln>`:"<a:ln><a:noFill/></a:ln>",l+=" <a:effectLst/>",l+=" </c:spPr>",l+="</c:plotArea>",t.opts.showLegend&&(l+="<c:legend>",l+='<c:legendPos val="'+t.opts.legendPos+'"/>',l+='<c:overlay val="0"/>',(t.opts.legendFontFace||t.opts.legendFontSize||t.opts.legendColor)&&(l+="<c:txPr>",l+=" <a:bodyPr/>",l+=" <a:lstStyle/>",l+=" <a:p>",l+=" <a:pPr>",l+=t.opts.legendFontSize?`<a:defRPr sz="${Math.round(100*Number(t.opts.legendFontSize))}">`:"<a:defRPr>",t.opts.legendColor&&(l+=it(t.opts.legendColor)),t.opts.legendFontFace&&(l+='<a:latin typeface="'+t.opts.legendFontFace+'"/>'),t.opts.legendFontFace&&(l+='<a:cs typeface="'+t.opts.legendFontFace+'"/>'),l+=" </a:defRPr>",l+=" </a:pPr>",l+=' <a:endParaRPr lang="en-US"/>',l+=" </a:p>",l+="</c:txPr>"),l+="</c:legend>"),l+=' <c:plotVisOnly val="1"/>',l+=' <c:dispBlanksAs val="'+t.opts.displayBlanksAs+'"/>',t.opts._type===ae.SCATTER&&(l+='<c:showDLblsOverMax val="1"/>'),l+="</c:chart>",l+="<c:spPr>",l+=null!==(r=t.opts.chartArea.fill)&&void 0!==r&&r.color?it(t.opts.chartArea.fill):"<a:noFill/>",l+=t.opts.chartArea.border?`<a:ln w="${xe(t.opts.chartArea.border.pt)}" cap="flat">${it(t.opts.chartArea.border.color)}</a:ln>`:"<a:ln><a:noFill/></a:ln>",l+=" <a:effectLst/>",l+="</c:spPr>",l+='<c:externalData r:id="rId1"><c:autoUpdate val="0"/></c:externalData>',l+="</c:chartSpace>",l}(t)),n("")}).catch(s=>{r(s)})})})}(d,A))),l._relsMedia.forEach(d=>{if("online"!==d.type&&"hyperlink"!==d.type){let o=d.data&&"string"==typeof d.data?d.data:"";(o.includes(",")||o.includes(";"))&&o.includes(",")?o.includes(";")||(o="image/png;"+o):o="image/png;base64,"+o,A.file(d.Target.replace("..","ppt"),o.split(",").pop(),{base64:!0})}})},this.writeFileToBrowser=(l,A)=>we(this,void 0,void 0,function*(){const f=document.createElement("a");if(f.setAttribute("style","display:none;"),f.dataset.interception="off",document.body.appendChild(f),window.URL.createObjectURL){const d=window.URL.createObjectURL(new Blob([A],{type:"application/vnd.openxmlformats-officedocument.presentationml.presentation"}));return f.href=d,f.download=l,f.click(),setTimeout(()=>{window.URL.revokeObjectURL(d),document.body.removeChild(f)},100),yield Promise.resolve(l)}}),this.exportPresentation=l=>we(this,void 0,void 0,function*(){const A=[];let f=[];const d=new(Ue());return this.slides.forEach(o=>{f=f.concat(oa(o))}),this.slideLayouts.forEach(o=>{f=f.concat(oa(o))}),f=f.concat(oa(this.masterSlide)),yield Promise.all(f).then(()=>we(this,void 0,void 0,function*(){return this.slides.forEach(o=>{o._slideLayout&&function er(t){(t._slideLayout._slideObjects||[]).forEach(i=>{i._type===Te.placeholder&&0===t._slideObjects.filter(a=>a.options&&a.options.placeholder===i.options.placeholder).length&&Wt(t,[{text:""}],i.options,!1)})}(o)}),d.folder("_rels"),d.folder("docProps"),d.folder("ppt").folder("_rels"),d.folder("ppt/charts").folder("_rels"),d.folder("ppt/embeddings"),d.folder("ppt/media"),d.folder("ppt/slideLayouts").folder("_rels"),d.folder("ppt/slideMasters").folder("_rels"),d.folder("ppt/slides").folder("_rels"),d.folder("ppt/theme"),d.folder("ppt/notesMasters").folder("_rels"),d.folder("ppt/notesSlides").folder("_rels"),d.file("[Content_Types].xml",function lr(t,i,a){let n='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n';return n+='<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">',n+='<Default Extension="xml" ContentType="application/xml"/>',n+='<Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>',n+='<Default Extension="jpeg" ContentType="image/jpeg"/>',n+='<Default Extension="jpg" ContentType="image/jpg"/>',n+='<Default Extension="svg" ContentType="image/svg+xml"/>',n+='<Default Extension="png" ContentType="image/png"/>',n+='<Default Extension="gif" ContentType="image/gif"/>',n+='<Default Extension="m4v" ContentType="video/mp4"/>',n+='<Default Extension="mp4" ContentType="video/mp4"/>',t.forEach(r=>
1{(r._relsMedia||[]).forEach(l=>{"image"!==l.type&&"online"!==l.type&&"chart"!==l.type&&"m4v"!==l.extn&&!n.includes(l.type)&&(n+='<Default Extension="'+l.extn+'" ContentType="'+l.type+'"/>')})}),n+='<Default Extension="vml" ContentType="application/vnd.openxmlformats-officedocument.vmlDrawing"/>',n+='<Default Extension="xlsx" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>',n+='<Override PartName="/ppt/presentation.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml"/>',n+='<Override PartName="/ppt/notesMasters/notesMaster1.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml"/>',t.forEach((r,l)=>{n+=`<Override PartName="/ppt/slideMasters/slideMaster${l+1}.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml"/>`,n+=`<Override PartName="/ppt/slides/slide${l+1}.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>`,r._relsChart.forEach(A=>{n+=`<Override PartName="${A.Target}" ContentType="application/vnd.openxmlformats-officedocument.drawingml.chart+xml"/>`})}),n+='<Override PartName="/ppt/presProps.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.presProps+xml"/>',n+='<Override PartName="/ppt/viewProps.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml"/>',n+='<Override PartName="/ppt/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/>',n+='<Override PartName="/ppt/tableStyles.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml"/>',i.forEach((r,l)=>{n+=`<Override PartName="/ppt/slideLayouts/slideLayout${l+1}.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml"/>`,(r._relsChart||[]).forEach(A=>{n+=' <Override PartName="'+A.Target+'" ContentType="application/vnd.openxmlformats-officedocument.drawingml.chart+xml"/>'})}),t.forEach((r,l)=>{n+=`<Override PartName="/ppt/notesSlides/notesSlide${l+1}.xml" ContentType="application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml"/>`}),a._relsChart.forEach(r=>{n+=' <Override PartName="'+r.Target+'" ContentType="application/vnd.openxmlformats-officedocument.drawingml.chart+xml"/>'}),a._relsMedia.forEach(r=>{"image"!==r.type&&"online"!==r.type&&"chart"!==r.type&&"m4v"!==r.extn&&!n.includes(r.type)&&(n+=' <Default Extension="'+r.extn+'" ContentType="'+r.type+'"/>')}),n+=' <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/>',n+=' <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/>',n+="</Types>",n}(this.slides,this.slideLayouts,this.masterSlide)),d.file("_rels/.rels",function Ar(){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n\t\t<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>\n\t\t<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>\n\t\t<Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="ppt/presentation.xml"/>\n\t\t</Relationships>`}()),d.file("docProps/app.xml",function cr(t,i){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">\n\t<TotalTime>0</TotalTime>\n\t<Words>0</Words>\n\t<Application>Microsoft Office PowerPoint</Application>\n\t<PresentationFormat>On-screen Show (16:9)</PresentationFormat>\n\t<Paragraphs>0</Paragraphs>\n\t<Slides>${t.length}</Slides>\n\t<Notes>${t.length}</Notes>\n\t<HiddenSlides>0</HiddenSlides>\n\t<MMClips>0</MMClips>\n\t<ScaleCrop>false</ScaleCrop>\n\t<HeadingPairs>\n\t\t<vt:vector size="6" baseType="variant">\n\t\t\t<vt:variant><vt:lpstr>Fonts Used</vt:lpstr></vt:variant>\n\t\t\t<vt:variant><vt:i4>2</vt:i4></vt:variant>\n\t\t\t<vt:variant><vt:lpstr>Theme</vt:lpstr></vt:variant>\n\t\t\t<vt:variant><vt:i4>1</vt:i4></vt:variant>\n\t\t\t<vt:variant><vt:lpstr>Slide Titles</vt:lpstr></vt:variant>\n\t\t\t<vt:variant><vt:i4>${t.length}</vt:i4></vt:variant>\n\t\t</vt:vector>\n\t</HeadingPairs>\n\t<TitlesOfParts>\n\t\t<vt:vector size="${t.length+1+2}" baseType="lpstr">\n\t\t\t<vt:lpstr>Arial</vt:lpstr>\n\t\t\t<vt:lpstr>Calibri</vt:lpstr>\n\t\t\t<vt:lpstr>Office Theme</vt:lpstr>\n\t\t\t${t.map((a,n)=>`<vt:lpstr>Slide ${n+1}</vt:lpstr>`).join("")}\n\t\t</vt:vector>\n\t</TitlesOfParts>\n\t<Company>${i}</Company>\n\t<LinksUpToDate>false</LinksUpToDate>\n\t<SharedDoc>false</SharedDoc>\n\t<HyperlinksChanged>false</HyperlinksChanged>\n\t<AppVersion>16.0000</AppVersion>\n\t</Properties>`}(this.slides,this.company)),d.file("docProps/core.xml",function dr(t,i,a,n){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n\t<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n\t\t<dc:title>${ye(t)}</dc:title>\n\t\t<dc:subject>${ye(i)}</dc:subject>\n\t\t<dc:creator>${ye(a)}</dc:creator>\n\t\t<cp:lastModifiedBy>${ye(a)}</cp:lastModifiedBy>\n\t\t<cp:revision>${n}</cp:revision>\n\t\t<dcterms:created xsi:type="dcterms:W3CDTF">${(new Date).toISOString().replace(/\.\d\d\dZ/,"Z")}</dcterms:created>\n\t\t<dcterms:modified xsi:type="dcterms:W3CDTF">${(new Date).toISOString().replace(/\.\d\d\dZ/,"Z")}</dcterms:modified>\n\t</cp:coreProperties>`}(this.title,this.subject,this.author,this.revision)),d.file("ppt/_rels/presentation.xml.rels",function ur(t){let i=1,a='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n';a+='<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',a+='<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster" Target="slideMasters/slideMaster1.xml"/>';for(let n=1;n<=t.length;n++)a+=`<Relationship Id="rId${++i}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="slides/slide${n}.xml"/>`;return i++,a+=`<Relationship Id="rId${i+0}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notes
1Master" Target="notesMasters/notesMaster1.xml"/><Relationship Id="rId${i+1}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/presProps" Target="presProps.xml"/><Relationship Id="rId${i+2}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/viewProps" Target="viewProps.xml"/><Relationship Id="rId${i+3}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/><Relationship Id="rId${i+4}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/tableStyles" Target="tableStyles.xml"/></Relationships>`,a}(this.slides)),d.file("ppt/theme/theme1.xml",function Tr(t){var i,a,n,r;return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?><a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1><a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1><a:dk2><a:srgbClr val="44546A"/></a:dk2><a:lt2><a:srgbClr val="E7E6E6"/></a:lt2><a:accent1><a:srgbClr val="4472C4"/></a:accent1><a:accent2><a:srgbClr val="ED7D31"/></a:accent2><a:accent3><a:srgbClr val="A5A5A5"/></a:accent3><a:accent4><a:srgbClr val="FFC000"/></a:accent4><a:accent5><a:srgbClr val="5B9BD5"/></a:accent5><a:accent6><a:srgbClr val="70AD47"/></a:accent6><a:hlink><a:srgbClr val="0563C1"/></a:hlink><a:folHlink><a:srgbClr val="954F72"/></a:folHlink></a:clrScheme><a:fontScheme name="Office"><a:majorFont>${null!==(i=t.theme)&&void 0!==i&&i.headFontFace?`<a:latin typeface="${null===(a=t.theme)||void 0===a?void 0:a.headFontFace}"/>`:'<a:latin typeface="Calibri Light" panose="020F0302020204030204"/>'}<a:ea typeface=""/><a:cs typeface=""/><a:font script="Jpan" typeface="\u6e38\u30b4\u30b7\u30c3\u30af Light"/><a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/><a:font script="Hans" typeface="\u7b49\u7ebf Light"/><a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/><a:font script="Arab" typeface="Times New Roman"/><a:font script="Hebr" typeface="Times New Roman"/><a:font script="Thai" typeface="Angsana New"/><a:font script="Ethi" typeface="Nyala"/><a:font script="Beng" typeface="Vrinda"/><a:font script="Gujr" typeface="Shruti"/><a:font script="Khmr" typeface="MoolBoran"/><a:font script="Knda" typeface="Tunga"/><a:font script="Guru" typeface="Raavi"/><a:font script="Cans" typeface="Euphemia"/><a:font script="Cher" typeface="Plantagenet Cherokee"/><a:font script="Yiii" typeface="Microsoft Yi Baiti"/><a:font script="Tibt" typeface="Microsoft Himalaya"/><a:font script="Thaa" typeface="MV Boli"/><a:font script="Deva" typeface="Mangal"/><a:font script="Telu" typeface="Gautami"/><a:font script="Taml" typeface="Latha"/><a:font script="Syrc" typeface="Estrangelo Edessa"/><a:font script="Orya" typeface="Kalinga"/><a:font script="Mlym" typeface="Kartika"/><a:font script="Laoo" typeface="DokChampa"/><a:font script="Sinh" typeface="Iskoola Pota"/><a:font script="Mong" typeface="Mongolian Baiti"/><a:font script="Viet" typeface="Times New Roman"/><a:font script="Uigh" typeface="Microsoft Uighur"/><a:font script="Geor" typeface="Sylfaen"/><a:font script="Armn" typeface="Arial"/><a:font script="Bugi" typeface="Leelawadee UI"/><a:font script="Bopo" typeface="Microsoft JhengHei"/><a:font script="Java" typeface="Javanese Text"/><a:font script="Lisu" typeface="Segoe UI"/><a:font script="Mymr" typeface="Myanmar Text"/><a:font script="Nkoo" typeface="Ebrima"/><a:font script="Olck" typeface="Nirmala UI"/><a:font script="Osma" typeface="Ebrima"/><a:font script="Phag" typeface="Phagspa"/><a:font script="Syrn" typeface="Estrangelo Edessa"/><a:font script="Syrj" typeface="Estrangelo Edessa"/><a:font script="Syre" typeface="Estrangelo Edessa"/><a:font script="Sora" typeface="Nirmala UI"/><a:font script="Tale" typeface="Microsoft Tai Le"/><a:font script="Talu" typeface="Microsoft New Tai Lue"/><a:font script="Tfng" typeface="Ebrima"/></a:majorFont><a:minorFont>${null!==(n=t.theme)&&void 0!==n&&n.bodyFontFace?`<a:latin typeface="${null===(r=t.theme)||void 0===r?void 0:r.bodyFontFace}"/>`:'<a:latin typeface="Calibri" panose="020F0502020204030204"/>'}<a:ea typeface=""/><a:cs typeface=""/><a:font script="Jpan" typeface="\u6e38\u30b4\u30b7\u30c3\u30af"/><a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/><a:font script="Hans" typeface="\u7b49\u7ebf"/>
1<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/><a:font script="Arab" typeface="Arial"/><a:font script="Hebr" typeface="Arial"/><a:font script="Thai" typeface="Cordia New"/><a:font script="Ethi" typeface="Nyala"/><a:font script="Beng" typeface="Vrinda"/><a:font script="Gujr" typeface="Shruti"/><a:font script="Khmr" typeface="DaunPenh"/><a:font script="Knda" typeface="Tunga"/><a:font script="Guru" typeface="Raavi"/><a:font script="Cans" typeface="Euphemia"/><a:font script="Cher" typeface="Plantagenet Cherokee"/><a:font script="Yiii" typeface="Microsoft Yi Baiti"/><a:font script="Tibt" typeface="Microsoft Himalaya"/><a:font script="Thaa" typeface="MV Boli"/><a:font script="Deva" typeface="Mangal"/><a:font script="Telu" typeface="Gautami"/><a:font script="Taml" typeface="Latha"/><a:font script="Syrc" typeface="Estrangelo Edessa"/><a:font script="Orya" typeface="Kalinga"/><a:font script="Mlym" typeface="Kartika"/><a:font script="Laoo" typeface="DokChampa"/><a:font script="Sinh" typeface="Iskoola Pota"/><a:font script="Mong" typeface="Mongolian Baiti"/><a:font script="Viet" typeface="Arial"/><a:font script="Uigh" typeface="Microsoft Uighur"/><a:font script="Geor" typeface="Sylfaen"/><a:font script="Armn" typeface="Arial"/><a:font script="Bugi" typeface="Leelawadee UI"/><a:font script="Bopo" typeface="Microsoft JhengHei"/><a:font script="Java" typeface="Javanese Text"/><a:font script="Lisu" typeface="Segoe UI"/><a:font script="Mymr" typeface="Myanmar Text"/><a:font script="Nkoo" typeface="Ebrima"/><a:font script="Olck" typeface="Nirmala UI"/><a:font script="Osma" typeface="Ebrima"/><a:font script="Phag" typeface="Phagspa"/><a:font script="Syrn" typeface="Estrangelo Edessa"/><a:font script="Syrj" typeface="Estrangelo Edessa"/><a:font script="Syre" typeface="Estrangelo Edessa"/><a:font script="Sora" typeface="Nirmala UI"/><a:font script="Tale" typeface="Microsoft Tai Le"/><a:font script="Talu" typeface="Microsoft New Tai Lue"/><a:font script="Tfng" typeface="Ebrima"/></a:minorFont></a:fontScheme><a:fmtScheme name="Office"><a:fillStyleLst><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:lumMod val="110000"/><a:satMod val="105000"/><a:tint val="67000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:lumMod val="105000"/><a:satMod val="103000"/><a:tint val="73000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:lumMod val="105000"/><a:satMod val="109000"/><a:tint val="81000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:satMod val="103000"/><a:lumMod val="102000"/><a:tint val="94000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:satMod val="110000"/><a:lumMod val="100000"/><a:shade val="100000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:lumMod val="99000"/><a:satMod val="120000"/><a:shade val="78000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill></a:fillStyleLst><a:lnStyleLst><a:ln w="6350" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln><a:ln w="12700" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln><a:ln w="19050" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln></a:lnStyleLst><a:effectStyleLst><a:effectStyle><a:effectLst/></a:effectStyle><a:effectStyle><a:effectLst/></a:effectStyle><a:effectStyle><a:effectLst><a:outerShdw blurRad="57150" dist="19050" dir="5400000" algn="ctr" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="63000"/></a:srgbClr></a:outerShdw></a:effectLst></a:effectStyle></a:effectStyleLst><a:bgFillStyleLst><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:solidFill><a:schemeClr val="phClr"><a:tint val="95000"/><a:satMod val="170000"/></a:schemeClr></a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="93000"/><a:satMod val="150000"/><a:shade val="98000"/><a:lumMod val="102000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:tint val="98000"/><a:satMod val="130000"/><a:shade val="90000"/><a:lumMod val="103000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="63000"/><a:satMod val="120000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill></a:bgFillStyleLst></a:fmtScheme></a:themeElements><a:objectDefaults/><a:extraClrSchemeLst/><a:extLst><a:ext uri="{05A4C25C-085E-4340-85A3-A5531E510DB2}"><thm15:themeFamily xmlns:thm15="http://schemas.microsoft.com/office/thememl/2012/main" name="Office Theme" id="{62F939B6-93AF-4DB8-9C6B-D6C7DFDC589F}" vid="{4A3C46E8-61CC-4603-A589-7422A47A8E4A}"/></a:ext></a:extLst></a:theme>`}(this)),d.file("ppt/presentation.xml",function Mr(t){let i=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<p:presentation xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main" ${t.rtlMode?'rtl="
11"':""} saveSubsetFonts="1" autoCompressPictures="0">`;i+='<p:sldMasterIdLst><p:sldMasterId id="2147483648" r:id="rId1"/></p:sldMasterIdLst>',i+="<p:sldIdLst>",t.slides.forEach(a=>i+=`<p:sldId id="${a._slideId}" r:id="rId${a._rId}"/>`),i+="</p:sldIdLst>",i+=`<p:notesMasterIdLst><p:notesMasterId r:id="rId${t.slides.length+2}"/></p:notesMasterIdLst>`,i+=`<p:sldSz cx="${t.presLayout.width}" cy="${t.presLayout.height}"/>`,i+=`<p:notesSz cx="${t.presLayout.height}" cy="${t.presLayout.width}"/>`,i+="<p:defaultTextStyle>";for(let a=1;a<10;a++)i+=`<a:lvl${a}pPr marL="${457200*(a-1)}" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl${a}pPr>`;return i+="</p:defaultTextStyle>",t.sections&&t.sections.length>0&&(i+='<p:extLst><p:ext uri="{521415D9-36F7-43E2-AB2F-B90AF26B5E84}">',i+='<p14:sectionLst xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main">',t.sections.forEach(a=>{i+=`<p14:section name="${ye(a.title)}" id="{${Gt("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}}"><p14:sldIdLst>`,a._slides.forEach(n=>i+=`<p14:sldId id="${n._slideId}"/>`),i+="</p14:sldIdLst></p14:section>"}),i+="</p14:sectionLst></p:ext>",i+='<p:ext uri="{EFAFB233-063F-42B5-8137-9DF3F51BA10A}"><p15:sldGuideLst xmlns:p15="http://schemas.microsoft.com/office/powerpoint/2012/main"/></p:ext>',i+="</p:extLst>"),i+="</p:presentation>",i}(this)),d.file("ppt/presProps.xml",function Ir(){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<p:presentationPr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"/>`}()),d.file("ppt/tableStyles.xml",function Sr(){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<a:tblStyleLst xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" def="{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}"/>`}()),d.file("ppt/viewProps.xml",function Br(){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<p:viewPr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"><p:normalViewPr horzBarState="maximized"><p:restoredLeft sz="15611"/><p:restoredTop sz="94610"/></p:normalViewPr><p:slideViewPr>
1<p:cSldViewPr snapToGrid="0" snapToObjects="1"><p:cViewPr varScale="1"><p:scale><a:sx n="136" d="100"/><a:sy n="136" d="100"/></p:scale><p:origin x="216" y="312"/></p:cViewPr><p:guideLst/></p:cSldViewPr></p:slideViewPr><p:notesTextViewPr><p:cViewPr><p:scale><a:sx n="1" d="1"/><a:sy n="1" d="1"/></p:scale><p:origin x="0" y="0"/></p:cViewPr></p:notesTextViewPr><p:gridSpacing cx="76200" cy="76200"/></p:viewPr>`}()),this.slideLayouts.forEach((o,s)=>{d.file(`ppt/slideLayouts/slideLayout${s+1}.xml`,function mr(t){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n\t\t<p:sldLayout xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main" preserve="1">\n\t\t${ia(t)}\n\t\t<p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sldLayout>`}(o)),d.file(`ppt/slideLayouts/_rels/slideLayout${s+1}.xml.rels`,function xr(t,i){return sa(i[t-1],[{target:"../slideMasters/slideMaster1.xml",type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster"}])}(s+1,this.slideLayouts))}),this.slides.forEach((o,s)=>{d.file(`ppt/slides/slide${s+1}.xml`,function pr(t){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"${t?.hidden?' show="0"':""}>${ia(t)}<p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:sld>`}(o)),d.file(`ppt/slides/_rels/slide${s+1}.xml.rels`,function vr(t,i,a){return sa(t[a-1],[{target:`../slideLayouts/slideLayout${wr(t,i,a)}.xml`,type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"},{target:`../notesSlides/notesSlide${a}.xml`,type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide"}])}(this.slides,this.slideLayouts,s+1)),d.file(`ppt/notesSlides/notesSlide${s+1}.xml`,function Yr(t){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<p:notes xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"><p:cSld><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name=""/><p:cNvGrpSpPr/><p:nvPr/></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0"/><a:ext cx="0" cy="0"/><a:chOff x="0" y="0"/><a:chExt cx="0" cy="0"/></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Slide Image Placeholder 1"/><p:cNvSpPr><a:spLocks noGrp="1" noRot="1" noChangeAspect="1"/></p:cNvSpPr><p:nvPr><p:ph type="sldImg"/></p:nvPr></p:nvSpPr><p:spPr/></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Notes Placeholder 2"/><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="body" idx="1"/></p:nvPr></p:nvSpPr><p:spPr/><p:txBody><a:bodyPr/><a:lstStyle/><a:p><a:r><a:rPr lang="en-US" dirty="0"/><a:t>${ye(function fr(t){let i="";return t._slideObjects.forEach(a=>{a._type===Te.notes&&(i+=a?.text&&a.text[0]?a.text[0].text:"")}),i.replace(/\r*\n/g,Oe)}(t))}</a:t></a:r><a:endParaRPr lang="en-US" dirty="0"/></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Slide Number Placeholder 3"/><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="10"/></p:nvPr></p:nvSpPr><p:spPr/><p:txBody><a:bodyPr/><a:lstStyle/><a:p><a:fld id="${fa}" type="slidenum"><a:rPr lang="en-US"/><a:t>${t._slideNum}</a:t></a:fld><a:endParaRPr lang="en-US"/></a:p></p:txBody></p:sp></p:spTree><p:extLst><p:ext uri="{BB962C8B-B14F-4D97-AF65-F5344CB8AC3E}"><p14:creationId xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" val="1024086991"/></p:ext></p:extLst></p:cSld><p:clrMapOvr><a:masterClrMapping/></p:clrMapOvr></p:notes>`}(o)),d.file(`ppt/notesSlides/_rels/notesSlide${s+1}.xml.rels`,function br(t){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n\t\t<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n\t\t\t<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/notes
1Master" Target="../notesMasters/notesMaster1.xml"/>\n\t\t\t<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide" Target="../slides/slide${t}.xml"/>\n\t\t</Relationships>`}(s+1))}),d.file("ppt/slideMasters/slideMaster1.xml",function gr(t,i){const a=i.map((r,l)=>`<p:sldLayoutId id="${2147483649+l}" r:id="rId${t._rels.length+l+1}"/>`);let n='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n';return n+='<p:sldMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">',n+=ia(t),n+='<p:clrMap bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink"/>',n+="<p:sldLayoutIdLst>"+a.join("")+"</p:sldLayoutIdLst>",n+='<p:hf sldNum="0" hdr="0" ftr="0" dt="0"/>',n+='<p:txStyles> <p:titleStyle> <a:lvl1pPr algn="ctr" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="0"/></a:spcBef><a:buNone/><a:defRPr sz="4400" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mj-lt"/><a:ea typeface="+mj-ea"/><a:cs typeface="+mj-cs"/></a:defRPr></a:lvl1pPr> </p:titleStyle> <p:bodyStyle> <a:lvl1pPr marL="342900" indent="-342900" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\u2022"/><a:defRPr sz="3200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl1pPr> <a:lvl2pPr marL="742950" indent="-285750" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\u2013"/><a:defRPr sz="2800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl2pPr> <a:lvl3pPr marL="1143000" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\u2022"/><a:defRPr sz="2400" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl3pPr> <a:lvl4pPr marL="1600200" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\u2013"/><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl4pPr> <a:lvl5pPr marL="2057400" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\xbb"/><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl5pPr> <a:lvl6pPr marL="2514600" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\u2022"/><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl6pPr> <a:lvl7pPr marL="2971800" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\u2022"/><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl7pPr> <a:lvl8pPr marL="3429000" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\u2022"/><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl8pPr> <a:lvl9pPr marL="3886200" indent="-228600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:spcBef><a:spcPct val="20000"/></a:spcBef><a:buFont typeface="Arial" pitchFamily="34" charset="0"/><a:buChar char="\u2022"/><a:defRPr sz="2000" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl9pPr> </p:bodyStyle> <p:otherStyle> <a:defPPr><a:defRPr lang="en-US"/></a:defPPr> <a:lvl1pPr marL="0" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl1pPr> <a:lvl2pPr marL="457200" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl2pPr> <a:lvl3pPr marL="914400" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl3pPr> <a:lvl4pPr marL="1371600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl4pPr> <a:lvl5pPr marL="1828800" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl5pPr> <a:lvl6pPr marL="2286000" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl6pPr> <a:lvl7pPr marL="2743200" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl7pPr> <a:lvl8pPr marL="3200400" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl8pPr> <a:lvl9pPr marL="3657600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1800" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl9pPr> </p:otherStyle></p:txStyles>',n+="</p:sldMaster>",n}(this.masterSlide,this.slideLayouts)),d.file("ppt/slideMasters/_rels/slideMaster1.xml.rels",function yr(t,i){const a=i.map((n,r)=>({target:`../slideLayouts/slideLayout${r+1}.xml`,type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"}));return a.push({target:"../theme/theme1.xml",type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"}),sa(t,a)}(this.masterSlide,this.slideLayouts)),d.file("ppt/notesMasters/notesMaster1.xml",function hr(){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<p:notesMaster xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"><p:cSld><p:bg><p:bgRef idx="1001"><a:schemeClr val="bg1"/></p:bgRef></p:bg><p:spTree><p:nvGrpSpPr><p:cNvPr id="1" name=""/><p:cNvGrpSpPr/><p:nvPr/></p:nvGrpSpPr><p:grpSpPr><a:xfrm><a:off x="0" y="0"/><a:ext cx="0" cy="0"/><a:chOff x="0" y="0"/><a:chExt cx="0" cy="0"/></a:xfrm></p:grpSpPr><p:sp><p:nvSpPr><p:cNvPr id="2" name="Header Placeholder 1"/>
1<p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="hdr" sz="quarter"/></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="0" y="0"/><a:ext cx="2971800" cy="458788"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0"/><a:lstStyle><a:lvl1pPr algn="l"><a:defRPr sz="1200"/></a:lvl1pPr></a:lstStyle><a:p><a:endParaRPr lang="en-US"/></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="3" name="Date Placeholder 2"/><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="dt" idx="1"/></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="3884613" y="0"/><a:ext cx="2971800" cy="458788"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0"/><a:lstStyle><a:lvl1pPr algn="r"><a:defRPr sz="1200"/></a:lvl1pPr></a:lstStyle><a:p><a:fld id="{5282F153-3F37-0F45-9E97-73ACFA13230C}" type="datetimeFigureOut"><a:rPr lang="en-US"/><a:t>7/23/19</a:t></a:fld><a:endParaRPr lang="en-US"/></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="4" name="Slide Image Placeholder 3"/><p:cNvSpPr><a:spLocks noGrp="1" noRot="1" noChangeAspect="1"/></p:cNvSpPr><p:nvPr><p:ph type="sldImg" idx="2"/></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="685800" y="1143000"/><a:ext cx="5486400" cy="3086100"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom><a:noFill/><a:ln w="12700"><a:solidFill><a:prstClr val="black"/></a:solidFill></a:ln></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0" anchor="ctr"/><a:lstStyle/><a:p><a:endParaRPr lang="en-US"/></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="5" name="Notes Placeholder 4"/><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="body" sz="quarter" idx="3"/></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="685800" y="4400550"/><a:ext cx="5486400" cy="3600450"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0"/><a:lstStyle/><a:p><a:pPr lvl="0"/><a:r><a:rPr lang="en-US"/><a:t>Click to edit Master text styles</a:t></a:r></a:p><a:p><a:pPr lvl="1"/><a:r><a:rPr lang="en-US"/><a:t>Second level</a:t></a:r></a:p><a:p><a:pPr lvl="2"/><a:r><a:rPr lang="en-US"/><a:t>Third level</a:t></a:r></a:p><a:p><a:pPr lvl="3"/><a:r><a:rPr lang="en-US"/><a:t>Fourth level</a:t></a:r></a:p><a:p><a:pPr lvl="4"/><a:r><a:rPr lang="en-US"/><a:t>Fifth level</a:t></a:r></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="6" name="Footer Placeholder 5"/><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="ftr" sz="quarter" idx="4"/></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="0" y="8685213"/><a:ext cx="2971800" cy="458787"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0" anchor="b"/><a:lstStyle><a:lvl1pPr algn="l"><a:defRPr sz="1200"/></a:lvl1pPr></a:lstStyle><a:p><a:endParaRPr lang="en-US"/></a:p></p:txBody></p:sp><p:sp><p:nvSpPr><p:cNvPr id="7" name="Slide Number Placeholder 6"/><p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr><p:nvPr><p:ph type="sldNum" sz="quarter" idx="5"/></p:nvPr></p:nvSpPr><p:spPr><a:xfrm><a:off x="3884613" y="8685213"/><a:ext cx="2971800" cy="458787"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom></p:spPr><p:txBody><a:bodyPr vert="horz" lIns="91440" tIns="45720" rIns="91440" bIns="45720" rtlCol="0" anchor="b"/><a:lstStyle><a:lvl1pPr algn="r"><a:defRPr sz="1200"/></a:lvl1pPr></a:lstStyle><a:p><a:fld id="{CE5E9CC1-C706-0F49-92D6-E571CC5EEA8F}" type="slidenum"><a:rPr lang="en-US"/><a:t>\u2039#\u203a</a:t></a:fld><a:endParaRPr lang="en-US"/></a:p></p:txBody></p:sp></p:spTree><p:extLst><p:ext uri="{BB962C8B-B14F-4D97-AF65-F5344CB8AC3E}"><p14:creationId xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" val="1024086991"/></p:ext></p:extLst></p:cSld><p:clrMap bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4
1="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink"/><p:notesStyle><a:lvl1pPr marL="0" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl1pPr><a:lvl2pPr marL="457200" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl2pPr><a:lvl3pPr marL="914400" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl3pPr><a:lvl4pPr marL="1371600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl4pPr><a:lvl5pPr marL="1828800" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl5pPr><a:lvl6pPr marL="2286000" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl6pPr><a:lvl7pPr marL="2743200" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl7pPr><a:lvl8pPr marL="3200400" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl8pPr><a:lvl9pPr marL="3657600" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1"><a:defRPr sz="1200" kern="1200"><a:solidFill><a:schemeClr val="tx1"/></a:solidFill><a:latin typeface="+mn-lt"/><a:ea typeface="+mn-ea"/><a:cs typeface="+mn-cs"/></a:defRPr></a:lvl9pPr></p:notesStyle></p:notesMaster>`}()),d.file("ppt/notesMasters/_rels/notesMaster1.xml.rels",function Cr(){return`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>${Oe}<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n\t\t<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="../theme/theme1.xml"/>\n\t\t</Relationships>`}()),this.slideLayouts.forEach(o=>{this.createChartMediaRels(o,d,A)}),this.slides.forEach(o=>{this.createChartMediaRels(o,d,A)}),this.createChartMediaRels(this.masterSlide,d,A),yield Promise.all(A).then(()=>we(this,void 0,void 0,function*(){return"STREAM"===l.outputType?yield d.generateAsync({type:"nodebuffer",compression:l.compression?"DEFLATE":"STORE"}):l.outputType?yield d.generateAsync({type:l.outputType}):yield d.generateAsync({type:"blob",compression:l.compression?"DEFLATE":"STORE"})}))}))}),this.LAYOUTS={LAYOUT_4x3:{name:"screen4x3",width:9144e3,height:6858e3},LAYOUT_16x9:{name:"screen16x9",width:9144e3,height:5143500},LAYOUT_16x10:{name:"screen16x10",width:9144e3,height:5715e3},LAYOUT_WIDE:{name:"custom",width:12192e3,height:6858e3}},this._author="PptxGenJS",this._company="PptxGenJS",this._revision="1",this._subject="PptxGenJS Presentation",this._title="PptxGenJS Presentation",this._presLayout={name:this.LAYOUTS[ut].name,_sizeW:this.LAYOUTS[ut].width,_sizeH:this.LAYOUTS[ut].height,width:this.LAYOUTS[ut].width,height:this.LAYOUTS[ut].height},this._rtlMode=!1,this._slideLayouts=[{_margin:kt,_name:qt,_presLayout:this._presLayout,_rels:[],_relsChart:[],_relsMedia:[],_slide:null,_slideNum:1e3,_slideNumberProps:null,_slideObjects:[]}],this._slides=[],this._sections=[],this._masterSlide={addChart:null,addImage:null,addMedia:null,addNotes:null,addShape:null,addTable:null,addText:null,_name:null,_presLayout:this._presLayout,_rId:null,_rels:[],_relsChart:[],_relsMedia:[],_slideId:null,_slideLayout:null,_slideNum:null,_slideNumberProps:null,_slideObjects:[]}}stream(i){return we(this,void 0,void 0,function*(){return yield this.exportPresentation({compression:i?.compression,outputType:"STREAM"})})}write(i){return we(this,void 0,void 0,function*(){const a="object"==typeof i&&i?.outputType?i.outputType:i||null,
1n=!("object"!=typeof i||!i?.compression)&&i.compression;return yield this.exportPresentation({compression:n,outputType:a})})}writeFile(i){return we(this,void 0,void 0,function*(){var a,n;const r=typeof process<"u"&&!(null===(a=process.versions)||void 0===a||!a.node)&&"node"===(null===(n=process.release)||void 0===n?void 0:n.name);"string"==typeof i&&(console.warn("[WARNING] writeFile(string) is deprecated - pass { fileName } instead."),i={fileName:i});const{fileName:l="Presentation.pptx",compression:A=!1}=i,f=l.toLowerCase().endsWith(".pptx")?l:`${l}.pptx`,d=r?"nodebuffer":null,o=yield this.exportPresentation({compression:A,outputType:d});if(r){const{promises:s}=yield Promise.resolve().then(function(){var I=new Error("Cannot find module 'node:fs'");throw I.code="MODULE_NOT_FOUND",I}),{writeFile:g}=s;return yield g(f,o),f}return yield this.writeFileToBrowser(f,o),f})}addSection(i){i?i.title||console.warn("addSection requires a title"):console.warn("addSection requires an argument");const a={_type:"user",_slides:[],title:i.title};i.order?this.sections.splice(i.order,0,a):this._sections.push(a)}addSlide(i){const a="string"==typeof i?i:i?.masterName?i.masterName:"";let n={_name:this.LAYOUTS[ut].name,_presLayout:this.presLayout,_rels:[],_relsChart:[],_relsMedia:[],_slideNum:this.slides.length+1};if(a){const l=this.slideLayouts.filter(A=>A._name===a)[0];l&&(n=l)}const r=new tr({addSlide:this.addNewSlide,getSlide:this.getSlide,presLayout:this.presLayout,setSlideNum:this.setSlideNumber,slideId:this.slides.length+256,slideRId:this.slides.length+2,slideNumber:this.slides.length+1,slideLayout:n});if(this._slides.push(r),i?.sectionTitle){const l=this.sections.filter(A=>A.title===i.sectionTitle)[0];l?l._slides.push(r):console.warn(`addSlide: unable to find section with title: "${i.sectionTitle}"`)}else if(this.sections&&this.sections.length>0&&!i?.sectionTitle){const l=this._sections[this.sections.length-1];"default"===l._type?l._slides.push(r):this._sections.push({title:`Default-${this.sections.filter(A=>"default"===A._type).length+1}`,_type:"default",_slides:[r]})}return r}defineLayout(i){i?i.name?i.width?i.height?"number"!=typeof i.height?console.warn("defineLayout `height` should be a number (inches)"):"number"!=typeof i.width&&console.warn("defineLayout `width` should be a number (inches)"):console.warn("defineLayout requires `height`"):console.warn("defineLayout requires `width`"):console.warn("defineLayout requires `name`"):console.warn("defineLayout requires `{name, width, height}`"),this.LAYOUTS[i.name]={name:i.name,_sizeW:Math.round(Number(i.width)*he),_sizeH:Math.round(Number(i.height)*he),width:Math.round(Number(i.width)*he),height:Math.round(Number(i.height)*he)}}defineSlideMaster(i){const a=JSON.parse(JSON.stringify(i));if(!a.title)throw new Error("defineSlideMaster() object argument requires a `title` value. (https://gitbrent.github.io/PptxGenJS/docs/masters.html)");const n={_margin:a.margin||kt,_name:a.title,_presLayout:this.presLayout,_rels:[],_relsChart:[],_relsMedia:[],_slide:null,_slideNum:1e3+this.slideLayouts.length+1,_slideNumberProps:a.slideNumber||null,_slideObjects:[],background:a.background||null,bkgd:a.bkgd||null};(function Ha(t,i){t.bkgd&&(i.bkgd=t.bkgd),t.objects&&Array.isArray(t.objects)&&t.objects.length>0&&t.objects.forEach((a,n)=>{const r=Object.keys(a)[0],l=i;Ct[r]&&"chart"===r?ba(l,a[r].type,a[r].data,a[r].opts):Ct[r]&&"image"===r?ya(l,a[r]):Ct[r]&&"line"===r?ta(l,yt.LINE,a[r]):Ct[r]&&"rect"===r?ta(l,yt.RECTANGLE,a[r]):Ct[r]&&"text"===r?Wt(l,[{text:a[r].text}],a[r].options,!1):Ct[r]&&"placeholder"===r&&(a[r].options.placeholder=a[r].options.name,delete a[r].options.name,a[r].options._placeholderType=a[r].options.type,delete a[r].options.type,a[r].options._placeholderIdx=100+n,Wt(l,[{text:a[r].text}],a[r].options,!0))}),t.slideNumber&&"object"==typeof t.slideNumber&&(i._slideNumberProps=t.slideNumber)})(a,n),this.slideLayouts.push(n),(a.background||a.bkgd)&&Ca(a.background,n),n._slideNumberProps&&!this.masterSlide._slideNumberProps&&(this.masterSlide._slideNumberProps=n._slideNumberProps)}
1tableToSlides(i,a={}){!function $a(t,i,a={},n){const r=a||{};r.slideMargin=r.slideMargin||0===r.slideMargin?r.slideMargin:.5;let l=r.w||t.presLayout.width;const A=[],f=[],d=[],o=[],s=[];let g=[.5,.5,.5,.5],w=0;if(!document.getElementById(i))throw new Error('tableToSlides: Table ID "'+i+'" does not exist!');n?._margin?(Array.isArray(n._margin)?g=n._margin:isNaN(n._margin)||(g=[n._margin,n._margin,n._margin,n._margin]),r.slideMargin=g):r?.slideMargin&&(Array.isArray(r.slideMargin)?g=r.slideMargin:isNaN(r.slideMargin)||(g=[r.slideMargin,r.slideMargin,r.slideMargin,r.slideMargin])),l=(r.w?Pe(r.w):t.presLayout.width)-Pe(g[1]+g[3]),r.verbose&&(console.log("[[VERBOSE MODE]]"),console.log("|-- `tableToSlides` ----------------------------------------------------|"),console.log(`| tableProps.h .................................... = ${r.h}`),console.log(`| tableProps.w .................................... = ${r.w}`),console.log(`| pptx.presLayout.width ........................... = ${(t.presLayout.width/he).toFixed(1)}`),console.log(`| pptx.presLayout.height .......................... = ${(t.presLayout.height/he).toFixed(1)}`),console.log(`| emuSlideTabW .................................... = ${(l/he).toFixed(1)}`));let I=document.querySelectorAll(`#${i} tr:first-child th`);0===I.length&&(I=document.querySelectorAll(`#${i} tr:first-child td`)),I.forEach(G=>{const oe=G;if(oe.getAttribute("colspan"))for(let ce=0;ce<Number(oe.getAttribute("colspan"));ce++)s.push(Math.round(oe.offsetWidth/Number(oe.getAttribute("colspan"))));else s.push(oe.offsetWidth)}),s.forEach(G=>{w+=G}
1),s.forEach((G,oe)=>{const ce=Number((Number(l)*(G/w*100)/100/he).toFixed(2));let de=0;const ee=document.querySelector(`#${i} thead tr:first-child th:nth-child(${oe+1})`);ee&&(de=Number(ee.getAttribute("data-pptx-min-width")));const be=document.querySelector(`#${i} thead tr:first-child th:nth-child(${oe+1})`);be&&(de=Number(be.getAttribute("data-pptx-width"))),o.push(de>ce?de:ce)}),r.verbose&&console.log(`| arrColW ......................................... = [${o.join(", ")}]`),["thead","tbody","tfoot"].forEach(G=>{document.querySelectorAll(`#${i} ${G} tr`).forEach(oe=>{const de=[];switch(Array.from(oe.cells).forEach(ee=>{const be=window.getComputedStyle(ee).getPropertyValue("color").replace(/\s+/gi,"").replace("rgba(","").replace("rgb(","").replace(")","").split(",");let Ye=window.getComputedStyle(ee).getPropertyValue("background-color").replace(/\s+/gi,"").replace("rgba(","").replace("rgb(","").replace(")","").split(",");("rgba(0, 0, 0, 0)"===window.getComputedStyle(ee).getPropertyValue("background-color")||window.getComputedStyle(ee).getPropertyValue("transparent"))&&(Ye=["255","255","255"]);const Se={align:null,bold:"bold"===window.getComputedStyle(ee).getPropertyValue("font-weight")||Number(window.getComputedStyle(ee).getPropertyValue("font-weight"))>=500,border:null,color:Zt(Number(be[0]),Number(be[1]),Number(be[2])),fill:{color:Zt(Number(Ye[0]),Number(Ye[1]),Number(Ye[2]))},fontFace:(window.getComputedStyle(ee).getPropertyValue("font-family")||"").split(",")[0].replace(/"/g,"").replace("inherit","").replace("initial","")||null,fontSize:Number(window.getComputedStyle(ee).getPropertyValue("font-size").replace(/[a-z]/gi,"")),margin:null,colspan:Number(ee.getAttribute("colspan"))||null,rowspan:Number(ee.getAttribute("rowspan"))||null,valign:null};if(["left","center","right","start","end"].includes(window.getComputedStyle(ee).getPropertyValue("text-align"))){const _e=window.getComputedStyle(ee).getPropertyValue("text-align").replace("start","left").replace("end","right");Se.align="center"===_e?"center":"left"===_e?"left":"right"===_e?"right":null}if(["top","middle","bottom"].includes(window.getComputedStyle(ee).getPropertyValue("vertical-align"))){const _e=window.getComputedStyle(ee).getPropertyValue("vertical-align");Se.valign="top"===_e?"top":"middle"===_e?"middle":"bottom"===_e?"bottom":null}window.getComputedStyle(ee).getPropertyValue("padding-left")&&(Se.margin=[0,0,0,0],["padding-top","padding-right","padding-bottom","padding-left"].forEach((Ge,Re)=>{Se.margin[Re]=Math.round(Number(window.getComputedStyle(ee).getPropertyValue(Ge).replace(/\D/gi,"")))})),(window.getComputedStyle(ee).getPropertyValue("border-top-width")||window.getComputedStyle(ee).getPropertyValue("border-right-width")||window.getComputedStyle(ee).getPropertyValue("border-bottom-width")||window.getComputedStyle(ee).getPropertyValue("border-left-width"))&&(Se.border=[null,null,null,null],["top","right","bottom","left"].forEach((Ge,Re)=>{const Ie=Math.round(Number(window.getComputedStyle(ee).getPropertyValue("border-"+Ge+"-width").replace("px","")));let Qe=[];Qe=window.getComputedStyle(ee).getPropertyValue("border-"+Ge+"-color").replace(/\s+/gi,"").replace("rgba(","").replace("rgb(","").replace(")","").split(",");const Ee=Zt(Number(Qe[0]),Number(Qe[1]),Number(Qe[2]));Se.border[Re]={pt:Ie,color:Ee}})),de.push({_type:Te.tablecell,text:ee.innerText,options:Se})}),G){case"thead":A.push(de);break;case"tbody":f.push(de);break;case"tfoot":d.push(de);break;default:console.log(`table parsing: unexpected table part: ${G}`)}})}),r._arrObjTabHeadRows=A||null,r.colW=o,va([...A,...f,...d],r,t.presLayout,n).forEach((G,oe)=>{const ce=t.addSlide({masterName:r.masterSlideName||null});0===oe&&(r.y=r.y||g[0]),oe>0&&(r.y=r.autoPageSlideStartY||r.newSlideStartY||g[0]),r.verbose&&console.log(`| opts.autoPageSlideStartY: ${r.autoPageSlideStartY} / arrInchMargins[0]: ${g[0]} => opts.y = ${r.y}`),ce.addTable(G.rows,{x:r.x||g[3],y:r.y,w:Number(l)/he,colW:o,autoPage:!1}),r.addImage&&(r.addImage.options=r.addImage.options||{},r.addImage.image&&(r.addImage.image.path||r.addImage.image.data)?ce.addImage({path:r.addImage.image.path,data:r.addImage.image.data,x:r.addImage.options.x,y:r.addImage.options.y,w:r.addImage.options.w,h:r.addImage.options.h}
1):console.warn("Warning: tableToSlides.addImage requires either `path` or `data`")),r.addShape&&ce.addShape(r.addShape.shapeName,r.addShape.options||{}),r.addTable&&ce.addTable(r.addTable.rows,r.addTable.options||{}),r.addText&&ce.addText(r.addText.text,r.addText.options||{})})}(this,i,a,a?.masterSlideName?this.slideLayouts.filter(n=>n._name===a.masterSlideName)[0]:null)}}let Ba=(()=>{class t{buildPdfPayload(a){return a?{generatedAtIso:(new Date).toISOString(),reportType:"pdf",portfolioResult:a}:null}buildEmbeddedDataPayload(a){const n=this.toEmbeddedYieldCurveExportDto(a);if(!n)return null;const r=`// Embedded Yield Curve Data - Generated ${(new Date).toLocaleString()}\n\n// Replace the embeddedYieldCurves and embeddedCurveMetadata declarations in your HTML file with these lines:\n\nlet embeddedYieldCurves = ${JSON.stringify(n.yieldCurves,null,2)};\n\nlet embeddedCurveMetadata = ${JSON.stringify(n.curveMetadata,null,2)};`;return{generatedAtIso:(new Date).toISOString(),reportType:"embedded-data",fileName:"embedded-yield-data.js",fileContents:r}}buildEmbeddedHtmlPayload(a,n){const r=this.toEmbeddedYieldCurveExportDto(a);if(!r||0===n.length)return null;const l=n.replace("let embeddedYieldCurves = null;",`let embeddedYieldCurves = ${JSON.stringify(r.yieldCurves,null,2)};`).replace("let embeddedCurveMetadata = null;",`let embeddedCurveMetadata = ${JSON.stringify(r.curveMetadata,null,2)};`);return{generatedAtIso:(new Date).toISOString(),reportType:"embedded-html",fileName:"fixed_income_calculator_with_data.html",htmlContents:l}}buildEmailExportPayload(a){const n=this.normalizeEmailExportContext(a);if(!n)return null;const r=encodeURIComponent(this.buildEmailSubject(n)),l=encodeURIComponent(this.buildEmailBody(n));return{generatedAtIso:n.generatedAt.toISOString(),reportType:"email",mailtoUrl:`mailto:${encodeURIComponent(n.recipientEmail)}?subject=${r}&body=${l}`}}normalizeEmailExportContext(a){return a.portfolioResult?{generatedAt:a.generatedAt??new Date,simulationId:a.simulationId?.trim()||this.buildSimulationId(),advisorOrClientName:a.advisorOrClientName?.trim()??"",recipientEmail:a.recipientEmail?.trim()??"",portfolioResult:a.portfolioResult,taxProfileInput:a.taxProfileInput}:null}buildEmailSubject(a){return`Fixed Income Simulation ${a.simulationId}${a.advisorOrClientName?` - ${a.advisorOrClientName}`:""}`}buildEmailBody(a){const n=["FIXED INCOME PORTFOLIO SIMULATION",`Simulation ID: ${a.simulationId}`,...this.getAdvisorLine(a.advisorOrClientName),`Generated: ${a.generatedAt.toLocaleString()}`,""],r=["TAX PROFILE",`Filing Status: ${this.getFilingStatusLabel(a.taxProfileInput.filingStatus)}`,`Taxable Income: ${this.formatCurrency(a.taxProfileInput.taxableIncome)}
1`,`State: ${this.getStateCodeLabel(a.taxProfileInput.stateCode)}`,`Federal Rate: ${this.formatPercent(a.taxProfileInput.federalTaxRate,1)}`,`State Rate: ${this.formatPercent(a.taxProfileInput.stateTaxRate,2)}`,""],l=a.portfolioResult.kpis;return[...n,...r,"PORTFOLIO RESULTS",`Pre-Tax YTW: ${l.weightedPreTaxYield.toFixed(2)}%`,`After-Tax YTW: ${l.weightedAfterTaxYield.toFixed(2)}%`,`Taxable Equivalent Yield: ${l.taxableEquivalentYield.toFixed(2)}%`,`Average Duration: ${l.weightedDuration.toFixed(1)}Y`,"","TOP HOLDINGS",...this.buildTopHoldingsLines(a.portfolioResult),"","This simulation was generated by the Western Asset Fixed Income Portfolio Analyzer."].join("\n")}getAdvisorLine(a){return a?[`Advisor / Client: ${a}`]:[]}buildTopHoldingsLines(a){const n=a.holdings.slice(0,10).map(r=>`${r.tenor} ${r.sectorName} ${r.afterTaxYield.toFixed(3)}% AT ${r.allocationPercent.toFixed(2)}%`);return a.holdings.length>10&&n.push(`... and ${a.holdings.length-10} more holdings`),n}getFilingStatusLabel(a){switch(a){case"married":return"Married Filing Jointly";case"head":return"Head of Household";default:return"Single"}}getStateCodeLabel(a){return"none"===a?"No State Tax":a||"N/A"}formatCurrency(a){return`$${a.toLocaleString()}`}formatPercent(a,n){return`${(100*(a??0)).toFixed(n)}%`}buildSimulationId(){return`SIM-${Date.now().toString(36).toUpperCase()}`}buildPowerPointExportPayload(a){if(!a)return null;const n=new kr;let l=n.addSlide();l.background={color:"1E2761"},l.addText("Fixed Income Portfolio Analysis",{x:.5,y:2,w:9,h:1.5,fontSize:28,bold:!0,color:"FFFFFF",align:"center"}),l.addText((new Date).toLocaleDateString(),{x:.5,y:3.5,w:9,h:.4,fontSize:14,color:"CADCFC",align:"center"}),l=n.addSlide(),l.background={color:"F2F2F2"},l.addText("Portfolio Summary",{x:.5,y:.4,w:9,h:.6,fontSize:24,bold:!0,color:"1E2761"}),[{label:"Pre-Tax YTW",value:`${a.kpis.weightedPreTaxYield.toFixed(2)}%`},{label:"After-Tax YTW",value:`${a.kpis.weightedAfterTaxYield.toFixed(2)}%`},{label:"Taxable Equiv. Yield",value:`${a.kpis.taxableEquivalentYield.toFixed(2)}%`},{label:"Avg. Duration",value:`${a.kpis.weightedDuration.toFixed(1)}Y`}].forEach(({label:s,value:g},w)=>{const I=.75+w%2*4.5,_=1.5+2*Math.floor(w/2);l.addShape(n.ShapeType.rect,{x:I,y:_,w:3.5,h:1.3,fill:{color:"FFFFFF"},line:{color:"1E2761",width:1}}),l.addText(s,{x:I,y:_+.15,w:3.5,h:.3,fontSize:11,color:"36454F",align:"center"}),l.addText(g,{x:I,y:_+.55,w:3.5,h:.4,fontSize:22,bold:!0,color:"1E2761",align:"center"})}),l=n.addSlide(),l.background={color:"F2F2F2"},l.addText("Portfolio Composition",{x:.5,y:.4,w:9,h:.6,fontSize:24,bold:!0,color:"1E2761"});const o=[[{text:"Tenor",options:{bold:!0,color:"FFFFFF",fill:{color:"1E2761"}}},{text:"Curve",options:{bold:!0,color:"FFFFFF",fill:{color:"1E2761"}}},{text:"After-Tax",options:{bold:!0,color:"FFFFFF",fill:{color:"1E2761"}}},{text:"Allocation",options:{bold:!0,color:"FFFFFF",fill:{color:"1E2761"}}}],...a.holdings.map(s=>[{text:s.tenor},{text:s.curveId},{text:`${s.afterTaxYield.toFixed(3)}%`},{text:`${s.allocationPercent.toFixed(2)}%`}])];return l.addTable(o,{x:.5,y:1.2,w:9,fontSize:10,border:{pt:1,color:"36454F"},fill:{color:"FFFFFF"},autoPage:!0,autoPageRepeatHeader:!0,autoPageHeaderRows:1}),{generatedAtIso:(new Date).toISOString(),reportType:"ppt",fileName:"fixed-income-portfolio-analysis.pptx",presentation:n}}toEmbeddedYieldCurveExportDto(a){if(!a||0===a.curves.length)return null;const n=new Map(a.metadata.map(r=>[r.curveId,r]));return{yieldCurves:Object.fromEntries(a.curves.map(r=>[r.curveId,Object.fromEntries(r.points.map(l=>[l.tenor,l.yieldPercent]))])),curveMetadata:Object.fromEntries(a.curves.map(r=>{const l=n.get(r.curveId);return[r.curveId,{sectorName:l?.sectorName??r.curveId,description:l?.description??r.curveId,isFederalTaxExempt:l?.isFederalTaxExempt??!1,isStateTaxExempt:l?.isStateTaxExempt??!1}]}))}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Rr={single:2e5,married:25e4,head:2e5};function Fa(t,i){for(const a of i)if(t<=a.maxIncome)return a.rate;return i[i.length-1]?.rate??0}function ka(t){const i=Number.isFinite(t.taxableIncome)?Math.max(0,t.taxableIncome):0,a=t.stateCode.trim().toLowerCase(),A=Fa(i,t.taxR
1ateTables.federalTaxBrackets[t.filingStatus])+(i>Rr[t.filingStatus]?.038:0),f=function Nr(t){if(""===t.stateCode||"none"===t.stateCode)return 0;const i=t.taxRateTables.stateTaxBrackets[t.stateCode];if(i){const a=function Er(t,i){return"married"===i?t.married:t.single}(i,t.filingStatus);return Fa(t.income,a)+function Pr(t,i){return"massachusetts"===t&&i>1e6?.04:0}(t.stateCode,t.income)}return Object.prototype.hasOwnProperty.call(t.taxRateTables.flatRateStates,t.stateCode)?t.taxRateTables.flatRateStates[t.stateCode]??0:0}({income:i,stateCode:a,filingStatus:t.filingStatus,taxRateTables:t.taxRateTables});return{federalTaxRate:A,stateTaxRate:f}}const Dr={taxMode:"auto",filingStatus:"married",taxableIncome:5e5,portfolioValue:1e6,stateCode:"",federalTaxRate:.37,stateTaxRate:0},_r={investmentStateMode:"match",rows:[{rowId:"row-default-1",maturityRange:{minYears:1,maxYears:10},creditQuality:"A_AND_ABOVE",allocationPercent:100,sectorFilter:null,advancedCustomization:{maxAExposurePercent:null,maxBbbExposurePercent:null}}]};let Ra=(()=>{class t{estimateDuration(a,n,r){const l=te(a),A=n/100;return 0===A||Number.isNaN(A)?l:(r.toLowerCase().includes("muni")&&l>10?10:l)/(1+A/2)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ea=(()=>{class t{assignRungs(a){if(0===a.length)return[];const n=a[0];if(!n)return[];const l=n.maxAExposurePercent??0,A=n.maxBbbExposurePercent??0,f="A_AND_ABOVE"===n.creditQuality?this.assignAAndAboveTiers(a,l):this.assignBbbAndAboveTiers(a,l,A);return a.map((d,o)=>{const s=f[o]??"aaaAa",g=d.tiers[s]??d.tiers.aaaAa??d.tiers.a??d.tiers.bbb;return{maturityTenor:d.maturityTenor,creditQuality:d.creditQuality,assignedTier:s,creditRatingLabel:this.getCreditRatingLabel(s),selectedTierData:g}})}assignAAndAboveTiers(a,n){const r=n>0?Math.min(n,85)/100:.33,l=Math.round(a.length*r),A=a.map((d,o)=>({index:o,advantage:(d.tiers.a?.afterTaxYield??Number.NEGATIVE_INFINITY)-(d.tiers.aaaAa?.afterTaxYield??Number.NEGATIVE_INFINITY)})).sort((d,o)=>o.advantage-d.advantage),f=new Set(A.slice(0,l).map(d=>d.index));return a.map((d,o)=>f.has(o)?"a":"aaaAa")}assignBbbAndAboveTiers(a,n,r){const l=r>0?Math.min(r,50)/100:.25,A=n>0?Math.min(n,85)/100:.25,f=Math.round(a.length*l),d=Math.round(a.length*A),o=a.length-f-Math.min(d,a.length-f),s=a.length-f-Math.max(o,0),g=a.map((G,oe)=>({index:oe,advantage:(G.tiers.bbb?.afterTaxYield??Number.NEGATIVE_INFINITY)-(G.tiers.aaaAa?.afterTaxYield??Number.NEGATIVE_INFINITY)})).sort((G,oe)=>oe.advantage-G.advantage),w=new Set(g.slice(0,f).map(G=>G.index)),I=a.map((G,oe)=>({input:G,index:oe})).filter(({index:G})=>!w.has(G)).map(({input:G,index:oe})=>({index:oe,advantage:(G.tiers.a?.afterTaxYield??Number.NEGATIVE_INFINITY)-(G.tiers.aaaAa?.afterTaxYield??Number.NEGATIVE_INFINITY)})).sort((G,oe)=>oe.advantage-G.advantage),_=new Set(I.slice(0,s).map(G=>G.index));return a.map((G,oe)=>w.has(oe)?"bbb":_.has(oe)?"a":"aaaAa")}getCreditRatingLabel(a){return"aaaAa"===a?"AAA/AA":"bbb"===a?"BBB":"A"}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pa=(()=>{class t{bestCurveSelectionService=(0,e.WQX)(ne);durationEstimationService=(0,e.WQX)(Ra);rungAssignmentService=(0,e.WQX)(Ea);calculatePortfolio(a){const n=this.buildRungAssignmentInputs(a);if(0===n.length)return{holdings:[],kpis:{weightedPreTaxYield:0,weightedAfterTaxYield:0,weightedDuration:0,taxableEquivalentYield:0},breakdown:{bySector:{},byCreditRating:{},byMaturityBucket:{}},rationaleBlocks:[]};const r=this.rungAssignmentService.assignRungs(n),l=this.buildSelectedHoldings(r,a.metadata);return{holdings:l,kpis:this.buildPortfolioKpis(l,a.taxProfileInput),breakdown:this.buildPortfolioBreakdown(l),rationaleBlocks:[]}}buildRungAssignmentInputs(a){const n=[];return a.constructionInput.rows.forEach(r=>{Ne(`${r.maturityRange.minYears}-${r.maturityRange.maxYears}`).forEach(f=>{const d=this.selectBestCurve({maturityTenor:f,eligibleRatings:["AAA","AA"],input:a,sectorFilter:r.sectorFilter}),o=this.selectBestCurve({maturityTenor:f,eligibleRatings:["A"],input:a,sectorFilter:r.sectorFilter}),s="BBB_AND_ABOVE"===r.creditQuality?this.selectBestCurve({maturityTenor:f,eligibleRatings:["BBB"],input:a,sectorFilter:r.sectorFilter}):null;n.push({maturityTenor:f,creditQuality:r.creditQuality,maxAExposurePercent:r.advancedCustomization.maxAExposurePercent,maxBbbExposurePercent:r.advancedCustomization.maxBbbExposurePercent,tiers:{aaaAa:this.toT
1ierCandidate(d),a:this.toTierCandidate(o),bbb:this.toTierCandidate(s)}})})}),n}selectBestCurve(a){return this.bestCurveSelectionService.getBestForTier({maturityTenor:a.maturityTenor,eligibleRatings:a.eligibleRatings,sectorFilter:a.sectorFilter,curves:a.input.curves,metadata:a.input.metadata,federalTaxRate:a.input.taxProfileInput.federalTaxRate??0,stateTaxRate:a.input.taxProfileInput.stateTaxRate??0,taxProfileStateCode:a.input.taxProfileInput.stateCode,investmentStateMode:a.input.constructionInput.investmentStateMode,investmentStateCode:"match"===a.input.constructionInput.investmentStateMode?a.input.taxProfileInput.stateCode:a.input.constructionInput.investmentStateMode})}toTierCandidate(a){return a?{curveId:a.curveId,preTaxYield:a.preTaxYield,afterTaxYield:a.afterTaxYield}:null}buildSelectedHoldings(a,n){const r=100/a.length,l=new Map(n.map(A=>[A.curveId,A]));return a.filter(A=>null!==A.selectedTierData).map((A,f)=>{const d=A.selectedTierData,o=l.get(d.curveId);return{rowId:`rung-${f+1}`,curveId:d.curveId,tenor:A.maturityTenor,allocationPercent:r,preTaxYield:d.preTaxYield,afterTaxYield:d.afterTaxYield,duration:this.durationEstimationService.estimateDuration(A.maturityTenor,d.preTaxYield,d.curveId),sectorName:o?.sectorName??d.curveId,creditRating:A.creditRatingLabel}})}buildPortfolioKpis(a,n){const r=a.reduce((g,w)=>g+w.preTaxYield*w.allocationPercent/100,0),l=a.reduce((g,w)=>g+w.afterTaxYield*w.allocationPercent/100,0),A=a.reduce((g,w)=>g+w.duration*w.allocationPercent/100,0),f=n.federalTaxRate??0,d=n.stateTaxRate??0,o=f+d-f*d;return{weightedPreTaxYield:r,weightedAfterTaxYield:l,weightedDuration:A,taxableEquivalentYield:o<1?l/(1-o):l}}buildPortfolioBreakdown(a){const n={},r={},l={};return a.forEach(A=>{n[A.sectorName]=(n[A.sectorName]??0)+A.allocationPercent;const f=this.resolveCreditRatingBucket(A);r[f]=(r[f]??0)+A.allocationPercent,l[A.tenor]=(l[A.tenor]??0)+A.allocationPercent}),{bySector:n,byCreditRating:r,byMaturityBucket:l}}resolveCreditRatingBucket(a){if(a.sectorName.toLowerCase().includes("treasur"))return"AAA";if("AAA/AA"!==a.creditRating)return a.creditRating;const r=u(a.curveId);return"AAA"===r||"AA"===r?r:"AA"}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Lr=$(39687);const Na={curves:[{curveId:"A Corporate",points:{"3M":4.034,"6M":4.043,"1Y":4.048,"2Y":4.145,"3Y":4.279,"4Y":4.403,"5Y":4.517,"6Y":4.639,"7Y":4.769,"8Y":4.882,"9Y":4.993,"10Y":5.091,"15Y":5.48,"20Y":5.699,"25Y":5.719,"30Y":5.761}},{curveId:"BBB Corporate",points:{"3M":4.225,"6M":4.288,"1Y":4.332,"2Y":4.437,"3Y":4.561,"4Y":4.694,"5Y":4.818,"6Y":4.943,"7Y":5.068,"8Y":5.176,"9Y":5.286,"10Y":5.385,"15Y":5.771,"20Y":5.972,"25Y":5.974,"30Y":6.048}},{curveId:"AAA Tax Exempt Muni",points:{"3M":2.562,"6M":2.418,"1Y":2.413,"2Y":2.401,"3Y":2.397,"4Y":2.443,"5Y":2.493,"6Y":2.565,"7Y":2.663,"8Y":2.725,"9Y":2.813,"10Y":2.914,"11Y":3.006,"12Y":3.104,"13Y":3.177,"14Y":3.273,"15Y":3.326,"16Y":3.434,"17Y":3.566,"18Y":3.698,"19Y":3.835,"20Y":3.958,"21Y":4.035,"22Y":4.097,"23Y":4.139,"24Y":4.186,"25Y":4.205,"26Y":4.224,"27Y":4.237,"28Y":4.259,"29Y":4.262,"30Y":4.28}},{curveId:"AA Corporate",points:{"3M":3.946,"6M":3.94,"1Y":3.945,"2Y":4.003,"3Y":4.107,"4Y":4.226,"5Y":4.337,"6Y":4.448,"7Y":4.567,"8Y":4.676,"9Y":4.787,"10Y":4.893,"15Y":5.293,"20Y":5.536,"25Y":5.589,"30Y":5.638}},{curveId:"AAA Taxable Muni",points:{"3M":3.849,"6M":3.87,"1Y":3.981,"2Y":4.059,"3Y":4.076,"4Y":4.115,"5Y":4.186,"6Y":4.276,"7Y":4.368,"8Y":4.441,"9Y":4.502,"10Y":4.586,"11Y":4.675,"12Y":4.762,"13Y":4.839,"14Y":4.905,"15Y":4.96,"16Y":5.033,"17Y":5.095,"18Y":5.147,"19Y":5.206,"20Y":5.255,"21Y":5.287,"22Y":5.329,"23Y":5.365,"24Y":5.41,"25Y":5.435,"26Y":5.483,"27Y":5.52,"28Y":5.548,"29Y":5.575,"30Y":5.613}},{curveId:"A Taxable Muni (GO)",points:{"3M":3.761,"6M":3.783,"1Y":3.914,"2Y":4.102,"3Y":4.204,"4Y":4.287,"5Y":4.381,"6Y":4.485,"7Y":4.589,"8Y":4.673,"9Y":4.744,"10Y":4.833,"11Y":4.926,"12Y":5.019,"13Y":5.1,"14Y":5.172,"15Y":5.235,"16Y":5.316,"17Y":5.387,"18Y":5.449,"19Y":5.52,"20Y":5.582,"21Y":5.627,"22Y":5.682,"23Y":5.728,"24Y":5.773,"25Y":5.798,"26Y":5.846,"27Y":5.883,"28Y":5.911,"29Y":5.938,"30Y":5.976}},{curveId:"AA Taxable Muni",points:{"3M":3.723,"6M":3.744,"1Y":3.881,"2Y":4.064,"3Y":4.142,"4Y":4.219,"5Y":4.312,"6Y":4.414,"7Y":4.516,"8Y":4.597,"9Y":4.665,"10Y":4.757,"11Y":4.854,"12Y":4.95,"13Y":5.037,"14Y":5.113,"15Y":5.178,"16Y":5.261,"17Y":5.333,"18Y":5.395,"19Y":5.466,"20Y":5.527,"21Y":5.57,"22Y":5.623,"23Y":5.666,"24Y":5.708,"25Y":5.731,"26Y":5.776,"27Y":5.812,"28Y":5.838,"29Y":5.865,"30Y":5.902}}
1,{curveId:"A Taxable Muni (Rev)",points:{"3M":3.847,"6M":3.868,"1Y":4.009,"2Y":4.223,"3Y":4.304,"4Y":4.362,"5Y":4.431,"6Y":4.524,"7Y":4.626,"8Y":4.71,"9Y":4.783,"10Y":4.88,"11Y":4.982,"12Y":5.082,"13Y":5.171,"14Y":5.248,"15Y":5.313,"16Y":5.395,"17Y":5.467,"18Y":5.528,"19Y":5.599,"20Y":5.66,"21Y":5.705,"22Y":5.758,"23Y":5.802,"24Y":5.845,"25Y":5.869,"26Y":5.916,"27Y":5.954,"28Y":5.981,"29Y":6.009,"30Y":6.046}},{curveId:"BBB Taxable Muni (Rev)",points:{"3M":5.657,"6M":5.679,"1Y":5.82,"2Y":6.029,"3Y":6.13,"4Y":6.214,"5Y":6.305,"6Y":6.402,"7Y":6.497,"8Y":6.572,"9Y":6.634,"10Y":6.72,"11Y":6.812,"12Y":6.904,"13Y":6.986,"14Y":7.058,"15Y":7.119,"16Y":7.2,"17Y":7.27,"18Y":7.33,"19Y":7.399,"20Y":7.461,"21Y":7.506,"22Y":7.561,"23Y":7.607,"24Y":7.652,"25Y":7.678,"26Y":7.725,"27Y":7.763,"28Y":7.79,"29Y":7.817,"30Y":7.855}},{curveId:"AAA Treasury",points:{"1M":3.634,"6W":3.652,"2M":3.661,"3M":3.686,"4M":3.696,"6M":3.704,"1Y":3.745,"2Y":3.916,"3Y":3.941,"4Y":4.003,"5Y":4.045,"6Y":4.137,"7Y":4.218,"8Y":4.27,"9Y":4.335,"10Y":4.393,"15Y":4.748,"20Y":4.96,"25Y":5.08,"30Y":4.969}},{curveId:"BBB Tax-Exempt Muni",points:{"3M":3.14,"6M":2.996,"1Y":2.992,"2Y":2.981,"3Y":2.99,"4Y":3.078,"5Y":3.202,"6Y":3.342,"7Y":3.494,"8Y":3.59,"9Y":3.675,"10Y":3.762,"11Y":3.862,"12Y":3.954,"13Y":4.032,"14Y":4.129,"15Y":4.191,"16Y":4.3,"17Y":4.423,"18Y":4.555,"19Y":4.702,"20Y":4.815,"21Y":4.892,"22Y":4.964,"23Y":4.996,"24Y":5.044,"25Y":5.062,"26Y":5.081,"27Y":5.095,"28Y":5.117,"29Y":5.12,"30Y":5.137}},{curveId:"A Tax-Exempt Muni",points:{"3M":2.964,"6M":2.82,"1Y":2.818,"2Y":2.813,"3Y":2.815,"4Y":2.872,"5Y":2.949,"6Y":3.041,"7Y":3.14,"8Y":3.211,"9Y":3.309,"10Y":3.41,"11Y":3.495,"12Y":3.585,"13Y":3.638,"14Y":3.723,"15Y":3.763,"16Y":3.86,"17Y":3.982,"18Y":4.106,"19Y":4.236,"20Y":4.365,"21Y":4.439,"22Y":4.501,"23Y":4.534,"24Y":4.582,"25Y":4.603,"26Y":4.628,"27Y":4.647,"28Y":4.674,"29Y":4.68,"30Y":4.699}},{curveId:"AA Tax-Exempt Muni",points:{"3M":2.831,"6M":2.688,"1Y":2.687,"2Y":2.684,"3Y":2.691,"4Y":2.745,"5Y":2.808,"6Y":2.879,"7Y":2.972,"8Y":3.029,"9Y":3.112,"10Y":3.208,"11Y":3.304,"12Y":3.387,"13Y":3.455,"14Y":3.546,"15Y":3.603,"16Y":3.707,"17Y":3.824,"18Y":3.95,"19Y":4.09,"20Y":4.196,"21Y":4.266,"22Y":4.331,"23Y":4.356,"24Y":4.395,"25Y":4.404,"26Y":4.414,"27Y":4.419,"28Y":4.435,"29Y":4.434,"30Y":4.452}},{curveId:"NY AA Tax Exempt Muni",points:{"3M":2.533,"6M":2.39,"1Y":2.388,"2Y":2.38,"3Y":2.377,"4Y":2.421,"5Y":2.477,"6Y":2.545,"7Y":2.638,"8Y":2.698,"9Y":2.784,"10Y":2.884,"11Y":2.981,"12Y":3.065,"13Y":3.134,"14Y":3.223,"15Y":3.279,"16Y":3.382,"17Y":3.497,"18Y":3.622,"19Y":3.762,"20Y":3.868,"21Y":3.939,"22Y":4.005,"23Y":4.031,"24Y":4.071,"25Y":4.083,"26Y":4.095,"27Y":4.103,"28Y":4.122,"29Y":4.123,"30Y":4.14}},{curveId:"CA AA Tax Exempt Muni",points:{"3M":2.48,"6M":2.337,"1Y":2.332,"2Y":2.32,"3Y":2.316,"4Y":2.368,"5Y":2.434,"6Y":2.508,"7Y":2.604,"8Y":2.665,"9Y":2.753,"10Y":2.854,"11Y":2.955,"12Y":3.044,"13Y":3.119,"14Y":3.216,"15Y":3.279,"16Y":3.389,"17Y":3.513,"18Y":3.648,"19Y":3.801,"20Y":3.921,"21Y":4.007,"22Y":4.088,"23Y":4.127,"24Y":4.179,"25Y":4.201,"26Y":4.223,"27Y":4.238,"28Y":4.261,"29Y":4.264,"30Y":4.281}},{curveId:"NY A Tax Exempt Muni",points:{"3M":2.842,"6M":2.698,"1Y":2.693,"2Y":2.677,"3Y":2.676,"4Y":2.754,"5Y":2.871,"6Y":3.008,"7Y":3.16,"8Y":3.259,"9Y":3.347,"10Y":3.438,"11Y":3.539,"12Y":3.632,"13Y":3.711,"14Y":3.806,"15Y":3.867,"16Y":3.975,"17Y":4.096,"18Y":4.227,"19Y":4.374,"20Y":4.487,"21Y":4.565,"22Y":4.638,"23Y":4.671,"24Y":4.72,"25Y":4.741,"26Y":4.762,"27Y":4.779,"28Y":4.804,"29Y":4.809,"30Y":4.825}},{curveId:"CA A Tax Exempt Muni",points:{"3M":2.789,"6M":2.645,"1Y":2.637,"2Y":2.617,"3Y":2.615,"4Y":2.701,"5Y":2.828,"6Y":2.971,"7Y":3.126,"8Y":3.226,"9Y":3.316,"10Y":3.408,"11Y":3.513,"12Y":3.611,"13Y":3.696,"14Y":3.799,"15Y":3.867,"16Y":3.982,"17Y":4.112,"18Y":4.253,"19Y":4.413,"20Y":4.54,"21Y":4.633,"22Y":4.721,"23Y":4.767,"24Y":4.828,"25Y":4.859,"26Y":4.89,"27Y":4.914,"28Y":4.943,"29Y":4.95,"30Y":4.966}}],metadata:[{curveId:"A Corporate",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!1,sectorName:"A Corporate",description:"BS74 Mid Yld USD US Corporate A+, A, A- BVAL Yield Curve 05/06/26 CUSIP"},{curveId:"BBB Corporate",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!1,sectorName:"BBB Corporate",description:"BS75 Mid Yld USD US Corporate BBB+, BBB, BBB- BVAL Yield Curve 05/06/26 CUSIP"},{curveId:"AAA Tax Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"AAA Tax Exempt Muni",description:"BS1211 Ask Yld BVAL Muni AAA Curve (Callable) 05/07/26 CUSIP"},{curveId:"AA Corporate",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!1,sectorName:"AA Corporate",description:"BS73 Mid Yld USD US Corporate AA+ , AA , AA- BVAL Yield Curve 05/06/26 CUSIP"},{curveId:"AAA Taxable Muni",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!0,sectorName:"AAA Taxable Muni",description:"BS1299 Bid Yld US Taxable GO AAA Muni BVAL Yield Curve New 05/06/26 CUSIP"},{curveId:"A Taxable Muni (GO)",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!0,sectorName:"A Taxable Muni (GO)",description:"BS1297 Bid Yld US Taxable GO A+ A A- Muni BVAL Yield Curve New 05/06/26 CUSIP"},{curveId:"AA Taxable Muni",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!0,sectorName:"AA Taxable Muni",description:"BS1296 Bid Yld US TXBL Rev AA+ AA AA- Muni BVAL Yield Curve New 05/06/26 CUSIP"},{curveId:"A Taxable Muni (Rev)",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!0,sectorName:"A Taxable Muni (Rev)",description:"BS1301 Bid Yld US TXBL Revenue A+ A A- Muni BVAL Yield Curve New 05/06/26 CUSIP"},{curveId:"BBB Taxable Muni (Rev)",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!0,sectorName:"BBB Taxable Muni (Rev)",description:"BS1300 Bid Yld US TXBL Rev BBB+ BBB BBB- Muni BVAL Yield Crv New 05/06/26 CUSIP"},{curveId:"AAA Treasury",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!0,sectorName:"AAA Treasury",description:"I111 Mid YTM US On/Off The Run Sovereign Curve 05/07/26 CUSIP"},{curveId:"BBB Tax-Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"BBB Tax-Exempt Muni",description:"Interpolated BBB"},{curveId:"A Tax-Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"A Tax-Exempt Muni",description:"Interpolated A"},{curveId:"AA Tax-Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"AA Tax-Exempt Muni",description:"Interpolated AA"},{curveId:"NY AA Tax Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"NY AA Tax Exempt Muni",description:" Interpolated NY AA"},{curveId:"CA AA Tax Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"CA AA Tax Exempt Muni",description:"Interpolated CA AA"},{curveId:"NY A Tax Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"NY A Tax Exempt Muni",description:"Interpolated BBB NY"},{curveId:"CA A Tax Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"CA A Tax Exempt Muni",description:"Interpolated BBB CA"}]},Da={federalTaxBrackets:{single:[{maxIncome:11600,rate:.1},{maxIncome:47150,rate:.12},{maxIncome:100525,rate:.22},{maxIncome:191950,rate:.24},{maxIncome:243725,rate:.32},{maxIncome:609350,rate:.35},{maxIncome:Number.POSITIVE_INFINITY,rate:.37}],married:[{maxIncome:23200,rate:.1},{maxIncome:94300,rate:.12},{maxIncome:201050,rate:.22},{maxIncome:383900,rate:.24},{maxIncome:487450,rate:.32},{maxIncome:731200,rate:.35},{maxIncome:Number.POSITIVE_INFINITY,rate:.37}],head:[{maxIncome:16550,rate:.1},{maxIncome:63100,rate:.12},{maxIncome:100500,rate:.22},{maxIncome:191950,rate:.24},{maxIncome:243700,rate:.32},{maxIncome:609350,rate:.35},{maxIncome:Number.POSITIVE_INFINITY,rate:.37}]},stateTaxBrackets:{california:{single:[{maxIncome:10412,rate:.01},{maxIncome:24684,rate:.02},{maxIncome:38959,rate:.04},{maxIncome:54081,rate:.06},{maxIncome:68350,rate:.08},{maxIncome:349137,rate:.093},{maxIncome:418961,rate:.103},{maxIncome:698271,rate:.113},{maxIncome:Number.POSITIVE_INFINITY,rate:.133}],married:[{maxIncome:20824,rate:.01},{maxIncome:49368,rate:.02},{maxIncome:77918,rate:.04},{maxIncome:108162,rate:.06},{maxIncome:136700,rate:.08},{maxIncome:698274,rate:.093},{maxIncome:837922,rate:.103},{maxIncome:1e6,rate:.113},{maxIncome:Number.POSITIVE_INFINITY,rate:.133}]},newyork:{single:[{maxIncome:8500,rate:.04},{maxIncome:11700,rate:.045},{maxIncome:13900,rate:.0525},{maxIncome:80650,rate:.055},{maxIncome:215400,rate:.06},{maxIncome:1077550,rate:.0685},{maxIncome:5e6,rate:.0965},{maxIncome:25e6,rate:.103},{maxIncome:Number.POSITIVE_INFINITY,rate:.109}],married:[{maxIncome:17150,rate:.04},{maxIncome:23600,rate:.045},{maxIncome:27900,rate:.0525},{maxIncome:161550,rate:.055},{maxIncome:323200,rate:.06},{maxIncome:2155350,rate:.0685},{maxIncome:5e6,rate:.0965},{maxIncome:25e6,rate:.103},{maxIncome:Number.POSITIVE_INFINITY,rate:.109}]},newjersey:{single:[{maxIncome:2e4,rate:.014},{maxIncome:35e3,rate:.0175},{maxIncome:4e4,rate:.035},{maxIncome:75e3,rate:.05525},{maxIncome:5e5,rate:.0637},{maxIncome:1e6,rate:.0897},{maxIncome:Number.POSITIVE_INFINITY,rate:.109}],married:[{maxIncome:2e4,rate:.014},{maxIncome:5e4,rate:.0175},{maxIncome:7e4,rate:.0245},{maxIncome:8e4,rate:.035},{maxIncome:15e4,rate:.05525},{maxIncome:5e5,rate:.0637},{maxIncome:1e6,rate:.0897},{maxIncome:Number.POSITIVE_INFINITY,rate:.109}]},massachusetts:{single:[{maxIncome:Number.POSITIVE_INFINITY,rate:.05}],married:[{maxIncome:Number.POSITIVE_INFINITY,rate:.05}]},oregon:{single:[{maxIncome:3750,rate:.0475},{maxIncome:9450,rate:.0675},{maxIncome:125e3,rate:.0875},{maxIncome:Number.POSITIVE_INFINITY,rate:.099}],married:[{maxIncome:7500,rate:.0475},{maxIncome:18900,rate:.0675},{maxIncome:25e4,rate:.0875},{maxIncome:Number.POSITIVE_INFINITY,rate:.099}]},minnesota:{single:[{maxIncome:30070,rate:.0535},{maxIncome:98760,rate:.068},{maxIncome:183340,rate:.0785},{maxIncome:Number.POSITIVE_INFINITY,rate:.0985}],married:[{maxIncome:43950,rate:.0535},{maxIncome:174610,rate:.068},{maxIncome:304970,rate:.0785},{maxIncome:Number.POSITIVE_INFINITY,rate:.0985}]},connecticut:{single:[{maxIncome:1e4,rate:.03},{maxIncome:5e4,rate:.05},{maxIncome:1e5,rate:.055},{maxIncome:2e5,rate:.06},{maxIncome:25e4,rate:.065},{maxIncome:5e5,rate:.069},{maxIncome:Number.POSITIVE_INFINITY,rate:.0699}],married:[{maxIncome:2e4,rate:.03},{maxIncome:1e5,rate:.05},{maxIncome:2e5,rate:.055},{maxIncome:4e5,rate:.06},{maxIncome:5e5,rate:.065},{maxIncome:1e6,rate:.069},{maxIncome:Number.POSITIVE_INFINITY,rate:.0699}]}},flatRateStates:{alaska:0,florida:0,nevada:0,newhampshire:0,southdakota:0,tennessee:0,texas:0,washington:0,wyoming:0,alabama:.05,arizona:.025,arkansas:.044,colorado:.044,delaware:.066,georgia:.0549,hawaii:.11,idaho:.058,illinois:.0495,indiana:.0305,iowa:.039,kansas:.057,kentucky:.04,louisiana:.03,maine:.0715,maryland:.0575,michigan:.0425,mississippi:.047,missouri:.048,montana:.059,nebraska:.0584,newmexico:.059,northcarol
1ina:.045,northdakota:.025,ohio:.035,oklahoma:.0475,pennsylvania:.0307,rhodeisland:.0599,southcarolina:.064,utah:.0465,vermont:.0875,virginia:.0575,westvirginia:.0512,wisconsin:.0765}};let _a=(()=>{class t{storageService=(0,e.WQX)(Lr.d);prototypeModelMappingService=(0,e.WQX)(ue);getPrototypeDataset(){return this.prototypeModelMappingService.mapPrototypeDataset(Na)}getTaxRateTables(){return this.prototypeModelMappingService.mapTaxRateTables(Da)}getImportedDatasetState(){return this.storageService.retrieve("tax-aware-tool-imported-dataset")}storeImportedDatasetState(a){this.storageService.store("tax-aware-tool-imported-dataset",a)}clearImportedDatasetState(){this.storageService.remove("tax-aware-tool-imported-dataset")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),La=(()=>{class t{portfolioCalculationService=(0,e.WQX)(Pa);prototypeStaticDataService=(0,e.WQX)(_a);prototypeDatasetState=(0,e.vPA)(this.prototypeStaticDataService.getImportedDatasetState()?.dataset??this.prototypeStaticDataService.getPrototypeDataset());importedDatasetState=(0,e.vPA)(this.prototypeStaticDataService.getImportedDatasetState());taxRateTablesState=(0,e.vPA)(this.prototypeStaticDataService.getTaxRateTables());taxProfileInputState=(0,e.vPA)({...Dr});constructionInputState=(0,e.vPA)({..._r});portfolioResultState=(0,e.vPA)(null);prototypeDataset=(0,e.EWP)(()=>this.prototypeDatasetState());importedDataset=(0,e.EWP)(()=>this.importedDatasetState());taxRateTables=(0,e.EWP)(()=>this.taxRateTablesState());taxProfileInput=(0,e.EWP)(()=>this.taxProfileInputState());constructionInput=(0,e.EWP)(()=>this.constructionInputState());portfolioResult=(0,e.EWP)(()=>this.portfolioResultState());hasCalculationContext=(0,e.EWP)(()=>{const a=this.taxProfileInputState(),n=this.constructionInputState();return null!==a.federalTaxRate&&null!==a.stateTaxRate&&n.rows.length>0});constructor(){const a=this.taxProfileInputState();if("auto"===a.taxMode){const n=ka({taxableIncome:a.taxableIncome,filingStatus:a.filingStatus,stateCode:a.stateCode,taxRateTables:this.taxRateTablesState()});this.taxProfileInputState.update(r=>({...r,federalTaxRate:n.federalTaxRate,stateTaxRate:n.stateTaxRate}))}}getPrototypeDataset(){return this.prototypeDatasetState()}getImportedCurveSummaries(){return this.buildCurveSummaries(this.prototypeDatasetState())}getPrototypeDatasetSource(){return this.importedDatasetState()?.source??"prototype-static"}getTaxRateTables(){return this.taxRateTablesState()}getTaxProfileInput(){return this.taxProfileInputState()}getConstructionInput(){return this.constructionInputState()}getPortfolioResult(){return this.portfolioResultState()}replacePrototypeDataset(a){this.importedDatasetState.set(a),this.prototypeDatasetState.set(a.dataset),this.prototypeStaticDataService.storeImportedDatasetState(a),this.resetPortfolioResult()}removeCurve(a){const n={curves:this.prototypeDatasetState().curves.filter(l=>l.curveId!==a),metadata:this.prototypeDatasetState().metadata.filter(l=>l.curveId!==a)};this.prototypeDatasetState.set(n);const r=this.importedDatasetState();if(r){const l={...r,dataset:n,summaries:this.buildCurveSummaries(n)};this.importedDatasetState.set(l),this.prototypeStaticDataService.storeImportedDatasetState(l)}this.resetPortfolioResult()}clearAllCurves(){const a={curves:[],metadata:[]};this.prototypeDatasetState.set(a);const n=this.importedDatasetState();if(n){const r={...n,dataset:a,summaries:[]};this.importedDatasetState.set(r),this.prototypeStaticDataService.storeImportedDatasetState(r)}this.resetPortfolioResult()}resetPrototypeDatasetToStaticSource(){this.importedDatasetState.set(null),this.prototypeDatasetState.set(this.prototypeStaticDataService.getPrototypeDataset()),this.prototypeStaticDataService.clearImportedDatasetState(),this.resetPortfolioResult()}hasSufficientInputsToCalculate(){return this.hasCalculationContext()}updateTaxProfileInput(a){this.taxProfileInputState.update(r=>({...r,...a}));const n=this.taxProfileInputState();if("auto"===n.taxMode){const r=ka({taxableIncome:n.taxableIncome,filingStatus:n.filingStatus,stateCode:n.stateCode,taxRateTables:this.taxRateTablesState()});this.taxProfileInputState.update(l=>({...l,federalTaxRate:r.federalTaxRate,stateTaxRate:r.stateTaxRate}))}}updateConstructionRows(a){this.constructionInputState.update(n=>({...n,rows:a}))}updateInvestmentStateMode(a){this.constructionInputState.update(n=>({...n,investmentStateMode:a}))}calculatePortfolio(){if(!this.hasCalculationContext())return this.portfolioResultState.set(null),null;const a=this.portfolioCalculationService.calculatePortfolio({constructionInput:this.constructionInputState(),taxProfileInput:this.taxProfileInputState(),curves:this.prototypeDatasetState().curves,metadata:this.prototypeDatasetState().metadata});
1return this.portfolioResultState.set(a),a}resetPortfolioResult(){this.portfolioResultState.set(null)}buildCurveSummaries(a){const n=new Map(a.metadata.map(r=>[r.curveId,r]));return a.curves.map(r=>{const l=n.get(r.curveId),A=[];return l?.isFederalTaxExempt&&A.push("Fed Tax Exempt"),l?.isStateTaxExempt&&A.push("State Tax Exempt"),{curveId:r.curveId,pointCount:r.points.length,description:`${r.points.length} tenors | ${A.length>0?A.join(", "):"Taxable"}`}})}static \u0275fac=function(n){return new(n||t)};static \u0275prov=e.jDH({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const zr=["resultsSection"],Ur=t=>[t];function Or(t,i){1&t&&(e.j41(0,"header",2)(1,"span",21),e.EFF(2,"WA"),e.k0s(),e.j41(3,"h2",22),e.EFF(4),e.nI1(5,"translate"),e.k0s()()),2&t&&(e.R7$(4),e.SpI(" ",e.bMT(5,1,"TaxAwareTool.header.title")," "))}function Gr(t,i){if(1&t){const a=e.RV6();e.j41(0,"label",12)(1,"input",23),e.bIt("change",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onSaveSimulationChanged(r))}),e.k0s(),e.nrm(2,"span",24),e.j41(3,"span",25),e.EFF(4),e.nI1(5,"translate"),e.k0s()()}if(2&t){const a=e.XpG();e.R7$(),e.Y8G("checked",a.saveSimulation())("frkCalculatorAnalytics",a.saveSimulationAnalyticsConfig()),e.R7$(3),e.SpI(" ",e.bMT(5,3,"TaxAwareTool.save-simulation")," ")}}function Wr(t,i){if(1&t){const a=e.RV6();e.j41(0,"section",13)(1,"h4",26),e.EFF(2),e.nI1(3,"translate"),e.k0s(),e.j41(4,"div",27)(5,"div")(6,"label",28),e.EFF(7),e.nI1(8,"translate"),e.k0s(),e.j41(9,"input",29),e.nI1(10,"translate"),e.bIt("input",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onEmailShareAdvisorNameChanged(r))}),e.k0s()(),e.j41(11,"div")(12,"label",30),e.EFF(13),e.nI1(14,"translate"),e.k0s(),e.j41(15,"input",31),e.nI1(16,"translate"),e.bIt("input",function(r){e.eBV(a);const l=e.XpG();return e.Njj(l.onEmailShareRecipientEmailChanged(r))}),e.k0s()(),e.j41(17,"p",32),e.EFF(18),e.nI1(19,"translate"),e.k0s(),e.j41(20,"button",33),e.nI1(21,"translate"),e.bIt("click",function(){e.eBV(a);const r=e.XpG();return e.Njj(r.onComposeSimulationEmailRequested())}),e.EFF(22),e.nI1(23,"translate"),e.k0s()()()}if(2&t){const a=e.XpG();e.R7$(2),e.SpI(" ",e.bMT(3,13,"TaxAwareTool.email-share.title")," "),e.R7$(5),e.SpI(" ",e.bMT(8,15,"TaxAwareTool.email-share.advisor-client-name")," "),e.R7$(2),e.Y8G("placeholder",e.bMT(10,17,"TaxAwareTool.email-share.advisor-client-name-placeholder"))("value",a.emailShareForm().advisorOrClientName),e.R7$(4),e.SpI(" ",e.bMT(14,19,"TaxAwareTool.email-share.recipient-email")," "),e.R7$(2),e.Y8G("placeholder",e.bMT(16,21,"TaxAwareTool.email-share.recipient-email-placeholder"))("value",a.emailShareForm().recipientEmail),e.R7$(3),e.Lme(" ",e.bMT(19,23,"TaxAwareTool.email-share.simulation-id")," ",a.simulationId()," "),e.R7$(2),e.Y8G("disabled",!a.canExportPdf())("frkCalculatorAnalytics",a.composeSimulationEmailAnalyticsConfig()),e.BMQ("aria-label",e.bMT(21,25,"TaxAwareTool.export.email.aria-label")),e.R7$(2),e.SpI(" ",e.bMT(23,27,"TaxAwareTool.export.email.label")," ")}}function Xr(t,i){if(1&t&&e.nrm(0,"frk-results-panel",34),2&t){let a;const n=e.XpG(2);e.Y8G("portfolioResult",n.portfolioResult())("portfolioValue",null!==(a=null==(a=n.calculatedTaxProfileInput())?null:a.portfolioValue)&&void 0!==a?a:0)("prototypeCurves",n.prototypeCurves())("prototypeMetadata",n.prototypeMetadata())("taxProfileInput",n.calculatedTaxProfileInput())("constructionRows",n.calculatedConstructionRows())("investmentStateMode",n.calculatedInvestmentStateMode())}}function Qr(t,i){if(1&t&&(e.j41(0,"div",17),e.Z7z(1,Xr,1,7,"frk-results-panel",34,e.fX1),e.k0s()),2&t){const a=e.XpG();e.R7$(),e.Dyx(e.eq3(0,Ur,a.simulationId()))}}function jr(t,i){if(1&t&&e.nrm(0,"frk-rationale-panel",19),2&t){let a,n,r;const l=e.XpG();e.Y8G("portfolioResult",l.portfolioResult())("curves",l.prototypeCurves())("metadata",l.prototypeMetadata())("federalTaxRate",null!==(a=null==(a=l.calculatedTaxProfileInput())?null:a.federalTaxRate)&&void 0!==a?a:0)("stateTaxRate",null!==(n=null==(n=l.calculatedTaxProfileInput())?null:n.stateTaxRate)&&void 0!==n?n:0)("taxProfileStateCode",null!==(r=null==(r=l.calculatedTaxProfileInput())?null:r.stateCode)&&void 0!==r?r:"")("investmentStateMode",l.calculatedInvestmentStateMode())("investmentStateCode",l.calculatedSelectedInvestmentStateCode())}}function Vr(t,i){1&t&&(e.j41(0,"p",20),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&t&&(e.R7$(),e.SpI(" ",e.bMT(2,1,"TaxAwareTool.right-rail.empty")," "))}let $r=(()=>
1{class t{showHeader=(0,e.hFB)(!1);translateService=(0,e.WQX)(b.c$);taxAwareToolDataImportService=(0,e.WQX)(se);taxAwareToolExportService=(0,e.WQX)(Ba);windowRef=(0,e.WQX)(k.Qc);changeDetectorRef=(0,e.WQX)(e.gRc);taxAwareToolFacadeService=(0,e.WQX)(La);shouldScrollToResultsOnCalculateState=(0,e.vPA)(!1);resultsSection=(0,e.ebz)("resultsSection");taxProfileInputState=(0,e.vPA)(this.taxAwareToolFacadeService.getTaxProfileInput());constructionRowsState=(0,e.vPA)(this.taxAwareToolFacadeService.getConstructionInput().rows);investmentStateModeState=(0,e.vPA)(this.taxAwareToolFacadeService.getConstructionInput().investmentStateMode);calculatedTaxProfileInputState=(0,e.vPA)(null);calculatedConstructionRowsState=(0,e.vPA)([]);calculatedInvestmentStateModeState=(0,e.vPA)("match");portfolioResultState=(0,e.vPA)(null);hasCalculatedState=(0,e.vPA)(!1);saveSimulationState=(0,e.vPA)(!1);simulationIdState=(0,e.vPA)("");emailShareFormState=(0,e.vPA)({advisorOrClientName:"",recipientEmail:""});isFacadeReady=!!this.taxAwareToolFacadeService;taxProfileInput=(0,e.EWP)(()=>this.taxProfileInputState());constructionRows=(0,e.EWP)(()=>this.constructionRowsState());investmentStateMode=(0,e.EWP)(()=>this.investmentStateModeState());calculatedTaxProfileInput=(0,e.EWP)(()=>this.calculatedTaxProfileInputState());calculatedConstructionRows=(0,e.EWP)(()=>this.calculatedConstructionRowsState());calculatedInvestmentStateMode=(0,e.EWP)(()=>this.calculatedInvestmentStateModeState());portfolioResult=(0,e.EWP)(()=>this.portfolioResultState());canExportPdf=(0,e.EWP)(()=>this.hasCalculatedState()&&!!this.portfolioResultState());canExportEmbedded=(0,e.EWP)(()=>this.importedCurveSummaries().length>0);hasCalculated=(0,e.EWP)(()=>this.hasCalculatedState());saveSimulation=(0,e.EWP)(()=>this.saveSimulationState());simulationId=(0,e.EWP)(()=>this.simulationIdState());showEmailSharePanel=(0,e.EWP)(()=>this.hasCalculatedState()&&this.saveSimulationState());emailShareForm=(0,e.EWP)(()=>this.emailShareFormState());calculateAnalyticsConfig=(0,e.EWP)(()=>this.buildInteractionAnalyticsConfig({nameKey:"TaxAwareTool.header.title",action:"calculate",linkTextKey:"TaxAwareTool.calculate-button"}));exportPowerPointAnalyticsConfig=(0,e.EWP)(()=>this.buildInteractionAnalyticsConfig({nameKey:"TaxAwareTool.export.ppt.label",action:"export"}));saveSimulationAnalyticsConfig=(0,e.EWP)(()=>this.buildInteractionAnalyticsConfig({nameKey:"TaxAwareTool.save-simulation",method:"checkbox",action:this.saveSimulationState()?"deselect":"select",emitOn:"change"}));composeSimulationEmailAnalyticsConfig=(0,e.EWP)(()=>this.buildInteractionAnalyticsConfig({nameKey:"TaxAwareTool.export.email.label",action:"share"}));importedCurveSummaries=(0,e.EWP)(()=>this.taxAwareToolFacadeService.getImportedCurveSummaries());importSource=(0,e.EWP)(()=>this.taxAwareToolFacadeService.getPrototypeDatasetSource());prototypeCurves=(0,e.EWP)(()=>this.taxAwareToolFacadeService.getPrototypeDataset().curves);prototypeMetadata=(0,e.EWP)(()=>this.taxAwareToolFacadeService.getPrototypeDataset().metadata);selectedInvestmentStateCode=(0,e.EWP)(()=>{const a=this.investmentStateModeState();return"match"===a?this.taxProfileInputState().stateCode:a});calculatedSelectedInvestmentStateCode=(0,e.EWP)(()=>{const a=this.calculatedInvestmentStateModeState();return"match"===a?this.calculatedTaxProfileInputState()?.stateCode??"":a});onSpreadsheetSelected(a){var n=this;return(0,D.A)(function*(){const r=yield n.taxAwareToolDataImportService.parseWorkbookFile(a);n.taxAwareToolFacadeService.replacePrototypeDataset({dataset:r.dataset,summaries:r.summaries,source:"spreadsheet-import"})})()}onCurveRemoved(a){this.taxAwareToolFacadeService.removeCurve(a)}onAllCurvesCleared(){this.taxAwareToolFacadeService.clearAllCurves()}onTaxProfilePatched(a){this.taxAwareToolFacadeService.updateTaxProfileInput(a),this.taxProfileInputState.set(this.taxAwareToolFacadeService.getTaxProfileInput())}onRowsChanged(a){this.taxAwareToolFacadeService.updateConstructionRows(a),this.constructionRowsState.set(a)}onInvestmentStateModeChanged(a){this.taxAwareToolFacadeService.updateInvestmentStateMode(a),this.investmentStateModeState.set(a
1)}onCalculatePortfolioRequested(){this.calculateIfContextReady()}onSaveSimulationChanged(a){this.saveSimulationState.set(a.target.checked)}onEmailShareAdvisorNameChanged(a){const r=a.target?.value??"";this.emailShareFormState.update(l=>({...l,advisorOrClientName:r}))}onEmailShareRecipientEmailChanged(a){const r=a.target?.value??"";this.emailShareFormState.update(l=>({...l,recipientEmail:r}))}onComposeSimulationEmailRequested(){const a=this.taxAwareToolExportService.buildEmailExportPayload({portfolioResult:this.portfolioResultState(),taxProfileInput:this.calculatedTaxProfileInputState()??this.taxProfileInputState(),simulationId:this.simulationIdState(),advisorOrClientName:this.emailShareFormState().advisorOrClientName,recipientEmail:this.emailShareFormState().recipientEmail});a&&this.windowRef.open(a.mailtoUrl,"_self")}onExportPdfRequested(){this.taxAwareToolExportService.buildPdfPayload(this.portfolioResultState())}onExportEmbeddedDataRequested(){const a=this.taxAwareToolExportService.buildEmbeddedDataPayload(this.taxAwareToolFacadeService.getPrototypeDataset());a&&this.downloadTextFile(a.fileName,a.fileContents,"text/javascript")}onExportEmbeddedHtmlRequested(){const a=this.taxAwareToolExportService.buildEmbeddedHtmlPayload(this.taxAwareToolFacadeService.getPrototypeDataset(),document.documentElement.outerHTML);a&&this.downloadTextFile(a.fileName,a.htmlContents,"text/html")}onExportEmailRequested(){const a=this.taxAwareToolExportService.buildEmailExportPayload({portfolioResult:this.portfolioResultState(),taxProfileInput:this.taxProfileInputState()});a&&this.windowRef.open(a.mailtoUrl,"_self")}onExportPowerPointRequested(){var a=this;return(0,D.A)(function*(){const n=a.taxAwareToolExportService.buildPowerPointExportPayload(a.portfolioResultState());n&&(yield n.presentation.writeFile({fileName:n.fileName}))})()}calculateIfContextReady(){if(!this.taxAwareToolFacadeService.hasSufficientInputsToCalculate())return this.taxAwareToolFacadeService.resetPortfolioResult(),this.portfolioResultState.set(null),this.calculatedTaxProfileInputState.set(null),this.calculatedConstructionRowsState.set([]),this.calculatedInvestmentStateModeState.set("match"),this.hasCalculatedState.set(!1),this.saveSimulationState.set(!1),void this.simulationIdState.set("");const a=this.taxAwareToolFacadeService.calculatePortfolio();this.calculatedTaxProfileInputState.set({...this.taxProfileInputState()}),this.calculatedConstructionRowsState.set(this.constructionRowsState().map(r=>({...r,maturityRange:{...r.maturityRange},advancedCustomization:{...r.advancedCustomization},sectorFilter:r.sectorFilter}))),this.calculatedInvestmentStateModeState.set(this.investmentStateModeState()),this.portfolioResultState.set(a),this.hasCalculatedState.set(!0),this.saveSimulationState.set(!1),this.simulationIdState.set(this.buildSimulationId()),this.changeDetectorRef.detectChanges();const n=this.resultsSection()?.nativeElement;this.shouldScrollToResultsOnCalculateState()&&n&&"scrollIntoView"in n&&n.scrollIntoView({behavior:"smooth",block:"start"})}downloadTextFile(a,n,r){const l=new Blob([n],{type:r}),A=URL.createObjectURL(l),f=document.createElement("a");f.href=A,f.download=a,f.click(),URL.revokeObjectURL(A)}buildSimulationId(){return`SIM-${Date.now().toString(36).toUpperCase()}`}buildInteractionAnalyticsConfig(a){const n=a.linkTextKey??a.nameKey;return{eventType:"interaction",name:this.translateService.instant(a.nameKey),method:a.method??"button",action:a.action,linkText:()=>this.translateService.instant(n),emitOn:a.emitOn??"click"}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=e.VBU({type:t,selectors:[["frk-tax-aware-tool"]],viewQuery:function(n,r){1&n&&e.wEZ(r.resultsSection,zr,5),2&n&&e.NyB()},hostAttrs:["data-gtm-component","tax-aware-tool"],inputs:{showHeader:[1,"showHeader"]},decls:34,vars:30,consts:[["resultsSection",""],[1,"tax-aware-tool-layout","overflow-hidden"],[1,"border-nc1-300","bg-pc1-800","text-nc1-0","flex","items-center","gap-4","border-b","px-6","py-3"],[1,"grid","min-h-[760px]","grid-cols-[minmax(0,25%)_minmax(0,50%)_minmax(0,25%)]"],["aria-label","portfolio-construction",1,"border-nc1-300","min-w-0","border-r","p-8"],[1,"text-pc1-800","mb-4","text-lg","font-bold"],[1,"flex","flex-col","gap-6"],[3,"taxProfilePatched","taxProfileInput"],["aria-hidden","true",1,"border-pc1-500","border-t"],[3,"rowsChanged","investmentStateModeChanged","rows","investmentStateMode"],["type","button",1,"button","button--primary","w-full",3,"click","frkCalculatorAnalytics"],["type","button",1,"button","button--secondary","w-full",3,"click","disabled","frkCalculatorAnalytics"],["
1id","email-share-toggle-label",1,"checkbox__label"],["id","email-share-panel"],[3,"allCurvesCleared","curveRemoved","spreadsheetSelected","importSource","importedCurves"],[3,"exportEmbeddedDataRequested","exportEmbeddedHtmlRequested","exportEmailRequested","exportPdfRequested","canExportData"],[1,"bg-nc1-100","min-w-0","p-8"],[1,"space-y-6"],["aria-label","portfolio-details",1,"border-nc1-300","text-nc1-950","min-w-0","border-l","p-8"],[3,"portfolioResult","curves","metadata","federalTaxRate","stateTaxRate","taxProfileStateCode","investmentStateMode","investmentStateCode"],[1,"text-nc1-950","text-sm","leading-relaxed"],[1,"bg-pc1-500","text-nc1-0","inline-flex","h-10","w-10","items-center","justify-center","rounded","text-sm","font-bold"],[1,"m-0","text-sm","font-semibold","uppercase","leading-none","tracking-[0.12em]"],["type","checkbox",1,"peer","sr-only",3,"change","checked","frkCalculatorAnalytics"],[1,"checkbox__wrapper"],[1,"checkbox__text","text-sm"],[1,"text-nc1-950","mb-3","text-sm","font-bold"],[1,"space-y-3"],["for","advisor-client-name-input",1,"text-nc1-950","mb-2","block","text-sm","font-bold"],["id","advisor-client-name-input","type","text",1,"form-input",3,"input","placeholder","value"],["for","recipient-email-input",1,"text-nc1-950","mb-2","block","text-sm","font-bold"],["id","recipient-email-input","type","email",1,"form-input",3,"input","placeholder","value"],[1,"bg-nc1-100","text-nc1-950","rounded","px-2.5","py-2","text-sm"],["type","button",1,"button","button--primary","button--sm","w-full",3,"click","disabled","frkCalculatorAnalytics"],[3,"portfolioResult","portfolioValue","prototypeCurves","prototypeMetadata","taxProfileInput","constructionRows","investmentStateMode"]],template:function(n,r){if(1&n){const l=e.RV6();e.j41(0,"section",1),e.nrm(1,"frk-handheld-notice-modal"),e.DNE(2,Or,6,3,"header",2),e.j41(3,"div",3)(4,"aside",4)(5,"h3",5),e.EFF(6),e.nI1(7,"translate"),e.k0s(),e.j41(8,"div",6)(9,"frk-tax-input-panel",7),e.bIt("taxProfilePatched",function(f){return e.eBV(l),e.Njj(r.onTaxProfilePatched(f))}),e.k0s(),e.nrm(10,"div",8),e.j41(11,"frk-allocation-builder",9),e.bIt("rowsChanged",function(f){return e.eBV(l),e.Njj(r.onRowsChanged(f))})("investmentStateModeChanged",function(f){return e.eBV(l),e.Njj(r.onInvestmentStateModeChanged(f))}),e.k0s(),e.nrm(12,"div",8),e.j41(13,"button",10),e.bIt("click",function(){return e.eBV(l),e.Njj(r.onCalculatePortfolioRequested())}),e.EFF(14),e.nI1(15,"translate"),e.k0s(),e.j41(16,"button",11),e.nI1(17,"translate"),e.bIt("click",function(){return e.eBV(l),e.Njj(r.onExportPowerPointRequested())}),e.EFF(18),e.nI1(19,"translate"),e.k0s(),e.DNE(20,Gr,6,5,"label",12)(21,Wr,24,29,"section",13),e.nrm(22,"div",8),e.j41(23,"frk-data-input-panel",14),e.bIt("allCurvesCleared",function(){return e.eBV(l),e.Njj(r.onAllCurvesCleared())})("curveRemoved",function(f){return e.eBV(l),e.Njj(r.onCurveRemoved(f))})("spreadsheetSelected",function(f){return e.eBV(l),e.Njj(r.onSpreadsheetSelected(f))}),e.k0s(),e.j41(24,"frk-export-actions-panel",15),e.bIt("exportEmbeddedDataRequested",function(){return e.eBV(l),e.Njj(r.onExportEmbeddedDataRequested())})("exportEmbeddedHtmlRequested",function(){return e.eBV(l),e.Njj(r.onExportEmbeddedHtmlRequested())})("exportEmailRequested",function(){return e.eBV(l),e.Njj(r.onExportEmailRequested())})("exportPdfRequested",function(){return e.eBV(l),e.Njj(r.onExportPdfRequested())}),e.k0s()()(),e.j41(25,"main",16,0),e.DNE(27,Qr,3,2,"div",17),e.k0s(),e.j41(28,"aside",18)(29,"h3",5),e.EFF(30),e.nI1(31,"translate"),e.k0s(),e.DNE(32,jr,1,8,"frk-rationale-panel",19)(33,Vr,3,3,"p",20),e.k0s()()()}2&n&&(e.BMQ("data-facade-ready",r.isFacadeReady),e.R7$(2),e.vxM(r.showHeader()?2:-1),e.R7$(4),e.SpI(" ",e.bMT(7,20,"TaxAwareTool.left-rail.title")," "),e.R7$(3),e.Y8G("taxProfileInput",r.taxProfileInput()),e.R7$(2),e.Y8G("rows",r.constructionRows())("investmentStateMode",r.investmentStateMode()),e.R7$(2),e.Y8G("frkCalculatorAnalytics",r.calculateAnalyticsConfig()),e.R7$(),e.SpI(" ",e.bMT(15,22,"TaxAwareTool.calculate-button")," "),e.R7$(2),e.Y8G("disabled",!r.canExportPdf())("frkCalculatorAnalytics",r.exportPowerPointAnalyticsConfig()),e.BMQ("aria-label",e.bMT(17,24,"TaxAwareTool.export.ppt.aria-label")),e.R7$(2),e.SpI(" ",e.bMT(19,26,"TaxAwareTool.export.ppt.label")," "),e.R7$(2),e.vxM(r.hasCalculated()?20:-1),e.R7$(),e.vxM(r.showEmailSharePanel()?21:-1),e.R7$(2),e.Y8G("importSource",r.importSource())("importedCurves",r.importedCurveSummaries()),e.R7$(),e.Y8G("canExportData",r.canExportEmbedded()),e.R7$(3),e.vxM(r.hasCalculated()?27:-1),e.R7$(3),e.SpI(" ",e.bMT(31,28,"TaxAwareTool.right-rail.title")," "),e.R7$(2),e.vxM(r.hasCalculated()?32:33))},dependencies:[F,p.CalculatorAnalyticsDirective,v.MD,E,L,V,Ae,x,U,p.TranslatePipe],encapsulation:2,changeDetection:0})}return t})();const qr=new e.nKC("TAX_AWARE_TOOL_CONFIGURATION"),Hr={taxMode:"auto",filingStatus:"married",taxableIncome:5e5,portfolioValue:1e6,stateCode:"california"},Kr={taxMode:"auto",filingStatus:"married",taxableIncome:5e5,portfolioValue:1e6,stateCode:"california",federalTaxRate:null,stateTaxRate:null},za={rowId:"row-1",maturityRange:"1-10",creditQuality:"A_AND_ABOVE",allocationPercent:100,isTaxExemptOnly:!0},Ua={rowId:"row-1",maturityRange:{minYears:1,maxYears:10},creditQuality:"A_AND_ABOVE",allocationPercent:100,sectorFilter:"taxExempt",advancedCustomization:{maxAExposurePercent:null,maxBbbExposurePercent:null}}
1,Jr={investmentStateMode:"match",rows:[za]},Zr={investmentStateMode:"match",rows:[Ua]},Oa={federalTaxBrackets:{single:[{maxIncome:11600,rate:.1},{maxIncome:47150,rate:.12},{maxIncome:Number.POSITIVE_INFINITY,rate:.37}],married:[{maxIncome:23200,rate:.1},{maxIncome:94300,rate:.12},{maxIncome:Number.POSITIVE_INFINITY,rate:.37}],head:[{maxIncome:16550,rate:.1},{maxIncome:63100,rate:.12},{maxIncome:Number.POSITIVE_INFINITY,rate:.37}]},stateTaxBrackets:{california:{single:[{maxIncome:10412,rate:.01},{maxIncome:Number.POSITIVE_INFINITY,rate:.133}],married:[{maxIncome:20824,rate:.01},{maxIncome:Number.POSITIVE_INFINITY,rate:.133}]},newyork:{single:[{maxIncome:8500,rate:.04},{maxIncome:Number.POSITIVE_INFINITY,rate:.109}],married:[{maxIncome:17150,rate:.04},{maxIncome:Number.POSITIVE_INFINITY,rate:.109}]}},flatRateStates:{texas:0,colorado:.044}},en=Oa,Ga=[{curveId:"BBB Taxable Muni (Rev)",isCallable:!1,isFederalTaxExempt:!1,isStateTaxExempt:!0,sectorName:"BBB Taxable Muni (Rev)",description:"Excluded curve candidate for eligibility tests"},{curveId:"CA AA Tax Exempt Muni",isCallable:!0,isFederalTaxExempt:!0,isStateTaxExempt:!0,sectorName:"CA AA Tax Exempt Muni",description:"State-specific municipal curve for California investors"}],tn=Ga}}]); 2//# sourceMappingURL=dist_libs_ng_ui-interactive_esm2022_tax-aware-tool_frk-ng-ui-interactive-tax-aware-tool_mjs.bcf64bd1f3221477.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.