Файловый менеджер - Редактировать - /home/freeclou/app.optimyar.com/front-web/build/libs/xlsx/stimulsoft.reports-20251103144319.js
Назад
/* Stimulsoft.Reports.JS Version: 2022.1.1 Build date: 2021.12.07 License: https://www.stimulsoft.com/en/licensing/reports */ !function(e){"undefined"!=typeof process&&process.__nwjs||"object"!=typeof exports||"undefined"==typeof module?"function"==typeof define&&define.amd?define([],e):Object.assign(window,e(window.Stimulsoft)):module.exports=e()}(function(me){function i(e,t){for(var r in t)r in e?i(e[r],t[r]):e[r]=t[r];return e}var me=i(me||{},{ExternalLibrary:{},System:{Globalization:{},Collections:{},Crypt:{},Data:{},Text:{},Xml:{},Drawing:{Imaging:{},Drawing2D:{},Printing:{PrinterSettings:{}},Text:{}},IO:{}},Report:{Helpers:{},Dictionary:{Design:{}},Events:{},Expressions:{},Components:{TextFormats:{},Gauge:{Primitives:{}},Table:{},Design:{}},Engine:{StiParser:{}},Styles:{Conditions:{Elements:{}}},Chart:{},CrossTab:{Core:{}},Units:{},Func:{},CodeDom:{},Export:{Services:{Helpers:{}},Htmls:{ChartScripts:{}}},Import:{},BarCodes:{},Dashboard:{Helpers:{},Export:{},Styles:{Cards:{}},Visuals:{}},Dashboards:{},Maps:{Helpers:{}},Design:{},Gauge:{GaugeGeoms:{},Helpers:{},Collections:{},Skins:{},Events:{},Primitives:{}},Painters:{},Resources:{},Viewer:{}},Base:{JsonReportObject:{},Localization:{},Drawing:{},Blocks:{},Dashboard:{},Data:{StiDbType:{},Connectors:{}},Design:{},Helpers:{},StiJsonReportObjectHelper:{},tBftv:{},Map:{},Meta:{},Meters:{},Services:{},Zip:{},Context:{Animation:{}},Maps:{Geoms:{}}},Data:{Helpers:{},Comparers:{},Engine:{},Expressions:{NCalc:{Domain:{}},Antlr:{Runtime:{Tree:{},Misc:{}}}},Extensions:{},Exceptions:{},Types:{},Options:{},Functions:{},Parsers:{}},Blockly:{Model:{},Blocks:{Maths:{},Text:{},Controls:{},Procedures:{},Logic:{},Lists:{},Variables:{}},StiBlocks:{Visuals:{},Data:{},Variables:{},Objects:{},Report:{},System:{},Functions:{},Process:{}},Resources:{}},Reflection:{}}),Et={},e,r,t,n,s;Et.a=me.ExternalLibrary,Et.b=me.System,Et.c=me.Report,Et.d=me.Base,Et.e=me.Data,Et.f=me.Blockly,Et.g=me.Reflection,Et.h=Et.f.Model,Et.i=Et.f.Blocks,Et.j=Et.f.StiBlocks,Et.k=Et.f.Resources,Et.l=Et.j.Visuals,Et.m=Et.j.Data,Et.n=Et.j.Variables,Et.o=Et.j.Objects,Et.p=Et.j.Report,Et.q=Et.j.System,Et.r=Et.j.Functions,Et.s=Et.j.Process,Et.t=Et.i.Maths,Et.u=Et.i.Text,Et.v=Et.i.Controls,Et.w=Et.i.Procedures,Et.x=Et.i.Logic,Et.y=Et.i.Lists,Et.z=Et.i.Variables,Et.A=Et.e.Helpers,Et.B=Et.e.Comparers,Et.C=Et.e.Engine,Et.D=Et.e.Expressions,Et.E=Et.e.Extensions,Et.F=Et.e.Exceptions,Et.G=Et.e.Types,Et.H=Et.e.Options,Et.I=Et.e.Functions,Et.J=Et.e.Parsers,Et.K=Et.D.NCalc,Et.L=Et.D.Antlr,Et.M=Et.L.Runtime,Et.N=Et.M.Tree,Et.O=Et.M.Misc,Et.P=Et.K.Domain,Et.Q=Et.d.JsonReportObject,Et.R=Et.d.Localization,Et.S=Et.d.Drawing,Et.T=Et.d.Blocks,Et.U=Et.d.Dashboard,Et.V=Et.d.Data,Et.W=Et.d.Design,Et.X=Et.d.Helpers,Et.Y=Et.d.StiJsonReportObjectHelper,Et.Z=Et.d.tBftv,Et.aa=Et.d.Map,Et.ab=Et.d.Meta,Et.ac=Et.d.Meters,Et.ad=Et.d.Services,Et.ae=Et.d.Zip,Et.af=Et.d.Context,Et.ag=Et.d.Maps,Et.ah=Et.ag.Geoms,Et.ai=Et.af.Animation,Et.aj=Et.V.StiDbType,Et.ak=Et.V.Connectors,Et.al=Et.c.Helpers,Et.am=Et.c.Dictionary,Et.an=Et.c.Events,Et.ao=Et.c.Expressions,Et.ap=Et.c.Components,Et.aq=Et.c.Engine,Et.ar=Et.c.Styles,Et.as=Et.c.Chart,Et.at=Et.c.CrossTab,Et.au=Et.c.Units,Et.av=Et.c.Func,Et.aw=Et.c.CodeDom,Et.ax=Et.c.Export,Et.ay=Et.c.Import,Et.az=Et.c.BarCodes,Et.aA=Et.c.Dashboard,Et.aB=Et.c.Dashboards,Et.aC=Et.c.Maps,Et.aD=Et.c.Design,Et.aE=Et.c.Gauge,Et.aF=Et.c.Painters,Et.aG=Et.c.Resources,Et.aH=Et.c.Viewer,Et.aI=Et.aE.GaugeGeoms,Et.aJ=Et.aE.Helpers,Et.aK=Et.aE.Collections,Et.aL=Et.aE.Skins,Et.aM=Et.aE.Events,Et.aN=Et.aE.Primitives,Et.aO=Et.aC.Helpers,Et.aP=Et.aA.Helpers,Et.aQ=Et.aA.Export,Et.aR=Et.aA.Styles,Et.aS=Et.aA.Visuals,Et.aT=Et.aR.Cards,Et.aU=Et.ax.Services,Et.aV=Et.ax.Htmls,Et.aW=Et.aV.ChartScripts,Et.aX=Et.aU.Helpers,Et.aY=Et.at.Core,Et.aZ=Et.ar.Conditions,Et.ba=Et.aZ.Elements,Et.bb=Et.aq.StiParser,Et.bc=Et.ap.TextFormats,Et.bd=Et.ap.Gauge,Et.be=Et.ap.Table,Et.bf=Et.ap.Design,Et.bg=Et.bd.Primitives,Et.bh=Et.am.Design,Et.bi=Et.b.Globalization,Et.bj=Et.b.Collections,Et.bk=Et.b.Crypt,Et.bl=Et.b.Data,Et.bm=Et.b.Text,Et.bn=Et.b.Xml,Et.bo=Et.b.Drawing,Et.bp=Et.b.IO,Et.bq=Et.bo.Imaging,Et.br=Et.bo.Drawing2D,Et.bs=Et.bo.Printing,Et.bt=Et.bo.Text,Et.bu=Et.bs.PrinterSettings;{const sP={SECONDS_A_MINUTE:60};sP.SECONDS_A_HOUR=60*sP.SECONDS_A_MINUTE,sP.SECONDS_A_DAY=24*sP.SECONDS_A_HOUR,sP.SECONDS_A_WEEK=7*sP.SECONDS_A_DAY,sP.MILLISECONDS_A_SECOND=1e3,sP.MILLISECONDS_A_MINUTE=sP.SECONDS_A_MINUTE*sP.MILLISECONDS_A_SECOND,sP.MILLISECONDS_A_HOUR=sP.SECONDS_A_HOUR*sP.MILLISECONDS_A_SECOND,sP.MILLISECONDS_A_DAY=sP.SECONDS_A_DAY*sP.MILLISECONDS_A_SECOND,sP.MILLISECONDS_A_WEEK=sP.SECONDS_A_WEEK*sP.MILLISECONDS_A_SECOND,sP.MS="millisecond",sP.S="second",sP.MIN="minute",sP.H="hour",sP.D="day",sP.W="week",sP.M="month",sP.Q="quarter",sP.Y="year",sP.DATE="date",sP.FORMAT_DEFAULT="YYYY-MM-DDTHH:mm:ssZ",sP.INVALID_DATE_STRING="Invalid Date",sP.REGEX_PARSE=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,sP.REGEX_FORMAT=/'([^']*)'|"([^"]*)"|\\(.)|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|S{1,7}/g;var a={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},o;const aP=(e,t,r)=>{var i=String(e);if(!i||i.length>=t)return e;return`${Array(t+1-i.length).join(r)}${e}`},oP=(e,t)=>{if(e.date()<t.date())return-oP(t,e);var r=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(r,sP.M),n=t-i<0,e=e.clone().add(r+(n?-1:1),sP.M);return+(-(r+(t-i)/(n?i-e:e-i))||0)};var l,h,u,c={s:aP,z:e=>{var t=-e.utcOffset(),r=Math.abs(t),e=Math.floor(r/60),r=r%60;return`${t<=0?"+":"-"}${aP(e,2,"0")}:${aP(r,2,"0")}`},m:oP,a:e=>e<0?Math.ceil(e)||0:Math.floor(e),p:e=>{var t;return{M:sP.M,y:sP.Y,w:sP.W,d:sP.D,D:sP.DATE,h:sP.H,m:sP.MIN,s:sP.S,ms:sP.MS,Q:sP.Q}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:e=>void 0===e};let n="en";const lP={};lP[n]=a;const hP=e=>e instanceof i,uP=(e,t,r)=>{let i;if(!e)return n;var t;return"string"==typeof e?(lP[e]&&(i=e),t&&(lP[e]=t,i=e)):({name:t}=e,lP[t]=e,i=t),!r&&i&&(n=i),i||!r&&n},cP=function(e,t){if(hP(e))return e.clone();const r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new i(r)};var d=(e,t)=>cP(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset}),m,p;const dP=c;dP.l=uP,dP.i=hP,dP.w=d;const mP=e=>{const{date:t,utc:r}=e;if(null===t)return new Date(NaN);if(dP.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){const n=t.match(sP.REGEX_PARSE);if(n){var i=n[2]-1||0,e=(n[7]||"0").substring(0,3);if(r)return new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,e));return new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,e)}}return new Date(t)},pP=(e,t,r,i)=>{const n=t<12?e.AM||"AM":e.PM||"PM";return i?n.toLowerCase():n};let i=class{constructor(e){this.$L=uP(e.locale,null,!0),this.parse(e)}parse(e){this.$d=mP(e),this.$x=e.x||{},this.init()}init(){const{$d:e}=this;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()}$utils(){return dP}isValid(){return!(this.$d.toString()===sP.INVALID_DATE_STRING)}isSame(e,t){var e=cP(e);return this.startOf(t)<=e&&e<=this.endOf(t)}isAfter(e,t){return cP(e)<this.startOf(t)}isBefore(e,t){return this.endOf(t)<cP(e)}$g(e,t,r){if(dP.u(e))return this[t];return this.set(r,e)}unix(){return Math.floor(this.valueOf()/1e3)}valueOf(){return this.$d.getTime()}startOf(e,t){const n=!!dP.u(t)||t;var e=dP.p(e),r=(e,t)=>{const r=dP.w(this.$u?Date.UTC(this.$y,t,e):new Date(this.$y,t,e),this);return n?r:r.endOf(sP.D)},i=(e,t)=>{const r=[0,0,0,0],i=[23,59,59,999];return dP.w(this.toDate()[e].apply(this.toDate("s"),(n?r:i).slice(t)),this)},{$W:s,$M:a,$D:o}=this,l=`set${this.$u?"UTC":""}`;switch(e){case sP.Y:return n?r(1,0):r(31,11);case sP.M:return n?r(1,a):r(0,a+1);case sP.W:var h=this.$locale().weekStart||0,h=(s<h?s+7:s)-h;return r(n?o-h:o+(6-h),a);case sP.D:case sP.DATE:return i(`${l}Hours`,0);case sP.H:return i(`${l}Minutes`,1);case sP.MIN:return i(`${l}Seconds`,2);case sP.S:return i(`${l}Milliseconds`,3);default:return this.clone()}}endOf(e){return this.startOf(e,!1)}$set(e,t){var r=dP.p(e),e=`set${this.$u?"UTC":""}`,e={[sP.D]:`${e}Date`,[sP.DATE]:`${e}Date`,[sP.M]:`${e}Month`,[sP.Y]:`${e}FullYear`,[sP.H]:`${e}Hours`,[sP.MIN]:`${e}Minutes`,[sP.S]:`${e}Seconds`,[sP.MS]:`${e}Milliseconds`}[r],t=r===sP.D?this.$D+(t-this.$W):t;if(r===sP.M||r===sP.Y){const i=this.clone().set(sP.DATE,1);i.$d[e](t),i.init(),this.$d=i.set(sP.DATE,Math.min(this.$D,i.daysInMonth())).$d}else e&&this.$d[e](t);return this.init(),this}set(e,t){return this.clone().$set(e,t)}get(e){return this[dP.p(e)]()}add(r,e){r=Number(r);var t=dP.p(e),e=e=>{const t=cP(this);return dP.w(t.date(t.date()+Math.round(e*r)),this)};if(t===sP.M)return this.set(sP.M,this.$M+r);if(t===sP.Y)return this.set(sP.Y,this.$y+r);if(t===sP.D)return e(1);if(t===sP.W)return e(7);var t={[sP.MIN]:sP.MILLISECONDS_A_MINUTE,[sP.H]:sP.MILLISECONDS_A_HOUR,[sP.S]:sP.MILLISECONDS_A_SECOND}[t]||1,t=this.$d.getTime()+r*t;return dP.w(t,this)}subtract(e,t){return this.add(-1*e,t)}format(e){var t=this.$locale();if(!this.isValid())return t.invalidDate||sP.INVALID_DATE_STRING;const n=e||sP.FORMAT_DEFAULT,s=dP.z(this),{$H:r,$m:i,$M:a}=this;var{weekdays:o,months:l,meridiem:h={AM:"AM",PM:"PM"}}=t,u=(e,t,r,i)=>e&&(e[t]||e(this,n))||r[t].substr(0,i),e=e=>dP.s(r%12||12,e,"0");const c={Y:String(this.$y).slice(-1),YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:dP.s(a+1,2,"0"),MMM:u(t.monthsShort,a,l,3),MMMM:u(l,a),D:this.$D,DD:dP.s(this.$D,2,"0"),d:String(this.$W),dd:u(t.weekdaysMin,this.$W,o,2),ddd:u(t.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(r),HH:dP.s(r,2,"0"),h:e(1),hh:e(2),a:pP(h,r,i,!0),A:pP(h,r,i,!1),m:String(i),mm:dP.s(i,2,"0"),s:String(this.$s),ss:dP.s(this.$s,2,"0"),S:String(dP.s(this.$ms,3,"0"))[0],SS:String(dP.s(this.$ms,3,"0")).substring(0,2),SSS:dP.s(this.$ms,3,"0"),SSSS:dP.s(this.$ms,3,"0")+"0",SSSSS:dP.s(this.$ms,3,"0")+"00",SSSSSS:dP.s(this.$ms,3,"0")+"000",SSSSSSS:dP.s(this.$ms,3,"0")+"0000",Z:s};return n.replace(sP.REGEX_FORMAT,(e,t,r,i)=>t||r||i||c[e]||s.replace(":",""))}utcOffset(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)}diff(e,t,r){var i=dP.p(t);const n=cP(e);var s=(n.utcOffset()-this.utcOffset())*sP.MILLISECONDS_A_MINUTE,t=this-n,e=dP.m(this,n),e={[sP.Y]:e/12,[sP.M]:e,[sP.Q]:e/3,[sP.W]:(t-s)/sP.MILLISECONDS_A_WEEK,[sP.D]:(t-s)/sP.MILLISECONDS_A_DAY,[sP.H]:t/sP.MILLISECONDS_A_HOUR,[sP.MIN]:t/sP.MILLISECONDS_A_MINUTE,[sP.S]:t/sP.MILLISECONDS_A_SECOND}[i]||t;return r?e:dP.a(e)}daysInMonth(){return this.endOf(sP.M).$D}$locale(){return lP[this.$L]}locale(e,t){if(!e)return this.$L;const r=this.clone();var t=uP(e,t,!0);return t&&(r.$L=t),r}clone(){return dP.w(this.$d,this)}toDate(){return new Date(this.valueOf())}toJSON(){return this.isValid()?this.toISOString():null}toISOString(){return this.$d.toISOString()}toString(){return this.$d.toUTCString()}};{const gP=i.prototype;cP.prototype=gP,[["$ms",sP.MS],["$s",sP.S],["$m",sP.MIN],["$H",sP.H],["$W",sP.D],["$M",sP.M],["$y",sP.Y],["$D",sP.DATE]].forEach(t=>{gP[t[1]]=function(e){return this.$g(e,t[0],t[1])}})}cP.extend=(e,t)=>(e.$i||(e(t,i,cP),e.$i=!0),cP),cP.locale=uP,cP.isDayjs=hP,cP.unix=e=>cP(1e3*e),cP.en=lP[n],cP.Ls=lP,cP.p={},(Et.a.dayjs=cP).extend((e,t)=>{const r=t.prototype;r.quarter=function(e){if(!this.$utils().u(e))return this.month(this.month()%3+3*(e-1));return Math.ceil((this.month()+1)/3)};const i=r.add;r.add=function(e,t){var r;if(e=Number(e),this.$utils().p(t)===sP.Q)return this.add(3*e,sP.M);return i.bind(this)(e,t)};const a=r.startOf;r.startOf=function(e,t){const r=this.$utils();var i=!!r.u(t)||t,n;if(r.p(e)===sP.Q){var s=this.quarter()-1;return i?this.month(3*s).startOf(sP.M).startOf(sP.D):this.month(3*s+2).endOf(sP.M).endOf(sP.D)}return a.bind(this)(e,t)}});{const fP={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},SP=(e,i)=>e.replace(/(LTS?|l{1,4}|L{1,4})/g,(e,t)=>{var r=t.toUpperCase();return i[t]||fP[t]});cP.extend((e,t,r)=>{const i=t.prototype,n=i.format;r.en.formats=fP,i.format=function(e=sP.FORMAT_DEFAULT){var{formats:t={}}=this.$locale(),t=SP(e,t);return n.call(this,t)}});const bP=/'[^']*'|"[^"]*"|\\.|([-:/.()\sTt]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,7}|z|ZZ?)/g;var g,f=/^\d\d/,S,b=/^\d{4}/,w,y,v,C=/^\d\d?/,T,x,A=/^\d*[^\s\d-_:/()]+/;let d={},i=function(e){return(e=+e)+(68<e?1900:2e3)};const wP=e=>{if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),e=+(60*t[1])+(+t[2]||0);return 0===e?0:"+"===t[0]?-e:e};var E=function(t){return function(e){this[t]=+e}},P=[/^[+-]\d\d:?(\d\d)?|Z/,function(e){const t=this.zone||(this.zone={});t.offset=wP(e)}],I;const yP=e=>{const t=d[e];return t&&(t.indexOf?t:t.s.concat(t.f))},vP=(t,r)=>{let i;var{meridiem:n}=d;if(n){for(let e=1;e<=24;e+=1)if(-1<t.indexOf(pP(n,e,0,r))){i=12<e;break}}else i=t===(r?"pm":"PM");return i},CP={A:[A,function(e){this.afternoon=vP(e,!1)}],a:[A,function(e){this.afternoon=vP(e,!0)}],S:[/^\d/,function(e){this.milliseconds=100*+e}],SS:[f,function(e){this.milliseconds=10*+e}],SSS:[/^\d{3}/,function(e){this.milliseconds=+e}],SSSS:[b,function(e){this.milliseconds=+e/10}],SSSSS:[/^\d{5}/,function(e){this.milliseconds=+e/100}],SSSSSS:[/^\d{6}/,function(e){this.milliseconds=+e/1e3}],SSSSSSS:[/^\d{7}/,function(e){this.milliseconds=+e/1e4}],s:[C,E("seconds")],ss:[f,E("seconds")],m:[C,E("minutes")],mm:[f,E("minutes")],H:[C,E("hours")],h:[C,E("hours")],HH:[f,E("hours")],hh:[f,E("hours")],D:[C,E("day")],DD:[f,E("day")],Do:[A,function(t){const{ordinal:r}=d;if([this.day]=t.match(/\d+/),!r)return;for(let e=1;e<=31;e+=1)r(e).replace(/\[|\]/g,"")===t&&(this.day=e)}],M:[C,E("month")],MM:[f,E("month")],MMM:[A,function(e){const t=yP("months"),r=yP("monthsShort");var e=(r||t.map(e=>e.substr(0,3))).indexOf(e)+1;if(e<1)throw new Error;this.month=e%12||e}],MMMM:[A,function(e){const t=yP("months");var e=t.indexOf(e)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/^[+-]?\d+/,E("year")],YY:[f,function(e){this.year=i(e)}],YYYY:[b,E("year")],Z:P,ZZ:P},TP=e=>{var{afternoon:t}=e,r;void 0!==t&&({hours:r}=e,t?r<12&&(e.hours+=12):12===r&&(e.hours=0),delete e.afternoon)},xP=e=>{const a=(e=SP(e,d&&d.formats)).match(bP),{length:o}=a;for(let e=0;e<o;e+=1){var t=a[e],r=CP[t],i=r&&r[0],r=r&&r[1];a[e]=r?{regex:i,parser:r,token:t}:t}return function(t){const r={};for(let e=0;e<o;e+=1){var i=a[e];if("string"==typeof i){if(!t.startsWith(i)){r.hasErrors=!0;break}t=t.substr(i.length)}else{const{regex:n,parser:s}=i;var i=n.exec(t);if(!i||i.index){r.hasErrors=!0;break}var i=i[0];s.call(r,i),t=t.substr(i.length)}}return t&&(r.hasErrors=!0),TP(r),r}},AP=(t,r,i)=>{try{if(-1<["x","X"].indexOf(r))return new Date(("X"===r?1e3:1)*t);const w=xP(r);var{year:n,month:s,day:a,hours:o,minutes:l,seconds:h,milliseconds:u,zone:c,hasErrors:d}=w(t);const y=new Date;var m=a||(n||s?1:y.getDate()),p=n||y.getFullYear();let e=0;n&&!s||(e=0<s?s-1:y.getMonth());var g=o||0,f=l||0,S=h||0,b=u||0;if(c)return Object.assign(new Date(Date.UTC(p,e,m,g,f,S,b+60*c.offset*1e3)),{hasErrors:d});if(i)return Object.assign(new Date(Date.UTC(p,e,m,g,f,S,b)),{hasErrors:d});return Object.assign(new Date(p,e,m,g,f,S,b),{hasErrors:d})}catch(e){return new Date("")}};cP.extend((e,t,u)=>{u.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&({parseTwoDigitYear:i}=e);const r=t.prototype,c=r.parse;r.parse=function(e){const{date:t,utc:r,args:i}=e;this.$u=r;var n=i[1];if("string"==typeof n){var s=!0===i[2],a=!0===i[3],o=s||a;let e=i[2];a&&([,,e]=i),d=this.$locale(),!s&&e&&(d=u.Ls[e]),this.$d=AP(t,n,r),this.init(),e&&!0!==e&&(this.$L=this.locale(e).$L),o&&this.$d.hasErrors&&(this.$d=new Date("")),delete this.$d.hasErrors,d={}}else if(n instanceof Array){var l=n.length;for(let e=1;e<=l;e+=1){i[1]=n[e-1];const h=u.apply(this,i);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}e===l&&(this.$d=new Date(""))}}else c.call(this,e)}})}}!function(y){"use strict";var e,t;String.prototype.codePointAt||(e=function(){try{var e={},t=Object.defineProperty,r=t(e,e,e)&&t}catch(e){}return r}(),t=function(e){if(null==this)throw TypeError();var t=String(this),r=t.length,i=e?Number(e):0;if((i=i!=i?0:i)<0||r<=i)return;var e=t.charCodeAt(i),n;if(55296<=e&&e<=56319&&i+1<r&&56320<=(n=t.charCodeAt(i+1))&&n<=57343)return 1024*(e-55296)+n-56320+65536;return e},e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t);var o=0,a=-3;function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function l(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new r,this.dtree=new r}var h=new r,u=new r,c=new Uint8Array(30),d=new Uint16Array(30),m=new Uint8Array(30),p=new Uint16Array(30),g=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),f=new r,S=new Uint8Array(288+32);function i(e,t,r,i){for(var n,s,n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[n+r]=n/r|0;for(s=i,n=0;n<30;++n)t[n]=s,s+=1<<e[n]}function n(e,t){for(var r,r=0;r<7;++r)e.table[r]=0;for(e.table[7]=24,e.table[8]=152,e.table[9]=112,r=0;r<24;++r)e.trans[r]=256+r;for(r=0;r<144;++r)e.trans[24+r]=r;for(r=0;r<8;++r)e.trans[24+144+r]=280+r;for(r=0;r<112;++r)e.trans[24+144+8+r]=144+r;for(r=0;r<5;++r)t.table[r]=0;for(t.table[5]=32,r=0;r<32;++r)t.trans[r]=r}var b=new Uint16Array(16);function w(e,t,r,i){for(var n,s,n=0;n<16;++n)e.table[n]=0;for(n=0;n<i;++n)e.table[t[r+n]]++;for(e.table[0]=0,n=s=0;n<16;++n)b[n]=s,s+=e.table[n];for(n=0;n<i;++n)t[r+n]&&(e.trans[b[t[r+n]]++]=n)}function v(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=7);var t=1&e.tag;return e.tag>>>=1,t}function C(e,t,r){if(!t)return r;while(e.bitcount<24)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var i=e.tag&65535>>>16-t;return e.tag>>>=t,e.bitcount-=t,i+r}function T(e,t){while(e.bitcount<24)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var r=0,i=0,n=0,s=e.tag;do{i=2*i+(1&s),s>>>=1,r+=t.table[++n],i-=t.table[n]}while(0<=i);return e.tag=s,e.bitcount-=n,t.trans[r+i]}function x(e,t,r){for(var i,n,s,a,o,l,i=C(e,5,257),n=C(e,5,1),s=C(e,4,4),a=0;a<19;++a)S[a]=0;for(a=0;a<s;++a){var h=C(e,3,0);S[g[a]]=h}for(w(f,S,0,19),o=0;o<i+n;){var u=T(e,f);switch(u){case 16:for(var c=S[o-1],l=C(e,2,3);l;--l)S[o++]=c;break;case 17:for(l=C(e,3,3);l;--l)S[o++]=0;break;case 18:for(l=C(e,7,11);l;--l)S[o++]=0;break;default:S[o++]=u;break}}w(t,S,0,i),w(r,S,i,n)}function A(e,t,r){while(1){var i=T(e,t);if(256===i)return o;if(i<256)e.dest[e.destLen++]=i;else for(var n,i,s,a,n=C(e,c[i-=257],d[i]),i=T(e,r),a=s=e.destLen-C(e,m[i],p[i]);a<s+n;++a)e.dest[e.destLen++]=e.dest[a]}}function E(e){var t,r,i;while(8<e.bitcount)e.sourceIndex--,e.bitcount-=8;if((t=256*(t=e.source[e.sourceIndex+1])+e.source[e.sourceIndex])!==(65535&~(r=256*(r=e.source[e.sourceIndex+3])+e.source[e.sourceIndex+2])))return a;for(e.sourceIndex+=4,i=t;i;--i)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,o}function s(e,t){var r=new l(e,t),i,n,s;do{switch(i=v(r),n=C(r,2,0)){case 0:s=E(r);break;case 1:s=A(r,h,u);break;case 2:x(r,r.ltree,r.dtree),s=A(r,r.ltree,r.dtree);break;default:s=a}if(s!==o)throw new Error("Data error")}while(!i);if(r.destLen<r.dest.length)return"function"==typeof r.dest.slice?r.dest.slice(0,r.destLen):r.dest.subarray(0,r.destLen);return r.dest}n(h,u),i(c,d,4,3),i(m,p,2,1),c[28]=0,d[28]=258;var P=s;function I(e,t,r,i,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(1-n)*Math.pow(n,2)*r+Math.pow(n,3)*i}function k(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN}function N(){this.commands=[],this.fill="black",this.stroke=null,this.strokeWidth=1}function B(e){throw new Error(e)}function D(e,t){e||B(t)}k.prototype.isEmpty=function(){return isNaN(this.x1)||isNaN(this.y1)||isNaN(this.x2)||isNaN(this.y2)},k.prototype.addPoint=function(e,t){"number"==typeof e&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),e<this.x1&&(this.x1=e),e>this.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),t<this.y1&&(this.y1=t),t>this.y2&&(this.y2=t))},k.prototype.addX=function(e){this.addPoint(e,null)},k.prototype.addY=function(e){this.addPoint(null,e)},k.prototype.addBezier=function(e,t,r,i,n,s,a,o){var l=this,h=[e,t],u=[r,i],c=[n,s],d=[a,o];this.addPoint(e,t),this.addPoint(a,o);for(var m=0;m<=1;m++){var p=6*h[m]-12*u[m]+6*c[m],g=-3*h[m]+9*u[m]-9*c[m]+3*d[m],f=3*u[m]-3*h[m];if(0==g){if(0==p)continue;var S=-f/p;0<S&&S<1&&(0===m&&l.addX(I(h[m],u[m],c[m],d[m],S)),1===m&&l.addY(I(h[m],u[m],c[m],d[m],S)));continue}var S=Math.pow(p,2)-4*f*g;if(S<0)continue;var f=(-p+Math.sqrt(S))/(2*g);0<f&&f<1&&(0===m&&l.addX(I(h[m],u[m],c[m],d[m],f)),1===m&&l.addY(I(h[m],u[m],c[m],d[m],f)));var g=(-p-Math.sqrt(S))/(2*g);0<g&&g<1&&(0===m&&l.addX(I(h[m],u[m],c[m],d[m],g)),1===m&&l.addY(I(h[m],u[m],c[m],d[m],g)))}},k.prototype.addQuad=function(e,t,r,i,n,s){var r=e+2/3*(r-e),i=t+2/3*(i-t),a,o;this.addBezier(e,t,r,i,r+1/3*(n-e),i+1/3*(s-t),n,s)},N.prototype.moveTo=function(e,t){this.commands.push({type:"M",x:e,y:t})},N.prototype.lineTo=function(e,t){this.commands.push({type:"L",x:e,y:t})},N.prototype.curveTo=N.prototype.bezierCurveTo=function(e,t,r,i,n,s){this.commands.push({type:"C",x1:e,y1:t,x2:r,y2:i,x:n,y:s})},N.prototype.quadTo=N.prototype.quadraticCurveTo=function(e,t,r,i){this.commands.push({type:"Q",x1:e,y1:t,x:r,y:i})},N.prototype.close=N.prototype.closePath=function(){this.commands.push({type:"Z"})},N.prototype.extend=function(e){if(e.commands)e=e.commands;else if(e instanceof k){var t=e;return this.moveTo(t.x1,t.y1),this.lineTo(t.x2,t.y1),this.lineTo(t.x2,t.y2),this.lineTo(t.x1,t.y2),void this.close()}Array.prototype.push.apply(this.commands,e)},N.prototype.getBoundingBox=function(){for(var e=this,t=new k,r=0,i=0,n=0,s=0,a=0;a<this.commands.length;a++){var o=e.commands[a];switch(o.type){case"M":t.addPoint(o.x,o.y),r=n=o.x,i=s=o.y;break;case"L":t.addPoint(o.x,o.y),n=o.x,s=o.y;break;case"Q":t.addQuad(n,s,o.x1,o.y1,o.x,o.y),n=o.x,s=o.y;break;case"C":t.addBezier(n,s,o.x1,o.y1,o.x2,o.y2,o.x,o.y),n=o.x,s=o.y;break;case"Z":n=r,s=i;break;default:throw new Error("Unexpected path command "+o.type)}}return t.isEmpty()&&t.addPoint(0,0),t},N.prototype.draw=function(e){var t=this;e.beginPath();for(var r=0;r<this.commands.length;r+=1){var i=t.commands[r];"M"===i.type?e.moveTo(i.x,i.y):"L"===i.type?e.lineTo(i.x,i.y):"C"===i.type?e.bezierCurveTo(i.x1,i.y1,i.x2,i.y2,i.x,i.y):"Q"===i.type?e.quadraticCurveTo(i.x1,i.y1,i.x,i.y):"Z"===i.type&&e.closePath()}this.fill&&(e.fillStyle=this.fill,e.fill()),this.stroke&&(e.strokeStyle=this.stroke,e.lineWidth=this.strokeWidth,e.stroke())},N.prototype.toPathData=function(t){var e=this;function n(e){return Math.round(e)===e?""+Math.round(e):e.toFixed(t)}function r(){for(var e=arguments,t="",r=0;r<arguments.length;r+=1){var i=e[r];0<=i&&0<r&&(t+=" "),t+=n(i)}return t}t=void 0!==t?t:2;for(var i="",s=0;s<this.commands.length;s+=1){var a=e.commands[s];"M"===a.type?i+="M"+r(a.x,a.y):"L"===a.type?i+="L"+r(a.x,a.y):"C"===a.type?i+="C"+r(a.x1,a.y1,a.x2,a.y2,a.x,a.y):"Q"===a.type?i+="Q"+r(a.x1,a.y1,a.x,a.y):"Z"===a.type&&(i+="Z")}return i},N.prototype.toSVG=function(e){var t='<path d="';return t+=this.toPathData(e),t+='"',this.fill&&"black"!==this.fill&&(null===this.fill?t+=' fill="none"':t+=' fill="'+this.fill+'"'),this.stroke&&(t+=' stroke="'+this.stroke+'" stroke-width="'+this.strokeWidth+'"'),t+="/>"},N.prototype.toDOMElement=function(e){var t=this.toPathData(e),e=document.createElementNS("http://www.w3.org/2000/svg","path");return e.setAttribute("d",t),e};var F={fail:B,argument:D,assert:D},L=32768,R=2147483648,M={},O={},H={};function V(e){return function(){return e}}O.BYTE=function(e){return F.argument(0<=e&&e<=255,"Byte value should be between 0 and 255."),[e]},H.BYTE=V(1),O.CHAR=function(e){return[e.charCodeAt(0)]},H.CHAR=V(1),O.CHARARRAY=function(e){for(var t=[],r=0;r<e.length;r+=1)t[r]=e.charCodeAt(r);return t},H.CHARARRAY=function(e){return e.length},O.USHORT=function(e){return[e>>8&255,255&e]},H.USHORT=V(2),O.SHORT=function(e){return[(e=L<=e?-(2*L-e):e)>>8&255,255&e]},H.SHORT=V(2),O.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},H.UINT24=V(3),O.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},H.ULONG=V(4),O.LONG=function(e){return[(e=R<=e?-(2*R-e):e)>>24&255,e>>16&255,e>>8&255,255&e]},H.LONG=V(4),O.FIXED=O.ULONG,H.FIXED=H.ULONG,O.FWORD=O.SHORT,H.FWORD=H.SHORT,O.UFWORD=O.USHORT,H.UFWORD=H.USHORT,O.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},H.LONGDATETIME=V(8),O.TAG=function(e){return F.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},H.TAG=V(4),O.Card8=O.BYTE,H.Card8=H.BYTE,O.Card16=O.USHORT,H.Card16=H.USHORT,O.OffSize=O.BYTE,H.OffSize=H.BYTE,O.SID=O.USHORT,H.SID=H.USHORT,O.NUMBER=function(e){return-107<=e&&e<=107?[e+139]:108<=e&&e<=1131?[((e-=108)>>8)+247,255&e]:-1131<=e&&e<=-108?[((e=-e-108)>>8)+251,255&e]:-32768<=e&&e<=32767?O.NUMBER16(e):O.NUMBER32(e)},H.NUMBER=function(e){return O.NUMBER(e).length},O.NUMBER16=function(e){return[28,e>>8&255,255&e]},H.NUMBER16=V(3),O.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},H.NUMBER32=V(5),O.REAL=function(e){var t=e.toString(),r=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t),r,t;r&&(r=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length)),t=(Math.round(e*r)/r).toString());for(var i="",n=0,s=t.length;n<s;n+=1){var a=t[n];i+="e"===a?"-"===t[++n]?"c":"b":"."===a?"a":"-"===a?"e":a}for(var o=[30],l=0,h=(i+=1&i.length?"f":"ff").length;l<h;l+=2)o.push(parseInt(i.substr(l,2),16));return o},H.REAL=function(e){return O.REAL(e).length},O.NAME=O.CHARARRAY,H.NAME=H.CHARARRAY,O.STRING=O.CHARARRAY,H.STRING=H.CHARARRAY,M.UTF8=function(e,t,r){for(var i=[],n=r,s=0;s<n;s++,t+=1)i[s]=e.getUint8(t);return String.fromCharCode.apply(null,i)},M.UTF16=function(e,t,r){for(var i=[],n=r/2,s=0;s<n;s++,t+=2)i[s]=e.getUint16(t);return String.fromCharCode.apply(null,i)},O.UTF16=function(e){for(var t=[],r=0;r<e.length;r+=1){var i=e.charCodeAt(r);t[t.length]=i>>8&255,t[t.length]=255&i}return t},H.UTF16=function(e){return 2*e.length};var G={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø"+"¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњ"+"јЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæø"+"ṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩ"+"άΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗ"+"ᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅ"+"ņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};M.MACSTRING=function(e,t,r,i){var n=G[i];if(void 0===n)return;for(var s="",a=0;a<r;a++){var o=e.getUint8(t+a);s+=o<=127?String.fromCharCode(o):n[127&o]}return s};var W="function"==typeof WeakMap&&new WeakMap,U,z=function(e){if(!U)for(var t in U={},G)U[t]=new String(t);var r=U[e];if(void 0===r)return;if(W){var i=W.get(r);if(void 0!==i)return i}var n=G[e];if(void 0===n)return;for(var s={},a=0;a<n.length;a++)s[n.charCodeAt(a)]=a+128;return W&&W.set(r,s),s};function j(e){return-128<=e&&e<=127}function X(e,t,r){var i=0,n=e.length;while(t<n&&i<64&&0===e[t])++t,++i;return r.push(128|i-1),t}function q(e,t,r){var i=0,n=e.length,s=t;while(s<n&&i<64){var a=e[s];if(!j(a))break;if(0===a&&s+1<n&&0===e[s+1])break;++s,++i}r.push(i-1);for(var o=t;o<s;++o)r.push(e[o]+256&255);return s}function Y(e,t,r){var i=0,n=e.length,s=t;while(s<n&&i<64){var a=e[s];if(0===a)break;if(j(a)&&s+1<n&&j(e[s+1]))break;++s,++i}r.push(64|i-1);for(var o=t;o<s;++o){var l=e[o];r.push(l+65536>>8&255,l+256&255)}return s}O.MACSTRING=function(e,t){var r=z(t);if(void 0===r)return;for(var i=[],n=0;n<e.length;n++){var s=e.charCodeAt(n);if(128<=s&&void 0===(s=r[s]))return;i[n]=s}return i},H.MACSTRING=function(e,t){var t=O.MACSTRING(e,t);return void 0!==t?t.length:0},O.VARDELTAS=function(e){var t=0,r=[];while(t<e.length)var i=e[t],t=(0===i?X:-128<=i&&i<=127?q:Y)(e,t,r);return r},O.INDEX=function(e){for(var t=1,r=[t],i=[],n=0;n<e.length;n+=1){var s=O.OBJECT(e[n]);Array.prototype.push.apply(i,s),t+=s.length,r.push(t)}if(0===i.length)return[0,0];for(var a=[],o=1+Math.floor(Math.log(t)/Math.log(2))/8|0,l=[void 0,O.BYTE,O.USHORT,O.UINT24,O.ULONG][o],h=0;h<r.length;h+=1){var u=l(r[h]);Array.prototype.push.apply(a,u)}return Array.prototype.concat(O.Card16(e.length),O.OffSize(o),a,i)},H.INDEX=function(e){return O.INDEX(e).length},O.DICT=function(e){for(var t=[],r=Object.keys(e),i=r.length,n=0;n<i;n+=1){var s=parseInt(r[n],0),a=e[s],t;t=(t=t.concat(O.OPERAND(a.value,a.type))).concat(O.OPERATOR(s))}return t},H.DICT=function(e){return O.DICT(e).length},O.OPERATOR=function(e){return e<1200?[e]:[12,e-1200]},O.OPERAND=function(e,t){var r=[];if(Array.isArray(t))for(var i=0;i<t.length;i+=1)F.argument(e.length===t.length,"Not enough arguments given for type"+t),r=r.concat(O.OPERAND(e[i],t[i]));else if("SID"===t)r=r.concat(O.NUMBER(e));else if("offset"===t)r=r.concat(O.NUMBER32(e));else if("number"===t)r=r.concat(O.NUMBER(e));else{if("real"!==t)throw new Error("Unknown operand type "+t);r=r.concat(O.REAL(e))}return r},O.OP=O.BYTE,H.OP=H.BYTE;var J="function"==typeof WeakMap&&new WeakMap;function Z(e,t,r){for(var i=this,n=0;n<t.length;n+=1){var s=t[n];i[s.name]=s.value}if(this.tableName=e,this.fields=t,r)for(var a=Object.keys(r),o=0;o<a.length;o+=1){var l=a[o],h=r[l];void 0!==i[l]&&(i[l]=h)}}function Q(e,t,r){void 0===r&&(r=t.length);var i=new Array(t.length+1);i[0]={name:e+"Count",type:"USHORT",value:r};for(var n=0;n<t.length;n++)i[n+1]={name:e+n,type:"USHORT",value:t[n]};return i}function K(e,t,r){var i=t.length,n=new Array(i+1);n[0]={name:e+"Count",type:"USHORT",value:i};for(var s=0;s<i;s++)n[s+1]={name:e+s,type:"TABLE",value:r(t[s],s)};return n}function _(e,t,r){var i=t.length,n=[];n[0]={name:e+"Count",type:"USHORT",value:i};for(var s=0;s<i;s++)n=n.concat(r(t[s],s));return n}function $(e){1===e.format?Z.call(this,"coverageTable",[{name:"coverageFormat",type:"USHORT",value:1}].concat(Q("glyph",e.glyphs))):F.assert(!1,"Can't create coverage table format 2 yet.")}function ee(e){Z.call(this,"scriptListTable",_("scriptRecord",e,function(e,t){var r=e.script,i=r.defaultLangSys;return F.assert(!!i,"Unable to write GSUB: script "+e.tag+" has no default language system."),[{name:"scriptTag"+t,type:"TAG",value:e.tag},{name:"script"+t,type:"TABLE",value:new Z("scriptTable",[{name:"defaultLangSys",type:"TABLE",value:new Z("defaultLangSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:i.reqFeatureIndex}].concat(Q("featureIndex",i.featureIndexes)))}].concat(_("langSys",r.langSysRecords,function(e,t){var r=e.langSys;return[{name:"langSysTag"+t,type:"TAG",value:e.tag},{name:"langSys"+t,type:"TABLE",value:new Z("langSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:r.reqFeatureIndex}].concat(Q("featureIndex",r.featureIndexes)))}]})))}]}))}function te(e){Z.call(this,"featureListTable",_("featureRecord",e,function(e,t){var r=e.feature;return[{name:"featureTag"+t,type:"TAG",value:e.tag},{name:"feature"+t,type:"TABLE",value:new Z("featureTable",[{name:"featureParams",type:"USHORT",value:r.featureParams}].concat(Q("lookupListIndex",r.lookupListIndexes)))}]}))}function re(e,r){Z.call(this,"lookupListTable",K("lookup",e,function(e){var t=r[e.lookupType];return F.assert(!!t,"Unable to write GSUB lookup type "+e.lookupType+" tables."),new Z("lookupTable",[{name:"lookupType",type:"USHORT",value:e.lookupType},{name:"lookupFlag",type:"USHORT",value:e.lookupFlag}].concat(K("subtable",e.subtables,t)))}))}O.CHARSTRING=function(e){if(J){var t=J.get(e);if(void 0!==t)return t}for(var r=[],i=e.length,n=0;n<i;n+=1)var s=e[n],r=r.concat(O[s.type](s.value));return J&&J.set(e,r),r},H.CHARSTRING=function(e){return O.CHARSTRING(e).length},O.OBJECT=function(e){var t=O[e.type];return F.argument(void 0!==t,"No encoding function for type "+e.type),t(e.value)},H.OBJECT=function(e){var t=H[e.type];return F.argument(void 0!==t,"No sizeOf function for type "+e.type),t(e.value)},O.TABLE=function(e){for(var t=[],r=e.fields.length,i=[],n=[],s=0;s<r;s+=1){var a=e.fields[s],o=O[a.type];F.argument(void 0!==o,"No encoding function for field type "+a.type+" ("+a.name+")");var l=e[a.name],l=o(l=void 0===l?a.value:l);"TABLE"===a.type?(n.push(t.length),t=t.concat([0,0]),i.push(l)):t=t.concat(l)}for(var h=0;h<i.length;h+=1){var u=n[h],c=t.length;F.argument(c<65536,"Table "+e.tableName+" too big."),t[u]=c>>8,t[u+1]=255&c,t=t.concat(i[h])}return t},H.TABLE=function(e){for(var t=0,r=e.fields.length,i=0;i<r;i+=1){var n=e.fields[i],s=H[n.type];F.argument(void 0!==s,"No sizeOf function for field type "+n.type+" ("+n.name+")");var a=e[n.name];t+=s(a=void 0===a?n.value:a),"TABLE"===n.type&&(t+=2)}return t},O.RECORD=O.TABLE,H.RECORD=H.TABLE,O.LITERAL=function(e){return e},H.LITERAL=function(e){return e.length},Z.prototype.encode=function(){return O.TABLE(this)},Z.prototype.sizeOf=function(){return H.TABLE(this)};var ie={Table:Z,Record:Z,Coverage:($.prototype=Object.create(Z.prototype)).constructor=$,ScriptList:(ee.prototype=Object.create(Z.prototype)).constructor=ee,FeatureList:(te.prototype=Object.create(Z.prototype)).constructor=te,LookupList:(re.prototype=Object.create(Z.prototype)).constructor=re,ushortList:Q,tableList:K,recordList:_};function ne(e,t){return e.getUint8(t)}function se(e,t){return e.getUint16(t,!1)}function ae(e,t){return e.getInt16(t,!1)}function oe(e,t){return e.getUint32(t,!1)}function le(e,t){var r,i;return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}function he(e,t){for(var r="",i=t;i<t+4;i+=1)r+=String.fromCharCode(e.getInt8(i));return r}function ue(e,t,r){for(var i=0,n=0;n<r;n+=1)i<<=8,i+=e.getUint8(t+n);return i}function ce(e,t,r){for(var i=[],n=t;n<r;n+=1)i.push(e.getUint8(n));return i}function de(e){for(var t="",r=0;r<e.length;r+=1)t+=String.fromCharCode(e[r]);return t}var me={byte:1,uShort:2,short:2,uLong:4,fixed:4,longDateTime:8,tag:4};function pe(e,t){this.data=e,this.offset=t,this.relativeOffset=0}pe.prototype.parseByte=function(){var e=this.data.getUint8(this.offset+this.relativeOffset);return this.relativeOffset+=1,e},pe.prototype.parseChar=function(){var e=this.data.getInt8(this.offset+this.relativeOffset);return this.relativeOffset+=1,e},pe.prototype.parseCard8=pe.prototype.parseByte,pe.prototype.parseCard16=pe.prototype.parseUShort=function(){var e=this.data.getUint16(this.offset+this.relativeOffset);return this.relativeOffset+=2,e},pe.prototype.parseSID=pe.prototype.parseUShort,pe.prototype.parseOffset16=pe.prototype.parseUShort,pe.prototype.parseShort=function(){var e=this.data.getInt16(this.offset+this.relativeOffset);return this.relativeOffset+=2,e},pe.prototype.parseF2Dot14=function(){var e=this.data.getInt16(this.offset+this.relativeOffset)/16384;return this.relativeOffset+=2,e},pe.prototype.parseOffset32=pe.prototype.parseULong=function(){var e=oe(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,e},pe.prototype.parseFixed=function(){var e=le(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,e},pe.prototype.parseString=function(e){var t=this.data,r=this.offset+this.relativeOffset,i="";this.relativeOffset+=e;for(var n=0;n<e;n++)i+=String.fromCharCode(t.getUint8(r+n));return i},pe.prototype.parseTag=function(){return this.parseString(4)},pe.prototype.parseLongDateTime=function(){var e=oe(this.data,this.offset+this.relativeOffset+4);return e-=2082844800,this.relativeOffset+=8,e},pe.prototype.parseVersion=function(e){var t=se(this.data,this.offset+this.relativeOffset),r=se(this.data,this.offset+this.relativeOffset+2);return this.relativeOffset+=4,t+r/(e=void 0===e?4096:e)/10},pe.prototype.skip=function(e,t){this.relativeOffset+=me[e]*(t=void 0===t?1:t)},pe.prototype.parseULongList=function(e){void 0===e&&(e=this.parseULong());for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint32(i),i+=4;return this.relativeOffset+=4*e,t},pe.prototype.parseOffset16List=pe.prototype.parseUShortList=function(e){void 0===e&&(e=this.parseUShort());for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint16(i),i+=2;return this.relativeOffset+=2*e,t},pe.prototype.parseShortList=function(e){for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getInt16(i),i+=2;return this.relativeOffset+=2*e,t},pe.prototype.parseByteList=function(e){for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint8(i++);return this.relativeOffset+=e,t},pe.prototype.parseList=function(e,t){var r=this;t||(t=e,e=this.parseUShort());for(var i=new Array(e),n=0;n<e;n++)i[n]=t.call(r);return i},pe.prototype.parseList32=function(e,t){var r=this;t||(t=e,e=this.parseULong());for(var i=new Array(e),n=0;n<e;n++)i[n]=t.call(r);return i},pe.prototype.parseRecordList=function(e,t){var r=this;t||(t=e,e=this.parseUShort());for(var i=new Array(e),n=Object.keys(t),s=0;s<e;s++){for(var a={},o=0;o<n.length;o++){var l=n[o],h=t[l];a[l]=h.call(r)}i[s]=a}return i},pe.prototype.parseRecordList32=function(e,t){var r=this;t||(t=e,e=this.parseULong());for(var i=new Array(e),n=Object.keys(t),s=0;s<e;s++){for(var a={},o=0;o<n.length;o++){var l=n[o],h=t[l];a[l]=h.call(r)}i[s]=a}return i},pe.prototype.parseStruct=function(e){var t=this;if("function"==typeof e)return e.call(this);for(var r=Object.keys(e),i={},n=0;n<r.length;n++){var s=r[n],a=e[s];i[s]=a.call(t)}return i},pe.prototype.parseValueRecord=function(e){if(0===(e=void 0===e?this.parseUShort():e))return;var t={};return 1&e&&(t.xPlacement=this.parseShort()),2&e&&(t.yPlacement=this.parseShort()),4&e&&(t.xAdvance=this.parseShort()),8&e&&(t.yAdvance=this.parseShort()),16&e&&(t.xPlaDevice=void 0,this.parseShort()),32&e&&(t.yPlaDevice=void 0,this.parseShort()),64&e&&(t.xAdvDevice=void 0,this.parseShort()),128&e&&(t.yAdvDevice=void 0,this.parseShort()),t},pe.prototype.parseValueRecordList=function(){for(var e=this,t=this.parseUShort(),r=this.parseUShort(),i=new Array(r),n=0;n<r;n++)i[n]=e.parseValueRecord(t);return i},pe.prototype.parsePointer=function(e){var t=this.parseOffset16();if(0<t)return new pe(this.data,this.offset+t).parseStruct(e);return},pe.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(0<t)return new pe(this.data,this.offset+t).parseStruct(e);return},pe.prototype.parseListOfLists=function(e){for(var t=this,r=this.parseOffset16List(),i=r.length,n=this.relativeOffset,s=new Array(i),a=0;a<i;a++){var o=r[a];if(0===o){s[a]=void 0;continue}if(t.relativeOffset=o,e){for(var l=t.parseOffset16List(),h=new Array(l.length),u=0;u<l.length;u++)t.relativeOffset=o+l[u],h[u]=e.call(t);s[a]=h}else s[a]=t.parseUShortList()}return this.relativeOffset=n,s},pe.prototype.parseCoverage=function(){var e=this,t=this.offset+this.relativeOffset,r=this.parseUShort(),i=this.parseUShort();if(1===r)return{format:1,glyphs:this.parseUShortList(i)};if(2===r){for(var n=new Array(i),s=0;s<i;s++)n[s]={start:e.parseUShort(),end:e.parseUShort(),index:e.parseUShort()};return{format:2,ranges:n}}throw new Error("0x"+t.toString(16)+": Coverage format must be 1 or 2.")},pe.prototype.parseClassDef=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();if(1===t)return{format:1,startGlyph:this.parseUShort(),classes:this.parseUShortList()};if(2===t)return{format:2,ranges:this.parseRecordList({start:pe.uShort,end:pe.uShort,classId:pe.uShort})};throw new Error("0x"+e.toString(16)+": ClassDef format must be 1 or 2.")},pe.list=function(e,t){return function(){return this.parseList(e,t)}},pe.list32=function(e,t){return function(){return this.parseList32(e,t)}},pe.recordList=function(e,t){return function(){return this.parseRecordList(e,t)}},pe.recordList32=function(e,t){return function(){return this.parseRecordList32(e,t)}},pe.pointer=function(e){return function(){return this.parsePointer(e)}},pe.pointer32=function(e){return function(){return this.parsePointer32(e)}},pe.tag=pe.prototype.parseTag,pe.byte=pe.prototype.parseByte,pe.uShort=pe.offset16=pe.prototype.parseUShort,pe.uShortList=pe.prototype.parseUShortList,pe.uLong=pe.offset32=pe.prototype.parseULong,pe.uLongList=pe.prototype.parseULongList,pe.struct=pe.prototype.parseStruct,pe.coverage=pe.prototype.parseCoverage,pe.classDef=pe.prototype.parseClassDef;var ge={reserved:pe.uShort,reqFeatureIndex:pe.uShort,featureIndexes:pe.uShortList};pe.prototype.parseScriptList=function(){return this.parsePointer(pe.recordList({tag:pe.tag,script:pe.pointer({defaultLangSys:pe.pointer(ge),langSysRecords:pe.recordList({tag:pe.tag,langSys:pe.pointer(ge)})})}))||[]},pe.prototype.parseFeatureList=function(){return this.parsePointer(pe.recordList({tag:pe.tag,feature:pe.pointer({featureParams:pe.offset16,lookupListIndexes:pe.uShortList})}))||[]},pe.prototype.parseLookupList=function(i){return this.parsePointer(pe.list(pe.pointer(function(){var e=this.parseUShort();F.argument(1<=e&&e<=9,"GPOS/GSUB lookup type "+e+" unknown.");var t=this.parseUShort(),r=16&t;return{lookupType:e,lookupFlag:t,subtables:this.parseList(pe.pointer(i[e])),markFilteringSet:r?this.parseUShort():void 0}})))||[]},pe.prototype.parseFeatureVariationsList=function(){return this.parsePointer32(function(){var e=this.parseUShort(),t=this.parseUShort(),r;return F.argument(1===e&&t<1,"GPOS/GSUB feature variations table unknown."),this.parseRecordList32({conditionSetOffset:pe.offset32,featureTableSubstitutionOffset:pe.offset32})})||[]};var fe={getByte:ne,getCard8:ne,getUShort:se,getCard16:se,getShort:ae,getULong:oe,getFixed:le,getTag:he,getOffset:ue,getBytes:ce,bytesToString:de,Parser:pe};function Se(e,t){var r;t.parseUShort(),e.length=t.parseULong(),e.language=t.parseULong(),e.groupCount=r=t.parseULong(),e.glyphIndexMap={};for(var i=0;i<r;i+=1)for(var n=t.parseULong(),s=t.parseULong(),a=t.parseULong(),o=n;o<=s;o+=1)e.glyphIndexMap[o]=a,a++}function be(e,t,r,i,n){var s;e.length=t.parseUShort(),e.language=t.parseUShort(),e.segCount=s=t.parseUShort()>>1,t.skip("uShort",3),e.glyphIndexMap={};for(var a=new fe.Parser(r,i+n+14),o=new fe.Parser(r,i+n+16+2*s),l=new fe.Parser(r,i+n+16+4*s),h=new fe.Parser(r,i+n+16+6*s),u=i+n+16+8*s,c=0;c<s-1;c+=1)for(var d=void 0,m=a.parseUShort(),p=o.parseUShort(),g=l.parseShort(),f=h.parseUShort(),S=p;S<=m;S+=1)0!==f?(u=h.offset+h.relativeOffset-2,u+=f,0!==(d=fe.getUShort(r,u+=2*(S-p)))&&(d=d+g&65535)):d=S+g&65535,e.glyphIndexMap[S]=d}function we(e,t){var r={};r.version=fe.getUShort(e,t),F.argument(0===r.version,"cmap table version should be 0."),r.numTables=fe.getUShort(e,t+2);for(var i=-1,n=r.numTables-1;0<=n;--n){var s=fe.getUShort(e,t+4+8*n),a=fe.getUShort(e,t+4+8*n+2);if(3===s&&(0===a||1===a||10===a)||0===s&&(0===a||1===a||2===a||3===a||4===a)){i=fe.getULong(e,t+4+8*n+4);break}}if(-1===i)throw new Error("No valid cmap sub-tables found.");var o=new fe.Parser(e,t+i);if(r.format=o.parseUShort(),12===r.format)Se(r,o);else{if(4!==r.format)throw new Error("Only format 4 and 12 cmap tables are supported (found format "+r.format+").");be(r,o,e,t,i)}return r}function ye(e,t,r){e.segments.push({end:t,start:t,delta:-(t-r),offset:0,glyphIndex:r})}function ve(e){e.segments.push({end:65535,start:65535,delta:1,offset:0})}function Ce(e){for(var t=!0,r,r=e.length-1,i;0<r;--r){if(65535<e.get(r).unicode){console.log("Adding CMAP format 12 (needed!)"),t=!1;break}}var n=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:t?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:t?12:12+8}],n=(n=!t?n.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}]):n).concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]),s=new ie.Table("cmap",n);for(s.segments=[],r=0;r<e.length;r+=1){for(var a=e.get(r),o=0;o<a.unicodes.length;o+=1)ye(s,a.unicodes[o],r);s.segments=s.segments.sort(function(e,t){return e.start-t.start})}ve(s);var l=s.segments.length,h=0,u=[],c=[],d=[],m=[],p=[],g=[],n;for(r=0;r<l;r+=1){var f=s.segments[r];f.end<=65535&&f.start<=65535?(u=u.concat({name:"end_"+r,type:"USHORT",value:f.end}),c=c.concat({name:"start_"+r,type:"USHORT",value:f.start}),d=d.concat({name:"idDelta_"+r,type:"SHORT",value:f.delta}),m=m.concat({name:"idRangeOffset_"+r,type:"USHORT",value:f.offset}),void 0!==f.glyphId&&(p=p.concat({name:"glyph_"+r,type:"USHORT",value:f.glyphId}))):h+=1,t||void 0===f.glyphIndex||(g=(g=(g=g.concat({name:"cmap12Start_"+r,type:"ULONG",value:f.start})).concat({name:"cmap12End_"+r,type:"ULONG",value:f.end})).concat({name:"cmap12Glyph_"+r,type:"ULONG",value:f.glyphIndex}))}return s.segCountX2=2*(l-h),s.searchRange=2*Math.pow(2,Math.floor(Math.log(l-h)/Math.log(2))),s.entrySelector=Math.log(s.searchRange/2)/Math.log(2),s.rangeShift=s.segCountX2-s.searchRange,s.fields=s.fields.concat(u),s.fields.push({name:"reservedPad",type:"USHORT",value:0}),s.fields=s.fields.concat(c),s.fields=s.fields.concat(d),s.fields=s.fields.concat(m),s.fields=s.fields.concat(p),s.cmap4Length=14+2*u.length+2+2*c.length+2*d.length+2*m.length+2*p.length,t||(n=16+4*g.length,s.cmap12Offset=12+2*2+4+s.cmap4Length,s.fields=s.fields.concat([{name:"cmap12Format",type:"USHORT",value:12},{name:"cmap12Reserved",type:"USHORT",value:0},{name:"cmap12Length",type:"ULONG",value:n},{name:"cmap12Language",type:"ULONG",value:0},{name:"cmap12nGroups",type:"ULONG",value:g.length/3}]),s.fields=s.fields.concat(g)),s}var Te={parse:we,make:Ce},xe=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","266 ff","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],Ae=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],Ee=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Pe=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function Ie(e){this.font=e}function ke(e){this.cmap=e}function Be(e,t){this.encoding=e,this.charset=t}function De(e){var t=this;switch(e.version){case 1:this.names=Pe.slice();break;case 2:this.names=new Array(e.numberOfGlyphs);for(var r=0;r<e.numberOfGlyphs;r++)e.glyphNameIndex[r]<Pe.length?t.names[r]=Pe[e.glyphNameIndex[r]]:t.names[r]=e.names[e.glyphNameIndex[r]-Pe.length];break;case 2.5:this.names=new Array(e.numberOfGlyphs);for(var i=0;i<e.numberOfGlyphs;i++)t.names[i]=Pe[i+e.glyphNameIndex[i]];break;case 3:this.names=[];break;default:this.names=[];break}}function Fe(e){for(var t,r=e.tables.cmap.glyphIndexMap,i=Object.keys(r),n=0;n<i.length;n+=1){var s=i[n],a=r[s],t;(t=e.glyphs.get(a)).addUnicode(parseInt(s))}for(var o=0;o<e.glyphs.length;o+=1)t=e.glyphs.get(o),e.cffEncoding?e.isCIDFont?t.name="gid"+o:t.name=e.cffEncoding.charset[o]:e.glyphNames.names&&(t.name=e.glyphNames.glyphIndexToName(o))}function Le(e){e._IndexToUnicodeMap={};for(var t=e.tables.cmap.glyphIndexMap,r=Object.keys(t),i=0;i<r.length;i+=1){var n=r[i],s=t[n];void 0===e._IndexToUnicodeMap[s]?e._IndexToUnicodeMap[s]={unicodes:[parseInt(n)]}:e._IndexToUnicodeMap[s].unicodes.push(parseInt(n))}}function Re(e,t){(t.lowMemory?Le:Fe)(e)}function Ne(e,t,r,i,n){e.beginPath(),e.moveTo(t,r),e.lineTo(i,n),e.stroke()}Ie.prototype.charToGlyphIndex=function(e){var t=e.codePointAt(0),r=this.font.glyphs;if(r)for(var i=0;i<r.length;i+=1)for(var n=r.get(i),s=0;s<n.unicodes.length;s+=1)if(n.unicodes[s]===t)return i;return null},ke.prototype.charToGlyphIndex=function(e){return this.cmap.glyphIndexMap[e.codePointAt(0)]||0},Be.prototype.charToGlyphIndex=function(e){var e=e.codePointAt(0),e=this.encoding[e];return this.charset.indexOf(e)},De.prototype.nameToGlyphIndex=function(e){return this.names.indexOf(e)},De.prototype.glyphIndexToName=function(e){return this.names[e]};var Me={line:Ne};function Oe(e,t){var r=t||new N;return{configurable:!0,get:function(){return r="function"==typeof r?r():r},set:function(e){r=e}}}function He(e){this.bindConstructorValues(e)}function Ve(t,e,r){Object.defineProperty(t,e,{get:function(){return t.path,t[r]},set:function(e){t[r]=e},enumerable:!0,configurable:!0})}function Ge(e,t){var r=this;if(this.font=e,this.glyphs={},Array.isArray(t))for(var i=0;i<t.length;i++){var n=t[i];n.path.unitsPerEm=e.unitsPerEm,r.glyphs[i]=n}this.length=t&&t.length||0}function We(e,t){return new He({index:t,font:e})}function Ue(r,e,i,n,s,a){return function(){var t=new He({index:e,font:r});return t.path=function(){i(t,n,s);var e=a(r.glyphs,t);return e.unitsPerEm=r.unitsPerEm,e},Ve(t,"xMin","_xMin"),Ve(t,"xMax","_xMax"),Ve(t,"yMin","_yMin"),Ve(t,"yMax","_yMax"),t}}function ze(r,e,i,n){return function(){var t=new He({index:e,font:r});return t.path=function(){var e=i(r,t,n);return e.unitsPerEm=r.unitsPerEm,e},t}}He.prototype.bindConstructorValues=function(e){this.index=e.index||0,this.name=e.name||null,this.unicode=e.unicode||void 0,this.unicodes=e.unicodes||void 0!==e.unicode?[e.unicode]:[],e.xMin&&(this.xMin=e.xMin),e.yMin&&(this.yMin=e.yMin),e.xMax&&(this.xMax=e.xMax),e.yMax&&(this.yMax=e.yMax),e.advanceWidth&&(this.advanceWidth=e.advanceWidth),Object.defineProperty(this,"path",Oe(this,e.path))},He.prototype.addUnicode=function(e){0===this.unicodes.length&&(this.unicode=e),this.unicodes.push(e)},He.prototype.getBoundingBox=function(){return this.path.getBoundingBox()},He.prototype.getPath=function(e,t,r,i,n){var s,a;e=void 0!==e?e:0,t=void 0!==t?t:0,r=void 0!==r?r:72;var o=(i=i||{}).xScale,l=i.yScale,s,r;(a=i.hinting&&n&&n.hinting?this.path&&n.hinting.exec(this,r):a)?(s=n.hinting.getCommands(a),e=Math.round(e),t=Math.round(t),o=l=1):(s=this.path.commands,r=1/(this.path.unitsPerEm||1e3)*r,void 0===o&&(o=r),void 0===l&&(l=r));for(var h=new N,u=0;u<s.length;u+=1){var c=s[u];"M"===c.type?h.moveTo(e+c.x*o,t+-c.y*l):"L"===c.type?h.lineTo(e+c.x*o,t+-c.y*l):"Q"===c.type?h.quadraticCurveTo(e+c.x1*o,t+-c.y1*l,e+c.x*o,t+-c.y*l):"C"===c.type?h.curveTo(e+c.x1*o,t+-c.y1*l,e+c.x2*o,t+-c.y2*l,e+c.x*o,t+-c.y*l):"Z"===c.type&&h.closePath()}return h},He.prototype.getContours=function(){var e=this;if(void 0===this.points)return[];for(var t=[],r=[],i=0;i<this.points.length;i+=1){var n=e.points[i];r.push(n),n.lastPointOfContour&&(t.push(r),r=[])}return F.argument(0===r.length,"There are still points left in the current contour."),t},He.prototype.getMetrics=function(){for(var e=this.path.commands,t=[],r=[],i=0;i<e.length;i+=1){var n=e[i];"Z"!==n.type&&(t.push(n.x),r.push(n.y)),"Q"!==n.type&&"C"!==n.type||(t.push(n.x1),r.push(n.y1)),"C"===n.type&&(t.push(n.x2),r.push(n.y2))}var s={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,r),xMax:Math.max.apply(null,t),yMax:Math.max.apply(null,r),leftSideBearing:this.leftSideBearing};return isFinite(s.xMin)||(s.xMin=0),isFinite(s.xMax)||(s.xMax=this.advanceWidth),isFinite(s.yMin)||(s.yMin=0),isFinite(s.yMax)||(s.yMax=0),s.rightSideBearing=this.advanceWidth-s.leftSideBearing-(s.xMax-s.xMin),s},He.prototype.draw=function(e,t,r,i,n){this.getPath(t,r,i,n).draw(e)},He.prototype.drawPoints=function(a,e,t,r){function i(e,t,r,i){var n=2*Math.PI;a.beginPath();for(var s=0;s<e.length;s+=1)a.moveTo(t+e[s].x*i,r+e[s].y*i),a.arc(t+e[s].x*i,r+e[s].y*i,2,0,n,!1);a.closePath(),a.fill()}e=void 0!==e?e:0,t=void 0!==t?t:0;for(var r=1/this.path.unitsPerEm*(r=void 0!==r?r:24),n=[],s=[],o=this.path,l=0;l<o.commands.length;l+=1){var h=o.commands[l];void 0!==h.x&&n.push({x:h.x,y:-h.y}),void 0!==h.x1&&s.push({x:h.x1,y:-h.y1}),void 0!==h.x2&&s.push({x:h.x2,y:-h.y2})}a.fillStyle="blue",i(n,e,t,r),a.fillStyle="red",i(s,e,t,r)},He.prototype.drawMetrics=function(e,t,r,i){var n;t=void 0!==t?t:0,r=void 0!==r?r:0,n=1/this.path.unitsPerEm*(i=void 0!==i?i:24),e.lineWidth=1,e.strokeStyle="black",Me.line(e,t,-1e4,t,1e4),Me.line(e,-1e4,r,1e4,r);var s=this.xMin||0,a=this.yMin||0,o=this.xMax||0,l=this.yMax||0,i=this.advanceWidth||0;e.strokeStyle="blue",Me.line(e,t+s*n,-1e4,t+s*n,1e4),Me.line(e,t+o*n,-1e4,t+o*n,1e4),Me.line(e,-1e4,r+-a*n,1e4,r+-a*n),Me.line(e,-1e4,r+-l*n,1e4,r+-l*n),e.strokeStyle="green",Me.line(e,t+i*n,-1e4,t+i*n,1e4)},Ge.prototype.get=function(e){if(void 0===this.glyphs[e]){this.font._push(e),"function"==typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]());var t=this.glyphs[e],r=this.font._IndexToUnicodeMap[e];if(r)for(var i=0;i<r.unicodes.length;i++)t.addUnicode(r.unicodes[i]);this.font.cffEncoding?this.font.isCIDFont?t.name="gid"+e:t.name=this.font.cffEncoding.charset[e]:this.font.glyphNames.names&&(t.name=this.font.glyphNames.glyphIndexToName(e)),this.glyphs[e].advanceWidth=this.font._hmtxTableData[e].advanceWidth,this.glyphs[e].leftSideBearing=this.font._hmtxTableData[e].leftSideBearing}else"function"==typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]());return this.glyphs[e]},Ge.prototype.push=function(e,t){this.glyphs[e]=t,this.length++};var je={GlyphSet:Ge,glyphLoader:We,ttfGlyphLoader:Ue,cffGlyphLoader:ze};function Xe(e,t){if(e===t)return 1;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return 0;for(var r=0;r<e.length;r+=1)if(!Xe(e[r],t[r]))return 0;return 1}return 0}function qe(e){var e,e=e.length<1240?107:e.length<33900?1131:32768;return e}function Ye(e,t,r){var i=[],n=[],s=fe.getCard16(e,t),a,o;if(0!==s){for(var l=fe.getByte(e,t+2),a=t+(s+1)*l+2,h=t+3,u=0;u<s+1;u+=1)i.push(fe.getOffset(e,h,l)),h+=l;o=a+i[s]}else o=t+2;for(var c=0;c<i.length-1;c+=1){var d=fe.getBytes(e,a+i[c],a+i[c+1]);r&&(d=r(d)),n.push(d)}return{objects:n,startOffset:t,endOffset:o}}function Je(e,t){var r=[],i=fe.getCard16(e,t),n,n;if(0!==i){for(var s=fe.getByte(e,t+2),n=t+(i+1)*s+2,a=t+3,o=0;o<i+1;o+=1)r.push(fe.getOffset(e,a,s)),a+=s;n=n+r[i]}else n=t+2;return{offsets:r,startOffset:t,endOffset:n}}function Ze(e,t,r,i,n){var s=fe.getCard16(r,i),a=0,o,a;0!==s&&(a=i+(s+1)*fe.getByte(r,i+2)+2);var e=fe.getBytes(r,a+t[e],a+t[e+1]);return e=n?n(e):e}function Qe(e){var t="",r=15,i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];while(1){var n=e.parseByte(),s=n>>4,n=15&n;if(s==r)break;if(t+=i[s],n==r)break;t+=i[n]}return parseFloat(t)}function Ke(e,t){var r,i,n,s;if(28===t)return(r=e.parseByte())<<8|(i=e.parseByte());if(29===t)return(r=e.parseByte())<<24|(i=e.parseByte())<<16|(n=e.parseByte())<<8|(s=e.parseByte());if(30===t)return Qe(e);if(32<=t&&t<=246)return t-139;if(247<=t&&t<=250)return 256*(t-247)+(r=e.parseByte())+108;if(251<=t&&t<=254)return 256*-(t-251)-(r=e.parseByte())-108;throw new Error("Invalid b0 "+t)}function _e(e){for(var t={},r=0;r<e.length;r+=1){var i=e[r][0],n=e[r][1],s=void 0,s=1===n.length?n[0]:n;if(t.hasOwnProperty(i)&&!isNaN(t[i]))throw new Error("Object "+t+" already has key "+i);t[i]=s}return t}function $e(e,t,r){var i=new fe.Parser(e,t=void 0!==t?t:0),n=[],s=[];r=void 0!==r?r:e.length;while(i.relativeOffset<r){var a=i.parseByte();a<=21?(12===a&&(a=1200+i.parseByte()),n.push([a,s]),s=[]):s.push(Ke(i,a))}return _e(n)}function et(e,t){return t=t<=390?xe[t]:e[t-391]}function tt(e,t,r){for(var i={},n,s=0;s<t.length;s+=1){var a=t[s];if(Array.isArray(a.type)){var o=[];o.length=a.type.length;for(var l=0;l<a.type.length;l++)void 0===(n=void 0!==e[a.op]?e[a.op][l]:void 0)&&(n=void 0!==a.value&&void 0!==a.value[l]?a.value[l]:null),"SID"===a.type[l]&&(n=et(r,n)),o[l]=n;i[a.name]=o}else void 0===(n=e[a.op])&&(n=void 0!==a.value?a.value:null),"SID"===a.type&&(n=et(r,n)),i[a.name]=n}return i}function rt(e,t){var r={};return r.formatMajor=fe.getCard8(e,t),r.formatMinor=fe.getCard8(e,t+1),r.size=fe.getCard8(e,t+2),r.offsetSize=fe.getCard8(e,t+3),r.startOffset=t,r.endOffset=t+4,r}var it=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],nt=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}];function st(e,t){var r;return tt($e(e,0,e.byteLength),it,t)}function at(e,t,r,i){var n;return tt($e(e,t,r),nt,i)}function ot(e,t,r,i){for(var n=[],s=0;s<r.length;s+=1){var a,o=st(new DataView(new Uint8Array(r[s]).buffer),i);o._subrs=[],o._subrsBias=0;var l=o.private[0],h=o.private[1],l,u,h;0!==l&&0!==h&&(l=at(e,h+t,l,i),o._defaultWidthX=l.defaultWidthX,o._nominalWidthX=l.nominalWidthX,0!==l.subrs&&(h=Ye(e,h+l.subrs+t),o._subrs=h.objects,o._subrsBias=qe(o._subrs)),o._privateDict=l),n.push(o)}return n}function lt(e,t,r,i){var n,s,a=new fe.Parser(e,t);--r;var o=[".notdef"],t=a.parseCard8();if(0===t)for(var l=0;l<r;l+=1)n=a.parseSID(),o.push(et(i,n));else if(1===t)while(o.length<=r)for(var n=a.parseSID(),s=a.parseCard8(),h=0;h<=s;h+=1)o.push(et(i,n)),n+=1;else{if(2!==t)throw new Error("Unknown charset format "+t);while(o.length<=r){n=a.parseSID(),s=a.parseCard16();for(var u=0;u<=s;u+=1)o.push(et(i,n)),n+=1}}return o}function ht(e,t,r){var i,n={},s=new fe.Parser(e,t),t=s.parseCard8();if(0===t)for(var a=s.parseCard8(),o=0;o<a;o+=1)n[i=s.parseCard8()]=o;else{if(1!==t)throw new Error("Unknown encoding format "+t);for(var l=s.parseCard8(),i=1,h=0;h<l;h+=1)for(var u=s.parseCard8(),c=s.parseCard8(),d=u;d<=u+c;d+=1)n[d]=i,i+=1}return new Be(n,r)}function ut(g,f,e){var S,b,w,y,v=new N,C=[],T=0,x=!1,A=!1,E=0,P=0,I,k,t,B,t,r,I,k,t,B;B=g.isCIDFont?(t=g.tables.cff.topDict._fdSelect[f.index],r=g.tables.cff.topDict._fdArray[t],I=r._subrs,k=r._subrsBias,t=r._defaultWidthX,r._nominalWidthX):(I=g.tables.cff.topDict._subrs,k=g.tables.cff.topDict._subrsBias,t=g.tables.cff.topDict._defaultWidthX,g.tables.cff.topDict._nominalWidthX);var D=t;function F(e,t){A&&v.closePath(),v.moveTo(e,t),A=!0}function L(){var e,e;C.length%2==0||x||(D=C.shift()+B),T+=C.length>>1,C.length=0,x=!0}function R(e){var t,r,i,n,s,a,o,l,h,u,c,d,m=0;while(m<e.length){var p=e[m];switch(m+=1,p){case 1:L();break;case 3:L();break;case 4:1<C.length&&!x&&(D=C.shift()+B,x=!0),P+=C.pop(),F(E,P);break;case 5:while(0<C.length)E+=C.shift(),P+=C.shift(),v.lineTo(E,P);break;case 6:while(0<C.length){if(E+=C.shift(),v.lineTo(E,P),0===C.length)break;P+=C.shift(),v.lineTo(E,P)}break;case 7:while(0<C.length){if(P+=C.shift(),v.lineTo(E,P),0===C.length)break;E+=C.shift(),v.lineTo(E,P)}break;case 8:while(0<C.length)S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+C.shift(),v.curveTo(S,b,w,y,E,P);break;case 10:s=C.pop()+k,(a=I[s])&&R(a);break;case 11:return;case 12:switch(p=e[m],m+=1,p){case 35:S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),o=w+C.shift(),l=y+C.shift(),h=o+C.shift(),u=l+C.shift(),c=h+C.shift(),d=u+C.shift(),E=c+C.shift(),P=d+C.shift(),C.shift(),v.curveTo(S,b,w,y,o,l),v.curveTo(h,u,c,d,E,P);break;case 34:S=E+C.shift(),b=P,w=S+C.shift(),y=b+C.shift(),o=w+C.shift(),l=y,h=o+C.shift(),u=y,c=h+C.shift(),d=P,E=c+C.shift(),v.curveTo(S,b,w,y,o,l),v.curveTo(h,u,c,d,E,P);break;case 36:S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),o=w+C.shift(),l=y,h=o+C.shift(),u=y,c=h+C.shift(),d=u+C.shift(),E=c+C.shift(),v.curveTo(S,b,w,y,o,l),v.curveTo(h,u,c,d,E,P);break;case 37:S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),o=w+C.shift(),l=y+C.shift(),h=o+C.shift(),u=l+C.shift(),c=h+C.shift(),d=u+C.shift(),Math.abs(c-E)>Math.abs(d-P)?E=c+C.shift():P=d+C.shift(),v.curveTo(S,b,w,y,o,l),v.curveTo(h,u,c,d,E,P);break;default:console.log("Glyph "+f.index+": unknown operator "+1200+p),C.length=0}break;case 14:0<C.length&&!x&&(D=C.shift()+B,x=!0),A&&(v.closePath(),A=!1);break;case 18:L();break;case 19:case 20:L(),m+=T+7>>3;break;case 21:2<C.length&&!x&&(D=C.shift()+B,x=!0),P+=C.pop(),F(E+=C.pop(),P);break;case 22:1<C.length&&!x&&(D=C.shift()+B,x=!0),F(E+=C.pop(),P);break;case 23:L();break;case 24:while(2<C.length)S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+C.shift(),v.curveTo(S,b,w,y,E,P);E+=C.shift(),P+=C.shift(),v.lineTo(E,P);break;case 25:while(6<C.length)E+=C.shift(),P+=C.shift(),v.lineTo(E,P);S=E+C.shift(),b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+C.shift(),v.curveTo(S,b,w,y,E,P);break;case 26:C.length%2&&(E+=C.shift());while(0<C.length)S=E,b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w,P=y+C.shift(),v.curveTo(S,b,w,y,E,P);break;case 27:C.length%2&&(P+=C.shift());while(0<C.length)S=E+C.shift(),b=P,w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y,v.curveTo(S,b,w,y,E,P);break;case 28:t=e[m],r=e[m+1],C.push((t<<24|r<<16)>>16),m+=2;break;case 29:s=C.pop()+g.gsubrsBias,(a=g.gsubrs[s])&&R(a);break;case 30:while(0<C.length){if(S=E,b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+(1===C.length?C.shift():0),v.curveTo(S,b,w,y,E,P),0===C.length)break;S=E+C.shift(),b=P,w=S+C.shift(),y=b+C.shift(),P=y+C.shift(),E=w+(1===C.length?C.shift():0),v.curveTo(S,b,w,y,E,P)}break;case 31:while(0<C.length){if(S=E+C.shift(),b=P,w=S+C.shift(),y=b+C.shift(),P=y+C.shift(),E=w+(1===C.length?C.shift():0),v.curveTo(S,b,w,y,E,P),0===C.length)break;S=E,b=P+C.shift(),w=S+C.shift(),y=b+C.shift(),E=w+C.shift(),P=y+(1===C.length?C.shift():0),v.curveTo(S,b,w,y,E,P)}break;default:p<32?console.log("Glyph "+f.index+": unknown operator "+p):p<247?C.push(p-139):p<251?(t=e[m],m+=1,C.push(256*(p-247)+t+108)):p<255?(t=e[m],m+=1,C.push(256*-(p-251)-t-108)):(t=e[m],r=e[m+1],i=e[m+2],n=e[m+3],m+=4,C.push((t<<24|r<<16|i<<8|n)/65536))}}}return R(e),f.advanceWidth=D,v}function ct(e,t,r,i){var n=[],s,a=new fe.Parser(e,t),t=a.parseCard8();if(0===t)for(var o=0;o<r;o++){if(i<=(s=a.parseCard8()))throw new Error("CFF table CID Font FDSelect has bad FD index value "+s+" (FD count "+i+")");n.push(s)}else{if(3!==t)throw new Error("CFF Table CID Font FDSelect table has unsupported format "+t);var l=a.parseCard16(),h=a.parseCard16(),u;if(0!==h)throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID "+h);for(var c=0;c<l;c++){if(s=a.parseCard8(),u=a.parseCard16(),i<=s)throw new Error("CFF table CID Font FDSelect has bad FD index value "+s+" (FD count "+i+")");if(r<u)throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID "+u);for(;h<u;h++)n.push(s);h=u}if(u!==r)throw new Error("CFF Table CID Font FDSelect format 3 range has bad final GID "+u)}return n}function dt(r,i,n,e){n.tables.cff={};var t=rt(r,i),s=Ye(r,t.endOffset,fe.bytesToString),a=Ye(r,s.endOffset),t=Ye(r,a.endOffset,fe.bytesToString),s=Ye(r,t.endOffset);n.gsubrs=s.objects,n.gsubrsBias=qe(n.gsubrs);var a=ot(r,i,a.objects,t.objects);if(1!==a.length)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+a.length);var o=a[0];if((n.tables.cff.topDict=o)._privateDict&&(n.defaultWidthX=o._privateDict.defaultWidthX,n.nominalWidthX=o._privateDict.nominalWidthX),void 0!==o.ros[0]&&void 0!==o.ros[1]&&(n.isCIDFont=!0),n.isCIDFont){var l=o.fdArray,h=o.fdSelect;if(0===l||0===h)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");var l=Ye(r,l+=i),l=ot(r,i,l.objects,t.objects);o._fdArray=l,o._fdSelect=ct(r,h+=i,n.numGlyphs,l.length)}var h=i+o.private[1],l=at(r,h,o.private[0],t.objects),l,l,u;n.defaultWidthX=l.defaultWidthX,n.nominalWidthX=l.nominalWidthX,0!==l.subrs?(l=h+l.subrs,l=Ye(r,l),n.subrs=l.objects,n.subrsBias=qe(n.subrs)):(n.subrs=[],n.subrsBias=0),e.lowMemory?(u=Je(r,i+o.charStrings),n.nGlyphs=u.offsets.length):(u=Ye(r,i+o.charStrings),n.nGlyphs=u.objects.length);var t=lt(r,i+o.charset,n.nGlyphs,t.objects);if(0===o.encoding?n.cffEncoding=new Be(Ae,t):1===o.encoding?n.cffEncoding=new Be(Ee,t):n.cffEncoding=ht(r,i+o.encoding,t),n.encoding=n.encoding||n.cffEncoding,n.glyphs=new je.GlyphSet(n),e.lowMemory)n._push=function(e){var t=Ze(e,u.offsets,r,i+o.charStrings);n.glyphs.push(e,je.cffGlyphLoader(n,e,ut,t))};else for(var c=0;c<n.nGlyphs;c+=1){var d=u.objects[c];n.glyphs.push(c,je.cffGlyphLoader(n,c,ut,d))}}function mt(e,t){var r,i=xe.indexOf(e);return 0<=i&&(r=i),0<=(i=t.indexOf(e))?r=i+xe.length:(r=xe.length+t.length,t.push(e)),r}function pt(){return new ie.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function gt(e){var t=new ie.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);t.names=[];for(var r=0;r<e.length;r+=1)t.names.push({name:"name_"+r,type:"NAME",value:e[r]});return t}function ft(e,t,r){for(var i={},n=0;n<e.length;n+=1){var s=e[n],a=t[s.name];void 0===a||Xe(a,s.value)||("SID"===s.type&&(a=mt(a,r)),i[s.op]={name:s.name,type:s.type,value:a})}return i}function St(e,t){var r=new ie.Record("Top DICT",[{name:"dict",type:"DICT",value:{}}]);return r.dict=ft(it,e,t),r}function bt(e){var t=new ie.Record("Top DICT INDEX",[{name:"topDicts",type:"INDEX",value:[]}]);return t.topDicts=[{name:"topDict_0",type:"TABLE",value:e}],t}function wt(e){var t=new ie.Record("String INDEX",[{name:"strings",type:"INDEX",value:[]}]);t.strings=[];for(var r=0;r<e.length;r+=1)t.strings.push({name:"string_"+r,type:"STRING",value:e[r]});return t}function yt(){return new ie.Record("Global Subr INDEX",[{name:"subrs",type:"INDEX",value:[]}])}function vt(e,t){for(var r=new ie.Record("Charsets",[{name:"format",type:"Card8",value:0}]),i=0;i<e.length;i+=1){var n,s=mt(e[i],t);r.fields.push({name:"glyph_"+i,type:"SID",value:s})}return r}function Ct(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",value:e.advanceWidth});for(var i=0,n=0,s=0;s<r.commands.length;s+=1){var a=void 0,o=void 0,l=r.commands[s],h,u,l,c,d,h,u,a,o;"M"===(l="Q"===l.type?{type:"C",x:l.x,y:l.y,x1:(h=1/3)*i+(u=2/3)*l.x1,y1:h*n+u*l.y1,x2:h*l.x+u*l.x1,y2:h*l.y+u*l.y1}:l).type?(a=Math.round(l.x-i),o=Math.round(l.y-n),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:o}),t.push({name:"rmoveto",type:"OP",value:21}),i=Math.round(l.x),n=Math.round(l.y)):"L"===l.type?(a=Math.round(l.x-i),o=Math.round(l.y-n),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:o}),t.push({name:"rlineto",type:"OP",value:5}),i=Math.round(l.x),n=Math.round(l.y)):"C"===l.type&&(c=Math.round(l.x1-i),d=Math.round(l.y1-n),h=Math.round(l.x2-l.x1),u=Math.round(l.y2-l.y1),a=Math.round(l.x-l.x2),o=Math.round(l.y-l.y2),t.push({name:"dx1",type:"NUMBER",value:c}),t.push({name:"dy1",type:"NUMBER",value:d}),t.push({name:"dx2",type:"NUMBER",value:h}),t.push({name:"dy2",type:"NUMBER",value:u}),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:o}),t.push({name:"rrcurveto",type:"OP",value:8}),i=Math.round(l.x),n=Math.round(l.y))}return t.push({name:"endchar",type:"OP",value:14}),t}function Tt(e){for(var t=new ie.Record("CharStrings INDEX",[{name:"charStrings",type:"INDEX",value:[]}]),r=0;r<e.length;r+=1){var i=e.get(r),n=Ct(i);t.charStrings.push({name:i.name,type:"CHARSTRING",value:n})}return t}function xt(e,t){var r=new ie.Record("Private DICT",[{name:"dict",type:"DICT",value:{}}]);return r.dict=ft(nt,e,t),r}function At(e,t){for(var r=new ie.Table("CFF ",[{name:"header",type:"RECORD"},{name:"nameIndex",type:"RECORD"},{name:"topDictIndex",type:"RECORD"},{name:"stringIndex",type:"RECORD"},{name:"globalSubrIndex",type:"RECORD"},{name:"charsets",type:"RECORD"},{name:"charStringsIndex",type:"RECORD"},{name:"privateDict",type:"RECORD"}]),i=1/t.unitsPerEm,n={version:t.version,fullName:t.fullName,familyName:t.familyName,weight:t.weightName,fontBBox:t.fontBBox||[0,0,0,0],fontMatrix:[i,0,0,i,0,0],charset:999,encoding:0,charStrings:999,private:[0,999]},s={},a=[],o,l=1;l<e.length;l+=1)o=e.get(l),a.push(o.name);var i=[];r.header=pt(),r.nameIndex=gt([t.postScriptName]);var t=St(n,i);r.topDictIndex=bt(t),r.globalSubrIndex=yt(),r.charsets=vt(a,i),r.charStringsIndex=Tt(e),r.privateDict=xt(s,i),r.stringIndex=wt(i);var s=r.header.sizeOf()+r.nameIndex.sizeOf()+r.topDictIndex.sizeOf()+r.stringIndex.sizeOf()+r.globalSubrIndex.sizeOf();return n.charset=s,n.encoding=0,n.charStrings=n.charset+r.charsets.sizeOf(),n.private[1]=n.charStrings+r.charStringsIndex.sizeOf(),t=St(n,i),r.topDictIndex=bt(t),r}var Et={parse:dt,make:At};function Pt(e,t){var r={},t=new fe.Parser(e,t);return r.version=t.parseVersion(),r.fontRevision=Math.round(1e3*t.parseFixed())/1e3,r.checkSumAdjustment=t.parseULong(),r.magicNumber=t.parseULong(),F.argument(1594834165===r.magicNumber,"Font header has wrong magic number."),r.flags=t.parseUShort(),r.unitsPerEm=t.parseUShort(),r.created=t.parseLongDateTime(),r.modified=t.parseLongDateTime(),r.xMin=t.parseShort(),r.yMin=t.parseShort(),r.xMax=t.parseShort(),r.yMax=t.parseShort(),r.macStyle=t.parseUShort(),r.lowestRecPPEM=t.parseUShort(),r.fontDirectionHint=t.parseShort(),r.indexToLocFormat=t.parseShort(),r.glyphDataFormat=t.parseShort(),r}function It(e){var t=Math.round((new Date).getTime()/1e3)+2082844800,r=t;return e.createdTimestamp&&(r=e.createdTimestamp+2082844800),new ie.Table("head",[{name:"version",type:"FIXED",value:65536},{name:"fontRevision",type:"FIXED",value:65536},{name:"checkSumAdjustment",type:"ULONG",value:0},{name:"magicNumber",type:"ULONG",value:1594834165},{name:"flags",type:"USHORT",value:0},{name:"unitsPerEm",type:"USHORT",value:1e3},{name:"created",type:"LONGDATETIME",value:r},{name:"modified",type:"LONGDATETIME",value:t},{name:"xMin",type:"SHORT",value:0},{name:"yMin",type:"SHORT",value:0},{name:"xMax",type:"SHORT",value:0},{name:"yMax",type:"SHORT",value:0},{name:"macStyle",type:"USHORT",value:0},{name:"lowestRecPPEM",type:"USHORT",value:0},{name:"fontDirectionHint",type:"SHORT",value:2},{name:"indexToLocFormat",type:"SHORT",value:0},{name:"glyphDataFormat",type:"SHORT",value:0}],e)}var kt={parse:Pt,make:It};function Bt(e,t){var r={},t=new fe.Parser(e,t);return r.version=t.parseVersion(),r.ascender=t.parseShort(),r.descender=t.parseShort(),r.lineGap=t.parseShort(),r.advanceWidthMax=t.parseUShort(),r.minLeftSideBearing=t.parseShort(),r.minRightSideBearing=t.parseShort(),r.xMaxExtent=t.parseShort(),r.caretSlopeRise=t.parseShort(),r.caretSlopeRun=t.parseShort(),r.caretOffset=t.parseShort(),t.relativeOffset+=8,r.metricDataFormat=t.parseShort(),r.numberOfHMetrics=t.parseUShort(),r}function Dt(e){return new ie.Table("hhea",[{name:"version",type:"FIXED",value:65536},{name:"ascender",type:"FWORD",value:0},{name:"descender",type:"FWORD",value:0},{name:"lineGap",type:"FWORD",value:0},{name:"advanceWidthMax",type:"UFWORD",value:0},{name:"minLeftSideBearing",type:"FWORD",value:0},{name:"minRightSideBearing",type:"FWORD",value:0},{name:"xMaxExtent",type:"FWORD",value:0},{name:"caretSlopeRise",type:"SHORT",value:1},{name:"caretSlopeRun",type:"SHORT",value:0},{name:"caretOffset",type:"SHORT",value:0},{name:"reserved1",type:"SHORT",value:0},{name:"reserved2",type:"SHORT",value:0},{name:"reserved3",type:"SHORT",value:0},{name:"reserved4",type:"SHORT",value:0},{name:"metricDataFormat",type:"SHORT",value:0},{name:"numberOfHMetrics",type:"USHORT",value:0}],e)}var Ft={parse:Bt,make:Dt};function Lt(e,t,r,i,n){for(var s,a,o=new fe.Parser(e,t),l=0;l<i;l+=1){l<r&&(s=o.parseUShort(),a=o.parseShort());var h=n.get(l);h.advanceWidth=s,h.leftSideBearing=a}}function Rt(e,t,r,i,n){var s,a;e._hmtxTableData={};for(var o=new fe.Parser(t,r),l=0;l<n;l+=1)l<i&&(s=o.parseUShort(),a=o.parseShort()),e._hmtxTableData[l]={advanceWidth:s,leftSideBearing:a}}function Nt(e,t,r,i,n,s,a){a.lowMemory?Rt(e,t,r,i,n):Lt(t,r,i,n,s)}function Mt(e){for(var t=new ie.Table("hmtx",[]),r=0;r<e.length;r+=1){var i=e.get(r),n=i.advanceWidth||0,i=i.leftSideBearing||0;t.fields.push({name:"advanceWidth_"+r,type:"USHORT",value:n}),t.fields.push({name:"leftSideBearing_"+r,type:"SHORT",value:i})}return t}var Ot={parse:Nt,make:Mt};function Ht(e){for(var t=new ie.Table("ltag",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"numTags",type:"ULONG",value:e.length}]),r="",i=12+4*e.length,n=0;n<e.length;++n){var s=r.indexOf(e[n]);s<0&&(s=r.length,r+=e[n]),t.fields.push({name:"offset "+n,type:"USHORT",value:i+s}),t.fields.push({name:"length "+n,type:"USHORT",value:e[n].length})}return t.fields.push({name:"stringPool",type:"CHARARRAY",value:r}),t}function Vt(e,t){var r=new fe.Parser(e,t),i=r.parseULong();F.argument(1===i,"Unsupported ltag table version."),r.skip("uLong",1);for(var n=r.parseULong(),s=[],a=0;a<n;a++){for(var o="",l=t+r.parseUShort(),h=r.parseUShort(),u=l;u<l+h;++u)o+=String.fromCharCode(e.getInt8(u));s.push(o)}return s}var Gt={make:Ht,parse:Vt};function Wt(e,t){var r={},t=new fe.Parser(e,t);return r.version=t.parseVersion(),r.numGlyphs=t.parseUShort(),1===r.version&&(r.maxPoints=t.parseUShort(),r.maxContours=t.parseUShort(),r.maxCompositePoints=t.parseUShort(),r.maxCompositeContours=t.parseUShort(),r.maxZones=t.parseUShort(),r.maxTwilightPoints=t.parseUShort(),r.maxStorage=t.parseUShort(),r.maxFunctionDefs=t.parseUShort(),r.maxInstructionDefs=t.parseUShort(),r.maxStackElements=t.parseUShort(),r.maxSizeOfInstructions=t.parseUShort(),r.maxComponentElements=t.parseUShort(),r.maxComponentDepth=t.parseUShort()),r}function Ut(e){return new ie.Table("maxp",[{name:"version",type:"FIXED",value:20480},{name:"numGlyphs",type:"USHORT",value:e}])}var zt={parse:Wt,make:Ut},jt=["copyright","fontFamily","fontSubfamily","uniqueID","fullName","version","postScriptName","trademark","manufacturer","designer","description","manufacturerURL","designerURL","license","licenseURL","reserved","preferredFamily","preferredSubfamily","compatibleFullName","sampleText","postScriptFindFontName","wwsFamily","wwsSubfamily"],Xt={0:"en",1:"fr",2:"de",3:"it",4:"nl",5:"sv",6:"es",7:"da",8:"pt",9:"no",10:"he",11:"ja",12:"ar",13:"fi",14:"el",15:"is",16:"mt",17:"tr",18:"hr",19:"zh-Hant",20:"ur",21:"hi",22:"th",23:"ko",24:"lt",25:"pl",26:"hu",27:"es",28:"lv",29:"se",30:"fo",31:"fa",32:"ru",33:"zh",34:"nl-BE",35:"ga",36:"sq",37:"ro",38:"cz",39:"sk",40:"si",41:"yi",42:"sr",43:"mk",44:"bg",45:"uk",46:"be",47:"uz",48:"kk",49:"az-Cyrl",50:"az-Arab",51:"hy",52:"ka",53:"mo",54:"ky",55:"tg",56:"tk",57:"mn-CN",58:"mn",59:"ps",60:"ks",61:"ku",62:"sd",63:"bo",64:"ne",65:"sa",66:"mr",67:"bn",68:"as",69:"gu",70:"pa",71:"or",72:"ml",73:"kn",74:"ta",75:"te",76:"si",77:"my",78:"km",79:"lo",80:"vi",81:"id",82:"tl",83:"ms",84:"ms-Arab",85:"am",86:"ti",87:"om",88:"so",89:"sw",90:"rw",91:"rn",92:"ny",93:"mg",94:"eo",128:"cy",129:"eu",130:"ca",131:"la",132:"qu",133:"gn",134:"ay",135:"tt",136:"ug",137:"dz",138:"jv",139:"su",140:"gl",141:"af",142:"br",143:"iu",144:"gd",145:"gv",146:"ga",147:"to",148:"el-polyton",149:"kl",150:"az",151:"nn"},qt={0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:5,11:1,12:4,13:0,14:6,15:0,16:0,17:0,18:0,19:2,20:4,21:9,22:21,23:3,24:29,25:29,26:29,27:29,28:29,29:0,30:0,31:4,32:7,33:25,34:0,35:0,36:0,37:0,38:29,39:29,40:0,41:5,42:7,43:7,44:7,45:7,46:7,47:7,48:7,49:7,50:4,51:24,52:23,53:7,54:7,55:7,56:7,57:27,58:7,59:4,60:4,61:4,62:4,63:26,64:9,65:9,66:9,67:13,68:13,69:11,70:10,71:12,72:17,73:16,74:14,75:15,76:18,77:19,78:20,79:22,80:30,81:0,82:0,83:0,84:4,85:28,86:28,87:28,88:0,89:0,90:0,91:0,92:0,93:0,94:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:7,136:4,137:26,138:0,139:0,140:0,141:0,142:0,143:28,144:0,145:0,146:0,147:0,148:6,149:0,150:0,151:0},Yt={1078:"af",1052:"sq",1156:"gsw",1118:"am",5121:"ar-DZ",15361:"ar-BH",3073:"ar",2049:"ar-IQ",11265:"ar-JO",13313:"ar-KW",12289:"ar-LB",4097:"ar-LY",6145:"ary",8193:"ar-OM",16385:"ar-QA",1025:"ar-SA",10241:"ar-SY",7169:"aeb",14337:"ar-AE",9217:"ar-YE",1067:"hy",1101:"as",2092:"az-Cyrl",1068:"az",1133:"ba",1069:"eu",1059:"be",2117:"bn",1093:"bn-IN",8218:"bs-Cyrl",5146:"bs",1150:"br",1026:"bg",1027:"ca",3076:"zh-HK",5124:"zh-MO",2052:"zh",4100:"zh-SG",1028:"zh-TW",1155:"co",1050:"hr",4122:"hr-BA",1029:"cs",1030:"da",1164:"prs",1125:"dv",2067:"nl-BE",1043:"nl",3081:"en-AU",10249:"en-BZ",4105:"en-CA",9225:"en-029",16393:"en-IN",6153:"en-IE",8201:"en-JM",17417:"en-MY",5129:"en-NZ",13321:"en-PH",18441:"en-SG",7177:"en-ZA",11273:"en-TT",2057:"en-GB",1033:"en",12297:"en-ZW",1061:"et",1080:"fo",1124:"fil",1035:"fi",2060:"fr-BE",3084:"fr-CA",1036:"fr",5132:"fr-LU",6156:"fr-MC",4108:"fr-CH",1122:"fy",1110:"gl",1079:"ka",3079:"de-AT",1031:"de",5127:"de-LI",4103:"de-LU",2055:"de-CH",1032:"el",1135:"kl",1095:"gu",1128:"ha",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig",1057:"id",1117:"iu",2141:"iu-Latn",2108:"ga",1076:"xh",1077:"zu",1040:"it",2064:"it-CH",1041:"ja",1099:"kn",1087:"kk",1107:"km",1158:"quc",1159:"rw",1089:"sw",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1062:"lv",1063:"lt",2094:"dsb",1134:"lb",1071:"mk",2110:"ms-BN",1086:"ms",1100:"ml",1082:"mt",1153:"mi",1146:"arn",1102:"mr",1148:"moh",1104:"mn",2128:"mn-CN",1121:"ne",1044:"nb",2068:"nn",1154:"oc",1096:"or",1123:"ps",1045:"pl",1046:"pt",2070:"pt-PT",1094:"pa",1131:"qu-BO",2155:"qu-EC",3179:"qu",1048:"ro",1047:"rm",1049:"ru",9275:"smn",4155:"smj-NO",5179:"smj",3131:"se-FI",1083:"se",2107:"se-SE",8251:"sms",6203:"sma-NO",7227:"sms",1103:"sa",7194:"sr-Cyrl-BA",3098:"sr",6170:"sr-Latn-BA",2074:"sr-Latn",1132:"nso",1074:"tn",1115:"si",1051:"sk",1060:"sl",11274:"es-AR",16394:"es-BO",13322:"es-CL",9226:"es-CO",5130:"es-CR",7178:"es-DO",12298:"es-EC",17418:"es-SV",4106:"es-GT",18442:"es-HN",2058:"es-MX",19466:"es-NI",6154:"es-PA",15370:"es-PY",10250:"es-PE",20490:"es-PR",3082:"es",1034:"es",21514:"es-US",14346:"es-UY",8202:"es-VE",2077:"sv-FI",1053:"sv",1114:"syr",1064:"tg",2143:"tzm",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1055:"tr",1090:"tk",1152:"ug",1058:"uk",1070:"hsb",1056:"ur",2115:"uz-Cyrl",1091:"uz",1066:"vi",1106:"cy",1160:"wo",1157:"sah",1144:"ii",1130:"yo"};function Jt(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return r[t];break;case 1:return Xt[t];case 3:return Yt[t]}return}var Zt="utf-16",Qt={0:"macintosh",1:"x-mac-japanese",2:"x-mac-chinesetrad",3:"x-mac-korean",6:"x-mac-greek",7:"x-mac-cyrillic",9:"x-mac-devanagai",10:"x-mac-gurmukhi",11:"x-mac-gujarati",12:"x-mac-oriya",13:"x-mac-bengali",14:"x-mac-tamil",15:"x-mac-telugu",16:"x-mac-kannada",17:"x-mac-malayalam",18:"x-mac-sinhalese",19:"x-mac-burmese",20:"x-mac-khmer",21:"x-mac-thai",22:"x-mac-lao",23:"x-mac-georgian",24:"x-mac-armenian",25:"x-mac-chinesesimp",26:"x-mac-tibetan",27:"x-mac-mongolian",28:"x-mac-ethiopic",29:"x-mac-ce",30:"x-mac-vietnamese",31:"x-mac-extarabic"},Kt={15:"x-mac-icelandic",17:"x-mac-turkish",18:"x-mac-croatian",24:"x-mac-ce",25:"x-mac-ce",26:"x-mac-ce",27:"x-mac-ce",28:"x-mac-ce",30:"x-mac-icelandic",37:"x-mac-romanian",38:"x-mac-ce",39:"x-mac-ce",40:"x-mac-ce",143:"x-mac-inuit",146:"x-mac-gaelic"};function _t(e,t,r){switch(e){case 0:return Zt;case 1:return Kt[r]||Qt[t];case 3:if(1===t||10===t)return Zt;break}return}function $t(e,t,r){for(var i={},n=new fe.Parser(e,t),t=n.parseUShort(),s=n.parseUShort(),a=n.offset+n.parseUShort(),o=0;o<s;o++){var l=n.parseUShort(),h=n.parseUShort(),u=n.parseUShort(),c=n.parseUShort(),d=jt[c]||c,m=n.parseUShort(),p=n.parseUShort(),c=Jt(l,u,r),h=_t(l,h,u),u,h,u;void 0!==h&&void 0!==c&&(u=void 0,(u=h===Zt?M.UTF16(e,a+p,m):M.MACSTRING(e,a+p,m,h))&&((h=void 0===(h=i[d])?i[d]={}:h)[c]=u))}var g=0;return 1===t&&(g=n.parseUShort()),i}function er(e){var t={},r;for(r in e)t[e[r]]=parseInt(r);return t}function tr(e,t,r,i,n,s){return new ie.Record("NameRecord",[{name:"platformID",type:"USHORT",value:e},{name:"encodingID",type:"USHORT",value:t},{name:"languageID",type:"USHORT",value:r},{name:"nameID",type:"USHORT",value:i},{name:"length",type:"USHORT",value:n},{name:"offset",type:"USHORT",value:s}])}function rr(e,t){var r=e.length,i=t.length-r+1;e:for(var n=0;n<i;n++)for(;n<i;n++){for(var s=0;s<r;s++)if(t[n+s]!==e[s])continue e;return n}return-1}function ir(e,t){var r;if((r=rr(e,t))<0)for(var r=t.length,i=0,n=e.length;i<n;++i)t.push(e[i]);return r}function nr(e,t){var r,i=[],n={},s=er(jt),a;for(a in e){var o=s[a];if(void 0===o&&(o=a),r=parseInt(o),isNaN(r))throw new Error('Name table entry "'+a+'" does not exist, see nameTableNames for complete list.');n[r]=e[a],i.push(r)}for(var l=er(Xt),h=er(Yt),u=[],c=[],d=0;d<i.length;d++){var r,m=n[r=i[d]],p;for(p in m){var g=m[p],f=1,S=l[p],b=qt[S],w=_t(f,b,S),y=O.MACSTRING(g,w);void 0===y&&(f=0,(S=t.indexOf(p))<0&&(S=t.length,t.push(p)),b=4,y=O.UTF16(g));var w=ir(y,c);u.push(tr(f,b,S,r,y.length,w));var y=h[p],w,g;void 0!==y&&(g=ir(w=O.UTF16(g),c),u.push(tr(3,1,y,r,w.length,g)))}}u.sort(function(e,t){return e.platformID-t.platformID||e.encodingID-t.encodingID||e.languageID-t.languageID||e.nameID-t.nameID});for(var v=new ie.Table("name",[{name:"format",type:"USHORT",value:0},{name:"count",type:"USHORT",value:u.length},{name:"stringOffset",type:"USHORT",value:6+12*u.length}]),C=0;C<u.length;C++)v.fields.push({name:"record_"+C,type:"RECORD",value:u[C]});return v.fields.push({name:"strings",type:"LITERAL",value:c}),v}var sr={parse:$t,make:nr},ar=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}];function or(e){for(var t=0;t<ar.length;t+=1){var r=ar[t];if(e>=r.begin&&e<r.end)return t}return-1}function lr(e,t){var r={},i=new fe.Parser(e,t);r.version=i.parseUShort(),r.xAvgCharWidth=i.parseShort(),r.usWeightClass=i.parseUShort(),r.usWidthClass=i.parseUShort(),r.fsType=i.parseUShort(),r.ySubscriptXSize=i.parseShort(),r.ySubscriptYSize=i.parseShort(),r.ySubscriptXOffset=i.parseShort(),r.ySubscriptYOffset=i.parseShort(),r.ySuperscriptXSize=i.parseShort(),r.ySuperscriptYSize=i.parseShort(),r.ySuperscriptXOffset=i.parseShort(),r.ySuperscriptYOffset=i.parseShort(),r.yStrikeoutSize=i.parseShort(),r.yStrikeoutPosition=i.parseShort(),r.sFamilyClass=i.parseShort(),r.panose=[];for(var n=0;n<10;n++)r.panose[n]=i.parseByte();return r.ulUnicodeRange1=i.parseULong(),r.ulUnicodeRange2=i.parseULong(),r.ulUnicodeRange3=i.parseULong(),r.ulUnicodeRange4=i.parseULong(),r.achVendID=String.fromCharCode(i.parseByte(),i.parseByte(),i.parseByte(),i.parseByte()),r.fsSelection=i.parseUShort(),r.usFirstCharIndex=i.parseUShort(),r.usLastCharIndex=i.parseUShort(),r.sTypoAscender=i.parseShort(),r.sTypoDescender=i.parseShort(),r.sTypoLineGap=i.parseShort(),r.usWinAscent=i.parseUShort(),r.usWinDescent=i.parseUShort(),1<=r.version&&(r.ulCodePageRange1=i.parseULong(),r.ulCodePageRange2=i.parseULong()),2<=r.version&&(r.sxHeight=i.parseShort(),r.sCapHeight=i.parseShort(),r.usDefaultChar=i.parseUShort(),r.usBreakChar=i.parseUShort(),r.usMaxContent=i.parseUShort()),r}function hr(e){return new ie.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],e)}var ur={parse:lr,make:hr,unicodeRanges:ar,getUnicodeRange:or};function cr(e,t){var r={},i=new fe.Parser(e,t);switch(r.version=i.parseVersion(),r.italicAngle=i.parseFixed(),r.underlinePosition=i.parseShort(),r.underlineThickness=i.parseShort(),r.isFixedPitch=i.parseULong(),r.minMemType42=i.parseULong(),r.maxMemType42=i.parseULong(),r.minMemType1=i.parseULong(),r.maxMemType1=i.parseULong(),r.version){case 1:r.names=Pe.slice();break;case 2:r.numberOfGlyphs=i.parseUShort(),r.glyphNameIndex=new Array(r.numberOfGlyphs);for(var n=0;n<r.numberOfGlyphs;n++)r.glyphNameIndex[n]=i.parseUShort();r.names=[];for(var s=0,a;s<r.numberOfGlyphs;s++){r.glyphNameIndex[s]>=Pe.length&&(a=i.parseChar(),r.names.push(i.parseString(a)))}break;case 2.5:r.numberOfGlyphs=i.parseUShort(),r.offset=new Array(r.numberOfGlyphs);for(var o=0;o<r.numberOfGlyphs;o++)r.offset[o]=i.parseChar();break}return r}function dr(){return new ie.Table("post",[{name:"version",type:"FIXED",value:196608},{name:"italicAngle",type:"FIXED",value:0},{name:"underlinePosition",type:"FWORD",value:0},{name:"underlineThickness",type:"FWORD",value:0},{name:"isFixedPitch",type:"ULONG",value:0},{name:"minMemType42",type:"ULONG",value:0},{name:"maxMemType42",type:"ULONG",value:0},{name:"minMemType1",type:"ULONG",value:0},{name:"maxMemType1",type:"ULONG",value:0}])}var mr={parse:cr,make:dr},pr=new Array(9);pr[1]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();if(1===r)return{substFormat:1,coverage:this.parsePointer(pe.coverage),deltaGlyphId:this.parseUShort()};if(2===r)return{substFormat:2,coverage:this.parsePointer(pe.coverage),substitute:this.parseOffset16List()};F.assert(!1,"0x"+t.toString(16)+": lookup type 1 format must be 1 or 2.")},pr[2]=function e(){var t=this.parseUShort();return F.argument(1===t,"GSUB Multiple Substitution Subtable identifier-format must be 1"),{substFormat:t,coverage:this.parsePointer(pe.coverage),sequences:this.parseListOfLists()}},pr[3]=function e(){var t=this.parseUShort();return F.argument(1===t,"GSUB Alternate Substitution Subtable identifier-format must be 1"),{substFormat:t,coverage:this.parsePointer(pe.coverage),alternateSets:this.parseListOfLists()}},pr[4]=function e(){var t=this.parseUShort();return F.argument(1===t,"GSUB ligature table identifier-format must be 1"),{substFormat:t,coverage:this.parsePointer(pe.coverage),ligatureSets:this.parseListOfLists(function(){return{ligGlyph:this.parseUShort(),components:this.parseUShortList(this.parseUShort()-1)}})}};var gr={sequenceIndex:pe.uShort,lookupListIndex:pe.uShort};function fr(e,t){var e=new pe(e,t=t||0),t=e.parseVersion(1);return F.argument(1===t||1.1===t,"Unsupported GSUB table version."),1===t?{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(pr)}:{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(pr),variations:e.parseFeatureVariationsList()}}pr[5]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();if(1===r)return{substFormat:r,coverage:this.parsePointer(pe.coverage),ruleSets:this.parseListOfLists(function(){var e=this.parseUShort(),t=this.parseUShort();return{input:this.parseUShortList(e-1),lookupRecords:this.parseRecordList(t,gr)}})};if(2===r)return{substFormat:r,coverage:this.parsePointer(pe.coverage),classDef:this.parsePointer(pe.classDef),classSets:this.parseListOfLists(function(){var e=this.parseUShort(),t=this.parseUShort();return{classes:this.parseUShortList(e-1),lookupRecords:this.parseRecordList(t,gr)}})};if(3===r){var i=this.parseUShort(),n=this.parseUShort();return{substFormat:r,coverages:this.parseList(i,pe.pointer(pe.coverage)),lookupRecords:this.parseRecordList(n,gr)}}F.assert(!1,"0x"+t.toString(16)+": lookup type 5 format must be 1, 2 or 3.")},pr[6]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();if(1===r)return{substFormat:1,coverage:this.parsePointer(pe.coverage),chainRuleSets:this.parseListOfLists(function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(gr)}})};if(2===r)return{substFormat:2,coverage:this.parsePointer(pe.coverage),backtrackClassDef:this.parsePointer(pe.classDef),inputClassDef:this.parsePointer(pe.classDef),lookaheadClassDef:this.parsePointer(pe.classDef),chainClassSet:this.parseListOfLists(function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(gr)}})};if(3===r)return{substFormat:3,backtrackCoverage:this.parseList(pe.pointer(pe.coverage)),inputCoverage:this.parseList(pe.pointer(pe.coverage)),lookaheadCoverage:this.parseList(pe.pointer(pe.coverage)),lookupRecords:this.parseRecordList(gr)};F.assert(!1,"0x"+t.toString(16)+": lookup type 6 format must be 1, 2 or 3.")},pr[7]=function e(){var t=this.parseUShort();F.argument(1===t,"GSUB Extension Substitution subtable identifier-format must be 1");var r=this.parseUShort(),t=new pe(this.data,this.offset+this.parseULong());return{substFormat:1,lookupType:r,extension:pr[r].call(t)}},pr[8]=function e(){var t=this.parseUShort();return F.argument(1===t,"GSUB Reverse Chaining Contextual Single Substitution Subtable identifier-format must be 1"),{substFormat:t,coverage:this.parsePointer(pe.coverage),backtrackCoverage:this.parseList(pe.pointer(pe.coverage)),lookaheadCoverage:this.parseList(pe.pointer(pe.coverage)),substitutes:this.parseUShortList()}};var Sr=new Array(9);function br(e){return new ie.Table("GSUB",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new ie.ScriptList(e.scripts)},{name:"features",type:"TABLE",value:new ie.FeatureList(e.features)},{name:"lookups",type:"TABLE",value:new ie.LookupList(e.lookups,Sr)}])}Sr[1]=function e(t){return 1===t.substFormat?new ie.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new ie.Coverage(t.coverage)},{name:"deltaGlyphID",type:"USHORT",value:t.deltaGlyphId}]):new ie.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:2},{name:"coverage",type:"TABLE",value:new ie.Coverage(t.coverage)}].concat(ie.ushortList("substitute",t.substitute)));F.fail("Lookup type 1 substFormat must be 1 or 2.")},Sr[3]=function e(t){return F.assert(1===t.substFormat,"Lookup type 3 substFormat must be 1."),new ie.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new ie.Coverage(t.coverage)}].concat(ie.tableList("altSet",t.alternateSets,function(e){return new ie.Table("alternateSetTable",ie.ushortList("alternate",e))})))},Sr[4]=function e(t){return F.assert(1===t.substFormat,"Lookup type 4 substFormat must be 1."),new ie.Table("substitutionTable",[{name:"substFormat",type:"USHORT",value:1},{name:"coverage",type:"TABLE",value:new ie.Coverage(t.coverage)}].concat(ie.tableList("ligSet",t.ligatureSets,function(e){return new ie.Table("ligatureSetTable",ie.tableList("ligature",e,function(e){return new ie.Table("ligatureTable",[{name:"ligGlyph",type:"USHORT",value:e.ligGlyph}].concat(ie.ushortList("component",e.components,e.components.length+1)))}))})))};var wr={parse:fr,make:br};function yr(e,t){var r=new fe.Parser(e,t),i=r.parseULong();F.argument(1===i,"Unsupported META table version."),r.parseULong(),r.parseULong();for(var n=r.parseULong(),s={},a=0;a<n;a++){var o=r.parseTag(),l=r.parseULong(),h=r.parseULong(),h=M.UTF8(e,t+l,h);s[o]=h}return s}function vr(e){var t=Object.keys(e).length,r="",i=16+12*t,n=new ie.Table("meta",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"offset",type:"ULONG",value:i},{name:"numTags",type:"ULONG",value:t}]),s;for(s in e){var a=r.length;r+=e[s],n.fields.push({name:"tag "+s,type:"TAG",value:s}),n.fields.push({name:"offset "+s,type:"ULONG",value:i+a}),n.fields.push({name:"length "+s,type:"ULONG",value:e[s].length})}return n.fields.push({name:"stringPool",type:"CHARARRAY",value:r}),n}var Cr={parse:yr,make:vr};function Tr(e){return Math.log(e)/Math.log(2)|0}function xr(e){while(e.length%4!=0)e.push(0);for(var t=0,r=0;r<e.length;r+=4)t+=(e[r]<<24)+(e[r+1]<<16)+(e[r+2]<<8)+e[r+3];return t%=Math.pow(2,32)}function Ar(e,t,r,i){return new ie.Record("Table Record",[{name:"tag",type:"TAG",value:void 0!==e?e:""},{name:"checkSum",type:"ULONG",value:void 0!==t?t:0},{name:"offset",type:"ULONG",value:void 0!==r?r:0},{name:"length",type:"ULONG",value:void 0!==i?i:0}])}function Er(e){var t=new ie.Table("sfnt",[{name:"version",type:"TAG",value:"OTTO"},{name:"numTables",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);t.tables=e,t.numTables=e.length;var r=Math.pow(2,Tr(t.numTables));t.searchRange=16*r,t.entrySelector=Tr(r),t.rangeShift=16*t.numTables-t.searchRange;var i=[],n=[],s=t.sizeOf()+Ar().sizeOf()*t.numTables;while(s%4!=0)s+=1,n.push({name:"padding",type:"BYTE",value:0});for(var a=0;a<e.length;a+=1){var o=e[a];F.argument(4===o.tableName.length,"Table name"+o.tableName+" is invalid.");var l=o.sizeOf(),h=Ar(o.tableName,xr(o.encode()),s,l);i.push({name:h.tag+" Table Record",type:"RECORD",value:h}),n.push({name:o.tableName+" table",type:"RECORD",value:o}),s+=l,F.argument(!isNaN(s),"Something went wrong calculating the offset.");while(s%4!=0)s+=1,n.push({name:"padding",type:"BYTE",value:0})}return i.sort(function(e,t){return e.value.tag>t.value.tag?1:-1}),t.fields=t.fields.concat(i),t.fields=t.fields.concat(n),t}function Pr(e,t,r){for(var i=0;i<t.length;i+=1){var n=e.charToGlyphIndex(t[i]),s;if(0<n)return e.glyphs.get(n).getMetrics()}return r}function Ir(e){for(var t=0,r=0;r<e.length;r+=1)t+=e[r];return t/e.length}function kr(e){for(var t=[],r=[],i=[],n=[],s=[],a=[],o=[],l,h=0,u=0,c=0,d=0,m=0,p=0;p<e.glyphs.length;p+=1){var g=e.glyphs.get(p),f=0|g.unicode;if(isNaN(g.advanceWidth))throw new Error("Glyph "+g.name+" ("+p+"): advanceWidth is not a number.");(f<l||void 0===l)&&0<f&&(l=f),h<f&&(h=f);var f=ur.getUnicodeRange(f);if(f<32)u|=1<<f;else if(f<64)c|=1<<f-32;else if(f<96)d|=1<<f-64;else{if(!(f<123))throw new Error("Unicode ranges bits > 123 are reserved for internal usage");m|=1<<f-96}if(".notdef"===g.name)continue;var f=g.getMetrics();t.push(f.xMin),r.push(f.yMin),i.push(f.xMax),n.push(f.yMax),a.push(f.leftSideBearing),o.push(f.rightSideBearing),s.push(g.advanceWidth)}var S={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,r),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,n),advanceWidthMax:Math.max.apply(null,s),advanceWidthAvg:Ir(s),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};S.ascender=e.ascender,S.descender=e.descender;var b=kt.make({flags:3,unitsPerEm:e.unitsPerEm,xMin:S.xMin,yMin:S.yMin,xMax:S.xMax,yMax:S.yMax,lowestRecPPEM:3,createdTimestamp:e.createdTimestamp}),w=Ft.make({ascender:S.ascender,descender:S.descender,advanceWidthMax:S.advanceWidthMax,minLeftSideBearing:S.minLeftSideBearing,minRightSideBearing:S.minRightSideBearing,xMaxExtent:S.maxLeftSideBearing+(S.xMax-S.xMin),numberOfHMetrics:e.glyphs.length}),y=zt.make(e.glyphs.length),v=ur.make({xAvgCharWidth:Math.round(S.advanceWidthAvg),usWeightClass:e.tables.os2.usWeightClass,usWidthClass:e.tables.os2.usWidthClass,usFirstCharIndex:l,usLastCharIndex:h,ulUnicodeRange1:u,ulUnicodeRange2:c,ulUnicodeRange3:d,ulUnicodeRange4:m,fsSelection:e.tables.os2.fsSelection,sTypoAscender:S.ascender,sTypoDescender:S.descender,sTypoLineGap:0,usWinAscent:S.yMax,usWinDescent:Math.abs(S.yMin),ulCodePageRange1:1,sxHeight:Pr(e,"xyvw",{yMax:Math.round(S.ascender/2)}).yMax,sCapHeight:Pr(e,"HIKLEFJMNTZBDPRAGOQSUVWXY",S).yMax,usDefaultChar:e.hasChar(" ")?32:0,usBreakChar:e.hasChar(" ")?32:0}),C=Ot.make(e.glyphs),T=Te.make(e.glyphs),x=e.getEnglishName("fontFamily"),A=e.getEnglishName("fontSubfamily"),E=x+" "+A,P,P=(P=e.getEnglishName("postScriptName"))||x.replace(/\s/g,"")+"-"+A,I={},k;for(k in e.names)I[k]=e.names[k];I.uniqueID||(I.uniqueID={en:e.getEnglishName("manufacturer")+":"+E}),I.postScriptName||(I.postScriptName={en:P}),I.preferredFamily||(I.preferredFamily=e.names.fontFamily),I.preferredSubfamily||(I.preferredSubfamily=e.names.fontSubfamily);var B=[],D=sr.make(I,B),F=0<B.length?Gt.make(B):void 0,B=mr.make(),P=Et.make(e.glyphs,{version:e.getEnglishName("version"),fullName:E,familyName:x,weightName:A,postScriptName:P,unitsPerEm:e.unitsPerEm,fontBBox:[0,S.yMin,S.ascender,S.advanceWidthMax]}),S=e.metas&&0<Object.keys(e.metas).length?Cr.make(e.metas):void 0,C=[b,w,y,v,D,T,B,P,C];F&&C.push(F),e.tables.gsub&&C.push(wr.make(e.tables.gsub)),S&&C.push(S);for(var C=Er(C),L,R=xr(C.encode()),N=C.fields,M=!1,O=0;O<N.length;O+=1)if("head table"===N[O].name){N[O].value.checkSumAdjustment=2981146554-R,M=!0;break}if(!M)throw new Error("Could not find head table with checkSum to adjust.");return C}var Br={make:Er,fontToTable:kr,computeCheckSum:xr};function Dr(e,t){var r=0,i=e.length-1;while(r<=i){var n=r+i>>>1,s=e[n].tag;if(s===t)return n;s<t?r=n+1:i=n-1}return-r-1}function Fr(e,t){var r=0,i=e.length-1;while(r<=i){var n=r+i>>>1,s=e[n];if(s===t)return n;s<t?r=n+1:i=n-1}return-r-1}function Lr(e,t){var r,i=0,n=e.length-1;while(i<=n){var s=i+n>>>1,r,a=(r=e[s]).start;if(a===t)return r;a<t?i=s+1:n=s-1}if(0<i){if(t>(r=e[i-1]).end)return 0;return r}}function Rr(e,t){this.font=e,this.tableName=t}function Nr(e){Rr.call(this,e,"gpos")}function Mr(e){Rr.call(this,e,"gsub")}function Or(e,t){var r=e.length;if(r!==t.length)return 0;for(var i=0;i<r;i++)if(e[i]!==t[i])return 0;return 1}function Hr(e,t,r){for(var i=e.subtables,n=0;n<i.length;n++){var s=i[n];if(s.substFormat===t)return s}if(r)return i.push(r),r;return}function Vr(){return"undefined"!=typeof window}function Gr(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i=0;i<e.length;++i)r[i]=e[i];return t}function Wr(e){for(var t=new Buffer(e.byteLength),r=new Uint8Array(e),i=0;i<t.length;++i)t[i]=r[i];return t}function Ur(e,t){if(!e)throw t}function zr(e,t,r,i,n){var s,s=0<(t&i)?(s=e.parseByte(),r+(s=0==(t&n)?-s:s)):0<(t&n)?r:r+e.parseShort();return s}function jr(e,t,r){var i=new fe.Parser(t,r),n,s;if(e.numberOfContours=i.parseShort(),e._xMin=i.parseShort(),e._yMin=i.parseShort(),e._xMax=i.parseShort(),e._yMax=i.parseShort(),0<e.numberOfContours){for(var a=e.endPointIndices=[],o=0;o<e.numberOfContours;o+=1)a.push(i.parseUShort());e.instructionLength=i.parseUShort(),e.instructions=[];for(var l=0;l<e.instructionLength;l+=1)e.instructions.push(i.parseByte());for(var h=a[a.length-1]+1,n=[],u=0;u<h;u+=1)if(s=i.parseByte(),n.push(s),0<(8&s))for(var c=i.parseByte(),d=0;d<c;d+=1)n.push(s),u+=1;if(F.argument(n.length===h,"Bad flags."),0<a.length){var m=[],p;if(0<h){for(var g=0;g<h;g+=1)s=n[g],(p={}).onCurve=!!(1&s),p.lastPointOfContour=0<=a.indexOf(g),m.push(p);for(var f=0,S=0;S<h;S+=1)s=n[S],(p=m[S]).x=zr(i,s,f,2,16),f=p.x;for(var b=0,w=0;w<h;w+=1)s=n[w],(p=m[w]).y=zr(i,s,b,4,32),b=p.y}e.points=m}else e.points=[]}else if(0===e.numberOfContours)e.points=[];else{e.isComposite=!0,e.points=[],e.components=[];var y=!0;while(y){n=i.parseUShort();var v={glyphIndex:i.parseUShort(),xScale:1,scale01:0,scale10:0,yScale:1,dx:0,dy:0};0<(1&n)?0<(2&n)?(v.dx=i.parseShort(),v.dy=i.parseShort()):v.matchedPoints=[i.parseUShort(),i.parseUShort()]:0<(2&n)?(v.dx=i.parseChar(),v.dy=i.parseChar()):v.matchedPoints=[i.parseByte(),i.parseByte()],0<(8&n)?v.xScale=v.yScale=i.parseF2Dot14():0<(64&n)?(v.xScale=i.parseF2Dot14(),v.yScale=i.parseF2Dot14()):0<(128&n)&&(v.xScale=i.parseF2Dot14(),v.scale01=i.parseF2Dot14(),v.scale10=i.parseF2Dot14(),v.yScale=i.parseF2Dot14()),e.components.push(v),y=!!(32&n)}if(256&n){e.instructionLength=i.parseUShort(),e.instructions=[];for(var C=0;C<e.instructionLength;C+=1)e.instructions.push(i.parseByte())}}}function Xr(e,t){for(var r=[],i=0;i<e.length;i+=1){var n=e[i],n={x:t.xScale*n.x+t.scale01*n.y+t.dx,y:t.scale10*n.x+t.yScale*n.y+t.dy,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour};r.push(n)}return r}function qr(e){for(var t=[],r=[],i=0;i<e.length;i+=1){var n=e[i];r.push(n),n.lastPointOfContour&&(t.push(r),r=[])}return F.argument(0===r.length,"There are still points left in the current contour."),t}function Yr(e){var t=new N;if(!e)return t;for(var r=qr(e),i=0;i<r.length;++i){var n=r[i],s=null,a=n[n.length-1],o=n[0],l;a.onCurve?t.moveTo(a.x,a.y):o.onCurve?t.moveTo(o.x,o.y):(l={x:.5*(a.x+o.x),y:.5*(a.y+o.y)},t.moveTo(l.x,l.y));for(var h=0;h<n.length;++h){var u,c,s=a,a=o,o=n[(h+1)%n.length];a.onCurve?t.lineTo(a.x,a.y):((u=s).onCurve||(u={x:.5*(a.x+s.x),y:.5*(a.y+s.y)}),(c=o).onCurve||(c={x:.5*(a.x+o.x),y:.5*(a.y+o.y)}),t.quadraticCurveTo(a.x,a.y,c.x,c.y))}t.closePath()}return t}function Jr(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1){var i=t.components[r],n=e.get(i.glyphIndex);if(n.getPath(),n.points){var s=void 0;if(void 0===i.matchedPoints)s=Xr(n.points,i);else{if(i.matchedPoints[0]>t.points.length-1||i.matchedPoints[1]>n.points.length-1)throw Error("Matched points out of range in "+t.name);var a=t.points[i.matchedPoints[0]],o=n.points[i.matchedPoints[1]],i={xScale:i.xScale,scale01:i.scale01,scale10:i.scale10,yScale:i.yScale,dx:0,dy:0},o=Xr([o],i)[0];i.dx=a.x-o.x,i.dy=a.y-o.y,s=Xr(n.points,i)}t.points=t.points.concat(s)}}return Yr(t.points)}function Zr(e,t,r,i){for(var n=new je.GlyphSet(i),s=0;s<r.length-1;s+=1){var a=r[s],o;a!==r[s+1]?n.push(s,je.ttfGlyphLoader(i,s,jr,e,t+a,Jr)):n.push(s,je.glyphLoader(i,s))}return n}function Qr(i,n,s,a){var o=new je.GlyphSet(a);return a._push=function(e){var t=s[e],r;t!==s[e+1]?o.push(e,je.ttfGlyphLoader(a,e,jr,i,n+t,Jr)):o.push(e,je.glyphLoader(a,e))},o}function Kr(e,t,r,i,n){return(n.lowMemory?Qr:Zr)(e,t,r,i)}(Nr.prototype=Rr.prototype={searchTag:Dr,binSearch:Fr,getTable:function(e){var t=this.font.tables[this.tableName];return t=!t&&e?this.font.tables[this.tableName]=this.createDefaultTable():t},getScriptNames:function(){var e=this.getTable();if(!e)return[];return e.scripts.map(function(e){return e.tag})},getDefaultScriptName:function(){var e=this.getTable();if(!e)return;for(var t=!1,r=0;r<e.scripts.length;r++){var i=e.scripts[r].tag;if("DFLT"===i)return i;"latn"===i&&(t=!0)}if(t)return"latn"},getScriptTable:function(e,t){var r=this.getTable(t);if(r){var i=r.scripts,r=Dr(r.scripts,e=e||"DFLT");if(0<=r)return i[r].script;if(t){var e={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-r,0,e),e.script}}},getLangSysTable:function(e,t,r){var i=this.getScriptTable(e,r);if(i){if(!t||"dflt"===t||"DFLT"===t)return i.defaultLangSys;var e=Dr(i.langSysRecords,t);if(0<=e)return i.langSysRecords[e].langSys;if(r){var t={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-e,0,t),t.langSys}}},getFeatureTable:function(e,t,r,i){var t=this.getLangSysTable(e,t,i);if(t){for(var n,s=t.featureIndexes,a=this.font.tables[this.tableName].features,o=0;o<s.length;o++)if((n=a[s[o]]).tag===r)return n.feature;if(i){var i=a.length;return F.assert(0===i||r>=a[i-1].tag,"Features must be added in alphabetical order."),a.push(n={tag:r,feature:{params:0,lookupListIndexes:[]}}),s.push(i),n.feature}}},getLookupTables:function(e,t,r,i,n){var r=this.getFeatureTable(e,t,r,n),s=[];if(r){for(var a,o=r.lookupListIndexes,l=this.font.tables[this.tableName].lookups,h=0;h<o.length;h++)(a=l[o[h]]).lookupType===i&&s.push(a);if(0===s.length&&n){var a,n=l.length;return l.push(a={lookupType:i,lookupFlag:0,subtables:[],markFilteringSet:void 0}),o.push(n),[a]}}return s},getGlyphClass:function(e,t){switch(e.format){case 1:if(e.startGlyph<=t&&t<e.startGlyph+e.classes.length)return e.classes[t-e.startGlyph];return 0;case 2:var r=Lr(e.ranges,t);return r?r.classId:0}},getCoverageIndex:function(e,t){switch(e.format){case 1:var r=Fr(e.glyphs,t);return 0<=r?r:-1;case 2:var r=Lr(e.ranges,t);return r?r.index+t-r.start:-1}},expandCoverage:function(e){if(1===e.format)return e.glyphs;for(var t=[],r=e.ranges,i=0;i<r.length;i++)for(var n=r[i],s=n.start,a=n.end,o=s;o<=a;o++)t.push(o);return t}}).init=function(){var e=this.getDefaultScriptName();this.defaultKerningTables=this.getKerningTables(e)},Nr.prototype.getKerningValue=function(e,t,r){for(var i=this,n=0;n<e.length;n++)for(var s=e[n].subtables,a=0;a<s.length;a++){var o=s[a],l=i.getCoverageIndex(o.coverage,t);if(l<0)continue;switch(o.posFormat){case 1:for(var h=o.pairSets[l],u=0;u<h.length;u++){var c=h[u];if(c.secondGlyph===r)return c.value1&&c.value1.xAdvance||0}break;case 2:var d=i.getGlyphClass(o.classDef1,t),m=i.getGlyphClass(o.classDef2,r),m=o.classRecords[d][m];return m.value1&&m.value1.xAdvance||0}}return 0},Nr.prototype.getKerningTables=function(e,t){if(this.font.tables.gpos)return this.getLookupTables(e,t,"kern",2)},(Mr.prototype=Rr.prototype).createDefaultTable=function(){return{version:1,scripts:[{tag:"DFLT",script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}}],features:[],lookups:[]}},Mr.prototype.getSingle=function(e,t,r){for(var i=this,n=[],s=this.getLookupTables(t,r,e,1),a=0;a<s.length;a++)for(var o=s[a].subtables,l=0;l<o.length;l++){var h=o[l],u=i.expandCoverage(h.coverage),c=void 0;if(1===h.substFormat)for(var d=h.deltaGlyphId,c=0;c<u.length;c++){var m=u[c];n.push({sub:m,by:m+d})}else{var p=h.substitute;for(c=0;c<u.length;c++)n.push({sub:u[c],by:p[c]})}}return n},Mr.prototype.getAlternates=function(e,t,r){for(var i=this,n=[],s=this.getLookupTables(t,r,e,3),a=0;a<s.length;a++)for(var o=s[a].subtables,l=0;l<o.length;l++)for(var h=o[l],u=i.expandCoverage(h.coverage),c=h.alternateSets,d=0;d<u.length;d++)n.push({sub:u[d],by:c[d]});return n},Mr.prototype.getLigatures=function(e,t,r){for(var i=this,n=[],s=this.getLookupTables(t,r,e,4),a=0;a<s.length;a++)for(var o=s[a].subtables,l=0;l<o.length;l++)for(var h=o[l],u=i.expandCoverage(h.coverage),c=h.ligatureSets,d=0;d<u.length;d++)for(var m=u[d],p=c[d],g=0;g<p.length;g++){var f=p[g];n.push({sub:[m].concat(f.components),by:f.ligGlyph})}return n},Mr.prototype.addSingle=function(e,t,r,i){var n,r=Hr(this.getLookupTables(r,i,e,1,!0)[0],2,{substFormat:2,coverage:{format:1,glyphs:[]},substitute:[]});F.assert(1===r.coverage.format,"Ligature: unable to modify coverage table format "+r.coverage.format);var i=t.sub,e=this.binSearch(r.coverage.glyphs,i);e<0&&(r.coverage.glyphs.splice(e=-1-e,0,i),r.substitute.splice(e,0,0)),r.substitute[e]=t.by},Mr.prototype.addAlternate=function(e,t,r,i){var n,r=Hr(this.getLookupTables(r,i,e,3,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});F.assert(1===r.coverage.format,"Ligature: unable to modify coverage table format "+r.coverage.format);var i=t.sub,e=this.binSearch(r.coverage.glyphs,i);e<0&&(r.coverage.glyphs.splice(e=-1-e,0,i),r.alternateSets.splice(e,0,0)),r.alternateSets[e]=t.by},Mr.prototype.addLigature=function(e,t,r,i){var r=this.getLookupTables(r,i,e,4,!0)[0],i=r.subtables[0];i||(r.subtables[0]=i={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]}),F.assert(1===i.coverage.format,"Ligature: unable to modify coverage table format "+i.coverage.format);var e=t.sub[0],n=t.sub.slice(1),r={ligGlyph:t.by,components:n},t=this.binSearch(i.coverage.glyphs,e);if(0<=t){for(var s=i.ligatureSets[t],a=0;a<s.length;a++)if(Or(s[a].components,n))return;s.push(r)}else i.coverage.glyphs.splice(t=-1-t,0,e),i.ligatureSets.splice(t,0,[r])},Mr.prototype.getFeature=function(e,t,r){if(/ss\d\d/.test(e))return this.getSingle(e,t,r);switch(e){case"aalt":case"salt":return this.getSingle(e,t,r).concat(this.getAlternates(e,t,r));case"dlig":case"liga":case"rlig":return this.getLigatures(e,t,r)}return},Mr.prototype.add=function(e,t,r,i){if(/ss\d\d/.test(e))return this.addSingle(e,t,r,i);switch(e){case"aalt":case"salt":if("number"==typeof t.by)return this.addSingle(e,t,r,i);return this.addAlternate(e,t,r,i);case"dlig":case"liga":case"rlig":return this.addLigature(e,t,r,i)}return};var _r={getPath:Yr,parse:Kr},$r,ei,ti,ri;function ii(e){this.font=e,this.getCommands=function(e){return _r.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function ni(e){return e}function si(e){return Math.sign(e)*Math.round(Math.abs(e))}function ai(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}function oi(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}function li(e){return Math.sign(e)*Math.ceil(Math.abs(e))}function hi(e){return Math.sign(e)*Math.floor(Math.abs(e))}var ui=function(e){var t=this.srPeriod,r=this.srPhase,i,n=1;if(e<0&&(e=-e,n=-1),e+=this.srThreshold-r,e=Math.trunc(e/t)*t,(e+=r)<0)return r*n;return e*n},ci={x:1,y:0,axis:"x",distance:function(e,t,r,i){return(r?e.xo:e.x)-(i?t.xo:t.x)},interpolate:function(e,t,r,i){var n,s,a,o,l,h,u;if(!i||i===this){if(n=e.xo-t.xo,s=e.xo-r.xo,l=t.x-t.xo,h=r.x-r.xo,0===(u=(a=Math.abs(n))+(o=Math.abs(s))))return void(e.x=e.xo+(l+h)/2);return void(e.x=e.xo+(l*o+h*a)/u)}if(n=i.distance(e,t,!0,!0),s=i.distance(e,r,!0,!0),l=i.distance(t,t,!1,!0),h=i.distance(r,r,!1,!0),0===(u=(a=Math.abs(n))+(o=Math.abs(s))))return void ci.setRelative(e,e,(l+h)/2,i,!0);ci.setRelative(e,e,(l*o+h*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(e,t,r,i,n){if(!i||i===this)return void(e.x=(n?t.xo:t.x)+r);var s=n?t.xo:t.x,t=n?t.yo:t.y,s=s+r*i.x,r=t+r*i.y;e.x=s+(e.y-r)/i.normalSlope},slope:0,touch:function(e){e.xTouched=!0},touched:function(e){return e.xTouched},untouch:function(e){e.xTouched=!1}},di={x:0,y:1,axis:"y",distance:function(e,t,r,i){return(r?e.yo:e.y)-(i?t.yo:t.y)},interpolate:function(e,t,r,i){var n,s,a,o,l,h,u;if(!i||i===this){if(n=e.yo-t.yo,s=e.yo-r.yo,l=t.y-t.yo,h=r.y-r.yo,0===(u=(a=Math.abs(n))+(o=Math.abs(s))))return void(e.y=e.yo+(l+h)/2);return void(e.y=e.yo+(l*o+h*a)/u)}if(n=i.distance(e,t,!0,!0),s=i.distance(e,r,!0,!0),l=i.distance(t,t,!1,!0),h=i.distance(r,r,!1,!0),0===(u=(a=Math.abs(n))+(o=Math.abs(s))))return void di.setRelative(e,e,(l+h)/2,i,!0);di.setRelative(e,e,(l*o+h*a)/u,i,!0)},normalSlope:0,setRelative:function(e,t,r,i,n){if(!i||i===this)return void(e.y=(n?t.yo:t.y)+r);var s=n?t.xo:t.x,t=n?t.yo:t.y,s=s+r*i.x,r=t+r*i.y;e.y=r+i.normalSlope*(e.x-s)},slope:Number.POSITIVE_INFINITY,touch:function(e){e.yTouched=!0},touched:function(e){return e.yTouched},untouch:function(e){e.yTouched=!1}};function mi(e,t){this.x=e,this.y=t,this.axis=void 0,this.slope=t/e,this.normalSlope=-e/t,Object.freeze(this)}function pi(e,t){var r=Math.sqrt(e*e+t*t);return t/=r,1===(e/=r)&&0===t?ci:0===e&&1===t?di:new mi(e,t)}function gi(e,t,r,i){this.x=this.xo=Math.round(64*e)/64,this.y=this.yo=Math.round(64*t)/64,this.lastPointOfContour=r,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}Object.freeze(ci),Object.freeze(di),mi.prototype.distance=function(e,t,r,i){return this.x*ci.distance(e,t,r,i)+this.y*di.distance(e,t,r,i)},mi.prototype.interpolate=function(e,t,r,i){var n,t,s,a,r,s,a,s=i.distance(e,t,!0,!0),a=i.distance(e,r,!0,!0),n=i.distance(t,t,!1,!0),t=i.distance(r,r,!1,!0),r=Math.abs(s),s=Math.abs(a),a=r+s;if(0===a)return void this.setRelative(e,e,(n+t)/2,i,!0);this.setRelative(e,e,(n*s+t*r)/a,i,!0)},mi.prototype.setRelative=function(e,t,r,i,n){var s=n?t.xo:t.x,a=n?t.yo:t.y,n=s+r*(i=i||this).x,t=a+r*i.y,s=i.normalSlope,a=this.slope,r=e.x,i=e.y;e.x=(a*r-s*n+t-i)/(a-s),e.y=a*(e.x-r)+i},mi.prototype.touch=function(e){e.xTouched=!0,e.yTouched=!0},gi.prototype.nextTouched=function(e){var t=this.nextPointOnContour;while(!e.touched(t)&&t!==this)t=t.nextPointOnContour;return t},gi.prototype.prevTouched=function(e){var t=this.prevPointOnContour;while(!e.touched(t)&&t!==this)t=t.prevPointOnContour;return t};var fi=Object.freeze(new gi(0,0)),Si={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function bi(e,t){switch(this.env=e,this.stack=[],this.prog=t,e){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=ci,this.round=si}}function wi(e){for(var t=e.tZone=new Array(e.gZone.length),r=0;r<t.length;r++)t[r]=new gi(0,0)}function yi(e,t){var r=e.prog,i=e.ip,n=1,s;do{if(88===(s=r[++i]))n++;else if(89===s)n--;else if(64===s)i+=r[i+1]+1;else if(65===s)i+=2*r[i+1]+1;else if(176<=s&&s<=183)i+=s-176+1;else if(184<=s&&s<=191)i+=2*(s-184+1);else if(t&&1===n&&27===s)break}while(0<n);e.ip=i}function vi(e,t){y.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function Ci(e,t){y.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function Ti(e,t){y.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function xi(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z2[i],r=t.z1[n],a,s;y.DEBUG&&console.log("SPVTL["+e+"]",i,n),s=e?(a=s.y-r.y,r.x-s.x):(a=r.x-s.x,r.y-s.y),t.pv=t.dpv=pi(a,s)}function Ai(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z2[i],r=t.z1[n],a,s;y.DEBUG&&console.log("SFVTL["+e+"]",i,n),s=e?(a=s.y-r.y,r.x-s.x):(a=r.x-s.x,r.y-s.y),t.fv=pi(a,s)}function Ei(e){var t=e.stack,r=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"SPVFS[]",r,t),e.pv=e.dpv=pi(t,r)}function Pi(e){var t=e.stack,r=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"SPVFS[]",r,t),e.fv=pi(t,r)}function Ii(e){var t=e.stack,r=e.pv;y.DEBUG&&console.log(e.step,"GPV[]"),t.push(16384*r.x),t.push(16384*r.y)}function ki(e){var t=e.stack,r=e.fv;y.DEBUG&&console.log(e.step,"GFV[]"),t.push(16384*r.x),t.push(16384*r.y)}function Bi(e){e.fv=e.pv,y.DEBUG&&console.log(e.step,"SFVTPV[]")}function Di(e){var t=e.stack,r=t.pop(),i=t.pop(),n=t.pop(),s=t.pop(),a=t.pop(),o=e.z0,l=e.z1,h=o[r],u=o[i],c=l[n],t=l[s],o=e.z2[a];y.DEBUG&&console.log("ISECT[], ",r,i,n,s,a);var l=h.x,e=h.y,r=u.x,i=u.y,n=c.x,s=c.y,a=t.x,h=t.y,u=(l-r)*(s-h)-(e-i)*(n-a),c=l*i-e*r,t=n*h-s*a;o.x=(c*(n-a)-t*(l-r))/u,o.y=(c*(s-h)-t*(e-i))/u}function Fi(e){e.rp0=e.stack.pop(),y.DEBUG&&console.log(e.step,"SRP0[]",e.rp0)}function Li(e){e.rp1=e.stack.pop(),y.DEBUG&&console.log(e.step,"SRP1[]",e.rp1)}function Ri(e){e.rp2=e.stack.pop(),y.DEBUG&&console.log(e.step,"SRP2[]",e.rp2)}function Ni(e){var t=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"SZP0[]",t),e.zp0=t){case 0:e.tZone||wi(e),e.z0=e.tZone;break;case 1:e.z0=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Mi(e){var t=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"SZP1[]",t),e.zp1=t){case 0:e.tZone||wi(e),e.z1=e.tZone;break;case 1:e.z1=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Oi(e){var t=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"SZP2[]",t),e.zp2=t){case 0:e.tZone||wi(e),e.z2=e.tZone;break;case 1:e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Hi(e){var t=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"SZPS[]",t),e.zp0=e.zp1=e.zp2=t){case 0:e.tZone||wi(e),e.z0=e.z1=e.z2=e.tZone;break;case 1:e.z0=e.z1=e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Vi(e){e.loop=e.stack.pop(),y.DEBUG&&console.log(e.step,"SLOOP[]",e.loop)}function Gi(e){y.DEBUG&&console.log(e.step,"RTG[]"),e.round=si}function Wi(e){y.DEBUG&&console.log(e.step,"RTHG[]"),e.round=oi}function Ui(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"SMD[]",t),e.minDis=t/64}function zi(e){y.DEBUG&&console.log(e.step,"ELSE[]"),yi(e,!1)}function ji(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"JMPR[]",t),e.ip+=t-1}function Xi(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"SCVTCI[]",t),e.cvCutIn=t/64}function qi(e){var t=e.stack;y.DEBUG&&console.log(e.step,"DUP[]"),t.push(t[t.length-1])}function Yi(e){y.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function Ji(e){y.DEBUG&&console.log(e.step,"CLEAR[]"),e.stack.length=0}function Zi(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"SWAP[]"),t.push(r),t.push(i)}function Qi(e){var t=e.stack;y.DEBUG&&console.log(e.step,"DEPTH[]"),t.push(t.length)}function Ki(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"LOOPCALL[]",r,i);var n=e.ip,t=e.prog;e.prog=e.funcs[r];for(var s=0;s<i;s++)ei(e),y.DEBUG&&console.log(++e.step,s+1<i?"next loopcall":"done loopcall",s);e.ip=n,e.prog=t}function _i(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"CALL[]",t);var r=e.ip,i=e.prog;e.prog=e.funcs[t],ei(e),e.ip=r,e.prog=i,y.DEBUG&&console.log(++e.step,"returning from",t)}function $i(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"CINDEX[]",r),t.push(t[t.length-r])}function en(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"MINDEX[]",r),t.push(t.splice(t.length-r,1)[0])}function tn(e){if("fpgm"!==e.env)throw new Error("FDEF not allowed here");var t=e.stack,r=e.prog,i=e.ip,n=t.pop(),t=i;y.DEBUG&&console.log(e.step,"FDEF[]",n);while(45!==r[++i]);e.ip=i,e.funcs[n]=r.slice(t+1,i)}function rn(e,t){var r=t.stack.pop(),i=t.z0[r],n=t.fv,s=t.pv;y.DEBUG&&console.log(t.step,"MDAP["+e+"]",r);var a=s.distance(i,fi);e&&(a=t.round(a)),n.setRelative(i,fi,a,s),n.touch(i),t.rp0=t.rp1=r}function nn(e,t){var r=t.z2,i=r.length-2,n,s,a;y.DEBUG&&console.log(t.step,"IUP["+e.axis+"]");for(var o=0;o<i;o++){if(n=r[o],e.touched(n))continue;if((s=n.prevTouched(e))===n)continue;s===(a=n.nextTouched(e))&&e.setRelative(n,n,e.distance(s,s,!1,!0),e,!0),e.interpolate(n,s,a,e)}}function sn(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],s=t.fv,a=t.pv,o=t.loop,l=t.z2;while(o--){var h=r.pop(),u=l[h],c=a.distance(n,n,!1,!0);s.setRelative(u,u,c,a),s.touch(u),y.DEBUG&&console.log(t.step,(1<t.loop?"loop "+(t.loop-o)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",h)}t.loop=1}function an(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],s=t.fv,a=t.pv,r=r.pop(),o=t.z2[t.contours[r]],l=o;y.DEBUG&&console.log(t.step,"SHC["+e+"]",r);var h=a.distance(n,n,!1,!0);do{l!==n&&s.setRelative(l,l,h,a),l=l.nextPointOnContour}while(l!==o)}function on(e,t){var r=t.stack,i=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[i],n=t.fv,s=t.pv,r=r.pop(),a,o;switch(y.DEBUG&&console.log(t.step,"SHZ["+e+"]",r),r){case 0:a=t.tZone;break;case 1:a=t.gZone;break;default:throw new Error("Invalid zone")}for(var l=s.distance(i,i,!1,!0),h=a.length-2,u=0;u<h;u++)o=a[u],n.setRelative(o,o,l,s)}function ln(e){var t=e.stack,r=e.loop,i=e.fv,n=t.pop()/64,s=e.z2;while(r--){var a=t.pop(),o=s[a];y.DEBUG&&console.log(e.step,(1<e.loop?"loop "+(e.loop-r)+": ":"")+"SHPIX[]",a,n),i.setRelative(o,o,n),i.touch(o)}e.loop=1}function hn(e){var t=e.stack,r=e.rp1,i=e.rp2,n=e.loop,s=e.z0[r],a=e.z1[i],o=e.fv,l=e.dpv,h=e.z2;while(n--){var u=t.pop(),c=h[u];y.DEBUG&&console.log(e.step,(1<e.loop?"loop "+(e.loop-n)+": ":"")+"IP[]",u,r,"<->",i),o.interpolate(c,s,a,l),o.touch(c)}e.loop=1}function un(e,t){var r=t.stack,i=r.pop()/64,n=r.pop(),s=t.z1[n],a=t.z0[t.rp0],o=t.fv,r=t.pv;o.setRelative(s,a,i,r),o.touch(s),y.DEBUG&&console.log(t.step,"MSIRP["+e+"]",i,n),t.rp1=t.rp0,t.rp2=n,e&&(t.rp0=n)}function cn(e){var t=e.stack,r=e.rp0,i=e.z0[r],n=e.loop,s=e.fv,a=e.pv,o=e.z1;while(n--){var l=t.pop(),h=o[l];y.DEBUG&&console.log(e.step,(1<e.loop?"loop "+(e.loop-n)+": ":"")+"ALIGNRP[]",l),s.setRelative(h,i,0,a),s.touch(h)}e.loop=1}function dn(e){y.DEBUG&&console.log(e.step,"RTDG[]"),e.round=ai}function mn(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z0[n],a=t.fv,o=t.pv,r=t.cvt[i];y.DEBUG&&console.log(t.step,"MIAP["+e+"]",i,"(",r,")",n);var i=o.distance(s,fi);e&&(Math.abs(i-r)<t.cvCutIn&&(i=r),i=t.round(i)),a.setRelative(s,fi,i,o),0===t.zp0&&(s.xo=s.x,s.yo=s.y),a.touch(s),t.rp0=t.rp1=n}function pn(e){var t=e.prog,r=e.ip,i=e.stack,n=t[++r];y.DEBUG&&console.log(e.step,"NPUSHB[]",n);for(var s=0;s<n;s++)i.push(t[++r]);e.ip=r}function gn(e){var t=e.ip,r=e.prog,i=e.stack,n=r[++t];y.DEBUG&&console.log(e.step,"NPUSHW[]",n);for(var s=0;s<n;s++){var a=r[++t]<<8|r[++t];32768&a&&(a=-((65535^a)+1)),i.push(a)}e.ip=t}function fn(e){var t=e.stack,r,r=(r=e.store)||(e.store=[]),i=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"WS",i,t),r[t]=i}function Sn(e){var t=e.stack,r=e.store,i=t.pop();y.DEBUG&&console.log(e.step,"RS",i);var i=r&&r[i]||0;t.push(i)}function bn(e){var t=e.stack,r=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"WCVTP",r,t),e.cvt[t]=r/64}function wn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"RCVT",r),t.push(64*e.cvt[r])}function yn(e,t){var r=t.stack,i=r.pop(),n=t.z2[i];y.DEBUG&&console.log(t.step,"GC["+e+"]",i),r.push(64*t.dpv.distance(n,fi,e,!1))}function vn(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z1[i],r=t.z0[n],s=t.dpv.distance(r,s,e,e);y.DEBUG&&console.log(t.step,"MD["+e+"]",i,n,"->",s),t.stack.push(Math.round(64*s))}function Cn(e){y.DEBUG&&console.log(e.step,"MPPEM[]"),e.stack.push(e.ppem)}function Tn(e){y.DEBUG&&console.log(e.step,"FLIPON[]"),e.autoFlip=!0}function xn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"LT[]",r,i),t.push(i<r?1:0)}function An(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"LTEQ[]",r,i),t.push(i<=r?1:0)}function En(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"GT[]",r,i),t.push(r<i?1:0)}function Pn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"GTEQ[]",r,i),t.push(r<=i?1:0)}function In(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"EQ[]",r,i),t.push(r===i?1:0)}function kn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"NEQ[]",r,i),t.push(r!==i?1:0)}function Bn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"ODD[]",r),t.push(Math.trunc(r)%2?1:0)}function Dn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"EVEN[]",r),t.push(Math.trunc(r)%2?0:1)}function Fn(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"IF[]",t),t||(yi(e,!0),y.DEBUG&&console.log(e.step,"EIF[]"))}function Ln(e){y.DEBUG&&console.log(e.step,"EIF[]")}function Rn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"AND[]",r,i),t.push(r&&i?1:0)}function Nn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"OR[]",r,i),t.push(r||i?1:0)}function Mn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"NOT[]",r),t.push(r?0:1)}function On(e,t){var r=t.stack,i=r.pop(),n=t.fv,s=t.pv,a=t.ppem,o=t.deltaBase+16*(e-1),l=t.deltaShift,h=t.z0;y.DEBUG&&console.log(t.step,"DELTAP["+e+"]",i,r);for(var u=0;u<i;u++){var c=r.pop(),d=r.pop(),m;if(o+((240&d)>>4)!==a)continue;var d=(15&d)-8;0<=d&&d++,y.DEBUG&&console.log(t.step,"DELTAPFIX",c,"by",d*l);var c=h[c];n.setRelative(c,c,d*l,s)}}function Hn(e){var t,r=e.stack.pop();y.DEBUG&&console.log(e.step,"SDB[]",r),e.deltaBase=r}function Vn(e){var t,r=e.stack.pop();y.DEBUG&&console.log(e.step,"SDS[]",r),e.deltaShift=Math.pow(.5,r)}function Gn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"ADD[]",r,i),t.push(i+r)}function Wn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"SUB[]",r,i),t.push(i-r)}function Un(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"DIV[]",r,i),t.push(64*i/r)}function zn(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"MUL[]",r,i),t.push(i*r/64)}function jn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"ABS[]",r),t.push(Math.abs(r))}function Xn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"NEG[]",r),t.push(-r)}function qn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"FLOOR[]",r),t.push(64*Math.floor(r/64))}function Yn(e){var t=e.stack,r=t.pop();y.DEBUG&&console.log(e.step,"CEILING[]",r),t.push(64*Math.ceil(r/64))}function Jn(e,t){var r=t.stack,i=r.pop();y.DEBUG&&console.log(t.step,"ROUND[]"),r.push(64*t.round(i/64))}function Zn(e){var t=e.stack,r=t.pop(),t=t.pop();y.DEBUG&&console.log(e.step,"WCVTF[]",r,t),e.cvt[t]=r*e.ppem/e.font.unitsPerEm}function Qn(e,t){var r=t.stack,i=r.pop(),n=t.ppem,s=t.deltaBase+16*(e-1),a=t.deltaShift;y.DEBUG&&console.log(t.step,"DELTAC["+e+"]",i,r);for(var o=0;o<i;o++){var l=r.pop(),h=r.pop(),u;if(s+((240&h)>>4)!==n)continue;var h=(15&h)-8;0<=h&&h++;var h=h*a;y.DEBUG&&console.log(t.step,"DELTACFIX",l,"by",h),t.cvt[l]+=h}}function Kn(e){var t=e.stack.pop(),r;switch(y.DEBUG&&console.log(e.step,"SROUND[]",t),e.round=ui,192&t){case 0:r=.5;break;case 64:r=1;break;case 128:r=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=r,48&t){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*r;break;case 32:e.srPhase=.5*r;break;case 48:e.srPhase=.75*r;break;default:throw new Error("invalid SROUND value")}e.srThreshold=0===(t&=15)?0:(t/8-.5)*r}function _n(e){var t=e.stack.pop(),r;switch(y.DEBUG&&console.log(e.step,"S45ROUND[]",t),e.round=ui,192&t){case 0:r=Math.sqrt(2)/2;break;case 64:r=Math.sqrt(2);break;case 128:r=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=r,48&t){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*r;break;case 32:e.srPhase=.5*r;break;case 48:e.srPhase=.75*r;break;default:throw new Error("invalid S45ROUND value")}e.srThreshold=0===(t&=15)?0:(t/8-.5)*r}function $n(e){y.DEBUG&&console.log(e.step,"ROFF[]"),e.round=ni}function es(e){y.DEBUG&&console.log(e.step,"RUTG[]"),e.round=li}function ts(e){y.DEBUG&&console.log(e.step,"RDTG[]"),e.round=hi}function rs(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"SCANCTRL[]",t)}function is(e,t){var r=t.stack,i=r.pop(),n=r.pop(),s=t.z2[i],r=t.z1[n],a,s;y.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",i,n),s=e?(a=s.y-r.y,r.x-s.x):(a=r.x-s.x,r.y-s.y),t.dpv=pi(a,s)}function ns(e){var t=e.stack,r=t.pop(),i=0;y.DEBUG&&console.log(e.step,"GETINFO[]",r),1&r&&(i=35),32&r&&(i|=4096),t.push(i)}function ss(e){var t=e.stack,r=t.pop(),i=t.pop(),n=t.pop();y.DEBUG&&console.log(e.step,"ROLL[]"),t.push(i),t.push(r),t.push(n)}function as(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"MAX[]",r,i),t.push(Math.max(i,r))}function os(e){var t=e.stack,r=t.pop(),i=t.pop();y.DEBUG&&console.log(e.step,"MIN[]",r,i),t.push(Math.min(i,r))}function ls(e){var t=e.stack.pop();y.DEBUG&&console.log(e.step,"SCANTYPE[]",t)}function hs(e){var t=e.stack.pop(),r=e.stack.pop();switch(y.DEBUG&&console.log(e.step,"INSTCTRL[]",t,r),t){case 1:return void(e.inhibitGridFit=!!r);case 2:return void(e.ignoreCvt=!!r);default:throw new Error("invalid INSTCTRL[] selector")}}function us(e,t){var r=t.stack,i=t.prog,n=t.ip;y.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var s=0;s<e;s++)r.push(i[++n]);t.ip=n}function cs(e,t){var r=t.ip,i=t.prog,n=t.stack;y.DEBUG&&console.log(t.ip,"PUSHW["+e+"]");for(var s=0;s<e;s++){var a=i[++r]<<8|i[++r];32768&a&&(a=-((65535^a)+1)),n.push(a)}t.ip=r}function ds(e,t,r,i,n,s){var a=s.stack,o=e&&a.pop(),l=a.pop(),h=s.rp0,u=s.z0[h],c=s.z1[l],d=s.minDis,m=s.fv,p=s.dpv,g,a,h,f,a=g=p.distance(c,u,!0,!0),h=0<=a?1:-1;a=Math.abs(a),e&&(f=s.cvt[o],i&&Math.abs(a-f)<s.cvCutIn&&(a=f)),r&&a<d&&(a=d),i&&(a=s.round(a)),m.setRelative(c,u,h*a,p),m.touch(c),y.DEBUG&&console.log(s.step,(e?"MIRP[":"MDRP[")+(t?"M":"m")+(r?">":"_")+(i?"R":"_")+(0===n?"Gr":1===n?"Bl":2===n?"Wh":"")+"]",e?o+"("+s.cvt[o]+","+f+")":"",l,"(d =",g,"->",h*a,")"),s.rp1=s.rp0,s.rp2=l,t&&(s.rp0=l)}function ms(e){this.char=e,this.state={},this.activeState=null}function ps(e,t,r){this.contextName=r,this.startIndex=e,this.endOffset=t}function gs(e,t,r){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=r}function fs(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function Ss(e){this.eventId=e,this.subscribers=[]}function bs(r){var i=this,e=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"],t;e.forEach(function(e){Object.defineProperty(i.events,e,{value:new Ss(e)})}),r&&e.forEach(function(e){var t=r[e];"function"==typeof t&&i.events[e].subscribe(t)}),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach(function(e){i.events[e].subscribe(i.updateContextsRanges)})}function ws(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],bs.call(this,e)}function ys(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function vs(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function Cs(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function Ts(e){return/[A-z]/.test(e)}function xs(e){return/\s/.test(e)}function As(e){this.font=e,this.features={}}function Es(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function Ps(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var r=t.ranges,i=0;i<r.length;i++){var n=r[i];if(e>=n.start&&e<=n.end){var s=e-n.start;return n.index+s}}break;default:return-1}return-1}function Is(e,t){var r;if(-1===Ps(e,t.coverage))return null;return e+t.deltaGlyphId}function ks(e,t){var e=Ps(e,t.coverage);if(-1===e)return null;return t.substitute[e]}function Bs(e,t){for(var r=[],i=0;i<e.length;i++){var n=e[i],s=t.current,s,n=Ps(s=Array.isArray(s)?s[0]:s,n);-1!==n&&r.push(n)}if(r.length!==e.length)return-1;return r}function Ds(e,t){var r=this,i=t.inputCoverage.length+t.lookaheadCoverage.length+t.backtrackCoverage.length;if(e.context.length<i)return[];var n=Bs(t.inputCoverage,e);if(-1===n)return[];var s=t.inputCoverage.length-1;if(e.lookahead.length<t.lookaheadCoverage.length)return[];var a=e.lookahead.slice(s);while(a.length&&Cs(a[0].char))a.shift();var i=new fs(a,0),s=Bs(t.lookaheadCoverage,i),o=[].concat(e.backtrack);o.reverse();while(o.length&&Cs(o[0].char))o.shift();if(o.length<t.backtrackCoverage.length)return[];var i=new fs(o,0),i=Bs(t.backtrackCoverage,i),l,h=[];if(n.length===t.inputCoverage.length&&s.length===t.lookaheadCoverage.length&&i.length===t.backtrackCoverage.length)for(var u=0;u<t.lookupRecords.length;u++)for(var c,d=t.lookupRecords[u].lookupListIndex,m=r.getLookupByIndex(d),p=0;p<m.subtables.length;p++){var g=m.subtables[p],f=r.getLookupMethod(m,g),S;if("12"===r.getSubstitutionType(m,g))for(var b=0;b<n.length;b++){var w,y=f(e.get(b));y&&h.push(y)}}return h}function Fs(e,t){var r,i=Ps(e.current,t.coverage),n;if(-1===i)return null;for(var s=t.ligatureSets[i],a=0;a<s.length;a++)for(var n=s[a],o=0,l,h;o<n.components.length;o++){if(e.lookahead[o]!==n.components[o])break;if(o===n.components.length-1)return n}return null}function Ls(e,t){var e=Ps(e,t.coverage);if(-1===e)return null;return t.sequences[e]}function Rs(e){var t=e.current,e=e.get(-1);return null===e&&ys(t)||!ys(e)&&ys(t)}function Ns(e){var e=e.get(1);return null===e||!ys(e)}ii.prototype.exec=function(e,t){if("number"!=typeof t)throw new Error("Point size is not a number!");if(2<this._errorState)return;var r=this.font,i=this._prepState;if(!i||i.ppem!==t){var n=this._fpgmState;if(!n){bi.prototype=Si,(n=this._fpgmState=new bi("fpgm",r.tables.fpgm)).funcs=[],n.font=r,y.DEBUG&&(console.log("---EXEC FPGM---"),n.step=-1);try{ei(n)}catch(e){return console.log("Hinting error in FPGM:"+e),void(this._errorState=3)}}bi.prototype=n,(i=this._prepState=new bi("prep",r.tables.prep)).ppem=t;var s=r.tables.cvt;if(s)for(var a=i.cvt=new Array(s.length),o=t/r.unitsPerEm,l=0;l<s.length;l++)a[l]=s[l]*o;else i.cvt=[];y.DEBUG&&(console.log("---EXEC PREP---"),i.step=-1);try{ei(i)}catch(e){this._errorState<2&&console.log("Hinting error in PREP:"+e),this._errorState=2}}if(1<this._errorState)return;try{return ti(e,i)}catch(e){return this._errorState<1&&(console.log("Hinting error:"+e),console.log("Note: further hinting errors are silenced")),void(this._errorState=1)}},ti=function(e,t){var r=t.ppem/t.font.unitsPerEm,i=r,n=e.components,s,a,o;if(bi.prototype=t,n){for(var l=t.font,a=[],s=[],h=0;h<n.length;h++){var u=n[h],c=l.glyphs.get(u.glyphIndex),o=new bi("glyf",c.instructions);y.DEBUG&&(console.log("---EXEC COMP "+h+"---"),o.step=-1),ri(c,o,r,i);for(var d=Math.round(u.dx*r),m=Math.round(u.dy*i),p=o.gZone,g=o.contours,f=0;f<p.length;f++){var S=p[f];S.xTouched=S.yTouched=!1,S.xo=S.x=S.x+d,S.yo=S.y=S.y+m}var b=a.length;a.push.apply(a,p);for(var w=0;w<g.length;w++)s.push(g[w]+b)}e.instructions&&!o.inhibitGridFit&&((o=new bi("glyf",e.instructions)).gZone=o.z0=o.z1=o.z2=a,o.contours=s,a.push(new gi(0,0),new gi(Math.round(e.advanceWidth*r),0)),y.DEBUG&&(console.log("---EXEC COMPOSITE---"),o.step=-1),ei(o),a.length-=2)}else o=new bi("glyf",e.instructions),y.DEBUG&&(console.log("---EXEC GLYPH---"),o.step=-1),ri(e,o,r,i),a=o.gZone;return a},ri=function(e,t,r,i){for(var n=e.points||[],s=n.length,a=t.gZone=t.z0=t.z1=t.z2=[],o=t.contours=[],l,h=0,u,c;h<s;h++)l=n[h],a[h]=new gi(l.x*r,l.y*i,l.lastPointOfContour,l.onCurve);for(var d=0;d<s;d++)l=a[d],u||(u=l,o.push(d)),l.lastPointOfContour?((l.nextPointOnContour=u).prevPointOnContour=l,u=void 0):(c=a[d+1],(l.nextPointOnContour=c).prevPointOnContour=l);if(t.inhibitGridFit)return;if(y.DEBUG){console.log("PROCESSING GLYPH",t.stack);for(var m=0;m<s;m++)console.log(m,a[m].x,a[m].y)}if(a.push(new gi(0,0),new gi(Math.round(e.advanceWidth*r),0)),ei(t),a.length-=2,y.DEBUG){console.log("FINISHED GLYPH",t.stack);for(var p=0;p<s;p++)console.log(p,a[p].x,a[p].y)}},ei=function(e){var t=e.prog;if(!t)return;var r=t.length,i;for(e.ip=0;e.ip<r;e.ip++){if(y.DEBUG&&e.step++,!(i=$r[t[e.ip]]))throw new Error("unknown instruction: 0x"+Number(t[e.ip]).toString(16));i(e)}},$r=[vi.bind(void 0,di),vi.bind(void 0,ci),Ci.bind(void 0,di),Ci.bind(void 0,ci),Ti.bind(void 0,di),Ti.bind(void 0,ci),xi.bind(void 0,0),xi.bind(void 0,1),Ai.bind(void 0,0),Ai.bind(void 0,1),Ei,Pi,Ii,ki,Bi,Di,Fi,Li,Ri,Ni,Mi,Oi,Hi,Vi,Gi,Wi,Ui,zi,ji,Xi,void 0,void 0,qi,Yi,Ji,Zi,Qi,$i,en,void 0,void 0,void 0,Ki,_i,tn,void 0,rn.bind(void 0,0),rn.bind(void 0,1),nn.bind(void 0,di),nn.bind(void 0,ci),sn.bind(void 0,0),sn.bind(void 0,1),an.bind(void 0,0),an.bind(void 0,1),on.bind(void 0,0),on.bind(void 0,1),ln,hn,un.bind(void 0,0),un.bind(void 0,1),cn,dn,mn.bind(void 0,0),mn.bind(void 0,1),pn,gn,fn,Sn,bn,wn,yn.bind(void 0,0),yn.bind(void 0,1),void 0,vn.bind(void 0,0),vn.bind(void 0,1),Cn,void 0,Tn,void 0,void 0,xn,An,En,Pn,In,kn,Bn,Dn,Fn,Ln,Rn,Nn,Mn,On.bind(void 0,1),Hn,Vn,Gn,Wn,Un,zn,jn,Xn,qn,Yn,Jn.bind(void 0,0),Jn.bind(void 0,1),Jn.bind(void 0,2),Jn.bind(void 0,3),void 0,void 0,void 0,void 0,Zn,On.bind(void 0,2),On.bind(void 0,3),Qn.bind(void 0,1),Qn.bind(void 0,2),Qn.bind(void 0,3),Kn,_n,void 0,void 0,$n,void 0,es,ts,Yi,Yi,void 0,void 0,void 0,void 0,void 0,rs,is.bind(void 0,0),is.bind(void 0,1),ns,void 0,ss,as,os,ls,hs,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,us.bind(void 0,1),us.bind(void 0,2),us.bind(void 0,3),us.bind(void 0,4),us.bind(void 0,5),us.bind(void 0,6),us.bind(void 0,7),us.bind(void 0,8),cs.bind(void 0,1),cs.bind(void 0,2),cs.bind(void 0,3),cs.bind(void 0,4),cs.bind(void 0,5),cs.bind(void 0,6),cs.bind(void 0,7),cs.bind(void 0,8),ds.bind(void 0,0,0,0,0,0),ds.bind(void 0,0,0,0,0,1),ds.bind(void 0,0,0,0,0,2),ds.bind(void 0,0,0,0,0,3),ds.bind(void 0,0,0,0,1,0),ds.bind(void 0,0,0,0,1,1),ds.bind(void 0,0,0,0,1,2),ds.bind(void 0,0,0,0,1,3),ds.bind(void 0,0,0,1,0,0),ds.bind(void 0,0,0,1,0,1),ds.bind(void 0,0,0,1,0,2),ds.bind(void 0,0,0,1,0,3),ds.bind(void 0,0,0,1,1,0),ds.bind(void 0,0,0,1,1,1),ds.bind(void 0,0,0,1,1,2),ds.bind(void 0,0,0,1,1,3),ds.bind(void 0,0,1,0,0,0),ds.bind(void 0,0,1,0,0,1),ds.bind(void 0,0,1,0,0,2),ds.bind(void 0,0,1,0,0,3),ds.bind(void 0,0,1,0,1,0),ds.bind(void 0,0,1,0,1,1),ds.bind(void 0,0,1,0,1,2),ds.bind(void 0,0,1,0,1,3),ds.bind(void 0,0,1,1,0,0),ds.bind(void 0,0,1,1,0,1),ds.bind(void 0,0,1,1,0,2),ds.bind(void 0,0,1,1,0,3),ds.bind(void 0,0,1,1,1,0),ds.bind(void 0,0,1,1,1,1),ds.bind(void 0,0,1,1,1,2),ds.bind(void 0,0,1,1,1,3),ds.bind(void 0,1,0,0,0,0),ds.bind(void 0,1,0,0,0,1),ds.bind(void 0,1,0,0,0,2),ds.bind(void 0,1,0,0,0,3),ds.bind(void 0,1,0,0,1,0),ds.bind(void 0,1,0,0,1,1),ds.bind(void 0,1,0,0,1,2),ds.bind(void 0,1,0,0,1,3),ds.bind(void 0,1,0,1,0,0),ds.bind(void 0,1,0,1,0,1),ds.bind(void 0,1,0,1,0,2),ds.bind(void 0,1,0,1,0,3),ds.bind(void 0,1,0,1,1,0),ds.bind(void 0,1,0,1,1,1),ds.bind(void 0,1,0,1,1,2),ds.bind(void 0,1,0,1,1,3),ds.bind(void 0,1,1,0,0,0),ds.bind(void 0,1,1,0,0,1),ds.bind(void 0,1,1,0,0,2),ds.bind(void 0,1,1,0,0,3),ds.bind(void 0,1,1,0,1,0),ds.bind(void 0,1,1,0,1,1),ds.bind(void 0,1,1,0,1,2),ds.bind(void 0,1,1,0,1,3),ds.bind(void 0,1,1,1,0,0),ds.bind(void 0,1,1,1,0,1),ds.bind(void 0,1,1,1,0,2),ds.bind(void 0,1,1,1,0,3),ds.bind(void 0,1,1,1,1,0),ds.bind(void 0,1,1,1,1,1),ds.bind(void 0,1,1,1,1,2),ds.bind(void 0,1,1,1,1,3)],ms.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState},ms.prototype.getState=function(e){return this.state[e]||null},ws.prototype.inboundIndex=function(e){return 0<=e&&e<this.tokens.length},ws.prototype.composeRUD=function(e){var t=this,r=!0,e=e.map(function(e){return t[e[0]].apply(t,e.slice(1).concat(r))}),i=function(e){return"object"==typeof e&&e.hasOwnProperty("FAIL")};if(e.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:e.filter(i)};this.dispatch("composeRUD",[e.filter(function(e){return!i(e)})])},ws.prototype.replaceRange=function(e,t,r,i){t=null!==t?t:this.tokens.length;var n=r.every(function(e){return e instanceof ms});if(!isNaN(e)&&this.inboundIndex(e)&&n){var n=this.tokens.splice.apply(this.tokens,[e,t].concat(r));return i||this.dispatch("replaceToken",[e,t,r]),[n,r]}return{FAIL:"replaceRange: invalid tokens or startIndex."}},ws.prototype.replaceToken=function(e,t,r){if(!isNaN(e)&&this.inboundIndex(e)&&t instanceof ms){var i=this.tokens.splice(e,1,t);return r||this.dispatch("replaceToken",[e,t]),[i[0],t]}return{FAIL:"replaceToken: invalid token or index."}},ws.prototype.removeRange=function(e,t,r){t=isNaN(t)?this.tokens.length:t;var i=this.tokens.splice(e,t);return r||this.dispatch("removeRange",[i,e,t]),i},ws.prototype.removeToken=function(e,t){if(!isNaN(e)&&this.inboundIndex(e)){var r=this.tokens.splice(e,1);return t||this.dispatch("removeToken",[r,e]),r}return{FAIL:"removeToken: invalid token index."}},ws.prototype.insertToken=function(e,t,r){var i;return e.every(function(e){return e instanceof ms})?(this.tokens.splice.apply(this.tokens,[t,0].concat(e)),r||this.dispatch("insertToken",[e,t]),e):{FAIL:"insertToken: invalid token(s)."}},ws.prototype.registerModifier=function(s,a,o){this.events.newToken.subscribe(function(e,t){var r,i,n,t;null!==a&&!0!==a.apply(this,[e,t])||(t=o.apply(this,[e,t]),e.setState(s,t))}),this.registeredModifiers.push(s)},Ss.prototype.subscribe=function(e){return"function"==typeof e?this.subscribers.push(e)-1:{FAIL:"invalid '"+this.eventId+"' event handler"}},Ss.prototype.unsubscribe=function(e){this.subscribers.splice(e,1)},fs.prototype.setCurrentIndex=function(e){this.index=e,this.current=this.context[e],this.backtrack=this.context.slice(0,e),this.lookahead=this.context.slice(e+1)},fs.prototype.get=function(e){switch(!0){case 0===e:return this.current;case e<0&&Math.abs(e)<=this.backtrack.length:return this.backtrack.slice(e)[0];case 0<e&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}},ws.prototype.rangeToText=function(e){if(e instanceof ps)return this.getRangeTokens(e).map(function(e){return e.char}).join("")},ws.prototype.getText=function(){return this.tokens.map(function(e){return e.char}).join("")},ws.prototype.getContext=function(e){var e=this.registeredContexts[e];return e||null},ws.prototype.on=function(e,t){var e=this.events[e];return e?e.subscribe(t):null},ws.prototype.dispatch=function(e,t){var r=this,e=this.events[e];e instanceof Ss&&e.subscribers.forEach(function(e){e.apply(r,t||[])})},ws.prototype.registerContextChecker=function(e,t,r){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if("function"!=typeof t)return{FAIL:"missing context start check."};if("function"!=typeof r)return{FAIL:"missing context end check."};var r=new gs(e,t,r);return this.registeredContexts[e]=r,this.contextCheckers.push(r),r},ws.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))},ws.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}},ws.prototype.resetContextsRanges=function(){var e=this.registeredContexts,t,r;for(t in e){e.hasOwnProperty(t)&&(e[t].ranges=[])}},ws.prototype.updateContextsRanges=function(){var e=this;this.resetContextsRanges();for(var t=this.tokens.map(function(e){return e.char}),r=0;r<t.length;r++){var i=new fs(t,r);e.runContextCheck(i)}this.dispatch("updateContextsRanges",[this.registeredContexts])},ws.prototype.setEndOffset=function(e,t){var r,i=new ps(this.getContext(t).openRange.startIndex,e,t),e=this.getContext(t).ranges;return i.rangeId=t+"."+e.length,e.push(i),this.getContext(t).openRange=null,i},ws.prototype.runContextCheck=function(i){var n=this,s=i.index;this.contextCheckers.forEach(function(e){var t=e.contextName,r=n.getContext(t).openRange,r,r;!r&&e.checkStart(i)&&(r=new ps(s,null,t),n.getContext(t).openRange=r,n.dispatch("contextStart",[t,s])),r&&e.checkEnd(i)&&(r=s-r.startIndex+1,r=n.setEndOffset(r,t),n.dispatch("contextEnd",[t,r]))})},ws.prototype.tokenize=function(e){var t=this;this.tokens=[],this.resetContextsRanges();var r=Array.from(e);this.dispatch("start");for(var i=0;i<r.length;i++){var n=r[i],s=new fs(r,i);t.dispatch("next",[s]),t.runContextCheck(s);var n=new ms(n);t.tokens.push(n),t.dispatch("newToken",[n,s])}return this.dispatch("end",[this.tokens]),this.tokens},As.prototype.getDefaultScriptFeaturesIndexes=function(){for(var e=this.font.tables.gsub.scripts,t=0;t<e.length;t++){var r=e[t];if("DFLT"===r.tag)return r.script.defaultLangSys.featureIndexes}return[]},As.prototype.getScriptFeaturesIndexes=function(e){var t;if(!this.font.tables.gsub)return[];if(!e)return this.getDefaultScriptFeaturesIndexes();for(var r=this.font.tables.gsub.scripts,i=0;i<r.length;i++){var n=r[i];if(n.tag===e&&n.script.defaultLangSys)return n.script.defaultLangSys.featureIndexes;var s=n.langSysRecords;if(s)for(var a=0;a<s.length;a++){var o=s[a],l;if(o.tag===e)return o.langSys.featureIndexes}}return this.getDefaultScriptFeaturesIndexes()},As.prototype.mapTagsToFeatures=function(e,t){for(var r={},i=0;i<e.length;i++){var n=e[i].tag,s=e[i].feature;r[n]=s}this.features[t].tags=r},As.prototype.getScriptFeatures=function(e){var t=this.features[e];if(this.features.hasOwnProperty(e))return t;var r=this.getScriptFeaturesIndexes(e);if(!r)return null;var i=this.font.tables.gsub,t=r.map(function(e){return i.features[e]});return this.features[e]=t,this.mapTagsToFeatures(t,e),t},As.prototype.getSubstitutionType=function(e,t){var r,i;return e.lookupType.toString()+t.substFormat.toString()},As.prototype.getLookupMethod=function(e,t){var r=this,i;switch(this.getSubstitutionType(e,t)){case"11":return function(e){return Is.apply(r,[e,t])};case"12":return function(e){return ks.apply(r,[e,t])};case"63":return function(e){return Ds.apply(r,[e,t])};case"41":return function(e){return Fs.apply(r,[e,t])};case"21":return function(e){return Ls.apply(r,[e,t])};default:throw new Error("lookupType: "+e.lookupType+" - "+"substFormat: "+t.substFormat+" "+"is not yet supported")}},As.prototype.lookupFeature=function(e){var t=this,r=e.contextParams,i=r.index,n=this.getFeature({tag:e.tag,script:e.script});if(!n)return new Error("font '"+this.font.names.fullName.en+"' "+"doesn't support feature '"+e.tag+"' "+"for script '"+e.script+"'.");for(var s=this.getFeatureLookups(n),a=[].concat(r.context),o=0;o<s.length;o++)for(var l=s[o],h=t.getLookupSubtables(l),u=0;u<h.length;u++){var c=h[u],d=t.getSubstitutionType(l,c),m=t.getLookupMethod(l,c),p=void 0;switch(d){case"11":(p=m(r.current))&&a.splice(i,1,new Es({id:11,tag:e.tag,substitution:p}));break;case"12":(p=m(r.current))&&a.splice(i,1,new Es({id:12,tag:e.tag,substitution:p}));break;case"63":p=m(r),Array.isArray(p)&&p.length&&a.splice(i,1,new Es({id:63,tag:e.tag,substitution:p}));break;case"41":(p=m(r))&&a.splice(i,1,new Es({id:41,tag:e.tag,substitution:p}));break;case"21":(p=m(r.current))&&a.splice(i,1,new Es({id:21,tag:e.tag,substitution:p}));break}if(r=new fs(a,i),Array.isArray(p)&&!p.length)continue;p=null}return a.length?a:null},As.prototype.supports=function(t){if(!t.script)return!1;this.getScriptFeatures(t.script);var e=this.features.hasOwnProperty(t.script);if(!t.tag)return e;var r=this.features[t.script].some(function(e){return e.tag===t.tag});return e&&r},As.prototype.getLookupSubtables=function(e){return e.subtables||null},As.prototype.getLookupByIndex=function(e){var t;return this.font.tables.gsub.lookups[e]||null},As.prototype.getFeatureLookups=function(e){return e.lookupListIndexes.map(this.getLookupByIndex.bind(this))},As.prototype.getFeature=function e(t){if(!this.font)return{FAIL:"No font was found"};this.features.hasOwnProperty(t.script)||this.getScriptFeatures(t.script);var r=this.features[t.script];if(!r)return{FAIL:"No feature for script "+t.script};if(!r.tags[t.tag])return null;return this.features[t.script].tags[t.tag]};var Ms={startCheck:Rs,endCheck:Ns};function Os(e){var t=e.current,e=e.get(-1);return(ys(t)||Cs(t))&&!ys(e)}function Hs(e){var t=e.get(1);switch(!0){case null===t:return!0;case!ys(t)&&!Cs(t):var r=xs(t);if(!r)return!0;if(r){var i=!1,i;if(!e.lookahead.some(function(e){return ys(e)||Cs(e)}))return!0}break;default:return!1}}var e={startCheck:Os,endCheck:Hs};function Vs(e,t,r){t[r].setState(e.tag,e.substitution)}function Gs(e,t,r){t[r].setState(e.tag,e.substitution)}function Ws(i,n,s){i.substitution.forEach(function(e,t){var r;n[s+t].setState(i.tag,e)})}function Us(e,t,r){var i=t[r];i.setState(e.tag,e.substitution.ligGlyph);for(var n=e.substitution.components.length,s=0;s<n;s++)(i=t[r+s+1]).setState("deleted",!0)}var zs={11:Vs,12:Gs,63:Ws,41:Us};function js(e,t,r){e instanceof Es&&zs[e.id](e,t,r)}function Xs(e){for(var t=[].concat(e.backtrack),r=t.length-1;0<=r;r--){var i=t[r],n=vs(i),i=Cs(i);if(!n&&!i)return 1;if(n)return 0}return 0}function qs(e){if(vs(e.current))return 0;for(var t=0,r,i;t<e.lookahead.length;t++){if(!Cs(e.lookahead[t]))return 1}return 0}function Ys(e){var i=this,n="arab",s=this.featuresTags[n],a=this.tokenizer.getRangeTokens(e);if(1===a.length)return;var o=new fs(a.map(function(e){return e.getState("glyphIndex")}),0),l=new fs(a.map(function(e){return e.char}),0);a.forEach(function(e,t){if(Cs(e.char))return;o.setCurrentIndex(t),l.setCurrentIndex(t);var t=0,r;switch(Xs(l)&&(t|=1),qs(l)&&(t|=2),t){case 1:r="fina";break;case 2:r="init";break;case 3:r="medi";break}if(-1===s.indexOf(r))return;var t=i.query.lookupFeature({tag:r,script:n,contextParams:o});if(t instanceof Error)return console.info(t.message);t.forEach(function(e,t){e instanceof Es&&(js(e,a,t),o.context[t]=e.substitution)})})}function Js(e,t){var r;return new fs(e.map(function(e){return e.activeState.value}),t||0)}function Zs(e){var i=this,n="arab",s=this.tokenizer.getRangeTokens(e),a=Js(s);a.context.forEach(function(e,t){a.setCurrentIndex(t);var r=i.query.lookupFeature({tag:"rlig",script:n,contextParams:a});r.length&&(r.forEach(function(e){return js(e,s,t)}),a=Js(s))})}function Qs(e){var t=e.current,e=e.get(-1);return null===e&&Ts(t)||!Ts(e)&&Ts(t)}function Ks(e){var e=e.get(1);return null===e||!Ts(e)}var t={startCheck:Qs,endCheck:Ks};function _s(e,t){var r;return new fs(e.map(function(e){return e.activeState.value}),t||0)}function $s(e){var i=this,n="latn",s=this.tokenizer.getRangeTokens(e),a=_s(s);a.context.forEach(function(e,t){a.setCurrentIndex(t);try{var r=i.query.lookupFeature({tag:"liga",script:n,contextParams:a});r.length&&(r.forEach(function(e){return js(e,s,t)}),a=_s(s))}catch(e){}})}function ea(e){this.baseDir=e||"ltr",this.tokenizer=new ws,this.featuresTags={}}function ta(e){var t=this.contextChecks[e+"Check"];return this.tokenizer.registerContextChecker(e,t.startCheck,t.endCheck)}function ra(){return ta.call(this,"latinWord"),ta.call(this,"arabicWord"),ta.call(this,"arabicSentence"),this.tokenizer.tokenize(this.text)}function ia(){var r=this,e;this.tokenizer.getContextRanges("arabicSentence").forEach(function(e){var t=r.tokenizer.getRangeTokens(e);r.tokenizer.replaceRange(e.startIndex,e.endOffset,t.reverse())})}function na(){if(-1===this.tokenizer.registeredModifiers.indexOf("glyphIndex"))throw new Error("glyphIndex modifier is required to apply "+"arabic presentation features.")}function sa(){var t=this,e,r;if(!this.featuresTags.hasOwnProperty("arab"))return;na.call(this),this.tokenizer.getContextRanges("arabicWord").forEach(function(e){Ys.call(t,e)})}function aa(){var t=this,e="arab",r,i;if(!this.featuresTags.hasOwnProperty(e))return;if(-1===this.featuresTags[e].indexOf("rlig"))return;na.call(this),this.tokenizer.getContextRanges("arabicWord").forEach(function(e){Zs.call(t,e)})}function oa(){var t=this,e="latn",r,i;if(!this.featuresTags.hasOwnProperty(e))return;if(-1===this.featuresTags[e].indexOf("liga"))return;na.call(this),this.tokenizer.getContextRanges("latinWord").forEach(function(e){$s.call(t,e)})}function la(e){(e=e||{}).empty||(Ur(e.familyName,"When creating a new Font object, familyName is required."),Ur(e.styleName,"When creating a new Font object, styleName is required."),Ur(e.unitsPerEm,"When creating a new Font object, unitsPerEm is required."),Ur(e.ascender,"When creating a new Font object, ascender is required."),Ur(e.descender,"When creating a new Font object, descender is required."),Ur(e.descender<0,"Descender should be negative (e.g. -512)."),this.names={fontFamily:{en:e.familyName||" "},fontSubfamily:{en:e.styleName||" "},fullName:{en:e.fullName||e.familyName+" "+e.styleName},postScriptName:{en:e.postScriptName||(e.familyName+e.styleName).replace(/\s/g,"")},designer:{en:e.designer||" "},designerURL:{en:e.designerURL||" "},manufacturer:{en:e.manufacturer||" "},manufacturerURL:{en:e.manufacturerURL||" "},license:{en:e.license||" "},licenseURL:{en:e.licenseURL||" "},version:{en:e.version||"Version 0.1"},description:{en:e.description||" "},copyright:{en:e.copyright||" "},trademark:{en:e.trademark||" "}},this.unitsPerEm=e.unitsPerEm||1e3,this.ascender=e.ascender,this.descender=e.descender,this.createdTimestamp=e.createdTimestamp,this.tables={os2:{usWeightClass:e.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:e.widthClass||this.usWidthClasses.MEDIUM,fsSelection:e.fsSelection||this.fsSelectionValues.REGULAR}}),this.supported=!0,this.glyphs=new je.GlyphSet(this,e.glyphs||[]),this.encoding=new Ie(this),this.position=new Nr(this),this.substitution=new Mr(this),this.tables=this.tables||{},this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){if(this._hinting)return this._hinting;if("truetype"===this.outlinesFormat)return this._hinting=new ii(this)}})}function ha(e,t){var r=JSON.stringify(e),i=256,n;for(n in t){var s=parseInt(n);if(!s||s<256)continue;if(JSON.stringify(t[n])===r)return s;i<=s&&(i=s+1)}return t[i]=e,i}function ua(e,t,r){var r=ha(t.name,r);return[{name:"tag_"+e,type:"TAG",value:t.tag},{name:"minValue_"+e,type:"FIXED",value:t.minValue<<16},{name:"defaultValue_"+e,type:"FIXED",value:t.defaultValue<<16},{name:"maxValue_"+e,type:"FIXED",value:t.maxValue<<16},{name:"flags_"+e,type:"USHORT",value:0},{name:"nameID_"+e,type:"USHORT",value:r}]}function ca(e,t,r){var i={},t=new fe.Parser(e,t);return i.tag=t.parseTag(),i.minValue=t.parseFixed(),i.defaultValue=t.parseFixed(),i.maxValue=t.parseFixed(),t.skip("uShort",1),i.name=r[t.parseUShort()]||{},i}function da(e,t,r,i){for(var n,s=[{name:"nameID_"+e,type:"USHORT",value:ha(t.name,i)},{name:"flags_"+e,type:"USHORT",value:0}],a=0;a<r.length;++a){var o=r[a].tag;s.push({name:"axis_"+e+" "+o,type:"FIXED",value:t.coordinates[o]<<16})}return s}function ma(e,t,r,i){var n={},s=new fe.Parser(e,t);n.name=i[s.parseUShort()]||{},s.skip("uShort",1),n.coordinates={};for(var a=0;a<r.length;++a)n.coordinates[r[a].tag]=s.parseFixed();return n}function pa(e,t){var r=new ie.Table("fvar",[{name:"version",type:"ULONG",value:65536},{name:"offsetToData",type:"USHORT",value:0},{name:"countSizePairs",type:"USHORT",value:2},{name:"axisCount",type:"USHORT",value:e.axes.length},{name:"axisSize",type:"USHORT",value:20},{name:"instanceCount",type:"USHORT",value:e.instances.length},{name:"instanceSize",type:"USHORT",value:4+4*e.axes.length}]);r.offsetToData=r.sizeOf();for(var i=0;i<e.axes.length;i++)r.fields=r.fields.concat(ua(i,e.axes[i],t));for(var n=0;n<e.instances.length;n++)r.fields=r.fields.concat(da(n,e.instances[n],e.axes,t));return r}function ga(e,t,r){var i=new fe.Parser(e,t),n=i.parseULong();F.argument(65536===n,"Unsupported fvar table version.");var s=i.parseOffset16();i.skip("uShort",1);for(var a=i.parseUShort(),o=i.parseUShort(),l=i.parseUShort(),h=i.parseUShort(),u=[],c=0;c<a;c++)u.push(ca(e,t+s+c*o,r));for(var d=[],m=t+s+a*o,p=0;p<l;p++)d.push(ma(e,m+p*h,u,r));return{axes:u,instances:d}}ea.prototype.setText=function(e){this.text=e},ea.prototype.contextChecks={latinWordCheck:t,arabicWordCheck:Ms,arabicSentenceCheck:e},ea.prototype.registerFeatures=function(t,e){var r=this,e=e.filter(function(e){return r.query.supports({script:t,tag:e})});this.featuresTags.hasOwnProperty(t)?this.featuresTags[t]=this.featuresTags[t].concat(e):this.featuresTags[t]=e},ea.prototype.applyFeatures=function(e,t){var r=this;if(!e)throw new Error("No valid font was provided to apply features");this.query||(this.query=new As(e));for(var i=0;i<t.length;i++){var n=t[i];if(!r.query.supports({script:n.script}))continue;r.registerFeatures(n.script,n.tags)}},ea.prototype.registerModifier=function(e,t,r){this.tokenizer.registerModifier(e,t,r)},ea.prototype.checkContextReady=function(e){return!!this.tokenizer.getContext(e)},ea.prototype.applyFeaturesToContexts=function(){this.checkContextReady("arabicWord")&&(sa.call(this),aa.call(this)),this.checkContextReady("latinWord")&&oa.call(this),this.checkContextReady("arabicSentence")&&ia.call(this)},ea.prototype.processText=function(e){this.text&&this.text===e||(this.setText(e),ra.call(this),this.applyFeaturesToContexts())},ea.prototype.getBidiText=function(e){return this.processText(e),this.tokenizer.getText()},ea.prototype.getTextGlyphs=function(e){var t=this;this.processText(e);for(var r=[],i=0;i<this.tokenizer.tokens.length;i++){var n=t.tokenizer.tokens[i];if(n.state.deleted)continue;var n=n.activeState.value;r.push(Array.isArray(n)?n[0]:n)}return r},la.prototype.hasChar=function(e){return null!==this.encoding.charToGlyphIndex(e)},la.prototype.charToGlyphIndex=function(e){return this.encoding.charToGlyphIndex(e)},la.prototype.charToGlyph=function(e){var e=this.charToGlyphIndex(e),t,t;return t=(t=this.glyphs.get(e))||this.glyphs.get(0)},la.prototype.updateFeatures=function(t){return this.defaultRenderOptions.features.map(function(e){return"latn"===e.script?{script:"latn",tags:e.tags.filter(function(e){return t[e]})}:e})},la.prototype.stringToGlyphs=function(e,t){var r=this,i=new ea,n;i.registerModifier("glyphIndex",null,function(e){return r.charToGlyphIndex(e.char)});var t=t?this.updateFeatures(t.features):this.defaultRenderOptions.features;i.applyFeatures(this,t);for(var s=i.getTextGlyphs(e),a=s.length,o=new Array(a),l=this.glyphs.get(0),h=0;h<a;h+=1)o[h]=r.glyphs.get(s[h])||l;return o},la.prototype.nameToGlyphIndex=function(e){return this.glyphNames.nameToGlyphIndex(e)},la.prototype.nameToGlyph=function(e){var e=this.nameToGlyphIndex(e),t,t;return t=(t=this.glyphs.get(e))||this.glyphs.get(0)},la.prototype.glyphIndexToName=function(e){if(!this.glyphNames.glyphIndexToName)return"";return this.glyphNames.glyphIndexToName(e)},la.prototype.getKerningValue=function(e,t){e=e.index||e,t=t.index||t;var r=this.position.defaultKerningTables;if(r)return this.position.getKerningValue(r,e,t);return this.kerningPairs[e+","+t]||0},la.prototype.defaultRenderOptions={kerning:!0,features:[{script:"arab",tags:["init","medi","fina","rlig"]},{script:"latn",tags:["liga","rlig"]}]},la.prototype.forEachGlyph=function(e,t,r,i,n,s){var a=this;t=void 0!==t?t:0,r=void 0!==r?r:0,n=n||this.defaultRenderOptions;var o=1/this.unitsPerEm*(i=void 0!==i?i:72),l=this.stringToGlyphs(e,n),h,e,h;n.kerning&&(e=n.script||this.position.getDefaultScriptName(),h=this.position.getKerningTables(e,n.language));for(var u=0;u<l.length;u+=1){var c=l[u],d;s.call(a,c,t,r,i,n),c.advanceWidth&&(t+=c.advanceWidth*o),n.kerning&&u<l.length-1&&(t+=(h?a.position.getKerningValue(h,c.index,l[u+1].index):a.getKerningValue(c,l[u+1]))*o),n.letterSpacing?t+=n.letterSpacing*i:n.tracking&&(t+=n.tracking/1e3*i)}return t},la.prototype.getPath=function(e,t,r,i,n){var s=new N;return this.forEachGlyph(e,t,r,i,n,function(e,t,r,i){var i=e.getPath(t,r,i,n,this);s.extend(i)}),s},la.prototype.getPaths=function(e,t,r,i,n){var s=[];return this.forEachGlyph(e,t,r,i,n,function(e,t,r,i){var i=e.getPath(t,r,i,n,this);s.push(i)}),s},la.prototype.getAdvanceWidth=function(e,t,r){return this.forEachGlyph(e,0,0,t,r,function(){})},la.prototype.draw=function(e,t,r,i,n,s){this.getPath(t,r,i,n,s).draw(e)},la.prototype.drawPoints=function(n,e,t,r,i,s){this.forEachGlyph(e,t,r,i,s,function(e,t,r,i){e.drawPoints(n,t,r,i)})},la.prototype.drawMetrics=function(n,e,t,r,i,s){this.forEachGlyph(e,t,r,i,s,function(e,t,r,i){e.drawMetrics(n,t,r,i)})},la.prototype.getEnglishName=function(e){var e=this.names[e];if(e)return e.en},la.prototype.validate=function(){var t=this;function e(e,t){}function r(e){var e=t.getEnglishName(e);e&&e.trim().length}r("fontFamily"),r("weightName"),r("manufacturer"),r("copyright"),r("version"),this.unitsPerEm},la.prototype.toTables=function(){return Br.fontToTable(this)},la.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()},la.prototype.toArrayBuffer=function(){for(var e,t=this.toTables().encode(),r=new ArrayBuffer(t.length),i=new Uint8Array(r),n=0;n<t.length;n++)i[n]=t[n];return r},la.prototype.download=function(e){var t=this.getEnglishName("fontFamily"),r=this.getEnglishName("fontSubfamily");e=e||t.replace(/\s/g,"")+"-"+r+".otf";var t=this.toArrayBuffer(),r,i,r,i,i,t;Vr()?(window.URL=window.URL||window.webkitURL,window.URL?(r=new DataView(t),i=new Blob([r],{type:"font/opentype"}),(r=document.createElement("a")).href=window.URL.createObjectURL(i),r.download=e,(i=document.createEvent("MouseEvents")).initEvent("click",!0,!1),r.dispatchEvent(i)):console.warn("Font file could not be downloaded. Try using a different browser.")):(i=mw("fs"),t=Wr(t),i.writeFileSync(e,t))},la.prototype.fsSelectionValues={ITALIC:1,UNDERSCORE:2,NEGATIVE:4,OUTLINED:8,STRIKEOUT:16,BOLD:32,REGULAR:64,USER_TYPO_METRICS:128,WWS:256,OBLIQUE:512},la.prototype.usWidthClasses={ULTRA_CONDENSED:1,EXTRA_CONDENSED:2,CONDENSED:3,SEMI_CONDENSED:4,MEDIUM:5,SEMI_EXPANDED:6,EXPANDED:7,EXTRA_EXPANDED:8,ULTRA_EXPANDED:9},la.prototype.usWeightClasses={THIN:100,EXTRA_LIGHT:200,LIGHT:300,NORMAL:400,MEDIUM:500,SEMI_BOLD:600,BOLD:700,EXTRA_BOLD:800,BLACK:900};var fa={make:pa,parse:ga},Sa=new Array(10);function ba(e,t){var e=new pe(e,t=t||0),t=e.parseVersion(1);return F.argument(1===t||1.1===t,"Unsupported GPOS table version "+t),1===t?{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(Sa)}:{version:t,scripts:e.parseScriptList(),features:e.parseFeatureList(),lookups:e.parseLookupList(Sa),variations:e.parseFeatureVariationsList()}}Sa[1]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();if(1===r)return{posFormat:1,coverage:this.parsePointer(pe.coverage),value:this.parseValueRecord()};if(2===r)return{posFormat:2,coverage:this.parsePointer(pe.coverage),values:this.parseValueRecordList()};F.assert(!1,"0x"+t.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")},Sa[2]=function e(){var t=this.offset+this.relativeOffset,r=this.parseUShort();F.assert(1===r||2===r,"0x"+t.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");var i=this.parsePointer(pe.coverage),n=this.parseUShort(),s=this.parseUShort();if(1===r)return{posFormat:r,coverage:i,valueFormat1:n,valueFormat2:s,pairSets:this.parseList(pe.pointer(pe.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(n),value2:this.parseValueRecord(s)}})))};if(2===r){var a=this.parsePointer(pe.classDef),o=this.parsePointer(pe.classDef),l=this.parseUShort(),t=this.parseUShort();return{posFormat:r,coverage:i,valueFormat1:n,valueFormat2:s,classDef1:a,classDef2:o,class1Count:l,class2Count:t,classRecords:this.parseList(l,pe.list(t,function(){return{value1:this.parseValueRecord(n),value2:this.parseValueRecord(s)}}))}}},Sa[3]=function e(){return{error:"GPOS Lookup 3 not supported"}},Sa[4]=function e(){return{error:"GPOS Lookup 4 not supported"}},Sa[5]=function e(){return{error:"GPOS Lookup 5 not supported"}},Sa[6]=function e(){return{error:"GPOS Lookup 6 not supported"}},Sa[7]=function e(){return{error:"GPOS Lookup 7 not supported"}},Sa[8]=function e(){return{error:"GPOS Lookup 8 not supported"}},Sa[9]=function e(){return{error:"GPOS Lookup 9 not supported"}};var wa=new Array(10);function ya(e){return new ie.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new ie.ScriptList(e.scripts)},{name:"features",type:"TABLE",value:new ie.FeatureList(e.features)},{name:"lookups",type:"TABLE",value:new ie.LookupList(e.lookups,wa)}])}var va={parse:ba,make:ya};function Ca(e){var t={};e.skip("uShort");var r=e.parseUShort();F.argument(0===r,"Unsupported kern sub-table version."),e.skip("uShort",2);var i=e.parseUShort();e.skip("uShort",3);for(var n=0;n<i;n+=1){var s=e.parseUShort(),a=e.parseUShort(),o=e.parseShort();t[s+","+a]=o}return t}function Ta(e){var t={},r;e.skip("uShort"),1<e.parseULong()&&console.warn("Only the first kern subtable is supported."),e.skip("uLong");var i,n=255&e.parseUShort();if(e.skip("uShort"),0==n){var s=e.parseUShort();e.skip("uShort",3);for(var a=0;a<s;a+=1){var o=e.parseUShort(),l=e.parseUShort(),h=e.parseShort();t[o+","+l]=h}}return t}function xa(e,t){var e=new fe.Parser(e,t),t=e.parseUShort();if(0===t)return Ca(e);if(1===t)return Ta(e);throw new Error("Unsupported kern table version ("+t+").")}var Aa={parse:xa};function Ea(e,t,r,i){for(var n=new fe.Parser(e,t),s=i?n.parseUShort:n.parseULong,a=[],o=0;o<r+1;o+=1){var l=s.call(n);i&&(l*=2),a.push(l)}return a}var Pa={parse:Ea};function Ia(e,r){var t;mw("fs").readFile(e,function(e,t){if(e)return r(e.message);r(null,Gr(t))})}function ka(e,t){var r=new XMLHttpRequest;r.open("get",e,!0),r.responseType="arraybuffer",r.onload=function(){return r.response?t(null,r.response):t("Font could not be loaded: "+r.statusText)},r.onerror=function(){t("Font could not be loaded")},r.send()}function Ba(e,t){for(var r=[],i=12,n=0;n<t;n+=1){var s=fe.getTag(e,i),a=fe.getULong(e,i+4),o=fe.getULong(e,i+8),l=fe.getULong(e,i+12);r.push({tag:s,checksum:a,offset:o,length:l,compression:!1}),i+=16}return r}function Da(e,t){for(var r=[],i=44,n=0;n<t;n+=1){var s=fe.getTag(e,i),a=fe.getULong(e,i+4),o=fe.getULong(e,i+8),l=fe.getULong(e,i+12),h=void 0,h;r.push({tag:s,offset:a,compression:h=o<l&&"WOFF",compressedLength:o,length:l}),i+=20}return r}function Fa(e,t){if("WOFF"===t.compression){var r=new Uint8Array(e.buffer,t.offset+2,t.compressedLength-2),i=new Uint8Array(t.length),n;if(P(r,i),i.byteLength!==t.length)throw new Error("Decompression error: "+t.tag+" decompressed length doesn't match recorded length");return{data:new DataView(i.buffer,0),offset:0}}return{data:e,offset:t.offset}}function La(e,t){var r,i;t=null==t?{}:t;var n=new la({empty:!0}),s=new DataView(e,0),a,o=[],e=fe.getTag(s,0),l,h,u,c,d,m,p,g,f,S,b;if(e===String.fromCharCode(0,1,0,0)||"true"===e||"typ1"===e)n.outlinesFormat="truetype",o=Ba(s,a=fe.getUShort(s,4));else if("OTTO"===e)n.outlinesFormat="cff",o=Ba(s,a=fe.getUShort(s,4));else{if("wOFF"!==e)throw new Error("Unsupported OpenType signature "+e);var w=fe.getTag(s,4);if(w===String.fromCharCode(0,1,0,0))n.outlinesFormat="truetype";else{if("OTTO"!==w)throw new Error("Unsupported OpenType flavor "+e);n.outlinesFormat="cff"}o=Da(s,a=fe.getUShort(s,12))}for(var y=0;y<a;y+=1){var v=o[y],C=void 0;switch(v.tag){case"cmap":C=Fa(s,v),n.tables.cmap=Te.parse(C.data,C.offset),n.encoding=new ke(n.tables.cmap);break;case"cvt ":C=Fa(s,v),b=new fe.Parser(C.data,C.offset),n.tables.cvt=b.parseShortList(v.length/2);break;case"fvar":h=v;break;case"fpgm":C=Fa(s,v),b=new fe.Parser(C.data,C.offset),n.tables.fpgm=b.parseByteList(v.length);break;case"head":C=Fa(s,v),n.tables.head=kt.parse(C.data,C.offset),n.unitsPerEm=n.tables.head.unitsPerEm,r=n.tables.head.indexToLocFormat;break;case"hhea":C=Fa(s,v),n.tables.hhea=Ft.parse(C.data,C.offset),n.ascender=n.tables.hhea.ascender,n.descender=n.tables.hhea.descender,n.numberOfHMetrics=n.tables.hhea.numberOfHMetrics;break;case"hmtx":m=v;break;case"ltag":C=Fa(s,v),i=Gt.parse(C.data,C.offset);break;case"maxp":C=Fa(s,v),n.tables.maxp=zt.parse(C.data,C.offset),n.numGlyphs=n.tables.maxp.numGlyphs;break;case"name":f=v;break;case"OS/2":C=Fa(s,v),n.tables.os2=ur.parse(C.data,C.offset);break;case"post":C=Fa(s,v),n.tables.post=mr.parse(C.data,C.offset),n.glyphNames=new De(n.tables.post);break;case"prep":C=Fa(s,v),b=new fe.Parser(C.data,C.offset),n.tables.prep=b.parseByteList(v.length);break;case"glyf":u=v;break;case"loca":g=v;break;case"CFF ":l=v;break;case"kern":p=v;break;case"GPOS":c=v;break;case"GSUB":d=v;break;case"meta":S=v;break}}var w=Fa(s,f);if(n.tables.name=sr.parse(w.data,w.offset,i),n.names=n.tables.name,u&&g){var e=0===r,w=Fa(s,g),w=Pa.parse(w.data,w.offset,n.numGlyphs,e),e=Fa(s,u);n.glyphs=_r.parse(e.data,e.offset,w,n,t)}else{if(!l)throw new Error("Font doesn't contain TrueType or CFF outlines.");var T=Fa(s,l);Et.parse(T.data,T.offset,n,t)}var T=Fa(s,m),t,x,x,A,A;return Ot.parse(n,T.data,T.offset,n.numberOfHMetrics,n.numGlyphs,n.glyphs,t),Re(n,t),p?(t=Fa(s,p),n.kerningPairs=Aa.parse(t.data,t.offset)):n.kerningPairs={},c&&(x=Fa(s,c),n.tables.gpos=va.parse(x.data,x.offset),n.position.init()),d&&(x=Fa(s,d),n.tables.gsub=wr.parse(x.data,x.offset)),h&&(A=Fa(s,h),n.tables.fvar=fa.parse(A.data,A.offset,n.names)),S&&(A=Fa(s,S),n.tables.meta=Cr.parse(A.data,A.offset),n.metas=n.tables.meta),n}function Ra(e,i,n){var t,r;("undefined"==typeof window?Ia:ka)(e,function(e,t){if(e)return i(e);var r;try{r=La(t,n)}catch(e){return i(e,null)}return i(null,r)})}function Na(e,t){var r,i;return La(Gr(mw("fs").readFileSync(e)),t)}y.Font=la,y.Glyph=He,y.Path=N,y.BoundingBox=k,y._parse=fe,y.parse=La,y.load=Ra,y.loadSync=Na,Object.defineProperty(y,"__esModule",{value:!0})}(Et.a.Opentype={}),function(e){"use strict";function r(e){return parseInt(e)===e}function i(e){if(!r(e.length))return 0;for(var t=0;t<e.length;t++)if(!r(e[t])||e[t]<0||255<e[t])return 0;return 1}function s(e,t){if(e.buffer&&"Uint8Array"===e.name)return e=t?e.slice?e.slice():Array.prototype.slice.call(e):e;if(Array.isArray(e)){if(!i(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&i(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function l(e){return new Uint8Array(e)}function a(e,t,r,i,n){null==i&&null==n||(e=e.slice?e.slice(i,n):Array.prototype.slice.call(e,i,n)),t.set(e,r)}var t={toBytes:n,fromBytes:o};function n(e){var t=[],r=0;e=encodeURI(e);while(r<e.length){var i=e.charCodeAt(r++);37===i?(t.push(parseInt(e.substr(r,2),16)),r+=2):t.push(i)}return s(t)}function o(e){var t=[],r=0;while(r<e.length){var i=e[r];i<128?(t.push(String.fromCharCode(i)),r++):191<i&&i<224?(t.push(String.fromCharCode((31&i)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&i)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}var h=(u="0123456789abcdef",{toBytes:c,fromBytes:d}),u;function c(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t}function d(e){for(var t=[],r=0;r<e.length;r++){var i=e[r];t.push(u[(240&i)>>4]+u[15&i])}return t.join("")}var m={16:10,24:12,32:14},p=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],g=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],f=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],S=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],b=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],w=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],C=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],T=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],x=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],A=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],E=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],P=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],I=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function k(e){for(var t=[],r=0;r<e.length;r+=4)t.push(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]);return t}var B=function(e){if(!(this instanceof B))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:s(e,!0)}),this._prepare()};B.prototype._prepare=function(){var e=m[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);for(var r=4*(e+1),i=this.key.length/4,n=k(this.key),s,t=0;t<i;t++)this._Ke[s=t>>2][t%4]=n[t],this._Kd[e-s][t%4]=n[t];var a=0,o=i,l;while(o<r){if(l=n[i-1],n[0]^=g[l>>16&255]<<24^g[l>>8&255]<<16^g[255&l]<<8^g[l>>24&255]^p[a]<<24,a+=1,8!=i)for(var t=1;t<i;t++)n[t]^=n[t-1];else{for(var t=1;t<i/2;t++)n[t]^=n[t-1];l=n[i/2-1],n[i/2]^=g[255&l]^g[l>>8&255]<<8^g[l>>16&255]<<16^g[l>>24&255]<<24;for(var t=i/2+1;t<i;t++)n[t]^=n[t-1]}var t=0,h,u;while(t<i&&o<r)this._Ke[h=o>>2][u=o%4]=n[t],this._Kd[e-h][u]=n[t++],o++}for(var h=1;h<e;h++)for(var u=0;u<4;u++)l=this._Kd[h][u],this._Kd[h][u]=A[l>>24&255]^E[l>>16&255]^P[l>>8&255]^I[255&l]},B.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],i=k(e),n=0;n<4;n++)i[n]^=this._Ke[0][n];for(var s=1;s<t;s++){for(var n=0;n<4;n++)r[n]=S[i[n]>>24&255]^b[i[(n+1)%4]>>16&255]^w[i[(n+2)%4]>>8&255]^y[255&i[(n+3)%4]]^this._Ke[s][n];i=r.slice()}for(var a=l(16),o,n=0;n<4;n++)o=this._Ke[t][n],a[4*n]=255&(g[i[n]>>24&255]^o>>24),a[4*n+1]=255&(g[i[(n+1)%4]>>16&255]^o>>16),a[4*n+2]=255&(g[i[(n+2)%4]>>8&255]^o>>8),a[4*n+3]=255&(g[255&i[(n+3)%4]]^o);return a},B.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],i=k(e),n=0;n<4;n++)i[n]^=this._Kd[0][n];for(var s=1;s<t;s++){for(var n=0;n<4;n++)r[n]=v[i[n]>>24&255]^C[i[(n+3)%4]>>16&255]^T[i[(n+2)%4]>>8&255]^x[255&i[(n+1)%4]]^this._Kd[s][n];i=r.slice()}for(var a=l(16),o,n=0;n<4;n++)o=this._Kd[t][n],a[4*n]=255&(f[i[n]>>24&255]^o>>24),a[4*n+1]=255&(f[i[(n+3)%4]>>16&255]^o>>16),a[4*n+2]=255&(f[i[(n+2)%4]>>8&255]^o>>8),a[4*n+3]=255&(f[255&i[(n+1)%4]]^o);return a};var D=function(e){if(!(this instanceof D))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new B(e)};D.prototype.encrypt=function(e){if((e=s(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=l(e.length),r=l(16),i=0;i<e.length;i+=16)a(e,r,0,i,i+16),a(r=this._aes.encrypt(r),t,i);return t},D.prototype.decrypt=function(e){if((e=s(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=l(e.length),r=l(16),i=0;i<e.length;i+=16)a(e,r,0,i,i+16),a(r=this._aes.decrypt(r),t,i);return t};var F=function(e,t){if(!(this instanceof F))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=l(16);this._lastCipherblock=s(t,!0),this._aes=new B(e)};F.prototype.encrypt=function(e){if((e=s(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=l(e.length),r=l(16),i=0;i<e.length;i+=16){a(e,r,0,i,i+16);for(var n=0;n<16;n++)r[n]^=this._lastCipherblock[n];this._lastCipherblock=this._aes.encrypt(r),a(this._lastCipherblock,t,i)}return t},F.prototype.decrypt=function(e){if((e=s(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=l(e.length),r=l(16),i=0;i<e.length;i+=16){a(e,r,0,i,i+16);for(var r=this._aes.decrypt(r),n=0;n<16;n++)t[i+n]=r[n]^this._lastCipherblock[n];a(e,this._lastCipherblock,0,i,i+16)}return t};var L=function(e,t,r){if(!(this instanceof L))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 size)")}else t=l(16);this.segmentSize=r=r||1,this._shiftRegister=s(t,!0),this._aes=new B(e)};L.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var t=s(e,!0),r,i=0;i<t.length;i+=this.segmentSize){for(var r=this._aes.encrypt(this._shiftRegister),n=0;n<this.segmentSize;n++)t[i+n]^=r[n];a(this._shiftRegister,this._shiftRegister,0,this.segmentSize),a(t,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return t},L.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var t=s(e,!0),r,i=0;i<t.length;i+=this.segmentSize){for(var r=this._aes.encrypt(this._shiftRegister),n=0;n<this.segmentSize;n++)t[i+n]^=r[n];a(this._shiftRegister,this._shiftRegister,0,this.segmentSize),a(e,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return t};var R=function(e,t){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=l(16);this._lastPrecipher=s(t,!0),this._lastPrecipherIndex=16,this._aes=new B(e)};R.prototype.encrypt=function(e){for(var t=s(e,!0),r=0;r<t.length;r++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[r]^=this._lastPrecipher[this._lastPrecipherIndex++];return t},R.prototype.decrypt=R.prototype.encrypt;var N=function(e){if(!(this instanceof N))throw Error("Counter must be instanitated with `new`");"number"==typeof(e=0!==e&&!e?1:e)?(this._counter=l(16),this.setValue(e)):this.setBytes(e)};N.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");if(e>Number.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var t=15;0<=t;--t)this._counter[t]=e%256,e=parseInt(e/256)},N.prototype.setBytes=function(e){if(16!=(e=s(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},N.prototype.increment=function(){for(var e=15;0<=e;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var M=function(e,t){if(!(this instanceof M))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof N||(t=new N(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new B(e)};function O(e){var t=16-(e=s(e,!0)).length%16,r=l(e.length+t);a(e,r);for(var i=e.length;i<r.length;i++)r[i]=t;return r}function H(e){if((e=s(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var t=e[e.length-1];if(16<t)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,i=0;i<t;i++)if(e[r+i]!==t)throw new Error("PKCS#7 invalid padding byte");var n=l(r);return a(e,n,0,0,r),n}M.prototype.encrypt=function(e){for(var t=s(e,!0),r=0;r<t.length;r++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[r]^=this._remainingCounter[this._remainingCounterIndex++];return t},M.prototype.decrypt=M.prototype.encrypt;var V={AES:B,Counter:N,ModeOfOperation:{ecb:D,cbc:F,cfb:L,ofb:R,ctr:M},utils:{hex:h,utf8:t},padding:{pkcs7:{pad:O,strip:H}},_arrayTest:{coerceArray:s,createArray:l,copyArray:a}};"object"==typeof exports&&"undefined"!=typeof module?module.exports=V:"function"==typeof define&&define.amd?define([],function(){return V}):(e.aesjs&&(V._aesjs=e.aesjs),e.aesjs=V),Et.a.aesjs=V}(this),"object"==typeof module&&(module.exports=me),e=this,r=function(){return n={},i.m=r=[function(e,ee,te){"use strict";!function(e){function t(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}function r(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function n(e,t){if(r()<t)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=c.prototype:(e=null===e?new c(t):e).length=t,e}function c(e,t,r){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return o(this,e)}return i(this,e,t,r)}function i(e,t,r,i){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?u(e,t,r,i):"string"==typeof t?l(e,t,r):d(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function a(e,t,r,i){return s(t),!(t<=0)&&void 0!==r?"string"==typeof i?n(e,t).fill(r,i):n(e,t).fill(r):n(e,t)}function o(e,t){if(s(t),e=n(e,t<0?0:0|m(t)),!c.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function l(e,t,r){if(!c.isEncoding(r="string"!=typeof r||""===r?"utf8":r))throw new TypeError('"encoding" must be a valid string encoding');var i=0|g(t,r),r=(e=n(e,i)).write(t,r);return e=r!==i?e.slice(0,r):e}function h(e,t){var r=t.length<0?0:0|m(t.length);e=n(e,r);for(var i=0;i<r;i+=1)e[i]=255&t[i];return e}function u(e,t,r,i){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(i||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,r):new Uint8Array(t,r,i),c.TYPED_ARRAY_SUPPORT?(e=t).__proto__=c.prototype:e=h(e,t),e}function d(e,t){if(c.isBuffer(t)){var r=0|m(t.length);return 0===(e=n(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||J(t.length)?n(e,0):h(e,t);if("Buffer"===t.type&&K(t.data))return h(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function m(e){if(e>=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function p(e){return c.alloc(+(e=+e!=e?0:e))}function g(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;var r=(e="string"!=typeof e?""+e:e).length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(e).length;default:if(i)return z(e).length;t=(""+t).toLowerCase(),i=!0}}function f(e,t,r){var i=!1;if((t=void 0===t||t<0?0:t)>this.length)return"";if((r=void 0===r||r>this.length?this.length:r)<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return P(this,t,r);case"ascii":return k(this,t,r);case"latin1":case"binary":return B(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function S(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function b(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647<r?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,(r=(r=isNaN(r)?n?0:e.length-1:r)<0?e.length+r:r)>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=c.from(t,i)),c.isBuffer(t))return 0===t.length?-1:w(e,t,r,i,n);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(n?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,r):w(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function w(e,t,r,i,n){function s(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,o=e.length,l=t.length,h;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o/=a=2,l/=2,r/=2}if(n)for(var u=-1,h=r;h<o;h++)if(s(e,h)===s(t,-1===u?0:h-u)){if(h-(u=-1===u?h:u)+1===l)return u*a}else-1!==u&&(h-=h-u),u=-1;else for(h=r=o<r+l?o-l:r;0<=h;h--){for(var c=!0,d=0;d<l;d++)if(s(e,h+d)!==s(t,d)){c=!1;break}if(c)return h}return-1}function y(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?n<(i=Number(i))&&(i=n):i=n;var n=t.length;if(n%2!=0)throw new TypeError("Invalid hex string");n/2<i&&(i=n/2);for(var s=0;s<i;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[r+s]=a}return s}function v(e,t,r,i){return Y(z(t,e.length-r),e,r,i)}function C(e,t,r,i){return Y(j(t),e,r,i)}function T(e,t,r,i){return C(e,t,r,i)}function x(e,t,r,i){return Y(q(t),e,r,i)}function A(e,t,r,i){return Y(X(t,e.length-r),e,r,i)}function E(e,t,r){return Z.fromByteArray(0===t&&r===e.length?e:e.slice(t,r))}function P(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var s=e[n],a=null,o=239<s?4:223<s?3:191<s?2:1,l,h,u,c;if(n+o<=r)switch(o){case 1:s<128&&(a=s);break;case 2:128==(192&(l=e[n+1]))&&(127<(c=(31&s)<<6|63&l)&&(a=c));break;case 3:l=e[n+1],h=e[n+2],128==(192&l)&&128==(192&h)&&(2047<(c=(15&s)<<12|(63&l)<<6|63&h)&&(c<55296||57343<c)&&(a=c));break;case 4:l=e[n+1],h=e[n+2],u=e[n+3],128==(192&l)&&128==(192&h)&&128==(192&u)&&(65535<(c=(15&s)<<18|(63&l)<<12|(63&h)<<6|63&u)&&c<1114112&&(a=c))}null===a?(a=65533,o=1):65535<a&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|1023&a),i.push(a),n+=o}return I(i)}function I(e){var t=e.length;if(t<=_)return String.fromCharCode.apply(String,e);for(var r="",i=0;i<t;)r+=String.fromCharCode.apply(String,e.slice(i,i+=_));return r}function k(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(127&e[n]);return i}function B(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(e[n]);return i}function D(e,t,r){var i=e.length;(!r||r<0||i<r)&&(r=i);for(var n="",s=t=!t||t<0?0:t;s<r;++s)n+=U(e[s]);return n}function F(e,t,r){for(var i=e.slice(t,r),n="",s=0;s<i.length;s+=2)n+=String.fromCharCode(i[s]+256*i[s+1]);return n}function L(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(r<e+t)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,i,n,s){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n<t||t<s)throw new RangeError('"value" argument is out of bounds');if(r+i>e.length)throw new RangeError("Index out of range")}function N(e,t,r,i){t<0&&(t=65535+t+1);for(var n=0,s=Math.min(e.length-r,2);n<s;++n)e[r+n]=(t&255<<8*(i?n:1-n))>>>8*(i?n:1-n)}function M(e,t,r,i){t<0&&(t=4294967295+t+1);for(var n=0,s=Math.min(e.length-r,4);n<s;++n)e[r+n]=t>>>8*(i?n:3-n)&255}function O(e,t,r,i){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(e,t,r,i,n){return n||O(e,t,r,4,34028234663852886e22,-34028234663852886e22),Q.write(e,t,r,i,23,4),r+4}function V(e,t,r,i,n){return n||O(e,t,r,8,17976931348623157e292,-17976931348623157e292),Q.write(e,t,r,i,52,8),r+8}function G(e){if((e=W(e).replace($,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function W(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function U(e){return e<16?"0"+e.toString(16):e.toString(16)}function z(e,t){t=t||1/0;for(var r,i=e.length,n=null,s=[],a=0;a<i;++a){if(55295<(r=e.charCodeAt(a))&&r<57344){if(!n){if(56319<r){-1<(t-=3)&&s.push(239,191,189);continue}if(a+1===i){-1<(t-=3)&&s.push(239,191,189);continue}n=r;continue}if(r<56320){-1<(t-=3)&&s.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&-1<(t-=3)&&s.push(239,191,189);if(n=null,r<128){if(--t<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function j(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function X(e,t){for(var r,i,n,s=[],a=0;a<e.length&&!((t-=2)<0);++a)i=(r=e.charCodeAt(a))>>8,s.push(n=r%256),s.push(i);return s}function q(e){return Z.toByteArray(G(e))}function Y(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function J(e){return e!=e}var Z=te(5),Q=te(6),K=te(7);ee.Buffer=c,ee.SlowBuffer=p,ee.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:t(),ee.kMaxLength=r(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return i(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return a(null,e,t,r)},c.allocUnsafe=function(e){return o(null,e)},c.allocUnsafeSlow=function(e){return o(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,i=t.length,n=0,s=Math.min(r,i);n<s;++n)if(e[n]!==t[n]){r=e[n],i=t[n];break}return r<i?-1:i<r?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!K(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var r;if(void 0===t)for(r=t=0;r<e.length;++r)t+=e[r].length;for(var i=c.allocUnsafe(t),n=0,r=0;r<e.length;++r){var s=e[r];if(!c.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(i,n),n+=s.length}return i},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)S(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)S(this,t,t+3),S(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)S(this,t,t+7),S(this,t+1,t+6),S(this,t+2,t+5),S(this,t+3,t+4);return this},c.prototype.toString=function(){var e=0|this.length;return 0==e?"":0===arguments.length?P(this,0,e):f.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",t=ee.INSPECT_MAX_BYTES;return 0<this.length&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},c.prototype.compare=function(e,t,r,i,n){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),(t=void 0===t?0:t)<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(n<=i&&r<=t)return 0;if(n<=i)return-1;if(r<=t)return 1;if(this===e)return 0;for(var s=(n>>>=0)-(i>>>=0),a=(r>>>=0)-(t>>>=0),o=Math.min(s,a),l=this.slice(i,n),h=e.slice(t,r),u=0;u<o;++u)if(l[u]!==h[u]){s=l[u],a=h[u];break}return s<a?-1:a<s?1:0},c.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},c.prototype.indexOf=function(e,t,r){return b(this,e,t,r,!0)},c.prototype.lastIndexOf=function(e,t,r){return b(this,e,t,r,!1)},c.prototype.write=function(e,t,r,i){if(void 0===t)i="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)i=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var n=this.length-t;if((void 0===r||n<r)&&(r=n),0<e.length&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i=i||"utf8";for(var s=!1;;)switch(i){case"hex":return y(this,e,t,r);case"utf8":case"utf-8":return v(this,e,t,r);case"ascii":return C(this,e,t,r);case"latin1":case"binary":return T(this,e,t,r);case"base64":return x(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var _=4096;c.prototype.slice=function(e,t){var r=this.length,i;if((e=~~e)<0?(e+=r)<0&&(e=0):r<e&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):r<t&&(t=r),t<e&&(t=e),c.TYPED_ARRAY_SUPPORT)(i=this.subarray(e,t)).__proto__=c.prototype;else for(var n=t-e,i=new c(n,void 0),s=0;s<n;++s)i[s]=this[s+e];return i},c.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var i=this[e],n=1,s=0;++s<t&&(n*=256);)i+=this[e+s]*n;return i},c.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var i=this[e+--t],n=1;0<t&&(n*=256);)i+=this[e+--t]*n;return i},c.prototype.readUInt8=function(e,t){return t||L(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||L(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||L(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var i=this[e],n=1,s=0;++s<t&&(n*=256);)i+=this[e+s]*n;return(n*=128)<=i&&(i-=Math.pow(2,8*t)),i},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||L(e,t,this.length);for(var i=t,n=1,s=this[e+--i];0<i&&(n*=256);)s+=this[e+--i]*n;return(n*=128)<=s&&(s-=Math.pow(2,8*t)),s},c.prototype.readInt8=function(e,t){return t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||L(e,2,this.length);var e=this[e]|this[e+1]<<8;return 32768&e?4294901760|e:e},c.prototype.readInt16BE=function(e,t){t||L(e,2,this.length);var e=this[e+1]|this[e]<<8;return 32768&e?4294901760|e:e},c.prototype.readInt32LE=function(e,t){return t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||L(e,4,this.length),Q.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||L(e,4,this.length),Q.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||L(e,8,this.length),Q.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||L(e,8,this.length),Q.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,i){var n;e=+e,t|=0,r|=0,i||R(this,e,t,r,Math.pow(2,8*r)-1,0);var s=1,a=0;for(this[t]=255&e;++a<r&&(s*=256);)this[t+a]=e/s&255;return t+r},c.prototype.writeUIntBE=function(e,t,r,i){var n;e=+e,t|=0,r|=0,i||R(this,e,t,r,Math.pow(2,8*r)-1,0);var s=r-1,a=1;for(this[t+s]=255&e;0<=--s&&(a*=256);)this[t+s]=e/a&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,i){var i;e=+e,t|=0,i||R(this,e,t,r,(i=Math.pow(2,8*r-1))-1,-i);var n=0,s=1,a=0;for(this[t]=255&e;++n<r&&(s*=256);)e<0&&0===a&&0!==this[t+n-1]&&(a=1),this[t+n]=(e/s>>0)-a&255;return t+r},c.prototype.writeIntBE=function(e,t,r,i){var i;e=+e,t|=0,i||R(this,e,t,r,(i=Math.pow(2,8*r-1))-1,-i);var n=r-1,s=1,a=0;for(this[t+n]=255&e;0<=--n&&(s*=256);)e<0&&0===a&&0!==this[t+n+1]&&(a=1),this[t+n]=(e/s>>0)-a&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&(e=e<0?255+e+1:e),t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return H(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return H(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return V(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return V(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,i){if(r=r||0,i||0===i||(i=this.length),t>=e.length&&(t=e.length),(i=0<i&&i<r?r:i)===r)return 0;if(0===e.length||0===this.length)return 0;if((t=t||0)<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length);var n,s=(i=e.length-t<i-r?e.length-t+r:i)-r;if(this===e&&r<t&&t<i)for(n=s-1;0<=n;--n)e[n+t]=this[n+r];else if(s<1e3||!c.TYPED_ARRAY_SUPPORT)for(n=0;n<s;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+s),t);return s},c.prototype.fill=function(e,t,r,i){if("string"==typeof e){var n;if("string"==typeof t?(i=t,t=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),1===e.length&&(n=e.charCodeAt(0))<256&&(e=n),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!c.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var s;if(t>>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(e=e||0))for(s=t;s<r;++s)this[s]=e;else for(var a=c.isBuffer(e)?e:z(new c(e,i).toString()),o=a.length,s=0;s<r-t;++s)this[s+t]=a[s%o];return this};var $=/[^+\/0-9A-Za-z-_]/g}.call(ee,te(4))},function(e,t,r){t.UINT32=r(8),t.UINT64=r(9)},function(e,t,r){e.exports={h32:r(3),h64:r(10)}},function(r,e,i){!function(o){function l(e){for(var t=[],r=0,i=e.length;r<i;r++){var n=e.charCodeAt(r);n<128?t.push(n):n<2048?t.push(192|n>>6,128|63&n):n<55296||57344<=n?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return new Uint8Array(t)}function e(){return 2==arguments.length?new e(arguments[1]).update(arguments[0]).digest():this instanceof e?void t.call(this,arguments[0]):new e(arguments[0])}function t(e){return this.seed=e instanceof h?e.clone():h(e),this.v1=this.seed.clone().add(u).add(c),this.v2=this.seed.clone().add(c),this.v3=this.seed.clone(),this.v4=this.seed.clone().subtract(u),this.total_len=0,this.memsize=0,this.memory=null,this}var h=i(1).UINT32;h.prototype.xxh_update=function(e,t){var r,i,n=c._low,s=c._high,i=e*n,r=i>>>16;r+=t*n,r&=65535;var a=this._low+(65535&i),t=a>>>16,e=(t+=this._high+(65535&(r+=e*s)))<<16|65535&a,e,a,t,n,s;r=(i=(a=65535&(e=e<<13|e>>>19))*(n=u._low))>>>16,r+=(t=e>>>16)*n,r&=65535,r+=a*(s=u._high),this._low=65535&i,this._high=65535&r};var u=h("2654435761"),c=h("2246822519"),d=h("3266489917"),m=h("668265263"),p=h("374761393");e.prototype.init=t,e.prototype.update=function(e){var t,r="string"==typeof e;r&&(e=l(e),r=!1,t=!0),"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&(t=!0,e=new Uint8Array(e));var i=0,n=e.length,s=i+n,n;if(0==n)return this;if(this.total_len+=n,0==this.memsize&&(this.memory=r?"":new(t?Uint8Array:o)(16)),this.memsize+n<16)return r?this.memory+=e:t?this.memory.set(e.subarray(0,n),this.memsize):e.copy(this.memory,this.memsize,0,n),this.memsize+=n,this;if(0<this.memsize&&(r?this.memory+=e.slice(0,16-this.memsize):t?this.memory.set(e.subarray(0,16-this.memsize),this.memsize):e.copy(this.memory,this.memsize,0,16-this.memsize),n=0,r?(this.v1.xxh_update(this.memory.charCodeAt(n+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2)),this.v2.xxh_update(this.memory.charCodeAt((n+=4)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2)),this.v3.xxh_update(this.memory.charCodeAt((n+=4)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2)),this.v4.xxh_update(this.memory.charCodeAt((n+=4)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2))):(this.v1.xxh_update(this.memory[n+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2]),this.v2.xxh_update(this.memory[(n+=4)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2]),this.v3.xxh_update(this.memory[(n+=4)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2]),this.v4.xxh_update(this.memory[(n+=4)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2])),i+=16-this.memsize,this.memsize=0,r&&(this.memory="")),i<=s-16){var a=s-16;do{r?(this.v1.xxh_update(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2)),this.v2.xxh_update(e.charCodeAt((i+=4)+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2)),this.v3.xxh_update(e.charCodeAt((i+=4)+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2)),this.v4.xxh_update(e.charCodeAt((i+=4)+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2))):(this.v1.xxh_update(e[i+1]<<8|e[i],e[i+3]<<8|e[i+2]),this.v2.xxh_update(e[(i+=4)+1]<<8|e[i],e[i+3]<<8|e[i+2]),this.v3.xxh_update(e[(i+=4)+1]<<8|e[i],e[i+3]<<8|e[i+2]),this.v4.xxh_update(e[(i+=4)+1]<<8|e[i],e[i+3]<<8|e[i+2])),i+=4}while(i<=a)}return i<s&&(r?this.memory+=e.slice(i):t?this.memory.set(e.subarray(i,s),this.memsize):e.copy(this.memory,this.memsize,i,s),this.memsize=s-i),this},e.prototype.digest=function(){var e,t,r=this.memory,i="string"==typeof r,n=0,s=this.memsize,a=new h,e=16<=this.total_len?this.v1.rotl(1).add(this.v2.rotl(7).add(this.v3.rotl(12).add(this.v4.rotl(18)))):this.seed.clone().add(p);for(e.add(a.fromNumber(this.total_len));n<=s-4;)i?a.fromBits(r.charCodeAt(n+1)<<8|r.charCodeAt(n),r.charCodeAt(n+3)<<8|r.charCodeAt(n+2)):a.fromBits(r[n+1]<<8|r[n],r[n+3]<<8|r[n+2]),e.add(a.multiply(d)).rotl(17).multiply(m),n+=4;for(;n<s;)a.fromBits(i?r.charCodeAt(n++):r[n++],0),e.add(a.multiply(p)).rotl(11).multiply(u);return t=e.clone().shiftRight(15),e.xor(t).multiply(c),t=e.clone().shiftRight(13),e.xor(t).multiply(d),t=e.clone().shiftRight(16),e.xor(t),this.init(this.seed),e},r.exports=e}.call(e,i(0).Buffer)},function(e){var t,t=function(){return this}();try{t=t||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(t=window)}e.exports=t},function(e,t){"use strict";function l(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function r(e){return 3*e.length/4-l(e)}function i(e){for(var t,r,i,n,s,a=e.length,n=l(e),s=new d(3*a/4-n),r=0<n?a-4:a,o=0,t=0;t<r;t+=4)i=c[e.charCodeAt(t)]<<18|c[e.charCodeAt(t+1)]<<12|c[e.charCodeAt(t+2)]<<6|c[e.charCodeAt(t+3)],s[o++]=i>>16&255,s[o++]=i>>8&255,s[o++]=255&i;return 2===n?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,s[o++]=255&i):1===n&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,s[o++]=i>>8&255,s[o++]=255&i),s}function a(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function h(e,t,r){for(var i,n=[],s=t;s<r;s+=3)i=(e[s]<<16)+(e[s+1]<<8)+e[s+2],n.push(a(i));return n.join("")}function n(e){for(var t,r=e.length,i=r%3,n="",s=[],a=16383,o=0,l=r-i;o<l;o+=a)s.push(h(e,o,l<o+a?l:o+a));return 1==i?(t=e[r-1],n+=u[t>>2],n+=u[t<<4&63],n+="=="):2==i&&(t=(e[r-2]<<8)+e[r-1],n+=u[t>>10],n+=u[t>>4&63],n+=u[t<<2&63],n+="="),s.push(n),s.join("")}t.byteLength=r,t.toByteArray=i,t.fromByteArray=n;for(var u=[],c=[],d="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,m=s.length;o<m;++o)u[o]=s[o],c[s.charCodeAt(o)]=o;c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,i,n){var s,a,o=8*n-i-1,l=(1<<o)-1,h=l>>1,u=-7,c=r?n-1:0,d=r?-1:1,r=e[t+c];for(c+=d,s=r&(1<<-u)-1,r>>=-u,u+=o;0<u;s=256*s+e[t+c],c+=d,u-=8);for(a=s&(1<<-u)-1,s>>=-u,u+=i;0<u;a=256*a+e[t+c],c+=d,u-=8);if(0===s)s=1-h;else{if(s===l)return a?0/0:(r?-1:1)*(1/0);a+=Math.pow(2,i),s-=h}return(r?-1:1)*a*Math.pow(2,s-i)},t.write=function(e,t,r,i,n,s){var a,o,i,l=8*s-n-1,h=(1<<l)-1,u=h>>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:s-1,m=i?1:-1,s=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=h):(a=Math.floor(Math.log(t)/Math.LN2),t*(i=Math.pow(2,-a))<1&&(a--,i*=2),2<=(t+=1<=a+u?c/i:c*Math.pow(2,1-u))*i&&(a++,i/=2),h<=a+u?(o=0,a=h):1<=a+u?(o=(t*i-1)*Math.pow(2,n),a+=u):(o=t*Math.pow(2,u-1)*Math.pow(2,n),a=0));8<=n;e[r+d]=255&o,d+=m,o/=256,n-=8);for(a=a<<n|o,l+=n;0<l;e[r+d]=255&a,d+=m,a/=256,l-=8);e[r+d-m]|=128*s}},function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},function(e,t){var r,t,i;function n(e,t){return this instanceof n?(this._low=0,this._high=0,this.remainder=null,void 0===t?a.call(this,e):"string"==typeof e?o.call(this,e,t):void s.call(this,e,t)):new n(e,t)}function s(e,t){return this._low=0|e,this._high=0|t,this}function a(e){return this._low=65535&e,this._high=e>>>16,this}function o(e,t){var t=parseInt(e,t||10);return this._low=65535&t,this._high=t>>>16,this}i=this,n(Math.pow(36,5)),n(Math.pow(16,7)),n(Math.pow(10,9)),n(Math.pow(2,30)),n(36),n(16),n(10),n(2),n.prototype.fromBits=s,n.prototype.fromNumber=a,n.prototype.fromString=o,n.prototype.toNumber=function(){return 65536*this._high+this._low},n.prototype.toString=function(e){return this.toNumber().toString(e||10)},n.prototype.add=function(e){var t=this._low+e._low,r=t>>>16;return r+=this._high+e._high,this._low=65535&t,this._high=65535&r,this},n.prototype.subtract=function(e){return this.add(e.clone().negate())},n.prototype.multiply=function(e){var e,t,r=this._high,i=this._low,n=e._high,s=e._low,t=i*s,e=t>>>16;return e+=r*s,e&=65535,e+=i*n,this._low=65535&t,this._high=65535&e,this},n.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new n(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new n(0),this._low=1,this._high=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;0<=r;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),16<=r?this._high|=1<<r-16:this._low|=1<<r);return this},n.prototype.negate=function(){var e=(65535&~this._low)+1;return this._low=65535&e,this._high=~this._high+(e>>>16)&65535,this},n.prototype.equals=n.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},n.prototype.greaterThan=n.prototype.gt=function(e){return this._high>e._high||!(this._high<e._high)&&this._low>e._low},n.prototype.lessThan=n.prototype.lt=function(e){return this._high<e._high||!(this._high>e._high)&&this._low<e._low},n.prototype.or=function(e){return this._low|=e._low,this._high|=e._high,this},n.prototype.and=function(e){return this._low&=e._low,this._high&=e._high,this},n.prototype.not=function(){return this._low=65535&~this._low,this._high=65535&~this._high,this},n.prototype.xor=function(e){return this._low^=e._low,this._high^=e._high,this},n.prototype.shiftRight=n.prototype.shiftr=function(e){return 16<e?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},n.prototype.shiftLeft=n.prototype.shiftl=function(e,t){return 16<e?(this._high=this._low<<e-16,this._low=0,t||(this._high&=65535)):16==e?(this._high=this._low,this._low=0):(this._high=this._high<<e|this._low>>16-e,this._low=this._low<<e&65535,t||(this._high&=65535)),this},n.prototype.rotateLeft=n.prototype.rotl=function(e){var t=this._high<<16|this._low,t;return this._low=65535&(t=t<<e|t>>>32-e),this._high=t>>>16,this},n.prototype.rotateRight=n.prototype.rotr=function(e){var t=this._high<<16|this._low,t;return this._low=65535&(t=t>>>e|t<<32-e),this._high=t>>>16,this},n.prototype.clone=function(){return new n(this._low,this._high)},void 0===(t=function(){return n}.apply(t,r=[]))||(e.exports=t)},function(e,t){var r,t,i,o,s;function l(e,t,r,i){return this instanceof l?(this.remainder=null,"string"==typeof e?h.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new l(e,t,r,i)}function n(e,t,r,i){return void 0===r?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16):(this._a00=0|e,this._a16=0|t,this._a32=0|r,this._a48=0|i),this}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function h(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[t]||new l(Math.pow(t,5)),i=0,n=e.length;i<n;i+=5){var s=Math.min(5,n-i),a=parseInt(e.slice(i,i+s),t);this.multiply(s<5?new l(Math.pow(t,s)):r).add(new l(a))}return this}i=this,o={16:l(Math.pow(16,5)),10:l(Math.pow(10,5)),2:l(Math.pow(2,5))},s={16:l(16),10:l(10),2:l(2)},l.prototype.fromBits=n,l.prototype.fromNumber=a,l.prototype.fromString=h,l.prototype.toNumber=function(){return 65536*this._a16+this._a00},l.prototype.toString=function(e){var t=s[e=e||10]||new l(e);if(!this.gt(t))return this.toNumber().toString(e);for(var r=this.clone(),i=new Array(64),n=63;0<=n&&(r.div(t),i[n]=r.remainder.toNumber().toString(e),r.gt(t));n--);return i[n-1]=r.toNumber().toString(e),i.join("")},l.prototype.add=function(e){var t=this._a00+e._a00,r=t>>>16,i=(r+=this._a16+e._a16)>>>16,n=(i+=this._a32+e._a32)>>>16;return n+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&r,this._a32=65535&i,this._a48=65535&n,this},l.prototype.subtract=function(e){return this.add(e.clone().negate())},l.prototype.multiply=function(e){var t=this._a00,r=this._a16,i=this._a32,n=this._a48,s=e._a00,a=e._a16,o=e._a32,l,h=t*s,u=h>>>16,c=(u+=t*a)>>>16;u&=65535,c+=(u+=r*s)>>>16;var d=(c+=t*o)>>>16;return c&=65535,d+=(c+=r*a)>>>16,c&=65535,d+=(c+=i*s)>>>16,d+=t*e._a48,d&=65535,d+=r*o,d&=65535,d+=i*a,d&=65535,d+=n*s,this._a00=65535&h,this._a16=65535&u,this._a32=65535&c,this._a48=65535&d,this},l.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new l(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new l(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),r=-1;!this.lt(t);)t.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;0<=r;r--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),48<=r?this._a48|=1<<r-48:32<=r?this._a32|=1<<r-32:16<=r?this._a16|=1<<r-16:this._a00|=1<<r);return this},l.prototype.negate=function(){var e=(65535&~this._a00)+1;return this._a00=65535&e,e=(65535&~this._a16)+(e>>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},l.prototype.equals=l.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},l.prototype.greaterThan=l.prototype.gt=function(e){return this._a48>e._a48||!(this._a48<e._a48)&&(this._a32>e._a32||!(this._a32<e._a32)&&(this._a16>e._a16||!(this._a16<e._a16)&&this._a00>e._a00))},l.prototype.lessThan=l.prototype.lt=function(e){return this._a48<e._a48||!(this._a48>e._a48)&&(this._a32<e._a32||!(this._a32>e._a32)&&(this._a16<e._a16||!(this._a16>e._a16)&&this._a00<e._a00))},l.prototype.or=function(e){return this._a00|=e._a00,this._a16|=e._a16,this._a32|=e._a32,this._a48|=e._a48,this},l.prototype.and=function(e){return this._a00&=e._a00,this._a16&=e._a16,this._a32&=e._a32,this._a48&=e._a48,this},l.prototype.xor=function(e){return this._a00^=e._a00,this._a16^=e._a16,this._a32^=e._a32,this._a48^=e._a48,this},l.prototype.not=function(){return this._a00=65535&~this._a00,this._a16=65535&~this._a16,this._a32=65535&~this._a32,this._a48=65535&~this._a48,this},l.prototype.shiftRight=l.prototype.shiftr=function(e){return 48<=(e%=64)?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):32<=e?(this._a00=65535&(this._a32>>(e-=32)|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):16<=e?(this._a00=65535&(this._a16>>(e-=16)|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},l.prototype.shiftLeft=l.prototype.shiftl=function(e,t){return 48<=(e%=64)?(this._a48=this._a00<<e-48,this._a32=0,this._a16=0,this._a00=0):32<=e?(this._a48=this._a16<<(e-=32)|this._a00>>16-e,this._a32=this._a00<<e&65535,this._a16=0,this._a00=0):16<=e?(this._a48=this._a32<<(e-=16)|this._a16>>16-e,this._a32=65535&(this._a16<<e|this._a00>>16-e),this._a16=this._a00<<e&65535,this._a00=0):(this._a48=this._a48<<e|this._a32>>16-e,this._a32=65535&(this._a32<<e|this._a16>>16-e),this._a16=65535&(this._a16<<e|this._a00>>16-e),this._a00=this._a00<<e&65535),t||(this._a48&=65535),this},l.prototype.rotateLeft=l.prototype.rotl=function(e){if(0==(e%=64))return this;if(32<=e){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,i=this._a16<<16|this._a00,t=r<<e|i>>>32-e,e=i<<e|r>>>32-e;return this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this},l.prototype.rotateRight=l.prototype.rotr=function(e){if(0==(e%=64))return this;if(32<=e){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var r=this._a48<<16|this._a32,i=this._a16<<16|this._a00,t=r>>>e|i<<32-e,e=i>>>e|r<<32-e;return this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this},l.prototype.clone=function(){return new l(this._a00,this._a16,this._a32,this._a48)},void 0===(t=function(){return l}.apply(t,r=[]))||(e.exports=t)},function(r,e,i){!function(l){function h(e){for(var t=[],r=0,i=e.length;r<i;r++){var n=e.charCodeAt(r);n<128?t.push(n):n<2048?t.push(192|n>>6,128|63&n):n<55296||57344<=n?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return new Uint8Array(t)}function e(){return 2==arguments.length?new e(arguments[1]).update(arguments[0]).digest():this instanceof e?void t.call(this,arguments[0]):new e(arguments[0])}function t(e){return this.seed=e instanceof u?e.clone():u(e),this.v1=this.seed.clone().add(c).add(d),this.v2=this.seed.clone().add(d),this.v3=this.seed.clone(),this.v4=this.seed.clone().subtract(c),this.total_len=0,this.memsize=0,this.memory=null,this}var u=i(1).UINT64,c=u("11400714785074694791"),d=u("14029467366897019727"),o=u("1609587929392839161"),m=u("9650029242287828579"),p=u("2870177450012600261");e.prototype.init=t,e.prototype.update=function(e){var t,r="string"==typeof e;r&&(e=h(e),r=!1,t=!0),"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&(t=!0,e=new Uint8Array(e));var i=0,n=e.length,s=i+n,n,a,a;if(0==n)return this;if(this.total_len+=n,0==this.memsize&&(this.memory=r?"":new(t?Uint8Array:l)(32)),this.memsize+n<32)return r?this.memory+=e:t?this.memory.set(e.subarray(0,n),this.memsize):e.copy(this.memory,this.memsize,0,n),this.memsize+=n,this;if(0<this.memsize&&(r?this.memory+=e.slice(0,32-this.memsize):t?this.memory.set(e.subarray(0,32-this.memsize),this.memsize):e.copy(this.memory,this.memsize,0,32-this.memsize),n=0,a=r?(a=u(this.memory.charCodeAt(n+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2),this.memory.charCodeAt(n+5)<<8|this.memory.charCodeAt(n+4),this.memory.charCodeAt(n+7)<<8|this.memory.charCodeAt(n+6)),this.v1.add(a.multiply(d)).rotl(31).multiply(c),a=u(this.memory.charCodeAt((n+=8)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2),this.memory.charCodeAt(n+5)<<8|this.memory.charCodeAt(n+4),this.memory.charCodeAt(n+7)<<8|this.memory.charCodeAt(n+6)),this.v2.add(a.multiply(d)).rotl(31).multiply(c),a=u(this.memory.charCodeAt((n+=8)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2),this.memory.charCodeAt(n+5)<<8|this.memory.charCodeAt(n+4),this.memory.charCodeAt(n+7)<<8|this.memory.charCodeAt(n+6)),this.v3.add(a.multiply(d)).rotl(31).multiply(c),u(this.memory.charCodeAt((n+=8)+1)<<8|this.memory.charCodeAt(n),this.memory.charCodeAt(n+3)<<8|this.memory.charCodeAt(n+2),this.memory.charCodeAt(n+5)<<8|this.memory.charCodeAt(n+4),this.memory.charCodeAt(n+7)<<8|this.memory.charCodeAt(n+6))):(a=u(this.memory[n+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2],this.memory[n+5]<<8|this.memory[n+4],this.memory[n+7]<<8|this.memory[n+6]),this.v1.add(a.multiply(d)).rotl(31).multiply(c),a=u(this.memory[(n+=8)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2],this.memory[n+5]<<8|this.memory[n+4],this.memory[n+7]<<8|this.memory[n+6]),this.v2.add(a.multiply(d)).rotl(31).multiply(c),a=u(this.memory[(n+=8)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2],this.memory[n+5]<<8|this.memory[n+4],this.memory[n+7]<<8|this.memory[n+6]),this.v3.add(a.multiply(d)).rotl(31).multiply(c),u(this.memory[(n+=8)+1]<<8|this.memory[n],this.memory[n+3]<<8|this.memory[n+2],this.memory[n+5]<<8|this.memory[n+4],this.memory[n+7]<<8|this.memory[n+6])),this.v4.add(a.multiply(d)).rotl(31).multiply(c),i+=32-this.memsize,this.memsize=0,r&&(this.memory="")),i<=s-32){var o=s-32,a,a;do{a=r?(a=u(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2),e.charCodeAt(i+5)<<8|e.charCodeAt(i+4),e.charCodeAt(i+7)<<8|e.charCodeAt(i+6)),this.v1.add(a.multiply(d)).rotl(31).multiply(c),i+=8,a=u(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2),e.charCodeAt(i+5)<<8|e.charCodeAt(i+4),e.charCodeAt(i+7)<<8|e.charCodeAt(i+6)),this.v2.add(a.multiply(d)).rotl(31).multiply(c),i+=8,a=u(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2),e.charCodeAt(i+5)<<8|e.charCodeAt(i+4),e.charCodeAt(i+7)<<8|e.charCodeAt(i+6)),this.v3.add(a.multiply(d)).rotl(31).multiply(c),i+=8,u(e.charCodeAt(i+1)<<8|e.charCodeAt(i),e.charCodeAt(i+3)<<8|e.charCodeAt(i+2),e.charCodeAt(i+5)<<8|e.charCodeAt(i+4),e.charCodeAt(i+7)<<8|e.charCodeAt(i+6))):(a=u(e[i+1]<<8|e[i],e[i+3]<<8|e[i+2],e[i+5]<<8|e[i+4],e[i+7]<<8|e[i+6]),this.v1.add(a.multiply(d)).rotl(31).multiply(c),a=u(e[(i+=8)+1]<<8|e[i],e[i+3]<<8|e[i+2],e[i+5]<<8|e[i+4],e[i+7]<<8|e[i+6]),this.v2.add(a.multiply(d)).rotl(31).multiply(c),a=u(e[(i+=8)+1]<<8|e[i],e[i+3]<<8|e[i+2],e[i+5]<<8|e[i+4],e[i+7]<<8|e[i+6]),this.v3.add(a.multiply(d)).rotl(31).multiply(c),u(e[(i+=8)+1]<<8|e[i],e[i+3]<<8|e[i+2],e[i+5]<<8|e[i+4],e[i+7]<<8|e[i+6])),this.v4.add(a.multiply(d)).rotl(31).multiply(c),i+=8}while(i<=o)}return i<s&&(r?this.memory+=e.slice(i):t?this.memory.set(e.subarray(i,s),this.memsize):e.copy(this.memory,this.memsize,i,s),this.memsize=s-i),this},e.prototype.digest=function(){var e,t,r=this.memory,i="string"==typeof r,n=0,s=this.memsize,a=new u;for(32<=this.total_len?((e=this.v1.clone().rotl(1)).add(this.v2.clone().rotl(7)),e.add(this.v3.clone().rotl(12)),e.add(this.v4.clone().rotl(18)),e.xor(this.v1.multiply(d).rotl(31).multiply(c)),e.multiply(c).add(m),e.xor(this.v2.multiply(d).rotl(31).multiply(c)),e.multiply(c).add(m),e.xor(this.v3.multiply(d).rotl(31).multiply(c)),e.multiply(c).add(m),e.xor(this.v4.multiply(d).rotl(31).multiply(c)),e.multiply(c).add(m)):e=this.seed.clone().add(p),e.add(a.fromNumber(this.total_len));n<=s-8;)i?a.fromBits(r.charCodeAt(n+1)<<8|r.charCodeAt(n),r.charCodeAt(n+3)<<8|r.charCodeAt(n+2),r.charCodeAt(n+5)<<8|r.charCodeAt(n+4),r.charCodeAt(n+7)<<8|r.charCodeAt(n+6)):a.fromBits(r[n+1]<<8|r[n],r[n+3]<<8|r[n+2],r[n+5]<<8|r[n+4],r[n+7]<<8|r[n+6]),a.multiply(d).rotl(31).multiply(c),e.xor(a).rotl(27).multiply(c).add(m),n+=8;for(n+4<=s&&(i?a.fromBits(r.charCodeAt(n+1)<<8|r.charCodeAt(n),r.charCodeAt(n+3)<<8|r.charCodeAt(n+2),0,0):a.fromBits(r[n+1]<<8|r[n],r[n+3]<<8|r[n+2],0,0),e.xor(a.multiply(c)).rotl(23).multiply(d).add(o),n+=4);n<s;)a.fromBits(i?r.charCodeAt(n++):r[n++],0,0,0),e.xor(a.multiply(p)).rotl(11).multiply(c);return t=e.clone().shiftRight(33),e.xor(t).multiply(d),t=e.clone().shiftRight(29),e.xor(t).multiply(o),t=e.clone().shiftRight(32),e.xor(t),this.init(this.seed),e},r.exports=e}.call(e,i(0).Buffer)}],i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=2);function i(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}var r,n},Et.a.XXH=r(),Et.a.JSZip=function i(n,s,a){function o(r,e){if(!s[r]){if(!n[r]){var t=null;if(!e&&t)return t(r,!0);if(l)return l(r,!0);throw new Error("Cannot find module '"+r+"'")}var t=s[r]={exports:{}};n[r][0].call(t.exports,function(e){var t=n[r][1][e];return o(t||e)},t,t.exports,i,n,s,a)}return s[r].exports}for(var l=null,e=0;e<a.length;e++)o(a[e]);return o}({1:[function(e,t,r){"use strict";var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e,t){var r="",i,n,s,a,o,l,i,h=0;while(h<e.length)a=(i=e.charCodeAt(h++))>>2,o=(3&i)<<4|(n=e.charCodeAt(h++))>>4,l=(15&n)<<2|(s=e.charCodeAt(h++))>>6,i=63&s,isNaN(n)?l=i=64:isNaN(s)&&(i=64),r=r+c.charAt(a)+c.charAt(o)+c.charAt(l)+c.charAt(i);return r},r.decode=function(e,t){var r="",i,n,s,a,o,l,h,u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(u<e.length)a=c.indexOf(e.charAt(u++)),n=(15&(o=c.indexOf(e.charAt(u++))))<<4|(l=c.indexOf(e.charAt(u++)))>>2,s=(3&l)<<6|(h=c.indexOf(e.charAt(u++))),r+=String.fromCharCode(i=a<<2|o>>4),64!=l&&(r+=String.fromCharCode(n)),64!=h&&(r+=String.fromCharCode(s));return r}},{}],2:[function(e,t,r){"use strict";function i(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=i},{}],3:[function(e,t,r){"use strict";r.STORE={magic:"\0\0",compress:function(e,t){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},r.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t,r){"use strict";var h=e("./utils"),u=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function e(t,r){if(void 0===t||!t.length)return 0;var i="string"!==h.getTypeOf(t);void 0===r&&(r=0);var n=0,s=0,a=0;r^=-1;for(var o=0,l=t.length;o<l;o++)a=i?t[o]:t.charCodeAt(o),r=r>>>8^(n=u[s=255&(r^a)]);return-1^r}},{"./utils":21}],5:[function(e,t,r){"use strict";var i=e("./utils");function n(e){this.data=null,this.length=0,this.index=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t=0,r;for(this.checkOffset(e),r=this.index+e-1;r>=this.index;r--)t=(t<<8)+this.byteAt(r);return this.index+=e,t},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=n},{"./utils":21}],6:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!1,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],7:[function(e,t,r){"use strict";var i=e("./utils");r.string2binary=function(e){return i.string2binary(e)},r.string2Uint8Array=function(e){return i.transformTo("uint8array",e)},r.uint8Array2String=function(e){return i.transformTo("string",e)},r.string2Blob=function(e){var e=i.transformTo("arraybuffer",e);return i.arrayBuffer2Blob(e)},r.arrayBuffer2Blob=function(e){return i.arrayBuffer2Blob(e)},r.transformTo=function(e,t){return i.transformTo(e,t)},r.getTypeOf=function(e){return i.getTypeOf(e)},r.checkSupport=function(e){return i.checkSupport(e)},r.MAX_VALUE_16BITS=i.MAX_VALUE_16BITS,r.MAX_VALUE_32BITS=i.MAX_VALUE_32BITS,r.pretty=function(e){return i.pretty(e)},r.findCompression=function(e){return i.findCompression(e)},r.isRegExp=function(e){return i.isRegExp(e)}},{"./utils":21}],8:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako");r.uncompressInputType=i?"uint8array":"array",r.compressInputType=i?"uint8array":"array",r.magic="\b\0",r.compress=function(e,t){return n.deflateRaw(e,{level:t.level||-1})},r.uncompress=function(e){return n.inflateRaw(e)}},{pako:24}],9:[function(e,t,r){"use strict";var i=e("./base64");function n(e,t){if(!(this instanceof n))return new n(e,t);this.files={},this.comment=null,this.root="",e&&this.load(e,t),this.clone=function(){var e=new n,t;for(t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).load=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.utils=e("./deprecatedPublicUtils"),n.base64={encode:function(e){return i.encode(e)},decode:function(e){return i.decode(e)}},n.compressions=e("./compressions"),t.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t,r){"use strict";var s=e("./base64"),a=e("./zipEntries");t.exports=function(e,t){var r,e,i,n;for((t=t||{}).base64&&(e=s.decode(e)),r=(e=new a(e,t)).files,i=0;i<r.length;i++)n=r[i],this.file(n.fileName,n.decompressed,{binary:!0,optimizedBinaryString:!0,date:n.date,dir:n.dir,comment:n.fileComment.length?n.fileComment:null,unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions,createFolders:t.createFolders});return e.zipComment.length&&(this.comment=e.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(e,t,r){!function(r){"use strict";t.exports=function(e,t){return r.from(e,t)},t.exports.test=function(e){return r.isBuffer(e)}}.call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(e,t,r){"use strict";var e=e("./uint8ArrayReader");function i(e){this.data=e,this.length=this.data.length,this.index=0}(i.prototype=new e).readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./uint8ArrayReader":18}],13:[function(e,t,r){"use strict";var i=e("./support"),w=e("./utils"),y=e("./crc32"),v=e("./signature"),n=e("./defaults"),m=e("./base64"),p=e("./compressions"),s=e("./compressedObject"),a=e("./nodeBuffer"),C=e("./utf8"),g=e("./stringWriter"),f=e("./uint8ArrayWriter"),o=function(e){var t;return e._data instanceof s&&(e._data=e._data.getContent(),e.options.binary=!0,e.options.base64=!1,"uint8array"===w.getTypeOf(e._data)&&(t=e._data,e._data=new Uint8Array(t.length),0!==t.length&&e._data.set(t,0))),e._data},l=function(e){var t=o(e),r;if("string"===w.getTypeOf(t)){if(!e.options.binary&&i.nodebuffer)return a(t,"utf-8");return e.asBinary()}return t},h=function(e){var t=o(this);if(null==t)return"";return this.options.base64&&(t=m.decode(t)),t=e&&this.options.binary?B.utf8decode(t):w.transformTo("string",t),t=!e&&!this.options.binary?w.transformTo("string",B.utf8encode(t)):t},u=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this.options=r,this._initialMetadata={dir:r.dir,date:r.date}};u.prototype={asText:function(){return h.call(this,!0)},asBinary:function(){return h.call(this,!1)},asNodeBuffer:function(){var e=l(this);return w.transformTo("nodebuffer",e)},asUint8Array:function(){var e=l(this);return w.transformTo("uint8array",e)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var T=function(e,t){for(var r="",i,i=0;i<t;i++)r+=String.fromCharCode(255&e),e>>>=8;return r},S=function(){for(var e={},t,r,t=0;t<arguments.length;t++)for(r in arguments[t])arguments[t].hasOwnProperty(r)&&void 0===e[r]&&(e[r]=arguments[t][r]);return e},c=function(e){return!0!==(e=e||{}).base64||null!==e.binary&&void 0!==e.binary||(e.binary=!0),(e=S(e,n)).date=e.date||new Date,null!==e.compression&&(e.compression=e.compression.toUpperCase()),e},d=function(e,t,r){var i=w.getTypeOf(t),n;if("string"==typeof(r=c(r)).unixPermissions&&(r.unixPermissions=parseInt(r.unixPermissions,8)),r.unixPermissions&&16384&r.unixPermissions&&(r.dir=!0),r.dosPermissions&&16&r.dosPermissions&&(r.dir=!0),r.dir&&(e=x(e)),r.createFolders&&(n=b(e))&&A.call(this,n,!0),r.dir||null==t)r.base64=!1,r.binary=!1,i=t=null;else if("string"===i)r.binary&&!r.base64&&!0!==r.optimizedBinaryString&&(t=w.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(i||t instanceof s))throw new Error("The data of '"+e+"' is in an unsupported format !");"arraybuffer"===i&&(t=w.transformTo("uint8array",t))}var r=new u(e,t,r);return this.files[e]=r},b=function(e){var t=(e="/"==e.slice(-1)?e.substring(0,e.length-1):e).lastIndexOf("/");return 0<t?e.substring(0,t):""},x=function(e){return"/"!=e.slice(-1)&&(e+="/"),e},A=function(e,t){return t=void 0!==t&&t,e=x(e),this.files[e]||d.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},E=function(e,t,r){var i=new s,n;return e._data instanceof s?(i.uncompressedSize=e._data.uncompressedSize,i.crc32=e._data.crc32,0===i.uncompressedSize||e.dir?(t=p["STORE"],i.compressedContent="",i.crc32=0):e._data.compressionMethod===t.magic?i.compressedContent=e._data.getCompressedContent():(n=e._data.getContent(),i.compressedContent=t.compress(w.transformTo(t.compressInputType,n),r))):((n=l(e))&&0!==n.length&&!e.dir||(t=p["STORE"],n=""),i.uncompressedSize=n.length,i.crc32=y(n),i.compressedContent=t.compress(w.transformTo(t.compressInputType,n),r)),i.compressedSize=i.compressedContent.length,i.compressionMethod=t.magic,i},P=function(e,t){var r;return(65535&(e?e:t?16893:33204))<<16},I=function(e,t){return 63&(e||0)},k=function(e,t,r,i,n){var s=r.compressedContent,a=w.transformTo("string",C.utf8encode(t.name)),o=t.comment||"",l=w.transformTo("string",C.utf8encode(o)),h=a.length!==t.name.length,u=l.length!==o.length,c=t.options,t,d,m="",p="",g="",d,f,d=(t._initialMetadata.dir!==t.dir?t:c).dir,f=(t._initialMetadata.date!==t.date?t:c).date,o=0,c=0;d&&(o|=16),"UNIX"===n?(c=798,o|=P(t.unixPermissions,d)):(c=20,o|=I(t.dosPermissions,d)),t=f.getHours(),t<<=6,t|=f.getMinutes(),t<<=5,t|=f.getSeconds()/2,d=f.getFullYear()-1980,d<<=4,d|=f.getMonth()+1,d<<=5,d|=f.getDate(),h&&(p=T(1,1)+T(y(a),4)+a,m+="up"+T(p.length,2)+p),u&&(g=T(1,1)+T(this.crc32(l),4)+l,m+="uc"+T(g.length,2)+g);var g="",S,b;return g+="\n\0",g+=h||u?"\0\b":"\0\0",g+=r.compressionMethod,g+=T(t,2),g+=T(d,2),g+=T(r.crc32,4),g+=T(r.compressedSize,4),g+=T(r.uncompressedSize,4),g+=T(a.length,2),g+=T(m.length,2),{fileRecord:v.LOCAL_FILE_HEADER+g+a+m,dirRecord:v.CENTRAL_FILE_HEADER+T(c,2)+g+T(l.length,2)+"\0\0"+"\0\0"+T(o,4)+T(i,4)+a+m+l,compressedObject:r}},B={load:function(e,t){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t=[],r,i,i,n;for(r in this.files){if(!this.files.hasOwnProperty(r))continue;i=this.files[r],n=new u(i.name,i._data,S(i.options)),i=r.slice(this.root.length,r.length),r.slice(0,this.root.length)===this.root&&e(i,n)&&t.push(n)}return t},file:function(r,e,t){if(1===arguments.length){if(w.isRegExp(r)){var i=r;return this.filter(function(e,t){return!t.dir&&i.test(e)})}return this.filter(function(e,t){return!t.dir&&e===r})[0]||null}return r=this.root+r,d.call(this,r,e,t),this},folder:function(r){if(!r)return this;if(w.isRegExp(r))return this.filter(function(e,t){return t.dir&&r.test(e)});var e=this.root+r,t=A.call(this,e),e=this.clone();return e.root=t.name,e},remove:function(r){r=this.root+r;var e=this.files[r];if(e||("/"!=r.slice(-1)&&(r+="/"),e=this.files[r]),e&&!e.dir)delete this.files[r];else for(var t=this.filter(function(e,t){return t.name.slice(0,r.length)===r}),i=0;i<t.length;i++)delete this.files[t[i].name];return this},generate:function(e){e=S(e||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip"}),w.checkSupport(e.type),"darwin"!==e.platform&&"freebsd"!==e.platform&&"linux"!==e.platform&&"sunos"!==e.platform||(e.platform="UNIX"),"win32"===e.platform&&(e.platform="DOS");var t=[],r=0,i=0,n,s,a=w.transformTo("string",this.utf8encode(e.comment||this.comment||"")),o;for(o in this.files){if(!this.files.hasOwnProperty(o))continue;var l=this.files[o],h=l.options.compression||e.compression.toUpperCase(),u=p[h];if(!u)throw new Error(h+" is not a valid compression method !");var h=l.options.compressionOptions||e.compressionOptions||{},h=E.call(this,l,u,h),l=k.call(this,o,l,h,r,e.platform);r+=l.fileRecord.length+h.compressedSize,i+=l.dirRecord.length,t.push(l)}for(var c="",c=v.CENTRAL_DIRECTORY_END+"\0\0"+"\0\0"+T(t.length,2)+T(t.length,2)+T(i,4)+T(r,4)+T(a.length,2)+a,a=e.type.toLowerCase(),n=new("uint8array"===a||"arraybuffer"===a||"blob"===a||"nodebuffer"===a?f:g)(r+i+c.length),s=0;s<t.length;s++)n.append(t[s].fileRecord),n.append(t[s].compressedObject.compressedContent);for(s=0;s<t.length;s++)n.append(t[s].dirRecord);n.append(c);var d=n.finalize();switch(e.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return w.transformTo(e.type.toLowerCase(),d);case"blob":return w.arrayBuffer2Blob(w.transformTo("arraybuffer",d),e.mimeType);case"base64":return e.base64?m.encode(d):d;default:return d}},crc32:function(e,t){return y(e,t)},utf8encode:function(e){return w.transformTo("string",C.utf8encode(e))},utf8decode:function(e){return C.utf8decode(e)}};t.exports=B},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],15:[function(e,t,r){"use strict";var i=e("./dataReader"),n=e("./utils");function s(e,t){this.data=e,t||(this.data=n.string2binary(this.data)),this.length=this.data.length,this.index=0}(s.prototype=new i).byteAt=function(e){return this.data.charCodeAt(e)},s.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)},s.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=s},{"./dataReader":5,"./utils":21}],16:[function(e,t,r){"use strict";var i=e("./utils"),e=function(){this.data=[]};e.prototype={append:function(e){e=i.transformTo("string",e),this.data.push(e)},finalize:function(){return this.data.join("")}},t.exports=e},{"./utils":21}],17:[function(e,t,n){!function(t){"use strict";if(n.base64=!0,n.array=!0,n.string=!0,n.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,n.nodebuffer=void 0!==t,n.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)n.blob=!1;else{var t=new ArrayBuffer(0);try{n.blob=0===new Blob([t],{type:"application/zip"}).size}catch(e){try{var r,i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);i.append(t),n.blob=0===i.getBlob("application/zip").size}catch(e){n.blob=!1}}}}.call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(e,t,r){"use strict";var e=e("./dataReader");function i(e){e&&(this.data=e,this.length=this.data.length,this.index=0)}(i.prototype=new e).byteAt=function(e){return this.data[e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===t&&this.data[s+1]===r&&this.data[s+2]===i&&this.data[s+3]===n)return s;return-1},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./dataReader":5}],19:[function(e,t,r){"use strict";var i=e("./utils"),e=function(e){this.data=new Uint8Array(e),this.index=0};e.prototype={append:function(e){0!==e.length&&(e=i.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=e},{"./utils":21}],20:[function(e,t,r){"use strict";for(var l=e("./utils"),h=e("./support"),i=e("./nodeBuffer"),u=new Array(256),n=0;n<256;n++)u[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;u[254]=u[254]=1;var s=function(e){for(var t,r,i,n,s,a=e.length,o=0,n=0;n<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new(h.uint8array?Uint8Array:Array)(o),n=s=0;s<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},o=function(e,t){var r,r=(t=(t=t||e.length)>e.length?e.length:t)-1;while(0<=r&&128==(192&e[r]))r--;if(r<0)return t;if(0===r)return t;return r+u[e[r]]>t?r:t},c=function(e){for(var t,r,i,n,s,a=e.length,o=new Array(2*a),i=0,r=0;r<a;){if((n=e[r++])<128){o[i++]=n;continue}if(4<(s=u[n])){o[i++]=65533,r+=s-1;continue}n&=2===s?31:3===s?15:7;while(1<s&&r<a)n=n<<6|63&e[r++],s--;if(1<s){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return o.length!==i&&(o.subarray?o=o.subarray(0,i):o.length=i),l.applyFromCharCode(o)};r.utf8encode=function e(t){if(h.nodebuffer)return i(t,"utf-8");return s(t)},r.utf8decode=function e(t){if(h.nodebuffer)return l.transformTo("nodebuffer",t).toString("utf-8");var r=[],i=0,n=(t=l.transformTo(h.uint8array?"uint8array":"array",t)).length,s=65536;while(i<n){var a=o(t,Math.min(i+s,n));h.uint8array?r.push(c(t.subarray(i,a))):r.push(c(t.slice(i,a))),i=a}return r.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(e,t,h){"use strict";var r=e("./support"),i=e("./compressions"),u=e("./nodeBuffer");function n(e){return e}function s(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}function a(e){var t=65536,r=[],i=e.length,n=h.getTypeOf(e),s=0,a=!0;try{switch(n){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0));break}}catch(e){a=!1}if(!a){for(var o="",l=0;l<e.length;l++)o+=String.fromCharCode(e[l]);return o}while(s<i&&1<t)try{"array"===n||"nodebuffer"===n?r.push(String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,i)))):r.push(String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,i)))),s+=t}catch(e){t=Math.floor(t/2)}return r.join("")}function o(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}h.string2binary=function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(255&e.charCodeAt(r));return t},h.arrayBuffer2Blob=function(t,r){h.checkSupport("blob"),r=r||"application/zip";try{return new Blob([t],{type:r})}catch(e){try{var i,n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);return n.append(t),n.getBlob(r)}catch(e){throw new Error("Bug : can't construct the Blob.")}}},h.applyFromCharCode=a;var l={};l["string"]={string:n,array:function(e){return s(e,new Array(e.length))},arraybuffer:function(e){return l["string"]["uint8array"](e).buffer},uint8array:function(e){return s(e,new Uint8Array(e.length))},nodebuffer:function(e){return s(e,u(e.length))}},l["array"]={string:a,array:n,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u(e)}},l["arraybuffer"]={string:function(e){return a(new Uint8Array(e))},array:function(e){return o(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:n,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u(new Uint8Array(e))}},l["uint8array"]={string:a,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:n,nodebuffer:function(e){return u(e)}},l["nodebuffer"]={string:a,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return l["nodebuffer"]["uint8array"](e).buffer},uint8array:function(e){return o(e,new Uint8Array(e.length))},nodebuffer:n},h.transformTo=function(e,t){if(t=t||"",!e)return t;h.checkSupport(e);var r=h.getTypeOf(t),i;return l[r][e](t)},h.getTypeOf=function(e){if("string"==typeof e)return"string";if("[object Array]"===Object.prototype.toString.call(e))return"array";if(r.nodebuffer&&u.test(e))return"nodebuffer";if(r.uint8array&&e instanceof Uint8Array)return"uint8array";if(r.arraybuffer&&e instanceof ArrayBuffer)return"arraybuffer"},h.checkSupport=function(e){var t;if(!r[e.toLowerCase()])throw new Error(e+" is not supported by this browser")},h.MAX_VALUE_16BITS=65535,h.MAX_VALUE_32BITS=-1,h.pretty=function(e){for(var t="",r,i,i=0;i<(e||"").length;i++)t+="\\x"+((r=e.charCodeAt(i))<16?"0":"")+r.toString(16).toUpperCase();return t},h.findCompression=function(e){for(var t in i){if(!i.hasOwnProperty(t))continue;if(i[t].magic===e)return i[t]}return null},h.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(e,t,r){"use strict";var i=e("./stringReader"),n=e("./nodeBufferReader"),s=e("./uint8ArrayReader"),a=e("./utils"),o=e("./signature"),l=e("./zipEntry"),h=e("./support"),u=e("./object");function c(e,t){this.files=[],this.loadOptions=t,e&&this.load(e)}c.prototype={checkSignature:function(e){var t=this.reader.readString(4);if(t!==e)throw new Error("Corrupted zip or bug : unexpected signature "+"("+a.pretty(t)+", expected "+a.pretty(e)+")")},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),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=u.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),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={};var e=this.zip64EndOfCentralSize-44,t=0,r,i,n;while(t<e)r=this.reader.readInt(2),i=this.reader.readInt(4),n=this.reader.readString(i),this.zip64ExtensibleData[r]={id:r,length:i,value:n}},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(){for(var e,t,e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;this.reader.setIndex(this.centralDirOffset);while(this.reader.readString(4)===o.CENTRAL_FILE_HEADER)(e=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(-1===e){var t=!0;try{this.reader.setIndex(0),this.checkSignature(o.LOCAL_FILE_HEADER),t=!1}catch(e){}throw t?new Error("Can't find end of central directory : is this a zip file ? "+"If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip : can't find end of central directory")}if(this.reader.setIndex(e),this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,-1===(e=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(e),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(e){var t=a.getTypeOf(e);"string"!==t||h.uint8array?this.reader="nodebuffer"===t?new n(e):new s(a.transformTo("uint8array",e)):this.reader=new i(e,this.loadOptions.optimizedBinaryString)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(e,t,r){"use strict";var i=e("./stringReader"),s=e("./utils"),n=e("./compressedObject"),a=e("./object"),o=0,l=3;function h(e,t){this.options=e,this.loadOptions=t}h.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(r,i,n){return function(){var e=r.index;r.setIndex(i);var t=r.readData(n);return r.setIndex(e),t}},prepareContent:function(e,t,r,i,n){return function(){var e=s.transformTo(i.uncompressInputType,this.getCompressedContent()),e=i.uncompress(e);if(e.length!==n)throw new Error("Bug : uncompressed data size mismatch");return e}},readLocalPart:function(e){var t,t;if(e.skip(22),this.fileNameLength=e.readInt(2),t=e.readInt(2),this.fileName=e.readString(this.fileNameLength),e.skip(t),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)");if(null===(t=s.findCompression(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new n,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(e,e.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(e,e.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=s.transformTo("string",this.decompressed.getContent()),a.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(e){if(this.versionMadeBy=e.readInt(2),this.versionNeeded=e.readInt(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4),this.fileNameLength=e.readInt(2),this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=e.readString(this.fileNameLength),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readString(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),e==o&&(this.dosPermissions=63&this.externalFileAttributes),e==l&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(!this.extraFields[1])return;var t=new i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&( this.compressedSize=t.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))},readExtraFields:function(e){var t=e.index,r,i,n;this.extraFields=this.extraFields||{};while(e.index<t+this.extraFieldsLength)r=e.readInt(2),i=e.readInt(2),n=e.readString(i),this.extraFields[r]={id:r,length:i,value:n}},handleUTF8:function(){var e,e;this.useUTF8()?(this.fileName=a.utf8decode(this.fileName),this.fileComment=a.utf8decode(this.fileComment)):(null!==(e=this.findExtraFieldUnicodePath())&&(this.fileName=e),null!==(e=this.findExtraFieldUnicodeComment())&&(this.fileComment=e))},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=new i(e.value);if(1!==t.readInt(1))return null;if(a.crc32(this.fileName)!==t.readInt(4))return null;return a.utf8decode(t.readString(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=new i(e.value);if(1!==t.readInt(1))return null;if(a.crc32(this.fileComment)!==t.readInt(4))return null;return a.utf8decode(t.readString(e.length-5))}return null}},t.exports=h},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(e,t,r){"use strict";var i,n,s,a,o={};(0,e("./lib/utils/common").assign)(o,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=o},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(e,t,r){"use strict";var a=e("./zlib/deflate.js"),o=e("./utils/common"),l=e("./utils/strings"),i=e("./zlib/messages"),n=e("./zlib/zstream"),h=0,u=4,c=0,d=1,s=-1,m=0,p=8,g=function(e){this.options=o.assign({level:s,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:m,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var e=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(e!==c)throw new Error(i[e]);t.header&&a.deflateSetHeader(this.strm,t.header)};function f(e,t){var t=new g(t);if(t.push(e,!0),t.err)throw t.msg;return t.result}function S(e,t){return(t=t||{}).raw=!0,f(e,t)}function b(e,t){return(t=t||{}).gzip=!0,f(e,t)}g.prototype.push=function(e,t){var r=this.strm,i=this.options.chunkSize,n,s;if(this.ended)return!1;s=t===~~t?t:!0===t?u:h,r.input="string"==typeof e?l.string2buf(e):e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new o.Buf8(i),r.next_out=0,r.avail_out=i),(n=a.deflate(r,s))!==d&&n!==c)return this.onEnd(n),this.ended=!0,!1;(0===r.avail_out||0===r.avail_in&&s===u)&&("string"===this.options.to?this.onData(l.buf2binstring(o.shrinkBuf(r.output,r.next_out))):this.onData(o.shrinkBuf(r.output,r.next_out)))}while((0<r.avail_in||0===r.avail_out)&&n!==d);if(s===u)return n=a.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===c;return!0},g.prototype.onData=function(e){this.chunks.push(e)},g.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=g,r.deflate=f,r.deflateRaw=S,r.gzip=b},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,r){"use strict";var h=e("./zlib/inflate.js"),u=e("./utils/common"),c=e("./utils/strings"),d=e("./zlib/constants"),i=e("./zlib/messages"),n=e("./zlib/zstream"),s=e("./zlib/gzheader"),a=function(e){this.options=u.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var t=h.inflateInit2(this.strm,t.windowBits);if(t!==d.Z_OK)throw new Error(i[t]);this.header=new s,h.inflateGetHeader(this.strm,this.header)};function o(e,t){var t=new a(t);if(t.push(e,!0),t.err)throw t.msg;return t.result}function l(e,t){return(t=t||{}).raw=!0,o(e,t)}a.prototype.push=function(e,t){var r=this.strm,i=this.options.chunkSize,n,s,a,o,l;if(this.ended)return!1;s=t===~~t?t:!0===t?d.Z_FINISH:d.Z_NO_FLUSH,r.input="string"==typeof e?c.binstring2buf(e):e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new u.Buf8(i),r.next_out=0,r.avail_out=i),(n=h.inflate(r,d.Z_NO_FLUSH))!==d.Z_STREAM_END&&n!==d.Z_OK)return this.onEnd(n),this.ended=!0,!1;r.next_out&&(0===r.avail_out||n===d.Z_STREAM_END||0===r.avail_in&&s===d.Z_FINISH)&&("string"===this.options.to?(a=c.utf8border(r.output,r.next_out),o=r.next_out-a,l=c.buf2string(r.output,a),r.next_out=o,r.avail_out=i-o,o&&u.arraySet(r.output,r.output,a,o,0),this.onData(l)):this.onData(u.shrinkBuf(r.output,r.next_out)))}while(0<r.avail_in&&n!==d.Z_STREAM_END);if((s=n===d.Z_STREAM_END?d.Z_FINISH:s)===d.Z_FINISH)return n=h.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===d.Z_OK;return!0},a.prototype.onData=function(e){this.chunks.push(e)},a.prototype.onEnd=function(e){e===d.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=l,r.ungzip=o},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var r=t.shift(),i;if(!r)continue;if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e},r.shrinkBuf=function(e,t){if(e.length===t)return e;if(e.subarray)return e.subarray(0,t);return e.length=t,e};var n={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+i),n);for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){for(var t,r,i,n,s,a,i=0,t=0,r=e.length;t<r;t++)i+=e[t].length;for(a=new Uint8Array(i),t=n=0,r=e.length;t<r;t++)s=e[t],a.set(s,n),n+=s.length;return a}},s={arraySet:function(e,t,r,i,n){for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,n)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(i)},{}],28:[function(e,t,r){"use strict";var l=e("./common"),n=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var h=new l.Buf8(256),i=0;i<256;i++)h[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;function u(e,t){if(t<65537&&(e.subarray&&s||!e.subarray&&n))return String.fromCharCode.apply(null,l.shrinkBuf(e,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(e[i]);return r}h[254]=h[254]=1,r.string2buf=function(e){for(var t,r,i,n,s,a=e.length,o=0,n=0;n<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new l.Buf8(o),n=s=0;s<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return u(e,e.length)},r.binstring2buf=function(e){for(var t=new l.Buf8(e.length),r=0,i=t.length;r<i;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){for(var r,i,n,s,a=t||e.length,o=new Array(2*a),i=0,r=0;r<a;){if((n=e[r++])<128){o[i++]=n;continue}if(4<(s=h[n])){o[i++]=65533,r+=s-1;continue}n&=2===s?31:3===s?15:7;while(1<s&&r<a)n=n<<6|63&e[r++],s--;if(1<s){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return u(o,i)},r.utf8border=function(e,t){var r,r=(t=(t=t||e.length)>e.length?e.length:t)-1;while(0<=r&&128==(192&e[r]))r--;if(r<0)return t;if(0===r)return t;return r+h[e[r]]>t?r:t}},{"./common":27}],29:[function(e,t,r){"use strict";function i(e,t,r,i){var n=65535&e|0,s=e>>>16&65535|0,a=0;while(0!==r){r-=a=2e3<r?2e3:r;do{s=s+(n=n+t[i++]|0)|0}while(--a);n%=65521,s%=65521}return n|s<<16|0}t.exports=i},{}],30:[function(e,t,r){t.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}},{}],31:[function(e,t,r){"use strict";function i(){for(var e,t=[],r=0;r<256;r++){for(var e=r,i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}var o=i();function n(e,t,r,i){var n=o,s=i+r;e^=-1;for(var a=i;a<s;a++)e=e>>>8^n[255&(e^t[a])];return-1^e}t.exports=n},{}],32:[function(e,t,r){"use strict";var l=e("../utils/common"),h=e("./trees"),s=e("./adler32"),u=e("./crc32"),i=e("./messages"),c=0,d=1,m=3,p=4,g=5,f=0,S=1,b=-2,n=-3,w=-5,y=-1,a=1,v=2,C=3,T=4,o=0,x=2,A=8,E=9,P=15,I=8,k,B,D=256+1+29,F=30,L=19,R=2*D+1,N=15,M=3,O=258,H=O+M+1,V=32,G=42,W=69,U=73,z=91,j=103,X=113,q=666,Y=1,J=2,Z=3,Q=4,K=3;function _(e,t){return e.msg=i[t],t}function $(e){return(e<<1)-(4<e?9:0)}function ee(e){var t=e.length;while(0<=--t)e[t]=0}function te(e){var t=e.state,r=t.pending;if(0===(r=r>e.avail_out?e.avail_out:r))return;l.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0)}function re(e,t){h._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,te(e.strm)}function ie(e,t){e.pending_buf[e.pending++]=t}function ne(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function se(e,t,r,i){var n=e.avail_in;if(0===(n=i<n?i:n))return 0;return e.avail_in-=n,l.arraySet(t,e.input,e.next_in,n,r),1===e.state.wrap?e.adler=s(e.adler,t,n,r):2===e.state.wrap&&(e.adler=u(e.adler,t,n,r)),e.next_in+=n,e.total_in+=n,n}function ae(e,t){var r=e.max_chain_length,i=e.strstart,n,s,a=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-H?e.strstart-(e.w_size-H):0,h=e.window,u=e.w_mask,c=e.prev,d=e.strstart+O,m=h[i+a-1],p=h[i+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do{if(h[(n=t)+a]!==p||h[n+a-1]!==m||h[n]!==h[i]||h[++n]!==h[i+1])continue;i+=2,n++;do{}while(h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&i<d);if(s=O-(d-i),i=d-O,a<s){if(e.match_start=t,o<=(a=s))break;m=h[i+a-1],p=h[i+a]}}while((t=c[t&u])>l&&0!=--r);if(a<=e.lookahead)return a;return e.lookahead}function oe(e){var t=e.w_size,r,i,n,s,a;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-H)){l.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=i=e.hash_size;do{n=e.head[--r],e.head[r]=t<=n?n-t:0}while(--i);r=i=t;do{n=e.prev[--r],e.prev[r]=t<=n?n-t:0}while(--i);s+=t}if(0===e.strm.avail_in)break;if(i=se(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=i,e.lookahead+e.insert>=M){a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;while(e.insert)if(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+M-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,e.lookahead+e.insert<M)break}}while(e.lookahead<H&&0!==e.strm.avail_in)}function le(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(oe(e),0===e.lookahead&&t===c)return Y;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,re(e,!1),0===e.strm.avail_out))return Y;if(e.strstart-e.block_start>=e.w_size-H&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.strstart>e.block_start&&(re(e,!1),0===e.strm.avail_out))return Y;return Y}function he(e,t){for(var r,i;;){if(e.lookahead<H){if(oe(e),e.lookahead<H&&t===c)return Y;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-H&&(e.match_length=ae(e,r)),e.match_length>=M)if(i=h._tr_tally(e,e.strstart-e.match_start,e.match_length-M),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=M){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=e.strstart<M-1?e.strstart:M-1,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function ue(e,t){for(var r,i,n;;){if(e.lookahead<H){if(oe(e),e.lookahead<H&&t===c)return Y;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=M-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-H&&(e.match_length=ae(e,r),e.match_length<=5&&(e.strategy===a||e.match_length===M&&4096<e.strstart-e.match_start)&&(e.match_length=M-1)),e.prev_length>=M&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-M,i=h._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-M),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=M-1,e.strstart++,i&&(re(e,!1),0===e.strm.avail_out))return Y}else if(e.match_available){if((i=h._tr_tally(e,0,e.window[e.strstart-1]))&&re(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return Y}else e.match_available=1,e.strstart++,e.lookahead--}if(e.match_available&&(i=h._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<M-1?e.strstart:M-1,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function ce(e,t){for(var r,i,n,s,a=e.window;;){if(e.lookahead<=O){if(oe(e),e.lookahead<=O&&t===c)return Y;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=M&&0<e.strstart&&(i=a[n=e.strstart-1])===a[++n]&&i===a[++n]&&i===a[++n]){s=e.strstart+O;do{}while(i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&n<s);e.match_length=O-(s-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=M?(r=h._tr_tally(e,1,e.match_length-M),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function de(e,t){for(var r;;){if(0===e.lookahead&&(oe(e),0===e.lookahead)){if(t===c)return Y;break}if(e.match_length=0,r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}var e=function(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n},me;function pe(e){e.window_size=2*e.w_size,ee(e.head),e.max_lazy_match=me[e.level].max_lazy,e.good_match=me[e.level].good_length,e.nice_match=me[e.level].nice_length,e.max_chain_length=me[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=M-1,e.match_available=0,e.ins_h=0}function ge(){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=A,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 l.Buf16(2*R),this.dyn_dtree=new l.Buf16(2*(2*F+1)),this.bl_tree=new l.Buf16(2*(2*L+1)),ee(this.dyn_ltree),ee(this.dyn_dtree),ee(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new l.Buf16(N+1),this.heap=new l.Buf16(2*D+1),ee(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new l.Buf16(2*D+1),ee(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 fe(e){var t;if(!e||!e.state)return _(e,b);return e.total_in=e.total_out=0,e.data_type=x,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?G:X,e.adler=2===t.wrap?0:1,t.last_flush=c,h._tr_init(t),f}function Se(e){var t=fe(e);return t===f&&pe(e.state),t}function be(e,t){if(!e||!e.state)return b;if(2!==e.state.wrap)return b;return e.state.gzhead=t,f}function we(e,t,r,i,n,s){if(!e)return b;var a=1;if(t===y&&(t=6),i<0?(a=0,i=-i):15<i&&(a=2,i-=16),n<1||E<n||r!==A||i<8||15<i||t<0||9<t||s<0||T<s)return _(e,b);8===i&&(i=9);var o=new ge;return(e.state=o).strm=e,o.wrap=a,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+M-1)/M),o.window=new l.Buf8(2*o.w_size),o.head=new l.Buf16(o.hash_size),o.prev=new l.Buf16(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new l.Buf8(o.pending_buf_size),o.d_buf=o.lit_bufsize>>1,o.l_buf=(1+2)*o.lit_bufsize,o.level=t,o.strategy=s,o.method=r,Se(e)}function ye(e,t){return we(e,t,A,P,I,o)}function ve(e,t){var r,i,n,s,a,o,o;if(!e||!e.state||g<t||t<0)return e?_(e,b):b;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===q&&t!==p)return _(e,0===e.avail_out?w:b);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===G&&(2===i.wrap?(e.adler=0,ie(i,31),ie(i,139),ie(i,8),i.gzhead?(ie(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),ie(i,255&i.gzhead.time),ie(i,i.gzhead.time>>8&255),ie(i,i.gzhead.time>>16&255),ie(i,i.gzhead.time>>24&255),ie(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),ie(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(ie(i,255&i.gzhead.extra.length),ie(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=u(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=W):(ie(i,0),ie(i,0),ie(i,0),ie(i,0),ie(i,0),ie(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),ie(i,K),i.status=X)):(a=A+(i.w_bits-8<<4)<<8,o=-1,a|=(o=i.strategy>=v||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=V),a+=31-a%31,i.status=X,ne(i,a),0!==i.strstart&&(ne(i,e.adler>>>16),ne(i,65535&e.adler)),e.adler=1)),i.status===W)if(i.gzhead.extra){n=i.pending;while(i.gzindex<(65535&i.gzhead.extra.length)){if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size))break;ie(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++}i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=U)}else i.status=U;if(i.status===U)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,ie(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=z)}else i.status=z;if(i.status===z)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,ie(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=j)}else i.status=j;if(i.status===j&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&te(e),i.pending+2<=i.pending_buf_size&&(ie(i,255&e.adler),ie(i,e.adler>>8&255),e.adler=0,i.status=X)):i.status=X),0!==i.pending){if(te(e),0===e.avail_out)return i.last_flush=-1,f}else if(0===e.avail_in&&$(t)<=$(r)&&t!==p)return _(e,w);if(i.status===q&&0!==e.avail_in)return _(e,w);if(0!==e.avail_in||0!==i.lookahead||t!==c&&i.status!==q){var r=i.strategy===v?de(i,t):i.strategy===C?ce(i,t):me[i.level].func(i,t);if(r!==Z&&r!==Q||(i.status=q),r===Y||r===Z)return 0===e.avail_out&&(i.last_flush=-1),f;if(r===J&&(t===d?h._tr_align(i):t!==g&&(h._tr_stored_block(i,0,0,!1),t===m&&(ee(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),te(e),0===e.avail_out))return i.last_flush=-1,f}if(t!==p)return f;if(i.wrap<=0)return S;return 2===i.wrap?(ie(i,255&e.adler),ie(i,e.adler>>8&255),ie(i,e.adler>>16&255),ie(i,e.adler>>24&255),ie(i,255&e.total_in),ie(i,e.total_in>>8&255),ie(i,e.total_in>>16&255),ie(i,e.total_in>>24&255)):(ne(i,e.adler>>>16),ne(i,65535&e.adler)),te(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?f:S}function Ce(e){var t;if(!e||!e.state)return b;if((t=e.state.status)!==G&&t!==W&&t!==U&&t!==z&&t!==j&&t!==X&&t!==q)return _(e,b);return e.state=null,t===X?_(e,n):f}me=[new e(0,0,0,0,le),new e(4,4,8,4,he),new e(4,5,16,8,he),new e(4,6,32,32,he),new e(4,4,16,16,ue),new e(8,16,32,32,ue),new e(8,16,128,128,ue),new e(8,32,128,256,ue),new e(32,128,258,1024,ue),new e(32,258,258,4096,ue)],r.deflateInit=ye,r.deflateInit2=we,r.deflateReset=Se,r.deflateResetKeep=fe,r.deflateSetHeader=be,r.deflate=ve,r.deflateEnd=Ce,r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t,r){"use strict";function i(){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}t.exports=i},{}],34:[function(e,t,r){"use strict";var I=30,k=12;t.exports=function e(t,r){var i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v,C,T,x,A,E,P,i=t.state,n=t.next_in,E=t.input,s=n+(t.avail_in-5),a=t.next_out,P=t.output,o=a-(r-t.avail_out),l=a+(t.avail_out-257),h=i.dmax,u=i.wsize,c=i.whave,d=i.wnext,m=i.window,p=i.hold,g=i.bits,f=i.lencode,S=i.distcode,b=(1<<i.lenbits)-1,w=(1<<i.distbits)-1;e:do{g<15&&(p+=E[n++]<<g,g+=8,p+=E[n++]<<g,g+=8),y=f[p&b];t:for(;;){if(p>>>=v=y>>>24,g-=v,0===(v=y>>>16&255))P[a++]=65535&y;else{if(!(16&v)){if(0==(64&v)){y=f[(65535&y)+(p&(1<<v)-1)];continue t}if(32&v){i.mode=k;break e}t.msg="invalid literal/length code",i.mode=I;break e}C=65535&y,(v&=15)&&(g<v&&(p+=E[n++]<<g,g+=8),C+=p&(1<<v)-1,p>>>=v,g-=v),g<15&&(p+=E[n++]<<g,g+=8,p+=E[n++]<<g,g+=8),y=S[p&w];r:for(;;){if(p>>>=v=y>>>24,g-=v,!(16&(v=y>>>16&255))){if(0==(64&v)){y=S[(65535&y)+(p&(1<<v)-1)];continue r}t.msg="invalid distance code",i.mode=I;break e}if(T=65535&y,g<(v&=15)&&(p+=E[n++]<<g,(g+=8)<v&&(p+=E[n++]<<g,g+=8)),h<(T+=p&(1<<v)-1)){t.msg="invalid distance too far back",i.mode=I;break e}if(p>>>=v,g-=v,(v=a-o)<T){if(c<(v=T-v)&&i.sane){t.msg="invalid distance too far back",i.mode=I;break e}if(A=m,(x=0)===d){if(x+=u-v,v<C){C-=v;do{P[a++]=m[x++]}while(--v);x=a-T,A=P}}else if(d<v){if(x+=u+d-v,(v-=d)<C){C-=v;do{P[a++]=m[x++]}while(--v);if(x=0,d<C){C-=v=d;do{P[a++]=m[x++]}while(--v);x=a-T,A=P}}}else if(x+=d-v,v<C){C-=v;do{P[a++]=m[x++]}while(--v);x=a-T,A=P}while(2<C)P[a++]=A[x++],P[a++]=A[x++],P[a++]=A[x++],C-=3;C&&(P[a++]=A[x++],1<C&&(P[a++]=A[x++]))}else{x=a-T;do{P[a++]=P[x++],P[a++]=P[x++],P[a++]=P[x++],C-=3}while(2<C);C&&(P[a++]=P[x++],1<C&&(P[a++]=P[x++]))}break}}break}}while(n<s&&a<l);return p&=(1<<(g-=(C=g>>3)<<3))-1,t.next_in=n-=C,t.next_out=a,t.avail_in=n<s?5+(s-n):5-(n-s),t.avail_out=a<l?257+(l-a):257-(a-l),i.hold=p,void(i.bits=g)}},{}],35:[function(e,t,r){"use strict";var k=e("../utils/common"),B=e("./adler32"),D=e("./crc32"),F=e("./inffast"),L=e("./inftrees"),R=0,N=1,M=2,O=4,H=5,V=6,G=0,W=1,U=2,z=-2,j=-3,X=-4,q=-5,Y=8,J=1,Z=2,Q=3,K=4,_=5,$=6,ee=7,te=8,re=9,ie=10,ne=11,se=12,ae=13,oe=14,le=15,he=16,ue=17,ce=18,de=19,me=20,pe=21,ge=22,fe=23,Se=24,be=25,we=26,ye=27,ve=28,Ce=29,Te=30,xe=31,Ae=32,i=852,n=592,s,a=15;function Ee(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){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 k.Buf16(320),this.work=new k.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(e){var t;if(!e||!e.state)return z;return t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=J,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new k.Buf32(i),t.distcode=t.distdyn=new k.Buf32(n),t.sane=1,t.back=-1,G}function h(e){var t;if(!e||!e.state)return z;return(t=e.state).wsize=0,t.whave=0,t.wnext=0,l(e)}function u(e,t){var r,i;if(!e||!e.state)return z;if(i=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||15<t))return z;return null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,h(e)}function c(e,t){var t,r;if(!e)return z;return r=new o,(e.state=r).window=null,(t=u(e,t))!==G&&(e.state=null),t}function d(e){return c(e,a)}var m=!0,p,g;function Pe(e){if(m){var t;p=new k.Buf32(512),g=new k.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;L(N,e.lens,0,288,p,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;L(M,e.lens,0,32,g,0,e.work,{bits:5}),m=!1}e.lencode=p,e.lenbits=9,e.distcode=g,e.distbits=5}function Ie(e,t,r,i){var e,n=e.state;return null===n.window&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new k.Buf8(n.wsize)),i>=n.wsize?(k.arraySet(n.window,t,r-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(e=n.wsize-n.wnext,k.arraySet(n.window,t,r-i,e=i<e?i:e,n.wnext),(i-=e)?(k.arraySet(n.window,t,r-i,i,0),n.wnext=i,n.whave=n.wsize):(n.wnext+=e,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=e))),0}function f(e,t){var r,i,n,s,a,o,l,h,u,c,d,m,p,g,f=0,S,b,w,y,v,C,T,x,A=new k.Buf8(4),E,P,I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return z;(r=e.state).mode===se&&(r.mode=ae),a=e.next_out,n=e.output,l=e.avail_out,s=e.next_in,i=e.input,o=e.avail_in,h=r.hold,u=r.bits,c=o,d=l,x=G;e:for(;;)switch(r.mode){case J:if(0===r.wrap){r.mode=ae;break}while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(2&r.wrap&&35615===h){r.check=0,A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0),u=h=0,r.mode=Z;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",r.mode=Te;break}if((15&h)!=Y){e.msg="unknown compression method",r.mode=Te;break}if(u-=4,T=(15&(h>>>=4))+8,0===r.wbits)r.wbits=T;else if(T>r.wbits){e.msg="invalid window size",r.mode=Te;break}r.dmax=1<<T,e.adler=r.check=1,r.mode=512&h?ie:se,u=h=0;break;case Z:while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(r.flags=h,(255&r.flags)!=Y){e.msg="unknown compression method",r.mode=Te;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=Te;break}r.head&&(r.head.text=h>>8&1),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0,r.mode=Q;case Q:while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.head&&(r.head.time=h),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,r.check=D(r.check,A,4,0)),u=h=0,r.mode=K;case K:while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.head&&(r.head.xflags=255&h,r.head.os=h>>8),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0,r.mode=_;case _:if(1024&r.flags){while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.length=h,r.head&&(r.head.extra_len=h),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0}else r.head&&(r.head.extra=null);r.mode=$;case $:if(1024&r.flags&&((m=o<(m=r.length)?o:m)&&(r.head&&(T=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),k.arraySet(r.head.extra,i,s,m,T)),512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,r.length-=m),r.length))break e;r.length=0,r.mode=ee;case ee:if(2048&r.flags){if(0===o)break e;m=0;do{T=i[s+m++],r.head&&T&&r.length<65536&&(r.head.name+=String.fromCharCode(T))}while(T&&m<o);if(512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,T)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=te;case te:if(4096&r.flags){if(0===o)break e;m=0;do{T=i[s+m++],r.head&&T&&r.length<65536&&(r.head.comment+=String.fromCharCode(T))}while(T&&m<o);if(512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,T)break e}else r.head&&(r.head.comment=null);r.mode=re;case re:if(512&r.flags){while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h!==(65535&r.check)){e.msg="header crc mismatch",r.mode=Te;break}u=h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=se;break;case ie:while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}e.adler=r.check=Ee(h),u=h=0,r.mode=ne;case ne:if(0===r.havedict)return e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,U;e.adler=r.check=1,r.mode=se;case se:if(t===H||t===V)break e;case ae:if(r.last){h>>>=7&u,u-=7&u,r.mode=ye;break}while(u<3){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}switch(r.last=1&h,--u,3&(h>>>=1)){case 0:r.mode=oe;break;case 1:if(Pe(r),r.mode=me,t===V){h>>>=2,u-=2;break e}break;case 2:r.mode=ue;break;case 3:e.msg="invalid block type",r.mode=Te}h>>>=2,u-=2;break;case oe:h>>>=7&u,u-=7&u;while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if((65535&h)!=(h>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Te;break}if(r.length=65535&h,u=h=0,r.mode=le,t===V)break e;case le:r.mode=he;case he:if(m=r.length){if(0===(m=l<(m=o<m?o:m)?l:m))break e;k.arraySet(n,i,s,m,a),o-=m,s+=m,l-=m,a+=m,r.length-=m;break}r.mode=se;break;case ue:while(u<14){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(r.nlen=(31&h)+257,h>>>=5,u-=5,r.ndist=(31&h)+1,h>>>=5,u-=5,r.ncode=(15&h)+4,h>>>=4,u-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=Te;break}r.have=0,r.mode=ce;case ce:while(r.have<r.ncode){while(u<3){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.lens[I[r.have++]]=7&h,h>>>=3,u-=3}while(r.have<19)r.lens[I[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,E={bits:r.lenbits},x=L(R,r.lens,0,19,r.lencode,0,r.work,E),r.lenbits=E.bits,x){e.msg="invalid code lengths set",r.mode=Te;break}r.have=0,r.mode=de;case de:while(r.have<r.nlen+r.ndist){for(;;){if(b=(f=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(w<16)h>>>=S,u-=S,r.lens[r.have++]=w;else{if(16===w){P=S+2;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h>>>=S,u-=S,0===r.have){e.msg="invalid bit length repeat",r.mode=Te;break}T=r.lens[r.have-1],m=3+(3&h),h>>>=2,u-=2}else if(17===w){P=S+3;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}u-=S,T=0,m=3+(7&(h>>>=S)),h>>>=3,u-=3}else{P=S+7;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}u-=S,T=0,m=11+(127&(h>>>=S)),h>>>=7,u-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Te;break}while(m--)r.lens[r.have++]=T}}if(r.mode===Te)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=Te;break}if(r.lenbits=9,E={bits:r.lenbits},x=L(N,r.lens,0,r.nlen,r.lencode,0,r.work,E),r.lenbits=E.bits,x){e.msg="invalid literal/lengths set",r.mode=Te;break}if(r.distbits=6,r.distcode=r.distdyn,E={bits:r.distbits},x=L(M,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,E),r.distbits=E.bits,x){e.msg="invalid distances set",r.mode=Te;break}if(r.mode=me,t===V)break e;case me:r.mode=pe;case pe:if(6<=o&&258<=l){e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,F(e,d),a=e.next_out,n=e.output,l=e.avail_out,s=e.next_in,i=e.input,o=e.avail_in,h=r.hold,u=r.bits,r.mode===se&&(r.back=-1);break}for(r.back=0;;){if(b=(f=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(b&&0==(240&b)){for(y=S,v=b,C=w;;){if(b=(f=r.lencode[C+((h&(1<<y+v)-1)>>y)])>>>16&255,w=65535&f,y+(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}h>>>=y,u-=y,r.back+=y}if(h>>>=S,u-=S,r.back+=S,r.length=w,0===b){r.mode=we;break}if(32&b){r.back=-1,r.mode=se;break}if(64&b){e.msg="invalid literal/length code",r.mode=Te;break}r.extra=15&b,r.mode=ge;case ge:if(r.extra){P=r.extra;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.length+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=fe;case fe:for(;;){if(b=(f=r.distcode[h&(1<<r.distbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(0==(240&b)){for(y=S,v=b,C=w;;){if(b=(f=r.distcode[C+((h&(1<<y+v)-1)>>y)])>>>16&255,w=65535&f,y+(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}h>>>=y,u-=y,r.back+=y}if(h>>>=S,u-=S,r.back+=S,64&b){e.msg="invalid distance code",r.mode=Te;break}r.offset=w,r.extra=15&b,r.mode=Se;case Se:if(r.extra){P=r.extra;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.offset+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Te;break}r.mode=be;case be:if(0===l)break e;if(r.offset>(m=d-l)){if((m=r.offset-m)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Te;break}p=m>r.wnext?(m-=r.wnext,r.wsize-m):r.wnext-m,m>r.length&&(m=r.length),g=r.window}else g=n,p=a-r.offset,m=r.length;l-=m=l<m?l:m,r.length-=m;do{n[a++]=g[p++]}while(--m);0===r.length&&(r.mode=pe);break;case we:if(0===l)break e;n[a++]=r.length,l--,r.mode=pe;break;case ye:if(r.wrap){while(u<32){if(0===o)break e;o--,h|=i[s++]<<u,u+=8}if(d-=l,e.total_out+=d,r.total+=d,d&&(e.adler=r.check=(r.flags?D:B)(r.check,n,d,a-d)),d=l,(r.flags?h:Ee(h))!==r.check){e.msg="incorrect data check",r.mode=Te;break}u=h=0}r.mode=ve;case ve:if(r.wrap&&r.flags){while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=Te;break}u=h=0}r.mode=Ce;case Ce:x=W;break e;case Te:x=j;break e;case xe:return X;case Ae:default:return z}if(e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,(r.wsize||d!==e.avail_out&&r.mode<Te&&(r.mode<ye||t!==O))&&Ie(e,e.output,e.next_out,d-e.avail_out))return r.mode=xe,X;return c-=e.avail_in,d-=e.avail_out,e.total_in+=c,e.total_out+=d,r.total+=d,r.wrap&&d&&(e.adler=r.check=(r.flags?D:B)(r.check,n,d,e.next_out-d)),e.data_type=r.bits+(r.last?64:0)+(r.mode===se?128:0)+(r.mode===me||r.mode===le?256:0),x=(0==c&&0===d||t===O)&&x===G?q:x}function S(e){if(!e||!e.state)return z;var t=e.state;return t.window&&(t.window=null),e.state=null,G}function b(e,t){var e;if(!e||!e.state)return z;if(0==(2&(e=e.state).wrap))return z;return(e.head=t).done=!1,G}r.inflateReset=h,r.inflateReset2=u,r.inflateResetKeep=l,r.inflateInit=d,r.inflateInit2=c,r.inflate=f,r.inflateEnd=S,r.inflateGetHeader=b,r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(e,t,r){"use strict";var M=e("../utils/common"),O=15,H=852,V=592,G=0,W=1,U=2,z=[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],j=[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],X=[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],q=[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];t.exports=function e(t,r,i,n,s,a,o,l){for(var h=l.bits,u=0,c=0,d=0,m=0,p=0,g=0,f=0,S=0,b=0,w=0,y,v,C,T,x,A=null,E=0,P,I=new M.Buf16(O+1),k=new M.Buf16(O+1),B=null,D=0,F,L,R,u=0;u<=O;u++)I[u]=0;for(c=0;c<n;c++)I[r[i+c]]++;for(p=h,m=O;1<=m;m--)if(0!==I[m])break;if(m<p&&(p=m),0===m)return s[a++]=1<<24|64<<16|0,s[a++]=1<<24|64<<16|0,l.bits=1,0;for(d=1;d<m;d++)if(0!==I[d])break;for(p<d&&(p=d),u=S=1;u<=O;u++)if(S<<=1,(S-=I[u])<0)return-1;if(0<S&&(t===G||1!==m))return-1;for(k[1]=0,u=1;u<O;u++)k[u+1]=k[u]+I[u];for(c=0;c<n;c++)0!==r[i+c]&&(o[k[r[i+c]]++]=c);if(P=t===G?(A=B=o,19):t===W?(A=z,E-=257,B=j,D-=257,256):(A=X,B=q,-1),u=d,x=a,C=-1,T=(b=1<<(g=p))-1,t===W&&H<b||t===U&&V<b)return 1;for(var N=f=c=w=0;;){N++,R=o[c]<P?(L=0,o[c]):o[c]>P?(L=B[D+o[c]],A[E+o[c]]):(L=32+64,0),y=1<<(F=u-f),d=v=1<<g;do{s[x+(w>>f)+(v-=y)]=F<<24|L<<16|R|0}while(0!==v);y=1<<u-1;while(w&y)y>>=1;if(0!==y?(w&=y-1,w+=y):w=0,c++,0==--I[u]){if(u===m)break;u=r[i+o[c]]}if(p<u&&(w&T)!==C){x+=d,S=1<<(g=u-(f=0===f?p:f));while(g+f<m){if((S-=I[g+f])<=0)break;g++,S<<=1}if(b+=1<<g,t===W&&H<b||t===U&&V<b)return 1;s[C=w&T]=p<<24|g<<16|x-a|0}}return 0!==w&&(s[x+w]=u-f<<24|64<<16|0),l.bits=p,0}},{"../utils/common":27}],37:[function(e,t,r){"use strict";t.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"}},{}],38:[function(e,t,r){"use strict";var n=e("../utils/common"),o=4,i=0,s=1,l=2;function a(e){var t=e.length;while(0<=--t)e[t]=0}var h=0,u=1,c=2,d=3,m=258,p=29,g=256,f=g+1+p,S=30,b=19,w=2*f+1,y=15,v=16,C=7,T=256,x=16,A=17,E=18,P=[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],I=[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],k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],e=512,D=new Array(2*(f+2));a(D);var F=new Array(2*S);a(F);var L=new Array(e);a(L);var R=new Array(m-d+1);a(R);var N=new Array(p);a(N);var M=new Array(S);a(M);var O=function(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length},H,V,G,W=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t};function U(e){return e<256?L[e]:L[256+(e>>>7)]}function z(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function j(e,t,r){e.bi_valid>v-r?(e.bi_buf|=t<<e.bi_valid&65535,z(e,e.bi_buf),e.bi_buf=t>>v-e.bi_valid,e.bi_valid+=r-v):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function X(e,t,r){j(e,r[2*t],r[2*t+1])}function q(e,t){var r=0;do{r|=1&e,e>>>=1,r<<=1}while(0<--t);return r>>>1}function Y(e){16===e.bi_valid?(z(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function J(e,t){for(var r=t.dyn_tree,i=t.max_code,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length,h,u,c,d,m,p,g=0,d=0;d<=y;d++)e.bl_count[d]=0;for(r[2*e.heap[e.heap_max]+1]=0,h=e.heap_max+1;h<w;h++){if(l<(d=r[2*r[2*(u=e.heap[h])+1]+1]+1)&&(d=l,g++),r[2*u+1]=d,i<u)continue;e.bl_count[d]++,m=0,o<=u&&(m=a[u-o]),p=r[2*u],e.opt_len+=p*(d+m),s&&(e.static_len+=p*(n[2*u+1]+m))}if(0===g)return;do{d=l-1;while(0===e.bl_count[d])d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[l]--,g-=2}while(0<g);for(d=l;0!==d;d--){u=e.bl_count[d];while(0!==u){if(i<(c=e.heap[--h]))continue;r[2*c+1]!==d&&(e.opt_len+=(d-r[2*c+1])*r[2*c],r[2*c+1]=d),u--}}}function Z(e,t,r){for(var i=new Array(y+1),n=0,s,a,s=1;s<=y;s++)i[s]=n=n+r[s-1]<<1;for(a=0;a<=t;a++){var o=e[2*a+1];if(0===o)continue;e[2*a]=q(i[o]++,o)}}function Q(){for(var e,t,r,i,n,s=new Array(y+1),r=0,i=0;i<p-1;i++)for(N[i]=r,e=0;e<1<<P[i];e++)R[r++]=i;for(R[r-1]=i,i=n=0;i<16;i++)for(M[i]=n,e=0;e<1<<I[i];e++)L[n++]=i;for(n>>=7;i<S;i++)for(M[i]=n<<7,e=0;e<1<<I[i]-7;e++)L[256+n++]=i;for(t=0;t<=y;t++)s[t]=0;e=0;while(e<=143)D[2*e+1]=8,e++,s[8]++;while(e<=255)D[2*e+1]=9,e++,s[9]++;while(e<=279)D[2*e+1]=7,e++,s[7]++;while(e<=287)D[2*e+1]=8,e++,s[8]++;for(Z(D,f+1,s),e=0;e<S;e++)F[2*e+1]=5,F[2*e]=q(e,5);H=new O(D,P,g+1,f,y),V=new O(F,I,0,S,y),G=new O(new Array(0),k,0,b,C)}function K(e){for(var t,t=0;t<f;t++)e.dyn_ltree[2*t]=0;for(t=0;t<S;t++)e.dyn_dtree[2*t]=0;for(t=0;t<b;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*T]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function _(e){8<e.bi_valid?z(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function $(e,t,r,i){_(e),i&&(z(e,r),z(e,~r)),n.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function ee(e,t,r,i){var n=2*t,s=2*r;return e[n]<e[s]||e[n]===e[s]&&i[t]<=i[r]}function te(e,t,r){var i=e.heap[r],n=r<<1;while(n<=e.heap_len){if(n<e.heap_len&&ee(t,e.heap[n+1],e.heap[n],e.depth)&&n++,ee(t,i,e.heap[n],e.depth))break;e.heap[r]=e.heap[n],r=n,n<<=1}e.heap[r]=i}function re(e,t,r){var i,n,s=0,a,o;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],n=e.pending_buf[e.l_buf+s],s++,0==i?X(e,n,t):(X(e,(a=R[n])+g+1,t),0!==(o=P[a])&&j(e,n-=N[a],o),X(e,a=U(--i),r),0!==(o=I[a])&&j(e,i-=M[a],o))}while(s<e.last_lit);X(e,T,t)}function ie(e,t){var r=t.dyn_tree,i=t.stat_desc.static_tree,n=t.stat_desc.has_stree,s=t.stat_desc.elems,a,o,l=-1,h;for(e.heap_len=0,e.heap_max=w,a=0;a<s;a++)0!==r[2*a]?(e.heap[++e.heap_len]=l=a,e.depth[a]=0):r[2*a+1]=0;while(e.heap_len<2)r[2*(h=e.heap[++e.heap_len]=l<2?++l:0)]=1,e.depth[h]=0,e.opt_len--,n&&(e.static_len-=i[2*h+1]);for(t.max_code=l,a=e.heap_len>>1;1<=a;a--)te(e,r,a);h=s;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],te(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[2*h]=r[2*a]+r[2*o],e.depth[h]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[2*a+1]=r[2*o+1]=h,e.heap[1]=h++,te(e,r,1)}while(2<=e.heap_len);e.heap[--e.heap_max]=e.heap[1],J(e,t),Z(r,l,e.bl_count)}function ne(e,t,r){var i,n=-1,s,a=t[0*2+1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),t[2*(r+1)+1]=65535,i=0;i<=r;i++){if(s=a,a=t[2*(i+1)+1],++o<l&&s===a)continue;o<h?e.bl_tree[2*s]+=o:0!==s?(s!==n&&e.bl_tree[2*s]++,e.bl_tree[2*x]++):o<=10?e.bl_tree[2*A]++:e.bl_tree[2*E]++,n=s,h=(o=0)===a?(l=138,3):s===a?(l=6,3):(l=7,4)}}function se(e,t,r){var i,n=-1,s,a=t[0*2+1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),i=0;i<=r;i++){if(s=a,a=t[2*(i+1)+1],++o<l&&s===a)continue;if(o<h)do{X(e,s,e.bl_tree)}while(0!=--o);else 0!==s?(s!==n&&(X(e,s,e.bl_tree),o--),X(e,x,e.bl_tree),j(e,o-3,2)):o<=10?(X(e,A,e.bl_tree),j(e,o-3,3)):(X(e,E,e.bl_tree),j(e,o-11,7));n=s,h=(o=0)===a?(l=138,3):s===a?(l=6,3):(l=7,4)}}function ae(e){var t;for(ne(e,e.dyn_ltree,e.l_desc.max_code),ne(e,e.dyn_dtree,e.d_desc.max_code),ie(e,e.bl_desc),t=b-1;3<=t;t--)if(0!==e.bl_tree[2*B[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function oe(e,t,r,i){var n;for(j(e,t-257,5),j(e,r-1,5),j(e,i-4,4),n=0;n<i;n++)j(e,e.bl_tree[2*B[n]+1],3);se(e,e.dyn_ltree,t-1),se(e,e.dyn_dtree,r-1)}function le(e){for(var t=4093624447,r,r=0;r<=31;r++,t>>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return i;if(0!==e.dyn_ltree[9*2]||0!==e.dyn_ltree[10*2]||0!==e.dyn_ltree[13*2])return s;for(r=32;r<g;r++)if(0!==e.dyn_ltree[2*r])return s;return i}var he=!1;function ue(e){he||(Q(),he=!0),e.l_desc=new W(e.dyn_ltree,H),e.d_desc=new W(e.dyn_dtree,V),e.bl_desc=new W(e.bl_tree,G),e.bi_buf=0,e.bi_valid=0,K(e)}function ce(e,t,r,i){j(e,(h<<1)+(i?1:0),3),$(e,t,r,!0)}function de(e){j(e,u<<1,3),X(e,T,D),Y(e)}function me(e,t,r,i){var n,s,a=0;0<e.level?(e.strm.data_type===l&&(e.strm.data_type=le(e)),ie(e,e.l_desc),ie(e,e.d_desc),a=ae(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==t?ce(e,t,r,i):e.strategy===o||s===n?(j(e,(u<<1)+(i?1:0),3),re(e,D,F)):(j(e,(c<<1)+(i?1:0),3),oe(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),re(e,e.dyn_ltree,e.dyn_dtree)),K(e),i&&_(e)}function pe(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(R[r]+g+1)]++,e.dyn_dtree[2*U(t)]++),e.last_lit===e.lit_bufsize-1}r._tr_init=ue,r._tr_stored_block=ce,r._tr_flush_block=me,r._tr_tally=pe,r._tr_align=de},{"../utils/common":27}],39:[function(e,t,r){"use strict";function i(){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}t.exports=i},{}]},{},[9])(9),"object"==typeof module&&(module.exports=me);var k=!0,B=!0,D,F;D=function(){var e,t,r;return function i(n,s,a){function o(r,e){if(!s[r]){if(!n[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);throw new Error("Cannot find module '"+r+"'")}var t=s[r]={exports:{}};n[r][0].call(t.exports,function(e){var t=n[r][1][e];return o(t||e)},t,t.exports,i,n,s,a)}return s[r].exports}for(var l="function"==typeof require&&require,e=0;e<a.length;e++)o(a[e]);return o}({1:[function(e,t,r){"use strict";var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e,t){var r="",i,n,s,a,o,l,i,h=0;while(h<e.length)a=(i=e.charCodeAt(h++))>>2,o=(3&i)<<4|(n=e.charCodeAt(h++))>>4,l=(15&n)<<2|(s=e.charCodeAt(h++))>>6,i=63&s,isNaN(n)?l=i=64:isNaN(s)&&(i=64),r=r+c.charAt(a)+c.charAt(o)+c.charAt(l)+c.charAt(i);return r},r.decode=function(e,t){var r="",i,n,s,a,o,l,h,u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(u<e.length)a=c.indexOf(e.charAt(u++)),n=(15&(o=c.indexOf(e.charAt(u++))))<<4|(l=c.indexOf(e.charAt(u++)))>>2,s=(3&l)<<6|(h=c.indexOf(e.charAt(u++))),r+=String.fromCharCode(i=a<<2|o>>4),64!=l&&(r+=String.fromCharCode(n)),64!=h&&(r+=String.fromCharCode(s));return r}},{}],2:[function(e,t,r){"use strict";function i(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=i},{}],3:[function(e,t,r){"use strict";r.STORE={magic:"\0\0",compress:function(e){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},r.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t,r){"use strict";var l=e("./utils"),h=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function e(t,r){if(void 0===t||!t.length)return 0;var i="string"!==l.getTypeOf(t);void 0===r&&(r=0);var e=0,n=0,s=0;r^=-1;for(var a=0,o=t.length;a<o;a++)s=i?t[a]:t.charCodeAt(a),r=r>>>8^(e=h[n=255&(r^s)]);return-1^r}},{"./utils":21}],5:[function(e,t,r){"use strict";var i=e("./utils");function n(e){this.data=null,this.length=0,this.index=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t=0,r;for(this.checkOffset(e),r=this.index+e-1;r>=this.index;r--)t=(t<<8)+this.byteAt(r);return this.index+=e,t},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=n},{"./utils":21}],6:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!1,r.date=null,r.compression=null,r.comment=null},{}],7:[function(e,t,r){"use strict";var i=e("./utils");r.string2binary=function(e){return i.string2binary(e)},r.string2Uint8Array=function(e){return i.transformTo("uint8array",e)},r.uint8Array2String=function(e){return i.transformTo("string",e)},r.string2Blob=function(e){var e=i.transformTo("arraybuffer",e);return i.arrayBuffer2Blob(e)},r.arrayBuffer2Blob=function(e){return i.arrayBuffer2Blob(e)},r.transformTo=function(e,t){return i.transformTo(e,t)},r.getTypeOf=function(e){return i.getTypeOf(e)},r.checkSupport=function(e){return i.checkSupport(e)},r.MAX_VALUE_16BITS=i.MAX_VALUE_16BITS,r.MAX_VALUE_32BITS=i.MAX_VALUE_32BITS,r.pretty=function(e){return i.pretty(e)},r.findCompression=function(e){return i.findCompression(e)},r.isRegExp=function(e){return i.isRegExp(e)}},{"./utils":21}],8:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako");r.uncompressInputType=i?"uint8array":"array",r.compressInputType=i?"uint8array":"array",r.magic="\b\0",r.compress=function(e){return n.deflateRaw(e)},r.uncompress=function(e){return n.inflateRaw(e)}},{pako:24}],9:[function(e,t,r){"use strict";var i=e("./base64");function n(e,t){if(!(this instanceof n))return new n(e,t);this.files={},this.comment=null,this.root="",e&&this.load(e,t),this.clone=function(){var e=new n,t;for(t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).load=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.utils=e("./deprecatedPublicUtils"),n.base64={encode:function(e){return i.encode(e)},decode:function(e){return i.decode(e)}},n.compressions=e("./compressions"),t.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t,r){"use strict";var s=e("./base64"),a=e("./zipEntries");t.exports=function(e,t){var r,e,i,n;for((t=t||{}).base64&&(e=s.decode(e)),r=(e=new a(e,t)).files,i=0;i<r.length;i++)n=r[i],this.file(n.fileName,n.decompressed,{binary:!0,optimizedBinaryString:!0,date:n.date,dir:n.dir,comment:n.fileComment.length?n.fileComment:null,createFolders:t.createFolders});return e.zipComment.length&&(this.comment=e.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(e,n,t){!function(r){"use strict";var i=function(){};if(void 0!==r){var t=!r.from;if(!t)try{r.from("foo","utf8")}catch(e){t=!0}i=t?function(e,t){return t?new r(e,t):new r(e)}:r.from.bind(r),r.alloc||(r.alloc=function(e){return new r(e)})}n.exports=function(e,t){return"number"==typeof e?r.alloc(e):i(e,t)},n.exports.test=function(e){return r.isBuffer(e)}}.call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(e,t,r){"use strict";var e=e("./uint8ArrayReader");function i(e){this.data=e,this.length=this.data.length,this.index=0}(i.prototype=new e).readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./uint8ArrayReader":18}],13:[function(e,t,r){"use strict";var i=e("./support"),S=e("./utils"),b=e("./crc32"),w=e("./signature"),n=e("./defaults"),m=e("./base64"),p=e("./compressions"),s=e("./compressedObject"),a=e("./nodeBuffer"),y=e("./utf8"),g=e("./stringWriter"),f=e("./uint8ArrayWriter"),o=function(e){var t;return e._data instanceof s&&(e._data=e._data.getContent(),e.options.binary=!0,e.options.base64=!1,"uint8array"===S.getTypeOf(e._data)&&(t=e._data,e._data=new Uint8Array(t.length),0!==t.length&&e._data.set(t,0))),e._data},l=function(e){var t=o(e),r;if("string"===S.getTypeOf(t)){if(!e.options.binary&&i.nodebuffer)return a(t,"utf-8");return e.asBinary()}return t},h=function(e){var t=o(this);if(null==t)return"";return this.options.base64&&(t=m.decode(t)),t=e&&this.options.binary?P.utf8decode(t):S.transformTo("string",t),t=!e&&!this.options.binary?S.transformTo("string",P.utf8encode(t)):t},u=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this._data=t,this.options=r,this._initialMetadata={dir:r.dir,date:r.date}};u.prototype={asText:function(){return h.call(this,!0)},asBinary:function(){return h.call(this,!1)},asNodeBuffer:function(){var e=l(this);return S.transformTo("nodebuffer",e)},asUint8Array:function(){var e=l(this);return S.transformTo("uint8array",e)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var v=function(e,t){for(var r="",i,i=0;i<t;i++)r+=String.fromCharCode(255&e),e>>>=8;return r},C=function(){for(var e={},t,r,t=0;t<arguments.length;t++)for(r in arguments[t])arguments[t].hasOwnProperty(r)&&void 0===e[r]&&(e[r]=arguments[t][r]);return e},c=function(e){return!0!==(e=e||{}).base64||null!==e.binary&&void 0!==e.binary||(e.binary=!0),(e=C(e,n)).date=e.date||new Date,null!==e.compression&&(e.compression=e.compression.toUpperCase()),e},d=function(e,t,r){var i=S.getTypeOf(t),n;if((r=c(r)).createFolders&&(n=T(e))&&x.call(this,n,!0),r.dir||null==t)r.base64=!1,r.binary=!1,t=null;else if("string"===i)r.binary&&!r.base64&&!0!==r.optimizedBinaryString&&(t=S.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(i||t instanceof s))throw new Error("The data of '"+e+"' is in an unsupported format !");"arraybuffer"===i&&(t=S.transformTo("uint8array",t))}var r=new u(e,t,r);return this.files[e]=r},T=function(e){var t=(e="/"==e.slice(-1)?e.substring(0,e.length-1):e).lastIndexOf("/");return 0<t?e.substring(0,t):""},x=function(e,t){return"/"!=e.slice(-1)&&(e+="/"),t=void 0!==t&&t,this.files[e]||d.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},A=function(e,t){var r=new s,i;return e._data instanceof s?(r.uncompressedSize=e._data.uncompressedSize,r.crc32=e._data.crc32,0===r.uncompressedSize||e.dir?(t=p["STORE"],r.compressedContent="",r.crc32=0):e._data.compressionMethod===t.magic?r.compressedContent=e._data.getCompressedContent():(i=e._data.getContent(),r.compressedContent=t.compress(S.transformTo(t.compressInputType,i)))):((i=l(e))&&0!==i.length&&!e.dir||(t=p["STORE"],i=""),r.uncompressedSize=i.length,r.crc32=b(i),r.compressedContent=t.compress(S.transformTo(t.compressInputType,i))),r.compressedSize=r.compressedContent.length,r.compressionMethod=t.magic,r},E=function(e,t,r,i){var n=r.compressedContent,s=S.transformTo("string",y.utf8encode(t.name)),a=t.comment||"",o=S.transformTo("string",y.utf8encode(a)),l=s.length!==t.name.length,h=o.length!==a.length,u=t.options,t,u,c="",d="",m="",p,a,p=(t._initialMetadata.dir!==t.dir?t:u).dir,a=(t._initialMetadata.date!==t.date?t:u).date,t=a.getHours();t<<=6,t|=a.getMinutes(),t<<=5,t|=a.getSeconds()/2,u=a.getFullYear()-1980,u<<=4,u|=a.getMonth()+1,u<<=5,u|=a.getDate(),l&&(d=v(1,1)+v(b(s),4)+s,c+="up"+v(d.length,2)+d),h&&(m=v(1,1)+v(this.crc32(o),4)+o,c+="uc"+v(m.length,2)+m);var m="",g,f;return m+="\n\0",m+=l||h?"\0\b":"\0\0",m+=r.compressionMethod,m+=v(t,2),m+=v(u,2),m+=v(r.crc32,4),m+=v(r.compressedSize,4),m+=v(r.uncompressedSize,4),m+=v(s.length,2),m+=v(c.length,2),{fileRecord:w.LOCAL_FILE_HEADER+m+s+c,dirRecord:w.CENTRAL_FILE_HEADER+"\0"+m+v(o.length,2)+"\0\0"+"\0\0"+(!0===p?"\0\0\0":"\0\0\0\0")+v(i,4)+s+c+o,compressedObject:r}},P={load:function(e,t){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t=[],r,i,i,n;for(r in this.files){if(!this.files.hasOwnProperty(r))continue;i=this.files[r],n=new u(i.name,i._data,C(i.options)),i=r.slice(this.root.length,r.length),r.slice(0,this.root.length)===this.root&&e(i,n)&&t.push(n)}return t},file:function(r,e,t){if(1===arguments.length){if(S.isRegExp(r)){var i=r;return this.filter(function(e,t){return!t.dir&&i.test(e)})}return this.filter(function(e,t){return!t.dir&&e===r})[0]||null}return r=this.root+r,d.call(this,r,e,t),this},folder:function(r){if(!r)return this;if(S.isRegExp(r))return this.filter(function(e,t){return t.dir&&r.test(e)});var e=this.root+r,t=x.call(this,e),e=this.clone();return e.root=t.name,e},remove:function(r){r=this.root+r;var e=this.files[r];if(e||("/"!=r.slice(-1)&&(r+="/"),e=this.files[r]),e&&!e.dir)delete this.files[r];else for(var t=this.filter(function(e,t){return t.name.slice(0,r.length)===r}),i=0;i<t.length;i++)delete this.files[t[i].name];return this},generate:function(e){e=C(e||{},{base64:!0,compression:"STORE",type:"base64",comment:null}),S.checkSupport(e.type);var t=[],r=0,i=0,n,s,a=S.transformTo("string",this.utf8encode(e.comment||this.comment||"")),o;for(o in this.files){if(!this.files.hasOwnProperty(o))continue;var l=this.files[o],h=l.options.compression||e.compression.toUpperCase(),u=p[h];if(!u)throw new Error(h+" is not a valid compression method !");var u=A.call(this,l,u),l=E.call(this,o,l,u,r);r+=l.fileRecord.length+u.compressedSize,i+=l.dirRecord.length,t.push(l)}for(var c="",c=w.CENTRAL_DIRECTORY_END+"\0\0"+"\0\0"+v(t.length,2)+v(t.length,2)+v(i,4)+v(r,4)+v(a.length,2)+a,a=e.type.toLowerCase(),n=new("uint8array"===a||"arraybuffer"===a||"blob"===a||"nodebuffer"===a?f:g)(r+i+c.length),s=0;s<t.length;s++)n.append(t[s].fileRecord),n.append(t[s].compressedObject.compressedContent);for(s=0;s<t.length;s++)n.append(t[s].dirRecord);n.append(c);var d=n.finalize();switch(e.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return S.transformTo(e.type.toLowerCase(),d);case"blob":return S.arrayBuffer2Blob(S.transformTo("arraybuffer",d));case"base64":return e.base64?m.encode(d):d;default:return d}},crc32:function(e,t){return b(e,t)},utf8encode:function(e){return S.transformTo("string",y.utf8encode(e))},utf8decode:function(e){return y.utf8decode(e)}};t.exports=P},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],15:[function(e,t,r){"use strict";var i=e("./dataReader"),n=e("./utils");function s(e,t){this.data=e,t||(this.data=n.string2binary(this.data)),this.length=this.data.length,this.index=0}(s.prototype=new i).byteAt=function(e){return this.data.charCodeAt(e)},s.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)},s.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=s},{"./dataReader":5,"./utils":21}],16:[function(e,t,r){"use strict";var i=e("./utils"),e=function(){this.data=[]};e.prototype={append:function(e){e=i.transformTo("string",e),this.data.push(e)},finalize:function(){return this.data.join("")}},t.exports=e},{"./utils":21}],17:[function(e,t,n){!function(t){"use strict";if(n.base64=!0,n.array=!0,n.string=!0,n.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,n.nodebuffer=void 0!==t,n.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)n.blob=!1;else{var t=new ArrayBuffer(0);try{n.blob=0===new Blob([t],{type:"application/zip"}).size}catch(e){try{var r,i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);i.append(t),n.blob=0===i.getBlob("application/zip").size}catch(e){n.blob=!1}}}}.call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(e,t,r){"use strict";var e=e("./dataReader");function i(e){e&&(this.data=e,this.length=this.data.length,this.index=0)}(i.prototype=new e).byteAt=function(e){return this.data[e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===t&&this.data[s+1]===r&&this.data[s+2]===i&&this.data[s+3]===n)return s;return-1},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./dataReader":5}],19:[function(e,t,r){"use strict";var i=e("./utils"),e=function(e){this.data=new Uint8Array(e),this.index=0};e.prototype={append:function(e){0!==e.length&&(e=i.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=e},{"./utils":21}],20:[function(e,t,r){"use strict";for(var l=e("./utils"),h=e("./support"),i=e("./nodeBuffer"),u=new Array(256),n=0;n<256;n++)u[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;u[254]=u[254]=1;var s=function(e){for(var t,r,i,n,s,a=e.length,o=0,n=0;n<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new(h.uint8array?Uint8Array:Array)(o),n=s=0;s<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},o=function(e,t){var r,r=(t=(t=t||e.length)>e.length?e.length:t)-1;while(0<=r&&128==(192&e[r]))r--;if(r<0)return t;if(0===r)return t;return r+u[e[r]]>t?r:t},c=function(e){for(var t,r,i,n,s,a=e.length,o=new Array(2*a),i=0,r=0;r<a;){if((n=e[r++])<128){o[i++]=n;continue}if(4<(s=u[n])){o[i++]=65533,r+=s-1;continue}n&=2===s?31:3===s?15:7;while(1<s&&r<a)n=n<<6|63&e[r++],s--;if(1<s){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return o.length!==i&&(o.subarray?o=o.subarray(0,i):o.length=i),l.applyFromCharCode(o)};r.utf8encode=function e(t){if(h.nodebuffer)return i(t,"utf-8");return s(t)},r.utf8decode=function e(t){if(h.nodebuffer)return l.transformTo("nodebuffer",t).toString("utf-8");var r=[],i=0,n=(t=l.transformTo(h.uint8array?"uint8array":"array",t)).length,s=65536;while(i<n){var a=o(t,Math.min(i+s,n));h.uint8array?r.push(c(t.subarray(i,a))):r.push(c(t.slice(i,a))),i=a}return r.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(e,t,h){"use strict";var r=e("./support"),i=e("./compressions"),u=e("./nodeBuffer");function n(e){return e}function s(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}function a(e){var t=65536,r=[],i=e.length,n=h.getTypeOf(e),s=0,a=!0;try{switch(n){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0));break}}catch(e){a=!1}if(!a){for(var o="",l=0;l<e.length;l++)o+=String.fromCharCode(e[l]);return o}while(s<i&&1<t)try{"array"===n||"nodebuffer"===n?r.push(String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,i)))):r.push(String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,i)))),s+=t}catch(e){t=Math.floor(t/2)}return r.join("")}function o(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}h.string2binary=function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(255&e.charCodeAt(r));return t},h.arrayBuffer2Blob=function(t){h.checkSupport("blob");try{return new Blob([t],{type:"application/zip"})}catch(e){try{var r,i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);return i.append(t),i.getBlob("application/zip")}catch(e){throw new Error("Bug : can't construct the Blob.")}}},h.applyFromCharCode=a;var l={};l["string"]={string:n,array:function(e){return s(e,new Array(e.length))},arraybuffer:function(e){return l["string"]["uint8array"](e).buffer},uint8array:function(e){return s(e,new Uint8Array(e.length))},nodebuffer:function(e){return s(e,u(e.length))}},l["array"]={string:a,array:n,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u(e)}},l["arraybuffer"]={string:function(e){return a(new Uint8Array(e))},array:function(e){return o(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:n,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return u(new Uint8Array(e))}},l["uint8array"]={string:a,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:n,nodebuffer:function(e){return u(e)}},l["nodebuffer"]={string:a,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return l["nodebuffer"]["uint8array"](e).buffer},uint8array:function(e){return o(e,new Uint8Array(e.length))},nodebuffer:n},h.transformTo=function(e,t){if(t=t||"",!e)return t;h.checkSupport(e);var r=h.getTypeOf(t),i;return l[r][e](t)},h.getTypeOf=function(e){if("string"==typeof e)return"string";if("[object Array]"===Object.prototype.toString.call(e))return"array";if(r.nodebuffer&&u.test(e))return"nodebuffer";if(r.uint8array&&e instanceof Uint8Array)return"uint8array";if(r.arraybuffer&&e instanceof ArrayBuffer)return"arraybuffer"},h.checkSupport=function(e){var t;if(!r[e.toLowerCase()])throw new Error(e+" is not supported by this browser")},h.MAX_VALUE_16BITS=65535,h.MAX_VALUE_32BITS=-1,h.pretty=function(e){for(var t="",r,i,i=0;i<(e||"").length;i++)t+="\\x"+((r=e.charCodeAt(i))<16?"0":"")+r.toString(16).toUpperCase();return t},h.findCompression=function(e){for(var t in i){if(!i.hasOwnProperty(t))continue;if(i[t].magic===e)return i[t]}return null},h.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(e,t,r){"use strict";var i=e("./stringReader"),n=e("./nodeBufferReader"),s=e("./uint8ArrayReader"),a=e("./utils"),o=e("./signature"),l=e("./zipEntry"),h=e("./support"),u=e("./object");function c(e,t){this.files=[],this.loadOptions=t,e&&this.load(e)}c.prototype={checkSignature:function(e){var t=this.reader.readString(4);if(t!==e)throw new Error("Corrupted zip or bug : unexpected signature "+"("+a.pretty(t)+", expected "+a.pretty(e)+")")},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),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=u.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),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={};var e=this.zip64EndOfCentralSize-44,t=0,r,i,n;while(t<e)r=this.reader.readInt(2),i=this.reader.readInt(4),n=this.reader.readString(i),this.zip64ExtensibleData[r]={id:r,length:i,value:n}},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(){for(var e,t,e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(o.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8()},readCentralDir:function(){var e;this.reader.setIndex(this.centralDirOffset);while(this.reader.readString(4)===o.CENTRAL_FILE_HEADER)(e=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);if(-1===e)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(e),this.checkSignature(o.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,-1===(e=this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(e),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(e){var t=a.getTypeOf(e);"string"!==t||h.uint8array?this.reader="nodebuffer"===t?new n(e):new s(a.transformTo("uint8array",e)):this.reader=new i(e,this.loadOptions.optimizedBinaryString)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(e,t,r){"use strict";var i=e("./stringReader"),s=e("./utils"),n=e("./compressedObject"),a=e("./object");function o(e,t){this.options=e,this.loadOptions=t}o.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(r,i,n){return function(){var e=r.index;r.setIndex(i);var t=r.readData(n);return r.setIndex(e),t}},prepareContent:function(e,t,r,i,n){return function(){var e=s.transformTo(i.uncompressInputType,this.getCompressedContent()),e=i.uncompress(e);if(e.length!==n)throw new Error("Bug : uncompressed data size mismatch");return e}},readLocalPart:function(e){var t,t;if(e.skip(22),this.fileNameLength=e.readInt(2),t=e.readInt(2),this.fileName=e.readString(this.fileNameLength),e.skip(t),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)");if(null===(t=s.findCompression(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new n,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(e,e.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(e,e.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=s.transformTo("string",this.decompressed.getContent()),a.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(e){if(this.versionMadeBy=e.readString(2),this.versionNeeded=e.readInt(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4),this.fileNameLength=e.readInt(2),this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=e.readString(this.fileNameLength),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readString(this.fileCommentLength),this.dir=!!(16&this.externalFileAttributes)},parseZIP64ExtraField:function(e){if(!this.extraFields[1])return;var t=new i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))},readExtraFields:function(e){var t=e.index,r,i,n;this.extraFields=this.extraFields||{};while(e.index<t+this.extraFieldsLength)r=e.readInt(2),i=e.readInt(2),n=e.readString(i),this.extraFields[r]={id:r,length:i,value:n}},handleUTF8:function(){var e,e;this.useUTF8()?(this.fileName=a.utf8decode(this.fileName),this.fileComment=a.utf8decode(this.fileComment)):(null!==(e=this.findExtraFieldUnicodePath())&&(this.fileName=e),null!==(e=this.findExtraFieldUnicodeComment())&&(this.fileComment=e))},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=new i(e.value);if(1!==t.readInt(1))return null;if(a.crc32(this.fileName)!==t.readInt(4))return null;return a.utf8decode(t.readString(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=new i(e.value);if(1!==t.readInt(1))return null;if(a.crc32(this.fileComment)!==t.readInt(4))return null;return a.utf8decode(t.readString(e.length-5))}return null}},t.exports=o},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(e,t,r){"use strict";var i,n,s,a,o={};(0,e("./lib/utils/common").assign)(o,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=o},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(e,t,r){"use strict";var a=e("./zlib/deflate.js"),o=e("./utils/common"),l=e("./utils/strings"),i=e("./zlib/messages"),n=e("./zlib/zstream"),h=0,u=4,c=0,d=1,s=-1,m=0,p=8,g=function(e){this.options=o.assign({level:s,method:p,chunkSize:16384,windowBits:15,memLevel:8,strategy:m,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var e=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(e!==c)throw new Error(i[e]);t.header&&a.deflateSetHeader(this.strm,t.header)};function f(e,t){var t=new g(t);if(t.push(e,!0),t.err)throw t.msg;return t.result}function S(e,t){return(t=t||{}).raw=!0,f(e,t)}function b(e,t){return(t=t||{}).gzip=!0,f(e,t)}g.prototype.push=function(e,t){var r=this.strm,i=this.options.chunkSize,n,s;if(this.ended)return!1;s=t===~~t?t:!0===t?u:h,r.input="string"==typeof e?l.string2buf(e):e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new o.Buf8(i),r.next_out=0,r.avail_out=i),(n=a.deflate(r,s))!==d&&n!==c)return this.onEnd(n),this.ended=!0,!1;(0===r.avail_out||0===r.avail_in&&s===u)&&("string"===this.options.to?this.onData(l.buf2binstring(o.shrinkBuf(r.output,r.next_out))):this.onData(o.shrinkBuf(r.output,r.next_out)))}while((0<r.avail_in||0===r.avail_out)&&n!==d);if(s===u)return n=a.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===c;return!0},g.prototype.onData=function(e){this.chunks.push(e)},g.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=g,r.deflate=f,r.deflateRaw=S,r.gzip=b},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,r){"use strict";var h=e("./zlib/inflate.js"),u=e("./utils/common"),c=e("./utils/strings"),d=e("./zlib/constants"),i=e("./zlib/messages"),n=e("./zlib/zstream"),s=e("./zlib/gzheader"),a=function(e){this.options=u.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var t=h.inflateInit2(this.strm,t.windowBits);if(t!==d.Z_OK)throw new Error(i[t]);this.header=new s,h.inflateGetHeader(this.strm,this.header)};function o(e,t){var t=new a(t);if(t.push(e,!0),t.err)throw t.msg;return t.result}function l(e,t){return(t=t||{}).raw=!0,o(e,t)}a.prototype.push=function(e,t){var r=this.strm,i=this.options.chunkSize,n,s,a,o,l;if(this.ended)return!1;s=t===~~t?t:!0===t?d.Z_FINISH:d.Z_NO_FLUSH,r.input="string"==typeof e?c.binstring2buf(e):e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new u.Buf8(i),r.next_out=0,r.avail_out=i),(n=h.inflate(r,d.Z_NO_FLUSH))!==d.Z_STREAM_END&&n!==d.Z_OK)return this.onEnd(n),this.ended=!0,!1;r.next_out&&(0===r.avail_out||n===d.Z_STREAM_END||0===r.avail_in&&s===d.Z_FINISH)&&("string"===this.options.to?(a=c.utf8border(r.output,r.next_out),o=r.next_out-a,l=c.buf2string(r.output,a),r.next_out=o,r.avail_out=i-o,o&&u.arraySet(r.output,r.output,a,o,0),this.onData(l)):this.onData(u.shrinkBuf(r.output,r.next_out)))}while(0<r.avail_in&&n!==d.Z_STREAM_END);if((s=n===d.Z_STREAM_END?d.Z_FINISH:s)===d.Z_FINISH)return n=h.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===d.Z_OK;return!0},a.prototype.onData=function(e){this.chunks.push(e)},a.prototype.onEnd=function(e){e===d.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=l,r.ungzip=o},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var r=t.shift(),i;if(!r)continue;if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}return e},r.shrinkBuf=function(e,t){if(e.length===t)return e;if(e.subarray)return e.subarray(0,t);return e.length=t,e};var n={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+i),n);for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){for(var t,r,i,n,s,a,i=0,t=0,r=e.length;t<r;t++)i+=e[t].length;for(a=new Uint8Array(i),t=n=0,r=e.length;t<r;t++)s=e[t],a.set(s,n),n+=s.length;return a}},s={arraySet:function(e,t,r,i,n){for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,n)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(i)},{}],28:[function(e,t,r){"use strict";var l=e("./common"),n=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var h=new l.Buf8(256),i=0;i<256;i++)h[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;function u(e,t){if(t<65537&&(e.subarray&&s||!e.subarray&&n))return String.fromCharCode.apply(null,l.shrinkBuf(e,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(e[i]);return r}h[254]=h[254]=1,r.string2buf=function(e){for(var t,r,i,n,s,a=e.length,o=0,n=0;n<a;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new l.Buf8(o),n=s=0;s<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return u(e,e.length)},r.binstring2buf=function(e){for(var t=new l.Buf8(e.length),r=0,i=t.length;r<i;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){for(var r,i,n,s,a=t||e.length,o=new Array(2*a),i=0,r=0;r<a;){if((n=e[r++])<128){o[i++]=n;continue}if(4<(s=h[n])){o[i++]=65533,r+=s-1;continue}n&=2===s?31:3===s?15:7;while(1<s&&r<a)n=n<<6|63&e[r++],s--;if(1<s){o[i++]=65533;continue}n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return u(o,i)},r.utf8border=function(e,t){var r,r=(t=(t=t||e.length)>e.length?e.length:t)-1;while(0<=r&&128==(192&e[r]))r--;if(r<0)return t;if(0===r)return t;return r+h[e[r]]>t?r:t}},{"./common":27}],29:[function(e,t,r){"use strict";function i(e,t,r,i){var n=65535&e|0,s=e>>>16&65535|0,a=0;while(0!==r){r-=a=2e3<r?2e3:r;do{s=s+(n=n+t[i++]|0)|0}while(--a);n%=65521,s%=65521}return n|s<<16|0}t.exports=i},{}],30:[function(e,t,r){t.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}},{}],31:[function(e,t,r){"use strict";function i(){for(var e,t=[],r=0;r<256;r++){for(var e=r,i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}var o=i();function n(e,t,r,i){var n=o,s=i+r;e^=-1;for(var a=i;a<s;a++)e=e>>>8^n[255&(e^t[a])];return-1^e}t.exports=n},{}],32:[function(e,t,r){"use strict";var l=e("../utils/common"),h=e("./trees"),s=e("./adler32"),u=e("./crc32"),i=e("./messages"),c=0,d=1,m=3,p=4,g=5,f=0,S=1,b=-2,n=-3,w=-5,y=-1,a=1,v=2,C=3,T=4,o=0,x=2,A=8,E=9,P=15,I=8,k,B,D=256+1+29,F=30,L=19,R=2*D+1,N=15,M=3,O=258,H=O+M+1,V=32,G=42,W=69,U=73,z=91,j=103,X=113,q=666,Y=1,J=2,Z=3,Q=4,K=3;function _(e,t){return e.msg=i[t],t}function $(e){return(e<<1)-(4<e?9:0)}function ee(e){var t=e.length;while(0<=--t)e[t]=0}function te(e){var t=e.state,r=t.pending;if(0===(r=r>e.avail_out?e.avail_out:r))return;l.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0)}function re(e,t){h._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,te(e.strm)}function ie(e,t){e.pending_buf[e.pending++]=t}function ne(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function se(e,t,r,i){var n=e.avail_in;if(0===(n=i<n?i:n))return 0;return e.avail_in-=n,l.arraySet(t,e.input,e.next_in,n,r),1===e.state.wrap?e.adler=s(e.adler,t,n,r):2===e.state.wrap&&(e.adler=u(e.adler,t,n,r)),e.next_in+=n,e.total_in+=n,n}function ae(e,t){var r=e.max_chain_length,i=e.strstart,n,s,a=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-H?e.strstart-(e.w_size-H):0,h=e.window,u=e.w_mask,c=e.prev,d=e.strstart+O,m=h[i+a-1],p=h[i+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do{if(h[(n=t)+a]!==p||h[n+a-1]!==m||h[n]!==h[i]||h[++n]!==h[i+1])continue;i+=2,n++;do{}while(h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&i<d);if(s=O-(d-i),i=d-O,a<s){if(e.match_start=t,o<=(a=s))break;m=h[i+a-1],p=h[i+a]}}while((t=c[t&u])>l&&0!=--r);if(a<=e.lookahead)return a;return e.lookahead}function oe(e){var t=e.w_size,r,i,n,s,a;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-H)){l.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=i=e.hash_size;do{n=e.head[--r],e.head[r]=t<=n?n-t:0}while(--i);r=i=t;do{n=e.prev[--r],e.prev[r]=t<=n?n-t:0}while(--i);s+=t}if(0===e.strm.avail_in)break;if(i=se(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=i,e.lookahead+e.insert>=M){a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;while(e.insert)if(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+M-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,e.lookahead+e.insert<M)break}}while(e.lookahead<H&&0!==e.strm.avail_in)}function le(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(oe(e),0===e.lookahead&&t===c)return Y;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,re(e,!1),0===e.strm.avail_out))return Y;if(e.strstart-e.block_start>=e.w_size-H&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.strstart>e.block_start&&(re(e,!1),0===e.strm.avail_out))return Y;return Y}function he(e,t){for(var r,i;;){if(e.lookahead<H){if(oe(e),e.lookahead<H&&t===c)return Y;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-H&&(e.match_length=ae(e,r)),e.match_length>=M)if(i=h._tr_tally(e,e.strstart-e.match_start,e.match_length-M),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=M){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=e.strstart<M-1?e.strstart:M-1,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function ue(e,t){for(var r,i,n;;){if(e.lookahead<H){if(oe(e),e.lookahead<H&&t===c)return Y;if(0===e.lookahead)break}if(r=0,e.lookahead>=M&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=M-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-H&&(e.match_length=ae(e,r),e.match_length<=5&&(e.strategy===a||e.match_length===M&&4096<e.strstart-e.match_start)&&(e.match_length=M-1)),e.prev_length>=M&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-M,i=h._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-M),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+M-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=M-1,e.strstart++,i&&(re(e,!1),0===e.strm.avail_out))return Y}else if(e.match_available){if((i=h._tr_tally(e,0,e.window[e.strstart-1]))&&re(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return Y}else e.match_available=1,e.strstart++,e.lookahead--}if(e.match_available&&(i=h._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<M-1?e.strstart:M-1,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function ce(e,t){for(var r,i,n,s,a=e.window;;){if(e.lookahead<=O){if(oe(e),e.lookahead<=O&&t===c)return Y;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=M&&0<e.strstart&&(i=a[n=e.strstart-1])===a[++n]&&i===a[++n]&&i===a[++n]){s=e.strstart+O;do{}while(i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&n<s);e.match_length=O-(s-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=M?(r=h._tr_tally(e,1,e.match_length-M),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}function de(e,t){for(var r;;){if(0===e.lookahead&&(oe(e),0===e.lookahead)){if(t===c)return Y;break}if(e.match_length=0,r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(re(e,!1),0===e.strm.avail_out))return Y}if(e.insert=0,t===p){if(re(e,!0),0===e.strm.avail_out)return Z;return Q}if(e.last_lit&&(re(e,!1),0===e.strm.avail_out))return Y;return J}var e=function(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n},me;function pe(e){e.window_size=2*e.w_size,ee(e.head),e.max_lazy_match=me[e.level].max_lazy,e.good_match=me[e.level].good_length,e.nice_match=me[e.level].nice_length,e.max_chain_length=me[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=M-1,e.match_available=0,e.ins_h=0}function ge(){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=A,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 l.Buf16(2*R),this.dyn_dtree=new l.Buf16(2*(2*F+1)),this.bl_tree=new l.Buf16(2*(2*L+1)),ee(this.dyn_ltree),ee(this.dyn_dtree),ee(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new l.Buf16(N+1),this.heap=new l.Buf16(2*D+1),ee(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new l.Buf16(2*D+1),ee(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 fe(e){var t;if(!e||!e.state)return _(e,b);return e.total_in=e.total_out=0,e.data_type=x,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?G:X,e.adler=2===t.wrap?0:1,t.last_flush=c,h._tr_init(t),f}function Se(e){var t=fe(e);return t===f&&pe(e.state),t}function be(e,t){if(!e||!e.state)return b;if(2!==e.state.wrap)return b;return e.state.gzhead=t,f}function we(e,t,r,i,n,s){if(!e)return b;var a=1;if(t===y&&(t=6),i<0?(a=0,i=-i):15<i&&(a=2,i-=16),n<1||E<n||r!==A||i<8||15<i||t<0||9<t||s<0||T<s)return _(e,b);8===i&&(i=9);var o=new ge;return(e.state=o).strm=e,o.wrap=a,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+M-1)/M),o.window=new l.Buf8(2*o.w_size),o.head=new l.Buf16(o.hash_size),o.prev=new l.Buf16(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new l.Buf8(o.pending_buf_size),o.d_buf=o.lit_bufsize>>1,o.l_buf=(1+2)*o.lit_bufsize,o.level=t,o.strategy=s,o.method=r,Se(e)}function ye(e,t){return we(e,t,A,P,I,o)}function ve(e,t){var r,i,n,s,a,o,o;if(!e||!e.state||g<t||t<0)return e?_(e,b):b;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===q&&t!==p)return _(e,0===e.avail_out?w:b);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===G&&(2===i.wrap?(e.adler=0,ie(i,31),ie(i,139),ie(i,8),i.gzhead?(ie(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),ie(i,255&i.gzhead.time),ie(i,i.gzhead.time>>8&255),ie(i,i.gzhead.time>>16&255),ie(i,i.gzhead.time>>24&255),ie(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),ie(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(ie(i,255&i.gzhead.extra.length),ie(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=u(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=W):(ie(i,0),ie(i,0),ie(i,0),ie(i,0),ie(i,0),ie(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),ie(i,K),i.status=X)):(a=A+(i.w_bits-8<<4)<<8,o=-1,a|=(o=i.strategy>=v||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=V),a+=31-a%31,i.status=X,ne(i,a),0!==i.strstart&&(ne(i,e.adler>>>16),ne(i,65535&e.adler)),e.adler=1)),i.status===W)if(i.gzhead.extra){n=i.pending;while(i.gzindex<(65535&i.gzhead.extra.length)){if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size))break;ie(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++}i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=U)}else i.status=U;if(i.status===U)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,ie(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=z)}else i.status=z;if(i.status===z)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),te(e),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,ie(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(e.adler=u(e.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=j)}else i.status=j;if(i.status===j&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&te(e),i.pending+2<=i.pending_buf_size&&(ie(i,255&e.adler),ie(i,e.adler>>8&255),e.adler=0,i.status=X)):i.status=X),0!==i.pending){if(te(e),0===e.avail_out)return i.last_flush=-1,f}else if(0===e.avail_in&&$(t)<=$(r)&&t!==p)return _(e,w);if(i.status===q&&0!==e.avail_in)return _(e,w);if(0!==e.avail_in||0!==i.lookahead||t!==c&&i.status!==q){var r=i.strategy===v?de(i,t):i.strategy===C?ce(i,t):me[i.level].func(i,t);if(r!==Z&&r!==Q||(i.status=q),r===Y||r===Z)return 0===e.avail_out&&(i.last_flush=-1),f;if(r===J&&(t===d?h._tr_align(i):t!==g&&(h._tr_stored_block(i,0,0,!1),t===m&&(ee(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),te(e),0===e.avail_out))return i.last_flush=-1,f}if(t!==p)return f;if(i.wrap<=0)return S;return 2===i.wrap?(ie(i,255&e.adler),ie(i,e.adler>>8&255),ie(i,e.adler>>16&255),ie(i,e.adler>>24&255),ie(i,255&e.total_in),ie(i,e.total_in>>8&255),ie(i,e.total_in>>16&255),ie(i,e.total_in>>24&255)):(ne(i,e.adler>>>16),ne(i,65535&e.adler)),te(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?f:S}function Ce(e){var t;if(!e||!e.state)return b;if((t=e.state.status)!==G&&t!==W&&t!==U&&t!==z&&t!==j&&t!==X&&t!==q)return _(e,b);return e.state=null,t===X?_(e,n):f}me=[new e(0,0,0,0,le),new e(4,4,8,4,he),new e(4,5,16,8,he),new e(4,6,32,32,he),new e(4,4,16,16,ue),new e(8,16,32,32,ue),new e(8,16,128,128,ue),new e(8,32,128,256,ue),new e(32,128,258,1024,ue),new e(32,258,258,4096,ue)],r.deflateInit=ye,r.deflateInit2=we,r.deflateReset=Se,r.deflateResetKeep=fe,r.deflateSetHeader=be,r.deflate=ve,r.deflateEnd=Ce,r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t,r){"use strict";function i(){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}t.exports=i},{}],34:[function(e,t,r){"use strict";var P=30,I=12;t.exports=function e(t,r){var i,e,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v,C,T,x,A,E,i=t.state;e=t.next_in,A=t.input,n=e+(t.avail_in-5),s=t.next_out,E=t.output,a=s-(r-t.avail_out),o=s+(t.avail_out-257),l=i.dmax,h=i.wsize,u=i.whave,c=i.wnext,d=i.window,m=i.hold,p=i.bits,g=i.lencode,f=i.distcode,S=(1<<i.lenbits)-1,b=(1<<i.distbits)-1;e:do{p<15&&(m+=A[e++]<<p,p+=8,m+=A[e++]<<p,p+=8),w=g[m&S];t:for(;;){if(m>>>=y=w>>>24,p-=y,0===(y=w>>>16&255))E[s++]=65535&w;else{if(!(16&y)){if(0==(64&y)){w=g[(65535&w)+(m&(1<<y)-1)];continue t}if(32&y){i.mode=I;break e}t.msg="invalid literal/length code",i.mode=P;break e}v=65535&w,(y&=15)&&(p<y&&(m+=A[e++]<<p,p+=8),v+=m&(1<<y)-1,m>>>=y,p-=y),p<15&&(m+=A[e++]<<p,p+=8,m+=A[e++]<<p,p+=8),w=f[m&b];r:for(;;){if(m>>>=y=w>>>24,p-=y,!(16&(y=w>>>16&255))){if(0==(64&y)){w=f[(65535&w)+(m&(1<<y)-1)];continue r}t.msg="invalid distance code",i.mode=P;break e}if(C=65535&w,p<(y&=15)&&(m+=A[e++]<<p,(p+=8)<y&&(m+=A[e++]<<p,p+=8)),l<(C+=m&(1<<y)-1)){t.msg="invalid distance too far back",i.mode=P;break e}if(m>>>=y,p-=y,(y=s-a)<C){if(u<(y=C-y)&&i.sane){t.msg="invalid distance too far back",i.mode=P;break e}if(x=d,(T=0)===c){if(T+=h-y,y<v){v-=y;do{E[s++]=d[T++]}while(--y);T=s-C,x=E}}else if(c<y){if(T+=h+c-y,(y-=c)<v){v-=y;do{E[s++]=d[T++]}while(--y);if(T=0,c<v){v-=y=c;do{E[s++]=d[T++]}while(--y);T=s-C,x=E}}}else if(T+=c-y,y<v){v-=y;do{E[s++]=d[T++]}while(--y);T=s-C,x=E}while(2<v)E[s++]=x[T++],E[s++]=x[T++],E[s++]=x[T++],v-=3;v&&(E[s++]=x[T++],1<v&&(E[s++]=x[T++]))}else{T=s-C;do{E[s++]=E[T++],E[s++]=E[T++],E[s++]=E[T++],v-=3}while(2<v);v&&(E[s++]=E[T++],1<v&&(E[s++]=E[T++]))}break}}break}}while(e<n&&s<o);return m&=(1<<(p-=(v=p>>3)<<3))-1,t.next_in=e-=v,t.next_out=s,t.avail_in=e<n?5+(n-e):5-(e-n),t.avail_out=s<o?257+(o-s):257-(s-o),i.hold=m,void(i.bits=p)}},{}],35:[function(e,t,r){"use strict";var k=e("../utils/common"),B=e("./adler32"),D=e("./crc32"),F=e("./inffast"),L=e("./inftrees"),R=0,N=1,M=2,O=4,H=5,V=6,G=0,W=1,U=2,z=-2,j=-3,X=-4,q=-5,Y=8,J=1,Z=2,Q=3,K=4,_=5,$=6,ee=7,te=8,re=9,ie=10,ne=11,se=12,ae=13,oe=14,le=15,he=16,ue=17,ce=18,de=19,me=20,pe=21,ge=22,fe=23,Se=24,be=25,we=26,ye=27,ve=28,Ce=29,Te=30,xe=31,Ae=32,i=852,n=592,s,a=15;function Ee(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){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 k.Buf16(320),this.work=new k.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(e){var t;if(!e||!e.state)return z;return t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=J,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new k.Buf32(i),t.distcode=t.distdyn=new k.Buf32(n),t.sane=1,t.back=-1,G}function h(e){var t;if(!e||!e.state)return z;return(t=e.state).wsize=0,t.whave=0,t.wnext=0,l(e)}function u(e,t){var r,i;if(!e||!e.state)return z;if(i=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||15<t))return z;return null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,h(e)}function c(e,t){var t,r;if(!e)return z;return r=new o,(e.state=r).window=null,(t=u(e,t))!==G&&(e.state=null),t}function d(e){return c(e,a)}var m=!0,p,g;function Pe(e){if(m){var t;p=new k.Buf32(512),g=new k.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;L(N,e.lens,0,288,p,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;L(M,e.lens,0,32,g,0,e.work,{bits:5}),m=!1}e.lencode=p,e.lenbits=9,e.distcode=g,e.distbits=5}function Ie(e,t,r,i){var e,n=e.state;return null===n.window&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new k.Buf8(n.wsize)),i>=n.wsize?(k.arraySet(n.window,t,r-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(e=n.wsize-n.wnext,k.arraySet(n.window,t,r-i,e=i<e?i:e,n.wnext),(i-=e)?(k.arraySet(n.window,t,r-i,i,0),n.wnext=i,n.whave=n.wsize):(n.wnext+=e,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=e))),0}function f(e,t){var r,i,n,s,a,o,l,h,u,c,d,m,p,g,f=0,S,b,w,y,v,C,T,x,A=new k.Buf8(4),E,P,I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return z;(r=e.state).mode===se&&(r.mode=ae),a=e.next_out,n=e.output,l=e.avail_out,s=e.next_in,i=e.input,o=e.avail_in,h=r.hold,u=r.bits,c=o,d=l,x=G;e:for(;;)switch(r.mode){case J:if(0===r.wrap){r.mode=ae;break}while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(2&r.wrap&&35615===h){r.check=0,A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0),u=h=0,r.mode=Z;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",r.mode=Te;break}if((15&h)!=Y){e.msg="unknown compression method",r.mode=Te;break}if(u-=4,T=(15&(h>>>=4))+8,0===r.wbits)r.wbits=T;else if(T>r.wbits){e.msg="invalid window size",r.mode=Te;break}r.dmax=1<<T,e.adler=r.check=1,r.mode=512&h?ie:se,u=h=0;break;case Z:while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(r.flags=h,(255&r.flags)!=Y){e.msg="unknown compression method",r.mode=Te;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=Te;break}r.head&&(r.head.text=h>>8&1),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0,r.mode=Q;case Q:while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.head&&(r.head.time=h),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,r.check=D(r.check,A,4,0)),u=h=0,r.mode=K;case K:while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.head&&(r.head.xflags=255&h,r.head.os=h>>8),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0,r.mode=_;case _:if(1024&r.flags){while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.length=h,r.head&&(r.head.extra_len=h),512&r.flags&&(A[0]=255&h,A[1]=h>>>8&255,r.check=D(r.check,A,2,0)),u=h=0}else r.head&&(r.head.extra=null);r.mode=$;case $:if(1024&r.flags&&((m=o<(m=r.length)?o:m)&&(r.head&&(T=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),k.arraySet(r.head.extra,i,s,m,T)),512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,r.length-=m),r.length))break e;r.length=0,r.mode=ee;case ee:if(2048&r.flags){if(0===o)break e;m=0;do{T=i[s+m++],r.head&&T&&r.length<65536&&(r.head.name+=String.fromCharCode(T))}while(T&&m<o);if(512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,T)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=te;case te:if(4096&r.flags){if(0===o)break e;m=0;do{T=i[s+m++],r.head&&T&&r.length<65536&&(r.head.comment+=String.fromCharCode(T))}while(T&&m<o);if(512&r.flags&&(r.check=D(r.check,i,m,s)),o-=m,s+=m,T)break e}else r.head&&(r.head.comment=null);r.mode=re;case re:if(512&r.flags){while(u<16){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h!==(65535&r.check)){e.msg="header crc mismatch",r.mode=Te;break}u=h=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=se;break;case ie:while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}e.adler=r.check=Ee(h),u=h=0,r.mode=ne;case ne:if(0===r.havedict)return e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,U;e.adler=r.check=1,r.mode=se;case se:if(t===H||t===V)break e;case ae:if(r.last){h>>>=7&u,u-=7&u,r.mode=ye;break}while(u<3){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}switch(r.last=1&h,--u,3&(h>>>=1)){case 0:r.mode=oe;break;case 1:if(Pe(r),r.mode=me,t===V){h>>>=2,u-=2;break e}break;case 2:r.mode=ue;break;case 3:e.msg="invalid block type",r.mode=Te}h>>>=2,u-=2;break;case oe:h>>>=7&u,u-=7&u;while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if((65535&h)!=(h>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Te;break}if(r.length=65535&h,u=h=0,r.mode=le,t===V)break e;case le:r.mode=he;case he:if(m=r.length){if(0===(m=l<(m=o<m?o:m)?l:m))break e;k.arraySet(n,i,s,m,a),o-=m,s+=m,l-=m,a+=m,r.length-=m;break}r.mode=se;break;case ue:while(u<14){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(r.nlen=(31&h)+257,h>>>=5,u-=5,r.ndist=(31&h)+1,h>>>=5,u-=5,r.ncode=(15&h)+4,h>>>=4,u-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=Te;break}r.have=0,r.mode=ce;case ce:while(r.have<r.ncode){while(u<3){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.lens[I[r.have++]]=7&h,h>>>=3,u-=3}while(r.have<19)r.lens[I[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,E={bits:r.lenbits},x=L(R,r.lens,0,19,r.lencode,0,r.work,E),r.lenbits=E.bits,x){e.msg="invalid code lengths set",r.mode=Te;break}r.have=0,r.mode=de;case de:while(r.have<r.nlen+r.ndist){for(;;){if(b=(f=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(w<16)h>>>=S,u-=S,r.lens[r.have++]=w;else{if(16===w){P=S+2;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h>>>=S,u-=S,0===r.have){e.msg="invalid bit length repeat",r.mode=Te;break}T=r.lens[r.have-1],m=3+(3&h),h>>>=2,u-=2}else if(17===w){P=S+3;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}u-=S,T=0,m=3+(7&(h>>>=S)),h>>>=3,u-=3}else{P=S+7;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}u-=S,T=0,m=11+(127&(h>>>=S)),h>>>=7,u-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Te;break}while(m--)r.lens[r.have++]=T}}if(r.mode===Te)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=Te;break}if(r.lenbits=9,E={bits:r.lenbits},x=L(N,r.lens,0,r.nlen,r.lencode,0,r.work,E),r.lenbits=E.bits,x){e.msg="invalid literal/lengths set",r.mode=Te;break}if(r.distbits=6,r.distcode=r.distdyn,E={bits:r.distbits},x=L(M,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,E),r.distbits=E.bits,x){e.msg="invalid distances set",r.mode=Te;break}if(r.mode=me,t===V)break e;case me:r.mode=pe;case pe:if(6<=o&&258<=l){e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,F(e,d),a=e.next_out,n=e.output,l=e.avail_out,s=e.next_in,i=e.input,o=e.avail_in,h=r.hold,u=r.bits,r.mode===se&&(r.back=-1);break}for(r.back=0;;){if(b=(f=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(b&&0==(240&b)){for(y=S,v=b,C=w;;){if(b=(f=r.lencode[C+((h&(1<<y+v)-1)>>y)])>>>16&255,w=65535&f,y+(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}h>>>=y,u-=y,r.back+=y}if(h>>>=S,u-=S,r.back+=S,r.length=w,0===b){r.mode=we;break}if(32&b){r.back=-1,r.mode=se;break}if(64&b){e.msg="invalid literal/length code",r.mode=Te;break}r.extra=15&b,r.mode=ge;case ge:if(r.extra){P=r.extra;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.length+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=fe;case fe:for(;;){if(b=(f=r.distcode[h&(1<<r.distbits)-1])>>>16&255,w=65535&f,(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(0==(240&b)){for(y=S,v=b,C=w;;){if(b=(f=r.distcode[C+((h&(1<<y+v)-1)>>y)])>>>16&255,w=65535&f,y+(S=f>>>24)<=u)break;if(0===o)break e;o--,h+=i[s++]<<u,u+=8}h>>>=y,u-=y,r.back+=y}if(h>>>=S,u-=S,r.back+=S,64&b){e.msg="invalid distance code",r.mode=Te;break}r.offset=w,r.extra=15&b,r.mode=Se;case Se:if(r.extra){P=r.extra;while(u<P){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}r.offset+=h&(1<<r.extra)-1,h>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Te;break}r.mode=be;case be:if(0===l)break e;if(r.offset>(m=d-l)){if((m=r.offset-m)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Te;break}p=m>r.wnext?(m-=r.wnext,r.wsize-m):r.wnext-m,m>r.length&&(m=r.length),g=r.window}else g=n,p=a-r.offset,m=r.length;l-=m=l<m?l:m,r.length-=m;do{n[a++]=g[p++]}while(--m);0===r.length&&(r.mode=pe);break;case we:if(0===l)break e;n[a++]=r.length,l--,r.mode=pe;break;case ye:if(r.wrap){while(u<32){if(0===o)break e;o--,h|=i[s++]<<u,u+=8}if(d-=l,e.total_out+=d,r.total+=d,d&&(e.adler=r.check=(r.flags?D:B)(r.check,n,d,a-d)),d=l,(r.flags?h:Ee(h))!==r.check){e.msg="incorrect data check",r.mode=Te;break}u=h=0}r.mode=ve;case ve:if(r.wrap&&r.flags){while(u<32){if(0===o)break e;o--,h+=i[s++]<<u,u+=8}if(h!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=Te;break}u=h=0}r.mode=Ce;case Ce:x=W;break e;case Te:x=j;break e;case xe:return X;case Ae:default:return z}if(e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=u,(r.wsize||d!==e.avail_out&&r.mode<Te&&(r.mode<ye||t!==O))&&Ie(e,e.output,e.next_out,d-e.avail_out))return r.mode=xe,X;return c-=e.avail_in,d-=e.avail_out,e.total_in+=c,e.total_out+=d,r.total+=d,r.wrap&&d&&(e.adler=r.check=(r.flags?D:B)(r.check,n,d,e.next_out-d)),e.data_type=r.bits+(r.last?64:0)+(r.mode===se?128:0)+(r.mode===me||r.mode===le?256:0),x=(0==c&&0===d||t===O)&&x===G?q:x}function S(e){if(!e||!e.state)return z;var t=e.state;return t.window&&(t.window=null),e.state=null,G}function b(e,t){var e;if(!e||!e.state)return z;if(0==(2&(e=e.state).wrap))return z;return(e.head=t).done=!1,G}r.inflateReset=h,r.inflateReset2=u,r.inflateResetKeep=l,r.inflateInit=d,r.inflateInit2=c,r.inflate=f,r.inflateEnd=S,r.inflateGetHeader=b,r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(e,t,r){"use strict";var M=e("../utils/common"),O=15,H=852,V=592,G=0,W=1,U=2,z=[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],j=[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],X=[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],q=[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];t.exports=function e(t,r,i,n,s,a,o,l){for(var h=l.bits,u=0,c=0,d=0,m=0,p=0,g=0,f=0,S=0,b=0,w=0,y,v,C,T,x,A=null,E=0,P,I=new M.Buf16(O+1),k=new M.Buf16(O+1),B=null,D=0,F,L,R,u=0;u<=O;u++)I[u]=0;for(c=0;c<n;c++)I[r[i+c]]++;for(p=h,m=O;1<=m;m--)if(0!==I[m])break;if(m<p&&(p=m),0===m)return s[a++]=1<<24|64<<16|0,s[a++]=1<<24|64<<16|0,l.bits=1,0;for(d=1;d<m;d++)if(0!==I[d])break;for(p<d&&(p=d),u=S=1;u<=O;u++)if(S<<=1,(S-=I[u])<0)return-1;if(0<S&&(t===G||1!==m))return-1;for(k[1]=0,u=1;u<O;u++)k[u+1]=k[u]+I[u];for(c=0;c<n;c++)0!==r[i+c]&&(o[k[r[i+c]]++]=c);if(P=t===G?(A=B=o,19):t===W?(A=z,E-=257,B=j,D-=257,256):(A=X,B=q,-1),u=d,x=a,C=-1,T=(b=1<<(g=p))-1,t===W&&H<b||t===U&&V<b)return 1;for(var N=f=c=w=0;;){N++,R=o[c]<P?(L=0,o[c]):o[c]>P?(L=B[D+o[c]],A[E+o[c]]):(L=32+64,0),y=1<<(F=u-f),d=v=1<<g;do{s[x+(w>>f)+(v-=y)]=F<<24|L<<16|R|0}while(0!==v);y=1<<u-1;while(w&y)y>>=1;if(0!==y?(w&=y-1,w+=y):w=0,c++,0==--I[u]){if(u===m)break;u=r[i+o[c]]}if(p<u&&(w&T)!==C){x+=d,S=1<<(g=u-(f=0===f?p:f));while(g+f<m){if((S-=I[g+f])<=0)break;g++,S<<=1}if(b+=1<<g,t===W&&H<b||t===U&&V<b)return 1;s[C=w&T]=p<<24|g<<16|x-a|0}}return 0!==w&&(s[x+w]=u-f<<24|64<<16|0),l.bits=p,0}},{"../utils/common":27}],37:[function(e,t,r){"use strict";t.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"}},{}],38:[function(e,t,r){"use strict";var n=e("../utils/common"),o=4,i=0,s=1,l=2;function a(e){var t=e.length;while(0<=--t)e[t]=0}var h=0,u=1,c=2,d=3,m=258,p=29,g=256,f=g+1+p,S=30,b=19,w=2*f+1,y=15,v=16,C=7,T=256,x=16,A=17,E=18,P=[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],I=[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],k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],e=512,D=new Array(2*(f+2));a(D);var F=new Array(2*S);a(F);var L=new Array(e);a(L);var R=new Array(m-d+1);a(R);var N=new Array(p);a(N);var M=new Array(S);a(M);var O=function(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length},H,V,G,W=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t};function U(e){return e<256?L[e]:L[256+(e>>>7)]}function z(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function j(e,t,r){e.bi_valid>v-r?(e.bi_buf|=t<<e.bi_valid&65535,z(e,e.bi_buf),e.bi_buf=t>>v-e.bi_valid,e.bi_valid+=r-v):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function X(e,t,r){j(e,r[2*t],r[2*t+1])}function q(e,t){var r=0;do{r|=1&e,e>>>=1,r<<=1}while(0<--t);return r>>>1}function Y(e){16===e.bi_valid?(z(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function J(e,t){for(var r=t.dyn_tree,i=t.max_code,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,l=t.stat_desc.max_length,h,u,c,d,m,p,g=0,d=0;d<=y;d++)e.bl_count[d]=0;for(r[2*e.heap[e.heap_max]+1]=0,h=e.heap_max+1;h<w;h++){if(l<(d=r[2*r[2*(u=e.heap[h])+1]+1]+1)&&(d=l,g++),r[2*u+1]=d,i<u)continue;e.bl_count[d]++,m=0,o<=u&&(m=a[u-o]),p=r[2*u],e.opt_len+=p*(d+m),s&&(e.static_len+=p*(n[2*u+1]+m))}if(0===g)return;do{d=l-1;while(0===e.bl_count[d])d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[l]--,g-=2}while(0<g);for(d=l;0!==d;d--){u=e.bl_count[d];while(0!==u){if(i<(c=e.heap[--h]))continue;r[2*c+1]!==d&&(e.opt_len+=(d-r[2*c+1])*r[2*c],r[2*c+1]=d),u--}}}function Z(e,t,r){for(var i=new Array(y+1),n=0,s,a,s=1;s<=y;s++)i[s]=n=n+r[s-1]<<1;for(a=0;a<=t;a++){var o=e[2*a+1];if(0===o)continue;e[2*a]=q(i[o]++,o)}}function Q(){for(var e,t,r,i,n,s=new Array(y+1),r=0,i=0;i<p-1;i++)for(N[i]=r,e=0;e<1<<P[i];e++)R[r++]=i;for(R[r-1]=i,i=n=0;i<16;i++)for(M[i]=n,e=0;e<1<<I[i];e++)L[n++]=i;for(n>>=7;i<S;i++)for(M[i]=n<<7,e=0;e<1<<I[i]-7;e++)L[256+n++]=i;for(t=0;t<=y;t++)s[t]=0;e=0;while(e<=143)D[2*e+1]=8,e++,s[8]++;while(e<=255)D[2*e+1]=9,e++,s[9]++;while(e<=279)D[2*e+1]=7,e++,s[7]++;while(e<=287)D[2*e+1]=8,e++,s[8]++;for(Z(D,f+1,s),e=0;e<S;e++)F[2*e+1]=5,F[2*e]=q(e,5);H=new O(D,P,g+1,f,y),V=new O(F,I,0,S,y),G=new O(new Array(0),k,0,b,C)}function K(e){for(var t,t=0;t<f;t++)e.dyn_ltree[2*t]=0;for(t=0;t<S;t++)e.dyn_dtree[2*t]=0;for(t=0;t<b;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*T]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function _(e){8<e.bi_valid?z(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function $(e,t,r,i){_(e),i&&(z(e,r),z(e,~r)),n.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function ee(e,t,r,i){var n=2*t,s=2*r;return e[n]<e[s]||e[n]===e[s]&&i[t]<=i[r]}function te(e,t,r){var i=e.heap[r],n=r<<1;while(n<=e.heap_len){if(n<e.heap_len&&ee(t,e.heap[n+1],e.heap[n],e.depth)&&n++,ee(t,i,e.heap[n],e.depth))break;e.heap[r]=e.heap[n],r=n,n<<=1}e.heap[r]=i}function re(e,t,r){var i,n,s=0,a,o;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],n=e.pending_buf[e.l_buf+s],s++,0==i?X(e,n,t):(X(e,(a=R[n])+g+1,t),0!==(o=P[a])&&j(e,n-=N[a],o),X(e,a=U(--i),r),0!==(o=I[a])&&j(e,i-=M[a],o))}while(s<e.last_lit);X(e,T,t)}function ie(e,t){var r=t.dyn_tree,i=t.stat_desc.static_tree,n=t.stat_desc.has_stree,s=t.stat_desc.elems,a,o,l=-1,h;for(e.heap_len=0,e.heap_max=w,a=0;a<s;a++)0!==r[2*a]?(e.heap[++e.heap_len]=l=a,e.depth[a]=0):r[2*a+1]=0;while(e.heap_len<2)r[2*(h=e.heap[++e.heap_len]=l<2?++l:0)]=1,e.depth[h]=0,e.opt_len--,n&&(e.static_len-=i[2*h+1]);for(t.max_code=l,a=e.heap_len>>1;1<=a;a--)te(e,r,a);h=s;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],te(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[2*h]=r[2*a]+r[2*o],e.depth[h]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[2*a+1]=r[2*o+1]=h,e.heap[1]=h++,te(e,r,1)}while(2<=e.heap_len);e.heap[--e.heap_max]=e.heap[1],J(e,t),Z(r,l,e.bl_count)}function ne(e,t,r){var i,n=-1,s,a=t[0*2+1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),t[2*(r+1)+1]=65535,i=0;i<=r;i++){if(s=a,a=t[2*(i+1)+1],++o<l&&s===a)continue;o<h?e.bl_tree[2*s]+=o:0!==s?(s!==n&&e.bl_tree[2*s]++,e.bl_tree[2*x]++):o<=10?e.bl_tree[2*A]++:e.bl_tree[2*E]++,n=s,h=(o=0)===a?(l=138,3):s===a?(l=6,3):(l=7,4)}}function se(e,t,r){var i,n=-1,s,a=t[0*2+1],o=0,l=7,h=4;for(0===a&&(l=138,h=3),i=0;i<=r;i++){if(s=a,a=t[2*(i+1)+1],++o<l&&s===a)continue;if(o<h)do{X(e,s,e.bl_tree)}while(0!=--o);else 0!==s?(s!==n&&(X(e,s,e.bl_tree),o--),X(e,x,e.bl_tree),j(e,o-3,2)):o<=10?(X(e,A,e.bl_tree),j(e,o-3,3)):(X(e,E,e.bl_tree),j(e,o-11,7));n=s,h=(o=0)===a?(l=138,3):s===a?(l=6,3):(l=7,4)}}function ae(e){var t;for(ne(e,e.dyn_ltree,e.l_desc.max_code),ne(e,e.dyn_dtree,e.d_desc.max_code),ie(e,e.bl_desc),t=b-1;3<=t;t--)if(0!==e.bl_tree[2*B[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function oe(e,t,r,i){var n;for(j(e,t-257,5),j(e,r-1,5),j(e,i-4,4),n=0;n<i;n++)j(e,e.bl_tree[2*B[n]+1],3);se(e,e.dyn_ltree,t-1),se(e,e.dyn_dtree,r-1)}function le(e){for(var t=4093624447,r,r=0;r<=31;r++,t>>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return i;if(0!==e.dyn_ltree[9*2]||0!==e.dyn_ltree[10*2]||0!==e.dyn_ltree[13*2])return s;for(r=32;r<g;r++)if(0!==e.dyn_ltree[2*r])return s;return i}var he=!1;function ue(e){he||(Q(),he=!0),e.l_desc=new W(e.dyn_ltree,H),e.d_desc=new W(e.dyn_dtree,V),e.bl_desc=new W(e.bl_tree,G),e.bi_buf=0,e.bi_valid=0,K(e)}function ce(e,t,r,i){j(e,(h<<1)+(i?1:0),3),$(e,t,r,!0)}function de(e){j(e,u<<1,3),X(e,T,D),Y(e)}function me(e,t,r,i){var n,s,a=0;0<e.level?(e.strm.data_type===l&&(e.strm.data_type=le(e)),ie(e,e.l_desc),ie(e,e.d_desc),a=ae(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==t?ce(e,t,r,i):e.strategy===o||s===n?(j(e,(u<<1)+(i?1:0),3),re(e,D,F)):(j(e,(c<<1)+(i?1:0),3),oe(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),re(e,e.dyn_ltree,e.dyn_dtree)),K(e),i&&_(e)}function pe(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(R[r]+g+1)]++,e.dyn_dtree[2*U(t)]++),e.last_lit===e.lit_bufsize-1}r._tr_init=ue,r._tr_stored_block=ce,r._tr_flush_block=me,r._tr_tally=pe,r._tr_align=de},{"../utils/common":27}],39:[function(e,t,r){"use strict";function i(){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}t.exports=i},{}]},{},[9])(9)},"object"==typeof exports&&"undefined"!=typeof module&&void 0===B?module.exports=D():"function"==typeof define&&define.amd&&void 0===B?(JSZipSync=D(),define([],D)):("undefined"!=typeof globalThis?F=globalThis:"undefined"!=typeof window?F=window:"undefined"!=typeof global?F=global:"undefined"!=typeof $&&$.global?F=$.global:"undefined"!=typeof self&&(F=self),F.JSZipSync=D());var dw={version:"1.14.0"};dw[437]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[620]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[737]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[850]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´±‗¾¶§÷¸°¨·¹³²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[852]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´˝˛ˇ˘§÷¸°¨˙űŘř■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[857]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´±�¾¶§÷¸°¨·¹³²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[861]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[865]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[866]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[874]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[895]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[932]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[129]="���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""),i=0;i!=r[129].length;++i)65533!==r[129][i].charCodeAt(0)&&(t[r[129][i]]=33024+i,e[33024+i]=r[129][i]);for(r[130]="�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""),i=0;i!=r[130].length;++i)65533!==r[130][i].charCodeAt(0)&&(t[r[130][i]]=33280+i,e[33280+i]=r[130][i]);for(r[131]="����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""),i=0;i!=r[131].length;++i)65533!==r[131][i].charCodeAt(0)&&(t[r[131][i]]=33536+i,e[33536+i]=r[131][i]);for(r[132]="����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""),i=0;i!=r[132].length;++i)65533!==r[132][i].charCodeAt(0)&&(t[r[132][i]]=33792+i,e[33792+i]=r[132][i]);for(r[135]="����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[135].length;++i)65533!==r[135][i].charCodeAt(0)&&(t[r[135][i]]=34560+i,e[34560+i]=r[135][i]);for(r[136]="���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""),i=0;i!=r[136].length;++i)65533!==r[136][i].charCodeAt(0)&&(t[r[136][i]]=34816+i,e[34816+i]=r[136][i]);for(r[137]="����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""),i=0;i!=r[137].length;++i)65533!==r[137][i].charCodeAt(0)&&(t[r[137][i]]=35072+i,e[35072+i]=r[137][i]);for(r[138]="����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""),i=0;i!=r[138].length;++i)65533!==r[138][i].charCodeAt(0)&&(t[r[138][i]]=35328+i,e[35328+i]=r[138][i]);for(r[139]="����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""),i=0;i!=r[139].length;++i)65533!==r[139][i].charCodeAt(0)&&(t[r[139][i]]=35584+i,e[35584+i]=r[139][i]);for(r[140]="����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""),i=0;i!=r[140].length;++i)65533!==r[140][i].charCodeAt(0)&&(t[r[140][i]]=35840+i,e[35840+i]=r[140][i]);for(r[141]="����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""),i=0;i!=r[141].length;++i)65533!==r[141][i].charCodeAt(0)&&(t[r[141][i]]=36096+i,e[36096+i]=r[141][i]);for(r[142]="����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""),i=0;i!=r[142].length;++i)65533!==r[142][i].charCodeAt(0)&&(t[r[142][i]]=36352+i,e[36352+i]=r[142][i]);for(r[143]="����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""),i=0;i!=r[143].length;++i)65533!==r[143][i].charCodeAt(0)&&(t[r[143][i]]=36608+i,e[36608+i]=r[143][i]);for(r[144]="����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""),i=0;i!=r[144].length;++i)65533!==r[144][i].charCodeAt(0)&&(t[r[144][i]]=36864+i,e[36864+i]=r[144][i]);for(r[145]="����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""),i=0;i!=r[145].length;++i)65533!==r[145][i].charCodeAt(0)&&(t[r[145][i]]=37120+i,e[37120+i]=r[145][i]);for(r[146]="����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""),i=0;i!=r[146].length;++i)65533!==r[146][i].charCodeAt(0)&&(t[r[146][i]]=37376+i,e[37376+i]=r[146][i]);for(r[147]="����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""),i=0;i!=r[147].length;++i)65533!==r[147][i].charCodeAt(0)&&(t[r[147][i]]=37632+i,e[37632+i]=r[147][i]);for(r[148]="����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""),i=0;i!=r[148].length;++i)65533!==r[148][i].charCodeAt(0)&&(t[r[148][i]]=37888+i,e[37888+i]=r[148][i]);for(r[149]="����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""),i=0;i!=r[149].length;++i)65533!==r[149][i].charCodeAt(0)&&(t[r[149][i]]=38144+i,e[38144+i]=r[149][i]);for(r[150]="����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""),i=0;i!=r[150].length;++i)65533!==r[150][i].charCodeAt(0)&&(t[r[150][i]]=38400+i,e[38400+i]=r[150][i]);for(r[151]="����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""),i=0;i!=r[151].length;++i)65533!==r[151][i].charCodeAt(0)&&(t[r[151][i]]=38656+i,e[38656+i]=r[151][i]);for(r[152]="����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""),i=0;i!=r[152].length;++i)65533!==r[152][i].charCodeAt(0)&&(t[r[152][i]]=38912+i,e[38912+i]=r[152][i]);for(r[153]="����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""),i=0;i!=r[153].length;++i)65533!==r[153][i].charCodeAt(0)&&(t[r[153][i]]=39168+i,e[39168+i]=r[153][i]);for(r[154]="����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""),i=0;i!=r[154].length;++i)65533!==r[154][i].charCodeAt(0)&&(t[r[154][i]]=39424+i,e[39424+i]=r[154][i]);for(r[155]="����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""),i=0;i!=r[155].length;++i)65533!==r[155][i].charCodeAt(0)&&(t[r[155][i]]=39680+i,e[39680+i]=r[155][i]);for(r[156]="����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""),i=0;i!=r[156].length;++i)65533!==r[156][i].charCodeAt(0)&&(t[r[156][i]]=39936+i,e[39936+i]=r[156][i]);for(r[157]="����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""),i=0;i!=r[157].length;++i)65533!==r[157][i].charCodeAt(0)&&(t[r[157][i]]=40192+i,e[40192+i]=r[157][i]);for(r[158]="����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""),i=0;i!=r[158].length;++i)65533!==r[158][i].charCodeAt(0)&&(t[r[158][i]]=40448+i,e[40448+i]=r[158][i]);for(r[159]="����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""),i=0;i!=r[159].length;++i)65533!==r[159][i].charCodeAt(0)&&(t[r[159][i]]=40704+i,e[40704+i]=r[159][i]);for(r[224]="����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[237]="����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[250]="����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""),i=0;i!=r[250].length;++i)65533!==r[250][i].charCodeAt(0)&&(t[r[250][i]]=64e3+i,e[64e3+i]=r[250][i]);for(r[251]="����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""),i=0;i!=r[251].length;++i)65533!==r[251][i].charCodeAt(0)&&(t[r[251][i]]=64256+i,e[64256+i]=r[251][i]);for(r[252]="����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[252].length;++i)65533!==r[252][i].charCodeAt(0)&&(t[r[252][i]]=64512+i,e[64512+i]=r[252][i]);return{enc:t,dec:e}}(),dw[936]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[129]="����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""),i=0;i!=r[129].length;++i)65533!==r[129][i].charCodeAt(0)&&(t[r[129][i]]=33024+i,e[33024+i]=r[129][i]);for(r[130]="����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""),i=0;i!=r[130].length;++i)65533!==r[130][i].charCodeAt(0)&&(t[r[130][i]]=33280+i,e[33280+i]=r[130][i]);for(r[131]="����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""),i=0;i!=r[131].length;++i)65533!==r[131][i].charCodeAt(0)&&(t[r[131][i]]=33536+i,e[33536+i]=r[131][i]);for(r[132]="����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""),i=0;i!=r[132].length;++i)65533!==r[132][i].charCodeAt(0)&&(t[r[132][i]]=33792+i,e[33792+i]=r[132][i]);for(r[133]="����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""),i=0;i!=r[133].length;++i)65533!==r[133][i].charCodeAt(0)&&(t[r[133][i]]=34048+i,e[34048+i]=r[133][i]);for(r[134]="����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""),i=0;i!=r[134].length;++i)65533!==r[134][i].charCodeAt(0)&&(t[r[134][i]]=34304+i,e[34304+i]=r[134][i]);for(r[135]="����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""),i=0;i!=r[135].length;++i)65533!==r[135][i].charCodeAt(0)&&(t[r[135][i]]=34560+i,e[34560+i]=r[135][i]);for(r[136]="����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""),i=0;i!=r[136].length;++i)65533!==r[136][i].charCodeAt(0)&&(t[r[136][i]]=34816+i,e[34816+i]=r[136][i]);for(r[137]="����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""),i=0;i!=r[137].length;++i)65533!==r[137][i].charCodeAt(0)&&(t[r[137][i]]=35072+i,e[35072+i]=r[137][i]);for(r[138]="����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""),i=0;i!=r[138].length;++i)65533!==r[138][i].charCodeAt(0)&&(t[r[138][i]]=35328+i,e[35328+i]=r[138][i]);for(r[139]="����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""),i=0;i!=r[139].length;++i)65533!==r[139][i].charCodeAt(0)&&(t[r[139][i]]=35584+i,e[35584+i]=r[139][i]);for(r[140]="����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""),i=0;i!=r[140].length;++i)65533!==r[140][i].charCodeAt(0)&&(t[r[140][i]]=35840+i,e[35840+i]=r[140][i]);for(r[141]="����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""),i=0;i!=r[141].length;++i)65533!==r[141][i].charCodeAt(0)&&(t[r[141][i]]=36096+i,e[36096+i]=r[141][i]);for(r[142]="����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""),i=0;i!=r[142].length;++i)65533!==r[142][i].charCodeAt(0)&&(t[r[142][i]]=36352+i,e[36352+i]=r[142][i]);for(r[143]="����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""),i=0;i!=r[143].length;++i)65533!==r[143][i].charCodeAt(0)&&(t[r[143][i]]=36608+i,e[36608+i]=r[143][i]);for(r[144]="����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""),i=0;i!=r[144].length;++i)65533!==r[144][i].charCodeAt(0)&&(t[r[144][i]]=36864+i,e[36864+i]=r[144][i]);for(r[145]="����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""),i=0;i!=r[145].length;++i)65533!==r[145][i].charCodeAt(0)&&(t[r[145][i]]=37120+i,e[37120+i]=r[145][i]);for(r[146]="����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""),i=0;i!=r[146].length;++i)65533!==r[146][i].charCodeAt(0)&&(t[r[146][i]]=37376+i,e[37376+i]=r[146][i]);for(r[147]="����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""),i=0;i!=r[147].length;++i)65533!==r[147][i].charCodeAt(0)&&(t[r[147][i]]=37632+i,e[37632+i]=r[147][i]);for(r[148]="����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""),i=0;i!=r[148].length;++i)65533!==r[148][i].charCodeAt(0)&&(t[r[148][i]]=37888+i,e[37888+i]=r[148][i]);for(r[149]="����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""),i=0;i!=r[149].length;++i)65533!==r[149][i].charCodeAt(0)&&(t[r[149][i]]=38144+i,e[38144+i]=r[149][i]);for(r[150]="����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""),i=0;i!=r[150].length;++i)65533!==r[150][i].charCodeAt(0)&&(t[r[150][i]]=38400+i,e[38400+i]=r[150][i]);for(r[151]="����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""),i=0;i!=r[151].length;++i)65533!==r[151][i].charCodeAt(0)&&(t[r[151][i]]=38656+i,e[38656+i]=r[151][i]);for(r[152]="����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""),i=0;i!=r[152].length;++i)65533!==r[152][i].charCodeAt(0)&&(t[r[152][i]]=38912+i,e[38912+i]=r[152][i]);for(r[153]="����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""),i=0;i!=r[153].length;++i)65533!==r[153][i].charCodeAt(0)&&(t[r[153][i]]=39168+i,e[39168+i]=r[153][i]);for(r[154]="����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""),i=0;i!=r[154].length;++i)65533!==r[154][i].charCodeAt(0)&&(t[r[154][i]]=39424+i,e[39424+i]=r[154][i]);for(r[155]="����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""),i=0;i!=r[155].length;++i)65533!==r[155][i].charCodeAt(0)&&(t[r[155][i]]=39680+i,e[39680+i]=r[155][i]);for(r[156]="����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""),i=0;i!=r[156].length;++i)65533!==r[156][i].charCodeAt(0)&&(t[r[156][i]]=39936+i,e[39936+i]=r[156][i]);for(r[157]="����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""),i=0;i!=r[157].length;++i)65533!==r[157][i].charCodeAt(0)&&(t[r[157][i]]=40192+i,e[40192+i]=r[157][i]);for(r[158]="����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""),i=0;i!=r[158].length;++i)65533!==r[158][i].charCodeAt(0)&&(t[r[158][i]]=40448+i,e[40448+i]=r[158][i]);for(r[159]="����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""),i=0;i!=r[159].length;++i)65533!==r[159][i].charCodeAt(0)&&(t[r[159][i]]=40704+i,e[40704+i]=r[159][i]);for(r[160]="����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""),i=0;i!=r[160].length;++i)65533!==r[160][i].charCodeAt(0)&&(t[r[160][i]]=40960+i,e[40960+i]=r[160][i]);for(r[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""),i=0;i!=r[161].length;++i)65533!==r[161][i].charCodeAt(0)&&(t[r[161][i]]=41216+i,e[41216+i]=r[161][i]);for(r[162]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""),i=0;i!=r[162].length;++i)65533!==r[162][i].charCodeAt(0)&&(t[r[162][i]]=41472+i,e[41472+i]=r[162][i]);for(r[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),i=0;i!=r[163].length;++i)65533!==r[163][i].charCodeAt(0)&&(t[r[163][i]]=41728+i,e[41728+i]=r[163][i]);for(r[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),i=0;i!=r[164].length;++i)65533!==r[164][i].charCodeAt(0)&&(t[r[164][i]]=41984+i,e[41984+i]=r[164][i]);for(r[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),i=0;i!=r[165].length;++i)65533!==r[165][i].charCodeAt(0)&&(t[r[165][i]]=42240+i,e[42240+i]=r[165][i]);for(r[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""),i=0;i!=r[166].length;++i)65533!==r[166][i].charCodeAt(0)&&(t[r[166][i]]=42496+i,e[42496+i]=r[166][i]);for(r[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),i=0;i!=r[167].length;++i)65533!==r[167][i].charCodeAt(0)&&(t[r[167][i]]=42752+i,e[42752+i]=r[167][i]);for(r[168]="����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""),i=0;i!=r[168].length;++i)65533!==r[168][i].charCodeAt(0)&&(t[r[168][i]]=43008+i,e[43008+i]=r[168][i]);for(r[169]="����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""),i=0;i!=r[169].length;++i)65533!==r[169][i].charCodeAt(0)&&(t[r[169][i]]=43264+i,e[43264+i]=r[169][i]);for(r[170]="����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[170].length;++i)65533!==r[170][i].charCodeAt(0)&&(t[r[170][i]]=43520+i,e[43520+i]=r[170][i]);for(r[171]="����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[171].length;++i)65533!==r[171][i].charCodeAt(0)&&(t[r[171][i]]=43776+i,e[43776+i]=r[171][i]);for(r[172]="����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[172].length;++i)65533!==r[172][i].charCodeAt(0)&&(t[r[172][i]]=44032+i,e[44032+i]=r[172][i]);for(r[173]="����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[173].length;++i)65533!==r[173][i].charCodeAt(0)&&(t[r[173][i]]=44288+i,e[44288+i]=r[173][i]);for(r[174]="����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[174].length;++i)65533!==r[174][i].charCodeAt(0)&&(t[r[174][i]]=44544+i,e[44544+i]=r[174][i]);for(r[175]="����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[175].length;++i)65533!==r[175][i].charCodeAt(0)&&(t[r[175][i]]=44800+i,e[44800+i]=r[175][i]);for(r[176]="����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""),i=0;i!=r[176].length;++i)65533!==r[176][i].charCodeAt(0)&&(t[r[176][i]]=45056+i,e[45056+i]=r[176][i]);for(r[177]="����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""),i=0;i!=r[177].length;++i)65533!==r[177][i].charCodeAt(0)&&(t[r[177][i]]=45312+i,e[45312+i]=r[177][i]);for(r[178]="����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""),i=0;i!=r[178].length;++i)65533!==r[178][i].charCodeAt(0)&&(t[r[178][i]]=45568+i,e[45568+i]=r[178][i]);for(r[179]="����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""),i=0;i!=r[179].length;++i)65533!==r[179][i].charCodeAt(0)&&(t[r[179][i]]=45824+i,e[45824+i]=r[179][i]);for(r[180]="����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""),i=0;i!=r[180].length;++i)65533!==r[180][i].charCodeAt(0)&&(t[r[180][i]]=46080+i,e[46080+i]=r[180][i]);for(r[181]="����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""),i=0;i!=r[181].length;++i)65533!==r[181][i].charCodeAt(0)&&(t[r[181][i]]=46336+i,e[46336+i]=r[181][i]);for(r[182]="����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""),i=0;i!=r[182].length;++i)65533!==r[182][i].charCodeAt(0)&&(t[r[182][i]]=46592+i,e[46592+i]=r[182][i]);for(r[183]="����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""),i=0;i!=r[183].length;++i)65533!==r[183][i].charCodeAt(0)&&(t[r[183][i]]=46848+i,e[46848+i]=r[183][i]);for(r[184]="����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""),i=0;i!=r[184].length;++i)65533!==r[184][i].charCodeAt(0)&&(t[r[184][i]]=47104+i,e[47104+i]=r[184][i]);for(r[185]="����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""),i=0;i!=r[185].length;++i)65533!==r[185][i].charCodeAt(0)&&(t[r[185][i]]=47360+i,e[47360+i]=r[185][i]);for(r[186]="����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""),i=0;i!=r[186].length;++i)65533!==r[186][i].charCodeAt(0)&&(t[r[186][i]]=47616+i,e[47616+i]=r[186][i]);for(r[187]="����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""),i=0;i!=r[187].length;++i)65533!==r[187][i].charCodeAt(0)&&(t[r[187][i]]=47872+i,e[47872+i]=r[187][i]);for(r[188]="����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""),i=0;i!=r[188].length;++i)65533!==r[188][i].charCodeAt(0)&&(t[r[188][i]]=48128+i,e[48128+i]=r[188][i]);for(r[189]="����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""),i=0;i!=r[189].length;++i)65533!==r[189][i].charCodeAt(0)&&(t[r[189][i]]=48384+i,e[48384+i]=r[189][i]);for(r[190]="����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""),i=0;i!=r[190].length;++i)65533!==r[190][i].charCodeAt(0)&&(t[r[190][i]]=48640+i,e[48640+i]=r[190][i]);for(r[191]="����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""),i=0;i!=r[191].length;++i)65533!==r[191][i].charCodeAt(0)&&(t[r[191][i]]=48896+i,e[48896+i]=r[191][i]);for(r[192]="����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""),i=0;i!=r[192].length;++i)65533!==r[192][i].charCodeAt(0)&&(t[r[192][i]]=49152+i,e[49152+i]=r[192][i]);for(r[193]="����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""),i=0;i!=r[193].length;++i)65533!==r[193][i].charCodeAt(0)&&(t[r[193][i]]=49408+i,e[49408+i]=r[193][i]);for(r[194]="����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""),i=0;i!=r[194].length;++i)65533!==r[194][i].charCodeAt(0)&&(t[r[194][i]]=49664+i,e[49664+i]=r[194][i]);for(r[195]="����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""),i=0;i!=r[195].length;++i)65533!==r[195][i].charCodeAt(0)&&(t[r[195][i]]=49920+i,e[49920+i]=r[195][i]);for(r[196]="����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""),i=0;i!=r[196].length;++i)65533!==r[196][i].charCodeAt(0)&&(t[r[196][i]]=50176+i,e[50176+i]=r[196][i]);for(r[197]="����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""),i=0;i!=r[197].length;++i)65533!==r[197][i].charCodeAt(0)&&(t[r[197][i]]=50432+i,e[50432+i]=r[197][i]);for(r[198]="����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""),i=0;i!=r[198].length;++i)65533!==r[198][i].charCodeAt(0)&&(t[r[198][i]]=50688+i,e[50688+i]=r[198][i]);for(r[199]="����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""),i=0;i!=r[199].length;++i)65533!==r[199][i].charCodeAt(0)&&(t[r[199][i]]=50944+i,e[50944+i]=r[199][i]);for(r[200]="����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""),i=0;i!=r[200].length;++i)65533!==r[200][i].charCodeAt(0)&&(t[r[200][i]]=51200+i,e[51200+i]=r[200][i]);for(r[201]="����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""),i=0;i!=r[201].length;++i)65533!==r[201][i].charCodeAt(0)&&(t[r[201][i]]=51456+i,e[51456+i]=r[201][i]);for(r[202]="����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""),i=0;i!=r[202].length;++i)65533!==r[202][i].charCodeAt(0)&&(t[r[202][i]]=51712+i,e[51712+i]=r[202][i]);for(r[203]="����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""),i=0;i!=r[203].length;++i)65533!==r[203][i].charCodeAt(0)&&(t[r[203][i]]=51968+i,e[51968+i]=r[203][i]);for(r[204]="����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""),i=0;i!=r[204].length;++i)65533!==r[204][i].charCodeAt(0)&&(t[r[204][i]]=52224+i,e[52224+i]=r[204][i]);for(r[205]="����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""),i=0;i!=r[205].length;++i)65533!==r[205][i].charCodeAt(0)&&(t[r[205][i]]=52480+i,e[52480+i]=r[205][i]);for(r[206]="����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""),i=0;i!=r[206].length;++i)65533!==r[206][i].charCodeAt(0)&&(t[r[206][i]]=52736+i,e[52736+i]=r[206][i]);for(r[207]="����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""),i=0;i!=r[207].length;++i)65533!==r[207][i].charCodeAt(0)&&(t[r[207][i]]=52992+i,e[52992+i]=r[207][i]);for(r[208]="����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""),i=0;i!=r[208].length;++i)65533!==r[208][i].charCodeAt(0)&&(t[r[208][i]]=53248+i,e[53248+i]=r[208][i]);for(r[209]="����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""),i=0;i!=r[209].length;++i)65533!==r[209][i].charCodeAt(0)&&(t[r[209][i]]=53504+i,e[53504+i]=r[209][i]);for(r[210]="����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""),i=0;i!=r[210].length;++i)65533!==r[210][i].charCodeAt(0)&&(t[r[210][i]]=53760+i,e[53760+i]=r[210][i]);for(r[211]="����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""),i=0;i!=r[211].length;++i)65533!==r[211][i].charCodeAt(0)&&(t[r[211][i]]=54016+i,e[54016+i]=r[211][i]);for(r[212]="����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""),i=0;i!=r[212].length;++i)65533!==r[212][i].charCodeAt(0)&&(t[r[212][i]]=54272+i,e[54272+i]=r[212][i]);for(r[213]="����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""),i=0;i!=r[213].length;++i)65533!==r[213][i].charCodeAt(0)&&(t[r[213][i]]=54528+i,e[54528+i]=r[213][i]);for(r[214]="����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""),i=0;i!=r[214].length;++i)65533!==r[214][i].charCodeAt(0)&&(t[r[214][i]]=54784+i,e[54784+i]=r[214][i]);for(r[215]="����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""),i=0;i!=r[215].length;++i)65533!==r[215][i].charCodeAt(0)&&(t[r[215][i]]=55040+i,e[55040+i]=r[215][i]);for(r[216]="����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""),i=0;i!=r[216].length;++i)65533!==r[216][i].charCodeAt(0)&&(t[r[216][i]]=55296+i,e[55296+i]=r[216][i]);for(r[217]="����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""),i=0;i!=r[217].length;++i)65533!==r[217][i].charCodeAt(0)&&(t[r[217][i]]=55552+i,e[55552+i]=r[217][i]);for(r[218]="����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""),i=0;i!=r[218].length;++i)65533!==r[218][i].charCodeAt(0)&&(t[r[218][i]]=55808+i,e[55808+i]=r[218][i]);for(r[219]="����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""),i=0;i!=r[219].length;++i)65533!==r[219][i].charCodeAt(0)&&(t[r[219][i]]=56064+i,e[56064+i]=r[219][i]);for(r[220]="����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""),i=0;i!=r[220].length;++i)65533!==r[220][i].charCodeAt(0)&&(t[r[220][i]]=56320+i,e[56320+i]=r[220][i]);for(r[221]="����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""),i=0;i!=r[221].length;++i)65533!==r[221][i].charCodeAt(0)&&(t[r[221][i]]=56576+i,e[56576+i]=r[221][i]);for(r[222]="����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""),i=0;i!=r[222].length;++i)65533!==r[222][i].charCodeAt(0)&&(t[r[222][i]]=56832+i,e[56832+i]=r[222][i]);for(r[223]="����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""),i=0;i!=r[223].length;++i)65533!==r[223][i].charCodeAt(0)&&(t[r[223][i]]=57088+i,e[57088+i]=r[223][i]);for(r[224]="����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[235]="����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""),i=0;i!=r[235].length;++i)65533!==r[235][i].charCodeAt(0)&&(t[r[235][i]]=60160+i,e[60160+i]=r[235][i]);for(r[236]="����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""),i=0;i!=r[236].length;++i)65533!==r[236][i].charCodeAt(0)&&(t[r[236][i]]=60416+i,e[60416+i]=r[236][i]);for(r[237]="����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[239]="����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""),i=0;i!=r[239].length;++i)65533!==r[239][i].charCodeAt(0)&&(t[r[239][i]]=61184+i,e[61184+i]=r[239][i]);for(r[240]="����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""),i=0;i!=r[240].length;++i)65533!==r[240][i].charCodeAt(0)&&(t[r[240][i]]=61440+i,e[61440+i]=r[240][i]);for(r[241]="����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""),i=0;i!=r[241].length;++i)65533!==r[241][i].charCodeAt(0)&&(t[r[241][i]]=61696+i,e[61696+i]=r[241][i]);for(r[242]="����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""),i=0;i!=r[242].length;++i)65533!==r[242][i].charCodeAt(0)&&(t[r[242][i]]=61952+i,e[61952+i]=r[242][i]);for(r[243]="����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""),i=0;i!=r[243].length;++i)65533!==r[243][i].charCodeAt(0)&&(t[r[243][i]]=62208+i,e[62208+i]=r[243][i]);for(r[244]="����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""),i=0;i!=r[244].length;++i)65533!==r[244][i].charCodeAt(0)&&(t[r[244][i]]=62464+i,e[62464+i]=r[244][i]);for(r[245]="����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""),i=0;i!=r[245].length;++i)65533!==r[245][i].charCodeAt(0)&&(t[r[245][i]]=62720+i,e[62720+i]=r[245][i]);for(r[246]="����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""),i=0;i!=r[246].length;++i)65533!==r[246][i].charCodeAt(0)&&(t[r[246][i]]=62976+i,e[62976+i]=r[246][i]);for(r[247]="����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""),i=0;i!=r[247].length;++i)65533!==r[247][i].charCodeAt(0)&&(t[r[247][i]]=63232+i,e[63232+i]=r[247][i]);for(r[248]="����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[248].length;++i)65533!==r[248][i].charCodeAt(0)&&(t[r[248][i]]=63488+i,e[63488+i]=r[248][i]);for(r[249]="����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[249].length;++i)65533!==r[249][i].charCodeAt(0)&&(t[r[249][i]]=63744+i,e[63744+i]=r[249][i]);for(r[250]="����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[250].length;++i)65533!==r[250][i].charCodeAt(0)&&(t[r[250][i]]=64e3+i,e[64e3+i]=r[250][i]);for(r[251]="����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[251].length;++i)65533!==r[251][i].charCodeAt(0)&&(t[r[251][i]]=64256+i,e[64256+i]=r[251][i]);for(r[252]="����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[252].length;++i)65533!==r[252][i].charCodeAt(0)&&(t[r[252][i]]=64512+i,e[64512+i]=r[252][i]);for(r[253]="����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[253].length;++i)65533!==r[253][i].charCodeAt(0)&&(t[r[253][i]]=64768+i,e[64768+i]=r[253][i]);for(r[254]="����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[254].length;++i)65533!==r[254][i].charCodeAt(0)&&(t[r[254][i]]=65024+i,e[65024+i]=r[254][i]);return{enc:t,dec:e}}(),dw[949]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[129]="�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""),i=0;i!=r[129].length;++i)65533!==r[129][i].charCodeAt(0)&&(t[r[129][i]]=33024+i,e[33024+i]=r[129][i]);for(r[130]="�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""),i=0;i!=r[130].length;++i)65533!==r[130][i].charCodeAt(0)&&(t[r[130][i]]=33280+i,e[33280+i]=r[130][i]);for(r[131]="�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""),i=0;i!=r[131].length;++i)65533!==r[131][i].charCodeAt(0)&&(t[r[131][i]]=33536+i,e[33536+i]=r[131][i]);for(r[132]="�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""),i=0;i!=r[132].length;++i)65533!==r[132][i].charCodeAt(0)&&(t[r[132][i]]=33792+i,e[33792+i]=r[132][i]);for(r[133]="�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""),i=0;i!=r[133].length;++i)65533!==r[133][i].charCodeAt(0)&&(t[r[133][i]]=34048+i,e[34048+i]=r[133][i]);for(r[134]="�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""),i=0;i!=r[134].length;++i)65533!==r[134][i].charCodeAt(0)&&(t[r[134][i]]=34304+i,e[34304+i]=r[134][i]);for(r[135]="�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""),i=0;i!=r[135].length;++i)65533!==r[135][i].charCodeAt(0)&&(t[r[135][i]]=34560+i,e[34560+i]=r[135][i]);for(r[136]="�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""),i=0;i!=r[136].length;++i)65533!==r[136][i].charCodeAt(0)&&(t[r[136][i]]=34816+i,e[34816+i]=r[136][i]);for(r[137]="�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""),i=0;i!=r[137].length;++i)65533!==r[137][i].charCodeAt(0)&&(t[r[137][i]]=35072+i,e[35072+i]=r[137][i]);for(r[138]="�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""),i=0;i!=r[138].length;++i)65533!==r[138][i].charCodeAt(0)&&(t[r[138][i]]=35328+i,e[35328+i]=r[138][i]);for(r[139]="�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""),i=0;i!=r[139].length;++i)65533!==r[139][i].charCodeAt(0)&&(t[r[139][i]]=35584+i,e[35584+i]=r[139][i]);for(r[140]="�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""),i=0;i!=r[140].length;++i)65533!==r[140][i].charCodeAt(0)&&(t[r[140][i]]=35840+i,e[35840+i]=r[140][i]);for(r[141]="�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""),i=0;i!=r[141].length;++i)65533!==r[141][i].charCodeAt(0)&&(t[r[141][i]]=36096+i,e[36096+i]=r[141][i]);for(r[142]="�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""),i=0;i!=r[142].length;++i)65533!==r[142][i].charCodeAt(0)&&(t[r[142][i]]=36352+i,e[36352+i]=r[142][i]);for(r[143]="�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""),i=0;i!=r[143].length;++i)65533!==r[143][i].charCodeAt(0)&&(t[r[143][i]]=36608+i,e[36608+i]=r[143][i]);for(r[144]="�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""),i=0;i!=r[144].length;++i)65533!==r[144][i].charCodeAt(0)&&(t[r[144][i]]=36864+i,e[36864+i]=r[144][i]);for(r[145]="�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""),i=0;i!=r[145].length;++i)65533!==r[145][i].charCodeAt(0)&&(t[r[145][i]]=37120+i,e[37120+i]=r[145][i]);for(r[146]="�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""),i=0;i!=r[146].length;++i)65533!==r[146][i].charCodeAt(0)&&(t[r[146][i]]=37376+i,e[37376+i]=r[146][i]);for(r[147]="�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""),i=0;i!=r[147].length;++i)65533!==r[147][i].charCodeAt(0)&&(t[r[147][i]]=37632+i,e[37632+i]=r[147][i]);for(r[148]="�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""),i=0;i!=r[148].length;++i)65533!==r[148][i].charCodeAt(0)&&(t[r[148][i]]=37888+i,e[37888+i]=r[148][i]);for(r[149]="�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""),i=0;i!=r[149].length;++i)65533!==r[149][i].charCodeAt(0)&&(t[r[149][i]]=38144+i,e[38144+i]=r[149][i]);for(r[150]="�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""),i=0;i!=r[150].length;++i)65533!==r[150][i].charCodeAt(0)&&(t[r[150][i]]=38400+i,e[38400+i]=r[150][i]);for(r[151]="�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""),i=0;i!=r[151].length;++i)65533!==r[151][i].charCodeAt(0)&&(t[r[151][i]]=38656+i,e[38656+i]=r[151][i]);for(r[152]="�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""),i=0;i!=r[152].length;++i)65533!==r[152][i].charCodeAt(0)&&(t[r[152][i]]=38912+i,e[38912+i]=r[152][i]);for(r[153]="�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""),i=0;i!=r[153].length;++i)65533!==r[153][i].charCodeAt(0)&&(t[r[153][i]]=39168+i,e[39168+i]=r[153][i]);for(r[154]="�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""),i=0;i!=r[154].length;++i)65533!==r[154][i].charCodeAt(0)&&(t[r[154][i]]=39424+i,e[39424+i]=r[154][i]);for(r[155]="�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""),i=0;i!=r[155].length;++i)65533!==r[155][i].charCodeAt(0)&&(t[r[155][i]]=39680+i,e[39680+i]=r[155][i]);for(r[156]="�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""),i=0;i!=r[156].length;++i)65533!==r[156][i].charCodeAt(0)&&(t[r[156][i]]=39936+i,e[39936+i]=r[156][i]);for(r[157]="�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""),i=0;i!=r[157].length;++i)65533!==r[157][i].charCodeAt(0)&&(t[r[157][i]]=40192+i,e[40192+i]=r[157][i]);for(r[158]="�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""),i=0;i!=r[158].length;++i)65533!==r[158][i].charCodeAt(0)&&(t[r[158][i]]=40448+i,e[40448+i]=r[158][i]);for(r[159]="�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""),i=0;i!=r[159].length;++i)65533!==r[159][i].charCodeAt(0)&&(t[r[159][i]]=40704+i,e[40704+i]=r[159][i]);for(r[160]="�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""),i=0;i!=r[160].length;++i)65533!==r[160][i].charCodeAt(0)&&(t[r[160][i]]=40960+i,e[40960+i]=r[160][i]);for(r[161]="�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""),i=0;i!=r[161].length;++i)65533!==r[161][i].charCodeAt(0)&&(t[r[161][i]]=41216+i,e[41216+i]=r[161][i]);for(r[162]="�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""),i=0;i!=r[162].length;++i)65533!==r[162][i].charCodeAt(0)&&(t[r[162][i]]=41472+i,e[41472+i]=r[162][i]);for(r[163]="�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),i=0;i!=r[163].length;++i)65533!==r[163][i].charCodeAt(0)&&(t[r[163][i]]=41728+i,e[41728+i]=r[163][i]);for(r[164]="�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""),i=0;i!=r[164].length;++i)65533!==r[164][i].charCodeAt(0)&&(t[r[164][i]]=41984+i,e[41984+i]=r[164][i]);for(r[165]="�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""),i=0;i!=r[165].length;++i)65533!==r[165][i].charCodeAt(0)&&(t[r[165][i]]=42240+i,e[42240+i]=r[165][i]);for(r[166]="�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""),i=0;i!=r[166].length;++i)65533!==r[166][i].charCodeAt(0)&&(t[r[166][i]]=42496+i,e[42496+i]=r[166][i]);for(r[167]="�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""),i=0;i!=r[167].length;++i)65533!==r[167][i].charCodeAt(0)&&(t[r[167][i]]=42752+i,e[42752+i]=r[167][i]);for(r[168]="�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""),i=0;i!=r[168].length;++i)65533!==r[168][i].charCodeAt(0)&&(t[r[168][i]]=43008+i,e[43008+i]=r[168][i]);for(r[169]="�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""),i=0;i!=r[169].length;++i)65533!==r[169][i].charCodeAt(0)&&(t[r[169][i]]=43264+i,e[43264+i]=r[169][i]);for(r[170]="�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),i=0;i!=r[170].length;++i)65533!==r[170][i].charCodeAt(0)&&(t[r[170][i]]=43520+i,e[43520+i]=r[170][i]);for(r[171]="�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),i=0;i!=r[171].length;++i)65533!==r[171][i].charCodeAt(0)&&(t[r[171][i]]=43776+i,e[43776+i]=r[171][i]);for(r[172]="�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),i=0;i!=r[172].length;++i)65533!==r[172][i].charCodeAt(0)&&(t[r[172][i]]=44032+i,e[44032+i]=r[172][i]);for(r[173]="�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[173].length;++i)65533!==r[173][i].charCodeAt(0)&&(t[r[173][i]]=44288+i,e[44288+i]=r[173][i]);for(r[174]="�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[174].length;++i)65533!==r[174][i].charCodeAt(0)&&(t[r[174][i]]=44544+i,e[44544+i]=r[174][i]);for(r[175]="�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""),i=0;i!=r[175].length;++i)65533!==r[175][i].charCodeAt(0)&&(t[r[175][i]]=44800+i,e[44800+i]=r[175][i]);for(r[176]="�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""),i=0;i!=r[176].length;++i)65533!==r[176][i].charCodeAt(0)&&(t[r[176][i]]=45056+i,e[45056+i]=r[176][i]);for(r[177]="�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""),i=0;i!=r[177].length;++i)65533!==r[177][i].charCodeAt(0)&&(t[r[177][i]]=45312+i,e[45312+i]=r[177][i]);for(r[178]="�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""),i=0;i!=r[178].length;++i)65533!==r[178][i].charCodeAt(0)&&(t[r[178][i]]=45568+i,e[45568+i]=r[178][i]);for(r[179]="�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""),i=0;i!=r[179].length;++i)65533!==r[179][i].charCodeAt(0)&&(t[r[179][i]]=45824+i,e[45824+i]=r[179][i]);for(r[180]="�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""),i=0;i!=r[180].length;++i)65533!==r[180][i].charCodeAt(0)&&(t[r[180][i]]=46080+i,e[46080+i]=r[180][i]);for(r[181]="�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""),i=0;i!=r[181].length;++i)65533!==r[181][i].charCodeAt(0)&&(t[r[181][i]]=46336+i,e[46336+i]=r[181][i]);for(r[182]="�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""),i=0;i!=r[182].length;++i)65533!==r[182][i].charCodeAt(0)&&(t[r[182][i]]=46592+i,e[46592+i]=r[182][i]);for(r[183]="�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""),i=0;i!=r[183].length;++i)65533!==r[183][i].charCodeAt(0)&&(t[r[183][i]]=46848+i,e[46848+i]=r[183][i]);for(r[184]="�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""),i=0;i!=r[184].length;++i)65533!==r[184][i].charCodeAt(0)&&(t[r[184][i]]=47104+i,e[47104+i]=r[184][i]);for(r[185]="�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""),i=0;i!=r[185].length;++i)65533!==r[185][i].charCodeAt(0)&&(t[r[185][i]]=47360+i,e[47360+i]=r[185][i]);for(r[186]="�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""),i=0;i!=r[186].length;++i)65533!==r[186][i].charCodeAt(0)&&(t[r[186][i]]=47616+i,e[47616+i]=r[186][i]);for(r[187]="�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""),i=0;i!=r[187].length;++i)65533!==r[187][i].charCodeAt(0)&&(t[r[187][i]]=47872+i,e[47872+i]=r[187][i]);for(r[188]="�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""),i=0;i!=r[188].length;++i)65533!==r[188][i].charCodeAt(0)&&(t[r[188][i]]=48128+i,e[48128+i]=r[188][i]);for(r[189]="�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""),i=0;i!=r[189].length;++i)65533!==r[189][i].charCodeAt(0)&&(t[r[189][i]]=48384+i,e[48384+i]=r[189][i]);for(r[190]="�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""),i=0;i!=r[190].length;++i)65533!==r[190][i].charCodeAt(0)&&(t[r[190][i]]=48640+i,e[48640+i]=r[190][i]);for(r[191]="�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""),i=0;i!=r[191].length;++i)65533!==r[191][i].charCodeAt(0)&&(t[r[191][i]]=48896+i,e[48896+i]=r[191][i]);for(r[192]="�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""),i=0;i!=r[192].length;++i)65533!==r[192][i].charCodeAt(0)&&(t[r[192][i]]=49152+i,e[49152+i]=r[192][i]);for(r[193]="�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""),i=0;i!=r[193].length;++i)65533!==r[193][i].charCodeAt(0)&&(t[r[193][i]]=49408+i,e[49408+i]=r[193][i]);for(r[194]="�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""),i=0;i!=r[194].length;++i)65533!==r[194][i].charCodeAt(0)&&(t[r[194][i]]=49664+i,e[49664+i]=r[194][i]);for(r[195]="�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""),i=0;i!=r[195].length;++i)65533!==r[195][i].charCodeAt(0)&&(t[r[195][i]]=49920+i,e[49920+i]=r[195][i]);for(r[196]="�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""),i=0;i!=r[196].length;++i)65533!==r[196][i].charCodeAt(0)&&(t[r[196][i]]=50176+i,e[50176+i]=r[196][i]);for(r[197]="�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""),i=0;i!=r[197].length;++i)65533!==r[197][i].charCodeAt(0)&&(t[r[197][i]]=50432+i,e[50432+i]=r[197][i]);for(r[198]="�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""),i=0;i!=r[198].length;++i)65533!==r[198][i].charCodeAt(0)&&(t[r[198][i]]=50688+i,e[50688+i]=r[198][i]);for(r[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""),i=0;i!=r[199].length;++i)65533!==r[199][i].charCodeAt(0)&&(t[r[199][i]]=50944+i,e[50944+i]=r[199][i]);for(r[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""),i=0;i!=r[200].length;++i)65533!==r[200][i].charCodeAt(0)&&(t[r[200][i]]=51200+i,e[51200+i]=r[200][i]);for(r[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""),i=0;i!=r[202].length;++i)65533!==r[202][i].charCodeAt(0)&&(t[r[202][i]]=51712+i,e[51712+i]=r[202][i]);for(r[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""),i=0;i!=r[203].length;++i)65533!==r[203][i].charCodeAt(0)&&(t[r[203][i]]=51968+i,e[51968+i]=r[203][i]);for(r[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""),i=0;i!=r[204].length;++i)65533!==r[204][i].charCodeAt(0)&&(t[r[204][i]]=52224+i,e[52224+i]=r[204][i]);for(r[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""),i=0;i!=r[205].length;++i)65533!==r[205][i].charCodeAt(0)&&(t[r[205][i]]=52480+i,e[52480+i]=r[205][i]);for(r[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""),i=0;i!=r[206].length;++i)65533!==r[206][i].charCodeAt(0)&&(t[r[206][i]]=52736+i,e[52736+i]=r[206][i]);for(r[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""),i=0;i!=r[207].length;++i)65533!==r[207][i].charCodeAt(0)&&(t[r[207][i]]=52992+i,e[52992+i]=r[207][i]);for(r[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""),i=0;i!=r[208].length;++i)65533!==r[208][i].charCodeAt(0)&&(t[r[208][i]]=53248+i,e[53248+i]=r[208][i]);for(r[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""),i=0;i!=r[209].length;++i)65533!==r[209][i].charCodeAt(0)&&(t[r[209][i]]=53504+i,e[53504+i]=r[209][i]);for(r[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""),i=0;i!=r[210].length;++i)65533!==r[210][i].charCodeAt(0)&&(t[r[210][i]]=53760+i,e[53760+i]=r[210][i]);for(r[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""),i=0;i!=r[211].length;++i)65533!==r[211][i].charCodeAt(0)&&(t[r[211][i]]=54016+i,e[54016+i]=r[211][i]);for(r[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""),i=0;i!=r[212].length;++i)65533!==r[212][i].charCodeAt(0)&&(t[r[212][i]]=54272+i,e[54272+i]=r[212][i]);for(r[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""),i=0;i!=r[213].length;++i)65533!==r[213][i].charCodeAt(0)&&(t[r[213][i]]=54528+i,e[54528+i]=r[213][i]);for(r[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""),i=0;i!=r[214].length;++i)65533!==r[214][i].charCodeAt(0)&&(t[r[214][i]]=54784+i,e[54784+i]=r[214][i]);for(r[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""),i=0;i!=r[215].length;++i)65533!==r[215][i].charCodeAt(0)&&(t[r[215][i]]=55040+i,e[55040+i]=r[215][i]);for(r[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""),i=0;i!=r[216].length;++i)65533!==r[216][i].charCodeAt(0)&&(t[r[216][i]]=55296+i,e[55296+i]=r[216][i]);for(r[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""),i=0;i!=r[217].length;++i)65533!==r[217][i].charCodeAt(0)&&(t[r[217][i]]=55552+i,e[55552+i]=r[217][i]);for(r[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""),i=0;i!=r[218].length;++i)65533!==r[218][i].charCodeAt(0)&&(t[r[218][i]]=55808+i,e[55808+i]=r[218][i]);for(r[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""),i=0;i!=r[219].length;++i)65533!==r[219][i].charCodeAt(0)&&(t[r[219][i]]=56064+i,e[56064+i]=r[219][i]);for(r[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""),i=0;i!=r[220].length;++i)65533!==r[220][i].charCodeAt(0)&&(t[r[220][i]]=56320+i,e[56320+i]=r[220][i]);for(r[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""),i=0;i!=r[221].length;++i)65533!==r[221][i].charCodeAt(0)&&(t[r[221][i]]=56576+i,e[56576+i]=r[221][i]);for(r[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""),i=0;i!=r[222].length;++i)65533!==r[222][i].charCodeAt(0)&&(t[r[222][i]]=56832+i,e[56832+i]=r[222][i]);for(r[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""),i=0;i!=r[223].length;++i)65533!==r[223][i].charCodeAt(0)&&(t[r[223][i]]=57088+i,e[57088+i]=r[223][i]);for(r[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""),i=0;i!=r[235].length;++i)65533!==r[235][i].charCodeAt(0)&&(t[r[235][i]]=60160+i,e[60160+i]=r[235][i]);for(r[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""),i=0;i!=r[236].length;++i)65533!==r[236][i].charCodeAt(0)&&(t[r[236][i]]=60416+i,e[60416+i]=r[236][i]);for(r[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""),i=0;i!=r[239].length;++i)65533!==r[239][i].charCodeAt(0)&&(t[r[239][i]]=61184+i,e[61184+i]=r[239][i]);for(r[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""),i=0;i!=r[240].length;++i)65533!==r[240][i].charCodeAt(0)&&(t[r[240][i]]=61440+i,e[61440+i]=r[240][i]);for(r[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""),i=0;i!=r[241].length;++i)65533!==r[241][i].charCodeAt(0)&&(t[r[241][i]]=61696+i,e[61696+i]=r[241][i]);for(r[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""),i=0;i!=r[242].length;++i)65533!==r[242][i].charCodeAt(0)&&(t[r[242][i]]=61952+i,e[61952+i]=r[242][i]);for(r[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""),i=0;i!=r[243].length;++i)65533!==r[243][i].charCodeAt(0)&&(t[r[243][i]]=62208+i,e[62208+i]=r[243][i]);for(r[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""),i=0;i!=r[244].length;++i)65533!==r[244][i].charCodeAt(0)&&(t[r[244][i]]=62464+i,e[62464+i]=r[244][i]);for(r[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""),i=0;i!=r[245].length;++i)65533!==r[245][i].charCodeAt(0)&&(t[r[245][i]]=62720+i,e[62720+i]=r[245][i]);for(r[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""),i=0;i!=r[246].length;++i)65533!==r[246][i].charCodeAt(0)&&(t[r[246][i]]=62976+i,e[62976+i]=r[246][i]);for(r[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""),i=0;i!=r[247].length;++i)65533!==r[247][i].charCodeAt(0)&&(t[r[247][i]]=63232+i,e[63232+i]=r[247][i]);for(r[248]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""),i=0;i!=r[248].length;++i)65533!==r[248][i].charCodeAt(0)&&(t[r[248][i]]=63488+i,e[63488+i]=r[248][i]);for(r[249]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""),i=0;i!=r[249].length;++i)65533!==r[249][i].charCodeAt(0)&&(t[r[249][i]]=63744+i,e[63744+i]=r[249][i]);for(r[250]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""),i=0;i!=r[250].length;++i)65533!==r[250][i].charCodeAt(0)&&(t[r[250][i]]=64e3+i,e[64e3+i]=r[250][i]);for(r[251]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""),i=0;i!=r[251].length;++i)65533!==r[251][i].charCodeAt(0)&&(t[r[251][i]]=64256+i,e[64256+i]=r[251][i]);for(r[252]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""),i=0;i!=r[252].length;++i)65533!==r[252][i].charCodeAt(0)&&(t[r[252][i]]=64512+i,e[64512+i]=r[252][i]);for(r[253]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""),i=0;i!=r[253].length;++i)65533!==r[253][i].charCodeAt(0)&&(t[r[253][i]]=64768+i,e[64768+i]=r[253][i]);return{enc:t,dec:e}}(),dw[950]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[161]="���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""),i=0;i!=r[161].length;++i)65533!==r[161][i].charCodeAt(0)&&(t[r[161][i]]=41216+i,e[41216+i]=r[161][i]);for(r[162]="����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""),i=0;i!=r[162].length;++i)65533!==r[162][i].charCodeAt(0)&&(t[r[162][i]]=41472+i,e[41472+i]=r[162][i]);for(r[163]="����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""),i=0;i!=r[163].length;++i)65533!==r[163][i].charCodeAt(0)&&(t[r[163][i]]=41728+i,e[41728+i]=r[163][i]);for(r[164]="����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""),i=0;i!=r[164].length;++i)65533!==r[164][i].charCodeAt(0)&&(t[r[164][i]]=41984+i,e[41984+i]=r[164][i]);for(r[165]="����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""),i=0;i!=r[165].length;++i)65533!==r[165][i].charCodeAt(0)&&(t[r[165][i]]=42240+i,e[42240+i]=r[165][i]);for(r[166]="����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""),i=0;i!=r[166].length;++i)65533!==r[166][i].charCodeAt(0)&&(t[r[166][i]]=42496+i,e[42496+i]=r[166][i]);for(r[167]="����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""),i=0;i!=r[167].length;++i)65533!==r[167][i].charCodeAt(0)&&(t[r[167][i]]=42752+i,e[42752+i]=r[167][i]);for(r[168]="����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""),i=0;i!=r[168].length;++i)65533!==r[168][i].charCodeAt(0)&&(t[r[168][i]]=43008+i,e[43008+i]=r[168][i]);for(r[169]="����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""),i=0;i!=r[169].length;++i)65533!==r[169][i].charCodeAt(0)&&(t[r[169][i]]=43264+i,e[43264+i]=r[169][i]);for(r[170]="����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""),i=0;i!=r[170].length;++i)65533!==r[170][i].charCodeAt(0)&&(t[r[170][i]]=43520+i,e[43520+i]=r[170][i]);for(r[171]="����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""),i=0;i!=r[171].length;++i)65533!==r[171][i].charCodeAt(0)&&(t[r[171][i]]=43776+i,e[43776+i]=r[171][i]);for(r[172]="����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""),i=0;i!=r[172].length;++i)65533!==r[172][i].charCodeAt(0)&&(t[r[172][i]]=44032+i,e[44032+i]=r[172][i]);for(r[173]="����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""),i=0;i!=r[173].length;++i)65533!==r[173][i].charCodeAt(0)&&(t[r[173][i]]=44288+i,e[44288+i]=r[173][i]);for(r[174]="����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""),i=0;i!=r[174].length;++i)65533!==r[174][i].charCodeAt(0)&&(t[r[174][i]]=44544+i,e[44544+i]=r[174][i]);for(r[175]="����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""),i=0;i!=r[175].length;++i)65533!==r[175][i].charCodeAt(0)&&(t[r[175][i]]=44800+i,e[44800+i]=r[175][i]);for(r[176]="����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""),i=0;i!=r[176].length;++i)65533!==r[176][i].charCodeAt(0)&&(t[r[176][i]]=45056+i,e[45056+i]=r[176][i]);for(r[177]="����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""),i=0;i!=r[177].length;++i)65533!==r[177][i].charCodeAt(0)&&(t[r[177][i]]=45312+i,e[45312+i]=r[177][i]);for(r[178]="����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""),i=0;i!=r[178].length;++i)65533!==r[178][i].charCodeAt(0)&&(t[r[178][i]]=45568+i,e[45568+i]=r[178][i]);for(r[179]="����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""),i=0;i!=r[179].length;++i)65533!==r[179][i].charCodeAt(0)&&(t[r[179][i]]=45824+i,e[45824+i]=r[179][i]);for(r[180]="����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""),i=0;i!=r[180].length;++i)65533!==r[180][i].charCodeAt(0)&&(t[r[180][i]]=46080+i,e[46080+i]=r[180][i]);for(r[181]="����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""),i=0;i!=r[181].length;++i)65533!==r[181][i].charCodeAt(0)&&(t[r[181][i]]=46336+i,e[46336+i]=r[181][i]);for(r[182]="����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""),i=0;i!=r[182].length;++i)65533!==r[182][i].charCodeAt(0)&&(t[r[182][i]]=46592+i,e[46592+i]=r[182][i]);for(r[183]="����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""),i=0;i!=r[183].length;++i)65533!==r[183][i].charCodeAt(0)&&(t[r[183][i]]=46848+i,e[46848+i]=r[183][i]);for(r[184]="����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""),i=0;i!=r[184].length;++i)65533!==r[184][i].charCodeAt(0)&&(t[r[184][i]]=47104+i,e[47104+i]=r[184][i]);for(r[185]="����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""),i=0;i!=r[185].length;++i)65533!==r[185][i].charCodeAt(0)&&(t[r[185][i]]=47360+i,e[47360+i]=r[185][i]);for(r[186]="����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""),i=0;i!=r[186].length;++i)65533!==r[186][i].charCodeAt(0)&&(t[r[186][i]]=47616+i,e[47616+i]=r[186][i]);for(r[187]="����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""),i=0;i!=r[187].length;++i)65533!==r[187][i].charCodeAt(0)&&(t[r[187][i]]=47872+i,e[47872+i]=r[187][i]);for(r[188]="����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""),i=0;i!=r[188].length;++i)65533!==r[188][i].charCodeAt(0)&&(t[r[188][i]]=48128+i,e[48128+i]=r[188][i]);for(r[189]="����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""),i=0;i!=r[189].length;++i)65533!==r[189][i].charCodeAt(0)&&(t[r[189][i]]=48384+i,e[48384+i]=r[189][i]);for(r[190]="����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""),i=0;i!=r[190].length;++i)65533!==r[190][i].charCodeAt(0)&&(t[r[190][i]]=48640+i,e[48640+i]=r[190][i]);for(r[191]="����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""),i=0;i!=r[191].length;++i)65533!==r[191][i].charCodeAt(0)&&(t[r[191][i]]=48896+i,e[48896+i]=r[191][i]);for(r[192]="����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""),i=0;i!=r[192].length;++i)65533!==r[192][i].charCodeAt(0)&&(t[r[192][i]]=49152+i,e[49152+i]=r[192][i]);for(r[193]="����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""),i=0;i!=r[193].length;++i)65533!==r[193][i].charCodeAt(0)&&(t[r[193][i]]=49408+i,e[49408+i]=r[193][i]);for(r[194]="����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""),i=0;i!=r[194].length;++i)65533!==r[194][i].charCodeAt(0)&&(t[r[194][i]]=49664+i,e[49664+i]=r[194][i]);for(r[195]="����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""),i=0;i!=r[195].length;++i)65533!==r[195][i].charCodeAt(0)&&(t[r[195][i]]=49920+i,e[49920+i]=r[195][i]);for(r[196]="����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""),i=0;i!=r[196].length;++i)65533!==r[196][i].charCodeAt(0)&&(t[r[196][i]]=50176+i,e[50176+i]=r[196][i]);for(r[197]="����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""),i=0;i!=r[197].length;++i)65533!==r[197][i].charCodeAt(0)&&(t[r[197][i]]=50432+i,e[50432+i]=r[197][i]);for(r[198]="����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""),i=0;i!=r[198].length;++i)65533!==r[198][i].charCodeAt(0)&&(t[r[198][i]]=50688+i,e[50688+i]=r[198][i]);for(r[201]="����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""),i=0;i!=r[201].length;++i)65533!==r[201][i].charCodeAt(0)&&(t[r[201][i]]=51456+i,e[51456+i]=r[201][i]);for(r[202]="����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""),i=0;i!=r[202].length;++i)65533!==r[202][i].charCodeAt(0)&&(t[r[202][i]]=51712+i,e[51712+i]=r[202][i]);for(r[203]="����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""),i=0;i!=r[203].length;++i)65533!==r[203][i].charCodeAt(0)&&(t[r[203][i]]=51968+i,e[51968+i]=r[203][i]);for(r[204]="����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""),i=0;i!=r[204].length;++i)65533!==r[204][i].charCodeAt(0)&&(t[r[204][i]]=52224+i,e[52224+i]=r[204][i]);for(r[205]="����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""),i=0;i!=r[205].length;++i)65533!==r[205][i].charCodeAt(0)&&(t[r[205][i]]=52480+i,e[52480+i]=r[205][i]);for(r[206]="����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""),i=0;i!=r[206].length;++i)65533!==r[206][i].charCodeAt(0)&&(t[r[206][i]]=52736+i,e[52736+i]=r[206][i]);for(r[207]="����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""),i=0;i!=r[207].length;++i)65533!==r[207][i].charCodeAt(0)&&(t[r[207][i]]=52992+i,e[52992+i]=r[207][i]);for(r[208]="����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""),i=0;i!=r[208].length;++i)65533!==r[208][i].charCodeAt(0)&&(t[r[208][i]]=53248+i,e[53248+i]=r[208][i]);for(r[209]="����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""),i=0;i!=r[209].length;++i)65533!==r[209][i].charCodeAt(0)&&(t[r[209][i]]=53504+i,e[53504+i]=r[209][i]);for(r[210]="����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""),i=0;i!=r[210].length;++i)65533!==r[210][i].charCodeAt(0)&&(t[r[210][i]]=53760+i,e[53760+i]=r[210][i]);for(r[211]="����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""),i=0;i!=r[211].length;++i)65533!==r[211][i].charCodeAt(0)&&(t[r[211][i]]=54016+i,e[54016+i]=r[211][i]);for(r[212]="����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""),i=0;i!=r[212].length;++i)65533!==r[212][i].charCodeAt(0)&&(t[r[212][i]]=54272+i,e[54272+i]=r[212][i]);for(r[213]="����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""),i=0;i!=r[213].length;++i)65533!==r[213][i].charCodeAt(0)&&(t[r[213][i]]=54528+i,e[54528+i]=r[213][i]);for(r[214]="����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""),i=0;i!=r[214].length;++i)65533!==r[214][i].charCodeAt(0)&&(t[r[214][i]]=54784+i,e[54784+i]=r[214][i]);for(r[215]="����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""),i=0;i!=r[215].length;++i)65533!==r[215][i].charCodeAt(0)&&(t[r[215][i]]=55040+i,e[55040+i]=r[215][i]);for(r[216]="����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""),i=0;i!=r[216].length;++i)65533!==r[216][i].charCodeAt(0)&&(t[r[216][i]]=55296+i,e[55296+i]=r[216][i]);for(r[217]="����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""),i=0;i!=r[217].length;++i)65533!==r[217][i].charCodeAt(0)&&(t[r[217][i]]=55552+i,e[55552+i]=r[217][i]);for(r[218]="����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""),i=0;i!=r[218].length;++i)65533!==r[218][i].charCodeAt(0)&&(t[r[218][i]]=55808+i,e[55808+i]=r[218][i]);for(r[219]="����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""),i=0;i!=r[219].length;++i)65533!==r[219][i].charCodeAt(0)&&(t[r[219][i]]=56064+i,e[56064+i]=r[219][i]);for(r[220]="����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""),i=0;i!=r[220].length;++i)65533!==r[220][i].charCodeAt(0)&&(t[r[220][i]]=56320+i,e[56320+i]=r[220][i]);for(r[221]="����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""),i=0;i!=r[221].length;++i)65533!==r[221][i].charCodeAt(0)&&(t[r[221][i]]=56576+i,e[56576+i]=r[221][i]);for(r[222]="����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""),i=0;i!=r[222].length;++i)65533!==r[222][i].charCodeAt(0)&&(t[r[222][i]]=56832+i,e[56832+i]=r[222][i]);for(r[223]="����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""),i=0;i!=r[223].length;++i)65533!==r[223][i].charCodeAt(0)&&(t[r[223][i]]=57088+i,e[57088+i]=r[223][i]);for(r[224]="����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""),i=0;i!=r[235].length;++i)65533!==r[235][i].charCodeAt(0)&&(t[r[235][i]]=60160+i,e[60160+i]=r[235][i]);for(r[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""),i=0;i!=r[236].length;++i)65533!==r[236][i].charCodeAt(0)&&(t[r[236][i]]=60416+i,e[60416+i]=r[236][i]);for(r[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""),i=0;i!=r[239].length;++i)65533!==r[239][i].charCodeAt(0)&&(t[r[239][i]]=61184+i,e[61184+i]=r[239][i]);for(r[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""),i=0;i!=r[240].length;++i)65533!==r[240][i].charCodeAt(0)&&(t[r[240][i]]=61440+i,e[61440+i]=r[240][i]);for(r[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""),i=0;i!=r[241].length;++i)65533!==r[241][i].charCodeAt(0)&&(t[r[241][i]]=61696+i,e[61696+i]=r[241][i]);for(r[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""),i=0;i!=r[242].length;++i)65533!==r[242][i].charCodeAt(0)&&(t[r[242][i]]=61952+i,e[61952+i]=r[242][i]);for(r[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""),i=0;i!=r[243].length;++i)65533!==r[243][i].charCodeAt(0)&&(t[r[243][i]]=62208+i,e[62208+i]=r[243][i]);for(r[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""),i=0;i!=r[244].length;++i)65533!==r[244][i].charCodeAt(0)&&(t[r[244][i]]=62464+i,e[62464+i]=r[244][i]);for(r[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""),i=0;i!=r[245].length;++i)65533!==r[245][i].charCodeAt(0)&&(t[r[245][i]]=62720+i,e[62720+i]=r[245][i]);for(r[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""),i=0;i!=r[246].length;++i)65533!==r[246][i].charCodeAt(0)&&(t[r[246][i]]=62976+i,e[62976+i]=r[246][i]);for(r[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""),i=0;i!=r[247].length;++i)65533!==r[247][i].charCodeAt(0)&&(t[r[247][i]]=63232+i,e[63232+i]=r[247][i]);for(r[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""),i=0;i!=r[248].length;++i)65533!==r[248][i].charCodeAt(0)&&(t[r[248][i]]=63488+i,e[63488+i]=r[248][i]);for(r[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""),i=0;i!=r[249].length;++i)65533!==r[249][i].charCodeAt(0)&&(t[r[249][i]]=63744+i,e[63744+i]=r[249][i]);return{enc:t,dec:e}}(),dw[1250]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1251]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1252]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1253]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1254]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1255]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת���",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1256]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œں ،¢£¤¥¦§¨©ھ«¬®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûüے",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1257]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1258]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[1e4]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10006]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10007]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10008]=function(){var e=[],t={},r=[],i;for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������������������������������������������������������������".split(""),i=0;i!=r[0].length;++i)65533!==r[0][i].charCodeAt(0)&&(t[r[0][i]]=0+i,e[0+i]=r[0][i]);for(r[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""),i=0;i!=r[161].length;++i)65533!==r[161][i].charCodeAt(0)&&(t[r[161][i]]=41216+i,e[41216+i]=r[161][i]);for(r[162]="���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""),i=0;i!=r[162].length;++i)65533!==r[162][i].charCodeAt(0)&&(t[r[162][i]]=41472+i,e[41472+i]=r[162][i]);for(r[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),i=0;i!=r[163].length;++i)65533!==r[163][i].charCodeAt(0)&&(t[r[163][i]]=41728+i,e[41728+i]=r[163][i]);for(r[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),i=0;i!=r[164].length;++i)65533!==r[164][i].charCodeAt(0)&&(t[r[164][i]]=41984+i,e[41984+i]=r[164][i]);for(r[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),i=0;i!=r[165].length;++i)65533!==r[165][i].charCodeAt(0)&&(t[r[165][i]]=42240+i,e[42240+i]=r[165][i]);for(r[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""),i=0;i!=r[166].length;++i)65533!==r[166][i].charCodeAt(0)&&(t[r[166][i]]=42496+i,e[42496+i]=r[166][i]);for(r[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),i=0;i!=r[167].length;++i)65533!==r[167][i].charCodeAt(0)&&(t[r[167][i]]=42752+i,e[42752+i]=r[167][i]);for(r[168]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""),i=0;i!=r[168].length;++i)65533!==r[168][i].charCodeAt(0)&&(t[r[168][i]]=43008+i,e[43008+i]=r[168][i]);for(r[169]="��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""),i=0;i!=r[169].length;++i)65533!==r[169][i].charCodeAt(0)&&(t[r[169][i]]=43264+i,e[43264+i]=r[169][i]);for(r[176]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""),i=0;i!=r[176].length;++i)65533!==r[176][i].charCodeAt(0)&&(t[r[176][i]]=45056+i,e[45056+i]=r[176][i]);for(r[177]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""),i=0;i!=r[177].length;++i)65533!==r[177][i].charCodeAt(0)&&(t[r[177][i]]=45312+i,e[45312+i]=r[177][i]);for(r[178]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""),i=0;i!=r[178].length;++i)65533!==r[178][i].charCodeAt(0)&&(t[r[178][i]]=45568+i,e[45568+i]=r[178][i]);for(r[179]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""),i=0;i!=r[179].length;++i)65533!==r[179][i].charCodeAt(0)&&(t[r[179][i]]=45824+i,e[45824+i]=r[179][i]);for(r[180]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""),i=0;i!=r[180].length;++i)65533!==r[180][i].charCodeAt(0)&&(t[r[180][i]]=46080+i,e[46080+i]=r[180][i]);for(r[181]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""),i=0;i!=r[181].length;++i)65533!==r[181][i].charCodeAt(0)&&(t[r[181][i]]=46336+i,e[46336+i]=r[181][i]);for(r[182]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""),i=0;i!=r[182].length;++i)65533!==r[182][i].charCodeAt(0)&&(t[r[182][i]]=46592+i,e[46592+i]=r[182][i]);for(r[183]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""),i=0;i!=r[183].length;++i)65533!==r[183][i].charCodeAt(0)&&(t[r[183][i]]=46848+i,e[46848+i]=r[183][i]);for(r[184]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""),i=0;i!=r[184].length;++i)65533!==r[184][i].charCodeAt(0)&&(t[r[184][i]]=47104+i,e[47104+i]=r[184][i]);for(r[185]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""),i=0;i!=r[185].length;++i)65533!==r[185][i].charCodeAt(0)&&(t[r[185][i]]=47360+i,e[47360+i]=r[185][i]);for(r[186]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""),i=0;i!=r[186].length;++i)65533!==r[186][i].charCodeAt(0)&&(t[r[186][i]]=47616+i,e[47616+i]=r[186][i]);for(r[187]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""),i=0;i!=r[187].length;++i)65533!==r[187][i].charCodeAt(0)&&(t[r[187][i]]=47872+i,e[47872+i]=r[187][i]);for(r[188]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""),i=0;i!=r[188].length;++i)65533!==r[188][i].charCodeAt(0)&&(t[r[188][i]]=48128+i,e[48128+i]=r[188][i]);for(r[189]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""),i=0;i!=r[189].length;++i)65533!==r[189][i].charCodeAt(0)&&(t[r[189][i]]=48384+i,e[48384+i]=r[189][i]);for(r[190]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""),i=0;i!=r[190].length;++i)65533!==r[190][i].charCodeAt(0)&&(t[r[190][i]]=48640+i,e[48640+i]=r[190][i]);for(r[191]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""),i=0;i!=r[191].length;++i)65533!==r[191][i].charCodeAt(0)&&(t[r[191][i]]=48896+i,e[48896+i]=r[191][i]);for(r[192]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""),i=0;i!=r[192].length;++i)65533!==r[192][i].charCodeAt(0)&&(t[r[192][i]]=49152+i,e[49152+i]=r[192][i]);for(r[193]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""),i=0;i!=r[193].length;++i)65533!==r[193][i].charCodeAt(0)&&(t[r[193][i]]=49408+i,e[49408+i]=r[193][i]);for(r[194]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""),i=0;i!=r[194].length;++i)65533!==r[194][i].charCodeAt(0)&&(t[r[194][i]]=49664+i,e[49664+i]=r[194][i]);for(r[195]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""),i=0;i!=r[195].length;++i)65533!==r[195][i].charCodeAt(0)&&(t[r[195][i]]=49920+i,e[49920+i]=r[195][i]);for(r[196]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""),i=0;i!=r[196].length;++i)65533!==r[196][i].charCodeAt(0)&&(t[r[196][i]]=50176+i,e[50176+i]=r[196][i]);for(r[197]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""),i=0;i!=r[197].length;++i)65533!==r[197][i].charCodeAt(0)&&(t[r[197][i]]=50432+i,e[50432+i]=r[197][i]);for(r[198]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""),i=0;i!=r[198].length;++i)65533!==r[198][i].charCodeAt(0)&&(t[r[198][i]]=50688+i,e[50688+i]=r[198][i]);for(r[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""),i=0;i!=r[199].length;++i)65533!==r[199][i].charCodeAt(0)&&(t[r[199][i]]=50944+i,e[50944+i]=r[199][i]);for(r[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""),i=0;i!=r[200].length;++i)65533!==r[200][i].charCodeAt(0)&&(t[r[200][i]]=51200+i,e[51200+i]=r[200][i]);for(r[201]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""),i=0;i!=r[201].length;++i)65533!==r[201][i].charCodeAt(0)&&(t[r[201][i]]=51456+i,e[51456+i]=r[201][i]);for(r[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""),i=0;i!=r[202].length;++i)65533!==r[202][i].charCodeAt(0)&&(t[r[202][i]]=51712+i,e[51712+i]=r[202][i]);for(r[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""),i=0;i!=r[203].length;++i)65533!==r[203][i].charCodeAt(0)&&(t[r[203][i]]=51968+i,e[51968+i]=r[203][i]);for(r[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""),i=0;i!=r[204].length;++i)65533!==r[204][i].charCodeAt(0)&&(t[r[204][i]]=52224+i,e[52224+i]=r[204][i]);for(r[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""),i=0;i!=r[205].length;++i)65533!==r[205][i].charCodeAt(0)&&(t[r[205][i]]=52480+i,e[52480+i]=r[205][i]);for(r[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""),i=0;i!=r[206].length;++i)65533!==r[206][i].charCodeAt(0)&&(t[r[206][i]]=52736+i,e[52736+i]=r[206][i]);for(r[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""),i=0;i!=r[207].length;++i)65533!==r[207][i].charCodeAt(0)&&(t[r[207][i]]=52992+i,e[52992+i]=r[207][i]);for(r[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""),i=0;i!=r[208].length;++i)65533!==r[208][i].charCodeAt(0)&&(t[r[208][i]]=53248+i,e[53248+i]=r[208][i]);for(r[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""),i=0;i!=r[209].length;++i)65533!==r[209][i].charCodeAt(0)&&(t[r[209][i]]=53504+i,e[53504+i]=r[209][i]);for(r[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""),i=0;i!=r[210].length;++i)65533!==r[210][i].charCodeAt(0)&&(t[r[210][i]]=53760+i,e[53760+i]=r[210][i]);for(r[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""),i=0;i!=r[211].length;++i)65533!==r[211][i].charCodeAt(0)&&(t[r[211][i]]=54016+i,e[54016+i]=r[211][i]);for(r[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""),i=0;i!=r[212].length;++i)65533!==r[212][i].charCodeAt(0)&&(t[r[212][i]]=54272+i,e[54272+i]=r[212][i]);for(r[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""),i=0;i!=r[213].length;++i)65533!==r[213][i].charCodeAt(0)&&(t[r[213][i]]=54528+i,e[54528+i]=r[213][i]);for(r[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""),i=0;i!=r[214].length;++i)65533!==r[214][i].charCodeAt(0)&&(t[r[214][i]]=54784+i,e[54784+i]=r[214][i]);for(r[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""),i=0;i!=r[215].length;++i)65533!==r[215][i].charCodeAt(0)&&(t[r[215][i]]=55040+i,e[55040+i]=r[215][i]);for(r[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""),i=0;i!=r[216].length;++i)65533!==r[216][i].charCodeAt(0)&&(t[r[216][i]]=55296+i,e[55296+i]=r[216][i]);for(r[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""),i=0;i!=r[217].length;++i)65533!==r[217][i].charCodeAt(0)&&(t[r[217][i]]=55552+i,e[55552+i]=r[217][i]);for(r[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""),i=0;i!=r[218].length;++i)65533!==r[218][i].charCodeAt(0)&&(t[r[218][i]]=55808+i,e[55808+i]=r[218][i]);for(r[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""),i=0;i!=r[219].length;++i)65533!==r[219][i].charCodeAt(0)&&(t[r[219][i]]=56064+i,e[56064+i]=r[219][i]);for(r[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""),i=0;i!=r[220].length;++i)65533!==r[220][i].charCodeAt(0)&&(t[r[220][i]]=56320+i,e[56320+i]=r[220][i]);for(r[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""),i=0;i!=r[221].length;++i)65533!==r[221][i].charCodeAt(0)&&(t[r[221][i]]=56576+i,e[56576+i]=r[221][i]);for( r[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""),i=0;i!=r[222].length;++i)65533!==r[222][i].charCodeAt(0)&&(t[r[222][i]]=56832+i,e[56832+i]=r[222][i]);for(r[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""),i=0;i!=r[223].length;++i)65533!==r[223][i].charCodeAt(0)&&(t[r[223][i]]=57088+i,e[57088+i]=r[223][i]);for(r[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""),i=0;i!=r[224].length;++i)65533!==r[224][i].charCodeAt(0)&&(t[r[224][i]]=57344+i,e[57344+i]=r[224][i]);for(r[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""),i=0;i!=r[225].length;++i)65533!==r[225][i].charCodeAt(0)&&(t[r[225][i]]=57600+i,e[57600+i]=r[225][i]);for(r[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""),i=0;i!=r[226].length;++i)65533!==r[226][i].charCodeAt(0)&&(t[r[226][i]]=57856+i,e[57856+i]=r[226][i]);for(r[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""),i=0;i!=r[227].length;++i)65533!==r[227][i].charCodeAt(0)&&(t[r[227][i]]=58112+i,e[58112+i]=r[227][i]);for(r[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""),i=0;i!=r[228].length;++i)65533!==r[228][i].charCodeAt(0)&&(t[r[228][i]]=58368+i,e[58368+i]=r[228][i]);for(r[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""),i=0;i!=r[229].length;++i)65533!==r[229][i].charCodeAt(0)&&(t[r[229][i]]=58624+i,e[58624+i]=r[229][i]);for(r[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""),i=0;i!=r[230].length;++i)65533!==r[230][i].charCodeAt(0)&&(t[r[230][i]]=58880+i,e[58880+i]=r[230][i]);for(r[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""),i=0;i!=r[231].length;++i)65533!==r[231][i].charCodeAt(0)&&(t[r[231][i]]=59136+i,e[59136+i]=r[231][i]);for(r[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""),i=0;i!=r[232].length;++i)65533!==r[232][i].charCodeAt(0)&&(t[r[232][i]]=59392+i,e[59392+i]=r[232][i]);for(r[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""),i=0;i!=r[233].length;++i)65533!==r[233][i].charCodeAt(0)&&(t[r[233][i]]=59648+i,e[59648+i]=r[233][i]);for(r[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""),i=0;i!=r[234].length;++i)65533!==r[234][i].charCodeAt(0)&&(t[r[234][i]]=59904+i,e[59904+i]=r[234][i]);for(r[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""),i=0;i!=r[235].length;++i)65533!==r[235][i].charCodeAt(0)&&(t[r[235][i]]=60160+i,e[60160+i]=r[235][i]);for(r[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""),i=0;i!=r[236].length;++i)65533!==r[236][i].charCodeAt(0)&&(t[r[236][i]]=60416+i,e[60416+i]=r[236][i]);for(r[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""),i=0;i!=r[237].length;++i)65533!==r[237][i].charCodeAt(0)&&(t[r[237][i]]=60672+i,e[60672+i]=r[237][i]);for(r[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""),i=0;i!=r[238].length;++i)65533!==r[238][i].charCodeAt(0)&&(t[r[238][i]]=60928+i,e[60928+i]=r[238][i]);for(r[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""),i=0;i!=r[239].length;++i)65533!==r[239][i].charCodeAt(0)&&(t[r[239][i]]=61184+i,e[61184+i]=r[239][i]);for(r[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""),i=0;i!=r[240].length;++i)65533!==r[240][i].charCodeAt(0)&&(t[r[240][i]]=61440+i,e[61440+i]=r[240][i]);for(r[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""),i=0;i!=r[241].length;++i)65533!==r[241][i].charCodeAt(0)&&(t[r[241][i]]=61696+i,e[61696+i]=r[241][i]);for(r[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""),i=0;i!=r[242].length;++i)65533!==r[242][i].charCodeAt(0)&&(t[r[242][i]]=61952+i,e[61952+i]=r[242][i]);for(r[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""),i=0;i!=r[243].length;++i)65533!==r[243][i].charCodeAt(0)&&(t[r[243][i]]=62208+i,e[62208+i]=r[243][i]);for(r[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""),i=0;i!=r[244].length;++i)65533!==r[244][i].charCodeAt(0)&&(t[r[244][i]]=62464+i,e[62464+i]=r[244][i]);for(r[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""),i=0;i!=r[245].length;++i)65533!==r[245][i].charCodeAt(0)&&(t[r[245][i]]=62720+i,e[62720+i]=r[245][i]);for(r[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""),i=0;i!=r[246].length;++i)65533!==r[246][i].charCodeAt(0)&&(t[r[246][i]]=62976+i,e[62976+i]=r[246][i]);for(r[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""),i=0;i!=r[247].length;++i)65533!==r[247][i].charCodeAt(0)&&(t[r[247][i]]=63232+i,e[63232+i]=r[247][i]);return{enc:t,dec:e}}(),dw[10029]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10079]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),dw[10081]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ",t=[],r={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(r[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:r,dec:t}}(),"undefined"!=typeof module&&module.exports&&void 0===k&&(module.exports=dw),function(e,t){"use strict";if(void 0===dw){if("undefined"==typeof require)throw new Error("cptable not found");var r=dw;"undefined"!=typeof module&&module.exports&&void 0===k?module.exports=t(r):e.cptable=t(r)}else dw=t(dw)}(this,function(A){"use strict";var E={1200:"utf16le",1201:"utf16be",12e3:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65e3:"utf7",65001:"utf8"},i=[874,1250,1251,1252,1253,1254,1255,1256,1e4],n=[932,936,949,950],s=[65001],a={},o={},P={},g={},f=function e(t){return String.fromCharCode(t)},I=function e(t){return t.charCodeAt(0)},k="undefined"!=typeof Buffer,S=function(){};if(k){var t=!Buffer.from;if(!t)try{Buffer.from("foo","utf8")}catch(e){t=!0}S=t?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(e){return new Buffer(e)});var h=1024,u=Buffer.allocUnsafe(h),r=function e(t){for(var r=Buffer.allocUnsafe(65536),i=0;i<65536;++i)r[i]=0;for(var n=Object.keys(t),s=n.length,a=0,o=n[a];a<s;++a){if(!(o=n[a]))continue;r[o.charCodeAt(0)]=t[o]}return r},l=function e(t){var l=r(A[t].enc);return function e(t,r){var e=t.length,i,n=0,s=0,a=0,o=0;if("string"==typeof t)for(i=Buffer.allocUnsafe(e),n=0;n<e;++n)i[n]=l[t.charCodeAt(n)];else if(Buffer.isBuffer(t)){for(i=Buffer.allocUnsafe(2*e),n=s=0;n<e;++n)(a=t[n])<128?i[s++]=l[a]:a<224?(i[s++]=l[((31&a)<<6)+(63&t[n+1])],++n):a<240?(i[s++]=l[((15&a)<<12)+((63&t[n+1])<<6)+(63&t[n+2])],n+=2):(o=((7&a)<<18)+((63&t[n+1])<<12)+((63&t[n+2])<<6)+(63&t[n+3]),n+=3,o<65536?i[s++]=l[o]:(i[s++]=l[55296+((o-=65536)>>10&1023)],i[s++]=l[56320+(1023&o)]));i=i.slice(0,s)}else for(i=Buffer.allocUnsafe(e),n=0;n<e;++n)i[n]=l[t[n].charCodeAt(0)];if(!r||"buf"===r)return i;if("arr"!==r)return i.toString("binary");return[].slice.call(i)}},c=function e(t){for(var r=A[t].dec,s=Buffer.allocUnsafe(131072),i=0,n="",i=0;i<r.length;++i){if(!(n=r[i]))continue;var a=n.charCodeAt(0);s[2*i]=255&a,s[2*i+1]=a>>8}return function e(t){var r=t.length,i=0,n=0;if(h<2*r&&(h=2*r,u=Buffer.allocUnsafe(h)),Buffer.isBuffer(t))for(i=0;i<r;i++)n=2*t[i],u[2*i]=s[n],u[2*i+1]=s[n+1];else if("string"==typeof t)for(i=0;i<r;i++)n=2*t.charCodeAt(i),u[2*i]=s[n],u[2*i+1]=s[n+1];else for(i=0;i<r;i++)n=2*t[i],u[2*i]=s[n],u[2*i+1]=s[n+1];return u.slice(0,2*r).toString("ucs2")}},d=function e(t){for(var r=A[t].enc,h=Buffer.allocUnsafe(131072),i=0;i<131072;++i)h[i]=0;for(var n=Object.keys(r),s=0,a=n[s];s<n.length;++s){if(!(a=n[s]))continue;var o=a.charCodeAt(0);h[2*o]=255&r[a],h[2*o+1]=r[a]>>8}return function e(t,r){var i=t.length,n=Buffer.allocUnsafe(2*i),s=0,a=0,o=0,l=0,e=0;if("string"==typeof t){for(s=l=0;s<i;++s)a=2*t.charCodeAt(s),n[l++]=h[a+1]||h[a],0<h[a+1]&&(n[l++]=h[a]);n=n.slice(0,l)}else if(Buffer.isBuffer(t)){for(s=l=0;s<i;++s)(e=t[s])<128?a=e:e<224?(a=((31&e)<<6)+(63&t[s+1]),++s):e<240?(a=((15&e)<<12)+((63&t[s+1])<<6)+(63&t[s+2]),s+=2):(a=((7&e)<<18)+((63&t[s+1])<<12)+((63&t[s+2])<<6)+(63&t[s+3]),s+=3),a<65536?n[l++]=h[(a*=2)+1]||h[a]:(n[l++]=h[(a=2*(55296+((o=a-65536)>>10&1023)))+1]||h[a],0<h[a+1]&&(n[l++]=h[a]),n[l++]=h[(a=2*(56320+(1023&o)))+1]||h[a]),0<h[a+1]&&(n[l++]=h[a]);n=n.slice(0,l)}else for(s=l=0;s<i;s++)a=2*t[s].charCodeAt(0),n[l++]=h[a+1]||h[a],0<h[a+1]&&(n[l++]=h[a]);if(!r||"buf"===r)return n;if("arr"!==r)return n.toString("binary");return[].slice.call(n)}},m=function e(t){for(var r=A[t].dec,o=Buffer.allocUnsafe(131072),i=0,n,s=0,a=0,l=0,l=0;l<65536;++l)o[2*l]=255,o[2*l+1]=253;for(i=0;i<r.length;++i){if(!(n=r[i]))continue;s=n.charCodeAt(0),o[a=2*i]=255&s,o[a+1]=s>>8}return function e(t){var r=t.length,i=Buffer.allocUnsafe(2*r),n=0,s=0,a=0;if(Buffer.isBuffer(t))for(n=0;n<r;n++)s=2*t[n],255===o[s]&&253===o[s+1]&&(s=2*((t[n]<<8)+t[n+1]),++n),i[a++]=o[s],i[a++]=o[s+1];else if("string"==typeof t)for(n=0;n<r;n++)s=2*t.charCodeAt(n),255===o[s]&&253===o[s+1]&&(s=2*((t.charCodeAt(n)<<8)+t.charCodeAt(n+1)),++n),i[a++]=o[s],i[a++]=o[s+1];else for(n=0;n<r;n++)s=2*t[n],255===o[s]&&253===o[s+1]&&(s=2*((t[n]<<8)+t[n+1]),++n),i[a++]=o[s],i[a++]=o[s+1];return i.slice(0,a).toString("ucs2")}};a[65001]=function e(t){if("string"==typeof t)return e(t.split("").map(I));var r=t.length,i=0,n=0;h<4*r&&(h=4*r,u=Buffer.allocUnsafe(h));var s=0;3<=r&&239==t[0]&&187==t[1]&&191==t[2]&&(s=3);for(var a=1,o=0,l=0;s<r;s+=a)a=1,(l=t[s])<128?i=l:a=l<224?(i=64*(31&l)+(63&t[s+1]),2):l<240?(i=((15&l)<<12)+64*(63&t[s+1])+(63&t[s+2]),3):(i=262144*(7&l)+((63&t[s+1])<<12)+64*(63&t[s+2])+(63&t[s+3]),4),i<65536?(u[o++]=255&i,u[o++]=i>>8):(n=55296+((i-=65536)>>10&1023),i=56320+(1023&i),u[o++]=255&n,u[o++]=n>>>8,u[o++]=255&i,u[o++]=i>>>8&255);return u.slice(0,o).toString("ucs2")},o[65001]=function e(t,r){if(k&&Buffer.isBuffer(t)){if(!r||"buf"===r)return t;if("arr"!==r)return t.toString("binary");return[].slice.call(t)}var i=t.length,n=0,s=0,a=0,o="string"==typeof t;h<4*i&&(h=4*i,u=Buffer.allocUnsafe(h));for(var l=0;l<i;++l)(n=o?t.charCodeAt(l):t[l].charCodeAt(0))<=127?u[a++]=n:n<=2047?(u[a++]=192+(n>>6),u[a++]=128+(63&n)):55296<=n&&n<=57343?(n-=55296,++l,s=(o?t.charCodeAt(l):t[l].charCodeAt(0))-56320+(n<<10),u[a++]=240+(s>>>18&7),u[a++]=144+(s>>>12&63),u[a++]=128+(s>>>6&63),u[a++]=128+(63&s)):(u[a++]=224+(n>>12),u[a++]=128+(n>>6&63),u[a++]=128+(63&n));if(!r||"buf"===r)return u.slice(0,a);if("arr"!==r)return u.slice(0,a).toString("binary");return[].slice.call(u,0,a)}}var e=function e(){if(k){if(P[i[0]])return;for(var t=0,r=0,t=0;t<i.length;++t)r=i[t],A[r]&&(P[r]=c(r),g[r]=l(r));for(t=0;t<n.length;++t)r=n[t],A[r]&&(P[r]=m(r),g[r]=d(r));for(t=0;t<s.length;++t)r=s[t],a[r]&&(P[r]=a[r]),o[r]&&(g[r]=o[r])}},p=function(e,t){return""},b=function e(t){delete P[t],delete g[t]},w,t={encache:e,decache:function e(){if(k){if(!P[i[0]])return;i.forEach(b),n.forEach(b),s.forEach(b)}v=p,C=0},sbcs:i,dbcs:n};e();var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?",v=p,C=0,T,x,D;return A.utils={decode:function e(t,r){var i;if(i=P[t])return i(r);if("string"==typeof r)return e(t,r.split("").map(I));var n=r.length,s=new Array(n),a="",o=0,l=0,h=1,u=0,c=0,i=A[t],d,m="";if(i&&(d=i.dec))for(l=0;l<n;l+=h){if(h=2,(a=d[(r[l]<<8)+r[l+1]])||(h=1,a=d[r[l]]),!a)throw new Error("Unrecognized code: "+r[l]+" "+r[l+h-1]+" "+l+" "+h+" "+d[r[l]]);s[u++]=a}else{if(!(m=E[t]))throw new Error("Unrecognized CP: "+t);switch(m){case"utf8":for(3<=n&&239==r[0]&&187==r[1]&&191==r[2]&&(l=3);l<n;l+=h)h=1,r[l]<128?o=r[l]:h=r[l]<224?(o=64*(31&r[l])+(63&r[l+1]),2):r[l]<240?(o=((15&r[l])<<12)+64*(63&r[l+1])+(63&r[l+2]),3):(o=262144*(7&r[l])+((63&r[l+1])<<12)+64*(63&r[l+2])+(63&r[l+3]),4),o<65536||(c=55296+((o-=65536)>>10&1023),o=56320+(1023&o),s[u++]=String.fromCharCode(c)),s[u++]=String.fromCharCode(o);break;case"ascii":if(k&&Buffer.isBuffer(r))return r.toString(m);for(l=0;l<n;l++)s[l]=String.fromCharCode(r[l]);u=n;break;case"utf16le":if(2<=n&&255==r[0]&&254==r[1]&&(l=2),k&&Buffer.isBuffer(r))return r.toString(m);for(h=2;l+1<n;l+=h)s[u++]=String.fromCharCode((r[l+1]<<8)+r[l]);break;case"utf16be":for(2<=n&&254==r[0]&&255==r[1]&&(l=2),h=2;l+1<n;l+=h)s[u++]=String.fromCharCode((r[l]<<8)+r[l+1]);break;case"utf32le":for(4<=n&&255==r[0]&&254==r[1]&&0===r[2]&&0===r[3]&&(l=4),h=4;l<n;l+=h)65535<(o=(r[l+3]<<24)+(r[l+2]<<16)+(r[l+1]<<8)+r[l])?(o-=65536,s[u++]=String.fromCharCode(55296+(o>>10&1023)),s[u++]=String.fromCharCode(56320+(1023&o))):s[u++]=String.fromCharCode(o);break;case"utf32be":for(4<=n&&255==r[3]&&254==r[2]&&0===r[1]&&0===r[0]&&(l=4),h=4;l<n;l+=h)65535<(o=(r[l]<<24)+(r[l+1]<<16)+(r[l+2]<<8)+r[l+3])?(o-=65536,s[u++]=String.fromCharCode(55296+(o>>10&1023)),s[u++]=String.fromCharCode(56320+(1023&o))):s[u++]=String.fromCharCode(o);break;case"utf7":for(4<=n&&43==r[0]&&47==r[1]&&118==r[2]&&(5<=n&&56==r[3]&&45==r[4]?l=5:56!=r[3]&&57!=r[3]&&43!=r[3]&&47!=r[3]||(l=4));l<n;l+=h){if(43!==r[l]){h=1,s[u++]=String.fromCharCode(r[l]);continue}if(45===r[l+(h=1)]){h=2,s[u++]="+";continue}while(String.fromCharCode(r[l+h]).match(/[A-Za-z0-9+\/]/))h++;var p=0;45===r[l+h]&&(++h,p=1);for(var g=[],f="",S=0,b=0,w=0,y=0,v=0,C=0,T=0,x=1;x<h-p;){if(y=B.indexOf(String.fromCharCode(r[l+x++])),v=B.indexOf(String.fromCharCode(r[l+x++])),g.push(S=y<<2|v>>4),-1===(C=B.indexOf(String.fromCharCode(r[l+x++]))))break;if(g.push(b=(15&v)<<4|C>>2),-1===(T=B.indexOf(String.fromCharCode(r[l+x++]))))break;T<64&&g.push(w=(3&C)<<6|T)}for(f=e(1201,g),x=0;x<f.length;++x)s[u++]=f.charAt(x)}break;default:throw new Error("Unsupported magic: "+t+" "+E[t])}}return s.slice(0,u).join("")},encode:function e(t,r,i){if(t===C&&v)return v(r,i);if(g[t])return(v=g[C=t])(r,i);var n=(r=k&&Buffer.isBuffer(r)?r.toString("utf8"):r).length,s=k?Buffer.allocUnsafe(4*n):[],a=0,o=0,l=0,h=0,u=A[t],c,d="",m="string"==typeof r;if(u&&(c=u.enc))for(o=0;o<n;++o,++l)255<(a=c[m?r.charAt(o):r[o]])?(s[l]=a>>8,s[++l]=255&a):s[l]=255&a;else{if(!(d=E[t]))throw new Error("Unrecognized CP: "+t);switch(d){case"utf8":if(k&&m){l=(s=S(r,d)).length;break}for(o=0;o<n;++o,++l)(a=m?r.charCodeAt(o):r[o].charCodeAt(0))<=127?s[l]=a:a<=2047?(s[l]=192+(a>>6),s[++l]=128+(63&a)):55296<=a&&a<=57343?(a-=55296,h=(m?r.charCodeAt(++o):r[++o].charCodeAt(0))-56320+(a<<10),s[l]=240+(h>>>18&7),s[++l]=144+(h>>>12&63),s[++l]=128+(h>>>6&63),s[++l]=128+(63&h)):(s[l]=224+(a>>12),s[++l]=128+(a>>6&63),s[++l]=128+(63&a));break;case"ascii":if(k&&"string"==typeof r){l=(s=S(r,d)).length;break}for(o=0;o<n;++o,++l){if(!((a=m?r.charCodeAt(o):r[o].charCodeAt(0))<=127))throw new Error("bad ascii "+a);s[l]=a}break;case"utf16le":if(k&&"string"==typeof r){l=(s=S(r,d)).length;break}for(o=0;o<n;++o)a=m?r.charCodeAt(o):r[o].charCodeAt(0),s[l++]=255&a,s[l++]=a>>8;break;case"utf16be":for(o=0;o<n;++o)a=m?r.charCodeAt(o):r[o].charCodeAt(0),s[l++]=a>>8,s[l++]=255&a;break;case"utf32le":for(o=0;o<n;++o)55296<=(a=m?r.charCodeAt(o):r[o].charCodeAt(0))&&a<=57343&&(a=65536+(a-55296<<10)+(r[++o].charCodeAt(0)-56320)),s[l++]=255&a,s[l++]=255&(a>>=8),s[l++]=255&(a>>=8),s[l++]=255&(a>>=8);break;case"utf32be":for(o=0;o<n;++o)55296<=(a=m?r.charCodeAt(o):r[o].charCodeAt(0))&&a<=57343&&(a=65536+(a-55296<<10)+(r[++o].charCodeAt(0)-56320)),s[l+3]=255&a,s[l+2]=255&(a>>=8),s[l+1]=255&(a>>=8),s[l]=255&(a>>=8),l+=4;break;case"utf7":for(o=0;o<n;o++){var p=m?r.charAt(o):r[o].charAt(0);if("+"===p){s[l++]=43,s[l++]=45;continue}if(-1<y.indexOf(p)){s[l++]=p.charCodeAt(0);continue}var p=e(1201,p);s[l++]=43,s[l++]=B.charCodeAt(p[0]>>2),s[l++]=B.charCodeAt(((3&p[0])<<4)+((p[1]||0)>>4)),s[l++]=B.charCodeAt(((15&p[1])<<2)+((p[2]||0)>>6)),s[l++]=45}break;default:throw new Error("Unsupported magic: "+t+" "+E[t])}}if(s=s.slice(0,l),!k)return"str"==i?s.map(f).join(""):s;if(!i||"buf"===i)return s;if("arr"!==i)return s.toString("binary");return[].slice.call(s)},hascp:function e(t){return!(!A[t]&&!E[t])},magic:E,cache:t},A});var L={},R,N;function M(i){i.version="0.17.0";var u=1200,y=1252;"undefined"!=typeof module&&"undefined"!=typeof require&&void 0===dw&&("undefined"!=typeof global?global.cptable=void 0:"undefined"!=typeof window&&(window.cptable=void 0));for(var t=[874,932,936,949,950],e=0;e<=8;++e)t.push(1250+e);var l={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},a=function(e){if(-1==t.indexOf(e))return;y=l[0]=e};function r(){a(1252)}var de=function(e){a(u=e)};function o(){de(1200),r()}function K(e){for(var t=[],r=0,i=e.length;r<i;++r)t[r]=e.charCodeAt(r);return t}function n(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function s(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var _=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);if(255==t&&254==r)return n(e.slice(2));if(254==t&&255==r)return s(e.slice(2));if(65279==t)return e.slice(1);return e},c=function e(t){return String.fromCharCode(t)},h=function e(t){return String.fromCharCode(t)};void 0!==dw&&(de=function(e){a(u=e)},_=function(e){if(255===e.charCodeAt(0)&&254===e.charCodeAt(1))return dw.utils.decode(1200,K(e.slice(2)));return e},c=function e(t){if(1200===u)return String.fromCharCode(t);return dw.utils.decode(u,[255&t,t>>8])[0]},h=function e(t){return dw.utils.decode(y,[t])[0]});var me=null,d=!0,Ee=function e(){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(e){for(var t="",r=0,i=0,n=0,s=0,a=0,o=0,l=0,h=0;h<e.length;)s=(r=e.charCodeAt(h++))>>2,a=(3&r)<<4|(i=e.charCodeAt(h++))>>4,o=(15&i)<<2|(n=e.charCodeAt(h++))>>6,l=63&n,isNaN(i)?o=l=64:isNaN(n)&&(l=64),t+=c.charAt(s)+c.charAt(a)+c.charAt(o)+c.charAt(l);return t},decode:function e(t){var r="",i=0,n=0,s=0,a=0,o=0,l=0,h=0;t=t.replace(/[^\w\+\/\=]/g,"");for(var u=0;u<t.length;)a=c.indexOf(t.charAt(u++)),o=c.indexOf(t.charAt(u++)),r+=String.fromCharCode(i=a<<2|o>>4),64!==(l=c.indexOf(t.charAt(u++)))&&(r+=String.fromCharCode(n=(15&o)<<4|l>>2)),64!==(h=c.indexOf(t.charAt(u++)))&&(r+=String.fromCharCode(s=(3&l)<<6|h));return r}}}(),Pe="undefined"!=typeof Buffer&&"undefined"!=typeof process&&void 0!==process.versions&&!!process.versions.node,m=function(){};if("undefined"!=typeof Buffer){var p=!Buffer.from;if(!p)try{Buffer.from("foo","utf8")}catch(e){p=!0}m=p?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer),Buffer.alloc||(Buffer.alloc=function(e){return new Buffer(e)}),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(e){return new Buffer(e)})}function Ie(e){return Pe?Buffer.alloc(e):new Array(e)}function ke(e){return Pe?Buffer.allocUnsafe(e):new Array(e)}var Be=function e(t){if(Pe)return m(t,"binary");return t.split("").map(function(e){return 255&e.charCodeAt(0)})};function g(e){if("undefined"==typeof ArrayBuffer)return Be(e);for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i=0;i!=e.length;++i)r[i]=255&e.charCodeAt(i);return t}function f(e){if(Array.isArray(e))return e.map(function(e){return String.fromCharCode(e)}).join("");for(var t=[],r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function S(e){if("undefined"==typeof Uint8Array)throw new Error("Unsupported");return new Uint8Array(e)}function b(e){if("undefined"==typeof ArrayBuffer)throw new Error("Unsupported");if(e instanceof ArrayBuffer)return b(new Uint8Array(e));for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=e[r];return t}var De=function(e){return[].concat.apply([],e)},Fe=/\u0000/g,Le=/[\u0001-\u0006]/g,pe={},ee=function e(t){function B(e){var t="",r=e.length-1;while(0<=r)t+=e.charAt(r--);return t}function D(e,t){var r="";while(r.length<t)r+=e;return r}function F(e,t){var e=""+e;return t<=e.length?e:D("0",t-e.length)+e}function L(e,t){var e=""+e;return t<=e.length?e:D(" ",t-e.length)+e}function R(e,t){var e=""+e;return t<=e.length?e:e+D(" ",t-e.length)}function i(e,t){var e=""+Math.round(e);return t<=e.length?e:D("0",t-e.length)+e}function n(e,t){var e=""+e;return t<=e.length?e:D("0",t-e.length)+e}t.version="0.11.2";var s=Math.pow(2,32);function N(e,t){if(s<e||e<-s)return i(e,t);var r;return n(Math.round(e),t)}function E(e,t){return e.length>=7+(t=t||0)&&103==(32|e.charCodeAt(t))&&101==(32|e.charCodeAt(t+1))&&110==(32|e.charCodeAt(t+2))&&101==(32|e.charCodeAt(t+3))&&114==(32|e.charCodeAt(t+4))&&97==(32|e.charCodeAt(t+5))&&108==(32|e.charCodeAt(t+6))}var c=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],d=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function r(e){e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "'}var a={};r(a);for(var o=[],l=0,l=5;l<=8;++l)o[l]=32+l;for(l=23;l<=26;++l)o[l]=0;for(l=27;l<=31;++l)o[l]=14;for(l=50;l<=58;++l)o[l]=14;for(l=59;l<=62;++l)o[l]=l-58;for(l=67;l<=68;++l)o[l]=l-58;for(l=72;l<=75;++l)o[l]=l-58;for(l=67;l<=68;++l)o[l]=l-57;for(l=76;l<=78;++l)o[l]=l-56;for(l=79;l<=81;++l)o[l]=l-34;var h=[];function M(e,t,r){var i=e<0?-1:1,n=e*i,s=0,a=1,o=0,l=1,h=0,u=0,c=Math.floor(n);while(h<t){if(o=(c=Math.floor(n))*a+s,u=c*h+l,n-c<5e-8)break;n=1/(n-c),s=a,a=o,l=h,h=u}if(t<u&&(o=t<h?(u=l,s):(u=h,a)),!r)return[0,i*o,u];var r=Math.floor(i*o/u);return[r,i*o-r*u,u]}function P(e,t,r){if(2958465<e||e<0)return null;var i=0|e,n=Math.floor(86400*(e-i)),s=0,a=[],e={D:i,T:n,u:86400*(e-i)-n,y:0,m:0,d:0,H:0,M:0,S:0,q:0},t;return Math.abs(e.u)<1e-6&&(e.u=0),t&&t.date1904&&(i+=1462),.9999<e.u&&(e.u=0,86400==++n&&(e.T=n=0,++i,++e.D)),60===i?(a=r?[1317,10,29]:[1900,2,29],s=3):0===i?(a=r?[1317,8,29]:[1900,1,0],s=6):(60<i&&--i,(t=new Date(1900,0,1)).setDate(t.getDate()+i-1),a=[t.getFullYear(),t.getMonth()+1,t.getDate()],s=t.getDay(),i<60&&(s=(s+6)%7),r&&(s=b(t,a))),e.y=a[0],e.m=a[1],e.d=a[2],e.S=n%60,n=Math.floor(n/60),e.M=n%60,n=Math.floor(n/60),e.H=n,e.q=s,e}h[5]=h[63]='"$"#,##0_);\\("$"#,##0\\)',h[6]=h[64]='"$"#,##0_);[Red]\\("$"#,##0\\)',h[7]=h[65]='"$"#,##0.00_);\\("$"#,##0.00\\)',h[8]=h[66]='"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',h[41]='_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',h[42]='_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',h[43]='_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',h[44]='_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)',t.parse_date_code=P;var u=new Date(1899,11,31,0,0,0),m=u.getTime(),p=new Date(1900,2,1,0,0,0);function g(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:p<=e&&(r+=24*60*60*1e3),(r-(m+6e4*(e.getTimezoneOffset()-u.getTimezoneOffset())))/(24*60*60*1e3)}function f(e){return e.toString(10)}t._general_int=f;var S=function e(){var t=/(?:\.0*|(\.\d*[1-9])0+)$/;function i(e){return-1==e.indexOf(".")?e:e.replace(t,"$1")}var r=/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,n=/(E[+-])(\d)$/;function s(e){if(-1==e.indexOf("E"))return e;return e.replace(r,"$1E").replace(n,"$10$2")}function a(e){var t=e<0?12:11,r=i(e.toFixed(12));if(r.length<=t)return r;if((r=e.toPrecision(10)).length<=t)return r;return e.toExponential(5)}function o(e){var t=i(e.toFixed(11));return t.length>(e<0?12:11)||"0"===t||"-0"===t?e.toPrecision(6):t}function l(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),e,e=-4<=t&&t<=-1?e.toPrecision(10+t):Math.abs(t)<=9?a(e):10===t?e.toFixed(10).substr(0,12):o(e);return i(s(e.toUpperCase()))}return l}();function I(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?e.toString(10):S(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return A(14,g(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function b(e,t){t[0]-=581;var t=e.getDay();return t=e<60?(t+6)%7:t}function k(e,t,r,i){var n="",s=0,a=0,o=r.y,l,h=0,u;switch(e){case 98:o=r.y+543;case 121:switch(t.length){case 1:case 2:l=o%100,h=2;break;default:l=o%1e4,h=4;break}break;case 109:switch(t.length){case 1:case 2:l=r.m,h=t.length;break;case 3:return d[r.m-1][1];case 5:return d[r.m-1][0];default:return d[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:l=r.d,h=t.length;break;case 3:return c[r.q][0];default:return c[r.q][1]}break;case 104:switch(t.length){case 1:case 2:l=1+(r.H+11)%12,h=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:l=r.H,h=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:l=r.M,h=t.length;break;default:throw"bad minute format: "+t}break;case 115:if("s"!=t&&"ss"!=t&&".0"!=t&&".00"!=t&&".000"!=t)throw"bad second format: "+t;if(0===r.u&&("s"==t||"ss"==t))return F(r.S,t.length);if(60*(a=2<=i?3===i?1e3:100:1===i?10:1)<=(s=Math.round(a*(r.S+r.u)))&&(s=0),"s"===t)return 0===s?"0":""+s/a;if(n=F(s,2+i),"ss"===t)return n.substr(0,2);return"."+n.substr(2,t.length-1);case 90:switch(t){case"[h]":case"[hh]":l=24*r.D+r.H;break;case"[m]":case"[mm]":l=60*(24*r.D+r.H)+r.M;break;case"[s]":case"[ss]":l=60*(60*(24*r.D+r.H)+r.M)+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}h=3===t.length?1:2;break;case 101:l=o,h=1;break}return 0<h?F(l,h):""}function O(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,i=e.substr(0,r);r!=e.length;r+=t)i+=(0<i.length?",":"")+e.substr(r,t);return i}t._general_num=S,t._general=I;var H=function e(){var n=/%/g;function c(e,t,r){var i=t.replace(n,""),t=t.length-i.length;return H(e,i,r*Math.pow(10,2*t))+D("%",t)}function d(e,t,r){var i=t.length-1;while(44===t.charCodeAt(i-1))--i;return H(e,t.substr(0,i),r/Math.pow(10,3*(t.length-i)))}function m(e,t){var r,i=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+m(e,-t);var n=e.indexOf(".");-1===n&&(n=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%n;if(s<0&&(s+=n),-1===(r=(t/Math.pow(10,s)).toPrecision(i+1+(n+s)%n)).indexOf("e")){var a=Math.floor(Math.log(t)*Math.LOG10E);-1===r.indexOf(".")?r=r.charAt(0)+"."+r.substr(1)+"E+"+(a-r.length+s):r+="E+"+(a-s);while("0."===r.substr(0,2))r=(r=r.charAt(0)+r.substr(2,n)+"."+r.substr(2+n)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,r,i){return t+r+i.substr(0,(n+s)%n)+"."+i.substr(s)+"E"})}else r=t.toExponential(i);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),(r=e.match(/E\-/)&&r.match(/e\+/)?r.replace(/e\+/,"e"):r).replace("e","E")}var p=/# (\?+)( ?)\/( ?)(\d+)/;function g(e,t,r){var i=parseInt(e[4],10),n=Math.round(t*i),t=Math.floor(n/i),n=n-t*i,i=i;return r+(0===t?"":""+t)+" "+(0==n?D(" ",e[1].length+1+e[4].length):L(n,e[1].length)+e[2]+"/"+e[3]+F(i,e[4].length))}function f(e,t,r){return r+(0===t?"":""+t)+D(" ",e[1].length+2+e[4].length)}var S=/^#*0*\.([0#]+)/,b=/\).*[0#]/,w=/\(###\) ###\\?-####/;function y(e){for(var t="",r,i=0;i!=e.length;++i)switch(r=e.charCodeAt(i)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function v(e,t){var t=Math.pow(10,t);return""+Math.round(e*t)/t}function C(e,t){var r=e-Math.floor(e),e=Math.pow(10,t);if(t<(""+Math.round(r*e)).length)return 0;return Math.round(r*e)}function T(e,t){if(t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length)return 1;return 0}function x(e){if(e<2147483647&&-2147483648<e)return""+(0<=e?0|e:e-1|0);return""+Math.floor(e)}function A(e,t,r){if(40===e.charCodeAt(0)&&!t.match(b)){var i=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(0<=r)return A("n",i,r);return"("+A("n",i,-r)+")"}if(44===t.charCodeAt(t.length-1))return d(e,t,r);if(-1!==t.indexOf("%"))return c(e,t,r);if(-1!==t.indexOf("E"))return m(t,r);if(36===t.charCodeAt(0))return"$"+A(e,t.substr(" "==t.charAt(1)?2:1),r);var n,s,a,o,l=Math.abs(r),h=r<0?"-":"";if(t.match(/^00+$/))return h+N(l,t.length);if(t.match(/^[#?]+$/))return(n="0"===(n=N(r,0))?"":n).length>t.length?n:y(t.substr(0,t.length-n.length))+n;if(s=t.match(p))return g(s,l,h);if(t.match(/^#+0+$/))return h+N(l,t.length-t.indexOf("0"));if(s=t.match(S))return n=v(r,s[1].length).replace(/^([^\.]+)$/,"$1."+y(s[1])).replace(/\.$/,"."+y(s[1])).replace(/\.(\d*)$/,function(e,t){return"."+t+D("0",y(s[1]).length-t.length)}),-1!==t.indexOf("0.")?n:n.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return h+v(l,s[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return h+O(N(l,0));if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+A(e,t,-r):O(""+(Math.floor(r)+T(r,s[1].length)))+"."+F(C(r,s[1].length),s[1].length);if(s=t.match(/^#,#*,#0/))return A(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return n=B(A(e,t.replace(/[\\-]/g,""),r)),a=0,B(B(t.replace(/\\/g,"")).replace(/[0#]/g,function(e){return a<n.length?n.charAt(a++):"0"===e?"0":""}));if(t.match(w))return"("+(n=A(e,"##########",r)).substr(0,3)+") "+n.substr(3,3)+"-"+n.substr(6);var i="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(s[4].length,7),o=M(l,Math.pow(10,a)-1,!1),n=h," "==(i=H("n",s[1],o[1])).charAt(i.length-1)&&(i=i.substr(0,i.length-1)+"0"),n+=i+s[2]+"/"+s[3],(i=R(o[2],a)).length<s[4].length&&(i=y(s[4].substr(s[4].length-i.length))+i),n+=i;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(Math.max(s[1].length,s[4].length),7),h+((o=M(l,Math.pow(10,a)-1,!0))[0]||(o[1]?"":"0"))+" "+(o[1]?L(o[1],a)+s[2]+"/"+s[3]+R(o[2],a):D(" ",2*a+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/)){if(n=N(r,0),t.length<=n.length)return n;return y(t.substr(0,t.length-n.length))+n}if(s=t.match(/^([#0?]+)\.([#0]+)$/)){var n,a=(n=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1")).indexOf("."),i=t.indexOf(".")-a,o=t.length-n.length-i;return y(t.substr(0,i)+n+t.substr(t.length-o))}if(s=t.match(/^00,000\.([#0]*0)$/))return a=C(r,s[1].length),r<0?"-"+A(e,t,-r):O(x(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(e){return"00,"+(e.length<3?F(0,3-e.length):"")+e})+"."+F(a,s[1].length);switch(t){case"###,##0.00":return A(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var u=O(N(l,0));return"0"!==u?h+u:"";case"###,###.00":return A(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return A(e,"#,##0.00",r).replace(/^0\./,".");default:}throw new Error("unsupported format |"+t+"|")}function E(e,t,r){var i=t.length-1;while(44===t.charCodeAt(i-1))--i;return H(e,t.substr(0,i),r/Math.pow(10,3*(t.length-i)))}function P(e,t,r){var i=t.replace(n,""),t=t.length-i.length;return H(e,i,r*Math.pow(10,2*t))+D("%",t)}function I(e,t){var r,i=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+I(e,-t);var n=e.indexOf(".");-1===n&&(n=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%n,a;s<0&&(s+=n),(r=(t/Math.pow(10,s)).toPrecision(i+1+(n+s)%n)).match(/[Ee]/)||(a=Math.floor(Math.log(t)*Math.LOG10E),-1===r.indexOf(".")?r=r.charAt(0)+"."+r.substr(1)+"E+"+(a-r.length+s):r+="E+"+(a-s),r=r.replace(/\+-/,"-")),r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,r,i){return t+r+i.substr(0,(n+s)%n)+"."+i.substr(s)+"E"})}else r=t.toExponential(i);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),(r=e.match(/E\-/)&&r.match(/e\+/)?r.replace(/e\+/,"e"):r).replace("e","E")}function k(e,t,r){if(40===e.charCodeAt(0)&&!t.match(b)){var i=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(0<=r)return k("n",i,r);return"("+k("n",i,-r)+")"}if(44===t.charCodeAt(t.length-1))return E(e,t,r);if(-1!==t.indexOf("%"))return P(e,t,r);if(-1!==t.indexOf("E"))return I(t,r);if(36===t.charCodeAt(0))return"$"+k(e,t.substr(" "==t.charAt(1)?2:1),r);var n,s,a,o,l=Math.abs(r),h=r<0?"-":"";if(t.match(/^00+$/))return h+F(l,t.length);if(t.match(/^[#?]+$/))return(n=0===r?"":""+r).length>t.length?n:y(t.substr(0,t.length-n.length))+n;if(s=t.match(p))return f(s,l,h);if(t.match(/^#+0+$/))return h+F(l,t.length-t.indexOf("0"));if(s=t.match(S))return n=(n=(""+r).replace(/^([^\.]+)$/,"$1."+y(s[1])).replace(/\.$/,"."+y(s[1]))).replace(/\.(\d*)$/,function(e,t){return"."+t+D("0",y(s[1]).length-t.length)}),-1!==t.indexOf("0.")?n:n.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return h+(""+l).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return h+O(""+l);if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+k(e,t,-r):O(""+r)+"."+D("0",s[1].length);if(s=t.match(/^#,#*,#0/))return k(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return n=B(k(e,t.replace(/[\\-]/g,""),r)),a=0,B(B(t.replace(/\\/g,"")).replace(/[0#]/g,function(e){return a<n.length?n.charAt(a++):"0"===e?"0":""}));if(t.match(w))return"("+(n=k(e,"##########",r)).substr(0,3)+") "+n.substr(3,3)+"-"+n.substr(6);var i="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(s[4].length,7),o=M(l,Math.pow(10,a)-1,!1),n=h," "==(i=H("n",s[1],o[1])).charAt(i.length-1)&&(i=i.substr(0,i.length-1)+"0"),n+=i+s[2]+"/"+s[3],(i=R(o[2],a)).length<s[4].length&&(i=y(s[4].substr(s[4].length-i.length))+i),n+=i;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(Math.max(s[1].length,s[4].length),7),h+((o=M(l,Math.pow(10,a)-1,!0))[0]||(o[1]?"":"0"))+" "+(o[1]?L(o[1],a)+s[2]+"/"+s[3]+R(o[2],a):D(" ",2*a+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/)){if(t.length<=(n=""+r).length)return n;return y(t.substr(0,t.length-n.length))+n}if(s=t.match(/^([#0]+)\.([#0]+)$/)){var n,a=(n=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1")).indexOf("."),i=t.indexOf(".")-a,o=t.length-n.length-i;return y(t.substr(0,i)+n+t.substr(t.length-o))}if(s=t.match(/^00,000\.([#0]*0)$/))return r<0?"-"+k(e,t,-r):O(""+r).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(e){return"00,"+(e.length<3?F(0,3-e.length):"")+e})+"."+F(0,s[1].length);switch(t){case"###,###":case"##,###":case"#,###":var u=O(""+l);return"0"!==u?h+u:"";default:if(t.match(/\.[0#?]*$/))return k(e,t.slice(0,t.lastIndexOf(".")),r)+y(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}return function e(t,r,i){return((0|i)===i?k:A)(t,r,i)}}();function w(e){for(var t=[],r=!1,i=0,n=0;i<e.length;++i)switch(e.charCodeAt(i)){case 34:r=!r;break;case 95:case 42:case 92:++i;break;case 59:t[t.length]=e.substr(n,i-n),n=i+1}if(t[t.length]=e.substr(n),!0===r)throw new Error("Format |"+e+"| unterminated string ");return t}t._split=w;var V=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function G(e){var t=0,r="",i="";while(t<e.length)switch(r=e.charAt(t)){case"G":E(e,t)&&(t+=6),t++;break;case'"':for(;34!==e.charCodeAt(++t)&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if("1"===e.charAt(t+1)||"2"===e.charAt(t+1))return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if("A/P"===e.substr(t,3).toUpperCase())return!0;if("AM/PM"===e.substr(t,5).toUpperCase())return!0;if("上午/下午"===e.substr(t,5).toUpperCase())return!0;++t;break;case"[":i=r;while("]"!==e.charAt(t++)&&t<e.length)i+=e.charAt(t);if(i.match(V))return!0;break;case".":case"0":case"#":while(t<e.length&&(-1<"0#?.,E+-%".indexOf(r=e.charAt(++t))||"\\"==r&&"-"==e.charAt(t+1)&&-1<"0#".indexOf(e.charAt(t+2))));break;case"?":while(e.charAt(++t)===r);break;case"*":++t," "!=e.charAt(t)&&"*"!=e.charAt(t)||++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":while(t<e.length&&-1<"0123456789".indexOf(e.charAt(++t)));break;case" ":++t;break;default:++t;break}return!1}function y(e,t,r,i){var n=[],s="",a=0,o="",l="t",h,u,c,d="H";while(a<e.length)switch(o=e.charAt(a)){case"G":if(!E(e,a))throw new Error("unrecognized character "+o+" in "+e);n[n.length]={t:"G",v:"General"},a+=7;break;case'"':for(s="";34!==(c=e.charCodeAt(++a))&&a<e.length;)s+=String.fromCharCode(c);n[n.length]={t:"t",v:s},++a;break;case"\\":var m=e.charAt(++a),p;n[n.length]={t:"("===m||")"===m?m:"t",v:m},++a;break;case"_":n[n.length]={t:"t",v:" "},a+=2;break;case"@":n[n.length]={t:"T",v:t},++a;break;case"B":case"b":if("1"===e.charAt(a+1)||"2"===e.charAt(a+1)){if(null==h&&null==(h=P(t,r,"2"===e.charAt(a+1))))return"";n[n.length]={t:"X",v:e.substr(a,2)},l=o,a+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":o=o.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0)return"";if(null==h&&null==(h=P(t,r)))return"";s=o;while(++a<e.length&&e.charAt(a).toLowerCase()===o)s+=o;"h"===(o="m"===o&&"h"===l.toLowerCase()?"M":o)&&(o=d),n[n.length]={t:o,v:s},l=o;break;case"A":case"a":case"上":var m={t:o,v:o};if(null==h&&(h=P(t,r)),"A/P"===e.substr(a,3).toUpperCase()?(null!=h&&(m.v=12<=h.H?"P":"A"),m.t="T",d="h",a+=3):"AM/PM"===e.substr(a,5).toUpperCase()?(null!=h&&(m.v=12<=h.H?"PM":"AM"),m.t="T",a+=5,d="h"):"上午/下午"===e.substr(a,5).toUpperCase()?(null!=h&&(m.v=12<=h.H?"下午":"上午"),m.t="T",a+=5,d="h"):(m.t="t",++a),null==h&&"T"===m.t)return"";n[n.length]=m,l=o;break;case"[":s=o;while("]"!==e.charAt(a++)&&a<e.length)s+=e.charAt(a);if("]"!==s.slice(-1))throw'unterminated "[" block: |'+s+"|";if(s.match(V)){if(null==h&&null==(h=P(t,r)))return"";n[n.length]={t:"Z",v:s.toLowerCase()},l=s.charAt(1)}else-1<s.indexOf("$")&&(s=(s.match(/\$([^-\[\]]*)/)||[])[1]||"$",G(e)||(n[n.length]={t:"t",v:s}));break;case".":if(null!=h){s=o;while(++a<e.length&&"0"===(o=e.charAt(a)))s+=o;n[n.length]={t:"s",v:s};break}case"0":case"#":s=o;while(++a<e.length&&-1<"0#?.,E+-%".indexOf(o=e.charAt(a)))s+=o;n[n.length]={t:"n",v:s};break;case"?":s=o;while(e.charAt(++a)===o)s+=o;n[n.length]={t:o,v:s},l=o;break;case"*":++a," "!=e.charAt(a)&&"*"!=e.charAt(a)||++a;break;case"(":case")":n[n.length]={t:1===i?"t":o,v:o},++a;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":s=o;while(a<e.length&&-1<"0123456789".indexOf(e.charAt(++a)))s+=e.charAt(a);n[n.length]={t:"D",v:s};break;case" ":n[n.length]={t:o,v:o},++a;break;case"$":n[n.length]={t:"t",v:"$"},++a;break;default:if(-1===",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(o))throw new Error("unrecognized character "+o+" in "+e);n[n.length]={t:"t",v:o},++a;break}var g=0,f=0,S;for(a=n.length-1,l="t";0<=a;--a)switch(n[a].t){case"h":case"H":n[a].t=d,l="h",g<1&&(g=1);break;case"s":(S=n[a].v.match(/\.0+$/))&&(f=Math.max(f,S[0].length-1)),g<3&&(g=3);case"d":case"y":case"M":case"e":l=n[a].t;break;case"m":"s"===l&&(n[a].t="M",g<2&&(g=2));break;case"X":break;case"Z":(g=(g=g<1&&n[a].v.match(/[Hh]/)?1:g)<2&&n[a].v.match(/[Mm]/)?2:g)<3&&n[a].v.match(/[Ss]/)&&(g=3)}switch(g){case 0:break;case 1:.5<=h.u&&(h.u=0,++h.S),60<=h.S&&(h.S=0,++h.M),60<=h.M&&(h.M=0,++h.H);break;case 2:.5<=h.u&&(h.u=0,++h.S),60<=h.S&&(h.S=0,++h.M);break}var b="",w;for(a=0;a<n.length;++a)switch(n[a].t){case"t":case"T":case" ":case"D":break;case"X":n[a].v="",n[a].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":n[a].v=k(n[a].t.charCodeAt(0),n[a].v,h,f),n[a].t="t";break;case"n":case"?":w=a+1;while(null!=n[w]&&("?"===(o=n[w].t)||"D"===o||(" "===o||"t"===o)&&null!=n[w+1]&&("?"===n[w+1].t||"t"===n[w+1].t&&"/"===n[w+1].v)||"("===n[a].t&&(" "===o||"n"===o||")"===o)||"t"===o&&("/"===n[w].v||" "===n[w].v&&null!=n[w+1]&&"?"==n[w+1].t)))n[a].v+=n[w].v,n[w]={v:"",t:";"},++w;b+=n[a].v,a=w-1;break;case"G":n[a].t="t",n[a].v=I(t,r);break}var y="",v,C;if(0<b.length){40==b.charCodeAt(0)?(v=t<0&&45===b.charCodeAt(0)?-t:t,C=H("n",b,v)):(C=H("n",b,v=t<0&&1<i?-t:t),v<0&&n[0]&&"t"==n[0].t&&(C=C.substr(1),n[0].v="-"+n[0].v));for(var w=C.length-1,T=n.length,a=0;a<n.length;++a)if(null!=n[a]&&"t"!=n[a].t&&-1<n[a].v.indexOf(".")){T=a;break}var x=n.length;if(T===n.length&&-1===C.indexOf("E")){for(a=n.length-1;0<=a;--a){if(null==n[a]||-1==="n?".indexOf(n[a].t))continue;w>=n[a].v.length-1?(w-=n[a].v.length,n[a].v=C.substr(w+1,n[a].v.length)):w<0?n[a].v="":(n[a].v=C.substr(0,w+1),w=-1),n[a].t="t",x=a}0<=w&&x<n.length&&(n[x].v=C.substr(0,w+1)+n[x].v)}else if(T!==n.length&&-1===C.indexOf("E")){for(w=C.indexOf(".")-1,a=T;0<=a;--a){if(null==n[a]||-1==="n?".indexOf(n[a].t))continue;for(u=-1<n[a].v.indexOf(".")&&a===T?n[a].v.indexOf(".")-1:n[a].v.length-1,y=n[a].v.substr(u+1);0<=u;--u)0<=w&&("0"===n[a].v.charAt(u)||"#"===n[a].v.charAt(u))&&(y=C.charAt(w--)+y);n[a].v=y,n[a].t="t",x=a}for(0<=w&&x<n.length&&(n[x].v=C.substr(0,w+1)+n[x].v),w=C.indexOf(".")+1,a=T;a<n.length;++a){if(null==n[a]||-1==="n?(".indexOf(n[a].t)&&a!==T)continue;for(u=-1<n[a].v.indexOf(".")&&a===T?n[a].v.indexOf(".")+1:0,y=n[a].v.substr(0,u);u<n[a].v.length;++u)w<C.length&&(y+=C.charAt(w++));n[a].v=y,n[a].t="t",x=a}}}for(a=0;a<n.length;++a)null!=n[a]&&-1<"n?".indexOf(n[a].t)&&(v=1<i&&t<0&&0<a&&"-"===n[a-1].v?-t:t,n[a].v=H(n[a].t,n[a].v,v),n[a].t="t");var A="";for(a=0;a!==n.length;++a)null!=n[a]&&(A+=n[a].v);return A}t.is_date=G,t._eval=y;var v=/\[[=<>]/,C=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function T(e,t){if(null==t)return 0;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return 1;break;case">":if(r<e)return 1;break;case"<":if(e<r)return 1;break;case"<>":if(e!=r)return 1;break;case">=":if(r<=e)return 1;break;case"<=":if(e<=r)return 1;break}return 0}function x(e,t){var r=w(e),i=r.length,n=r[i-1].indexOf("@");if(i<4&&-1<n&&--i,4<r.length)throw new Error("cannot find right format for |"+r.join("|")+"|");if("number"!=typeof t)return[4,4===r.length||-1<n?r[r.length-1]:"@"];switch(r.length){case 1:r=-1<n?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=-1<n?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=-1<n?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break;case 4:break}var s=0<t?r[0]:t<0?r[1]:r[2];if(-1===r[0].indexOf("[")&&-1===r[1].indexOf("["))return[i,s];if(null!=r[0].match(v)||null!=r[1].match(v)){var a=r[0].match(C),e=r[1].match(C);return T(t,a)?[i,r[0]]:T(t,e)?[i,r[1]]:[i,r[null!=a&&null!=e?2:1]]}return[i,s]}function A(e,t,r){null==r&&(r={});var i="";switch(typeof e){case"string":i="m/d/yy"==e&&r.dateNF?r.dateNF:e;break;case"number":null==(i=null==(i=14==e&&r.dateNF?r.dateNF:(null!=r.table?r.table:a)[e])?r.table&&r.table[o[e]]||a[o[e]]:i)&&(i=h[e]||"General");break}if(E(i,0))return I(t,r);var n=x(i,t=t instanceof Date?g(t,r.date1904):t);if(E(n[1]))return I(t,r);if(!0===t)t="TRUE";else if(!1===t)t="FALSE";else if(""===t||null==t)return"";return y(n[1],t,r,n[0])}function W(e,t){if("number"!=typeof t){t=+t||-1;for(var r=0;r<392;++r){if(null==a[r]){t<0&&(t=r);continue}if(a[r]==e){t=r;break}}t<0&&(t=391)}return a[t]=e,t}t.load=W,t._table=a,t.get_table=function e(){return a},t.load_table=function e(t){for(var r=0;392!=r;++r)void 0!==t[r]&&W(t[r],r)},t.init_table=r,t.format=A};ee(pe);var te={"General Number":"General","General Date":pe._table[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":pe._table[15],"Short Date":pe._table[14],"Long Time":pe._table[19],"Medium Time":pe._table[18],"Short Time":pe._table[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:pe._table[2],Standard:pe._table[4],Percent:pe._table[10],Scientific:pe._table[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'},w={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},v=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function C(e){var e,e=(e="number"==typeof e?pe._table[e]:e).replace(v,"(\\d+)");return new RegExp("^"+e+"$")}function T(e,t,i){var n=-1,s=-1,a=-1,o=-1,l=-1,h=-1;(t.match(v)||[]).forEach(function(e,t){var r=parseInt(i[t+1],10);switch(e.toLowerCase().charAt(0)){case"y":n=r;break;case"d":a=r;break;case"h":o=r;break;case"s":h=r;break;case"m":0<=o?l=r:s=r;break}}),0<=h&&-1==l&&0<=s&&(l=s,s=-1);var r=(""+(0<=n?n:(new Date).getFullYear())).slice(-4)+"-"+("00"+(1<=s?s:1)).slice(-2)+"-"+("00"+(1<=a?a:1)).slice(-2);8==(r=7==r.length?"0"+r:r).length&&(r="20"+r);var t=("00"+(0<=o?o:0)).slice(-2)+":"+("00"+(0<=l?l:0)).slice(-2)+":"+("00"+(0<=h?h:0)).slice(-2);if(-1==o&&-1==l&&-1==h)return r;if(-1==n&&-1==s&&-1==a)return t;return r+"T"+t}var x=!0,Re;!function(e){function t(){for(var e=0,t=new Array(256),r=0;256!=r;++r)t[e=r]=e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&e?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1;return"undefined"!=typeof Int32Array?new Int32Array(t):t}e.version="1.2.0";var o=t();function r(e,t){for(var r=-1^t,i=e.length-1,n=0;n<i;)r=(r=r>>>8^o[255&(r^e.charCodeAt(n++))])>>>8^o[255&(r^e.charCodeAt(n++))];return-1^(r=n===i?r>>>8^o[255&(r^e.charCodeAt(n))]:r)}function i(e,t){if(1e4<e.length)return s(e,t);for(var r=-1^t,i=e.length-3,n=0;n<i;)r=(r=(r=(r=r>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])];while(n<i+3)r=r>>>8^o[255&(r^e[n++])];return-1^r}function s(e,t){for(var r=-1^t,i=e.length-7,n=0;n<i;)r=(r=(r=(r=(r=(r=(r=(r=r>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])])>>>8^o[255&(r^e[n++])];while(n<i+7)r=r>>>8^o[255&(r^e[n++])];return-1^r}function n(e,t){for(var r=-1^t,i=0,n=e.length,s,a;i<n;)r=(s=e.charCodeAt(i++))<128?r>>>8^o[255&(r^s)]:s<2048?(r=r>>>8^o[255&(r^(192|s>>6&31))])>>>8^o[255&(r^(128|63&s))]:55296<=s&&s<57344?(s=(1023&s)+64,a=1023&e.charCodeAt(i++),(r=(r=(r=r>>>8^o[255&(r^(240|s>>8&7))])>>>8^o[255&(r^(128|s>>2&63))])>>>8^o[255&(r^(128|a>>6&15|(3&s)<<4))])>>>8^o[255&(r^(128|63&a))]):(r=(r=r>>>8^o[255&(r^(224|s>>12&15))])>>>8^o[255&(r^(128|s>>6&63))])>>>8^o[255&(r^(128|63&s))];return-1^r}e.table=o,e.bstr=r,e.buf=i,e.str=n}(Re={});var Ne=function e(){var t={},i;function d(e,t){for(var r=e.split("/"),i=t.split("/"),n=0,s=0,a=Math.min(r.length,i.length);n<a;++n){if(s=r[n].length-i[n].length)return s;if(r[n]!=i[n])return r[n]<i[n]?-1:1}return r.length-i.length}function m(e){if("/"==e.charAt(e.length-1))return-1===e.slice(0,-1).indexOf("/")?e:m(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(0,t+1)}function p(e){if("/"==e.charAt(e.length-1))return p(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(t+1)}function y(e,t){var r=(t="string"==typeof t?new Date(t):t).getHours(),r;r=(r=r<<6|t.getMinutes())<<5|t.getSeconds()>>>1,e._W(2,r);var r=t.getFullYear()-1980,r;r=(r=r<<4|t.getMonth()+1)<<5|t.getDate(),e._W(2,r)}function S(e){var t=65535&e._R(2),r=65535&e._R(2),i=new Date,n=31&r,e=15&(r>>>=5);r>>>=4,i.setMilliseconds(0),i.setFullYear(r+1980),i.setMonth(e-1),i.setDate(n);var e=31&t,n=63&(t>>>=5);return i.setHours(t>>>=6),i.setMinutes(n),i.setSeconds(e<<1),i}function b(e){ir(e,0);var t={},r=0;while(e.l<=e.length-4){var i=e._R(2),n=e._R(2),s=e.l+n,a={};switch(i){case 21589:1&(r=e._R(1))&&(a.mtime=e._R(4)),5<n&&(2&r&&(a.atime=e._R(4)),4&r&&(a.ctime=e._R(4))),a.mtime&&(a.mt=new Date(1e3*a.mtime));break}e.l=s,t[i]=a}return t}function n(){return i=i||mw("fs")}function r(e,t){if(80==e[0]&&75==e[1])return be(e,t);if(e.length<512)throw new Error("CFB file size "+e.length+" < 512");var r=3,i=512,n=0,s=0,a=0,o=0,l=0,h=[],u=e.slice(0,512);ir(u,0);var c=w(u),r;switch(r=c[0]){case 3:i=512;break;case 4:i=4096;break;case 0:if(0==c[1])return be(e,t);default:throw new Error("Major Version: Expected 3 or 4 saw "+r)}512!==i&&ir(u=e.slice(0,i),28);var d=e.slice(0,i);v(u,r);var m=u._R(4,"i");if(3===r&&0!==m)throw new Error("# Directory Sectors: Expected 0 saw "+m);u.l+=4,a=u._R(4,"i"),u.l+=4,u.chk("00100000","Mini Stream Cutoff Size: ");for(var o=u._R(4,"i"),n=u._R(4,"i"),l=u._R(4,"i"),s=u._R(4,"i"),p=-1,g=0;g<109;++g){if((p=u._R(4,"i"))<0)break;h[g]=p}var f=C(e,i);A(l,s,f,i,h);var S=P(f,a,h,i);S[a].name="!Directory",0<n&&o!==B&&(S[o].name="!MiniFAT"),S[h[0]].name="!FAT",S.fat_addrs=h,S.ssz=i;var b,m=[],l=[],s=[];I(a,S,f,m,n,{},l,o),T(l,s,m),m.shift();var s={FileIndex:l,FullPaths:s};return t&&t.raw&&(s.raw={header:d,sectors:f}),s}function w(e){if(80==e[e.l]&&75==e[e.l+1])return[0,0];e.chk(c,"Header Signature: "),e.l+=16;var t=e._R(2,"u");return[e._R(2,"u"),t]}function v(e,t){var r=9;switch(e.l+=2,r=e._R(2)){case 9:if(3!=t)throw new Error("Sector Shift: Expected 9 saw "+r);break;case 12:if(4!=t)throw new Error("Sector Shift: Expected 12 saw "+r);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+r)}e.chk("0600","Mini Sector Shift: "),e.chk("000000000000","Reserved: ")}function C(e,t){for(var r=Math.ceil(e.length/t)-1,i=[],n=1;n<r;++n)i[n-1]=e.slice(n*t,(n+1)*t);return i[r-1]=e.slice(r*t),i}function T(e,t,r){for(var i=0,n=0,s=0,a=0,o=0,l=r.length,h=[],u=[];i<l;++i)t[h[i]=u[i]=i]=r[i];for(;o<u.length;++o)n=e[i=u[o]].L,s=e[i].R,a=e[i].C,h[i]===i&&(-1!==n&&h[n]!==n&&(h[i]=h[n]),-1!==s&&h[s]!==s&&(h[i]=h[s])),-1!==a&&(h[a]=i),-1!==n&&i!=h[i]&&(h[n]=h[i],u.lastIndexOf(n)<o&&u.push(n)),-1!==s&&i!=h[i]&&(h[s]=h[i],u.lastIndexOf(s)<o&&u.push(s));for(i=1;i<l;++i)h[i]===i&&(-1!==s&&h[s]!==s?h[i]=h[s]:-1!==n&&h[n]!==n&&(h[i]=h[n]));for(i=1;i<l;++i){if(0===e[i].type)continue;if((o=i)!=h[o])do{o=h[o],t[i]=t[o]+"/"+t[i]}while(0!==o&&-1!==h[o]&&o!=h[o]);h[i]=-1}for(t[0]+="/",i=1;i<l;++i)2!==e[i].type&&(t[i]+="/")}function x(e,t,r){var i=e.start,n=e.size,s=[],a=i;while(r&&0<n&&0<=a)s.push(t.slice(a*u,a*u+u)),n-=u,a=Yt(r,4*a);if(0===s.length)return sr(0);return De(s).slice(0,e.size)}function A(e,t,r,i,n){var s=B;if(e===B){if(0!==t)throw new Error("DIFAT chain shorter than expected")}else if(-1!==e){var a=r[e],o=(i>>>2)-1;if(!a)return;for(var l=0;l<o;++l){if((s=Yt(a,4*l))===B)break;n.push(s)}A(Yt(a,i-4),t-1,r,i,n)}}function E(e,t,r,i,n){var s=[],a=[];n=n||[];for(var o=i-1,l=0,h=0,l=t;0<=l;){n[l]=!0,s[s.length]=l,a.push(e[l]);var u=r[Math.floor(4*l/i)],h;if(i<4+(h=4*l&o))throw new Error("FAT boundary crossed: "+l+" 4 "+i);if(!e[u])break;l=Yt(e[u],h)}return{nodes:s,data:Ct([a])}}function P(e,t,r,i){for(var n=e.length,s=[],a=[],o=[],l=[],h=i-1,u=0,c=0,d=0,m=0,u=0;u<n;++u){if(o=[],n<=(d=u+t)&&(d-=n),a[d])continue;for(var l=[],p=[],c=d;0<=c;){p[c]=!0,a[c]=!0,o[o.length]=c,l.push(e[c]);var g=r[Math.floor(4*c/i)],m;if(i<4+(m=4*c&h))throw new Error("FAT boundary crossed: "+c+" 4 "+i);if(!e[g])break;if(p[c=Yt(e[g],m)])break}s[d]={nodes:o,data:Ct([l])}}return s}function I(e,t,r,i,n,s,a,o){for(var l=0,h=i.length?2:0,u=t[e].data,c=0,d=0,m;c<u.length;c+=128){var p=u.slice(c,c+128);ir(p,64),d=p._R(2),m=xt(p,0,d-h),i.push(m);var g={name:m,type:p._R(1),color:p._R(1),L:p._R(4,"i"),R:p._R(4,"i"),C:p._R(4,"i"),clsid:p._R(16),state:p._R(4,"i"),start:0,size:0},f,S;0!==p._R(2)+p._R(2)+p._R(2)+p._R(2)&&(g.ct=k(p,p.l-8)),0!==p._R(2)+p._R(2)+p._R(2)+p._R(2)&&(g.mt=k(p,p.l-8)),g.start=p._R(4,"i"),g.size=p._R(4,"i"),g.size<0&&g.start<0&&(g.size=g.type=0,g.start=B,g.name=""),5===g.type?(l=g.start,0<n&&l!==B&&(t[l].name="!StreamData")):4096<=g.size?(g.storage="fat",void 0===t[g.start]&&(t[g.start]=E(r,g.start,t.fat_addrs,t.ssz)),t[g.start].name=g.name,g.content=t[g.start].data.slice(0,g.size)):(g.storage="minifat",g.size<0?g.size=0:l!==B&&g.start!==B&&t[l]&&(g.content=x(g,t[l].data,(t[o]||{}).data))),g.content&&ir(g.content,0),s[m]=g,a.push(g)}}function k(e,t){return new Date(1e3*(qt(e,t+4)/1e7*Math.pow(2,32)+qt(e,t)/1e7-11644473600))}function s(e,t){return n(),r(i.readFileSync(e),t)}function a(e,t){switch(t&&t.type||"base64"){case"file":return s(e,t);case"base64":return r(Be(Ee.decode(e)),t);case"binary":return r(Be(e),t)}return r(e,t)}function g(e,t){var r=t||{},t=r.root||"Root Entry";if(e.FullPaths||(e.FullPaths=[]),e.FileIndex||(e.FileIndex=[]),e.FullPaths.length!==e.FileIndex.length)throw new Error("inconsistent CFB structure");0===e.FullPaths.length&&(e.FullPaths[0]=t+"/",e.FileIndex[0]={name:t,type:5}),r.CLSID&&(e.FileIndex[0].clsid=r.CLSID),o(e)}function o(e){var t="Sh33tJ5";if(Ne.find(e,"/"+t))return;var r=sr(4);r[0]=55,r[1]=r[3]=50,r[2]=54,e.FileIndex.push({name:t,type:2,content:r,size:4,L:69,R:69,C:69}),e.FullPaths.push(e.FullPaths[0]+t),f(e)}function f(e,t){g(e);for(var r=!1,i=!1,n=e.FullPaths.length-1;0<=n;--n){var s=e.FileIndex[n];switch(s.type){case 0:i?r=!0:(e.FileIndex.pop(),e.FullPaths.pop());break;case 1:case 2:case 5:i=!0,isNaN(s.R*s.L*s.C)&&(r=!0),-1<s.R&&-1<s.L&&s.R==s.L&&(r=!0);break;default:r=!0;break}}if(!r&&!t)return;for(var a=new Date(1987,1,19),o=0,l=[],n=0;n<e.FullPaths.length;++n){if(0===e.FileIndex[n].type)continue;l.push([e.FullPaths[n],e.FileIndex[n]])}for(n=0;n<l.length;++n){for(var h=m(l[n][0]),i=!1,o=0;o<l.length;++o)l[o][0]===h&&(i=!0);i||l.push([h,{name:p(h).replace("/",""),type:1,clsid:F,ct:a,mt:a,content:null}])}for(l.sort(function(e,t){return d(e[0],t[0])}),e.FullPaths=[],e.FileIndex=[],n=0;n<l.length;++n)e.FullPaths[n]=l[n][0],e.FileIndex[n]=l[n][1];for(n=0;n<l.length;++n){var u=e.FileIndex[n],c=e.FullPaths[n];if(u.name=p(c).replace("/",""),u.L=u.R=u.C=-(u.color=1),u.size=u.content?u.content.length:0,u.start=0,u.clsid=u.clsid||F,0===n)u.C=1<l.length?1:-1,u.size=0,u.type=5;else if("/"==c.slice(-1)){for(o=n+1;o<l.length;++o)if(m(e.FullPaths[o])==c)break;for(u.C=o>=l.length?-1:o,o=n+1;o<l.length;++o)if(m(e.FullPaths[o])==m(c))break;u.R=o>=l.length?-1:o,u.type=1}else m(e.FullPaths[n+1]||"")==m(c)&&(u.R=n+1),u.type=2}}function l(e,t){var r=t||{};if(f(e),"zip"==r.fileType)return ye(e,r);for(var i=function(e){for(var t=0,r=0,i=0;i<e.FileIndex.length;++i){var n=e.FileIndex[i];if(!n.content)continue;var n=n.content.length;0<n&&(n<4096?t+=n+63>>6:r+=n+511>>9)}var s=e.FullPaths.length+3>>2,a,o=t+127>>7,l=(t+7>>3)+r+s+o,h=l+127>>7,u=h<=109?0:Math.ceil((h-109)/127);while(h<l+h+u+127>>7)u=++h<=109?0:Math.ceil((h-109)/127);var s=[1,u,h,o,s,r,t,0];return e.FileIndex[0].size=t<<6,s[7]=(e.FileIndex[0].start=s[0]+s[1]+s[2]+s[3]+s[4]+s[5])+(s[6]+7>>3),s}(e),n=sr(i[7]<<9),s=0,a=0,s=0;s<8;++s)n._W(1,D[s]);for(s=0;s<8;++s)n._W(2,0);for(n._W(2,62),n._W(2,3),n._W(2,65534),n._W(2,9),n._W(2,6),s=0;s<3;++s)n._W(2,0);for(n._W(4,0),n._W(4,i[2]),n._W(4,i[0]+i[1]+i[2]+i[3]-1),n._W(4,0),n._W(4,1<<12),n._W(4,i[3]?i[0]+i[1]+i[2]-1:B),n._W(4,i[3]),n._W(-4,i[1]?i[0]-1:B),n._W(4,i[1]),s=0;s<109;++s)n._W(-4,s<i[2]?i[1]+s:-1);if(i[1])for(a=0;a<i[1];++a){for(;s<236+127*a;++s)n._W(-4,s<i[2]?i[1]+s:-1);n._W(-4,a===i[1]-1?B:a+1)}var o=function(e){for(a+=e;s<a-1;++s)n._W(-4,s+1);e&&(++s,n._W(-4,B))},a=s=0;for(a+=i[1];s<a;++s)n._W(-4,L.DIFSECT);for(a+=i[2];s<a;++s)n._W(-4,L.FATSECT);o(i[3]),o(i[4]);for(var l=0,h=0,u=e.FileIndex[0];l<e.FileIndex.length;++l){if(!(u=e.FileIndex[l]).content)continue;if((h=u.content.length)<4096)continue;u.start=a,o(h+511>>9)}o(i[6]+7>>3);while(511&n.l)n._W(-4,L.ENDOFCHAIN);for(l=a=s=0;l<e.FileIndex.length;++l){if(!(u=e.FileIndex[l]).content)continue;if(!(h=u.content.length)||4096<=h)continue;u.start=a,o(h+63>>6)}while(511&n.l)n._W(-4,L.ENDOFCHAIN);for(s=0;s<i[4]<<2;++s){var c=e.FullPaths[s];if(!c||0===c.length){for(l=0;l<17;++l)n._W(4,0);for(l=0;l<3;++l)n._W(4,-1);for(l=0;l<12;++l)n._W(4,0);continue}u=e.FileIndex[s],0===s&&(u.start=u.size?u.start-1:B);var c=0===s&&r.root||u.name,h=2*(c.length+1);if(n._W(64,c,"utf16le"),n._W(2,h),n._W(1,u.type),n._W(1,u.color),n._W(-4,u.L),n._W(-4,u.R),n._W(-4,u.C),u.clsid)n._W(16,u.clsid,"hex");else for(l=0;l<4;++l)n._W(4,0);n._W(4,u.state||0),n._W(4,0),n._W(4,0),n._W(4,0),n._W(4,0),n._W(4,u.start),n._W(4,u.size),n._W(4,0)}for(s=1;s<e.FileIndex.length;++s)if(4096<=(u=e.FileIndex[s]).size){for(n.l=u.start+1<<9,l=0;l<u.size;++l)n._W(1,u.content[l]);for(;511&l;++l)n._W(1,0)}for(s=1;s<e.FileIndex.length;++s)if(0<(u=e.FileIndex[s]).size&&u.size<4096){for(l=0;l<u.size;++l)n._W(1,u.content[l]);for(;63&l;++l)n._W(1,0)}while(n.l<n.length)n._W(1,0);return n}function h(e,t){var r=e.FullPaths.map(function(e){return e.toUpperCase()}),i=r.map(function(e){var t=e.split("/");return t[t.length-("/"==e.slice(-1)?2:1)]}),n=!1;47===t.charCodeAt(0)?(n=!0,t=r[0].slice(0,-1)+t):n=-1!==t.indexOf("/");var s=t.toUpperCase(),a=(!0===n?r:i).indexOf(s);if(-1!==a)return e.FileIndex[a];var o=!s.match(Le),s=s.replace(Fe,"");for(o&&(s=s.replace(Le,"!")),a=0;a<r.length;++a){if((o?r[a].replace(Le,"!"):r[a]).replace(Fe,"")==s)return e.FileIndex[a];if((o?i[a].replace(Le,"!"):i[a]).replace(Fe,"")==s)return e.FileIndex[a]}return null}t.version="1.1.4";var u=64,B=-2,c="d0cf11e0a1b11ae1",D=[208,207,17,224,161,177,26,225],F="00000000000000000000000000000000",L={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:B,FREESECT:-1,HEADER_SIGNATURE:c,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:F,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]},R;function N(e,t,r){n();var r=l(e,r);i.writeFileSync(t,r)}function M(e){for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function O(e,t){var r=l(e,t);switch(t&&t.type){case"file":return n(),i.writeFileSync(t.filename,r),r;case"binary":return M(r);case"base64":return Ee.encode(M(r))}return r}function H(e){try{var t,r=new e.InflateRaw;if(r._processChunk(new Uint8Array([3,0]),r._finishFlushFlag),!r.bytesRead)throw new Error("zlib does not expose bytesRead");R=e}catch(e){console.error("cannot use native zlib: "+(e.message||e))}}function V(e,t){if(!R)return fe(e,t);var r,i=new R.InflateRaw,t=i._processChunk(e.slice(e.l),i._finishFlushFlag);return e.l+=i.bytesRead,t}function G(e){return R?R.deflateRawSync(e):ie(e)}var W=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],U=[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],z=[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];function j(e){var e=139536&(e<<1|e<<11)|558144&(e<<5|e<<15);return 255&(e>>16|e>>8|e)}for(var X="undefined"!=typeof Uint8Array,q=X?new Uint8Array(1<<8):[],Y=0;Y<1<<8;++Y)q[Y]=j(Y);function J(e,t){var r=q[255&e];if(t<=8)return r>>>8-t;if(r=r<<8|q[e>>8&255],t<=16)return r>>>16-t;return(r=r<<8|q[e>>16&255])>>>24-t}function Z(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=6?0:e[t+1]<<8))>>>r&3}function Q(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=5?0:e[t+1]<<8))>>>r&7}function K(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=4?0:e[t+1]<<8))>>>r&15}function _(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=3?0:e[t+1]<<8))>>>r&31}function $(e,t){var r=7&t,t=t>>>3;return(e[t]|(r<=1?0:e[t+1]<<8))>>>r&127}function ee(e,t,r){var i=7&t,n=t>>>3,s=(1<<r)-1,t=e[n]>>>i;if(r<8-i)return t&s;if(t|=e[n+1]<<8-i,r<16-i)return t&s;if(t|=e[n+2]<<16-i,r<24-i)return t&s;return(t|=e[n+3]<<24-i)&s}function te(e,t){var r=e.length,i=t<2*r?2*r:t+5,n=0;if(t<=r)return e;if(Pe){var s=ke(i);if(e.copy)e.copy(s);else for(;n<e.length;++n)s[n]=e[n];return s}if(X){var a=new Uint8Array(i);if(a.set)a.set(e);else for(;n<e.length;++n)a[n]=e[n];return a}return e.length=i,e}function re(e){for(var t=new Array(e),r=0;r<e;++r)t[r]=0;return t}var ie=(ne=function e(t,r){var i=0;while(i<t.length){var n=Math.min(65535,t.length-i),s=i+n==t.length;r._W(1,+s),r._W(2,n),r._W(2,65535&~n);while(0<n--)r[r.l++]=t[i++]}return r.l},function(e){var t=sr(50+Math.floor(1.1*e.length)),e=ne(e,t);return t.slice(0,e)}),ne;function se(e,t,r){for(var i=1,n=0,s=0,a=0,o=0,l=e.length,h=X?new Uint16Array(32):re(32),s=0;s<32;++s)h[s]=0;for(s=l;s<r;++s)e[s]=0;var l=e.length,u=X?new Uint16Array(l):re(l);for(s=0;s<l;++s)h[n=e[s]]++,i<n&&(i=n),u[s]=0;for(h[0]=0,s=1;s<=i;++s)h[s+16]=o=o+h[s-1]<<1;for(s=0;s<l;++s)0!=(o=e[s])&&(u[s]=h[o+16]++);var c=0;for(s=0;s<l;++s)if(0!=(c=e[s]))for(o=J(u[s],i)>>i-c,a=(1<<i+4-c)-1;0<=a;--a)t[o|a<<c]=15&c|s<<4;return i}var ae=X?new Uint16Array(512):re(512),oe=X?new Uint16Array(32):re(32);if(!X){for(var le=0;le<512;++le)ae[le]=0;for(le=0;le<32;++le)oe[le]=0}!function(){for(var e=[],t=0;t<32;t++)e.push(5);se(e,oe,32);for(var r=[],t=0;t<=143;t++)r.push(8);for(;t<=255;t++)r.push(9);for(;t<=279;t++)r.push(7);for(;t<=287;t++)r.push(8);se(r,ae,288)}();var he=X?new Uint16Array(32768):re(32768),ue=X?new Uint16Array(32768):re(32768),ce=X?new Uint16Array(128):re(128),de=1,me=1;function pe(e,t){var r=_(e,t)+257,i=_(e,t+=5)+1,n=K(e,t+=5)+4;t+=4;for(var s=0,a=X?new Uint8Array(19):re(19),o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],l=1,h=X?new Uint8Array(8):re(8),u=X?new Uint8Array(8):re(8),c=a.length,d=0;d<n;++d)a[W[d]]=s=Q(e,t),l<s&&(l=s),h[s]++,t+=3;var m=0;for(h[0]=0,d=1;d<=l;++d)u[d]=m=m+h[d-1]<<1;for(d=0;d<c;++d)0!=(m=a[d])&&(o[d]=u[m]++);for(var p=0,d=0;d<c;++d)if(0!=(p=a[d]))for(var m=q[o[d]]>>8-p,g=(1<<7-p)-1;0<=g;--g)ce[m|g<<p]=7&p|d<<3;for(var f=[],l=1;f.length<r+i;)switch(t+=7&(m=ce[$(e,t)]),m>>>=3){case 16:s=3+Z(e,t),t+=2,m=f[f.length-1];while(0<s--)f.push(m);break;case 17:s=3+Q(e,t),t+=3;while(0<s--)f.push(0);break;case 18:s=11+$(e,t),t+=7;while(0<s--)f.push(0);break;default:f.push(m),l<m&&(l=m);break}var S=f.slice(0,r),b=f.slice(r);for(d=r;d<286;++d)S[d]=0;for(d=i;d<30;++d)b[d]=0;return de=se(S,he,286),me=se(b,ue,30),t}function ge(e,t){if(3==e[0]&&!(3&e[1]))return[Ie(t),2];var r=0,i=0,n=ke(t||1<<18),s=0,a=n.length>>>0,o=0,l=0;while(0==(1&i)){if(i=Q(e,r),r+=3,i>>>1==0){7&r&&(r+=8-(7&r));var h=e[r>>>3]|e[(r>>>3)+1]<<8;if(r+=32,!t&&a<s+h&&(a=(n=te(n,s+h)).length),"function"==typeof e.copy)e.copy(n,s,r>>>3,(r>>>3)+h),s+=h,r+=8*h;else while(0<h--)n[s++]=e[r>>>3],r+=8;continue}for(l=i>>>1==1?(o=9,5):(r=pe(e,r),o=de,me),!t&&a<s+32767&&(a=(n=te(n,s+32767)).length);;){var u=ee(e,r,o),c=(i>>>1==1?ae:he)[u];if(r+=15&c,0==((c>>>=4)>>>8&255))n[s++]=c;else{if(256==c)break;var d=(c-=257)<8?0:c-4>>2;5<d&&(d=0);var m=s+U[c];0<d&&(m+=ee(e,r,d),r+=d),u=ee(e,r,l),r+=15&(c=(i>>>1==1?oe:ue)[u]);var u=(c>>>=4)<4?0:c-2>>1,p=z[c];0<u&&(p+=ee(e,r,u),r+=u),!t&&a<m&&(a=(n=te(n,m)).length);while(s<m)n[s]=n[s-p],++s}}}return[t?n:n.slice(0,s),r+7>>>3]}function fe(e,t){var r,t=ge(e.slice(e.l||0),t);return e.l+=t[1],t[0]}function Se(e,t){if(!e)throw new Error(t);"undefined"!=typeof console&&console.error(t)}function be(e,t){var r=e;ir(r,0);var i,n,s={FileIndex:[],FullPaths:[]};g(s,{root:t.root});var a=r.length-4;while((80!=r[a]||75!=r[a+1]||5!=r[a+2]||6!=r[a+3])&&0<=a)--a;r.l=a+4,r.l+=4;var o=r._R(2);r.l+=6;var t=r._R(4);for(r.l=t,a=0;a<o;++a){r.l+=20;var l=r._R(4),h=r._R(4),u=r._R(2),c=r._R(2),d=r._R(2);r.l+=8;var m=r._R(4),p=b(r.slice(r.l+u,r.l+u+c));r.l+=u+c+d;var d=r.l;r.l=m+4,we(r,l,h,s,p),r.l=d}return s}function we(e,t,r,i,n){e.l+=2;var s=e._R(2),a=e._R(2),o=S(e);if(8257&s)throw new Error("Unsupported ZIP encryption");for(var l=e._R(4),h=e._R(4),u=e._R(4),c=e._R(2),d=e._R(2),m="",p=0,g;p<c;++p)m+=String.fromCharCode(e[e.l++]);d&&(((g=b(e.slice(e.l,e.l+d)))[21589]||{}).mt&&(o=g[21589].mt),((n||{})[21589]||{}).mt&&(o=n[21589].mt)),e.l+=d;var f=e.slice(e.l,e.l+h);switch(a){case 8:f=V(e,u);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+a)}var d=!1;8&s&&(134695760==(l=e._R(4))&&(l=e._R(4),d=!0),h=e._R(4),u=e._R(4)),h!=t&&Se(d,"Bad compressed size: "+t+" != "+h),u!=r&&Se(d,"Bad uncompressed size: "+r+" != "+u);var r=Re.buf(f,0);l>>0!=r>>0&&Se(d,"Bad CRC32 checksum: "+l+" != "+r),Ce(i,m,f,{unsafe:!0,mt:o})}function ye(e,t){var t=t||{},r=[],i=[],n=sr(1),s=t.compression?8:0,a=0,o;1||(a|=8);for(var l=0,h=0,u=0,c=0,d=e.FullPaths[0],m=d,p=e.FileIndex[0],g=[],f=0,l=1;l<e.FullPaths.length;++l){if(m=e.FullPaths[l].slice(d.length),!(p=e.FileIndex[l]).size||!p.content||"Sh33tJ5"==m)continue;for(var S=u,b=sr(m.length),h=0;h<m.length;++h)b._W(1,127&m.charCodeAt(h));b=b.slice(0,b.l),g[c]=Re.buf(p.content,0);var w=p.content;8==s&&(w=G(w)),(n=sr(30))._W(4,67324752),n._W(2,20),n._W(2,a),n._W(2,s),p.mt?y(n,p.mt):n._W(4,0),n._W(-4,8&a?0:g[c]),n._W(4,8&a?0:w.length),n._W(4,8&a?0:p.content.length),n._W(2,b.length),n._W(2,0),u+=n.length,r.push(n),u+=b.length,r.push(b),u+=w.length,r.push(w),8&a&&((n=sr(12))._W(-4,g[c]),n._W(4,w.length),n._W(4,p.content.length),u+=n.l,r.push(n)),(n=sr(46))._W(4,33639248),n._W(2,0),n._W(2,20),n._W(2,a),n._W(2,s),n._W(4,0),n._W(-4,g[c]),n._W(4,w.length),n._W(4,p.content.length),n._W(2,b.length),n._W(2,0),n._W(2,0),n._W(2,0),n._W(2,0),n._W(4,0),n._W(4,S),f+=n.l,i.push(n),f+=b.length,i.push(b),++c}return(n=sr(22))._W(4,101010256),n._W(2,0),n._W(2,0),n._W(2,c),n._W(2,c),n._W(4,f),n._W(4,u),n._W(2,0),De([De(r),De(i),n])}function ve(e){var t={};return g(t,e),t}function Ce(e,t,r,i){var n=i&&i.unsafe;n||g(e);var s=!n&&Ne.find(e,t),a,a,s;return s||(a=e.FullPaths[0],a=t.slice(0,a.length)==a?t:("/"!=a.slice(-1)&&(a+="/"),(a+t).replace("//","/")),s={name:p(t),type:2},e.FileIndex.push(s),e.FullPaths.push(a),n||Ne.utils.cfb_gc(e)),s.content=r,s.size=r?r.length:0,i&&(i.CLSID&&(s.clsid=i.CLSID),i.mt&&(s.mt=i.mt),i.ct&&(s.ct=i.ct)),s}function Te(e,t){g(e);var r=Ne.find(e,t);if(r)for(var i=0;i<e.FileIndex.length;++i)if(e.FileIndex[i]==r)return e.FileIndex.splice(i,1),e.FullPaths.splice(i,1),!0;return!1}function xe(e,t,r){g(e);var i=Ne.find(e,t);if(i)for(var n=0;n<e.FileIndex.length;++n)if(e.FileIndex[n]==i)return e.FileIndex[n].name=p(r),e.FullPaths[n]=r,!0;return!1}function Ae(e){f(e,!0)}return t.find=h,t.read=a,t.parse=r,t.write=O,t.writeFile=N,t.utils={cfb_new:ve,cfb_add:Ce,cfb_del:Te,cfb_mov:xe,cfb_gc:Ae,ReadShift:Zt,CheckField:rr,prep_blob:ir,bconcat:De,use_zlib:H,_deflateRaw:ie,_inflateRaw:fe,consts:L},t}(),A;if("undefined"!=typeof require&&"undefined"!=typeof module&&void 0===x&&(module.exports=Ne),"undefined"!=typeof require)try{A=mw("fs")}catch(e){}function E(e){if("string"==typeof e)return g(e);if(Array.isArray(e))return S(e);return e}function P(e,t,r){if(void 0!==A&&A.writeFileSync)return r?A.writeFileSync(e,t,r):A.writeFileSync(e,t);var r="utf8"==r?$e(t):t;if("undefined"!=typeof IE_SaveFile)return IE_SaveFile(r,e);if("undefined"!=typeof Blob){var r=new Blob([E(r)],{type:"application/octet-stream"});if("undefined"!=typeof navigator&&navigator.msSaveBlob)return navigator.msSaveBlob(r,e);if("undefined"!=typeof saveAs)return saveAs(r,e);if("undefined"!=typeof URL&&"undefined"!=typeof document&&document.createElement&&URL.createObjectURL){var i=URL.createObjectURL(r);if("object"==typeof chrome&&"function"==typeof(chrome.downloads||{}).download)return URL.revokeObjectURL&&"undefined"!=typeof setTimeout&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),chrome.downloads.download({url:i,filename:e,saveAs:!0});var r=document.createElement("a");if(null!=r.download)return r.download=e,r.href=i,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL&&"undefined"!=typeof setTimeout&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),i}}if("undefined"!=typeof $&&void 0!==pw&&"undefined"!=typeof Folder)try{var n=pw(e);return n.open("w"),n.encoding="binary",Array.isArray(t)&&(t=f(t)),n.write(t),n.close(),t}catch(e){if(!e.message||!e.message.match(/onstruct/))throw e}throw new Error("cannot save file "+e)}function I(e){if(void 0!==A)return A.readFileSync(e);if("undefined"!=typeof $&&void 0!==pw&&"undefined"!=typeof Folder)try{var t=pw(e);t.open("r"),t.encoding="binary";var r=t.read();return t.close(),r}catch(e){if(!e.message||!e.message.match(/onstruct/))throw e}throw new Error("Cannot access file "+e)}function ge(e){for(var t=Object.keys(e),r=[],i=0;i<t.length;++i)Object.prototype.hasOwnProperty.call(e,t[i])&&r.push(t[i]);return r}function k(e,t){for(var r=[],i=ge(e),n=0;n!==i.length;++n)null==r[e[i[n]][t]]&&(r[e[i[n]][t]]=i[n]);return r}function B(e){for(var t=[],r=ge(e),i=0;i!==r.length;++i)t[e[r[i]]]=r[i];return t}function D(e){for(var t=[],r=ge(e),i=0;i!==r.length;++i)t[e[r[i]]]=parseInt(r[i],10);return t}function F(e){for(var t=[],r=ge(e),i=0;i!==r.length;++i)null==t[e[r[i]]]&&(t[e[r[i]]]=[]),t[e[r[i]]].push(r[i]);return t}var L=new Date(1899,11,30,0,0,0);function J(e,t){var r=e.getTime(),i;return t&&(r-=1462*24*60*60*1e3),(r-(L.getTime()+6e4*(e.getTimezoneOffset()-L.getTimezoneOffset())))/(24*60*60*1e3)}var R=new Date,N=L.getTime()+6e4*(R.getTimezoneOffset()-L.getTimezoneOffset()),M=R.getTimezoneOffset();function H(e){var t=new Date;return t.setTime(24*e*60*60*1e3+N),t.getTimezoneOffset()!==M&&t.setTime(t.getTime()+6e4*(t.getTimezoneOffset()-M)),t}function Z(e){var t=0,r=0,i=!1,n=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!n)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var s=1;s!=n.length;++s){if(!n[s])continue;switch(3<s&&(i=!0),n[s].slice(n[s].length-(r=1))){case"Y":throw new Error("Unsupported ISO Duration Field: "+n[s].slice(n[s].length-1));case"D":r*=24;case"H":r*=60;case"M":if(!i)throw new Error("Unsupported ISO Duration Field: M");r*=60;case"S":break}t+=r*parseInt(n[s],10)}return t}var O=new Date("2017-02-19T19:06:09.000Z"),V=2017==(O=isNaN(O.getFullYear())?new Date("2/19/17"):O).getFullYear();function Q(e,t){var r=new Date(e);if(V)return 0<t?r.setTime(r.getTime()+60*r.getTimezoneOffset()*1e3):t<0&&r.setTime(r.getTime()-60*r.getTimezoneOffset()*1e3),r;if(e instanceof Date)return e;if(1917==O.getFullYear()&&!isNaN(r.getFullYear())){var t=r.getFullYear();if(-1<e.indexOf(""+t))return r;return r.setFullYear(r.getFullYear()+100),r}var r=e.match(/\d+/g)||["2017","2","19","0","0","0"],r=new Date(+r[0],+r[1]-1,+r[2],+r[3]||0,+r[4]||0,+r[5]||0);return r=-1<e.indexOf("Z")?new Date(r.getTime()-60*r.getTimezoneOffset()*1e3):r}function G(e){for(var t="",r=0;r!=e.length;++r)t+=String.fromCharCode(e[r]);return t}function re(e){if("undefined"!=typeof JSON&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if("object"!=typeof e||null==e)return e;if(e instanceof Date)return new Date(e.getTime());var t={},r;for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=re(e[r]));return t}function W(e,t){var r="";while(r.length<t)r+=e;return r}function U(e){var t=Number(e);if(!isNaN(t))return t;if(!/\d/.test(e))return t;var r=1,e=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return r*=100,""});if(!isNaN(t=Number(e)))return t/r;if(e=e.replace(/[(](.*)[)]/,function(e,t){return r=-r,t}),!isNaN(t=Number(e)))return t/r;return t}function z(e){var t=new Date(e),r=new Date(NaN),i=t.getYear(),n=t.getMonth(),s=t.getDate();if(isNaN(s))return r;if(i<0||8099<i)return r;if((0<n||1<s)&&101!=i)return t;if(e.toLowerCase().match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/))return t;if(e.match(/[^-0-9:,\/\\]/))return r;return t}var j=5=="abacaba".split(/(:?b)/i).length,X;function q(e,t,r){if(j||"string"==typeof t)return e.split(t);for(var i=e.split(t),n=[i[0]],s=1;s<i.length;++s)n.push(r),n.push(i[s]);return n}function Y(e){if(!e)return null;if(e.data)return _(e.data);if(e.asNodeBuffer&&Pe)return _(e.asNodeBuffer().toString("binary"));if(e.asBinary)return _(e.asBinary());if(e._data&&e._data.getContent)return _(G(Array.prototype.slice.call(e._data.getContent(),0)));if(e.content&&e.type)return _(G(e.content));return null}function ie(e){if(!e)return null;if(e.data)return K(e.data);if(e.asNodeBuffer&&Pe)return e.asNodeBuffer();if(e._data&&e._data.getContent){var t=e._data.getContent();if("string"==typeof t)return K(t);return Array.prototype.slice.call(t)}if(e.content&&e.type)return e.content;return null}function ne(e){return(e&&".bin"===e.name.slice(-4)?ie:Y)(e)}function se(e,t){for(var r=e.FullPaths||ge(e.files),i=t.toLowerCase(),n=i.replace(/\//g,"\\"),s=0;s<r.length;++s){var a=r[s].toLowerCase();if(i==a||n==a)return e.files[r[s]]}return null}function ae(e,t){var r;return se(e,t)}function oe(e,t,r){if(!r)return ne(ae(e,t));if(!t)return null;try{return oe(e,t)}catch(e){return null}}function le(e,t,r){if(!r)return Y(ae(e,t));if(!t)return null;try{return le(e,t)}catch(e){return null}}function he(e){for(var t=e.FullPaths||ge(e.files),r=[],i=0;i<t.length;++i)"/"!=t[i].slice(-1)&&r.push(t[i]);return r.sort()}function ue(e,t,r){e.FullPaths?Ne.utils.cfb_add(e,t,r):e.file(t,r)}function ce(){if(!X)return Ne.utils.cfb_new();return new X}function fe(e,t){var r;if(X)switch(t.type){case"base64":r=new X(e,{base64:!0});break;case"binary":case"array":r=new X(e,{base64:!1});break;case"buffer":r=new X(e);break;default:throw new Error("Unrecognized type "+t.type)}else switch(t.type){case"base64":r=Ne.read(e,{type:"base64"});break;case"binary":r=Ne.read(e,{type:"binary"});break;case"buffer":case"array":r=Ne.read(e,{type:"buffer"});break;default:throw new Error("Unrecognized type "+t.type)}return r}function Se(e,t){if("/"==e.charAt(0))return e.slice(1);var r=t.split("/");"/"!=t.slice(-1)&&r.pop();var i=e.split("/");while(0!==i.length){var n=i.shift();".."===n?r.pop():"."!==n&&r.push(n)}return r.join("/")}"undefined"!=typeof JSZipSync&&(X=JSZipSync),"undefined"!=typeof exports&&"undefined"!=typeof module&&module.exports&&void 0===X&&(X=void 0);var be='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n',we=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,ye=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/gm;be.match(ye)||(ye=/<[^>]*>/g);var ve=/<\w*:/,Ce=/<(\/?)\w+:/;function Te(e,t,r){for(var i={},n=0,s=0;n!==e.length;++n)if(32===(s=e.charCodeAt(n))||10===s||13===s)break;if(t||(i[0]=e.slice(0,n)),n===e.length)return i;var a=e.match(we),o=0,l="",h=0,u="",c="",d=1;if(a)for(h=0;h!=a.length;++h){for(c=a[h],s=0;s!=c.length;++s)if(61===c.charCodeAt(s))break;u=c.slice(0,s).trim();while(32==c.charCodeAt(s+1))++s;for(d=34==(n=c.charCodeAt(s+1))||39==n?1:0,l=c.slice(s+1+d,c.length-d),o=0;o!=u.length;++o)if(58===u.charCodeAt(o))break;if(o===u.length)i[u=0<u.indexOf("_")?u.slice(0,u.indexOf("_")):u]=l,r||(i[u.toLowerCase()]=l);else{var m=(5===o&&"xmlns"===u.slice(0,5)?"xmlns":"")+u.slice(o+1);if(i[m]&&"ext"==u.slice(o-3,o))continue;i[m]=l,r||(i[m.toLowerCase()]=l)}}return i}function xe(e){return e.replace(Ce,"<$1")}var Ae={""":'"',"'":"'",">":">","<":"<","&":"&"},Me=B(Ae),Oe=(He=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi,Ve=/_x([\da-fA-F]{4})_/gi,function e(t){var r=t+"",i=r.indexOf("<![CDATA[");if(-1==i)return r.replace(He,function(e,t){return Ae[e]||String.fromCharCode(parseInt(t,-1<e.indexOf("x")?16:10))||e}).replace(Ve,function(e,t){return String.fromCharCode(parseInt(t,16))});var t=r.indexOf("]]>");return e(r.slice(0,i))+r.slice(i+9,t)+e(r.slice(t+3))}),He,Ve,Ge=/[&<>'"]/g,We=/[\u0000-\u0008\u000b-\u001f]/g;function Ue(e){var t;return(e+"").replace(Ge,function(e){return Me[e]}).replace(We,function(e){return"_x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+"_"})}function ze(e){return Ue(e).replace(/ /g,"_x0020_")}var je=/[\u0000-\u001f]/g;function Xe(e){var t;return(e+"").replace(Ge,function(e){return Me[e]}).replace(/\n/g,"<br/>").replace(je,function(e){return"&#x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+";"})}function qe(e){var t;return(e+"").replace(Ge,function(e){return Me[e]}).replace(je,function(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"})}var Ye=(Je=/&#(\d+);/g,function e(t){return t.replace(Je,Ze)}),Je;function Ze(e,t){return String.fromCharCode(parseInt(t,10))}var Qe=function e(t){return t.replace(/(\r\n|[\r\n])/g," ")};function Ke(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}var _e=function e(t){var r="",i=0,n=0,s=0,a=0,o=0,l=0;while(i<t.length){if((n=t.charCodeAt(i++))<128){r+=String.fromCharCode(n);continue}if(s=t.charCodeAt(i++),191<n&&n<224){o=(31&n)<<6,o|=63&s,r+=String.fromCharCode(o);continue}if(a=t.charCodeAt(i++),n<240){r+=String.fromCharCode((15&n)<<12|(63&s)<<6|63&a);continue}l=((7&n)<<18|(63&s)<<12|(63&a)<<6|63&(o=t.charCodeAt(i++)))-65536,r+=String.fromCharCode(55296+(l>>>10&1023)),r+=String.fromCharCode(56320+(1023&l))}return r},$e=function(e){var t=[],r=0,i=0,n=0;while(r<e.length)switch(!0){case(i=e.charCodeAt(r++))<128:t.push(String.fromCharCode(i));break;case i<2048:t.push(String.fromCharCode(192+(i>>6))),t.push(String.fromCharCode(128+(63&i)));break;case 55296<=i&&i<57344:i-=55296,n=e.charCodeAt(r++)-56320+(i<<10),t.push(String.fromCharCode(240+(n>>18&7))),t.push(String.fromCharCode(144+(n>>12&63))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(63&n)));break;default:t.push(String.fromCharCode(224+(i>>12))),t.push(String.fromCharCode(128+(i>>6&63))),t.push(String.fromCharCode(128+(63&i)))}return t.join("")},et,tt,rt;Pe&&(et=function e(t){for(var r=Buffer.alloc(2*t.length),i,n,s=1,a=0,o=0,l,n=0;n<t.length;n+=s)s=1,(l=t.charCodeAt(n))<128?i=l:l<224?(i=64*(31&l)+(63&t.charCodeAt(n+1)),s=2):l<240?(i=4096*(15&l)+64*(63&t.charCodeAt(n+1))+(63&t.charCodeAt(n+2)),s=3):(s=4,i=262144*(7&l)+4096*(63&t.charCodeAt(n+1))+64*(63&t.charCodeAt(n+2))+(63&t.charCodeAt(n+3)),o=55296+((i-=65536)>>>10&1023),i=56320+(1023&i)),0!==o&&(r[a++]=255&o,r[a++]=o>>>8,o=0),r[a++]=i%256,r[a++]=i>>>8;return r.slice(0,a).toString("ucs2")},rt=function e(t){return m(t,"binary").toString("utf8")},(_e=_e(tt="foo bar bazâð£")==et(tt)?et:_e)(tt)==rt(tt)&&(_e=rt),$e=function(e){return m(e,"utf8").toString("binary")});var it=(nt={},function e(t,r){var i=t+"|"+(r||"");if(nt[i])return nt[i];return nt[i]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+t+">",r||"")}),nt,st=(at=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(e){return[new RegExp("&"+e[0]+";","ig"),e[1]]}),function e(t){for(var r=t.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,"\n").replace(/<[^>]*>/g,""),i=0;i<at.length;++i)r=r.replace(at[i][0],at[i][1]);return r}),at,ot=(lt={},function e(t){if(void 0!==lt[t])return lt[t];return lt[t]=new RegExp("<(?:vt:)?"+t+">([\\s\\S]*?)</(?:vt:)?"+t+">","g")}),lt,ht=/<\/?(?:vt:)?variant>/g,ut=/<(?:vt:)([^>]*)>([\s\S]*)</;function ct(e,t){var r=Te(e),e=e.match(ot(r.baseType))||[],i=[];if(e.length!=r.size){if(t.WTF)throw new Error("unexpected vector length "+e.length+" != "+r.size);return i}return e.forEach(function(e){var e=e.replace(ht,"").match(ut);e&&i.push({v:_e(e[2]),t:e[1]})}),i}var dt=/(^\s|\s$|\n)/;function mt(e,t){return"<"+e+(t.match(dt)?' xml:space="preserve"':"")+">"+t+"</"+e+">"}function pt(t){return ge(t).map(function(e){return" "+e+'="'+t[e]+'"'}).join("")}function gt(e,t,r){return"<"+e+(null!=r?pt(r):"")+(null!=t?(t.match(dt)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function ft(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}return""}function St(e,t){switch(typeof e){case"string":var r=gt("vt:lpwstr",Ue(e));return r=t?r.replace(/"/g,"_x0022_"):r;case"number":return gt((0|e)==e?"vt:i4":"vt:r8",Ue(String(e)));case"boolean":return gt("vt:bool",e?"true":"false")}if(e instanceof Date)return gt("vt:filetime",ft(e));throw new Error("Unable to serialize "+e)}var bt={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema",main:["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"]},wt={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function yt(e,t){for(var r=1-2*(e[t+7]>>>7),i=((127&e[t+7])<<4)+(e[t+6]>>>4&15),n=15&e[t+6],s=5;0<=s;--s)n=256*n+e[t+s];if(2047==i)return 0==n?r*(1/0):NaN;return 0==i?i=-1022:(i-=1023,n+=Math.pow(2,52)),r*Math.pow(2,i-52)*n}function vt(e,t,r){var i=(t<0||1/t==-(1/0)?1:0)<<7,n=0,s=0,a=i?-t:t;isFinite(a)?0==a?n=s=0:(n=Math.floor(Math.log(a)/Math.LN2),s=a*Math.pow(2,52-n),n<=-1023&&(!isFinite(s)||s<Math.pow(2,52))?n=-1022:(s-=Math.pow(2,52),n+=1023)):(n=2047,s=isNaN(t)?26985:0);for(var o=0;o<=5;++o,s/=256)e[r+o]=255&s;e[r+6]=(15&n)<<4|15&s,e[r+7]=n>>4|i}var Ct=function(e){for(var t=[],r=10240,i=0;i<e[0].length;++i)if(e[0][i])for(var n=0,s=e[0][i].length;n<s;n+=r)t.push.apply(t,e[0][i].slice(n,n+r));return t},Tt=Ct,xt=function(e,t,r){for(var i=[],n=t;n<r;n+=2)i.push(String.fromCharCode(jt(e,n)));return i.join("").replace(Fe,"")},At=xt,Et=function(e,t,r){for(var i=[],n=t;n<t+r;++n)i.push(("0"+e[n].toString(16)).slice(-2));return i.join("")},Pt=Et,It=function(e,t,r){for(var i=[],n=t;n<r;n++)i.push(String.fromCharCode(zt(e,n)));return i.join("")},kt=It,Bt=function(e,t){var r=qt(e,t);return 0<r?It(e,t+4,t+4+r-1):""},Dt=Bt,Ft=function(e,t){var r=qt(e,t);return 0<r?It(e,t+4,t+4+r-1):""},Lt=Ft,Rt=function(e,t){var r=2*qt(e,t);return 0<r?It(e,t+4,t+4+r-1):""},Nt=Rt,Mt,Ot,Mt=Ot=function e(t,r){var i=qt(t,r);return 0<i?xt(t,r+4,r+4+i):""},Ht=function(e,t){var r=qt(e,t);return 0<r?It(e,t+4,t+4+r):""},Vt=Ht,Gt,Wt,Gt=Wt=yt,Ut=function e(t){return Array.isArray(t)};Pe&&(xt=function(e,t,r){if(!Buffer.isBuffer(e))return At(e,t,r);return e.toString("utf16le",t,r).replace(Fe,"")},Et=function(e,t,r){return Buffer.isBuffer(e)?e.toString("hex",t,t+r):Pt(e,t,r)},Bt=function e(t,r){if(!Buffer.isBuffer(t))return Dt(t,r);var i=t.readUInt32LE(r);return 0<i?t.toString("utf8",r+4,r+4+i-1):""},Ft=function e(t,r){if(!Buffer.isBuffer(t))return Lt(t,r);var i=t.readUInt32LE(r);return 0<i?t.toString("utf8",r+4,r+4+i-1):""},Rt=function e(t,r){if(!Buffer.isBuffer(t))return Nt(t,r);var i=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+i-1)},Mt=function e(t,r){if(!Buffer.isBuffer(t))return Ot(t,r);var i=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+i)},Ht=function e(t,r){if(!Buffer.isBuffer(t))return Vt(t,r);var i=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+i)},It=function e(t,r,i){return Buffer.isBuffer(t)?t.toString("utf8",r,i):kt(t,r,i)},Ct=function(e){return 0<e[0].length&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0]):Tt(e)},De=function(e){return Buffer.isBuffer(e[0])?Buffer.concat(e):[].concat.apply([],e)},Gt=function e(t,r){if(Buffer.isBuffer(t))return t.readDoubleLE(r);return Wt(t,r)},Ut=function e(t){return Buffer.isBuffer(t)||Array.isArray(t)}),void 0!==dw&&(xt=function(e,t,r){return dw.utils.decode(1200,e.slice(t,r)).replace(Fe,"")},It=function(e,t,r){return dw.utils.decode(65001,e.slice(t,r))},Bt=function(e,t){var r=qt(e,t);return 0<r?dw.utils.decode(y,e.slice(t+4,t+4+r-1)):""},Ft=function(e,t){var r=qt(e,t);return 0<r?dw.utils.decode(u,e.slice(t+4,t+4+r-1)):""},Rt=function(e,t){var r=2*qt(e,t);return 0<r?dw.utils.decode(1200,e.slice(t+4,t+4+r-1)):""},Mt=function(e,t){var r=qt(e,t);return 0<r?dw.utils.decode(1200,e.slice(t+4,t+4+r)):""},Ht=function(e,t){var r=qt(e,t);return 0<r?dw.utils.decode(65001,e.slice(t+4,t+4+r)):""});var zt=function(e,t){return e[t]},jt=function(e,t){return e[t+1]*(1<<8)+e[t]},Xt=function(e,t){var t=e[t+1]*(1<<8)+e[t];return t<32768?t:-1*(65535-t+1)},qt=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Yt=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},Jt=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Zt(e,t){var r="",i,n,s=[],a,o,l,h;switch(t){case"dbcs":if(h=this.l,Pe&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(l=0;l<e;++l)r+=String.fromCharCode(jt(this,h)),h+=2;e*=2;break;case"utf8":r=It(this,this.l,this.l+e);break;case"utf16le":r=xt(this,this.l,this.l+(e*=2));break;case"wstr":if(void 0===dw)return Zt.call(this,e,"dbcs");r=dw.utils.decode(u,this.slice(this.l,this.l+2*e)),e*=2;break;case"lpstr-ansi":r=Bt(this,this.l),e=4+qt(this,this.l);break;case"lpstr-cp":r=Ft(this,this.l),e=4+qt(this,this.l);break;case"lpwstr":r=Rt(this,this.l),e=4+2*qt(this,this.l);break;case"lpp4":e=4+qt(this,this.l),r=Mt(this,this.l),2&e&&(e+=2);break;case"8lpp4":e=4+qt(this,this.l),r=Ht(this,this.l),3&e&&(e+=4-(3&e));break;case"cstr":e=0,r="";while(0!==(a=zt(this,this.l+e++)))s.push(c(a));r=s.join("");break;case"_wstr":e=0,r="";while(0!==(a=jt(this,this.l+e)))s.push(c(a)),e+=2;e+=2,r=s.join("");break;case"dbcs-cont":for(r="",h=this.l,l=0;l<e;++l){if(this.lens&&-1!==this.lens.indexOf(h))return a=zt(this,h),this.l=h+1,o=Zt.call(this,e-l,a?"dbcs-cont":"sbcs-cont"),s.join("")+o;s.push(c(jt(this,h))),h+=2}r=s.join(""),e*=2;break;case"cpstr":if(void 0!==dw){r=dw.utils.decode(u,this.slice(this.l,this.l+e));break}case"sbcs-cont":for(r="",h=this.l,l=0;l!=e;++l){if(this.lens&&-1!==this.lens.indexOf(h))return a=zt(this,h),this.l=h+1,o=Zt.call(this,e-l,a?"dbcs-cont":"sbcs-cont"),s.join("")+o;s.push(c(zt(this,h))),h+=1}r=s.join("");break;default:switch(e){case 1:return i=zt(this,this.l),this.l++,i;case 2:return i=("i"===t?Xt:jt)(this,this.l),this.l+=2,i;case 4:case-4:if("i"===t||0==(128&this[this.l+3]))return i=(0<e?Yt:Jt)(this,this.l),this.l+=4,i;return n=qt(this,this.l),this.l+=4,n;case 8:case-8:if("f"===t)return n=8==e?Gt(this,this.l):Gt([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,n;e=8;case 16:r=Et(this,this.l,e);break}}return this.l+=e,r}var Qt=function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},Kt=function(e,t,r){e[r]=255&t,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},_t=function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255},$t,er;function tr(e,t,r){var i=0,n=0;if("dbcs"===r){for(n=0;n!=t.length;++n)_t(this,t.charCodeAt(n),this.l+2*n);i=2*t.length}else if("sbcs"===r){if(void 0!==dw&&874==y)for(n=0;n!=t.length;++n){var s=dw.utils.encode(y,t.charAt(n));this[this.l+n]=s[0]}else for(t=t.replace(/[^\x00-\x7F]/g,"_"),n=0;n!=t.length;++n)this[this.l+n]=255&t.charCodeAt(n);i=t.length}else{if("hex"===r){for(;n<e;++n)this[this.l++]=parseInt(t.slice(2*n,2*n+2),16)||0;return this}if("utf16le"===r){for(var a=Math.min(this.l+e,this.length),n=0;n<Math.min(t.length,e);++n){var o=t.charCodeAt(n);this[this.l++]=255&o,this[this.l++]=o>>8}while(this.l<a)this[this.l++]=0;return this}switch(e){case 1:i=1,this[this.l]=255&t;break;case 2:i=2,this[this.l]=255&t,this[this.l+1]=255&(t>>>=8);break;case 3:i=3,this[this.l]=255&t,this[this.l+1]=255&(t>>>=8),this[this.l+2]=255&(t>>>=8);break;case 4:i=4,Qt(this,t,this.l);break;case 8:if(i=8,"f"===r){vt(this,t,this.l);break}case 16:break;case-4:i=4,Kt(this,t,this.l);break}}return this.l+=i,this}function rr(e,t){var r=Et(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function ir(e,t){e.l=t,e._R=Zt,e.chk=rr,e._W=tr}function nr(e,t){e.l+=t}function sr(e){var e=Ie(e);return ir(e,0),e}function ar(e,t,r){if(!e)return;var i,n,s;ir(e,e.l||0);var a=e.length,o=0,l=0;while(e.l<a){128&(o=e._R(1))&&(o=(127&o)+((127&e._R(1))<<7));for(var h=cS[o]||cS[65535],i,s=127&(i=e._R(1)),n=1;n<4&&128&i;++n)s+=(127&(i=e._R(1)))<<7*n;var l=e.l+s,u=(h.f||nr)(e,s,r);if(e.l=l,t(u,h.n,o))return}}function or(){var t=[],r=Pe?256:2048,i=function e(t){var t=sr(t);return ir(t,0),t},n=i(r),s=function e(){if(!n)return;n.length>n.l&&((n=n.slice(0,n.l)).l=n.length),0<n.length&&t.push(n),n=null},a=function e(t){if(n&&t<n.length-n.l)return n;return s(),n=i(Math.max(t+1,r))},e,o;return{next:a,push:function e(t){s(),null==(n=t).l&&(n.l=n.length),a(r)},end:function e(){return s(),Ct([t])},_bufs:t}}function lr(e,t,r,i){var n=+dS[t],t;if(isNaN(n))return;t=1+(128<=n?1:0)+1,128<=(i=i||(cS[n].p||(r||[]).length||0))&&++t,16384<=i&&++t,2097152<=i&&++t;var s=e.next(t);n<=127?s._W(1,n):(s._W(1,(127&n)+128),s._W(1,n>>7));for(var a=0;4!=a;++a){if(!(128<=i)){s._W(1,i);break}s._W(1,(127&i)+128),i>>=7}0<i&&Ut(r)&&e.push(r)}function hr(e,t,r){var i=re(e);if(t.s?(i.cRel&&(i.c+=t.s.c),i.rRel&&(i.r+=t.s.r)):(i.cRel&&(i.c+=t.c),i.rRel&&(i.r+=t.r)),!r||r.biff<12){while(256<=i.c)i.c-=256;while(65536<=i.r)i.r-=65536}return i}function ur(e,t,r){var e=re(e);return e.s=hr(e.s,t.s,r),e.e=hr(e.e,t.s,r),e}function cr(e,t){if(e.cRel&&e.c<0){e=re(e);while(e.c<0)e.c+=8<t?16384:256}if(e.rRel&&e.r<0){e=re(e);while(e.r<0)e.r+=8<t?1048576:5<t?65536:16384}var r=Tr(e);return e.cRel||null==e.cRel||(r=wr(r)),r=!e.rRel&&null!=e.rRel?gr(r):r}function dr(e,t){if(0==e.s.r&&!e.s.rRel&&e.e.r==(12<=t.biff?1048575:8<=t.biff?65536:16384)&&!e.e.rRel)return(e.s.cRel?"":"$")+br(e.s.c)+":"+(e.e.cRel?"":"$")+br(e.e.c);if(0==e.s.c&&!e.s.cRel&&e.e.c==(12<=t.biff?16383:255)&&!e.e.cRel)return(e.s.rRel?"":"$")+pr(e.s.r)+":"+(e.e.rRel?"":"$")+pr(e.e.r);return cr(e.s,t.biff)+":"+cr(e.e,t.biff)}function mr(e){return parseInt(fr(e),10)-1}function pr(e){return""+(e+1)}function gr(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function fr(e){return e.replace(/\$(\d+)$/,"$1")}function Sr(e){for(var t=yr(e),r=0,i=0;i!==t.length;++i)r=26*r+t.charCodeAt(i)-64;return r-1}function br(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function wr(e){return e.replace(/^([A-Z])/,"$$$1")}function yr(e){return e.replace(/^\$([A-Z])/,"$1")}function vr(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function Cr(e){for(var t=0,r=0,i=0;i<e.length;++i){var n=e.charCodeAt(i);48<=n&&n<=57?t=10*t+(n-48):65<=n&&n<=90&&(r=26*r+(n-64))}return{c:r-1,r:t-1}}function Tr(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function xr(e){var t=e.indexOf(":");if(-1==t)return{s:Cr(e),e:Cr(e)};return{s:Cr(e.slice(0,t)),e:Cr(e.slice(t+1))}}function Ar(e,t){if(void 0===t||"number"==typeof t)return Ar(e.s,e.e);return(e="string"!=typeof e?Tr(e):e)==(t="string"!=typeof t?Tr(t):t)?e:e+":"+t}function Er(e){for(var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,i=0,n=0,s=e.length,r=0;i<s;++i){if((n=e.charCodeAt(i)-64)<1||26<n)break;r=26*r+n}for(t.s.c=--r,r=0;i<s;++i){if((n=e.charCodeAt(i)-48)<0||9<n)break;r=10*r+n}if(t.s.r=--r,i===s||58===e.charCodeAt(++i))return t.e.c=t.s.c,t.e.r=t.s.r,t;for(r=0;i!=s;++i){if((n=e.charCodeAt(i)-64)<1||26<n)break;r=26*r+n}for(t.e.c=--r,r=0;i!=s;++i){if((n=e.charCodeAt(i)-48)<0||9<n)break;r=10*r+n}return t.e.r=--r,t}function Pr(e,t){var r="d"==e.t&&t instanceof Date;if(null!=e.z)try{return e.w=pe.format(e.z,r?J(t):t)}catch(e){}try{return e.w=pe.format((e.XF||{}).numFmtId||(r?14:0),r?J(t):t)}catch(e){return""+t}}function Ir(e,t,r){if(null==e||null==e.t||"z"==e.t)return"";if(void 0!==e.w)return e.w;if("d"==e.t&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),null==t)return Pr(e,e.v);return Pr(e,t)}function kr(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",t={};return t[r]=e,{SheetNames:[r],Sheets:t}}function Br(e,t,r){var i=r||{},n=e?Array.isArray(e):i.dense;null!=me&&null==n&&(n=me);var s=e||(n?[]:{}),a=0,o=0,l,a,o;s&&null!=i.origin&&("number"==typeof i.origin?a=i.origin:(a=(l="string"==typeof i.origin?Cr(i.origin):i.origin).r,o=l.c),s["!ref"]||(s["!ref"]="A1:A1"));var h={s:{c:1e7,r:1e7},e:{c:0,r:0}},l;s["!ref"]&&(l=Er(s["!ref"]),h.s.c=l.s.c,h.s.r=l.s.r,h.e.c=Math.max(h.e.c,l.e.c),h.e.r=Math.max(h.e.r,l.e.r),-1==a&&(h.e.r=a=l.e.r+1));for(var u=0;u!=t.length;++u){if(!t[u])continue;if(!Array.isArray(t[u]))throw new Error("aoa_to_sheet expects an array of arrays");for(var c=0;c!=t[u].length;++c){if(void 0===t[u][c])continue;var d={v:t[u][c]},m=a+u,p=o+c,m;if(h.s.r>m&&(h.s.r=m),h.s.c>p&&(h.s.c=p),h.e.r<m&&(h.e.r=m),h.e.c<p&&(h.e.c=p),!t[u][c]||"object"!=typeof t[u][c]||Array.isArray(t[u][c])||t[u][c]instanceof Date)if(Array.isArray(d.v)&&(d.f=t[u][c][1],d.v=d.v[0]),null===d.v)if(d.f)d.t="n";else{if(!i.sheetStubs)continue;d.t="z"}else"number"==typeof d.v?d.t="n":"boolean"==typeof d.v?d.t="b":d.v instanceof Date?(d.z=i.dateNF||pe._table[14],i.cellDates?(d.t="d",d.w=pe.format(d.z,J(d.v))):(d.t="n",d.v=J(d.v),d.w=pe.format(d.z,d.v))):d.t="s";else d=t[u][c];n?(s[m]||(s[m]=[]),s[m][p]&&s[m][p].z&&(d.z=s[m][p].z),s[m][p]=d):(s[m=Tr({c:p,r:m})]&&s[m].z&&(d.z=s[m].z),s[m]=d)}}return h.s.c<1e7&&(s["!ref"]=Ar(h)),s}function Dr(e,t){return Br(null,e,t)}function Fr(e,t){return(t=t||sr(4))._W(4,e),t}function Lr(e){var t=e._R(4);return 0===t?"":e._R(t,"dbcs")}function Rr(e,t){var r=!1;return null==t&&(r=!0,t=sr(4+2*e.length)),t._W(4,e.length),0<e.length&&t._W(0,e,"dbcs"),r?t.slice(0,t.l):t}function Nr(e){return{ich:e._R(2),ifnt:e._R(2)}}function Mr(e,t){return(t=t||sr(4))._W(2,e.ich||0),t._W(2,e.ifnt||0),t}function Or(e,t){var r=e.l,i=e._R(1),n=Lr(e),s=[],n={t:n,h:n};if(0!=(1&i)){for(var a=e._R(4),o=0;o!=a;++o)s.push(Nr(e));n.r=s}else n.r=[{ich:0,ifnt:0}];return e.l=r+t,n}function Hr(e,t){var r=!1;return null==t&&(r=!0,t=sr(15+4*e.t.length)),t._W(1,0),Rr(e.t,t),r?t.slice(0,t.l):t}(function(e,t){var r;if(void 0!==t)r=t;else if("undefined"!=typeof require)try{r=void 0}catch(e){r=null}e.rc4=function(e,t){for(var r=new Array(256),i=0,n=0,s=0,a=0,n=0;256!=n;++n)r[n]=n;for(n=0;256!=n;++n)s=s+r[n]+e[n%e.length].charCodeAt(0)&255,a=r[n],r[n]=r[s],r[s]=a;n=s=0;for(var o=Ie(t.length),i=0;i!=t.length;++i)s=(s+r[n=n+1&255])%256,a=r[n],r[n]=r[s],r[s]=a,o[i]=t[i]^r[r[n]+r[s]&255];return o},e.md5=function(e){if(!r)throw new Error("Unsupported crypto");return r.createHash("md5").update(e).digest("hex")}})({},"undefined"!=typeof crypto?crypto:void 0);var Vr=Or;function Gr(e,t){var r=!1;return null==t&&(r=!0,t=sr(23+4*e.t.length)),t._W(1,1),Rr(e.t,t),t._W(4,1),Mr({ich:0,ifnt:0},t),r?t.slice(0,t.l):t}function Wr(e){var t=e._R(4),r=e._R(2);return r+=e._R(1)<<16,e.l++,{c:t,iStyleRef:r}}function Ur(e,t){return(t=null==t?sr(8):t)._W(-4,e.c),t._W(3,e.iStyleRef||e.s),t._W(1,0),t}var zr=Lr,jr=Rr;function Xr(e){var t=e._R(4);return 0===t||4294967295===t?"":e._R(t,"dbcs")}function qr(e,t){var r=!1;return null==t&&(r=!0,t=sr(127)),t._W(4,0<e.length?e.length:4294967295),0<e.length&&t._W(0,e,"dbcs"),r?t.slice(0,t.l):t}var Yr=Lr,Jr=Xr,Zr=qr;function Qr(e){var t=e.slice(e.l,e.l+4),r=1&t[0],i=2&t[0];e.l+=4,t[0]&=252;var t=0==i?Gt([0,0,0,0,t[0],t[1],t[2],t[3]],0):Yt(t,0)>>2;return r?t/100:t}function Kr(e,t){null==t&&(t=sr(4));var r=0,i=0,n=100*e;if(e==(0|e)&&-(1<<29)<=e&&e<1<<29?i=1:n==(0|n)&&-(1<<29)<=n&&n<1<<29&&(r=i=1),!i)throw new Error("unsupported RkNumber "+e);t._W(-4,((r?n:e)<<2)+(r+2))}function _r(e){var t={s:{},e:{}};return t.s.r=e._R(4),t.e.r=e._R(4),t.s.c=e._R(4),t.e.c=e._R(4),t}function $r(e,t){return(t=t||sr(16))._W(4,e.s.r),t._W(4,e.e.r),t._W(4,e.s.c),t._W(4,e.e.c),t}var ei=_r,ti=$r;function ri(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e._R(8,"f")}function ii(e,t){return(t||sr(8))._W(8,e,"f")}function ni(e){var t={},r,i=e._R(1)>>>1,n=e._R(1),s=e._R(2,"i"),a=e._R(1),o=e._R(1),l=e._R(1);switch(e.l++,i){case 0:t.auto=1;break;case 1:t.index=n;var h=Li[n];h&&(t.rgb=jh(h));break;case 2:t.rgb=jh([a,o,l]);break;case 3:t.theme=n;break}return 0!=s&&(t.tint=0<s?s/32767:s/32768),t}function si(e,t){if(t=t||sr(8),!e||e.auto)return t._W(4,0),t._W(4,0),t;null!=e.index?(t._W(1,2),t._W(1,e.index)):null!=e.theme?(t._W(1,6),t._W(1,e.theme)):(t._W(1,5),t._W(1,0));var r=e.tint||0,e;return 0<r?r*=32767:r<0&&(r*=32768),t._W(2,r),e.rgb&&null==e.theme?("number"==typeof(e=e.rgb||"FFFFFF")&&(e=("000000"+e.toString(16)).slice(-6)),t._W(1,parseInt(e.slice(0,2),16)),t._W(1,parseInt(e.slice(2,4),16)),t._W(1,parseInt(e.slice(4,6),16)),t._W(1,255)):(t._W(2,0),t._W(1,0),t._W(1,0)),t}function ai(e){var t=e._R(1),r;return e.l++,{fBold:1&t,fItalic:2&t,fUnderline:4&t,fStrikeout:8&t,fOutline:16&t,fShadow:32&t,fCondense:64&t,fExtend:128&t}}function oi(e,t){t=t||sr(2);var e=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t._W(1,e),t._W(1,0),t}function li(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},i=e._R(4);switch(i){case 0:return"";case 4294967295:case 4294967294:return r[e._R(4)]||""}if(400<i)throw new Error("Unsupported Clipboard: "+i.toString(16));return e.l-=4,e._R(0,1==t?"lpstr":"lpwstr")}function hi(e){return li(e,1)}function ui(e){return li(e,2)}var ci=2,di=3,mi=11,pi=12,gi=19,fi,Si=64,bi,wi,yi=4096,vi=80,Ci=81,Ti=[vi,Ci],xi={1:{n:"CodePage",t:ci},2:{n:"Category",t:vi},3:{n:"PresentationFormat",t:vi},4:{n:"ByteCount",t:di},5:{n:"LineCount",t:di},6:{n:"ParagraphCount",t:di},7:{n:"SlideCount",t:di},8:{n:"NoteCount",t:di},9:{n:"HiddenCount",t:di},10:{n:"MultimediaClipCount",t:di},11:{n:"ScaleCrop",t:mi},12:{n:"HeadingPairs",t:yi|pi},13:{n:"TitlesOfParts",t:yi|30},14:{n:"Manager",t:vi},15:{n:"Company",t:vi},16:{n:"LinksUpToDate",t:mi},17:{n:"CharacterCount",t:di},19:{n:"SharedDoc",t:mi},22:{n:"HyperlinksChanged",t:mi},23:{n:"AppVersion",t:di,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:vi},27:{n:"ContentStatus",t:vi},28:{n:"Language",t:vi},29:{n:"Version",t:vi},255:{}},Ai={1:{n:"CodePage",t:ci},2:{n:"Title",t:vi},3:{n:"Subject",t:vi},4:{n:"Author",t:vi},5:{n:"Keywords",t:vi},6:{n:"Comments",t:vi},7:{n:"Template",t:vi},8:{n:"LastAuthor",t:vi},9:{n:"RevNumber",t:vi},10:{n:"EditTime",t:Si},11:{n:"LastPrinted",t:Si},12:{n:"CreatedDate",t:Si},13:{n:"ModifiedDate",t:Si},14:{n:"PageCount",t:di},15:{n:"WordCount",t:di},16:{n:"CharCount",t:di},17:{n:"Thumbnail",t:71},18:{n:"Application",t:vi},19:{n:"DocSecurity",t:di},255:{}},Ei={2147483648:{n:"Locale",t:gi},2147483651:{n:"Behavior",t:gi},1919054434:{}};!function(){for(var e in Ei)Object.prototype.hasOwnProperty.call(Ei,e)&&(xi[e]=Ai[e]=Ei[e])}();var Pi=k(xi,"n"),Ii=k(Ai,"n"),ki={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Bi=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function Di(e){return e.map(function(e){return[e>>16&255,e>>8&255,255&e]})}var Fi,Li=re(Di([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),Ri={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},Ni=D(Ri),Mi={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},Oi=(ge(Hi={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}}).forEach(function(t){["xlsm","xlam"].forEach(function(e){Hi[t][e]||(Hi[t][e]=Hi[t].xlsx)})}),ge(Hi).forEach(function(t){ge(Hi[t]).forEach(function(e){Mi[Hi[t][e]]=t})}),Hi),Hi,Vi=F(Mi);function Gi(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],TODO:[],xmlns:""}}function Wi(e){var r=Gi();if(!e||!e.match)return r;var i={};if((e.match(ye)||[]).forEach(function(e){var t=Te(e);switch(t[0].replace(ve,"<")){case"<?xml":break;case"<Types":r.xmlns=t["xmlns"+(t[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":i[t.Extension]=t.ContentType;break;case"<Override":void 0!==r[Mi[t.ContentType]]&&r[Mi[t.ContentType]].push(t.PartName);break}}),r.xmlns!==bt.CT)throw new Error("Unknown Namespace: "+r.xmlns);return r.calcchain=0<r.calcchains.length?r.calcchains[0]:"",r.sst=0<r.strs.length?r.strs[0]:"",r.style=0<r.styles.length?r.styles[0]:"",r.defaults=i,delete r.calcchains,r}bt.CT="http://schemas.openxmlformats.org/package/2006/content-types";var Ui=gt("Types",null,{xmlns:bt.CT,"xmlns:xsd":bt.xsd,"xmlns:xsi":bt.xsi}),zi=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels",Vi.rels[0]]].map(function(e){return gt("Default",null,{Extension:e[0],ContentType:e[1]})});function ji(r,i){var n,t;(n=[])[n.length]=be,n[n.length]=Ui;var n=n.concat(zi),e=function(e){r[e]&&0<r[e].length&&(t=r[e][0],n[n.length]=gt("Override",null,{PartName:("/"==t[0]?"":"/")+t,ContentType:Oi[e][i.bookType||"xlsx"]}))},s=function(t){(r[t]||[]).forEach(function(e){n[n.length]=gt("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Oi[t][i.bookType||"xlsx"]})})},a=function(t){(r[t]||[]).forEach(function(e){n[n.length]=gt("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Vi[t][0]})})};return e("workbooks"),s("sheets"),s("charts"),a("themes"),["strs","styles"].forEach(e),["coreprops","extprops","custprops"].forEach(a),a("vba"),a("comments"),a("drawings"),2<n.length&&(n[n.length]="</Types>",n[1]=n[1].replace("/>",">")),n.join("")}var Xi={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function qi(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Yi(e,i){var n={"!id":{}};if(!e)return n;"/"!==i.charAt(0)&&(i="/"+i);var s={};return(e.match(ye)||[]).forEach(function(e){var t=Te(e),r,e;"<Relationship"===t[0]&&((r={}).Type=t.Type,r.Target=t.Target,r.Id=t.Id,r.TargetMode=t.TargetMode,e="External"===t.TargetMode?t.Target:Se(t.Target,i),n[e]=r,s[t.Id]=r)}),n["!id"]=s,n}bt.RELS="http://schemas.openxmlformats.org/package/2006/relationships";var Ji=gt("Relationships",null,{xmlns:bt.RELS});function Zi(t){var r=[be,Ji];return ge(t["!id"]).forEach(function(e){r[r.length]=gt("Relationship",null,t["!id"][e])}),2<r.length&&(r[r.length]="</Relationships>",r[1]=r[1].replace("/>",">")),r.join("")}var Qi=[Xi.HLINK,Xi.XPATH,Xi.XMISS];function Ki(e,t,r,i,n,s){if(n=n||{},e["!id"]||(e["!id"]={}),t<0)for(t=1;e["!id"]["rId"+t];++t);if(n.Id="rId"+t,n.Type=i,n.Target=r,s?n.TargetMode=s:-1<Qi.indexOf(n.Type)&&(n.TargetMode="External"),e["!id"][n.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][n.Id]=n,e[("/"+n.Target).replace("//","/")]=n,t}var _i="application/vnd.oasis.opendocument.spreadsheet";function $i(e,t){var r=Hf(e),i,n;while(i=Vf.exec(r))switch(i[3]){case"manifest":break;case"file-entry":if("/"==(n=Te(i[0],!1)).path&&n.type!==_i)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw i}}function en(e){var t=[be];t.push('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">\n'),t.push(' <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>\n');for(var r=0;r<e.length;++r)t.push(' <manifest:file-entry manifest:full-path="'+e[r][0]+'" manifest:media-type="'+e[r][1]+'"/>\n');return t.push("</manifest:manifest>"),t.join("")}function tn(e,t,r){return[' <rdf:Description rdf:about="'+e+'">\n',' <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(r||"odf")+"#"+t+'"/>\n'," </rdf:Description>\n"].join("")}function rn(e,t){return[' <rdf:Description rdf:about="'+e+'">\n',' <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+t+'"/>\n'," </rdf:Description>\n"].join("")}function nn(e){var t=[be];t.push('<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n');for(var r=0;r!=e.length;++r)t.push(tn(e[r][0],e[r][1])),t.push(rn("",e[r][0]));return t.push(tn("","Document","pkg")),t.push("</rdf:RDF>"),t.join("")}var sn=(an='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>Sheet'+"JS "+i.version+"</meta:generator></office:meta></office:document-meta>",function e(){return an}),an,on=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];bt.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties",Xi.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var ln=function(){for(var e=new Array(on.length),t=0;t<on.length;++t){var r=on[t],r="(?:"+r[0].slice(0,r[0].indexOf(":"))+":)"+r[0].slice(r[0].indexOf(":")+1);e[t]=new RegExp("<"+r+"[^>]*>([\\s\\S]*?)</"+r+">")}return e}();function hn(e){var t={};e=_e(e);for(var r=0;r<on.length;++r){var i=on[r],n=e.match(ln[r]);null!=n&&0<n.length&&(t[i[1]]=Oe(n[1])),"date"===i[2]&&t[i[1]]&&(t[i[1]]=Q(t[i[1]]))}return t}var un=gt("cp:coreProperties",null,{"xmlns:cp":bt.CORE_PROPS,"xmlns:dc":bt.dc,"xmlns:dcterms":bt.dcterms,"xmlns:dcmitype":bt.dcmitype,"xmlns:xsi":bt.xsi});function cn(e,t,r,i,n){if(null!=n[e]||null==t||""===t)return;t=Ue(n[e]=t),i[i.length]=r?gt(e,t,r):mt(e,t)}function dn(e,t){var r=t||{},i=[be,un],n={};if(!e&&!r.Props)return i.join("");e&&(null!=e.CreatedDate&&cn("dcterms:created","string"==typeof e.CreatedDate?e.CreatedDate:ft(e.CreatedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},i,n),null!=e.ModifiedDate&&cn("dcterms:modified","string"==typeof e.ModifiedDate?e.ModifiedDate:ft(e.ModifiedDate,r.WTF),{"xsi:type":"dcterms:W3CDTF"},i,n));for(var s=0;s!=on.length;++s){var a=on[s],o=r.Props&&null!=r.Props[a[1]]?r.Props[a[1]]:e?e[a[1]]:null;!0===o?o="1":!1===o?o="0":"number"==typeof o&&(o=String(o)),null!=o&&cn(a[0],o,null,i,n)}return 2<i.length&&(i[i.length]="</cp:coreProperties>",i[1]=i[1].replace("/>",">")),i.join("")}var mn=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];bt.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",Xi.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";var pn=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function gn(e,t,r,i){var n=[];if("string"==typeof e)n=ct(e,i);else for(var s=0;s<e.length;++s)n=n.concat(e[s].map(function(e){return{v:e}}));var a="string"==typeof t?ct(t,i).map(function(e){return e.v}):t,o=0,l=0;if(0<a.length)for(var h=0;h!==n.length;h+=2){switch(l=+n[h+1].v,n[h].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=l,r.SheetNames=a.slice(o,o+l);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=l,r.DefinedNames=a.slice(o,o+l);break;case"Charts":case"Diagramme":r.Chartsheets=l,r.ChartNames=a.slice(o,o+l);break}o+=l}}function fn(i,n,e){var s={};return n=n||{},i=_e(i),mn.forEach(function(e){var t=(i.match(it(e[0]))||[])[1];switch(e[2]){case"string":t&&(n[e[1]]=Oe(t));break;case"bool":n[e[1]]="true"===t;break;case"raw":var r=i.match(new RegExp("<"+e[0]+"[^>]*>([\\s\\S]*?)</"+e[0]+">"));r&&0<r.length&&(s[e[1]]=r[1]);break}}),s.HeadingPairs&&s.TitlesOfParts&&gn(s.HeadingPairs,s.TitlesOfParts,n,e),n}var Sn=gt("Properties",null,{xmlns:bt.EXT_PROPS,"xmlns:vt":bt.vt});function bn(r){var i=[],n=gt;return(r=r||{}).Application="SheetJS",i[i.length]=be,i[i.length]=Sn,mn.forEach(function(e){if(void 0===r[e[1]])return;var t;switch(e[2]){case"string":t=Ue(String(r[e[1]]));break;case"bool":t=r[e[1]]?"true":"false";break}void 0!==t&&(i[i.length]=n(e[0],t))}),i[i.length]=n("HeadingPairs",n("vt:vector",n("vt:variant","<vt:lpstr>Worksheets</vt:lpstr>")+n("vt:variant",n("vt:i4",String(r.Worksheets))),{size:2,baseType:"variant"})),i[i.length]=n("TitlesOfParts",n("vt:vector",r.SheetNames.map(function(e){return"<vt:lpstr>"+Ue(e)+"</vt:lpstr>"}).join(""),{size:r.Worksheets,baseType:"lpstr"})),2<i.length&&(i[i.length]="</Properties>",i[1]=i[1].replace("/>",">")),i.join("")}bt.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",Xi.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var wn=/<[^>]+>[^<]*/g;function yn(e,t){var r={},i="",n=e.match(wn);if(n)for(var s=0;s!=n.length;++s){var a=n[s],o=Te(a);switch(o[0]){case"<?xml":break;case"<Properties":break;case"<property":i=Oe(o.name);break;case"</property>":i=null;break;default:if(0===a.indexOf("<vt:")){var l=a.split(">"),h=l[0].slice(4),u=l[1];switch(h){case"lpstr":case"bstr":case"lpwstr":r[i]=Oe(u);break;case"bool":r[i]=Ke(u);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[i]=parseInt(u,10);break;case"r4":case"r8":case"decimal":r[i]=parseFloat(u);break;case"filetime":case"date":r[i]=Q(u);break;case"cy":case"error":r[i]=Oe(u);break;default:if("/"==h.slice(-1))break;t.WTF&&"undefined"!=typeof console&&console.warn("Unexpected",a,h,l)}}else if("</"!==a.slice(0,2)&&t.WTF)throw new Error(a)}}return r}var vn=gt("Properties",null,{xmlns:bt.CUST_PROPS,"xmlns:vt":bt.vt});function Cn(r){var i=[be,vn];if(!r)return i.join("");var n=1;return ge(r).forEach(function e(t){++n,i[i.length]=gt("property",St(r[t],!0),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:n,name:Ue(t)})}),2<i.length&&(i[i.length]="</Properties>",i[1]=i[1].replace("/>",">")),i.join("")}var Tn={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},xn=B(Tn);function An(e,t,r){e[t=xn[t]||t]=r}function En(r,i){var n=[];return ge(Tn).map(function(e){for(var t=0;t<on.length;++t)if(on[t][1]==e)return on[t];for(t=0;t<mn.length;++t)if(mn[t][1]==e)return mn[t];throw e}).forEach(function(e){if(null==r[e[1]])return;var t=(i&&i.Props&&null!=i.Props[e[1]]?i.Props:r)[e[1]];switch(e[2]){case"date":t=new Date(t).toISOString().replace(/\.\d*Z/,"Z");break}"number"==typeof t?t=String(t):!0===t||!1===t?t=t?"1":"0":t instanceof Date&&(t=new Date(t).toISOString().replace(/\.\d*Z/,"")),n.push(mt(Tn[e[1]]||e[1],t))}),gt("DocumentProperties",n.join(""),{xmlns:wt.o})}function Pn(n,i){var s=["Worksheets","SheetNames"],e="CustomDocumentProperties",a=[];return n&&ge(n).forEach(function(e){if(!Object.prototype.hasOwnProperty.call(n,e))return;for(var t=0;t<on.length;++t)if(e==on[t][1])return;for(t=0;t<mn.length;++t)if(e==mn[t][1])return;for(t=0;t<s.length;++t)if(e==s[t])return;var r,i="string",r="number"==typeof(r=n[e])?(i="float",String(r)):!0===r||!1===r?(i="boolean",r?"1":"0"):String(r);a.push(gt(ze(e),r,{"dt:dt":i}))}),i&&ge(i).forEach(function(e){if(!Object.prototype.hasOwnProperty.call(i,e))return;if(n&&Object.prototype.hasOwnProperty.call(n,e))return;var t,r="string",t="number"==typeof(t=i[e])?(r="float",String(t)):!0===t||!1===t?(r="boolean",t?"1":"0"):t instanceof Date?(r="dateTime.tz",t.toISOString()):String(t);a.push(gt(ze(e),t,{"dt:dt":r}))}),"<"+e+' xmlns="'+wt.o+'">'+a.join("")+"</"+e+">"}function In(e){var t=e._R(4),e=e._R(4);return new Date(1e3*(e/1e7*Math.pow(2,32)+t/1e7-11644473600)).toISOString().replace(/\.000/,"")}function kn(e){var t,r=("string"==typeof e?new Date(Date.parse(e)):e).getTime()/1e3+11644473600,i=r%Math.pow(2,32),e=(r-i)/Math.pow(2,32);e*=1e7;var r=(i*=1e7)/Math.pow(2,32)|0;0<r&&(i%=Math.pow(2,32),e+=r);var r=sr(8);return r._W(4,i),r._W(4,e),r}function Bn(e,t,r){var i=e.l,n=e._R(0,"lpstr-cp");if(r)while(e.l-i&3)++e.l;return n}function Dn(e,t,r){var i=e._R(0,"lpwstr");return r&&(e.l+=4-(i.length+1&3)&3),i}function Fn(e,t,r){if(31===t)return Dn(e);return Bn(e,t,r)}function Ln(e,t,r){return Fn(e,t,!1===r?0:4)}function Rn(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return Fn(e,t,0)}function Nn(e){for(var t=e._R(4),r=[],i=0;i!=t;++i)r[i]=e._R(0,"lpstr-cp").replace(Fe,"");return r}function Mn(e){return Nn(e)}function On(e){var t,r;return[zn(e,Ci),zn(e,di)]}function Hn(e){for(var t=e._R(4),r=[],i=0;i!=t/2;++i)r.push(On(e));return r}function Vn(e){return Hn(e)}function Gn(e,t){for(var r=e._R(4),i={},n=0;n!=r;++n){var s=e._R(4),a=e._R(4);i[s]=e._R(a,1200===t?"utf16le":"utf8").replace(Fe,"").replace(Le,"!"),1200===t&&a%2&&(e.l+=2)}return 3&e.l&&(e.l=e.l>>2+1<<2),i}function Wn(e){var t=e._R(4),r=e.slice(e.l,e.l+t);return e.l+=t,0<(3&t)&&(e.l+=4-(3&t)&3),r}function Un(e){var t={};return t.Size=e._R(4),e.l+=t.Size+3-(t.Size-1)%4,t}function zn(e,t,r){var i=e._R(2),n,s=r||{};if(e.l+=2,t!==pi&&i!==t&&-1===Ti.indexOf(t))throw new Error("Expected type "+t+" saw "+i);switch(t===pi?i:t){case 2:return n=e._R(2,"i"),s.raw||(e.l+=2),n;case 3:return n=e._R(4,"i");case 11:return 0!==e._R(4);case 19:return n=e._R(4);case 30:return Bn(e,i,4).replace(Fe,"");case 31:return Dn(e);case 64:return In(e);case 65:return Wn(e);case 71:return Un(e);case 80:return Ln(e,i,!s.raw).replace(Fe,"");case 81:return Rn(e,i).replace(Fe,"");case 4108:return Vn(e);case 4126:return Mn(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+i)}}function jn(e,t){var r=sr(4),i=sr(4);switch(r._W(4,80==e?31:e),e){case 3:i._W(-4,t);break;case 5:(i=sr(8))._W(8,t,"f");break;case 11:i._W(4,t?1:0);break;case 64:i=kn(t);break;case 31:case 80:(i=sr(4+2*(t.length+1)+(t.length%2?0:2)))._W(4,t.length+1),i._W(0,t,"dbcs");while(i.l!=i.length)i._W(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return De([r,i])}function Xn(e,t){for(var r=e.l,i=e._R(4),n=e._R(4),s=[],a=0,o=0,l=-1,h={},a=0;a!=n;++a){var u=e._R(4),c=e._R(4);s[a]=[u,c+r]}s.sort(function(e,t){return e[1]-t[1]});var d={};for(a=0;a!=n;++a){if(e.l!==s[a][1]){var m=!0;if(0<a&&t)switch(t[s[a-1][0]].t){case 2:e.l+2===s[a][1]&&(e.l+=2,m=!1);break;case 80:e.l<=s[a][1]&&(e.l=s[a][1],m=!1);break;case 4108:e.l<=s[a][1]&&(e.l=s[a][1],m=!1);break}if((!t||0==a)&&e.l<=s[a][1]&&(m=!1,e.l=s[a][1]),m)throw new Error("Read Error: Expected address "+s[a][1]+" at "+e.l+" :"+a)}if(t){var p=t[s[a][0]];if(d[p.n]=zn(e,p.t,{raw:!0}),"version"===p.p&&(d[p.n]=String(d[p.n]>>16)+"."+("0000"+String(65535&d[p.n])).slice(-4)),"CodePage"==p.n)switch(d[p.n]){case 0:d[p.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:de(o=d[p.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+d[p.n])}}else if(1===s[a][0]){var g,o=d.CodePage=zn(e,ci);de(o),-1!==l&&(g=e.l,e.l=s[l][1],h=Gn(e,o),e.l=g)}else if(0===s[a][0]){if(0===o){e.l=s[(l=a)+1][1];continue}h=Gn(e,o)}else{var g=h[s[a][0]],f;switch(e[e.l]){case 65:e.l+=4,f=Wn(e);break;case 30:e.l+=4,f=Ln(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,f=Ln(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,f=e._R(4,"i");break;case 19:e.l+=4,f=e._R(4);break;case 5:e.l+=4,f=e._R(8,"f");break;case 11:e.l+=4,f=es(e,4);break;case 64:e.l+=4,f=Q(In(e));break;default:throw new Error("unparsed value: "+e[e.l])}d[g]=f}}return e.l=r+i,d}var qn=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"].concat(pn);function Yn(e){switch(typeof e){case"boolean":return 11;case"number":return(0|e)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function Jn(e,t,r){var i=sr(8),n=[],s=[],a=8,o=0,l=sr(8),h=sr(8);if(l._W(4,2),l._W(4,1200),h._W(4,1),s.push(l),n.push(h),a+=8+l.length,!t){(h=sr(8))._W(4,0),n.unshift(h);var u=[sr(4)];for(u[0]._W(4,e.length),o=0;o<e.length;++o){var c=e[o][0],l;(l=sr(4+4+2*(c.length+1)+(c.length%2?0:2)))._W(4,o+2),l._W(4,c.length+1),l._W(0,c,"dbcs");while(l.l!=l.length)l._W(1,0);u.push(l)}l=De(u),s.unshift(l),a+=8+l.length}for(o=0;o<e.length;++o){if(t&&!t[e[o][0]])continue;if(-1<qn.indexOf(e[o][0]))continue;if(null==e[o][1])continue;var d=e[o][1],m=0,m,p,g,d,p;l=t?("version"==(p=r[m=+t[e[o][0]]]).p&&"string"==typeof d&&(d=(+(g=d.split("."))[0]<<16)+(+g[1]||0)),jn(p.t,d)):(-1==(p=Yn(d))&&(p=31,d=String(d)),jn(p,d)),s.push(l),(h=sr(8))._W(4,t?m:2+o),n.push(h),a+=8+l.length}for(var f=8*(s.length+1),o=0;o<s.length;++o)n[o]._W(4,f),f+=s[o].length;return i._W(4,a),i._W(4,s.length),De([i].concat(n).concat(s))}function Zn(e,t,r){var i=e.content;if(!i)return{};ir(i,0);var e,r,n,s,a=0;i.chk("feff","Byte Order: "),i._R(2);var o=i._R(4),s=i._R(16);if(s!==Ne.utils.consts.HEADER_CLSID&&s!==r)throw new Error("Bad PropertySet CLSID "+s);if(1!==(e=i._R(4))&&2!==e)throw new Error("Unrecognized #Sets: "+e);if(r=i._R(16),s=i._R(4),1===e&&s!==i.l)throw new Error("Length mismatch: "+s+" !== "+i.l);2===e&&(n=i._R(16),a=i._R(4));var l=Xn(i,t),h={SystemIdentifier:o},u,c;for(u in l)h[u]=l[u];if(h.FMTID=r,1===e)return h;if(a-i.l==2&&(i.l+=2),i.l!==a)throw new Error("Length mismatch 2: "+i.l+" !== "+a);try{c=Xn(i,null)}catch(e){}for(u in c)h[u]=c[u];return h.FMTID=[r,n],h}function Qn(e,t,r,i,n,s){var a=sr(n?68:48),o=[a];a._W(2,65534),a._W(2,0),a._W(4,842412599),a._W(16,Ne.utils.consts.HEADER_CLSID,"hex"),a._W(4,n?2:1),a._W(16,t,"hex"),a._W(4,n?68:48);var i=Jn(e,r,i),n;return o.push(i),n&&(n=Jn(n,null,null),a._W(16,s,"hex"),a._W(4,68+i.length),o.push(n)),De(o)}function Kn(e,t){return e._R(t),null}function _n(e,t){t=t||sr(e);for(var r=0;r<e;++r)t._W(1,0);return t}function $n(e,t,r){var i=[],n=e.l+t;while(e.l<n)i.push(r(e,n-e.l));if(n!==e.l)throw new Error("Slurp error");return i}function es(e,t){return 1===e._R(t)}function ts(e,t){return(t=t||sr(2))._W(2,+!!e),t}function rs(e){return e._R(2,"u")}function is(e,t){return(t=t||sr(2))._W(2,e),t}function ns(e,t){return $n(e,t,rs)}function ss(e){var t=e._R(1),r;return 1===e._R(1)?t:1===t}function as(e,t,r){return(r=r||sr(2))._W(1,+e),r._W(1,"e"==t?1:0),r}function os(e,t,r){var i=e._R(r&&12<=r.biff?2:1),n="sbcs-cont",s=u,a;r&&8<=r.biff&&(u=1200),r&&8!=r.biff?12==r.biff&&(n="wstr"):e._R(1)&&(n="dbcs-cont"),2<=r.biff&&r.biff<=5&&(n="cpstr");var n=i?e._R(i,n):"";return u=s,n}function ls(e){var t=u;u=1200;var r=e._R(2),i=e._R(1),n=4&i,s=8&i,a=1+(1&i),o=0,l,i={};s&&(o=e._R(2)),n&&(l=e._R(4));var h,a=0===r?"":e._R(r,2==a?"dbcs-cont":"sbcs-cont");return s&&(e.l+=4*o),n&&(e.l+=l),i.t=a,s||(i.raw="<t>"+i.t+"</t>",i.r=i.t),u=t,i}function hs(e){var t=e.t||"",r=1,e=sr(3+(1<r?2:0));e._W(2,t.length),e._W(1,1|(1<r?8:0)),1<r&&e._W(2,r);var r=sr(2*t.length),i;return r._W(2*t.length,t,"utf16le"),De([e,r])}function us(e,t,r){var i,n,i;if(r){if(2<=r.biff&&r.biff<=5)return e._R(t,"cpstr");if(12<=r.biff)return e._R(t,"dbcs-cont")}return i=0===e._R(1)?e._R(t,"sbcs-cont"):e._R(t,"dbcs-cont")}function cs(e,t,r){var i=e._R(r&&2==r.biff?1:2);if(0===i)return e.l++,"";return us(e,i,r)}function ds(e,t,r){if(5<r.biff)return cs(e,t,r);var t=e._R(1);if(0===t)return e.l++,"";return e._R(t,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function ms(e,t,r){return(r=r||sr(3+2*e.length))._W(2,e.length),r._W(1,1),r._W(31,e,"utf16le"),r}function ps(e){var t=e._R(1);e.l++;var r=e._R(2);return e.l+=2,[t,r]}function gs(e){var t=e._R(4),r=e.l,i=!1;24<t&&(e.l+=t-24,"795881f43b1d7f48af2c825dc4852763"===e._R(16)&&(i=!0),e.l=r);var t=e._R((i?t-24:t)>>1,"utf16le").replace(Fe,"");return i&&(e.l+=24),t}function fs(e){e.l+=2;var t=e._R(0,"lpstr-ansi"),r;if(e.l+=2,57005!=e._R(2))throw new Error("Bad FileMoniker");if(0===e._R(4))return t.replace(/\\/g,"/");var t=e._R(4),i;if(3!=e._R(2))throw new Error("Bad FileMoniker");return e._R(t>>1,"utf16le").replace(Fe,"")}function Ss(e,t){var r=e._R(16);switch(t-=16,r){case"e0c9ea79f9bace118c8200aa004ba90b":return gs(e,t);case"0303000000000000c000000000000046":return fs(e,t);default:throw new Error("Unsupported Moniker "+r)}}function bs(e){var t=e._R(4),r;return 0<t?e._R(t,"utf16le").replace(Fe,""):""}function ws(e,t){var r=e.l+t,i=e._R(4);if(2!==i)throw new Error("Unrecognized streamVersion: "+i);var t=e._R(2);e.l+=2;var n,s,a,o,i="",l,h;16&t&&(n=bs(e,r-e.l)),128&t&&(s=bs(e,r-e.l)),257==(257&t)&&(a=bs(e,r-e.l)),1==(257&t)&&(o=Ss(e,r-e.l)),8&t&&(i=bs(e,r-e.l)),32&t&&(l=e._R(16)),64&t&&(h=In(e)),e.l=r;var o=s||a||o||"";o&&i&&(o+="#"+i);var o,o={Target:o=o||"#"+i};return l&&(o.guid=l),h&&(o.time=h),n&&(o.Tooltip=n),o}function ys(e){var t=sr(512),r=0,i=e.Target,n=-1<i.indexOf("#")?31:23;switch(i.charAt(0)){case"#":n=28;break;case".":n&=~2;break}t._W(4,2),t._W(4,n);for(var s=[8,6815827,6619237,4849780,83],r=0;r<s.length;++r)t._W(4,s[r]);if(28==n){for(i=i.slice(1),t._W(4,i.length+1),r=0;r<i.length;++r)t._W(2,i.charCodeAt(r));t._W(2,0)}else if(2&n){for(s="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),r=0;r<s.length;++r)t._W(1,parseInt(s[r],16));for(t._W(4,2*(i.length+1)),r=0;r<i.length;++r)t._W(2,i.charCodeAt(r));t._W(2,0)}else{for(s="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),r=0;r<s.length;++r)t._W(1,parseInt(s[r],16));var a=0;while("../"==i.slice(3*a,3*a+3)||"..\\"==i.slice(3*a,3*a+3))++a;for(t._W(2,a),t._W(4,i.length+1),r=0;r<i.length;++r)t._W(1,255&i.charCodeAt(r));for(t._W(1,0),t._W(2,65535),t._W(2,57005),r=0;r<6;++r)t._W(4,0)}return t.slice(0,t.l)}function vs(e){var t,r,i,n;return[e._R(1),e._R(1),e._R(1),e._R(1)]}function Cs(e,t){var t=vs(e,t);return t[3]=0,t}function Ts(e){var t,r,i;return{r:e._R(2),c:e._R(2),ixfe:e._R(2)}}function xs(e,t,r,i){return(i=i||sr(6))._W(2,e),i._W(2,t),i._W(2,r||0),i}function As(e){var t=e._R(2),r=e._R(2);return e.l+=8,{type:t,flags:r}}function Es(e,t,r){return 0===t?"":ds(e,t,r)}function Ps(e,t,r){var r=8<r.biff?4:2,i,n,s;return[e._R(r),e._R(r,"i"),e._R(r,"i")]}function Is(e){var t,r;return[e._R(2),Qr(e)]}function ks(e,t,r){e.l+=4;var i=e.l+(t-=4),t=os(e,t,r),r=e._R(2);if(r!==(i-=e.l))throw new Error("Malformed AddinUdf: padding = "+i+" != "+r);return e.l+=r,t}function Bs(e){var t=e._R(2),r=e._R(2),i,n;return{s:{c:e._R(2),r:t},e:{c:e._R(2),r:r}}}function Ds(e,t){return(t=t||sr(8))._W(2,e.s.r),t._W(2,e.e.r),t._W(2,e.s.c),t._W(2,e.e.c),t}function Fs(e){var t=e._R(2),r=e._R(2),i,n;return{s:{c:e._R(1),r:t},e:{c:e._R(1),r:r}}}var Ls=Fs;function Rs(e){e.l+=4;var t=e._R(2),r=e._R(2),i=e._R(2);return e.l+=12,[r,t,i]}function Ns(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e._R(2),e.l+=4,t}function Ms(e){var t={};return e.l+=4,e.cf=e._R(2),t}function Os(e){e.l+=2,e.l+=e._R(2)}var Hs={0:Os,4:Os,5:Os,6:Os,7:Ms,8:Os,9:Os,10:Os,11:Os,12:Os,13:Ns,14:Os,15:Os,16:Os,17:Os,18:Os,19:Os,20:Os,21:Rs};function Vs(t,e){var r=t.l+e,i=[];while(t.l<r){var n=t._R(2);t.l-=2;try{i.push(Hs[n](t,r-t.l))}catch(e){return t.l=r,i}}return t.l!=r&&(t.l=r),i}function Gs(e,t){var r={BIFFVer:0,dt:0};switch(r.BIFFVer=e._R(2),2<=(t-=2)&&(r.dt=e._R(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(6<t)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e._R(t),r}function Ws(e,t,r){var i=1536,n=16;switch(r.bookType){case"biff8":break;case"biff5":i=1280,n=8;break;case"biff4":i=4,n=6;break;case"biff3":i=3,n=6;break;case"biff2":i=2,n=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var r=sr(n);return r._W(2,i),r._W(2,t),4<n&&r._W(2,29282),6<n&&r._W(2,1997),8<n&&(r._W(2,49161),r._W(2,1),r._W(2,1798),r._W(2,0)),r}function Us(e,t){if(0===t)return 1200;return e._R(2),1200}function zs(e,t,r){if(r.enc)return e.l+=t,"";var i=e.l,r=ds(e,0,r);return e._R(t+i-e.l),r}function js(e,t){var r=!t||8==t.biff,i=sr(r?112:54);i._W(8==t.biff?2:1,7),r&&i._W(1,0),i._W(4,859007059),i._W(4,5458548|(r?0:536870912));while(i.l<i.length)i._W(1,r?0:32);return i}function Xs(e,t,r){var i;return{fDialog:16&(r&&8==r.biff||2==t?e._R(2):(e.l+=t,0))}}function qs(e,t,r){var i=e._R(4),n=3&e._R(1),s=e._R(1);switch(s){case 0:s="Worksheet";break;case 1:s="Macrosheet";break;case 2:s="Chartsheet";break;case 6:s="VBAModule";break}var r=os(e,0,r);return{pos:i,hs:n,dt:s,name:r=0===r.length?"Sheet1":r}}function Ys(e,t){var r=!t||8<=t.biff?2:1,i=sr(8+r*e.name.length);i._W(4,e.pos),i._W(1,e.hs||0),i._W(1,e.dt),i._W(1,e.name.length),8<=t.biff&&i._W(1,1),i._W(r*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var t=i.slice(0,i.l);return t.l=i.l,t}function Js(e,t){for(var r=e.l+t,t=e._R(4),i=e._R(4),n=[],s=0;s!=i&&e.l<r;++s)n.push(ls(e));return n.Count=t,n.Unique=i,n}function Zs(e,t){var r=sr(8);r._W(4,e.Count),r._W(4,e.Unique);for(var i=[],n=0;n<e.length;++n)i[n]=hs(e[n],t);var s=De([r].concat(i));return s.parts=[r.length].concat(i.map(function(e){return e.length})),s}function Qs(e,t){var r={};return r.dsst=e._R(2),e.l+=t-2,r}function Ks(e){var t={};t.r=e._R(2),t.c=e._R(2),t.cnt=e._R(2)-t.c;var r=e._R(2);e.l+=4;var i=e._R(1);return e.l+=3,7&i&&(t.level=7&i),32&i&&(t.hidden=!0),64&i&&(t.hpt=r/20),t}function _s(e){var t=As(e),r;if(2211!=t.type)throw new Error("Invalid Future Record "+t.type);return 0!==e._R(4)}function $s(e){return e._R(2),e._R(4)}function ea(e,t,r){var i=0;r&&2==r.biff||(i=e._R(2));var e=e._R(2),n;return r&&2==r.biff&&(i=1-(e>>15),e&=32767),[{Unsynced:1&i,DyZero:(2&i)>>1,ExAsc:(4&i)>>2,ExDsc:(8&i)>>3},e]}function ta(e){var t,r,i,n,s,a,o,l,h;return{Pos:[e._R(2),e._R(2)],Dim:[e._R(2),e._R(2)],Flags:e._R(2),CurTab:e._R(2),FirstTab:e._R(2),Selected:e._R(2),TabRatio:e._R(2)}}function ra(){var e=sr(18);return e._W(2,0),e._W(2,0),e._W(2,29280),e._W(2,17600),e._W(2,56),e._W(2,0),e._W(2,0),e._W(2,1),e._W(2,500),e}function ia(e,t,r){if(r&&2<=r.biff&&r.biff<5)return{};var i;return{RTL:64&e._R(2)}}function na(e){var t=sr(18),r=1718;return e&&e.RTL&&(r|=64),t._W(2,r),t._W(4,0),t._W(4,64),t._W(4,0),t._W(4,0),t}function sa(){}function aa(e,t,r){var i={dyHeight:e._R(2),fl:e._R(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return i.name=os(e,0,r),i}function oa(e,t){var r=e.name||"Arial",i=t&&5==t.biff,n,t=sr(i?15+r.length:16+2*r.length);return t._W(2,20*(e.sz||12)),t._W(4,0),t._W(2,400),t._W(4,0),t._W(2,0),t._W(1,r.length),i||t._W(1,1),t._W((i?1:2)*r.length,r,i?"sbcs":"utf16le"),t}function la(e){var t=Ts(e);return t.isst=e._R(4),t}function ha(e,t,r,i){var n=sr(10);return xs(e,t,i,n),n._W(4,r),n}function ua(e,t,r){var i=e.l+t,t=Ts(e,6);2==r.biff&&e.l++;var r=cs(e,i-e.l,r);return t.val=r,t}function ca(e,t,r,i,n){var s=!n||8==n.biff,n=sr(6+2+ +s+(1+s)*r.length);return xs(e,t,i,n),n._W(2,r.length),s&&n._W(1,1),n._W((1+s)*r.length,r,s?"utf16le":"sbcs"),n}function da(e,t,r){var i,n;return[e._R(2),ds(e,0,r)]}function ma(e,t,r,i){var r=r&&5==r.biff;(i=i||sr(r?3+t.length:5+2*t.length))._W(2,e),i._W(r?1:2,t.length),r||i._W(1,1),i._W((r?1:2)*t.length,t,r?"sbcs":"utf16le");var i=i.length>i.l?i.slice(0,i.l):i;return null==i.l&&(i.l=i.length),i}var pa=ds;function ga(e,t,r){var i=e.l+t,n=8!=r.biff&&r.biff?2:4,s=e._R(n),t=e._R(n),r=e._R(2),n=e._R(2);return e.l=i,{s:{r:s,c:r},e:{r:t,c:n}}}function fa(e,t){var r=8!=t.biff&&t.biff?2:4,t=sr(2*r+6);return t._W(r,e.s.r),t._W(r,e.e.r+1),t._W(2,e.s.c),t._W(2,e.e.c+1),t._W(2,0),t}function Sa(e){var t=e._R(2),r=e._R(2),e=Is(e);return{r:t,c:r,ixfe:e[0],rknum:e[1]}}function ba(e,t){var r=e.l+t-2,i=e._R(2),n=e._R(2),s=[];while(e.l<r)s.push(Is(e));if(e.l!==r)throw new Error("MulRK read error");var t=e._R(2);if(s.length!=t-n+1)throw new Error("MulRK length mismatch");return{r:i,c:n,C:t,rkrec:s}}function wa(e,t){var r=e.l+t-2,i=e._R(2),n=e._R(2),s=[];while(e.l<r)s.push(e._R(2));if(e.l!==r)throw new Error("MulBlank read error");var t=e._R(2);if(s.length!=t-n+1)throw new Error("MulBlank length mismatch");return{r:i,c:n,C:t,ixfe:s}}function ya(e,t,r,i){var n={},s=e._R(4),a=e._R(4),o=e._R(4),e=e._R(2);if(n.patternType=Bi[o>>26],!i.cellStyles)return n;return n.alc=7&s,n.fWrap=s>>3&1,n.alcV=s>>4&7,n.fJustLast=s>>7&1,n.trot=s>>8&255,n.cIndent=s>>16&15,n.fShrinkToFit=s>>20&1,n.iReadOrder=s>>22&2,n.fAtrNum=s>>26&1,n.fAtrFnt=s>>27&1,n.fAtrAlc=s>>28&1,n.fAtrBdr=s>>29&1,n.fAtrPat=s>>30&1,n.fAtrProt=s>>31&1,n.dgLeft=15&a,n.dgRight=a>>4&15,n.dgTop=a>>8&15,n.dgBottom=a>>12&15,n.icvLeft=a>>16&127,n.icvRight=a>>23&127,n.grbitDiag=a>>30&3,n.icvTop=127&o,n.icvBottom=o>>7&127,n.icvDiag=o>>14&127,n.dgDiag=o>>21&15,n.icvFore=127&e,n.icvBack=e>>7&127,n.fsxButton=e>>14&1,n}function va(e,t,r){var i={};return i.ifnt=e._R(2),i.numFmtId=e._R(2),i.flags=e._R(2),i.fStyle=i.flags>>2&1,i.data=ya(e,t-=6,i.fStyle,r),i}function Ca(e,t,r,i){var r=r&&5==r.biff;return(i=i||sr(r?16:20))._W(2,0),e.style?(i._W(2,e.numFmtId||0),i._W(2,65524)):(i._W(2,e.numFmtId||0),i._W(2,t<<4)),i._W(4,0),i._W(4,0),r||i._W(4,0),i._W(2,0),i}function Ta(e){e.l+=4;var e=[e._R(2),e._R(2)];if(0!==e[0]&&e[0]--,0!==e[1]&&e[1]--,7<e[0]||7<e[1])throw new Error("Bad Gutters: "+e.join("|"));return e}function xa(e){var t=sr(8);return t._W(4,0),t._W(2,e[0]?e[0]+1:0),t._W(2,e[1]?e[1]+1:0),t}function Aa(e,t,r){var i=Ts(e,6);2==r.biff&&++e.l;var e=ss(e,2);return i.val=e,i.t=!0===e||!1===e?"b":"e",i}function Ea(e,t,r,i,n,s){var a=sr(8);return xs(e,t,i,a),as(r,s,a),a}function Pa(e){var t=Ts(e,6),e=ri(e,8);return t.val=e,t}function Ia(e,t,r,i){var n=sr(14);return xs(e,t,i,n),ii(r,n),n}var ka=Es;function Ba(e,t,r){var i=e.l+t,n=e._R(2),t=e._R(2);if(1025==(r.sbcch=t)||14849==t)return[t,n];if(t<1||255<t)throw new Error("Unexpected SupBook type: "+t);var r=us(e,t),s=[];while(i>e.l)s.push(cs(e));return[t,n,r,s]}function Da(e,t,r){var i=e._R(2),n,i={fBuiltIn:1&i,fWantAdvise:i>>>1&1,fWantPict:i>>>2&1,fOle:i>>>3&1,fOleLink:i>>>4&1,cf:i>>>5&1023,fIcon:i>>>15&1};return 14849===r.sbcch&&(n=ks(e,t-2,r)),i.body=n||e._R(t-2),"string"==typeof n&&(i.Name=n),i}var Fa=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function La(e,t,r){var i=e.l+t,n=e._R(2),s=e._R(1),a=e._R(1),o=e._R(r&&2==r.biff?1:2),t=0;(!r||5<=r.biff)&&(5!=r.biff&&(e.l+=2),t=e._R(2),5==r.biff&&(e.l+=2),e.l+=4);var a=us(e,a,r);32&n&&(a=Fa[a.charCodeAt(0)]);var n=i-e.l,l;return r&&2==r.biff&&--n,{chKey:s,Name:a,itab:t,rgce:i!=e.l&&0!==o&&0<n?gm(e,n,r,o):[]}}function Ra(e,t,r){if(r.biff<8)return Na(e,t,r);var i=[],t=e.l+t,n=e._R(8<r.biff?4:2);while(0!=n--)i.push(Ps(e,8<r.biff?12:6,r));if(e.l!=t)throw new Error("Bad ExternSheet: "+e.l+" != "+t);return i}function Na(e,t,r){3==e[e.l+1]&&e[e.l]++;var r=os(e,t,r);return 3==r.charCodeAt(0)?r.slice(1):r}function Ma(e,t,r){if(r.biff<8)return void(e.l+=t);var i=e._R(2),t=e._R(2),n,s;return[us(e,i,r),us(e,t,r)]}function Oa(e,t,r){var i=Fs(e,6);e.l++;var n=e._R(1);return[fm(e,t-=8,r),n,i]}function Ha(e,t,r){var i=Ls(e,6);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[i,mm(e,t,r,i)]}function Va(e){var t,r,i;return[0!==e._R(4),0!==e._R(4),e._R(4)]}function Ga(e,t,r){if(r.biff<8)return;var i=e._R(2),n=e._R(2),s=e._R(2),a=e._R(2),o=ds(e,0,r);return r.biff<8&&e._R(1),[{r:i,c:n},o,a,s]}function Wa(e,t,r){return Ga(e,t,r)}function Ua(e,t){var r=[],i=e._R(2);while(i--)r.push(Bs(e,t));return r}function za(e){var t=sr(2+8*e.length);t._W(2,e.length);for(var r=0;r<e.length;++r)Ds(e[r],t);return t}function ja(e,t,r){if(r&&r.biff<8)return qa(e,t,r);var r=Rs(e,22),i;return{cmo:r,ft:Vs(e,t-22,r[1])}}var Xa=[];function qa(e,t,r){e.l+=4;var i=e._R(2),n=e._R(2),s=e._R(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6;var a=[];return a.push((Xa[i]||nr)(e,t-=36,r)),{cmo:[n,i,s],ft:a}}function Ya(t,r,e){var i=t.l,n="";try{t.l+=4;var s=(e.lastobj||{cmo:[0,0]}).cmo[1],a;-1==[0,5,7,11,12,14].indexOf(s)?t.l+=6:a=ps(t,6,e);var o=t._R(2);t._R(2),rs(t,2);var l=t._R(2);t.l+=l;for(var h=1;h<t.lens.length-1;++h){if(t.l-i!=t.lens[h])throw new Error("TxO: bad continue record");var u=t[t.l],c;if((n+=us(t,t.lens[h+1]-t.lens[h]-1)).length>=(u?o:2*o))break}if(n.length!==o&&n.length!==2*o)throw new Error("cchText: "+o+" != "+n.length);return t.l=i+r,{t:n}}catch(e){return t.l=i+r,{t:n}}}function Ja(e,t){var r=Bs(e,8),i;return e.l+=16,[r,ws(e,t-24)]}function Za(e){var t=sr(24),r=Cr(e[0]);t._W(2,r.r),t._W(2,r.r),t._W(2,r.c),t._W(2,r.c);for(var i="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),n=0;n<16;++n)t._W(1,parseInt(i[n],16));return De([t,ys(e[1])])}function Qa(e,t){var r,i,i;return e._R(2),[Bs(e,8),i=(i=e._R((t-10)/2,"dbcs-cont")).replace(Fe,"")]}function Ka(e){var t=e[1].Tooltip,r=sr(10+2*(t.length+1));r._W(2,2048);var e=Cr(e[0]);r._W(2,e.r),r._W(2,e.r),r._W(2,e.c),r._W(2,e.c);for(var i=0;i<t.length;++i)r._W(2,t.charCodeAt(i));return r._W(2,0),r}function _a(e){var t=[0,0],r,r=e._R(2);return t[0]=ki[r]||r,r=e._R(2),t[1]=ki[r]||r,t}function $a(e){return(e=e||sr(4))._W(2,1),e._W(2,1),e}function eo(e){var t=e._R(2),r=[];while(0<t--)r.push(Cs(e,8));return r}function to(e){var t=e._R(2),r=[];while(0<t--)r.push(Cs(e,8));return r}function ro(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e._R(2),t.crc=e._R(4),t}function io(e,t,r){if(!r.cellStyles)return nr(e,t);var i=r&&12<=r.biff?4:2,n=e._R(i),s=e._R(i),a=e._R(i),o=e._R(i),t=e._R(2);2==i&&(e.l+=2);var o={s:n,e:s,w:a,ixfe:o,flags:t};return(5<=r.biff||!r.biff)&&(o.level=t>>8&7),o}function no(e,t){var r={};if(t<32)return r;return e.l+=16,r.header=ri(e,8),r.footer=ri(e,8),e.l+=2,r}function so(e,t,r){var i={area:!1};if(5!=r.biff)return e.l+=t,i;var t=e._R(1);return e.l+=3,16&t&&(i.area=!0),i}function ao(e){for(var t=sr(2*e),r=0;r<e;++r)t._W(2,r+1);return t}Xa[8]=function(e,t){var r=e.l+t;e.l+=10;var i=e._R(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var t=e._R(1);return e.l+=t,e.l=r,{fmt:i}};var oo=Ts,lo=ns,ho=cs;function uo(e){var t=e._R(2),r=e._R(2),i=e._R(4),r={fmt:t,env:r,len:i,data:e.slice(e.l,e.l+i)};return e.l+=i,r}function co(e,t,r){var i=Ts(e,6);++e.l;var r=ds(e,t-7,r);return i.t="str",i.val=r,i}function mo(e){var t=Ts(e,6);++e.l;var e=ri(e,8);return t.t="n",t.val=e,t}function po(e,t,r){var i=sr(15);return SS(i,e,t),i._W(8,r,"f"),i}function go(e){var t=Ts(e,6);++e.l;var e=e._R(2);return t.t="n",t.val=e,t}function fo(e,t,r){var i=sr(9);return SS(i,e,t),i._W(2,r),i}function So(e){var t=e._R(1);if(0===t)return e.l++,"";return e._R(t,"sbcs-cont")}function bo(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}function wo(e,t,r){var i=e.l+t,n=Ts(e,6),t=e._R(2),r=us(e,t,r);return e.l=i,n.t="str",n.val=r,n}var yo=(vo={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,255:16969},Co=B({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127}),xo={B:8,C:250,L:1,D:8,"?":0,"":0},{versions:[2,3,48,49,131,139,140,245],to_workbook:Po,to_sheet:Eo,from_sheet:Io}),vo,Co,To,xo;function Ao(e,t){var r=[],i=Ie(1);switch(t.type){case"base64":i=Be(Ee.decode(e));break;case"binary":i=Be(e);break;case"buffer":case"array":i=e;break}ir(i,0);var n=i._R(1),s=!1,a=!1,o=!1;switch(n){case 2:case 3:break;case 48:s=a=!0;break;case 49:a=!0;break;case 131:s=!0;break;case 139:s=!0;break;case 140:o=s=!0;break;case 245:s=!0;break;default:throw new Error("DBF Unsupported Version: "+n.toString(16))}var l=0,h=0;2==n&&(l=i._R(2)),i.l+=3,1048576<(l=2!=n?i._R(4):l)&&(l=1e6),2!=n&&(h=i._R(2));var u=i._R(2),c=1252;2!=n&&(i.l+=16,i._R(1),0!==i[i.l]&&(c=vo[i[i.l]]),i.l+=1,i.l+=2),o&&(i.l+=36);var d=[],m={},p=h-10-(a?264:0),g=o?32:11;while(2==n?i.l<i.length&&13!=i[i.l]:i.l<p)switch((m={}).name=dw.utils.decode(c,i.slice(i.l,i.l+g)).replace(/[\u0000\r\n].*$/g,""),i.l+=g,m.type=String.fromCharCode(i._R(1)),2==n||o||(m.offset=i._R(4)),m.len=i._R(1),2==n&&(m.offset=i._R(2)),m.dec=i._R(1),m.name.length&&d.push(m),2!=n&&(i.l+=o?13:14),m.type){case"B":a&&8==m.len||!t.WTF||console.log("Skipping "+m.name+":"+m.type);break;case"G":case"P":t.WTF&&console.log("Skipping "+m.name+":"+m.type);break;case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":case"0":case"@":case"+":break;default:throw new Error("Unknown Field Type: "+m.type)}if(13!==i[i.l]?i.l=h-1:2==n&&(i.l=521),2!=n){if(13!==i._R(1))throw new Error("DBF Terminator not found "+i.l+" "+i[i.l]);i.l=h}var f=0,S=0;for(r[0]=[],S=0;S!=d.length;++S)r[0][S]=d[S].name;while(0<l--){if(42===i[i.l]){i.l+=u;continue}for(++i.l,r[++f]=[],S=S=0;S!=d.length;++S){var b=i.slice(i.l,i.l+d[S].len);i.l+=d[S].len,ir(b,0);var w=dw.utils.decode(c,b);switch(d[S].type){case"C":r[f][S]=dw.utils.decode(c,b),r[f][S]=r[f][S].trim();break;case"D":8===w.length?r[f][S]=new Date(+w.slice(0,4),+w.slice(4,6)-1,+w.slice(6,8)):r[f][S]=w;break;case"F":r[f][S]=parseFloat(w.trim());break;case"+":case"I":r[f][S]=o?2147483648^b._R(-4,"i"):b._R(4,"i");break;case"L":switch(w.toUpperCase()){case"Y":case"T":r[f][S]=!0;break;case"N":case"F":r[f][S]=!1;break;case" ":case"?":r[f][S]=!1;break;default:throw new Error("DBF Unrecognized L:|"+w+"|")}break;case"M":if(!s)throw new Error("DBF Unexpected MEMO for type "+n.toString(16));r[f][S]="##MEMO##"+(o?parseInt(w.trim(),10):b._R(4));break;case"N":r[f][S]=+w.replace(/\u0000/g,"").trim();break;case"@":r[f][S]=new Date(b._R(-8,"f")-621356832e5);break;case"T":r[f][S]=new Date(864e5*(b._R(4)-2440588)+b._R(4));break;case"Y":r[f][S]=b._R(4,"i")/1e4;break;case"O":r[f][S]=-b._R(-8,"f");break;case"B":if(a&&8==d[S].len){r[f][S]=b._R(8,"f");break}case"G":case"P":b.l+=d[S].len;break;case"0":if("_NullFlags"===d[S].name)break;default:throw new Error("DBF Unsupported data type "+d[S].type)}}}if(2!=n&&i.l<i.length&&26!=i[i.l++])throw new Error("DBF EOF Marker missing "+(i.l-1)+" of "+i.length+" "+i[i.l-1].toString(16));return r=t&&t.sheetRows?r.slice(0,t.sheetRows):r}function Eo(e,t){var t=t||{};return t.dateNF||(t.dateNF="yyyymmdd"),Dr(Ao(e,t),t)}function Po(e,t){try{return kr(Eo(e,t),t)}catch(e){if(t&&t.WTF)throw e}return{SheetNames:[],Sheets:{}}}function Io(e,t){var t=t||{};if(0<=+t.codepage&&de(+t.codepage),"string"==t.type)throw new Error("Cannot write DBF to JS string");for(var r=or(),t=Jb(e,{header:1,raw:!0,cellDates:!0}),i=t[0],n=t.slice(1),s=0,a=0,o=0,l=1,s=0;s<i.length;++s){if(null==s)continue;if(++o,"number"==typeof i[s]&&(i[s]=i[s].toString(10)),"string"!=typeof i[s])throw new Error("DBF Invalid column name "+i[s]+" |"+typeof i[s]+"|");if(i.indexOf(i[s])!==s)for(a=0;a<1024;++a)if(-1==i.indexOf(i[s]+"_"+a)){i[s]+="_"+a;break}}var h=Er(e["!ref"]),u=[];for(s=0;s<=h.e.c-h.s.c;++s){for(var c=[],a=0;a<n.length;++a)null!=n[a][s]&&c.push(n[a][s]);if(0==c.length||null==i[s]){u[s]="?";continue}var d="",m="";for(a=0;a<c.length;++a){switch(typeof c[a]){case"number":m="B";break;case"string":m="C";break;case"boolean":m="L";break;case"object":m=c[a]instanceof Date?"D":"C";break;default:m="C"}if("C"==(d=d&&d!=m?"C":m))break}l+=xo[d]||0,u[s]=d}var p=r.next(32);for(p._W(4,318902576),p._W(4,n.length),p._W(2,296+32*o),p._W(2,l),s=0;s<4;++s)p._W(4,0);for(p._W(4,0|(+Co[y]||3)<<8),a=s=0;s<i.length;++s){if(null==i[s])continue;var g=r.next(32),f=(i[s].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);g._W(1,f,"sbcs"),g._W(1,"?"==u[s]?"C":u[s],"sbcs"),g._W(4,a),g._W(1,xo[u[s]]||0),g._W(1,0),g._W(1,2),g._W(4,0),g._W(1,0),g._W(4,0),g._W(4,0),a+=xo[u[s]]||0}var S=r.next(264);for(S._W(4,13),s=0;s<65;++s)S._W(4,0);for(s=0;s<n.length;++s){var b=r.next(l);for(b._W(1,0),a=0;a<i.length;++a){if(null==i[a])continue;switch(u[a]){case"L":b._W(1,null==n[s][a]?63:n[s][a]?84:70);break;case"B":b._W(8,n[s][a]||0,"f");break;case"D":n[s][a]?(b._W(4,("0000"+n[s][a].getFullYear()).slice(-4),"sbcs"),b._W(2,("00"+(n[s][a].getMonth()+1)).slice(-2),"sbcs"),b._W(2,("00"+n[s][a].getDate()).slice(-2),"sbcs")):b._W(8,"00000000","sbcs");break;case"C":var w=String(n[s][a]||"");for(b._W(1,w,"sbcs"),o=0;o<250-w.length;++o)b._W(1,32);break}}}return r.next(1)._W(1,26),r.end()}var ko=(Bo={AA:"À",BA:"Á",CA:"Â",DA:195,HA:"Ä",JA:197,AE:"È",BE:"É",CE:"Ê",HE:"Ë",AI:"Ì",BI:"Í",CI:"Î",HI:"Ï",AO:"Ò",BO:"Ó",CO:"Ô",DO:213,HO:"Ö",AU:"Ù",BU:"Ú",CU:"Û",HU:"Ü",Aa:"à",Ba:"á",Ca:"â",Da:227,Ha:"ä",Ja:229,Ae:"è",Be:"é",Ce:"ê",He:"ë",Ai:"ì",Bi:"í",Ci:"î",Hi:"ï",Ao:"ò",Bo:"ó",Co:"ô",Do:245,Ho:"ö",Au:"ù",Bu:"ú",Cu:"û",Hu:"ü",KC:"Ç",Kc:"ç",q:"æ",z:"œ",a:"Æ",j:"Œ",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,B:180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},Do=new RegExp("N("+ge(Bo).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),Fo=function(e,t){var t=Bo[t];return"number"==typeof t?h(t):t},Lo=function(e,t,r){var r=t.charCodeAt(0)-32<<4|r.charCodeAt(0)-48;return 59==r?e:h(r)},Bo["|"]=254,{to_workbook:Oo,to_sheet:Mo,from_sheet:Wo}),Bo,Do,Fo,Lo;function Ro(e,t){switch(t.type){case"base64":return No(Ee.decode(e),t);case"binary":return No(e,t);case"buffer":return No(e.toString("binary"),t);case"array":return No(G(e),t)}throw new Error("Unrecognized type "+t.type)}function No(e,t){var r=e.split(/[\n\r]+/),i=-1,n=-1,s=0,a=0,o=[],l=[],h=null,e={},u=[],c=[],d=[],m=0,p;for(0<=+t.codepage&&de(+t.codepage);s!==r.length;++s){var m=0,g=r[s].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,Lo).replace(Do,Fo),f=g.replace(/;;/g,"\0").split(";").map(function(e){return e.replace(/\u0000/g,";")}),S=f[0],b;if(0<g.length)switch(S){case"ID":break;case"E":break;case"B":break;case"O":break;case"P":"P"==f[1].charAt(0)&&l.push(g.slice(3).replace(/;;/g,";"));break;case"C":for(var w=!1,y=!1,a=1;a<f.length;++a)switch(f[a].charAt(0)){case"X":n=parseInt(f[a].slice(1))-1,y=!0;break;case"Y":for(i=parseInt(f[a].slice(1))-1,y||(n=0),p=o.length;p<=i;++p)o[p]=[];break;case"K":'"'===(b=f[a].slice(1)).charAt(0)?b=b.slice(1,b.length-1):"TRUE"===b?b=!0:"FALSE"===b?b=!1:isNaN(U(b))?isNaN(z(b).getDate())||(b=Q(b)):(b=U(b),null!==h&&pe.is_date(h)&&(b=H(b))),void 0!==dw&&"string"==typeof b&&"string"!=(t||{}).type&&(t||{}).codepage&&(b=dw.utils.decode(t.codepage,b)),w=!0;break;case"E":var v=Mc(f[a].slice(1),{r:i,c:n});o[i][n]=[o[i][n],v];break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+g)}w&&(o[i][n]=b,h=null);break;case"F":var C=0;for(a=1;a<f.length;++a)switch(f[a].charAt(0)){case"X":n=parseInt(f[a].slice(1))-1,++C;break;case"Y":for(i=parseInt(f[a].slice(1))-1,p=o.length;p<=i;++p)o[p]=[];break;case"M":m=parseInt(f[a].slice(1))/20;break;case"F":break;case"G":break;case"P":h=l[parseInt(f[a].slice(1))];break;case"S":break;case"D":break;case"N":break;case"W":for(d=f[a].slice(1).split(" "),p=parseInt(d[0],10);p<=parseInt(d[1],10);++p)m=parseInt(d[2],10),c[p-1]=0===m?{hidden:!0}:{wch:m},iu(c[p-1]);break;case"C":c[n=parseInt(f[a].slice(1))-1]||(c[n]={});break;case"R":u[i=parseInt(f[a].slice(1))-1]||(u[i]={}),0<m?(u[i].hpt=m,u[i].hpx=ou(m)):0===m&&(u[i].hidden=!0);break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+g)}C<1&&(h=null);break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+g)}}return 0<u.length&&(e["!rows"]=u),0<c.length&&(e["!cols"]=c),[o=t&&t.sheetRows?o.slice(0,t.sheetRows):o,e]}function Mo(e,t){var r=Ro(e,t),e=r[0],i=r[1],n=Dr(e,t);return ge(i).forEach(function(e){n[e]=i[e]}),n}function Oo(e,t){return kr(Mo(e,t),t)}function Ho(e,t,r,i){var n="C;Y"+(r+1)+";X"+(i+1)+";K";switch(e.t){case"n":n+=e.v||0,e.f&&!e.F&&(n+=";E"+Wc(e.f,{r:r,c:i}));break;case"b":n+=e.v?"TRUE":"FALSE";break;case"e":n+=e.w||e.v;break;case"d":n+='"'+(e.w||e.v)+'"';break;case"s":n+='"'+e.v.replace(/"/g,"")+'"';break}return n}function Vo(r,e){e.forEach(function(e,t){var t="F;W"+(t+1)+" "+(t+1)+" ";e.hidden?t+="0":("number"==typeof e.width&&(e.wpx=_h(e.width)),"number"==typeof e.wpx&&(e.wch=$h(e.wpx)),"number"==typeof e.wch&&(t+=Math.round(e.wch)))," "!=t.charAt(t.length-1)&&r.push(t)})}function Go(i,e){e.forEach(function(e,t){var r="F;";e.hidden?r+="M0;":e.hpt?r+="M"+20*e.hpt+";":e.hpx&&(r+="M"+20*au(e.hpx)+";"),2<r.length&&i.push(r+"R"+(t+1))})}function Wo(e,t){var r=["ID;PWXL;N;E"],i=[],n=Er(e["!ref"]),s,a=Array.isArray(e),o="\r\n";r.push("P;PGeneral"),r.push("F;P0;DG0G8;M255"),e["!cols"]&&Vo(r,e["!cols"]),e["!rows"]&&Go(r,e["!rows"]),r.push("B;Y"+(n.e.r-n.s.r+1)+";X"+(n.e.c-n.s.c+1)+";D"+[n.s.c,n.s.r,n.e.c,n.e.r].join(" "));for(var l=n.s.r;l<=n.e.r;++l)for(var h=n.s.c;h<=n.e.c;++h){var s=Tr({r:l,c:h}),s;if(!(s=a?(e[l]||[])[h]:e[s])||null==s.v&&(!s.f||s.F))continue;i.push(Ho(s,e,l,h,t))}return r.join(o)+o+i.join(o)+o+"E"+o}var Uo={to_workbook:Zo,to_sheet:Jo,from_sheet:(jo=function e(t,r,i,n,s){t.push(r),t.push(i+","+n),t.push('"'+s.replace(/"/g,'""')+'"')},Xo=function e(t,r,i,n){t.push(r+","+i),t.push(1==r?'"'+n.replace(/"/g,'""')+'"':n)},function e(t){var r=[],e=Er(t["!ref"]),i,n=Array.isArray(t);jo(r,"TABLE",0,1,"sheetjs"),jo(r,"VECTORS",0,e.e.r-e.s.r+1,""),jo(r,"TUPLES",0,e.e.c-e.s.c+1,""),jo(r,"DATA",0,0,"");for(var s=e.s.r,a,o;s<=e.e.r;++s){Xo(r,-1,0,"BOT");for(var l=e.s.c;l<=e.e.c;++l){var h=Tr({r:s,c:l}),i;if(!(i=n?(t[s]||[])[l]:t[h])){Xo(r,1,0,"");continue}switch(i.t){case"n":var u=d?i.w:i.v;null==(u=!u&&null!=i.v?i.v:u)?d&&i.f&&!i.F?Xo(r,1,0,"="+i.f):Xo(r,1,0,""):Xo(r,0,u,"V");break;case"b":Xo(r,0,i.v?1:0,i.v?"TRUE":"FALSE");break;case"s":Xo(r,1,0,!d||isNaN(i.v)?i.v:'="'+i.v+'"');break;case"d":i.w||(i.w=pe.format(i.z||pe._table[14],J(Q(i.v)))),d?Xo(r,0,i.w,"V"):Xo(r,1,0,i.w);break;default:Xo(r,1,0,"")}}}return Xo(r,-1,0,"EOD"),r.join("\r\n")})},zo,jo,Xo;function qo(e,t){switch(t.type){case"base64":return Yo(Ee.decode(e),t);case"binary":return Yo(e,t);case"buffer":return Yo(e.toString("binary"),t);case"array":return Yo(G(e),t)}throw new Error("Unrecognized type "+t.type)}function Yo(e,t){for(var r=e.split("\n"),i=-1,n=-1,s=0,a=[];s!==r.length;++s){if("BOT"===r[s].trim()){a[++i]=[],n=0;continue}if(i<0)continue;var o=r[s].trim().split(","),l=o[0],h=o[1],u=r[++s].trim();switch(+l){case-1:if("BOT"===u){a[++i]=[],n=0;continue}if("EOD"!==u)throw new Error("Unrecognized DIF special command "+u);break;case 0:"TRUE"===u?a[i][n]=!0:"FALSE"===u?a[i][n]=!1:isNaN(U(h))?isNaN(z(h).getDate())?a[i][n]=h:a[i][n]=Q(h):a[i][n]=U(h),++n;break;case 1:u=u.slice(1,u.length-1),a[i][n++]=""!==u?u:null;break}if("EOD"===u)break}return a=t&&t.sheetRows?a.slice(0,t.sheetRows):a}function Jo(e,t){return Dr(qo(e,t),t)}function Zo(e,t){return kr(Jo(e,t),t)}var Qo=(Ko=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join("\n"),_o=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join("\n")+"\n",$o=["# SocialCalc Spreadsheet Control Save","part:sheet"].join("\n"),el="--SocialCalcSpreadsheetControlSave--",{to_workbook:sl,to_sheet:nl,from_sheet:ol}),Ko,_o,$o,el;function tl(e){return e.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,"\n")}function rl(e){return e.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function il(e,t){for(var r=e.split("\n"),i=-1,n=-1,s=0,a=[];s!==r.length;++s){var o=r[s].trim().split(":");if("cell"!==o[0])continue;var l=Cr(o[1]);if(a.length<=l.r)for(i=a.length;i<=l.r;++i)a[i]||(a[i]=[]);switch(i=l.r,n=l.c,o[2]){case"t":a[i][n]=tl(o[3]);break;case"v":a[i][n]=+o[3];break;case"vtf":var h=o[o.length-1];case"vtc":switch(o[3]){case"nl":a[i][n]=!!+o[4];break;default:a[i][n]=+o[4];break}"vtf"==o[2]&&(a[i][n]=[a[i][n],h])}}return a=t&&t.sheetRows?a.slice(0,t.sheetRows):a}function nl(e,t){return Dr(il(e,t),t)}function sl(e,t){return kr(nl(e,t),t)}function al(e){if(!e||!e["!ref"])return"";for(var t=[],r=[],i,n="",s=xr(e["!ref"]),a=Array.isArray(e),o=s.s.r;o<=s.e.r;++o)for(var l=s.s.c;l<=s.e.c;++l){if(n=Tr({r:o,c:l}),!(i=a?(e[o]||[])[l]:e[n])||null==i.v||"z"===i.t)continue;switch(r=["cell",n,"t"],i.t){case"s":case"str":r.push(rl(i.v));break;case"n":i.f?(r[2]="vtf",r[3]="n",r[4]=i.v,r[5]=rl(i.f)):(r[2]="v",r[3]=i.v);break;case"b":r[2]="vt"+(i.f?"f":"c"),r[3]="nl",r[4]=i.v?"1":"0",r[5]=rl(i.f||(i.v?"TRUE":"FALSE"));break;case"d":var h=J(Q(i.v));r[2]="vtc",r[3]="nd",r[4]=""+h,r[5]=i.w||pe.format(i.z||pe._table[14],h);break;case"e":continue}t.push(r.join(":"))}return t.push("sheet:c:"+(s.e.c-s.s.c+1)+":r:"+(s.e.r-s.s.r+1)+":tvf:1"),t.push("valueformat:1:text-wiki"),t.join("\n")}function ol(e){return[Ko,_o,$o,_o,al(e),el].join("\n")}var ll=(hl={44:",",9:"\t",59:";"},ul={44:3,9:2,59:1},{to_workbook:Sl,to_sheet:fl,from_sheet:bl}),hl,ul;function cl(e,t,r,i,n){n.raw?t[r][i]=e:"TRUE"===e?t[r][i]=!0:"FALSE"===e?t[r][i]=!1:""===e||(isNaN(U(e))?isNaN(z(e).getDate())?t[r][i]=e:t[r][i]=Q(e):t[r][i]=U(e))}function dl(e,t){var r=t||{},i=[];if(!e||0===e.length)return i;var n=e.split(/[\r\n]/),s=n.length-1;while(0<=s&&0===n[s].length)--s;for(var a=10,o=0,l=0;l<=s;++l)-1==(o=n[l].indexOf(" "))?o=n[l].length:o++,a=Math.max(a,o);for(l=0;l<=s;++l){i[l]=[];var h=0;for(cl(n[l].slice(0,a).trim(),i,l,h,r),h=1;h<=(n[l].length-a)/10+1;++h)cl(n[l].slice(a+10*(h-1),a+10*h).trim(),i,l,h,r)}return i=r.sheetRows?i.slice(0,r.sheetRows):i}function ml(e){for(var t={},r=!1,i=0,n=0;i<e.length;++i)34==(n=e.charCodeAt(i))?r=!r:!r&&n in hl&&(t[n]=(t[n]||0)+1);for(i in n=[],t)Object.prototype.hasOwnProperty.call(t,i)&&n.push([t[i],i]);if(!n.length)for(i in t=ul)Object.prototype.hasOwnProperty.call(t,i)&&n.push([t[i],i]);return n.sort(function(e,t){return e[0]-t[0]||ul[e[1]]-ul[t[1]]}),hl[n.pop()[1]]}function pl(i,e){var n=e||{},e="";null!=me&&null==n.dense&&(n.dense=me);var s=n.dense?[]:{},a={s:{c:0,r:0},e:{c:0,r:0}};"sep="==i.slice(0,4)?13==i.charCodeAt(5)&&10==i.charCodeAt(6)?(e=i.charAt(4),i=i.slice(7)):13!=i.charCodeAt(5)&&10!=i.charCodeAt(5)||(e=i.charAt(4),i=i.slice(6)):e=ml(i.slice(0,1024));var o=0,l=0,h=0,u=0,c=0,d=e.charCodeAt(0),t=!1,m=0;i=i.replace(/\r\n/gm,"\n");var p=null!=n.dateNF?C(n.dateNF):null;function r(){var e=i.slice(u,c),t={},r;if(0===(e='"'==e.charAt(0)&&'"'==e.charAt(e.length-1)?e.slice(1,-1).replace(/""/g,'"'):e).length?t.t="z":n.raw||0===e.trim().length?(t.t="s",t.v=e):61==e.charCodeAt(0)?34==e.charCodeAt(1)&&34==e.charCodeAt(e.length-1)?(t.t="s",t.v=e.slice(2,-1).replace(/""/g,'"')):Yc(e)?(t.t="n",t.f=e.slice(1)):(t.t="s",t.v=e):"TRUE"==e?(t.t="b",t.v=!0):"FALSE"==e?(t.t="b",t.v=!1):isNaN(h=U(e))?!isNaN(z(e).getDate())||p&&e.match(p)?(t.z=n.dateNF||pe._table[14],r=0,p&&e.match(p)&&(e=T(e,n.dateNF,e.match(p)||[]),r=1),n.cellDates?(t.t="d",t.v=Q(e,r)):(t.t="n",t.v=J(Q(e,r))),!1!==n.cellText&&(t.w=pe.format(t.z,t.v instanceof Date?J(t.v):t.v)),n.cellNF||delete t.z):(t.t="s",t.v=e):(t.t="n",!1!==n.cellText&&(t.w=e),t.v=h),"z"==t.t||(n.dense?(s[o]||(s[o]=[]),s[o][l]=t):s[Tr({c:l,r:o})]=t),u=c+1,a.e.c<l&&(a.e.c=l),a.e.r<o&&(a.e.r=o),m==d)++l;else if(l=0,++o,n.sheetRows&&n.sheetRows<=o)return 1}e:for(;c<i.length;++c)switch(m=i.charCodeAt(c)){case 34:t=!t;break;case d:case 10:case 13:if(!t&&r())break e;break;default:break}return 0<c-u&&r(),s["!ref"]=Ar(a),s}function gl(e,t){if(!t||!t.PRN)return pl(e,t);if("sep="==e.slice(0,4))return pl(e,t);if(0<=e.indexOf("\t")||0<=e.indexOf(",")||0<=e.indexOf(";"))return pl(e,t);return Dr(dl(e,t),t)}function fl(e,t){var r="",i="string"==t.type?[0,0,0,0]:Pb(e,t);switch(t.type){case"base64":r=Ee.decode(e);break;case"binary":r=e;break;case"buffer":r=65001==t.codepage?e.toString("utf8"):t.codepage&&void 0!==dw?dw.utils.decode(t.codepage,e):e.toString("binary");break;case"array":r=G(e);break;case"string":r=e;break;default:throw new Error("Unrecognized type "+t.type)}if(239==i[0]&&187==i[1]&&191==i[2]?r=_e(r.slice(3)):"binary"==t.type&&void 0!==dw&&t.codepage&&(r=dw.utils.decode(t.codepage,dw.utils.encode(1252,r))),"socialcalc:version:"==r.slice(0,19))return Qo.to_sheet("string"==t.type?r:_e(r),t);return gl(r,t)}function Sl(e,t){return kr(fl(e,t),t)}function bl(e){for(var t=[],r=Er(e["!ref"]),i,n=Array.isArray(e),s=r.s.r;s<=r.e.r;++s){for(var a=[],o=r.s.c;o<=r.e.c;++o){var i=Tr({r:s,c:o}),i;if(!(i=n?(e[s]||[])[o]:e[i])||null==i.v){a.push(" ");continue}var l=(i.w||(Ir(i),i.w)||"").slice(0,10);while(l.length<10)l+=" ";a.push(l+(0===o?" ":""))}t.push(a.join(""))}return t.join("\n")}function wl(t,r){var i=r||{},n=!!i.WTF;i.WTF=!0;try{var e=ko.to_workbook(t,i);return i.WTF=n,e}catch(e){if(i.WTF=n,!e.message.match(/SYLK bad record ID/)&&n)throw e;return ll.to_workbook(t,r)}}var yl=(vl={0:{n:"BOF",f:rs},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:El},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:kl},14:{n:"NUMBER",f:Bl},15:{n:"LABEL",f:Il},16:{n:"FORMULA",f:Dl},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:Il},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},255:{n:"",f:nr}},Cl={0:{n:"BOF"},1:{n:"EOF"},3:{n:"??"},4:{n:"??"},5:{n:"??"},6:{n:"??"},7:{n:"??"},9:{n:"??"},10:{n:"??"},11:{n:"??"},12:{n:"??"},14:{n:"??"},15:{n:"??"},16:{n:"??"},17:{n:"??"},18:{n:"??"},19:{n:"??"},21:{n:"??"},22:{n:"LABEL16",f:Ll},23:{n:"NUMBER17",f:Nl},24:{n:"NUMBER18",f:Rl},25:{n:"FORMULA19",f:Ml},26:{n:"??"},27:{n:"??"},28:{n:"??"},29:{n:"??"},30:{n:"??"},31:{n:"??"},33:{n:"??"},37:{n:"NUMBER25",f:Ol},39:{n:"NUMBER27",f:Hl},40:{n:"FORMULA28",f:Vl},255:{n:"",f:nr}},{to_workbook:xl}),vl,Cl;function Tl(e,t,r){if(!e)return;ir(e,e.l||0);var i=r.Enum||vl;while(e.l<e.length){var n=e._R(2),s=i[n]||i[255],a=e._R(2),o=e.l+a,a=(s.f||nr)(e,a,r);if(e.l=o,t(a,s.n,n))return}}function xl(e,t){switch(t.type){case"base64":return Al(Be(Ee.decode(e)),t);case"binary":return Al(Be(e),t);case"buffer":case"array":return Al(e,t)}throw"Unsupported type "+t.type}function Al(i,e){if(!i)return i;var n=e||{};null!=me&&null==n.dense&&(n.dense=me);var s=n.dense?[]:{},a="Sheet1",o=0,l={},h=[a],u={s:{r:0,c:0},e:{r:0,c:0}},c=n.sheetRows||0;if(2==i[2])n.Enum=vl;else if(26==i[2])n.Enum=Cl;else{if(14!=i[2])throw new Error("Unrecognized LOTUS BOF "+i[2]);n.Enum=Cl,n.qpro=!0,i.l=0}return Tl(i,function(e,t,r){if(2==i[2])switch(r){case 0:4096<=(n.vers=e)&&(n.qpro=!0);break;case 6:u=e;break;case 15:n.qpro||(e[1].v=e[1].v.slice(1));case 13:case 14:case 16:case 51:14==r&&112==(112&e[2])&&1<(15&e[2])&&(15&e[2])<15&&(e[1].z=n.dateNF||pe._table[14],n.cellDates&&(e[1].t="d",e[1].v=H(e[1].v))),n.dense?(s[e[0].r]||(s[e[0].r]=[]),s[e[0].r][e[0].c]=e[1]):s[Tr(e[0])]=e[1];break}else switch(r){case 22:e[1].v=e[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(e[3]>o&&(s["!ref"]=Ar(u),l[a]=s,s=n.dense?[]:{},u={s:{r:0,c:0},e:{r:0,c:0}},o=e[3],a="Sheet"+(o+1),h.push(a)),0<c&&e[0].r>=c)break;n.dense?(s[e[0].r]||(s[e[0].r]=[]),s[e[0].r][e[0].c]=e[1]):s[Tr(e[0])]=e[1],u.e.c<e[0].c&&(u.e.c=e[0].c),u.e.r<e[0].r&&(u.e.r=e[0].r);break;default:break}},n),s["!ref"]=Ar(u),l[a]=s,{SheetNames:h,Sheets:l}}function El(e){var t={s:{c:0,r:0},e:{c:0,r:0}};return t.s.c=e._R(2),t.s.r=e._R(2),t.e.c=e._R(2),t.e.r=e._R(2),65535==t.s.c&&(t.s.c=t.e.c=t.s.r=t.e.r=0),t}function Pl(e,t,r){var i=[{c:0,r:0},{t:"n",v:0},0];return r.qpro&&20768!=r.vers?(i[0].c=e._R(1),e.l++,i[0].r=e._R(2),e.l+=2):(i[2]=e._R(1),i[0].c=e._R(2),i[0].r=e._R(2)),i}function Il(e,t,r){var i=e.l+t,n=Pl(e,t,r);if(n[1].t="s",20768==r.vers){e.l++;var t=e._R(1);return n[1].v=e._R(t,"utf8"),n}return r.qpro&&e.l++,n[1].v=e._R(i-e.l,"cstr"),n}function kl(e,t,r){var r=Pl(e,t,r);return r[1].v=e._R(2,"i"),r}function Bl(e,t,r){var r=Pl(e,t,r);return r[1].v=e._R(8,"f"),r}function Dl(e,t,r){var i=e.l+t,t=Pl(e,t,r),i;return t[1].v=e._R(8,"f"),r.qpro?e.l=i:(i=e._R(2),e.l+=i),t}function Fl(e){var t=[{c:0,r:0},{t:"n",v:0},0];return t[0].r=e._R(2),t[3]=e[e.l++],t[0].c=e[e.l++],t}function Ll(e,t){var r=Fl(e,t);return r[1].t="s",r[1].v=e._R(t-4,"cstr"),r}function Rl(e,t){var t=Fl(e,t);t[1].v=e._R(2);var r=t[1].v>>1;if(1&t[1].v)switch(7&r){case 1:r=500*(r>>3);break;case 2:r=(r>>3)/20;break;case 4:r=(r>>3)/2e3;break;case 6:r=(r>>3)/16;break;case 7:r=(r>>3)/64;break;default:throw"unknown NUMBER_18 encoding "+(7&r)}return t[1].v=r,t}function Nl(e,t){var r=Fl(e,t),i=e._R(4),t=e._R(4),e=e._R(2),n,e;if(65535==e)return r[1].v=0,r;return r[1].v=(2*(32768&e)-1)*((0<(e=(32767&e)-16446)?t<<e:t>>>-e)+(-32<e?i<<e+32:i>>>-(e+32))),r}function Ml(e,t){var r=Nl(e,14);return e.l+=t-14,r}function Ol(e,t){var t=Fl(e,t),e=e._R(4);return t[1].v=e>>6,t}function Hl(e,t){var t=Fl(e,t),e=e._R(8,"f");return t[1].v=e,t}function Vl(e,t){var r=Hl(e,14);return e.l+=t-10,r}function Gl(e){var t={},r=e.match(ye),i=0,n=!1;if(r)for(;i!=r.length;++i){var s=Te(r[i]);switch(s[0].replace(/\w*:/g,"")){case"<condense":break;case"<extend":break;case"<shadow":if(!s.val)break;case"<shadow>":case"<shadow/>":t.shadow=1;break;case"</shadow>":break;case"<charset":if("1"==s.val)break;t.cp=l[parseInt(s.val,10)];break;case"<outline":if(!s.val)break;case"<outline>":case"<outline/>":t.outline=1;break;case"</outline>":break;case"<rFont":t.name=s.val;break;case"<sz":t.sz=s.val;break;case"<strike":if(!s.val)break;case"<strike>":case"<strike/>":t.strike=1;break;case"</strike>":break;case"<u":if(!s.val)break;switch(s.val){case"double":t.uval="double";break;case"singleAccounting":t.uval="single-accounting";break;case"doubleAccounting":t.uval="double-accounting";break}case"<u>":case"<u/>":t.u=1;break;case"</u>":break;case"<b":if("0"==s.val)break;case"<b>":case"<b/>":t.b=1;break;case"</b>":break;case"<i":if("0"==s.val)break;case"<i>":case"<i/>":t.i=1;break;case"</i>":break;case"<color":s.rgb&&(t.color=s.rgb.slice(2,8));break;case"<family":t.family=s.val;break;case"<vertAlign":t.valign=s.val;break;case"<scheme":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(47!==s[0].charCodeAt(1)&&!n)throw new Error("Unrecognized rich format "+s[0])}}return t}var Wl=(Ul=it("t"),zl=it("rPr"),jl=/<(?:\w+:)?r>/g,Xl=/<\/(?:\w+:)?r>/,function e(t){return t.replace(jl,"").split(Xl).map(ql).filter(function(e){return e.v})}),Ul,zl,jl,Xl;function ql(e){var t=e.match(Ul);if(!t)return{t:"s",v:""};var t={t:"s",v:Oe(t[1])},e=e.match(zl);return e&&(t.s=Gl(e[1])),t}var Yl=function e(){var r=/(\r\n|\n)/g;function i(e,t,r){var i=[];e.u&&i.push("text-decoration: underline;"),e.uval&&i.push("text-underline-style:"+e.uval+";"),e.sz&&i.push("font-size:"+e.sz+"pt;"),e.outline&&i.push("text-effect: outline;"),e.shadow&&i.push("text-shadow: auto;"),t.push('<span style="'+i.join("")+'">'),e.b&&(t.push("<b>"),r.push("</b>")),e.i&&(t.push("<i>"),r.push("</i>")),e.strike&&(t.push("<s>"),r.push("</s>"));var i=e.valign||"";return"superscript"==i||"super"==i?i="sup":"subscript"==i&&(i="sub"),""!=i&&(t.push("<"+i+">"),r.push("</"+i+">")),r.push("</span>"),e}function n(e){var t=[[],e.v,[]];if(!e.v)return"";return e.s&&i(e.s,t[0],t[2]),t[0].join("")+t[1].replace(r,"<br/>")+t[2].join("")}return function e(t){return t.map(n).join("")}}(),Jl=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,Zl=/<(?:\w+:)?r>/,Ql=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function Kl(e,t){var r=!t||t.cellHTML,t={};if(!e)return{t:""};return e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(t.t=Oe(_e(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),t.r=_e(e),r&&(t.h=Xe(t.t))):e.match(Zl)&&(t.r=_e(e),t.t=Oe(_e((e.replace(Ql,"").match(Jl)||[]).join("").replace(ye,""))),r&&(t.h=Yl(Wl(t.r)))),t}var _l=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,$l=/<(?:\w+:)?(?:si|sstItem)>/g,eh=/<\/(?:\w+:)?(?:si|sstItem)>/;function th(e,t){var r=[],i="";if(!e)return r;var e=e.match(_l);if(e){for(var i=e[2].replace($l,"").split(eh),n=0;n!=i.length;++n){var s=Kl(i[n].trim(),t);null!=s&&(r[r.length]=s)}e=Te(e[1]),r.Count=e.count,r.Unique=e.uniqueCount}return r}Xi.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var rh=/^\s|\s$|[\t\n\r]/;function ih(e,t){if(!t.bookSST)return"";var r=[be];r[r.length]=gt("sst",null,{xmlns:bt.main[0],count:e.Count,uniqueCount:e.Unique});for(var i=0;i!=e.length;++i){if(null==e[i])continue;var n=e[i],s="<si>";n.r?s+=n.r:(s+="<t",n.t||(n.t=""),n.t.match(rh)&&(s+=' xml:space="preserve"'),s+=">"+Ue(n.t)+"</t>"),s+="</si>",r[r.length]=s}return 2<r.length&&(r[r.length]="</sst>",r[1]=r[1].replace("/>",">")),r.join("")}function nh(e){return[e._R(4),e._R(4)]}function sh(e,n){var s=[],a=!1;return ar(e,function e(t,r,i){switch(i){case 159:s.Count=t[0],s.Unique=t[1];break;case 19:s.push(t);break;case 160:return 1;case 35:a=!0;break;case 36:a=!1;break;default:if(0<r.indexOf("Begin")||r.indexOf("End"),!a||n.WTF)throw new Error("Unexpected record "+i+" "+r)}}),s}function ah(e,t){return(t=t||sr(8))._W(4,e.Count),t._W(4,e.Unique),t}var oh=Hr;function lh(e){var t=or();lr(t,"BrtBeginSst",ah(e));for(var r=0;r<e.length;++r)lr(t,"BrtSSTItem",oh(e[r]));return lr(t,"BrtEndSst"),t.end()}function hh(e){if(void 0!==dw)return dw.utils.encode(y,e);for(var t=[],r=e.split(""),i=0;i<r.length;++i)t[i]=r[i].charCodeAt(0);return t}function uh(e,t){var r={};return r.Major=e._R(2),r.Minor=e._R(2),4<=t&&(e.l+=t-4),r}function ch(e){var t={};return t.id=e._R(0,"lpp4"),t.R=uh(e,4),t.U=uh(e,4),t.W=uh(e,4),t}function dh(e){var t=e._R(4),r=e.l+t-4,t={},i=e._R(4),n=[];while(0<i--)n.push({t:e._R(4),v:e._R(0,"lpp4")});if(t.name=e._R(0,"lpp4"),t.comps=n,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return t}function mh(e){var t=[];e.l+=4;var r=e._R(4);while(0<r--)t.push(dh(e));return t}function ph(e){var t=[];e.l+=4;var r=e._R(4);while(0<r--)t.push(e._R(0,"lpp4"));return t}function gh(e){var t={};return e._R(4),e.l+=4,t.id=e._R(0,"lpp4"),t.name=e._R(0,"lpp4"),t.R=uh(e,4),t.U=uh(e,4),t.W=uh(e,4),t}function fh(e){var t=gh(e);if(t.ename=e._R(0,"8lpp4"),t.blksz=e._R(4),t.cmode=e._R(4),4!=e._R(4))throw new Error("Bad !Primary record");return t}function Sh(e,t){var t=e.l+t,r={};r.Flags=63&e._R(4),e.l+=4,r.AlgID=e._R(4);var i=!1;switch(r.AlgID){case 26126:case 26127:case 26128:i=36==r.Flags;break;case 26625:i=4==r.Flags;break;case 0:i=16==r.Flags||4==r.Flags||36==r.Flags;break;default:throw"Unrecognized encryption algorithm: "+r.AlgID}if(!i)throw new Error("Encryption Flags/AlgID mismatch");return r.AlgIDHash=e._R(4),r.KeySize=e._R(4),r.ProviderType=e._R(4),e.l+=8,r.CSPName=e._R(t-e.l>>1,"utf16le"),e.l=t,r}function bh(e,t){var r={},t=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e._R(4),r.VerifierHash=e.slice(e.l,t),e.l=t,r}function wh(e){var t=uh(e);switch(t.Minor){case 2:return[t.Minor,yh(e,t)];case 3:return[t.Minor,vh(e,t)];case 4:return[t.Minor,Ch(e,t)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function yh(e){var t;if(36!=(63&e._R(4)))throw new Error("EncryptionInfo mismatch");var r=e._R(4),i,n;return{t:"Std",h:Sh(e,r),v:bh(e,e.length-e.l)}}function vh(){throw new Error("File is password-protected: ECMA-376 Extensible")}function Ch(e){var i=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var e=e._R(e.length-e.l,"utf8"),n={};return e.replace(ye,function e(t){var r=Te(t);switch(xe(r[0])){case"<?xml":break;case"<encryption":case"</encryption>":break;case"<keyData":i.forEach(function(e){n[e]=r[e]});break;case"<dataIntegrity":n.encryptedHmacKey=r.encryptedHmacKey,n.encryptedHmacValue=r.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":n.encs=[];break;case"</keyEncryptors>":break;case"<keyEncryptor":n.uri=r.uri;break;case"</keyEncryptor>":break;case"<encryptedKey":n.encs.push(r);break;default:throw r[0]}}),n}function Th(e,t){var r={},i=r.EncryptionVersionInfo=uh(e,4);if(t-=4,2!=i.Minor)throw new Error("unrecognized minor version code: "+i.Minor);if(4<i.Major||i.Major<2)throw new Error("unrecognized major version code: "+i.Major);r.Flags=e._R(4),t-=4;var i=e._R(4);return t-=4,r.EncryptionHeader=Sh(e,i),r.EncryptionVerifier=bh(e,t-=i),r}function xh(e){var t={},r=t.EncryptionVersionInfo=uh(e,4);if(1!=r.Major||1!=r.Minor)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e._R(16),t.EncryptedVerifier=e._R(16),t.EncryptedVerifierHash=e._R(16),t}function Ah(e){var t=0,r,i=hh(e),n=i.length+1,s,a,o,l,h,r=Ie(n);for(r[0]=i.length,s=1;s!=n;++s)r[s]=i[s-1];for(s=n-1;0<=s;--s)t=(h=(o=0==(16384&t)?0:1)|(l=t<<1&32767))^(a=r[s]);return 52811^t}var Eh=(Ph=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],Ih=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],kh=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],Bh=function(e){return 255&(e/2|128*e)},Dh=function(e,t){return Bh(e^t)},Fh=function(e){for(var t=Ih[e.length-1],r=104,i=e.length-1;0<=i;--i)for(var n=e[i],s=0;7!=s;++s)64&n&&(t^=kh[r]),n*=2,--r;return t},function(e){for(var t=hh(e),r=Fh(t),i=t.length,n=Ie(16),s=0,a,e,o;16!=s;++s)n[s]=0;1==(1&i)&&(n[i]=Dh(Ph[0],a=r>>8),e=t[t.length-1],n[--i]=Dh(e,a=255&r));while(0<i)n[--i]=Dh(t[i],a=r>>8),n[--i]=Dh(t[i],a=255&r);o=(i=15)-t.length;while(0<o)n[i]=Dh(Ph[o],a=r>>8),--o,n[--i]=Dh(t[i],a=255&r),--i,--o;return n}),Ph,Ih,kh,Bh,Dh,Fh,Lh=function(e,t,r,i,n){var s,a;for(n=n||t,i=i||Eh(e),s=0;s!=t.length;++s)a=t[s],a^=i[r],n[s]=a=255&(a>>5|a<<3),++r;return[n,r,i]},Rh=function(e){var t=0,r=Eh(e);return function(e){var e=Lh("",e,t,r);return t=e[1],e[0]}};function Nh(e,t,r,i){var e={key:rs(e),verificationBytes:rs(e)};return r.password&&(e.verifier=Ah(r.password)),i.valid=e.verificationBytes===e.verifier,i.valid&&(i.insitu=Rh(r.password)),e}function Mh(e,t,r){var r=r||{};return r.Info=e._R(2),e.l-=2,1===r.Info?r.Data=xh(e,t):r.Data=Th(e,t),r}function Oh(e,t,r){var i={Type:8<=r.biff?e._R(2):0};return i.Type?Mh(e,t-2,i):Nh(e,8<=r.biff?t:t-2,r,i),i}var Hh={to_workbook:Wh,to_sheet:Vh,from_sheet:Uh};function Vh(e,t){switch(t.type){case"base64":return Gh(Ee.decode(e),t);case"binary":return Gh(e,t);case"buffer":return Gh(e.toString("binary"),t);case"array":return Gh(G(e),t)}throw new Error("Unrecognized type "+t.type)}function Gh(e,t){var r,i=(t||{}).dense?[]:{},t={s:{c:0,r:0},e:{c:0,r:0}};if(!e.match(/\\trowd/))throw new Error("RTF missing table");return i["!ref"]=Ar(t),i}function Wh(e,t){return kr(Vh(e,t),t)}function Uh(e){for(var t=["{\\rtf1\\ansi"],r=Er(e["!ref"]),i,n=Array.isArray(e),s=r.s.r;s<=r.e.r;++s){t.push("\\trowd\\trautofit1");for(var a=r.s.c;a<=r.e.c;++a)t.push("\\cellx"+(a+1));for(t.push("\\pard\\intbl"),a=r.s.c;a<=r.e.c;++a){var i=Tr({r:s,c:a}),i;if(!(i=n?(e[s]||[])[a]:e[i])||null==i.v&&(!i.f||i.F))continue;t.push(" "+(i.w||(Ir(i),i.w))),t.push("\\cell")}t.push("\\pard\\intbl\\row")}return t.join("")+"}"}function zh(e){var e=e.slice("#"===e[0]?1:0).slice(0,6);return[parseInt(e.slice(0,2),16),parseInt(e.slice(2,4),16),parseInt(e.slice(4,6),16)]}function jh(e){for(var t=0,r=1;3!=t;++t)r=256*r+(255<e[t]?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function Xh(e){var t=e[0]/255,r=e[1]/255,i=e[2]/255,n=Math.max(t,r,i),s=Math.min(t,r,i),a=n-s;if(0==a)return[0,0,t];var o=0,e=0,s=n+s,e=a/(1<s?2-s:s);switch(n){case t:o=((r-i)/a+6)%6;break;case r:o=(i-t)/a+2;break;case i:o=(t-r)/a+4;break}return[o/6,e,s/2]}function qh(e){var t=e[0],r=e[1],e=e[2],i=2*r*(e<.5?e:1-e),e=e-i/2,n=[e,e,e],s=6*t,a;if(0!==r)switch(0|s){case 0:case 6:a=i*s,n[0]+=i,n[1]+=a;break;case 1:n[0]+=a=i*(2-s),n[1]+=i;break;case 2:a=i*(s-2),n[1]+=i,n[2]+=a;break;case 3:n[1]+=a=i*(4-s),n[2]+=i;break;case 4:a=i*(s-4),n[2]+=i,n[0]+=a;break;case 5:n[2]+=a=i*(6-s),n[0]+=i;break}for(var o=0;3!=o;++o)n[o]=Math.round(255*n[o]);return n}function Yh(e,t){if(0===t)return e;var e=Xh(zh(e));return e[2]=t<0?e[2]*(1+t):1-(1-e[2])*(1-t),jh(qh(e))}var Jh=6,Zh=15,Qh=1,Kh=Jh;function _h(e){return Math.floor((e+Math.round(128/Kh)/256)*Kh)}function $h(e){return Math.floor((e-5)/Kh*100+.5)/100}function eu(e){return Math.round((e*Kh+5)/Kh*256)/256}function tu(e){return eu($h(_h(e)))}function ru(e){var t=Math.abs(e-tu(e)),r=Kh;if(.005<t)for(Kh=Qh;Kh<Zh;++Kh)Math.abs(e-tu(e))<=t&&(t=Math.abs(e-tu(e)),r=Kh);Kh=r}function iu(e){e.width?(e.wpx=_h(e.width),e.wch=$h(e.wpx),e.MDW=Kh):e.wpx?(e.wch=$h(e.wpx),e.width=eu(e.wch),e.MDW=Kh):"number"==typeof e.wch&&(e.width=eu(e.wch),e.wpx=_h(e.width),e.MDW=Kh),e.customWidth&&delete e.customWidth}var nu,su=96;function au(e){return 96*e/su}function ou(e){return e*su/96}var lu={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"};function hu(e,r,t,i){r.Borders=[];var n={},s=!1;(e[0].match(ye)||[]).forEach(function(e){var t=Te(e);switch(xe(t[0])){case"<borders":case"<borders>":case"</borders>":break;case"<border":case"<border>":case"<border/>":n={},t.diagonalUp&&(n.diagonalUp=Ke(t.diagonalUp)),t.diagonalDown&&(n.diagonalDown=Ke(t.diagonalDown)),r.Borders.push(n);break;case"</border>":break;case"<left/>":break;case"<left":case"<left>":break;case"</left>":break;case"<right/>":break;case"<right":case"<right>":break;case"</right>":break;case"<top/>":break;case"<top":case"<top>":break;case"</top>":break;case"<bottom/>":break;case"<bottom":case"<bottom>":break;case"</bottom>":break;case"<diagonal":case"<diagonal>":case"<diagonal/>":break;case"</diagonal>":break;case"<horizontal":case"<horizontal>":case"<horizontal/>":break;case"</horizontal>":break;case"<vertical":case"<vertical>":case"<vertical/>":break;case"</vertical>":break;case"<start":case"<start>":case"<start/>":break;case"</start>":break;case"<end":case"<end>":case"<end/>":break;case"</end>":break;case"<color":case"<color>":break;case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(i&&i.WTF&&!s)throw new Error("unrecognized "+t[0]+" in borders")}})}function uu(e,r,t,i){r.Fills=[];var n={},s=!1;(e[0].match(ye)||[]).forEach(function(e){var t=Te(e);switch(xe(t[0])){case"<fills":case"<fills>":case"</fills>":break;case"<fill>":case"<fill":case"<fill/>":n={},r.Fills.push(n);break;case"</fill>":break;case"<gradientFill>":break;case"<gradientFill":case"</gradientFill>":r.Fills.push(n),n={};break;case"<patternFill":case"<patternFill>":t.patternType&&(n.patternType=t.patternType);break;case"<patternFill/>":case"</patternFill>":break;case"<bgColor":n.bgColor||(n.bgColor={}),t.indexed&&(n.bgColor.indexed=parseInt(t.indexed,10)),t.theme&&(n.bgColor.theme=parseInt(t.theme,10)),t.tint&&(n.bgColor.tint=parseFloat(t.tint)),t.rgb&&(n.bgColor.rgb=t.rgb.slice(-6));break;case"<bgColor/>":case"</bgColor>":break;case"<fgColor":n.fgColor||(n.fgColor={}),t.theme&&(n.fgColor.theme=parseInt(t.theme,10)),t.tint&&(n.fgColor.tint=parseFloat(t.tint)),null!=t.rgb&&(n.fgColor.rgb=t.rgb.slice(-6));break;case"<fgColor/>":case"</fgColor>":break;case"<stop":case"<stop/>":break;case"</stop>":break;case"<color":case"<color/>":break;case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(i&&i.WTF&&!s)throw new Error("unrecognized "+t[0]+" in fills")}})}function cu(e,i,n,s){i.Fonts=[];var a={},o=!1;(e[0].match(ye)||[]).forEach(function(e){var t=Te(e);switch(xe(t[0])){case"<fonts":case"<fonts>":case"</fonts>":break;case"<font":case"<font>":break;case"</font>":case"<font/>":i.Fonts.push(a),a={};break;case"<name":t.val&&(a.name=_e(t.val));break;case"<name/>":case"</name>":break;case"<b":a.bold=t.val?Ke(t.val):1;break;case"<b/>":a.bold=1;break;case"<i":a.italic=t.val?Ke(t.val):1;break;case"<i/>":a.italic=1;break;case"<u":switch(t.val){case"none":a.underline=0;break;case"single":a.underline=1;break;case"double":a.underline=2;break;case"singleAccounting":a.underline=33;break;case"doubleAccounting":a.underline=34;break}break;case"<u/>":a.underline=1;break;case"<strike":a.strike=t.val?Ke(t.val):1;break;case"<strike/>":a.strike=1;break;case"<outline":a.outline=t.val?Ke(t.val):1;break;case"<outline/>":a.outline=1;break;case"<shadow":a.shadow=t.val?Ke(t.val):1;break;case"<shadow/>":a.shadow=1;break;case"<condense":a.condense=t.val?Ke(t.val):1;break;case"<condense/>":a.condense=1;break;case"<extend":a.extend=t.val?Ke(t.val):1;break;case"<extend/>":a.extend=1;break;case"<sz":t.val&&(a.sz=+t.val);break;case"<sz/>":case"</sz>":break;case"<vertAlign":t.val&&(a.vertAlign=t.val);break;case"<vertAlign/>":case"</vertAlign>":break;case"<family":t.val&&(a.family=parseInt(t.val,10));break;case"<family/>":case"</family>":break;case"<scheme":t.val&&(a.scheme=t.val);break;case"<scheme/>":case"</scheme>":break;case"<charset":if("1"==t.val)break;t.codepage=l[parseInt(t.val,10)];break;case"<color":if(a.color||(a.color={}),t.auto&&(a.color.auto=Ke(t.auto)),t.rgb)a.color.rgb=t.rgb.slice(-6);else if(t.indexed){a.color.index=parseInt(t.indexed,10);var r=Li[a.color.index];if(!(r=81==a.color.index?Li[1]:r))throw new Error(e);a.color.rgb=r[0].toString(16)+r[1].toString(16)+r[2].toString(16)}else t.theme&&(a.color.theme=parseInt(t.theme,10),t.tint&&(a.color.tint=parseFloat(t.tint)),t.theme&&n.themeElements&&n.themeElements.clrScheme&&(a.color.rgb=Yh(n.themeElements.clrScheme[a.color.theme].rgb,a.color.tint||0)));break;case"<color/>":case"</color>":break;case"<AlternateContent":o=!0;break;case"</AlternateContent>":o=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":o=!0;break;case"</ext>":o=!1;break;default:if(s&&s.WTF&&!o)throw new Error("unrecognized "+t[0]+" in fonts")}})}function du(e,t,r){t.NumberFmt=[];for(var i=ge(pe._table),n=0;n<i.length;++n)t.NumberFmt[i[n]]=pe._table[i[n]];var s=e[0].match(ye);if(!s)return;for(n=0;n<s.length;++n){var a=Te(s[n]);switch(xe(a[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":var o=Oe(_e(a.formatCode)),l=parseInt(a.numFmtId,10);if(t.NumberFmt[l]=o,0<l){if(392<l){for(l=392;60<l;--l)if(null==t.NumberFmt[l])break;t.NumberFmt[l]=o}pe.load(o,l)}break;case"</numFmt>":break;default:if(r.WTF)throw new Error("unrecognized "+a[0]+" in numFmts")}}}function mu(r){var i=["<numFmts>"];if([[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var t=e[0];t<=e[1];++t)null!=r[t]&&(i[i.length]=gt("numFmt",null,{numFmtId:t,formatCode:Ue(r[t])}))}),1===i.length)return"";return i[i.length]="</numFmts>",i[0]=gt("numFmts",null,{count:i.length-2}).replace("/>",">"),i.join("")}var pu=["numFmtId","fillId","fontId","borderId","xfId"],gu=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function fu(e,n,s){var a;n.CellXf=[];var o=!1;(e[0].match(ye)||[]).forEach(function(e){var t=Te(e),r=0;switch(xe(t[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":break;case"<xf":case"<xf/>":for(delete(a=t)[0],r=0;r<pu.length;++r)a[pu[r]]&&(a[pu[r]]=parseInt(a[pu[r]],10));for(r=0;r<gu.length;++r)a[gu[r]]&&(a[gu[r]]=Ke(a[gu[r]]));if(392<a.numFmtId)for(r=392;60<r;--r)if(n.NumberFmt[a.numFmtId]==n.NumberFmt[r]){a.numFmtId=r;break}n.CellXf.push(a);break;case"</xf>":break;case"<alignment":case"<alignment/>":var i={};t.vertical&&(i.vertical=t.vertical),t.horizontal&&(i.horizontal=t.horizontal),null!=t.textRotation&&(i.textRotation=t.textRotation),t.indent&&(i.indent=t.indent),t.wrapText&&(i.wrapText=Ke(t.wrapText)),a.alignment=i;break;case"</alignment>":break;case"<protection":break;case"</protection>":case"<protection/>":break;case"<AlternateContent":o=!0;break;case"</AlternateContent>":o=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":o=!0;break;case"</ext>":o=!1;break;default:if(s&&s.WTF&&!o)throw new Error("unrecognized "+t[0]+" in cellXfs")}})}function Su(e){var t=[];if(t[t.length]=gt("cellXfs",null),e.forEach(function(e){t[t.length]=gt("xf",null,e)}),t[t.length]="</cellXfs>",2===t.length)return"";return t[0]=gt("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join("")}var bu=function e(){var a=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,o=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,l=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,h=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,u=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function e(t,r,i){var n={},s;if(!t)return n;return(s=(t=t.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"")).match(a))&&du(s,n,i),(s=t.match(h))&&cu(s,n,r,i),(s=t.match(l))&&uu(s,n,r,i),(s=t.match(u))&&hu(s,n,r,i),(s=t.match(o))&&fu(s,n,i),n}}(),wu=gt("styleSheet",null,{xmlns:bt.main[0],"xmlns:vt":bt.vt});function yu(e,t){var r=[be,wu],i;return e.SSF&&null!=(i=mu(e.SSF))&&(r[r.length]=i),r[r.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',r[r.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',r[r.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',r[r.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(i=Su(t.cellXfs))&&(r[r.length]=i),r[r.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',r[r.length]='<dxfs count="0"/>',r[r.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',2<r.length&&(r[r.length]="</styleSheet>",r[1]=r[1].replace("/>",">")),r.join("")}function vu(e,t){var r,i;return[e._R(2),Lr(e,t-2)]}function Cu(e,t,r){(r=r||sr(6+4*t.length))._W(2,e),Rr(t,r);var t=r.length>r.l?r.slice(0,r.l):r;return null==r.l&&(r.l=r.length),t}function Tu(e,t,r){var i={};i.sz=e._R(2)/20;var r=ai(e,2,r),n;switch(r.fItalic&&(i.italic=1),r.fCondense&&(i.condense=1),r.fExtend&&(i.extend=1),r.fShadow&&(i.shadow=1),r.fOutline&&(i.outline=1),r.fStrikeout&&(i.strike=1),700===e._R(2)&&(i.bold=1),e._R(2)){case 1:i.vertAlign="superscript";break;case 2:i.vertAlign="subscript";break}var r=e._R(1);0!=r&&(i.underline=r);var r=e._R(1);0<r&&(i.family=r);var r=e._R(1);switch(0<r&&(i.charset=r),e.l++,i.color=ni(e,8),e._R(1)){case 1:i.scheme="major";break;case 2:i.scheme="minor";break}return i.name=Lr(e,t-21),i}function xu(e,t){(t=t||sr(25+4*32))._W(2,20*e.sz),oi(e,t),t._W(2,e.bold?700:400);var r=0;"superscript"==e.vertAlign?r=1:"subscript"==e.vertAlign&&(r=2),t._W(2,r),t._W(1,e.underline||0),t._W(1,e.family||0),t._W(1,e.charset||0),t._W(1,0),si(e.color,t);var r=0;return"major"==e.scheme&&(r=1),"minor"==e.scheme&&(r=2),t._W(1,r),Rr(e.name,t),t.length>t.l?t.slice(0,t.l):t}Xi.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";var Au,Eu=B(["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"]),p=nr;function Pu(e,t){t=t||sr(4*3+8*7+16*1);var e=Eu[e.patternType];t._W(4,e=null==e?40:e);var r=0;if(40!=e)for(si({auto:1},t),si({auto:1},t);r<12;++r)t._W(4,0);else{for(;r<4;++r)t._W(4,0);for(;r<12;++r)t._W(4,0)}return t.length>t.l?t.slice(0,t.l):t}function Iu(e,t){var r=e.l+t,i=e._R(2),t=e._R(2);return e.l=r,{ixfe:i,numFmtId:t}}function ku(e,t,r){var i;return(r=r||sr(16))._W(2,t||0),r._W(2,e.numFmtId||0),r._W(2,0),r._W(2,0),r._W(2,0),r._W(1,0),r._W(1,0),r._W(1,0),r._W(1,0),r._W(1,0),r._W(1,0),r}function Bu(e,t){return(t=t||sr(10))._W(1,0),t._W(1,0),t._W(4,0),t._W(4,0),t}var x=nr;function Du(e,t){return(t=t||sr(51))._W(1,0),Bu(null,t),Bu(null,t),Bu(null,t),Bu(null,t),Bu(null,t),t.length>t.l?t.slice(0,t.l):t}function Fu(e,t){return(t=t||sr(12+4*10))._W(4,e.xfId),t._W(2,1),t._W(1,+e.builtinId),t._W(1,0),qr(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function Lu(e,t,r){var i=sr(4+256*2*4);return i._W(4,e),qr(t,i),qr(r,i),i.length>i.l?i.slice(0,i.l):i}function Ru(e,n,s){var a={NumberFmt:[]},t;for(t in pe._table)a.NumberFmt[t]=pe._table[t];a.CellXf=[],a.Fonts=[];var o=[],l=!1;return ar(e,function e(t,r,i){switch(i){case 44:a.NumberFmt[t[0]]=t[1],pe.load(t[1],t[0]);break;case 43:a.Fonts.push(t),null!=t.color.theme&&n&&n.themeElements&&n.themeElements.clrScheme&&(t.color.rgb=Yh(n.themeElements.clrScheme[t.color.theme].rgb,t.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:"BrtBeginCellXFs"==o[o.length-1]&&a.CellXf.push(t);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:l=!0;break;case 36:l=!1;break;case 37:o.push(r),l=!0;break;case 38:o.pop(),l=!1;break;default:if(0<(r||"").indexOf("Begin"))o.push(r);else if(0<(r||"").indexOf("End"))o.pop();else if(!l||s.WTF&&"BrtACBegin"!=o[o.length-1])throw new Error("Unexpected record "+i+" "+r)}}),a}function Nu(r,i){if(!i)return;var n=0;if([[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var t=e[0];t<=e[1];++t)null!=i[t]&&++n}),0==n)return;lr(r,"BrtBeginFmts",Fr(n)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var t=e[0];t<=e[1];++t)null!=i[t]&&lr(r,"BrtFmt",Cu(t,i[t]))}),lr(r,"BrtEndFmts")}function Mu(e){var t=1;if(0==t)return;lr(e,"BrtBeginFonts",Fr(t)),lr(e,"BrtFont",xu({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),lr(e,"BrtEndFonts")}function Ou(e){var t=2;if(0==t)return;lr(e,"BrtBeginFills",Fr(t)),lr(e,"BrtFill",Pu({patternType:"none"})),lr(e,"BrtFill",Pu({patternType:"gray125"})),lr(e,"BrtEndFills")}function Hu(e){var t=1;if(0==t)return;lr(e,"BrtBeginBorders",Fr(t)),lr(e,"BrtBorder",Du({})),lr(e,"BrtEndBorders")}function Vu(e){var t;lr(e,"BrtBeginCellStyleXFs",Fr(1)),lr(e,"BrtXF",ku({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),lr(e,"BrtEndCellStyleXFs")}function Gu(t,e){lr(t,"BrtBeginCellXFs",Fr(e.length)),e.forEach(function(e){lr(t,"BrtXF",ku(e,0))}),lr(t,"BrtEndCellXFs")}function Wu(e){var t;lr(e,"BrtBeginStyles",Fr(1)),lr(e,"BrtStyle",Fu({xfId:0,builtinId:0,name:"Normal"})),lr(e,"BrtEndStyles")}function Uu(e){var t;lr(e,"BrtBeginDXFs",Fr(0)),lr(e,"BrtEndDXFs")}function zu(e){var t;lr(e,"BrtBeginTableStyles",Lu(0,"TableStyleMedium9","PivotStyleMedium4")),lr(e,"BrtEndTableStyles")}function ju(){return}function Xu(e,t){var r=or();return lr(r,"BrtBeginStyleSheet"),Nu(r,e.SSF),Mu(r,e),Ou(r,e),Hu(r,e),Vu(r,e),Gu(r,t.cellXfs),Wu(r,e),Uu(r,e),zu(r,e),lr(r,"BrtEndStyleSheet"),r.end()}Xi.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";var qu=["</a:lt1>","</a:dk1>","</a:lt2>","</a:dk2>","</a:accent1>","</a:accent2>","</a:accent3>","</a:accent4>","</a:accent5>","</a:accent6>","</a:hlink>","</a:folHlink>"];function Yu(e,r,i){r.themeElements.clrScheme=[];var n={};(e[0].match(ye)||[]).forEach(function(e){var t=Te(e);switch(t[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":n.rgb=t.val;break;case"<a:sysClr":n.rgb=t.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>":"/"===t[0].charAt(1)?(r.themeElements.clrScheme[qu.indexOf(t[0])]=n,n={}):n.name=t[0].slice(3,t[0].length-1);break;default:if(i&&i.WTF)throw new Error("Unrecognized "+t[0]+" in clrScheme")}})}function Ju(){}function Zu(){}var Qu=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,Ku=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,_u=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/;function $u(t,r,i){var n;r.themeElements={},[["clrScheme",Qu,Yu],["fontScheme",Ku,Ju],["fmtScheme",_u,Zu]].forEach(function(e){if(!(n=t.match(e[1])))throw new Error(e[0]+" not found in themeElements");e[2](n,r,i)})}var ec=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function tc(e,t){if(!e||0===e.length)return tc(rc());var r,i={};if(!(r=e.match(ec)))throw new Error("themeElements not found in theme");return $u(r[0],i,t),i.raw=e,i}function rc(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&"string"==typeof e.raw)return e.raw;var e=[be];return e[e.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',e[e.length]="<a:themeElements>",e[e.length]='<a:clrScheme name="Office">',e[e.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',e[e.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',e[e.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',e[e.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',e[e.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',e[e.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',e[e.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',e[e.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',e[e.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',e[e.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',e[e.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',e[e.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',e[e.length]="</a:clrScheme>",e[e.length]='<a:fontScheme name="Office">',e[e.length]="<a:majorFont>",e[e.length]='<a:latin typeface="Cambria"/>',e[e.length]='<a:ea typeface=""/>',e[e.length]='<a:cs typeface=""/>',e[e.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',e[e.length]='<a:font script="Hang" typeface="맑은 고딕"/>',e[e.length]='<a:font script="Hans" typeface="宋体"/>',e[e.length]='<a:font script="Hant" typeface="新細明體"/>',e[e.length]='<a:font script="Arab" typeface="Times New Roman"/>',e[e.length]='<a:font script="Hebr" typeface="Times New Roman"/>',e[e.length]='<a:font script="Thai" typeface="Tahoma"/>',e[e.length]='<a:font script="Ethi" typeface="Nyala"/>',e[e.length]='<a:font script="Beng" typeface="Vrinda"/>',e[e.length]='<a:font script="Gujr" typeface="Shruti"/>',e[e.length]='<a:font script="Khmr" typeface="MoolBoran"/>',e[e.length]='<a:font script="Knda" typeface="Tunga"/>',e[e.length]='<a:font script="Guru" typeface="Raavi"/>',e[e.length]='<a:font script="Cans" typeface="Euphemia"/>',e[e.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',e[e.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',e[e.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',e[e.length]='<a:font script="Thaa" typeface="MV Boli"/>',e[e.length]='<a:font script="Deva" typeface="Mangal"/>',e[e.length]='<a:font script="Telu" typeface="Gautami"/>',e[e.length]='<a:font script="Taml" typeface="Latha"/>',e[e.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',e[e.length]='<a:font script="Orya" typeface="Kalinga"/>',e[e.length]='<a:font script="Mlym" typeface="Kartika"/>',e[e.length]='<a:font script="Laoo" typeface="DokChampa"/>',e[e.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',e[e.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',e[e.length]='<a:font script="Viet" typeface="Times New Roman"/>',e[e.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',e[e.length]='<a:font script="Geor" typeface="Sylfaen"/>',e[e.length]="</a:majorFont>",e[e.length]="<a:minorFont>",e[e.length]='<a:latin typeface="Calibri"/>',e[e.length]='<a:ea typeface=""/>',e[e.length]='<a:cs typeface=""/>',e[e.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',e[e.length]='<a:font script="Hang" typeface="맑은 고딕"/>',e[e.length]='<a:font script="Hans" typeface="宋体"/>',e[e.length]='<a:font script="Hant" typeface="新細明體"/>',e[e.length]='<a:font script="Arab" typeface="Arial"/>',e[e.length]='<a:font script="Hebr" typeface="Arial"/>',e[e.length]='<a:font script="Thai" typeface="Tahoma"/>',e[e.length]='<a:font script="Ethi" typeface="Nyala"/>',e[e.length]='<a:font script="Beng" typeface="Vrinda"/>',e[e.length]='<a:font script="Gujr" typeface="Shruti"/>',e[e.length]='<a:font script="Khmr" typeface="DaunPenh"/>',e[e.length]='<a:font script="Knda" typeface="Tunga"/>',e[e.length]='<a:font script="Guru" typeface="Raavi"/>',e[e.length]='<a:font script="Cans" typeface="Euphemia"/>',e[e.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',e[e.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',e[e.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',e[e.length]='<a:font script="Thaa" typeface="MV Boli"/>',e[e.length]='<a:font script="Deva" typeface="Mangal"/>',e[e.length]='<a:font script="Telu" typeface="Gautami"/>',e[e.length]='<a:font script="Taml" typeface="Latha"/>',e[e.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',e[e.length]='<a:font script="Orya" typeface="Kalinga"/>',e[e.length]='<a:font script="Mlym" typeface="Kartika"/>',e[e.length]='<a:font script="Laoo" typeface="DokChampa"/>',e[e.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',e[e.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',e[e.length]='<a:font script="Viet" typeface="Arial"/>',e[e.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',e[e.length]='<a:font script="Geor" typeface="Sylfaen"/>',e[e.length]="</a:minorFont>",e[e.length]="</a:fontScheme>",e[e.length]='<a:fmtScheme name="Office">',e[e.length]="<a:fillStyleLst>",e[e.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',e[e.length]='<a:gradFill rotWithShape="1">',e[e.length]="<a:gsLst>",e[e.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',e[e.length]="</a:gsLst>",e[e.length]='<a:lin ang="16200000" scaled="1"/>',e[e.length]="</a:gradFill>",e[e.length]='<a:gradFill rotWithShape="1">',e[e.length]="<a:gsLst>",e[e.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',e[e.length]="</a:gsLst>",e[e.length]='<a:lin ang="16200000" scaled="0"/>',e[e.length]="</a:gradFill>",e[e.length]="</a:fillStyleLst>",e[e.length]="<a:lnStyleLst>",e[e.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',e[e.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',e[e.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',e[e.length]="</a:lnStyleLst>",e[e.length]="<a:effectStyleLst>",e[e.length]="<a:effectStyle>",e[e.length]="<a:effectLst>",e[e.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',e[e.length]="</a:effectLst>",e[e.length]="</a:effectStyle>",e[e.length]="<a:effectStyle>",e[e.length]="<a:effectLst>",e[e.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',e[e.length]="</a:effectLst>",e[e.length]="</a:effectStyle>",e[e.length]="<a:effectStyle>",e[e.length]="<a:effectLst>",e[e.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',e[e.length]="</a:effectLst>",e[e.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',e[e.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',e[e.length]="</a:effectStyle>",e[e.length]="</a:effectStyleLst>",e[e.length]="<a:bgFillStyleLst>",e[e.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',e[e.length]='<a:gradFill rotWithShape="1">',e[e.length]="<a:gsLst>",e[e.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',e[e.length]="</a:gsLst>",e[e.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',e[e.length]="</a:gradFill>",e[e.length]='<a:gradFill rotWithShape="1">',e[e.length]="<a:gsLst>",e[e.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',e[e.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',e[e.length]="</a:gsLst>",e[e.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',e[e.length]="</a:gradFill>",e[e.length]="</a:bgFillStyleLst>",e[e.length]="</a:fmtScheme>",e[e.length]="</a:themeElements>",e[e.length]="<a:objectDefaults>",e[e.length]="<a:spDef>",e[e.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',e[e.length]="</a:spDef>",e[e.length]="<a:lnDef>",e[e.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',e[e.length]="</a:lnDef>",e[e.length]="</a:objectDefaults>",e[e.length]="<a:extraClrSchemeLst/>",e[e.length]="</a:theme>",e.join("")}function ic(e,t,r){var i=e.l+t,n;if(124226===e._R(4))return;if(!r.cellStyles||!X)return void(e.l=i);var t=e.slice(e.l),s;e.l=i;try{s=new X(t)}catch(e){return}var s=le(s,"theme/theme/theme1.xml",!0);if(!s)return;return tc(s,r)}function nc(e){return e._R(4)}function sc(e){var t={};switch(t.xclrType=e._R(2),t.nTintShade=e._R(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=ac(e,4);break;case 2:t.xclrValue=vs(e,4);break;case 3:t.xclrValue=e._R(4);break;case 4:e.l+=4;break}return e.l+=8,t}function ac(e,t){return nr(e,t)}function oc(e,t){return nr(e,t)}function lc(e){var t=e._R(2),r=e._R(2)-4,i=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:i[1]=sc(e,r);break;case 6:i[1]=oc(e,r);break;case 14:case 15:i[1]=e._R(1==r?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return i}function hc(e,t){var r=e.l+t;e.l+=2;var t=e._R(2);e.l+=2;var i=e._R(2),n=[];while(0<i--)n.push(lc(e,r-e.l));return{ixfe:t,ext:n}}function uc(e,t){t.forEach(function(e){switch(e[0]){case 4:break;case 5:break;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:break;case 13:break;case 14:break;case 15:break}})}function cc(e){var r=[];if(!e)return r;var i=1;return(e.match(ye)||[]).forEach(function(e){var t=Te(e);switch(t[0]){case"<?xml":break;case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete t[0],t.i?i=t.i:t.i=i,r.push(t);break}}),r}function dc(e){var t={};t.i=e._R(4);var r={};r.r=e._R(4),r.c=e._R(4),t.r=Tr(r);var e=e._R(1);return 2&e&&(t.l="1"),8&e&&(t.a="1"),t}function mc(e,t,n){var s=[],a=!1;return ar(e,function e(t,r,i){switch(i){case 63:s.push(t);break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!a||n.WTF))throw new Error("Unexpected record "+i+" "+r)}}),s}function pc(){}function gc(e,t,r,i){if(!e)return e;var n=i||{},s=!1,a=!1;ar(e,function e(t,r,i){if(a)return;switch(i){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:s=!0;break;case 36:s=!1;break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!s||n.WTF))throw new Error("Unexpected record "+i.toString(16)+" "+r)}},n)}function fc(e,t){if(!e)return"??";var e=(e.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][e].Target}Xi.IMG="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Xi.DRAW="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing";var Sc=1024;function bc(e,t){var r=[21600,21600],i=["m0,0l0",r[1],r[0],r[1],r[0],"0xe"].join(","),n=[gt("xml",null,{"xmlns:v":wt.v,"xmlns:o":wt.o,"xmlns:x":wt.x,"xmlns:mv":wt.mv}).replace(/\/>/,">"),gt("o:shapelayout",gt("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),gt("v:shapetype",[gt("v:stroke",null,{joinstyle:"miter"}),gt("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:r.join(","),path:i})];while(Sc<1e3*e)Sc+=1e3;return t.forEach(function(e){var t=Cr(e[0]),r={color2:"#BEFF82",type:"gradient"};"gradient"==r.type&&(r.angle="-180");var i="gradient"==r.type?gt("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,i=gt("v:fill",i,r),r={on:"t",obscured:"t"};++Sc,n=n.concat(["<v:shape"+pt({id:"_x0000_s"+Sc,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(e[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",i,gt("v:shadow",null,r),gt("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",mt("x:Anchor",[t.c+1,0,t.r+1,0,t.c+3,20,t.r+5,20].join(",")),mt("x:AutoFill","False"),mt("x:Row",String(t.r)),mt("x:Column",String(t.c)),e[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"])}),n.push("</xml>"),n.join("")}function wc(i,e){var n=Array.isArray(i),s;e.forEach(function(e){var t=Cr(e.ref),r,r;(s=n?(i[t.r]||(i[t.r]=[]),i[t.r][t.c]):i[e.ref])||(s={t:"z"},n?i[t.r][t.c]=s:i[e.ref]=s,(r=Er(i["!ref"]||"BDWGO1000001:A1")).s.r>t.r&&(r.s.r=t.r),r.e.r<t.r&&(r.e.r=t.r),r.s.c>t.c&&(r.s.c=t.c),r.e.c<t.c&&(r.e.c=t.c),(r=Ar(r))!==i["!ref"]&&(i["!ref"]=r)),s.c||(s.c=[]);var r={a:e.author,t:e.t,r:e.r};e.h&&(r.h=e.h),s.c.push(r)})}function yc(e,i){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var n=[],s=[],t=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);t&&t[1]&&t[1].split(/<\/\w*:?author>/).forEach(function(e){if(""===e||""===e.trim())return;var e=e.match(/<(?:\w+:)?author[^>]*>(.*)/);e&&n.push(e[1])});var e=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return e&&e[1]&&e[1].split(/<\/\w*:?comment>/).forEach(function(e){if(""===e||""===e.trim())return;var t=e.match(/<(?:\w+:)?comment[^>]*>/);if(!t)return;var r=Te(t[0]),t={author:r.authorId&&n[r.authorId]||"sheetjsghost",ref:r.ref,guid:r.guid},r=Cr(r.ref);if(i.sheetRows&&i.sheetRows<=r.r)return;var e=e.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),e=!!e&&!!e[1]&&Kl(e[1])||{r:"",t:"",h:""};t.r=e.r,"<t></t>"==e.r&&(e.t=e.h=""),t.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),i.cellHTML&&(t.h=e.h),s.push(t)}),s}Xi.CMNT="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments";var vc=gt("comments",null,{xmlns:bt.main[0]});function Cc(e){var r=[be,vc],i=[];return r.push("<authors>"),e.forEach(function(e){e[1].forEach(function(e){var e=Ue(e.a);if(-1<i.indexOf(e))return;i.push(e),r.push("<author>"+e+"</author>")})}),r.push("</authors>"),r.push("<commentList>"),e.forEach(function(t){t[1].forEach(function(e){r.push('<comment ref="'+t[0]+'" authorId="'+i.indexOf(Ue(e.a))+'"><text>'),r.push(mt("t",null==e.t?"":Ue(e.t))),r.push("</text></comment>")})}),r.push("</commentList>"),2<r.length&&(r[r.length]="</comments>",r[1]=r[1].replace("/>",">")),r.join("")}function Tc(e){var t={};t.iauthor=e._R(4);var r=ei(e,16);return t.rfx=r.s,t.ref=Tr(r.s),e.l+=16,t}function xc(e,t){return(t=null==t?sr(36):t)._W(4,e[1].iauthor),ti(e[0],t),t._W(4,0),t._W(4,0),t._W(4,0),t._W(4,0),t}var R=Lr;function Ac(e){return Rr(e.slice(0,54))}function Ec(e,n){var s=[],a=[],o={},l=!1;return ar(e,function e(t,r,i){switch(i){case 632:a.push(t);break;case 635:o=t;break;case 637:o.t=t.t,o.h=t.h,o.r=t.r;break;case 636:if(o.author=a[o.iauthor],delete o.iauthor,n.sheetRows&&o.rfx&&n.sheetRows<=o.rfx.r)break;o.t||(o.t=""),delete o.rfx,s.push(o);break;case 3072:break;case 35:l=!0;break;case 36:l=!1;break;case 37:break;case 38:break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!l||n.WTF))throw new Error("Unexpected record "+i+" "+r)}}),s}function Pc(e){var i=or(),n=[];return lr(i,"BrtBeginComments"),lr(i,"BrtBeginCommentAuthors"),e.forEach(function(e){e[1].forEach(function(e){if(-1<n.indexOf(e.a))return;n.push(e.a.slice(0,54)),lr(i,"BrtCommentAuthor",Ac(e.a))})}),lr(i,"BrtEndCommentAuthors"),lr(i,"BrtBeginCommentList"),e.forEach(function(r){r[1].forEach(function(e){e.iauthor=n.indexOf(e.a);var t={s:Cr(r[0]),e:Cr(r[0])};lr(i,"BrtBeginComment",xc([t,e])),e.t&&0<e.t.length&&lr(i,"BrtCommentText",Gr(e)),lr(i,"BrtEndComment"),delete e.iauthor})}),lr(i,"BrtEndCommentList"),lr(i,"BrtEndComments"),i.end()}var Ic="application/vnd.ms-office.vbaProject";function kc(r){var i=Ne.utils.cfb_new({root:"R"});return r.FullPaths.forEach(function(e,t){if("/"===e.slice(-1)||!e.match(/_VBA_PROJECT_CUR/))return;var e=e.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");Ne.utils.cfb_add(i,e,r.FileIndex[t].content)}),Ne.write(i)}function Bc(r,i){i.FullPaths.forEach(function(e,t){if(0==t)return;var e=e.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==e.slice(-1)&&Ne.utils.cfb_add(r,e,i.FileIndex[t].content)})}var Dc=["xlsb","xlsm","xlam","biff8","xla"];function Fc(){return{"!type":"dialog"}}function Lc(){return{"!type":"dialog"}}function Rc(){return{"!type":"macro"}}function Nc(){return{"!type":"macro"}}Xi.DS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",Xi.MS="http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet";var Mc=(Oc=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,Hc={r:0,c:0},function e(t,r){return Hc=r,t.replace(Oc,Vc)}),Oc,Hc;function Vc(e,t,r,i){var n=!1,s=!1;0==r.length?s=!0:"["==r.charAt(0)&&(s=!0,r=r.slice(1,-1)),0==i.length?n=!0:"["==i.charAt(0)&&(n=!0,i=i.slice(1,-1));var r=0<r.length?0|parseInt(r,10):0,i=0<i.length?0|parseInt(i,10):0;return n?i+=Hc.c:--i,s?r+=Hc.r:--r,t+(n?"":"$")+br(i)+(s?"":"$")+pr(r)}var Gc=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,Wc=function e(t,l){return t.replace(Gc,function(e,t,r,i,n,s){var i=Sr(i)-(r?0:l.c),s=mr(s)-(n?0:l.r),a,o;return t+"R"+(0==s?"":n?s+1:"["+s+"]")+"C"+(0==i?"":r?i+1:"["+i+"]")})},Uc,zc,jc;function Xc(e,a){return e.replace(Gc,function(e,t,r,i,n,s){return t+("$"==r?r+i:br(Sr(i)+a.c))+("$"==n?n+s:pr(mr(s)+a.r))})}function qc(e,t,r){var i,t=xr(t).s,r=Cr(r),n;return Xc(e,{r:r.r-t.r,c:r.c-t.c})}function Yc(e){if(1==e.length)return 0;return 1}function Jc(e){return e.replace(/_xlfn\./g,"")}function Zc(e){return void(e.l+=1)}function Qc(e,t){var t=e._R(1==t?1:2);return[16383&t,t>>14&1,t>>15&1]}function Kc(e,t,r){var i=2;if(r){if(2<=r.biff&&r.biff<=5)return _c(e,t,r);12==r.biff&&(i=4)}var t=e._R(i),r=e._R(i),i=Qc(e,2),e=Qc(e,2);return{s:{r:t,c:i[0],cRel:i[1],rRel:i[2]},e:{r:r,c:e[0],cRel:e[1],rRel:e[2]}}}function _c(e){var t=Qc(e,2),r=Qc(e,2),i=e._R(1),e=e._R(1);return{s:{r:t[0],c:i,cRel:t[1],rRel:t[2]},e:{r:r[0],c:e,cRel:r[1],rRel:r[2]}}}function $c(e,t,r){if(r.biff<8)return _c(e,t,r);var i=e._R(12==r.biff?4:2),t=e._R(12==r.biff?4:2),r=Qc(e,2),e=Qc(e,2);return{s:{r:i,c:r[0],cRel:r[1],rRel:r[2]},e:{r:t,c:e[0],cRel:e[1],rRel:e[2]}}}function ed(e,t,r){if(r&&2<=r.biff&&r.biff<=5)return td(e,t,r);var r=e._R(r&&12==r.biff?4:2),e=Qc(e,2);return{r:r,c:e[0],cRel:e[1],rRel:e[2]}}function td(e){var t=Qc(e,2),e=e._R(1);return{r:t[0],c:e,cRel:t[1],rRel:t[2]}}function rd(e){var t=e._R(2),e=e._R(2);return{r:t,c:255&e,fQuoted:!!(16384&e),cRel:e>>15,rRel:e>>15}}function id(e,t,r){var i=r&&r.biff?r.biff:8;if(2<=i&&i<=5)return nd(e,t,r);var n=e._R(12<=i?4:2),s=e._R(2),i=(16384&s)>>14,e=(32768&s)>>15;if(s&=16383,1==e)while(524287<n)n-=1048576;if(1==i)while(8191<s)s-=16384;return{r:n,c:s,cRel:i,rRel:e}}function nd(e){var t=e._R(2),r=e._R(1),i=(32768&t)>>15,e=(16384&t)>>14;return t&=16383,1==i&&8192<=t&&(t-=16384),1==e&&128<=r&&(r-=256),{r:t,c:r,cRel:e,rRel:i}}function sd(e,t,r){var i,n;return[(96&e[e.l++])>>5,Kc(e,2<=r.biff&&r.biff<=5?6:8,r)]}function ad(e,t,r){var i=(96&e[e.l++])>>5,n=e._R(2,"i"),s=8,a;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}return[i,n,Kc(e,s,r)]}function od(e,t,r){var i=(96&e[e.l++])>>5;return e.l+=r&&8<r.biff?12:r.biff<8?6:8,[i]}function ld(e,t,r){var i=(96&e[e.l++])>>5,n=e._R(2),s=8;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}return e.l+=s,[i,n]}function hd(e,t,r){var i,n;return[(96&e[e.l++])>>5,$c(e,t-1,r)]}function ud(e,t,r){var i=(96&e[e.l++])>>5;return e.l+=2==r.biff?6:12==r.biff?14:7,[i]}function cd(e){var t=1&e[e.l+1],r=1;return e.l+=4,[t,r]}function dd(e,t,r){e.l+=2;for(var i=e._R(r&&2==r.biff?1:2),n=[],s=0;s<=i;++s)n.push(e._R(r&&2==r.biff?1:2));return n}function md(e,t,r){var i=255&e[e.l+1]?1:0;return e.l+=2,[i,e._R(r&&2==r.biff?1:2)]}function pd(e,t,r){var i=255&e[e.l+1]?1:0;return e.l+=2,[i,e._R(r&&2==r.biff?1:2)]}function gd(e){var t=255&e[e.l+1]?1:0;return e.l+=2,[t,e._R(2)]}function fd(e,t,r){var i=255&e[e.l+1]?1:0;return e.l+=r&&2==r.biff?3:4,[i]}function Sd(e){var t,r;return[e._R(1),e._R(1)]}function bd(e){return e._R(2),Sd(e,2)}function wd(e){return e._R(2),Sd(e,2)}function yd(e,t,r){var i=(96&e[e.l])>>5,n;return e.l+=1,[i,ed(e,0,r)]}function vd(e,t,r){var i=(96&e[e.l])>>5,n;return e.l+=1,[i,id(e,0,r)]}function Cd(e,t,r){var i=(96&e[e.l])>>5;e.l+=1;var n=e._R(2),s;return r&&5==r.biff&&(e.l+=12),[i,n,ed(e,0,r)]}function Td(e,t,r){var i=(96&e[e.l])>>5;e.l+=1;var r=e._R(r&&r.biff<=3?1:2);return[Im[r],Pm[r],i]}function xd(e,t,r){var i=e[e.l++],n=e._R(1),e=r&&r.biff<=3?[88==i?-1:0,e._R(1)]:Ad(e);return[n,(0===e[0]?Pm:Em)[e[1]]]}function Ad(e){return[e[e.l+1]>>7,32767&e._R(2)]}function Ed(e,t,r){return void(e.l+=r&&2==r.biff?3:4)}function Pd(e,t,r){if(e.l++,r&&12==r.biff)return[e._R(4,"i"),0];var i,n;return[e._R(2),e._R(r&&2==r.biff?1:2)]}function Id(e){return e.l++,Ri[e._R(1)]}function kd(e){return e.l++,e._R(2)}function Bd(e){return e.l++,0!==e._R(1)}function Dd(e){return e.l++,ri(e,8)}function Fd(e,t,r){return e.l++,os(e,t-1,r)}function Ld(e,t){var r=[e._R(1)];if(12==t)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=es(e,1)?"TRUE":"FALSE",12!=t&&(e.l+=7);break;case 37:case 16:r[1]=Ri[e[e.l]],e.l+=12==t?4:8;break;case 0:e.l+=8;break;case 1:r[1]=ri(e,8);break;case 2:r[1]=ds(e,0,{biff:0<t&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function Rd(e,t,r){for(var i=e._R(12==r.biff?4:2),n=[],s=0;s!=i;++s)n.push((12==r.biff?ei:Bs)(e,8));return n}function Nd(e,t,r){var i=0,n=0;12==r.biff?(i=e._R(4),n=e._R(4)):(n=1+e._R(1),i=1+e._R(2)),2<=r.biff&&r.biff<8&&(--i,0==--n&&(n=256));for(var s=0,a=[];s!=i&&(a[s]=[]);++s)for(var o=0;o!=n;++o)a[s][o]=Ld(e,r.biff);return a}function Md(e,t,r){var i=e._R(1)>>>5&3,n=!r||8<=r.biff?4:2,n=e._R(n);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[i,0,n]}function Od(e,t,r){if(5==r.biff)return Hd(e,t,r);var i,n,s;return[e._R(1)>>>5&3,e._R(2),e._R(4)]}function Hd(e){var t=e._R(1)>>>5&3,r=e._R(2,"i");e.l+=8;var i=e._R(2);return e.l+=12,[t,r,i]}function Vd(e,t,r){var i=e._R(1)>>>5&3,n;return e.l+=r&&2==r.biff?3:4,[i,e._R(r&&2==r.biff?1:2)]}function Gd(e,t,r){var i,n;return[e._R(1)>>>5&3,e._R(r&&2==r.biff?1:2)]}function Wd(e,t,r){var i=e._R(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,12==r.biff&&(e.l+=2),[i]}function Ud(e,t,r){var i=(96&e[e.l++])>>5,n=e._R(2),s=4;if(r)switch(r.biff){case 5:s=15;break;case 12:s=6;break}return e.l+=s,[i,n]}function zd(e,t,r){return e.l+=2,[rd(e,4,r)]}function jd(e){return e.l+=6,[]}var et=zd,tt=jd,rt=jd,yi=zd;function Xd(e){return e.l+=2,[rs(e),1&e._R(2)]}var mi=zd,Si=Xd,vi=jd,gi=zd,pn=zd,qd=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function Yd(e){e.l+=2;var t=e._R(2),r=e._R(2),i=e._R(4),n=e._R(2),e=e._R(2),s;return{ixti:t,coltype:3&r,rt:qd[r>>2&31],idx:i,c:n,C:e}}function Jd(e){return e.l+=2,[e._R(4)]}function Zd(e,t,r){return e.l+=5,e.l+=2,e.l+=2==r.biff?1:4,["PTGSHEET"]}function Qd(e,t,r){return e.l+=2==r.biff?4:5,["PTGENDSHEET"]}function Kd(e){var t,r;return[e._R(1)>>>5&3,e._R(2)]}function _d(e){var t,r;return[e._R(1)>>>5&3,e._R(2)]}function $d(e){return e.l+=4,[0,0]}var em={1:{n:"PtgExp",f:Pd},2:{n:"PtgTbl",f:nr},3:{n:"PtgAdd",f:Zc},4:{n:"PtgSub",f:Zc},5:{n:"PtgMul",f:Zc},6:{n:"PtgDiv",f:Zc},7:{n:"PtgPower",f:Zc},8:{n:"PtgConcat",f:Zc},9:{n:"PtgLt",f:Zc},10:{n:"PtgLe",f:Zc},11:{n:"PtgEq",f:Zc},12:{n:"PtgGe",f:Zc},13:{n:"PtgGt",f:Zc},14:{n:"PtgNe",f:Zc},15:{n:"PtgIsect",f:Zc},16:{n:"PtgUnion",f:Zc},17:{n:"PtgRange",f:Zc},18:{n:"PtgUplus",f:Zc},19:{n:"PtgUminus",f:Zc},20:{n:"PtgPercent",f:Zc},21:{n:"PtgParen",f:Zc},22:{n:"PtgMissArg",f:Zc},23:{n:"PtgStr",f:Fd},26:{n:"PtgSheet",f:Zd},27:{n:"PtgEndSheet",f:Qd},28:{n:"PtgErr",f:Id},29:{n:"PtgBool",f:Bd},30:{n:"PtgInt",f:kd},31:{n:"PtgNum",f:Dd},32:{n:"PtgArray",f:ud},33:{n:"PtgFunc",f:Td},34:{n:"PtgFuncVar",f:xd},35:{n:"PtgName",f:Md},36:{n:"PtgRef",f:yd},37:{n:"PtgArea",f:sd},38:{n:"PtgMemArea",f:Vd},39:{n:"PtgMemErr",f:nr},40:{n:"PtgMemNoMem",f:nr},41:{n:"PtgMemFunc",f:Gd},42:{n:"PtgRefErr",f:Wd},43:{n:"PtgAreaErr",f:od},44:{n:"PtgRefN",f:vd},45:{n:"PtgAreaN",f:hd},46:{n:"PtgMemAreaN",f:Kd},47:{n:"PtgMemNoMemN",f:_d},57:{n:"PtgNameX",f:Od},58:{n:"PtgRef3d",f:Cd},59:{n:"PtgArea3d",f:ad},60:{n:"PtgRefErr3d",f:Ud},61:{n:"PtgAreaErr3d",f:ld},255:{}},tm={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};!function(){for(var e in tm)em[e]=em[tm[e]]}();var rm={1:{n:"PtgElfLel",f:Xd},2:{n:"PtgElfRw",f:gi},3:{n:"PtgElfCol",f:et},6:{n:"PtgElfRwV",f:pn},7:{n:"PtgElfColV",f:yi},10:{n:"PtgElfRadical",f:mi},11:{n:"PtgElfRadicalS",f:vi},13:{n:"PtgElfColS",f:tt},15:{n:"PtgElfColSV",f:rt},16:{n:"PtgElfRadicalLel",f:Si},25:{n:"PtgList",f:Yd},29:{n:"PtgSxName",f:Jd},255:{}},im={0:{n:"PtgAttrNoop",f:$d},1:{n:"PtgAttrSemi",f:fd},2:{n:"PtgAttrIf",f:pd},4:{n:"PtgAttrChoose",f:dd},8:{n:"PtgAttrGoto",f:md},16:{n:"PtgAttrSum",f:Ed},32:{n:"PtgAttrBaxcel",f:cd},64:{n:"PtgAttrSpace",f:bd},65:{n:"PtgAttrSpaceSemi",f:wd},128:{n:"PtgAttrIfError",f:gd},255:{}};function nm(e,t,r,i){if(i.biff<8)return nr(e,t);for(var n=e.l+t,s=[],a=0;a!==r.length;++a)switch(r[a][0]){case"PtgArray":r[a][1]=Nd(e,0,i),s.push(r[a][1]);break;case"PtgMemArea":r[a][2]=Rd(e,r[a][1],i),s.push(r[a][2]);break;case"PtgExp":i&&12==i.biff&&(r[a][1][1]=e._R(4),s.push(r[a][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[a][0];default:break}return 0!==(t=n-e.l)&&s.push(nr(e,t)),s}function sm(e,t,r){var i=e.l+t,n,s,a=[];while(i!=e.l)t=i-e.l,s=e[e.l],n=em[s],(n=24===s||25===s?(24===s?rm:im)[e[e.l+1]]:n)&&n.f?a.push([n.n,n.f(e,t,r)]):nr(e,t);return a}function am(e){for(var t=[],r=0;r<e.length;++r){for(var i=e[r],n=[],s=0;s<i.length;++s){var a=i[s];if(a)switch(a[0]){case 2:n.push('"'+a[1].replace(/"/g,'""')+'"');break;default:n.push(a[1])}else n.push("")}t.push(n.join(","))}return t.join(";")}im[33]=im[32];var om={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"},lm=new RegExp(/[^\w\u4E00-\u9FFF\u3040-\u30FF]/);function hm(e,t){if(!(e||t&&t.biff<=5&&2<=t.biff))throw new Error("empty sheet name");if(lm.test(e))return"'"+e+"'";return e}function um(e,t,r){if(!e)return"SH33TJSERR0";if(8<r.biff&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var i=e.XTI[t];if(r.biff<8)return 1e4<t&&(t-=65536),0==(t=t<0?-t:t)?"":e.XTI[t-1];if(!i)return"SH33TJSERR1";var n="";if(8<r.biff)switch(e[i[0]][0]){case 357:return n=-1==i[1]?"#REF":e.SheetNames[i[1]],i[1]==i[2]?n:n+":"+e.SheetNames[i[2]];case 358:if(null!=r.SID)return e.SheetNames[r.SID];return"SH33TJSSAME"+e[i[0]][0];case 355:default:return"SH33TJSSRC"+e[i[0]][0]}switch(e[i[0]][0][0]){case 1025:return n=-1==i[1]?"#REF":e.SheetNames[i[1]]||"SH33TJSERR3",i[1]==i[2]?n:n+":"+e.SheetNames[i[2]];case 14849:return e[i[0]].slice(1).map(function(e){return e.Name}).join(";;");default:if(!e[i[0]][0][3])return"SH33TJSERR2";return n=-1==i[1]?"#REF":e[i[0]][0][3][i[1]]||"SH33TJSERR4",i[1]==i[2]?n:n+":"+e[i[0]][0][3][i[2]]}}function cm(e,t,r){return hm(um(e,t,r),r)}function dm(e,t,r,i,n){var s=n&&n.biff||8,a={s:{c:0,r:0},e:{c:0,r:0}},o=[],l,h,u,c=0,d=0,m,p="";if(!e[0]||!e[0][0])return"";for(var g=-1,f="",S=0,b=e[0].length,w;S<b;++S){switch((w=e[0][S])[0]){case"PtgUminus":o.push("-"+o.pop());break;case"PtgUplus":o.push("+"+o.pop());break;case"PtgPercent":o.push(o.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(l=o.pop(),h=o.pop(),0<=g){switch(e[0][g][1][0]){case 0:f=W(" ",e[0][g][1][1]);break;case 1:f=W("\r",e[0][g][1][1]);break;default:if(f="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}h+=f,g=-1}o.push(h+om[w[0]]+l);break;case"PtgIsect":l=o.pop(),h=o.pop(),o.push(h+" "+l);break;case"PtgUnion":l=o.pop(),h=o.pop(),o.push(h+","+l);break;case"PtgRange":l=o.pop(),h=o.pop(),o.push(h+":"+l);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":u=hr(w[1][1],a,n),o.push(cr(u,s));break;case"PtgRefN":u=r?hr(w[1][1],r,n):w[1][1],o.push(cr(u,s));break;case"PtgRef3d":var c=w[1][1],u=hr(w[1][2],a,n),p,y=p=cm(i,c,n);o.push(p+"!"+cr(u,s));break;case"PtgFunc":case"PtgFuncVar":var v=w[1][0],C=w[1][1],v=v||0,T=0==(v&=127)?[]:o.slice(-v);o.length-=v,"User"===C&&(C=T.shift()),o.push(C+"("+T.join(",")+")");break;case"PtgBool":o.push(w[1]?"TRUE":"FALSE");break;case"PtgInt":o.push(w[1]);break;case"PtgNum":o.push(String(w[1]));break;case"PtgStr":o.push('"'+w[1].replace(/"/g,'""')+'"');break;case"PtgErr":o.push(w[1]);break;case"PtgAreaN":m=ur(w[1][1],r?{s:r}:a,n),o.push(dr(m,n));break;case"PtgArea":m=ur(w[1][1],a,n),o.push(dr(m,n));break;case"PtgArea3d":c=w[1][1],m=w[1][2],p=cm(i,c,n),o.push(p+"!"+dr(m,n));break;case"PtgAttrSum":o.push("SUM("+o.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":var d=w[1][2],x=(i.names||[])[d-1]||(i[0]||[])[d],A=x?x.Name:"SH33TJSNAME"+String(d);A in km&&(A=km[A]),o.push(A);break;case"PtgNameX":var E=w[1][1],P;if(d=w[1][2],!(n.biff<=5)){var x="",A;14849==((i[E]||[])[0]||[])[0]||(1025==((i[E]||[])[0]||[])[0]?i[E][d]&&0<i[E][d].itab&&(x=i.SheetNames[i[E][d].itab-1]+"!"):x=i.SheetNames[d-1]+"!"),i[E]&&i[E][d]?x+=i[E][d].Name:i[0]&&i[0][d]?x+=i[0][d].Name:(A=um(i,E,n).split(";;"))[d-1]?x=A[d-1]:x+="SH33TJSERRX",o.push(x);break}i[E=E<0?-E:E]&&(P=i[E][d]),o.push((P=P||{Name:"SH33TJSERRY"}).Name);break;case"PtgParen":var I="(",k=")";if(0<=g){switch(f="",e[0][g][1][0]){case 2:I=W(" ",e[0][g][1][1])+I;break;case 3:I=W("\r",e[0][g][1][1])+I;break;case 4:k=W(" ",e[0][g][1][1])+k;break;case 5:k=W("\r",e[0][g][1][1])+k;break;default:if(n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}g=-1}o.push(I+o.pop()+k);break;case"PtgRefErr":o.push("#REF!");break;case"PtgRefErr3d":o.push("#REF!");break;case"PtgExp":u={c:w[1][1],r:w[1][0]};var B={c:r.c,r:r.r};if(i.sharedf[Tr(u)]){var E=i.sharedf[Tr(u)];o.push(dm(E,a,B,i,n))}else{for(var D=!1,l=0;l!=i.arrayf.length;++l){if(h=i.arrayf[l],u.c<h[0].s.c||u.c>h[0].e.c)continue;if(u.r<h[0].s.r||u.r>h[0].e.r)continue;o.push(dm(h[1],a,B,i,n)),D=!0;break}D||o.push(w[1])}break;case"PtgArray":o.push("{"+am(w[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":g=S;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":o.push("");break;case"PtgAreaErr":o.push("#REF!");break;case"PtgAreaErr3d":o.push("#REF!");break;case"PtgList":o.push("Table"+w[1].idx+"[#"+w[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(w));default:throw new Error("Unrecognized Formula Token: "+String(w))}var F=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(3!=n.biff&&0<=g&&-1==F.indexOf(e[0][S][0])){var w,L=!0;switch((w=e[0][g])[1][0]){case 4:L=!1;case 0:f=W(" ",w[1][1]);break;case 5:L=!1;case 1:f=W("\r",w[1][1]);break;default:if(f="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+w[1][0])}o.push((L?f:"")+o.pop()+(L?"":f)),g=-1}}if(1<o.length&&n.WTF)throw new Error("bad formula stack");return o[0]}function mm(e,t,r){var i=e.l+t,n=2==r.biff?1:2,s,a=e._R(n);if(65535==a)return[[],nr(e,t-2)];var o=sm(e,a,r);return t!==a+n&&(s=nm(e,t-a-n,o,r)),e.l=i,[o,s]}function pm(e,t,r){var i=e.l+t,n=2==r.biff?1:2,s,a=e._R(n);if(65535==a)return[[],nr(e,t-2)];var o=sm(e,a,r);return t!==a+n&&(s=nm(e,t-a-n,o,r)),e.l=i,[o,s]}function gm(e,t,r,i){var t=e.l+t,i=sm(e,i,r),n;return[i,n=t!==e.l?nm(e,t-e.l,i,r):n]}function fm(e,t,r){var i=e.l+t,n,s=e._R(2),a=sm(e,s,r);if(65535==s)return[[],nr(e,t-2)];return[a,n=t!==s+2?nm(e,i-s-2,a,r):n]}function Sm(e){var t;if(65535!==jt(e,e.l+6))return[ri(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=1===e[e.l+2],e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function bm(e){if(null==e){var t=sr(8);return t._W(1,3),t._W(1,0),t._W(2,0),t._W(2,0),t._W(2,65535),t}if("number"==typeof e)return ii(e);return ii(0)}function wm(e,t,r){var i=e.l+t,n=Ts(e,6);2==r.biff&&++e.l;var s=Sm(e,8),t=e._R(1);2!=r.biff&&(e._R(1),5<=r.biff&&e._R(4));var r=pm(e,i-e.l,r);return{cell:n,val:s[0],formula:r,shared:t>>3&1,tt:s[1]}}function ym(e,t,r,i,n){var t=xs(t,r,n),r=bm(e.v),n=sr(6),s;n._W(2,1|32),n._W(4,0);for(var a=sr(e.bf.length),o=0,l;o<e.bf.length;++o)a[o]=e.bf[o];return De([t,r,n,a])}function vm(e,t,r){var i=e._R(4),n=sm(e,i,r),i=e._R(4),s;return[n,0<i?nm(e,i,n,r):null]}var Cm=vm,Tm=vm,xm=vm,Am=vm,Em={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Pm={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},Im={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0},km={"_xlfn.ACOT":"ACOT","_xlfn.ACOTH":"ACOTH","_xlfn.AGGREGATE":"AGGREGATE","_xlfn.ARABIC":"ARABIC","_xlfn.AVERAGEIF":"AVERAGEIF","_xlfn.AVERAGEIFS":"AVERAGEIFS","_xlfn.BASE":"BASE","_xlfn.BETA.DIST":"BETA.DIST","_xlfn.BETA.INV":"BETA.INV","_xlfn.BINOM.DIST":"BINOM.DIST","_xlfn.BINOM.DIST.RANGE":"BINOM.DIST.RANGE","_xlfn.BINOM.INV":"BINOM.INV","_xlfn.BITAND":"BITAND","_xlfn.BITLSHIFT":"BITLSHIFT","_xlfn.BITOR":"BITOR","_xlfn.BITRSHIFT":"BITRSHIFT","_xlfn.BITXOR":"BITXOR","_xlfn.CEILING.MATH":"CEILING.MATH","_xlfn.CEILING.PRECISE":"CEILING.PRECISE","_xlfn.CHISQ.DIST":"CHISQ.DIST","_xlfn.CHISQ.DIST.RT":"CHISQ.DIST.RT","_xlfn.CHISQ.INV":"CHISQ.INV","_xlfn.CHISQ.INV.RT":"CHISQ.INV.RT","_xlfn.CHISQ.TEST":"CHISQ.TEST","_xlfn.COMBINA":"COMBINA","_xlfn.CONCAT":"CONCAT","_xlfn.CONFIDENCE.NORM":"CONFIDENCE.NORM","_xlfn.CONFIDENCE.T":"CONFIDENCE.T","_xlfn.COT":"COT","_xlfn.COTH":"COTH","_xlfn.COUNTIFS":"COUNTIFS","_xlfn.COVARIANCE.P":"COVARIANCE.P","_xlfn.COVARIANCE.S":"COVARIANCE.S","_xlfn.CSC":"CSC","_xlfn.CSCH":"CSCH","_xlfn.DAYS":"DAYS","_xlfn.DECIMAL":"DECIMAL","_xlfn.ECMA.CEILING":"ECMA.CEILING","_xlfn.ERF.PRECISE":"ERF.PRECISE","_xlfn.ERFC.PRECISE":"ERFC.PRECISE","_xlfn.EXPON.DIST":"EXPON.DIST","_xlfn.F.DIST":"F.DIST","_xlfn.F.DIST.RT":"F.DIST.RT","_xlfn.F.INV":"F.INV","_xlfn.F.INV.RT":"F.INV.RT","_xlfn.F.TEST":"F.TEST","_xlfn.FILTERXML":"FILTERXML","_xlfn.FLOOR.MATH":"FLOOR.MATH","_xlfn.FLOOR.PRECISE":"FLOOR.PRECISE","_xlfn.FORECAST.ETS":"FORECAST.ETS","_xlfn.FORECAST.ETS.CONFINT":"FORECAST.ETS.CONFINT","_xlfn.FORECAST.ETS.SEASONALITY":"FORECAST.ETS.SEASONALITY","_xlfn.FORECAST.ETS.STAT":"FORECAST.ETS.STAT","_xlfn.FORECAST.LINEAR":"FORECAST.LINEAR","_xlfn.FORMULATEXT":"FORMULATEXT","_xlfn.GAMMA":"GAMMA","_xlfn.GAMMA.DIST":"GAMMA.DIST","_xlfn.GAMMA.INV":"GAMMA.INV","_xlfn.GAMMALN.PRECISE":"GAMMALN.PRECISE","_xlfn.GAUSS":"GAUSS","_xlfn.HYPGEOM.DIST":"HYPGEOM.DIST","_xlfn.IFERROR":"IFERROR","_xlfn.IFNA":"IFNA","_xlfn.IFS":"IFS","_xlfn.IMCOSH":"IMCOSH","_xlfn.IMCOT":"IMCOT","_xlfn.IMCSC":"IMCSC","_xlfn.IMCSCH":"IMCSCH","_xlfn.IMSEC":"IMSEC","_xlfn.IMSECH":"IMSECH","_xlfn.IMSINH":"IMSINH","_xlfn.IMTAN":"IMTAN","_xlfn.ISFORMULA":"ISFORMULA","_xlfn.ISO.CEILING":"ISO.CEILING","_xlfn.ISOWEEKNUM":"ISOWEEKNUM","_xlfn.LOGNORM.DIST":"LOGNORM.DIST","_xlfn.LOGNORM.INV":"LOGNORM.INV","_xlfn.MAXIFS":"MAXIFS","_xlfn.MINIFS":"MINIFS","_xlfn.MODE.MULT":"MODE.MULT","_xlfn.MODE.SNGL":"MODE.SNGL","_xlfn.MUNIT":"MUNIT","_xlfn.NEGBINOM.DIST":"NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL":"NETWORKDAYS.INTL","_xlfn.NIGBINOM":"NIGBINOM","_xlfn.NORM.DIST":"NORM.DIST","_xlfn.NORM.INV":"NORM.INV","_xlfn.NORM.S.DIST":"NORM.S.DIST","_xlfn.NORM.S.INV":"NORM.S.INV","_xlfn.NUMBERVALUE":"NUMBERVALUE","_xlfn.PDURATION":"PDURATION","_xlfn.PERCENTILE.EXC":"PERCENTILE.EXC","_xlfn.PERCENTILE.INC":"PERCENTILE.INC","_xlfn.PERCENTRANK.EXC":"PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC":"PERCENTRANK.INC","_xlfn.PERMUTATIONA":"PERMUTATIONA","_xlfn.PHI":"PHI","_xlfn.POISSON.DIST":"POISSON.DIST","_xlfn.QUARTILE.EXC":"QUARTILE.EXC","_xlfn.QUARTILE.INC":"QUARTILE.INC","_xlfn.QUERYSTRING":"QUERYSTRING","_xlfn.RANK.AVG":"RANK.AVG","_xlfn.RANK.EQ":"RANK.EQ","_xlfn.RRI":"RRI","_xlfn.SEC":"SEC","_xlfn.SECH":"SECH","_xlfn.SHEET":"SHEET","_xlfn.SHEETS":"SHEETS","_xlfn.SKEW.P":"SKEW.P","_xlfn.STDEV.P":"STDEV.P","_xlfn.STDEV.S":"STDEV.S","_xlfn.SUMIFS":"SUMIFS","_xlfn.SWITCH":"SWITCH","_xlfn.T.DIST":"T.DIST","_xlfn.T.DIST.2T":"T.DIST.2T","_xlfn.T.DIST.RT":"T.DIST.RT","_xlfn.T.INV":"T.INV","_xlfn.T.INV.2T":"T.INV.2T","_xlfn.T.TEST":"T.TEST","_xlfn.TEXTJOIN":"TEXTJOIN","_xlfn.UNICHAR":"UNICHAR","_xlfn.UNICODE":"UNICODE","_xlfn.VAR.P":"VAR.P","_xlfn.VAR.S":"VAR.S","_xlfn.WEBSERVICE":"WEBSERVICE","_xlfn.WEIBULL.DIST":"WEIBULL.DIST","_xlfn.WORKDAY.INTL":"WORKDAY.INTL","_xlfn.XOR":"XOR","_xlfn.Z.TEST":"Z.TEST"};function Bm(e){return(e=(e=(e=(e=61==(e="of:"==e.slice(0,3)?e.slice(3):e).charCodeAt(0)&&61==(e=e.slice(1)).charCodeAt(0)?e.slice(1):e).replace(/COM\.MICROSOFT\./g,"")).replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(e,t){return t.replace(/\./g,"")})).replace(/\[.(#[A-Z]*[?!])\]/g,"$1")).replace(/[;~]/g,",").replace(/\|/g,";")}function Dm(e){var t;return("of:="+e.replace(Gc,"$1[.$2$3$4$5]").replace(/\]:\[/g,":")).replace(/;/g,"|").replace(/,/g,";")}function Fm(e){var e=e.split(":"),t;return[e[0].split(".")[0],e[0].split(".")[1]+(1<e.length?":"+(e[1].split(".")[1]||e[1].split(".")[0]):"")]}function Lm(e){return e.replace(/\./,"!")}var Rm={},Nm={};Xi.WS=["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"];var Mm="undefined"!=typeof Map;function Om(e,t,r){var i=0,n=e.length;if(r){if(Mm?r.has(t):Object.prototype.hasOwnProperty.call(r,t))for(var s=Mm?r.get(t):r[t];i<s.length;++i)if(e[s[i]].t===t)return e.Count++,s[i]}else for(;i<n;++i)if(e[i].t===t)return e.Count++,i;return e[n]={t:t},e.Count++,e.Unique++,r&&(Mm?(r.has(t)||r.set(t,[]),r.get(t).push(n)):(Object.prototype.hasOwnProperty.call(r,t)||(r[t]=[]),r[t].push(n))),n}function Hm(e,t){var r={min:e+1,max:e+1},e=-1;return t.MDW&&(Kh=t.MDW),null!=t.width?r.customWidth=1:null!=t.wpx?e=$h(t.wpx):null!=t.wch&&(e=t.wch),-1<e?(r.width=eu(e),r.customWidth=1):null!=t.width&&(r.width=t.width),t.hidden&&(r.hidden=!0),r}function Vm(e,t){if(!e)return;var t="xlml"==t?[1,1,1,1,.5,.5]:[.7,.7,.75,.75,.3,.3];null==e.left&&(e.left=t[0]),null==e.right&&(e.right=t[1]),null==e.top&&(e.top=t[2]),null==e.bottom&&(e.bottom=t[3]),null==e.header&&(e.header=t[4]),null==e.footer&&(e.footer=t[5])}function Gm(e,t,r){var i=r.revssf[null!=t.z?t.z:"General"],n=60,s=e.length;if(null==i&&r.ssf)for(;n<392;++n)if(null==r.ssf[n]){pe.load(t.z,n),r.ssf[n]=t.z,r.revssf[t.z]=i=n;break}for(n=0;n!=s;++n)if(e[n].numFmtId===i)return n;return e[s]={numFmtId:i,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},s}function Wm(e,t,r,i,n,s){try{i.cellNF&&(e.z=pe._table[t])}catch(e){if(i.WTF)throw e}if("z"===e.t)return;if("d"===e.t&&"string"==typeof e.v&&(e.v=Q(e.v)),!i||!1!==i.cellText)try{if(null==pe._table[t]&&pe.load(w[t]||"General",t),"e"===e.t)e.w=e.w||Ri[e.v];else if(0===t)if("n"===e.t)(0|e.v)===e.v?e.w=pe._general_int(e.v):e.w=pe._general_num(e.v);else if("d"===e.t){var a=J(e.v);e.w=(0|a)===a?pe._general_int(a):pe._general_num(a)}else{if(void 0===e.v)return"";e.w=pe._general(e.v,Nm)}else"d"===e.t?e.w=pe.format(t,J(e.v),Nm):e.w=pe.format(t,e.v,Nm)}catch(e){if(i.WTF)throw e}if(!i.cellStyles)return;if(null!=r)try{e.s=s.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=Yh(n.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),i.WTF&&(e.s.fgColor.raw_rgb=n.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=Yh(n.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),i.WTF&&(e.s.bgColor.raw_rgb=n.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(e){if(i.WTF&&s.Fills)throw e}}function Um(e,t,r){if(e&&e["!ref"]){var i=Er(e["!ref"]);if(i.e.c<i.s.c||i.e.r<i.s.r)throw new Error("Bad range ("+r+"): "+e["!ref"])}}function zm(e,t){var t=Er(t);t.s.r<=t.e.r&&t.s.c<=t.e.c&&0<=t.s.r&&0<=t.s.c&&(e["!ref"]=Ar(t))}var jm=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,Xm=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,qm=/<(?:\w:)?hyperlink [^>]*>/gm,Ym=/"(\w*:\w*)"/,Jm=/<(?:\w:)?col\b[^>]*[\/]?>/g,Zm=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,Qm=/<(?:\w:)?pageMargins[^>]*\/>/g,Km=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,_m=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function $m(e,t,r,i,n,s,a){if(!e)return e;i=i||{"!id":{}},null!=me&&null==t.dense&&(t.dense=me);var o=t.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},h="",u="",c=e.match(Xm);c?(h=e.slice(0,c.index),u=e.slice(c.index+c[0].length)):h=u=e;var e=h.match(Km);e&&tp(e[0],o,n,r);var d=(h.match(/<(?:\w*:)?dimension/)||{index:-1}).index,m;0<d&&((m=h.slice(d,d+50).match(Ym))&&zm(o,m[1]));var m=h.match(_m);m&&m[1]&&pp(m[1],n);var n=[],h;!t.cellStyles||(h=h.match(Jm))&&hp(n,h),c&&Sp(c[1],o,t,l,s,a);var a=u.match(Zm);a&&(o["!autofilter"]=cp(a[0]));var p=[],g=u.match(jm);if(g)for(d=0;d!=g.length;++d)p[d]=Er(g[d].slice(g[d].indexOf('"')+1));var a=u.match(qm);a&&ap(o,a,i);var u=u.match(Qm),u;return u&&(o["!margins"]=op(Te(u[0]))),!o["!ref"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r&&(o["!ref"]=Ar(l)),0<t.sheetRows&&o["!ref"]&&(u=Er(o["!ref"]),t.sheetRows<=+u.e.r&&(u.e.r=t.sheetRows-1,u.e.r>l.e.r&&(u.e.r=l.e.r),u.e.r<u.s.r&&(u.s.r=u.e.r),u.e.c>l.e.c&&(u.e.c=l.e.c),u.e.c<u.s.c&&(u.s.c=u.e.c),o["!fullref"]=o["!ref"],o["!ref"]=Ar(u))),0<n.length&&(o["!cols"]=n),0<p.length&&(o["!merges"]=p),o}function ep(e){if(0===e.length)return"";for(var t='<mergeCells count="'+e.length+'">',r=0;r!=e.length;++r)t+='<mergeCell ref="'+Ar(e[r])+'"/>';return t+"</mergeCells>"}function tp(e,t,r,i){var e=Te(e);r.Sheets[i]||(r.Sheets[i]={}),e.codeName&&(r.Sheets[i].CodeName=Oe(_e(e.codeName)))}function rp(e,t,r,i,n){var s=!1,a={},o=null,l;if("xlsx"!==i.bookType&&t.vbaraw){var l=t.SheetNames[r];try{t.Workbook&&(l=t.Workbook.Sheets[r].CodeName||l)}catch(e){}s=!0,a.codeName=$e(Ue(l))}if(e&&e["!outline"]&&(l={summaryBelow:1,summaryRight:1},e["!outline"].above&&(l.summaryBelow=0),e["!outline"].left&&(l.summaryRight=0),o=(o||"")+gt("outlinePr",null,l)),!s&&!o)return;n[n.length]=gt("sheetPr",o,a)}var ip=["objects","scenarios","selectLockedCells","selectUnlockedCells"],np=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function sp(t){var r={sheet:1};return ip.forEach(function(e){null!=t[e]&&t[e]&&(r[e]="1")}),np.forEach(function(e){null==t[e]||t[e]||(r[e]="0")}),t.password&&(r.password=Ah(t.password).toString(16).toUpperCase()),gt("sheetProtection",null,r)}function ap(e,t,r){for(var i=Array.isArray(e),n=0;n!=t.length;++n){var s=Te(_e(t[n]),!0);if(!s.ref)return;var a=((r||{})["!id"]||[])[s.id];a?(s.Target=a.Target,s.location&&(s.Target+="#"+s.location)):(s.Target="#"+s.location,a={Target:s.Target,TargetMode:"Internal"}),s.Rel=a,s.tooltip&&(s.Tooltip=s.tooltip,delete s.tooltip);for(var o=Er(s.ref),l=o.s.r;l<=o.e.r;++l)for(var h=o.s.c;h<=o.e.c;++h){var u=Tr({c:h,r:l});i?(e[l]||(e[l]=[]),e[l][h]||(e[l][h]={t:"z",v:void 0}),e[l][h].l=s):(e[u]||(e[u]={t:"z",v:void 0}),e[u].l=s)}}}function op(t){var r={};return["left","right","top","bottom","header","footer"].forEach(function(e){t[e]&&(r[e]=parseFloat(t[e]))}),r}function lp(e){return Vm(e),gt("pageMargins",null,e)}function hp(e,t){for(var r=!1,i=0;i!=t.length;++i){var n=Te(t[i],!0);n.hidden&&(n.hidden=Ke(n.hidden));var s=parseInt(n.min,10)-1,a=parseInt(n.max,10)-1;delete n.min,delete n.max,n.width=+n.width,!r&&n.width&&(r=!0,ru(n.width)),iu(n);while(s<=a)e[s++]=re(n)}}function up(e,t){for(var r=["<cols>"],i,n=0;n!=t.length;++n){if(!(i=t[n]))continue;r[r.length]=gt("col",null,Hm(n,i))}return r[r.length]="</cols>",r.join("")}function cp(e){var t;return{ref:(e.match(/ref="([^"]*)"/)||[])[1]}}function dp(e,t,r,i){var n="string"==typeof e.ref?e.ref:Ar(e.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var s=r.Workbook.Names,e=xr(n);e.s.r==e.e.r&&(e.e.r=xr(t["!ref"]).e.r,n=Ar(e));for(var a=0;a<s.length;++a){var o=s[a];if("_xlnm._FilterDatabase"!=o.Name)continue;if(o.Sheet!=i)continue;o.Ref="'"+r.SheetNames[i]+"'!"+n;break}return a==s.length&&s.push({Name:"_xlnm._FilterDatabase",Sheet:i,Ref:"'"+r.SheetNames[i]+"'!"+n}),gt("autoFilter",null,{ref:n})}var mp=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function pp(e,r){r.Views||(r.Views=[{}]),(e.match(mp)||[]).forEach(function(e,t){var e=Te(e);r.Views[t]||(r.Views[t]={}),+e.zoomScale&&(r.Views[t].zoom=+e.zoomScale),Ke(e.rightToLeft)&&(r.Views[t].RTL=!0)})}function gp(e,t,r,i){var n={workbookViewId:"0"};return(((i||{}).Workbook||{}).Views||[])[0]&&(n.rightToLeft=i.Workbook.Views[0].RTL?"1":"0"),gt("sheetViews",gt("sheetView",null,n),{})}function fp(e,t,r,i){if(void 0===e.v&&"string"!=typeof e.f||"z"===e.t)return"";var n="",s=e.t,a=e.v;if("z"!==e.t)switch(e.t){case"b":n=e.v?"1":"0";break;case"n":n=""+e.v;break;case"e":n=Ri[e.v];break;case"d":n=i&&i.cellDates?Q(e.v,-1).toISOString():((e=re(e)).t="n",""+(e.v=J(Q(e.v)))),void 0===e.z&&(e.z=pe._table[14]);break;default:n=e.v;break}var o=mt("v",Ue(n)),l={r:t},h=Gm(i.cellXfs,e,i),a,o;switch(0!==h&&(l.s=h),e.t){case"n":break;case"d":l.t="d";break;case"b":l.t="b";break;case"e":l.t="e";break;case"z":break;default:if(null==e.v){delete e.t;break}if(i&&i.bookSST){o=mt("v",""+Om(i.Strings,e.v,i.revStrings)),l.t="s";break}l.t="str";break}return e.t!=s&&(e.t=s,e.v=a),"string"==typeof e.f&&e.f&&(a=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null,o=gt("f",Ue(e.f),a)+(null!=e.v?o:"")),e.l&&r["!links"].push([t,e.l]),e.c&&r["!comments"].push([t,e.c]),gt("c",o,l)}var Sp=(bp=/<(?:\w+:)?c[ \/>]/,wp=/<\/(?:\w+:)?row>/,yp=/r=["']([^"']*)["']/,vp=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,Cp=/ref=["']([^"']*)["']/,Tp=it("v"),xp=it("f"),function e(t,r,i,n,s,a){for(var o=0,l="",h=[],u=[],c=0,d=0,m=0,p="",g,f,S=0,b=0,w,y,v=0,C=0,T=Array.isArray(a.CellXf),x,A=[],E=[],P=Array.isArray(r),I=[],k={},B=!1,D=!!i.sheetStubs,F=t.split(wp),L=0,R=F.length;L!=R;++L){var l,N=(l=F[L].trim()).length;if(0===N)continue;for(o=0;o<N;++o)if(62===l.charCodeAt(o))break;if(++o,S=null!=(f=Te(l.slice(0,o),!0)).r?parseInt(f.r,10):S+1,b=-1,i.sheetRows&&i.sheetRows<S)continue;n.s.r>S-1&&(n.s.r=S-1),n.e.r<S-1&&(n.e.r=S-1),i&&i.cellStyles&&(k={},B=!1,f.ht&&(B=!0,k.hpt=parseFloat(f.ht),k.hpx=ou(k.hpt)),"1"==f.hidden&&(k.hidden=B=!0),null!=f.outlineLevel&&(B=!0,k.level=+f.outlineLevel),B&&(I[S-1]=k));for(var h=l.slice(o).split(bp),M=0,y,x;M!=h.length;++M)if("<"!=h[M].trim().charAt(0))break;for(h=h.slice(M),o=0;o!=h.length;++o){if(0===(l=h[o].trim()).length)continue;if(u=l.match(yp),c=o,l="<c "+("<"==l.slice(m=d=0,1)?">":"")+l,null!=u&&2===u.length){for(p=u[1],d=c=0;d!=p.length;++d){if((m=p.charCodeAt(d)-64)<1||26<m)break;c=26*c+m}b=--c}else++b;for(d=0;d!=l.length;++d)if(62===l.charCodeAt(d))break;if(++d,(f=Te(l.slice(0,d),!0)).r||(f.r=Tr({r:S-1,c:b})),g={t:""},null!=(u=(p=l.slice(d)).match(Tp))&&""!==u[1]&&(g.v=Oe(u[1])),i.cellFormula){null!=(u=p.match(xp))&&""!==u[1]?(g.f=Oe(_e(u[1])).replace(/\r\n/g,"\n"),i.xlfn||(g.f=Jc(g.f)),-1<u[0].indexOf('t="array"')?(g.F=(p.match(Cp)||[])[1],-1<g.F.indexOf(":")&&A.push([Er(g.F),g.F])):-1<u[0].indexOf('t="shared"')&&(y=Te(u[0]),x=Oe(_e(u[1])),i.xlfn||(x=Jc(x)),E[parseInt(y.si,10)]=[y,x,f.r])):(u=p.match(/<f[^>]*\/>/))&&E[(y=Te(u[0])).si]&&(g.f=qc(E[y.si][1],E[y.si][2],f.r));for(var O=Cr(f.r),d=0;d<A.length;++d)O.r>=A[d][0].s.r&&O.r<=A[d][0].e.r&&O.c>=A[d][0].s.c&&O.c<=A[d][0].e.c&&(g.F=A[d][1])}if(null==f.t&&void 0===g.v)if(g.f||g.F)g.v=0,g.t="n";else{if(!D)continue;g.t="z"}else g.t=f.t||"n";switch(n.s.c>b&&(n.s.c=b),n.e.c<b&&(n.e.c=b),g.t){case"n":if(""==g.v||null==g.v){if(!D)continue;g.t="z"}else g.v=parseFloat(g.v);break;case"s":if(void 0===g.v){if(!D)continue;g.t="z"}else w=Rm[parseInt(g.v,10)],g.v=w.t,g.r=w.r,i.cellHTML&&(g.h=w.h);break;case"str":g.t="s",g.v=null!=g.v?_e(g.v):"",i.cellHTML&&(g.h=Xe(g.v));break;case"inlineStr":u=p.match(vp),g.t="s",null!=u&&(w=Kl(u[1]))?(g.v=w.t,i.cellHTML&&(g.h=w.h)):g.v="";break;case"b":g.v=Ke(g.v);break;case"d":i.cellDates?g.v=Q(g.v,1):(g.v=J(Q(g.v,1)),g.t="n");break;case"e":i&&!1===i.cellText||(g.w=g.v),g.v=Ni[g.v];break}var x,v=C=0,x=null;T&&void 0!==f.s&&null!=(x=a.CellXf[f.s])&&(null!=x.numFmtId&&(v=x.numFmtId),i.cellStyles&&null!=x.fillId&&(C=x.fillId)),Wm(g,v,C,i,s,a),i.cellDates&&T&&"n"==g.t&&pe.is_date(pe._table[v])&&(g.t="d",g.v=H(g.v)),P?(r[(x=Cr(f.r)).r]||(r[x.r]=[]),r[x.r][x.c]=g):r[f.r]=g}}0<I.length&&(r["!rows"]=I)}),bp,wp,yp,vp,Cp,Tp,xp;function Ap(e,t,r,i){for(var n=[],s=[],a=Er(e["!ref"]),o="",l,h="",u=[],c=0,d=0,m=e["!rows"],p=Array.isArray(e),g={r:h},f,S=-1,d=a.s.c;d<=a.e.c;++d)u[d]=br(d);for(c=a.s.r;c<=a.e.r;++c){for(s=[],h=pr(c),d=a.s.c;d<=a.e.c;++d){var l=u[d]+h,b=p?(e[c]||[])[d]:e[l];if(void 0===b)continue;null!=(o=fp(b,l,e,t,r,i))&&s.push(o)}(0<s.length||m&&m[c])&&(g={r:h},m&&m[c]&&((f=m[c]).hidden&&(g.hidden=1),S=-1,f.hpx?S=au(f.hpx):f.hpt&&(S=f.hpt),-1<S&&(g.ht=S,g.customHeight=1),f.level&&(g.outlineLevel=f.level)),n[n.length]=gt("row",s.join(""),g))}if(m)for(;c<m.length;++c)m&&m[c]&&(g={r:c+1},(f=m[c]).hidden&&(g.hidden=1),S=-1,f.hpx?S=au(f.hpx):f.hpt&&(S=f.hpt),-1<S&&(g.ht=S,g.customHeight=1),f.level&&(g.outlineLevel=f.level),n[n.length]=gt("row","",g));return n.join("")}var Ep=gt("worksheet",null,{xmlns:bt.main[0],"xmlns:r":bt.r});function Pp(e,t,r,i){var n=[be,Ep],s=r.SheetNames[e],a=0,o="",l=r.Sheets[s],h=(l=null==l?{}:l)["!ref"]||"A1",s=Er(h);if(16383<s.e.c||1048575<s.e.r){if(t.WTF)throw new Error("Range "+h+" exceeds format limit A1:XFD1048576");s.e.c=Math.min(s.e.c,16383),s.e.r=Math.min(s.e.c,1048575),h=Ar(s)}i=i||{},l["!comments"]=[];var s=[];rp(l,r,e,t,n),n[n.length]=gt("dimension",null,{ref:h}),n[n.length]=gp(l,t,e,r),t.sheetFormat&&(n[n.length]=gt("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),null!=l["!cols"]&&0<l["!cols"].length&&(n[n.length]=up(l,l["!cols"])),n[a=n.length]="<sheetData/>",l["!links"]=[],null!=l["!ref"]&&0<(o=Ap(l,t,e,r,i)).length&&(n[n.length]=o),n.length>a+1&&(n[n.length]="</sheetData>",n[a]=n[a].replace("/>",">")),null!=l["!protect"]&&(n[n.length]=sp(l["!protect"])),null!=l["!autofilter"]&&(n[n.length]=dp(l["!autofilter"],l,r,e)),null!=l["!merges"]&&0<l["!merges"].length&&(n[n.length]=ep(l["!merges"]));var u=-1,c,d=-1;return 0<l["!links"].length&&(n[n.length]="<hyperlinks>",l["!links"].forEach(function(e){if(!e[1].Target)return;c={ref:e[0]},"#"!=e[1].Target.charAt(0)&&(d=Ki(i,-1,Ue(e[1].Target).replace(/#.*$/,""),Xi.HLINK),c["r:id"]="rId"+d),-1<(u=e[1].Target.indexOf("#"))&&(c.location=Ue(e[1].Target.slice(u+1))),e[1].Tooltip&&(c.tooltip=Ue(e[1].Tooltip)),n[n.length]=gt("hyperlink",null,c)}),n[n.length]="</hyperlinks>"),delete l["!links"],null!=l["!margins"]&&(n[n.length]=lp(l["!margins"])),t&&!t.ignoreEC&&null!=t.ignoreEC||(n[n.length]=mt("ignoredErrors",gt("ignoredError",null,{numberStoredAsText:1,sqref:h}))),0<s.length&&(d=Ki(i,-1,"../drawings/drawing"+(e+1)+".xml",Xi.DRAW),n[n.length]=gt("drawing",null,{"r:id":"rId"+d}),l["!drawing"]=s),0<l["!comments"].length&&(d=Ki(i,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Xi.VML),n[n.length]=gt("legacyDrawing",null,{"r:id":"rId"+d}),l["!legacy"]=d),1<n.length&&(n[n.length]="</worksheet>",n[1]=n[1].replace("/>",">")),n.join("")}function Ip(e,t){var r={},i=e.l+t;r.r=e._R(4),e.l+=4;var n=e._R(2);e.l+=1;var t=e._R(1);return e.l=i,7&t&&(r.level=7&t),16&t&&(r.hidden=!0),32&t&&(r.hpt=n/20),r}function kp(e,t,r){var i=sr(17+8*16),n=(r["!rows"]||[])[e]||{};i._W(4,e),i._W(4,0);var s=320;n.hpx?s=20*au(n.hpx):n.hpt&&(s=20*n.hpt),i._W(2,s),i._W(1,0);var s=0;n.level&&(s|=n.level),n.hidden&&(s|=16),(n.hpx||n.hpt)&&(s|=32),i._W(1,s),i._W(1,0);var a=0,s=i.l;i.l+=4;for(var o={r:e,c:0},l=0;l<16;++l){if(t.s.c>l+1<<10||t.e.c<l<<10)continue;for(var h=-1,u=-1,c=l<<10,d;c<l+1<<10;++c){o.c=c,(Array.isArray(r)?(r[o.r]||[])[o.c]:r[Tr(o)])&&(h<0&&(h=c),u=c)}if(h<0)continue;++a,i._W(4,h),i._W(4,u)}var e=i.l;return i.l=s,i._W(4,a),i.l=e,i.length>i.l?i.slice(0,i.l):i}function Bp(e,t,r,i){var r=kp(i,r,t);(17<r.length||(t["!rows"]||[])[i])&&lr(e,"BrtRowHdr",r)}var rt=ei,Dp=ti;function Fp(){}function Lp(e,t){var r={};return e.l+=19,r.name=zr(e,t-19),r}function Rp(e,t){null==t&&(t=sr(84+4*e.length));for(var r=0;r<3;++r)t._W(1,0);return si({auto:1},t),t._W(-4,-1),t._W(-4,-1),jr(e,t),t.slice(0,t.l)}function Np(e){var t;return[Wr(e)]}function Mp(e,t,r){return Ur(t,r=null==r?sr(8):r)}function Op(e){var t,r;return[Wr(e),e._R(1),"b"]}function Hp(e,t,r){return Ur(t,r=null==r?sr(9):r),r._W(1,e.v?1:0),r}function Vp(e){var t,r;return[Wr(e),e._R(1),"e"]}function Gp(e){var t,r;return[Wr(e),e._R(4),"s"]}function Wp(e,t,r){return Ur(t,r=null==r?sr(12):r),r._W(4,t.v),r}function Up(e){var t,r;return[Wr(e),ri(e),"n"]}function zp(e,t,r){return Ur(t,r=null==r?sr(16):r),ii(e.v,r),r}function jp(e){var t,r;return[Wr(e),Qr(e),"n"]}function Xp(e,t,r){return Ur(t,r=null==r?sr(12):r),Kr(e.v,r),r}function qp(e){var t,r;return[Wr(e),Lr(e),"str"]}function Yp(e,t,r){return Ur(t,r=null==r?sr(12+4*e.v.length):r),Rr(e.v,r),r.length>r.l?r.slice(0,r.l):r}function Jp(e,t,r){var i=e.l+t,n=Wr(e);n.r=r["!row"];var s,a=[n,e._R(1),"b"],t;return r.cellFormula?(e.l+=2,t=Tm(e,i-e.l,r),a[3]=dm(t,null,n,r.supbooks,r)):e.l=i,a}function Zp(e,t,r){var i=e.l+t,n=Wr(e);n.r=r["!row"];var s,a=[n,e._R(1),"e"],t;return r.cellFormula?(e.l+=2,t=Tm(e,i-e.l,r),a[3]=dm(t,null,n,r.supbooks,r)):e.l=i,a}function Qp(e,t,r){var i=e.l+t,n=Wr(e);n.r=r["!row"];var s,a=[n,ri(e),"n"],t;return r.cellFormula?(e.l+=2,t=Tm(e,i-e.l,r),a[3]=dm(t,null,n,r.supbooks,r)):e.l=i,a}function Kp(e,t,r){var i=e.l+t,n=Wr(e);n.r=r["!row"];var s,a=[n,Lr(e),"str"],t;return r.cellFormula?(e.l+=2,t=Tm(e,i-e.l,r),a[3]=dm(t,null,n,r.supbooks,r)):e.l=i,a}var Si=ei,_p=ti;function $p(e,t){return(t=null==t?sr(4):t)._W(4,e),t}function eg(e,t){var r=e.l+t,i=ei(e,16),n=Xr(e),s=Lr(e),a=Lr(e),t=Lr(e);e.l=r;var t={rfx:i,relId:n,loc:s,display:t};return a&&(t.Tooltip=a),t}function tg(e,t){var r=sr(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));ti({s:Cr(e[0]),e:Cr(e[0])},r),Zr("rId"+t,r);var t=e[1].Target.indexOf("#"),i;return Rr((-1==t?"":e[1].Target.slice(t+1))||"",r),Rr(e[1].Tooltip||"",r),Rr("",r),r.slice(0,r.l)}function rg(){}function ig(e,t,r){var i=e.l+t,n=_r(e,16),t=e._R(1),n=[n],r;return n[2]=t,r.cellFormula?(r=Cm(e,i-e.l,r),n[1]=r):e.l=i,n}function ng(e,t,r){var i=e.l+t,n,t=[ei(e,16)],r;return r.cellFormula&&(r=Am(e,i-e.l,r),t[1]=r),e.l=i,t}function sg(e,t,r){null==r&&(r=sr(18));var i=Hm(e,t);r._W(-4,e),r._W(-4,e),r._W(4,256*(i.width||10)),r._W(4,0);var e=0;return t.hidden&&(e|=1),"number"==typeof i.width&&(e|=2),t.level&&(e|=t.level<<8),r._W(2,e),r}var ag=["left","right","top","bottom","header","footer"];function og(t){var r={};return ag.forEach(function(e){r[e]=ri(t,8)}),r}function lg(t,r){return null==r&&(r=sr(6*8)),Vm(t),ag.forEach(function(e){ii(t[e],r)}),r}function hg(e){var t=e._R(2);return e.l+=28,{RTL:32&t}}function ug(e,t,r){null==r&&(r=sr(30));var i=924;return(((t||{}).Views||[])[0]||{}).RTL&&(i|=32),r._W(2,i),r._W(4,0),r._W(4,0),r._W(4,0),r._W(1,0),r._W(1,0),r._W(2,0),r._W(2,100),r._W(2,0),r._W(2,0),r._W(2,0),r._W(4,0),r}function cg(e){var t=sr(24);return t._W(4,4),t._W(4,1),ti(e,t),t}function dg(t,r){return(r=null==r?sr(16*4+2):r)._W(2,t.password?Ah(t.password):0),r._W(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(e){e[1]?r._W(4,null==t[e[0]]||t[e[0]]?0:1):r._W(4,null!=t[e[0]]&&t[e[0]]?0:1)}),r}function mg(){}function pg(){}function gg(e,t,a,o,l,h,u){if(!e)return e;var c=t||{};o=o||{"!id":{}},null!=me&&null==c.dense&&(c.dense=me);var d=c.dense?[]:{},m,p={s:{r:2e6,c:2e6},e:{r:0,c:0}},g=[],f=!1,S=!1,b,w,y,v,C,T,x,A,E,P=[];c.biff=12,c["!row"]=0;var I=0,k=!1,B=[],D={},F=c.supbooks||l.supbooks||[[]];if(F.sharedf=D,F.arrayf=B,F.SheetNames=l.SheetNames||l.Sheets.map(function(e){return e.name}),!c.supbooks&&(c.supbooks=F,l.Names))for(var r=0;r<l.Names.length;++r)F[0][r+1]=l.Names[r];var L=[],R=[],N=!1,e;return ar(e,function e(t,r,i){if(S)return;switch(i){case 148:m=t;break;case 0:b=t,c.sheetRows&&c.sheetRows<=b.r&&(S=!0),A=pr(v=b.r),c["!row"]=b.r,(t.hidden||t.hpt||null!=t.level)&&(t.hpt&&(t.hpx=ou(t.hpt)),R[t.r]=t);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:switch(w={t:t[2]},t[2]){case"n":w.v=t[1];break;case"s":x=Rm[t[1]],w.v=x.t,w.r=x.r;break;case"b":w.v=!!t[1];break;case"e":w.v=t[1],!1!==c.cellText&&(w.w=Ri[w.v]);break;case"str":w.t="s",w.v=t[1];break}if((y=u.CellXf[t[0].iStyleRef])&&Wm(w,y.numFmtId,null,c,h,u),C=t[0].c,c.dense?(d[v]||(d[v]=[]),d[v][C]=w):d[br(C)+A]=w,c.cellFormula){for(k=!1,I=0;I<B.length;++I){var n=B[I];b.r>=n[0].s.r&&b.r<=n[0].e.r&&C>=n[0].s.c&&C<=n[0].e.c&&(w.F=Ar(n[0]),k=!0)}!k&&3<t.length&&(w.f=t[3])}var s;p.s.r>b.r&&(p.s.r=b.r),p.s.c>C&&(p.s.c=C),p.e.r<b.r&&(p.e.r=b.r),p.e.c<C&&(p.e.c=C),c.cellDates&&y&&"n"==w.t&&pe.is_date(pe._table[y.numFmtId])&&((s=pe.parse_date_code(w.v))&&(w.t="d",w.v=new Date(s.y,s.m-1,s.d,s.H,s.M,s.S,s.u)));break;case 1:if(!c.sheetStubs||f)break;w={t:"z",v:void 0},C=t[0].c,c.dense?(d[v]||(d[v]=[]),d[v][C]=w):d[br(C)+A]=w,p.s.r>b.r&&(p.s.r=b.r),p.s.c>C&&(p.s.c=C),p.e.r<b.r&&(p.e.r=b.r),p.e.c<C&&(p.e.c=C);break;case 176:P.push(t);break;case 494:var e;for((e=o["!id"][t.relId])?(t.Target=e.Target,t.loc&&(t.Target+="#"+t.loc),t.Rel=e):""==t.relId&&(t.Target="#"+t.loc),v=t.rfx.s.r;v<=t.rfx.e.r;++v)for(C=t.rfx.s.c;C<=t.rfx.e.c;++C)c.dense?(d[v]||(d[v]=[]),d[v][C]||(d[v][C]={t:"z",v:void 0}),d[v][C].l=t):(T=Tr({c:C,r:v}),d[T]||(d[T]={t:"z",v:void 0}),d[T].l=t);break;case 426:if(!c.cellFormula)break;B.push(t),(E=c.dense?d[v][C]:d[br(C)+A]).f=dm(t[1],p,{r:b.r,c:C},F,c),E.F=Ar(t[0]);break;case 427:if(!c.cellFormula)break;D[Tr(t[0].s)]=t[1],(E=c.dense?d[v][C]:d[br(C)+A]).f=dm(t[1],p,{r:b.r,c:C},F,c);break;case 60:if(!c.cellStyles)break;while(t.e>=t.s)L[t.e--]={width:t.w/256,hidden:!!(1&t.flags),level:t.level},N||(N=!0,ru(t.w/256)),iu(L[t.e+1]);break;case 161:d["!autofilter"]={ref:Ar(t)};break;case 476:d["!margins"]=t;break;case 147:l.Sheets[a]||(l.Sheets[a]={}),t.name&&(l.Sheets[a].CodeName=t.name);break;case 137:l.Views||(l.Views=[{}]),l.Views[0]||(l.Views[0]={}),t.RTL&&(l.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 49:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 152:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:f=!0;break;case 36:f=!1;break;case 37:g.push(r),f=!0;break;case 38:g.pop(),f=!1;break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!f||c.WTF))throw new Error("Unexpected record "+i+" "+r)}},c),delete c.supbooks,delete c["!row"],!d["!ref"]&&(p.s.r<2e6||m&&(0<m.e.r||0<m.e.c||0<m.s.r||0<m.s.c))&&(d["!ref"]=Ar(m||p)),c.sheetRows&&d["!ref"]&&(e=Er(d["!ref"]),c.sheetRows<=+e.e.r&&(e.e.r=c.sheetRows-1,e.e.r>p.e.r&&(e.e.r=p.e.r),e.e.r<e.s.r&&(e.s.r=e.e.r),e.e.c>p.e.c&&(e.e.c=p.e.c),e.e.c<e.s.c&&(e.s.c=e.e.c),d["!fullref"]=d["!ref"],d["!ref"]=Ar(e))),0<P.length&&(d["!merges"]=P),0<L.length&&(d["!cols"]=L),0<R.length&&(d["!rows"]=R),d}function fg(e,t,r,i,n,s){if(void 0===t.v)return;var a="";switch(t.t){case"b":a=t.v?"1":"0";break;case"d":(t=re(t)).z=t.z||pe._table[14],t.v=J(Q(t.v)),t.t="n";break;case"n":case"e":a=""+t.v;break;default:a=t.v;break}var o={r:r,c:i};switch(o.s=Gm(n.cellXfs,t,n),t.l&&s["!links"].push([Tr(o),t.l]),t.c&&s["!comments"].push([Tr(o),t.c]),t.t){case"s":case"str":return void(n.bookSST?(a=Om(n.Strings,t.v,n.revStrings),o.t="s",o.v=a,lr(e,"BrtCellIsst",Wp(t,o))):(o.t="str",lr(e,"BrtCellSt",Yp(t,o))));case"n":return void(t.v==(0|t.v)&&-1e3<t.v&&t.v<1e3?lr(e,"BrtCellRk",Xp(t,o)):lr(e,"BrtCellReal",zp(t,o)));case"b":return o.t="b",void lr(e,"BrtCellBool",Hp(t,o));case"e":o.t="e";break}lr(e,"BrtCellBlank",Mp(t,o))}function Sg(e,t,r,i){var n=Er(t["!ref"]||"A1"),s,a="",o=[];lr(e,"BrtBeginSheetData");var l=Array.isArray(t),h=n.e.r;t["!rows"]&&(h=Math.max(n.e.r,t["!rows"].length-1));for(var u=n.s.r;u<=h;++u)if(a=pr(u),Bp(e,t,n,u),u<=n.e.r)for(var c=n.s.c;c<=n.e.c;++c){u===n.s.r&&(o[c]=br(c));var s=o[c]+a,s=l?(t[u]||[])[c]:t[s];if(!s)continue;fg(e,s,u,c,i,t)}lr(e,"BrtEndSheetData")}function bg(t,e){if(!e||!e["!merges"])return;lr(t,"BrtBeginMergeCells",$p(e["!merges"].length)),e["!merges"].forEach(function(e){lr(t,"BrtMergeCell",_p(e))}),lr(t,"BrtEndMergeCells")}function wg(r,e){if(!e||!e["!cols"])return;lr(r,"BrtBeginColInfos"),e["!cols"].forEach(function(e,t){e&&lr(r,"BrtColInfo",sg(t,e))}),lr(r,"BrtEndColInfos")}function yg(e,t){if(!t||!t["!ref"])return;lr(e,"BrtBeginCellIgnoreECs"),lr(e,"BrtCellIgnoreEC",cg(Er(t["!ref"]))),lr(e,"BrtEndCellIgnoreECs")}function vg(r,e,i){e["!links"].forEach(function(e){if(!e[1].Target)return;var t=Ki(i,-1,e[1].Target.replace(/#.*$/,""),Xi.HLINK);lr(r,"BrtHLink",tg(e,t))}),delete e["!links"]}function Cg(e,t,r,i){var r;0<t["!comments"].length&&(r=Ki(i,-1,"../drawings/vmlDrawing"+(r+1)+".vml",Xi.VML),lr(e,"BrtLegacyDrawing",Zr("rId"+r)),t["!legacy"]=r)}function Tg(e,t,r,i){if(!t["!autofilter"])return;var n=t["!autofilter"],s="string"==typeof n.ref?n.ref:Ar(n.ref);r.Workbook||(r.Workbook={Sheets:[]}),r.Workbook.Names||(r.Workbook.Names=[]);var a=r.Workbook.Names,n=xr(s);n.s.r==n.e.r&&(n.e.r=xr(t["!ref"]).e.r,s=Ar(n));for(var o=0;o<a.length;++o){var l=a[o];if("_xlnm._FilterDatabase"!=l.Name)continue;if(l.Sheet!=i)continue;l.Ref="'"+r.SheetNames[i]+"'!"+s;break}o==a.length&&a.push({Name:"_xlnm._FilterDatabase",Sheet:i,Ref:"'"+r.SheetNames[i]+"'!"+s}),lr(e,"BrtBeginAFilter",ti(Er(s))),lr(e,"BrtEndAFilter")}function xg(e,t,r){lr(e,"BrtBeginWsViews"),lr(e,"BrtBeginWsView",ug(t,r)),lr(e,"BrtEndWsView"),lr(e,"BrtEndWsViews")}function Ag(){}function Eg(e,t){if(!t["!protect"])return;lr(e,"BrtSheetProtection",dg(t["!protect"]))}function Pg(e,t,r,i){var n=or(),s=r.SheetNames[e],a=r.Sheets[s]||{},o=s;try{r&&r.Workbook&&(o=r.Workbook.Sheets[e].CodeName||o)}catch(e){}var s=Er(a["!ref"]||"A1");if(16383<s.e.c||1048575<s.e.r){if(t.WTF)throw new Error("Range "+(a["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");s.e.c=Math.min(s.e.c,16383),s.e.r=Math.min(s.e.c,1048575)}return a["!links"]=[],a["!comments"]=[],lr(n,"BrtBeginSheet"),r.vbaraw&&lr(n,"BrtWsProp",Rp(o)),lr(n,"BrtWsDim",Dp(s)),xg(n,a,r.Workbook),wg(n,a,e,t,r),Sg(n,a,e,t,r),Eg(n,a),Tg(n,a,r,e),bg(n,a),vg(n,a,i),a["!margins"]&&lr(n,"BrtMargins",lg(a["!margins"])),t&&!t.ignoreEC&&null!=t.ignoreEC||yg(n,a),Cg(n,a,e,i),lr(n,"BrtEndSheet"),n.end()}function Ig(e){var t=[],r=e.match(/^<c:numCache>/),i;(e.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/gm)||[]).forEach(function(e){var e=e.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);if(!e)return;t[+e[1]]=r?+e[2]:e[2]});var n=Oe((e.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/<c:f>(.*?)<\/c:f>/gm)||[]).forEach(function(e){i=e.replace(/<.*?>/g,"")}),[t,n,i]}function kg(e,t,r,i,n,s){var a=s||{"!type":"chart"};if(!e)return s;var o=0,l=0,h="A",u={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(e){var r=Ig(e);u.s.r=u.s.c=0,u.e.c=o,h=br(o),r[0].forEach(function(e,t){a[h+pr(t)]={t:"n",v:e,z:r[1]},l=t}),u.e.r<l&&(u.e.r=l),++o}),0<o&&(a["!ref"]=Ar(u)),a}Xi.CHART="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",Xi.CHARTEX="http://schemas.microsoft.com/office/2014/relationships/chartEx",Xi.CS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet";var Bg=gt("chartsheet",null,{xmlns:bt.main[0],"xmlns:r":bt.r});function Dg(e,t,r,i,n){if(!e)return e;i=i||{"!id":{}};var s={"!type":"chart","!drawel":null,"!rel":""},e,a=e.match(Km);return a&&tp(a[0],s,n,r),(e=e.match(/drawing r:id="(.*?)"/))&&(s["!rel"]=e[1]),i["!id"][s["!rel"]]&&(s["!drawel"]=i["!id"][s["!rel"]]),s}function Fg(e,t,r,i){var n=[be,Bg];return n[n.length]=gt("drawing",null,{"r:id":"rId1"}),Ki(i,-1,"../drawings/drawing"+(e+1)+".xml",Xi.DRAW),2<n.length&&(n[n.length]="</chartsheet>",n[1]=n[1].replace("/>",">")),n.join("")}function Lg(e,t){var r;return e.l+=10,{name:Lr(e,t-10)}}function Rg(e,n,s,t,a){if(!e)return e;t=t||{"!id":{}};var o={"!type":"chart","!drawel":null,"!rel":""},l=[],h=!1;return ar(e,function e(t,r,i){switch(i){case 550:o["!rel"]=t;break;case 651:a.Sheets[s]||(a.Sheets[s]={}),t.name&&(a.Sheets[s].CodeName=t.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:h=!0;break;case 36:h=!1;break;case 37:l.push(r);break;case 38:l.pop();break;default:if(0<(r||"").indexOf("Begin"))l.push(r);else if(0<(r||"").indexOf("End"))l.pop();else if(!h||n.WTF)throw new Error("Unexpected record "+i+" "+r)}},n),t["!id"][o["!rel"]]&&(o["!drawel"]=t["!id"][o["!rel"]]),o}function Ng(){var e=or();return lr(e,"BrtBeginSheet"),lr(e,"BrtEndSheet"),e.end()}var Mg=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],Og=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],Hg=[],Vg=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function Gg(e,t){for(var r=0;r!=e.length;++r)for(var i=e[r],n=0;n!=t.length;++n){var s=t[n];if(null==i[s[0]])i[s[0]]=s[1];else switch(s[2]){case"bool":"string"==typeof i[s[0]]&&(i[s[0]]=Ke(i[s[0]]));break;case"int":"string"==typeof i[s[0]]&&(i[s[0]]=parseInt(i[s[0]],10));break}}}function Wg(e,t){for(var r=0;r!=t.length;++r){var i=t[r];if(null==e[i[0]])e[i[0]]=i[1];else switch(i[2]){case"bool":"string"==typeof e[i[0]]&&(e[i[0]]=Ke(e[i[0]]));break;case"int":"string"==typeof e[i[0]]&&(e[i[0]]=parseInt(e[i[0]],10));break}}}function Ug(e){Wg(e.WBProps,Mg),Wg(e.CalcPr,Vg),Gg(e.WBView,Og),Gg(e.Sheets,Hg),Nm.date1904=Ke(e.WBProps.date1904)}function zg(e){if(!e.Workbook)return"false";if(!e.Workbook.WBProps)return"false";return Ke(e.Workbook.WBProps.date1904)?"true":"false"}var jg="][*?/\\".split("");function Xg(t,r){if(31<t.length){if(r)return 0;throw new Error("Sheet names cannot exceed 31 chars")}var i=!0;return jg.forEach(function(e){if(-1==t.indexOf(e))return;if(!r)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");i=!1}),i}function qg(n,s,a){n.forEach(function(e,t){Xg(e);for(var r=0;r<t;++r)if(e==n[r])throw new Error("Duplicate Sheet Name: "+e);if(a){var i=s&&s[t]&&s[t].CodeName||e;if(95==i.charCodeAt(0)&&22<i.length)throw new Error("Bad Code Name: Worksheet"+i)}})}function Yg(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];qg(e.SheetNames,t,!!e.vbaraw);for(var r=0;r<e.SheetNames.length;++r)Um(e.Sheets[e.SheetNames[r]],e.SheetNames[r],r)}var Jg=/<\w+:workbook/;function Zg(n,s){if(!n)throw new Error("Could not find file");var a={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},o=!1,l="xmlns",h={},u=0;if(n.replace(ye,function e(t,r){var i=Te(t);switch(xe(i[0])){case"<?xml":break;case"<workbook":t.match(Jg)&&(l="xmlns"+t.match(/<(\w+):/)[1]),a.xmlns=i[l];break;case"</workbook>":break;case"<fileVersion":delete i[0],a.AppVersion=i;break;case"<fileVersion/>":case"</fileVersion>":break;case"<fileSharing":break;case"<fileSharing/>":break;case"<workbookPr":case"<workbookPr/>":Mg.forEach(function(e){if(null==i[e[0]])return;switch(e[2]){case"bool":a.WBProps[e[0]]=Ke(i[e[0]]);break;case"int":a.WBProps[e[0]]=parseInt(i[e[0]],10);break;default:a.WBProps[e[0]]=i[e[0]]}}),i.codeName&&(a.WBProps.CodeName=_e(i.codeName));break;case"</workbookPr>":break;case"<workbookProtection":break;case"<workbookProtection/>":break;case"<bookViews":case"<bookViews>":case"</bookViews>":break;case"<workbookView":case"<workbookView/>":delete i[0],a.WBView.push(i);break;case"</workbookView>":break;case"<sheets":case"<sheets>":case"</sheets>":break;case"<sheet":switch(i.state){case"hidden":i.Hidden=1;break;case"veryHidden":i.Hidden=2;break;default:i.Hidden=0}delete i.state,i.name=Oe(_e(i.name)),delete i[0],a.Sheets.push(i);break;case"</sheet>":break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"</externalReferences>":case"<externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":case"<definedNames":o=!0;break;case"</definedNames>":o=!1;break;case"<definedName":(h={}).Name=_e(i.name),i.comment&&(h.Comment=i.comment),i.localSheetId&&(h.Sheet=+i.localSheetId),Ke(i.hidden||"0")&&(h.Hidden=!0),u=r+t.length;break;case"</definedName>":h.Ref=Oe(_e(n.slice(u,r))),a.Names.push(h);break;case"<definedName/>":break;case"<calcPr":delete i[0],a.CalcPr=i;break;case"<calcPr/>":delete i[0],a.CalcPr=i;break;case"</calcPr>":break;case"<oleSize":break;case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"</customWorkbookView>":break;case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":break;case"<webPublishObject":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":o=!0;break;case"</ext>":o=!1;break;case"<ArchID":break;case"<AlternateContent":case"<AlternateContent>":o=!0;break;case"</AlternateContent>":o=!1;break;case"<revisionPtr":break;default:if(!o&&s.WTF)throw new Error("unrecognized "+i[0]+" in workbook")}return t}),-1===bt.main.indexOf(a.xmlns))throw new Error("Unknown Namespace: "+a.xmlns);return Ug(a),a}var Qg=gt("workbook",null,{xmlns:bt.main[0],"xmlns:r":bt.r});function Kg(t){var r=[be];r[r.length]=Qg;var e=t.Workbook&&0<(t.Workbook.Names||[]).length,i={codeName:"ThisWorkbook"};t.Workbook&&t.Workbook.WBProps&&(Mg.forEach(function(e){if(null==t.Workbook.WBProps[e[0]])return;if(t.Workbook.WBProps[e[0]]==e[1])return;i[e[0]]=t.Workbook.WBProps[e[0]]}),t.Workbook.WBProps.CodeName&&(i.codeName=t.Workbook.WBProps.CodeName,delete i.CodeName)),r[r.length]=gt("workbookPr",null,i);var n=t.Workbook&&t.Workbook.Sheets||[],s=0;if(n&&n[0]&&n[0].Hidden){for(r[r.length]="<bookViews>",s=0;s!=t.SheetNames.length;++s){if(!n[s])break;if(!n[s].Hidden)break}s==t.SheetNames.length&&(s=0),r[r.length]='<workbookView firstSheet="'+s+'" activeTab="'+s+'"/>',r[r.length]="</bookViews>"}for(r[r.length]="<sheets>",s=0;s!=t.SheetNames.length;++s){var a={name:Ue(t.SheetNames[s].slice(0,31))};if(a.sheetId=""+(s+1),a["r:id"]="rId"+(s+1),n[s])switch(n[s].Hidden){case 1:a.state="hidden";break;case 2:a.state="veryHidden";break}r[r.length]=gt("sheet",null,a)}return r[r.length]="</sheets>",e&&(r[r.length]="<definedNames>",t.Workbook&&t.Workbook.Names&&t.Workbook.Names.forEach(function(e){var t={name:e.Name};if(e.Comment&&(t.comment=e.Comment),null!=e.Sheet&&(t.localSheetId=""+e.Sheet),e.Hidden&&(t.hidden="1"),!e.Ref)return;r[r.length]=gt("definedName",Ue(e.Ref),t)}),r[r.length]="</definedNames>"),2<r.length&&(r[r.length]="</workbook>",r[1]=r[1].replace("/>",">")),r.join("")}function _g(e,t){var r={};return r.Hidden=e._R(4),r.iTabID=e._R(4),r.strRelID=Jr(e,t-8),r.name=Lr(e),r}function $g(e,t){return(t=t||sr(127))._W(4,e.Hidden),t._W(4,e.iTabID),Zr(e.strRelID,t),Rr(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function ef(e,t){var r={},i=e._R(4);r.defaultThemeVersion=e._R(4);var e=8<t?Lr(e):"";return 0<e.length&&(r.CodeName=e),r.autoCompressPictures=!!(65536&i),r.backupFile=!!(64&i),r.checkCompatibility=!!(4096&i),r.date1904=!!(1&i),r.filterPrivacy=!!(8&i),r.hidePivotFieldList=!!(1024&i),r.promptedSolutions=!!(16&i),r.publishItems=!!(2048&i),r.refreshAllConnections=!!(262144&i),r.saveExternalLinkValues=!!(128&i),r.showBorderUnselectedTables=!!(4&i),r.showInkAnnotation=!!(32&i),r.showObjects=["all","placeholders","none"][i>>13&3],r.showPivotChartFilter=!!(32768&i),r.updateLinks=["userSet","never","always"][i>>8&3],r}function tf(e,t){t=t||sr(72);var r=0;return e&&e.filterPrivacy&&(r|=8),t._W(4,r),t._W(4,0),jr(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function rf(e,t){var r={};return e._R(4),r.ArchID=e._R(4),e.l+=t-8,r}function nf(e,t,r){var i=e.l+t;e.l+=4,e.l+=1;var n=e._R(4),s=Yr(e),t=xm(e,0,r),r=Xr(e);e.l=i;var t={Name:s,Ptg:t};return n<268435455&&(t.Sheet=n),r&&(t.Comment=r),t}function sf(e,n){var s={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},a=[],o=!1;(n=n||{}).biff=12;var l=[],h=[[]];return h.SheetNames=[],h.XTI=[],ar(e,function e(t,r,i){switch(i){case 156:h.SheetNames.push(t.name),s.Sheets.push(t);break;case 153:s.WBProps=t;break;case 39:null!=t.Sheet&&(n.SID=t.Sheet),t.Ref=dm(t.Ptg,null,null,h,n),delete n.SID,delete t.Ptg,l.push(t);break;case 1036:break;case 357:case 358:case 355:case 667:h[0].length?h.push([i,t]):h[0]=[i,t],h[h.length-1].XTI=[];break;case 362:0===h.length&&(h[0]=[],h[0].XTI=[]),h[h.length-1].XTI=h[h.length-1].XTI.concat(t),h.XTI=h.XTI.concat(t);break;case 361:break;case 3072:case 3073:case 2071:case 534:case 677:case 158:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:a.push(r),o=!0;break;case 36:a.pop(),o=!1;break;case 37:a.push(r),o=!0;break;case 38:a.pop(),o=!1;break;case 16:break;default:if(!(0<(r||"").indexOf("Begin"))&&!(0<(r||"").indexOf("End"))&&(!o||n.WTF&&"BrtACBegin"!=a[a.length-1]&&"BrtFRTBegin"!=a[a.length-1]))throw new Error("Unexpected record "+i+" "+r)}},n),Ug(s),s.Names=l,s.supbooks=h,s}function af(e,t){lr(e,"BrtBeginBundleShs");for(var r=0,i,n;r!=t.SheetNames.length;++r){lr(e,"BrtBundleSh",$g({Hidden:t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[r]&&t.Workbook.Sheets[r].Hidden||0,iTabID:r+1,strRelID:"rId"+(r+1),name:t.SheetNames[r]}))}lr(e,"BrtEndBundleShs")}function of(e,t){t=t||sr(127);for(var r=0;4!=r;++r)t._W(4,0);return Rr("SheetJS",t),Rr(i.version,t),Rr(i.version,t),Rr("7262",t),t.length=t.l,t.length>t.l?t.slice(0,t.l):t}function lf(e,t){var r;return(t=t||sr(29))._W(-4,0),t._W(-4,460),t._W(4,28800),t._W(4,17600),t._W(4,500),t._W(4,e),t._W(4,e),t._W(1,120),t.length>t.l?t.slice(0,t.l):t}function hf(e,t){if(!t.Workbook||!t.Workbook.Sheets)return;for(var r=t.Workbook.Sheets,i=0,n=-1,s=-1;i<r.length;++i)!r[i]||!r[i].Hidden&&-1==n?n=i:1==r[i].Hidden&&-1==s&&(s=i);if(n<s)return;lr(e,"BrtBeginBookViews"),lr(e,"BrtBookView",lf(n)),lr(e,"BrtEndBookViews")}function uf(e,t){var r=or();return lr(r,"BrtBeginBook"),lr(r,"BrtFileVersion",of()),lr(r,"BrtWbProp",tf(e.Workbook&&e.Workbook.WBProps||null)),hf(r,e,t),af(r,e,t),lr(r,"BrtEndBook"),r.end()}function cf(e,t,r){if(".bin"===t.slice(-4))return sf(e,r);return Zg(e,r)}function df(e,t,r,i,n,s,a,o){if(".bin"===t.slice(-4))return gg(e,i,r,n,s,a,o);return $m(e,i,r,n,s,a,o)}function mf(e,t,r,i,n,s,a,o){if(".bin"===t.slice(-4))return Rg(e,i,r,n,s,a,o);return Dg(e,i,r,n,s,a,o)}function pf(e,t,r,i,n,s,a,o){if(".bin"===t.slice(-4))return{"!type":"macro"};return{"!type":"macro"}}function gf(e,t,r,i,n,s,a,o){if(".bin"===t.slice(-4))return{"!type":"dialog"};return{"!type":"dialog"}}function ff(e,t,r,i){if(".bin"===t.slice(-4))return Ru(e,r,i);return bu(e,r,i)}function Sf(e,t,r){return tc(e,r)}function bf(e,t,r){if(".bin"===t.slice(-4))return sh(e,r);return th(e,r)}function wf(e,t,r){if(".bin"===t.slice(-4))return Ec(e,r);return yc(e,r)}function yf(e,t,r){if(".bin"===t.slice(-4))return mc(e,t,r);return cc(e,t,r)}function vf(e,t,r,i){if(".bin"===r.slice(-4))return gc(e,t,r,i);return}function Cf(e,t,r){return(".bin"===t.slice(-4)?uf:Kg)(e,r)}function Tf(e,t,r,i,n){return(".bin"===t.slice(-4)?Pg:Pp)(e,r,i,n)}function xf(e,t,r,i,n){return(".bin"===t.slice(-4)?Ng:Fg)(e,r,i,n)}function Af(e,t,r){return(".bin"===t.slice(-4)?Xu:yu)(e,r)}function Ef(e,t,r){return(".bin"===t.slice(-4)?lh:ih)(e,r)}function Pf(e,t,r){return(".bin"===t.slice(-4)?Pc:Cc)(e,r)}var If=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,kf=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Bf(e,t){var r=e.split(/\s+/),i=[];if(t||(i[0]=r[0]),1===r.length)return i;var n=e.match(If),s,a,o,l;if(n)for(l=0;l!=n.length;++l)-1===(a=(s=n[l].match(kf))[1].indexOf(":"))?i[s[1]]=s[2].slice(1,s[2].length-1):i[o="xmlns:"===s[1].slice(0,6)?"xmlns"+s[1].slice(6):s[1].slice(a+1)]=s[2].slice(1,s[2].length-1);return i}function Df(e){var t,r={};if(1===e.split(/\s+/).length)return r;var i=e.match(If),n,s,a,o;if(i)for(o=0;o!=i.length;++o)-1===(s=(n=i[o].match(kf))[1].indexOf(":"))?r[n[1]]=n[2].slice(1,n[2].length-1):r[a="xmlns:"===n[1].slice(0,6)?"xmlns"+n[1].slice(6):n[1].slice(s+1)]=n[2].slice(1,n[2].length-1);return r}function Ff(e,t){var e=te[e]||Oe(e);if("General"===e)return pe._general(t);return pe.format(e,t)}function Lf(e,t,r,i){var n=i;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":n=Ke(i);break;case"i2":case"int":n=parseInt(i,10);break;case"r4":case"float":n=parseFloat(i);break;case"date":case"dateTime.tz":n=Q(i);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[Oe(t)]=n}function Rf(e,t,r){if("z"===e.t)return;if(!r||!1!==r.cellText)try{"e"===e.t?e.w=e.w||Ri[e.v]:"General"===t?"n"===e.t?(0|e.v)===e.v?e.w=pe._general_int(e.v):e.w=pe._general_num(e.v):e.w=pe._general(e.v):e.w=Ff(t||"General",e.v)}catch(e){if(r.WTF)throw e}try{var i=te[t]||t||"General",n;r.cellNF&&(e.z=i),r.cellDates&&"n"==e.t&&pe.is_date(i)&&((n=pe.parse_date_code(e.v))&&(e.t="d",e.v=new Date(n.y,n.m-1,n.d,n.H,n.M,n.S,n.u)))}catch(e){if(r.WTF)throw e}}function Nf(e,t,r){var r;r.cellStyles&&(!t.Interior||(r=t.Interior).Pattern&&(r.patternType=lu[r.Pattern]||r.Pattern)),e[t.ID]=t}function Mf(e,t,r,i,n,s,a,o,l,h){var u="General",c=i.StyleID,d={};h=h||{};var m=[],p=0;void 0===(c=void 0===c&&o?o.StyleID:c)&&a&&(c=a.StyleID);while(void 0!==s[c]){if(s[c].nf&&(u=s[c].nf),s[c].Interior&&m.push(s[c].Interior),!s[c].Parent)break;c=s[c].Parent}switch(r.Type){case"Boolean":i.t="b",i.v=Ke(e);break;case"String":i.t="s",i.r=Ye(Oe(e)),i.v=-1<e.indexOf("<")?Oe(t||e).replace(/<.*?>/g,""):i.r;break;case"DateTime":"Z"!=e.slice(-1)&&(e+="Z"),i.v=(Q(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),i.v!=i.v?i.v=Oe(e):i.v<60&&(i.v=i.v-1),u&&"General"!=u||(u="yyyy-mm-dd");case"Number":void 0===i.v&&(i.v=+e),i.t||(i.t="n");break;case"Error":i.t="e",i.v=Ni[e],!1!==h.cellText&&(i.w=e);break;default:""==e&&""==t?i.t="z":(i.t="s",i.v=Ye(t||e));break}if(Rf(i,u,h),!1!==h.cellFormula)if(i.Formula){var r=Oe(i.Formula);61==r.charCodeAt(0)&&(r=r.slice(1)),i.f=Mc(r,n),delete i.Formula,"RC"==i.ArrayRange?i.F=Mc("RC:RC",n):i.ArrayRange&&(i.F=Mc(i.ArrayRange,n),l.push([Er(i.F),i.F]))}else for(p=0;p<l.length;++p)n.r>=l[p][0].s.r&&n.r<=l[p][0].e.r&&n.c>=l[p][0].s.c&&n.c<=l[p][0].e.c&&(i.F=l[p][1]);h.cellStyles&&(m.forEach(function(e){!d.patternType&&e.patternType&&(d.patternType=e.patternType)}),i.s=d),void 0!==i.StyleID&&(i.ixfe=i.StyleID)}function Of(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),e.v=e.w=e.ixfe=void 0}function Hf(e){if(Pe&&Buffer.isBuffer(e))return e.toString("utf8");if("string"==typeof e)return e;if("undefined"!=typeof Uint8Array&&e instanceof Uint8Array)return _e(f(b(e)));throw new Error("Bad input format: expected Buffer or string")}var Vf=/<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/gm;function Gf(e,t){var r=t||{};ee(pe);var i=_(Hf(e)),n=(i="binary"==r.type||"array"==r.type||"base64"==r.type?void 0!==dw?dw.utils.decode(65001,K(i)):_e(i):i).slice(0,1024).toLowerCase(),s=!1,a;if(-1==n.indexOf("<?xml")&&["html","table","head","meta","script","style","div"].forEach(function(e){0<=n.indexOf("<"+e)&&(s=!0)}),s)return LS.to_workbook(i,r);var o=[],l;null!=me&&null==r.dense&&(r.dense=me);var h={},u=[],c=r.dense?[]:{},d="",m={},p={},g={},f=Bf('<Data ss:Type="String">'),S=0,b=0,w=0,y={s:{r:2e6,c:2e6},e:{r:0,c:0}},v={},C={},T="",x=0,A=[],E={},P={},I=0,k=[],B=[],D={},F=[],L,R=!1,N=[],M=[],O={},H=0,V=0,G={Sheets:[],WBProps:{date1904:!1}},W={};Vf.lastIndex=0;var i=i.replace(/<!--([\s\S]*?)-->/gm,""),U="",z;while(a=Vf.exec(i))switch(a[3]=(U=a[3]).toLowerCase()){case"data":if("data"==U){if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&o.push([a[3],!0]);break}if(o[o.length-1][1])break;"/"===a[1]?Mf(i.slice(S,a.index),T,f,"comment"==o[o.length-1][0]?D:p,{c:b,r:w},v,F[b],g,N,r):(T="",f=Bf(a[0]),S=a.index+a[0].length);break;case"cell":if("/"===a[1])if(0<B.length&&(p.c=B),(!r.sheetRows||r.sheetRows>w)&&void 0!==p.v&&(r.dense?(c[w]||(c[w]=[]),c[w][b]=p):c[br(b)+pr(w)]=p),p.HRef&&(p.l={Target:p.HRef},p.HRefScreenTip&&(p.l.Tooltip=p.HRefScreenTip),delete p.HRef,delete p.HRefScreenTip),(p.MergeAcross||p.MergeDown)&&(H=b+(0|parseInt(p.MergeAcross,10)),V=w+(0|parseInt(p.MergeDown,10)),A.push({s:{c:b,r:w},e:{c:H,r:V}})),r.sheetStubs)if(p.MergeAcross||p.MergeDown){for(var j=b;j<=H;++j)for(var X=w;X<=V;++X)(b<j||w<X)&&(r.dense?(c[X]||(c[X]=[]),c[X][j]={t:"z"}):c[br(j)+pr(X)]={t:"z"});b=H+1}else++b;else p.MergeAcross?b=H+1:++b;else(b=(p=Df(a[0])).Index?+p.Index-1:b)<y.s.c&&(y.s.c=b),b>y.e.c&&(y.e.c=b),"/>"===a[0].slice(-2)&&++b,B=[];break;case"row":"/"===a[1]||"/>"===a[0].slice(-2)?(w<y.s.r&&(y.s.r=w),w>y.e.r&&(y.e.r=w), "/>"===a[0].slice(-2)&&(g=Bf(a[0])).Index&&(w=+g.Index-1),b=0,++w):((g=Bf(a[0])).Index&&(w=+g.Index-1),O={},"0"!=g.AutoFitHeight&&!g.Height||(O.hpx=parseInt(g.Height,10),O.hpt=au(O.hpx),M[w]=O),"1"==g.Hidden&&(O.hidden=!0,M[w]=O));break;case"worksheet":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"));u.push(d),y.s.r<=y.e.r&&y.s.c<=y.e.c&&(c["!ref"]=Ar(y),r.sheetRows&&r.sheetRows<=y.e.r&&(c["!fullref"]=c["!ref"],y.e.r=r.sheetRows-1,c["!ref"]=Ar(y))),A.length&&(c["!merges"]=A),0<F.length&&(c["!cols"]=F),0<M.length&&(c["!rows"]=M),h[d]=c}else y={s:{r:2e6,c:2e6},e:{r:0,c:0}},w=b=0,o.push([a[3],!1]),l=Bf(a[0]),d=Oe(l.Name),c=r.dense?[]:{},A=[],N=[],M=[],G.Sheets.push(W={name:d,Hidden:0});break;case"table":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else{if("/>"==a[0].slice(-2))break;m=Bf(a[0]),o.push([a[3],!1]),F=[],R=!1}break;case"style":"/"===a[1]?Nf(v,C,r):C=Bf(a[0]);break;case"numberformat":C.nf=Oe(Bf(a[0]).Format||"General"),te[C.nf]&&(C.nf=te[C.nf]);for(var q=0;392!=q;++q)if(pe._table[q]==C.nf)break;if(392==q)for(q=57;392!=q;++q)if(null==pe._table[q]){pe.load(C.nf,q);break}break;case"column":if("table"!==o[o.length-1][0])break;if((L=Bf(a[0])).Hidden&&(L.hidden=!0,delete L.Hidden),L.Width&&(L.wpx=parseInt(L.Width,10)),!R&&10<L.wpx){R=!0,Kh=Jh;for(var Y=0;Y<F.length;++Y)F[Y]&&iu(F[Y])}R&&iu(L),F[L.Index-1||F.length]=L;for(var J=0;J<+L.Span;++J)F[F.length]=re(L);break;case"namedrange":if("/"===a[1])break;G.Names||(G.Names=[]);var z=Te(a[0]),z={Name:z.Name,Ref:Mc(z.RefersTo.slice(1),{r:0,c:0})};0<G.Sheets.length&&(z.Sheet=G.Sheets.length-1),G.Names.push(z);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if("/>"===a[0].slice(-2))break;"/"===a[1]?T+=i.slice(x,a.index):x=a.index+a[0].length;break;case"interior":if(!r.cellStyles)break;C.Interior=Bf(a[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if("/>"===a[0].slice(-2))break;"/"===a[1]?An(E,U,i.slice(I,a.index)):I=a.index+a[0].length;break;case"paragraphs":break;case"styles":case"workbook":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else o.push([a[3],!1]);break;case"comment":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"));Of(D),B.push(D)}else o.push([a[3],!1]),D={a:(l=Bf(a[0])).Author};break;case"autofilter":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&(z=Bf(a[0]),c["!autofilter"]={ref:Mc(z.Range).replace(/\$/g,"")},o.push([a[3],!0]));break;case"name":break;case"datavalidation":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&o.push([a[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if("/"===a[1]){if((l=o.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&o.push([a[3],!0]);break;default:if(0==o.length&&"document"==a[3])return QS(i,r);if(0==o.length&&"uof"==a[3])return QS(i,r);var Z=!0;switch(o[o.length-1][0]){case"officedocumentsettings":switch(a[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:Z=!1}break;case"componentoptions":switch(a[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:Z=!1}break;case"excelworkbook":switch(a[3]){case"date1904":G.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:Z=!1}break;case"workbookoptions":switch(a[3]){case"owcversion":break;case"height":break;case"width":break;default:Z=!1}break;case"worksheetoptions":switch(a[3]){case"visible":if("/>"!==a[0].slice(-2))if("/"===a[1])switch(i.slice(I,a.index)){case"SheetHidden":W.Hidden=1;break;case"SheetVeryHidden":W.Hidden=2;break}else I=a.index+a[0].length;break;case"header":c["!margins"]||Vm(c["!margins"]={},"xlml"),c["!margins"].header=Te(a[0]).Margin;break;case"footer":c["!margins"]||Vm(c["!margins"]={},"xlml"),c["!margins"].footer=Te(a[0]).Margin;break;case"pagemargins":var Q=Te(a[0]);c["!margins"]||Vm(c["!margins"]={},"xlml"),Q.Top&&(c["!margins"].top=Q.Top),Q.Left&&(c["!margins"].left=Q.Left),Q.Right&&(c["!margins"].right=Q.Right),Q.Bottom&&(c["!margins"].bottom=Q.Bottom);break;case"displayrighttoleft":G.Views||(G.Views=[]),G.Views[0]||(G.Views[0]={}),G.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:Z=!1}break;case"pivottable":case"pivotcache":switch(a[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:Z=!1}break;case"pagebreaks":switch(a[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:Z=!1}break;case"autofilter":switch(a[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:Z=!1}break;case"querytable":switch(a[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:Z=!1}break;case"datavalidation":switch(a[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:Z=!1}break;case"sorting":case"conditionalformatting":switch(a[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:Z=!1}break;case"mapinfo":case"schema":case"data":switch(a[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:Z=!1}break;case"smarttags":break;default:Z=!1;break}if(Z)break;if(a[3].match(/!\[CDATA/))break;if(!o[o.length-1][1])throw"Unrecognized tag: "+a[3]+"|"+o.join("|");if("customdocumentproperties"===o[o.length-1][0]){if("/>"===a[0].slice(-2))break;"/"===a[1]?Lf(P,U,k,i.slice(I,a.index)):I=(k=a).index+a[0].length;break}if(r.WTF)throw"Unrecognized tag: "+a[3]+"|"+o.join("|")}var e={};return r.bookSheets||r.bookProps||(e.Sheets=h),e.SheetNames=u,e.Workbook=G,e.SSF=pe.get_table(),e.Props=E,e.Custprops=P,e}function Wf(e,t){switch(bb(t=t||{}),t.type||"base64"){case"base64":return Gf(Ee.decode(e),t);case"binary":case"buffer":case"file":return Gf(e,t);case"array":return Gf(f(e),t)}}function Uf(e,t){var r=[];return e.Props&&r.push(En(e.Props,t)),e.Custprops&&r.push(Pn(e.Props,e.Custprops,t)),r.join("")}function zf(){return""}function jf(e,t){var i=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];return t.cellXfs.forEach(function(e,t){var r=[];r.push(gt("NumberFormat",null,{"ss:Format":Ue(pe._table[e.numFmtId])}));var t={"ss:ID":"s"+(21+t)};i.push(gt("Style",r.join(""),t))}),gt("Styles",i.join(""))}function Xf(e){return gt("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+Wc(e.Ref,{r:0,c:0})})}function qf(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,r=[],i=0;i<t.length;++i){var n=t[i];if(null!=n.Sheet)continue;if(n.Name.match(/^_xlfn\./))continue;r.push(Xf(n))}return gt("Names",r.join(""))}function Yf(e,t,r,i){if(!e)return"";if(!((i||{}).Workbook||{}).Names)return"";for(var n=i.Workbook.Names,s=[],a=0;a<n.length;++a){var o=n[a];if(o.Sheet!=r)continue;if(o.Name.match(/^_xlfn\./))continue;s.push(Xf(o))}return s.join("")}function Jf(t,e,r,i){if(!t)return"";var n=[];if(t["!margins"]&&(n.push("<PageSetup>"),t["!margins"].header&&n.push(gt("Header",null,{"x:Margin":t["!margins"].header})),t["!margins"].footer&&n.push(gt("Footer",null,{"x:Margin":t["!margins"].footer})),n.push(gt("PageMargins",null,{"x:Bottom":t["!margins"].bottom||"0.75","x:Left":t["!margins"].left||"0.7","x:Right":t["!margins"].right||"0.7","x:Top":t["!margins"].top||"0.75"})),n.push("</PageSetup>")),i&&i.Workbook&&i.Workbook.Sheets&&i.Workbook.Sheets[r])if(i.Workbook.Sheets[r].Hidden)n.push(gt("Visible",1==i.Workbook.Sheets[r].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var s=0;s<r;++s)if(i.Workbook.Sheets[s]&&!i.Workbook.Sheets[s].Hidden)break;s==r&&n.push("<Selected/>")}if(((((i||{}).Workbook||{}).Views||[])[0]||{}).RTL&&n.push("<DisplayRightToLeft/>"),t["!protect"]&&(n.push(mt("ProtectContents","True")),t["!protect"].objects&&n.push(mt("ProtectObjects","True")),t["!protect"].scenarios&&n.push(mt("ProtectScenarios","True")),null==t["!protect"].selectLockedCells||t["!protect"].selectLockedCells?null==t["!protect"].selectUnlockedCells||t["!protect"].selectUnlockedCells||n.push(mt("EnableSelection","UnlockedCells")):n.push(mt("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(e){t["!protect"][e[0]]&&n.push("<"+e[1]+"/>")})),0==n.length)return"";return gt("WorksheetOptions",n.join(""),{xmlns:wt.x})}function Zf(e){return e.map(function(e){var t,r=gt("ss:Data",Qe(e.t||""),{xmlns:"http://www.w3.org/TR/REC-html40"});return gt("Comment",r,{"ss:Author":e.a})}).join("")}function Qf(e,t,r,i,n,s,a){if(!e||null==e.v&&null==e.f)return"";var o={},t;if(e.f&&(o["ss:Formula"]="="+Ue(Wc(e.f,a))),e.F&&e.F.slice(0,t.length)==t&&(t=Cr(e.F.slice(t.length+1)),o["ss:ArrayRange"]="RC:R"+(t.r==a.r?"":"["+(t.r-a.r)+"]")+"C"+(t.c==a.c?"":"["+(t.c-a.c)+"]")),e.l&&e.l.Target&&(o["ss:HRef"]=Ue(e.l.Target),e.l.Tooltip&&(o["x:HRefScreenTip"]=Ue(e.l.Tooltip))),r["!merges"])for(var l=r["!merges"],h=0;h!=l.length;++h){if(l[h].s.c!=a.c||l[h].s.r!=a.r)continue;l[h].e.c>l[h].s.c&&(o["ss:MergeAcross"]=l[h].e.c-l[h].s.c),l[h].e.r>l[h].s.r&&(o["ss:MergeDown"]=l[h].e.r-l[h].s.r)}var u="",c="";switch(e.t){case"z":if(!i.sheetStubs)return"";break;case"n":u="Number",c=String(e.v);break;case"b":u="Boolean",c=e.v?"1":"0";break;case"e":u="Error",c=Ri[e.v];break;case"d":u="DateTime",c=new Date(e.v).toISOString(),null==e.z&&(e.z=e.z||pe._table[14]);break;case"s":u="String",c=qe(e.v||"");break}var r=Gm(i.cellXfs,e,i);o["ss:StyleID"]="s"+(21+r),o["ss:Index"]=a.c+1;var r=null!=e.v?c:"",r="z"==e.t?"":'<Data ss:Type="'+u+'">'+r+"</Data>";return 0<(e.c||[]).length&&(r+=Zf(e.c)),gt("Cell",r,o)}function Kf(e,t){var e='<Row ss:Index="'+(e+1)+'"';return t&&(t.hpt&&!t.hpx&&(t.hpx=ou(t.hpt)),t.hpx&&(e+=' ss:AutoFitHeight="0" ss:Height="'+t.hpx+'"'),t.hidden&&(e+=' ss:Hidden="1"')),e+">"}function _f(e,t,r,i){if(!e["!ref"])return"";var n=Er(e["!ref"]),s=e["!merges"]||[],a=0,o=[];e["!cols"]&&e["!cols"].forEach(function(e,t){iu(e);var r=!!e.width,i=Hm(t,e),t={"ss:Index":t+1};r&&(t["ss:Width"]=_h(i.width)),e.hidden&&(t["ss:Hidden"]="1"),o.push(gt("Column",null,t))});for(var l=Array.isArray(e),h=n.s.r;h<=n.e.r;++h){for(var u=[Kf(h,(e["!rows"]||[])[h])],c=n.s.c;c<=n.e.c;++c){for(var d=!1,a=0;a!=s.length;++a){if(s[a].s.c>c)continue;if(s[a].s.r>h)continue;if(s[a].e.c<c)continue;if(s[a].e.r<h)continue;s[a].s.c==c&&s[a].s.r==h||(d=!0);break}if(d)continue;var m={r:h,c:c},p=Tr(m),g=l?(e[h]||[])[c]:e[p];u.push(Qf(g,p,e,t,r,i,m))}u.push("</Row>"),2<u.length&&o.push(u.join(""))}return o.join("")}function $f(e,t,r){var i=[],n=r.SheetNames[e],s=r.Sheets[n],n=s?Yf(s,t,e,r):"";return 0<n.length&&i.push("<Names>"+n+"</Names>"),0<(n=s?_f(s,t,e,r):"").length&&i.push("<Table>"+n+"</Table>"),i.push(Jf(s,t,e,r)),i.join("")}function eS(e,t){t=t||{},e.SSF||(e.SSF=pe.get_table()),e.SSF&&(ee(pe),pe.load_table(e.SSF),t.revssf=D(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],Gm(t.cellXfs,{},{revssf:{General:0}}));var r=[];r.push(Uf(e,t)),r.push(""),r.push(""),r.push("");for(var i=0;i<e.SheetNames.length;++i)r.push(gt("Worksheet",$f(i,t,e),{"ss:Name":Ue(e.SheetNames[i])}));return r[2]=jf(e,t),r[3]=qf(e,t),be+gt("Workbook",r.join(""),{xmlns:wt.ss,"xmlns:o":wt.o,"xmlns:x":wt.x,"xmlns:ss":wt.ss,"xmlns:dt":wt.dt,"xmlns:html":wt.html})}function tS(e){var t={},r=e.content;if(r.l=28,t.AnsiUserType=r._R(0,"lpstr-ansi"),t.AnsiClipboardFormat=hi(r),r.length-r.l<=4)return t;var e=r._R(4);if(0==e||40<e)return t;if(r.l-=4,t.Reserved1=r._R(0,"lpstr-ansi"),r.length-r.l<=4)return t;if(1907505652!==(e=r._R(4)))return t;if(t.UnicodeClipboardFormat=ui(r),0==(e=r._R(4))||40<e)return t;r.l-=4,t.Reserved2=r._R(0,"lpwstr")}function rS(e,t,r,i){var n=r,s=[],a=t.slice(t.l,t.l+n);if(i&&i.enc&&i.enc.insitu&&0<a.length)switch(e.n){case"BOF":case"FilePass":case"FileLock":case"InterfaceHdr":case"RRDInfo":case"RRDHead":case"UsrExcl":case"EOF":break;case"BoundSheet8":break;default:i.enc.insitu(a)}s.push(a),t.l+=n;var o=mS[jt(t,t.l)],l=0;while(null!=o&&"Continue"===o.n.slice(0,8))n=jt(t,t.l+2),l=t.l+4,"ContinueFrt"==o.n?l+=4:"ContinueFrt"==o.n.slice(0,11)&&(l+=12),a=t.slice(l,t.l+4+n),s.push(a),t.l+=4+n,o=mS[jt(t,t.l)];var h=De(s);ir(h,0);var u=0;h.lens=[];for(var c=0;c<s.length;++c)h.lens.push(u),u+=s[c].length;if(h.length<r)throw"XLS Record "+(e&&e.n||"??")+" Truncated: "+h.length+" < "+r;return e.f(h,h.length,i)}function iS(e,t,r){if("z"===e.t)return;if(!e.XF)return;var i=0,i;try{i=e.z||e.XF.numFmtId||0,t.cellNF&&(e.z=pe._table[i])}catch(e){if(t.WTF)throw e}if(!t||!1!==t.cellText)try{"e"===e.t?e.w=e.w||Ri[e.v]:0===i||"General"==i?"n"===e.t?(0|e.v)===e.v?e.w=pe._general_int(e.v):e.w=pe._general_num(e.v):e.w=pe._general(e.v):e.w=pe.format(i,e.v,{date1904:!!r})}catch(e){if(t.WTF)throw e}t.cellDates&&i&&"n"==e.t&&pe.is_date(pe._table[i]||String(i))&&((i=pe.parse_date_code(e.v))&&(e.t="d",e.v=new Date(i.y,i.m-1,i.d,i.H,i.M,i.S,i.u)))}function nS(e,t,r){return{v:e,ixfe:t,t:r}}function sS(e,t){var r={opts:{}},i={};null!=me&&null==t.dense&&(t.dense=me);var s=t.dense?[]:{},n={},a={},o=null,l=[],h="",u={},c,d="",m,p,g,f,S={},b=[],w,y,v=!0,C=[],T=[],x={Sheets:[],WBProps:{date1904:!1},Views:[{}]},A={},E=function e(t){if(t<8)return Li[t];if(t<64)return T[t-8]||Li[t];return Li[t]},P=function e(t,r,i){var n=r.XF.data,i;if(!(n&&n.patternType&&i&&i.cellStyles))return;r.s={},r.s.patternType=n.patternType,(i=jh(E(n.icvFore)))&&(r.s.fgColor={rgb:i}),(i=jh(E(n.icvBack)))&&(r.s.bgColor={rgb:i})},I=function e(t,r,i){if(1<G)return;if(!(v=i.sheetRows&&t.r>=i.sheetRows?!1:v))return;if(i.cellStyles&&r.XF&&r.XF.data&&P(t,r,i),delete r.ixfe,delete r.XF,d=Tr(c=t),a&&a.s&&a.e||(a={s:{r:0,c:0},e:{r:0,c:0}}),t.r<a.s.r&&(a.s.r=t.r),t.c<a.s.c&&(a.s.c=t.c),t.r+1>a.e.r&&(a.e.r=t.r+1),t.c+1>a.e.c&&(a.e.c=t.c+1),i.cellFormula&&r.f)for(var n=0;n<b.length;++n){if(b[n][0].s.c>t.c||b[n][0].s.r>t.r)continue;if(b[n][0].e.c<t.c||b[n][0].e.r<t.r)continue;r.F=Ar(b[n][0]),b[n][0].s.c==t.c&&b[n][0].s.r==t.r||delete r.f,r.f&&(r.f=""+dm(b[n][1],a,t,H,k));break}i.dense?(s[t.r]||(s[t.r]=[]),s[t.r][t.c]=r):s[d]=r},k={enc:!1,sbcch:0,snames:[],sharedf:S,arrayf:b,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!t&&!!t.cellStyles,WTF:!!t&&!!t.wtf},B;t.password&&(k.password=t.password);var D=[],F=[],L=[],R=[],N=0,M=0,O=!1,H=[];H.SheetNames=k.snames,H.sharedf=k.sharedf,H.arrayf=k.arrayf,H.names=[],H.XTI=[];var V="",G=0,W=0,U=[],z=[],j;k.codepage=1200,de(1200);var X=!1;while(e.l<e.length-1){var q=e.l,Y=e._R(2);if(0===Y&&"EOF"===V)break;var J=e.l===e.length?0:e._R(2),Z=mS[Y];if(Z&&Z.f){if(t.bookSheets&&"BoundSheet8"===V&&"BoundSheet8"!==Z.n)break;if(V=Z.n,2===Z.r||12==Z.r){var Q=e._R(2);if(J-=2,!k.enc&&Q!==Y&&((255&Q)<<8|Q>>8)!==Y)throw new Error("rt mismatch: "+Q+"!="+Y);12==Z.r&&(e.l+=10,J-=10)}var K={},K="EOF"===Z.n?Z.f(e,J,k):rS(Z,e,J,k),_=Z.n,$,ee,te,re,ie;if(0==G&&"BOF"!=_)continue;switch(_){case"Date1904":r.opts.Date1904=x.WBProps.date1904=K;break;case"WriteProtect":r.opts.WriteProtect=!0;break;case"FilePass":if(k.enc||(e.l=0),k.enc=K,!t.password)throw new Error("File is password-protected");if(null==K.valid)throw new Error("Encryption scheme unsupported");if(!K.valid)throw new Error("Password is incorrect");break;case"WriteAccess":k.lastuser=K;break;case"FileSharing":break;case"CodePage":var ne=Number(K);switch(ne){case 21010:ne=1200;break;case 32768:ne=1e4;break;case 32769:ne=1252;break}de(k.codepage=ne),X=!0;break;case"RRTabId":k.rrtabid=K;break;case"WinProtect":k.winlocked=K;break;case"Template":break;case"BookBool":break;case"UsesELFs":break;case"MTRSettings":break;case"RefreshAll":case"CalcCount":case"CalcDelta":case"CalcIter":case"CalcMode":case"CalcPrecision":case"CalcSaveRecalc":r.opts[_]=K;break;case"CalcRefMode":k.CalcRefMode=K;break;case"Uncalced":break;case"ForceFullCalculation":r.opts.FullCalc=K;break;case"WsBool":K.fDialog&&(s["!type"]="dialog");break;case"XF":C.push(K);break;case"ExtSST":break;case"BookExt":break;case"RichTextStream":break;case"BkHim":break;case"SupBook":H.push([K]),H[H.length-1].XTI=[];break;case"ExternName":H[H.length-1].push(K);break;case"Index":break;case"Lbl":j={Name:K.Name,Ref:dm(K.rgce,a,null,H,k)},0<K.itab&&(j.Sheet=K.itab-1),H.names.push(j),H[0]||(H[0]=[],H[0].XTI=[]),H[H.length-1].push(K),"_xlnm._FilterDatabase"==K.Name&&0<K.itab&&K.rgce&&K.rgce[0]&&K.rgce[0][0]&&"PtgArea3d"==K.rgce[0][0][0]&&(z[K.itab-1]={ref:Ar(K.rgce[0][0][1][2])});break;case"ExternCount":k.ExternCount=K;break;case"ExternSheet":0==H.length&&(H[0]=[],H[0].XTI=[]),H[H.length-1].XTI=H[H.length-1].XTI.concat(K),H.XTI=H.XTI.concat(K);break;case"NameCmt":if(k.biff<8)break;null!=j&&(j.Comment=K[1]);break;case"Protect":s["!protect"]=K;break;case"Password":0!==K&&k.WTF&&console.error("Password verifier: "+K);break;case"Prot4Rev":case"Prot4RevPass":break;case"BoundSheet8":n[K.pos]=K,k.snames.push(K.name);break;case"EOF":if(--G)break;a.e&&(0<a.e.r&&0<a.e.c&&(a.e.r--,a.e.c--,s["!ref"]=Ar(a),t.sheetRows&&t.sheetRows<=a.e.r&&($=a.e.r,a.e.r=t.sheetRows-1,s["!fullref"]=s["!ref"],s["!ref"]=Ar(a),a.e.r=$),a.e.r++,a.e.c++),0<D.length&&(s["!merges"]=D),0<F.length&&(s["!objects"]=F),0<L.length&&(s["!cols"]=L),0<R.length&&(s["!rows"]=R),x.Sheets.push(A)),""===h?u=s:i[h]=s,s=t.dense?[]:{};break;case"BOF":if(8===k.biff&&(k.biff={9:2,521:3,1033:4}[Y]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[K.BIFFVer]||8),8==k.biff&&0==K.BIFFVer&&16==K.dt&&(k.biff=2),G++)break;var a,ee,v=!0,s=t.dense?[]:{};k.biff<8&&!X&&(X=!0,de(k.codepage=t.codepage||1252)),k.biff<5?(""===h&&(h="Sheet1"),a={s:{r:0,c:0},e:{r:0,c:0}},ee={pos:e.l-J,name:h},n[ee.pos]=ee,k.snames.push(h)):h=(n[q]||{name:""}).name,32==K.dt&&(s["!type"]="chart"),64==K.dt&&(s["!type"]="macro"),D=[],F=[],k.arrayf=b=[],L=[],R=[],N=M=0,O=!1,A={Hidden:(n[q]||{hs:0}).hs,name:h};break;case"Number":case"BIFF2NUM":case"BIFF2INT":"chart"==s["!type"]&&(t.dense?(s[K.r]||[])[K.c]:s[Tr({c:K.c,r:K.r})])&&++K.c,w={ixfe:K.ixfe,XF:C[K.ixfe]||{},v:K.val,t:"n"},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"BoolErr":w={ixfe:K.ixfe,XF:C[K.ixfe],v:K.val,t:K.t},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"RK":w={ixfe:K.ixfe,XF:C[K.ixfe],v:K.rknum,t:"n"},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"MulRk":for(var se=K.c;se<=K.C;++se){var ae=K.rkrec[se-K.c][0],w={ixfe:ae,XF:C[ae],v:K.rkrec[se-K.c][1],t:"n"};0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:se,r:K.r},w,t)}break;case"Formula":if("String"==K.val){o=K;break}(w=nS(K.val,K.cell.ixfe,K.tt)).XF=C[w.ixfe],t.cellFormula&&(!((ee=K.formula)&&ee[0]&&ee[0][0]&&"PtgExp"==ee[0][0][0])||S[ie=Tr({r:te=ee[0][0][1][0],c:re=ee[0][0][1][1]})]?w.f=""+dm(K.formula,a,K.cell,H,k):w.F=((t.dense?(s[te]||[])[re]:s[ie])||{}).F),0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I(K.cell,w,t),o=K;break;case"String":if(!o)throw new Error("String record expects Formula");(w=nS(o.val=K,o.cell.ixfe,"s")).XF=C[w.ixfe],t.cellFormula&&(w.f=""+dm(o.formula,a,o.cell,H,k)),0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I(o.cell,w,t),o=null;break;case"Array":b.push(K);var p=Tr(K[0].s),m=t.dense?(s[K[0].s.r]||[])[K[0].s.c]:s[p];if(t.cellFormula&&m){if(!o)break;if(!p||!m)break;m.f=""+dm(K[1],a,K[0],H,k),m.F=Ar(K[0])}break;case"ShrFmla":if(!v)break;if(!t.cellFormula)break;if(d){if(!o)break;S[Tr(o.cell)]=K[0],((m=t.dense?(s[o.cell.r]||[])[o.cell.c]:s[Tr(o.cell)])||{}).f=""+dm(K[0],a,c,H,k)}break;case"LabelSst":w=nS(l[K.isst].t,K.ixfe,"s"),l[K.isst].h&&(w.h=l[K.isst].h),w.XF=C[w.ixfe],0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"Blank":t.sheetStubs&&(w={ixfe:K.ixfe,XF:C[K.ixfe],t:"z"},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t));break;case"MulBlank":if(t.sheetStubs)for(var oe=K.c;oe<=K.C;++oe){var le=K.ixfe[oe-K.c];w={ixfe:le,XF:C[le],t:"z"},0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:oe,r:K.r},w,t)}break;case"RString":case"Label":case"BIFF2STR":(w=nS(K.val,K.ixfe,"s")).XF=C[w.ixfe],0<W&&(w.z=U[w.ixfe>>8&31]),iS(w,t,r.opts.Date1904),I({c:K.c,r:K.r},w,t);break;case"Dimensions":1===G&&(a=K);break;case"SST":l=K;break;case"Format":if(4==k.biff){U[W++]=K[1];for(var he=0;he<W+163;++he)if(pe._table[he]==K[1])break;163<=he&&pe.load(K[1],W+163)}else pe.load(K[1],K[0]);break;case"BIFF2FORMAT":U[W++]=K;for(var ue=0;ue<W+163;++ue)if(pe._table[ue]==K)break;163<=ue&&pe.load(K,W+163);break;case"MergeCells":D=D.concat(K);break;case"Obj":F[K.cmo[0]]=k.lastobj=K;break;case"TxO":k.lastobj.TxO=K;break;case"ImData":k.lastobj.ImData=K;break;case"HLink":for(f=K[0].s.r;f<=K[0].e.r;++f)for(g=K[0].s.c;g<=K[0].e.c;++g)(m=t.dense?(s[f]||[])[g]:s[Tr({c:g,r:f})])&&(m.l=K[1]);break;case"HLinkTooltip":for(f=K[0].s.r;f<=K[0].e.r;++f)for(g=K[0].s.c;g<=K[0].e.c;++g)(m=t.dense?(s[f]||[])[g]:s[Tr({c:g,r:f})])&&m.l&&(m.l.Tooltip=K[1]);break;case"Note":if(k.biff<=5&&2<=k.biff)break;m=t.dense?(s[K[0].r]||[])[K[0].c]:s[Tr(K[0])];var p=F[K[2]];m||(m=t.dense?(s[K[0].r]||(s[K[0].r]=[]),s[K[0].r][K[0].c]={t:"z"}):s[Tr(K[0])]={t:"z"},a.e.r=Math.max(a.e.r,K[0].r),a.s.r=Math.min(a.s.r,K[0].r),a.e.c=Math.max(a.e.c,K[0].c),a.s.c=Math.min(a.s.c,K[0].c)),m.c||(m.c=[]),p={a:K[1],t:p.TxO.t},m.c.push(p);break;default:switch(Z.n){case"ClrtClient":break;case"XFExt":uc(C[K.ixfe],K.ext);break;case"DefColWidth":N=K;break;case"DefaultRowHeight":M=K[1];break;case"ColInfo":if(!k.cellStyles)break;while(K.e>=K.s)L[K.e--]={width:K.w/256},O||(O=!0,ru(K.w/256)),iu(L[K.e+1]);break;case"Row":var ce={};null!=K.level&&((R[K.r]=ce).level=K.level),K.hidden&&((R[K.r]=ce).hidden=!0),K.hpt&&((R[K.r]=ce).hpt=K.hpt,ce.hpx=ou(K.hpt));break;case"LeftMargin":case"RightMargin":case"TopMargin":case"BottomMargin":s["!margins"]||Vm(s["!margins"]={}),s["!margins"][_.slice(0,-6).toLowerCase()]=K;break;case"Setup":s["!margins"]||Vm(s["!margins"]={}),s["!margins"].header=K.header,s["!margins"].footer=K.footer;break;case"Window2":K.RTL&&(x.Views[0].RTL=!0);break;case"Header":break;case"Footer":break;case"HCenter":break;case"VCenter":break;case"Pls":break;case"GCW":break;case"LHRecord":break;case"DBCell":break;case"EntExU2":break;case"SxView":break;case"Sxvd":break;case"SXVI":break;case"SXVDEx":break;case"SxIvd":break;case"SXString":break;case"Sync":break;case"Addin":break;case"SXDI":break;case"SXLI":break;case"SXEx":break;case"QsiSXTag":break;case"Selection":break;case"Feat":break;case"FeatHdr":case"FeatHdr11":break;case"Feature11":case"Feature12":case"List12":break;case"Country":y=K;break;case"RecalcId":break;case"DxGCol":break;case"Fbi":case"Fbi2":case"GelFrame":break;case"Font":break;case"XFCRC":break;case"Style":break;case"StyleExt":break;case"Palette":T=K;break;case"Theme":B=K;break;case"ScenarioProtect":break;case"ObjProtect":break;case"CondFmt12":break;case"Table":break;case"TableStyles":break;case"TableStyle":break;case"TableStyleElement":break;case"SXStreamID":break;case"SXVS":break;case"DConRef":break;case"SXAddl":break;case"DConBin":break;case"DConName":break;case"SXPI":break;case"SxFormat":break;case"SxSelect":break;case"SxRule":break;case"SxFilt":break;case"SxItm":break;case"SxDXF":break;case"ScenMan":break;case"DCon":break;case"CellWatch":break;case"PrintRowCol":break;case"PrintGrid":break;case"PrintSize":break;case"XCT":break;case"CRN":break;case"Scl":break;case"SheetExt":break;case"SheetExtOptional":break;case"ObNoMacros":break;case"ObProj":break;case"CodeName":h?A.CodeName=K||A.name:x.WBProps.CodeName=K||"ThisWorkbook";break;case"GUIDTypeLib":break;case"WOpt":break;case"PhoneticInfo":break;case"OleObjectSize":break;case"DXF":case"DXFN":case"DXFN12":case"DXFN12List":case"DXFN12NoCB":break;case"Dv":case"DVal":break;case"BRAI":case"Series":case"SeriesText":break;case"DConn":break;case"DbOrParamQry":break;case"DBQueryExt":break;case"OleDbConn":break;case"ExtString":break;case"IFmtRecord":break;case"CondFmt":case"CF":case"CF12":case"CFEx":break;case"Excel9File":break;case"Units":break;case"InterfaceHdr":case"Mms":case"InterfaceEnd":case"DSF":break;case"BuiltInFnGroupCount":break;case"Window1":case"HideObj":case"GridSet":case"Guts":case"UserBView":case"UserSViewBegin":case"UserSViewEnd":break;case"Pane":break;default:switch(Z.n){case"Dat":case"Begin":case"End":case"StartBlock":case"EndBlock":case"Frame":case"Area":case"Axis":case"AxisLine":case"Tick":break;case"AxesUsed":case"CrtLayout12":case"CrtLayout12A":case"CrtLink":case"CrtLine":case"CrtMlFrt":case"CrtMlFrtContinue":break;case"LineFormat":case"AreaFormat":case"Chart":case"Chart3d":case"Chart3DBarShape":case"ChartFormat":case"ChartFrtInfo":break;case"PlotArea":case"PlotGrowth":break;case"SeriesList":case"SerParent":case"SerAuxTrend":break;case"DataFormat":case"SerToCrt":case"FontX":break;case"CatSerRange":case"AxcExt":case"SerFmt":break;case"ShtProps":break;case"DefaultText":case"Text":case"CatLab":break;case"DataLabExtContents":break;case"Legend":case"LegendException":break;case"Pie":case"Scatter":break;case"PieFormat":case"MarkerFormat":break;case"StartObject":case"EndObject":break;case"AlRuns":case"ObjectLink":break;case"SIIndex":break;case"AttachedLabel":case"YMult":break;case"Line":case"Bar":break;case"Surf":break;case"AxisParent":break;case"Pos":break;case"ValueRange":break;case"SXViewEx9":break;case"SXViewLink":break;case"PivotChartBits":break;case"SBaseRef":break;case"TextPropsStream":break;case"LnExt":break;case"MkrExt":break;case"CrtCoopt":break;case"Qsi":case"Qsif":case"Qsir":case"QsiSXTag":break;case"TxtQry":break;case"FilterMode":break;case"AutoFilter":case"AutoFilterInfo":break;case"AutoFilter12":break;case"DropDownObjIds":break;case"Sort":break;case"SortData":break;case"ShapePropsStream":break;case"MsoDrawing":case"MsoDrawingGroup":case"MsoDrawingSelection":break;case"WebPub":case"AutoWebPub":break;case"HeaderFooter":case"HFPicture":case"PLV":case"HorizontalPageBreaks":case"VerticalPageBreaks":break;case"Backup":case"CompressPictures":case"Compat12":break;case"Continue":case"ContinueFrt12":break;case"FrtFontList":case"FrtWrapper":break;default:switch(Z.n){case"TabIdConf":case"Radar":case"RadarArea":case"DropBar":case"Intl":case"CoordList":case"SerAuxErrBar":break;case"BIFF2FONTCLR":case"BIFF2FMTCNT":case"BIFF2FONTXTRA":break;case"BIFF2XF":case"BIFF3XF":case"BIFF4XF":break;case"BIFF4FMTCNT":case"BIFF2ROW":case"BIFF2WINDOW2":break;case"SCENARIO":case"DConBin":case"PicF":case"DataLabExt":case"Lel":case"BopPop":case"BopPopCustom":case"RealTimeData":case"Name":break;case"LHNGraph":case"FnGroupName":case"AddMenu":case"LPr":break;case"ListObj":case"ListField":break;case"RRSort":break;case"BigName":break;case"ToolbarHdr":case"ToolbarEnd":break;case"DDEObjName":break;case"FRTArchId$":break;default:if(t.WTF)throw"Unrecognized Record "+Z.n}}}}}else e.l+=J}return r.SheetNames=ge(n).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return n[e].name}),t.bookSheets||(r.Sheets=i),r.Sheets&&z.forEach(function(e,t){r.Sheets[r.SheetNames[t]]["!autofilter"]=e}),r.Preamble=u,r.Strings=l,r.SSF=pe.get_table(),k.enc&&(r.Encryption=k.enc),B&&(r.Themes=B),r.Metadata={},void 0!==y&&(r.Metadata.Country=y),0<H.names.length&&(x.Names=H.names),r.Workbook=x,r}var aS={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function oS(e,t,r){var i=Ne.find(e,"!DocumentSummaryInformation");if(i&&0<i.size)try{var n=Zn(i,xi,aS.DSI),s;for(s in n)t[s]=n[s]}catch(e){if(r.WTF)throw e}var e=Ne.find(e,"!SummaryInformation");if(e&&0<e.size)try{var a=Zn(e,Ai,aS.SI),o;for(o in a)null==t[o]&&(t[o]=a[o])}catch(e){if(r.WTF)throw e}t.HeadingPairs&&t.TitlesOfParts&&(gn(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function lS(e,t){var r=[],i=[],n=[],s=0,a;if(e.Props)for(a=ge(e.Props),s=0;s<a.length;++s)(Object.prototype.hasOwnProperty.call(Pi,a[s])?r:Object.prototype.hasOwnProperty.call(Ii,a[s])?i:n).push([a[s],e.Props[a[s]]]);if(e.Custprops)for(a=ge(e.Custprops),s=0;s<a.length;++s)Object.prototype.hasOwnProperty.call(e.Props||{},a[s])||(Object.prototype.hasOwnProperty.call(Pi,a[s])?r:Object.prototype.hasOwnProperty.call(Ii,a[s])?i:n).push([a[s],e.Custprops[a[s]]]);for(var o=[],s=0;s<n.length;++s){if(-1<qn.indexOf(n[s][0]))continue;if(null==n[s][1])continue;o.push(n[s])}i.length&&Ne.utils.cfb_add(t,"/SummaryInformation",Qn(i,aS.SI,Ii,Ai)),(r.length||o.length)&&Ne.utils.cfb_add(t,"/DocumentSummaryInformation",Qn(r,aS.DSI,Pi,xi,o.length?o:null,aS.UDI))}function hS(e,t){var r,i,n,i;if(bb(t=t||{}),o(),t.codepage&&a(t.codepage),e.FullPaths){if(Ne.find(e,"/encryption"))throw new Error("File is password-protected");r=Ne.find(e,"!CompObj"),i=Ne.find(e,"/Workbook")||Ne.find(e,"/Book")}else{switch(t.type){case"base64":e=Be(Ee.decode(e));break;case"binary":e=Be(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}ir(e,0),i={content:e}}if(r&&tS(r),t.bookProps&&!t.bookSheets)n={};else{var s=Pe?"buffer":"array";if(i&&i.content)n=sS(i.content,t);else if((i=Ne.find(e,"PerfectOffice_MAIN"))&&i.content)n=yl.to_workbook(i.content,(t.type=s,t));else{if(!(i=Ne.find(e,"NativeContent_MAIN"))||!i.content)throw new Error("Cannot find Workbook stream");n=yl.to_workbook(i.content,(t.type=s,t))}t.bookVBA&&e.FullPaths&&Ne.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(n.vbaraw=kc(e))}var s={};return e.FullPaths&&oS(e,s,t),n.Props=n.Custprops=s,t.bookFiles&&(n.cfb=e),n}function uS(e,t){var r=t||{},t=Ne.utils.cfb_new({root:"R"}),i="/Workbook";switch(r.bookType||"xls"){case"xls":r.bookType="biff8";case"xla":r.bookType||(r.bookType="xla");case"biff8":i="/Workbook",r.biff=8;break;case"biff5":i="/Book",r.biff=5;break;default:throw new Error("invalid type "+r.bookType+" for XLS CFB")}return Ne.utils.cfb_add(t,i,FS(e,r)),8==r.biff&&(e.Props||e.Custprops)&&lS(e,t),8==r.biff&&e.vbaraw&&Bc(t,Ne.read(e.vbaraw,{type:"string"==typeof e.vbaraw?"binary":"buffer"})),t}var cS={0:{n:"BrtRowHdr",f:Ip},1:{n:"BrtCellBlank",f:Np},2:{n:"BrtCellRk",f:jp},3:{n:"BrtCellError",f:Vp},4:{n:"BrtCellBool",f:Op},5:{n:"BrtCellReal",f:Up},6:{n:"BrtCellSt",f:qp},7:{n:"BrtCellIsst",f:Gp},8:{n:"BrtFmlaString",f:Kp},9:{n:"BrtFmlaNum",f:Qp},10:{n:"BrtFmlaBool",f:Jp},11:{n:"BrtFmlaError",f:Zp},16:{n:"BrtFRTArchID$",f:rf},19:{n:"BrtSSTItem",f:Or},20:{n:"BrtPCDIMissing"},21:{n:"BrtPCDINumber"},22:{n:"BrtPCDIBoolean"},23:{n:"BrtPCDIError"},24:{n:"BrtPCDIString"},25:{n:"BrtPCDIDatetime"},26:{n:"BrtPCDIIndex"},27:{n:"BrtPCDIAMissing"},28:{n:"BrtPCDIANumber"},29:{n:"BrtPCDIABoolean"},30:{n:"BrtPCDIAError"},31:{n:"BrtPCDIAString"},32:{n:"BrtPCDIADatetime"},33:{n:"BrtPCRRecord"},34:{n:"BrtPCRRecordDt"},35:{n:"BrtFRTBegin"},36:{n:"BrtFRTEnd"},37:{n:"BrtACBegin"},38:{n:"BrtACEnd"},39:{n:"BrtName",f:nf},40:{n:"BrtIndexRowBlock"},42:{n:"BrtIndexBlock"},43:{n:"BrtFont",f:Tu},44:{n:"BrtFmt",f:vu},45:{n:"BrtFill",f:p},46:{n:"BrtBorder",f:x},47:{n:"BrtXF",f:Iu},48:{n:"BrtStyle"},49:{n:"BrtCellMeta"},50:{n:"BrtValueMeta"},51:{n:"BrtMdb"},52:{n:"BrtBeginFmd"},53:{n:"BrtEndFmd"},54:{n:"BrtBeginMdx"},55:{n:"BrtEndMdx"},56:{n:"BrtBeginMdxTuple"},57:{n:"BrtEndMdxTuple"},58:{n:"BrtMdxMbrIstr"},59:{n:"BrtStr"},60:{n:"BrtColInfo",f:io},62:{n:"BrtCellRString"},63:{n:"BrtCalcChainItem$",f:dc},64:{n:"BrtDVal",f:mg},65:{n:"BrtSxvcellNum"},66:{n:"BrtSxvcellStr"},67:{n:"BrtSxvcellBool"},68:{n:"BrtSxvcellErr"},69:{n:"BrtSxvcellDate"},70:{n:"BrtSxvcellNil"},128:{n:"BrtFileVersion"},129:{n:"BrtBeginSheet"},130:{n:"BrtEndSheet"},131:{n:"BrtBeginBook",f:nr,p:0},132:{n:"BrtEndBook"},133:{n:"BrtBeginWsViews"},134:{n:"BrtEndWsViews"},135:{n:"BrtBeginBookViews"},136:{n:"BrtEndBookViews"},137:{n:"BrtBeginWsView",f:hg},138:{n:"BrtEndWsView"},139:{n:"BrtBeginCsViews"},140:{n:"BrtEndCsViews"},141:{n:"BrtBeginCsView"},142:{n:"BrtEndCsView"},143:{n:"BrtBeginBundleShs"},144:{n:"BrtEndBundleShs"},145:{n:"BrtBeginSheetData"},146:{n:"BrtEndSheetData"},147:{n:"BrtWsProp",f:Lp},148:{n:"BrtWsDim",f:rt,p:16},151:{n:"BrtPane",f:rg},152:{n:"BrtSel"},153:{n:"BrtWbProp",f:ef},154:{n:"BrtWbFactoid"},155:{n:"BrtFileRecover"},156:{n:"BrtBundleSh",f:_g},157:{n:"BrtCalcProp"},158:{n:"BrtBookView"},159:{n:"BrtBeginSst",f:nh},160:{n:"BrtEndSst"},161:{n:"BrtBeginAFilter",f:ei},162:{n:"BrtEndAFilter"},163:{n:"BrtBeginFilterColumn"},164:{n:"BrtEndFilterColumn"},165:{n:"BrtBeginFilters"},166:{n:"BrtEndFilters"},167:{n:"BrtFilter"},168:{n:"BrtColorFilter"},169:{n:"BrtIconFilter"},170:{n:"BrtTop10Filter"},171:{n:"BrtDynamicFilter"},172:{n:"BrtBeginCustomFilters"},173:{n:"BrtEndCustomFilters"},174:{n:"BrtCustomFilter"},175:{n:"BrtAFilterDateGroupItem"},176:{n:"BrtMergeCell",f:Si},177:{n:"BrtBeginMergeCells"},178:{n:"BrtEndMergeCells"},179:{n:"BrtBeginPivotCacheDef"},180:{n:"BrtEndPivotCacheDef"},181:{n:"BrtBeginPCDFields"},182:{n:"BrtEndPCDFields"},183:{n:"BrtBeginPCDField"},184:{n:"BrtEndPCDField"},185:{n:"BrtBeginPCDSource"},186:{n:"BrtEndPCDSource"},187:{n:"BrtBeginPCDSRange"},188:{n:"BrtEndPCDSRange"},189:{n:"BrtBeginPCDFAtbl"},190:{n:"BrtEndPCDFAtbl"},191:{n:"BrtBeginPCDIRun"},192:{n:"BrtEndPCDIRun"},193:{n:"BrtBeginPivotCacheRecords"},194:{n:"BrtEndPivotCacheRecords"},195:{n:"BrtBeginPCDHierarchies"},196:{n:"BrtEndPCDHierarchies"},197:{n:"BrtBeginPCDHierarchy"},198:{n:"BrtEndPCDHierarchy"},199:{n:"BrtBeginPCDHFieldsUsage"},200:{n:"BrtEndPCDHFieldsUsage"},201:{n:"BrtBeginExtConnection"},202:{n:"BrtEndExtConnection"},203:{n:"BrtBeginECDbProps"},204:{n:"BrtEndECDbProps"},205:{n:"BrtBeginECOlapProps"},206:{n:"BrtEndECOlapProps"},207:{n:"BrtBeginPCDSConsol"},208:{n:"BrtEndPCDSConsol"},209:{n:"BrtBeginPCDSCPages"},210:{n:"BrtEndPCDSCPages"},211:{n:"BrtBeginPCDSCPage"},212:{n:"BrtEndPCDSCPage"},213:{n:"BrtBeginPCDSCPItem"},214:{n:"BrtEndPCDSCPItem"},215:{n:"BrtBeginPCDSCSets"},216:{n:"BrtEndPCDSCSets"},217:{n:"BrtBeginPCDSCSet"},218:{n:"BrtEndPCDSCSet"},219:{n:"BrtBeginPCDFGroup"},220:{n:"BrtEndPCDFGroup"},221:{n:"BrtBeginPCDFGItems"},222:{n:"BrtEndPCDFGItems"},223:{n:"BrtBeginPCDFGRange"},224:{n:"BrtEndPCDFGRange"},225:{n:"BrtBeginPCDFGDiscrete"},226:{n:"BrtEndPCDFGDiscrete"},227:{n:"BrtBeginPCDSDTupleCache"},228:{n:"BrtEndPCDSDTupleCache"},229:{n:"BrtBeginPCDSDTCEntries"},230:{n:"BrtEndPCDSDTCEntries"},231:{n:"BrtBeginPCDSDTCEMembers"},232:{n:"BrtEndPCDSDTCEMembers"},233:{n:"BrtBeginPCDSDTCEMember"},234:{n:"BrtEndPCDSDTCEMember"},235:{n:"BrtBeginPCDSDTCQueries"},236:{n:"BrtEndPCDSDTCQueries"},237:{n:"BrtBeginPCDSDTCQuery"},238:{n:"BrtEndPCDSDTCQuery"},239:{n:"BrtBeginPCDSDTCSets"},240:{n:"BrtEndPCDSDTCSets"},241:{n:"BrtBeginPCDSDTCSet"},242:{n:"BrtEndPCDSDTCSet"},243:{n:"BrtBeginPCDCalcItems"},244:{n:"BrtEndPCDCalcItems"},245:{n:"BrtBeginPCDCalcItem"},246:{n:"BrtEndPCDCalcItem"},247:{n:"BrtBeginPRule"},248:{n:"BrtEndPRule"},249:{n:"BrtBeginPRFilters"},250:{n:"BrtEndPRFilters"},251:{n:"BrtBeginPRFilter"},252:{n:"BrtEndPRFilter"},253:{n:"BrtBeginPNames"},254:{n:"BrtEndPNames"},255:{n:"BrtBeginPName"},256:{n:"BrtEndPName"},257:{n:"BrtBeginPNPairs"},258:{n:"BrtEndPNPairs"},259:{n:"BrtBeginPNPair"},260:{n:"BrtEndPNPair"},261:{n:"BrtBeginECWebProps"},262:{n:"BrtEndECWebProps"},263:{n:"BrtBeginEcWpTables"},264:{n:"BrtEndECWPTables"},265:{n:"BrtBeginECParams"},266:{n:"BrtEndECParams"},267:{n:"BrtBeginECParam"},268:{n:"BrtEndECParam"},269:{n:"BrtBeginPCDKPIs"},270:{n:"BrtEndPCDKPIs"},271:{n:"BrtBeginPCDKPI"},272:{n:"BrtEndPCDKPI"},273:{n:"BrtBeginDims"},274:{n:"BrtEndDims"},275:{n:"BrtBeginDim"},276:{n:"BrtEndDim"},277:{n:"BrtIndexPartEnd"},278:{n:"BrtBeginStyleSheet"},279:{n:"BrtEndStyleSheet"},280:{n:"BrtBeginSXView"},281:{n:"BrtEndSXVI"},282:{n:"BrtBeginSXVI"},283:{n:"BrtBeginSXVIs"},284:{n:"BrtEndSXVIs"},285:{n:"BrtBeginSXVD"},286:{n:"BrtEndSXVD"},287:{n:"BrtBeginSXVDs"},288:{n:"BrtEndSXVDs"},289:{n:"BrtBeginSXPI"},290:{n:"BrtEndSXPI"},291:{n:"BrtBeginSXPIs"},292:{n:"BrtEndSXPIs"},293:{n:"BrtBeginSXDI"},294:{n:"BrtEndSXDI"},295:{n:"BrtBeginSXDIs"},296:{n:"BrtEndSXDIs"},297:{n:"BrtBeginSXLI"},298:{n:"BrtEndSXLI"},299:{n:"BrtBeginSXLIRws"},300:{n:"BrtEndSXLIRws"},301:{n:"BrtBeginSXLICols"},302:{n:"BrtEndSXLICols"},303:{n:"BrtBeginSXFormat"},304:{n:"BrtEndSXFormat"},305:{n:"BrtBeginSXFormats"},306:{n:"BrtEndSxFormats"},307:{n:"BrtBeginSxSelect"},308:{n:"BrtEndSxSelect"},309:{n:"BrtBeginISXVDRws"},310:{n:"BrtEndISXVDRws"},311:{n:"BrtBeginISXVDCols"},312:{n:"BrtEndISXVDCols"},313:{n:"BrtEndSXLocation"},314:{n:"BrtBeginSXLocation"},315:{n:"BrtEndSXView"},316:{n:"BrtBeginSXTHs"},317:{n:"BrtEndSXTHs"},318:{n:"BrtBeginSXTH"},319:{n:"BrtEndSXTH"},320:{n:"BrtBeginISXTHRws"},321:{n:"BrtEndISXTHRws"},322:{n:"BrtBeginISXTHCols"},323:{n:"BrtEndISXTHCols"},324:{n:"BrtBeginSXTDMPS"},325:{n:"BrtEndSXTDMPs"},326:{n:"BrtBeginSXTDMP"},327:{n:"BrtEndSXTDMP"},328:{n:"BrtBeginSXTHItems"},329:{n:"BrtEndSXTHItems"},330:{n:"BrtBeginSXTHItem"},331:{n:"BrtEndSXTHItem"},332:{n:"BrtBeginMetadata"},333:{n:"BrtEndMetadata"},334:{n:"BrtBeginEsmdtinfo"},335:{n:"BrtMdtinfo"},336:{n:"BrtEndEsmdtinfo"},337:{n:"BrtBeginEsmdb"},338:{n:"BrtEndEsmdb"},339:{n:"BrtBeginEsfmd"},340:{n:"BrtEndEsfmd"},341:{n:"BrtBeginSingleCells"},342:{n:"BrtEndSingleCells"},343:{n:"BrtBeginList"},344:{n:"BrtEndList"},345:{n:"BrtBeginListCols"},346:{n:"BrtEndListCols"},347:{n:"BrtBeginListCol"},348:{n:"BrtEndListCol"},349:{n:"BrtBeginListXmlCPr"},350:{n:"BrtEndListXmlCPr"},351:{n:"BrtListCCFmla"},352:{n:"BrtListTrFmla"},353:{n:"BrtBeginExternals"},354:{n:"BrtEndExternals"},355:{n:"BrtSupBookSrc",f:Jr},357:{n:"BrtSupSelf"},358:{n:"BrtSupSame"},359:{n:"BrtSupTabs"},360:{n:"BrtBeginSupBook"},361:{n:"BrtPlaceholderName"},362:{n:"BrtExternSheet",f:Ra},363:{n:"BrtExternTableStart"},364:{n:"BrtExternTableEnd"},366:{n:"BrtExternRowHdr"},367:{n:"BrtExternCellBlank"},368:{n:"BrtExternCellReal"},369:{n:"BrtExternCellBool"},370:{n:"BrtExternCellError"},371:{n:"BrtExternCellString"},372:{n:"BrtBeginEsmdx"},373:{n:"BrtEndEsmdx"},374:{n:"BrtBeginMdxSet"},375:{n:"BrtEndMdxSet"},376:{n:"BrtBeginMdxMbrProp"},377:{n:"BrtEndMdxMbrProp"},378:{n:"BrtBeginMdxKPI"},379:{n:"BrtEndMdxKPI"},380:{n:"BrtBeginEsstr"},381:{n:"BrtEndEsstr"},382:{n:"BrtBeginPRFItem"},383:{n:"BrtEndPRFItem"},384:{n:"BrtBeginPivotCacheIDs"},385:{n:"BrtEndPivotCacheIDs"},386:{n:"BrtBeginPivotCacheID"},387:{n:"BrtEndPivotCacheID"},388:{n:"BrtBeginISXVIs"},389:{n:"BrtEndISXVIs"},390:{n:"BrtBeginColInfos"},391:{n:"BrtEndColInfos"},392:{n:"BrtBeginRwBrk"},393:{n:"BrtEndRwBrk"},394:{n:"BrtBeginColBrk"},395:{n:"BrtEndColBrk"},396:{n:"BrtBrk"},397:{n:"BrtUserBookView"},398:{n:"BrtInfo"},399:{n:"BrtCUsr"},400:{n:"BrtUsr"},401:{n:"BrtBeginUsers"},403:{n:"BrtEOF"},404:{n:"BrtUCR"},405:{n:"BrtRRInsDel"},406:{n:"BrtRREndInsDel"},407:{n:"BrtRRMove"},408:{n:"BrtRREndMove"},409:{n:"BrtRRChgCell"},410:{n:"BrtRREndChgCell"},411:{n:"BrtRRHeader"},412:{n:"BrtRRUserView"},413:{n:"BrtRRRenSheet"},414:{n:"BrtRRInsertSh"},415:{n:"BrtRRDefName"},416:{n:"BrtRRNote"},417:{n:"BrtRRConflict"},418:{n:"BrtRRTQSIF"},419:{n:"BrtRRFormat"},420:{n:"BrtRREndFormat"},421:{n:"BrtRRAutoFmt"},422:{n:"BrtBeginUserShViews"},423:{n:"BrtBeginUserShView"},424:{n:"BrtEndUserShView"},425:{n:"BrtEndUserShViews"},426:{n:"BrtArrFmla",f:ig},427:{n:"BrtShrFmla",f:ng},428:{n:"BrtTable"},429:{n:"BrtBeginExtConnections"},430:{n:"BrtEndExtConnections"},431:{n:"BrtBeginPCDCalcMems"},432:{n:"BrtEndPCDCalcMems"},433:{n:"BrtBeginPCDCalcMem"},434:{n:"BrtEndPCDCalcMem"},435:{n:"BrtBeginPCDHGLevels"},436:{n:"BrtEndPCDHGLevels"},437:{n:"BrtBeginPCDHGLevel"},438:{n:"BrtEndPCDHGLevel"},439:{n:"BrtBeginPCDHGLGroups"},440:{n:"BrtEndPCDHGLGroups"},441:{n:"BrtBeginPCDHGLGroup"},442:{n:"BrtEndPCDHGLGroup"},443:{n:"BrtBeginPCDHGLGMembers"},444:{n:"BrtEndPCDHGLGMembers"},445:{n:"BrtBeginPCDHGLGMember"},446:{n:"BrtEndPCDHGLGMember"},447:{n:"BrtBeginQSI"},448:{n:"BrtEndQSI"},449:{n:"BrtBeginQSIR"},450:{n:"BrtEndQSIR"},451:{n:"BrtBeginDeletedNames"},452:{n:"BrtEndDeletedNames"},453:{n:"BrtBeginDeletedName"},454:{n:"BrtEndDeletedName"},455:{n:"BrtBeginQSIFs"},456:{n:"BrtEndQSIFs"},457:{n:"BrtBeginQSIF"},458:{n:"BrtEndQSIF"},459:{n:"BrtBeginAutoSortScope"},460:{n:"BrtEndAutoSortScope"},461:{n:"BrtBeginConditionalFormatting"},462:{n:"BrtEndConditionalFormatting"},463:{n:"BrtBeginCFRule"},464:{n:"BrtEndCFRule"},465:{n:"BrtBeginIconSet"},466:{n:"BrtEndIconSet"},467:{n:"BrtBeginDatabar"},468:{n:"BrtEndDatabar"},469:{n:"BrtBeginColorScale"},470:{n:"BrtEndColorScale"},471:{n:"BrtCFVO"},472:{n:"BrtExternValueMeta"},473:{n:"BrtBeginColorPalette"},474:{n:"BrtEndColorPalette"},475:{n:"BrtIndexedColor"},476:{n:"BrtMargins",f:og},477:{n:"BrtPrintOptions"},478:{n:"BrtPageSetup"},479:{n:"BrtBeginHeaderFooter"},480:{n:"BrtEndHeaderFooter"},481:{n:"BrtBeginSXCrtFormat"},482:{n:"BrtEndSXCrtFormat"},483:{n:"BrtBeginSXCrtFormats"},484:{n:"BrtEndSXCrtFormats"},485:{n:"BrtWsFmtInfo",f:Fp},486:{n:"BrtBeginMgs"},487:{n:"BrtEndMGs"},488:{n:"BrtBeginMGMaps"},489:{n:"BrtEndMGMaps"},490:{n:"BrtBeginMG"},491:{n:"BrtEndMG"},492:{n:"BrtBeginMap"},493:{n:"BrtEndMap"},494:{n:"BrtHLink",f:eg},495:{n:"BrtBeginDCon"},496:{n:"BrtEndDCon"},497:{n:"BrtBeginDRefs"},498:{n:"BrtEndDRefs"},499:{n:"BrtDRef"},500:{n:"BrtBeginScenMan"},501:{n:"BrtEndScenMan"},502:{n:"BrtBeginSct"},503:{n:"BrtEndSct"},504:{n:"BrtSlc"},505:{n:"BrtBeginDXFs"},506:{n:"BrtEndDXFs"},507:{n:"BrtDXF"},508:{n:"BrtBeginTableStyles"},509:{n:"BrtEndTableStyles"},510:{n:"BrtBeginTableStyle"},511:{n:"BrtEndTableStyle"},512:{n:"BrtTableStyleElement"},513:{n:"BrtTableStyleClient"},514:{n:"BrtBeginVolDeps"},515:{n:"BrtEndVolDeps"},516:{n:"BrtBeginVolType"},517:{n:"BrtEndVolType"},518:{n:"BrtBeginVolMain"},519:{n:"BrtEndVolMain"},520:{n:"BrtBeginVolTopic"},521:{n:"BrtEndVolTopic"},522:{n:"BrtVolSubtopic"},523:{n:"BrtVolRef"},524:{n:"BrtVolNum"},525:{n:"BrtVolErr"},526:{n:"BrtVolStr"},527:{n:"BrtVolBool"},528:{n:"BrtBeginCalcChain$"},529:{n:"BrtEndCalcChain$"},530:{n:"BrtBeginSortState"},531:{n:"BrtEndSortState"},532:{n:"BrtBeginSortCond"},533:{n:"BrtEndSortCond"},534:{n:"BrtBookProtection"},535:{n:"BrtSheetProtection"},536:{n:"BrtRangeProtection"},537:{n:"BrtPhoneticInfo"},538:{n:"BrtBeginECTxtWiz"},539:{n:"BrtEndECTxtWiz"},540:{n:"BrtBeginECTWFldInfoLst"},541:{n:"BrtEndECTWFldInfoLst"},542:{n:"BrtBeginECTwFldInfo"},548:{n:"BrtFileSharing"},549:{n:"BrtOleSize"},550:{n:"BrtDrawing",f:Jr},551:{n:"BrtLegacyDrawing"},552:{n:"BrtLegacyDrawingHF"},553:{n:"BrtWebOpt"},554:{n:"BrtBeginWebPubItems"},555:{n:"BrtEndWebPubItems"},556:{n:"BrtBeginWebPubItem"},557:{n:"BrtEndWebPubItem"},558:{n:"BrtBeginSXCondFmt"},559:{n:"BrtEndSXCondFmt"},560:{n:"BrtBeginSXCondFmts"},561:{n:"BrtEndSXCondFmts"},562:{n:"BrtBkHim"},564:{n:"BrtColor"},565:{n:"BrtBeginIndexedColors"},566:{n:"BrtEndIndexedColors"},569:{n:"BrtBeginMRUColors"},570:{n:"BrtEndMRUColors"},572:{n:"BrtMRUColor"},573:{n:"BrtBeginDVals"},574:{n:"BrtEndDVals"},577:{n:"BrtSupNameStart"},578:{n:"BrtSupNameValueStart"},579:{n:"BrtSupNameValueEnd"},580:{n:"BrtSupNameNum"},581:{n:"BrtSupNameErr"},582:{n:"BrtSupNameSt"},583:{n:"BrtSupNameNil"},584:{n:"BrtSupNameBool"},585:{n:"BrtSupNameFmla"},586:{n:"BrtSupNameBits"},587:{n:"BrtSupNameEnd"},588:{n:"BrtEndSupBook"},589:{n:"BrtCellSmartTagProperty"},590:{n:"BrtBeginCellSmartTag"},591:{n:"BrtEndCellSmartTag"},592:{n:"BrtBeginCellSmartTags"},593:{n:"BrtEndCellSmartTags"},594:{n:"BrtBeginSmartTags"},595:{n:"BrtEndSmartTags"},596:{n:"BrtSmartTagType"},597:{n:"BrtBeginSmartTagTypes"},598:{n:"BrtEndSmartTagTypes"},599:{n:"BrtBeginSXFilters"},600:{n:"BrtEndSXFilters"},601:{n:"BrtBeginSXFILTER"},602:{n:"BrtEndSXFilter"},603:{n:"BrtBeginFills"},604:{n:"BrtEndFills"},605:{n:"BrtBeginCellWatches"},606:{n:"BrtEndCellWatches"},607:{n:"BrtCellWatch"},608:{n:"BrtBeginCRErrs"},609:{n:"BrtEndCRErrs"},610:{n:"BrtCrashRecErr"},611:{n:"BrtBeginFonts"},612:{n:"BrtEndFonts"},613:{n:"BrtBeginBorders"},614:{n:"BrtEndBorders"},615:{n:"BrtBeginFmts"},616:{n:"BrtEndFmts"},617:{n:"BrtBeginCellXFs"},618:{n:"BrtEndCellXFs"},619:{n:"BrtBeginStyles"},620:{n:"BrtEndStyles"},625:{n:"BrtBigName"},626:{n:"BrtBeginCellStyleXFs"},627:{n:"BrtEndCellStyleXFs"},628:{n:"BrtBeginComments"},629:{n:"BrtEndComments"},630:{n:"BrtBeginCommentAuthors"},631:{n:"BrtEndCommentAuthors"},632:{n:"BrtCommentAuthor",f:R},633:{n:"BrtBeginCommentList"},634:{n:"BrtEndCommentList"},635:{n:"BrtBeginComment",f:Tc},636:{n:"BrtEndComment"},637:{n:"BrtCommentText",f:Vr},638:{n:"BrtBeginOleObjects"},639:{n:"BrtOleObject"},640:{n:"BrtEndOleObjects"},641:{n:"BrtBeginSxrules"},642:{n:"BrtEndSxRules"},643:{n:"BrtBeginActiveXControls"},644:{n:"BrtActiveX"},645:{n:"BrtEndActiveXControls"},646:{n:"BrtBeginPCDSDTCEMembersSortBy"},648:{n:"BrtBeginCellIgnoreECs"},649:{n:"BrtCellIgnoreEC"},650:{n:"BrtEndCellIgnoreECs"},651:{n:"BrtCsProp",f:Lg},652:{n:"BrtCsPageSetup"},653:{n:"BrtBeginUserCsViews"},654:{n:"BrtEndUserCsViews"},655:{n:"BrtBeginUserCsView"},656:{n:"BrtEndUserCsView"},657:{n:"BrtBeginPcdSFCIEntries"},658:{n:"BrtEndPCDSFCIEntries"},659:{n:"BrtPCDSFCIEntry"},660:{n:"BrtBeginListParts"},661:{n:"BrtListPart"},662:{n:"BrtEndListParts"},663:{n:"BrtSheetCalcProp"},664:{n:"BrtBeginFnGroup"},665:{n:"BrtFnGroup"},666:{n:"BrtEndFnGroup"},667:{n:"BrtSupAddin"},668:{n:"BrtSXTDMPOrder"},669:{n:"BrtCsProtection"},671:{n:"BrtBeginWsSortMap"},672:{n:"BrtEndWsSortMap"},673:{n:"BrtBeginRRSort"},674:{n:"BrtEndRRSort"},675:{n:"BrtRRSortItem"},676:{n:"BrtFileSharingIso"},677:{n:"BrtBookProtectionIso"},678:{n:"BrtSheetProtectionIso"},679:{n:"BrtCsProtectionIso"},680:{n:"BrtRangeProtectionIso"},681:{n:"BrtDValList"},1024:{n:"BrtRwDescent"},1025:{n:"BrtKnownFonts"},1026:{n:"BrtBeginSXTupleSet"},1027:{n:"BrtEndSXTupleSet"},1028:{n:"BrtBeginSXTupleSetHeader"},1029:{n:"BrtEndSXTupleSetHeader"},1030:{n:"BrtSXTupleSetHeaderItem"},1031:{n:"BrtBeginSXTupleSetData"},1032:{n:"BrtEndSXTupleSetData"},1033:{n:"BrtBeginSXTupleSetRow"},1034:{n:"BrtEndSXTupleSetRow"},1035:{n:"BrtSXTupleSetRowItem"},1036:{n:"BrtNameExt"},1037:{n:"BrtPCDH14"},1038:{n:"BrtBeginPCDCalcMem14"},1039:{n:"BrtEndPCDCalcMem14"},1040:{n:"BrtSXTH14"},1041:{n:"BrtBeginSparklineGroup"},1042:{n:"BrtEndSparklineGroup"},1043:{n:"BrtSparkline"},1044:{n:"BrtSXDI14"},1045:{n:"BrtWsFmtInfoEx14"},1046:{n:"BrtBeginConditionalFormatting14"},1047:{n:"BrtEndConditionalFormatting14"},1048:{n:"BrtBeginCFRule14"},1049:{n:"BrtEndCFRule14"},1050:{n:"BrtCFVO14"},1051:{n:"BrtBeginDatabar14"},1052:{n:"BrtBeginIconSet14"},1053:{n:"BrtDVal14",f:pg},1054:{n:"BrtBeginDVals14"},1055:{n:"BrtColor14"},1056:{n:"BrtBeginSparklines"},1057:{n:"BrtEndSparklines"},1058:{n:"BrtBeginSparklineGroups"},1059:{n:"BrtEndSparklineGroups"},1061:{n:"BrtSXVD14"},1062:{n:"BrtBeginSXView14"},1063:{n:"BrtEndSXView14"},1064:{n:"BrtBeginSXView16"},1065:{n:"BrtEndSXView16"},1066:{n:"BrtBeginPCD14"},1067:{n:"BrtEndPCD14"},1068:{n:"BrtBeginExtConn14"},1069:{n:"BrtEndExtConn14"},1070:{n:"BrtBeginSlicerCacheIDs"},1071:{n:"BrtEndSlicerCacheIDs"},1072:{n:"BrtBeginSlicerCacheID"},1073:{n:"BrtEndSlicerCacheID"},1075:{n:"BrtBeginSlicerCache"},1076:{n:"BrtEndSlicerCache"},1077:{n:"BrtBeginSlicerCacheDef"},1078:{n:"BrtEndSlicerCacheDef"},1079:{n:"BrtBeginSlicersEx"},1080:{n:"BrtEndSlicersEx"},1081:{n:"BrtBeginSlicerEx"},1082:{n:"BrtEndSlicerEx"},1083:{n:"BrtBeginSlicer"},1084:{n:"BrtEndSlicer"},1085:{n:"BrtSlicerCachePivotTables"},1086:{n:"BrtBeginSlicerCacheOlapImpl"},1087:{n:"BrtEndSlicerCacheOlapImpl"},1088:{n:"BrtBeginSlicerCacheLevelsData"},1089:{n:"BrtEndSlicerCacheLevelsData"},1090:{n:"BrtBeginSlicerCacheLevelData"},1091:{n:"BrtEndSlicerCacheLevelData"},1092:{n:"BrtBeginSlicerCacheSiRanges"},1093:{n:"BrtEndSlicerCacheSiRanges"},1094:{n:"BrtBeginSlicerCacheSiRange"},1095:{n:"BrtEndSlicerCacheSiRange"},1096:{n:"BrtSlicerCacheOlapItem"},1097:{n:"BrtBeginSlicerCacheSelections"},1098:{n:"BrtSlicerCacheSelection"},1099:{n:"BrtEndSlicerCacheSelections"},1100:{n:"BrtBeginSlicerCacheNative"},1101:{n:"BrtEndSlicerCacheNative"},1102:{n:"BrtSlicerCacheNativeItem"},1103:{n:"BrtRangeProtection14"},1104:{n:"BrtRangeProtectionIso14"},1105:{n:"BrtCellIgnoreEC14"},1111:{n:"BrtList14"},1112:{n:"BrtCFIcon"},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs"},1114:{n:"BrtEndSlicerCachesPivotCacheIDs"},1115:{n:"BrtBeginSlicers"},1116:{n:"BrtEndSlicers"},1117:{n:"BrtWbProp14"},1118:{n:"BrtBeginSXEdit"},1119:{n:"BrtEndSXEdit"},1120:{n:"BrtBeginSXEdits"},1121:{n:"BrtEndSXEdits"},1122:{n:"BrtBeginSXChange"},1123:{n:"BrtEndSXChange"},1124:{n:"BrtBeginSXChanges"},1125:{n:"BrtEndSXChanges"},1126:{n:"BrtSXTupleItems"},1128:{n:"BrtBeginSlicerStyle"},1129:{n:"BrtEndSlicerStyle"},1130:{n:"BrtSlicerStyleElement"},1131:{n:"BrtBeginStyleSheetExt14"},1132:{n:"BrtEndStyleSheetExt14"},1133:{n:"BrtBeginSlicerCachesPivotCacheID"},1134:{n:"BrtEndSlicerCachesPivotCacheID"},1135:{n:"BrtBeginConditionalFormattings"},1136:{n:"BrtEndConditionalFormattings"},1137:{n:"BrtBeginPCDCalcMemExt"},1138:{n:"BrtEndPCDCalcMemExt"},1139:{n:"BrtBeginPCDCalcMemsExt"},1140:{n:"BrtEndPCDCalcMemsExt"},1141:{n:"BrtPCDField14"},1142:{n:"BrtBeginSlicerStyles"},1143:{n:"BrtEndSlicerStyles"},1144:{n:"BrtBeginSlicerStyleElements"},1145:{n:"BrtEndSlicerStyleElements"},1146:{n:"BrtCFRuleExt"},1147:{n:"BrtBeginSXCondFmt14"},1148:{n:"BrtEndSXCondFmt14"},1149:{n:"BrtBeginSXCondFmts14"},1150:{n:"BrtEndSXCondFmts14"},1152:{n:"BrtBeginSortCond14"},1153:{n:"BrtEndSortCond14"},1154:{n:"BrtEndDVals14"},1155:{n:"BrtEndIconSet14"},1156:{n:"BrtEndDatabar14"},1157:{n:"BrtBeginColorScale14"},1158:{n:"BrtEndColorScale14"},1159:{n:"BrtBeginSxrules14"},1160:{n:"BrtEndSxrules14"},1161:{n:"BrtBeginPRule14"},1162:{n:"BrtEndPRule14"},1163:{n:"BrtBeginPRFilters14"},1164:{n:"BrtEndPRFilters14"},1165:{n:"BrtBeginPRFilter14"},1166:{n:"BrtEndPRFilter14"},1167:{n:"BrtBeginPRFItem14"},1168:{n:"BrtEndPRFItem14"},1169:{n:"BrtBeginCellIgnoreECs14"},1170:{n:"BrtEndCellIgnoreECs14"},1171:{n:"BrtDxf14"},1172:{n:"BrtBeginDxF14s"},1173:{n:"BrtEndDxf14s"},1177:{n:"BrtFilter14"},1178:{n:"BrtBeginCustomFilters14"},1180:{n:"BrtCustomFilter14"},1181:{n:"BrtIconFilter14"},1182:{n:"BrtPivotCacheConnectionName"},2048:{n:"BrtBeginDecoupledPivotCacheIDs"},2049:{n:"BrtEndDecoupledPivotCacheIDs"},2050:{n:"BrtDecoupledPivotCacheID"},2051:{n:"BrtBeginPivotTableRefs"},2052:{n:"BrtEndPivotTableRefs"},2053:{n:"BrtPivotTableRef"},2054:{n:"BrtSlicerCacheBookPivotTables"},2055:{n:"BrtBeginSxvcells"},2056:{n:"BrtEndSxvcells"},2057:{n:"BrtBeginSxRow"},2058:{n:"BrtEndSxRow"},2060:{n:"BrtPcdCalcMem15"},2067:{n:"BrtQsi15"},2068:{n:"BrtBeginWebExtensions"},2069:{n:"BrtEndWebExtensions"},2070:{n:"BrtWebExtension"},2071:{n:"BrtAbsPath15"},2072:{n:"BrtBeginPivotTableUISettings"},2073:{n:"BrtEndPivotTableUISettings"},2075:{n:"BrtTableSlicerCacheIDs"},2076:{n:"BrtTableSlicerCacheID"},2077:{n:"BrtBeginTableSlicerCache"},2078:{n:"BrtEndTableSlicerCache"},2079:{n:"BrtSxFilter15"},2080:{n:"BrtBeginTimelineCachePivotCacheIDs"},2081:{n:"BrtEndTimelineCachePivotCacheIDs"},2082:{n:"BrtTimelineCachePivotCacheID"},2083:{n:"BrtBeginTimelineCacheIDs"},2084:{n:"BrtEndTimelineCacheIDs"},2085:{n:"BrtBeginTimelineCacheID"},2086:{n:"BrtEndTimelineCacheID"},2087:{n:"BrtBeginTimelinesEx"},2088:{n:"BrtEndTimelinesEx"},2089:{n:"BrtBeginTimelineEx"},2090:{n:"BrtEndTimelineEx"},2091:{n:"BrtWorkBookPr15"},2092:{n:"BrtPCDH15"},2093:{n:"BrtBeginTimelineStyle"},2094:{n:"BrtEndTimelineStyle"},2095:{n:"BrtTimelineStyleElement"},2096:{n:"BrtBeginTimelineStylesheetExt15"},2097:{n:"BrtEndTimelineStylesheetExt15"},2098:{n:"BrtBeginTimelineStyles"},2099:{n:"BrtEndTimelineStyles"},2100:{n:"BrtBeginTimelineStyleElements"},2101:{n:"BrtEndTimelineStyleElements"},2102:{n:"BrtDxf15"},2103:{n:"BrtBeginDxfs15"},2104:{n:"brtEndDxfs15"},2105:{n:"BrtSlicerCacheHideItemsWithNoData"},2106:{n:"BrtBeginItemUniqueNames"},2107:{n:"BrtEndItemUniqueNames"},2108:{n:"BrtItemUniqueName"},2109:{n:"BrtBeginExtConn15"},2110:{n:"BrtEndExtConn15"},2111:{n:"BrtBeginOledbPr15"},2112:{n:"BrtEndOledbPr15"},2113:{n:"BrtBeginDataFeedPr15"},2114:{n:"BrtEndDataFeedPr15"},2115:{n:"BrtTextPr15"},2116:{n:"BrtRangePr15"},2117:{n:"BrtDbCommand15"},2118:{n:"BrtBeginDbTables15"},2119:{n:"BrtEndDbTables15"},2120:{n:"BrtDbTable15"},2121:{n:"BrtBeginDataModel"},2122:{n:"BrtEndDataModel"},2123:{n:"BrtBeginModelTables"},2124:{n:"BrtEndModelTables"},2125:{n:"BrtModelTable"},2126:{n:"BrtBeginModelRelationships"},2127:{n:"BrtEndModelRelationships"},2128:{n:"BrtModelRelationship"},2129:{n:"BrtBeginECTxtWiz15"},2130:{n:"BrtEndECTxtWiz15"},2131:{n:"BrtBeginECTWFldInfoLst15"},2132:{n:"BrtEndECTWFldInfoLst15"},2133:{n:"BrtBeginECTWFldInfo15"},2134:{n:"BrtFieldListActiveItem"},2135:{n:"BrtPivotCacheIdVersion"},2136:{n:"BrtSXDI15"},2137:{n:"BrtBeginModelTimeGroupings"},2138:{n:"BrtEndModelTimeGroupings"},2139:{n:"BrtBeginModelTimeGrouping"},2140:{n:"BrtEndModelTimeGrouping"},2141:{n:"BrtModelTimeGroupingCalcCol"},3072:{n:"BrtUid"},3073:{n:"BrtRevisionPtr"},5095:{n:"BrtBeginCalcFeatures"},5096:{n:"BrtEndCalcFeatures"},5097:{n:"BrtCalcFeature"},65535:{n:""}},dS=k(cS,"n"),mS={3:{n:"BIFF2NUM",f:mo},4:{n:"BIFF2STR",f:co},6:{n:"Formula",f:wm},9:{n:"BOF",f:Gs},10:{n:"EOF",f:Kn},12:{n:"CalcCount",f:rs},13:{n:"CalcMode",f:rs},14:{n:"CalcPrecision",f:es},15:{n:"CalcRefMode",f:es},16:{n:"CalcDelta",f:ri},17:{n:"CalcIter",f:es},18:{n:"Protect",f:es},19:{n:"Password",f:rs},20:{n:"Header",f:ka},21:{n:"Footer",f:ka},23:{n:"ExternSheet",f:Ra},24:{n:"Lbl",f:La},25:{n:"WinProtect",f:es},26:{n:"VerticalPageBreaks"},27:{n:"HorizontalPageBreaks"},28:{n:"Note",f:Wa},29:{n:"Selection"},34:{n:"Date1904",f:es},35:{n:"ExternName",f:Da},36:{n:"COLWIDTH"},38:{n:"LeftMargin",f:ri},39:{n:"RightMargin",f:ri},40:{n:"TopMargin",f:ri},41:{n:"BottomMargin",f:ri},42:{n:"PrintRowCol",f:es},43:{n:"PrintGrid",f:es},47:{n:"FilePass",f:Oh},49:{n:"Font",f:aa},51:{n:"PrintSize",f:rs},60:{n:"Continue"},61:{n:"Window1",f:ta},64:{n:"Backup",f:es},65:{n:"Pane",f:sa},66:{n:"CodePage",f:rs},77:{n:"Pls"},80:{n:"DCon"},81:{n:"DConRef"},82:{n:"DConName"},85:{n:"DefColWidth",f:rs},89:{n:"XCT"},90:{n:"CRN"},91:{n:"FileSharing"},92:{n:"WriteAccess",f:zs},93:{n:"Obj",f:ja},94:{n:"Uncalced"},95:{n:"CalcSaveRecalc",f:es},96:{n:"Template"},97:{n:"Intl"},99:{n:"ObjProtect",f:es},125:{n:"ColInfo",f:io},128:{n:"Guts",f:Ta},129:{n:"WsBool",f:Xs},130:{n:"GridSet",f:rs},131:{n:"HCenter",f:es},132:{n:"VCenter",f:es},133:{n:"BoundSheet8",f:qs},134:{n:"WriteProtect"},140:{n:"Country",f:_a},141:{n:"HideObj",f:rs},144:{n:"Sort"},146:{n:"Palette",f:to},151:{n:"Sync"},152:{n:"LPr"},153:{n:"DxGCol"},154:{n:"FnGroupName"},155:{n:"FilterMode"},156:{n:"BuiltInFnGroupCount",f:rs},157:{n:"AutoFilterInfo"},158:{n:"AutoFilter"},160:{n:"Scl",f:lo},161:{n:"Setup",f:no},174:{n:"ScenMan"},175:{n:"SCENARIO"},176:{n:"SxView"},177:{n:"Sxvd"},178:{n:"SXVI"},180:{n:"SxIvd"},181:{n:"SXLI"},182:{n:"SXPI"},184:{n:"DocRoute"},185:{n:"RecipName"},189:{n:"MulRk",f:ba},190:{n:"MulBlank",f:wa},193:{n:"Mms",f:Kn},197:{n:"SXDI"},198:{n:"SXDB"},199:{n:"SXFDB"},200:{n:"SXDBB"},201:{n:"SXNum"},202:{n:"SxBool",f:es},203:{n:"SxErr"},204:{n:"SXInt"},205:{n:"SXString"},206:{n:"SXDtr"},207:{n:"SxNil"},208:{n:"SXTbl"},209:{n:"SXTBRGIITM"},210:{n:"SxTbpg"},211:{n:"ObProj"},213:{n:"SXStreamID"},215:{n:"DBCell"},216:{n:"SXRng"},217:{n:"SxIsxoper"},218:{n:"BookBool",f:rs},220:{n:"DbOrParamQry"},221:{n:"ScenarioProtect",f:es},222:{n:"OleObjectSize"},224:{n:"XF",f:va},225:{n:"InterfaceHdr",f:Us},226:{n:"InterfaceEnd",f:Kn},227:{n:"SXVS"},229:{n:"MergeCells",f:Ua},233:{n:"BkHim"},235:{n:"MsoDrawingGroup"},236:{n:"MsoDrawing"},237:{n:"MsoDrawingSelection"},239:{n:"PhoneticInfo"},240:{n:"SxRule"},241:{n:"SXEx"},242:{n:"SxFilt"},244:{n:"SxDXF"},245:{n:"SxItm"},246:{n:"SxName"},247:{n:"SxSelect"},248:{n:"SXPair"},249:{n:"SxFmla"},251:{n:"SxFormat"},252:{n:"SST",f:Js},253:{n:"LabelSst",f:la},255:{n:"ExtSST",f:Qs},256:{n:"SXVDEx"},259:{n:"SXFormula"},290:{n:"SXDBEx"},311:{n:"RRDInsDel"},312:{n:"RRDHead"},315:{n:"RRDChgCell"},317:{n:"RRTabId",f:ns},318:{n:"RRDRenSheet"},319:{n:"RRSort"},320:{n:"RRDMove"},330:{n:"RRFormat"},331:{n:"RRAutoFmt"},333:{n:"RRInsertSh"},334:{n:"RRDMoveBegin"},335:{n:"RRDMoveEnd"},336:{n:"RRDInsDelBegin"},337:{n:"RRDInsDelEnd"},338:{n:"RRDConflict"},339:{n:"RRDDefName"},340:{n:"RRDRstEtxp"},351:{n:"LRng"},352:{n:"UsesELFs",f:es},353:{n:"DSF",f:Kn},401:{n:"CUsr"},402:{n:"CbUsr"},403:{n:"UsrInfo"},404:{n:"UsrExcl"},405:{n:"FileLock"},406:{n:"RRDInfo"},407:{n:"BCUsrs"},408:{n:"UsrChk"},425:{n:"UserBView"},426:{n:"UserSViewBegin"},427:{n:"UserSViewEnd"},428:{n:"RRDUserView"},429:{n:"Qsi"},430:{n:"SupBook",f:Ba},431:{n:"Prot4Rev",f:es},432:{n:"CondFmt"},433:{n:"CF"},434:{n:"DVal"},437:{n:"DConBin"},438:{n:"TxO",f:Ya},439:{n:"RefreshAll",f:es},440:{n:"HLink",f:Ja},441:{n:"Lel"},442:{n:"CodeName",f:cs},443:{n:"SXFDBType"},444:{n:"Prot4RevPass",f:rs},445:{n:"ObNoMacros"},446:{n:"Dv"},448:{n:"Excel9File",f:Kn},449:{n:"RecalcId",f:$s,r:2},450:{n:"EntExU2",f:Kn},512:{n:"Dimensions",f:ga},513:{n:"Blank",f:oo},515:{n:"Number",f:Pa},516:{n:"Label",f:ua},517:{n:"BoolErr",f:Aa},518:{n:"Formula",f:wm},519:{n:"String",f:ho},520:{n:"Row",f:Ks},523:{n:"Index"},545:{n:"Array",f:Ha},549:{n:"DefaultRowHeight",f:ea},566:{n:"Table"},574:{n:"Window2",f:ia},638:{n:"RK",f:Sa},659:{n:"Style"},1030:{n:"Formula",f:wm},1048:{n:"BigName"},1054:{n:"Format",f:da},1084:{n:"ContinueBigName"},1212:{n:"ShrFmla",f:Oa},2048:{n:"HLinkTooltip",f:Qa},2049:{n:"WebPub"},2050:{n:"QsiSXTag"},2051:{n:"DBQueryExt"},2052:{n:"ExtString"},2053:{n:"TxtQry"},2054:{n:"Qsir"},2055:{n:"Qsif"},2056:{n:"RRDTQSIF"},2057:{n:"BOF",f:Gs},2058:{n:"OleDbConn"},2059:{n:"WOpt"},2060:{n:"SXViewEx"},2061:{n:"SXTH"},2062:{n:"SXPIEx"},2063:{n:"SXVDTEx"},2064:{n:"SXViewEx9"},2066:{n:"ContinueFrt"},2067:{n:"RealTimeData"},2128:{n:"ChartFrtInfo"},2129:{n:"FrtWrapper"},2130:{n:"StartBlock"},2131:{n:"EndBlock"},2132:{n:"StartObject"},2133:{n:"EndObject"},2134:{n:"CatLab"},2135:{n:"YMult"},2136:{n:"SXViewLink"},2137:{n:"PivotChartBits"},2138:{n:"FrtFontList"},2146:{n:"SheetExt"},2147:{n:"BookExt",r:12},2148:{n:"SXAddl"},2149:{n:"CrErr"},2150:{n:"HFPicture"},2151:{n:"FeatHdr",f:Kn},2152:{n:"Feat"},2154:{n:"DataLabExt"},2155:{n:"DataLabExtContents"},2156:{n:"CellWatch"},2161:{n:"FeatHdr11"},2162:{n:"Feature11"},2164:{n:"DropDownObjIds"},2165:{n:"ContinueFrt11"},2166:{n:"DConn"},2167:{n:"List12"},2168:{n:"Feature12"},2169:{n:"CondFmt12"},2170:{n:"CF12"},2171:{n:"CFEx"},2172:{n:"XFCRC",f:ro,r:12},2173:{n:"XFExt",f:hc,r:12},2174:{n:"AutoFilter12"},2175:{n:"ContinueFrt12"},2180:{n:"MDTInfo"},2181:{n:"MDXStr"},2182:{n:"MDXTuple"},2183:{n:"MDXSet"},2184:{n:"MDXProp"},2185:{n:"MDXKPI"},2186:{n:"MDB"},2187:{n:"PLV"},2188:{n:"Compat12",f:es,r:12},2189:{n:"DXF"},2190:{n:"TableStyles",r:12},2191:{n:"TableStyle"},2192:{n:"TableStyleElement"},2194:{n:"StyleExt"},2195:{n:"NamePublish"},2196:{n:"NameCmt",f:Ma,r:12},2197:{n:"SortData"},2198:{n:"Theme",f:ic,r:12},2199:{n:"GUIDTypeLib"},2200:{n:"FnGrp12"},2201:{n:"NameFnGrp12"},2202:{n:"MTRSettings",f:Va,r:12},2203:{n:"CompressPictures",f:Kn},2204:{n:"HeaderFooter"},2205:{n:"CrtLayout12"},2206:{n:"CrtMlFrt"},2207:{n:"CrtMlFrtContinue"},2211:{n:"ForceFullCalculation",f:_s},2212:{n:"ShapePropsStream"},2213:{n:"TextPropsStream"},2214:{n:"RichTextStream"},2215:{n:"CrtLayout12A"},4097:{n:"Units"},4098:{n:"Chart"},4099:{n:"Series"},4102:{n:"DataFormat"},4103:{n:"LineFormat"},4105:{n:"MarkerFormat"},4106:{n:"AreaFormat"},4107:{n:"PieFormat"},4108:{n:"AttachedLabel"},4109:{n:"SeriesText"},4116:{n:"ChartFormat"},4117:{n:"Legend"},4118:{n:"SeriesList"},4119:{n:"Bar"},4120:{n:"Line"},4121:{n:"Pie"},4122:{n:"Area"},4123:{n:"Scatter"},4124:{n:"CrtLine"},4125:{n:"Axis"},4126:{n:"Tick"},4127:{n:"ValueRange"},4128:{n:"CatSerRange"},4129:{n:"AxisLine"},4130:{n:"CrtLink"},4132:{n:"DefaultText"},4133:{n:"Text"},4134:{n:"FontX",f:rs},4135:{n:"ObjectLink"},4146:{n:"Frame"},4147:{n:"Begin"},4148:{n:"End"},4149:{n:"PlotArea"},4154:{n:"Chart3d"},4156:{n:"PicF"},4157:{n:"DropBar"},4158:{n:"Radar"},4159:{n:"Surf"},4160:{n:"RadarArea"},4161:{n:"AxisParent"},4163:{n:"LegendException"},4164:{n:"ShtProps",f:so},4165:{n:"SerToCrt"},4166:{n:"AxesUsed"},4168:{n:"SBaseRef"},4170:{n:"SerParent"},4171:{n:"SerAuxTrend"},4174:{n:"IFmtRecord"},4175:{n:"Pos"},4176:{n:"AlRuns"},4177:{n:"BRAI"},4187:{n:"SerAuxErrBar"},4188:{n:"ClrtClient",f:eo},4189:{n:"SerFmt"},4191:{n:"Chart3DBarShape"},4192:{n:"Fbi"},4193:{n:"BopPop"},4194:{n:"AxcExt"},4195:{n:"Dat"},4196:{n:"PlotGrowth"},4197:{n:"SIIndex"},4198:{n:"GelFrame"},4199:{n:"BopPopCustom"},4200:{n:"Fbi2"},0:{n:"Dimensions",f:ga},2:{n:"BIFF2INT",f:go},5:{n:"BoolErr",f:Aa},7:{n:"String",f:So},8:{n:"BIFF2ROW"},11:{n:"Index"},22:{n:"ExternCount",f:rs},30:{n:"BIFF2FORMAT",f:pa},31:{n:"BIFF2FMTCNT"},32:{n:"BIFF2COLINFO"},33:{n:"Array",f:Ha},37:{n:"DefaultRowHeight",f:ea},50:{n:"BIFF2FONTXTRA",f:bo},52:{n:"DDEObjName"},62:{n:"BIFF2WINDOW2"},67:{n:"BIFF2XF"},69:{n:"BIFF2FONTCLR"},86:{n:"BIFF4FMTCNT"},126:{n:"RK"},127:{n:"ImData",f:uo},135:{n:"Addin"},136:{n:"Edg"},137:{n:"Pub"},145:{n:"Sub"},148:{n:"LHRecord"},149:{n:"LHNGraph"},150:{n:"Sound"},169:{n:"CoordList"},171:{n:"GCW"},188:{n:"ShrFmla"},191:{n:"ToolbarHdr"},192:{n:"ToolbarEnd"},194:{n:"AddMenu"},195:{n:"DelMenu"},214:{n:"RString",f:wo},223:{n:"UDDesc"},234:{n:"TabIdConf"},354:{n:"XL5Modify"},421:{n:"FileSharing2"},521:{n:"BOF",f:Gs},536:{n:"Lbl",f:La},547:{n:"ExternName",f:Da},561:{n:"Font"},579:{n:"BIFF3XF"},1033:{n:"BOF",f:Gs},1091:{n:"BIFF4XF"},2157:{n:"FeatInfo"},2163:{n:"FeatInfo11"},2177:{n:"SXAddl12"},2240:{n:"AutoWebPub"},2241:{n:"ListObj"},2242:{n:"ListField"},2243:{n:"ListDV"},2244:{n:"ListCondFmt"},2245:{n:"ListCF"},2246:{n:"FMQry"},2247:{n:"FMSQry"},2248:{n:"PLV"},2249:{n:"LnExt"},2250:{n:"MkrExt"},2251:{n:"CrtCoopt"},2262:{n:"FRTArchId$",r:12},29282:{}},pS=k(mS,"n");function gS(e,t,r,i){var n=+t||+pS[t];if(isNaN(n))return;var t=i||(r||[]).length||0,i=e.next(4);i._W(2,n),i._W(2,t),0<t&&Ut(r)&&e.push(r)}function fS(e,t,r,i){var n=i||(r||[]).length||0;if(n<=8224)return gS(e,t,r,n);var t=+t||+pS[t];if(isNaN(t))return;var s=r.parts||[],a=0,o=0,l=0;while(l+(s[a]||8224)<=8224)l+=s[a]||8224,a++;var h=e.next(4);h._W(2,t),h._W(2,l),e.push(r.slice(o,o+l)),o+=l;while(o<n){(h=e.next(4))._W(2,60),l=0;while(l+(s[a]||8224)<=8224)l+=s[a]||8224,a++;h._W(2,l),e.push(r.slice(o,o+l)),o+=l}}function SS(e,t,r){return(e=e||sr(7))._W(2,t),e._W(2,r),e._W(2,0),e._W(1,0),e}function bS(e,t,r,i){var n=sr(9);return SS(n,e,t),"e"==i?(n._W(1,r),n._W(1,1)):(n._W(1,r?1:0),n._W(1,0)),n}function wS(e,t,r){var i=sr(8+2*r.length);return SS(i,e,t),i._W(1,r.length),i._W(r.length,r,"sbcs"),i.l<i.length?i.slice(0,i.l):i}function yS(e,t,r,i){if(null!=t.v)switch(t.t){case"d":case"n":var n="d"==t.t?J(Q(t.v)):t.v;return void(n==(0|n)&&0<=n&&n<65536?gS(e,2,fo(r,i,n)):gS(e,3,po(r,i,n)));case"b":case"e":return void gS(e,5,bS(r,i,t.v,t.t));case"s":case"str":return void gS(e,4,wS(r,i,t.v))}gS(e,1,SS(null,r,i))}function vS(e,t,r,i){var n=Array.isArray(t),s=Er(t["!ref"]||"A1"),a,o="",l=[];if(255<s.e.c||16383<s.e.r){if(i.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");s.e.c=Math.min(s.e.c,255),s.e.r=Math.min(s.e.c,16383),a=Ar(s)}for(var h=s.s.r;h<=s.e.r;++h)for(var o=pr(h),u=s.s.c;u<=s.e.c;++u){h===s.s.r&&(l[u]=br(u));var a=l[u]+o,c=n?(t[h]||[])[u]:t[a];if(!c)continue;yS(e,c,h,u,i)}}function CS(e,t){var r=t||{};null!=me&&null==r.dense&&(r.dense=me);for(var t=or(),i=0,n=0;n<e.SheetNames.length;++n)e.SheetNames[n]==r.sheet&&(i=n);if(0==i&&r.sheet&&e.SheetNames[0]!=r.sheet)throw new Error("Sheet not found: "+r.sheet);return gS(t,9,Ws(e,16,r)),vS(t,e.Sheets[e.SheetNames[i]],i,r,e),gS(t,10),t.end()}function TS(e,t,r){gS(e,"Font",oa({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},r))}function xS(r,i,n){if(!i)return;[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var t=e[0];t<=e[1];++t)null!=i[t]&&gS(r,"Format",ma(t,i[t],n))})}function AS(e,t){var r=sr(19);r._W(4,2151),r._W(4,0),r._W(4,0),r._W(2,3),r._W(1,1),r._W(4,0),gS(e,"FeatHdr",r),(r=sr(39))._W(4,2152),r._W(4,0),r._W(4,0),r._W(2,3),r._W(1,0),r._W(4,0),r._W(2,1),r._W(4,4),r._W(2,0),Ds(Er(t["!ref"]||"A1"),r),r._W(4,4),gS(e,"Feat",r)}function ES(t,r){for(var e=0;e<16;++e)gS(t,"XF",Ca({numFmtId:0,style:!0},0,r));r.cellXfs.forEach(function(e){gS(t,"XF",Ca(e,0,r))})}function PS(e,t){for(var r=0;r<t["!links"].length;++r){var i=t["!links"][r];gS(e,"HLink",Za(i)),i[1].Tooltip&&gS(e,"HLinkTooltip",Ka(i))}delete t["!links"]}function IS(e,t,r,i,n){var s=16+Gm(n.cellXfs,t,n),a,o;if(null==t.v&&!t.bf)return void gS(e,"Blank",xs(r,i,s));if(t.bf)gS(e,"Formula",ym(t,r,i,n,s));else switch(t.t){case"d":case"n":gS(e,"Number",Ia(r,i,"d"==t.t?J(Q(t.v)):t.v,s,n));break;case"b":case"e":gS(e,517,Ea(r,i,t.v,s,n,t.t));break;case"s":case"str":n.bookSST?gS(e,"LabelSst",ha(r,i,Om(n.Strings,t.v,n.revStrings),s,n)):gS(e,"Label",ca(r,i,t.v,s,n));break;default:gS(e,"Blank",xs(r,i,s))}}function kS(e,t,r){var i=or(),n=r.SheetNames[e],s=r.Sheets[n]||{},a=(r||{}).Workbook||{},o=(a.Sheets||[])[e]||{},l=Array.isArray(s),h=8==t.biff,u,c="",d=[],m=Er(s["!ref"]||"A1"),e=h?65536:16384;if(255<m.e.c||m.e.r>=e){if(t.WTF)throw new Error("Range "+(s["!ref"]||"A1")+" exceeds format limit A1:IV16384");m.e.c=Math.min(m.e.c,255),m.e.r=Math.min(m.e.c,e-1)}gS(i,2057,Ws(r,16,t)),gS(i,"CalcMode",is(1)),gS(i,"CalcCount",is(100)),gS(i,"CalcRefMode",ts(!0)),gS(i,"CalcIter",ts(!1)),gS(i,"CalcDelta",ii(.001)),gS(i,"CalcSaveRecalc",ts(!0)),gS(i,"PrintRowCol",ts(!1)),gS(i,"PrintGrid",ts(!1)),gS(i,"GridSet",is(1)),gS(i,"Guts",xa([0,0])),gS(i,"HCenter",ts(!1)),gS(i,"VCenter",ts(!1)),gS(i,512,fa(m,t)),h&&(s["!links"]=[]);for(var p=m.s.r;p<=m.e.r;++p)for(var c=pr(p),g=m.s.c;g<=m.e.c;++g){p===m.s.r&&(d[g]=br(g));var u=d[g]+c,f=l?(s[p]||[])[g]:s[u];if(!f)continue;IS(i,f,p,g,t),h&&f.l&&s["!links"].push([u,f.l])}var n=o.CodeName||o.name||n;return h&&gS(i,"Window2",na((a.Views||[])[0])),h&&(s["!merges"]||[]).length&&gS(i,"MergeCells",za(s["!merges"])),h&&PS(i,s),gS(i,"CodeName",ms(n,t)),h&&AS(i,s),gS(i,"EOF"),i.end()}function BS(e,t,r){var i=or(),n=(e||{}).Workbook||{},s=n.Sheets||[],a=n.WBProps||{},o=8==r.biff,l=5==r.biff,h;gS(i,2057,Ws(e,5,r)),"xla"==r.bookType&&gS(i,"Addin"),gS(i,"InterfaceHdr",o?is(1200):null),gS(i,"Mms",_n(2)),l&&gS(i,"ToolbarHdr"),l&&gS(i,"ToolbarEnd"),gS(i,"InterfaceEnd"),gS(i,"WriteAccess",js("SheetJS",r)),gS(i,"CodePage",is(o?1200:1252)),o&&gS(i,"DSF",is(0)),o&&gS(i,"Excel9File"),gS(i,"RRTabId",ao(e.SheetNames.length)),o&&e.vbaraw&&gS(i,"ObProj"),o&&e.vbaraw&&gS(i,"CodeName",ms(a.CodeName||"ThisWorkbook",r)),gS(i,"BuiltInFnGroupCount",is(17)),gS(i,"WinProtect",ts(!1)),gS(i,"Protect",ts(!1)),gS(i,"Password",is(0)),o&&gS(i,"Prot4Rev",ts(!1)),o&&gS(i,"Prot4RevPass",is(0)),gS(i,"Window1",ra(r)),gS(i,"Backup",ts(!1)),gS(i,"HideObj",is(0)),gS(i,"Date1904",ts("true"==zg(e))),gS(i,"CalcPrecision",ts(!0)),o&&gS(i,"RefreshAll",ts(!1)),gS(i,"BookBool",is(0)),TS(i,e,r),xS(i,e.SSF,r),ES(i,r),o&&gS(i,"UsesELFs",ts(!1));var n=i.end(),l=or();o&&gS(l,"Country",$a()),o&&r.Strings&&fS(l,"SST",Zs(r.Strings,r)),gS(l,"EOF");for(var a=l.end(),u=or(),c=0,d=0,d=0;d<e.SheetNames.length;++d)c+=(o?12:11)+(o?2:1)*e.SheetNames[d].length;var m=n.length+c+a.length,p;for(d=0;d<e.SheetNames.length;++d){gS(u,"BoundSheet8",Ys({pos:m,hs:(s[d]||{}).Hidden||0,dt:0,name:e.SheetNames[d]},r)),m+=t[d].length}var i=u.end();if(c!=i.length)throw new Error("BS8 "+c+" != "+i.length);var l=[];return n.length&&l.push(n),i.length&&l.push(i),a.length&&l.push(a),Ct([l])}function DS(e,t){var r=t||{},i=[];e&&!e.SSF&&(e.SSF=pe.get_table()),e&&e.SSF&&(ee(pe),pe.load_table(e.SSF),r.revssf=D(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,wb(r),r.cellXfs=[],Gm(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var n=0;n<e.SheetNames.length;++n)i[i.length]=kS(n,r,e);return i.unshift(BS(e,i,r)),Ct([i])}function FS(e,t){var r=t||{};switch(r.biff||2){case 8:case 5:return DS(e,t);case 4:case 3:case 2:return CS(e,t)}throw new Error("invalid type "+r.bookType+" for BIFF")}var LS={to_workbook:OS,to_sheet:MS,_row:HS,BEGIN:RS='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',END:NS="</body></html>",_preamble:VS,from_sheet:GS},RS,NS;function MS(e,t){var r=t||{};null!=me&&null==r.dense&&(r.dense=me);var i=r.dense?[]:{},n=(e=e.replace(/<!--.*?-->/g,"")).match(/<table/i);if(!n)throw new Error("Invalid HTML: could not find <table>");for(var t=e.match(/<\/table/i),s=n.index,a=t&&t.index||e.length,o=q(e.slice(s,a),/(:?<tr[^>]*>)/i,"<tr>"),l=-1,h=0,u=0,c=0,d={s:{r:1e7,c:1e7},e:{r:0,c:0}},m=[],s=0;s<o.length;++s){var p=o[s].trim(),g=p.slice(0,3).toLowerCase();if("<tr"==g){if(++l,r.sheetRows&&r.sheetRows<=l){--l;break}h=0;continue}if("<td"!=g&&"<th"!=g)continue;for(var f=p.split(/<\/t[dh]>/i),a=0;a<f.length;++a){var S=f[a].trim();if(!S.match(/<t[dh]/i))continue;var b=S,w=0;while("<"==b.charAt(0)&&-1<(w=b.indexOf(">")))b=b.slice(w+1);for(var y=0;y<m.length;++y){var v=m[y];v.s.c==h&&v.s.r<l&&l<=v.e.r&&(h=v.e.c+1,y=-1)}var C=Te(S.slice(0,S.indexOf(">"))),c=C.colspan?+C.colspan:1;(1<(u=+C.rowspan)||1<c)&&m.push({s:{r:l,c:h},e:{r:l+(u||1)-1,c:h+c-1}});var S=C.t||"";if(!b.length){h+=c;continue}if(b=st(b),d.s.r>l&&(d.s.r=l),d.e.r<l&&(d.e.r=l),d.s.c>h&&(d.s.c=h),d.e.c<h&&(d.e.c=h),!b.length)continue;var C={t:"s",v:b};r.raw||!b.trim().length||"s"==S||("TRUE"===b?C={t:"b",v:!0}:"FALSE"===b?C={t:"b",v:!1}:isNaN(U(b))?isNaN(z(b).getDate())||(C={t:"d",v:Q(b)},(C=!r.cellDates?{t:"n",v:J(C.v)}:C).z=r.dateNF||pe._table[14]):C={t:"n",v:U(b)}),r.dense?(i[l]||(i[l]=[]),i[l][h]=C):i[Tr({r:l,c:h})]=C,h+=c}}return i["!ref"]=Ar(d),m.length&&(i["!merges"]=m),i}function OS(e,t){return kr(MS(e,t),t)}function HS(e,t,r,i){for(var n=e["!merges"]||[],s=[],a=t.s.c,o;a<=t.e.c;++a){for(var l=0,h=0,u=0;u<n.length;++u){if(n[u].s.r>r||n[u].s.c>a)continue;if(n[u].e.r<r||n[u].e.c<a)continue;if(n[u].s.r<r||n[u].s.c<a){l=-1;break}l=n[u].e.r-n[u].s.r+1,h=n[u].e.c-n[u].s.c+1;break}if(l<0)continue;var c=Tr({r:r,c:a}),d=i.dense?(e[r]||[])[a]:e[c],m=d&&null!=d.v&&(d.h||Xe(d.w||(Ir(d),d.w)||""))||"",p={};1<l&&(p.rowspan=l),1<h&&(p.colspan=h),p.t=d&&d.t||"z",i.editable&&(m='<span contenteditable="true">'+m+"</span>"),p.id=(i.id||"sjs")+"-"+c,"z"!=p.t&&(p.v=d.v,null!=d.z&&(p.z=d.z)),s.push(gt("td",m,p))}return"<tr>"+s.join("")+"</tr>"}function VS(e,t,r){var i;return[].join("")+"<table"+(r&&r.id?' id="'+r.id+'"':"")+">"}function GS(e,t){var r=t||{},i=null!=r.header?r.header:RS,t=null!=r.footer?r.footer:NS,n=[i],s=xr(e["!ref"]);r.dense=Array.isArray(e),n.push(VS(e,s,r));for(var a=s.s.r;a<=s.e.r;++a)n.push(HS(e,s,a,r));return n.push("</table>"+t),n.join("")}function WS(e,t,r){var i=r||{};null!=me&&(i.dense=me);var n=0,s=0,r,n,s;null!=i.origin&&("number"==typeof i.origin?n=i.origin:(n=(r="string"==typeof i.origin?Cr(i.origin):i.origin).r,s=r.c));var a=t.getElementsByTagName("tr"),o=Math.min(i.sheetRows||1e7,a.length),l={s:{r:0,c:0},e:{r:n,c:s}},t;e["!ref"]&&(t=xr(e["!ref"]),l.s.r=Math.min(l.s.r,t.s.r),l.s.c=Math.min(l.s.c,t.s.c),l.e.r=Math.max(l.e.r,t.e.r),l.e.c=Math.max(l.e.c,t.e.c),-1==n&&(l.e.r=n=t.e.r+1));var h=[],u=0,c=e["!rows"]||(e["!rows"]=[]),d=0,m=0,p=0,g=0,f=0,S=0;for(e["!cols"]||(e["!cols"]=[]);d<a.length&&m<o;++d){var b=a[d];if(jS(b)){if(i.display)continue;c[m]={hidden:!0}}for(var w=b.children,p=g=0;p<w.length;++p){var y=w[p];if(i.display&&jS(y))continue;for(var v=y.hasAttribute("v")?y.getAttribute("v"):st(y.innerHTML),C=y.getAttribute("z"),u=0;u<h.length;++u){var T=h[u];T.s.c==g+s&&T.s.r<m+n&&m+n<=T.e.r&&(g=T.e.c+1-s,u=-1)}S=+y.getAttribute("colspan")||1,(1<(f=+y.getAttribute("rowspan")||1)||1<S)&&h.push({s:{r:m+n,c:g+s},e:{r:m+n+(f||1)-1,c:g+s+(S||1)-1}});var x={t:"s",v:v},y=y.getAttribute("t")||"";null!=v&&(0==v.length?x.t=y||"z":i.raw||0==v.trim().length||"s"==y||("TRUE"===v?x={t:"b",v:!0}:"FALSE"===v?x={t:"b",v:!1}:isNaN(U(v))?isNaN(z(v).getDate())||(x={t:"d",v:Q(v)},(x=!i.cellDates?{t:"n",v:J(x.v)}:x).z=i.dateNF||pe._table[14]):x={t:"n",v:U(v)})),void 0===x.z&&null!=C&&(x.z=C),i.dense?(e[m+n]||(e[m+n]=[]),e[m+n][g+s]=x):e[Tr({c:g+s,r:m+n})]=x,l.e.c<g+s&&(l.e.c=g+s),g+=S}++m}return h.length&&(e["!merges"]=(e["!merges"]||[]).concat(h)),l.e.r=Math.max(l.e.r,m-1+n),e["!ref"]=Ar(l),o<=m&&(e["!fullref"]=Ar((l.e.r=a.length-d+m-1+n,l))),e}function US(e,t){var r,i;return WS((t||{}).dense?[]:{},e,t)}function zS(e,t){return kr(US(e,t),t)}function jS(e){var t="",r=XS(e);return"none"===(t=(t=r?r(e).getPropertyValue("display"):t)||e.style.display)}function XS(e){if(e.ownerDocument.defaultView&&"function"==typeof e.ownerDocument.defaultView.getComputedStyle)return e.ownerDocument.defaultView.getComputedStyle;if("function"==typeof getComputedStyle)return getComputedStyle;return null}var qS=(YS=function(e){var e=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(e,t){return Array(parseInt(t,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g,"\t").replace(/<text:line-break\/>/g,"\n"),t;return[Oe(e.replace(/<[^>]*>/g,""))]},JS={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']},function e(t,r){var i=r||{};null!=me&&null==i.dense&&(i.dense=me);var n=Hf(t),s=[],a,o,l={name:""},h="",u=0,c,d,m={},p=[],g=i.dense?[]:{},f,S,b={value:""},w="",y=0,v,C=[],T=-1,x=-1,A={s:{r:1e6,c:1e7},e:{r:0,c:0}},E=0,P={},I=[],k={},B=0,D=0,F=[],L=1,R=1,N=[],M={Names:[]},O={},H=["",""],V=[],G={},W="",U=0,z=!1,j=!1,X=0,q,w;Vf.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");while(f=Vf.exec(n))switch(f[3]=f[3].replace(/_.*$/,"")){case"table":case"工作表":"/"===f[1]?(A.e.c>=A.s.c&&A.e.r>=A.s.r?g["!ref"]=Ar(A):g["!ref"]="A1:A1",0<i.sheetRows&&i.sheetRows<=A.e.r&&(g["!fullref"]=g["!ref"],A.e.r=i.sheetRows-1,g["!ref"]=Ar(A)),I.length&&(g["!merges"]=I),F.length&&(g["!rows"]=F),c.name=c["名称"]||c.name,"undefined"!=typeof JSON&&JSON.stringify(c),p.push(c.name),m[c.name]=g,j=!1):"/"!==f[0].charAt(f[0].length-2)&&(c=Te(f[0],!1),T=x=-1,A.s.r=A.s.c=1e7,A.e.r=A.e.c=0,g=i.dense?[]:{},I=[],F=[],j=!0);break;case"table-row-group":"/"===f[1]?--E:++E;break;case"table-row":case"行":if("/"===f[1]){T+=L,L=1;break}if((d=Te(f[0],!1))["行号"]?T=d["行号"]-1:-1==T&&(T=0),(L=+d["number-rows-repeated"]||1)<10)for(X=0;X<L;++X)0<E&&(F[T+X]={level:E});x=-1;break;case"covered-table-cell":"/"!==f[1]&&++x,i.sheetStubs&&(i.dense?(g[T]||(g[T]=[]),g[T][x]={t:"z"}):g[Tr({r:T,c:x})]={t:"z"}),w="",C=[];break;case"table-cell":case"数据":if("/"===f[0].charAt(f[0].length-2))++x,b=Te(f[0],!1),R=parseInt(b["number-columns-repeated"]||"1",10),S={t:"z",v:null},b.formula&&0!=i.cellFormula&&(S.f=Bm(Oe(b.formula))),"string"==(b["数据类型"]||b["value-type"])&&(S.t="s",S.v=Oe(b["string-value"]||""),i.dense?(g[T]||(g[T]=[]),g[T][x]=S):g[Tr({r:T,c:x})]=S),x+=R-1;else if("/"!==f[1]){var R=1,d=L?T+L-1:T;if(++x>A.e.c&&(A.e.c=x),x<A.s.c&&(A.s.c=x),T<A.s.r&&(A.s.r=T),d>A.e.r&&(A.e.r=d),V=[],G={},S={t:(b=Te(f[0],!1))["数据类型"]||b["value-type"],v:null},i.cellFormula)if(b.formula&&(b.formula=Oe(b.formula)),b["number-matrix-columns-spanned"]&&b["number-matrix-rows-spanned"]&&(B=parseInt(b["number-matrix-rows-spanned"],10)||0,D=parseInt(b["number-matrix-columns-spanned"],10)||0,S.F=Ar(k={s:{r:T,c:x},e:{r:T+B-1,c:x+D-1}}),N.push([k,S.F])),b.formula)S.f=Bm(b.formula);else for(X=0;X<N.length;++X)T>=N[X][0].s.r&&T<=N[X][0].e.r&&x>=N[X][0].s.c&&x<=N[X][0].e.c&&(S.F=N[X][1]);switch((b["number-columns-spanned"]||b["number-rows-spanned"])&&(B=parseInt(b["number-rows-spanned"],10)||0,D=parseInt(b["number-columns-spanned"],10)||0,I.push(k={s:{r:T,c:x},e:{r:T+B-1,c:x+D-1}})),b["number-columns-repeated"]&&(R=parseInt(b["number-columns-repeated"],10)),S.t){case"boolean":S.t="b",S.v=Ke(b["boolean-value"]);break;case"float":S.t="n",S.v=parseFloat(b.value);break;case"percentage":S.t="n",S.v=parseFloat(b.value);break;case"currency":S.t="n",S.v=parseFloat(b.value);break;case"date":S.t="d",S.v=Q(b["date-value"]),i.cellDates||(S.t="n",S.v=J(S.v)),S.z="m/d/yy";break;case"time":S.t="n",S.v=Z(b["time-value"])/86400;break;case"number":S.t="n",S.v=parseFloat(b["数据数值"]);break;default:if("string"!==S.t&&"text"!==S.t&&S.t)throw new Error("Unsupported value type "+S.t);S.t="s",null!=b["string-value"]&&(w=Oe(b["string-value"]),C=[])}}else{if(z=!1,"s"===S.t&&(S.v=w||"",C.length&&(S.R=C),z=0==y),O.Target&&(S.l=O),0<V.length&&(S.c=V,V=[]),w&&!1!==i.cellText&&(S.w=w),z&&(S.t="z",delete S.v),(!z||i.sheetStubs)&&!(i.sheetRows&&i.sheetRows<=T))for(var Y=0;Y<L;++Y){if(R=parseInt(b["number-columns-repeated"]||"1",10),i.dense){g[T+Y]||(g[T+Y]=[]),g[T+Y][x]=0==Y?S:re(S);while(0<--R)g[T+Y][x+R]=re(S)}else{g[Tr({r:T+Y,c:x})]=S;while(0<--R)g[Tr({r:T+Y,c:x+R})]=re(S)}A.e.c<=x&&(A.e.c=x)}x+=(R=parseInt(b["number-columns-repeated"]||"1",10))-1,R=0,S={},w="",C=[]}O={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if("/"===f[1]){if((a=s.pop())[0]!==f[3])throw"Bad state: "+a}else"/"!==f[0].charAt(f[0].length-2)&&s.push([f[3],!0]);break;case"annotation":if("/"===f[1]){if((a=s.pop())[0]!==f[3])throw"Bad state: "+a;G.t=w,C.length&&(G.R=C),G.a=W,V.push(G)}else"/"!==f[0].charAt(f[0].length-2)&&s.push([f[3],!1]);w=W="",y=U=0,C=[];break;case"creator":"/"===f[1]?W=n.slice(U,f.index):U=f.index+f[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===f[1]){if((a=s.pop())[0]!==f[3])throw"Bad state: "+a}else"/"!==f[0].charAt(f[0].length-2)&&s.push([f[3],!1]);w="",y=0,C=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if("/"===f[1]){if(P[l.name]=h,(a=s.pop())[0]!==f[3])throw"Bad state: "+a}else"/"!==f[0].charAt(f[0].length-2)&&(h="",l=Te(f[0],!1),s.push([f[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(s[s.length-1][0]){case"time-style":case"date-style":o=Te(f[0],!1),h+=JS[f[3]]["long"===o.style?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(s[s.length-1][0]){case"time-style":case"date-style":o=Te(f[0],!1),h+=JS[f[3]]["long"===o.style?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if("/>"===f[0].slice(-2))break;if("/"===f[1])switch(s[s.length-1][0]){case"number-style":case"date-style":case"time-style":h+=n.slice(u,f.index);break}else u=f.index+f[0].length;break;case"named-range":var o,H=Fm((o=Te(f[0],!1))["cell-range-address"]),q={Name:o.name,Ref:H[0]+"!"+H[1]};j&&(q.Sheet=p.length),M.Names.push(q);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(-1<["master-styles"].indexOf(s[s.length-1][0]))break;"/"!==f[1]||b&&b["string-value"]?(v=Te(f[0],!1),y=f.index+f[0].length):(q=YS(n.slice(y,f.index),v),w=(0<w.length?w+"\n":"")+q[0]);break;case"s":break;case"database-range":if("/"===f[1])break;try{m[(H=Fm(Te(f[0])["target-range-address"]))[0]]["!autofilter"]={ref:H[1]}}catch(e){}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if("/"!==f[1]){if(!(O=Te(f[0],!1)).href)break;O.Target=O.href,delete O.href,"#"==O.Target.charAt(0)&&-1<O.Target.indexOf(".")&&(H=Fm(O.Target.slice(1)),O.Target="#"+H[0]+"!"+H[1])}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(f[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(i.WTF)throw new Error(f)}}var t={Sheets:m,SheetNames:p,Workbook:M};return i.bookSheets&&delete t.Sheets,t}),YS,JS;function ZS(e,t){t=t||{};var r=!!se(e,"objectdata");r&&$i(oe(e,"META-INF/manifest.xml"),t);var i=le(e,"content.xml");if(!i)throw new Error("Missing content.xml in "+(r?"ODS":"UOF")+" file");var t=qS(r?i:_e(i),t);return se(e,"meta.xml")&&(t.Props=hn(oe(e,"meta.xml"))),t}function QS(e,t){return qS(e,t)}var KS=(_S="<office:document-styles "+pt({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+"></office:document-styles>",function e(){return be+_S}),_S,$S=(eb=function(e){return Ue(e).replace(/ +/g,function(e){return'<text:s text:c="'+e.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,"<text:line-break/>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},tb=" <table:table-cell />\n",rb=" <table:covered-table-cell/>\n",ib=function(e,t,r){var i=[];i.push(' <table:table table:name="'+Ue(t.SheetNames[r])+'" table:style-name="ta1">\n');for(var n=0,s=0,a=xr(e["!ref"]),o=e["!merges"]||[],l=0,h=Array.isArray(e),n=0;n<a.s.r;++n)i.push(" <table:table-row></table:table-row>\n");for(;n<=a.e.r;++n){for(i.push(" <table:table-row>\n"),s=0;s<a.s.c;++s)i.push(tb);for(;s<=a.e.c;++s){for(var u=!1,c={},d="",l=0;l!=o.length;++l){if(o[l].s.c>s)continue;if(o[l].s.r>n)continue;if(o[l].e.c<s)continue;if(o[l].e.r<n)continue;o[l].s.c==s&&o[l].s.r==n||(u=!0),c["table:number-columns-spanned"]=o[l].e.c-o[l].s.c+1,c["table:number-rows-spanned"]=o[l].e.r-o[l].s.r+1;break}if(u){i.push(rb);continue}var m=Tr({r:n,c:s}),p=h?(e[n]||[])[s]:e[m],g;if(p&&p.f&&(c["table:formula"]=Ue(Dm(p.f)),p.F&&p.F.slice(0,m.length)==m&&(g=xr(p.F),c["table:number-matrix-columns-spanned"]=g.e.c-g.s.c+1,c["table:number-matrix-rows-spanned"]=g.e.r-g.s.r+1)),!p){i.push(tb);continue}switch(p.t){case"b":d=p.v?"TRUE":"FALSE",c["office:value-type"]="boolean",c["office:boolean-value"]=p.v?"true":"false";break;case"n":d=p.w||String(p.v||0),c["office:value-type"]="float",c["office:value"]=p.v||0;break;case"s":case"str":d=null==p.v?"":p.v,c["office:value-type"]="string";break;case"d":d=p.w||Q(p.v).toISOString(),c["office:value-type"]="date",c["office:date-value"]=Q(p.v).toISOString(),c["table:style-name"]="ce1";break;default:i.push(tb);continue}var m=eb(d),g,g,m;p.l&&p.l.Target&&(m=gt("text:a",m,{"xlink:href":g="#"==(g=p.l.Target).charAt(0)?"#"+Lm(g.slice(1)):g})),i.push(" "+gt("table:table-cell",gt("text:p",m,{}),c)+"\n")}i.push(" </table:table-row>\n")}return i.push(" </table:table>\n"),i.join("")},nb=function(e){e.push(" <office:automatic-styles>\n"),e.push(' <number:date-style style:name="N37" number:automatic-order="true">\n'),e.push(' <number:month number:style="long"/>\n'),e.push(" <number:text>/</number:text>\n"),e.push(' <number:day number:style="long"/>\n'),e.push(" <number:text>/</number:text>\n"),e.push(" <number:year/>\n"),e.push(" </number:date-style>\n"),e.push(' <style:style style:name="ta1" style:family="table">\n'),e.push(' <style:table-properties table:display="true" style:writing-mode="lr-tb"/>\n'),e.push(" </style:style>\n"),e.push(' <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>\n'),e.push(" </office:automatic-styles>\n")},function e(t,r){var i=[be],e=pt({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),n=pt({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==r.bookType?i.push("<office:document"+e+n+">\n"):i.push("<office:document-content"+e+">\n"),nb(i),i.push(" <office:body>\n"),i.push(" <office:spreadsheet>\n");for(var s=0;s!=t.SheetNames.length;++s)i.push(ib(t.Sheets[t.SheetNames[s]],t,s,r));return i.push(" </office:spreadsheet>\n"),i.push(" </office:body>\n"),"fods"==r.bookType?i.push("</office:document>"):i.push("</office:document-content>"),i.join("")}),eb,tb,rb,ib,nb;function sb(e,t){if("fods"==t.bookType)return $S(e,t);var r=ce(),i="",n=[],s=[],i;return ue(r,i="mimetype","application/vnd.oasis.opendocument.spreadsheet"),ue(r,i="content.xml",$S(e,t)),n.push([i,"text/xml"]),s.push([i,"ContentFile"]),ue(r,i="styles.xml",KS(e,t)),n.push([i,"text/xml"]),s.push([i,"StylesFile"]),ue(r,i="meta.xml",sn()),n.push([i,"text/xml"]),s.push([i,"MetadataFile"]),ue(r,i="manifest.rdf",nn(s)),n.push([i,"application/rdf+xml"]),ue(r,i="META-INF/manifest.xml",en(n)),r}function ab(e,t){if(!t)return 0;var e=e.SheetNames.indexOf(t);if(-1==e)throw new Error("Sheet not found: "+t);return e}function ob(n){return function e(t,r){var i=ab(t,r.sheet);return n.from_sheet(t.Sheets[t.SheetNames[i]],r,t)}}var lb=ob(LS),hb=ob({from_sheet:Kb}),ub=ob(void 0!==ko?ko:{}),cb=ob(void 0!==Uo?Uo:{}),db=ob(void 0!==ll?ll:{}),mb=ob(void 0!==Hh?Hh:{}),pb=ob({from_sheet:_b}),gb=ob(void 0!==yo?yo:{}),fb=ob(void 0!==Qo?Qo:{});function Sb(n){return function e(t){for(var r=0;r!=n.length;++r){var i=n[r];void 0===t[i[0]]&&(t[i[0]]=i[1]),"n"===i[2]&&(t[i[0]]=Number(t[i[0]]))}}}var bb=function(e){Sb([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)},wb=Sb([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]]);function yb(e){if(-1<Xi.WS.indexOf(e))return"sheet";if(Xi.CS&&e==Xi.CS)return"chart";if(Xi.DS&&e==Xi.DS)return"dialog";if(Xi.MS&&e==Xi.MS)return"macro";return e&&e.length?e:"sheet"}function vb(r,e){if(!r)return 0;try{r=e.map(function e(t){return t.id||(t.id=t.strRelID),[t.name,r["!id"][t.id].Target,yb(r["!id"][t.id].Type)]})}catch(e){return null}return r&&0!==r.length?r:null}function Cb(t,r,e,i,n,s,a,o,l,h,u,c){try{s[i]=Yi(le(t,e,!0),r);var d=oe(t,r),m;switch(o){case"sheet":m=df(d,r,n,l,s[i],h,u,c);break;case"chart":if(!(m=mf(d,r,n,l,s[i],h,u,c))||!m["!drawel"])break;var p=Se(m["!drawel"].Target,r),g=qi(p),f,S=Se(fc(le(t,p,!0),Yi(le(t,g,!0),p)),p),b=qi(S),m=kg(le(t,S,!0),S,l,Yi(le(t,b,!0),S),h,m);break;case"macro":m=pf(d,r,n,l,s[i],h,u,c);break;case"dialog":m=gf(d,r,n,l,s[i],h,u,c);break;default:throw new Error("Unrecognized sheet type "+o)}a[i]=m;var w=[];s&&s[i]&&ge(s[i]).forEach(function(e){if(s[i][e].Type==Xi.CMNT){var e=Se(s[i][e].Target,r);if(!(w=wf(oe(t,e,!0),e,l))||!w.length)return;wc(m,w)}})}catch(e){if(l.WTF)throw e}}function Tb(e){return"/"==e.charAt(0)?e.slice(1):e}function xb(r,i){if(ee(pe),bb(i=i||{}),se(r,"META-INF/manifest.xml"))return ZS(r,i);if(se(r,"objectdata.xml"))return ZS(r,i);if(se(r,"Index/Document.iwa"))throw new Error("Unsupported NUMBERS file");var e=he(r),t=Wi(le(r,"[Content_Types].xml")),n=!1,s,a;if(0===t.workbooks.length&&oe(r,a="xl/workbook.xml",!0)&&t.workbooks.push(a),0===t.workbooks.length){if(!oe(r,a="xl/workbook.bin",!0))throw new Error("Could not find workbook");t.workbooks.push(a),n=!0}"bin"==t.workbooks[0].slice(-3)&&(n=!0);var o={},l={};if(!i.bookSheets&&!i.bookProps){if(Rm=[],t.sst)try{Rm=bf(oe(r,Tb(t.sst)),t.sst,i)}catch(e){if(i.WTF)throw e}i.cellStyles&&t.themes.length&&(o=Sf(le(r,t.themes[0].replace(/^\//,""),!0)||"",t.themes[0],i)),t.style&&(l=ff(oe(r,Tb(t.style)),t.style,o,i))}t.links.map(function(e){try{var t=Yi(le(r,qi(Tb(e))),e);return vf(oe(r,Tb(e)),t,e,i)}catch(e){}});var h=cf(oe(r,Tb(t.workbooks[0])),t.workbooks[0],i),u={},c="";t.coreprops.length&&((c=oe(r,Tb(t.coreprops[0]),!0))&&(u=hn(c)),0!==t.extprops.length&&(c=oe(r,Tb(t.extprops[0]),!0))&&fn(c,u,i));var d={};i.bookSheets&&!i.bookProps||0!==t.custprops.length&&(c=le(r,Tb(t.custprops[0]),!0))&&(d=yn(c,i));var a={};if((i.bookSheets||i.bookProps)&&(h.Sheets?s=h.Sheets.map(function e(t){return t.name}):u.Worksheets&&0<u.SheetNames.length&&(s=u.SheetNames),i.bookProps&&(a.Props=u,a.Custprops=d),i.bookSheets&&void 0!==s&&(a.SheetNames=s),i.bookSheets?a.SheetNames:i.bookProps))return a;var s={},c={};i.bookDeps&&t.calcchain&&(c=yf(oe(r,Tb(t.calcchain)),t.calcchain,i));var m=0,p={},g,f,S=h.Sheets;u.Worksheets=S.length,u.SheetNames=[];for(var b=0;b!=S.length;++b)u.SheetNames[b]=S[b].name;var w=n?"bin":"xml",n=t.workbooks[0].lastIndexOf("/"),y=(t.workbooks[0].slice(0,n+1)+"_rels/"+t.workbooks[0].slice(n+1)+".rels").replace(/^\//,"");se(r,y)||(y="xl/_rels/workbook."+w+".rels");var v,v=(v=Yi(le(r,y,!0),y))&&vb(v,h.Sheets),C=oe(r,"xl/worksheets/sheet.xml",!0)?1:0;e:for(m=0;m!=u.Worksheets;++m){var T="sheet";if(v&&v[m]?(g="xl/"+v[m][1].replace(/[\/]?xl\//,""),se(r,g)||(g=v[m][1]),se(r,g)||(g=y.replace(/_rels\/.*$/,"")+v[m][1]),T=v[m][2]):g=(g="xl/worksheets/sheet"+(m+1-C)+"."+w).replace(/sheet0\./,"sheet."),f=g.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),i&&null!=i.sheets)switch(typeof i.sheets){case"number":if(m!=i.sheets)continue e;break;case"string":if(u.SheetNames[m].toLowerCase()!=i.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(i.sheets)){for(var x=!1,A=0;A!=i.sheets.length;++A)"number"==typeof i.sheets[A]&&i.sheets[A]==m&&(x=1),"string"==typeof i.sheets[A]&&i.sheets[A].toLowerCase()==u.SheetNames[m].toLowerCase()&&(x=1);if(!x)continue e}}Cb(r,g,f,u.SheetNames[m],m,p,s,T,i,h,o,l)}return a={Directory:t,Workbook:h,Props:u,Custprops:d,Deps:c,Sheets:s,SheetNames:u.SheetNames,Strings:Rm,Styles:l,Themes:o,SSF:pe.get_table()},i&&i.bookFiles&&(a.keys=e,a.files=r.files),i&&i.bookVBA&&(0<t.vba.length?a.vbaraw=oe(r,Tb(t.vba[0]),!0):t.defaults&&t.defaults.bin===Ic&&(a.vbaraw=oe(r,"xl/vbaProject.bin",!0))),a}function Ab(e,t){var r=t||{},i="Workbook",t=Ne.find(e,i);try{if(i="/!DataSpaces/Version",!(t=Ne.find(e,i))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);if(ch(t.content),i="/!DataSpaces/DataSpaceMap",!(t=Ne.find(e,i))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);var n=mh(t.content);if(1!==n.length||1!==n[0].comps.length||0!==n[0].comps[0].t||"StrongEncryptionDataSpace"!==n[0].name||"EncryptedPackage"!==n[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+i);if(i="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",!(t=Ne.find(e,i))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);var s=ph(t.content);if(1!=s.length||"StrongEncryptionTransform"!=s[0])throw new Error("ECMA-376 Encrypted file bad "+i);if(i="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",!(t=Ne.find(e,i))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);fh(t.content)}catch(e){}if(!(t=Ne.find(e,i="/EncryptionInfo"))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);var s=wh(t.content),i,t;if(!(t=Ne.find(e,i="/EncryptedPackage"))||!t.content)throw new Error("ECMA-376 Encrypted file missing "+i);if(4==s[0]&&"undefined"!=typeof decrypt_agile)return decrypt_agile(s[1],t.content,r.password||"",r);if(2==s[0]&&"undefined"!=typeof decrypt_std76)return decrypt_std76(s[1],t.content,r.password||"",r);throw new Error("File is password-protected")}function Eb(e,t){if(Sc=1024,"ods"==t.bookType)return sb(e,t);e&&!e.SSF&&(e.SSF=pe.get_table()),e&&e.SSF&&(ee(pe),pe.load_table(e.SSF),t.revssf=D(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Mm?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var r="xlsb"==t.bookType?"bin":"xml",i=-1<Dc.indexOf(t.bookType),n=Gi();wb(t=t||{});var s=ce(),a="",o=0;if(t.cellXfs=[],Gm(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),ue(s,a="docProps/core.xml",dn(e.Props,t)),n.coreprops.push(a),Ki(t.rels,2,a,Xi.CORE_PROPS),a="docProps/app.xml",!e.Props||!e.Props.SheetNames)if(e.Workbook&&e.Workbook.Sheets){for(var l=[],h=0;h<e.SheetNames.length;++h)2!=(e.Workbook.Sheets[h]||{}).Hidden&&l.push(e.SheetNames[h]);e.Props.SheetNames=l}else e.Props.SheetNames=e.SheetNames;for(e.Props.Worksheets=e.Props.SheetNames.length,ue(s,a,bn(e.Props,t)),n.extprops.push(a),Ki(t.rels,3,a,Xi.EXT_PROPS),e.Custprops!==e.Props&&0<ge(e.Custprops||{}).length&&(ue(s,a="docProps/custom.xml",Cn(e.Custprops,t)),n.custprops.push(a),Ki(t.rels,4,a,Xi.CUST_PROPS)),o=1;o<=e.SheetNames.length;++o){var u={"!id":{}},c=e.Sheets[e.SheetNames[o-1]],d,m,p,g;switch((c||{})["!type"]||"sheet"){case"chart":default:ue(s,a="xl/worksheets/sheet"+o+"."+r,Tf(o-1,a,t,e,u)),n.sheets.push(a),Ki(t.wbrels,-1,"worksheets/sheet"+o+"."+r,Xi.WS[0])}c&&(p=!1,(m=c["!comments"])&&0<m.length&&(ue(s,g="xl/comments"+o+"."+r,Pf(m,g,t)),n.comments.push(g),Ki(u,-1,"../comments"+o+"."+r,Xi.CMNT),p=!0),c["!legacy"]&&p&&ue(s,"xl/drawings/vmlDrawing"+o+".vml",bc(o,c["!comments"])),delete c["!comments"],delete c["!legacy"]),u["!id"].rId1&&ue(s,qi(a),Zi(u))}return null!=t.Strings&&0<t.Strings.length&&(ue(s,a="xl/sharedStrings."+r,Ef(t.Strings,a,t)),n.strs.push(a),Ki(t.wbrels,-1,"sharedStrings."+r,Xi.SST)),ue(s,a="xl/workbook."+r,Cf(e,a,t)),n.workbooks.push(a),Ki(t.rels,1,a,Xi.WB),ue(s,a="xl/theme/theme1.xml",rc(e.Themes,t)),n.themes.push(a),Ki(t.wbrels,-1,"theme/theme1.xml",Xi.THEME),ue(s,a="xl/styles."+r,Af(e,a,t)),n.styles.push(a),Ki(t.wbrels,-1,"styles."+r,Xi.STY),e.vbaraw&&i&&(ue(s,a="xl/vbaProject.bin",e.vbaraw),n.vba.push(a),Ki(t.wbrels,-1,"vbaProject.bin",Xi.VBA)),ue(s,"[Content_Types].xml",ji(n,t)),ue(s,"_rels/.rels",Zi(t.rels)),ue(s,"xl/_rels/workbook."+r+".rels",Zi(t.wbrels)),delete t.revssf,delete t.ssf,s}function Pb(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=Ee.decode(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function Ib(e,t){if(Ne.find(e,"EncryptedPackage"))return Ab(e,t);return hS(e,t)}function kb(e,t){var r,i=e,t=t||{};return t.type||(t.type=Pe&&Buffer.isBuffer(e)?"buffer":"base64"),xb(r=fe(i,t),t)}function Bb(e,t){var r=0;e:while(r<e.length)switch(e.charCodeAt(r)){case 10:case 13:case 32:++r;break;case 60:return Wf(e.slice(r),t);default:break e}return ll.to_workbook(e,t)}function Db(e,t){var r="",i=Pb(e,t);switch(t.type){case"base64":r=Ee.decode(e);break;case"binary":r=e;break;case"buffer":r=e.toString("binary");break;case"array":r=G(e);break;default:throw new Error("Unrecognized type "+t.type)}return Bb(r=239==i[0]&&187==i[1]&&191==i[2]?_e(r):r,t)}function Fb(e,t){var e=e;return"base64"==t.type&&(e=Ee.decode(e)),e=dw.utils.decode(1200,e.slice(2),"str"),t.type="binary",Bb(e,t)}function Lb(e){return e.match(/[^\x00-\x7F]/)?$e(e):e}function Rb(e,t,r,i){if(i)return r.type="string",ll.to_workbook(e,r);return ll.to_workbook(t,r)}function Nb(e,t){if(o(),"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer)return Nb(new Uint8Array(e),t);var r=e,i=[0,0,0,0],n=!1,s=t||{};if(s.cellStyles&&(s.cellNF=!0,s.sheetStubs=!0),Nm={},s.dateNF&&(Nm.dateNF=s.dateNF),s.type||(s.type=Pe&&Buffer.isBuffer(e)?"buffer":"base64"),"file"==s.type&&(s.type=Pe?"buffer":"binary",r=I(e)),"string"==s.type&&(n=!0,s.type="binary",s.codepage=65001,r=Lb(e)),"array"==s.type&&"undefined"!=typeof Uint8Array&&e instanceof Uint8Array&&"undefined"!=typeof ArrayBuffer){var t=new ArrayBuffer(3),t=new Uint8Array(t);if(t.foo="bar",!t.foo)return(s=re(s)).type="array",Nb(b(r),s)}switch((i=Pb(r,s))[0]){case 208:if(207===i[1]&&17===i[2]&&224===i[3]&&161===i[4]&&177===i[5]&&26===i[6]&&225===i[7])return Ib(Ne.read(r,s),s);break;case 9:if(i[1]<=4)return hS(r,s);break;case 60:return Wf(r,s);case 73:if(68===i[1])return wl(r,s);break;case 84:if(65===i[1]&&66===i[2]&&76===i[3])return Uo.to_workbook(r,s);break;case 80:return 75===i[1]&&i[2]<9&&i[3]<9?kb(r,s):Rb(e,r,s,n);case 239:return 60===i[3]?Wf(r,s):Rb(e,r,s,n);case 255:if(254===i[1])return Fb(r,s);break;case 0:if(0===i[1]&&2<=i[2]&&0===i[3])return yl.to_workbook(r,s);break;case 3:case 131:case 139:case 140:return yo.to_workbook(r,s);case 123:if(92===i[1]&&114===i[2]&&116===i[3])return Hh.to_workbook(r,s);break;case 10:case 13:case 32:return Db(r,s)}if(-1<yo.versions.indexOf(i[0])&&i[2]<=12&&i[3]<=31)return yo.to_workbook(r,s);return Rb(e,r,s,n)}function Mb(e,t){var t=t||{};return t.type="file",Nb(e,t)}function Ob(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return P(t.file,Ne.write(e,{type:Pe?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return Ne.write(e,t)}function Hb(e,t){var r=t||{},e=Eb(e,r),i={};if(r.compression&&(i.compression="DEFLATE"),r.password)i.type=Pe?"nodebuffer":"string";else switch(r.type){case"base64":i.type="base64";break;case"binary":i.type="string";break;case"string":throw new Error("'string' output type invalid for '"+r.bookType+"' files");case"buffer":case"file":i.type=Pe?"nodebuffer":"string";break;default:throw new Error("Unrecognized type "+r.type)}var e=e.FullPaths?Ne.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[i.type]||i.type}):e.generate(i);if(r.password&&"undefined"!=typeof encrypt_agile)return Ob(encrypt_agile(e,r.password),r);if("file"===r.type)return P(r.file,e);return"string"==r.type?_e(e):e}function Vb(e,t){var t=t||{},r;return Ob(uS(e,t),t)}function Gb(e,t,r){var i=(r=r||"")+e;switch(t.type){case"base64":return Ee.encode($e(i));case"binary":return $e(i);case"string":return e;case"file":return P(t.file,i,"utf8");case"buffer":return Pe?m(i,"utf8"):Gb(i,{type:"binary"}).split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Wb(e,t){switch(t.type){case"base64":return Ee.encode(e);case"binary":return e;case"string":return e;case"file":return P(t.file,e,"binary");case"buffer":return Pe?m(e,"binary"):e.split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Ub(e,t){switch(t.type){case"string":case"base64":case"binary":for(var r="",i=0;i<e.length;++i)r+=String.fromCharCode(e[i]);return"base64"==t.type?Ee.encode(r):"string"==t.type?_e(r):r;case"file":return P(t.file,e);case"buffer":return e;default:throw new Error("Unrecognized type "+t.type)}}function zb(e,t){o(),Yg(e);var r=t||{};if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),"array"==r.type){r.type="binary";var t=zb(e,r);return r.type="array",g(t)}switch(r.bookType||"xlsb"){case"xml":case"xlml":return Gb(eS(e,r),r);case"slk":case"sylk":return Gb(ub(e,r),r);case"htm":case"html":return Gb(lb(e,r),r);case"txt":return Wb(pb(e,r),r);case"csv":return Gb(hb(e,r),r,"\ufeff");case"dif":return Gb(cb(e,r),r);case"dbf":return Ub(gb(e,r),r);case"prn":return Gb(db(e,r),r);case"rtf":return Gb(mb(e,r),r);case"eth":return Gb(fb(e,r),r);case"fods":return Gb(sb(e,r),r);case"biff2":r.biff||(r.biff=2);case"biff3":r.biff||(r.biff=3);case"biff4":return r.biff||(r.biff=4),Ub(FS(e,r),r);case"biff5":r.biff||(r.biff=5);case"biff8":case"xla":case"xls":return r.biff||(r.biff=8),Vb(e,r);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"ods":return Hb(e,r);default:throw new Error("Unrecognized bookType |"+r.bookType+"|")}}function jb(e){if(e.bookType)return;var t={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"},r=e.file.slice(e.file.lastIndexOf(".")).toLowerCase();r.match(/^\.[a-z]+$/)&&(e.bookType=r.slice(1)),e.bookType=t[e.bookType]||e.bookType}function Xb(e,t,r){var r=r||{};return r.type="file",r.file=t,jb(r),zb(e,r)}function qb(e,t,r,i){var n=r||{};n.type="file",n.file=e,jb(n),n.type="buffer";var i=i;return i instanceof Function||(i=r),A.writeFile(e,zb(t,n),i)}function Yb(e,t,r,i,n,s,a,o){var l=pr(r),h=o.defval,u=o.raw||!Object.prototype.hasOwnProperty.call(o,"raw"),c=!0,d=1===n?[]:{};if(1!==n)if(Object.defineProperty)try{Object.defineProperty(d,"__rowNum__",{value:r,enumerable:!1})}catch(e){d.__rowNum__=r}else d.__rowNum__=r;if(!a||e[r])for(var m=t.s.c;m<=t.e.c;++m){var p=a?e[r][m]:e[i[m]+l];if(void 0===p||void 0===p.t){if(void 0===h)continue;null!=s[m]&&(d[s[m]]=h);continue}var g=p.v;switch(p.t){case"z":if(null==g)break;continue;case"e":g=void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+p.t)}if(null!=s[m]){if(null==g)if(void 0!==h)d[s[m]]=h;else{if(!u||null!==g)continue;d[s[m]]=null}else d[s[m]]=u||o.rawNumbers&&"n"==p.t?g:Ir(p,g,o);null!=g&&(c=!1)}}return{row:d,isempty:c}}function Jb(e,t){if(null==e||null==e["!ref"])return[];var r={t:"n",v:0},i=0,n=1,s=[],a=0,o="",l={s:{r:0,c:0},e:{r:0,c:0}},h=t||{},u=null!=h.range?h.range:e["!ref"];switch(1===h.header?i=1:"A"===h.header?i=2:Array.isArray(h.header)?i=3:null==h.header&&(i=0),typeof u){case"string":l=Er(u);break;case"number":(l=Er(e["!ref"])).s.r=u;break;default:l=u}0<i&&(n=0);var c=pr(l.s.r),d=[],m=[],p=0,g=0,f=Array.isArray(e),S=l.s.r,b=0,w=0;for(f&&!e[S]&&(e[S]=[]),b=l.s.c;b<=l.e.c;++b)switch(d[b]=br(b),r=f?e[S][b]:e[d[b]+c],i){case 1:s[b]=b-l.s.c;break;case 2:s[b]=d[b];break;case 3:s[b]=h.header[b-l.s.c];break;default:for(o=a=Ir(r=null==r?{w:"__EMPTY",t:"s"}:r,null,h),w=g=0;w<s.length;++w)s[w]==o&&(o=a+"_"+ ++g);s[b]=o}for(S=l.s.r+n;S<=l.e.r;++S){var y=Yb(e,l,S,d,i,s,f,h);!1!==y.isempty&&(1===i?!1===h.blankrows:!h.blankrows)||(m[p++]=y.row)}return m.length=p,m}var Zb=/"/g;function Qb(e,t,r,i,n,s,a,o){for(var l=!0,h=[],u="",c=pr(r),d=t.s.c;d<=t.e.c;++d){if(!i[d])continue;var m=o.dense?(e[r]||[])[d]:e[i[d]+c];if(null==m)u="";else if(null!=m.v){for(var l=!1,u=""+(o.rawNumbers&&"n"==m.t?m.v:Ir(m,null,o)),p=0,g=0;p!==u.length;++p)if((g=u.charCodeAt(p))===n||g===s||34===g||o.forceQuotes){u='"'+u.replace(Zb,'""')+'"';break}"ID"==u&&(u='"ID"')}else null==m.f||m.F?u="":(l=!1,0<=(u="="+m.f).indexOf(",")&&(u='"'+u.replace(Zb,'""')+'"'));h.push(u)}if(!1===o.blankrows&&l)return null;return h.join(a)}function Kb(e,t){var r=[],i=null==t?{}:t;if(null==e||null==e["!ref"])return"";var n=Er(e["!ref"]),s=void 0!==i.FS?i.FS:",",a=s.charCodeAt(0),o=void 0!==i.RS?i.RS:"\n",l=o.charCodeAt(0),h=new RegExp(("|"==s?"\\|":s)+"+$"),u="",c=[];i.dense=Array.isArray(e);for(var d=i.skipHidden&&e["!cols"]||[],m=i.skipHidden&&e["!rows"]||[],p=n.s.c;p<=n.e.c;++p)(d[p]||{}).hidden||(c[p]=br(p));for(var g=n.s.r;g<=n.e.r;++g){if((m[g]||{}).hidden)continue;if(null==(u=Qb(e,n,g,c,a,l,s,i)))continue;i.strip&&(u=u.replace(h,"")),r.push(u+o)}return delete i.dense,r.join("")}function _b(e,t){(t=t||{}).FS="\t",t.RS="\n";var e=Kb(e,t);if(void 0===dw||"string"==t.type)return e;var e=dw.utils.encode(1200,e,"str");return String.fromCharCode(255)+String.fromCharCode(254)+e}function $b(e){var t="",r,i="";if(null==e||null==e["!ref"])return[];for(var n=Er(e["!ref"]),s="",a=[],o,l=[],h=Array.isArray(e),o=n.s.c;o<=n.e.c;++o)a[o]=br(o);for(var u=n.s.r;u<=n.e.r;++u)for(s=pr(u),o=n.s.c;o<=n.e.c;++o){if(t=a[o]+s,i="",void 0===(r=h?(e[u]||[])[o]:e[t]))continue;if(null!=r.F){if(t=r.F,!r.f)continue;i=r.f,-1==t.indexOf(":")&&(t=t+":"+t)}if(null!=r.f)i=r.f;else{if("z"==r.t)continue;if("n"==r.t&&null!=r.v)i=""+r.v;else if("b"==r.t)i=r.v?"TRUE":"FALSE";else if(void 0!==r.w)i="'"+r.w;else{if(void 0===r.v)continue;i="s"==r.t?"'"+r.v:""+r.v}}l[l.length]=t+"="+i}return l}function ew(e,t,r){var a=r||{},o=+!a.skipHeader,l=e||{},h=0,u=0,i,h,u,c;l&&null!=a.origin&&("number"==typeof a.origin?h=a.origin:(i="string"==typeof a.origin?Cr(a.origin):a.origin,h=i.r,u=i.c));var e={s:{c:0,r:0},e:{c:u,r:h+t.length-1+o}},i;l["!ref"]?(i=Er(l["!ref"]),e.e.c=Math.max(e.e.c,i.e.c),e.e.r=Math.max(e.e.r,i.e.r),-1==h&&(h=i.e.r+1,e.e.r=h+t.length-1+o)):-1==h&&(h=0,e.e.r=t.length-1+o);var d=a.header||[],m=0;t.forEach(function(n,s){ge(n).forEach(function(e){-1==(m=d.indexOf(e))&&(d[m=d.length]=e);var t=n[e],r="z",i="",e=Tr({c:u+m,r:h+s+o});c=rw.sheet_get_cell(l,e),!t||"object"!=typeof t||t instanceof Date?("number"==typeof t?r="n":"boolean"==typeof t?r="b":"string"==typeof t?r="s":t instanceof Date&&(r="d",a.cellDates||(r="n",t=J(t)),i=a.dateNF||pe._table[14]),c?(c.t=r,c.v=t,delete c.w,delete c.R,i&&(c.z=i)):l[e]=c={t:r,v:t},i&&(c.z=i)):l[e]=t})}),e.e.c=Math.max(e.e.c,u+d.length-1);var n=pr(h);if(o)for(m=0;m<d.length;++m)l[br(m+u)+n]={t:"s",v:d[m]};return l["!ref"]=Ar(e),l}function tw(e,t){return ew(null,e,t)}var rw={encode_col:br,encode_row:pr,encode_cell:Tr,encode_range:Ar,decode_col:Sr,decode_row:mr,split_cell:vr,decode_cell:Cr,decode_range:xr,format_cell:Ir,get_formulae:$b,make_csv:Kb,make_json:Jb,make_formulae:$b,sheet_add_aoa:Br,sheet_add_json:ew,sheet_add_dom:WS,aoa_to_sheet:Dr,json_to_sheet:tw,table_to_sheet:US,table_to_book:zS,sheet_to_csv:Kb,sheet_to_txt:_b,sheet_to_json:Jb,sheet_to_html:LS.from_sheet,sheet_to_formulae:$b,sheet_to_row_object_array:Jb},iw,nw,sw,aw,ow;function lw(e){e.forEach(function(e){iw.consts[e[0]]=e[1]})}function hw(e,t,r){return null!=e[t]?e[t]:e[t]=r}function uw(e,t,r){if("string"==typeof t){if(Array.isArray(e)){var i=Cr(t);return e[i.r]||(e[i.r]=[]),e[i.r][i.c]||(e[i.r][i.c]={t:"z"})}return e[t]||(e[t]={t:"z"})}if("number"!=typeof t)return uw(e,Tr(t));return uw(e,Tr({r:t,c:r||0}))}function cw(e,t){if("number"==typeof t){if(0<=t&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}if("string"==typeof t){var e=e.SheetNames.indexOf(t);if(-1<e)return e;throw new Error("Cannot find sheet name |"+t+"|")}throw new Error("Cannot find sheet |"+t+"|")}(iw=rw).consts=iw.consts||{},iw.sheet_get_cell=uw,iw.book_new=function(){return{SheetNames:[],Sheets:{}}},iw.book_append_sheet=function(e,t,r){if(!r)for(var i=1;i<=65535;++i,r=void 0)if(-1==e.SheetNames.indexOf(r="Sheet"+i))break;if(!r||65535<=e.SheetNames.length)throw new Error("Too many worksheets");if(Xg(r),0<=e.SheetNames.indexOf(r))throw new Error("Worksheet with name |"+r+"| already exists!");e.SheetNames.push(r),e.Sheets[r]=t},iw.book_set_sheet_visibility=function(e,t,r){hw(e,"Workbook",{}),hw(e.Workbook,"Sheets",[]);var t=cw(e,t);switch(hw(e.Workbook.Sheets,t,{}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[t].Hidden=r},lw([["SHEET_VISIBLE",0],["SHEET_HIDDEN",1],["SHEET_VERY_HIDDEN",2]]),iw.cell_set_number_format=function(e,t){return e.z=t,e},iw.cell_set_hyperlink=function(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e},iw.cell_set_internal_link=function(e,t,r){return iw.cell_set_hyperlink(e,"#"+t,r)},iw.cell_add_comment=function(e,t,r){e.c||(e.c=[]),e.c.push({t:t,a:r||"SheetJS"})},iw.sheet_set_array_formula=function(e,t,r){for(var i="string"!=typeof t?t:Er(t),n="string"==typeof t?t:Ar(t),s=i.s.r;s<=i.e.r;++s)for(var a=i.s.c;a<=i.e.c;++a){var o=uw(e,s,a);o.t="n",o.F=n,delete o.v,s==i.s.r&&a==i.s.c&&(o.f=r)}return e},Pe&&"undefined"!=typeof require&&(nw={}.Readable,i.stream={to_json:function(t,e){var r=nw({objectMode:!0});if(null==t||null==t["!ref"])return r.push(null),r;var i={t:"n",v:0},n=0,s=1,a=[],o=0,l="",h={s:{r:0,c:0},e:{r:0,c:0}},u=e||{},c=null!=u.range?u.range:t["!ref"];switch(1===u.header?n=1:"A"===u.header?n=2:Array.isArray(u.header)&&(n=3),typeof c){case"string":h=Er(c);break;case"number":(h=Er(t["!ref"])).s.r=c;break;default:h=c}0<n&&(s=0);var d=pr(h.s.r),m=[],p=0,g=Array.isArray(t),f=h.s.r,S=0,b=0;for(g&&!t[f]&&(t[f]=[]),S=h.s.c;S<=h.e.c;++S)switch(m[S]=br(S),i=g?t[f][S]:t[m[S]+d],n){case 1:a[S]=S-h.s.c;break;case 2:a[S]=m[S];break;case 3:a[S]=u.header[S-h.s.c];break;default:for(l=o=Ir(i=null==i?{w:"__EMPTY",t:"s"}:i,null,u),b=p=0;b<a.length;++b)a[b]==l&&(l=o+"_"+ ++p);a[S]=l}return f=h.s.r+s,r._read=function(){if(f>h.e.r)return r.push(null);while(f<=h.e.r){var e=Yb(t,h,f,m,n,a,g,u);if(++f,!1===e.isempty||(1===n?!1!==u.blankrows:u.blankrows)){r.push(e.row);break}}},r},to_html:function(e,t){var r=nw(),i=t||{},t=null!=i.header?i.header:LS.BEGIN,n=null!=i.footer?i.footer:LS.END;r.push(t);var s=xr(e["!ref"]);i.dense=Array.isArray(e),r.push(LS._preamble(e,s,i));var a=s.s.r,o=!1;return r._read=function(){if(a>s.e.r)return o||(o=!0,r.push("</table>"+n)),r.push(null);while(a<=s.e.r){r.push(LS._row(e,s,a,i)),++a;break}},r},to_csv:function(e,t){var r=nw(),i=null==t?{}:t;if(null==e||null==e["!ref"])return r.push(null),r;var n=Er(e["!ref"]),s=void 0!==i.FS?i.FS:",",a=s.charCodeAt(0),o=void 0!==i.RS?i.RS:"\n",l=o.charCodeAt(0),h=new RegExp(("|"==s?"\\|":s)+"+$"),u="",c=[];i.dense=Array.isArray(e);for(var d=i.skipHidden&&e["!cols"]||[],m=i.skipHidden&&e["!rows"]||[],p=n.s.c;p<=n.e.c;++p)(d[p]||{}).hidden||(c[p]=br(p));var g=n.s.r,f=!1;return r._read=function(){if(!f)return f=!0,r.push("\ufeff");while(g<=n.e.r){if((m[++g-1]||{}).hidden)continue;if(null!=(u=Qb(e,n,g-1,c,a,l,s,i))){i.strip&&(u=u.replace(h,"")),r.push(u+o);break}}if(g>n.e.r)return r.push(null)},r}}),void 0!==hS&&(i.parse_xlscfb=hS),i.parse_zip=xb,i.read=Nb,i.readFile=Mb,i.readFileSync=Mb,i.write=zb,i.writeFile=Xb,i.writeFileSync=Xb,i.writeFileAsync=qb,i.utils=rw,i.SSF=pe,void 0!==Ne&&(i.CFB=Ne)}M(L),Et.a.XLSX=L,"object"==typeof module&&(module.exports=me),me.tsfb=function(e,a,r,o){function l(t){return t instanceof r?t:new r(function(e){e(t)})}return new(r=r||Promise)(function(t,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function n(e){try{s(o["throw"](e))}catch(e){r(e)}}function s(e){e.done?t(e.value):l(e.value).then(i,n)}s((o=o.apply(e,a||[])).next())})},Et.b.Activator=class{static createInstance(e){return new e}},Et.b.Attribute=class{};{let u=class{static encode(e){let t="";var r,i,n;let s,a,o,l,h=0;e=u.utf8_encode(e);while(h<e.length)r=e.charCodeAt(h++),i=e.charCodeAt(h++),n=e.charCodeAt(h++),s=r>>2,a=(3&r)<<4|i>>4,o=(15&i)<<2|n>>6,l=63&n,isNaN(i)?o=l=64:isNaN(n)&&(l=64),t=t+u.keyStr.charAt(s)+u.keyStr.charAt(a)+u.keyStr.charAt(o)+u.keyStr.charAt(l);return t}static decode(e){let t="";var r,i,n,s,a,o,l;let h=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(h<e.length)s=this.keyStr.indexOf(e.charAt(h++)),i=(15&(a=this.keyStr.indexOf(e.charAt(h++))))<<4|(o=this.keyStr.indexOf(e.charAt(h++)))>>2,n=(3&o)<<6|(l=this.keyStr.indexOf(e.charAt(h++))),t+=String.fromCharCode(r=s<<2|a>>4),64!=o&&(t+=String.fromCharCode(i)),64!=l&&(t+=String.fromCharCode(n));return t=u.utf8_decode(t),t}static utf8_encode(t){let r="";t=t.replace(/\r\n/g,"\n");for(let e=0;e<t.length;e++){var i=t.charCodeAt(e);i<128?r+=String.fromCharCode(i):(127<i&&i<2048?r+=String.fromCharCode(i>>6|192):(r+=String.fromCharCode(i>>12|224),r+=String.fromCharCode(i>>6&63|128)),r+=String.fromCharCode(63&i|128))}return r}static utf8_decode(e){let t="",r=0,i,n,s=0;while(r<e.length)(i=e.charCodeAt(r))<128?(t+=String.fromCharCode(i),r++):191<i&&i<224?(n=e.charCodeAt(r+1),t+=String.fromCharCode((31&i)<<6|63&n),r+=2):(n=e.charCodeAt(r+1),s=e.charCodeAt(r+2),t+=String.fromCharCode((15&i)<<12|(63&n)<<6|63&s),r+=3);return t}};u.keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Et.b.Base64=u}(N=R=Et.bi.UnicodeCategory||(Et.bi.UnicodeCategory={}))[N["UppercaseLetter"]=0]="UppercaseLetter",N[N["LowercaseLetter"]=1]="LowercaseLetter",N[N["TitlecaseLetter"]=2]="TitlecaseLetter",N[N["ModifierLetter"]=3]="ModifierLetter",N[N["OtherLetter"]=4]="OtherLetter",N[N["NonSpacingMark"]=5]="NonSpacingMark",N[N["SpacingCombiningMark"]=6]="SpacingCombiningMark",N[N["EnclosingMark"]=7]="EnclosingMark",N[N["DecimalDigitNumber"]=8]="DecimalDigitNumber",N[N["LetterNumber"]=9]="LetterNumber",N[N["OtherNumber"]=10]="OtherNumber",N[N["SpaceSeparator"]=11]="SpaceSeparator",N[N["LineSeparator"]=12]="LineSeparator",N[N["ParagraphSeparator"]=13]="ParagraphSeparator",N[N["Control"]=14]="Control",N[N["Format"]=15]="Format",N[N["Surrogate"]=16]="Surrogate",N[N["PrivateUse"]=17]="PrivateUse",N[N["ConnectorPunctuation"]=18]="ConnectorPunctuation",N[N["DashPunctuation"]=19]="DashPunctuation",N[N["OpenPunctuation"]=20]="OpenPunctuation",N[N["ClosePunctuation"]=21]="ClosePunctuation",N[N["InitialQuotePunctuation"]=22]="InitialQuotePunctuation",N[N["FinalQuotePunctuation"]=23]="FinalQuotePunctuation",N[N["OtherPunctuation"]=24]="OtherPunctuation",N[N["MathSymbol"]=25]="MathSymbol",N[N["CurrencySymbol"]=26]="CurrencySymbol",N[N["ModifierSymbol"]=27]="ModifierSymbol",N[N["OtherSymbol"]=28]="OtherSymbol",N[N["OtherNotAssigned"]=29]="OtherNotAssigned";let Pt=Et.bi.UnicodeCategory;{let r=class{static isUpper(e,t=0){var r;return this.getUnicodeCategory(e,t)==Pt.UppercaseLetter}static isLower(e,t=0){var r;return this.getUnicodeCategory(e,t)==Pt.LowercaseLetter}static isLetter(e,t=0){var t=this.getUnicodeCategory(e,t);return this.checkLetter(t)}static isDigit(e,t=0){var r,i;if(null!=e&&"number"==typeof e)return Et.b.Chars.getUnicodeCategory(e)==Pt.DecimalDigitNumber;return this.getUnicodeCategory(e,t)==Pt.DecimalDigitNumber}static isLetterOrDigit(e,t=0){var t=this.getUnicodeCategory(e,t);return this.checkLetter(t)||t==Pt.DecimalDigitNumber}static toLower(e){return e.toLocaleLowerCase()}static toUpper(e){return e.toLocaleUpperCase()}static isWhitespace(e,t=0,r=!0){if(null==e||e.length<t+1)return!1;var t=e.charCodeAt(t);if(32==t||9<=t&&t<=13||160==t&&r||133==t)return!0;var t=Et.b.Chars.getUnicodeCategory(t);return t==Pt.SpaceSeparator||t==Pt.LineSeparator||t==Pt.ParagraphSeparator}static checkLetter(e){return e==Pt.UppercaseLetter||e==Pt.LowercaseLetter||e==Pt.TitlecaseLetter||e==Pt.ModifierLetter||e==Pt.OtherLetter}static getUnicodeCategory(e,t=0){if(null==e||e.length<t+1)return Pt.OtherNotAssigned;var t=e.charCodeAt(t);return Et.b.Chars.getUnicodeCategory(t)}static isControl(e,t=0){return r.getUnicodeCategory(e,t)==Pt.Control}};Et.b.Char=r}var O=class{static getUnicodeCategory(e){if(e<13312)return this._table_0[e];if(e<19894)return Pt.OtherLetter;if(e<19904)return Pt.OtherNotAssigned;if(e<19968)return Pt.OtherSymbol;if(e<40896)return Pt.OtherLetter;if(e<44032)return this._table_9fc0[e-40896];if(e<55168)return Pt.OtherLetter;if(e<55296)return this._table_d780[e-55168];if(e<57344)return Pt.Surrogate;if(e<63744)return Pt.PrivateUse;if(e<64064)return Pt.OtherLetter;if(e<65536)return this._table_fa40[e-64064];return Pt.OtherNotAssigned}},H,V,G,W,U,z,j,X,q,Y;O._table_0=[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,11,24,24,24,26,24,24,24,20,21,24,25,24,19,24,24,8,8,8,8,8,8,8,8,8,8,24,24,25,25,25,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,24,21,27,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,20,25,21,25,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,11,24,26,26,26,26,28,28,27,28,1,22,25,19,28,27,28,25,10,10,27,1,28,24,27,10,1,23,10,10,10,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,25,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,1,0,1,0,0,1,1,4,0,1,1,1,4,4,4,4,0,2,1,0,2,1,0,2,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,2,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0,1,0,0,1,1,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,27,27,27,27,3,3,3,3,3,3,3,3,3,3,3,3,27,27,27,27,27,27,27,27,27,27,27,27,27,27,3,3,3,3,3,27,27,27,27,27,27,27,3,27,3,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,1,0,1,3,27,0,1,29,29,3,1,1,1,24,0,29,29,29,29,27,27,0,24,0,0,0,29,0,29,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,25,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,28,5,5,5,5,5,7,7,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,3,24,24,24,24,24,24,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,29,24,19,29,29,28,28,26,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,19,5,24,5,5,24,5,5,24,5,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,4,4,4,24,24,29,29,29,29,29,29,29,29,29,29,29,15,15,15,15,15,15,25,25,25,24,24,26,24,24,28,28,5,5,5,5,5,5,5,5,5,5,5,24,15,29,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,8,8,24,24,24,24,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,4,5,5,5,5,5,5,5,15,28,5,5,5,5,5,5,3,3,5,5,28,5,5,5,5,4,4,8,8,8,8,8,8,8,8,8,8,4,4,4,28,28,4,24,24,24,24,24,24,24,24,24,24,24,24,24,24,29,15,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,3,3,28,24,24,24,3,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,3,5,5,5,5,5,5,5,5,5,3,5,5,5,3,5,5,5,5,5,29,29,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,29,29,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,5,4,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,5,6,6,4,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,24,24,8,8,8,8,8,8,8,8,8,8,24,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,29,4,4,4,4,4,4,4,4,29,29,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,29,29,29,4,4,4,4,29,29,5,4,6,6,6,5,5,5,5,29,29,6,6,29,29,6,6,5,4,29,29,29,29,29,29,29,29,6,29,29,29,29,4,4,29,4,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,4,4,26,26,10,10,10,10,10,10,28,26,29,29,29,29,29,5,5,6,29,4,4,4,4,4,4,29,29,29,29,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,29,4,4,29,4,4,29,29,5,29,6,6,6,5,5,29,29,29,29,5,5,29,29,5,5,5,29,29,29,5,29,29,29,29,29,29,29,4,4,4,4,29,4,29,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,5,5,4,4,4,5,29,29,29,29,29,29,29,29,29,29,29,5,5,6,29,4,4,4,4,4,4,4,4,4,29,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,29,4,4,4,4,4,29,29,5,4,6,6,6,5,5,5,5,5,29,5,5,6,29,6,6,5,29,29,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,24,26,29,29,29,29,29,29,29,4,29,29,29,29,29,29,29,5,6,6,29,4,4,4,4,4,4,4,4,29,29,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,29,4,4,4,4,4,29,29,5,4,6,5,6,5,5,5,5,29,29,6,6,29,29,6,6,5,29,29,29,29,29,29,29,29,5,6,29,29,29,29,4,4,29,4,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,28,4,10,10,10,10,10,10,29,29,29,29,29,29,29,29,29,29,5,4,29,4,4,4,4,4,4,29,29,29,4,4,4,29,4,4,4,4,29,29,29,4,4,29,4,29,4,4,29,29,29,4,4,29,29,29,4,4,4,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,6,6,5,6,6,29,29,29,6,6,6,29,6,6,6,5,29,29,4,29,29,29,29,29,29,6,29,29,29,29,29,29,29,29,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,10,10,10,28,28,28,28,28,28,26,28,29,29,29,29,29,5,6,6,6,29,4,4,4,4,4,4,4,4,29,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,4,5,5,5,6,6,6,6,29,5,5,5,29,5,5,5,5,29,29,29,29,29,29,29,5,5,29,4,4,4,29,29,29,29,29,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,29,29,10,10,10,10,10,10,10,28,29,5,6,6,29,4,4,4,4,4,4,4,4,29,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,29,29,5,4,6,5,6,6,6,6,6,29,5,6,6,29,6,6,5,5,29,29,29,29,29,29,29,6,6,29,29,29,29,29,29,29,4,29,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,29,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,6,6,29,4,4,4,4,4,4,4,4,29,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,4,6,6,6,5,5,5,5,29,6,6,6,29,6,6,6,5,4,29,29,29,29,29,29,29,29,6,29,29,29,29,29,29,29,4,4,4,5,5,29,29,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,29,29,29,28,4,4,4,4,4,4,29,29,6,6,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,29,4,29,29,4,4,4,4,4,4,4,29,29,29,5,29,29,29,29,6,6,6,5,5,5,29,5,29,6,6,6,6,6,6,6,6,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,29,29,6,6,24,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,4,5,5,5,5,5,5,5,29,29,29,29,26,4,4,4,4,4,4,3,5,5,5,5,5,5,5,5,24,8,8,8,8,8,8,8,8,8,8,24,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,29,4,29,29,4,4,29,4,29,29,4,29,29,29,29,29,29,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,29,4,29,4,29,29,4,4,29,4,4,4,4,5,4,4,5,5,5,5,5,5,29,5,5,4,29,29,4,4,4,4,4,29,3,29,5,5,5,5,5,5,29,29,8,8,8,8,8,8,8,8,8,8,29,29,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,28,28,28,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,28,24,28,28,28,5,5,28,28,28,28,28,28,8,8,8,8,8,8,8,8,8,8,10,10,10,10,10,10,10,10,10,10,28,5,28,5,28,5,20,21,20,21,6,6,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,24,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,29,28,28,28,28,28,28,28,28,5,28,28,28,28,28,28,29,28,28,24,24,24,24,24,28,28,28,28,24,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,5,5,5,5,6,5,5,5,5,5,5,6,5,5,6,6,5,5,4,8,8,8,8,8,8,8,8,8,8,24,24,24,24,24,24,4,4,4,4,4,4,6,6,5,5,4,4,4,4,5,5,5,4,6,6,6,4,4,6,6,6,6,6,6,6,4,4,4,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,5,5,6,6,6,6,6,6,5,4,6,8,8,8,8,8,8,8,8,8,8,6,6,6,5,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,29,29,29,29,29,0,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,29,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,29,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,5,5,5,24,24,24,24,24,24,24,24,24,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,1,1,1,1,1,1,29,29,19,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,20,21,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,24,24,9,9,9,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,5,5,5,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,24,24,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,29,5,5,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,5,6,6,5,5,5,5,5,5,5,5,5,5,5,24,24,24,3,24,24,24,26,4,5,29,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,10,10,10,10,10,10,10,10,10,10,29,29,29,29,29,29,24,24,24,24,24,24,19,24,24,24,24,5,5,5,15,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,5,5,5,6,6,6,6,5,5,6,6,6,29,29,29,29,6,6,5,6,6,6,6,6,6,5,5,5,29,29,29,29,28,29,29,29,24,24,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,10,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,5,29,29,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,5,6,5,5,5,5,5,5,5,29,5,6,5,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,29,29,5,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,24,24,24,24,24,24,24,3,24,24,24,24,24,24,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,5,5,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,5,5,5,5,5,6,5,6,6,6,6,6,5,6,6,4,4,4,4,4,4,4,29,29,29,29,8,8,8,8,8,8,8,8,8,8,24,24,24,24,24,24,24,28,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,28,28,28,29,29,29,5,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,5,5,5,5,6,6,5,5,6,5,5,5,4,4,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,5,5,6,6,6,5,6,5,5,5,6,6,29,29,29,29,29,29,29,29,24,24,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,6,6,5,5,29,29,29,24,24,24,24,24,8,8,8,8,8,8,8,8,8,8,29,29,29,4,4,4,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,24,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,24,24,24,24,24,24,24,24,29,29,29,29,29,29,29,29,5,5,5,24,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,4,4,4,4,5,4,4,4,4,6,6,5,4,4,29,5,5,29,29,29,29,29,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,29,29,29,29,29,29,5,5,5,5,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,29,29,0,0,0,0,0,0,29,29,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,29,29,0,0,0,0,0,0,29,29,1,1,1,1,1,1,1,1,29,0,29,0,29,0,29,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,29,29,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,29,1,1,0,0,0,0,2,27,1,27,27,27,1,1,1,29,1,1,0,0,0,0,2,27,27,27,1,1,1,1,29,29,1,1,0,0,0,0,29,27,27,27,1,1,1,1,1,1,1,1,0,0,0,0,0,27,27,27,29,29,1,1,1,29,1,1,0,0,0,0,2,27,27,29,11,11,11,11,11,11,11,11,11,11,11,15,15,15,15,15,19,19,19,19,19,19,24,24,22,23,20,22,22,23,20,22,24,24,24,24,24,24,24,24,12,13,15,15,15,15,15,11,24,24,24,24,24,24,24,24,24,22,23,24,24,24,24,18,18,24,24,24,25,20,21,24,24,24,24,24,24,24,24,24,24,24,25,24,18,24,24,24,24,24,24,24,24,24,24,11,15,15,15,15,15,29,15,15,15,15,15,15,15,15,15,15,10,3,29,29,10,10,10,10,10,10,25,25,25,20,21,3,10,10,10,10,10,10,10,10,10,10,25,25,25,20,21,29,3,3,3,3,3,3,3,3,3,3,3,3,3,29,29,29,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,7,7,5,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,0,28,28,28,28,0,28,28,1,0,0,0,1,1,0,0,0,1,28,0,28,28,25,0,0,0,0,0,28,28,28,28,28,28,0,28,0,28,0,28,0,0,0,0,28,1,0,0,0,0,1,4,4,4,4,1,28,28,1,1,0,0,25,25,25,25,25,0,1,1,1,1,28,25,28,28,1,28,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,1,9,9,9,9,10,28,28,29,29,29,29,25,25,25,25,25,28,28,28,28,28,25,25,28,28,28,28,25,28,28,25,28,28,25,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,28,28,25,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,20,21,20,21,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,28,28,28,28,28,28,28,20,21,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,20,21,20,21,20,21,20,21,20,21,20,21,20,21,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,20,21,20,21,20,21,20,21,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,20,21,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,20,21,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,28,28,25,25,25,25,25,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,29,0,1,0,0,0,1,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,3,3,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,28,28,28,28,28,28,0,1,0,1,5,5,5,0,1,29,29,29,29,29,24,24,24,24,10,24,24,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,29,1,29,29,29,29,29,1,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,3,24,29,29,29,29,29,29,29,29,29,29,29,29,29,29,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,24,24,22,23,22,23,24,24,24,22,23,24,22,23,24,24,24,24,24,24,24,24,24,19,24,24,19,24,22,23,24,24,22,23,20,21,20,21,20,21,20,21,24,24,24,24,24,3,24,24,24,24,24,24,24,24,24,24,19,19,24,24,24,24,19,24,20,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,11,24,24,24,28,3,4,9,20,21,20,21,20,21,20,21,20,21,28,28,20,21,20,21,20,21,20,21,19,20,21,21,28,9,9,9,9,9,9,9,9,9,5,5,5,5,6,6,19,3,3,3,3,3,28,28,9,9,9,3,4,24,28,28,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,5,5,27,27,3,3,4,19,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,3,3,3,4,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,28,28,10,10,10,10,28,28,28,28,28,28,28,28,28,28,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,10,10,10,10,10,10,10,10,28,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],O._table_9fc0=[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,24,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,8,8,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,4,5,7,7,7,24,5,5,5,5,5,5,5,5,5,5,24,3,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,3,3,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,9,9,9,9,9,9,9,9,9,5,5,24,24,24,24,24,24,29,29,29,29,29,29,29,29,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,3,3,3,3,3,3,3,3,3,27,27,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,3,1,1,1,1,1,1,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,3,27,27,0,1,0,1,4,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,29,29,0,0,0,0,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,3,3,1,4,4,4,4,4,4,4,5,4,4,4,5,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,5,5,6,28,28,28,28,29,29,29,29,10,10,10,10,10,10,28,28,26,28,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,24,24,24,24,29,29,29,29,29,29,29,29,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,29,29,29,29,29,29,29,29,29,24,24,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,24,24,24,4,24,4,29,29,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,6,6,29,29,29,29,29,29,29,29,29,29,29,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,5,5,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,5,5,5,5,6,6,5,6,6,6,6,24,24,24,24,24,24,24,24,24,24,24,24,24,29,3,8,8,8,8,8,8,8,8,8,8,29,29,29,29,24,24,4,4,4,4,4,5,3,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,8,8,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,5,5,6,6,5,5,29,29,29,29,29,29,29,29,29,4,4,4,5,4,4,4,4,4,4,4,4,5,6,29,29,8,8,8,8,8,8,8,8,8,8,29,29,24,24,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,28,28,28,4,6,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,5,5,5,4,4,5,5,4,4,4,4,4,5,5,4,5,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,3,24,24,4,4,4,4,4,4,4,4,4,4,4,6,5,5,6,6,24,24,4,3,3,6,5,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,29,29,4,4,4,4,4,4,29,29,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,29,4,4,4,4,4,4,4,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,3,3,3,3,1,1,1,1,1,1,29,29,29,29,29,29,29,29,29,29,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,5,6,6,5,6,6,24,6,5,29,29,8,8,8,8,8,8,8,8,8,8,29,29,29,29,29,29],O._table_d780=[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29],O._table_fa40=[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,1,1,1,1,1,1,1,29,29,29,29,29,29,29,29,29,29,29,29,1,1,1,1,1,29,29,29,29,29,4,5,4,4,4,4,4,4,4,4,4,4,25,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,29,4,29,4,4,29,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,21,20,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,4,4,4,4,4,4,4,4,4,4,4,4,26,28,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,24,24,24,24,24,24,24,20,21,24,29,29,29,29,29,29,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,24,19,19,18,18,20,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,24,24,20,21,24,24,24,24,18,18,18,24,24,24,29,24,24,24,24,19,20,21,20,21,20,21,24,24,24,25,19,25,25,25,29,24,26,24,24,29,29,29,29,4,4,4,4,4,29,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,15,29,24,24,24,26,24,24,24,20,21,24,25,24,19,24,24,8,8,8,8,8,8,8,8,8,8,24,24,25,25,25,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,24,21,27,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,20,25,21,25,20,21,24,20,21,24,24,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,29,29,4,4,4,4,4,4,29,29,4,4,4,4,4,4,29,29,4,4,4,4,4,4,29,29,4,4,4,29,29,29,26,26,25,27,28,26,26,29,28,25,25,25,25,28,28,29,29,29,29,29,29,29,29,29,29,15,15,15,28,28,29,29],Et.b.Chars=O;{let r=class{static changeType(e,t){switch(t){case String:return e.toString();case Boolean:return e.stimulsoft().toBoolean();case Number:return e.stimulsoft().toNumber();case Et.b.TimeSpan:return Et.b.TimeSpan.fromString(e.toString());case Et.b.DateTime:return Et.b.DateTime.fromString(e.toString())}return e}static changeType2(e,t){switch(t){case Et.b.TypeCode.Empty:return e;case Et.b.TypeCode.Object:return e;case Et.b.TypeCode.DBNull:return e;case Et.b.TypeCode.Boolean:return e.stimulsoft().toBoolean();case Et.b.TypeCode.Char:return e.toString();case Et.b.TypeCode.SByte:return e.stimulsoft().toNumber();case Et.b.TypeCode.Byte:return e.stimulsoft().toNumber();case Et.b.TypeCode.Int16:return e.stimulsoft().toNumber();case Et.b.TypeCode.UInt16:return e.stimulsoft().toNumber();case Et.b.TypeCode.Int32:return e.stimulsoft().toNumber();case Et.b.TypeCode.UInt32:return e.stimulsoft().toNumber();case Et.b.TypeCode.Int64:return e.stimulsoft().toNumber();case Et.b.TypeCode.UInt64:return e.stimulsoft().toNumber();case Et.b.TypeCode.Single:return e.stimulsoft().toNumber();case Et.b.TypeCode.Double:return e.stimulsoft().toNumber();case Et.b.TypeCode.Decimal:return e.stimulsoft().toNumber();case Et.b.TypeCode.DateTime:return Et.b.DateTime.fromString(e.toString());case Et.b.TypeCode.String:return e.toString()}return e}static toDateTime(e){if(e instanceof Et.b.DateTime)return e;if("string"==typeof e)return Et.b.DateTime.fromString(e);var t=Date.parse(e);if(isNaN(t))return e;return new Et.b.DateTime(t)}static toString(e){if(null==e)return"";return e.toString()}static toFont(e){let t=[],r="",i=!1;for(var n of e.split(",")){var s;i&&(null!=Et.b.Enum.parse(Et.bo.FontStyle,n.trim())?r+="|"+n.trim():i=!1),i||(0<=n.toLowerCase().indexOf("style")?(r=n.substr(n.indexOf("=")+1),i=!0):t.push(n))}if(0<r.length&&t.splice(2,0,r),2==t.length)return new Et.bo.Font(t[0],t[1].stimulsoft().toNumber());if(3==t.length)return new Et.bo.Font(t[0],t[1].stimulsoft().toNumber(),Et.b.Enum.parse(Et.bo.FontStyle,t[2].stimulsoft().replaceAll("|",",")));if(4<=t.length)return new Et.bo.Font(t[0],t[1].stimulsoft().toNumber(),Et.b.Enum.parse(Et.bo.FontStyle,t[2].stimulsoft().replaceAll("|",",")),Et.b.Enum.parse(Et.bo.GraphicsUnit,t[3]));return null}static toBoolean(e){if("string"==typeof e&&!Et.b.StiString.isNullOrEmpty(e))return"true"==e.toLowerCase();return!!e}static toNumber(e){return+e}static toDouble(e){return r.toNumber(e)}static toInt32(e,t){return t?parseInt(e,t):r.toNumber(e)}static toInt64(e){return r.toNumber(e)}static toUInt64(e){return r.toNumber(e)}static toUInt32(e){return r.toNumber(e)}static toBase64String(e){if(void 0===e||null==e)return null;let t="";if("string"==typeof e)t=e,window&&window.atob&&(t=t.stimulsoft().toUnicodeString());else{var r=new Uint8Array(e);for(let e=0;e<r.byteLength;e++)t+=String.fromCharCode(r[e])}return window&&window.atob?window.btoa(t):Et.b.Base64.encode(t)}static fromBase64String(e){if(void 0===e||null==e)return null;let r=[];try{let t=window&&window.atob?window.atob(e.split("\r\n").join("").split("\n").join("")):Et.b.Base64.decode(e);if(this.isUTF16LE(t))return this.fromUTF16LE(t);for(let e=0;e<t.length;e++)r.push(t.charCodeAt(e))}catch(e){}return r}static fromBase64StringText(e){if(window&&window.atob)return window.atob(e).stimulsoft().fromUnicodeString();return Et.b.Base64.decode(e)}static fromUTF16LE(r){let i=[];if(Et.b.StiArray.isArray(r)){var t=r;for(let e=2;e<r.length;e+=2)i.push(t[e]|t[e+1]<<8)}else if("string"==typeof r){let t=r;for(let e=2;e<r.length;e+=2)i.push(t.charCodeAt(e)|t.charCodeAt(e+1)<<8)}return i}static isUTF16LE(e){if(Et.b.StiArray.isArray(e))return 255==e[0]&&254==e[1];if("string"==typeof e)return 255==e.charCodeAt(0)&&254==e.charCodeAt(1);return!1}};r.keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Et.b.Convert=r}let mw;{let c=class{static initialize(r=null){0==c.isInitialize&&(c._isNodeJs=!0,mw=require,Et.bp.File.getFile=c.getFile,Et.bp.File.saveFile=c.saveFile,Et.bp.File.getFilesNames=c.getFilesNames,Et.bp.Path.getSep=c.getSep,me.StiVersion.platform=c.platform,Et.am.StiSqlAdapterService.prototype.callRemoteApi=c.callRemoteApi,c.useWebKit||(Et.bp.Http.getFile=c.getFileHttp,Et.bp.Http.send=c.send,Et.b.Convert.fromBase64String=c.fromBase64String,Et.b.Convert.fromBase64StringText=c.fromBase64StringText,Et.b.Convert.toBase64String=c.toBase64String,Et.b.StiString.prototype.fromUnicodeString=c.fromUnicodeString,Et.d.StiSettings.get=c.getSetting,Et.d.StiSettings.set=c.setSetting,Et.b.StiObject.saveAs=c.saveAs,Et.bn.XmlConverter.toXml=Et.bn.XmlConverter.toXml2,Et.bo.Image.prototype.convertAsync=c.convertAsync),c.getLocalizationInfo(function(e){for(var t of e)(t.ext?Et.c.Check.StiLocalizationExt:Et.R.StiLocalization).addLocalizationFile(t.filePath,!1,t.language);null!=r&&r()}),Buffer.prototype.stimulsoft=function(){return new Et.b.StiObject(this.valueOf())},Object.defineProperty(Buffer.prototype,"stimulsoft",{enumerable:!1})),c.isInitialize=!0}static platform(){let e=mw("os");return e.platform()}static callRemoteApi(n,e){let s=new Et.b.StiPromise;if(Et.b.StiString.isNullOrEmpty(me.StiOptions.WebServer.url)){var t=e=>{e.checkVersion=!1,e&&e.success&&s.callTry(e),e&&!e.success&&s.callCatch(e.notice),e||s.callCatch({success:!1,notice:""})};n.queryString=c.applyQueryParameters(n.queryString,n.parameters,n.escapeQueryParameters),"MySQL"==n.database?c.processMySql(n,t):"Firebird"==n.database?c.processFirebird(n,t):"MS SQL"==n.database?c.processMsSql(n,t):"PostgreSQL"==n.database?c.processPostgreSQL(n,t):t({success:!1,notice:"Database '"+n.database+"' not supported!"})}else try{n.rnd=Math.random();let e=mw("https"),t=mw("url");var a=t.parse(me.StiOptions.WebServer.url);"http:"==a.protocol&&(e=mw("http"));let r={host:a.hostName,path:a.path,port:a.port,method:"POST",headers:{}};if(n.headers)for(var o of n.headers)r.headers[o.key]=o.value;delete n.headers;let i=e.request(r,function(t){t.setEncoding("utf8");let r="";t.on("data",function(e){r+=e}),t.on("end",function(){var e;200==t.statusCode?(e=r,s.callTry(e)):s.callCatch(Et.R.StiLocalization.get("DesignerFx","ConnectionError"))})});i.on("error",function(e){s.callCatch(Et.R.StiLocalization.get("DesignerFx","ConnectionError"))}),i.write(Et.am.StiSqlAdapterService.getStringCommand(n)),i.end()}catch(e){Et.b.StiError.showError(e,!1),s.callCatch(e.message)}return s}static applyQueryParameters(r,i,n){if(null==r||r.indexOf("@")<0)return r;let s="";while(0<=r.indexOf("@")&&null!=i&&0<i.length){s+=r.substring(0,r.indexOf("@")),r=r.substring(r.indexOf("@")+1);let t="";while(0<r.length){let e=r.charAt(0);if(1!==e.length||!e.match(/[a-zA-Z0-9_-]/i))break;t+=e,r=r.substring(1)}let e=i.find(e=>e.name.toLowerCase()==t.toLowerCase());e?"number"!=e.type?s+=n?"'"+e.value.toString().replace(/\\/gi,"\\\\").replace(/\'/gi,"\\'").replace(/\"/gi,'\\"')+"'":"'"+e.value.toString()+"'":s+=e.value.toString():s+="@"+t}return s+r}static stripBom(e){if(Buffer.isBuffer(e)){if(239==e[0]&&187==e[1]&&191==e[2])return e.slice(3);if(254==e[0]&&255==e[1])return e.slice(2);if(255==e[0]&&254==e[1])return e.slice(2);if(0==e[0]&&0==e[1]&&254==e[2]&&255==e[3])return e.slice(4);if(255==e[0]&&254==e[1]&&0==e[2]&&0==e[3])return e.slice(4)}return e}static getFile(t,r=!1,e="",i=null){if(t.match(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi))return Et.bp.Http.getFile(t,r,e,i);let n;try{let e=mw("fs");n=c.stripBom(e.readFileSync(t.trim())),0==r&&"object"==typeof n&&(n=Et.bm.Encoding.UTF8.getString(n))}catch(e){}return n}static getFileHttp(i,n=!1,s="",a=null){try{let e=mw("sync-request"),t={headers:{"Cache-Control":"no-store, no-cache, must-revalidate",Pragma:"no-cache",ETag:"0"}};if(Et.b.StiString.isNullOrEmpty(s)||(t.headers["Content-Type"]=s),a)for(var o of a)t.headers[o.key]=o.value;let r=e("GET",i,t);if(200==r.statusCode){if(n)return r.body;return Et.bm.Encoding.UTF8.getString(c.stripBom(r.getBody()))}throw 404==r.statusCode?new Error("File not Found"):new Error("Status "+r.statusCode)}catch(e){}}static send(e,t,r,i=null){let n=mw("sync-request"),s={headers:{}};if("get"===e.toLocaleLowerCase()&&(s.headers={"Cache-Control":"no-store, no-cache, must-revalidate",Pragma:"no-cache",ETag:"0"}),i)for(var a of i)s.headers[a.key]=a.value;let o=n(e,t,s);var t=Et.bm.Encoding.UTF8.getString(c.stripBom(o.getBody()));return{status:o.statusCode,responseText:t,statusText:t}}static saveAs(e,t,r){let i=mw("fs");i.writeFileSync(t,e)}static saveFile(e,t){let r=mw("fs");r.writeFile(e,t,e=>{e&&Et.b.StiError.showError(e)})}static getFilesNames(e){let t=mw("fs");return t.readdirSync(e)}static getSep(){var e;return mw("path").sep}static fromBase64String(e){var t=Buffer.from(e.toString(),"base64");let r=[];for(let e=0;e<t.length;e++){var i=t[e];r.push(i)}return r}static fromBase64StringText(e){return Buffer.from(e.toString(),"base64").toString("binary")}static toBase64String(e){if(null==e)return null;return"string"==typeof e&&(e=e.stimulsoft().toUnicodeString()),Buffer.from(e).toString("base64")}static fromUnicodeString(){return Buffer.from(this.toString(),"binary").toString("utf8")}static isNodeJs(){return 0==this.isInitialize&&(this._isNodeJs="undefined"==typeof window),this._isNodeJs}static isBuffer(e){return"undefined"!=typeof Buffer&&e instanceof Buffer}static fillInfo(s,a){let e=mw("fs"),o=e.createReadStream(s.filePath);function l(){let e;while(null!==(e=o.read(200))){var t=e.indexOf("language"),t=e.indexOf('"',t)+1,r=e.indexOf('"',t),i=e.substring(t,r),n=e.indexOf("description"),n=e.indexOf('"',n)+1,t=e.indexOf('"',n),r=e.substring(n,t),n=e.indexOf("cultureName"),n=e.indexOf('"',n)+1,t=e.indexOf('"',n),t=e.substring(n,t);s.language=i,s.description=r,s.cultureName=t,o.removeListener("readable",l),a(s);break}}o.setEncoding("utf8"),o.on("readable",l),o.on("end",function(){})}static getLocalizationInfo(s){let a=mw("fs"),o=[],l=mw("path"),h=c.localizationPath,u=0;a.exists(h,function(e){if(e){var r=a.readdirSync(h),t,i;for(t in 0==r.length&&s(o),r)".xml"==l.extname(r[t])&&u++;for(i in r)if(".xml"==l.extname(r[i])){var n=h+"/"+r[i];let e=l.basename(n,".xml"),t=!1;e.indexOf(".ext")==e.length-4&&(t=!0),c.fillInfo({filePath:n,ext:t},function(e){o.push(e),o.length>=u&&s(o)})}}else s(o)})}static getSetting(e,t){return t}static setSetting(e,t){}};c.isInitialize=!1,c.convertAsync=function(a,o=!1){return me.tsfb(this,void 0,void 0,function*(){return new Promise((n,s)=>{try{let i=this,t=i.data[a.toString()];if(null!=t)return n(i);if(null==t&&(t=i.data[Et.bq.ImageFormat.Png.toString()]),null==t&&(t=i.data[Et.bq.ImageFormat.Bmp.toString()]),null==t&&(t=i.data[Et.bq.ImageFormat.Jpeg.toString()]),null==t&&(t=i.data[Et.bq.ImageFormat.Gif.toString()]),null!=t){let e=mw("jimp");var r=Buffer.from(t.base64.replace(/^data:image\/\w+;base64,/,""),"base64");return void e.read(r,function(e,r){if(e)return s(e);r.background(4294967295),o?r.getBuffer(a.mimeType,function(e,t){if(e)return s(e);i.imageData=t,r.getBase64(a.mimeType,function(e,t){if(e)return s(e);i.base64=t,n(i)})}):r.getBase64(a.mimeType,function(e,t){if(e)return s(e);i.base64=t,n(i)})})}if(null==t&&(t=i.data[Et.bq.ImageFormat.Svg.toString()]),null==t)return s("No Image");{let e=mw("svg2img");e(t.base64,function(e,t){return me.tsfb(this,void 0,void 0,function*(){if(e)return s(e);i.bytes=t,a!=Et.bq.ImageFormat.Png&&(yield i.convertAsync(a,o)),n(i)})})}}catch(e){s(e.message)}})})},c.processFirebird=function(n,t){let h=function(e){try{u&&u.detach(),t(e)}catch(e){throw Et.b.StiError.showError(e,!1),e}},s=function(e){h({success:!1,notice:e})};try{var a=function(){t.attach(l,function(e,t){u=t,e?s(e.message):r()})};let e=function(e){u.query(e,void 0,function(e,t){e?s(e.message):i(t),u.detach()})},r=function(){n.queryString?e(n.queryString):h({success:!0})},i=function(t){let r=[],i=[],n=[],s=!1;for(var a in t){let e=[];for(var o in t[a]){s||r.push(o);var l=r.indexOf(o);if(n[l]=typeof t[a][o],(t[a][o]instanceof Uint8Array||t[a][o]instanceof Buffer)&&(t[a][o]=t[a][o].toString(),n[l]="string"),null!=t[a][o]&&"function"==typeof t[a][o].toISOString){let e=new Date(t[a][o].getTime()-6e4*t[a][o].getTimezoneOffset()).toISOString();t[a][o]=e.replace("Z",""),n[l]="datetime"}e[l]=t[a][o]}s=!0,i.push(e)}h({success:!0,columns:r,rows:i,types:n})};var o=function(e){let r={host:"localhost",port:"3050"},i=!1;for(var n in e.split(";")){let t=e.split(";")[n];if(t){let e=t.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"server":case"host":case"location":case"datasource":case"data source":r["host"]=e[1];break;case"port":r["port"]=e[1];break;case"database":r["database"]=e[1],i=!0;break;case"uid":case"user":case"user id":r["userId"]=e[1];break;case"pwd":case"password":r["password"]=e[1];break;case"charset":r["charset"]=e[1];break}}}if(!i)return s("Connection String parse error"),null;return r},l,u;let t=mw("node-firebird");n.connectionStringInfo=o(n.connectionString),n.connectionStringInfo&&(l={host:n.connectionStringInfo.host,port:n.connectionStringInfo.port,database:n.connectionStringInfo.database,user:n.connectionStringInfo.userId,password:n.connectionStringInfo.password,charset:n.connectionStringInfo.charset},a())}catch(e){Et.b.StiError.showError(e,!1),s(e.stack)}},c.processMsSql=function(n,t){let d=function(e){try{h&&h.close(),t(e)}catch(e){throw Et.b.StiError.showError(e,!1),e}},a=function(e){d({success:!1,notice:e})};try{var o=function(){h=new c.ConnectionPool(i,function(e){e?a(e.message):t()})};let e=function(e){let t=h.request();t.query(e,function(e,t){e?a(e.message):r(t)})},t=function(){n.queryString?e(n.queryString):d({success:!0})},r=function(r){let i=[],e=[],n=[];for(var t in(r=0<(r=r.recordset).length&&Et.b.StiArray.isArray(r[0])?r[0]:r).columns){var t=r.columns[t],s=i.length;switch(i.push(t.name),t.type){case c.UniqueIdentifier:case c.BigInt:case c.timestamp:case c.Int:case c.SmallInt:case c.TinyInt:n[s]="int";break;case c.Decimal:case c.Money:case c.SmallMoney:case c.Float:case c.Real:n[s]="number";break;case c.DateTime:case c.Date:case c.DateTime2:case c.SmallDateTime:n[s]="datetime";break;case c.DateTimeOffset:n[s]="datetimeZ";break;case c.Time:n[s]="time";break;case c.Bit:n[s]="boolean";break;case c.Binary:case c.Image:n[s]="array";break;default:n[s]="string";break}}for(var a in r=0<r.length&&Array.isArray(r[0])?r[0]:r){let t=[];for(var o in r[a]){var l=i.indexOf(o),h;if((r[a][o]instanceof Uint8Array||r[a][o]instanceof Buffer)&&(n[l]="array",r[a][o]=Buffer.from(r[a][o]).toString("base64")),null!=r[a][o]&&"function"==typeof r[a][o].toISOString){let e=r[a][o].toISOString();"time"==n[l]?r[a][o]=e.substr(e.indexOf("T")+1).replace("Z",""):"datetimeZ"==n[l]?(h="+00:00",r[a][o]=e.replace("Z","")+h):(r[a][o]=e.replace("Z",""),n[l]="datetime")}if(""==o&&Array.isArray(r[a][o]))for(let e=0;e<r[a][o].length;e++)i.length<=l+e&&""!=i[l+e]&&(i.splice(l+e-1,0,i[l]),n.splice(l+e-1,0,n[l])),t[l+e]=r[a][o][e];else t[l]=r[a][o]}e.push(t)}for(var u in n)"datetimeZ"==n[u]&&(n[u]="datetimeoffset");d({success:!0,columns:i,rows:e,types:n})},s=function(e){const t={},r=/(.*),([0-9]+)/,i=r.exec(e);i&&(t.port=i[2].trim(),e=i[1].trim());const n=/(.*)\\(.*)/,s=n.exec(e);return s&&(t.instanceName=s[2].trim(),e=s[1].trim()),t.host=e,t};var l=function(e){let r={options:{trustServerCertificate:!0,cryptoCredentialsDetails:{minVersion:"TLSv1"}}};for(var i in e.split(";")){let t=e.split(";")[i];if(t){let e=t.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"data source":case"server":var n=s(e[1]);r["server"]=n.host,"port"in n&&(r["port"]=+n.port),"instanceName"in n&&(r.options["instanceName"]=n.instanceName);break;case"database":case"initial catalog":r["database"]=e[1];break;case"uid":case"user":case"user id":r["user"]=e[1];break;case"pwd":case"password":r["password"]=e[1];break;case"domain":r["domain"]=e[1];break;case"encrypt":r.options["encrypt"]=!!e[1];break;case"connectiontimeout":r.options["connectionTimeout"]=e[1];break;case"requesttimeout":r.options["requestTimeout"]=e[1];break;case"tdsversion":r.options["tdsVersion"]=e[1];break;case"trustservercertificate":r.options["trustServerCertificate"]=!!e[1];break}}}return r},h;let c=mw("mssql"),i=l(n.connectionString);!("connectionTimeout"in i)&&"timeout"in n&&(i["connectionTimeout"]=n.timeout),!("requestTimeout"in i)&&"timeout"in n&&(i["requestTimeout"]=n.timeout),o()}catch(e){Et.b.StiError.showError(e,!1),a(e.stack)}},c.processMySql=function(n,t){let u=function(e){try{l&&l.end(),t(e)}catch(e){throw Et.b.StiError.showError(e,!1),e}},s=function(e){u({success:!1,notice:e})};try{var a=function(){l.connect(function(e){e?s(e.message):t()})};let e=function(e,t){l.query("USE "+n.connectionStringInfo.database),l.query({sql:e,timeout:t},function(e,t,r){e?s(e.message):i(t,r)})},t=function(){n.queryString?e(n.queryString,n.timeout):u({success:!0})},i=function(t,e){let r=[],i=[],n=[];for(var s in e=0<e.length&&Et.b.StiArray.isArray(e[0])?e[0]:e){var a=e[s];switch(r.push(a.name),a.type){case 16:n[s]="boolean";break;case 1:case 2:case 3:case 5:case 8:case 9:case 13:case 501:case 502:case 503:case 508:case 509:n[s]="int";break;case 0:case 4:case 246:n[s]="number";break;case 7:case 10:case 12:case 14:n[s]="datetime";break;case 11:n[s]="time";break;case 15:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 600:case 601:case 749:case 750:case 751:case 752:case 800:default:n[s]="string";break}}for(var o in t=0<t.length&&Et.b.StiArray.isArray(t[0])?t[0]:t){let e=[];for(var l in t[o]){var h=r.indexOf(l);if((t[o][l]instanceof Uint8Array||t[o][l]instanceof Buffer)&&(n[h]="array",t[o][l]=Buffer.from(t[o][l]).toString("base64")),null!=t[o][l]&&"function"==typeof t[o][l].toISOString){let e=new Date(t[o][l].getTime()-6e4*t[o][l].getTimezoneOffset()).toISOString();t[o][l]=e.replace("Z",""),n[h]="datetime"}e[h]=t[o][l]}i.push(e)}u({success:!0,columns:r,rows:i,types:n})};var o=function(e){let r={host:"localhost",port:"3306",charset:"utf8"};for(var i in e.split(";")){let t=e.split(";")[i];if(t){let e=t.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"server":case"host":case"location":r["host"]=e[1];break;case"port":r["port"]=e[1];break;case"database":case"data source":r["database"]=e[1];break;case"uid":case"user":case"username":case"userid":case"user id":r["userId"]=e[1];break;case"pwd":case"password":r["password"]=e[1];break;case"charset":r["charset"]=e[1];break}}}return r};let r=mw("mysql");n.connectionStringInfo=o(n.connectionString);var l=r.createConnection({host:n.connectionStringInfo.host,user:n.connectionStringInfo.userId,password:n.connectionStringInfo.password,port:n.connectionStringInfo.port,charset:n.connectionStringInfo.charset,database:n.connectionStringInfo.database});a()}catch(e){Et.b.StiError.showError(e,!1),s(e.stack)}},c.processPostgreSQL=function(n,t){let u=function(e){try{l&&l.end(),t(e)}catch(e){}},s=function(e){u({success:!1,notice:e})};try{var a=function(){l.connect(function(e){e?s(e):t()})};let e=function(e){l.query(e,function(e,t){e?s(e):r(t)})},t=function(){n.queryString?e(n.queryString):u({success:!0})},r=function(r){let t=[],i=[],n=[];for(var e in r.fields){var s=r.fields[e];switch(t.push(s.name),s.dataTypeID){case 16:n[e]="boolean";break;case 20:case 21:case 23:n[e]="int";break;case 700:case 701:case 790:n[e]="number";break;case 702:case 1082:case 1114:n[e]="datetime";break;case 1184:n[e]="datetimeZ";break;case 1083:n[e]="time";break;case 1266:n[e]="timeZ";break;case 17:case 18:case 19:case 24:case 25:case 26:case 27:case 28:case 29:case 114:case 142:case 194:case 210:case 602:case 604:case 650:case 703:case 704:case 718:case 774:case 829:case 869:case 1033:case 1042:case 1043:case 1186:case 1560:case 1562:case 1700:case 1790:case 2202:case 2203:case 2204:case 2205:case 2206:case 2950:case 2970:case 3220:case 3361:case 3402:case 3614:case 3615:case 3642:case 3734:case 3769:case 3802:case 4089:case 4096:default:n[e]="string";break}}for(var a in 0<r.rows.length&&Et.b.StiArray.isArray(r.rows[0])&&(r.rows=r.rows[0]),r.rows){let e=[];for(var o in r.rows[a]){var l=t.indexOf(o);if(r.rows[a][o]instanceof Uint8Array&&(n[l]="array",r.rows[a][o]=Buffer.from(r.rows[a][o]).toString("base64")),null!=r.rows[a][o]&&"function"==typeof r.rows[a][o].toISOString)if("datetimeZ"==n[l])r.rows[a][o]=r.rows[a][o].toISOString();else{let e=new Date(r.rows[a][o].getTime()-6e4*r.rows[a][o].getTimezoneOffset()).toISOString();r.rows[a][o]=e.replace("Z",""),n[l]="datetime"}if(null!=r.rows[a][o]&&"timeZ"==n[l]){let e=r.rows[a][o],t=e.substr(e.indexOf("+"));-1==t.indexOf(":")&&(t+=":00"),e=e.substr(0,e.indexOf("+")),-1==e.indexOf(".")&&(e+=".000"),r.rows[a][o]="0001-01-01T"+e+t}e[l]=r.rows[a][o]}i.push(e)}for(var h in n)"timeZ"==n[h]&&(n[h]="datetimeoffset"),"datetimeZ"==n[h]&&(n[h]="datetime");u({success:!0,columns:t,rows:i,types:n})};var o=function(e){let r={port:5432};for(var i in e.split(";")){let t=e.split(";")[i];if(t){let e=t.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"data source":case"server":case"host":r["host"]=e[1];break;case"port":r["port"]=e[1];break;case"database":case"location":r["database"]=e[1];break;case"uid":case"user":case"user id":r["userId"]=e[1];break;case"pwd":case"password":r["password"]=e[1];break;case"ssl":r["ssl"]=e[1];break;case"sslmode":"require"==e[1]?r["ssl"]=1:"disable"==e[1]&&(r["ssl"]=0);break}}}return r};let i=mw("pg");n.connectionString.startsWith("postgres://")?n.postgreConnectionString=n.connectionString:(n.connectionStringInfo=o(n.connectionString),n.postgreConnectionString="postgres://"+n.connectionStringInfo.userId+":"+n.connectionStringInfo.password+"@"+n.connectionStringInfo.host,null!=n.connectionStringInfo.port&&(n.postgreConnectionString+=":"+n.connectionStringInfo.port),n.postgreConnectionString+="/"+n.connectionStringInfo.database);var l=new i.Client(n.postgreConnectionString);a()}catch(e){s(e.stack)}},c._isNodeJs=!1,c.isStandaloneVersion=!1,c.useWebKit=!0,c.consoleLog=!0,c.localizationPath="",Et.b.NodeJs=c}Et.bi.TextInfo=class{constructor(e){this.listSeparator=";",null!=e&&(this.listSeparator=e)}toTitleCase(e){if(null==e)return e;let t=e.split(" ");for(var r in t){if(0==t[r].length)continue;t[r]=t[r].stimulsoft().insert(0,t[r][0].toUpperCase(),1)}return t.join(" ")}};{let t=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v,C,T,x){if(this.numberDecimalSeparator=".",this.numberDecimalDigits=2,this.numberGroupSeparator=" ",this.numberGroupSizes=[3],this.numberNegativePattern=1,this.currencyDecimalDigits=2,this.currencyDecimalSeparator=",",this.currencyGroupSeparator=" ",this.currencyGroupSizes=[3],this.currencyNegativePattern=5,this.currencyPositivePattern=1,this.currencySymbol="$",this.percentDecimalDigits=2,this.percentDecimalSeparator=",",this.percentGroupSeparator=" ",this.percentGroupSizes=[3],this.percentNegativePattern=1,this.percentPositivePattern=1,this.percentSymbol="%",this.perMilleSymbol="‰",this.positiveInfinitySymbol="Infinity",this.positiveSign="+",this.NaNSymbol="NaN",this.negativeInfinitySymbol="-Infinity",this.negativeSign="-",!e)return;this.numberDecimalSeparator=e,this.numberDecimalDigits=t,this.numberGroupSeparator=r,this.numberGroupSizes=i,this.numberNegativePattern=n,this.currencyDecimalDigits=s,this.currencyDecimalSeparator=a,this.currencyGroupSeparator=o,this.currencyGroupSizes=l,this.currencyNegativePattern=h,this.currencyPositivePattern=u,this.currencySymbol=c,this.percentDecimalDigits=d,this.percentDecimalSeparator=m,this.percentGroupSeparator=p,this.percentGroupSizes=g,this.percentNegativePattern=f,this.percentPositivePattern=S,this.percentSymbol=b,this.perMilleSymbol=w,this.positiveInfinitySymbol=y,this.positiveSign=v,this.NaNSymbol=C,this.negativeInfinitySymbol=T,this.negativeSign=x}getFormat(e){return e instanceof t?this:null}};Et.bi.NumberFormatInfo=t}Et.bi.DateTimeFormatInfo=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f){this.shortDatePattern=e,this.dateSeparator=t,this.longDatePattern=r,this.dayNames=i,this.monthNames=n,this.shortestDayNames=s,this.abbreviatedMonthNames=a,this.monthGenitiveNames=o,this.timeSeparator=l,this.AMDesignator=h,this.PMDesignator=u,this.fullDateTimePattern=c,this.shortTimePattern=d,this.longTimePattern=m,this.yearMonthPattern=p,this.calendarWeekRule=g,this.firstDayOfWeek=f}};{let n=class{constructor(t,e=null,r=null,i=null){if(this.name=t,null!=e)this.numberFormat=e,this.dateTimeFormat=r;else{let e=n.cultures[t];null==e&&(e=n.currentCulture),this.numberFormat=e.numberFormat,this.dateTimeFormat=e.dateTimeFormat}this.textInfo=i||new Et.bi.TextInfo}static get currentCulture(){if(!this._currentCulture){let e="en";Et.b.NodeJs.useWebKit&&(e=navigator.language||navigator["userLanguage"]),this.cultures[e]?this._currentCulture=this.cultures[e]:e&&0<e.indexOf("-")&&this.cultures[e.substring(0,e.indexOf("-")).toLowerCase()]?this._currentCulture=this.cultures[e.substring(0,e.indexOf("-")).toLowerCase()]:this._currentCulture=this.cultures["en"]}return this._currentCulture}static set currentCulture(e){this._currentCulture=e}static get cultures(){if(null==this._cultures){this._cultures={};const i=Et.b.decompressLiteral( "\bIQBa_8#@ӛ=HMf\v5JΝ\bL\t\bXη\bG%Y\b֢\fEB0D,-LkRaD\vA` ¨LB\td#ϰâ,\t$ϡ\vEØ@\bƑ\vϙ\bXΧ)b0D-q 4D]\bLF dΑtj4^Y,V+0D/\vңHd\b\tTj5 ΑBèð-HHBdMhl2Y-fI\bXΪ-F\vh\b\tBq@\f[Zi4ףP\tu6֣PL6S0XNFI\t:,-HJ+9palDl:HEB-jd7HEB˒g3Z-G#@¨\b;B !/KL:À/\v @A6kpAϡ9X$#%dr1U\vHo@c%Rq2[Dϡ\t.a<@A\bi:-B8X4[-pHòK0^`Ҁ,5@äE:Ä,.Ҕlð0[$ϡ\tuD,Ɨ+°'-\t8Ài3KH\f\fA\bXΨX5pϡ\t$cc\v¬ϡ\t\bi:\bEBaRJ)2PM1`xC<@D:\v'Bk¨dr\f@!ph\bPӫ4ts9H\b0D\f!*\f` ƄwHEBRr9]\bF\vdD,nVsBy/Rg,?Q\t.p\b\b \v`?@ӹ@XΣʮx\vj#2ְP?`xCaP\t\fqiv\vQjry@@z%scL?'M?\vjq?y=oq z)oa}£WE\fnX\bά[$LX\v211\b LBHH8!00ր^Bc0(`S)Rj\t[@wPYD@DΟA-l)e`0<`Ә,sBƀHFK9fƀʊv{±˶sJr\v@%3Ir\tJ6\vP(0!8)Bn:X.Ӌ2\t,'0ÀӘ,@ ֎ӊ$ ә/YEu7ǀƩjl\vUNu9]R0/d)Y.#Zb2ׄϡ\tk:a Qo; ΑJs@p,@S7xaB5B\bFH+D@Ɛ\fN!âS0KE@Aa7`Jb@kIh( M àJ:[ðAu3A`MJp@{,`Mw08°Ι.08Xý˽8 @v6a`\v8\f%0O2\t\t,bΖ\bA0N6hK@ lca0YAL-'5A0\vtaÂyσxΆq@!u8a@@@{@YEUV\fa _~3O |\fƂ\b\f@@TXE'fRaDXΣhd\fƮQpP6 ς#MkJJNGӐΖ\bAPUjk80tèç422A@ ¥.LLS¶[;ҶpgNhdjHDҁsuITyҪ)IJ@pÄÐJ3\f,-\fX;I(ƀ^/L@X;N*(pH\fGQ hñ22QdNhO@0tccL6*LBm\f$v¨0uQ?%pan,vF\fҎrm6.B@HXÐ5]x:sR\fT<(pd=,vFr`NhceW;X\f>eFh;X9)Ҏ@k0X$;hàaj\fg>dG0\bAisHʷtҀI@ \bAIJU[0\bÐƑM2x]Ð-<M!t*\vpPϴAD`O xPϤΦ7\b2`1,Ze@ÅMJ ¢oxhhH\ftx00KM: pd2`?N\t H(9ay(njʛ@3P\tY O@0 \f\bqC@zEHq V֨ f>`<@1`2#@(֊ ǬDK;Y.6N$8AΝmw8$²!-mXqW:ZnQÄY0F@TÀS,Vkץ2<0Aӄ\bdִaIM֙ H9pnv\v-na9\v8h3re31@>Ǣdern\fb2[LWh¬LӋIB-'YMw%f$¼7Ufo;H\b[hs2X,҉5IJ#9Rm1/@q<`ð\fRjsIM]mvC=Zu6b`p <Rm#no7YRf:]%ִgPA\fa7nv\t7ʐ12$0Oʆ1237Ҷ- Zʖs$\b§\vK323795b:XR0Au6Q`#CCÀK;BaƓJ\tLahAk_Ì+\v]Z@ƵJm7ʆ 8¨E@y\bXK)?Ä -PΔ\b0·`\tƘ[FH\bEB\fh14ր\t#@*6{PYÃ!bQ*pX \v@< 8|CP#D:X0t4F\bFY5HBzpd@YE˾\fӋaD++ 94#j@9Ø GE^±\bX[81*/pbvR0EaD,SdHgpb>\f*Z5\fӃaEe$@!aDҼA@Åd|E7C\tRF\fҋaEl|DstxdCNJx1:O\bpbÈ5`¸H¡Dӧ`Âz¬*'pb.\fΚ\tg-@\bdCƻ@ƸdC\bEE ƌ*MaFΜEWC\tC\bEPxÀb6N\fλaDh ƀEaE)X 6\t7,]KC\b+`£Ǩ\bD J0pb80¡\bD$\f#ֆ819H¢Da%@P'\b}`\f}H¤=0\fPq`0`@Α0Enp\fx:X|eC\vEu@*Q\bQ9<^ÁwpXLh\t{4[n @\bzp>rsB.a`X3\b[\v\t;138P\byx?\v\t,pv0ML+13a(\vfYBv1=E*օ0(˜+×ð,Wb-H[ƾf\tXQv]E<D,@ƮbWYC61-JXJ^f\tXSv=E1!ƞbcXT6á.la1pDº+.bsXTC`ˏ1(l*] ,3l+;\vfƚ]L11@bQYE6b¯({Ff\b=E2 xØSv}L$dv1X(X1l+AXZ6E! \f`%G3l-APBiYD! `²X61EYA6E=E b[XV`րl= pPUOրW@0ƀ\bldP¿xâzp\bXDƸ$,ÀhÃ`Ph<A`x`<!C`@Kw4`0J`AHr,\v%BƞoΡ\b<JƃRY#1\f\b,BE0 ~N+Vf˘Sv1ΠMY@v˅D¸!;ƾbcXYW 1\f4v1# AYBH`\tfΖ\b[Vf1APÂ\bF JuXYvsx\b*=L1*lbp3lb\bxWy @(<kàa ;Bfp(,fK`P4\bA XU(`>NÉy07@ |L҇{# ƽd- Q9@HwSurvbKw@\v4>,\f`~Hf0NIAPBg@r@~(s>>PB5=VCb\b\b~rPOQ023\b\f Z?(Pÿ|@BOgCg0@h_'la¸~N;!z~hfq \vhfqH<tƃa@_Gj6p\b/ΖA`Xl?,7h XdÅE`L¥@MbP<\v4\bǣH%ì`;VfYCka`¬¶@v\bc !P61*H8#,U@8Lk,lbpC1#lb\vHh#X'@Z`8_XQg@ah?(\tyDkã!:\b8AmCômF a\bd\tAxX\f\b/ϑq0a,60XXʄI 8X\f·B=`½PB+\bbWÌ0 d\b@pP`x63|<TA)A7\tC{1<BAp XTPàP}$~þ! }$~~!/~NAϠ=L6b 0<q U/0tNj!|(;wD@X(`-H|B`:Z.%)w5Qcâ ),,A= F=\fQˌB!D ,:ËCB\vϤB l-a0BEXX)CPtCPT\f:fǮbeaA UYBv1ˆrϬ(UΈBGvFUXZ\b!p#ր\bAAHv@ ²Vʀl*b0b\f/}G8v9LWBQäK yD4i``'bE)<p4G%$\vPhm\b/P@,`%n4P֟@b_\bpgbr~fNu}ҏYb0~0kϹ=/\viDP/v0Bvf\t u{h6f/-HX Ln!w ?~iðA0t@8`5!}@ҏqâ0~0iÿx M*!zƩW@A@֞J})|@Dp(,Xʀ08.2]6M)!4l*[5XX$EaZaPƜ5}E0R{a@>,x @_âr0,^A|*\vA`1*4BIqY;^[D\f\f$ l(x(±j0l,]!p 0N`;dNQaX҈jC8\tvXGPN,L\vcIA<?p¼F8~`/E!z\bH\vY@aq9a'P`(=\fÏvvajCn 1˙@f;yG4 <.8nqC0Ï9\v*X$Ö`p}@KVaΑ\tz?~h\tl,$.cJ!482 !P2o@: ì!C8\fQÃzrL-Ã{p\t\bDW#u`'l%mLƸjx@?~`PF }' Faw/zb˜aAp@ l+Dx]\t?~rZ\b¨}'%A!yy$)s°C26Cwp<x9v }'\f\tF|g$y ;~p#ǖm,N `AA{x)r$P(<R\b#V`ýT<-CƸP'(*!p(>8\v,0=Vw?҇Dǂ;8:\t@!|A\bOWK[ǐ6Bp<OHCxBDH¤!}ƿ:D@`1zeP^\fSvvf\tPA|z?B Ǜւ'CuBh<˘Côrh/ji8-f3%ש::NpǮ* 2]0@8ך\f(,6¶%*0@DΉd#@'_` P )l\v2-SCXY$\v9hu;M\bWT¢mc¢,Vc$¢RlV JPlH0Ã),vb$^b %@`T9.\v9hK<\b\bW+@0DR8uAd:P`\bXΨ.Ӈn0 Z/8Í0$\b$HC`È@V=2)WC;Z,+@D,c\bPrx\bzp mR0?d\t@29P\bXJ֠Et֟}Àcr``\f\t` y-[ETIx@_~L>sKa0d7M@ΠÀe55N֨fRÆ`ÿNO300/8±Ñ3҅Ï0(ƀ!2a`S+Ƶ|\f/֊8Imp)W`S+BPj]`SҼƼ7AӋxklýV8xM'ǀ\bM9'XoM*p)TFH£6@*րEX 6p)UªƴsAӟ@`Sl!@O0p)p0E`S*|Ƽ)A2\b 8`iVp£@\b|` Ï'BNg.@ˀ.n 0Y@xC@˝gi`Æ5U!\f5``©,,¦(/Ml3v\bƘ5\v8£=@h0D¢\b+@XǠցà` \t01@fÀApQ \bր\f@ (-× (!ÀΠ6Ã0<ÙAAqxeA`)>5æ*WNƁ0`h\b#րiky\bXΆAB6l3`\b0 @¤j¼%Hd|:NCmpp`sR.@PΊ@\t0\b\bfF s?~n½CAO\bbH+Rgº*m˸$¨j@lc;C*(ǔflK\bǬDJ:[,%C$`\vQB[@0u@Ðàt0[E1Il4-QuI5-ST<MV{LA%Wsl0f0<ϣ6`lduA+iK@D,NVc*¨,v{Mh\tk9HÖÖS¤,f ÐXL@ H\bNÀJ:/3)֡\bH\t' [J!joY$S5^,\fPÀF2GTS5BcցDJ@#`8\f?8)~r=Vր\f\tf{[Jg\bӠ(Õí@x%Fh2Z\fV\vZ:°Z,6CZt, ƨ,0,.avD<Ñ`?pCt@8\b~aU˦H`4?w(`Ù PyX$ƀY Sƅ,2A!}\bΐ'dózTnI`X`ʆ'Ι$vHÛ˶k%קIEƆc1jn2{At5Br: \v')9mv`4Á<,W0$Ñ;,VsH¸:\v\tBd:^ EaRn2p\tLe1A EZa94RBE>O\b-Vl(0<-b@x:[L] a1 ó2]ʖ+5Dro(ӻːo'ra7@\vh@cU-OxPøD˗ x$0(±9pt0ÐX4W@P`Ơ X@`Å;TD+U(@X7'<=G(D* ¢A(hêd2HYHe:`#J wF'Ɓy8u p@lOxðd2H \b¸@3J @ Xʀ@0p(Aw Dƀ(zA=`\b=~\bA%P´sj^u9\fJ]JeL#Ax`5:\v(ֹ([?{hwl@Q0~y2Easˀǀ)Rvp 'o8D#\bta`@B 2LLd/0xX:>ҲrbgyK9EILH\fF>a6qaP$2½\bEB<6H@H´\v#xl+\v9lj\bf+Yda3Aϔl6H2C`vֱb, `Av8].4BS2[NGKXm0PÆN7D`Jk` BIf9Ƈx899\bqX\bb \v\vD)ID 3?0PE[#,\b,ϭWA$Kgb/hÀa;<sQ\vM5\b[fYׯZ@Ҹ\b=@GO39`|\fa\vҋAegǠLZ/*`r@g7y #;JYP®Fw|xƑG ~$\f(ETeeҀw0'Lp<^@@bPUG!{p\bÕErʅG!0h-z\vGZ y h-:FSLt0`D,40}g#èb9NB{PXts!0ha:FBaP^412\b\v-g%/h/@\bp$}`+!0h/:\v@p40MW!2h`\vBvΖ\bZ\v`` h`A0ZaP_t0ʅT0҂`qQL40=âh`ցX4-O#h`'0\v#h-:\vnFQL4ʅGp/Z\vPD¸^tb+4h-:\vQ<UʄEb$:ƔaPSt\v!8C DH:+@0iʠBP+`\b*)ð' $@L1,b\tƍx@\tuP@ƉnB}QGB RL1`˼%@2\f\bÛra\t|^°UGAy 80;@dRj02@=ÿ}!Ҙ+abWd@rr#a^xƨ}`1֟,qhvM `,X@1>?wp!]Ð,ʊo$ xT]`R8B(H}dNh3g!: +fBb6NRM<*\v@DX!@!h,,pdC!h-:BaRD(,ah/C`\v!*9NA<1DJ'Pִ]\f˖\v!BF/ip`ƚ\vʩEPִ1mt(`lT!@ BOÄ ΌD D@õ\b01EáB3QDҀP*ð6ʐӚ)PLtBã(h,ҰHP\t,@0\t$0ho\v8\t`\t9 ~E!PÈ]È2X(!0zT W!@ ,_E h= {@**LjI+Cl0`Lxyր˃}`0\bYV@4`H:;!@'<\f\vvL¬hh\fE˄!üo0X[oCP\bˬLSmÁDj0q16;Wc(EvváP\v\v3p`d@\f ,,LSBC`/2Y\beB<Á50vFpʀ%r2Fsbb87 1r3<d\tT8S8:S96pD@t7f҇7¸/LzC0$0uFfdn223<c\f\fQ'X:C\t\t2(R:c-BN\bL1a!X@\fP\vACV0v,RրH8:g9pu$Lak\f'+d@l4HX#e-2å@;}@s(\b]*+\tC\v\v3QC@ր\f <xÄj7q`-?*\b[-R\tZaWBkPd6nґ\v!Y;M$Àh4E`S\b\fӏ\b@6YBc1SI3(@à IM]!3[˰ʁ ddnV;UIJ3`8\b'@APL\t@\tg`%t,j AXp}cb1`þb0נ{\b֞.\bNVàz@`\t(d0au0TΪCr¨APʅw#h-\v?L0wb\vy,2ǀ\bʅC!:WnF=QA4c(dq@mD#h,6Be_\f@pJQGt0-w#haD FQAt{#h,\b`(ìt07X\vT7=\f;#GC \bX4\fLV-\fZ\b.MP.D`¤`haznFüǀjBwQK4}\b`H\v4$8ÁPX1!L]`\bFQ@41=\f`9@BwQK*@BaP\f¢+ӌQ^t]XN¼P<°h/:hÅP_IC΅C#6TH:\b40hazt8IP_J ¬ ±À?@>׀H@NP<@-N0(.(@¼Y7dʃ`$u (PX4; }Ì:\vAdÄ`B* l Hp\bÃ`$ hgNP:l``\b@ÛXÀNp!`\bT±h`:ʈ=,xwM¸L2¸ `W$\fz҂Bfwmqh-Ǣ2K(/Z$D!|``P0A~..;F0ÀÁ\v$^(Atu~KB7AB ӝ-G,dS¨-FKːi6_A@0¡1#x\fGp8\v`0`¤sKwuFh4XLVcUfh\bKb`r2[.S¨ƠA<~O3XxH i42\b4Cz@hBxEƓ80\b/ly(D@.T-ec¨Ï@P5Bu6,6Cw@(X-6\vMj[\v@hj+ßaP <)`à'(*oà¸àơz(4@2[%UQ4T|@_\vWC}p((cg#Yǰ0H˟\bp0H6CPu;-G(y\bb8$C%lʚ@!@ÉH@!@Aha<h P\b0¡4+BxLhIX_^@\f @÷2YӉNw0Hʇ+QBl!!8 w:4p¬mg;UbE`\vPH54@'%Z\v\vMCjBPסaAA!(Ât4d7PPT¡5]>bx8*°H˦\tZo\bEqh1@DƑӵ%Ǜnʕ9(@H4lQơEZʐa@ӌCo$CT^\vƐv\bUÀ\bE*3Xmˠ*\bU\v°Eƌ\t6k(FÊP\vdNy pǁlZi6:#Dž`a6]-n0\b@$h(džÂ`þ4D qýtU!qXx f((C|\bE\vP]t%P ǔg{5X#Ap0dd\tz\v8O,ǂ`\f2Vd/0H½E;\bT->\t@\b-w!8Eλ<*\b@hPWǀb#h-:BeQE#ErF3q(ʀZF1Dž)\b9@#\v#\b`/@\tp6É$ήBpH@%jJ@FP]B (\fn~FPZtJ\t<n§2#p\bLº^tb Æ7!rBrq(Neǁq(f/%bP E M b@\tlu}@Y\b?΄:\fÈ6`k@ $(ýHB\vD'\t\bPk\f$0@\fXϳh@1\b=`H+`8<#M,rj\vK#e@?~zÛ'P\t(`үKǛfϡ\vESϒp?L>À A!EiTΙ0E,BQje9PF!0DW2Yˠ`T4.!8äF9$ǫ\v\v2d(¶\b@:Fp)V\vHZ>Ñh@]\bDSW\bNVaQ7 ǟ nGl:t1mp\brXB|ӣBQPeQpA)\bb¤SmCbSp!H¤AÈX~ƈ\b.,(!ÀXr@ǀ\tp\f\f^OA(P%A1 ^¿.@ ƀhT³\b°\vn~ @gRU1-bj8ri /~HF@PRHL80%4IFErƈ\f\t@1\b`k0ׂaυ״dfmmdt0א^pinBY$@ I¼]D%Di9C҃iBn;]/X$f2XNW,²6X.+%a;Z.(hLϭ-@ƇSUoIMNb3ijl@,`9r37#׀¨dϡ\v5].LLP[Mw8hµ2.0`CD-2x;-HX0Nh\b\bZS1\tfiE{BR,Ƒ3# p|;~@¬lÁ\v'Q<(J@¸xD˻FDϤQ `z!u@k@!~y§ ,S@h08%҅%֩P}@-(l`/~%S9%X>lr@Ô\f.C#rd-6èCWO30C ϠsGah \tJ[ACAӘ(jp4Vk L(`xBl%Ҋ@xBlˀ(Bl\fqX$%P8Zπ-{@XJLlX[))U~y6q5X$vǩ֜\v096֠K0|96v@Ë54?@ ҈(p)US`s-@f\t~Z`ÈlUp-@Y\vA҆Jp$N !(\t,p)p1@{ÀChցT?-8@ åU6p\t½F_b0p΅%`yC~ Tz@҆q5+(Ch/e`xiBk4x t !-HW @Ǧ{aY@1(}?q\tJåGe~fa 9g@ú?(PB`!0@B0 ´rX/~\b\bC0\b$TDơ.6[%hւ\v=r8ҀB@$֜(P` Ph7ƀ (lʅc\bϖ(\vi0dg\vJX**,@tH<6ÒFz4_l ød~vG`^o\vmA=Y8H_{p/V29'p/3.vu`^iDr8Xt¡^h`Ò/r9B#`\bI`|X<D`Ã=A\b |GA=L8Z (|\vu]j% |PBP2^vh<>v,\fq #3z7{p/4d(AS8j' IJ@$\b`x!>R8kʴA@Ý ¡Ӏ¡@ 7 GePcp/%0\bzb|\vj|¯\bKP!ˀ8G@sDK8Yu\b.@cA>\b¡rP@HxkHS¡sAK8Y\t@#¡{8AQ8i|Hz@BΌ\vw[!4 %l )`}\f\v \f\br,M@¼xC}@\b`@@`` ֆ\vÀ`?(\bRA<\bT q \vHÐ@b\tքY@@%H\v8C~x/Pkx4% t17$\b˷@tb*BFmÏÀ@G7Aa!p/Ə0,Ҁ)@A<T@³bj@A BL`¨6M@(BLFXh\f6A)\f3@yH\f0AYx\f6AZ(\f6 !ZX\f9A+\b\f3A\bP\f+JA}P\b@[h\fuAr@\bfO ƐH@QFy!2רDAC=H\vCaQh0Ijr'fpy|\feTʎ8v¾Xq£@W%ODl4=@?>@GXzHEZ+ւ0')0P*#8HZL]»aRv>ҀPhƍ ֖n!P@D@1Ây(G@¿8DpNʂ3!`q ~ ]`@$Y@x.\b m8\tbk0h'ƀïqo7Nր\vQX,'C1P@°Q08X@°Z @< x:?à=Dd`H\bÊP\b-6A@z8 Bú o@P=.Cr \b\fbÃXP'ƀÊ}4\bh >*@\b¬ʁYΰ0S p*J>ap) )p/1'A<QrBxJÀS`^'bOy\bƼ\vdt ,p/A$fbHMX?@+ \b,B*@y\f)G<HBӠ<BAF0<<C<HCP<H1¼NB$p<BB~(!!Mh<0 \f\bzǀ3A:,x\b Ǡ\bBA@ ?ƏC0~R``p<X·A(p«ҬK \b\b3ëpzlp+N0%5ΏuUc`en.ôPǹ4\f*7I8όEƄkjr=ӈ5Jr1rWFCf,yhA#]lVp@Ò)X,F{KhV QlVsX(ÀPy+c!ne;AP\f,.s0@M0ievƵJz4.c;5G7],YLBE7umPp¡3[u$@I\bGÄK2{0\bƋT\fpd`M2׀pB@MBdi҄;S0Ҁ ¡ϘFp, Ly1ptu\t@pz``A/0Ép\b=RP2/c x$vׅT16rBÀ_k\b(% >ւma{`P2S`ΰ\f@üh@ú1%t#=|5@bD!4=1-H֊%CA$V8Kx±_8Dq-5$ָJpH*W8HIp)!@y,p)0LƐ>q`R)+ °2c0{nP6j0 J@iN}`R*PÆj\f@08J_K>@Ƭ7 ÙW\f\f7A$5\b$$<lL Έ%;A%΄$qLoa0Y@xCc@oQI8@@%g0Y`R/\t@Ɔ\v`R%A \bRX5\v\bÁp4\v ʛ|b,l 01ÀP@P ´|@¹0\f`Ä@ˣFa8H=@ 6(rþAphluA`p\fap)d z °\fÛ@BBV \b5z0(ǘ(҅wE2TßEkv@ng\bʁDƘ6 :~ xy.%n`4¯\t%b<\f!]A6ÁdӳHj2[UQ^ʀv2Ajt7H@s9-ҫz?8qV+Qlr:@AJ\bN7+\t^t\bS`\vֈƀ]w`Ó,ψ`j:[^cpITg-ʌ+^|(֎F+5DBMv[Q^ƀʍf{X*\f[z 'pIץ$d>t8\b],68EfI p@D,\fXDs:_qs)x?ñh@,LÁ\vӐ\fΑ0qhA\vL\t6P]ҥ2!H?T@!p@d*½ArI0AIÃxTiB0>sp_ VÀ$B5PN/E YH@}xd6Σi`$%RÀ\tPHp':FBkQLc\fBPBS@A(R'\bziX@\b8Á>M:\v.@ld!ia°dÌ`=D@]\tYH®_!7cD)1BS@R4+Ӏ<dhǚM`iaD}A/P\b$_ c@3Qc_ H8!1K 8Cӈ\vv%|Ó@\fZ4#28@R 34h-:0Lƀ`)s\f'9do8D 4#Pƀ\t+ 28õ'\b\bFN`-Â@`D xu'àP4#PP)PTD[ 8Iâ \f>B$6SAP'D/Daqq82@dj\tVH\b[\bO`0WtƁƁAv@IajeCawH'6@@<(ʃup~kÂ10˰\voPdjOfa\tMw\fCv%PC¨N\f6B `˲\f2aD+<d/6\b\fv9hq81\vpb4\fϚ pb0^\f.gaEa$ϡ\b2?$ÑDϜdt*ø1\f2Ҡpbq\fϔ pb\fӋaE}(#pb^\f,O\tÃ7C\tKFp`\vo0pfaaD#<]CC\tZx1ÛסaE*i`=\bI\b pbHPC\b0Hl/C\fBx1+Q4ÀVx1@\bDwCǕ81*'ʐ@$2?aE$E0Âaw/I\baaDӡ@F+pbR@>¼ \b]/Cǜ81)C\bL81\vրñcpb6\fΒ\f\f`V/! \b¸\t Tzb\f7x1\v?C\t(¡@|@ t?C\b^S@2h\fdp\b@\b©ΓRÀp\bҀC° à³\byzÁf\vo@D\fix1X_1pbRi@@aÁ\vX= !$<%û8Ƈ^cølß Sl0N`+e֭ϝdú|\ttʮîAøD4@,xΏnE@\vH)L6β.Vkכ?\b\fFIB6#%B@\vFr*ң%To:E#YJn2 Mfa1jxMO$@!8' ,\fv+3#5BiVVfSU]ʭ@18A^l?@%yX@W\b1186'!l7#T[Ϣp\bT 20'\bo@rN[\v\b,F`:@\v\f\fZ@`ÅlN9$gH\t`\tXs f T0W`\vMJZ-v¢7j`Js(0Èe> ª6ýl;YP\feÐ0\v4³2$Èƀ\b-FH0lC N1Bp\teHe@QºÚ u]BP5Q`\tƠ8 L {(ʃǀ¢b\tad˂- F\b Hws,y\fҡϠvpÈCA~ $h\bU5la6-fӔ{ _8\fQLÚH,G@}\b/ZI\t'$`aC_~T c)c@ \vÕS!^@üu@@>\t\fEpHaF\tx$0J@ ƀ%pHaQx=x$0K |\v@p'x$0HI,QJ`B¯j^\t\f,b;@DH/s2x@88|:q|T<TYW.F\tx$0Ahst@pÔ\bEBB#N<%3aBπ¥(@Ì @(F\t\f\t@ $0¯#Cph%`\b\bF@0#`pI@¸P\b\tI<ϐ; Xy\bEP¢r`@4XÀP\bր\f`H\t@x£0.J`6Ǡ{2U@ÀNӶÁ¼V@ q˺`XB@ X'0X`L>À!x=\b0\b``Ãpª@ZÀD0Ҁ À r £4`z ? 0<·~4|Àèà@@} \b®À0¿@'Q07v-ÑcP0T<!pLj?Xl75a5H4ÿeP,Nb@lMas;*\f#Ck`8\tH@\tàX\f a8L@$_I t \v,@°{֘\v``'X0\fK`P0aDÆ@¬8[?CthAH<o*``RCQz(@X`x¶·[`x!*\fX é`.@~Ly\vE!l@UPX^];H`1!Ϲ)tʌ#\fh,FǁY!@=j07=.F@yI<\vHes!:i`\vG2NùBuj_4\b2FwZ@\tdD+.Z.B` VPXá?i`P 3҈nEP#\bh`oJ@/*ÇDa¢tCÝ\b#Zt(fyrZÅ`i4`ú)\b8 =j$}\bD- nTIÂҀì P\b Ǫ\f#\bdB@/h>\t÷X l@BC¹'xBMIÒk0¶u¤ixX-<`h@ '@NðztʅsCeF I\bG#CÓ|Ebv.BjH!xXY \fːC`D4cbA,*DX(]ah>.X\t(JD,;iI~De@,C3Ii<Y.ӛV?Q(RW;D\b!8 JhTJ6\v\tBd35H+9Jr#kds{LHI+9r\b-@@k@ӥ:3}\tk9ˆTs=D(FKL[@b_*öp,N-1)֠HWB\ta$B)(QQƴP02!ƣb^\bR$hAD*3:8\bk@P\bE\bfP@.@¿R°fP0\bp6õ#p4HϻDpFB!+x$+?w)PZP$%P\bƇk@/}րHQCr|q ý*oU(פUCt{Ino5],ҋ9t=)w]Bk0X2R0Dʀ\bN6@RTfq¢: [2±.V[BgE{-$j T@8)XR,QVw0T@\t0DO!Bn57`p<µ7,Hm;Y-j*Xme$ƌ:JVu6]}PEVw0H T$%Da\v<h;^Ϗ)dϡ\tK!@{0!'RcAvL)tj,Xh%S>R!*\bB-Қ)20¢Kl}dZ5\biSpÀKӏ@-W\v,bΥSC`Áb)P¼ցPrp@\bBR¦Lj<w)l6;ZU*f`Pytbϴk]``\b?\vdG 9 aPx<uC_81yOpcpn\f>aG-P`ðDx1x//Yz\b|SCZx1xϰcAgCCSHHÊBx1jISY@:SaG-L0%@Xc\bpcr^\f:}@PpcW\f>)aGtIG\f:OaG)֘rY G(pÂ*,`|wCV81y;\f!a\f\b|ÀG+y52)@ƪo7pK \b$:WaGl|$`iQpxcs-8Å˰f`\f>5aG`L`TcpQxapcy[h>c<0\b,`pëx3% \b$\b \b$\f HÀ!n \f:Iaz8n »À9 0q`o@`ր@\b6 ¦H*uxH2` |zÁyx<҄\bRh<8қ!d-!cmp~Tx5*/{]@@)H!)j$M`{\b<\bδD Ø$BqR-f3%שS:@˖? M4Xl6\t6Y.Ӌ\f.\vK$À[VD\fEk\baÁO{֠d>THqΒ6(\fpe £*kdc:V,t\vPj7l%\vYJn7ΰfa1C1Ô/HYmS0YmƘE\bf2 `¨mVzhIRlBφhh@p\vӣUNl4q`\v^srgi(\bnG%SV 7Φ@xPʑ \v:0PAH>ˀ( m!DBk,3rX('ϡǀ\bEBlHy `¢a@ù\bSW@¨HEB=hk4`2P,5XY`$\vX\b8p8@Ba Jr#S5[\b@`T\bN Κ$)Ï҆@P`S\fu6Ƕ.;LS`{˞<a~\b\v>@\tQp>~\v\f)<$4~6Ð]|ƏIu!pw%?`|mF\b\v Á\bT-f+\t#҇=<j\tAC]\fW\fj%ΜnL,f`m«mPA80t $¥9[viEXe2!OTtn7Ib%\v\v\v2^B EHu1 \v-mDM] \v\tʲזGh\fC-S\vMdpVCELa`5\v1Rs:nʍZQ9n6K8dJ P˺d8@ru$6@Ð\tʃ?\tjrÅYa6@p@D,'@DƐ:dcpdà\v,$5m֏LHkZ6mnκ\faB3CV[Ma\v2|\b֔ |[\fV!X0¬]4Ú/!âd:XA>] ր@\v]oL.7@([7`ƀÏ@.H3`8ãN˷h!7Yð·B* PGP\tT sf5'\fx`.`0~\f@|$ƩA#(8πǸ\f(AZ%*!;KQTPHWwFGL@t=\v6Oր!(¥\f/dʌ+*ÊWt>2Q@ -`SրӨ\b0_@\vd\v#h/YHBt=7}ʜh40TfPXtʇdրQK4PcPAP^G@AZt2w),\bΕCP+É`\tP,(6OZ heZP!;20K¨rmUEst>`H @Jˌ@t6]OUE@z@u +@EL@^Wp΄°]tPa8Mx\f.4wîj,\fs!:h`Ä/jN^ORCc`wE7Qkְ\vx@q-uMQb»@ APtÌ<+=0¢4}ʜX@ǯ i!k0H¨t^R)\tp\tGE7PCô,@\vfBajLR#xµuұ3xCÀ506K@ǯΩ@eb[ja@68V{}È+>e@ JX!Z\vop·`hVÂ@\b°. plK `ÏQ@?9KI ~ x@\b¤Op\bBkk7\bÞt<#~ 8 l@\b*A%`j\f1AfʄS!fV\b:\tx]@`P{4Z?\v]-Rh?d\t@_#¾T{\ft1DˡXP2Cd.!aLAp\v8][ *4µB ʰ9$D<Y\fBr@c22-à 5Bw9q\b.Ҙ\f:@N@|0n2¡`ʦa2t\bbAo7.~9BC4lV3K֎U d¿,AƵYO(S,VCLka\bv{ILfi\f1\bXΠ]t(aAe2ƂE!rd9ϰA(a1Zv+L0M\vLy3H]`DIE@:`@q AƄ\b|=l)kp@C4`5B(]/h\v\v$ϡ\t/0@D, \bXμ@8Lǃ} |vƄ(< yQ@!x]Ãm¸0ýƀ)@X?*\vLjt'p /~PSJ@p\b҅`p@fXCvp kQd!@VƇ`Él\vAJp-@0x;C9Ha~\fD6kʚnMvsL8˱äf9ΰYC֜A rDp \b\b>aHV¤0z\vï`Pz%K$\v_h\bXÒOgF½HAÒ@P\fl23!Ó\v38@DΏr@\bPǬƀm!H3xC\f@WAHL+éu@y(( \fj$,e¯}|#P8y ǔ¼b0 ƀx@\fX ñ6K-b<2A9P|°3, 8Àm0``c\t\tBp@Ò|-'/E^#0]3vxҘm9{< cHXD6x\bùxdž Ñq2g \tS1}PҾƇu001HabVCgt[MPWTzKQjk:Hʦ\tTu6]o`aEu9f5Ti6]xB\bҀZl~ ,FnjB\t hN1.zdK4YNVc@n3].{`oM7Pw0Hʖj,h\t@¶Hm ҀÚ`ÀD6 rY -V3Uק0vӀ0Tð;]-gK@ a(Æi5MӀ@L{w!1,\b<8@' \bN\bR^LIiO^P%ACQƮƐlbN3]%@Å/nCd`ϋWk\bUapyk#CBXH $[ҀpYyrp½fm¤pLAu6X$c]B dBF`4\bG@\f8o\br ptsCqbh^d0]ETZ|:\vC~`[@0(Pea x#*)yap}|ea ¨UǍ^n7Pyʚo@ƴ#%Jn9E \v%ht;[i=1\bo^Ơ1@F9-âS0[πϺ`DҲ2XN*H%Íai-_ː!@ñ(I*I,TD\tkà\fTD6D)lTD\vHF+jV@\f',Ε`4ƀ\b@¾VP4íbQƨ@\tYb:a-.$κ`\f<Aa~8QA@,P<pA\b> C~7H9ä2K(p%Ƣ`x,c@ b2V#A |$8)QB0'\fj¥P(\f-p0ÀD4A@ƴ\fQ Å\fΆHJ6x0%0tIa9lH:$T$<Q@1!~h8YÁ#p4NÃv`*Bӂ!uX~9é` ʄY@A`ʈYÆ` >0uv`ǘF{\b\tD!_\beOƁ\v]p$ÀLEC0DC$M ((F@þmZ`V\b?-L\v2O|DAP=DC|@l0Ct#\v! ^o/yX^<\vv\b6ΏfB+@@ƀ9AA{P+~H\t8P]@m$($סPx$\fCw`@?crα+7noǚO1(\tF5B %\b@c>s½XʏW68!0=BTƅXh0E%$ƅhi76Taz0פƅXa9!_ 6edƅXz:nEfi1n3\v=0[NvNL0#,[/\f\tV\vIf-\t\bL \v\v=:]l֩f0Abo.WI$*yBCMJkby@\vRA@k:mvUlSM|Ң\bHF.\vLÆE`T@A6-Eƅ%\bP(_XE;}H\bf¸ [!)sR@pLi5H~\bΐ,uj_¨HEB9^$D\fRXǃ~0x֊7+\tDa0Z\v0\fA4a0[r aJ@\thT`Ã|Q0¸%x¬!.'PVKGpUHj2K)gh4>?zÁfAiq@\f|Cî%\by4<_k(>VàXBn58[S`֍ph`v?V)!Edj7֥7Mhwaln'ӊX1810@\fCwrPaDMsrBp9/0(v$\t8rPEX\bL=~XpA\f\t((wuAL\t(\f\f! \bxƉ֊D\f$oX6` wTJa+ʰÕ6`z_P¬6x $qÈÂm0B5`\fV@c$9@\f9Y> \td~s@PÀn7y`,s@X@ˀ0ƨDPci}fbxb%h>VdqUT`P5\bQ)3;}Õ QΛƀ!,+A#`~4puP+DmdeH\vO:\vӛ]B\tMW+,,¡116;$.¹22|M]IMC \vfaddf8ƐYʔ@ָX[7_DžgIJ110P@d4r2<\bÈHEBZi0]Rde9r2GҶ'3TÈ23<dICVr20H\f΄ʘ8¢n0sg:236^Lc6X/%f%.FK;-7)(4YCPboIAÁCTN!0ʜ@ΖYR 6]$`08^Ï3z(n\b`Â)A@90222( m@\vp 5# T\vè\bTb#lÈHH,ã@@, iC@ \vH\t@e18:\v6(La4:jaPm <Jph=j.ƜFaLXϯ op$s'0Z\f\f á(ñZH,J\bXιxңID,¢ø@@:ϼ¥Y\v=o){h^zS^CwV˴3==-X[hz_^DB`ʔ=ӯ [kz^SwP1Co*[h^xR`='o$kz^S7QMwE0o jVz˞U7P=rbSAo jvz^T7P˵ Ҁµ Rz,Y mt#=ӯ {aeҁ^E7UMt=0˳`\v@Kl KwJt=o+;i)²T7QQ%\to+h;d°K7U:phΖ\b[i6zU^FwTaPco+[hvzM*R3@ão+\t0B'^V7QuC=EX,PmuC=o+bPr^W7QPo*d8?#0`,`< .@`!\f `J^W\f`øHLw`\fHr7Qp%<0oλdmCu@άL@a*HHT¨G15Vdž¢x+½PxvL*@'F`cDGEA~X8ֆ(ƑRmFʦ%#\fNdž\v2j!da6Z.6\b,5-CMRb4mCMBn;.!A˃TyӠ¬YF bb:מLÅr\f\bJ7+Ñ)pw'+d$H#\t0tʢy(^ϑ<\vhFKMB`@98E\bW*FL@T0eb@<28Dd\vJ6m STCΤ4PIlj34 E'^@p`Lé#\t4JCA~:uAA')0\fPhK<ZSKay \v=@ʡh ]A:\f!\t@$Ǜ8\vT@Þ<9`8x4Yn@a\tX #ubz'_L%;D\vd,^QaΡ@Dw}h=ˮ$}HyNQ]`|4\b$;P}/4\b ý_4\t~4\b }Z.` H֛+8w@ 8#Á> \vja\f/pW`ÿ3T[ ;0+@ðr֏00rK4EP2o4BP{4U`¨1aZW è>M]l0\bml@!Cv`\f8s`\b(Amː=RC|`\b\fKAΝh`1%\t8>` \bxt@@xp£p\b\fcn @ƴ3g8nhA5h\fǵCm\fǣÀ\t{ӿ _4oB.\b\tXqˀq(\fp0\fƈ@Gt\b$@¿P#`¢Xv xxr@ (<Z@(pO]%@¦P:TApå`^aC _A=JL@`T(D1*D^!js\b/)?IQc$´x<B\bDEh\f H8 BzwHYZmpBL nAAr D5=\v(ҁd.e$+ǎ ApA҈h_t##UH[%jmUm΄r֨:˒\t0D\f-{\vNEk|Ƅ.Jq0\tJ:[,k=hh4gQ7K1\bv\tZb9 Q\bk0qc4FCiE\f q o%A\bpˎa>@ÒC@bmbj,w;֦%0IVa7ӏp0H4R`Fi5q5i\fƣB RK15S|^4b.@p%RrQCED)@ϔʄ\vJ|.S,PBMӋ5E|Ƅ)2rϋ),χ9`ӎHB-][D)6(T0I6b>xFӀÌ@oöpT KtMB/xmBa|֏B{Du,p0}TaPxƏ3bE*bA-!0¤ðza@\b[1p(7GxQ`C\f@'6,=a'-HM<LQfideAP1IHz7B \tXa@ӛT^,8l3\v 5Jm6#P`YӺhP2Mv#kV¨\fV#=p\t\f6Ҩfb*!0HaHFkfl6KZlde 1AHe0C@\vҤt(-gNҨ\vbX\v`*XX,F.Ҷm2Zn\fLQ(Yӹ,6@\vxI$\tTϢw\f(Ζ\bOzH0\vϑJm@#h(Ґ)#¢t!`ƐA\fX u.7` @d2j\v\tFlTpp7)H\fGQ('@H7D,-^+0246+QeI$|§(50hN0h Hv;Nl?@a`@a6!Dm\bCw#(e2K(~2\v1qHLBlgCuϪ҄IPZ?y(<0Ñp(qlà=8;·0t\bq(=6$+u@28h3S,|g.9k:uNZz\ftS5ga9xҺ[O@sXH?PNR3pu?g-dϡ\v$g-9xҺYO@D 5-g/x¼XN>N]LQQsULuK2g,9xҺ-hiN:cN^sW||¨3WulD#Yj6:kNY3pH¡l|T$9x`¦g.b0Z9NV dg?gc9khD@Ɖ>NYZ@>PFGNZs ʷ<D@ÙPug.YxҾ~ lS5g.Bpnәp$äÀ)P\bC_@ǀ\b(gSDENP@1@P #@\b'k\td AoDo0Ág/,exl\ftGg,e< 8@w6`%g`<WI@8A@¹x20WgǀlÆg.9kXLÔN3VtAj °x\b@òx5P\b>Î Ãgak,|8\bÃODb@(Tn@BPi(֜ 3p\fusToðƉBÄ 6l''Llx**-BjʳIc'~P0d\bV @8vX\fLug `1442c9aH?ʌA\vրáqHb03WE\b(GN^ øt\b1JaÁÚGY%!rp#`0H2\vý\fS\bBֱ\b@+I! X@@PrXv9nB@@\t\b9a@`2#\bRADXΪ,W0ΕlV#8ʇ,e^ÑL$3IR ƶ\vQjr@PPk/¤\v_`ƵBrí|)'*60%-@pP/@hQ^brQª1@\v(IWD\v(P8B0ïJqQx\bcA(A(h%zxmuhzGkP0AGlˁx@EÜ@ÿÞçb@U,`1ˠ\fm$ÙƁA ~ƀ2a ($j@`|@>@uz,=HMf\v5JΝ\bLVq4`0s! }\bƀytza\bRRÅPyVz`0R@_xXl\b8=6\t%Wmbi@d9RÂrjH@+`+ÊΖ\b֨@z;OAxix*Π8yxJd=@*?z0Ci±x\f΄ac@%BBj )|b5+@!ÇT@_|0eA}(Xb;7\v(Hw'tƕ\trä֔5%0Ɔ)C)@(>A GÐQdKBA_\b{\fGAtֈ$JB_~0py`qb(vApx>Bc09|sw n\vVd$0\fSq0güCw@I\b\f$ׂrwXƱU2}g!I¯ӓ%~`4\fX'x\tl@}Jnq$AG~`|57\v(Sǃax@(^R@_{01JAS\b=֒Gh+00PÅpy Cz\b\b\b7AriҏQ@_}?R h-¼ƃZ@R0U^0\bHdT,CuA(TÃ@L*$ @-M<DBJz\vi@bjz(Dh =f,Chr~ʁ[@]H.!ǘ}H.T¹4! pP8:?r`kH$b¡sQ\b OAI\b Õ,bZý` ?bzʃXApfÉEa`\f\fs ~,E!\vpB`CPp8Cet0,{¸Iʿ}0}`\trq =mAWh(\fio@Pto΄0πz<5EAp Tp[ס24$\v@!u:2(M`@4H#uD,cÛB?CjBxt@\bD\bve)0 <|z`HhEʍav4:t}>ƎeèDXWA}¿2ð~@\vKMViNXj¡<lϿoT8ǑӴX>(ƇOif3..ρJa=8eAtHJG1*4*0E@!ן@ǡP\b:$\brʄ Ü\b֒ wbYH=pm~xwds5Gǒ^cpΝ<vbz}\t?t½CuHeʆrF*Oyys\v|`pH?Hv!x$>F#zU҆q0=Ct0$)cb40r`40N\b_¡t!\t/#Q×~rO@PP=8L\fp×~FIaQ\b<>n#Cv~:ǑcQ(?Ci@/~kuq@?dV~!wHig@{!Y_(O~P!\t 0X֖>Ghsi(0ƅ?{>H+Cý/<uþM{Ch¨\f*I\v $1\ba+¥cxØ΄ljahϰ½x/Q(>fn <g<ʹmC'ΐ\be 8Qo!px0$µD xDd9γP|dKBph#T$\bU0mCt`D#*A!z0\bznA{xd@Ҁ\fe\b~Mӓ6THX>I,DCø«ZBTLZH /%}@ΠÀdRg֨eÆ`y2\fƎ@4H*\b\v :0=>Lh!sI\bLa ym(R)s\b.9\tx`tQ y }T%#!@<l ~OIFΰ`cnþP\b/Dàs@qO!x|JC 1z/ƏÃIX0Қxòx<6Gtaz\b\bx\b_|<>LWzBNct`=x`}HҹM1@<[lAz7:9CdE`ÔA99@0qP|e#YGΑ0ET>?*$@N28?\bGi_%0pAe` cHctl0>S)u.{\to}PBC!r04JU`2z5 0az\b\b֏ρ?x4fAr040P@E`z\b\vjyr!` M3n!~Hp({L(PK|\f?z 'IR?>aCx`^R9pa}B$Cz5?q(<@ʒCopP\bFu6DaCx\bk90\fϡ\bn\t¿° Ô#\bEBLG(©KQno> LJZӔu{BQ)F0tWgQz9\f~,Cc0o(A'1;6GAQ >xlz;>BsH7LBƅӮe`xUiCkA`*NVP!>: 2gDBa\vNFY'AʲB` d1O`|?@AurdΟ'D}#A'x\f*a!/}DU$\v ix0yl>PC#ý/YuTxP+\tiS_x@DI!x(|(k@>Ɵbp}\b<Cg}agzA@,CtBg~ʇx p zA =jQcÿ\b%r@}%#!|ad¯)D`o~x`s@}ӼZxx}'o#u9EAtr\tZ y*x<yB þSΑ|¿~`AΨ>JE*?blQXh?}ʁDM5Q¿{ʎ@v\bîa\b`êaWz0y<opCzΠD>S{ùPD/}Ґ8\fxg}`CZZ{-¿nFCi0)Bu7\t;@VK)}A@=ǡh`|e\tǔyPd@]dX0K5Q<9?t(>B+ϸ,֍Cϐ=eC?z4/\v@cuY\fx@|.BDP}\bhQAIA3 P{dODqTr-\vczHl1zQҚ\ffb~fUϠ`\bNjar\tGjFd0*'`/|,C'1S@JF%! >Bi`}hXUǯzm0!S} ?jL<0?*m\f(?ǃt`>UH@Pz 4U4~cqPH<r7d1zWN\t@?H<@ʗt~#UTA8`!\vAr·TXB#X}-!IDφ_{*VJ@ )\b\vsMt0DKA~(d% G@u2QLbP;UeèL/DjtEw'Ci!P\f*ZFY@/)D\t4C;SHJ\bGpFprkKa`89³j`prCHEBpr8YasI_,qx5b9VAq(`L+?v }5%$A!rP4fCf{dx_ 0xxSAx@\b=E˲Y\baCOVD/,09L? @3ϩB'\thF)WR8ʖk]DDi`1jn25Br+IVr2B`jabk! ˬe7Pfa1.F|``5-g+d=lf+\td\v˖\vIh\fIRl@kTM'+9R\b-@@Babk,w+LV¸WQJm1@=Vt7B@#9^vǀF#F\v/Hi\vӡ0@6X$ϡ\tZe\v,%TA0faS֢\bLbD`m0h(Fq@,Q\bXε#`ATu6\v-3HEBMJp\vӻ-i>È˷1$T2Xdϡ\tx@ÿ4Ú\bHÁi)gD.°<C{\b?0(=Rr9]sH oL\bOK2\fi#'|,`@is*0u`%\v.`q\tq\bXΝu$@D2HquDƀ@Ô\b0˶k%קA(cUץV8\t-%dc7[PTu2]A\tli2ׅ\tgCPXL$Ʊ2[LS(Á Za9JpBb9; !AZa<C`ëtƦ3[o0(ARւ@«^c:,'(µ7na0êd4Xa@IX|CQ`jBHƲv-f-lp03, 8àm0׀pBb@krM'+8ðABg7A`MJp@{˨˦{Xʖ;@~hB? ƴ@Y+$\b\bZiôsc@ ÐWV@F@x> ze*eS!DsDaQ@<\bD `\b\fjq¡p?FƁgP@\b1@zlEB*`ñD LeEBl,ΐӝC(`ύp`\b?\fs7$ð\bx \b=\b`\bn@ P'Bó+LZAKW¤p gA>\f Ca0`4ø@10I?p e@@0HMa{xT09K(#p*yP(=DŽHόN?w >:BÍ.2jƶYAøI%@\bP0=J\bm@|`Ƅ@f1@?qAʼX!@`H9gbHd,\v,H\be`Y D@<H,y+@=ph3V\v~!Z`NϠ ,5aX:h-ï~!X%bH,(p@s,K/A}À~#1z\f^\v\tC@iXFMs ?(@Y|hǸΖ ~ Hs«=<҉@=P \fp\vCQH=R\bE(3,x,cbA(!HHǀþL!Z!p(8!π\vHCApH_{@Ià I`I?q <n\v\fCm0BªE*N Ә eCH<`!gΏhÃtkGATBayPϦ~(ƇdD~$#T2\b/҂0d6E#hd֚[ 0 V!y~8s\v>΅hwDŽ0(r` P+f?yցÃl15<L0j'@\fU!\t@ctD^S`@e\v\fDΐ \t.`ùH3,Ô!p{,Hs )P?Jer9 Mâjזcp\v$cpz18-E <.H,O+#0X 6.pZaH5@\vX§:\t8@ǀ¾HAdA\b`Q`\vB:`IQO\bPÀ@-Bϰ¨f Ҡ~l\bMBX?6Ƈh=`\b^!s@?$Cz!è\fc»E =l\bDƁ\fN$=8 yxN$.)Rz\bzx~£ 0UA6 {hzy <O)\tBP=\vE*[p0õ@fo ˀB/)Ki0Y@4)djB#,'djӎӑr5\t'(M6\bI'-Xt Nӓ*MJt\vʢTy`j'Qjp5l\bIƿDHcyT$MMΤ\t|jӏfQ(~5RNSyT$AM$F\tgs(I?GhCyTxy@rYX$ʡwQ8PA'P/}r\vYDa҃ֆv\vÞ90R!lB?|nBf#SMf:M'ӫ4 åTP+xHP! xt3ׁ}*m:(X\f@wjHFdtt`/|(xK@%YO%TtD x֜i\basx<.ƃ|A^,(I\bփgt8E!Kb ban~r\t^:;$l;Z *i]RsRˌbz`ӈXmhLH<\b`)XXQ\tc@X<>U%ÐW<^§HG'!{PC\bMSHU-\tBb X+ýez\tf.)DA?xd D\b΄gPnӌ)a7r7\bApÁ,ƀj1/hք`\fd\f'SB(҆tb@CTu,,4ΐӋG0p `bƐք'A>UDAaC^\fHewSjF+MZa9C #QJi9Z!PVo6$pץ6APde2Y4YIXa:K ǴX[LZE$Ζ\bNf(mST\b\fdtR@ZD%@@˔u:[AAX\b\f(eHBD e|A`BDBo1`e@\fңhs2[ϰf¨zp\bî\t \t\vp@Ep( d <0_@ü8b`èqf@ÕH¢u1T!40EAF( bÃsΈD#¾c8>0KLBj@÷!PpƆP@@9h\by0½ `> yF@lC8`\fP˲)¿,\fp@^MO*dz@ρJ'Im6|u-`Vq@D\tl9$X W X5@i3X-f#TJ.7#Xe4-`hêa9IBz5F \v=ft2YnR `o9]ʗX/ MF\vIjn1.Mpbu9\fIRMw#MBƀ%\tpo6\vAR˖\v%Bt=\vVa4U@Utt@\f\v\tjz:#P˒r\t@\b+Idi\b@\bҋiBr%@\bפ@@i3b@a\vr6c2t-q@¢oT$ӣI|$.%hL@t9H@¢%Α8(dB\v5B,V^\fH!:^E BbbIӋH*`Bz\vƬQá ÿ|åk@Px\bpÐ`9 d@~$Ə]%YHXÀ}< wC p\t7§` \b\f\th\f@APGAhy. @ sdeH\v9IIJ$! 0K@Q8` 6r3ftH\v\vf#`P\bR22A8mLLob9rX \fliXa20u8ãCTׁ0\vPL|LQ֠7;WLf@Æh-L@9rÁ`EiCPJ``8×9X-d ¬^LkD>˗;?@[\v`;Du6@3oCYG 8-tiah30.) Ƃ T@c˒~8@s6_BMZ®@\b²puPJVsPLr@Àn3J\v9OAD\f{x0bn3^O .?B9Ou-f;H\fpOhpʴ5 -<5WCVט22z`n3r3>fgdf-O`)P>f\b° pTMjP:noPlEH>HxXEMxq\b)KO.c¹A@@,-8bcYE6}LXG \tEbRAPDYC6}Eg1/l+dϡ\b[bBWLi\t:, ¼y\t~ÍL+3l-6bQYCHEBb_YD`=O3a(5la{ƾbb{vf˘V bYYBvxZ@?3l,;FbcXWvqMLZ ?7\f>˅S1*\t@DZ!l)z0c1*mc\v\t\bXϬaϠBiYCvֱG¼@ƪbQXSV ʋ10@XUˌ3ˀ>bgY@v0f\b2 \v\bXϭӀf|6@(£4@{`\bK@ \bLPl`EmEa\t*©%@\f6Ì!tH,kG!pma:.,uʀf0K)`PCn*\flp,ë}0Dp dñ\v¡h,¢\fchyT\fcQRn@\b#XamDna\tBl0)a6lk%RsSUZahUALZw4Y'PELe2XNWd,H;O,Pà9]/.$HNVa:BaXMBt0[,ҋI0'|1·nv\v5Du9T+Je9C \f T!QQ,A 8! פP8EeT;A !T29]/hèΖ\bQ 4\b]vfPhfS@ÿ(ÞÈ@`1]J\ba¡qx4AAqx4a3ETcit0K(-flI@|``ÚB0z$ƲZΰyHeÅƖ\v70#f5Bw1,{%\bj2@`á0 dÉ\t\bL904mwZb4Zӡ\tfiu[f=YP-V=_҂,V.үc7T\fG+UTa\b[=dsÁ(k=ds@ESUV\b R©,-_/L-ӻ0fXMw:Xh#D@@QABRD78`R5o\t\f-$Zm L@c7^ \v5Dh=)HuP$[=*Á@)jk+ΆflƑ<r@Q\v(lMvxM:¿J§§`*Afu1-2(`k4ZmNүc\f@X=$Cmq*?pmXA\b (| LǑ#R(Up6ýx0@j`/}H{`@$%rjf2 >DUß{,±¬>VƈDHau|Uqׅ7\tP\b,<Q úHƛop} Ta_}TҬCå$}A`4Ph`Az(+,GiZP\b4*p>0lDAuµ' f0=Εo`1cbb\buqU _|$σ!u´p)@3|) 'TßxH}Pu\f$TAP\b?vrr~C`z*g@ \t;EtOAr3\fp2֘:#1jk]GA`i0:.vC¤zI.U:[NN1uӭ0X-f\b0Â:-X5Y.6[%li4ZrAyMho9#AJr5\v@1Bu@ABt0[-VK-\fV`,ã6X,c%fnVCPD©˷+-^M6+O$@\bFCRn6+0@ׯJB6m6\t$Ó6X.',Mw(( @ )`|!IÁiDʲp|OФl{N hâΖ\bU | ©`DR0E!$ϡƼ\flÁ\vүd>Ê@D@ϯL`(xIH@Z$ RvÚ \v-ju@Ñ(ʇ/_ 4 @ (À!0\t \f\f)0p\b6%`(t0Z1\v$\fD¸Mbfk4]KE\bfo\bf\b@YaeCHV3$ZFx!p,ҏ\bÿ~8ƒ£`0>xUCp.y@bRDHc%קΓ4d. Ӗ'p$nrӚ/+IVuEdƔCUne1!\b.#2*MC\fHPa S-@<2(-ӛRVtR 1$-@@S-E׀HO5br*9^b\vT#%f\f?¨AnByT8A\f\b!HM#D(R10ϐ'JbnpJ S\tQƵM\bR\t0E\bK(@@S2ADaƼM|a`@D4C`\vHs@\f@L\fshJӆ@?gCF=*=Li6\v%pҁ?r)ÒÐXJßq?R(;]E`û\bL`8]Ci4PL`P,F\vjWCp¢;kL\t!0 0µ40v1@ f/OF;)BMF+eNa9@h6f`I@lM@8PAe\fK-,ABnlö% \t8(>uӒA0U\tҒA$Z(ϳ'h5RP\bNLtxƈ[.t!AQCYC \vBD\fZznMA`\bX2)nVllƀg0mϵ6H\fgNLá:[$S$KXdXJCxô%Cfy5\t+%CypXƻd- @ q $\bA˟2xPX\vdx@~\feÖ0s 0<2ce`{¨U0NPm@!o#XmʠHBu7T0^F°Alkdc9ΰETe:BVFZiÀ!Rv9)t81[r8R!%>7(ZNVK1XP\f~vAƘl;\fI0@´Y:MFF@o\bh²mF0]BFzgΆ4`0Bé0 TuJ@(.`0ux~j0[_tX1 \b3`|\bƿϜESHea0}ք\v\tQ,\b#\b\f$>BÃvp4*J_¢0|[@Dk\v\tP6pE7Iΐ\b*J[@B4˜)Yt`t'm`!9OҀ zn væ¤K p7rP*$`@[Za{8\tbƟB{X\b\f\tϠ5]VLD¼@T*C|@f9\v(,I\fʄyè\b,\f@e?ʏ@]IESCHdl@v\ty3Y<4aqH#FX@Q 6Kf1}d-! #00?4#Í(dV4ʂAýHX ʨ}@A{\bpH`}HXsq$\fDybTe|A\tEupIPA8Ph\t>tßa2mD_zHuB!¿^Qq`rPeF<\bj`(^F!i¢p=$Ud~f*A*@!TKp>tǿkq*\f)Qû0l`/}j}Ra42ք@qzC$CÀ=(A`0H0@jrI=6ϡ_z(2\b0+@{rz$Py}d-!cϑP?6n0|\tL0u/`Bm0j.M^i0\t!N=\b¶hDmjf9\v(D `4=#ʢ( 6?Ñ\b\bA|¦Z@@zO@dʮϪ8#aPL$\v\f*hƇm@/}H#IAP#%m`/|Ǫqz1\bQl@¡vHCz`P y\t:dvf {4Ƃ\v@~dE{H\b8M\fl =VrÝd2 ;`l@$X?ҝnAϟ\f[ Q0<:\bnz/ iy`P<CA\b|p+/@8BP0{ vGm|ΏHb\f{:[@BB*C@{`=JI!@k\b]BtX>LÁ\t@Ù\b@xƎ uFpyD \t˓5,(nʇLΏ~ӕC~\b6! }X`P.!P \tCc0G|HOxxtTH'`0<bC{/~҇@3@}F\fA|x+Hqb@hH:qh#ƃ{adjrS0˘?p-\bEJ%/0Q?v8}n\tA}\b(O#heցs+h^\fBxPNud*Y _~(D00<nm0z00\t˔P5p$ʂG0 DJau!O=Gj $44)!E}b)M0<:\bËj5L!ցvֈ@C }=ף5^BAiTҎ8@!$r_xP}ʉ!: Ɵ*:K00=PÃv3G~)n¢(=HNGjH1 4{L>TC`aL2>\v 0 l\t\vhE$I!v0v+d00<8\bÇjk \v:j{HwPGk\f4Fz֟9A`,$`Vd.ãCp<dCz$d'Κ7ls\f@'Θ-B?-2|f+9RU?\f-G+8}y`=|`6Z,W˫lDʦ{%D$NfK86°%He`*S]CQ\tkTJv9@ʂ5Braidϡ\tv90uo\f$\tq?´<9u4_H\vY^sR $wTûQdƽhu1 -|@#ӃÂ`82 Y\v0\b[ϰÅ[>ʦzT;\vMBbS/\bQF-(ʡ\bUHEB4³\v%< tL#ds=QU\vM`?N¬@1x\bO2AyÃq5pDqÀRp?ӀRnW5iA2\f\bD}d_@\fudnCb\tTF7AҠ1hzք19[LY@@m7gw \båӄ#©mv\v9f\vnF{9Ne9 _YºW\v9Jo73@HƩBn7.v\vJJÄ 4ÀӘ,,Ƣ ւh9Ea0EÓ)jn@҄SUX(vdO@\f MSlLiv[R_Y T´Ι.2|:X mf$<h]@6yPALPH.6y¢%-p(Ɠ2PD,`Pø%/r@Ǧd)Y.0E?Jp(o ÿ8äß P{8v7[Ðymr-'G0lƁR@@È\bΐ¾lnP'hp@^4E[W%J\bï#@j`,@ H`¿K+|${pÑ:I\bo6Z˦\v%Nh\v!bL:X/@( S8:\vҰ Ώ)0Y\fxta%Ðh 4-{ªJ6\vQPa4א`)Aǡ7@JrA2X,ӂ_ǁӰtj<p Z,'!tA\f$Bl:(Pe4]ʆ+[\tiRT)Liסbq΄iHÐX;5L-`CRr2X,F@P )X#`2°Mvc1BiLe@ӱʘE#j(@0 AXA EdhH\fY0E-(P\bEB\v@`\bEB,X Ǵ4Þ` BrRQ$q-h?,v\t5#CbPx¹X@\f@\tárLJG˃d`1uF,vk#z*A7ǬDD4Q;(\f1DÒ*R(mn@҃m%BdAHFKdDBfH|\f4G `0Ϡ [$3_I,@ A7\b\bv(>LÝ,\v4@Mah0° Z,ӣ*BP-b(4]`Ah-adLvk!Ro=D2\v8@tR.V#ZPP-b397.7#K\f@UT8@Dah 0.\v ©d\f G eDh6,6DXADHƑ¹`V@Ζ\bH>P,τǩ@;>PDD,3,c@;%EL·`DD,-@: $+DΗ-;\fMø\tL(Lfá`CPe7\b\bfAl\t@T; |Ä5PAÀ!`h LC4`\bDH@¤8(p\bh$\b@g!5Ä L0A \b :\v? 0\b$H ÒD<@\bmg 05zlΑ\bNJjbρNdQh%n \fDav(I`8GÞtΏ{=G\b@Np0uBQHt<Ldt#Â@$\bbEbӈG>06-c(D\v@)A\vE[CT6{H^˷0 ²;-a\bêsahϪ;0a7-D-D@ XÍ0!SDʐxX:pv@¢l8+MS@@u\f)`Ð M\v@+0\befE`X wD˾h$l`( Ø`majΰÅp.`_ slh 0BX0t3Jb@$l_L! X^5)1aM ÂA3RǍKN:H)w(¡'ctq\be9ҢWGt35t6 DV\tDMV¦x~@'CWz X,v{L2\v5E] -hlMeI}% 1AB.6i`@Lá\t6çR`\b(r@!s0΅@`9i9nK06|bh?2pp<WA (J_A :x'C,K9Li7<@@Vi|#Paq %R 8.\v Z\v\vK$P¿u^@QPCǀdҋIBt2qN+Br0Zx;,P0\vBp.!'0Ӥ@,\bV0<d֍s $PmҋMr00\v XM Edu7@0'@ H7jr˳XÒp7O h@Ëxʀî`Fҙ@0 2@ Tƀ\bˀPÄn% ʧ`:m'¢rsGΦU 8|AAATp7@:2\v)a6v\bM'×ґ8πAB\fYap\vluAa\bmDÃX\b$ÏRù'Flvq5 h@00hAø,t·.Ɓ@(PI3b@ҤϥL0\th\f\tC@H4|x?9w\t*7+9״jj4nICRiRi9Xm@i:u8DjD:[Bp\t\fr4Z$Mӡ6E@\f%5^p4x=HnHrz`b(xæI-֤JB+ x@c4@P\f<#aiqpÈ\t#`(ր5Ι/ `oD*<P,`MaiP\bE40D)P0¢D\f@5,ΩX1Ǩ$^ptKH psø2éXr@bv7ט`Yס@¼0,+ր)h<\tA\vCwØ=dz;K(5l(O?{ >4B@HÎS,wdD-$@P.2d S\v9Jr? X<Br4J`O I )xCRMl)φ2]LWNTI$֜p#ƫ<3?ҔVxYL\b+8BpbP#@ϷDs=nZ~M\bF+h]@O(\b#@XA4Z\t֙$ Dƀ3 Ʊ)pt0æJai\v\b2%`ƅa/@q`(:*9Ð\f4{-6\ba`\be>Õhy 8yjRA*g9]eTa6F?}Dd`X#\v-I\f¢Fϡ@Xϱ W0tsZhxF@hBHI\bA4BtGA*X8+/U? ˻A*X\bEBU8p*q>*֕ªUn*`U%|ǕL0½+ǜA*SE \f֪làVk`U@˘$¢%<ǜ5vF`M*QƀpYGA*N@ʠdkg`Â\f;58(ñUx8?U,Ӱ5c`£0Q@ÁGx*P<X` \f:ô@ǘgb¶A*Tǀ\fqXlH Æ2p£8@xH֓@\f~kC0ÒXFÌR+Rgip\b0*0\bn LʆҀ.\t0^@p>@\t\b \b$3 H;\bP\b:\bT@'pǜ ÀΠ0Ã00·ApP\vrAA`@\b#ì\boU5a(PU'@Â}L׃,ADx* <ÏR8+0\bÀy4ҤJ(NuR.sp\v@Oo13t\t>Àê\v$[MQu@?έ2r½`i¡ZVk`i9/A`\b0¡:1X%P\b,°:-a@mρ9-VM0d $Xg @D,.6\v\bh' rƍPǀ\tPÁ\fMyD,@Í0Xm A4!@c1*h:[{8L T!2[7Ek4]˰PæN7XB@\biOp@(<W(= P@C:ϒ˛\b\b6h0 DW%F.\fHWPXDH\bdX|2B'F1\b F0`fò~p@{bolӣ`,*?'Azh zBa}HhO:^ET[4Zl /}bïMAup(QJ(AAî\v VƩJd7[mfGH`J2[-\fD,LVks]PIҫIGIҫIIB\b\tҩ2c)Js0E;ƩJr9/kJu9@\fQ^s4,;!h-0ׂ Aa<kdA;)b+o0[\fGH<dzә,q5fo4`IG+ש9] Lo:^2Ϙ\fTDƵJe˷+:< 9r Q\fDVK\f L_I0@J2sDr)Jz@PlC .L^aJYnVT>TdkKq °,`Rm4%`24[6%[\bZä@@M. ?x 8Rbp}xL]ETNBX \b` @2y\t\vy@XΫÿ|.g\tAzH{#z0.@ 0F$0Vd$cPaL1*c%hi7,'QBl$hcda@f\v1Q|@@+jm6X9+d !0krQ%-f\v']~)QLUd\fiTy}ρ3.ӏ_ưӘ/֤Y\f\bεH`B13].>\td+ Xr\v\b)xրʔ7|9PXAL¿ʘA(\tGlD@`R\bAC<@t4 ALdÞ=E2Dk,*>4D]\brC|@twCe#x\b=Ã~0(0jBpX>6-Ə~vA! |hYborN@Ap7rG`Z @\bGsHKfJC@\fx\v\v*g.D\fL@X~ë } BscHjN@@ZpYh:=@|tT@¬\fC`aDy`r@l\fX\tL$`u61Dwǁ_J]X-6ˤ0cUJ\fÂ`\v-_J¡@QD@HEB,¡6/0mk, I\bF 1!bP2VcUB\f\tV\v1BkC\fUmp2[ʖblBKVI`\tRρK; ]-6M%Y.\v-Jm0bf7*vO5X-6x0Pƀ!8ÊK2H@\fÞ'B\bh(\bFA@D4\b# A Κ\b*1$}gǁJ\f(L\tV\v1J¦@ KèÈI:G\v<֒%L@0s>:(lVX8-@¿sp4x@!{%4ʚapIP\f`4.rjU'=ddÌN?xpfÐx@eO|(*Hjnx\f%<<g/kg8*^QWH5u<W.}AϐSWP5s0DSM<g/)ǀ*F^#WLut!(ýkgE ÚR5<G/*gAʼg/ ke:y]Υ35tM<G/(@Ɖv^QWR`@\tC/$kjyN^8ʀ˓m<Aրh`p,Ø$y.^%WJut<`ր8(:zӞ1WO <J>^1WJD xHH,O/҆@ª\b¡@\t\bI Lƀ\b%ÐÂ*U(F Õp\t\v@p\bҀ¥@xWXu@<ß@hZ\tas8@úd2YB0 40zA\fI\t:}dӳZeDӃZIDTAx@,-ÿ|B¦BaK\b)Bp$UEsxA2¹,`.fHxKI5p)p0ã>p)\v|*I8p)1>֕ªUn`R%|ƥH0½+ƬA$SE \f֪làVk`R@˘$¢%<Ƭ5vF`MQƀ*A$N8pÂj/4Ta<A$UCX£X8 Êע*` ¯(i^T6`RpD\vnƤsA%A8B àpÆdBC`Æ\vf7x¡$s\v$%b0)0\br+J\v`R2`ʑFʠ\bkH *iHPîpE>0 nˠÆֆ5@0£;0\t»`Oõ`pʠA4@ h@bIdO@@H\bҁMWn02$0{6##0ϠBAv(l4@v`>PxdÉ@)PHҘOå@fI\f!5[_Px.pH1pa|@N{b¢7,FSXjE$G<E\vUho9ωMdi5,B\bcDFY.G3IhN( Ò9],ӻSq{hmS\tʰ[MΑ0Dv*\f$4l¨[x[sUT4NGlN73%Dƀ\fMFK@ H@k7[˷3?/N^oA`l4F{ACc.7#UHe0NI^s4[L18»(VI\b5ψAfgÈHk,N?TLp l\tH~ UifvrBDc'(an 0Àk7ZIj+-K3\bϳ-Yb'.n ?q\vÅU=~ ><@(²6.ÈÆs9 H@(UTnO\f^@Á^4.@^PÁF\f`@t\b\bBq8XPdrqbCNciZma`¼RE҇5E+CUPN_e@ \vI\fÖk!%c-f4ׂ@0\f֠yA!GH6/ ʰ\b@p7REA\vT82\bC\bV HEB@!lnQ\v(=l[pDŽÚÁ{x\b@\t!>XÒx\btBi6CHZHXӀH\b~3.K/\bjHA]lʂ$@@=nv9D%D$Y\fxj 0^18[Mҫ\v:2S#T+C37 \vה\b»ʑHP\b@14#_39\bpAE`j0B+M^(n_@aDMי :Bp9.`9Ze*`dÿL-'+2p.|Q(ëi40U^5MdZ.+¿sTå!C3\v'<$TB\f-T\b\b\f \bj\v68IZ0pfb5JҀ+oHAoD.0+(ϯb?Ds=b\fu]r¦Dz\vUBipûô¡6Y*8Z8@®xƀ/|ƬxX p!02\b9˷?\v2#@? ÷\vPoα7μ҂[ôj%CJVCMD-κ`~0k@P\fA7x* 4%# h0BnQh^¡Ô8@D 0\b@ǀj4@D\v\fP\f`f\vO!9L@1@haj.F6PlVϸA9^LW11;cS69;4lǐaj-g#±oӻ5DabN`\v(ACP~@@˔\b@\fnBr1Z/Vy!wR`µmah-! janMapjanM@P aXdSP@o+_CYE_p8], QZm\bEBKz )^J`hA/Ι\tӺ\bbӒhFÓ@$D|\tp\b,ABu3C`T@ӿy7+Q;2]CT\bY\tEpEH`@@@@\bdʃ\v`¢*ց!s{TZH`àk@A~x\vY@`6MdÐTuQ}H¸3µAUD57%d*L8Q\tpMΆӘκ;`h8L>aϬET_u5=4+!jkzZY\bXϪ-:hV_UֵP--_+!jhZZHր9RuPA({UDu7ʴ*Pʭ/+6jhe@VA5Pʭ\v+!joKRV]PZu0A6joZZZ|C52=-+?k Â\b[}\fÀXu7-3}Fz],+!jm:Z^VzΖ\bHp¤+`B+UQu7ʭw+?xdÆu4]-k+?ji:[ӖEUR^@d+8jkbPf˕ֵ6R@TZ54R@\fD:J(¡5U¨ÁUDZ`T$,J°50ʭ[+>ʀ)V~\tpM4@`$+5lK0$V 0y@\bn\b@8úX6VkUZ@R@.0\v\fX`T(k lP\bҀ56F8ʀH FXƐbWU^D <\b@ʴbÄ`fVzsÀBpò`uÀBpêlwÀBPòHyÀϰdiπ\t\bzsÁ}XD @Ë(yˁdI5ƒp ?)\b:a|HBÐ|3\bJthAǃkètDDΫJ0-@>¢C.rXeH\bKk ·@\v0kHo6Z-fMHρ6-f.(zP@ PcA\b.ӈ0²5nax϶2[LWLµ9X,+z$Í\f\f%4H¬aAT\bT0VS\bXϔZ øH¬aTP\b0Ӄ·TQ7XnF{\bjmÔD@ØW\fDU@(3\bAZʡ v'x6\t}D@kDz\t§dP'tÿo@h$1Pb1\v9]~B րv \t0@ʔZÁawx -wpP4X%S@2p /~P1#ÿxƀz }tpC\bKÑP@DμAlE`HeB(K\bJG+fd0jATϝJd7QPu9`di2\b r@,Y1@pd`5Br1wh 25HSU\b e]<·A (H8¡0.pÂ`<Ƃ[W@ T;Ɛ*`]<7A 3R\fj\fç$RH1ƨtC[P ^w0p3$0r@\v`{ ƀq o|j¥\bAxà@?)F~ Fd^_4XLϪ9D;\tCtP~jBpxÛ'2lj`D\th?\bƏCdxh²,,\f`\v`) M4[Lv<\bΩY/AIӥ6-PIBb\fd[UMh%DtI %@g¨S,DD MJLVHFýBp%(\fA \ft\vB'(VTÈ\tdƑӇ)Ǐo\f\bT|dpE$Z$\b)61:A@L;ʇPÐ0ҀÒi0< @@ð2=x(τ'@Hm`4)Wp\fÀH$\vMVi9gu\f¡0(`JPB@ùxƁYTO^>C <X֊faƸkP\fBA!wX(Uazr5\tYO@`pntFwʱZ֬Aa]iʹhABMpnqVs\t Z.WSLT!UlVs¹UַC;FC@dapnq2(@S0]ִc+]a]i.v\vKC;E}ACDr\bkBwuIE`r2@ QƵXNQ¨ÛDϡ\vC;FnP\v\bi\b40X5 ÐT,B:p@D,ʐ`ϗ< <`9\vFCaƨB7k`Ϭa % 9A 9x<$GC;F\bD0d4u @dƏ\t® 8 :QHI !¤8L8}OMa8\v]@0P?V@'sQ%`\bx\fdC$shd\v,h:\viR`@HEB<p\t}(D8N Ӊ}(5(N Ή})\f4Opp)ʷUGzRi\bX΄@\b\bT\vUiO`0`N1|Py1@D|c@`¡Af£U\vFzPjQ\fHB 2*py0$£Dk@8|\fb0`H©\b8U@$ªϕ~T*T\fVTF\fNpʏ:,\b ;VP^* ý\fìF@\bBX:P+/*ʪuΑNT#A`$H` !@AdDs\f!α hVA{ð\f@4Z%TT@T¡ /xzpYV`j6 p=lT}pFs:[Mg+Bg}'FfnBʀX;sISCXCPSCXMX@Ö3-VkP0vkQTIˆ\vUO%I@ǰ\f(ZLvtgˀX\f3irABp90u[XA`m0puR0EAÅX\t8:\v:}B`1Q8E\bM-v[Q4)0v721j*2,q\bEfF˙D,0wb;TϭtBҰ amO08MYi=LrH¬*{@yjP@h~@> O\bLEg#:L\fF+L:l``x fÅãרEҨzB`),BMӗBXVErRsR9`?fz`\t\b@ûJ?~ƀ+bH?4c19HM`Z!Ho6Y:R\bCC@Ή\tJd@ƶ+IFo6 SY@#\v4!Â`q>:ΥdJn7Q5Jb1A0\vµdl$A6X,v8HBA3Z.V?AVA6,v`HBb`\fHDQKmwӬBÔ@\tA!}Y3ZaPFlB3nΐXh:@MYD,pDϬjH$\vn\bQ8E_t5@{2\b${ 0b%x]vPZ.J²!NAw\f\f^@Cp{FÊ#P\fH\f_×@L2\t)`H (D.k8\b\bSCxP`x\fA[p\b=b\bKnBh*N` _}~$)S>8<p\bPawP`\b\vAwH+=@~t ~A/yPB?ipØ<_@Ayp|ʹ!?b`JrH\vmc8X;%}YǔsBt:-sj+! \tf\vNa5L @A4֎KDr`0Z-f;hs%ha6[!0\t(a6ʗ01)Z.f\vQBa9MZDP%,s:8/AHEBYRi;A@a$@ué8.Ґ4ύ\fK`\tX|i% As ,+eÓ4]ʙ+eFΖ\bJW#TNW0T´*.0X{\tbH< NIC @jQx\fÈLH +1G)aE$KC^ΠJ@8@S4f ǔKNS0®T=a~@JcC!P,@,aJôs9Hð\bæ*B T\tÀP\b|6Cr uPl,pJ\t!< 44y @ /FF0E«q v:E@`pÖd.\fNaHi֙\f?CHx2NpW`pdp~\fJCaI$%{CVx2\b.׃RHϜCDx2\v,\fZҼr:xH3Ik|\fWC]x2*(H6He<+CJx2YÔÉk|,gCK \fV+aI k`@aJ+֙CCB82\bW+:i,[CNx2Y8H¢I*n<©dN\fBf**W!ǀƙ%/CA +CM \fBQN\fN^pÂHL`Z!pd2ø-B82Y(<ÕHc֙<*@Nb824|aaHϊ0!1%x¡SG Xg\vA:`@4°e 0\bc@`D@%x[DxSÁP$f`Xt\v#(?2@$p}.@ }\f9 }\b\v(>x\f%|,`L0]\f @>DCbW~z²@ {<\f+s /}n}CAyƋ 1PVM'i=\bX|-fh'Ӊ|id NDyRz)D@9Rz/7s%vӉWMD/+n5Bh\f3J@0µtar`çeN'a@|\v\f<igh`LʀpÈjF`8¤7@#@A`D`\biLbI*P`X¨\bEBu#HkAƠs'6S(Ҟ,r>,shbo¼˰=^÷`ý@7\v#A\bXΜHEBD` Àb+Gƀ]`þ9ì5\brb9P/QOA( ÃeD`4,'@,a ^@\bSZJTDx\v5@62J R\fPQXE\t(8 `(0hö\ft>d H[yҲndh,ça`.#@¸ǼLo7237Ҷddf~ÚC@Λ60t'HtÐ)pt$P`ւ9HubbmV$@S0q*$A!IM,,@P)@>v\t\t@ҏ`VE8Xn|iLƘ(ú` ÷7;S/:eBm1@8°322J֊Wʠ2¼lkUER ;3H ÁH'<LS\f8Π\bj\f-!vh~[^¯0l1,ҏ*=\f0EEEZl5E3B9U\vCD =Z ð-\bː+vS^-!Jp(< ~T m6W`h$$euϏo*)/4׀l< P°À:.G-$:6sP6X.F\v8*?(Xب-'+5C\v@Zo9Z;@@>:Bi9\tdi4@¤[xfJ:[NpXyPB\f=®@¸r\fß1THG`\td' p@P\bX %^q(E}Lj\bf! $ZW\tm\v©8x\bM¨@t>fpʬǻ%`\t8xơCa~hbAh+Qjk}\v\fӛeRu5[h0\bǮң`xaV#)ZcU\v-q9?yXփÛ@P{,ƀ[b@z%\fR$H3~n@@(\btR\fϠǔ}$AJbmæ[[}\tҫ5jw0q@BzMKk$@ʹ\f)8A$!\t0( J@%-Bƭ \tZAb(8p.$~MHùIp@(\bV \b?8Hʧ15a;-@`|TLP~!C@#H>:'CodX CfP*| ?~$>CBA}<P<jCCm WJTö((\t~5®@U r_0I @d#K@+( ֘CCP0TÀAaAfh0BUaAk֘WCaρ^B(I4öQl\beulEaAf(PC4\tY0CNCʡnd `Ê.f<f|x g<^,G@]aAhd¼<3eP,`ƳaAeҀL`8@(@`\t'2sp£JøM@$mV(B !aAg^Pn1aAI`T@B,NU*ˀdG #@£xϰ`s׀£!I@\b/΄@Y_%GJ;aAG@twC\tg:e0#(@£897!\vTá@@ƏZª`)ï $\b (p`r\b£l@`ր1@ `QÀ!@Ã`l@³`A@'Ô (\f1p\fa\b}`0t\tx,?c`D(0La0~$(`@Ep^@[-B-#xP $Əʁ?rʘK x<0Vux^D L!!9dy\b!``(SQA@ph§\vP+\v9BR/ưHDK9<D4*©n^˪ҋj6\v4©x7\bk%f\f\fH$HbOI<k\bUƙkaצjTB\tedhs-*2e1ךqQa<d 6(ue902x7x fT:XA Q.a6B`kGSr\t`\fPB$.)AKt\b\bEQ\v@R1Ӥ@Iq\f#1\tp`Jb,H0!\tU \f Ahz\vHLJ)+֬Ɠw`{9CpFdsU]d> ([D#UM#0`ˢQZe2ʒipnB8Tֻ\t'0°` <\bmA`cQJU-6\v\bZDSG¢ÈF?z®îap{(>Z6u3E.ao+5r+Zpb*-L%%XyjAÂe6zP¬Ð0]\fҖDwà 3Ejϗ0HFC״4\t@ `ӝlIo\t³ExZj@ V °H/`xcP\v!( m:[mgUր\b@ƖseBa72 H±5Y-hx\bJK-jmb!!\b 7$\f%%ZwEA!aP¤i\t @W5S\b]VsAHǶZ:+H`V!urE.t4\v Ʒ}s\bRj҈I'):ehϋ@!Z` ӛepE7\t6rX\f0b*ʾI\baDTh0\t(3@¥\b`ó DT,[]Bk\t èâwb*$@\bnG,4#{-Bm\fnp0<Xÿ|\bǙauh(@ƪlƱRd:]L1ra8Ϊ@¢eKPӳːe/ƀb(än72\b0Ҁ§`b1SVCc@tm0]NARt0@f@LR2Yʒ8ð¼Â;X$H£ӝb(a3$@Q*NP@á b >U< <2\biVLp `ü@z:Ã@Lp@zhÏ h@@@L6\v'1XZH\tFbpr қ\vcIl0$c1D9S˃\t0\t!wA(XO@yp~\vÅƵk4UL(6C$weBA =4ËlF)W>°zt\tu1֎íaþ֤¢\tϡ\vP3cr|Dž`=Z@`B:e´NÜ+$%kZ$yPM [Vni õ$DK3cK,f.vϔ:.'«nV\vIhMp4·9Y.0hǡ1,M;T$e#o@W(ƀ\tV\vIggdnX¡NVs [J ǍJt2[L#X Oz` èN:]B@Q\bi=`2\bW0E <XD>(<}@Y@8B, 0[( ư<ϓQBy(mT#$eÜ@z)Bnr \bdB ƁeR:6~`DMÍ`\bt~N!e-JaPe\bx?vϚUñ@ \f*? !4'AX7w0 d/\t `|<Ɨ#46ÌM`z A[p`\vyX(t[pht\v1Br[pbH'z [s8С6\v\t`817V\v9ni<z`FJe;Z. `t@a AQ 9^(q7W+]KK P8[kUr5Ǟ8ebS2ZnF\v9EMʀC8I^\v\tf{=n\bF+f\f P(ǔ7\bP9MxE}aD(פ@A6)Áƅ.2V(%ˠ \bXó2o2`2>/.WT\tϡ\t{¤ QƐx^@8y@\fǁ Y\fG.4*A [W/@G!ːD!wpӋ4%TkB`GÀ8$\bw~{¶ 0;0ƅ1!\f]<ufaqZYK4]-P<0 N NphʀÄ}(]\fhh'jD.H@@@X-q0m\tL\tfSǛÐ#55ne9!QYiVe9 ;~\t\f ,4BB ÅHjˀ8a\t8±8ZKna6' RXök0[Ipր%WETB0HH\vb<($6S'ʗ#νUØ@R-++`\teϐD,ITcP@NӃ$IapÂMӋ)ƠǴ_vD +Qd.K\t% eS0:5Ζ\bJtpH%D@%qiU:nL @hWò K4pIzH;X8JI5Rn@@ pʑvO<5d¿P'`h\t\fqD\t\vp+@`$xBaP^pTʅW!<h-:F\bCC\tPƱH}XN.b@o`è-Z\v.BuQ@t]w!1hdFNBiRWtʀ0'h`rl:\v)dðh-Z+ByP)m`rXփl)VBaRQt0-CπLX\tJ7P_wD,4]C#h`^BnTg#heEV9PX4M\f,À40=\f#\vh/QQK4=S!LHZƑ$!@ʔhd4-PqϡƂtwʀ:BaQD+B-PZt=\f\v!>iӮ \b0tg CPZ`ӆ8@Æb:\v44Áh`:\v<\f iӽ 4(ƀ^ƀ\bt@IP^@Fƀ\bFH\b<ʔo@ӂaP[B@F:\bBvƀoPNà@Th! «EF8!<7@HXÄJpgÀRPN`@3@ XgÄ: r0\b!N {Q p3p`_@@@|\fM@HҀMAu\vtO5ZeT]Pn¿~~0;84_Ði]ӡFY,INʚcfҩ4PEB1j\bMV63!6r37/92318Pӹvf(fd\v6nҨnde(0HN\vO.C^5Di<r2B77˼,-OI7asg622CJH\bITPáEEYe;(JK^,,-Nwdfd(Äk:E\t\bXγ*c\v9Ta_hsejk=ub\f5ddnVfҦu9H`\fQ@~@@°0Y(±CAP\b$D!qp(5\bjEp=R|P 2g@G9fQ\f\vRaGKƈo\b 6W%E3C4¿ƚC*΄P\b\bB98Za K: äFH`aMJn s4[Mf;=dn2ף5;5Br6Á`08@(Db]p]B#CcD0m\t\vIMWoǠfútTï!'+7p@x,õ(¯1 bm0X$5I\tTuXwDӓVe^,{:H`BÈw2`>@/\f[00Üü`F@A`(J=x?c ¹, S0'H2e@_ʀ¾@} ,{Èwaw<~ P}ð{@x ¯t@'j`001Fp <6gdp\tUX-## 0΅_!ʨ\bp?{HXQ÷@P\f@Fn4\v=hi9}64ƭ^t0|Ǹ-^a2[L~]Q0mw=ZoiE[=BN1Pbo6]ϧ1Io61ǴƵjl3KA8v .GKkp@K$[%`t0X*2s\tw7[nFY`£Ә(E a0Zn`\tրA2Z/,`J`)mwQkjD\b!?,C\bWJsHD[%`s:]-f#@n2H@(MrfA$[SVvmt8¢K@ʄ$[<$3 R-_P\f)6{0XS8Px\bU\tEIw;@mÊ(@9OD*$X¢B*HΔ)!%0mW@øXÏAB-eʶ{=gcÀ\b `>JmFu5`/}*°AoPuC@a8\fød3?\t@q@@ƨHίNk+hJ%@vQD[83i?pgPN\f~aO(֙u[CHx3k?=\f8$0^\f~!aO$c`Ǭ@ʉ d֙t\tk)K\fàK83k_=kGÆ,Q3.\fzAaO'a@Â)k??6EPÆ>E08c~\f~\vaOӇz\f083iG=@\tqo \vXT|\t??\bR@ ¡7k@² pgpH4p`ÇpC`\f`D\bd`ÒҕPT\fz3~\fzqT/0Æ6 \b£πIX<N@\fHaA@Ò2!(ápg֑P , ˼adu\b`$h\tFP?!y0¡Oha@3Q83uk<caOiB AX83z[8AaOJ'f?!pgtXÇ!pP@ʇBEJ`Y 2x3ip\ba9pg֑YGCMc@\fL :`\tǃ 3$˶`~\fzaO`TbzD@'pgPd@Eʜ|b/\v!P~XxΛ%TZ FOa z\tqhZ\v!a7BxdéJ!rtd8/E]pB/@DZ'D`Y+<\v{A2T88e5yƵ`Y.\v/A2W Ǖ;A2A8)?e3\fa|SE \f֪là¡4mB j+`Yc<\v@f-Q e?ǀ` c`Y'pÆj/ןA2Ux87e,+dUl(.O\b0x(e*\tKgð,V!@á.p,p(F,pҰ03J á2p,uAGA2C= ˡ'g@ÆqJpÆ>ÄJBP^KFgi\b 6*\b X0e0(@Əv`Èlwd>J2¢{ˊGY\b,^)!A2KZ\b@ùL5\v#F0\b.L`<tx©`H\t Sp|½±˧a#e@p\fm>p,C/`ccX@\vm(f+Ñv\vn T>nrv 0t\b\b`\vAp@z P,B@`lJ@dbA*2A4>7P¢ \t}8,#);9φREv'7B<Cö'7Ndj)lN~b/27nld{\t@`µujU`ëj֢@O[Pl0{2a$2@#`TˀpÈnG¸¤9@3\t@REHa-0Ð\v.leN;ʚpAkUb*qML=X5ØP!\fÓ@ƢΣ0<F@Ðƀ]`þ9ê ~21$v(B0ElL)YX$S@!~jPy T$Vt{<ZK üd4\b\vF]P(EOozpX!lMe'2;<J@ZPztFVd#\b\f9al(3`@ÀMӕ\t xS4\vZmrh$?|\bQCp(\fK``T2\b֨gH\v ÿ@Σß f\bb F$C8JI$8:@@\fnuA!>XWk\vldp½Qk5E/)!0p)0~ FV@$Gj\vl\t0Æl0TnPja/VÔzb@tE:Ö,#+ǀdgP\tk:ax,Gv}#V_`}1ʗd`}0BJ΄˼ƤFk~0hR3]1\f~`֊ϛVHx\f~ilFʠmҀ®k\bhӀ\bFpI0.\b8K4T]`Rν00\f;10N`@DCJ!ǀqX `6/p)('ƃB\b,B`L !{s(?rw@?@JA$W\vV0J,À`FQ`R@Æ\tv@(h\v\bIev{.@O0 >P{lÈ'\t@H0`D~JAVSü\bCxXH7\b@$7htH$ +>i`/}f_0Bp\f`Sҁ`\bKC@v]T\v5s@\tX8WCmG~ƐL҅L5!<(RQau\b0LOàax>\bLGdi=\ta+@1pׁWi4ƾfXU6WmL#1'l-N.j1YJ60mE?11le;\v\bրgl*86fƏ{Fb^[\vbAXYD 33la;5ΙXT67@\bdǦf˘R6X>0Fl`;\v\b4B``f+ZD\b˅3>@ˉX0Pla;8fd8vML#3lH ,ÑB6}ֱØ6}U?13l*Dϡ\b v0]E#06}U'1*1\b˙C61pë/l,aPv!¼P}<\vÚb¶}Ƃ9LA \bFC`pKCiaP=sP. @K}`0Ɔ!yHcDd#mʃtҠ{\bL<c=J\vca@%\v.|H!xΆ\bZ0x<X¥`\tEMicϙf-V@AwX2Xß{8> `îCRǴXoj'ǘM\b,Bp@²{@\f:P%¦ eF6@wNJ40ts \fiba#,ӣUB\vIV\f!b2 ֍Aj \vRM$A9YmwUDhӄq55t%H>z@B ,[8OKNh:B`z@P{ƃ]`FptR{ME(7E!{\v<E\ff`l:%f(^/yK0IRT@|0`փi`68\f@[;5פcPqE\v37-\tMZa0B Ҷk=U0$jcg8yh`³50w($`s0[ΰn`117>[CVH\f9i\vS`\bg`/NLjTK@ր190tʤGn $Ҁ]:Ƶʊ@6ҩ?#yEIM[@9%Hpi@:k9iIMW\bTÁʒVN@\foAHXoÌϡ\tXÝ}q\f =4`r\fbs0[Ӏ\v\v}Kd\f,/z/11?y<AEE@҂\bXX` bb`s\v\vL\f,,0q10m@CEEb*R6X>@¾NA@[\f8;S^,\bhPG7),0X\f\b#á}i»Ay|jA@!khU>@0y0\b@p%?õEµ h1\b@J0I\b\b\bmuÁHq*G@aPHDϡ\b֠Z:\t0@'ΰtB9\b.oÕ\b! S:[MfϓLd+ ªQʖs9f,W#]^˸T\bG+9ץӼΖ\b<Ä#MI³)X-S\b])ҋ9ץ]!L6Hb9a0ACR0tHU A8LV`-.^ -RTӊm*{UToaF%p2aiˑ/0V8MØêN7]BpU\be=\f-|΄ TP#l\v-| ©4CRAI3mpÁ֔\t'+0nVPÀ)ptG °'Zn@8ÂN7k[ΊJ?0?v³¡8ImsM`8~0\bCX\bt4mKv[MP-ιR1`FYwB\t@X?Xr`4\bj }8`~\t@8%ׇ1/6wƁvÀǷPa\v2Czq@PR@l`õ8f, (C`~lE[F6r]U'14me;.f\v[tr9UYD`MO7\b@T2pϐ'3>mc[6bX [+vn+[F60n\f\fhp*5)l)yRB DHƀ2#JiYD6˅ $()[ƾbd^\fϡ\bX63P'dǮfXYӢb %AYD <l(BbL' hQI\bE+14X\t\b(6n \v P4 ¦HpiPmA /!e;\v\bXI$ˍx bh%(@¼\baC{p(CL[q; ҉+a\tƇHFP$2ʉZS@P20@|A:r@(=0yXh-$T9a0>f\bz~-$TK0 g%µBI}R)P?<%ʀÐhʄ\fZpG\b.õLvˌ+3l-6bQYG ,v=L \b@\b˔39ñÅY_>!@2ÒV60]Ee@LL,ˌ#11l+bPh<\f\t)aPx6Np0!.\t@E0;\f5-ְ160Q0ã4lau``Np(F@hƠƘh[\vô5@X%(la{(lÐSv=LJ2=\bý,\b6\bV\fo >.Á£0a\v1(\tC-@l*!uHL \tC¨Khu9\fI\vS® { äCb~džYPAE@ʂd<HƳ{d<H\tK5vä<H\tV+Udtt@`Âr4<tr ,[xQHynv+8*°Tl#=dnCpk%f #Y-g0l@ǔC]Jv9@ªր@+\teM@@$ QPe:xbG7FCeVP@E\voր Ew<[Mf;[ơJd# à\ve;.ҦΘO@®H f)^@M4Ƈ`ր#`BMBKQ(w(¢Hƀk@\t3H`\ff\bS>1o@© ÀG;WdB!JAN°e.`8\vb`\fL\fs7\tð<\t` x\b\f®@P\t<ƃauXXO;K(t\f<`x(t l,iQ`EQ@tjcximF0'Q>`}\f5{Mh\bK/8Ø WETj5ybHcP8R@7d\bij:\vfBcRB\tׁ@s Ҁgy'#@-rB0P[405#|A?whXǾB{PYGҺ04MW!2MD-l\bg@\t`0tʅ# XÀ %hcZ\vi8@³HAh,Z\vF)O 3A40-\f?!1h`Pj=P] Dw!>\t%¥h,h 4m\f!҅4@@ËQD]~XDBlC@˫J t@X\tZP$t`$h@HK d@Xƺzp,ha\v@\bZxրFV`õ@«@\bZpր@08\fl\v@\b\t#`ey8ʯ+@\bzhր@61C#i\fsFPL4{(\bƏׁB§0í LD~AJF[dZK#nà}Dr@\b|/Aar(T3EUBjax?\t XTmvdO\fAҝ-fư10A\bDM27+Iֱ[na V3 P+VDMa^0@I0yQb%kp!\bf+\te,u¡PÁK! Á|§\ta@$KU։J+%״4a2MJx@Z^éC\bT{˨oKH`ƥ8\bF+\fx@aMD0\bhAC@80hAǭ0ÂS0I ƤZ,\tY@f1@3Pω8@\bcH\fWD)f\t<P*X\b\tfzΜOpñà@`xDI!\br*V`JjPCâ[NHA l0K҃XX^@_}Nww <A\vyS2i pak-\fPáM@Nl?@-hˀ\ta@|IYHc[CVtFbCh `Q[CYiz/\t30w'@!IYHND^*n0X-``Æk2@5t-ni4~u`¬¡7(X>\vna0kSί\t6rQT%ף4#[(dj p s0X.LT$D,ˠK R%rQu(Â`LD` SC-+Mf%ҎBcT\b88o,\b>8i\tH\tWH`Ӷ :,SZ0 R-<k\bR90ǒ8páD Jl\b¨S_$Ml)nJMC5jP\f,LDŽz=@+\b<Z@àa¾$0mF\vN7ǃiP\tA,3h>v\bCwyHYI@rx'*Eu=2%@:ʛCTZ!0Q\tCU[N6 0jnJI=ǯ7LQPF9- җ@Fü˻( \fC(CR.*!=b90u:)<8OE\t*!<*\b\b+vƁD`pP0>k¡sh\f83@DaQqƴ\fP`.D/ҠTTµ d³) p0K{Q8Xi \fHZ} |y@_Ø!j1}0zTzGcrXbS\v°\tk¯~ÔàH\bb\bBEBǀU*8Vu(p)X,ғ%RttBhXaRnL$c]Bk:X_`XapXX4(:$A)1na6]-6\vOH\b )ҋ9na6/Je15BrC$\vCƙS,\f+:.A 1nHʗ΄Ð)Y,'+QZFƽVi:l%=nABAΠ!,)wCOc^<x9p@L;agCαn6\vA f(UR@e`ր\tRR-p,p0ϓ0Δ|rV7 HH\bM=0ý˷pv)yDǬ3K*]0֟F?zHDž\bG%[6EeYMX0Êay6$C~u@K$Abbn\f%hu;X-<D~[l`E_( P HÁ78X֒\b@\tKZn@#<>¡LQ(ðn|\v\v3^.֭yCE_Rp¤a+Z8;QPed'm[@WPv#!Ryaly\t{ruX: !0`¤q4ҎBw4qVCra=}PdC(2v.}CV]\t{= 1FC|Ah.(Xð+puWtur@k]BO5 pd'x:\f>\v5;gC]\t{W\v\v\tu@ýGSZϐLZk0l2ÉUlvZy2]Q\fTd'lFRk0֘Zǐ`A Dhÿm|$qsðoJz\t4¹pKLSas`dT5]U*NNt pR|LA?T¥e@ʀ=(XÔ ;|ևN$¤0.VE°>7BIR@²Cp|@P2^,Vs -v^'{ (\b˗;@ˀ0x$*°[8:k\tBl,A@âsah)0x0È,7-70u(.LT.*4bsde0LYgCP[O,@y?q¬m>!0zB`ץ<! w`\t^talg/8, [N6\v6]hE47L BP8P±6,'*/,N`Ӡ }d\bc/f7@78\bdΠ\bEJ|[/XÀm1\bb5`/ !\v4kK.mXϹlHζ1~@\v@dv$\vg\b^+Bgk\b$Q|r2@8Àn; f/ ~@ 8LF»p\t@ßh<dקa¨ӫC3Y~!E8\f\vsP$\b7G8ZAkGs(/%^F§y\b3EX0t2\f`Qʙ\bBràʾU$A2A]F üH|!*8L@O\v@\bq >ΌÂL@SxP*lHxB<\vTkA;Fx8GƁ\vp.pjC`]b\vTd `TT° \vUA:Ian5tǀ\fNj/`]-$1)ˎgMlE`])|\vUGA:Lx*ou2\v'u;Ac0Ê$X8$`¸l<\vTA:B nH@\tYwu8$wu0p.U4pc5#QHPFwð.U.jw`],Wa« \fA:@lP@N`A:OƠ\t0D'6] ¡2Y@8£!%x'6nj(V04p.Rdp©%@\b\f4¶¢T]uʫA:Z?@5,T'$gA:FD@\fU)!p|bRea \bF3r@LπPz!p.[3iKA:VC@x8*X(@ 0P¦.*\t;A:@E]`]\f`XLE@,U`<xB¹8+!;A:K hRB`-(`ÊrRwt!\bPN¨%enjN!@>k@H \fVנ!\f^^/<\vQyv@BK`\tˀhTpC@A֕BSFp\bdT³eC5M^@a}Q֚07K)LF#?~9{pʄ\b\v\ba-)4>C`0XebX?vO\vmGhWCkg0auzL0ÿG!ִtJ@8 ^\b¥dǎd-~P|@T:^$ǟN\bUdxE\f5L*6\vQƐ6KJ|AZR Kp1>A@vmS6\bMXKƈ'd-E\b0o+tf\vXS0j V\b2Lv>:Hʀ\fӣ.6-W>\b0!ƶf}XU6u2L)LTmL!M@dÖC61˕@k{ƳQ@BTj0ʬk@@|\bâ!03\bÆÁX\bxIauzL2á{j[mAK a\bh>x\v@Ψ Ɓ bpҥXSdy \b(r@<t=@ :jImR:\fzfΈt!]($.6+-Za2,VwQ78. p\fa7!`Lt98Hk$ »lW#YRr: ;AJn5C`.Bebh42 +MNL|np\vӛ=laMlXa7PANe3]8[vU-1M|e9Җc%KGN'+`jbj$KEdu3I;(p\t(Ò0֍7$B¡n'+=.5@`=h(Iˀ ](`A'@lL5v˂\v\tC|6\f\fv+*f`$LÀal#`@6#@$E@Hƀ@ÁRrǀA@\bmw0@$-x< \t (v:khn¨ZXZ^/bÄ \bP@@6IB@µ`}a .%KEP֍Z׆p7B $ <n'\bA' (9£zýtzTcC2@|0Âò`\f\vg@X#@8¬`ƀ| \tJ!*2\ti SM6{\vw8LLByaV69Ha7x?QN50v(q5ώ3pv'1 ±ҝ,+$¥\b6K=ק`AƔfri9m[eƱjsalHz\tCם* u6pws96 Ʊjf:Z:nIa10tf@s40uGð an!PÅW\b\tG+Q@S@1jA3]Aa9]x:C/(9pqdRi9]epX^$ώΞ$srXLKq|@N55+R9Nj'L)G+\bXPn@(ENaD)E@ύ@$ ÀL:RoQƮ,>WҖX@m:%CñƏ@ø4{åaBS}\f\bFK0#Es)p`z˔Ǭ\fâM@A`kh^uJ ?PupH\bg!3HXw@<`=Md+$y`iNLN;U^kʞK`D\vKӃ JX@A@qIÁ\f D1ˠ9OQd .\bw2H˖\vH@A1ZʜK\bƑjP (<-@Ñ ^õjU4 ~DI\t^r7@ AO1Zʝ`\b\b2\f`R 5aa*Xð0ׄH35`)AM(AW\fƐ\bxD@T yEXQN\v%ΆtaSHu0°ΐ(=J(Ҁ(B0¢D·u@\b: τ*\fB!`¢ΓfDQ\btIpp\t $hRð`h O!¢zLUdzl<]-{$*Aÿ}«Bap\b?\tAp\b8aF àFFD-`ZX$3ZAu9l7, Kw`ˉ\b\fNFϘ®Z8h4Ϋ@P4@˪<.<;jt-=@Ihq-@}P£Bi0XA~%\t/j( J~BWm wñ%-^RDOp @ne`HEB! R!vB@ÕD@0h(¿F©¥`0: iwQh<dLJo*Y@_{`'\b¬ (>Ch3 µ#WXǕÈPd,`B p=j.\tlvƑCB@\tzAfvb$nHP`d @nG,Ô:L֭«XlW#Ud2,VX4g~`θq-ҋ9mD@q\b[Z \v5Bru*ҋAeDUO#5Bi50@D++\v+7@0X=(¼^RTS-=P\b[ 04v@ `DƸ\b}\f\tw` T/A΄D@(ARǍJ%@Xª Q@ x \vp ZXZט0!0]2a@0`>%\tW!AAHe1E «@ ¨u@öH\fÓ@X÷\f\f-<- ֘I\fH` 8=j\b`PVB z)l-ҕJ#8g#18<w1\v5xÈà|\f$ƀ|lp|\b[puVd Bac\bʄL8:\v8/h)P-FBLLN)'+5rb\t`FDAl0Y\ff*LY\f\b\vK!F> ˉM[YF2IJ25\f,.%xivc=Ho<pu֝MeCVpu%alm<kγ 1^i60uVn<q<$L<Éx;S+:de$P@Maln'+O!9Z,qqCʆ6ӈ@<AdhBr4$n^ts40ub BO6x:kLVF((KMQ0ʱH@N:` 0*\bRV.\tte@S9ks8E\bʫ@DD,>0$7_aS3)ǸΕ:0)pt BU@Pϡ\tCVE`ǎ$p\f@n`P]ï`XCFHM6\v/7*YGʐ7:\v4, `zy..cIp}Za9XaA(>(ui(ZBAr@R+Py tr!6IOp}d}D_fƵjr0[.VðDW0QL]Jt4\fǝJA0Kjv)\f,Ô_tJb:kN \b4|hl\f%!`u91'V1EDTF@9T<0T)fSUda\tt\vCQ@%L-$Z\b4GBƀT!-\b\tU@r +P-aa.EAFd:j@0âJ*S%@Å8\b\bd.x8ӵCCPP@\f%#\bMH\tdP8 'BiG)@Ai00ÀN'aar\v_ÊJsï@ÿր[úaK\v3ZBp:n){eք`a{8\v\fjxPkBұH \bp!)dT 0LB08ABTHA0?xAmPhð(ʖk]ǭFLpB27Wp=`YBn2@vF\bDƇS4v \vJv99%(\vp0HEBlr\bBhx=/s\viRl}XN·E O,\vpQ^v\b##K-\b@d4Oe\v1\b[+ΐǦ\bJpÅmd@`\b^A`ÅLB@E0Bv>Ca(êΖ\bP0, En 2! \bnv`օf$=ñazxTÿ\tavPloA`J-Ӑ `{օW@\t,s59P=d:( \b@~} 6á1Lû\tpR(P-F\v!B(\bchs4[LK:n\f`np [\f=Dic0\v1Bk0[-!-zo,s0XMw#Mr\tҋ9^a9@p>@3tϳ\b\tV(¡%t`Ro6!pEo3[n6KPmƀ d\vZb!ƀ\t`8\b@P\v/ƀ¸D\blj`(pPϬ\vA \v(Ζ\bK*@/ҠÅCa'hBÁ_J\b\b}TJ\bP4| y4ǖeTmh׀_}\b@6pƼ sf 0ƘS*FsDƀ N R@qF`|âk0QIӡ16P\vh4YC`Ø~P\bPo@R '\t3|]Ƶne9$;<@k;X-eCDƒ.Vsre%@qå9..L\f6CfhBA(t4-bH4fA^c43@P)8¡9X>`x [LlƐ_8j҂j`\vU$3H-jm4V K)0\veJlq P:@Og\b>.$P1j[@$S5%w\bRb3 E*i* pσu@%Ҍ7V(P@'áǓ!\bRs#oaIBMZ<@ëmõ \bBw4XmKMpB8[,6C=Fh4d/^PoÁyx,ÈzHCtaPǧ4\v)Q֟<}@.P8/y!@e1³b9(\v8\b44wlDA7,r@A0\tB`0@\b$b\vhIZ¢ Än,-nҲg,ҫh>pʖkN ah\f,eECyf @m123,-Fh:XV`8\bf¸Lw>ҳL@D3a@0/(K\vU%@!!CP;J òf XY\bX@,@ApVu@ҎPs4rWL ,҂[IRz6O\tÀ `w Z:\fn@@Hb@ \vLƀDa,X\bdHapL'3[k{(>VxpT@p\b+;ì$Pj1t|1`jƹ`I7Ms%hs\tD6QΌAb`À[Bτ\fKKhO /,1υ%D@]\f3y$Rb -K8@b .L+v\bA)1\vʎ`)1e%Ƭ$ZeӃ=doF2[=Pi:1#@RVKQBn3]5pv o:]Z[QJr0[LpX@P0m.]QD@AÐ0#Tpʗ¼>P$11Vs*A !JrkKlK/\vʵq2IIa4`.h4sB b %VsUV=0d¨R\f[%Q(`8A(k\tP¢Tr@\b@( bΓ$Aa\v=RB\bRt\t o.$!$5@pX/ (@¡( \bƜT^@%y(ó@`yxj {Y¶#@ƜCGDk=]RPQ-VI58z@0<ZpÄ4Õ``{\bΊÑIaCwo$)<`.Ӌ@q\v¤# +Ǫ],Y\v!=h-.wPH3H}!>\t@nBpfN%\vFP_40ʀD¡h`-\tpFh5>BkQA%3`@xL_ 2>qXtm\f\v!0iA0ʌc!0h/:v:ҧ`GLtyyG#èfS`n:0ִ<\ftN@#h`rDD,`˭thã?h`W\txíîSp\vn:@h/Z\veP@+nB|$@\bft70:¡@ %Z@ :²CtQ``f;@Ts@P ^! :B@Öh\t@HƀÛSb˿#it:\fPz\f\b\f7@`:lC@}\f¦${8|ô@aC% 040-!;i@\b\fZ0>dʆ@0v(\b}LNOf\b- m5K)TXXDÑB!{Hg qoAsP:[UyArB]0t<55+Ap-nR}`Z+|\v%DÈm\v,7EÆ8FwC~Z)\v%A4LxXoip-2 qM8XWi5[)!Zgkp-~RPl\blkc0 ` WA5CYc ¡4T3_r ={A4π)a`Z'¸-<\v%CA4_}-˒Vր5KH£0S@p¡.J@ƛ-sA4M\b i*\t@ã`Zoϐ]`ZaoPkʇ@\f\tgkp-Ί(vÀm0.Re`Zb0F'`Z%|\v%al `6n\t:`R`Z+\v.v0p-((xs~V\b-4pO8p |y@ \b^À! 8@éH\b^A4^|@E\b\t*O`\b0@ 0Æ`À`XÈ\v T\t0x\fA\b\b¥ mRQrÃҁ¹@Ɯh@qxjç X҂tx<´-QH*DvcP\b}Xl!pHzH~\fB@ (ƀ3B1GEWbøe9M#p2,`PDBHʅw#i,Bi]D6`EEP^41}No#h,\v`@\v~J_Q@41]P<`h,:\vB`g\b($APXTÔ;B\fw#˨,t[gQFt1]\fÀ+5!%h/ZFPZ40=M\f@\fO#0,{Oe:NFSTt%pQ4zp\bek@ hW@¬?!>h.z\vvB| ynBaP״Ap?Jt00H5P¼,Ra|AP^N @Nt0T A@Έ}TJ6@\fsΎ=\f*gf+\v!F3m @ILM`äjӠp²7@8C@QD`Q`èc6<ZCd \b,zYpP\bZ@ X @ ~\bml`8?43ÁA}uLvV0\b\fX@ P¼Y@!NQXüHDϡ\v%/4u!RWKZ($8Aq@L@vt12:pCǽ֭!^.Ҹ<,?D\tTIl.?~C-vrtt\f,%BaB`ƀ@M2*a)!2 h\tA!phnʂ\t 6~ʂYaP)D¸Cϰh^ʂAaP+ `Æn\t4nʂD ÀPHEBlPaph.ʂH# 4ʂ@ ph!%0phB0EaP,dx48²PM 1\bXζƀp,`/Ӌrv\tD^Ζ'ΆA#phP,B γˍb¨-|\b@g@B@>mz[b@+t@ϐ @psp P j\t(<ƁL@dP[}], D5X@£7@#zd l|djW>6(\b Ãe0°#5n@®H\vLÄ5@<QaP>@pV_`˜A]À@@\tBaPm0ːR\t`!\f-~l|,L ,L øRe`À@`\b>ҀB\b=>Ba@\b<b@@\t$K@øFPÐ4.ʂ։f¼#6N $0\fl`(p?*.@A8@a~X6\fg0*zA[ 5x\ba-ph Ƥ%`R$\t 0HcC¤@[ Ym X>J ÒHuCz`ÀEc\b£!@Κ2¿Px4\fPßx`=>i nj>µH|X (fbì< `$bC`a(\fØ\veTL\f C\f4uX+Iapph¤B@3 m@4b ¤Va nÈ{8SV>CFZw@`\tD6=XD)87Dbpx$VSb \v<(!P`@ÊZVƀ(\b^V4\tD4a#\t6PH-@%P.`úp#U@X\bDvL8(1cAC \tPʂ-o@dbCE_z@j@[!@=NCha7~yb6XÄc`ad<tq`}jPXX< ap\v|>Q`Sb|ƴ\vAӗ8kwMp)SN`S\f'pøK`ScƴTH° |Ƶ3AӜXe`SbƴAӕ`T@ƀ Â*\tDPFOp)p\b!6p)Wb@hΚT4kGMCLJM8p)p~..ãˁ,֓bʚJ\f0*\b£>\tҞb2[ãp)Fj\tM2ǀ@UA@<AӘ ˊ)X@ÆpS}0¡'4Q@ƈ\fÄ6#ã(p)cS@¶\bf)`Æ6P~2!!pÒKʀQh°@\t()B Æ֭Zn)`Ê.BÀ(PÆTÄw@ƀÜ``lSBBM \b|ưxqҏs½\b\bZ@ax\t4LPw` 4uӰL@G~SǛ~ehRA`@|,\bKiuy@X0\bEty\bdBµ>¦|\v]Jn:.F{-Jn:0uCS,ϏE \v37\tbHǒ0]ʗ=ר4X$v[Pr7[X;8V°TmwRh1${/_)ʖNB¬Ʀ{9na4X$w#פM7#=֙HVsS!5]L~A(s7]ʆ{!dkalg%=MQϛMfKM6V@ `!'[LWPtalm2rt-vAd§Zʖ\vIR:$ 0fkaj'# Áy5plf+88gfh9@`nQFb`0@5ZÞP?cªF ?Ty^~c \fTTAVSx )6h08[ap\b«S`dv$vsxï4\v(63<qu@F \bK4TAϔA@χblfi1Hnr-XLG C(Ù°Ri XC0#`R,ƥWA$_A@{A$DSs.q`Rb|ƥ8*Õ+֊$\vA$KxK`úV8XI'ǀ8TX@-WA$-0HÄJxXklˀ%Δ˂cIZGK1JxJXTV 5@Â\b£.rRƚ$?A$U`ˁVFAtʒ]`RD!wʒ9`R`֊!TI2p)9D9I}@Ap%dJ%agpp`R+\bJ#`R8`\f}Fʠm(Pör64·8\fp\bY\bl§\v8ΐR@\bH9 HcÀAv@H6@ !0,Ã)Å %!ÀB`¤8`øւ ÈH@]9@@!`R+Eh0\b(@A`FQ`R@Ç,ù]%}d\bàH,\v,Xs@5l\fIB $?\b %6\t`ü,i%=£aPawYҔKM]p;P*6+1BS9LƦ\v\t,^\bRdvpdr -V\vPf(TlQjCf\t¯9@6mΒ0\b>(!'Ya0s<@\f)f\v_`!V|\v\bFKL@[`x\b( \bA'Z\bơ`@ KƀU$C|+0<6Cb >O\beÐʥZ9~\b4/bµf (àn3+`\b$6:Cb0\t,+Eas+LZBb\vbBc$À(`9õJJ\bI , X$SƑm!r~HӯNÁ(CßxXϒ` #aY5VAt`TA?z< S9!yH(A X8ƕs¿~)Cp\bD\tb¡ }1b@ψ}\b#κB'q M\td+2%X-b)L!<`:\v*FsTh))!5(l4Y:_$-ϜLҾO@E`ÅZN@@R@i6F@LZS4XW;a7Gg9\fr@\bkdzgB ?hA-';]DP-`HâL:[w;Z.7,¡)Y,>Hi(SnG#UDƀÉP±ʜ$-Jm\v@@$FHX\bUADzQv%q\fDS4Hu0P,ZΔm*@\f;ց$ϡ\tlH\b;ǖ)fVƿ?Z]'\bp8@/`¿f°«@P3$Q05\bDv¨dÀ5-DCy03ÿ-P$\vC!ӆ(#7A.W0<XʕB0hP9ƍ^mq KWSd\b6{5Xa0r2vMXRv![mWSeRi[=XlxD=Zk0[\fL<w6ǀ\vBi9{Up\tX°2r20p\fֈl%%R қmw=Eo5Xnv\v-Xabbf¨ Q\t ÁӘ.ұ,r,Ҟ;GN].WҞ:b4ZV^ODM0[8yng;pt6\vBh1@TG`¤m0¬DUM:[LEHw;QY!pÉ2t7@,(E$XD(7'lBC= >!bDƎ)`o+|x@Fҁ{QƎSGi3L8@FӁƷG*(!ÂMҁ@0#\bUh<aCL\bd:֘=X8rb@ùX#È@c\v˞mעҖc%XC0<> Àd\b @nl c;5ja]Au8N@[T*j!\b(>}ÝMqƯғOADa@ ֘?CÊ80\vW8p`\f?a@+|@$°'֘GCÓ_`t<6DHca@bD`!ÀD ƀ)`)a@!ǀÆruN\f{a@,<C(X@qd80ƉLMD^>¸d֘gCÉk@CCÃK^ð`N\fYa@'֘Uj,#0I\v`B~ ˇ@x0\b88]@\t\fwCÕx0\t_\b0\t0f@K8[f\fN} C`©s?H5 hCp`\f9a@+:8Æʤ>`@\bHBm@˩F\t`? ƀ!I`B%\fR:LÁ#0%a@+^`¥(C \f@@ýD\fÉp@P\bLp>$ֺ\t`\f`\b$h>JXWÀΠÃdÒQ`h$AÀ@\b`E@ TpO yօOÙa[@C@bP<B¡r\t=BS6CR\t\t.D´*@ )t\bf!`ƽr-ӓ/0҂x=6BPz(Ç#`xc%c5tnR*J½0sy}ס8t!0 =,'wQy<3A Pˬ+2M^n:/#MK_OƉV\b8ÇΙ-gt©+]!p\bo7\fWG#LH<·)X.Ax_x-Pa7]0\b¨qp>i3cpx-Pu:qp[#ϰ,<ʑCZ8x-Pa4D-Pa4]1pG0[,<Beʀ\b-Po2x4 [h0Aju6pw0H.¢jF\vICG@m8áGAD`I]CQ.4Pe¤m|<\tNXfo9)\bTq}0A8\bJh` WlG΄#|0#1F $C,E @ƎCrC9-Ãg$NX8x\v^a3C64u4B T҉uơ{Yr_7.j:`7CgR@xs\b\fÍa 06[)@Zi,\b2hIW_P@1p0 ^g`}@VBwP\t\f@DJ5 xL4\vX<aפ0Ylb5B\tNFKIfmvp$¤:b0ILr2G389@ |\f5u3\t\bXϯ.`y\f`m0לrhMBE-S98+V\b-',l8mopZ^¦ϰ-ҀB@bx@ң.x;GX0 6X `hi{8\f˰0Àf9@0Jg@l³\v.ʘ pI@Y Ζ\bM/Y\fϡ]%$%6[|*0\fk`pφB8`\b%.P2/wTÝ^0<+U˦5RCuPi#`0Zyp+Õ`P^t>sM01ӝNZYS4XMp@S4L6@fB!)ZӢ2ʦi4ƛ\tNq4XLVfΩ-,ҋ9Hl2kW9Pl7[\fu2Fq1-V%hh/@ҋƨ6@SM7;;Y:B(AQLw)hâ:-FK-Bl7;Da@ƤkABn2\t 5Lu6YJppMA\tWk*Í Ä;\t pV@\bJ6L@Z)FFq%X6S,w\t0-pHRKtύ9Cds,,§ Ҫ:9F0X!°8U τ®P\tdw\tB,:Ӄ@wPt\vfP@0qQhî2\v+$V?{xz\fõ P% Zh40r(Ʊ«!P`V#`.IC t\f0M$t#]J%bCxnTC$DkfʡQʖsVˀS-#Jw2Zam:Q\bu7L[X4fF97@hAӄ,3פց!l6@qja@\vnHr=g@\b\vt`PρNrGB0D\t.k84@@!0e\be='CO<RΔn\bΰAQƴ\fQ@¢Fa$%#uRLh4`F2XC@2C`ü``ǍK`dDIyN($NLrF#t\f]ÄoQ\b n@~8\tR\ti6c=FkH\ts5[FT$t[0N.\bb0D0$z#y!PyEHsBPse$r0<h@P~(\vn@hlFCjPp(W\vdi>KKB`x)rjAWA$C8H?I$6R`j0\f҃dTp#oS\t9qS@^4*҃%pFYtҒWÝT`Ǎ(i`* ¯[8p#(KySB)ւSAo0#%R`)J8?p)Dp@X'Ãtp^Ɵ'gh\bOơjDN\bkC\bNơ<<JN5P:83h$6A!I8J@7dxDpY@B$R2q:È ƪ²`/*83À#P¼B@*pÆqYPTx\tO \tBh0x@Ëi4(|`(\bªpFL1_\t>p)h\bFÀ94QF#t!m,¥! ~4Z[LQR8ÉP!!0LAǼ($u$6Ë@4d;ID'* ^*`5$,À[`nx`p\bƊ@BL#9a@_A@F`wCW@ `5c ~XR ;>x@R ӈì°K8\bӰ)0$RuÀp@,ˀË`dp\be@\bHF@ 0`À!p¥vD@8\f2@ap\fZN`0\fyp\f/*dP10iãAp Z!A%H\b\t1A|Y\f@t\bΐ'(<px\bzX%ZbpPDc*YmA8\vFj4Z_@{E`@ƋH5\bª%\bG;(%Br#R\fMv{YX%1\v'3IRjV|V @0$0 Q8\f8%`5Ba9%C@(xJ1Taqqg<`,\b>\vCd(Êh@-8d\b\bN1hGÚ>A֞Ð3K\t]ҘEUT`,hI,(mG@\tʀbr(@)@. ¿N°²9LD,xÆ\tI's+0ZAsz8\b YD.(-wj¡p1r?j@.Hf\t@QAZr:@\v`$ʅ˚p\bʧ+ւ%3 ªf@Qja\b:ay`ʬZ@A}\t@\t@= )X|u.@\bs0ZBu@P(5ǘƁy`>hqDpCkP/~hZ`1(¹ΐN± %֘Dt{0ZB(hC\b\bI08Ws}\fӔrM\f@D[mAX}\t5?s<ƀLp(<\bCmï~%ǔksx>fƈa`G~tTk\f¨0{T mnEñ@@\bd H X\t\t AP\b\bqd9~r\v9HVxEmP`¨$kMC]\b˜+VFÅYCcwd ˖\v\v!3pt 9]-?)d¤xHL#Æ3r[8@m0]:\v Z^D@\bm9@Ðxi!p >C@\vQ6`WkDâEQIM[,'.Ҷr0<@1(lde˘H.,LmDv:{]pH;]z`04àL6)H-7Zs4[<#?`,*π l m?5VmQJ(@m18Ec\vMBssuOLf<`n3Lz ANè\b˦8\v 7`MEקF\t`\fN `\bb0@p®k;~º8Hê@XLbm0[OƁVu3p|e²\bkΰ`öB0 @ΏVD`rk5NO,AM0Nւ üXk ,Ə` p2\tIá{*B#ai!S!˨yÍ{*/0]6T\v8ACReCQrvd\btB3a`δX6T\fh`f<ÉJFp0vCNà`=mk*.AAzh\v6@h0eҰ$\b,~ã½z\fotPb\v;13IMIyHf*x ΈvsO-AWW@[Lo<dfyH\tga]!8:ntaKEV5lfalDx=ʰX/}>r2FsS(@\f{QgCT<Loäff`~t9Y$@k-֝Na@!\bl.6 #\feN8Æ\v/ 3H˦;_3w jl2֏ @s40wπâcaou``BdHX7X;{=YCPrNL0\bP;@MD :5EJDh@\t\f\b²Cf +aZbaoqpP±:ablm2ZNv~MMP=`\b>Jc`-xbØ \b0g¬(\t8LUs!6A`8±]x;9uCT׀0\b`CA0y(\fXAaA5ר1@Txx~N%0?0DØx\b=`P>.ʰAB`?rQ{bWʬ@\bEC 4+DANE³B¡5v\b@\b-|[?@ñXD\t@_L7q-}3?2od[y.~_Uwv#]h´[yn~3_Fwr]|7?+`q\bXΘm^?.K''\bD Iqhä(yv~_Wws|1*¸g[y~Y_Ib`?ohgQ|*C`\b,;?#oc[{|Ҁ${x`4ñMwqM}3?#r 'oc;{~1_FJ@oN ʥK? ob[z.~_Owq7aol[yv~_N7qY@!of;xT`@@3(¥^\tA okp\bÌi8P@g?Ƌ@x¡,w@ƍ|w?oA'QӼr# |Le1`b_NwqI]|3?xP;z~R35M|~$'@0 @ X4èÀPJ R?ocA`ӹJ=_FL`< Y7f[P,[wD\b#_ 0r-y?:a@5֥_v)X|(@@tt-}U֑ov@|2 m`F 1 Á,of@ÌO@9`\vxoM@J1D*@h4/%04³\v P{$P$J`40)X.Dh[j<HKWi1vη-V)\btη-rj-`@X\bˁòXα\b@t0`p׀BbˀD)f¢(ECPsvHò(!T$dA#TZUΝ)F+L`U`©I*\f@*T`n3[c RTǃ;UZGU*$Sס1 FF#U\fe1. hM0]ʡw)ӵP.'r 2^'C@O\bXr4n7#=fptxcãq0¤*seRk4ΟF`41@%u)i\b@/g` N*Da*Σ֣2*pc¯G¢ƂÙAdl roa|ϕO<HXʁ`arTnÃnA\f*@ӗ54g1@ZPHPc`~0dp\bK -HJHòXƈ\v@y0aҘ-V{IK`)W+M^p7[˱4ABL0XMv½`IBr_@X@* 25^kgVL!Jr2ZcO@D,ʖ<{C`R\v-^X)V{IBn0gƵ^p4]YE h:y>Ƃ5^s2YlVk@%#\fW<0âΚ.CXXHFK\tBt9N+6ƵBn:˾4D)L4ύ3dΔnQ?@yPbM7Ze0dk 8n 67.XJ(\v=```D,%`h8tD\b`Z@`p<Dh>b+In6}HƏtß~(Y!yP(JåϠTƅ\b0EBQXA0Hր`@x`|Xx:Җ 5]9#QHM+\f@l0sX*ϒdfnr3$::mW2SIJ3XDæbbNV\v\bFC%J>QCRy[0B5`MQRo8\bFCd 8236¤P@#U8\tB!#])P*\buaiPAo9O{<É\fIri2s Ô4yK\v?1]ƅҦ7IMB ƱBaf[TùFK?18\bʖqHif,-PB@?0C,U\fn2`(3Ð@HæΖ\bZ |2`Pƌ`@r0E?ϡ\toC@%^!*x8V>qA(\f*D-@r0hABdv *1>A vn\bPzQ҇NHƁjsTk:@<BpHUr@D@H ^Jæy@XΪTm֏`\t`a14D lsj\vPn';=Vu1-gVT\br'v\v-Bb|>` hâs4:f(\bO@,À:,pHӫUVa0YeDI%k)ZH@ÕJ @´5]lâ,a`Ifh0D20<µ7,H(m;Y-f!`À4ZnVn@` 7$[UZwv@V[]Bm8=Hƴ\f$. 'TA$K!\bEB=U\b)tX`%w2ƽKZ\t4!\b'il@K)F@ƬLjB`¢K)}Z4|R{l\tME$Z-:fifÀK'@4´x\f\t@h_b!0¤\f@tҘ FV``ƽrnU5)@>B¢<zA<<\våz0*\føFÆMDA8 IB+$[LfK8Dl¥$ʂ5Rc1X$sUZe9,:x֬-hnh>DFA@0\f`H\bF)ÎQ\vrHi6Y-f=ǐ2-G+9d91Yʖkdt!Fr/Ɩ#%UCY$aRS3A`Ifs0XNN4I@g2[M#\v«)@,16X.,D,,'x.i]5j:[ʌ4aá3[n;1`s2]\fVk\teMvQ^ƀÌw(*\fT:@\v9¨AHҞ\fA0`\v\fGp dҤ#Y gK3AThaì@V8h¡9Y8di^c@ӴqN02,1`}LRL·2$0èd2HH'}@(҃X\fF)Tu7 \b(¤F!\fY\fR¤Ҳ\ta0\teHe@Q¢¯(qQ\bH}@43Hgs$r @'tbFϳ5Z@0 NL `b^cQR`8?n{pü^zÁ6\b00¤@HI-=@0 \fh!`?҅ÁRzθVd$#%Xb0ISt]Ri<@ERb%=_|L)6\v5RiA*$S%e)²3ǍBn@`Iρ6X-Ӓ20#].,#4\fQ\fRt7[nF+f<(VcIÁ!X,h@Ô+X/\v\brª,F{=X*)\vByf*43Ujl1AD39Vo6\tMBd0`N55jd2 @0N\bQ³E.i<\bEBDϳ\bTF\bEI$,|Ba7\vƅӖ\bQyQE5H\bVba!K]BD(BXψ)3 '[X1E'#U\t)W*l$@.pp +Q\b+P\f?0ƀ~G`\fX[\t`p+Ϧ<Ə\t@=Z-ϗaP~lqϔ[A,[!rz-f\t p\f,3pX>ny@K`E¡0:¬j`LÁ{ Ҁ;!K\b\v;[.p@$iK`]PˀrdP¤d`\vv~ÉIA\f54U$<ǥCA,V8Kx±_8H%nu,ָX?Y>p+a@5.p+6`V%|ǥL6½+ǬA,SE \f֪làÆXQLFl2TX /0ӭ`V*X\bxIaxTʶ>\f65\fgk:ha,p+0>2ˑcR֧1^24k0{ZFYp+ x£04\v[˱ 2x^k1[YY4@ze 6@ˉ(\t\f\bmi00.\txp\b\t:gr`Æ֞ E@ep+P?`Vbe0\b\b 'jǥ4`D4 Â)0 \t@p3ǣ|^¬@hgV -PV@$@u\b~E@xXV¡sbal\f4 ~@,[{+X4`E@X(2\f!,cbA/E!xt9lC oʠ4]t:9@Ä|0Ӡ ,Fk.!0h-dt8+AQBt0=\f/#h,BbP֤ϡ\v!:hbBpPִ0W#/H\v! ÐhaZ9.CR @NF 6FP_tqXáSJtd4!<h,\vNF+p#h,\vBaQA4A\vB_P^t-C#èsBIPZt-\f!0h.bÆ8-\f+ Ó!z\tBQ@4QpÁP c#h/ҠO ƄC!2h,zFQ}1M!5h/:FPXրT{!:\b@\tnB| MW!:Y3\b5.Fːv(Jʅk#èla>BiQC@\bXϨaU 6o4Éh`:\vX`O\b\f}@z (N@$l@~ @½x\f;t 0gÐ G 1w`]Y\tz#p@cQ@4/@\tG!9hD`C,`\b<q X£8A PX©;X:\f@{t\b@[l@{$@2tY_Öq?L}@@0½3*vzaUf-#xþ<vQKo1g@q@~{{HQ6B8:jàx`B1p$kϕ~px\tQ$p*^Ͻ`TbHUϱ`Tb|Dž8*Õ+֊MCA(Kx\v`*V8S1p*q@u5p*0Ϡ bh¿ˀ ʢQ`T/i0æ46!)BQp\bT4*? YCA)Od¢X8 f1 QǠ\b/Q*p*1R8)D8ƐW\vPQa(N8P8)Dà£m+wP0^`ã8p*¨BP\t \bRX%Ð^Ϊ:À\bP**pPD@@OÌv $x!·QΈǁh!p*\fA(BP3Ό<DžV6\t`$@hvgp<ñªJEWA)CF`!˙µ`N|(C\b@}j*B`\vAB- ׄ\t 1<W%DHÕ@pTN2x ob@Ǵ%ûҎ=mPÿ\f`-p0i*`σ3>lb[\bH;`la;6j_YB\bEBbQXWvJaEC1,la;\vNbcXSvǞX\b6 QK3l`;ǐ,@ƭL#1'l\bVYbYYC61˅G7ʇQ[bbʀR(¡ZaH˅3>@xYBvbp#XV61ˈ|@HӢNT}U?13A@bUYBv\vXSvUE+3\b@@5}ELg±g$v0^ pC0x`Jo@\b0>2ÂzR@9\f\t@@AG @KN70$ %8HBC@4\f@-(\fҀzeAWA`0T9a/\t!֞ւ?}*aEPCHB@@ \fBqnc#RMM`r8CAb`ҟbo |Hi0Y˶k%ּ%,FKXuFҶ#%CJV,FKne֬#%Br0^]kQHi0XM+HV¨ICb\b;Â[f2p8êҐ\b||b׀SH*sM`u4wCo עXg@rX©A`\tdΏRCB\v@Z08#\bt[`*J<-Cct8\b)?v@4;Ó P|4@\fÃGS\vk\vGEua$Hä9M\fD\bXDӀT( @Ʋ#\tש2Yӎ]θa`CEA s2nt7ׁ\v9jccFz;X.' PÂ88H((Ã9[lӼG`p9]iKEkEcUinP-V\vIt($XM7;%Jc4G5C\f7SdDϡ\tXi8IMRe9`Mnr=.0`ð0q7*@àr73 Xi9]˷l03QHt9`)שˤ?jDnBƐ?ϡ\tFz\vj@\v@e;DMvfXϳScUf=-o40<\f@`;ZP<\f@ϧzu@`L˦K8].F-@6X.ҘDÀΧ p¡6X.JXÇ\v1Rpx$`\v\vxe`?`0 ΰgB`_CW@A˃g6a5!4PAAB8ƖƈB¿4saIρl@Q1\t0DΕ!{aA.RZe X.6(;P,ҒWWM.\v8À]mgDUYMA`u9na4]P$AVe:mQRk[A\f'Ӯ:A@\tfa1.G#%Vv\fҋB¸]lMBr4BH4\vC\v+6@\vMBk5B iBl6.r@Bsb*mV+8*[J^L>A2,v8D9vZ@ƈÒ9c1Á\f-eEU] P@Q\v;*\b֒GhEn!.Z\fϫP`\v \vDLhϲ]<zÑX O%SxADUf'`TP`h¢s!OΗ 6< `Ef,/P¿r³@ґh~1*`pdp@P`f1`Pyh(Lri@`\f?|@K¨À?!֠k-\b2OpKXEס0\bêf˘SvE?1/vG`!QA\b@i3°88@Þ4-ֳ5)l-6bPN}L »l{?Ɓ\f`j˙Ct#p@Pçlo[6bX%f2,\tDDb[YB#rbV ²zC3\bl,[\bz΅XYvE_1'\b>bgV;\vtB'`f\v[F\v@\fà0-EG0!fX0\f\b-E31/*H\bǾf\tY\t\bE73\bΈH^eD\b@\tHEPJi@p>¶ @1K1:˄˨Ã'`?@BC`6@ p9eT\f:@|#@0=ø`2x`h`0`8\bA3x9\b _h`,6U00^bfP0Xª×ªNuYD61 X~X;*^fYB \tj˙C6U=E4Z\vfǨ$ϡ\v3\bm%DO1*lQã\f5mˌ3Ǭa[Ǿn(]EG0`PRp¡3AH-E1:<B\f@q@. 0=Cv@p@exz°B\tl@A\t\v@Ndbq\b=0nn \f@|4Ơΐ`V¸aP1LkE@8րVà{\fa#1/EDE=H9\b\bJP0AYE\te@ʴƧl+a011md0`ãm!;Ӣbʀ2b3m !p¢Ҍ\tigpҌn%Ad>` 60ׁ2ÐD^Kà\vD]K¡h9\v{ulX'|@?`»AR`\tt`3p_[HϠ0>du@\fC`H$YCA?pOðhC0\br0C`|,(hkHX ΞǠ4҂\fA_2Afe3i=4\t5Le4Nd+QJrailx0q:X.' <§4[Apafe<@ Ғ2\t8e\v)Bn2Z0ӚMLe;. `F+@\tqXǗ,H<`` @¢l1@Zրw8nR?HvE8Y\f| PxAUZW@DæQ@ Tc`I\f³K$6 0X]4XlXÕ\vֶ9Lϡ\v?2Ms0Àd2Hxδk~0g@@Ǔ,(,EG -@bÃ|(0-y @^- Gya(Ro 0L\t8˃k00tPΒà@ PP3$#=|lT@hϴx*bo` 8]1AIfeAҧCK\f{pP.T@?r|p@ҁ{P0bp:\v!f>hvrʐ}Eΰ\b\fϠPzPBPi5T\vbAt!O:\v(57@\b\tϢHӱ 1X4l*Qh?Lpu@0ur!z(#~ֈz@`J\b/@ R\b@`,MJA ¾\vrPʫvt@BczʌA`B|(BDClT ~tST`TQC|V`@MdC(\bD@zx#R!zH,ΟӓρQYO(Bp~S 1T<e#@N_$0=$C`1P\b@-әNp~aΐ\t}T71~ tÀ1Abz¡0?\b\b!}Agn |2#P8F!*\b Mà{tMEt#Ǩrû`USXh^U)aa?}.][`40\bD\bҀ?֊0 bEkE>¹P(>ZH`|\t\fT9 ($,ujP^_J6@I^\bH\fW)e@8d\bCr!@r2Xm\b\fp-HM'+DNil6[[oÈæk0ZA ˔o@G;bƀNPP}¦sD'2HʖYD,-6\v\bN\fӻ`lP,¤9a Una8B`3T-'@dÕ1\tlVcx\bpTu@0Eb(LF\bmTÁ_4ʾ( j¢8P¡;]$Pv-` 9\v \vUWl D.^9Bu;NCUnu!?+^>\vlӡ<I@r(<BB@;(?rf-af\b-Chj1Bt{AsGdRjY`o~%P\v\b\fMIAz9H\tMC0DB9T@0ʔË!98$_ʀ2 HEC@B¾\t\th8\bP@¤ p4[NFKːav*6[%Xl0C#hi8Ejy6Whô!Zrfk@\bTK1Xaәjy1ZƀP.Vc1B 8..uU$.G+8ÐT\f+EBrlVӁ0^.ӉB ^-W(L$[NFIda<H1hƅ״0HƶKPH²T-\vABq@U+5B(i6\v9hS\bO 8InpHE1j$h@x\b|D`lX«a`zM*\f@H0wACSH\fJ^ ^%@n\f\b(X!ǖ0P\bRq$(E1A)3ka B@H\b3*Z8\bd(FiÈ9q6q:^ET(6ÿ|*ϐ2H<P@6f(I`ú8\fRS]Bk[\fҗ;תH\f6Bl\fH[UXld!Ɔ9\bEB]Bk6R)0ðFA(ף)H'nk0 Ah*aA@A@ӳ\tAF[d\fm7+Mv^-faPiҖ[anM±p(Hü`aւ\tshPáւ£@\bXήb8B\b\b\fQAB.R@[i;s@`w6\bM0Î{@@N@`xj5T zVb ml|^A#A*@vtp pÎöHiKj2{l$\f4aÿ ëG¥=J5-HHOϠbL:[Q9Á)@diaj.қ=X)'+l\tǮz`ƀj=y֟<bY\bƸ·`2,ÕshQ\bXΎK@ )`D;`q\b:\vAuX`9 x|@H2ΫmßX\bƒ:ΰv2 0(hJA#pvƅa m ,\tmgE 3\thN^±RxAk+I@,u+ENl4[LF+Lwҙ, Á2Vo6Q3Z,W3P*21>f n(6C]P,f\vYd\thbABv9,{נm0];Ete9mF\vʈMe\b.g-2ҀVd`\bω¡ V:Â`r$@H d?Bb=q3bmM,3X*aXqX@`|ipS@ O?Xά`ý^҇Ø\fX0@Hb`TCU¿ցCep0t@Π;\bc`\v\v+S(?HxpbA!:Deç@X@k#0L(dV|\bp\bý|ƞKiRnP!%]$?Ɓ4[LEjl,5De_f pvO@ApINa:=sp<5a504r\bƇ@!8QҔsiJlʘ*'+!jh:W@R9i\bH˧ϨƠ')xERmP*'+MB!*'+!JsPBj$kUVa5_UBƹrk^A!PVa7~Si:,w,N@pӝ-gK=Fj$[%Na9@\bƠ1]/0)AZb2A`-Bb@;P*tp)Nn;9H.kU=l LbΫYҮ9\taǀKʂRlF0dN<X!`SOҠàU5]bP*g++,V øHrýÔh*i h+B KҠ`nG (\bDf@)vq5I,@@xv \t@ ;y0¹ØAYuBC<hG\b#2-VK9Rcb d6\bE,(,ζ]\b֍VKdc:ׁ0To3%ץ@Dm117ҒR\fʖ\v8l´Ð*<Ǭ|D@5>xHb%j1\f-+0,.V=d8.!1\vH,.A25D\f˦{%}Æt\fx¢d.Ζ`6b`R5SOPx:֊4{@P3N>A4 asKWΎhto!08<Ɓ5¹p(?h ±pX?\b@q8P/0~8ƇeTh` fÂAz3Έy X D#΄`Ӷa6\bFp A,ƀ\f*<\v`p`/yP>R\bFB0|<\vdbF2l D 7\t$ƣƁ<`,ƊrUbI5-V\vART\t@!@Ã\v9:Â`\vQB5W(c!Bm4RC\bրÿAH mO/`H: M;Y.Ӊna \t@\tҋ \b@¶p[*\b]\f8Ɛ.6LrD\b/%|ƐMo8ƐNJ-\bƐ(zp:)`D6kDk=<jǀd1-`TƠ$Z_V!j{GdK(dR-#q @A6%T\f)S4Z% Aqq\tW\b M7xBk;Dӛ<!5Yb\b->AƷD)VO\bBMMDj%$(¸\b@.2\bʹ{H6`p4F|!ÿ\fJxdYEU%pF@}`A z0˰ëøøAƅ G.\vnBkBP40~\fTaP]t\v8(HZU8-~6+U!3\tg![!2h/Z\b*#h-;9P.b$ʅ}4]v'Ýt1Mw!8h<x.BeQA4m\f¢t0\fTA4h1<FPZt0-K!5h`Ɖ+!?hcz4Se@DT#V%NB}QA4ÐDK $TWJ@8\t Et\vI(D?Q %GcB%QeF\t~B{r)tXjKDTpp¥@Bcd:dTÀ4i(î/)8eP¤^ǒ`\f2*È¡;@\vª.@\b\f*4T-i(*`\f8@ÁQGN\vրLe`\bK¶p\bG!*p\b8B ^P @.a0`\t|ÀILւ:3pÄ ץ`x-s8¢+N pB˖@Axc´{at#TZB,m! T2Gà0(~\f>iU@@`\b`a~B<CBPBÏPYIr1|E$׀,O%Y ¢<ÄÀdh\b\bH@¬rҠth\b(¼+'` Lj%@@xK4* \f%?Râ<Ö(£|6\tLr\tÌ\t_@·4 þT l$<\f7pa $@`HPQM@^ 0}`x0p^\b/KנPTҠ|@A~PE9%T֮ra@bFP_5s@[xc@}f-πqIWEִp%\fbÿ}d\fH`IP\fN@`il\b(x 9iz\bXCuq0DǜdN\v{!p`@`˘T 3^A(0D8X8NslAX3ӐxWB\v(nR˳\vg©Qau;a%p(@=3`Xg@<rp`Es]B ʀq!`¯.ZrWX\bv\vMPy0oH (RQ+Y.'+KO\t1֛Ei1].ҋ:\b!lh_80',8|LI6\v9O%/ URs`.SA@U3].6CeF@HEBUVu1tΈ$oQ$|Fӫp^3_q]x/\t/BxIN|DM7a<$n>\v`<!<$n>\vb'+p^:_q;Ux/C@h0 *bPPJ$!2+·iϐ``bdùn-x5!\vm@\vCx`^D0PN5Adu0I@-n0҄`d@ 1qR0<ƧÀp\b'\tMx|,' ^¹\tBҎ5Ñ ֎Ӌ1R'cDJ:[A`u6;pAf@)`EJg@P(Wf(SMw3Z5dD\bJylƀ·p(EpH\t'$dL %S0u\bIөvǴ9@rH\thsp§QfÅ.`G#L'.aƐ>? ÿ4Þç@TUhu5ץV-ri:Zmtk@-@ ƽRr9]\tBx^w5Lda(>roPǟ\f7!t%<\v<@1*X¯ρst,P2áNҔL@\f,GA$X8K/I?wI8\tqPtX_I.ˀ};A$LxXoIp)ΈV8XI'ˀ\fֶlànk`R ˘0e+P8H }Q14c`R'ƀÆP>5tP¡h@+*aR*|ƬA$V@\bqpX@~\fap)~T6\byXJwKdV@Kp)\v\b` ! \tK\bx+d$D2\bn@\tF,OaƎ)ΰC@-]p?`8¤:g°jpÆjE70£!I@;@`\fA@D\bá8p)9{QA$ak@\b¡%\v\t@\tX\tˀ\b`mG<~.px\b@+@zú`ptS` !ʼ:\bjFSL^)II]L|VCd @<\bJ$ʢ>|Nn6\t5+ҙCmP/c8jlA}) ΏD#/#hbz^JwQEt=C h,:^hf6Pz\f`!a`Pc\tz\t8N;ƨ$>BuRWt]\f5(0X4uʌ')h,:*~Bv.41_q=PZ4Ðé=hc\t#Â=@00BQAtPEQAYҍ#˨`nBiQFt1U!0a'hc3l0ƀeqD4Á40-c!=h`$@ÂBZª400(Z\vvF\vQ9LµxLSmm` k#\t@ƂFQAfÎ40=\f# °XϕtʅpAQEt!,ƀpoh`A`Æ hcepʅS#\fh,(hHu8>BaRJtʅt0$\vYP\b@ (!P@ X$Ài80bd` Hƀ LH}eC{!?*@SC@\fGn,ƴ3!Υ@8åh.fpÒ4\tC`>P{@$O) $q1!PHt=O~h0@lրH§1@ A2`\bJ}À ÃΠKz\vTXo`\bKQEe@FE\f6x\bϿ<0\b$oS \bD,0ë#Á@öcÁ 7H\b APV(E@@ ÄҀ#!h҂@\t5P!u \f}LְwD!p\tDO9X-oHBHZ@O}·\fpD\vF! \b.,+w\bp<<dÌvkJr7]+@a:@aBk:a)°Dñ7[L~2w|@a0Âi7`8D~ aBs0U@0D¢5]aNEa8$c@o19Bp 8¢;X1 [q a@ P¡4[0@`@ 8@@xòi9Z%PfasiÁxât7[$X$ h`* ( O -k\fD)u'l$I- X¢SB4_`'|ǞYtm8 h2=U ]2)¢S!V*5|Q^D@/PQ x(U\fW%db\f*F+$pa½XMa@ysb=b-uwn0>xJÿ< b>Q!r(AG+65jl:[LzP Oz]-V\td@ãGd\v1B?#@Pt PS.WXa7nVf@`ӝm#=`IW+MPe}} zT(A0D@M0YlƝύ:ZMhӮKAJp;kU`z*@A0E2[N5\bào5Z@u9[mf:[lζXLr1˪h=@ύauA¦ ӝ4E-+\t__BΦ}áƵ\t,.PDBM9I@>֑S/P@Ӧ\tul 7H\vÞ`Ì;X-VK1Bw¦gNÄʌ \b \b8ʃ0p=t n6At AC~p~N¥M0w(ƌAk A0f,aLXΒHEBƁ]s` 6,ΡsJ¨Ɗ\tcFlEXYv1\v=UH}SwX^5 6X0l*ǮmCXW60]L)o%ssz D,6P}L5˳:jʑf\tYp#L æR>!lbRJb3le·-6HC /l(R`?ψsó^jXHs@d prkR:0,t@p±Q6PkHOCy@֔=P@^lh\bv,P\v$YMR`ʖ al' <a#-Fb]Jt]}%XÞs2:9p8=Hsx<PClpQ\bF+YBσga8<WbA.^ZtXwc@DUVƇ|cp¬`Ӧp)n4@RPR֏I6\f?UxYN\bL1WxL6dÂÅrI7`4ǂ\tYp .ǂF@T0X8ME<a`RgJRHʄ+ @V_x:\t`\bé/p)bP\bx%W~(\b-'2P+Õ`\bK_E1-v*\bkiF?*$RˠR'r$'`UTNh)0Ê]+dp\vZp'PLA% Dϰ)!@Æ8358(^0\bFkV40¿tÕ3MHN¬ \b(SÊB \tEEdS4Fo[%t d|(.^\b\f^@`YhWB~ h (To\bCyr8D^k9-h8?1#?t=h6{Qס1,KYb@]NV{MgCPךdZabbxX[D\f|;av0Zʻ ubd:[nҋMH6?Lҫdj0C3!;L4|~#DHX-ҋJmah-aayJg:[ng3³M'+/\tʈVU_EE[cp]Zi23hÐe0C`3Mjo4Yˡxîb7 g\tʰV`+^l3Ymwϰæ9Zx:\v\tZ{M'+=ll@(¡Ìϡ\b4\bEBP0\v Xºb\bVy%~ÿ@3 cCP]F0hC([$ST$:nZ\b`P\b ÅKb@D,-`\bXϘpÀo6C_k@`\f]jʜJH-w]֒2A`©(0b ?J҇NlRjlm\t@|as@\b.j0PA0xtץfHDraƙrqD.\t0\v |(]`l[\f@0>ƃL ~°dà\f\fCn\b!EJJ!w\fvƞ@ ðAp@t_Apªg_p}@wP @(\b@ X\fpt`d\bׁx8`T\tUPPÖY\fF#`SE H6vƇX`1\bmH4l0,b?z*SM`v\b(\b!:<~P -8d;|°,D˲),ʔ (ÓFlp(Xup*BjA@àxr@5\t[7|(Ӏ:<\tJ O\fm)0\tn\tQCF{=jrΘ/Hp2l$0=h$àSP(22(#[!F|bZˏ0T3Q\fV9TƀØ06=}`n mKBFl\v PÀi94SːiW\t(!Rn>*$!Rs4mEMBb:YY(UZ]M\bf+[3; ,f\fP,'wΒӶ3Ʃjnh.d$SW1;\bPӗ(ÒTlS+T \t}ElOπ/'[\be1Y-V,o@D#$d˺D@P4RAQǓƈSUÅӭF\bJ6\br%%2K0]D)RTρs.bi0hQ·*$)y%AƾNL4(P\f<@~p@|P|xR¦0(,p !\bZ $Pzl(Y-\v\v,;mX0?ppü\b?A /Hh\fWҋX\bƃ[¸e0lP1(#1r#/`DR`A:-bAI$A:-F A [\f]ӫӀq-GSVá QS\b8[k4HeҒJe;Z. `âM0ןÁˈ0A<Ɣ8[kUnehCH-ujy@(-q)Y-7#ע<!@*,$o@\bDs=^w\v@\bD#JsH K8D(f֢A7ׄ\v1@-I@A62r22g%\fp AKo0(\b« X°\v)q(@r@D,m0`ÀN7C aƐx^@ÿLä`S\vHu*AH\v1jux\v([Ão@(Dz@GP@?(*P\fW5/Ew !˔#@R` +!N֓ց%½X (Ӌ-japv@j<bBaka`Æwc@a`M`tahDϡ\b³.<?6\b{/<\v$fDpam1P LahO-ZƀQF\bseJn'A΄7`@20uv9laӘX:#9N:\tf;UEC@GƋ*60tG8XÁ#0vfu3NAҙ-f>q%pwF^xrkYk}HH\tf>6\fˤsҀ;c.20ZlH\bӘYn !bg9kҝd-wM4sց<X0År. \tk×\b\f,a'(VA$\fZ7\fP0Al҆\b\tf:|'ß2,QAF\bYwxAY{s0*~gP{0\fz0Xy /~VZb@|@\f\f@~PhÍA3j5D8A{@@`\b-B 0-CbZ,+,d\fc@`\b% ʋE5GB ¨HÌLxVXHTÙZ/<+,TN@5$-Ӡ^bZE TZb<+%gE5Q\v dƃ17Pϱ-2EDI4XY \vE5c.VZ%<++(L ¡@£!%xÁ5IQ VEbZdwpD@4HxVZTK\t`oE5\tFV63J Áq@$Ҭ /<+,p< ZcapR K ˜6ω|Å`Á@pþÁ@CtÀҋ%CD\ft@fÂ!pǩ9.+0!5Q@\b0ÀHÔ0Xv ```AX<'\tE5zd>TNÒ\t(À@P#0$gÔ p\tXADxVKgTPZ \v\fPZ-|+%Lm5qpnp:Rh4au|CÔhT\brpϤ aw#`0@ba<[Rb\tMBs4B /C9MD`-fϘ.6K4°x7\bkeBs|ÆӋ9ִMD\f#ùpn3=P]@apn3>˧VZ,'\b(@6X/L 3<]-`@àl<]-pz#:Xf yFug`` k΅ \b ue`Bd:ZLs\b]`\v|V/@$MD\fNʲ΄/PEfipnS¢i`0$ϡ\tRMDŽ-]lϹiBHXvËtp.hD-4pT@n:V \vV:@ÿlß÷ %QRf0]fP\vEha2l|Up@$q<ZMAYbP~aD#DEGA/@@p =8A@#`Xâʂa`- !px»pp\bʀP!T@4QbZD@½\f)!{@;ah`+@Oqp\teP\vA6]xy! @G@R`\fF`p:CfZp.Z_`[M7op-V>^( 6h/mp-pBPop-p^V``#Dm6p-q.0E\b`Ûb5SA6Vxym1p`»<ǀSH]V@˞`[fҀò\tGA6Q <Á]xytZʠ˙z F`ˡ>npB[`[@B1:m5`[/<\v9cIp-W^!`[.K E`[eN R`%t<º!<\v4sA7N{`£â@\txz@jD֠ \b4@\b'mǀǪ\b[`ˇA7N`\fB bցp¡/v@¶W+øBӬ@2.@.x øÀk@@YjÃ3@(/t\bÁvZª\b0TÀpÎl?À!@`Ã`±das8\v~VQ\tǮ(ҥn^ʜ\v5P@@LRs֪s5Z.9B#!.aN@Q0ǁ`<~l\f.6I6nJ@_E áh'C`1H0)Cq#ALh ӋQ$\f֠ǍFP(<0LV#\t>J=פ2[˺Hu:n H s:LV tábh.G3IhNK©mv=i[Zʦ\v9kCPs%P\fdž@\bkde?\v*\vAeCVtE7!XMfVu:\f\fʬh*T0\vbס7ZnLMD\vgǸ m-¡E Tß5rB\f¦W \fo/\bZHRqLeH`2_( pUxpP\v'S\b[yR@]j²@v0\tm@Za9a\vր@\b0@\vd@LuÑ`L@¯\vmj Ú8FpR@։h@!}q05K*9)\f n T{8\vM` hvP+4<\bVH~#h|^ Ӛ P|X Κ`P\bEYˏH{֊!6XuEho9MV0qV+Qdt\t@' Z@P\b(f>Ph@6#EZ5dL-'+:JZNV` 0]PH\v:¬ҰǴǏ7ZnF{Ɛ\bƠa`oLj#>.Ӆ8-#PÅK T\fN6{\vQ(Z]ǀ(ÝǀMUhT\bf:°9Y.¸Âo5S@9^v#_._ PT@ǐ\vL<!2rpÉ`ˁp/>Pec9mX-)m(``ß|XkAAo`(6#o` >μAeAׄ,.\t`8XI^ ʐ(AǀUP7ӧFJj6,}i4`mai2H ¾\v ptfSL.3¥GGmCRZʶy\fÂ2,dz @h5F1BazQ@øaƠ.G^e7lg7Y.f%Q@n5m7#(b©Mv+IP\v7+Pp2Y`du3K*rIfn5-AxBmaklW#ML±m<=Jr@;=X.ҋ!P.\fˁ (I@\tc` /P+©`J!@@$\bZY`X( a\vWb:£¸7)``\f@<ˁx0ÿ!`29ß |}@X,.H98}PT?@0@`t-hÀ` xm1@\b,V 4 ;0XրÆ`¡\bÂÃu0(t!CgvkZ!E@Φx\b[-CÉ~H!>_}\t Wá_HnC~?_h#`0{@_~ÞC~\bΜQah-ӣ1\b\bPH 2<@@\b©lMV~πX\v8O\t]\v0D˄i2ӓH<xI^0D\v%20tVSV^P@@O MT!%H.FV11kb1m E:MLæ6[l5JLӋPtR`Dʖc1ƀ)XX:+IOl'@\fpda3ptψ3ptVc%2 C\tBsahΐ˔a;txoAJ0O8\vZy @7upH'\vΖ|Dß!`<µDD,( hM\f0TyBvSD§pLÀ0LM@#:Z`P\b¢`# º @HGÀp@ÈN$(40 \b@Ò\fH\b](}TteXJd70tV%Jj;3xP<Ҁ`â$` l<H@yp<ljCc ?P}\t$B0h2\f@pd\fQ2֍c<\fLL Wa,>DwA,g8.6+AJt-\f,A*,SDʀ-6{MVo5}hQjo90t'SφS.G6Bs:.\fW8$!!UfZ 0tӋYUpt2Bӫ:[nl\t[CPDC9Tu41Q\fc:pt,-jiw3eJs@X8×9^,VK8<֏PˀqV{9mw3[β CMVa6[00U PÀ@20@1*4Ӏ:qH8p@XL_9ÙPjW\b^8yx$A!\vf!«\v94Ò\tP(ϯ/V@\t.Pp|i0˨@\f@B 6*Kcsa=Zn8VI{tbH{AG|0(QP0GCQ0VGM`e4pVG5p\v;8;+Mfa9uAK[CQ0tӈ$98JYץ6LC ð4pt'#;φ\tUKBZLW%LƁ>X+45M֝$WҎIBZg0D8 `\f+itlahXZ\vQha6K# 2qQ\b v.@WL 1uK~D MkI-fpD%80t֕QeGSqtqoDFpvVFWʰ0D*g@`NӻMht7lh8\bAD A`.(D,8P\t}@pFh0QL0.P\bm: \b\f 4 < h 1\vOÀbD@¶4\b@¼`y0\b\f2@<Ax89a`sx<zHÅAîNˡ|Aր)0DL|]2)]MtAM:]MÏD;-AB]6]n$kUNo;.'4DN2>tf-jk0Y'aK:Tl$K:XNg)Ba!Zʗ3D(\b(6@O)@^jIrP ;@HD,nVsfUH0QnVk%Nu@$k\tjbK'5<bPӵHaZ\bt pAoÄ\b:(BM3I Ƹ^W\bRaӈE-+\b\t7,PD !Z`hmCD#h\b\bSJN@E#\b\bw/0 ӘKPÅ5#5\tP(-|` %P<H%Ka|\v H#UA{rl7ʉ}hh҂ji/\ts¾zs0<<I<\v\ts0DSb5B.F8m\bj<BRPQ\ts@+2p\b\b)9SVtDƷxӐ(\tBq\t:t i:AhS%ZcJDEX^0RLs9BaIwH43Dr@ƄkBr9{@FLh!%/p:Eu:[ʓ âO3[jS)Aӥ1\ff @7@XàN7YVZH5mU¬Vd\vb~.1\b HS6, ` 1%Z˚` m@u$7)To/³Tp2Ʋ:Nlsx¢SFzxi(@}\b.kB %[mv|J1Bƶ\vHe<\b BLr@\t!Bn\b c$ր˶#h)Z,F+H2ƶ\vC0À0\bƈU˶P\f%[nr%ro0\f@Ä(<@G$*I2@@úJGz:=L˲jaiD`1!}\fd5 ?~l#Udd0^$%ktX{LkD:mrjEz\fç<`=.\bCe07lA`\b}^TKAq(/y(\b~@z!`\bq9U^-)FNpX(ƊP\tD@`2E%M4)F+/+(Chsvx@F hƇA!WlDeʖ,4^`2Hʌ-ҩZa90+9nW8±2[M-9eFeҫ4 m#Ttτc\v)Bnj!Vu9Bs5BrYC@dçSszEbe9mL k7ӈ$.âo@ϳ4\f l¢:!\t]CU[A MHh5(2' րÄL8àmajp`yJnT\fBPιZbE\ba8\bE\bֆ $\bEB8X\f/ΰa\thW9@PN;\b\v |z@8xօhB¤m@נ|F\t58\b@?@p>^rAz6TGʀ)3h,(hWß|B`$kl\vcØH!K@'w\t51*ApZ4UßzTÆA`ÀGkA @VBDeMmF}%πoBΨÚD#J(l!A\bTP q¬Ip\b$#F3IhN( ©9]6x^ƄR\tx<`p(hD-!hϪ=!D(@($P-I`\b,[@X)x61ZXhRN8{xuxP%µ\v.c\bҧC@\ba©p)Fr2H{VB`þ `hA(ibAd-!^.!* >\b¸\fҵi2T¢6R.B{\b@~k@!phD©T@D-tf43ETRs0S5ÛVQ˺/d®׀B@dT\bLs\brj@}?f\blP74\f4\t1#%-$ʌ\f{a¹OH Xt+K0J`Ú@..(\v{4)!ˢE6\b4'343EX»{6tn'?h`Z\v.ByPXZ_BӨ/BB{P_üpAÙZ4]\fnF°-~N p£W@\vpրÌ`9 g\b!1¯íQ(W ( q\f}\f\b2 (aP9 zX`@4?F0M}\fb ր?@bϙ56î ?hJ:\tVB9X\b%½T(ˁDFpsQ`@\tAPZ43ʅUV@!Ux*°:p\v@â\vAրh4|]Ñp\f<]B`ü OÉt¾._!QCqdOQ@ -:¿K@ @ûT\t`LL. ¶.[`0@¤D@.X\fnK@MÕAw\f\b8@aP'HD1aP@\f+S>xP|``¡\fJ{@7`\t8[`:(*|`hpJ^ 9XdU`=jeg0\f`\bgdEO.)bPlbuAw0\f4B_}\f\fax\f|Hþ4 |\f`û0@0@\bp0+rzAPTÃAw ($w0)Ҁ[h0 h/p0DA8{Hp$ÎW}x$p \b>\b)F\fw,FD y֩_@ǐ\b8\bEtZ6lCq`ÎMf+TeX 8Xd\vʙRHN#\fYC|a5\fs\vCn8@#H\fWGAÿ ,֗Z-.PYFY@AP=XZÜ`!38*¶%p!\v@d$@Y 4˫ yVtmpQQ|#KnpjPp0<8\bp0{,@|XàY@[¼@\b0@\f2Xpʃ\fE@t(\b@\bS0DRf@a8\f`zn3¤ B²a'1Rs7[NF30w:S.6{5Du67|6ƱJs4XMvGhfwP@èC\tPlYgp'*5Nc4XLVgH !֪Hv;X%\tRN2˷5U)5Xe7m+1,>`4SM6C]J RERN4\fiNj4mD`Àg1RhD\v%y7x%\v%p46WMw2N^n3G@ֶ)NYAƵ <\bPIS`E)oD\tmyψkF+(*@ϖZY$3>l \bS29!kpds $Rl!gtx Ӝ`ÅEbD)kG\bMmV$:«`@<8D)n2jLc}ǀ;) }\vj?y <T*În2ji.!+Ð~P\vo@ʋ,<38ƪ'iI@Ef5t@P(I{X 62Àa·>sDalk\tETl bS0[,b$a1:)Ea6D)jm8B44*Ejn< D\b@Ɣ;da1$aƭjBNdh6KNi6\fÀ YlF\ta<2\b7˂x0Z\ti\t(X.6\t\bi9+ӄ*EBd7C ƱRi8~mT]By9{aRt=\bC%Zo/B,d[px0H`z\bsQǎ\b\bTa=(E%Ƅ\b\b6\vi% \tCDžjnÀ¬L0 @C4^%OR!֨6\v`D,% EϨΈ\tF(H+S\bRSH\b+m ϋDh@¼3@7 AEfa0wvs\v˂r1 .0Hkc(<Ɓ@(=4DU7I5ǒ҈ \vkp H0~0s(TmvsQBSH\tVhj@\fcDo17%\b2H.pӁ`Eӛn,d`(\fWVc΅Xa5[`k\tl0ZnVUj1ӛ,֝ύ7]6CBn7eEAPu8Y`p2ÒAPM\b)F)(e(@P8j+9Hu7vPrE(s4.Ap8b@rðvLZHϒ!\t¸Bo8J`ǃIR\bRq q*bhnj@M7k v֣*֑p#\b9xƠ\bT\bE(ҝA\tP¿|·¹P(>)nBj0҇t /~47@{Q֎Bt /~(+{@Åf`|EtAM 0=uDǚdt#֠[(1M+\b(PjE[CR[L@P t.@æo7b ˞r0Vflr@ \b8CD,h8]@A0ˌCNC`ð `\vx4[8-_T\bB¡h\v8Â`\bp@pBV-֝D,pX,:8>/TDXDh ÿ\v%Bx\tbP'x!t#XZA,!`xT\fé FDT7z0\bրuCAK %4xH\fiAXmCO@pp|vƔ ý@Y\bV1\bAJ@\b>f Cj<3 D4 pDRm@[¾fc0|aj P\vƏB{ÝUµPP<gaHXΒ{J`L8(d¬)p Øs@ϴ?]P)SU[;v g!LsVdƀ!kP,±Ә,1\t Aʓ@0ύTע$Tֱ%-N6 AB p¤Sd@Z\f.@7B\b\tQA`:ÞB ,þwP`U@.%iaLHΔƆ҅W@G =D(yϓ$`Ibt\b(IPICa ǰRB!Ä\b0l0©Aar :xT`sךCJW 0\bNsS(F\b(d6îÒ8FˌA7´\b»P\bE?v0xҁ]yHTEq0/\tǕB8=ΈL*EΘ¸a`zHB;cß|^$*Qcq/\fK@\f0Ɵ*q@/~\f<GBp\bT\vbÁ-a{\b'J;9#8P\b|@Ƌs!xsֲ\f4`<W\bp$< Y\v9n%8*r%וw-c]\fn+JVr;ב U9,n$Pr!ו7-e.®ӛJrV]e+9n$HPDD,@ʳ9ƃ,d9ϮҎ B!@¡\b(.LˤC9n*B Ew=aVzBn$IhP°M7XMe9nvr!j@@! nқJ0V75h!BP7dW9n=QA6p*_4D*X@+0g>\b7+i9.@PdEוI ?$¡0Tˤ>ƀ@~(»\b#vp Bd0<MgxR0$y`üd¿@1dÖ7@|RT9ʴrR.n\f Hm *Ph-SSMf K hƀpB9 BQ^Y {ed-)V- 0ҁ{dN\t¹0X2:LM%>@6K\fQt|ʀq rL¸ӯ\bA.O8kw]/p+W~:c`Wc ``W%!@Æ*N:]`WI~c]$\tIHxYB EA.@W_p+VQp§51@ hW(W_.@IL<+`WR`}R>D6W@ 63r)yW])@à*1p+SBA5p+V;dQxjQHU)C@`ʺ6l05`Wc!{\t]@@\t0p+V!(á.p+sU@+pҘ-N¼Y@LkW\b©%@3y8!ʱ@dz`9\b)X9)_\vˀEDW +*^\f*Ӊ` v\b` ǰ~ H!n |@ywZ#WӇ`½Ɓz`p@M\v@pdy` `@ƀHaq8T¯:4^h\fRB0H$_`_Q!v5`6A#Bc|Ɓ$%M֒up0~BC@pK8@EX<D[7A¸@qA()p+נP0>!°B m8(0HƀD@P-ppí@1@AT@P*ca yT{§!@\bxÈ HÀ!^ @wP(!À0,!?*|4 P\b:8,ʀspX`1@¡<`a0t:B` Pg@P¿L{@b@PF]@PðFT#%`h\tfʇF` 4 0yH9S*1L/ËE\b4`CB(>X~QLDϡ\bB %^ºHL\f|p\f>S6@PC!.Kp <UmN(Z~@Ó \bk@A>b.GX<ƀ. <p\f,xp\b@3plnBM`X/|\vWA0_8\va/[cA1Exǰ`-W8\bap,1X{,p,0BN2q@£060£6ǀ\b/cʽ@QpÙ0T'ʨ00X'P£5@P`C0UJ =1,\vìW6@M $?A0U\v ˿A0Y8o`±W8ha!0N8\fe(±Y88h·È~aFx\tbF@pÒ\fW3~F\f+ÄJ(EP^CXgk`\b 6jp\tb`X ʇ*.\t0¡@ t׀»\b\fP\bd`\b0C@ x{Àb *\tok@FÅ`Êh\tu\b@tX,.@ Àgp\b0M@\bH@ `$Áƃÿ@< `8\fM(@\t@R\tTtm6B Ä`BJρ{jʃ}'k 2P@+N,ój`XV(L[KLD/b<@k0h5@%2Ǣƀ*iքƀ,~2!pAVa75j¬Ã9X,ӏwf1'<BO6EU=Vw0[Ӱysµ\t#ƁF!H${5Brk=Ho5xP\tK-Rn@j(DO5i1=@ӵ=fo5[`@nJnD]Ó-F\v\tSn\tLƄÛeÅ%D(0¢UmΕ,1%EƐrRbl(¡%]m@pJ(rR5^_%D))¢P5RbS *<IhER(EJH|@Ô0FhkRh+\t^n|;aØXCa!1־e#hp|)Ƅxư .2¦ Hxp</7K5PBz0~Jça`]st\b8C#h/\vndîO A`a@IbΗCx_,9#\tma#h.ZG^°h,:<PZ401\ba?BBfP_40ÁP_P@NJn :+>FP^41+lq#h/:\vC`` \bsH\f@\t:\v+ h.2g\tBqQG\b \v \tҰ½M7]\f\v#h,!(\bƳ`5w!>@;ӂkP]4Xa\f~E(t@8ÅQ@A`\ftp8áR[toB#\bh,Ұ$- )fY)` @ˣtB@x־DS0f9DF|#PUEÄCâ@@$*%Bք\fBӱ{wEp/D_W¿~%K*L;?yx1¢ P\tL*mPQ0BwCb~ʅ{B)֏@ÀW@ˠ֫<\vEKA8Kx\v'qp..fI\f`7\bGq1p.X©#ǀhTÁCx\b!XS=Pb=`֮\vBx'q+@Ǘqp.Na8Ƙxǁ´@xp%9@8ǒ 0`)#`֨<\vA\fJ@\b'pe¢ Æp4x£/@\b\tOqa\b6m5PÆeӠ> h<\vE$f(FdxP@*OpK,0ÆBÄ2j µ@©p.a@35#£w@÷@@G \bFD0/0Æ*]4Q(E3nbHÄ1p£S©u8`((:ÀU0\b\fk `Ê<<\vEjàÎT2wqҀN.b.p.`X\v!p.QH6ÐEnbD 3aHÅVAH@i0ÚT$`t%ϠƀE@$`,$@tQw@Hw@?@ǐ¢[@½tX(HӃjF()ô4\v*AU(?~ÝAy (m[\bT'#,pbr>\fΛaDl]HAhd.\fϡaE%<MC\tvxápbr <\vC\bP81\bO\fӃaE}hFpb@T^\fҸEHx13pbR\b!aF)<Ey\vpb\f*WaDlL R1aFϼM\bø@3.\f.WaEg<],D,81Hl<S@CCǦ\fΧaD'<G¤1pbRøAC@p5pbU\fϐz\b KaDa%PÂO\t\f<DV*t ӦQ\vpS@úÎΉ1\bH$zHápb@H@, @.@/ 7¤kÈeZ¤s $¢DҒprb0Q;p҂ $uH{`\fPA\fDx1\b1. br>\fӦbvX0+-\v\b\b\tv4fCvL)Zr|`èR\f }\fyawˉ \b}\b~p\vA~0)֖PyA%|.]aD'<Ð `$HM<Ƣ,TY<\t!b|E`bT4`(A-pJ@1/F\tW_\b<blæ0 Dx AǑƀAD .SaEb[^\fpb4^\f $¸b>\fϛaDV@\f*IaFe/0°x1\te ÁF <S֖SF <D,*Âϔn\f2aD-$pXBh<1'֔1P81Ơ*aǓ81*o0pbq^¬2n\fӘ'1;9ZpRF0x1?x4%\bê\t@\b0¼T81\b0ƕ'@8`8@@` \bpÈ*@<`0uàdH@Xg \b\t8\v!QCZ¡¢ϛSÐQ9/<\f>\f%j\v\b-+`RpF @`Pz|íB0xrKar{%N`]~p\f-aqhW-L6sax0 5[ϖk08m!1:dAbDc gS¹X-lICRe`{o\bÐ\vITi92Y\tx;jL*L\trÉeVs)R ao+bg\v\b\thA$'tAY\v2ZxY{֩<I(G(,¥)Z!00ׁPU e7KD,x~:a7obr\fe;א7yamҔ\vAdL\tV\fΈ[;kLրʀÆA;rGǍJn:0wV\t\b%'Za0oǀ$#V/0:C\v*8<9` PAJ20EEO\b l֠#1V@o |( HEBN;L`ˌΞ<pT^y`#Nr6W 'N0y`;ON\t H79`;NEðx4@h?%\bBê# $\fΚeUε\bXs`/~d¸2XvB3@0 ª:Ƌ@vZ06·@`R֠DPAϩǼÞ@1=Pª)|}6k=fo8-F{=VÈa*{|Ð@`Z \vQXh0T}25B\vnAW}\bF2|`T6xǿ(nKQXE)V{IBn0F@I~3C`\tǍJe:,ӻMSƆCUVwu \v;|\v?@xpTʛC| NY_fҋQf\f@(*6+Rm7[NFC<auË`PA~ ӛr!Ma1f@ˀ0Ҙ,) `L0XSGy\tai.B5\tn *oD4Bo@hadT3I![@³P\bisR\bTw zC`h\fd\t\t@A|^Aaz@\b§6q52gAր($ )@XΨ4d@0րx@_|x\fׇ| /T³@p>@Yǀ@y*7i19(FI^@'@8}QE²^z(TxH\vACH#T)֬5ש%ҖVs%UXe6/rf2QkJ]X.F0[\f(T7ZmvsVi]Aln:X>\bjI˄I֎P$9ύ0rW6\fYjce.hWXLxTBS:GAMRg:L+Z=±!ǍJp4]\fTQvJ]Sm6\vQ^p^CH$vv\v%ҒVsGhP @D,1`\bXΨ8`h~ HEBB˶YDfP^\b+[R\t \vPpAS'³@-(%Gbֺ@Pdʀ!pxhk!\f*\bz@!u(TÕ`¯Ã}2@,~oU\vLH.ü? r`NA #HDƑ<àC8 °LBƅ:>`ah-vÊΖ\b֨`HGY\b/0SSp(\b\tD\vX4jÀA7@ʠqE a='0\b ¡:(@,\tӡ610Ee\t@y N\b>EZƈ(7)Pƀ@PIA{;'13g*(,Dfs%fn\tT\tV\vg\t1w*Cti9`QJm6]/)`M#DO].7 0PϞ-Lq΅Q-5L`sb,>8\trKHTZDƄH PB( aa``Á \b4H$CByc2É@xi)g4Pύ]ddC|UƸADON r}$ϡ\trID(:\fu|0dgL960rlXP?Ãb`p0gF5$s X?,Mßx<87cdi0jrU\b)0<noP8\f bLOA:Ƈb4E(»@i\vUfu6XM+9kqLH*҉+P9ΐ ´Á7\f@*@ө @q`,*}p$kUNq4]LVdP)R=F@',Vp\fgpäa7x`kA\bz4]LkӂJá \vra<.@h7]\f3Upi5j@u5Bw:]hh0]nW<R'ӃFrbjVK\bnVX|#q ;פ=-Z]@`y09M$$HtA`è 1\vNZ/ ϓ0Kt%maQƑ#i.]z(R\b\tV\t4,ӑϢ9H Õz E%D\th Cb0\f\f:ia2H9PFp d0`<Ɔ\b@;!;ER}a\fZK `f֚\fC9\fG\b\t{ h\bfHtsv <Yz\vӊ_QD VFPք 'Rò SP_tsw%h-% %h/Z\vfBf5$0ÃSLd VBgQEt:9$ʍH|ˣr(o48\b(Oi, R\bGQblj\b@Ô* 3T8\tHÄ L֑`B R%F\b4^'Q#\b@Í@K@ADH3\b( Pÿ<h,`¸©THKK\t\b_4@¨tk@(Ay$g(p ]@1p½45@100Þ\v)Aց]ô`?Cm 9>t:\v*%,pDd¿~U\bdz8<PI.C I bC#+` ú=dc zl4>Jt4[B9t^z`KmA6.'\f<¦-VK'E0-GWH(4 G0!Ex\tdKeJ\f1LV+]RrkdDDŽ\bKƄ\tRaE^].v.\f7W+dj'CEӥ5]\fs\bauºqq<¢Mv{֮¢\fV+LA aƄ\b#\bP%èQ4\bQ(EX'DŽˋ0DA9KC03 y\fK+D(y\f\vr0PD,$ 905g ƻϗ\bQ@ t@_N|`HƆ0TnV\tBa%RSBr4ZlIê$²`K|4Zv§s\v* 1c@`ǬF¡w`hE;֥Tsw_@_} zX5ǁJ(.<Â!t# !$LƂ[%Le2DpD5;X.Zd4B!44F$æ*4 'kDˆAJu\bX-F+Qס<VESQhljcde10tπIl2^˛\be$l2LVhPÂ9V|20,Y-cht\bL(g+Kl(S,V;!eJ++\td\t\f\tV\v4!.Vsd[h:X|p!Au:+`¢*%ʜu7ӊ\bu5-f h l QB`~63@\vMf%+φkA \t\bg@jY(Ô^\t0q\bQpAuӀ!Kv'@klA\t`¿L@.(Ӭ\v.~ʁ\t@ÒhƏ-;`ҋQtmP.#2xDdju[(` xt0vCpGXF%lEXSv0ME1-l+dϠ4Óv=L3Ǭlx Uv0ME1+l){\f0=EG1(l.ΰR]YBv1-EM\fº+.bsXTC`O1(l;I0hÐl){Val360E#11@ƨ.bOXXQ \f4È61-LD,60R¡Y\bL+3\bO@Ðh¡\t@@e#l.[\vbn?.3π`GYAv-L ³60mL#3ǽh @H\bgcx?ä@(\f!XBˋ1ƀ!O`\bHӪ\f!B $p$P~\b\f S7(P?H|PSIւ1H=Nǿl\b?Q\v*(\vIe0K3K@PP>{CATfa6B%eֈn6H$¢5ׂ\tVwW%Zƀ<D5raC`L\b8H,N0n(R0DISbL֞\tSC`\f`PKFJ*p$(D%x7m,E x<*DHXT y@Kd\vL\f<U\tkpH$\vO>ƨP.>ˢֆÖ0xM3҇@QÅpÅPϤ¤\bXϙC`P@f6h>jÃ~@Xc֫ңh 0^PsC8F,f3%deHd27`ODE!ϨTrAu;xQ=%U#~:{!13E4[xVY'D.;DA7Y!q-4RabZe¸q-Ht2CDæ@q(´-? 0>UY\tf `Æu h֫,<D@dgE5DE MR{bZe$p$* ÙdG0 Ð`ÓZ.<+-\tP>@D8VK\v °Q8VQr$EbZlWE5Meb˖$2Cx£\tΈ¡ί@\v((f@ó5Q8B ÒevE5K8VYǫq-3D@£@eGY@$Ҭ /<+,p<g`4GC`(\v@8lE\f\baq-3VD0\bҼ+.xqT@D-i9 @~~@\bÁbZijP(ZI`àJ/@˖0D@h\f\vE5\t µ@ϹdH°N8VK\bDQÄt`UQΠҰ?n± \tUàC`${T\b\bY`=pyHO׀<p@\b,`g`ÝH± 2T_$B\bE`ýP0°aA5-Qi3Ǭb;!@gˈ\tTj@7p¶1-ח3l-9.f˘T6eP:+1/mbfg[Jv1!ÃZCCÁր-loD`\v1,mb*T@hYE6}L7\v#\t(a#md8]x0R˅G0.i{ƶbOY_6ׂ|¡C3\tlb[8:l2@h2 [8^bu[Cv4#3md6bU[Jvˌ$X 6m֛\fD` 06E6r //mdDLdˌ)zx#²m6Cf|@(£4@\t6ƀÊ`1H\fa0Øh\v FPX¬6@c8,`1dLҀ`p f\b\fm ʐƄ\b(4(Sl*[Nf\f l*8>bcrÂ# 3md þ _$BA@¿lb$~)Ӏ:YeTlrgÿ~nX\fsҞǩBQ¾:E(Awd=;@B\bYΓ-M$F-P]Z`)r@I4Ç;-\f[!2h`VG8\fҀ%`3P\vQ}$-TXw`od}\f?#h/:\vFF\fX/@(Qy :2wpϨ/#BsJwQG40-b4.\b,)!5h-z\v)Q]4-\f[kx\f Fm;E6ΐM:Opʅo!8V> 42 7s\b+02IBl5|Al`\b40P<@h#3g> i8h 9G!h }*x\t$עpJBÄTpp¥@:9n h( \b$ӿ@$?ӝ`(נ)c0Â7V ÒB H¡_Xãh.o1!V`8DZ#=H@έD1_4?7d:<@P\tO!7h\b#D@Öxw ÉPY\v ,\bp_Gˈ-:\bD2@ ϸcÀ6c\bS eÀD@%*²@à9p?@\vDwX9#sd`>rnVY5*AzXZ`ÐdSC}@p(^D.5lƁ]7\b;ƽLLSARӦ|3T0]L5/,CJ-E#1/m2P\v8NXL@H>Ibˎdkla{bUYCU bbX1\f\vn06260EG3\b@I÷0pFb;.bL.ǣ.@@P\fZ>j_3\t;ǒNAl){*MxT/@DNFIfZ~bf)SÂNP@ `%\b6g G1P¾|Çjp\f\fC3h%>n)!tx``h}eTG@`l(:%Õj^Gn'`\b!YD!*~\fHb0D/x@@<\t52P²n\vhT![W$d˜\t6eOx=Rw`8@b-E>Z`P\b25ÁtX\f҃1\btP\f$(wr>Ɔqxþ#ï!x@Α(|Um[b!\bIDs7[X*4$_DÞMӋr1(*\b\v%0p8^,[MPa7+j\v.6(,Å1Z˷4µ8/`1H@bv V,sX4QLW3DҲƥr`H)K|f' ]LF\t\bbm7 $²'oH_1\b\vǽD¥ʂlr!EP\f9%\vϼ\t\bbK8)@oH\tIÞ\taƦ*$\bR-4qv;ρ%c\b(k6QsZ \fmPZ1 ÉSZMP¨am;\bH ˽P¨nmFωD7Tb#@ƃk {.ÍXTC#wW|fy*2ÁÀ1\t;\bפ\v@zPL>4S)W\b @3\f.Àd-ֳ5)l-\bXR\f$6}L ³l{?Ɓ\f\t˔3}@qOY_60mE0\v6`,+`$b[YBTBbVsèpaC12l>6bgXXvuXlT}EN4\bls0Æ\t.n.Q@9BsYAf@L2A61yLe,l+uáF_YBƆDb[YDC0ʌ mc i1/\v m!@`3>E0\fmb`-Ax\bX\v`\f<cQHD'(` P-eHr} ylF`?20!^.%ƄAAP?(<ÐF=}GBc@¼t +BaRMt CPװTʌ!>h/8*FV#@0p?R\b\vr0>!#)zh,/a8#³Jp\f2?$ \b@H@0B\fn$`!6_$ \f0=sE\b\v2H¤ҋӆr$D04HEQCJC˿·ð±D4\b0R ¾y{\fƖ@n4-XÌBB`qlF!{($tÁårjU3ʃpP!#0 v~ÏÁr8<D_zh϶4w 0K\f@(H4EazRT\f 0\t(2:DPTV=jJc)$mõ%v>T^CjL#Q*+ˀH$cjJb!@kNRIjJa])-hh@\fUW\bEB*);u%NTRf2|ÎTZQjK%$TVUjJmTR=jJƀ*+~,),KUPzRio*,/)-{U]`ZDi*+b)5GU_@ÈO:RK\fI%jKf})!d°Q:RSx}!jJk=)68´@bjJe)-|AjJn)4UdM!9GzRkW*+.H+ÓDTPd\v? 8{@`4zP: /Sΐ¾ƁKC}Q6{f\taö0Z%S\tQr`XFl0I*҃Sdfm`(vl0ba66aAIBi6Hj$\vRj4E,t#MSIIA+1ju5X-r-JmaV'Ҧa7\fLLP YҦR8\tGxENl(tb0D7\vӞҨn2#\vMC˽\b,vʕj@5Y-gXq226{1^l 6âlde` boP<f0C~ <kʀ:p(+L%dK)M3u?})A,a4y,0{topXEAP<\v? |@%8?Bµ½4l+.v{9Ha\fZbjuX@:[W;=upnF\vYPu;\bNx\fL$˦8A!`ba2FKYPd6ƆCפ)cUPuv4˦`h0YLkUQP@D\tHkPϭbD4!jn2-g#!jUA\f(g+32^\v\bÎ`9N¤)6CUDv:[,V'AV¯``@`<'l\bfi X4ϓp@juX+$@Ӯ1pn1,xÃ9Xë15Bl\bT`\tuƉ@\b@f\v$cTJ\bT}HE$)Bj( \b@ÅB\bi \tˀAq z\v _H0\t?Bn`0ưEh>Ynf-'B¿}< hƍû\f Jƅ+JҠElVL`[ÛC49HIhahYJY<q41V\fd@HKΥ 4!6 @0 *1W2\fXH8ƃ@0xς0sOT\tA*\fdקm),N £@¶8ʀʀZ <5!kB`Â*9H\fd!SL@Mƀ!ðӱV\f5Æ¡A\b Ӱv@X>P*ô`ʸO \bEB\bu8`P~\bǩʀT4fHäh3L@pÈfF@8¤5@Ð`T4d1Ή(h3NPÈrf $Ƥ=KMí@ S!Ӓ\bP@AwQHrE;%U0u\b>ÿ}@4\vB@ApDXAPDփ>a~!$\fU @Xi4<`'0Id+֠Ήmϡf29],L|L\bn@@Äv2F6@ҳIR\t,:Ó\veBn<\fF3D\b-֝t\t/`,DDy:J@\vejl\fǁH\t.6+P˴ân7]BEHe5BPƠ9]!`\bEZ.@0Àv2D@6@3H\fX:Ӽ^<q!A\vzV¤@\t\bXθ1\v6^2 ր 3@9fe#>kM~)H,d%!~ ҁA@lYlBÀ0H*bcAB>nÐ˲i@`[CrP~|òf`|HÉb {p]\b%@ցu6X.F\vQkf@@Å]\fE@ Éh\tÌw\bfq\b:C8ò\f`5_C8\tҋ9ja9|3|Ú 5J#)'+8 RNVcf \f\bӰ(´°TlWQJmZ`KD\tif{XҀQ\fW(ΔSr*%8M2)և\b\t' =֤K+-r`<D(c``M0Xq\b\vT7$ \t\bXΥҠQƅ\bT{8Xʚ`Qƒ^l ÿ4ÜÑ`TUhu5֠v-ri:ZmtLª@(xʇR`P`49ÊVdΏ%A {U֭[~b@}d_%7;09xP\tI\bX[u(0Tt\tP(jC$Qq\b4gϰ4\v\vS0D40nVs9haҏ4nHƀkӎBʗ#Qnub\v4TeCYHdi@%Z*@Re7TҊo9^BACRO/`ρ1Mc@.@ә-PHá!X:)+%n\t893%OEPzrơJr114#7!7`2_-VK9he9`ːrW@Ñ@V($\bEB<+!Ktã@X\f*6\v4^RO\bIM\b:%u ql\f8ƀV@8Dʀ`\t@`Ð\v%;'NmQa@\vP)A^Ð8ƂhÐ`B\v il'!d\v]BeXΐ\vÄ |0\bƁΠ¿dv@+t;DÝh\b\v]-Ab D`,N.ÍAc¼C˃>T`681Z. nW\fΗaD,kpHLAG8GX|EOC\vVruUηaDaB ÂU~\f<U{-\t`pöV@@oV@*bƓpb_hSC3VdJe@[-@øHE ~[@jraEmJƂpbp?`zQ8<](KHHV7;X-ϙ6P=lN qf}N\bvpP<RBA\b ʂǀçy|A$[LfI2\bÿ_Zs=֠'-֝%di8] `hTZÇx?|5d0lʨQʖRmP(cQR\tE*HdmC@h!Epa6J#êp0DG0X.w-5)X-YD\f*wDa\vJC .w',\büP2ǍjGP*7+1Y@~H`tah˖uDbӸ,C!Ñ@êD2ס@ hǡAZNj LAC@`0p³<ӇdB>׀LW9 Ә%@w?FÉ\tHV`| G@hàO5]ðo#Su\bHO0¿^©^|ʁk0<\f\bc@!w@4\fbt[]^-)փ`$8?BA\tx\bnCw~v\bb@ZʡPMTá@`a\bCVVVS.g)pnbҝlW%EC@!@hh0]ψ^@P\b(=%@ÝjM3֭Ye\vMo+^CƵBt9EE!2@R5K\f¥P2u6g0(H*˸H`2iDF$6,;$ Ɗ8\bU\fϐEҌ)tbM3֢`(e\t\f1M\v\t\fUÅ+ʁ@\fb#U ÿDàÙ@P7$kaua(|'<\vBP>ls?>Z@P/8D'#`1h:YÓ0XM\tq`,Lct[Iw;=Vu1F0°9X.LϏ6m7,t^'#\bImF{5jk0X,s( J$mfc%sDThf+\tnakdiGF\vAjU\bIVǴƢ%3N8օ@ֺ 4]\bYӥ1.OPui:l'|@p.)\bX+P)Au15@RƭjM=I;hÂK:]qs*5jkX@ (ֆAApw@®p(ӊ~G@¬Dž*2PÀO5V@Ƹ|#ã`/HP\fAӝ-f[p2Ϛ,s`reO)?<lu*j@_|d@y0uDʜƂFa¬FGhl84GCP{#v, 0,!9r2Ldפ4r.A+[CY[LFMl!'6]8:\v9sCPq11 be:0wӛC-ah.x$kanN\f%Xi6F %B,f+3)t(Rs@h*ð4Zx:kS-#%J,x;3-0w-jtanUÔIfidfoLo@Hxáah-fҎZr®Y#9gC],,LQX.LiC]\tK5Js4q11xÃ)75 s׳4N\v9j7#OtҖ+k=KMjya~hm%[IMq12$@p:r2CpD0\b@YK@Íi+ -V\v-Bn2-5hàp4[TXb@>9FR\v4ƀPdΐ5C@aƀLr<ם\b˲uX^ 7K_by^.~Kdy;x/eoY<@o>Er<]yH˲w`^!7K^ryI^.O@·T^B¿ `\fP5Z9[5d23>QD`k4סPפ[@ 1CzQ\b0\v¸ÿ4H¯^,150_A@=d\b!¼@0< |xj\vÇ֠YC \bT¬\t@b#v҃½: EB/kgh5C/ke:z^1WLup҃#/kdk@DøIus=/!\tN^1WJur]<C/%'1Zy^!WP5t-=#/)jӚWT5v-5֦¡*:y_s@5s<C-7kh\b@C-7kyˁע¬(Zy^P3e8%\v#\b!$k/zF^3WN {/kTpR^3B!0Ê8¤ʼW/kdZy-pƎ^EW @\tF^EWO5rPRʽ/kdAW@))ÙIut-=Ҁüaùxj¯@X @r`\fr@2Ϡ\bC@¬ Mp Cí |QW*@B@\fº$=fbpl\bS 0yl\fD!9=ri9LK`y<\tuP<(-pnjb5q TkI rn!@$ƀ4r@dx@ֱUa]c9H\tákʶ<\f\bV\f \tspnWdO+ʁ#id8\f.˯\f.G`C:֝1#T\f88\v!6S RFx7<9@rt`DX:C3r\f<U`. ˬ´#\fvhá].H\tR\v9/:25ϖOa].-X(!CIx;R( 1']lVpr#a]cH_ 9@)6/ 2ð=@H֎\t 0@~`O j`\fP¡\bF@˸ʀCh`#ajø¡_b\bP ad@`Á\bØ~À<E0 !zOpn4<d@KÀc[RÀb t} d\vL\b)gÀb0ցD ÃT\t@ç`0\b\f>2@¤(ǀÙ\b$P¢0ÁACPחZÈ`O!s >x¸@<@ni\bDa:)AiZ| 8`joPW\b, \f4c˘Eò@06P\f4U>\tv@$j@ <¡ac\b!\bǞE 4@\t,@Ά!'AǶ¡ )ZPÁd1R(Kxix¹ΐe.À9`\f_FCӠ0\b¬ ^3Xù@ |d¤`ÿw`þր4@\bXϣ$PG@804c 06% 1Ɗ@´,Z9Z;Iâ\bSb@¢\fÄ ÉtX\f)\b\f@{ @@¤ YjP\b\b `ƀ =àp( (\b``0)\b9@ g \fCIJ!`\b9éz9m-ar@]dWSF҆C0l!`E@+T¡=,\fVLb$ Q˄DX;L?f@D#ebI2f0Þ4Å \vր\fY8-S0Ҁ\v\b:À@ >fÐxVLø8\baS°@Ҡ`}L@!@oÃβҀנaq-7P`EÉ~2\t(PL@@ÎjJL@@-$|+-YFRB,d! Ǹ$Mҁ~HT\fi\tq-L(I5Pi \fz4PZ-|+%Lm5qp\vPX?4!oһ#i\fCs 'YqLt.NA~]raP_D(=O 8x`>NNz4^>N@X\bp%xÄ~-fh'Ӊ|id NDyRz)V@9S\t9s%l\b9P\f-{8\f\tk<\fYZ0R%k8Ɓ\v-SBj%bfN%6Su\f@+D$939X$²r.R@HåeBk!KI8AB \v+@.%f:\t<XlW /08 GXÇI;<K( /UF\f*HdF08¤4@#(`֎ðÈrf $3ƤDZ|OxCƞ%beF^ b\t \b\bA\vDM]uP\t~T\bgӨD@~I/=\t9c[?uAAa7:# z|<nß~Fî@Dj#kƇx xFOxU\b.]H.\bX97ηMDi=fe!\vqKKTҁ#(MBHB\b$5Ơ *ÉKT*A\b,H\bր^+0/ ,*8 ¤@S [oiUGҁw@Gtj=!r?{ Aw@PxLR\t>p\b/tg3n4Vqe@/\fk \t*@I÷Ə>C_0ybVd'8DLJ DƄva?zxP$EeQ0?trAzOX(\f~P@֞3D`\t00o?q0Qb+@ðB ·\bҀA~08Λ*:`4\f4N`\b8>N<cÿ`Ɗ½ |P/Co0[\brd҄\tQY\b@]p\f 00ր¯Áp0\f4Øʁ(8@at<ָӋhC3XDƄBQL M^S`\vPRƄ\tw ( JTkM^m1-GC ϕ= 3ưʀ3u\b\bhƐ,PT#E-\tΏPT 0%Σ4B_0EK(EI#04\bMPʵiv[RDQ@on@AgU(ӊ֟ΨE ä@E8Crz5KΨHa\b@c@jDfÃca\f8¥G)6u{p`PH?p ZC$-~0|ƏM_~F+!R\bV>:jQ'4($%ku:ހ");i.forEach(e=>{e.d[15]=Et.bi.CalendarWeekRule[e.d[15]],e.d[16]=Et.b.DayOfWeek[e.d[16]],this._cultures[e.name]=new n(e.name,new Et.bi.NumberFormatInfo(...e.n),new Et.bi.DateTimeFormatInfo(...e.d))});var e=Et.a.dayjs.locale("en"),t;for(t in this._cultures){var r=this._cultures[t];Et.a.dayjs.locale(`sti_${t}`,Object.assign({},e,{months:r.dateTimeFormat.monthNames,monthsShort:r.dateTimeFormat.abbreviatedMonthNames,weekdays:r.dateTimeFormat.dayNames,weekdaysShort:r.dateTimeFormat.shortestDayNames,weekdaysMin:r.dateTimeFormat.shortestDayNames,formats:{LT:r.dateTimeFormat.shortTimePattern,LTS:r.dateTimeFormat.longTimePattern,L:r.dateTimeFormat.shortDatePattern,LL:r.dateTimeFormat.longDatePattern,LLLL:r.dateTimeFormat.fullDateTimePattern},meridiem:{AM:r.dateTimeFormat.AMDesignator,PM:r.dateTimeFormat.PMDesignator}}))}}return this._cultures}static get InvariantCulture(){return n.currentCulture}static getCultureInfo(e){var e=this.cultures[e];if(null!=e)return e;return n.currentCulture}};Et.bi.CultureInfo=n}let Pe=Et.bi.CultureInfo;{let n=class{constructor(e,t,r,i,n,s,a){this.DateTimeOffset="",void 0===e?this.innerDate=new Date:"number"!=typeof e&&e instanceof Date?this.innerDate=e:t?(this.innerDate=new Date(0),this.innerDate.setDate(1),this.innerDate.setMonth(0),this.innerDate.setFullYear(e),this.innerDate.setMonth(t-1),null!=r&&this.innerDate.setDate(r),null!=i&&this.innerDate.setHours(i),null!=n&&this.innerDate.setMinutes(n),null!=s&&this.innerDate.setSeconds(s),null!=a&&this.innerDate.setMilliseconds(a)):(this.innerDate=new Date,this.innerDate.setTime(e))}static getNetTypeName(){return"System.DateTime"}get year(){return this.innerDate.getFullYear()}get month(){return this.innerDate.getMonth()+1}get monthName(){return Pe.currentCulture.dateTimeFormat.monthNames[this.month-1]}get monthGenitiveName(){return Pe.currentCulture.dateTimeFormat.monthGenitiveNames[this.month-1]}get monthShortName(){return Pe.currentCulture.dateTimeFormat.abbreviatedMonthNames[this.month-1]}get day(){return this.innerDate.getDate()}get dayOfWeek(){return this.innerDate.getDay()}get dayName(){return Pe.currentCulture.dateTimeFormat.dayNames[this.dayOfWeek]}get dayShortName(){return Pe.currentCulture.dateTimeFormat.shortestDayNames[this.dayOfWeek]}get hour(){return this.innerDate.getHours()}get minute(){return this.innerDate.getMinutes()}get second(){return this.innerDate.getSeconds()}get millisecond(){return this.innerDate.getMilliseconds()}get ticks(){return this.innerDate.getTime()}get dayOfYear(){let e=new Date(this.innerDate.getFullYear(),0,1);var t=this.innerDate.getTime()-e.getTime();return Math.ceil(t/864e5)+1}firstDayOfWeek(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("week").toDate())}lastDayOfWeek(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("week").toDate())}firstDayOfMonth(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("month").toDate())}lastDayOfMonth(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("month").toDate())}firstDayOfQuarter(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfQuarter(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfFirthQuarter(){let e=Et.a.dayjs().month(0);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfFirthQuarter(){let e=Et.a.dayjs().month(0);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfSecondQuarter(){let e=Et.a.dayjs().month(3);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfSecondQuarter(){let e=Et.a.dayjs().month(3);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfThirdQuarter(){let e=Et.a.dayjs().month(6);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfThirdQuarter(){let e=Et.a.dayjs().month(6);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfFourthQuarter(){let e=Et.a.dayjs().month(9);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("quarter").toDate())}lastDayOfFourthQuarter(){let e=Et.a.dayjs().month(9);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("quarter").toDate())}firstDayOfYear(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.startOf("year").toDate())}lastDayOfYear(){let e=Et.a.dayjs(this.innerDate);return e=e.locale(`sti_${Pe.currentCulture.name}`),new n(e.endOf("year").toDate())}toShortDateString(){return this.toString(Pe.currentCulture.dateTimeFormat.shortDatePattern)}toShortTimeString(){return this.toString(Pe.currentCulture.dateTimeFormat.shortTimePattern)}static get now(){return new n(new Date)}static get today(){var e=new n(new Date);return new n(e.year,e.month,e.day,0,0,0,0)}static isLeapYear(e){return e%4==0&&e%100!=0||e%400==0}static daysInMonth(e,t){return 33-new Date(e,t-1,33).getDate()}static compare(e,t){if(e.ticks<t.ticks)return-1;if(e.ticks>t.ticks)return 1;return 0}static doubleDateToTicks(e){if(e>=this.oADateMaxAsDouble||e<=this.oADateMinAsDouble)return null;let t=e*this.millisPerDay+(0<=e?.5:-.5);if(t<0&&(t-=t%this.millisPerDay*2),t+=this.doubleDateOffset/this.ticksPerMillisecond,t<0||t>=this.maxMillis)return null;return t*this.ticksPerMillisecond}static ticksToOADate(e){let t=(e+22091976e5)/this.ticksPerMillisecond;var e;return t<0&&(0!=(e=t%this.millisPerDay)&&(t-=2*(this.millisPerDay+e))),t/this.millisPerDay*1e3}static ticksNetToTicksJs(e){var t,r;return e/1e4-621356076e5}negate(){if(this.ticks==Et.b.TimeSpan.minValue.ticks)throw new Error("Overflow_NegateTwosCompNum");return new n(-this.ticks)}addYears(e){return new n(this.year+e,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}addMonths(e){let t=this.month+e,r=this.year;return t<1&&(r--,t=12+t),new n(r,t,this.day,this.hour,this.minute,this.second,this.millisecond)}addDays(e){let t=new n(this.innerDate.getTime()),r=t.day+e;return r<1&&(t=t.addMonths(-1),r=t.lastDayOfMonth().day+r),new n(t.year,t.month,r,t.hour,t.minute,t.second,t.millisecond)}addHours(e){return new n(this.year,this.month,this.day,this.hour+e,this.minute,this.second,this.millisecond)}addMinutes(e){return new n(this.year,this.month,this.day,this.hour,this.minute+e,this.second,this.millisecond)}addSeconds(e){return new n(this.year,this.month,this.day,this.hour,this.minute,this.second+e,this.millisecond)}addMilliseconds(e){return new n(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond+e)}addTicks(e){return new n(this.ticks+e)}compareTo(e){if(this.ticks<e.ticks)return-1;if(this.ticks>e.ticks)return 1;return 0}subtract(e){return new Et.b.TimeSpan(this.ticks-e.ticks)}get date(){return this.innerDate}toString(e="G"){let t=Et.a.dayjs(this.innerDate);if(!t.isValid())return"";switch(t=t.locale(`sti_${Pe.currentCulture.name}`),e){case"t":e=Pe.currentCulture.dateTimeFormat.shortTimePattern;break;case"T":e=Pe.currentCulture.dateTimeFormat.longTimePattern;break;case"d":e=Pe.currentCulture.dateTimeFormat.shortDatePattern;break;case"D":e=Pe.currentCulture.dateTimeFormat.longDatePattern;break;case"f":e=Pe.currentCulture.dateTimeFormat.longDatePattern+" "+Pe.currentCulture.dateTimeFormat.shortTimePattern;break;case"F":e=Pe.currentCulture.dateTimeFormat.fullDateTimePattern;break;case"g":e=Pe.currentCulture.dateTimeFormat.shortDatePattern+" "+Pe.currentCulture.dateTimeFormat.shortTimePattern;break;case"G":e=Pe.currentCulture.dateTimeFormat.shortDatePattern+" "+Pe.currentCulture.dateTimeFormat.longTimePattern;break;case"y":case"Y":e=Pe.currentCulture.dateTimeFormat.yearMonthPattern;break;case"s":e="yyyy-MM-dd\\THH:mm:ss";break;case"u":e="yyyy-MM-dd HH:mm:ss\\Z";break;case"m":case"M":e=Pe.currentCulture.name.stimulsoft().contains("en")||Pe.currentCulture.name.stimulsoft().contains("us")?"MMMM d":"d MMMM";break;case"r":case"R":e="ddd, dd MMM yyyy HH\\:mm\\:ss \\G\\M\\T";break}return e=(e=(e=(e=(e=e.replace(/d/gm,"D").replace(/DDDD/gm,"dddd").replace(/DDD/gm,"ddd")).replace(/y/gm,"Y")).replace(/f/gm,"S").replace(/F/gm,"S")).replace(/tt/gm,"A").replace(/t/gm,"A")).replace(/zzz/gm,"Z").replace(/zz/gm,"Z").replace(/z/gm,"Z"),t.format(e)+this.DateTimeOffset}static oaDateToTicks0(e){let t=864e5*(e-25569);var e;return e<0&&(0!=(e=864e5*(e-Math.trunc(e)))&&(t-=2*e)),t}static ticksToOADate0(e){let t=e/864e5+25569;var e;return t<0&&(0!=(e=t-Math.trunc(t))&&(t=Math.ceil(t)-e-2)),t}toOADate(){return n.ticksToOADate0(this.ticks)}toOADate2(e){var t=n.ticksToOADate(this.ticks);if(e)return Math.round(t);return t}toNetJsonString(){return"\\/Date("+this.ticks.toString()+")\\/"}static tryParseExact(t="2015-12-31",r){try{let e=Et.a.dayjs(t,r,!0);if(0==e.isValid())return{result:null,successfully:!1};return{result:new n(e.toDate()),successfully:!0}}catch(e){return{result:null,successfully:!1}}}static fromNetJsonString(e){var e=/-?\d+/.exec(e),e=new Date(parseInt(e[0]));return new n(e)}static fromOADate(e){return new n(n.oaDateToTicks0(e))}static fromString(r="2015-12-31",i=!0){try{let e=(r=r.trim()).split(".").join("-").split("\\").join("-").split(" ").join("-"),t;if(0<=e.indexOf("/")){if(t=Et.a.dayjs(e,"M/D/YYYY",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YY",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YYYY-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YYYY-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YYYY-h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YY-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YY-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"M/D/YY-h:m:s-a",!0),t.isValid())return new n(t.toDate());e=r.split("/").join("-")}if(t=Et.a.dayjs(e,"YYYY-M-D",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YYYY",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YY",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-H:m:s-SSS",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-H:m:s-SSSSSSS",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-M-D-h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YYYY-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YYYY-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YYYY-h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YY-H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YY-H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"D-M-YY-h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"H:m",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"H:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"h:m:s-a",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DD",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:sZ",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s-SSSZ",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s-SSSSSSSZ",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s-SSS",!0),t.isValid())return new n(t.toDate());if(t=Et.a.dayjs(e,"YYYY-MM-DDTHH:m:s-SSSSSSS",!0),t.isValid())return new n(t.toDate());return i&&Et.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null}catch(e){return i&&Et.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null}}static fromString2(t="2015-12-31",r,i=!0){try{let e=Et.a.dayjs(r,[t],!0);if(0==e.isValid())return i&&Et.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null;return new n(e.toDate())}catch(e){}return null}static isISO8601String(t){try{t=t.trim();let e;if(e=Et.a.dayjs(t,"YYYY-MM-DD",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mmZ",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss.SSS",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss.SSSSSS",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ssZ",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss.SSSZ",!0),e.isValid())return!0;if(e=Et.a.dayjs(t,"YYYY-MM-DDTHH:mm:ss.SSSSSSZ",!0),e.isValid())return!0}catch(e){}return!1}get timeOfDay(){return new Et.b.TimeSpan(this.ticks-new n(this.year,this.month,this.day,0,0,0,0).ticks)}get date2(){return new n(this.year,this.month,this.day,0,0,0,0)}};n.ticksPerMillisecond=1e3,n.ticksPerSecond=1e3*n.ticksPerMillisecond,n.ticksPerMinute=60*n.ticksPerSecond,n.ticksPerHour=60*n.ticksPerMinute,n.ticksPerDay=24*n.ticksPerHour,n.millisPerSecond=1e3,n.millisPerMinute=60*n.millisPerSecond,n.millisPerHour=60*n.millisPerMinute,n.millisPerDay=24*n.millisPerHour,n.daysPerYear=365,n.daysPer4Years=4*n.daysPerYear+1,n.daysPer100Years=25*n.daysPer4Years-1,n.daysPer400Years=4*n.daysPer100Years+1,n.daysTo1601=4*n.daysPer400Years,n.daysTo1899=4*n.daysPer400Years+3*n.daysPer100Years-367,n.daysTo10000=25*n.daysPer400Years-366,n.minTicks=0,n.maxTicks=n.daysTo10000*n.ticksPerDay-1,n.maxMillis=n.daysTo10000*n.millisPerDay,n.fileTimeOffset=n.daysTo1601*n.ticksPerDay,n.doubleDateOffset=n.daysTo1899*n.ticksPerDay,n.oADateMinAsTicks=(n.daysPer100Years-n.daysPerYear)*n.ticksPerDay,n.oADateMinAsDouble=-657435,n.oADateMaxAsDouble=2958466,n.datePartYear=0,n.datePartDayOfYear=1,n.datePartMonth=2,n.DatePartDay=3,n.daysToMonth365=[0,31,59,90,120,151,181,212,243,273,304,334,365],n.daysToMonth366=[0,31,60,91,121,152,182,213,244,274,305,335,366],n.minValue=new n(n.minTicks),n.maxValue=new n(n.maxTicks),Et.b.DateTime=n}(V=H=Et.b.DayOfWeek||(Et.b.DayOfWeek={}))[V["Sunday"]=0]="Sunday",V[V["Monday"]=1]="Monday",V[V["Tuesday"]=2]="Tuesday",V[V["Wednesday"]=3]="Wednesday",V[V["Thursday"]=4]="Thursday",V[V["Friday"]=5]="Friday",V[V["Saturday"]=6]="Saturday";{let a=class{constructor(e,t=null){this.name=e,this.value=t}static getName(e,t){let r="";if(null==e[t]){for(var i in e){var i=+i;0!=i&&(t&i)==i&&(t-=i,r+=(0<r.length?", ":"")+e[i])}return 0==r.length&&(r=e[0]),r}return e[t]}static parse(t,e,r=!0){if(null==e)return null;var i=(e="number"==typeof e||Et.b.Char.isDigit(e)?a.getName(t,+e):e).toString().split(",");let n;for(let e=0;e<i.length;e++){var s=r?this.upperFirstChar(i[e]):i[e];void 0===n?n=t[s]:n+=t[s]}return n}static upperFirstChar(e){return 0<(e=e.trim()).length?e.charAt(0).toUpperCase()+e.slice(1):e}static getNames(e){let t=[];for(var r in e)"number"!=typeof e[r]&&t.push(e[r]);return t}static getValues(e){let t=[];for(var r in e)"number"!=typeof e[r]&&t.push(+r);return t}toString(){return this.name}compareTo(e){if(null!=this.value)return this.value.stimulsoft().compareTo(e.value);return this.name.stimulsoft().compareTo(e.name)}};Et.b.Enum=a}Et.b.Environment=class{static get newLine(){return"\r\n"}},Et.b.Event=class{constructor(){this.eventList=[]}get isNull(){return 0==this.eventList.length}get isNotNull(){return!this.isNull}add(e,t){this.eventList.push({funct:e,_this:t})}call(...e){for(var t of this.eventList)t.funct.apply(t._this,[t._this,...e])}},Et.b.EventArgs=class{};{const EP=function e(t){var r=[0,10,13,34,38,92],i=7,n=t,s=[],a=0,o=0;function l(e){a|=(e<<=1)>>>o,8<=(o+=7)&&(s.push(a),a=e<<7-(o-=8)&255)}for(var h=0;h<n.length;h++){var u=n.charCodeAt(h),c;127<u?((c=u>>>8&7)!=i&&l(r[c]),l(127&u)):l(u)}return new Uint8Array(s)},PP=t=>{let r;if("object"==typeof module&&"function"==typeof module.require&&"object"==typeof process&&process.versions&&process.versions.node){const e=module[`require`].bind(module),{Buffer:n}=e("buffer");r=n.from(t).toString()}else if("TextDecoder"in window)r=new TextDecoder("utf-8").decode(t);else{var i=Math.pow(2,16)-1;for(let e=0;e<t.length;e+=i)r+=String.fromCharCode.apply(null,t.subarray(e,Math.min(t.length,e+i)))}return r};function J(i){return function(e,t,r){r.enumerable=i}}function Z(n){return function(e,t,r){let i=Et.b.Type.getType(e);i.enumTypes||(i.enumTypes={}),i.enumTypes[t]||(i.enumTypes[t]=n)}}Et.b.compactBase64=function e(t){var t=EP(t);return Et.b.Convert.toBase64String(t)},Et.b.decompressLiteral=function e(t){function r(e,t){const c=4,l=407708164,h=4,u=8,d=16,m=64,p=192,g=2147483648,f=4,S=7,b={4:65536,5:262144,6:1048576,7:4194304},o=(e,t)=>{var r=0;return r|=e[t++]<<0,r|=e[t++]<<8,r|=e[t++]<<16,r|=e[t++]<<24,r|=e[t++]<<32,r|=e[t++]<<40,r|=e[t++]<<48,r|=e[t++]<<56},w=(e,t)=>{var r=0;return r|=e[t++]<<0,r|=e[t++]<<8,r|=e[t++]<<16,r|=e[t++]<<24};var r;const y=(t,r,i,e,n)=>{let s,a,o,l,h;o=i+e;while(i<o){var u=t[i++];let e=u>>4;if(0<e){if(15===e)while(1)if(e+=t[i],255!==t[i++])break;for(l=i+e;i<l;)r[n++]=t[i++]}if(o<=i)break;if(s=15&u,a=t[i++]|t[i++]<<8,15===s)while(1)if(s+=t[i],255!==t[i++])break;for(s+=c,h=n-a,l=h+s;h<l;)r[n++]=0|r[h++]}return n};var i=(r,i)=>{var e,t,n,s;let a=0,o=0;if(w(r,a)!==l)throw new Error("invalid magic number");if(a+=4,((s=r[a++])&p)!=m)throw new Error("incompatible descriptor version");var e=0!=(s&d),t=0!=(s&h),n=0!=(s&u),s=r[a++]>>f&S;if(void 0===b[s])throw new Error("invalid block size");n&&(a+=8),a++;while(1){let t;if(t=w(r,a),a+=4,0===t)break;if(e&&(a+=4),0!=(t&g)){t&=~g;for(let e=0;e<t;e++)i[o++]=r[a++]}else o=y(r,i,a,t,o),a+=t}return t&&(a+=4),o};let n,s;return void 0===t&&(t=(t=>{let r=0;if(w(t,r)!==l)throw new Error("invalid magic number");r+=4;var e=t[r++];if((e&p)!=m)throw new Error("incompatible descriptor version "+(e&p));var i=0!=(e&d),n=0!=(e&u),e=t[r++]>>f&S;if(void 0===b[e])throw new Error("invalid block size "+e);var s=b[e];if(n)return o(t,r);r++;let a=0;while(1){let e=w(t,r);if(r+=4,e&g?(e&=~g,a+=e):a+=s,0===e)return a;i&&(r+=4),r+=e}})(e)),n=new Uint8Array(t),(s=i(e,n))!==t&&(n=n.slice(0,s)),n}var t=r(EP(t)),t=PP(t);return JSON.parse(t)},Et.b.enumerable=J,Et.b.enumType=Z;let n=class{constructor(e){this.value=e}is(e){if("is"in this.value)return this.value.is(e);if(e instanceof Et.b.Interface&&"implements"in this.value)return-1!=this.value.implements().indexOf(e);if(!Et.b.TypeHelper.getTypes().stimulsoft().contains(e)&&"function"==typeof this.value&&"function"==typeof e)return this.value==e||null==this.value.__proto__||"object"==typeof this.value.__proto__||this.value.__proto__.stimulsoft().is(e);if("function"==typeof e)return this.value instanceof e;return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this.value;return null}memberwiseClone(e=!1){if(!e&&this.value["memberwiseClone"])return this.value.memberwiseClone();var e=n.getOwnPropertyNames(this.value),t;let r=new(this.value.stimulsoft().getType());for(t of e)r[t]=this.value[t];return r}equals(...e){if(this.value["equals"])return this.value.equals(...e);var t=e[0],e=typeof this.value,r,i;if("string"==e||"number"==e||"boolean"==e||"function"==e)return this.value==t;for(i of n.getOwnPropertyNames(this.value))if(null!=this.value[i]&&!this.value[i].stimulsoft().equals(t[i]))return!1;return!0}getHashCode(...e){if("number"==typeof this.value)return this.value;if(this.value["getHashCode"])return this.value.getHashCode(...e);if(this.value instanceof Et.b.DateTime)return this.value.ticks;null==this.value["stiHashLink"]&&(this.value["stiHashLink"]=Math.random());let t=0;if(null!=this.value["btoa"])return t;var r,i;for(i of n.getOwnPropertyNames(this.value))null!=this.value[i]&&"function"!=typeof this.value[i]&&(null!=this.value[i]["stiHashLink"]?t+=this.value[i]["stiHashLink"]:t+=this.value[i].stimulsoft().getHashCode());return t}static compareTo(e,t){if(null!=e)return e.stimulsoft().compareTo(t);if(null==t)return 0;return-1}compareTo(e){if(this.value["compareTo"])return this.value.compareTo(e);return-1}toBoolean(){if("1"==this.value.toString())return!0;return"true"==this.value.toString().toLowerCase()}toNumber(e=!0){if(!e)return parseInt(this.value);if("string"==typeof this.value&&0<=this.value.indexOf(","))return parseFloat(this.value.split(",").join("."));return parseFloat(this.value)}toString(){return this.value.toString()}getType(){if(this.value["getType"])return this.value.getType();if("function"==typeof this.value)return this.value;return this.value.constructor}getTypeName(){if(this.value["getTypeName"])return this.value.getTypeName();if(this.value==String)return String.prototype.stimulsoft().getTypeName();if(this.value==Number)return Number.prototype.stimulsoft().getTypeName();if(this.value==Array)return Array.prototype.stimulsoft().getTypeName();if(this.value==Boolean)return Boolean.prototype.stimulsoft().getTypeName();if(null!=this.value.ssTypeName)return this.value.ssTypeName;return"Object"}getNetTypeName(){if(this.value["getNetTypeName"])return this.value.getNetTypeName();if(this.value==String)return String.prototype.stimulsoft().getNetTypeName();if(this.value==Number)return Number.prototype.stimulsoft().getNetTypeName();if(this.value==Array)return Array.prototype.stimulsoft().getNetTypeName();if(this.value==Boolean)return Boolean.prototype.stimulsoft().getNetTypeName();if(null!=this.value.ssNamespace&&null!=this.value.ssTypeName)return this.value.ssNamespace+"."+this.value.ssTypeName;return"System.Object"}static referenceEquals(e,t){return e==t}static addEvent(e,t,r){e.addEventListener?e.addEventListener(t,r,!1):e.attachEvent&&e.attachEvent("on"+t,r)}static equals(e,t){if(n.referenceEquals(e,t))return!0;if(null==e||null==t)return!1;return e.stimulsoft().equals(t)}static disableAllEnumerable(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!1})}static keys(e){if(Object.keys)return Object.keys(e);let t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);for(var i in e.__proto__)Object.prototype.hasOwnProperty.call(e,i)&&t.push(i);return t}static getOwnPropertyNames(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e);return this.keys(e)}static saveAs(e,t,r="application/octet-stream"){if(!e)return;e instanceof Array&&(e=new Uint8Array(e));var r=new Blob([e],{type:r});"internalSaveAs"in n||Object.defineProperty(n,"internalSaveAs",{value:(m=>{if(void 0===m)return null;if("undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))return null;let e=m.document,p=()=>m.webkitURL||m.URL||m,g=e.createElementNS("http://www.w3.org/1999/xhtml","a"),f="download"in g,S=e=>{var t=new MouseEvent("click");e.dispatchEvent(t)},b=m.webkitRequestFileSystem,w=m.requestFileSystem||b||m.mozRequestFileSystem,s=e=>{(m.setImmediate||m.setTimeout)(()=>{throw e},0)},y="application/octet-stream",v=0,r=500,C=e=>{var t=()=>{"string"==typeof e?p().revokeObjectURL(e):e.remove()};m.chrome?t():setTimeout(t,r)},T=(t,r,i)=>{let n=(r=[].concat(r)).length;while(n--){let e=t["on"+r[n]];if("function"==typeof e)try{e.call(t,i||t)}catch(e){Et.b.StiError.showError(e.message,!1),s(e)}}},x=e=>{if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type))return new Blob(["\ufeff",e],{type:e.type});return e},i=function(i,r,e){let t=this,n=(i=!e?x(i):i).type,s=!1,a,o,l=()=>{T(this,"writestart progress write writeend".split(" "),void 0)},h=()=>{if(s||!a)try{a=p().createObjectURL(i)}catch(e){a=p()}var e,t;o?o.location.href=a:(t=t||void 0,null==m.open(a,"_blank")&&void 0!==t&&(m.location.href=a)),this.readyState=this.DONE,l(),C(a)},u=e=>function(){if(this.readyState!==this.DONE)return e.apply(this,arguments)},c={create:!0,exclusive:!1},d;if(t.readyState=t.INIT,r=r||"download",f){try{a=p().createObjectURL(i)}catch(e){a=p()}return g.href=a,g.download=r,void setTimeout(()=>{S(g),l(),C(a),this.readyState=this.DONE})}if(m.chrome&&n&&n!==y&&(d=i.slice||i.webkitSlice,i=d.call(i,0,i.size,y),s=!0),b&&"download"!==r&&(r+=".download"),n!==y&&!b||(o=m),!w)return void h();v+=i.size,w(m.TEMPORARY,v,u(e=>{e.root.getDirectory("saved",c,u(e=>{let t=()=>{e.getFile(r,c,u(r=>{r.createWriter(u(function(t){t.onwriteend=function(e){o.location.href=r.toURL(),this.readyState=this.DONE,T(this,"writeend",e),C(r)},t.onerror=()=>{var e=t.error;e.code!==e.ABORT_ERR&&h()},"writestart progress write abort".split(" ").forEach(function(e){t["on"+e]=this["on"+e]}),t.write(i),this.abort=function(){t.abort(),this.readyState=this.DONE},this.readyState=this.WRITING}),h)}),h)};e.getFile(r,{create:!1},u(e=>{e.remove(),t()}),u(e=>{(e.code===e.NOT_FOUND_ERR?t:h)()}))}),h)}),h)},t=i.prototype,n=(e,t,r)=>new i(e,t,r);if("undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob)return(e,t,r)=>(r||(e=x(e)),navigator.msSaveOrOpenBlob(e,t||"download"));return t.abort=function(){var e=this;e.readyState=e.DONE,T(e,"abort",void 0)},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,n})("undefined"!=typeof self&&self||"undefined"!=typeof window&&window),enumerable:!1}),n.internalSaveAs(r,t)}static init(){Object.prototype.stimulsoft=function(){return new Et.b.StiObject(this.valueOf())},Number.prototype.stimulsoft=function(){return new Et.b.StiNumber(this.valueOf())},String.prototype.stimulsoft=function(){return new Et.b.StiString(this.valueOf())},Boolean.prototype.stimulsoft=function(){return new Et.b.StiBoolean(this.valueOf())},Array.prototype.stimulsoft=function(){return new Et.b.StiArray(this.valueOf())},Object.defineProperty(Object.prototype,"stimulsoft",{enumerable:!1}),Object.defineProperty(Number.prototype,"stimulsoft",{enumerable:!1}),Object.defineProperty(String.prototype,"stimulsoft",{enumerable:!1}),Object.defineProperty(Boolean.prototype,"stimulsoft",{enumerable:!1}),Object.defineProperty(Array.prototype,"stimulsoft",{enumerable:!1})}};n.isNullOrUndefined=e=>null==e||void 0===e,Et.b.StiObject=n;var Q=class extends n{getHashCode(...e){let t=this.value.valueOf();return t%1==0?t:t.toString().stimulsoft().getHashCode(...e)}is(e){if(e==Number)return!0;return!1}as(e){if(e==Number)return this.value;return null}memberwiseClone(e=!1){return this.value}compareTo(e){return this.value<e?-1:this.value>e?1:0}toShort(){if(32767<this.value)return(this.value-65536).stimulsoft().toShort();if(this.value<-32768)return(this.value+65536).stimulsoft().toShort();return this.value.valueOf()}toStringFormat(e){return C.parseFormatString(e,[this.value])}getType(){return Number}getTypeName(){return"Decimal"}getNetTypeName(){return"System.Decimal"}static tryParse(e){var e=e.stimulsoft().toNumber();return{result:e,successfully:!isNaN(e)}}static getValueOrDefault(e){return e||0}};Et.b.StiNumber=Q;let C=class extends n{is(e){if(e==String)return!0;return!1}as(e){if(e==String)return this.value;return null}memberwiseClone(e=!1){return this.value}replaceAll(t,r,i,n){if(null!=i){null==n&&(n=this.value.length);var s=this.value.substr(0,i),a=this.value.substr(i+n);let e=this.value.substr(i,n);return s+e.split(t).join(r)+a}return this.value.split(t).join(r)}contains(e){return-1!=this.value.indexOf(e)}compareTo(e){return this.value<e?-1:this.value>e?1:0}isBase64String(){let e=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;return e.test(this.value)}remove(e,t=Number.MAX_VALUE){return this.value.substr(0,e)+this.value.substring(e+t)}insert(e,t,r=0){return this.value.substring(0,e)+t+this.value.substring(e+r,this.value.length)}padLeft(e,t=" "){var e=e-this.value.length;if(0<e){if(1==e)return t+this.value;return C.repeat(t,e)+this.value}return this.value}padRight(e,t=" "){var e=e-this.value.length;if(0<e){if(1==e)return this.value+t;return this.value+C.repeat(t,e)}return this.value}startsWith(e,t=!1){if(null==e)return!1;if(t)return this.value.toLowerCase().substr(0,e.length)==e.toLowerCase();return this.value.substr(0,e.length)==e}endsWith(e,t=!1){if(null==e)return!1;if(t)return this.value.toLowerCase().substr(this.value.length-e.length,e.length)==e.toLowerCase();return this.value.substr(this.value.length-e.length,e.length)==e}trimStart(e=" "){let t=this.value;while(0<t.length&&t.charAt(0)==e)t=t.substr(1);return t}trimEnd(e=" "){let t=this.value;while(0<t.length&&t.charAt(t.length-1)==e)t=t.substr(0,t.length-1);return t}getHashCode(...e){return Et.a.XXH.h32(this.value.valueOf(),43981).stimulsoft().toNumber()}toBytesArray(){return Array.prototype.map.call(this.value,e=>e.charCodeAt(0))}toUnicodeString(){return unescape(encodeURIComponent(this.value))}fromUnicodeString(){try{return decodeURIComponent(escape(this.value))}catch(e){return decodeURIComponent(encodeURIComponent(this.value))}}indexOfAny(e){return C.indexOfAny(this.value,e)}regexIndexOf(e,t){var e=this.value.substring(t||0).search(e);return 0<=e?e+(t||0):e}regexLastIndexOf(e,t){e=e.global?e:new RegExp(e.source,"g"+(e.ignoreCase?"i":"")+(e.multiline?"m":"")),void 0===t?t=this.value.length:t<0&&(t=0);var r=this.value.substring(0,t+1),i;let n=-1,s=0;while(null!=(i=e.exec(r)))n=i.index,e.lastIndex=++s;return n}split(...r){let i="/";return r.forEach((e,t)=>i+=t<r.length-1?"|":""),i+="/",this.value.split(new RegExp(i))}toLowerFirst(){return 0<this.value.length?this.value.charAt(0).toLowerCase()+this.value.slice(1):this.value}getType(){return String}getTypeName(){return"String"}getNetTypeName(){return"System.String"}toString(){return this.value}static isNullOrEmpty(e){return null==e||""===e||void 0===e}static isNullOrWhiteSpace(e){return null==e||""===e.trim()}static repeat(e,t){if(t<=0)return"";if(1==t)return e;return Array(Math.trunc(t)+1).join(e)}static fill(e,t){return C.repeat(e,t)}static format(e,...t){let r="",i=0,n=0;while(i<e.length)if("{"==e.charAt(i)){while("{"==e.charAt(i))i++;i-1>n&&(r+=e.substring(n,i-1)),n=i;while(i<e.length&&"}"!=e.charAt(i))i++;i>n&&(r+=C.parseFormatString(e.substring(n,i),t)),i++,n=i}else i++;return i>n&&(r+=e.substring(n,i)),r}static format1(e,t){let r="",i=0,n=0;while(i<e.length)if("{"==e.charAt(i)){while("{"==e.charAt(i))i++;i-1>n&&(r+=e.substring(n,i-1)),n=i;while(i<e.length&&"}"!=e.charAt(i))i++;i>n&&(r+=C.parseFormatString(e.substring(n,i),t)),i++,n=i}else i++;return i>n&&(r+=e.substring(n,i)),r}static parseFormatString(i,n){let s=0;while(s<i.length&&Et.b.Char.isDigit(i.charAt(s)))s++;if(0<s){var a=parseInt(i.substring(0,s),10);let t="",r=-1,e=null;if(s+1<i.length&&":"==i.charAt(s)){if(C.isNullOrEmpty(n[a]))return"";if(n[a]instanceof Et.b.DateTime||n[a]instanceof Et.b.TimeSpan)return n[a].toString(i.substr(s+1));t=i.charAt(s+1),e=i.substr(s+1),s+=2;var o=s;while(s<i.length&&Et.b.Char.isDigit(i.charAt(s)))s++;s>o&&(r=parseInt(i.substring(o,s),10))}if(0==t.length)return n[a];if(e.stimulsoft().startsWith("dd"))return null==n[a]?"":n[a];switch(t){case"E":case"e":{r<1&&(r=6);let e=n[a].toExponential(r);return e=e.stimulsoft().insert(e.indexOf("e")+2,"00"),e=e.replace("e",t),e}case"F":case"f":var l=C.formatNumber(n[a],r,!1,!0);return null==l?n[a]:l;case"N":case"n":var h=C.formatNumber(n[a],r,!0,!0);return null==h?n[a]:h;case"P":case"p":var h=C.formatNumber(100*n[a],r,!0,!0);return null==h?n[a]:h+"%";case"C":case"c":var u=C.formatNumber(n[a],r,!0,!1);return null==u?n[a]:(n[a]<0?"-$":"$")+u;case"D":case"d":var u=Math.abs(n[a]).toString().stimulsoft().padLeft(r,"0");return"NaN"==u?n[a]:(n[a]<0?"-":"")+u;case"X":return n[a]<0&&(n[a]=4294967295+n[a]+1),n[a].toString(16).toUpperCase().stimulsoft().padLeft(r,"0");case"x":return n[a]<0&&(n[a]=4294967295+n[a]+1),n[a].toString(16).toLowerCase().stimulsoft().padLeft(r,"0");default:return C.customFormat(n[a],e)}}return""}static formatNumber(e,t,r,i){var n=Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator,s=Et.bi.CultureInfo.currentCulture.numberFormat.numberGroupSeparator,a=Et.bi.CultureInfo.currentCulture.numberFormat.numberGroupSizes[0];let o="";if("number"!=typeof e)return null;e=Et.b.StiMath.round2(e,t=-1==t?2:t);let l=Math.abs(e).toString().replace(".",",").replace(",",n);var e=e<0;let h=l.substring(0,l.indexOf(n));if(0==h.length&&(h=l),0<a&&r){let e=h.length-a;while(0<=e)o=(0<e?s:"")+h.substr(e,a)+o,e-=a;e<0&&(o=h.substring(0,e+a)+o)}else o=h;if(0<t){let e=l.substring(l.indexOf(n)+1);e=e.substr(0,t),-1==l.indexOf(n)&&(e="");while(e.length<t)e+="0";o+=n+e}return i&&e&&(o="-"+o),o}static customFormat(e,t){if(null==t||0==t.length)return e.toString();if("number"==typeof e)return C.customFormatNumber(e,t);let r=new Et.b.SwitchSymbolFormatter;return r.formatValue(t,e)}static customFormatNumber(e,t){let r=["p.","$","€","¢","£","¤","¥","₣","₤","₧","₪","₫","฿","₠","₡","₢","₥","₦","₨","₩","₫"];var i=Et.bi.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator,n=Et.bi.CultureInfo.currentCulture.numberFormat.numberGroupSeparator;let s="",a="",o="",l="",h=!1,u=-1,c=0;for(r.forEach(e=>{t.stimulsoft().startsWith(e)&&(s=e),t.stimulsoft().endsWith(e)&&(a=e)}),c=0;c<t.length;c++){var d=t.charAt(c);if("."==d){h=!0;continue}if("0"==d||"#"==d){h?l+=d:o+=d;continue}h||(u=o.length)}if(0==l.length&&0==o.length)return t;let m=0;-1!=u&&(m=o.length-u);var p=l.length,g=o.indexOf("0"),f=-1==g?0:o.length-g;let S="";var b=Et.b.StiMath.round2(e,p)<0,g=Math.abs(e);let w=Et.b.StiMath.trunc(g);var e=Math.pow(10,p);let y=Math.round(Et.b.StiMath.round2(g-w,p)*e);y>=e&&(w++,y=0);let v=w.toString();if(v.length<f&&(v=C.fill("0",f-v.length)+v),0!=w||0<f)if(0<m){c=v.length-m;while(0<=c)S=(0<c?n:"")+v.substr(c,m)+S,c-=m;c<0&&(S=v.substring(0,c+m)+S)}else S=v;return 0<y&&(S+=i+(y/e).toString().substr(2)),b&&(S="-"+S),s+S+a}static indexOfAny(e,r){if(C.isNullOrEmpty(e)||0==r.length)return-1;for(let t=0;t<e.length;t++){var i=e.charAt(t);for(let e=0;e<r.length;e++)if(r[e]==i)return t}return-1}static join(t,r){var e,i=r.length;let n="";for(let e=0;e<i;e++)n+=r[e],e!=i-1&&(n+=t);return n}static fromBytesArray(e){let t="";var r=new Uint8Array(e);for(let e=0;e<r.byteLength;e++)t+=String.fromCharCode(r[e]);return t}};Et.b.StiString=C;var K=class extends n{is(e){if(e==Boolean)return!0;return!1}as(e){if(e==Boolean)return this.value;return null}memberwiseClone(e=!1){return this.value}getHashCode(...e){return 1==this.value?1:2}getType(){return Boolean}getTypeName(){return"Boolean"}getNetTypeName(){return"System.Boolean"}compareTo(e){return null==e&&(e=!1),0==this.value&&1==e?-1:1==this.value&&0==e?1:0}};Et.b.StiBoolean=K;let l=class extends n{constructor(e){super(e),Object.defineProperty(l.prototype,"stimulsoft",{value:void 0,configurable:!0,enumerable:!1})}getHashCode(){let e=0;for(var t of this.value)null!=t&&(e+=t.stimulsoft().getHashCode());return e}getType(){return Boolean}getTypeName(){return"Array"}getNetTypeName(){let e="Byte";for(var t of this.value)if(null!=t){"string"==typeof t&&(e="String");break}return e+"[]"}get countItems(){var e;return n.keys(this.value).length}contains(e){return 0<=this.value.indexOf(e)}remove(e){this.contains(e)&&this.removeAt(this.value.indexOf(e))}removeAt(e){e<0?delete this.value[this.getByIndex(e)]:this.value.splice(e,1)}insert(e,t){this.value.splice(e,0,t)}clear(){this.value.splice(0,this.value.length)}clone(){let e=[];for(var t of this.value)e.push(t);return e}addRange(e){for(var t of e)this.value.push(t)}removeRange(e,t){this.value.splice(e,t)}copyTo(t,e=0){let r=e;for(let e=0;e<this.value.length;e++)t[r]=this.value[e],r++}getKeys(){let e=n.keys(this.value);return e.sort((e,t)=>+e<+t?-1:+t<+e?1:0)}getByIndex(e,t=null){return null==t&&(t=this.getKeys()),this.value[t[e]]}setByIndex(e,t){var r=n.keys(this.value);this.value[r[e]]=t}removeByIndex(e){var e=this.value.indexOf(this.getByIndex(e));return delete this.value[e],this.value}sort2(r){return this.value.sort((e,t)=>r.compare(e,t))}getLength(e){if(0<e)return this.value[0].stimulsoft().getLength(e-1);return this.value.length}toArray(){let e=[];for(var t of this.value)e.push(t);return e}toNumber(e=!0){return NaN}peek(){return this.value[this.value.length-1]}toList(){return new Et.bj.List(this.value)}static create(t,r,i=!1){let n=[],s=null;t==Number&&(s=0),t==Boolean&&(s=!1);for(let e=0;e<r;e++)i&&(s=new t),n.push(s);return n}static create2(t,r,i,n=!1){let s=[];for(let e=0;e<r;e++){var a=l.create(t,i,n);s.push(a)}return s}static create3(t,r,i,n,s=!1){let a=[];for(let e=0;e<r;e++){var o=l.create2(t,i,n,s);a.push(o)}return a}static create1(t,...r){let i=!1;if("boolean"==typeof r[r.length-1]&&(i=!!r.pop()),t==Number)return 0;if(t==Boolean)return!1;if(0==r.length)return i?new t:null;let n=[];var s=r.shift();for(let e=0;e<s;e++){var a=l.create.apply(this,[t].concat(r,[i]));n.push(a)}return n}static sort3(e,r){let i=[];e.forEach((e,t)=>i.push({key:e,item:r[t]})),i.sort((e,t)=>e.key<t.key?1:e.key>t.key||null==e.key&&null!=t.key?-1:null==t.key?1:0),e.splice(0,e.length),r.splice(0,r.length);for(var t of i)e.push(t.key),r.push(t.item)}static distinct(e){let t=[],r=[];for(var i of e){var n=null===i||void 0===i?void 0:i.stimulsoft().getHashCode(),s;-1==r.indexOf(n)&&(t.push(i),r.push(n))}return t}static isArray(e){if(null!=e){if(Array.isArray(e))return!0;if(e instanceof Array)return!0;if(e instanceof Et.bj.List)return!0;if(e instanceof Uint8Array)return!0;if(Et.b.NodeJs.isBuffer(e))return!0}return!1}};l.numberSortFunction=()=>(e,t)=>{if(t<e)return 1;if(e<t)return-1;return 0},l.copy=(t,r,i,n)=>{for(let e=r;e<r+n;e++)i[e]=t[e]},l.copy2=(t,r,i,n,s)=>{for(let e=0;e<s;e++)i[n+e]=t[r+e]},l.copy3=(t,r)=>{for(let e=0;e<t.length;e++)r[e]=t[e]},l.reverse=e=>e.reverse(),l.sort=e=>e.sort(),l.clear=(e,t,r)=>{var i=e[0].stimulsoft().getType();for(t;t<r;t++)i==Number?e[t]=0:i==Boolean?e[t]=!1:e[t]=null;return e},Et.b.StiArray=l}Et.b.StiObject.init();let It=Et.b.StiString;{let a=class{constructor(e){this.args=e.split(",").map(function(e){return e.split(":")[0]}).join(",")}create(e,t){if(It.isNullOrEmpty(e))return null;if(e.startsWith('<xml xmlns="https://developers.google.com/blockly/xml'))return new Function(this.args,"");let r;null!=t?r=t:null!=a._this&&(r=a._this);let i="",n="";null!=r&&"StiReport"==r.constructor.ssTypeName&&(r.dictionary.variables.list.forEach(function(e){It.isNullOrWhiteSpace(e.name)||(i+=`var ${a.fixName(e.name)} = this.getVariable("${e.name}");\r\n`)}),i+="\r\n",r.dictionary.dataSources.list.forEach(function(e,t){i+=`var ${a.fixName(e.name)} = this.dictionary.dataSources.getByIndex(${t.toString()});\r\n`}),i+="\r\n",n+=";\r\n\r\n",r.dictionary.variables.list.forEach(function(e){It.isNullOrWhiteSpace(e.name)||(n+=`this.setVariable("${e.name}", ${a.fixName(e.name)});\r\n`)}));var e=`try{\r\n`+` var scriptComponents = "var __report__components__ = this.getComponents();\\r\\n";\r\n`+` let __report__components__ = this.getComponents();\r\n`+` __report__components__.list.forEach(function(component, index){\r\n`+` scriptComponents += "var " + component.name.stimulsoft().replaceAll(\" \", \"_\").stimulsoft().replaceAll(\".\", \"_\").stimulsoft().replaceAll(\":\", \"_\") + " = __report__components__.getByIndex(" + index.toString() + ");\\r\\n";\r\n`+` });\r\n`+` var script = "${(i+e+n).stimulsoft().replaceAll('"','\\"').stimulsoft().replaceAll("\r","\\r").stimulsoft().replaceAll("\n","\\n")}";\r\n`+` var functionn = new Function("${this.args}", scriptComponents + script);\r\n`+` functionn.call(this, ${this.args});\r\n`+`}\r\n`+`catch(e) {\r\n`+` Stimulsoft.System.StiError.showError(e, true);\r\n`+`}`;let s=new Function(this.args,e);return null!=r&&(s=s.bind(r)),s}static fixName(e){return e.stimulsoft().replaceAll(" ","_").stimulsoft().replaceAll(".","_").stimulsoft().replaceAll(":","_").stimulsoft().replaceAll("-","_").stimulsoft().replaceAll("+","_")}static create(e,t){return a.handler.create(e,t)}};a.handler=new a("sender: any, e: EventArgs"),Et.b.EventHandler=a}Et.b.Exception=class extends Error{constructor(e,t){super(e),this.innerException=t}};{let e=class{constructor(e){this.id=e.toLowerCase()}static newGuid(){return new e(e.s4()+e.s4()+"-"+e.s4()+"-"+e.s4()+"-"+e.s4()+"-"+e.s4()+e.s4()+e.s4())}static newGuidString(){return e.s4()+e.s4()+e.s4()+e.s4()+e.s4()+e.s4()+e.s4()+e.s4()}static s4(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}toString(){return this.id}static get empty(){return new e("00000000-0000-0000-0000-000000000000")}static compareTo(e){var t=this.toString(),e=e.toString();return t<e?-1:e<t?1:0}};Et.b.Guid=e}Et.b.Interface=class{constructor(e){this.typeName=e}},Et.b.IAsIs=new Et.b.Interface("IAsIs"),Et.b.ICloneable=new Et.b.Interface("ICloneable"),Et.b.IComparable=new Et.b.Interface("IComparable"),Et.b.IFormatProvider=new Et.b.Interface("IFormatProvider");{let o=class{static decode(e){return JSON.parse(e)}static encode(e){return JSON.stringify(e)}static stiPopulateObject(e,t){var r=typeof e,i=typeof t,n,s,a;if(Et.b.StiObject.isNullOrUndefined(e)||"string"==r||"number"==r||"boolean"==r||"function"==r)return;if(Et.b.StiObject.isNullOrUndefined(t)||"string"==i||"number"==i||"boolean"==i||"function"==i)return;for(s of Et.b.StiObject.getOwnPropertyNames(e)){Object.prototype.hasOwnProperty.call(t,s)&&(a=typeof t[s],Et.b.StiObject.isNullOrUndefined(t[s])||"string"==a||"number"==a||"boolean"==a?t[s]=e[s]:o.stiPopulateObject(e[s],t[s]))}}};Et.b.JSON2=o}(W=G=Et.b.MidpointRounding||(Et.b.MidpointRounding={}))[W["ToEven"]=1e3]="ToEven",W[W["AwayFromZero"]=1001]="AwayFromZero",null!==Object.saveAs&&void 0!==Object.saveAs||(Object.saveAs=(e,t,r="application/octet-stream")=>{Et.b.StiError.showError("The 'Object.saveAs' method is obsolete. Please use the 'Stimulsoft.System.StiObject.saveAs' method instead."),Et.b.StiObject.saveAs(e,t,r)},Object.defineProperty(Object.prototype,"saveAs",{enumerable:!1,writable:!0}));{let t=class{static isRangeType(e){switch(e){case r:case i:case n:case s:case a:case o:case l:case h:case u:case c:case d:case m:case Et.b.StimulsoftByteRange:case Et.b.StimulsoftCharRange:case Et.b.StimulsoftDateTimeRange:case Et.b.StimulsoftDecimalRange:case Et.b.StimulsoftDoubleRange:case Et.b.StimulsoftFloatRange:case Et.b.StimulsoftGuidRange:case Et.b.StimulsoftIntRange:case Et.b.StimulsoftLongRange:case Et.b.StimulsoftShortRange:case Et.b.StimulsoftStringRange:case Et.b.StimulsoftTimeSpanRange:return!0}return!1}get rangeName(){return null}get rangeType(){return null}get fromObject(){return null}set fromObject(e){}get toObject(){return null}set toObject(e){}parse(e,t){if(this.rangeType==Et.b.Char)It.isNullOrEmpty(e)||(this.fromObject=e[0]),It.isNullOrEmpty(t)||(this.toObject=t[0]);else if(this.rangeType==Et.b.DateTime)try{It.isNullOrEmpty(e.trim())?this.fromObject=null:this.fromObject=Et.b.DateTime.fromString(e),It.isNullOrEmpty(t.trim())?this.toObject=null:this.toObject=Et.b.DateTime.fromString(t)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.TimeSpan)try{It.isNullOrEmpty(e.trim())?this.fromObject=null:this.fromObject=Et.b.TimeSpan.fromString(e),It.isNullOrEmpty(t.trim())?this.toObject=null:this.toObject=Et.b.TimeSpan.fromString(t)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Decimal)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Single)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Double)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber()}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Byte)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(!1),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber(!1)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Int16)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(!1),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber(!1)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Int32)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(!1),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber(!1)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Int64)try{It.isNullOrEmpty(e.trim())?this.fromObject=0:this.fromObject=e.stimulsoft().toNumber(!1),It.isNullOrEmpty(t.trim())?this.toObject=0:this.toObject=t.stimulsoft().toNumber(!1)}catch(e){Et.b.StiError.showError(e,!1)}else if(this.rangeType==Et.b.Guid)try{this.fromObject=new Et.b.Guid(e),this.toObject=new Et.b.Guid(t)}catch(e){Et.b.StiError.showError(e,!1)}else this.rangeType==String&&(this.fromObject=e,this.toObject=t)}equals(e){var e=e.stimulsoft().as(t);if(null==e)return!1;return this.fromObject==e.fromObject&&0==this.fromObject.stimulsoft().compareTo(e.fromObject)&&0==this.toObject.stimulsoft().compareTo(e.toObject)}get fromStrLoc(){if(me["Base"])return me["Base"].Localization.StiLocalization.get("PropertyMain","RangeFrom");return"From"}get toStrLoc(){if(me["Base"])return me["Base"].Localization.StiLocalization.get("PropertyMain","RangeTo");return"To"}toString(){var e=null!=this.fromObject?this.fromObject:"",t=null!=this.toObject?this.toObject:"";return It.format("{0} {1} {2} {3}",this.fromStrLoc,e,this.toStrLoc.toLowerCase(),t)}getHashCode(){return null}constructor(){return}};Et.c.Range=t;let r=class extends t{constructor(e,t){super(),this.from="A",this.to="Z",null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"CharRange"}get rangeType(){return Et.b.Char}get fromObject(){return this.from}set fromObject(e){"string"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"string"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.CharRange=r;let i=class extends t{constructor(e,t){super(),this.from=null,this.to=null,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"DateTimeRange"}get rangeType(){return Et.b.DateTime}get fromObject(){return this.from}set fromObject(e){e instanceof Et.b.DateTime&&(this.from=e)}get toObject(){return this.to}set toObject(e){e instanceof Et.b.DateTime&&(this.to=e)}get fromDate(){if(null==this.from)return Et.b.DateTime.minValue;return this.from}get toDate(){if(null==this.to)return Et.b.DateTime.maxValue;return this.to}contains(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!1;if(null==this.from&&null!=this.to)return this.to>=e;if(null!=this.from&&null==this.to)return this.from<=e;return this.from<=e&&this.to>=e}toString(){var e=null!=this.from?It.format("{0:d}",this.from):"-",t=null!=this.to?It.format("{0:d}",this.to):"-";return It.format("{0} {1} {2} {3}",this.fromStrLoc,e,this.toStrLoc.toLowerCase(),t)}};Et.c.DateTimeRange=i;let n=class extends t{constructor(e,t){super(),this.from=null,this.to=null,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"TimeSpanRange"}get rangeType(){return Et.b.TimeSpan}get fromObject(){return this.from}set fromObject(e){e instanceof Et.b.TimeSpan&&(this.from=e)}get toObject(){return this.to}set toObject(e){e instanceof Et.b.TimeSpan&&(this.to=e)}get fromTime(){if(null==this.from)return Et.b.TimeSpan.minValue;return this.from}get toTime(){if(null==this.to)return Et.b.TimeSpan.maxValue;return this.to}contains(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!1;if(null==this.from&&null!=this.to)return this.to>=e;if(null!=this.from&&null==this.to)return this.from<=e;return this.from<=e&&this.to>=e}toString(){var e=null!=this.from?It.format("{0}",this.from):"-",t=null!=this.to?It.format("{0}",this.to):"-";return It.format("{0} {1} {2} {3}",this.fromStrLoc,e,this.toStrLoc.toLowerCase(),t)}};Et.c.TimeSpanRange=n;let s=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"DecimalRange"}get rangeType(){return Et.b.Decimal}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.DecimalRange=s;let a=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"FloatRange"}get rangeType(){return Et.b.Single}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.FloatRange=a;let o=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"DoubleRange"}get rangeType(){return Et.b.Double}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.DoubleRange=o;let l=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"ByteRange"}get rangeType(){return Et.b.Byte}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.ByteRange=l;let h=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"ShortRange"}get rangeType(){return Et.b.Int16}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.ShortRange=h;let u=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"IntRange"}get rangeType(){return Et.b.Int32}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.IntRange=u;let c=class extends t{constructor(e,t){super(),this.from=0,this.to=0,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"LongRange"}get rangeType(){return Et.b.Int64}get fromObject(){return this.from}set fromObject(e){"number"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"number"==typeof e&&(this.to=e)}contains(e){return this.from<=e&&this.to>=e}};Et.c.LongRange=c;let d=class extends t{constructor(e,t){super(),this.from=Et.b.Guid.empty,this.to=Et.b.Guid.empty,null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"GuidRange"}get rangeType(){return Et.b.Guid}get fromObject(){return this.from}set fromObject(e){e instanceof Et.b.Guid&&(this.from=e)}get toObject(){return this.to}set toObject(e){e instanceof Et.b.Guid&&(this.to=e)}contains(e){return this.from.stimulsoft().compareTo(e)<=0&&0<=this.to.stimulsoft().compareTo(e)}};Et.c.GuidRange=d;let m=class extends t{constructor(e,t){super(),this.from="",this.to="",null!=e&&(this.from=e),null!=t&&(this.to=t)}get rangeName(){return"StringRange"}get rangeType(){return String}get fromObject(){return this.from}set fromObject(e){"string"==typeof e&&(this.from=e)}get toObject(){return this.to}set toObject(e){"string"==typeof e&&(this.to=e)}contains(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!0;if(null==this.from&&null!=this.to)return 0<=this.to.stimulsoft().compareTo(e.toString());if(null!=this.from&&null==this.to)return this.from.stimulsoft().compareTo(e.toString())<=0;return this.from.stimulsoft().compareTo(e.toString())<=0&&0<=this.to.stimulsoft().compareTo(e.toString())}};Et.c.StringRange=m}Et.b.ResourceManager=class{constructor(){this.resource=[{name:"DHSBigSeparator",value:"dirhams",comment:"Separator for big numbers"},{name:"DHSCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"DHSCentPlural",value:"centimes"},{name:"DHSCentSingle",value:"centime"},{name:"DHSGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"DHSPlural",value:"dirhams"},{name:"DHSSingle",value:"dirham"},{name:"EURBigSeparator",value:"euros",comment:"Separator for big numbers"},{name:"EURCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"EURCentPlural",value:"cents"},{name:"EURCentSingle",value:"cent"},{name:"EURGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"EURPlural",value:"euros"},{name:"EURSingle",value:"euro"},{name:"GBPBigSeparator",value:"pounds",comment:"Separator for big numbers"},{name:"GBPCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"GBPCentPlural",value:"pence"},{name:"GBPCentSingle",value:"penny"},{name:"GBPGender",value:"2",comment:"0 : neutral - 1 : male - 2 : female"},{name:"GBPPlural",value:"pounds"},{name:"GBPSingle",value:"pound"},{name:"MXNBigSeparator",value:"pesos",comment:"Separator for big numbers"},{name:"MXNCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"MXNCentPlural",value:"centavos"},{name:"MXNCentSingle",value:"centavo"},{name:"MXNGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"MXNPlural",value:"pesos"},{name:"MXNSingle",value:"peso"},{name:"TooLongError",value:"the number is too big"},{name:"USDBigSeparator",value:"dollars\tSeparator for big numbers"},{name:"USDCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"USDCentPlural",value:"cents"},{name:"USDCentSingle",value:"cent"},{name:"USDGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"USDPlural",value:"dollars"},{name:"USDSingle",value:"dollar"}]}getString(e,t){for(var r of this.resource)if(r.name==e)return r.value;return""}};{let n=class{static showError(e,t=!0,r=!1){let i=e;null!=e&&null!=e["message"]&&(i=e.message),t&&(!n.errorMessageForm||this.lastErrorMessage==i&&0!=n.errorMessageForm.visible||(n.errorMessageForm.show(i,r),this.lastErrorMessage=i)),Et.b.NodeJs.consoleLog&&console.log(i)}};n.lastErrorMessage="",Et.b.StiError=n}{let l=class{static round2(e,t=0){if(l.trunc(e)==e)return e;var r=e<0?-1:1;if(r<0&&(e=Math.abs(e)),0<t){var i=Math.pow(10,t);return Math.round(l.round2(e*i,t-1))/i*r}return Math.round(e)*r}static roundToEven(e,t=0,r=!0){if(l.trunc(e)==e)return e;if(!r)return l.round2(e,t);var i=e<0?-1:1;let n=(e=i<0?Math.abs(e):e).toString();var r=n.indexOf("."),s;let a=n.substr(r+1);if(a.length==t+1&&"5"==a.charAt(t)){if(0<t){var o=Math.pow(10,t);if(1<e*o%2)return Math.round(l.round2(e*o,t-1))/o*i;return(Math.round(e*o)-1)/o*i}if(1<e%2)return Math.round(e)*i;return(Math.round(e)-1)*i}if(0<t){var o=Math.pow(10,t);return Math.round(l.round2(e*o,t-1))/o*i}return Math.round(e)*i}static trunc(e){return e<0?Math.ceil(e):Math.floor(e)}static sign(e){if(0==e||isNaN(e))return e;return 0<e?1:-1}static log10(e){return Math.log(e)/Math.LN10}};Et.b.StiMath=l}{let t;(U=t=Et.b.StiNavigatorType||(Et.b.StiNavigatorType={}))[U["Unknown"]=0]="Unknown",U[U["Edge"]=1]="Edge",U[U["MSIE"]=2]="MSIE",U[U["Chrome"]=3]="Chrome",U[U["Safari"]=4]="Safari",U[U["Mozilla"]=5]="Mozilla",U[U["Opera"]=6]="Opera",Et.b.StiNavigator=class{static get type(){if(!navigator)return t.Unknown;let e=navigator.userAgent;if(0<=e.indexOf("Edge")&&t.Edge,0<=e.indexOf("MSIE")||0<=e.indexOf("Trident"))return t.MSIE;if(0<=e.indexOf("Gecko")){if(0<=e.indexOf("Chrome"))return t.Chrome;if(0<=e.indexOf("Safari"))return t.Safari;return t.Mozilla}if(0<=e.indexOf("Opera"))return t.Opera;return t.Unknown}}}Et.b.StiPromise=class{constructor(){this._timeout=-1,this._callTry=!1,this._callCatch=!1,this._callFinaly=!1,this._callTimeout=!0,this.assignFunction=!1,this._catchFunctions=[],this.nextPromises=[],this._startTime=Date.now(),this._tryFunctions=[]}try(e,t=null){return null!=t&&(this._this=t),this.assignFunction=!0,this._tryFunctions.push(e),this._callTry&&this.callTry(this.returnValue),this}catch(e,t=null){return null!=t&&(this._this=t),this.assignFunction=!0,this._catchFunctions.push(e),this._callCatch&&this.callCatch(this._catchArgument),this}finally(e,t=null){return null!=t&&(this._this=t),this._finallyFunction=e,this._callFinaly&&this.callFinally(this._finalyArgument),this}this(e){return this._this=e,this}timeout(e){return this._callTimeout&&(this._timeout=e,this.timeoutHanderId=setTimeout(()=>{this.callCatch("Timeout response from the server.")},this._timeout)),this}callTry(e=null){if(this.returnValue=e,0<this._tryFunctions.length){clearTimeout(this.timeoutHanderId);for(var t of this._tryFunctions)t.apply(this._this,[this.returnValue]);this.callFinally(this.returnValue)}else this.assignFunction?this.callFinally(this.returnValue):(this._callTry=!0,this._callFinaly=!0,this._callTimeout=!1,this._finalyArgument=this._catchArgument);return this}callCatch(e=null){if(this._catchArgument=e,0<this._catchFunctions.length){clearTimeout(this.timeoutHanderId);for(var t of this._catchFunctions)t(this._catchArgument);this.callFinally(this._catchArgument)}else this.assignFunction?this.callFinally(this._catchArgument):(this._callCatch=!0,this._callFinaly=!0,this._callTimeout=!1,this._finalyArgument=this._catchArgument)}callFinally(e){this._callFinaly=!1,this._callTimeout=!1,this._finalyArgument=e,this._finallyFunction?this._finallyFunction(this._finalyArgument):this._callFinaly=!0}callTimeout(){if(-1!=this._timeout&&Date.now()-this._startTime>this._timeout)throw new Error("")}abort(e=null){if(null!=e)e.nextPromises.push(this);else{for(var t of this.nextPromises)t.abort();null!=this.abortFunction&&this.abortFunction(),clearTimeout(this.timeoutHanderId)}return this}onAbort(e){this.abortFunction=e}},(j=z=Et.b.StringComparison||(Et.b.StringComparison={}))[j["CurrentCulture"]=0]="CurrentCulture",j[j["CurrentCultureIgnoreCase"]=1]="CurrentCultureIgnoreCase",j[j["InvariantCulture"]=2]="InvariantCulture",j[j["InvariantCultureIgnoreCase"]=3]="InvariantCultureIgnoreCase",j[j["Ordinal"]=4]="Ordinal",j[j["OrdinalIgnoreCase"]=5]="OrdinalIgnoreCase",Et.b.SwitchSymbolFormatter=class{constructor(e="#"){this.numberSymbol=e,this.isValid=!0}formatValue(t,r){let i="",n=0;var s=t.length,e;for(let e=0;e<s;e++){t.charAt(e)==this.numberSymbol?i+=r.charAt(n++):i+=t.charAt(e)}return i}};let kt=Et.b.Char;{let g=class{constructor(e=0,t=null,r=null,i=null){var e;this._minus=!1,null==t?this.ticks=e:(e=e,null==i&&(i=0),this.ticks=g.timeToTicks(0,e,t,r,i))}static get zero(){return new g}static getNetTypeName(){return"Stimulsoft.System.TimeSpan"}static get minValue(){return null==this._minValue&&(this._minValue=new g(0,0,Number.MIN_VALUE)),this._minValue}static get maxValue(){return null==this._maxValue&&(this._maxValue=new g(0,0,Number.MAX_VALUE)),this._maxValue}get days(){return Math.floor(this.ticks/g.ticksPerDay)}get hours(){return Math.floor(this.ticks/g.ticksPerHour)%24}get milliseconds(){return Math.floor(this.ticks/g.ticksPerMillisecond)%1e3}get minutes(){return Math.floor(this.ticks/g.ticksPerMinute)%60}get seconds(){return Math.floor(this.ticks/g.ticksPerSecond)%60}get totalDays(){return this.ticks*g.daysPerTick}get totalHours(){return this.ticks*g.hoursPerTick}get totalMilliseconds(){var e=this.ticks*g.millisecondsPerTick;if(e>g.maxMilliSeconds)return g.maxMilliSeconds;if(e<g.minMilliSeconds)return g.minMilliSeconds;return e}get totalMinutes(){return this.ticks*g.minutesPerTick}get totalSeconds(){return this.ticks*g.secondsPerTick}static fromString(e,t=null){if(null==e)return null;let r=!1;Et.b.StiString.isNullOrEmpty(t)&&(t="hh:mm:ss",r=!0);let i=0,n=0,s=0,a=0,o=0,l,h=0,u=[],c=[],d=!1;while(h<e.length){if(l=e.charAt(h),kt.isDigit(l)){c.push(l),h++;while(h<e.length&&kt.isDigit(l=e.charAt(h)))c[c.length-1]+=e.charAt(h),h++;u.push(+c[c.length-1])}else"-"==l&&(d=!0);r&&"."===l&&(1===u.length?t="d.hh:mm:ss":t+=".f"),h++}h=0;let m=-1;while(h<t.length&&m+1<u.length){if(l=t.charAt(h),"d"===l||"h"===l||"H"===l||"m"===l||"s"===l||"f"===l||"F"===l){m++;while(h<t.length&&t.charAt(h)===l)h++}switch(l){case"d":i=u[m];break;case"h":case"H":n=u[m];break;case"m":s=u[m];break;case"s":a=u[m];break;case"f":case"F":o=u[m];break;default:h++;break}}let p=g.create(i,n,s,a,o);return p._minus=d,p}static interval(e,t){var r,e=e*t+(0<=e?.5:-.5);return new g(e*g.ticksPerMillisecond)}static fromTicks(e){return new g(e)}static fromSeconds(e){return this.interval(e,this.millisPerSecond)}static fromMilliseconds(e){return this.interval(e,1)}add(e){return new g(this.ticks+e)}add2(e){return new g(this.ticks+e.ticks)}toString(t){switch(Et.b.StiString.isNullOrEmpty(t)&&(t="hh:mm:ss",0!=this.days&&(t="d.hh:mm:ss")),t){case"t":t=Pe.currentCulture.dateTimeFormat.shortTimePattern;break;case"T":t=Pe.currentCulture.dateTimeFormat.longTimePattern;break}t=t.replace(/H/gm,"h");let r="",i=0,n=!1;while(i<t.length){let e=t.charAt(i);if(!kt.isLetter(e)){r+=e,i++;continue}while(i+1<t.length&&kt.isLetter(t.charAt(i+1)))i++,e+=t.charAt(i);switch(e[0]){case"d":n=!0,r+=Math.abs(this.days).toString().stimulsoft().padLeft(e.length,"0");break;case"h":r+=Math.abs(n?this.hours:Et.b.StiMath.trunc(Et.b.StiMath.round2(this.totalHours,2))).toString().stimulsoft().padLeft(e.length,"0");break;case"m":r+=Math.abs(this.minutes).toString().stimulsoft().padLeft(e.length,"0");break;case"s":r+=Math.abs(this.seconds).toString().stimulsoft().padLeft(e.length,"0");break;case"f":r+=Math.abs(this.milliseconds).toString().stimulsoft().padLeft(e.length,"0");break;case"F":0!=this.milliseconds&&(r+=Math.abs(this.milliseconds).toString().stimulsoft().padLeft(e.length,"0"));break}i++}if(this._minus)return"-"+r;return r}negate(){if(this.ticks==g.minValue.ticks)throw new Error("Overflow_NegateTwosCompNum");return new g(-this.ticks)}static timeToTicks(e,t,r,i,n){var s;return(86400*e+3600*t+60*r+i)*g.ticksPerSecond}static create(e=0,t=0,r=0,i=0,n=0){return new g(g.timeToTicks(e,t,r,i,n))}};g.ticksPerMillisecond=1,g.millisecondsPerTick=1/g.ticksPerMillisecond,g.ticksPerSecond=1e3*g.ticksPerMillisecond,g.secondsPerTick=1/g.ticksPerSecond,g.ticksPerMinute=60*g.ticksPerSecond,g.minutesPerTick=1/g.ticksPerMinute,g.ticksPerHour=60*g.ticksPerMinute,g.hoursPerTick=1/g.ticksPerHour,g.ticksPerDay=24*g.ticksPerHour,g.daysPerTick=1/g.ticksPerDay,g.millisPerSecond=1e3,g.millisPerMinute=60*g.millisPerSecond,g.millisPerHour=60*g.millisPerMinute,g.millisPerDay=24*g.millisPerHour,g.maxSeconds=Number.MAX_VALUE/g.ticksPerSecond,g.minSeconds=Number.MIN_VALUE/g.ticksPerSecond,g.maxMilliSeconds=Number.MAX_VALUE/g.ticksPerMillisecond,g.minMilliSeconds=Number.MIN_VALUE/g.ticksPerMillisecond,g.ticksPerTenthSecond=100*g.ticksPerMillisecond,g._minValue=null,g._maxValue=null,Et.b.TimeSpan=g}(q=X=Et.b.TypeCode||(Et.b.TypeCode={}))[q["Empty"]=0]="Empty",q[q["Object"]=1]="Object",q[q["DBNull"]=2]="DBNull",q[q["Boolean"]=3]="Boolean",q[q["Char"]=4]="Char",q[q["SByte"]=5]="SByte",q[q["Byte"]=6]="Byte",q[q["Int16"]=7]="Int16",q[q["UInt16"]=8]="UInt16",q[q["Int32"]=9]="Int32",q[q["UInt32"]=10]="UInt32",q[q["Int64"]=11]="Int64",q[q["UInt64"]=12]="UInt64",q[q["Single"]=13]="Single",q[q["Double"]=14]="Double",q[q["Decimal"]=15]="Decimal",q[q["DateTime"]=16]="DateTime",q[q["String"]=18]="String";let ge=Et.b.TypeCode;{let e=class{static getTypes(){return null==e.types&&(e.types=[i,t,Et.b.Char,Et.b.DateTime,Et.b.TimeSpan,n,s,Et.b.Guid,o,l,c,h,u,d,Object,m,p,f,w,g,S,b,y,Et.bo.Image,v,C,T,x,A,E,P,I,k,B,L,D,F,R,N,M,H,W,O,V,U,G,z,j,X,q,Y,J,Z,Q,K,_,$,ee,re,ie,ne,se,ae,oe,le,he,ue,ce,de,me,pe,Number,Array,Boolean,String]),e.types}static isValueType(e){return e==Boolean||e==i||e==Et.b.Char||e==Et.b.DateTime||e==Et.b.TimeSpan||e==Number||e==a||e==n||e==s||e==Et.b.Guid||e==l||e==h||e==u||e==Object||e==m||e==p||e==String||e==f||e==S||e==b||e==Et.bo.Image||e==v||e==C||e==T||e==x||e==A||e==E||e==P||e==I||e==B||e==D||e==F||e==N||e==M||e==H||e==V||e==G}};Et.b.TypeHelper=e;let r=class{apply(e,t){return null}call(e,...t){return null}bind(e,...t){return null}static getType(e){if(null==e)return null;if("string"==typeof e)return String;if("number"==typeof e)return Number;if("boolean"==typeof e)return Boolean;return(e.__proto__||Object.getPrototypeOf(e)).constructor}static getTypeName(e){return e.stimulsoft().getType().stimulsoft().getTypeName()}static getTypeCode(e){var t;switch(r.getType(e)){case Object:return ge.Object;case Boolean:return ge.Boolean;case Et.b.Char:return ge.Char;case m:return ge.SByte;case i:return ge.Byte;case l:return ge.Int16;case f:return ge.UInt16;case h:return ge.Int32;case S:return ge.UInt32;case u:return ge.Int64;case b:return ge.UInt64;case p:return ge.Single;case s:return ge.Double;case Number:case n:return ge.Decimal;case Et.b.DateTime:return ge.DateTime;case String:return ge.String}return ge.Empty}static isNumericType(e){if(null==e)return!1;if(m==e)return!0;if(i==e)return!0;if(c==e)return!0;if(w==e)return!0;if(o==e||l==e||h==e||u==e)return!0;if(g==e||f==e||S==e||b==e)return!0;if(d==e)return!0;if(y==e)return!0;if(a==e)return!0;if(s==e)return!0;if(n==e)return!0;if(Number==e)return!0;return!1}static isIntegerType(e){if(null==e)return!1;if(m==e)return!0;if(i==e)return!0;if(c==e)return!0;if(w==e)return!0;if(o==e||l==e||h==e||u==e)return!0;if(g==e||f==e||S==e||b==e)return!0;if(d==e)return!0;if(y==e)return!0;return!1}static isDateType(e){if(null==e)return!1;return e==Et.b.DateTime||e==Et.b.TimeSpan}static isArrayType(e){if(null==e)return!1;if(Array==e)return!0;if(Et.bj.List==e)return!0;if(Et.b.ByteArray==e)return!0;return!1}static getHashCode(e){return 0}};Symbol.hasInstance,Et.b.Type=r;let i=class{};Et.b.Byte=i;let t=class{static getTypeName(){return"Byte[]"}static getNetTypeName(){return"System.Byte[]"}};Et.b.ByteArray=t;let n=class{};Et.b.Decimal=n;let s=class{};Et.b.Double=s;let a=class{};Et.b.Float=a;let o=class{};Et.b.Int=o;let l=class{};Et.b.Int16=l;let h=class{};Et.b.Int32=h;let u=class{};Et.b.Int64=u;let c=class{};Et.b.Short=c;let d=class{};Et.b.Long=d;let m=class{};Et.b.SByte=m;let p=class extends Number{};Et.b.Single=p;let g=class{};Et.b.UInt=g;let f=class{};Et.b.UInt16=f;let S=class{};Et.b.UInt32=S;let b=class{};Et.b.UInt64=b;let w=class{};Et.b.UShort=w;let y=class{};Et.b.ULong=y;var fe=class{},Se;Et.b.Nullable=fe;let v=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Boolean]"}};Et.b.NullableBoolean=v;let C=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Byte]"}};Et.b.NullableByte=C;let T=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Char]"}};Et.b.NullableChar=T;let x=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.DateTime]"}};Et.b.NullableDateTime=x;let A=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.TimeSpan]"}};Et.b.NullableTimeSpan=A;let E=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Decimal]"}};Et.b.NullableDecimal=E;let P=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Double]"}};Et.b.NullableDouble=P,Et.b.NullableFloat=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Float]"}};let I=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Guid]"}};Et.b.NullableGuid=I;let k=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Int]"}};Et.b.NullableInt=k;let B=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Int16]"}};Et.b.NullableInt16=B;let D=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Int32]"}};Et.b.NullableInt32=D;let F=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Int64]"}};Et.b.NullableInt64=F;let L=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Short]"}};Et.b.NullableShort=L;let R=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Long]"}};Et.b.NullableLong=R;let N=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.SByte]"}};Et.b.NullableSByte=N;let M=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.Single]"}};Et.b.NullableSingle=M;let O=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UInt]"}};Et.b.NullableUInt=O;let H=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UInt16]"}};Et.b.NullableUInt16=H;let V=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UInt32]"}};Et.b.NullableUInt32=V;let G=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UInt64]"}};Et.b.NullableUInt64=G;let W=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.UShort]"}};Et.b.NullableUShort=W;let U=class extends fe{static getTypeName(){return"Nullable`1"}static getNetTypeName(){return"System.Nullable`1[System.ULong]"}};Et.b.NullableULong=U;let z=class extends Et.c.ByteRange{static getTypeName(){return"ByteRange"}static getNetTypeName(){return"Stimulsoft.Report.ByteRange"}};Et.b.StimulsoftByteRange=z;let j=class extends Et.c.CharRange{static getTypeName(){return"CharRange"}static getNetTypeName(){return"Stimulsoft.Report.CharRange"}};Et.b.StimulsoftCharRange=j;let X=class extends Et.c.DateTimeRange{static getTypeName(){return"DateTimeRange"}static getNetTypeName(){return"Stimulsoft.Report.DateTimeRange"}};Et.b.StimulsoftDateTimeRange=X;let q=class extends Et.c.DecimalRange{static getTypeName(){return"DecimalRange"}static getNetTypeName(){return"Stimulsoft.Report.DecimalRange"}};Et.b.StimulsoftDecimalRange=q;let Y=class extends Et.c.DoubleRange{static getTypeName(){return"DoubleRange"}static getNetTypeName(){return"Stimulsoft.Report.DoubleRange"}};Et.b.StimulsoftDoubleRange=Y;let J=class extends Et.c.FloatRange{static getTypeName(){return"FloatRange"}static getNetTypeName(){return"Stimulsoft.Report.FloatRange"}};Et.b.StimulsoftFloatRange=J;let Z=class extends Et.c.GuidRange{static getTypeName(){return"GuidRange"}static getNetTypeName(){return"Stimulsoft.Report.GuidRange"}};Et.b.StimulsoftGuidRange=Z;let Q=class extends Et.c.IntRange{static getTypeName(){return"IntRange"}static getNetTypeName(){return"Stimulsoft.Report.IntRange"}};Et.b.StimulsoftIntRange=Q;let K=class extends Et.c.LongRange{static getTypeName(){return"LongRange"}static getNetTypeName(){return"Stimulsoft.Report.LongRange"}};Et.b.StimulsoftLongRange=K;let _=class extends Et.c.ShortRange{static getTypeName(){return"ShortRange"}static getNetTypeName(){return"Stimulsoft.Report.ShortRange"}};Et.b.StimulsoftShortRange=_;let $=class extends Et.c.StringRange{static getTypeName(){return"StringRange"}static getNetTypeName(){return"Stimulsoft.Report.StringRange"}};Et.b.StimulsoftStringRange=$;let ee=class extends Et.c.TimeSpanRange{static getTypeName(){return"TimeSpanRange"}static getNetTypeName(){return"Stimulsoft.Report.TimeSpanRange"}};Et.b.StimulsoftTimeSpanRange=ee;let te=class{static isListType(e){switch(e){case te:case re:case ie:case ne:case se:case ae:case oe:case le:case he:case ue:case ce:case de:case me:case pe:return!0}return!1}};Et.b.StimulsoftList=te;let re=class extends te{static getTypeName(){return"BoolList"}static getNetTypeName(){return"Stimulsoft.Report.BoolList"}};Et.b.StimulsoftBoolList=re;let ie=class extends te{static getTypeName(){return"ByteList"}static getNetTypeName(){return"Stimulsoft.Report.ByteList"}};Et.b.StimulsoftByteList=ie;let ne=class extends te{static getTypeName(){return"CharList"}static getNetTypeName(){return"Stimulsoft.Report.CharList"}};Et.b.StimulsoftCharList=ne;let se=class extends te{static getTypeName(){return"DateTimeList"}static getNetTypeName(){return"Stimulsoft.Report.DateTimeList"}};Et.b.StimulsoftDateTimeList=se;let ae=class extends te{static getTypeName(){return"DecimalList"}static getNetTypeName(){return"Stimulsoft.Report.DecimalList"}};Et.b.StimulsoftDecimalList=ae;let oe=class extends te{static getTypeName(){return"DoubleList"}static getNetTypeName(){return"Stimulsoft.Report.DoubleList"}};Et.b.StimulsoftDoubleList=oe;let le=class extends te{static getTypeName(){return"FloatList"}static getNetTypeName(){return"Stimulsoft.Report.FloatList"}};Et.b.StimulsoftFloatList=le;let he=class extends te{static getTypeName(){return"GuidList"}static getNetTypeName(){return"Stimulsoft.Report.GuidList"}};Et.b.StimulsoftGuidList=he;let ue=class extends te{static getTypeName(){return"IntList"}static getNetTypeName(){return"Stimulsoft.Report.IntList"}};Et.b.StimulsoftIntList=ue;let ce=class extends te{static getTypeName(){return"LongList"}static getNetTypeName(){return"Stimulsoft.Report.LongList"}};Et.b.StimulsoftLongList=ce;let de=class extends te{static getTypeName(){return"ShortList"}static getNetTypeName(){return"Stimulsoft.Report.ShortList"}};Et.b.StimulsoftShortList=de;let me=class extends te{static getTypeName(){return"StringList"}static getNetTypeName(){return"Stimulsoft.Report.StringList"}};Et.b.StimulsoftStringList=me;let pe=class extends te{static getTypeName(){return"TimeSpanList"}static getNetTypeName(){return"Stimulsoft.Report.TimeSpanList"}};Et.b.StimulsoftTimeSpanList=pe}Et.bj.CollectionBase=class{constructor(){this.list=[]}toList(){return this.list.stimulsoft().toList()}toCast(){return this.list}get count(){return this.list.length}get length(){return this.list.length}clear(){this.list=[]}add(e){this.list.push(e)}addRange(e){if(Et.b.StiArray.isArray(e))for(var t of e)this.add(t);else for(var r of e.list)this.add(r)}remove(e){var e=this.list.indexOf(e);0<=e&&this.list.splice(e,1)}removeAt(e){0<=e&&this.list.splice(e,1)}indexOf(e){return this.list.indexOf(e)}getByIndex(e){return this.list[e]}setByIndex(e,t){this.list[e]=t}insert(e,t){this.list.splice(e,0,t)}contains(e){return 0<=this.list.indexOf(e)}};{let r=class{constructor(e={ignoreCase:!1}){this.ignoreCase=!1,this.isSimpleKeys=!1,this.keys=new Et.bj.List,this.values=new Et.bj.List,this.indexObject={},this.ignoreCase=e.ignoreCase,this.ignoreCase&&(this.isSimpleKeys=!0)}get(e){if(this.isSimpleKeys)return this.ignoreCase&&(e=e.toLowerCase()),this.values[this.indexObject[e]];return this.values[this.keys.indexOf(e)]}set(e,t){var r,r;this.isSimpleKeys?"string"!=(r=typeof e)&&"number"!=r&&(this.isSimpleKeys=!1,this.indexObject={}):0==this.keys.length&&("string"!=(r=typeof e)&&"number"!=r||(this.isSimpleKeys=!0));let i=-1;i=this.isSimpleKeys?(this.ignoreCase&&(e=e.toLowerCase()),this.indexObject[e]):this.keys.indexOf(e),0<=i?this.values[i]=t:(this.isSimpleKeys&&(this.ignoreCase&&(e=e.toLowerCase()),this.indexObject[e]=this.keys.length),this.keys.push(e),this.values.push(t))}add(e,t){this.set(e,t)}contains(e){if(this.isSimpleKeys)return this.ignoreCase&&(e=e.toLowerCase()),null!=this.indexObject[e];return this.keys.contains(e)}containsKey(e){if(this.isSimpleKeys)return this.ignoreCase&&(e=e.toLowerCase()),null!=this.indexObject[e];return this.keys.contains(e)}containsValue(e){return this.values.contains(e)}remove(e){let t;if(t=this.isSimpleKeys?(this.ignoreCase&&(e=e.toLowerCase()),this.indexObject[e]):this.keys.indexOf(e),0<=t&&(this.keys.removeAt(t),this.values.removeAt(t),this.isSimpleKeys)){this.indexObject={};for(let e=0;e<this.keys.length;e++)this.indexObject[this.ignoreCase?this.keys[e].toLowerCase():this.keys[e]]=e}}clear(){this.keys=new Et.bj.List,this.values=new Et.bj.List,this.indexObject={},this.isSimpleKeys=!1}copyTo(e,t){while(e.length<t)e.push(null);for(var r of this.values)e.length>t?e[t]=r:e.push(r),t++}get count(){return this.keys.length}clone(){let e=new r;if(this.keys.copyTo(e.keys),this.values.copyTo(e.values),this.isSimpleKeys)for(var t of Et.b.StiObject.keys(this.indexObject))e.indexObject[t]=this.indexObject[t];return e.ignoreCase=this.ignoreCase,e.isSimpleKeys=this.isSimpleKeys,e}};Et.bj.Hashtable=r}Et.bj.Dictionary=class extends Et.bj.Hashtable{get pairs(){return this.keys.map((e,t)=>({key:e,value:this.values[t]}))}tryGetValue(e,t){var e=this.keys.indexOf(e);return t.ref=0<=e?this.values[e]:null,0<=e}},Et.bj.DictionaryEntry=class{};let pe=Et.b.DateTime;{let c=class extends Array{constructor(e){super(),"number"==typeof e||e&&e.forEach(e=>this.push(e));try{this.__proto__=c.prototype,Object.defineProperty(this,"__proto__",{enumerable:!1})}catch(e){Object.defineProperty(this,"__proto__",{enumerable:!1,writable:!0}),this.__proto__=c.prototype}}static create(t,...r){let i=!1;if("boolean"==typeof r[r.length-1]&&(i=!!r.pop()),0==r.length){if(t==Number)return 0;if(t==Boolean)return!1;return i?new t:null}let n=new c;var s=r.shift();for(let e=0;e<s;e++){var a=c.create.apply(this,[t].concat(r,[i]));n.push(a)}return n}get countItems(){var e;return Et.b.StiObject.keys(this).length}addRange(e){for(var t of e)this.push(t)}removeRange(e,t){this.splice(e,t)}getRange(e,t){return(e=null==e||e<0?0:e)+t>this.length&&(t=this.length-e),new c(this.slice(e,e+t))}add(e){this.push(e)}insert(e,t){this.splice(e,0,t)}getKeys(){return Et.b.StiObject.keys(this).sort((e,t)=>e.stimulsoft().toNumber().stimulsoft().compareTo(t.stimulsoft().toNumber()))}getByIndex(e,t=null){return null==t&&(t=this.getKeys()),this[t[e]]}setByIndex(e,t,r=null){null==r&&(r=this.getKeys()),this[r[e]]=t}removeByIndex(e){var e=this.indexOf(this.getByIndex(e,null));return delete this[e],this}copyTo(t,e=0){let r=e;for(let e=0;e<this.length;e++)t[r]=this[e],r++}clear(){this.splice(0,this.length)}peek(){return this[this.length-1]}remove(e){var e=this.indexOf(e);0<=e&&this.removeAt(e)}removeAt(e){this.splice(e,1)}exists(e){for(var t of this)if(e(t))return!0;return!1}fullOuterJoin(e,r,t,i,n){let s=e.toLookup(t,n),a=this.toLookup(r,n);var e=e.where(e=>!a.contains(t.apply(n,[e]))).select(e=>i.apply(n,[null,e]));return this.selectMany2(e=>{let t=s.get(r.apply(n,[e]));return t.any()?t:new c},i,n).concat(e)}toList(){return new c(this)}findIndex2(t){for(let e=0;e<this.length;e++)if(t(this[e]))return e;return-1}findLastIndex2(t){let r=-1;for(let e=0;e<this.length;e++)t(this[e])&&(r=e);return r}zip(t,r){let i=new c;for(let e=0;e<this.length;e++)i.add(r(this[e],t[e]));return i}static repeat(t,r){let i=new c;for(let e=0;e<r;e++)i.push(t);return i}where(t,r){let i=new c;for(let e=0;e<this.length;e++){var n=this[e];t.apply(r,[n,e])&&i.push(n)}return i}join2(e,t,r,i,n){let s=new c,a=new Et.bj.Hashtable;for(var o of e){var l=r.apply(n,[o]);a.set(l,o)}for(var h of this){var u=t.apply(n,[h]),u=a.get(u);null!=u&&s.push(i.apply(n,[h,u]))}return s}groupJoin(e,t,r,i,n){let s=new c,a=new Et.bj.Hashtable;for(var o of e){var l=r.apply(n,[o]);let e=a.get(l);null==e&&(e=new c,a.set(l,e)),e.push(o)}for(var h of this){var u=t.apply(n,[h]);let e=a.get(u);null==e&&(e=new c),s.push(i.apply(n,[h,e]))}return s}select(t,r){let i=new c;return this.forEach(e=>i.push(t.apply(r,[e]))),i}selectMany(r,i){let n=new c;return this.forEach(e=>{let t=r.apply(i,[e]);null!=t&&t.forEach(e=>n.push(e))}),n}selectMany2(r,i,n){let s=new c;return this.forEach(t=>{let e=r.apply(n,[t]);null!=e&&e.forEach(e=>s.push(i.apply(n,[t,e])))}),s}orderBy(r,i){let e=this.stimulsoft().toArray();return null==i&&(i={compare:(e,t)=>{if(null!=e&&null==t)return 1;if(null==e&&null!=t)return-1;if(null==e&&null==t)return 0;return e.stimulsoft().compareTo(t)}}),e.sort((e,t)=>i.compare(r(e),r(t))),new c(e)}orderByDescending(r,i){let e=this.stimulsoft().toArray();return null==i&&(i={compare:(e,t)=>{if(null!=e&&null==t)return-1;if(null==e&&null!=t)return 1;if(null==e&&null==t)return 0;return t.stimulsoft().compareTo(e)}}),e.sort((e,t)=>i.compare(r(e),r(t))),new c(e)}groupBy(r,i,n){let s=new c;null==i&&(i={equals:(e,t)=>{if(e==t)return!0;return!1},getHashCode:()=>0});for(var a of this){let t=r.apply(n,[a]),e=s.firstOrDefault(e=>i.equals(e.key,t));null==e&&(e=new Et.bj.Grouping(new c([])),e.key=t,s.push(e)),e.push(a)}return s}cast(){let t=new c,e;return e=e=>e,this.forEach(e=>t.push(e)),t}toDictionary(t,r){let i=new Et.bj.Dictionary;for(let e=0;e<this.length;e++)i.add(t(this[e]),r(this[e]));return i}toLookup(t,r){let i=new Et.bj.Hashtable;for(var n of this){var s=t.apply(r,[n]);let e=i.get(s);null==e&&(e=new c,i.set(s,e)),e.push(n)}return i}concat(e){let t=new c;for(var r of this)t.push(r);for(var i of e)t.push(i);return t}aggregate(t){let r=this[0];for(let e=1;e<this.length;e++)r=t(r,this[e]);return r}aggregate2(t,r){for(let e=0;e<this.length;e++)t=r(t,this[e]);return t}count2(t,r){null==t&&(t=e=>!0);let i=0;return this.forEach(e=>t.apply(r,[e])?i++:null),i}max(t){var r=this.where(e=>null!=e);if(0==r.length)return null;let i=(t=null==t?e=>e:t)(r[0]),n;"string"==typeof i&&(n=function(e,t){return 0<=e.stimulsoft().compareTo(t)?e:t}),"number"==typeof i&&(n=Math.max),i instanceof pe&&(n=function(e,t){return 0<=pe.compare(e,t)?e:t});for(let e=1;e<r.length;e++)null!=i&&(i=n(t(r[e]),i));return i}min(t){var r=this.where(e=>null!=e);if(0==r.length)return null;let i=(t=null==t?e=>e:t)(r[0]),n;"string"==typeof i&&(n=function(e,t){return e.stimulsoft().compareTo(t)<=0?e:t}),"number"==typeof i&&(n=Math.min),i instanceof pe&&(n=function(e,t){return pe.compare(e,t)<=0?e:t});for(let e=1;e<r.length;e++)null!=i&&(i=n(t(r[e]),i));return i}sum(t){null==t&&(t=e=>null!=e?null==e?void 0:e.stimulsoft().toNumber():0);let r=0;return this.forEach(e=>r+=t(e)),r}average(t){null==t&&(t=e=>e.stimulsoft().toNumber());let r=0;return this.forEach(e=>r+=t(e)),r/this.length}all(e,t){null==e&&(e=e=>!0);for(var r of this)if(!e.apply(t,[r]))return!1;return!0}any(e,t){null==e&&(e=e=>!0);for(var r of this)if(e.apply(t,[r]))return!0;return!1}contains(e){return 0<=this.indexOf(e)}skip(t){let r=new c;for(let e=t;e<this.length;e++)r.add(this[e]);return r}take(t){let r=new c;t>this.length&&(t=this.length);for(let e=0;e<t;e++)r.add(this[e]);return r}defaultIfEmpty(){if(0<this.length)return this;return new c([null])}distinct(){let t=new c;return this.forEach(e=>t.indexOf(e)<0?t.push(e):null),t}except(e){let t=new c;for(var r of this)-1==e.indexOf(r)&&t.add(r);return t}union(e){let t=new c;return this.forEach(e=>t.add(e)),e.forEach(e=>t.add(e)),t.distinct()}sequenceEqual(t){if(this.length!=t.length)return!1;for(let e=0;e<this.length;e++)if(this[e]!=t[e])return!1;return!0}first(e,t){null==e&&(e=e=>!0);for(var r of this)if(e.apply(t,[r]))return r;return null}firstOrDefault(e){for(var t of this){if(null==e)return t;if(e(t))return t}return null}lastOrDefault(){let e;for(var t of this)e=t;return e}whereEqualsTo(e,t){return null}whereArrayItemEqualsTo(e,t){return null}whereArrayItemStringEqualsTo(e,t){return null}whereFirstOrDefaultArrayItemStringEqualsTo(e,t){return null}static toString2(e){return null}getArrayItem(e){return null}tryCastValueOrFirstDefaultToNullableNumber(){return null}tryCastToNullableNumber(){return null}tryCastToNumber(){return null}tryCastToBool(){return null}tryCastToDateTime(){return null}tryCastToNullableDateTime(){return null}tryCastToTimeSpan(){return null}tryCastToNullableTimeSpan(){return null}tryCastToString(){return null}firstOrDefaultAsNullableNumber(){return null}firstOrDefaultAsNumber(){return null}static getValueOrFirstOrDefault(e){return null}static add2(e,t){return null}static sub(e,t){return null}static mult(e,t){return null}static bitwiseAnd(e,t){return null}static bitwiseXOr(e,t){return null}static bitwiseOr(e,t){return null}static div(e,t){return null}};Et.bj.List=c,c.prototype.stimulsoft=function(){return new Et.b.StiArray(this.valueOf())},Object.defineProperty(c.prototype,"stimulsoft",{enumerable:!1}),Et.b.StiObject.disableAllEnumerable(c.prototype,new c)}Et.bj.Grouping=class extends Et.bj.List{},Et.bj.IEnumerator=new Et.b.Interface("IEnumerator"),Et.bj.Queue=class{dequeue(){return null}enqueue(e){}get count(){return null}clear(){}},Et.bj.Stack=class{pop(){return null}push(e){}clear(){}};{let r=class{constructor(){this.blockSize=128/32,this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX_0=[],this.SUB_MIX_1=[],this.SUB_MIX_2=[],this.SUB_MIX_3=[],this.INV_SUB_MIX_0=[],this.INV_SUB_MIX_1=[],this.INV_SUB_MIX_2=[],this.INV_SUB_MIX_3=[],this.RCON=[0,1,2,4,8,16,32,64,128,27,54];let t=[];for(let e=0;e<256;e++)e<128?t[e]=e<<1:t[e]=e<<1^283;let r=0,i=0;for(let e=0;e<256;e++){var n,n=(n=i^i<<1^i<<2^i<<3^i<<4)>>>8^255&n^99;this.SBOX[r]=n,this.INV_SBOX[n]=r;var s=t[r],a=t[s],o=t[a],l=257*t[n]^16843008*n;this.SUB_MIX_0[r]=l<<24|l>>>8,this.SUB_MIX_1[r]=l<<16|l>>>16,this.SUB_MIX_2[r]=l<<8|l>>>24,this.SUB_MIX_3[r]=l,l=16843009*o^65537*a^257*s^16843008*r,this.INV_SUB_MIX_0[n]=l<<24|l>>>8,this.INV_SUB_MIX_1[n]=l<<16|l>>>16,this.INV_SUB_MIX_2[n]=l<<8|l>>>24,this.INV_SUB_MIX_3[n]=l,r?(r=s^t[t[t[o^s]]],i^=t[t[i]]):r=i=1}}doReset(){var r=this.key.sigBytes/4;this.nRounds=r+6;var i=4*(this.nRounds+1);this.keySchedule=[];for(let t=0;t<i;t++)if(t<r)this.keySchedule[t]=this.key.words[t];else{let e=this.keySchedule[t-1];t%r?6<r&&t%r==4&&(e=this.SBOX[e>>>24]<<24|this.SBOX[e>>>16&255]<<16|this.SBOX[e>>>8&255]<<8|this.SBOX[255&e]):(e=e<<8|e>>>24,e=this.SBOX[e>>>24]<<24|this.SBOX[e>>>16&255]<<16|this.SBOX[e>>>8&255]<<8|this.SBOX[255&e],e^=this.RCON[t/r|0]<<24),this.keySchedule[t]=this.keySchedule[t-r]^e}this.invKeySchedule=[];for(let t=0;t<i;t++){var n=i-t;let e;e=t%4?this.keySchedule[n]:this.keySchedule[n-4],t<4||n<=4?this.invKeySchedule[t]=e:this.invKeySchedule[t]=this.INV_SUB_MIX_0[this.SBOX[e>>>24]]^this.INV_SUB_MIX_1[this.SBOX[e>>>16&255]]^this.INV_SUB_MIX_2[this.SBOX[e>>>8&255]]^this.INV_SUB_MIX_3[this.SBOX[255&e]]}}process(){var e=this.data.sigBytes/this.blockSize*4,e,t=(e=Math.ceil(e))*this.blockSize,e=Math.min(4*t,this.data.sigBytes);let r;if(t){for(let e=0;e<t;e+=this.blockSize)this.processBlock(this.data.words,e);r=this.data.words.splice(0,t),this.data.sigBytes-=e}return new o(r,e)}processBlock(e,t){var r=e.slice(t,t+this.blockSize);this.decryptBlock(e,t),this.xorBlock.call(this,e,t,this.blockSize),this.prevBlock=r}xorBlock(t,r,i){let n;this.iv?(n=this.iv,this.iv=void 0):n=this.prevBlock;for(let e=0;e<i;e++)t[r+e]^=n[e]}pkcs7pad(e){var t=4*this.blockSize,r=t-e.sigBytes%t,i=r<<24|r<<16|r<<8|r;let n=[];for(let e=0;e<r;e+=4)n.push(i);var t=new o(n,r);e.concat(t)}pkcs7Unpad(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}encryptBlock(e,t){this.doCryptBlock(e,t,this.keySchedule,this.SUB_MIX_0,this.SUB_MIX_1,this.SUB_MIX_2,this.SUB_MIX_3,this.SBOX)}decryptBlock(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this.doCryptBlock(e,t,this.invKeySchedule,this.INV_SUB_MIX_0,this.INV_SUB_MIX_1,this.INV_SUB_MIX_2,this.INV_SUB_MIX_3,this.INV_SBOX),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r}doCryptBlock(e,t,r,i,n,s,a,o){let l=e[t]^r[0],h=e[t+1]^r[1],u=e[t+2]^r[2],c=e[t+3]^r[3],d=4;for(let e=1;e<this.nRounds;e++){var m=i[l>>>24]^n[h>>>16&255]^s[u>>>8&255]^a[255&c]^r[d++],p=i[h>>>24]^n[u>>>16&255]^s[c>>>8&255]^a[255&l]^r[d++],g=i[u>>>24]^n[c>>>16&255]^s[l>>>8&255]^a[255&h]^r[d++],f=i[c>>>24]^n[l>>>16&255]^s[h>>>8&255]^a[255&u]^r[d++];l=m,h=p,u=g,c=f}var S=(o[l>>>24]<<24|o[h>>>16&255]<<16|o[u>>>8&255]<<8|o[255&c])^r[d++],b=(o[h>>>24]<<24|o[u>>>16&255]<<16|o[c>>>8&255]<<8|o[255&l])^r[d++],w=(o[u>>>24]<<24|o[c>>>16&255]<<16|o[l>>>8&255]<<8|o[255&h])^r[d++],o=(o[c>>>24]<<24|o[l>>>16&255]<<16|o[h>>>8&255]<<8|o[255&u])^r[d++];e[t]=S,e[t+1]=b,e[t+2]=w,e[t+3]=o}static encrypt(e,t){return(new r).encrypt(l.parse(e),l.parse(t)).toString()}encrypt(e,t){this.key=t,this.data=new o,this.nDataBytes=0,this.doReset();var t=i.parse("0000000000000000"),r;return this.iv=t&&t.words,this.data.concat(e),this.nDataBytes+=e.sigBytes,this.pkcs7pad(this.data),this.process()}static decrypt(e,t){return(new r).decrypt(l.parse(e),l.parse(t)).toString()}decrypt(e,t){this.key=t,this.data=new o,this.nDataBytes=0,this.doReset();var t=i.parse("0000000000000000");this.iv=t&&t.words,this.data.concat(e),this.nDataBytes+=e.sigBytes;var e=this.process();return this.pkcs7Unpad(e),e}};Et.bk.AES=r;let o=class{constructor(e=null,t=null){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length}toString(){let t=[];for(let e=0;e<this.sigBytes;e++){var r=this.words[e>>>2]>>>24-e%4*8&255;t.push(String.fromCharCode(r))}return t.join("").stimulsoft().fromUnicodeString()}concat(t){if(this.clamp(),this.sigBytes%4)for(let e=0;e<t.sigBytes;e++){var r=t.words[e>>>2]>>>24-e%4*8&255;this.words[this.sigBytes+e>>>2]|=r<<24-(this.sigBytes+e)%4*8}else if(65535<t.words.length)for(let e=0;e<t.sigBytes;e+=4)this.words[this.sigBytes+e>>>2]=t.words[e>>>2];else this.words.push.call(this.words,...t.words);return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}},i=class{static parse(t){let r=[];for(let e=0;e<t.length;e+=2)r[e>>>3]|=parseInt(t.substr(e,2),16)<<24-e%8*4;return new o(r,t.length/2)}},l=class{static parse(t){let r=t.length;var e=l.map.charAt(64),e,i,n;!e||-1!=(e=t.indexOf(e))&&(r=e);let s=[],a=0;for(let e=0;e<r;e++){e%4&&(i=this.map.indexOf(t.charAt(e-1))<<e%4*2,n=this.map.indexOf(t.charAt(e))>>>6-e%4*2,s[a>>>2]|=(i|n)<<24-a%4*8,a++)}return new o(s,a)}};l.map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}{let S=class{constructor(){this.BI_FP=52}static staticConstructor(){let t="0".charCodeAt(0);for(let e=0;e<=9;++e)S.BI_RC[t++]=e;t="a".charCodeAt(0);for(let e=10;e<36;++e)S.BI_RC[t++]=e;t="A".charCodeAt(0);for(let e=10;e<36;++e)S.BI_RC[t++]=e}static fromInt(e){let t=new S;return t.fromInt(e),t}get DV(){return 1<<S.dbits}get DB(){return S.dbits}get DM(){return(1<<S.dbits)-1}get FV(){return Math.pow(2,this.BI_FP)}get F1(){return this.BI_FP-S.dbits}get F2(){return 2*S.dbits-this.BI_FP}am(e,t,r,i,n,s){var a=16383&t,o=t>>14;while(0<=--s){var l=16383&this[e],h=this[e++]>>14,u=o*l+h*a,l;n=((l=a*l+((16383&u)<<14)+r[i]+n)>>28)+(u>>14)+o*h,r[i++]=268435455&l}return n}static int2char(e){return(new S).int2char(e)}int2char(e){return S.BI_RM.charAt(e)}intAt(e,t){var t=S.BI_RC[e.charCodeAt(t)];return null==t?-1:t}copyTo(t){for(let e=this.t-1;0<=e;--e)t[e]=this[e];t.t=this.t,t.s=this.s}fromInt(e){this.t=1,this.s=e<0?-1:0,0<e?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0}static fromString(e,t=256){let r=new S;return r.fromString(e,t),r}fromString(e,t=256){let r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.fromRadix(e,t);r=2}this.t=0,this.s=0;let i=e.length,n=!1,s=0;while(0<=--i){var a=8==r?255&Number(e[i]):this.intAt(e,i);if(a<0){"-"==e.charAt(i)&&(n=!0);continue}n=!1,0==s?this[this.t++]=a:s+r>this.DB?(this[this.t-1]|=(a&(1<<this.DB-s)-1)<<s,this[this.t++]=a>>this.DB-s):this[this.t-1]|=a<<s,s+=r,s>=this.DB&&(s-=this.DB)}8==r&&0!=(128&Number(e[0]))&&(this.s=-1,0<s&&(this[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),n&&S.ZERO.subTo(this,this)}clamp(){var e=this.s&this.DM;while(0<this.t&&this[this.t-1]==e)--this.t}toString(e){if(this.s<0)return"-"+this.negate().toString(e);let t;if(2==e)t=1;else if(4==e)t=2;else if(8==e)t=3;else if(16==e)t=4;else{if(32!=e)return this.toRadix(e);t=5}var r=(1<<t)-1;let i,n=!1,s="",a=this.t,o=this.DB-a*this.DB%t;if(0<a--){o<this.DB&&0<(i=this[a]>>o)&&(n=!0,s=this.int2char(i));while(0<=a)o<t?(i=(this[a]&(1<<o)-1)<<t-o,i|=this[--a]>>(o+=this.DB-t)):(i=this[a]>>(o-=t)&r,o<=0&&(o+=this.DB,--a)),0<i&&(n=!0),n&&(s+=this.int2char(i))}return n?s:"0"}negate(){var e=new S;return S.ZERO.subTo(this,e),e}abs(){return this.s<0?this.negate():this}compareTo(e){let t=this.s-e.s;if(0!=t)return t;let r=this.t;if(t=r-e.t,0!=t)return this.s<0?-t:t;while(0<=--r)if(0!=(t=this[r]-e[r]))return t;return 0}nbits(e){let t=1,r;return 0!=(r=e>>>16)&&(e=r,t+=16),0!=(r=e>>8)&&(e=r,t+=8),0!=(r=e>>4)&&(e=r,t+=4),0!=(r=e>>2)&&(e=r,t+=2),0!=(r=e>>1)&&(e=r,t+=1),t}bitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+this.nbits(this[this.t-1]^this.s&this.DM)}dlShiftTo(t,r){for(let e=this.t-1;0<=e;--e)r[e+t]=this[e];for(let e=t-1;0<=e;--e)r[e]=0;r.t=this.t+t,r.s=this.s}drShiftTo(t,r){for(let e=t;e<this.t;++e)r[e-t]=this[e];r.t=Math.max(this.t-t,0),r.s=this.s}lShiftTo(e,t){var r=e%this.DB,i=this.DB-r,n=(1<<i)-1,s=Math.floor(e/this.DB);let a=this.s<<r&this.DM;for(let e=this.t-1;0<=e;--e)t[e+s+1]=this[e]>>i|a,a=(this[e]&n)<<r;for(let e=s-1;0<=e;--e)t[e]=0;t[s]=a,t.t=this.t+s+1,t.s=this.s,t.clamp()}rShiftTo(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)return void(t.t=0);var i=e%this.DB,n=this.DB-i,s=(1<<i)-1;t[0]=this[r]>>i;for(let e=r+1;e<this.t;++e)t[e-r-1]|=(this[e]&s)<<n,t[e-r]=this[e]>>i;0<i&&(t[this.t-r-1]|=(this.s&s)<<n),t.t=this.t-r,t.clamp()}subTo(e,t){let r=0,i=0;var n=Math.min(e.t,this.t);while(r<n)i+=this[r]-e[r],t[r++]=i&this.DM,i>>=this.DB;if(e.t<this.t){i-=e.s;while(r<this.t)i+=this[r],t[r++]=i&this.DM,i>>=this.DB;i+=this.s}else{i+=this.s;while(r<e.t)i-=e[r],t[r++]=i&this.DM,i>>=this.DB;i-=e.s}t.s=i<0?-1:0,i<-1?t[r++]=this.DV+i:0<i&&(t[r++]=i),t.t=r,t.clamp()}multiplyTo(e,t){let r=this.abs();var i=e.abs();let n=r.t;t.t=n+i.t;while(0<=--n)t[n]=0;for(let e=0;e<i.t;++e)t[e+r.t]=r.am(0,i[e],t,e,0,r.t);t.s=0,t.clamp(),this.s!=e.s&&S.ZERO.subTo(t,t)}squareTo(e){let t=this.abs(),r=e.t=2*t.t;while(0<=--r)e[r]=0;for(r=0;r<t.t-1;++r){var i=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,i,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}0<e.t&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()}divRemTo(e,t,r){let i=e.abs();if(i.t<=0)return;let n=this.abs();if(n.t<i.t)return null!=t&&S.fromInt(0),void(null!=r&&this.copyTo(r));null==r&&(r=new S);let s=new S;var a=this.s,o=e.s,l=this.DB-this.nbits(i[i.t-1]);0<l?(i.lShiftTo(l,s),n.lShiftTo(l,r)):(i.copyTo(s),n.copyTo(r));var h=s.t,u=s[h-1];if(0==u)return;var e=u*(1<<this.F1)+(1<h?s[h-2]>>this.F2:0),c=this.FV/e,d=(1<<this.F1)/e,m=1<<this.F2;let p=r.t,g=p-h,f=null==t?new S:t;s.dlShiftTo(g,f),0<=r.compareTo(f)&&(r[r.t++]=1,r.subTo(f,r)),S.ONE.dlShiftTo(h,f),f.subTo(s,s);while(s.t<h)s[s.t++]=0;while(0<=--g){let e=r[--p]==u?this.DM:Math.floor(r[p]*c+(r[p-1]+m)*d);if((r[p]+=s.am(0,e,r,g,0,h))<e){s.dlShiftTo(g,f),r.subTo(f,r);while(r[p]<--e)r.subTo(f,r)}}null!=t&&(r.drShiftTo(h,t),a!=o&&S.ZERO.subTo(t,t)),r.t=h,r.clamp(),0<l&&r.rShiftTo(l,r),a<0&&S.ZERO.subTo(r,r)}mod(e){let t=new S;return this.abs().divRemTo(e,null,t),this.s<0&&0<t.compareTo(S.ZERO)&&e.subTo(t,t),t}invDigit(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e,t;return 0<(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)?this.DV-t:-t}isEven(){return 0==(0<this.t?1&this[0]:this.s)}exp(e,t){if(4294967295<e||e<1)return S.ONE;let r=new S,i=new S,n=t.convert(this),s=this.nbits(e)-1;n.copyTo(r);while(0<=--s){var a;t.sqrTo(r,i),0<(e&1<<s)?t.mulTo(i,n,r):(a=r,r=i,i=a)}return t.revert(r)}modPowInt(e,t){let r;return r=new(e<256||t.isEven()?f:w)(t),this.exp(e,r)}clone(){var e=new S;return this.copyTo(e),e}intValue(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}byteValue(){return 0==this.t?this.s:this[0]<<24>>24}shortValue(){return 0==this.t?this.s:this[0]<<16>>16}chunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}signum(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}toRadix(e){if(null==e&&(e=10),0==this.signum()||e<2||36<e)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),i=S.fromInt(r);let n=new S,s=new S,a="";this.divRemTo(i,n,s);while(0<n.signum())a=(r+s.intValue()).toString(e).substr(1)+a,n.divRemTo(i,n,s);return s.intValue().toString(e)+a}fromRadix(t,r){this.fromInt(0);var i=this.chunkSize(r=null==r?10:r),n=Math.pow(r,i);let s=!1,a=0,o=0;for(let e=0;e<t.length;++e){var l=this.intAt(t,e);if(l<0){"-"==t.charAt(e)&&0==this.signum()&&(s=!0);continue}o=r*o+l,++a>=i&&(this.multiply2(n),this.addOffset2(o,0),a=0,o=0)}0<a&&(this.multiply2(Math.pow(r,a)),this.addOffset2(o,0)),s&&S.ZERO.subTo(this,this)}static fromNumber(e,t,r){let i=new S;return i.fromNumber(e,t,r),i}fromNumber(e,t,r){if(e<2)this.fromInt(1);else{this.fromNumber2(e,r),this.testBit(e-1)||this.bitwiseTo(S.ONE.shiftLeft(e-1),this.op_or,this),this.isEven()&&this.addOffset2(1,0);while(!this.isProbablePrime(t))this.addOffset2(2,0),this.bitLength()>e&&this.subTo(S.ONE.shiftLeft(e-1),this)}}fromNumber2(e,t){let r=[];var i=7&e;r.length=(e>>3)+1,t.nextBytes(r),0<i?r[0]&=(1<<i)-1:r[0]=0,this.fromString(r,256)}toByteArray(){let e=this.t,t=[];t[0]=this.s;let r=this.DB-e*this.DB%8,i,n=0;if(0<e--){r<this.DB&&(i=this[e]>>r)!=(this.s&this.DM)>>r&&(t[n++]=i|this.s<<this.DB-r);while(0<=e)r<8?(i=(this[e]&(1<<r)-1)<<8-r,i|=this[--e]>>(r+=this.DB-8)):(i=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),0!=(128&i)&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(0<n||i!=this.s)&&(t[n++]=i)}return t}bitwiseTo(t,r,i){let n;var s=Math.min(t.t,this.t);for(let e=0;e<s;++e)i[e]=r(this[e],t[e]);if(t.t<this.t){n=t.s&this.DM;for(let e=s;e<this.t;++e)i[e]=r(this[e],n);i.t=this.t}else{n=this.s&this.DM;for(let e=s;e<t.t;++e)i[e]=r(n,t[e]);i.t=t.t}i.s=r(this.s,t.s),i.clamp()}op_or(e,t){return e|t}shiftLeft(e){var t=new S;return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}shiftRight(e){var t=new S;return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}lbit(e){if(0==e)return-1;let t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}getLowestSetBit(){for(let e=0;e<this.t;++e)if(0!=this[e])return e*this.DB+this.lbit(this[e]);if(this.s<0)return this.t*this.DB;return-1}testBit(e){var t=Math.floor(e/this.DB);if(t>=this.t)return 0!=this.s;return 0!=(this[t]&1<<e%this.DB)}addTo(e,t){let r=0,i=0;var n=Math.min(e.t,this.t);while(r<n)i+=this[r]+e[r],t[r++]=i&this.DM,i>>=this.DB;if(e.t<this.t){i+=e.s;while(r<this.t)i+=this[r],t[r++]=i&this.DM,i>>=this.DB;i+=this.s}else{i+=this.s;while(r<e.t)i+=e[r],t[r++]=i&this.DM,i>>=this.DB;i+=e.s}t.s=i<0?-1:0,0<i?t[r++]=i:i<-1&&(t[r++]=this.DV+i),t.t=r,t.clamp()}add(e){var t=new S;return this.addTo(e,t),t}subtract(e){var t=new S;return this.subTo(e,t),t}multiply(e){var t=new S;return this.multiplyTo(e,t),t}square(){var e=new S;return this.squareTo(e),e}divide(e){var t=new S;return this.divRemTo(e,t,null),t}remainder(e){var t=new S;return this.divRemTo(e,null,t),t}multiply2(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}addOffset2(e,t){if(0==e)return;while(this.t<=t)this[this.t++]=0;this[t]+=e;while(this[t]>=this.DV)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}multiplyLowerTo(e,t,r){let i=Math.min(this.t+e.t,t);r.s=0,r.t=i;while(0<i)r[--i]=0;for(var n=r.t-this.t;i<n;++i)r[i+this.t]=this.am(0,e[i],r,i,0,this.t);for(var s=Math.min(e.t,t);i<s;++i)this.am(0,e[i],r,i,0,t-i);r.clamp()}multiplyUpperTo(t,r,i){let e=i.t=this.t+t.t- --r;i.s=0;while(0<=--e)i[e]=0;for(let e=Math.max(r-this.t,0);e<t.t;++e)i[this.t+e-r]=this.am(r-e,t[e],i,0,0,this.t+e-r);i.clamp(),i.drShiftTo(1,i)}modPow(e,t){let r=e.bitLength(),i,n=S.fromInt(1),s;if(r<=0)return n;i=r<18?1:r<48?3:r<144?4:r<768?5:6,s=new(r<8?f:t.isEven()?b:w)(t);let a=[],o=3;var l=i-1,h=(1<<i)-1;if(a[1]=s.convert(this),1<i){var u=new S;s.sqrTo(a[1],u);while(o<=h)a[o]=new S,s.mulTo(u,a[o-2],a[o]),o+=2}let c=e.t-1,d,m=!0,p=new S,g;r=this.nbits(e[c])-1;while(0<=c){r>=l?d=e[c]>>r-l&h:(d=(e[c]&(1<<r+1)-1)<<l-r,0<c&&(d|=e[c-1]>>this.DB+r-l)),o=i;while(0==(1&d))d>>=1,--o;if((r-=o)<0&&(r+=this.DB,--c),m)a[d].copyTo(n),m=!1;else{while(1<o)s.sqrTo(n,p),s.sqrTo(p,n),o-=2;0<o?s.sqrTo(n,p):(g=n,n=p,p=g),s.mulTo(p,a[d],n)}while(0<=c&&0==(e[c]&1<<r))s.sqrTo(n,p),g=n,n=p,p=g,--r<0&&(r=this.DB-1,--c)}return s.revert(n)}gcd(e){let t=this.s<0?this.negate():this.clone(),r=e.s<0?e.negate():e.clone();var e;t.compareTo(r)<0&&(e=t,t=r,r=e);let i=t.getLowestSetBit(),n=r.getLowestSetBit();if(n<0)return t;i<n&&(n=i),0<n&&(t.rShiftTo(n,t),r.rShiftTo(n,r));while(0<t.signum())0<(i=t.getLowestSetBit())&&t.rShiftTo(i,t),0<(i=r.getLowestSetBit())&&r.rShiftTo(i,r),0<=t.compareTo(r)?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return 0<n&&r.lShiftTo(n,r),r}modInt(t){if(t<=0)return 0;var r=this.DV%t;let i=this.s<0?t-1:0;if(0<this.t){if(0==r)i=this[0]%t;else for(let e=this.t-1;0<=e;--e)i=(r*i+this[e])%t;return i}return 0}modInverse(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return S.ZERO;let r=e.clone(),i=this.clone(),n=S.fromInt(1),s=S.fromInt(0),a=S.fromInt(0),o=S.fromInt(1);while(0!=r.signum()){while(r.isEven())r.rShiftTo(1,r),t?(n.isEven()&&s.isEven()||(n.addTo(this,n),s.subTo(e,s)),n.rShiftTo(1,n)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);while(i.isEven())i.rShiftTo(1,i),t?(a.isEven()&&o.isEven()||(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);0<=r.compareTo(i)?(r.subTo(i,r),t&&n.subTo(a,n),s.subTo(o,s)):(i.subTo(r,i),t&&a.subTo(n,a),o.subTo(s,o))}if(0!=i.compareTo(S.ONE))return S.ZERO;if(0<=o.compareTo(e))return o.subtract(e);if(!(o.signum()<0))return o;return o.addTo(e,o),o.signum()<0?o.add(e):o}isProbablePrime(e){let r,i=this.abs();if(1==i.t&&i[0]<=S.lowprimes[S.lowprimes.length-1]){for(let e=0;e<S.lowprimes.length;++e)if(i[0]==S.lowprimes[e])return!0;return!1}if(i.isEven())return!1;r=1;while(r<S.lowprimes.length){let e=S.lowprimes[r],t=r+1;while(t<S.lowprimes.length&&e<S.lplim)e*=S.lowprimes[t++];e=i.modInt(e);while(r<t)if(e%S.lowprimes[r++]==0)return!1}return i.millerRabin(e)}millerRabin(t){let r=this.subtract(S.ONE);var i=r.getLowestSetBit();if(i<=0)return!1;var n=r.shiftRight(i);(t=t+1>>1)>S.lowprimes.length&&(t=S.lowprimes.length);let s=new S;for(let e=0;e<t;++e){s.fromInt(S.lowprimes[Math.floor(Math.random()*S.lowprimes.length)]);let t=s.modPow(n,this);if(0!=t.compareTo(S.ONE)&&0!=t.compareTo(r)){let e=1;while(e++<i&&0!=t.compareTo(r))if(t=t.modPowInt(2,this),0==t.compareTo(S.ONE))return!1;if(0!=t.compareTo(r))return!1}}return!0}};S.BI_RM="0123456789abcdefghijklmnopqrstuvwxyz",S.BI_RC=[],S.canary=0xdeadbeefcafe,S.j_lm=15715070==(16777215&S.canary),S.dbits=28,S.lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],S.lplim=(1<<26)/S.lowprimes[S.lowprimes.length-1],S.ZERO=S.fromInt(0),S.ONE=S.fromInt(1),Et.bk.BigInteger=S;let f=class{constructor(e){this.m=e}convert(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e}revert(e){return e}reduce(e){e.divRemTo(this.m,null,e)}mulTo(e,t,r){e.multiplyTo(t,r),this.reduce(r)}sqrTo(e,t){e.squareTo(t),this.reduce(t)}},b=class extends f{constructor(e){super(e),this.r2=new S,this.q3=new S,this.r2=new S,this.q3=new S,S.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e)}convert(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=new S;return e.copyTo(t),this.reduce(t),t}revert(e){return e}reduce(e){e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.addOffset2(1,this.m.t+1);e.subTo(this.r2,e);while(0<=e.compareTo(this.m))e.subTo(this.m,e)}sqrTo(e,t){e.squareTo(t),this.reduce(t)}mulTo(e,t,r){e.multiplyTo(t,r),this.reduce(r)}},w=class extends f{constructor(e){super(e),this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}convert(e){let t=new S;return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0<t.compareTo(S.ZERO)&&this.m.subTo(t,t),t}revert(e){var t=new S;return e.copyTo(t),this.reduce(t),t}reduce(r){while(r.t<=this.mt2)r[r.t++]=0;for(let t=0;t<this.m.t;++t){let e=32767&r[t];var i=e*this.mpl+((e*this.mph+(r[t]>>15)*this.mpl&this.um)<<15)&r.DM;e=t+this.m.t,r[e]+=this.m.am(0,i,r,t,0,this.m.t);while(r[e]>=r.DV)r[e]-=r.DV,r[++e]++}r.clamp(),r.drShiftTo(this.m.t,r),0<=r.compareTo(this.m)&&r.subTo(this.m,r)}montSqrTo(e,t){e.squareTo(t),this.reduce(t)}montMulTo(e,t,r){e.multiplyTo(t,r),this.reduce(r)}};var _=class extends f{nop(e){return e}mulTo(e,t,r){e.multiplyTo(t,r)}sqrTo(e,t){e.squareTo(t)}constructor(e){super(e)}};S.staticConstructor()}Et.bk.RSAKey=class{constructor(){this.n=null,this.e=65537,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null,this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}verifyString(e,t){t=this.base64toHex(t);var t=this.parseBigInt(t,16),r,i;let n=this.doPublic(t),s=n.toString(16).replace(/^1f+00/,"");if(s.substring(0,Et.bk.SHA1.signature.length)!=Et.bk.SHA1.signature)return!1;return s.substring(Et.bk.SHA1.signature.length)==Et.bk.SHA1.hex(e.stimulsoft().toUnicodeString())}base64toHex(t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=";let n="",s=0,a;for(let e=0;e<t.length;++e){if(t.charAt(e)==i)break;var o=r.indexOf(t.charAt(e));if(o<0)continue;s=0==s?(n+=Et.bk.BigInteger.int2char(o>>2),a=3&o,1):1==s?(n+=Et.bk.BigInteger.int2char(a<<2|o>>4),a=15&o,2):2==s?(n+=Et.bk.BigInteger.int2char(a),n+=Et.bk.BigInteger.int2char(o>>2),a=3&o,3):(n+=Et.bk.BigInteger.int2char(a<<2|o>>4),n+=Et.bk.BigInteger.int2char(15&o),0)}return 1==s&&(n+=Et.bk.BigInteger.int2char(a<<2)),n}parseBigInt(e,t){return Et.bk.BigInteger.fromString(e,t)}pkcs1pad2(e,t){if(t<e.length+11)return null;let r=[],i=e.length-1;while(0<=i&&0<t){var n=e.charCodeAt(i--);n<128?r[--t]=n:127<n&&n<2048?(r[--t]=63&n|128,r[--t]=n>>6|192):(r[--t]=63&n|128,r[--t]=n>>6&63|128,r[--t]=n>>12|224)}r[--t]=0;let s=new Et.bk.SecureRandom,a=[];while(2<t){a[0]=0;while(0==a[0])s.nextBytes(a);r[--t]=a[0]}return r[--t]=2,r[--t]=0,Et.bk.BigInteger.fromString(r)}pkcs1unpad2(e,t){var r=e.toByteArray();let i=0;while(i<r.length&&0==r[i])++i;if(r.length-i!=t-1||2!=r[i])return null;++i;while(0!=r[i])if(++i>=r.length)return null;let n="";while(++i<r.length){var s=255&r[i];s<128?n+=String.fromCharCode(s):191<s&&s<224?(n+=String.fromCharCode((31&s)<<6|63&r[i+1]),++i):(n+=String.fromCharCode((15&s)<<12|(63&r[i+1])<<6|63&r[i+2]),i+=2)}return n}setPublic(e,t){null!=(e=this.base64toHex(e))&&null!=t&&0<e.length&&0<t.length&&(this.n=this.parseBigInt(e,16),this.e=parseInt(t,16))}setPrivate(e,t,r){null!=e&&null!=t&&0<e.length&&0<t.length&&(this.n=this.parseBigInt(e,16),this.e=parseInt(t,16),this.d=this.parseBigInt(r,16))}setPrivateEx(e,t,r,i,n,s,a,o){null!=e&&null!=t&&0<e.length&&0<t.length&&(this.n=this.parseBigInt(e,16),this.e=parseInt(t,16),this.d=this.parseBigInt(r,16),this.p=this.parseBigInt(i,16),this.q=this.parseBigInt(n,16),this.dmp1=this.parseBigInt(s,16),this.dmq1=this.parseBigInt(a,16),this.coeff=this.parseBigInt(o,16))}generate(r,e){var i=new Et.bk.SecureRandom,n=r>>1,s;this.e=parseInt(e,16);let a=Et.bk.BigInteger.fromString(e,16);for(;;){for(;;)if(this.p=Et.bk.BigInteger.fromNumber(r-n,1,i),0==this.p.subtract(Et.bk.BigInteger.ONE).gcd(a).compareTo(Et.bk.BigInteger.ONE)&&this.p.isProbablePrime(10))break;for(;;)if(this.q=Et.bk.BigInteger.fromNumber(n,1,i),0==this.q.subtract(Et.bk.BigInteger.ONE).gcd(a).compareTo(Et.bk.BigInteger.ONE)&&this.q.isProbablePrime(10))break;this.p.compareTo(this.q)<=0&&(s=this.p,this.p=this.q,this.q=s);let e=this.p.subtract(Et.bk.BigInteger.ONE);var s=this.q.subtract(Et.bk.BigInteger.ONE);let t=e.multiply(s);if(0==t.gcd(a).compareTo(Et.bk.BigInteger.ONE)){this.n=this.p.multiply(this.q),this.d=a.modInverse(t),this.dmp1=this.d.mod(e),this.dmq1=this.d.mod(s),this.coeff=this.q.modInverse(this.p);break}}}doPublic(e){return e.modPowInt(this.e,this.n)}doPrivate(e){if(null==this.p||null==this.q)return e.modPow(this.d,this.n);let t=e.mod(this.p).modPow(this.dmp1,this.p);var r=e.mod(this.q).modPow(this.dmq1,this.q);while(t.compareTo(r)<0)t=t.add(this.p);return t.subtract(r).multiply(this.coeff).mod(this.p).multiply(this.q).add(r)}encrypt(e){var e=this.pkcs1pad2(e,this.n.bitLength()+7>>3);if(null==e)return null;let t=this.doPublic(e);if(null==t)return null;var e=t.toString(16);return 0==(1&e.length)?e:"0"+e}decrypt(e){var e=this.parseBigInt(e,16),e=this.doPrivate(e);if(null==e)return null;return this.pkcs1unpad2(e,this.n.bitLength()+7>>3)}};{let t=class{constructor(){this.blockLength=64,this.state=[1732584193,4023233417,2562383102,271733878,3285377520],this.K=[1518500249,1859775393,2400959708,3395469782]}static hex(e){return(new t).hex(e)}hex(e){return this.toHex(this.getMD(e))}getMD(e){var t=[],t=this.unpack(e);return t=this.paddingData(t),this.round(t)}rotl(e,t){return e<<t|e>>>32-t}round(t){let r=[],i=[],n,s=[];for(let e=0;e<this.state.length;e++)r[e]=this.state[e];for(let e=0;e<t.length;e+=this.blockLength){for(let e=0;e<this.state.length;e++)i[e]=r[e];s=this.toBigEndian32(t.slice(e,e+this.blockLength));for(let e=16;e<80;e++)s[e]=this.rotl(s[e-3]^s[e-8]^s[e-14]^s[e-16],1);for(let e=0;e<80;e++)n=e<20?(r[1]&r[2]^~r[1]&r[3])+this.K[0]:e<40?(r[1]^r[2]^r[3])+this.K[1]:e<60?(r[1]&r[2]^r[1]&r[3]^r[2]&r[3])+this.K[2]:(r[1]^r[2]^r[3])+this.K[3],n+=this.rotl(r[0],5)+s[e]+r[4],r[4]=r[3],r[3]=r[2],r[2]=this.rotl(r[1],30),r[1]=r[0],r[0]=n;for(let e=0;e<this.state.length;e++)r[e]+=i[e]}return this.fromBigEndian32(r)}paddingData(e){var t=e.length;let r=t;e[r++]=128;while(r%this.blockLength!=56)e[r++]=0;return e.concat(0,0,0,0,this.fromBigEndian32([t*=8]))}toHex(t){let r="";for(let e=0;e<t.length;e++)r+=(15<t[e]?"":"0")+t[e].toString(16);return r}fromBigEndian32(t){let r=[],i=0;for(let e=0;e<t.length;e++)r[i++]=t[e]>>>24&255,r[i++]=t[e]>>>16&255,r[i++]=t[e]>>>8&255,r[i++]=255&t[e];return r}toBigEndian32(t){let r=[],i=0;for(let e=0;e<t.length;e+=4,i++)r[i]=t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3];return r}unpack(t){let r=[],i=0;var n;for(let e=0;e<t.length;e++)(n=t.charCodeAt(e))<=255?r[i++]=n:(r[i++]=n>>>8,r[i++]=255&n);return r}pack(e){let t="";for(var r in e)t+=String.fromCharCode(e[r]);return t}};t.signature="3021300906052b0e03021a05000414",Et.bk.SHA1=t}{let x=class{rotate(e,t){return e>>>t|e<<32-t}sigma(e,t,r,i){return this.rotate(e,t)^this.rotate(e,r)^e>>>i}sum(e,t){return e[15&t]+=this.sigma(e[t+14&15],17,19,10)+e[t+9&15]+this.sigma(e[t+1&15],7,18,3)}aggregate(e,t){var r=(65535&e)+(65535&t);return(t=(e>>16)+(t>>16)+(r>>16))<<16|65535&r}conglomerate(e,t,...r){let i=0,n=0,s=0,a=0;for(;i<r.length/2;i++)n=r[i],s+=65535&n,a+=n>>>16;for(a+=s>>>16,e[t+1]=a<<16|65535&s,s=a>>>16,a=0;i<r.length;i++)n=r[i],s+=65535&n,a+=n>>>16;a+=s>>>16,e[t]=a<<16|65535&s}compress(e,t){let r=[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]],i=[],n=0;while(n<16)i[n]=t[(n<<2)+3]|t[(n<<2)+2]<<8|t[(n<<2)+1]<<16|t[n<<2]<<24,n++;for(n=0;n<64;n++){var s=r[0],a=r[1],o=r[2],l=r[4],h=r[7]+(this.rotate(l,6)^this.rotate(l,11)^this.rotate(l,25))+(l&r[5]^~l&r[6])+x.ROUNDS_256[n]+(n<16?i[n]:this.sum(i,n));for(let e=7;0<=e;e--)r[e]=4===e?this.aggregate(r[3],h):0===e?this.aggregate(h,(this.rotate(s,2)^this.rotate(s,13)^this.rotate(s,22))+(s&a^s&o^a&o)):r[e-1]}for(n=0;n<8;n++)e[n]+=r[n]}hash(t,e,r){let i="",n=(e?224===r?x.HASH_512_224:256===r?x.HASH_512_256:384===r?x.HASH_384:x.HASH_512:224===r?x.HASH_224:x.HASH_256).slice();var s=t.length;let a=[],o=0,l=!0,h=0,u=0,c=0;var d=0;let m=0,p,g;if(e){let e=[0,0,0,0,0,0,0,0];var f=[24,16,8,0],S;do{for(a[0]=o,p=1;p<=32;p++)a[p]=0;if("string"==typeof t)for(p=c;h<s&&p<128;++h){let e=t.charCodeAt(h);e<128?a[p>>2]|=e<<f[3&p++]:(e<2048?a[p>>2]|=(192|e>>6)<<f[3&p++]:(e<55296||57344<=e?a[p>>2]|=(224|e>>12)<<f[3&p++]:(e=65536+((1023&e)<<10|1023&t.charCodeAt(++h)),a[p>>2]|=(240|e>>18)<<f[3&p++],a[p>>2]|=(128|e>>12&63)<<f[3&p++]),a[p>>2]|=(128|e>>6&63)<<f[3&p++]),a[p>>2]|=(128|63&e)<<f[3&p++])}else for(p=c;h<s&&p<128;++h)a[p>>2]|=t[h]<<f[3&p++];for(u+=p-c,c=p-128,h===s&&(a[p>>2]|=[-2147483648,8388608,32768,128][3&p],++h),o=a[32],h>s&&p<112&&(a[31]=u<<3,l=!1),g=32;g<160;g+=2){var b=a[g-30],w=a[g-29],y=a[g-4],v=a[g-3];this.conglomerate(a,g,a[g-13],a[g-31],(w>>>1|b<<31)^(w>>>8|b<<24)^(w>>>7|b<<25),(v>>>19|y<<13)^(y>>>29|v<<3)^(v>>>6|y<<26),a[g-14],a[g-32],(b>>>1|w<<31)^(b>>>8|w<<24)^b>>>7,(y>>>19|v<<13)^(v>>>29|y<<3)^y>>>6)}for(S=n.slice(),e[6]=S[2]&S[4],e[7]=S[3]&S[5],p=0;p<160;p+=8)for(g=0;g<8;g+=2){var C=0<g?8-g:0,T=[0,0,0,0];this.conglomerate(T,0,x.ROUNDS_512[p+g+1],a[p+g+1],S[9+C]&S[2===g?9:11+C]^~S[9+C]&S[6===g?15:13-g],(S[9+C]>>>14|S[8+C]<<18)^(S[9+C]>>>18|S[8+C]<<14)^(S[8+C]>>>9|S[9+C]<<23),S[15-g],x.ROUNDS_512[p+g],a[p+g],S[8+C]&S[2===g?8:10+C]^~S[8+C]&S[6===g?14:12-g],(S[8+C]>>>14|S[9+C]<<18)^(S[8+C]>>>18|S[9+C]<<14)^(S[9+C]>>>9|S[8+C]<<23),S[14-g]),this.conglomerate(T,2,(e[g+1]=S[1+C]&S[2===g?1:3+C])^S[1+C]&S[(6===g?g:4-g)+1]^e[7-C],(S[1+C]>>>28|S[C]<<4)^(S[C]>>>2|S[1+C]<<30)^(S[C]>>>7|S[1+C]<<25),(e[g]=S[C]&S[2===g?0:2+C])^S[C]&S[6===g?g:4-g]^e[6-C],(S[C]>>>28|S[1+C]<<4)^(S[1+C]>>>2|S[C]<<30)^(S[1+C]>>>7|S[C]<<25)),this.conglomerate(S,14-g,S[7-g],T[1],S[6-g],T[0]),this.conglomerate(S,6-g,T[3],T[1],T[2],T[0])}for(p=0;p<16;p+=2)this.conglomerate(n,p,n[p+1],S[p+1],n[p],S[p])}while(l)}else{for(h=d>>3&63,c=63&s,(d+=s<<3)<s<<3&&m++,m+=s>>29,p=0;p+63<s;p+=64){if("string"==typeof t)for(g=h;g<64;g++)a[g]=t.charCodeAt(u++);else for(g=h;g<64;g++)a[g]=t[u++];this.compress(n,a),h=0}if("string"==typeof t)for(p=0;p<c;p++)a[p]=t.charCodeAt(u++);else for(p=0;p<c;p++)a[p]=t[u++];for(h=d>>3&63,a[h++]=128,p=h;p<(56<h?64:56);p++)a[p]=0;if(56<h)for(this.compress(n,a),p=0;p<56;p++)a[p]=0;while(p<64)for(g=24;0<=g;g-=8,p++)a[p]=(60<=p?d:m)>>>g&255;this.compress(n,a)}if("string"==typeof t){for(p=0;p<(512===r?16:384===r?12:256===r?8:7);p++)for(g=28;0<=g;g-=4)i+=x.HEX_DIGITS.charAt(n[p]>>>g&15);return i}{let e=[];for(p=0;p<(512===r?16:384===r?12:256===r?8:7);p++)for(g=24;0<=g;g-=8)e.push(n[p]>>>g&255);return e}}SHA2_224(e){return this.hash(e,!1,224)}SHA2_256(e){return this.hash(e,!1,256)}SHA2_384(e){return this.hash(e,!0,384)}SHA2_512(e){return this.hash(e,!0,512)}SHA2_512_224(e){return this.hash(e,!0,224)}SHA2_512_256(e){return this.hash(e,!0,256)}static SHA256(e){let t=new x;return t.hash(e,!1,256)}};x.HASH_224=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],x.HASH_256=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],x.HASH_384=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428],x.HASH_512=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],x.HASH_512_224=[2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561],x.HASH_512_256=[573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882],x.ROUNDS_256=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],x.ROUNDS_512=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],x.HEX_DIGITS="0123456789abcdef",Et.bk.SHA2=x}{Et.bk.SecureRandom=class{constructor(){if(null==this.pool){var e;this.pool=[],this.position=0;while(this.position<t.poolSize)e=Math.floor(65536*Math.random()),this.pool[this.position++]=e>>>8,this.pool[this.position++]=255&e;this.position=0,this.seedTime()}}seedInteger(e){this.pool[this.position++]^=255&e,this.pool[this.position++]^=e>>8&255,this.pool[this.position++]^=e>>16&255,this.pool[this.position++]^=e>>24&255,this.position>=t.poolSize&&(this.position-=t.poolSize)}seedTime(){this.seedInteger((new Date).getTime())}getByte(){if(null==this.state){for(this.seedTime(),this.state=new t,this.state.init(this.pool),this.position=0;this.position<this.pool.length;++this.position)this.pool[this.position]=0;this.position=0}return this.state.next()}nextBytes(t,r=0){0==r&&(r=t.length);for(let e=0;e<r;++e)t[e]=this.getByte()}createNextBytes(e){var t=[];return this.nextBytes(t,e),t}};let t=class{constructor(){this.i=0,this.j=0,this.s=[]}init(t){for(let e=0;e<256;++e)this.s[e]=e;let r=0;for(let e=0;e<256;++e){r=r+this.s[e]+t[e%t.length]&255;var i=this.s[e];this.s[e]=this.s[r],this.s[r]=i}this.i=0,this.j=0}next(){var e;return this.i=this.i+1&255,this.j=this.j+this.s[this.i]&255,e=this.s[this.i],this.s[this.i]=this.s[this.j],this.s[this.j]=e,this.s[e+this.s[this.i]&255]}};t.poolSize=256}Et.bl.DataStorage=class{constructor(e){this._column=e}static createStorage(e,t){switch(t){case String:case Et.b.Char:return new Et.bl.StringStorage(e);case Number:case Et.b.SByte:case Et.b.Byte:case Et.b.Int:case Et.b.Int16:case Et.b.Int32:case Et.b.Int64:case Et.b.UInt16:case Et.b.UInt32:case Et.b.UInt64:case Et.b.Decimal:case Et.b.Double:case Et.b.Single:return new Et.bl.NumberStorage(e);case Object.stimulsoft().getType():return new Et.bl.ObjectStorage(e);case Boolean:return new Et.bl.BooleanStorage(e);case Et.b.ByteArray:return new Et.bl.ByteArrayStorage(e);case Et.b.DateTime:return new Et.bl.DateTimeStorage(e);default:return new Et.bl.ObjectStorage(e)}}getValue(e){return this.values[e]}setValue(e,t){this.values[e]=t}setStorage(){this.values=[]}},Et.bl.BooleanStorage=class extends Et.bl.DataStorage{setValue(e,t){this.values[e]=null!=t&&t.stimulsoft().toBoolean()}},Et.bl.ByteArrayStorage=class extends Et.bl.DataStorage{},Et.bl.CharStorage=class extends Et.bl.DataStorage{setValue(e,t){this.values[e]=null!=t?t.toString().charAt(0):""}},Et.bl.DBNull=class{};{let t=class{constructor(e,t=String,r=null){this._caption=null,this.columnName="",this.dataType=String,this.columnName=null==e?"":e,this.dataType=t,this._caption=r,this.insureStorage(),this.storage.setStorage()}clone(){let e=new t(this.columnName,this.dataType);return e._caption=this._caption,e.table=this.table,e}get caption(){if(null==this._caption||""==this._caption)return this.columnName;return this._caption}set caption(e){this._caption=e=null==e?"":e}getRecord(e){return this.storage.getValue(e)}setRecord(e,t){this.storage.setValue(e,t)}setTable(e){this.table=e}delete(){this.table.columns.remove(this)}insureStorage(){null==this.storage&&(this.storage=Et.bl.DataStorage.createStorage(this,this.dataType))}changeType(e){this.dataType=e;let t=Et.bl.DataStorage.createStorage(this,e);for(var r in t.setStorage(),this.storage.values)t.setValue(r,this.storage.values[r]);this.storage=t}};Et.bl.DataColumn=t}var ee=Et.bj.CollectionBase,te,re,ie,ne,se,ae,oe;Et.bl.DataColumnCollection=class extends ee{constructor(e){super(),this.table=e}baseAdd(e){e.setTable(this.table)}baseRemove(e){e.setTable(null)}add(e){this.list.push(e),this.baseAdd(e)}contains(e){if("string"==typeof e)return null!=this.getByName(e);return super.contains(e)}remove(e){var t=this.list.lastIndexOf(e);-1!=t&&this.list.splice(t,1),this.baseRemove(e)}removeByName(e){var t=this.getByName(e),e=this.list.lastIndexOf(t);-1!=e&&this.list.splice(e,1),this.baseRemove(t)}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.columnName.toLowerCase()==e)return t;return null}getIndexByName(e){var e=this.getByName(e),t;return this.list.indexOf(e)}},Et.bl.DataKey=class{constructor(t,e){if(e){this.columns=[];for(let e=0;e<t.length;e++)this.columns.push(t[e])}else this.columns=t}get table(){return this.columns[0].table}get columnsReference(){return this.columns}getKeyValues(t){let r=[];for(let e=0;e<this.columns.length;e++)r.push(this.columns[e].getRecord(t));return r}getRows(i,n){var r,s;let a=[];if(1==this.columns.length){var e=this.columns[0].columnName;let t=this.table.columns.getByName(e);for(let e=0;e<this.table.rows.length;e++)t.dataType==Et.b.DateTime&&n[0].dataType==Et.b.DateTime?(null===(r=t.getRecord(e))||void 0===r?void 0:r.ticks)==i[0].ticks&&a.push(this.table.rows.getByIndex(e)):t.getRecord(e)==i[0]&&a.push(this.table.rows.getByIndex(e))}else for(let e=0;e<this.table.rows.length;e++){let t=!0,r=this.table.rows.getByIndex(e);for(let e=0;e<this.columns.length;e++){var o=this.columns[e];o.dataType==Et.b.DateTime&&n[e].dataType==Et.b.DateTime?(null===(s=r.getValue(o.columnName))||void 0===s?void 0:s.ticks)!=i[e].ticks&&(t=!1):r.getValue(o.columnName)!=i[e]&&(t=!1)}t&&a.push(r)}return a}toArray(){let t=new Array(this.columns.length);for(let e=0;e<this.columns.length;e++)t[e]=this.columns[e];return t}},Et.bl.DataRelation=class{constructor(e,t,r){this.create(e,t,r)}get parentTable(){return this.parentKey.table}get childTable(){return this.childKey.table}get parentColumns(){return this.parentKey.toArray()}get childColumns(){return this.childKey.toArray()}create(e,t,r){this.parentKey=new Et.bl.DataKey(t,!0),this.childKey=new Et.bl.DataKey(r,!0),this.relationName=null==e?"":e}setDataSet(e){this.dataSet!=e&&(this.dataSet=e)}static getChildRows(e,t,r){var r=r.getKeyValues(e);return t.getRows(r,e.columns)}static getParentRows(e,t,r){var r=r.getKeyValues(t);return e.getRows(r,t.columns)}},Et.bl.DataRelationCollection=class extends ee{addCore(e){if(null==e)return;var t=this.getDataSet();if(e.dataSet===t)return;if(null!=e.dataSet)return}add(e){this.addCore(e)}addRange(e){for(var t of e)this.add(t)}internalIndexOf(r){let i=-1;if(null!=r&&0<r.length){var e=this.list.length;for(let t=0;t<e;t++){let e=this.getByIndex(t);if(e.relationName.toLowerCase()==r.toLowerCase())return t;i=-1==i?t:-2}}return i}contains(e){if("string"==typeof e)return 0<=this.internalIndexOf(e);return super.contains(e)}getByName(e){for(var t of this.list)if(t.relationName==e)return t;return null}getDataSet(){return null}};{let r=class{constructor(){this._recordIndex=-1}get recordIndex(){return-1==this._recordIndex&&(this._recordIndex=this.table.rows.indexOf(this)),this._recordIndex}static create(e){let t=new r;return t.table=e,t.columns=e.columns,t}getColumnIndex(e){if("number"==typeof e)return e;if("string"==typeof e)return this.columns.getIndexByName(e);if(e instanceof Et.bl.DataColumn)return this.columns.indexOf(e);return-1}gett(e){return this.getValue(e)}sett(e,t){this.setValue(e,t)}get itemArray(){let e=[];for(var t of this.columns.list)e.push(this.getValue(t));return e}getValue(e){var e=this.getColumnIndex(e);let t=this.columns.getByIndex(e);if(null!=t)return t.getRecord(this.recordIndex);return null}setValue(e,t){var e=this.getColumnIndex(e);let r=this.columns.getByIndex(e);-1==this._recordIndex&&(this._recordIndex=this.table.rows.length),null!=r&&r.setRecord(this.recordIndex,t)}getValueByIndex(e){let t=this.columns.getByIndex(e);if(null!=t)return t.getRecord(this.recordIndex);return null}setValueByIndex(e,t){let r=this.columns.getByIndex(e);null!=r&&r.setRecord(this.recordIndex,t)}getDataColumn(e){return this.columns.getByName(e)}getChildRows(e){var e=this.table.childRelations.getByName(e);if(null==e)return[];return Et.bl.DataRelation.getChildRows(e.parentKey,e.childKey,this)}getParentRow(e){var e=this.table.parentRelations.getByName(e);if(null==e)return null;return Et.bl.DataRelation.getParentRows(e.parentKey,e.childKey,this)[0]}getParentRows(e){var e=this.table.parentRelations.getByName(e);if(null==e)return[];return Et.bl.DataRelation.getParentRows(e.parentKey,e.childKey,this)}getKeyValues(e){return e.getKeyValues(this.recordIndex)}static copyToDataTable(e){let t=new Et.bl.DataTable;for(var r of e.firstOrDefault().columns.list)t.columns.add(new Et.bl.DataColumn(r.columnName,r.dataType));for(var i of e)t.loadDataRow(i.itemArray);return t}};Et.bl.DataRow=r}Et.bl.DataRowCollection=class extends ee{constructor(e){super(),this.table=e}add(e){return this.table.addRow(e)}remove(e){this.table.removeRow(e)}addArray(e){return e._recordIndex=this.list.push(e)-1,e._recordIndex}removeArray(e){var e=this.list.lastIndexOf(e);-1!=e&&this.list.splice(e,1)}copyTo(t,r){for(let e=0;e<this.length;e++)t[r]=this.getByIndex(e),r++}replaceValues(e,t){for(var r of this.table.columns.list){var i=this.list[e].getValue(r);this.list[e].setValue(r,this.list[t].getValue(r)),this.list[t].setValue(r,i)}}quickSort(e,t,r){let i=t,n=r;var s=this.list[Math.trunc((t+r)/2)];do{while(e(this.list[i],s)<0)i++;while(e(s,this.list[n])<0)n--;i<=n&&(this.replaceValues(i,n),i++,n--)}while(i<n);t<n&&this.quickSort(e,t,n),i<r&&this.quickSort(e,i,r)}sort(...t){var t;if(0<this.list.length){let e=null,r=null,i=1;if(null!=t&&0<t.length&&("function"==typeof t[0]?e=t[0]:r=t[0].toString(),1<t.length&&!t[1]&&(i=-1)),null==r&&(r=this.table.columns.getByIndex(0).columnName),null==e)switch(null===(t=this.table.columns.getByName(r))||void 0===t?void 0:t.storage.stimulsoft().getType()){case Et.bl.NumberStorage:e=(e,t)=>{var e=e.getValue(r),t=t.getValue(r);if(e<t)return-1*i;if(t<e)return 1*i;return 0};break;case Et.bl.StringStorage:e=(e,t)=>{var e=e.getValue(r).toLocaleLowerCase(),t=t.getValue(r).toLocaleLowerCase();return(e<t?-1:t<e?1:0)*i};break;case Et.bl.DateTimeStorage:e=(e,t)=>{var e=e.getValue(r),t=t.getValue(r);if(e.ticks<t.ticks)return-1*i;if(e.ticks>t.ticks)return 1*i;return 0};break}null!=e&&this.quickSort(e,0,this.list.length-1)}}gett(e,t){return this.getByIndex(e).gett(t)}},Et.bm.XMLConvert=class{static encodeName(e){if(null==e||0==e.length)return"";let t="",r=/_[Xx]([0-9a-fA-F]{4})_/g,i=0,n=0,s=r.exec(e);while(s)t+=e.substring(n,s.index),t+="_x005F_x",n=s.index+2,s=r.exec(e);for(t+=e.substring(n,e.length),e=t,t="",48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57&&(t+="_",t+=this.toHex(e.charCodeAt(0)),t+="_",i++);i<e.length;i++){var a=e.charCodeAt(i);a<48||57<a&&a<65||90<a&&a<95||122<a&&a<160?(t+="_",t+=this.toHex(a),t+="_"):t+=e.substr(i,1)}return t}static decodeName(e){if(null==e||0==e.length)return"";if(e.indexOf("_")<0)return e;let t="";var r=e.length;let i=0,n=/_[Xx]([0-9a-fA-F]{4})_/g,s=n.exec(e);while(s){t+=e.substring(i,s.index);var a=4096*this.fromHex(String(s[1]).charAt(0))+256*this.fromHex(String(s[1]).charAt(1))+16*this.fromHex(String(s[1]).charAt(2))+this.fromHex(String(s[1]).charAt(3));t+=String.fromCharCode(a),i=s.index+7,s=n.exec(e)}return t+=e.substring(i,r),t}static fromHex(e){if("9"<e)return(e<="F"?e.charCodeAt(0)-"A".charCodeAt(0):e.charCodeAt(0)-"a".charCodeAt(0))+10;return e.charCodeAt(0)-"0".charCodeAt(0)}static toHex(e){var t=e.toString(16).toUpperCase();let r="";switch(t.length){case 1:r+="x000"+t;break;case 2:r+="x00"+t;break;case 3:r+="x0"+t;break;case 4:r+="x"+t;break}return r}};let Bt=Et.bj.List;Et.bn.XmlNode=class{constructor(){this.nodeName="",this.childNodes=new Bt,this.localName="",this.textContent="",this.attributes=new Et.bn.XmlAttrCollection}get firstChild(){if(0<this.childNodes.length)return this.childNodes[0];return null}setParentNode(e){this.parentNode=e}getAttribute(t){if(null!=this.attributes)for(let e=0;e<this.attributes.length;e++){var r=this.attributes.getByIndex(e);if(r.name==t)return r.value}return null}item(e){return this.childNodes[e]}getNodeByName(r){for(let t=0;t<this.childNodes.length;t++){let e=this.childNodes[t];if(e.nodeName==r)return e;var i=e.getNodeByName(r);if(null!=i)return i}return null}getNodesByName(r){let i=[];for(let t=0;t<this.childNodes.length;t++){let e=this.childNodes[t];e.nodeName==r&&i.push(e);var n=e.getNodesByName(r);if(null!=n)for(var s of n)i.push(s)}return i}},(re=te=Et.bn.XmlNodeType||(Et.bn.XmlNodeType={}))[re["ATTRIBUTE_NODE"]=0]="ATTRIBUTE_NODE",re[re["ELEMENT_NODE"]=1]="ELEMENT_NODE",re[re["TEXT_NODE"]=2]="TEXT_NODE",re[re["DOCUMENT_NODE"]=3]="DOCUMENT_NODE";{let n=class{static toXml(e){e=e.substring(e.indexOf("<?xml"));var e=n.getXmlDocumentFromString(e);return n.toXmlNode(e)}static toXml2(e){var e=new Et.a.xmldoc.XmlDocument(e);let t=new Et.bn.XmlNode;return t.childNodes.add(n.toXmlNode2(e)),t}static toXmlNode2(r){let i=new Et.bn.XmlNode;if(i.nodeType=n.getNodeType2(r),i.nodeName=Et.bm.XMLConvert.decodeName(r.name),i.localName=Et.bm.XMLConvert.decodeName(n.getNodeLocalName2(r)),null!=r.attr)for(var t of Et.b.StiObject.keys(r.attr)){let e=new Et.bn.XmlAttr;e.name=t,e.value=n.getText(r.attr[t]),i.attributes.add(e)}if(r.children)for(let t=0;t<r.children.length;t++){let e=this.toXmlNode2(r.children[t]);e.nodeType!=Et.bn.XmlNodeType.TEXT_NODE&&(0==e.childNodes.length&&(e.textContent=r.children[t].val),e.setParentNode(i),i.childNodes.add(e))}return i}static toXmlNode(r){let i=new Et.bn.XmlNode;i.nodeType=n.getNodeType(r),i.nodeName=Et.bm.XMLConvert.decodeName(n.getNodeName(r)),i.localName=Et.bm.XMLConvert.decodeName(n.getNodeLocalName(r));var e=n.getAttributesArray(r);if(null!=e)for(var t of e){let e=new Et.bn.XmlAttr;e.name=t.name,e.value=n.getText(t.value),i.attributes.add(e)}for(let t=0;t<n.getChildNodesArray(r).length;t++){let e=this.toXmlNode(n.getChildNodesArray(r)[t]);e.nodeType!=Et.bn.XmlNodeType.TEXT_NODE&&(0==e.childNodes.length&&(e.textContent=n.getText(n.getChildNodesArray(r)[t].textContent)),e.setParentNode(i),i.childNodes.add(e))}return i}static getXmlDocumentFromString(e){var t=e.indexOf("<?"),r,r,t;return-1!=(t=e.indexOf("encoding",t+1))&&(r=e.indexOf('"',t+1),r=e.indexOf('"',r+1),e=e.replace(e.substring(t,r+1),"")),e=e.split("&#x").join("_amp#x"),(new DOMParser).parseFromString(e,"application/xhtml+xml")}static getAttributesArray(e){return e.attributes}static getNodeType2(e){switch(e.type){case"element":return Et.bn.XmlNodeType.ELEMENT_NODE;case"text":return Et.bn.XmlNodeType.TEXT_NODE}return Et.bn.XmlNodeType.TEXT_NODE}static getNodeType(e){switch(e.nodeType){case Node.ELEMENT_NODE:return Et.bn.XmlNodeType.ELEMENT_NODE;case Node.ATTRIBUTE_NODE:return Et.bn.XmlNodeType.ATTRIBUTE_NODE;case Node.DOCUMENT_NODE:return Et.bn.XmlNodeType.DOCUMENT_NODE;case Node.TEXT_NODE:return Et.bn.XmlNodeType.TEXT_NODE}return Et.bn.XmlNodeType.TEXT_NODE}static getNodeName(e){return e.nodeName}static getNodeLocalName2(e){if(e.name&&0<=e.name.indexOf(":"))return e.name.substring(e.name.indexOf(":")+1);return e.name}static getNodeLocalName(e){return e.localName}static getText(e){let t=e.split("_amp#x");for(let e=1;e<t.length;e++){var r=t[e].substr(0,t[e].indexOf(";"));t[e]=String.fromCharCode(parseInt(r,16))+t[e].substr(t[e].indexOf(";")+1)}return t.join("")}static getChildNodesArray(e){return e.childNodes}};Et.bn.XmlConverter=n}let le=Et.bl.DataColumn,he=Et.bm.XMLConvert,Ie=Et.bj.Hashtable,ue=Et.bn.XmlConverter,ce=Et.bn.XmlNodeType;{let v;(ie=v=Et.bl.JsonRelationDirection||(Et.bl.JsonRelationDirection={}))[ie["ChildToParent"]=0]="ChildToParent",ie[ie["ParentToChild"]=1]="ParentToChild";let e=class{constructor(e=null){this.isRetrieveColumns=!1,this.structureFromSchema=!1,this.dataSetName="",this.enforceConstraints=!1,this.tables=new Et.bl.DataTableCollection(this),this.relations=new Et.bl.DataSetRelationCollection(this),this.dataSetName=e,Et.b.StiString.isNullOrEmpty(this.dataSetName)&&(this.dataSetName="DataSet")}get tryParseDateTime(){if(null==this._tryParseDateTime||null==this._tryParseDateTime)return e.tryParseDateTime;return this._tryParseDateTime}set tryParseDateTime(e){this._tryParseDateTime=e}dispose(){this.tables=new Et.bl.DataTableCollection(this),this.relations=new Et.bl.DataSetRelationCollection(this),this.dataSetName="DataSet",this.structureFromSchema=!1}correctJsonString(e){let t=e.replace(/,\s*}/gi,"}");t=t.replace(/,\s*]/gi,"]"),t=t.replace(/:\s*null/gi,": null");let r=0;while(r<t.length){if("{"==t[r])return t;if("["==t[r])return'{"root": '+t+"}";r++}return t}correctJson(e){let n=t=>{if(t instanceof Array)for(let e=0;e<t.length;e++){var r=typeof t[e];"string"==r||"number"==r||"boolean"==r?t[e]={value:t[e]}:n(t[e])}else for(var e in t){var i;null==t[e]?t[e]="":"string"!=(i=typeof t[e])&&"number"!=i&&"boolean"!=i&&(t[e]instanceof Array||(t[e]=[t[e]]),n(t[e]))}};for(var t in n(e),e){var t=typeof e[t];if("string"==t||"number"==t||"boolean"==t)return{root:e}}return e}readJsonFile(e,t=v.ParentToChild){var e;Et.b.StiString.isNullOrEmpty(e)||(e=Et.bp.File.getFile(e,!1,"application/json"))&&this.readJson(e,t)}readJson(e,t=v.ParentToChild){try{if(void 0===e||null==e)return;var r,i;"string"==typeof(e=Et.b.StiArray.isArray(e)&&"number"==typeof e[0]?Et.bm.Encoding.UTF8.getString(e):e)?(r=this.correctJsonString(e),Et.b.StiString.isNullOrWhiteSpace(r)||(i=this.correctJson(JSON.parse(r)),this.processObject2(i,t))):this.readJson(JSON.stringify(e),t)}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}processObject2(e,t=v.ParentToChild){let u=[],c=(r,i,n,s,a=!1)=>{let o=i+"_"+r;for(var l in Et.b.StiString.isNullOrEmpty(i)&&(o=r),s){let t=s[l],e=typeof t;if(null==t&&(e="string"),"object"==e){let e=!1;if(s instanceof Array)c(r,i,n+".#array#"+l,t,!1);else{if(!a&&t instanceof Array)for(var h of t)h["relationId"]="#relation#"+o;c(l,o,n+"."+l,t),t instanceof Array?(s[l]="#relation#"+n+"."+l+".#array#0",e=!0):t["relationId"]=-1}e||t instanceof Array||(s[l]="#relation#"+n+"."+l)}}if(s instanceof Array)return;n&&(Et.b.StiString.isNullOrEmpty(i)||(r=i+"_"+r),u.push({collectionName:r,address:n,cast:o,object:s}))};c("","","",e,!0);let s={},r={},a={},o=[];for(var i of u){let e=r[i.cast];var n;e=e||[],e.lastIndexForAddress=0,s[i.address]=e,e.push(i),r[i.cast]=e,"relationId"in i.object&&-1!=i.object.relationId&&0==i.object.relationId.indexOf("#relation#")&&((n=i.object.relationId.split("#relation#").join(""))in r?i.object.relationId=r[n].length:i.object.relationId=0)}for(var l in r){var l=r[l],h;let n=0;for(h of l){var d=h.collectionName,m;let r=this.tables.getByName(d);r||(r=new Et.bl.DataTable(d),this.tables.add(r));let i=r.addNewRow();for(m in n++,h.object)if(!Et.b.StiString.isNullOrEmpty(m)){let e=h.object[m];var p=typeof e,g,f;let t=r.columns.getByName(m);if(!t){let e=String;"relationId"!=m&&("number"==p?e=Et.b.Decimal:"boolean"==p&&(e=Boolean)),t=new Et.bl.DataColumn(m,e),r.columns.add(t),"relationId"==m?o.push(t):e==String&&(t.initType=!1)}if("relationId"==m){if(-1==h.object.relationId){h.object.relationId=0;let t=s[h.address];for(let e=t.lastIndexForAddress;e<t.length;e++){if(t[e].address==h.address){h.object.relationId=e,t.lastIndexForAddress=e;break}}}i.setValue(t,h.object.relationId)}else{"string"==p&&0==e.indexOf("#relation#")?(i.setValue(t,n-1),(f=s[e.split("#relation#").join("")])&&0<f.length&&(a[r.tableName+"."+t.columnName]={childColumn:t,childTable:r,parentTableName:f[0].collectionName})):(0!=t.initType||Et.b.StiString.isNullOrEmpty(e)||(delete t.initType,"number"==p?t.changeType(Et.b.Decimal):"boolean"==p?t.changeType(Boolean):"string"==p&&this.tryParseDateTime&&pe.isISO8601String(e)&&t.changeType(pe)),i.setValue(t,e))}}}}for(var S in a){var b=a[S].childColumn;let e=this.tables.getByName(a[S].parentTableName);var w=e.columns.getByName("relationId");t==v.ChildToParent?this.relations.add(new Et.bl.DataRelation(e.tableName,[w],[b])):this.relations.add(new Et.bl.DataRelation(e.tableName,[b],[w]));for(let e=0;e<o.length;e++)if(o[e]==w){o.stimulsoft().removeAt(e);break}}for(var y of o)y.table.columns.remove(y)}processObject(e,t){let r=new Ie;for(var i in e)try{var n;Object.prototype.hasOwnProperty.call(e,i)&&(n=e[i],Et.b.StiArray.isArray(n)?this.processArray(n,i):"string"==typeof n||"number"==typeof n||"boolean"==typeof n?r.add(i,n):this.processObject(n,i))}catch(e){throw Et.b.StiError.showError(e,!1),e}this.processTable(r,t)}processTable(t,e){let r=new Et.bl.DataTable(e),i=!1;if(0<t.count){i=!0,r.columns.add(new le("key")),r.columns.add(new le("value"));for(var n of t.keys){let e=r.newRow();r.rows.add(e),e.sett("key",n);var n=t.get(n);e.sett("value",n)}}i&&this.tables.add(r)}processArray(e,t){let r=new Ie;for(var i of e)for(var n in i){var s;Object.prototype.hasOwnProperty.call(i,n)&&null!=i[n]&&r.add(n,"")}let a=new Et.bl.DataTable(t);for(var o of r.keys)a.columns.add(new le(o));for(var l of e){let t=a.newRow();for(var h in a.rows.add(t),l)if(Object.prototype.hasOwnProperty.call(l,h)){let e=l[h];null!=e&&"string"!=typeof e&&"number"!=typeof e&&"boolean"!=typeof e&&(e=JSON.stringify(e,null,2)),t.setValue(h,e)}}this.tables.add(a)}readXmlFile(e){var e=Et.bp.File.getFile(e,!1,"application/xml");null!=e&&(this.dataNode=ue.toXml(e).firstChild,null!=this.dataNode&&this.fillDataSet())}readXml(e){try{if(void 0===e||null==e)return;"string"==typeof(e=Et.b.StiArray.isArray(e)?Et.bm.Encoding.UTF8.getString(e):e)&&(e=ue.toXml(e)),this.dataNode=e.firstChild,null!=this.dataNode&&this.fillDataSet()}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}readXmlSchemaFile(e){try{var t=Et.bp.File.getFile(e);t&&(this.schemaNode=ue.toXml(t).firstChild,null!=this.schemaNode&&this.fillDataSet())}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}readXmlSchema(e){try{if(void 0===e||null==e)return;"string"==typeof(e=Et.b.StiArray.isArray(e)?Et.bm.Encoding.UTF8.getString(e):e)&&(e=ue.toXml(e)),this.schemaNode=e.firstChild,null!=this.schemaNode&&this.fillDataSet()}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}fillDataSet(){null==this.schemaNode&&"xs:schema"==this.dataNode.firstChild.nodeName&&(this.schemaNode=this.dataNode.firstChild,this.dataNode.childNodes.removeAt(0)),0==this.tables.count&&(this.structureFromSchema=!1,null!=this.schemaNode?(this.parseSchema(),this.structureFromSchema=!0):this.inferSchemaFromData()),null!=this.dataNode&&(0<this.dataNode.childNodes.length||0<this.dataNode.attributes.length)&&!this.isRetrieveColumns&&this.fillTable(this.dataNode),this.dataNode=null,this.schemaNode=null}parseSchema(){if(null==this.schemaNode.firstChild)return;var e=this.schemaNode.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&"element"==he.decodeName(e.localName)&&"true"==e.getAttribute("msdata:IsDataSet")),e;1==e.length&&e[0]==this.schemaNode.firstChild?(e=he.decodeName(this.schemaNode.firstChild.getAttribute("name")),Et.b.StiString.isNullOrEmpty(e)||(this.dataSetName=e),this.parseAdoNetSchema(this.schemaNode)):this.parseUnknownSchema(this.schemaNode)}parseAdoNetSchema(e){let t=e.firstChild,r=[],n=[];for(var i of t.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE))switch(he.decodeName(i.localName)){case"complexType":i.firstChild.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&"element"==he.decodeName(e.localName)).map(e=>this.extractTableFromElementNode(e));break;case"unique":case"key":r.push(this.extractKey(i));break;case"keyref":n.push(this.extractReference(i));break;default:break}for(let i of n){if(null==i)continue;let e=r.filter(e=>null!=e&&e.name==i.referencedKeyName);e.map(e=>{var t=this.findTable(e.tableName),r=this.findTable(i.tableName);if(null==t||null==r)return;var t=this.findColumns([e.columnName],t),r=this.findColumns([i.columnName],r);if(t.length<1||r.length<1)return;var r=new Et.bl.DataRelation(i.name,t,r);this.relations.add(r)})}e.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&"annotation"==he.decodeName(e.localName)).map(e=>this.extractRelationsFromAdoNetRelationships(e.firstChild))}extractKey(e){var t=he.decodeName(e.getAttribute("name"));if(Et.b.StiString.isNullOrEmpty(t))return null;if(e.childNodes.length<2)return null;let r=e.childNodes[0].getAttribute("xpath");var i=r.substring(r.lastIndexOf("/")+1),i=he.decodeName(i),e=e.childNodes[1].getAttribute("xpath"),e=he.decodeName(e);if(Et.b.StiString.isNullOrEmpty(i)||Et.b.StiString.isNullOrEmpty(e))return null;return{name:t,tableName:i,columnName:e}}extractReference(e){var t=he.decodeName(e.getAttribute("name"));if(Et.b.StiString.isNullOrEmpty(t))return null;if(e.childNodes.length<2)return null;let r=e.childNodes[0].getAttribute("xpath");var i=r.substring(r.lastIndexOf("/")+1),i=he.decodeName(i),n=e.childNodes[1].getAttribute("xpath"),n=he.decodeName(n);if(Et.b.StiString.isNullOrEmpty(i)||Et.b.StiString.isNullOrEmpty(n))return null;var e=e.getAttribute("refer"),e=he.decodeName(e);if(Et.b.StiString.isNullOrEmpty(e))return null;return{name:t,tableName:i,columnName:n,referencedKeyName:e}}extractRelationsFromAdoNetRelationships(r){for(let t=0;t<r.childNodes.length;t++)if(r.childNodes[t].nodeType==ce.ELEMENT_NODE){let e=r.childNodes[t];var i="msdata:",n=e.getAttribute("name"),s=this.findTable(e.getAttribute(i+"child")),a=this.findTable(e.getAttribute(i+"parent")),s=this.findColumns(e.getAttribute(i+"childkey").split(" "),s),a=this.findColumns(e.getAttribute(i+"parentkey").split(" "),a),s=new Et.bl.DataRelation(n,a,s);this.relations.add(s)}}parseUnknownSchema(e){let t=null;this.complexTypeNodes=new Ie;for(var r of e.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE))switch(he.decodeName(r.localName)){case"element":if(null!=t)break;t=r;break;case"complexType":this.complexTypeNodes.add(he.decodeName(r.getAttribute("name")),r);break;default:break}if(null==t)return void(this.complexTypeNodes=null);var i=he.decodeName(t.getAttribute("type")),n;if(Et.b.StiString.isNullOrEmpty(i)&&this.extractTableFromElementNode(t),null!=this.getStorageTypeOrDefault(i))return void(this.complexTypeNodes=null);var e=he.decodeName(t.getAttribute("name")),e;Et.b.StiString.isNullOrEmpty(i)||(e=new Et.bl.DataTable(e),this.tables.add(e),this.extractColumnsFromComplexTypeNode(this.complexTypeNodes.get(i),e)),this.complexTypeNodes=null}extractTableFromElementNode(e){if(null!=e.firstChild&&"complexType"==he.decodeName(e.firstChild.localName)){var t=he.decodeName(e.getAttribute("name")),t=new Et.bl.DataTable(t);return this.extractColumnsFromComplexTypeNode(e.firstChild,t),this.tables.add(t),t}return null}extractColumnsFromComplexTypeNode(e,t){null!=e.firstChild&&e.firstChild.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&"element"==he.decodeName(e.localName)).map(e=>this.extractColumnFromElementNode(e,t))}extractColumnFromElementNode(t,r){var e,e,i,n=he.decodeName(t.getAttribute("name"));let s=he.decodeName(t.getAttribute("type"));s=s.substr(s.indexOf(":")+1);var a=this.getStorageTypeOrDefault(s);if(null!=a){var o=!1,l=null!==(e=t.getAttribute("maxOccurs"))&&void 0!==e?e:"1",l=he.decodeName(l),h=Number(l),e=null!==(e=t.getAttribute("minOccurs"))&&void 0!==e?e:"1",e=he.decodeName(e),e=Number(e),o;if("unbounded"==l||!isNaN(h)&&1<h||!isNaN(e)&&1<e){let e=new Et.bl.DataTable(n);this.tables.add(e);var i=new le(n,a,n);e.columns.add(i),this.linkTables(r,e)}else{var i=he.decodeName(null!==(i=t.getAttribute("msdata:Caption"))&&void 0!==i?i:n);r.columns.add(new le(n,a,i))}}else{var n=new Et.bl.DataTable(n);this.tables.add(n);let e;e=null==s?t.firstChild:this.complexTypeNodes.get(s),this.extractColumnsFromComplexTypeNode(e,n),this.linkTables(r,n)}}inferSchemaFromData(){this.dataNode.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE&&null!=e.nodeName).map(e=>this.inferTableFromNode(e))}inferTableFromNode(e){var t=he.decodeName(e.nodeName);let r=this.tables.getByName(t);return null==r&&(r=new Et.bl.DataTable(t),this.tables.add(r)),this.inferColumnsFromNode(e,r),r}inferColumnsFromNode(e,t){e.childNodes.where(e=>e.nodeType==ce.ELEMENT_NODE).map(e=>this.inferColumnFromNode(e,t));for(var r of e.attributes.list){var i="@"+he.decodeName(r.name),r=t.columns.getByName(i);null==r&&(r=new le(i),t.columns.add(r))}}inferColumnFromNode(t,r){var i=he.decodeName(t.nodeName),n;if(null!=t.firstChild){var e=this.inferTableFromNode(t);this.linkTables(r,e)}else if(1<t.parentNode.childNodes.count2(e=>e.nodeName==t.nodeName)){let e=this.tables.getByName(i);null==e&&(n=new le(t.nodeName),e=new Et.bl.DataTable(i),e.columns.add(n),this.tables.add(e)),this.linkTables(r,e)}else{var i=he.decodeName(t.nodeName),n=r.columns.getByName(i);null==n&&(n=new le(i),r.columns.add(n))}}fillTable(t,e=null){let r;var i=he.decodeName(t.nodeName);if(null!=r&&r.tableName==i||(r=this.tables.getByName(i)),null!=r)this.fillRow(t,r,e);else for(let e=0;e<t.childNodes.length;e++){var n=t.childNodes[e];n.nodeType==ce.ELEMENT_NODE&&null!=n.nodeName&&this.fillTable(n)}}fillRow(r,i,e=null){let n,s,a,o=i.addNewRow();for(let t=0;t<r.childNodes.length;t++)if(r.childNodes[t].nodeType==ce.ELEMENT_NODE){let e=r.childNodes[t];null!=e.nodeName&&(s=he.decodeName(e.nodeName),n=i.columns.getByName(s),a=null==e.firstChild&&null==this.tables.getByName(s)?e.textContent:"true"==e.getAttribute("isNull")?null:"",null==n?(s=i.tableName+"_id",o.setValue(s,i.rows.count-1),this.fillTable(e,i)):this.addNodeValueToRowIntoColumn(a,o,s,n))}if(!this.structureFromSchema)for(var t of r.attributes.list)s="@"+he.decodeName(t.name),n=i.columns.getByName(s),a=t.value,this.addNodeValueToRowIntoColumn(a,o,s,n);null!=e&&(o.setValue(e.tableName+"_id",e.rows.count-1),s=he.decodeName(r.nodeName),null==r.firstChild&&null!=this.tables.getByName(s)&&(a=r.textContent,n=i.columns.getByName(s),this.addNodeValueToRowIntoColumn(a,o,s,n)))}addNodeValueToRowIntoColumn(e,t,r,i){switch(i.dataType){case Boolean:t.setValue(r,e.stimulsoft().toBoolean());break;case Et.b.Byte:case Et.b.Decimal:case Et.b.Double:case Et.b.Int16:case Et.b.Int32:case Et.b.Int64:case Et.b.SByte:case Et.b.Single:case Et.b.UInt16:case Et.b.UInt32:case Et.b.UInt64:case Number:t.setValue(r,e.stimulsoft().toNumber());break;default:"string"==typeof e&&(e=e.replace(/\r\n/gi,"\n").replace(/\r/gi,"\n").replace(/\n/gi,"\r\n")),t.setValue(r,e.toString());break}}linkTables(e,t){var r=e.tableName,i=r+"_id";let n=t.columns.getByName(i);null==n&&(n=new le(i,Et.b.Int32,i),t.columns.add(n));let s=e.columns.getByName(i);null==s&&(s=new le(i,Et.b.Int32,i),e.columns.add(s));var t=r+"_"+t.tableName,t;null==this.relations.getByName(t)&&(t=new Et.bl.DataRelation(t,[s],[n]),this.relations.add(t))}getStorageTypeOrDefault(e){switch(e){case"boolean":case"System.Boolean":case"Stimulsoft.System.Boolean":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Boolean]":return Boolean;case"unsignedByte":case"System.Byte":case"Stimulsoft.System.Byte":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Byte]":return Et.b.Byte;case"System.Char":case"Stimulsoft.System.Char":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Char]":return Et.b.Char;case"binary":case"base64Binary":case"System.Byte[]":case"Stimulsoft.System.Byte[]":case"Stimulsoft.System.Drawing.Image":return Et.b.ByteArray;case"date":case"dateTime":case"System.DateTime":case"Stimulsoft.System.DateTime":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.DateTime]":return pe;case"System.TimeSpan":case"Stimulsoft.System.TimeSpan":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.TimeSpan]":return Et.b.TimeSpan;case"decimal":case"System.Decimal":case"Stimulsoft.System.Decimal":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Decimal]":return Et.b.Decimal;case"float":case"double":case"System.Double":case"Stimulsoft.System.Double":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Double]":return Et.b.Double;case"System.Guid":case"Stimulsoft.System.Guid":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Guid]":return Et.b.Guid;case"short":case"System.Int16":case"Stimulsoft.System.Int16":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Int16]":return Et.b.Int16;case"int":case"System.Int32":case"Stimulsoft.System.Int32":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Int32]":return Et.b.Int32;case"long":case"System.Int64":case"Stimulsoft.System.Int64":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Int64]":return Et.b.Int64;case"System.Object":case"Stimulsoft.System.Object":return Object;case"System.SByte":case"Stimulsoft.System.SByte":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.SByte]":return Et.b.SByte;case"System.Single":case"Stimulsoft.System.Single":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.Single]":return Et.b.Single;case"System.UInt16":case"Stimulsoft.System.UInt16":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.UInt16]":return Et.b.UInt16;case"System.UInt32":case"Stimulsoft.System.UInt32":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.UInt32]":return Et.b.UInt32;case"System.UInt64":case"Stimulsoft.System.UInt64":case"Stimulsoft.System.Nullable`1[Stimulsoft.System.UInt64]":return Et.b.UInt64;case"string":case"System.String":case"Stimulsoft.System.String":return String;case"duration":return String}return null}findTable(e){return e=he.decodeName(e),this.tables.getByName(e)}findColumns(e,t){let r=[];var i,n;for(n of e)n=he.decodeName(n),null!=(i=t.columns.getByName(n))&&r.push(i);return r}writeXml(e=!0){let t="";t+=`<?xml version="1.0" standalone="yes"?>`,e&&(t+=`<${this.dataSetName}>`),t+=this.writeXsd();for(var r of this.tables.list){var i=he.encodeName(r.tableName),n;for(n of r.rows.list){t+=`<${i}>`;for(var s of n.columns.list){var a=he.encodeName(s.columnName);let e=s.getRecord(n.recordIndex);Et.b.StiArray.isArray(e)&&(e=Et.b.Convert.toBase64String(e)),e instanceof pe&&(e=e.toString()),null==e&&(e=""),"string"==typeof e&&(e=e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")),t+=`<${a}>${e}</${a}>`}t+=`</${i}>`}}return t+=`</${this.dataSetName}>`,t}writeXsd(){let e="";e+=`<xs:schema id="${this.dataSetName}" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">`,e+=`<xs:element name="${this.dataSetName}" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">`,e+=`<xs:complexType>`,e+=`<xs:choice minOccurs="0" maxOccurs="unbounded">`;for(var t of this.tables.list){var r=he.encodeName(t.tableName),i;e+=`<xs:element name="${r}">`,e+=`<xs:complexType>`,e+=`<xs:sequence>`;for(i of t.columns.list){var n=he.encodeName(i.columnName);e+=`<xs:element name="${n}" type="xs:${this.getTypeFromStorageType(i.dataType)}" />`}e+=`</xs:sequence>`,e+=`</xs:complexType>`,e+=`</xs:element>`}var s,a,o;for(a of this.relations.toList().selectMany(e=>new Bt(e.parentKey.columns)).distinct())e+=`<xs:unique name="${a.columnName}" msdata:PrimaryKey="true">`,e+=`<xs:selector xpath=".//${a.table.tableName}" />`,e+=`<xs:field xpath="${a.columnName}" />`,e+=`</xs:unique>`;for(o of this.relations.list){var l=o.parentKey.columns[0],h=o.childKey.columns[0];e+=`<xs:keyref name="${o.relationName}" refer="${l.columnName}">`,e+=`<xs:selector xpath=".//${h.table.tableName}" />`,e+=`<xs:field xpath="${h.columnName}" />`,e+=`</xs:keyref>`}return e+=`</xs:choice>`,e+=`</xs:complexType>`,e+=`</xs:element>`,e+=`</xs:schema>`,e}getTypeFromStorageType(e){switch(e){case Boolean:return"boolean";case Et.b.Byte:return"unsignedByte";case Et.b.ByteArray:return"base64Binary";case pe:return"date";case Et.b.Short:return"short";case Et.b.Decimal:return"decimal";case Et.b.Double:return"double";case Et.b.Int16:return"short";case Et.b.Int32:return"int";case Et.b.Int64:return"long";case String:return"string";default:return e.stimulsoft().getNetTypeName()}return null}};e.tryParseDateTime=!0,Et.bl.DataSet=e}Et.bl.DataSetRelationCollection=class extends Et.bl.DataRelationCollection{constructor(e){super(),this.dataSet=e}addCore(e){if(super.addCore(e),e.childTable.dataSet!=this.dataSet||e.parentTable.dataSet!=this.dataSet)return;this.list.push(e),e.parentTable.childRelations.add(e),e.childTable.parentRelations.add(e),e.setDataSet(this.dataSet)}getDataSet(){return this.dataSet}};{let e=class{constructor(e=""){this.needCleanCache=!0,this._index=null,this.tableName="",this.extendedProperties={},this.columns=new Et.bl.DataColumnCollection(this),this.rows=new Et.bl.DataRowCollection(this),this.tableName=e,this.defaultView=new Et.bl.DataView(this)}get index(){return null==this._index&&(this._index=[]),this.needCleanCache&&(this._index.splice(0),this.needCleanCache=!1),this._index}get childRelations(){return null==this._childRelations&&(this._childRelations=new Et.bl.DataTableRelationCollection(this,!1)),this._childRelations}set childRelations(e){this._childRelations=e}get parentRelations(){return null==this._parentRelations&&(this._parentRelations=new Et.bl.DataTableRelationCollection(this,!1)),this._parentRelations}set parentRelations(e){this._parentRelations=e}setDataSet(e){this.dataSet=e,this.needCleanCache=!0}addRow(e){return this.needCleanCache=!0,this.rows.addArray(e)}removeRow(e){this.rows.removeArray(e),this.needCleanCache=!0}addNewRow(){var e=this.newRow();return this.addRow(e),this.needCleanCache=!0,e}newRow(){return Et.bl.DataRow.create(this)}clone(){let t=new e;t.rows=new Et.bl.DataRowCollection(t),t.tableName=this.tableName,t.dataSet=this.dataSet,t.childRelations=this.childRelations,t.parentRelations=this.parentRelations,t.columns=new Et.bl.DataColumnCollection(t);for(var r of this.columns.list){let e=r.clone();e.table=t,t.columns.add(e)}return t.needCleanCache=!0,t}copy(){let t=new e;t.rows=new Et.bl.DataRowCollection(t),t.tableName=this.tableName,t.dataSet=this.dataSet,t.columns=new Et.bl.DataColumnCollection(t);for(var r of this.columns.list){let e=r.clone();e.table=t,t.columns.add(e),Et.b.StiArray.copy(r.storage.values,0,e.storage.values,r.storage.values.length)}return this.rows.list.forEach(e=>t.addNewRow()),t.needCleanCache=!0,t}toList(){return this.columns.toList()}loadDataRow(t,e=!0){if(t.length>this.columns.length)throw new Error("The array is larger than the number of columns in the table.");let r=this.addNewRow();for(let e=0;e<t.length;e++)r.sett(e,t[e]);return r}};Et.bl.DataTable=e}Et.bl.DataTableCollection=class extends ee{constructor(e){super(),this.dataSet=e}add(e){this.checkTableName(e),this.list.push(e),this.baseAdd(e)}remove(e){var t=this.list.lastIndexOf(e);-1!==t&&this.list.splice(t,1),this.baseRemove(e)}baseAdd(e){e.setDataSet(this.dataSet)}baseRemove(e){e.setDataSet(null)}getByName(e){for(var t of this.list)if(t.tableName==e)return t;return null}checkTableName(e){Et.b.StiString.isNullOrEmpty(e.tableName)&&(e.tableName="Table");let t=1,r=e.tableName,i=this.getByName(r);while(null!=i)r=e.tableName+t.toString(),i=this.getByName(r),t++;e.tableName!=r&&(e.tableName=r)}},Et.bl.DataTableRelationCollection=class extends Et.bl.DataRelationCollection{constructor(e,t){super(),this.table=e,this.parentCollection=t}addCache(e){this.list.push(e)}addCore(e){if(this.parentCollection){if(e.childTable!=this.table)return;if(e.parentTable!=this.table)return}this.addCache(e)}getDataSet(){return this.table.dataSet}};{let t=class{constructor(e){this.rowFilter="",this.sort="",this.table=e}clone(){let e=new t(this.table);return e.rowFilter=this.rowFilter,e.sort=this.sort,e}toTable(t=!1){if("FALSE"==this.rowFilter)return this.table.clone();var e=[],r=[];this.parse(this.rowFilter,e," AND "),this.parse(this.rowFilter,r," OR "),Et.b.StiString.isNullOrEmpty(this.rowFilter)||(1==r.length&&r[0]==this.rowFilter?t=!0:1==e.length&&e[0]==this.rowFilter&&(t=!1));let i=[];this.parse(this.rowFilter,i,t?" AND ":" OR ");for(let e=0;e<i.length;e++){var n=[];this.parse(i[e],n,t?" OR ":" AND "),i.splice(e,1,n)}return this.parseConditions(i),this.filter(t)}filter(s=!0){let a=this.table.clone();for(let e=0;e<this.table.rows.length;e++){let t=0<this.ands.length;s||(t=!t);let n=this.table.rows.getByIndex(e),r=0;while(r<this.ands.length&&(s&&t||!s&&!t)){var o=this.ands[r];let i=!s,e=0;while(e<o.length&&(s&&!i||!s&&i)){let r=o[e];try{var l=this.table.columns.getIndexByName(r["field"]),h=this.table.columns.getByIndex(l),u,c;!r["value"]&&r["value1"]&&(Et.b.Type.isNumericType(h.dataType)?r["value"]=parseFloat(r["value1"]):h.dataType==Boolean?r["value"]="true"==r["value1"]:Et.b.Type.isDateType(h.dataType)?(r["value"]=Et.b.DateTime.tryParseExact(r["value1"],["MM/DD/YYYY hh:mm:ss","MM/DD/YYYY"]).result,r["operator"]+="Date"):"string"==typeof r["value1"]?(r["value"]=r["value1"].toUpperCase(),0<(u=r["value"].trim()).length&&(r["value"]=u)):r["value"]=r["value1"]);let e=n.gett(l);"string"==typeof e&&(e=e.toUpperCase(),0<(c=e.trim()).length&&(e=c)),s||(i=!1);let t=r["value"];var d=r["operator"];("EqualTo"==d&&e==t||"NotEqualTo"==d&&e!=t||"GreaterThan"==d&&e>t||"GreaterThanOrEqualTo"==d&&e>=t||"LessThanOrEqualTo"==d&&e<=t||"LessThan"==d&&e<t||"Containing"==d&&0<=(null===e||void 0===e?void 0:e.indexOf(t))||"BeginningWith"==d&&0==(null===e||void 0===e?void 0:e.indexOf(t))||"EndingWith"==d&&(null===e||void 0===e?void 0:e.lastIndexOf(t))==e.length-t.length||"IsNull"==d&&null==e||"IsNotNull"==d&&null!=e||"NotContaining"==d&&-1==(null===e||void 0===e?void 0:e.indexOf(t))||"IsBlank"==d&&0==(null===e||void 0===e?void 0:e.trim().length)||"IsNotBlank"==d&&0<(null===e||void 0===e?void 0:e.trim().length)||"EqualToDate"==d&&(null===e||void 0===e?void 0:e.toString("MM/DD/YYYY hh:mm:ss"))==(null===t||void 0===t?void 0:t.toString("MM/DD/YYYY hh:mm:ss"))||"NotEqualToDate"==d&&(null===e||void 0===e?void 0:e.toString("MM/DD/YYYY hh:mm:ss"))!=(null===t||void 0===t?void 0:t.toString("MM/DD/YYYY hh:mm:ss"))||"GreaterThanDate"==d&&(null===e||void 0===e?void 0:e.ticks)>(null===t||void 0===t?void 0:t.ticks)||"GreaterThanOrEqualToDate"==d&&(null===e||void 0===e?void 0:e.ticks)>=(null===t||void 0===t?void 0:t.ticks)||"LessThanOrEqualToDate"==d&&(null===e||void 0===e?void 0:e.ticks)<=(null===t||void 0===t?void 0:t.ticks)||"LessThanDate"==d&&(null===e||void 0===e?void 0:e.ticks)<(null===t||void 0===t?void 0:t.ticks))&&(i=!0)}catch(e){}e++}t=i,r++}t&&a.loadDataRow(n.itemArray)}return Et.b.StiString.isNullOrEmpty(this.sort)||this.sort.split(",").forEach(e=>{let t=this.sort.split(" "),r=t[0].trim();var i=t[t.length-1].trim().toLowerCase();2<t.length&&(t.splice(t.length-1,1),r=t.join(" ").trim()),a.rows.sort(r,"asc"==i)}),a}parseConditions(s){this.ands=[];for(let n=0;n<s.length;n++){let i=[];for(let r=0;r<s[n].length;r++){let e=s[n][r],t={};if(0==e.indexOf("[")?(t["field"]=e.substr(1,e.indexOf("]")-1),e=e.substr(e.indexOf("]")+2),"="==e[0]?(t["operator"]="EqualTo",t["value1"]=e.substr(2)):e[0]+e[1]=="<>"?(t["operator"]="NotEqualTo",t["value1"]=e.substr(3)):e[0]+e[1]==">="?(t["operator"]="GreaterThanOrEqualTo",t["value1"]=e.substr(3)):e[0]+e[1]=="<="?(t["operator"]="LessThanOrEqualTo",t["value1"]=e.substr(3)):">"==e[0]?(t["operator"]="GreaterThan",t["value1"]=e.substr(2)):"<"==e[0]?(t["operator"]="LessThan",t["value1"]=e.substr(2)):0==e.indexOf("LIKE '*")&&e.lastIndexOf("*'")==e.length-2?(t["operator"]="Containing",t["value1"]=e.substr(7,e.lastIndexOf("'")-8)):0==e.indexOf("LIKE '")&&e.lastIndexOf("*'")==e.length-2?(t["operator"]="BeginningWith",t["value1"]=e.substr(6,e.lastIndexOf("'")-7)):0==e.indexOf("LIKE '*")&&e.lastIndexOf("'")==e.length-1?(t["operator"]="EndingWith",t["value1"]=e.substr(7,e.lastIndexOf("'")-7)):0==e.indexOf("IS NULL")?t["operator"]="IsNull":0==e.indexOf("IS NOT NULL")&&(t["operator"]="IsNotNull")):0==e.indexOf("Convert([")?(t["operator"]="EqualTo",t["field"]=e.substr(9,e.indexOf("]")-9),e=e.substr(e.indexOf("LIKE '")+6),t["value1"]=e.substr(0,e.length-2)):0==e.indexOf("NOT (Convert([")?(t["operator"]="NotEqualTo",t["field"]=e.substr(14,e.indexOf("]")-14),e=e.substr(e.indexOf("LIKE '")+6),t["value1"]=e.substr(0,e.length-3)):0==e.indexOf("NOT ([")?(t["operator"]="NotContaining",t["field"]=e.substr(6,e.indexOf("]")-6),e=e.substr(e.indexOf("LIKE '*")+7),t["value1"]=e.substr(0,e.length-3)):0==e.indexOf("TRIM([")&&e.indexOf(") = ''")==e.length-6?(t["operator"]="IsBlank",t["field"]=e.substr(6,e.indexOf("]")-6)):0==e.indexOf("TRIM([")&&e.indexOf(") <> ''")==e.length-7&&(t["operator"]="IsNotBlank",t["field"]=e.substr(6,e.indexOf("]")-6)),t["operator"]){let e=t["value1"];null!=e&&(2<e.length&&(e=e.split("''").join("'")),1<e.length&&"'"==e[0]&&"'"==e[e.length-1]&&(e=e.substr(1,e.length-2)),t["value1"]=e),i.push(t)}}0<i.length&&this.ands.push(i)}}parse(i,e,t){if("("==(i=i.trim())[0]&&")"==i[i.length-1]){let t=!1,r=1;for(let e=1;e<i.length;e++)")"==i[e]&&r--,"("==i[e]&&r++,0==r&&e!=i.length-1&&(t=!0);t||(i=i.substr(1,i.length-2))}let r=0,n=!1,s=0,a="";while(s<i.length)0==r&&!n&&(s<i.length-5&&i[s]+i[s+1]+i[s+2]+i[s+3]+i[s+4]==t||s<i.length-4&&i[s]+i[s+1]+i[s+2]+i[s+3]==t)?(this.parse(a,e,t),a="",s+=t.length):(")"==i[s]&&r--,"("==i[s]&&r++,"'"==i[s]&&(n=!n),a+=i[s],s++);a==i?e.push(a):this.parse(a,e,t)}};Et.bl.DataView=t}Et.bl.DateTimeStorage=class extends Et.bl.DataStorage{setValue(e,t){null==t?this.values[e]="":"string"==typeof t?this.values[e]=Et.b.DateTime.fromString(t,!1):"number"==typeof t?this.values[e]=new Et.b.DateTime(new Date(t)):t instanceof Date?this.values[e]=new Et.b.DateTime(t):t instanceof Et.b.DateTime?this.values[e]=t:this.values[e]=""}},Et.bl.NumberStorage=class extends Et.bl.DataStorage{setValue(t,r){if(null!=r)if("number"==typeof r)this.values[t]=r;else{let e=r.stimulsoft().toNumber();isNaN(e)&&(e=null),this.values[t]=e}else this.values[t]=null}},Et.bl.ObjectStorage=class extends Et.bl.DataStorage{},(se=ne=Et.bl.StorageType||(Et.bl.StorageType={}))[se["ObjectType"]=1]="ObjectType",se[se["BooleanType"]=3]="BooleanType",se[se["CharType"]=4]="CharType",se[se["SByteType"]=5]="SByteType",se[se["ByteType"]=6]="ByteType",se[se["Number16Type"]=7]="Number16Type",se[se["Unumber16Type"]=8]="Unumber16Type",se[se["NumberType"]=9]="NumberType",se[se["Number32Type"]=9]="Number32Type",se[se["Unumber32Type"]=10]="Unumber32Type",se[se["Number64Type"]=11]="Number64Type",se[se["Unumber64Type"]=12]="Unumber64Type",se[se["SingleType"]=13]="SingleType",se[se["DoubleType"]=14]="DoubleType",se[se["DecimalType"]=15]="DecimalType",se[se["DateTimeType"]=16]="DateTimeType",se[se["TimeSpanType"]=17]="TimeSpanType",se[se["StringType"]=18]="StringType",se[se["GuidType"]=19]="GuidType",se[se["ByteArrayType"]=20]="ByteArrayType",se[se["IntType"]=30]="IntType",se[se["Int16Type"]=31]="Int16Type",se[se["Int32Type"]=32]="Int32Type",se[se["Int64Type"]=33]="Int64Type",se[se["UInt16Type"]=34]="UInt16Type",se[se["UInt32Type"]=35]="UInt32Type",se[se["UInt64Type"]=36]="UInt64Type",Et.bl.StringStorage=class extends Et.bl.DataStorage{setValue(e,t){this.values[e]=null!=t?t.toString():null}};let de=Et.b.TimeSpan;Et.bl.TimeSpanStorage=class extends Et.bl.DataStorage{setValue(e,t){this.values[e]="string"==typeof t?de.fromString(t):"number"==typeof t?de.fromTicks(+t):t}},Et.bo.Brush=class{implements(){return[]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}},Et.bo.Brushes=class{static get aliceBlue(){return new Et.bo.SolidBrush(Et.bo.Color.aliceBlue)}static get antiqueWhite(){return new Et.bo.SolidBrush(Et.bo.Color.antiqueWhite)}static get aqua(){return new Et.bo.SolidBrush(Et.bo.Color.aqua)}static get aquamarine(){return new Et.bo.SolidBrush(Et.bo.Color.aquamarine)}static get azure(){return new Et.bo.SolidBrush(Et.bo.Color.azure)}static get beige(){return new Et.bo.SolidBrush(Et.bo.Color.beige)}static get bisque(){return new Et.bo.SolidBrush(Et.bo.Color.bisque)}static get black(){return new Et.bo.SolidBrush(Et.bo.Color.black)}static get blanchedAlmond(){return new Et.bo.SolidBrush(Et.bo.Color.blanchedAlmond)}static get blue(){return new Et.bo.SolidBrush(Et.bo.Color.blue)}static get blueViolet(){return new Et.bo.SolidBrush(Et.bo.Color.blueViolet)}static get brown(){return new Et.bo.SolidBrush(Et.bo.Color.brown)}static get burlyWood(){return new Et.bo.SolidBrush(Et.bo.Color.burlyWood)}static get cadetBlue(){return new Et.bo.SolidBrush(Et.bo.Color.cadetBlue)}static get chartreuse(){return new Et.bo.SolidBrush(Et.bo.Color.chartreuse)}static get chocolate(){return new Et.bo.SolidBrush(Et.bo.Color.chocolate)}static get coral(){return new Et.bo.SolidBrush(Et.bo.Color.coral)}static get cornflowerBlue(){return new Et.bo.SolidBrush(Et.bo.Color.cornflowerBlue)}static get cornsilk(){return new Et.bo.SolidBrush(Et.bo.Color.cornsilk)}static get crimson(){return new Et.bo.SolidBrush(Et.bo.Color.crimson)}static get cyan(){return new Et.bo.SolidBrush(Et.bo.Color.cyan)}static get darkBlue(){return new Et.bo.SolidBrush(Et.bo.Color.darkBlue)}static get darkCyan(){return new Et.bo.SolidBrush(Et.bo.Color.darkCyan)}static get darkGoldenrod(){return new Et.bo.SolidBrush(Et.bo.Color.darkGoldenrod)}static get darkGray(){return new Et.bo.SolidBrush(Et.bo.Color.darkGray)}static get darkGreen(){return new Et.bo.SolidBrush(Et.bo.Color.darkGreen)}static get darkKhaki(){return new Et.bo.SolidBrush(Et.bo.Color.darkKhaki)}static get darkMagenta(){return new Et.bo.SolidBrush(Et.bo.Color.darkMagenta)}static get darkOliveGreen(){return new Et.bo.SolidBrush(Et.bo.Color.darkOliveGreen)}static get darkOrange(){return new Et.bo.SolidBrush(Et.bo.Color.darkOrange)}static get darkOrchid(){return new Et.bo.SolidBrush(Et.bo.Color.darkOrchid)}static get darkRed(){return new Et.bo.SolidBrush(Et.bo.Color.darkRed)}static get darkSalmon(){return new Et.bo.SolidBrush(Et.bo.Color.darkSalmon)}static get darkSeaGreen(){return new Et.bo.SolidBrush(Et.bo.Color.darkSeaGreen)}static get darkSlateBlue(){return new Et.bo.SolidBrush(Et.bo.Color.darkSlateBlue)}static get darkSlateGray(){return new Et.bo.SolidBrush(Et.bo.Color.darkSlateGray)}static get darkTurquoise(){return new Et.bo.SolidBrush(Et.bo.Color.darkTurquoise)}static get darkViolet(){return new Et.bo.SolidBrush(Et.bo.Color.darkViolet)}static get deepPink(){return new Et.bo.SolidBrush(Et.bo.Color.deepPink)}static get deepSkyBlue(){return new Et.bo.SolidBrush(Et.bo.Color.deepSkyBlue)}static get dimGray(){return new Et.bo.SolidBrush(Et.bo.Color.dimGray)}static get dodgerBlue(){return new Et.bo.SolidBrush(Et.bo.Color.dodgerBlue)}static get firebrick(){return new Et.bo.SolidBrush(Et.bo.Color.firebrick)}static get floralWhite(){return new Et.bo.SolidBrush(Et.bo.Color.floralWhite)}static get forestGreen(){return new Et.bo.SolidBrush(Et.bo.Color.forestGreen)}static get fuchsia(){return new Et.bo.SolidBrush(Et.bo.Color.fuchsia)}static get gainsboro(){return new Et.bo.SolidBrush(Et.bo.Color.gainsboro)}static get ghostWhite(){return new Et.bo.SolidBrush(Et.bo.Color.ghostWhite)}static get gold(){return new Et.bo.SolidBrush(Et.bo.Color.gold)}static get goldenrod(){return new Et.bo.SolidBrush(Et.bo.Color.goldenrod)}static get gray(){return new Et.bo.SolidBrush(Et.bo.Color.gray)}static get green(){return new Et.bo.SolidBrush(Et.bo.Color.green)}static get greenYellow(){return new Et.bo.SolidBrush(Et.bo.Color.greenYellow)}static get honeydew(){return new Et.bo.SolidBrush(Et.bo.Color.honeydew)}static get hotPink(){return new Et.bo.SolidBrush(Et.bo.Color.hotPink)}static get indianRed(){return new Et.bo.SolidBrush(Et.bo.Color.indianRed)}static get indigo(){return new Et.bo.SolidBrush(Et.bo.Color.indigo)}static get ivory(){return new Et.bo.SolidBrush(Et.bo.Color.ivory)}static get khaki(){return new Et.bo.SolidBrush(Et.bo.Color.khaki)}static get lavender(){return new Et.bo.SolidBrush(Et.bo.Color.lavender)}static get lavenderBlush(){return new Et.bo.SolidBrush(Et.bo.Color.lavenderBlush)}static get lawnGreen(){return new Et.bo.SolidBrush(Et.bo.Color.lawnGreen)}static get lemonChiffon(){return new Et.bo.SolidBrush(Et.bo.Color.lemonChiffon)}static get lightBlue(){return new Et.bo.SolidBrush(Et.bo.Color.lightBlue)}static get lightCoral(){return new Et.bo.SolidBrush(Et.bo.Color.lightCoral)}static get lightCyan(){return new Et.bo.SolidBrush(Et.bo.Color.lightCyan)}static get lightGoldenrodYellow(){return new Et.bo.SolidBrush(Et.bo.Color.lightGoldenrodYellow)}static get lightGray(){return new Et.bo.SolidBrush(Et.bo.Color.lightGray)}static get lightGreen(){return new Et.bo.SolidBrush(Et.bo.Color.lightGreen)}static get lightPink(){return new Et.bo.SolidBrush(Et.bo.Color.lightPink)}static get lightSalmon(){return new Et.bo.SolidBrush(Et.bo.Color.lightSalmon)}static get lightSeaGreen(){return new Et.bo.SolidBrush(Et.bo.Color.lightSeaGreen)}static get lightSkyBlue(){return new Et.bo.SolidBrush(Et.bo.Color.lightSkyBlue)}static get lightSlateGray(){return new Et.bo.SolidBrush(Et.bo.Color.lightSlateGray)}static get lightSteelBlue(){return new Et.bo.SolidBrush(Et.bo.Color.lightSteelBlue)}static get lightYellow(){return new Et.bo.SolidBrush(Et.bo.Color.lightYellow)}static get lime(){return new Et.bo.SolidBrush(Et.bo.Color.lime)}static get limeGreen(){return new Et.bo.SolidBrush(Et.bo.Color.limeGreen)}static get linen(){return new Et.bo.SolidBrush(Et.bo.Color.linen)}static get magenta(){return new Et.bo.SolidBrush(Et.bo.Color.magenta)}static get maroon(){return new Et.bo.SolidBrush(Et.bo.Color.maroon)}static get mediumAquamarine(){return new Et.bo.SolidBrush(Et.bo.Color.mediumAquamarine)}static get mediumBlue(){return new Et.bo.SolidBrush(Et.bo.Color.mediumBlue)}static get mediumOrchid(){return new Et.bo.SolidBrush(Et.bo.Color.mediumOrchid)}static get mediumPurple(){return new Et.bo.SolidBrush(Et.bo.Color.mediumPurple)}static get mediumSeaGreen(){return new Et.bo.SolidBrush(Et.bo.Color.mediumSeaGreen)}static get mediumSlateBlue(){return new Et.bo.SolidBrush(Et.bo.Color.mediumSlateBlue)}static get mediumSpringGreen(){return new Et.bo.SolidBrush(Et.bo.Color.mediumSpringGreen)}static get mediumTurquoise(){return new Et.bo.SolidBrush(Et.bo.Color.mediumTurquoise)}static get mediumVioletRed(){return new Et.bo.SolidBrush(Et.bo.Color.mediumVioletRed)}static get midnightBlue(){return new Et.bo.SolidBrush(Et.bo.Color.midnightBlue)}static get mintCream(){return new Et.bo.SolidBrush(Et.bo.Color.mintCream)}static get mistyRose(){return new Et.bo.SolidBrush(Et.bo.Color.mistyRose)}static get moccasin(){return new Et.bo.SolidBrush(Et.bo.Color.moccasin)}static get navajoWhite(){return new Et.bo.SolidBrush(Et.bo.Color.navajoWhite)}static get navy(){return new Et.bo.SolidBrush(Et.bo.Color.navy)}static get oldLace(){return new Et.bo.SolidBrush(Et.bo.Color.oldLace)}static get olive(){return new Et.bo.SolidBrush(Et.bo.Color.olive)}static get oliveDrab(){return new Et.bo.SolidBrush(Et.bo.Color.oliveDrab)}static get orange(){return new Et.bo.SolidBrush(Et.bo.Color.orange)}static get orangeRed(){return new Et.bo.SolidBrush(Et.bo.Color.orangeRed)}static get orchid(){return new Et.bo.SolidBrush(Et.bo.Color.orchid)}static get paleGoldenrod(){return new Et.bo.SolidBrush(Et.bo.Color.paleGoldenrod)}static get paleGreen(){return new Et.bo.SolidBrush(Et.bo.Color.paleGreen)}static get paleTurquoise(){return new Et.bo.SolidBrush(Et.bo.Color.paleTurquoise)}static get paleVioletRed(){return new Et.bo.SolidBrush(Et.bo.Color.paleVioletRed)}static get papayaWhip(){return new Et.bo.SolidBrush(Et.bo.Color.papayaWhip)}static get peachPuff(){return new Et.bo.SolidBrush(Et.bo.Color.peachPuff)}static get peru(){return new Et.bo.SolidBrush(Et.bo.Color.peru)}static get pink(){return new Et.bo.SolidBrush(Et.bo.Color.pink)}static get plum(){return new Et.bo.SolidBrush(Et.bo.Color.plum)}static get powderBlue(){return new Et.bo.SolidBrush(Et.bo.Color.powderBlue)}static get purple(){return new Et.bo.SolidBrush(Et.bo.Color.purple)}static get red(){return new Et.bo.SolidBrush(Et.bo.Color.red)}static get rosyBrown(){return new Et.bo.SolidBrush(Et.bo.Color.rosyBrown)}static get royalBlue(){return new Et.bo.SolidBrush(Et.bo.Color.royalBlue)}static get saddleBrown(){return new Et.bo.SolidBrush(Et.bo.Color.saddleBrown)}static get salmon(){return new Et.bo.SolidBrush(Et.bo.Color.salmon)}static get sandyBrown(){return new Et.bo.SolidBrush(Et.bo.Color.sandyBrown)}static get seaGreen(){return new Et.bo.SolidBrush(Et.bo.Color.seaGreen)}static get seaShell(){return new Et.bo.SolidBrush(Et.bo.Color.seaShell)}static get sienna(){return new Et.bo.SolidBrush(Et.bo.Color.sienna)}static get silver(){return new Et.bo.SolidBrush(Et.bo.Color.silver)}static get skyBlue(){return new Et.bo.SolidBrush(Et.bo.Color.skyBlue)}static get slateBlue(){return new Et.bo.SolidBrush(Et.bo.Color.slateBlue)}static get slateGray(){return new Et.bo.SolidBrush(Et.bo.Color.slateGray)}static get snow(){return new Et.bo.SolidBrush(Et.bo.Color.snow)}static get springGreen(){return new Et.bo.SolidBrush(Et.bo.Color.springGreen)}static get steelBlue(){return new Et.bo.SolidBrush(Et.bo.Color.steelBlue)}static get tan(){return new Et.bo.SolidBrush(Et.bo.Color.tan)}static get teal(){return new Et.bo.SolidBrush(Et.bo.Color.teal)}static get thistle(){return new Et.bo.SolidBrush(Et.bo.Color.thistle)}static get tomato(){return new Et.bo.SolidBrush(Et.bo.Color.tomato)}static get turquoise(){return new Et.bo.SolidBrush(Et.bo.Color.turquoise)}static get violet(){return new Et.bo.SolidBrush(Et.bo.Color.violet)}static get wheat(){return new Et.bo.SolidBrush(Et.bo.Color.wheat)}static get white(){return new Et.bo.SolidBrush(Et.bo.Color.white)}static get whiteSmoke(){return new Et.bo.SolidBrush(Et.bo.Color.whiteSmoke)}static get yellow(){return new Et.bo.SolidBrush(Et.bo.Color.yellow)}static get yellowGreen(){return new Et.bo.SolidBrush(Et.bo.Color.yellowGreen)}};{let s=class{constructor(){this.name=s.customName}static get aliceBlue(){let e=s.fromArgb(240,248,255);return e.name="Alice Blue",e}static get antiqueWhite(){let e=s.fromArgb(250,235,215);return e.name="Antique White",e}static get aqua(){let e=s.fromArgb(0,255,255);return e.name="Aqua",e}static get aquamarine(){let e=s.fromArgb(127,255,212);return e.name="Aquamarine",e}static get azure(){let e=s.fromArgb(240,255,255);return e.name="Azure",e}static get beige(){let e=s.fromArgb(245,245,220);return e.name="Beige",e}static get bisque(){let e=s.fromArgb(255,228,196);return e.name="Bisque",e}static get black(){let e=s.fromArgb(0,0,0);return e.name="Black",e}static get blanchedAlmond(){let e=s.fromArgb(255,235,205);return e.name="Blanched Almond",e}static get blue(){let e=s.fromArgb(0,0,255);return e.name="Blue",e}static get blueViolet(){let e=s.fromArgb(138,43,226);return e.name="Blue Violet",e}static get brown(){let e=s.fromArgb(165,42,42);return e.name="Brown",e}static get burlyWood(){let e=s.fromArgb(222,184,135);return e.name="Burly Wood",e}static get cadetBlue(){let e=s.fromArgb(95,158,160);return e.name="Cadet Blue",e}static get chartreuse(){let e=s.fromArgb(127,255,0);return e.name="Chartreuse",e}static get chocolate(){let e=s.fromArgb(210,105,30);return e.name="Chocolate",e}static get coral(){let e=s.fromArgb(255,127,80);return e.name="Coral",e}static get cornflowerBlue(){let e=s.fromArgb(100,149,237);return e.name="Cornflower Blue",e}static get cornsilk(){let e=s.fromArgb(255,248,220);return e.name="Cornsilk",e}static get crimson(){let e=s.fromArgb(220,20,60);return e.name="Crimson",e}static get cyan(){let e=s.fromArgb(0,255,255);return e.name="Cyan",e}static get darkBlue(){let e=s.fromArgb(0,0,139);return e.name="Dark Blue",e}static get darkCyan(){let e=s.fromArgb(0,139,139);return e.name="Dark Cyan",e}static get darkGoldenrod(){let e=s.fromArgb(184,134,11);return e.name="Dark Goldenrod",e}static get darkGray(){let e=s.fromArgb(169,169,169);return e.name="Dark Gray",e}static get darkGreen(){let e=s.fromArgb(0,100,0);return e.name="Dark Green",e}static get darkKhaki(){let e=s.fromArgb(189,183,107);return e.name="Dark Khaki",e}static get darkMagenta(){let e=s.fromArgb(139,0,139);return e.name="Dark Magenta",e}static get darkOliveGreen(){let e=s.fromArgb(85,107,47);return e.name="Dark Olive Green",e}static get darkOrange(){let e=s.fromArgb(255,140,0);return e.name="Dark Orange",e}static get darkOrchid(){let e=s.fromArgb(153,50,204);return e.name="Dark Orchid",e}static get darkRed(){let e=s.fromArgb(139,0,0);return e.name="Dark Red",e}static get darkSalmon(){let e=s.fromArgb(233,150,122);return e.name="Dark Salmon",e}static get darkSeaGreen(){let e=s.fromArgb(143,188,143);return e.name="Dark Sea Green",e}static get darkSlateBlue(){let e=s.fromArgb(72,61,139);return e.name="Dark Slate Blue",e}static get darkSlateGray(){let e=s.fromArgb(47,79,79);return e.name="Dark Slate Gray",e}static get darkTurquoise(){let e=s.fromArgb(0,206,209);return e.name="Dark Turquoise",e}static get darkViolet(){let e=s.fromArgb(148,0,211);return e.name="Dark Violet",e}static get deepPink(){let e=s.fromArgb(255,20,147);return e.name="Deep Pink",e}static get deepSkyBlue(){let e=s.fromArgb(0,191,255);return e.name="Deep Sky Blue",e}static get dimGray(){let e=s.fromArgb(105,105,105);return e.name="Dim Gray",e}static get dodgerBlue(){let e=s.fromArgb(30,144,255);return e.name="Dodger Blue",e}static get firebrick(){let e=s.fromArgb(178,34,34);return e.name="Firebrick",e}static get floralWhite(){let e=s.fromArgb(255,250,240);return e.name="Floral White",e}static get forestGreen(){let e=s.fromArgb(34,139,34);return e.name="Forest Green",e}static get fuchsia(){let e=s.fromArgb(255,0,255);return e.name="Fuchsia",e}static get gainsboro(){let e=s.fromArgb(220,220,220);return e.name="Gainsboro",e}static get ghostWhite(){let e=s.fromArgb(248,248,255);return e.name="Ghost White",e}static get gold(){let e=s.fromArgb(255,215,0);return e.name="Gold",e}static get goldenrod(){let e=s.fromArgb(218,165,32);return e.name="Goldenrod",e}static get gray(){let e=s.fromArgb(128,128,128);return e.name="Gray",e}static get green(){let e=s.fromArgb(0,128,0);return e.name="Green",e}static get greenYellow(){let e=s.fromArgb(173,255,47);return e.name="Green Yellow",e}static get honeydew(){let e=s.fromArgb(240,255,240);return e.name="Honeydew",e}static get hotPink(){let e=s.fromArgb(255,105,180);return e.name="Hot Pink",e}static get indianRed(){let e=s.fromArgb(205,92,92);return e.name="Indian Red",e}static get indigo(){let e=s.fromArgb(75,0,130);return e.name="Indigo",e}static get ivory(){let e=s.fromArgb(255,255,240);return e.name="Ivory",e}static get khaki(){let e=s.fromArgb(240,230,140);return e.name="Khaki",e}static get lavender(){let e=s.fromArgb(230,230,250);return e.name="Lavender",e}static get lavenderBlush(){let e=s.fromArgb(255,240,245);return e.name="Lavender Blush",e}static get lawnGreen(){let e=s.fromArgb(124,252,0);return e.name="Lawn Green",e}static get lemonChiffon(){let e=s.fromArgb(255,250,205);return e.name="Lemon Chiffon",e}static get lightBlue(){let e=s.fromArgb(173,216,230);return e.name="Light Blue",e}static get lightCoral(){let e=s.fromArgb(240,128,128);return e.name="Light Coral",e}static get lightCyan(){let e=s.fromArgb(224,255,255);return e.name="Light Cyan",e}static get lightGoldenrodYellow(){let e=s.fromArgb(250,250,210);return e.name="Light Goldenrod Yellow",e}static get lightGray(){let e=s.fromArgb(211,211,211);return e.name="Light Gray",e}static get lightGreen(){let e=s.fromArgb(144,238,144);return e.name="Light Green",e}static get lightPink(){let e=s.fromArgb(255,182,193);return e.name="Light Pink",e}static get lightSalmon(){let e=s.fromArgb(255,160,122);return e.name="Light Salmon",e}static get lightSeaGreen(){let e=s.fromArgb(32,178,170);return e.name="Light Sea Green",e}static get lightSkyBlue(){let e=s.fromArgb(135,206,250);return e.name="Light Sky Blue",e}static get lightSlateGray(){let e=s.fromArgb(119,136,153);return e.name="Light Slate Gray",e}static get lightSteelBlue(){let e=s.fromArgb(176,196,222);return e.name="Light Steel Blue",e}static get lightYellow(){let e=s.fromArgb(255,255,224);return e.name="Light Yellow",e}static get lime(){let e=s.fromArgb(0,255,0);return e.name="Lime",e}static get limeGreen(){let e=s.fromArgb(50,205,50);return e.name="Lime Green",e}static get linen(){let e=s.fromArgb(250,240,230);return e.name="Linen",e}static get magenta(){let e=s.fromArgb(255,0,255);return e.name="Magenta",e}static get maroon(){let e=s.fromArgb(128,0,0);return e.name="Maroon",e}static get mediumAquamarine(){let e=s.fromArgb(102,205,170);return e.name="Medium Aquamarine",e}static get mediumBlue(){let e=s.fromArgb(0,0,205);return e.name="Medium Blue",e}static get mediumOrchid(){let e=s.fromArgb(186,85,211);return e.name="Medium Orchid",e}static get mediumPurple(){let e=s.fromArgb(147,112,219);return e.name="Medium Purple",e}static get mediumSeaGreen(){let e=s.fromArgb(60,179,113);return e.name="Medium Sea Green",e}static get mediumSlateBlue(){let e=s.fromArgb(123,104,238);return e.name="Medium Slate Blue",e}static get mediumSpringGreen(){let e=s.fromArgb(0,250,154);return e.name="Medium Spring Green",e}static get mediumTurquoise(){let e=s.fromArgb(72,209,204);return e.name="Medium Turquoise",e}static get mediumVioletRed(){let e=s.fromArgb(199,21,133);return e.name="Medium Violet Red",e}static get midnightBlue(){let e=s.fromArgb(25,25,112);return e.name="Midnight Blue",e}static get mintCream(){let e=s.fromArgb(245,255,250);return e.name="Mint Cream",e}static get mistyRose(){let e=s.fromArgb(255,228,225);return e.name="Misty Rose",e}static get moccasin(){let e=s.fromArgb(255,228,181);return e.name="Moccasin",e}static get navajoWhite(){let e=s.fromArgb(255,222,173);return e.name="Navajo White",e}static get navy(){let e=s.fromArgb(0,0,128);return e.name="Navy",e}static get oldLace(){let e=s.fromArgb(253,245,230);return e.name="Old Lace",e}static get olive(){let e=s.fromArgb(128,128,0);return e.name="Olive",e}static get oliveDrab(){let e=s.fromArgb(107,142,35);return e.name="Olive Drab",e}static get orange(){let e=s.fromArgb(255,165,0);return e.name="Orange",e}static get orangeRed(){let e=s.fromArgb(255,69,0);return e.name="Orange Red",e}static get orchid(){let e=s.fromArgb(218,112,214);return e.name="Orchid",e}static get paleGoldenrod(){let e=s.fromArgb(238,232,170);return e.name="Pale Goldenrod",e}static get paleGreen(){let e=s.fromArgb(152,251,152);return e.name="Pale Green",e}static get paleTurquoise(){let e=s.fromArgb(175,238,238);return e.name="Pale Turquoise",e}static get paleVioletRed(){let e=s.fromArgb(219,112,147);return e.name="Pale Violet Red",e}static get papayaWhip(){let e=s.fromArgb(255,239,213);return e.name="Papaya Whip",e}static get peachPuff(){let e=s.fromArgb(255,218,185);return e.name="Peach Puff",e}static get peru(){let e=s.fromArgb(205,133,63);return e.name="Peru",e}static get pink(){let e=s.fromArgb(255,192,203);return e.name="Pink",e}static get plum(){let e=s.fromArgb(221,160,221);return e.name="Plum",e}static get powderBlue(){let e=s.fromArgb(176,224,230);return e.name="Powder Blue",e}static get purple(){let e=s.fromArgb(128,0,128);return e.name="Purple",e}static get red(){let e=s.fromArgb(255,0,0);return e.name="Red",e}static get rosyBrown(){let e=s.fromArgb(188,143,143);return e.name="Rosy Brown",e}static get royalBlue(){let e=s.fromArgb(65,105,225);return e.name="Royal Blue",e}static get saddleBrown(){let e=s.fromArgb(139,69,19);return e.name="Saddle Brown",e}static get salmon(){let e=s.fromArgb(250,128,114);return e.name="Salmon",e}static get sandyBrown(){let e=s.fromArgb(244,164,96);return e.name="Sandy Brown",e}static get seaGreen(){let e=s.fromArgb(46,139,87);return e.name="Sea Green",e}static get seaShell(){let e=s.fromArgb(255,245,238);return e.name="Sea Shell",e}static get sienna(){let e=s.fromArgb(160,82,45);return e.name="Sienna",e}static get silver(){let e=s.fromArgb(192,192,192);return e.name="Silver",e}static get skyBlue(){let e=s.fromArgb(135,206,235);return e.name="Sky Blue",e}static get slateBlue(){let e=s.fromArgb(106,90,205);return e.name="Slate Blue",e}static get slateGray(){let e=s.fromArgb(112,128,144);return e.name="Slate Gray",e}static get snow(){let e=s.fromArgb(255,250,250);return e.name="Snow",e}static get springGreen(){let e=s.fromArgb(0,255,127);return e.name="Spring Green",e}static get steelBlue(){let e=s.fromArgb(70,130,180);return e.name="Steel Blue",e}static get tan(){let e=s.fromArgb(210,180,140);return e.name="Tan",e}static get teal(){let e=s.fromArgb(0,128,128);return e.name="Teal",e}static get thistle(){let e=s.fromArgb(216,191,216);return e.name="Thistle",e}static get tomato(){let e=s.fromArgb(255,99,71);return e.name="Tomato",e}static get turquoise(){let e=s.fromArgb(64,224,208);return e.name="Turquoise",e}static get violet(){let e=s.fromArgb(238,130,238);return e.name="Violet",e}static get wheat(){let e=s.fromArgb(245,222,179);return e.name="Wheat",e}static get white(){let e=s.fromArgb(255,255,255);return e.name="White",e}static get whiteSmoke(){let e=s.fromArgb(245,245,245);return e.name="White Smoke",e}static get yellow(){let e=s.fromArgb(255,255,0);return e.name="Yellow",e}static get yellowGreen(){let e=s.fromArgb(154,205,50);return e.name="Yellow Green",e}static get transparent(){let e=s.fromArgb(0,255,255,255);return e.name="Transparent",e}static get empty(){let e=s.fromArgb(0,255,255,255);return e.name="Empty",e}static fromName(e){if(e=e.replace(/ /gi,""),Et.b.StiString.isNullOrEmpty(e))return s.empty;e=e.charAt(0).toLowerCase()+e.substr(1);var t=s[e];if(t instanceof s)return t;throw Et.b.StiString.format("Color.fromName(name); Color name {0} not found.",e)}get a(){return this._a}set a(e){this._a=e,this.name=s.customName}get r(){return this._r}set r(e){this._r=e,this.name=s.customName}get g(){return this._g}set g(e){this._g=e,this.name=s.customName}get b(){return this._b}set b(e){this._b=e,this.name=s.customName}get isNamedColor(){return this.name!=s.customName}equals(e){if(null!=e)return 0==e._a&&255==e._r&&255==e._g&&255==e._b||0==this._a&&255==this._r&&255==this._g&&255==this._b?this._a==e._a:this._a==e._a&&this._r==e._r&&this._g==e._g&&this._b==e._b;return!1}toString(){return Et.b.StiString.format("rgba({0},{1},{2},{3})",this.r,this.g,this.b,this.a/255)}static fromArgb(e,t,r,i){void 0===t?(i=255&e,r=e>>8&255,t=e>>16&255,e=e>>24&255):void 0===r?(i=t._b,r=t._g,t=t._r):void 0===i&&(i=r,r=t,t=e,e=255);let n=new s;return n._a=Math.trunc(e),n._r=Math.trunc(t),n._g=Math.trunc(r),n._b=Math.trunc(i),n.name=s.customName,n}toArgb(){var e=this._a<<24;return e+=this._r<<16,e+=this._g<<8,e+=this._b}getHashCode(){return this.toArgb()}};s.customName="Custom",Et.bo.Color=s}{let h=class{static toHtml(e){return this.toHtml2(e,!0)}static toHtml2(e,t){if(e.isNamedColor&&t){if(e.equals(Et.bo.Color.lightGray))return"LightGrey";return e.name.stimulsoft().replaceAll(" ","")}let r=e.r.toString(16),i=e.g.toString(16),n=e.b.toString(16);return 1==r.length&&(r="0"+r),1==i.length&&(i="0"+i),1==n.length&&(n="0"+n),("#"+r+i+n).toUpperCase()}static fromHtml(i){let n=h.colorCache[i];if(null==n){let e=0,t="FF",r=i;0===r.indexOf("0x")&&(r="#"+r.substring(2)),4==r.length&&0===r.indexOf("#")&&(r+=r.substring(1)),7<r.length&&(e=2,t=r.substr(1,2));var s=r.substr(1+e,2),a=r.substr(3+e,2),o=r.substr(5+e,2),l=parseInt(t,16),s=parseInt(s,16),a=parseInt(a,16),o=parseInt(o,16);if(isNaN(l)||isNaN(s)||isNaN(a)||isNaN(o))throw i+" not color";n=Et.bo.Color.fromArgb(l,s,a,o),h.colorCache[i]=n}return n}};h.colorCache={},Et.bo.ColorTranslator=h}(oe=ae=Et.bo.ContentAlignment||(Et.bo.ContentAlignment={}))[oe["TopLeft"]=1]="TopLeft",oe[oe["TopCenter"]=2]="TopCenter",oe[oe["TopRight"]=4]="TopRight",oe[oe["MiddleLeft"]=16]="MiddleLeft",oe[oe["MiddleCenter"]=32]="MiddleCenter",oe[oe["MiddleRight"]=64]="MiddleRight",oe[oe["BottomLeft"]=256]="BottomLeft",oe[oe["BottomCenter"]=512]="BottomCenter",oe[oe["BottomRight"]=1024]="BottomRight",Et.bo.Font=class{constructor(e="Arial",t=10,r,i){this.style=Et.bo.FontStyle.Regular,this.unit=Et.bo.GraphicsUnit.Point,this._height=-1,this.fontFamily=new Et.bo.FontFamily(e),this.size=t,void 0!==r&&(this.style=r),void 0!==i&&(this.unit=i)}clone(e=!0,t=!0){let r=this.stimulsoft().memberwiseClone();return r._fontFamily=new Et.bo.FontFamily(this.fontFamily.name),r}get name(){return this.fontFamily.name}get sizeInPoints(){switch(this.unit){case Et.bo.GraphicsUnit.Pixel:return.75*this.size}return this.size}get bold(){return 0!=(this.style&Et.bo.FontStyle.Bold)}get italic(){return 0!=(this.style&Et.bo.FontStyle.Italic)}get strikeout(){return 0!=(this.style&Et.bo.FontStyle.Strikeout)}get underline(){return 0!=(this.style&Et.bo.FontStyle.Underline)}toString(){if(null!=this._toString)return this._toString;return this._toString=Et.b.StiString.format("{0} {1} {2} {3}",this.style==Et.bo.FontStyle.Italic?"italic":"normal",this.style==Et.bo.FontStyle.Bold?"bold":"normal",this.sizeInPoints.toString()+"pt",this.fontFamily.name),this._toString}getHeight(){return-1==this._height&&(this._height=Et.bo.Graphics.measureString("A",this).height),this._height}getHashCode(){if(null!=this.hashCode)return this.hashCode;return this.hashCode=397*this.hashCode^(null!=this.fontFamily?this.fontFamily.name.stimulsoft().getHashCode():0),this.hashCode=397*this.hashCode^(null!=this.size?20*this.size:0),this.hashCode=397*this.hashCode^(null!=this.style?this.style:0),this.hashCode=397*this.hashCode^(null!=this.unit?this.unit:0),this.hashCode=Math.abs(this.hashCode),this.hashCode}};{let e=class{constructor(e){this.name=e}static get families(){return null==e._families&&(e._families=[],e._families.push(new e("Agency FB")),e._families.push(new e("Aharoni")),e._families.push(new e("Algerian")),e._families.push(new e("Andalus")),e._families.push(new e("Angsana New")),e._families.push(new e("AngsanaUPC")),e._families.push(new e("Aparajita")),e._families.push(new e("Arabic Typesetting")),e._families.push(new e("Arial")),e._families.push(new e("Arial Black")),e._families.push(new e("Arial Narrow")),e._families.push(new e("Arial Rounded MT Bold")),e._families.push(new e("Arial Unicode MS")),e._families.push(new e("Baskerville Old Face")),e._families.push(new e("Batang")),e._families.push(new e("BatangChe")),e._families.push(new e("Bauhaus 93")),e._families.push(new e("Bell MT")),e._families.push(new e("Berlin Sans FB")),e._families.push(new e("Berlin Sans FB Demi")),e._families.push(new e("Bernard MT Condensed")),e._families.push(new e("Blackadder ITC")),e._families.push(new e("Bodoni MT")),e._families.push(new e("Bodoni MT Black")),e._families.push(new e("Bodoni MT Condensed")),e._families.push(new e("Bodoni MT Poster Compressed")),e._families.push(new e("Book Antiqua")),e._families.push(new e("Bookman Old Style")),e._families.push(new e("Bookshelf Symbol 7")),e._families.push(new e("Bradley Hand ITC")),e._families.push(new e("Britannic Bold")),e._families.push(new e("Broadway")),e._families.push(new e("Browallia New")),e._families.push(new e("BrowalliaUPC")),e._families.push(new e("Brush Script MT")),e._families.push(new e("Buxton Sketch")),e._families.push(new e("Calibri")),e._families.push(new e("Calibri Light")),e._families.push(new e("Californian FB")),e._families.push(new e("Calisto MT")),e._families.push(new e( "Cambria")),e._families.push(new e("Cambria Math")),e._families.push(new e("Candara")),e._families.push(new e("Castellar")),e._families.push(new e("Centaur")),e._families.push(new e("Century")),e._families.push(new e("Century Gothic")),e._families.push(new e("Century Schoolbook")),e._families.push(new e("Chiller")),e._families.push(new e("Colonna MT")),e._families.push(new e("Comic Sans MS")),e._families.push(new e("Consolas")),e._families.push(new e("Constantia")),e._families.push(new e("Cooper Black")),e._families.push(new e("Copperplate Gothic Bold")),e._families.push(new e("Copperplate Gothic Light")),e._families.push(new e("Corbel")),e._families.push(new e("Cordia New")),e._families.push(new e("CordiaUPC")),e._families.push(new e("Courier New")),e._families.push(new e("Curlz MT")),e._families.push(new e("DaunPenh")),e._families.push(new e("David")),e._families.push(new e("DejaVu Sans")),e._families.push(new e("DengXian")),e._families.push(new e("DFKai-SB")),e._families.push(new e("DilleniaUPC")),e._families.push(new e("DokChampa")),e._families.push(new e("Dotum")),e._families.push(new e("DotumChe")),e._families.push(new e("Ebrima")),e._families.push(new e("Edwardian Script ITC")),e._families.push(new e("Elephant")),e._families.push(new e("Engravers MT")),e._families.push(new e("Eras Bold ITC")),e._families.push(new e("Eras Demi ITC")),e._families.push(new e("Eras Light ITC")),e._families.push(new e("Eras Medium ITC")),e._families.push(new e("Estrangelo Edessa")),e._families.push(new e("EucrosiaUPC")),e._families.push(new e("Euphemia")),e._families.push(new e("FangSong")),e._families.push(new e("Felix Titling")),e._families.push(new e("Footlight MT Light")),e._families.push(new e("Forte")),e._families.push(new e("Franklin Gothic Book")),e._families.push(new e("Franklin Gothic Demi")),e._families.push(new e("Franklin Gothic Demi Cond")),e._families.push(new e("Franklin Gothic Heavy")),e._families.push(new e("Franklin Gothic Medium")),e._families.push(new e("Franklin Gothic Medium Cond")),e._families.push(new e("FrankRuehl")),e._families.push(new e("FreesiaUPC")),e._families.push(new e("Freestyle Script")),e._families.push(new e("French Script MT")),e._families.push(new e("Gabriola")),e._families.push(new e("Garamond")),e._families.push(new e("Gautami")),e._families.push(new e("Georgia")),e._families.push(new e("Gigi")),e._families.push(new e("Gill Sans MT")),e._families.push(new e("Gill Sans MT Condensed")),e._families.push(new e("Gill Sans MT Ext Condensed Bold")),e._families.push(new e("Gill Sans Ultra Bold")),e._families.push(new e("Gill Sans Ultra Bold Condensed")),e._families.push(new e("Gisha")),e._families.push(new e("Gloucester MT Extra Condensed")),e._families.push(new e("Goudy Old Style")),e._families.push(new e("Goudy Stout")),e._families.push(new e("Gulim")),e._families.push(new e("GulimChe")),e._families.push(new e("Gungsuh")),e._families.push(new e("GungsuhChe")),e._families.push(new e("Haettenschweiler")),e._families.push(new e("Harlow Solid Italic")),e._families.push(new e("Harrington")),e._families.push(new e("High Tower Text")),e._families.push(new e("Impact")),e._families.push(new e("Imprint MT Shadow")),e._families.push(new e("Informal Roman")),e._families.push(new e("IrisUPC")),e._families.push(new e("Iskoola Pota")),e._families.push(new e("JasmineUPC")),e._families.push(new e("Jokerman")),e._families.push(new e("Juice ITC")),e._families.push(new e("KaiTi")),e._families.push(new e("Kalinga")),e._families.push(new e("Kartika")),e._families.push(new e("Khmer UI")),e._families.push(new e("KodchiangUPC")),e._families.push(new e("Kokila")),e._families.push(new e("Kristen ITC")),e._families.push(new e("Kunstler Script")),e._families.push(new e("Lao UI")),e._families.push(new e("Latha")),e._families.push(new e("Leelawadee")),e._families.push(new e("Levenim MT")),e._families.push(new e("LilyUPC")),e._families.push(new e("Lucida Bright")),e._families.push(new e("Lucida Calligraphy")),e._families.push(new e("Lucida Console")),e._families.push(new e("Lucida Fax")),e._families.push(new e("Lucida Handwriting")),e._families.push(new e("Lucida Sans")),e._families.push(new e("Lucida Sans Typewriter")),e._families.push(new e("Lucida Sans Unicode")),e._families.push(new e("Magneto")),e._families.push(new e("Maiandra GD")),e._families.push(new e("Malgun Gothic")),e._families.push(new e("Mangal")),e._families.push(new e("Marlett")),e._families.push(new e("Matura MT Script Capitals")),e._families.push(new e("Meiryo")),e._families.push(new e("Meiryo UI")),e._families.push(new e("Microsoft Himalaya")),e._families.push(new e("Microsoft JhengHei")),e._families.push(new e("Microsoft MHei")),e._families.push(new e("Microsoft NeoGothic")),e._families.push(new e("Microsoft New Tai Lue")),e._families.push(new e("Microsoft PhagsPa")),e._families.push(new e("Microsoft Sans Serif")),e._families.push(new e("Microsoft Tai Le")),e._families.push(new e("Microsoft Uighur")),e._families.push(new e("Microsoft YaHei")),e._families.push(new e("Microsoft Yi Baiti")),e._families.push(new e("MingLiU")),e._families.push(new e("MingLiU_HKSCS")),e._families.push(new e("MingLiU_HKSCS-ExtB")),e._families.push(new e("MingLiU-ExtB")),e._families.push(new e("Miriam")),e._families.push(new e("Miriam Fixed")),e._families.push(new e("Mistral")),e._families.push(new e("Modern No. 20")),e._families.push(new e("Mongolian Baiti")),e._families.push(new e("Monotype Corsiva")),e._families.push(new e("MoolBoran")),e._families.push(new e("MS Gothic")),e._families.push(new e("MS Mincho")),e._families.push(new e("MS Outlook")),e._families.push(new e("MS PGothic")),e._families.push(new e("MS PMincho")),e._families.push(new e("MS Reference Sans Serif")),e._families.push(new e("MS Reference Specialty")),e._families.push(new e("MS UI Gothic")),e._families.push(new e("MT Extra")),e._families.push(new e("MV Boli")),e._families.push(new e("Narkisim")),e._families.push(new e("Niagara Engraved")),e._families.push(new e("Niagara Solid")),e._families.push(new e("Nina")),e._families.push(new e("NSimSun")),e._families.push(new e("Nyala")),e._families.push(new e("OCR A Extended")),e._families.push(new e("Old English Text MT")),e._families.push(new e("Onyx")),e._families.push(new e("Palace Script MT")),e._families.push(new e("Palatino Linotype")),e._families.push(new e("Papyrus")),e._families.push(new e("Parchment")),e._families.push(new e("Perpetua")),e._families.push(new e("Perpetua Titling MT")),e._families.push(new e("Plantagenet Cherokee")),e._families.push(new e("Playbill")),e._families.push(new e("PMingLiU")),e._families.push(new e("PMingLiU-ExtB")),e._families.push(new e("Poor Richard")),e._families.push(new e("Pristina")),e._families.push(new e("Raavi")),e._families.push(new e("Rage Italic")),e._families.push(new e("Ravie")),e._families.push(new e("Rockwell")),e._families.push(new e("Rockwell Condensed")),e._families.push(new e("Rockwell Extra Bold")),e._families.push(new e("Rod")),e._families.push(new e("Sakkal Majalla")),e._families.push(new e("Script MT Bold")),e._families.push(new e("Segoe Condensed")),e._families.push(new e("Segoe Marker")),e._families.push(new e("Segoe Print")),e._families.push(new e("Segoe Script")),e._families.push(new e("Segoe UI")),e._families.push(new e("Segoe UI Light")),e._families.push(new e("Segoe UI Semibold")),e._families.push(new e("Segoe UI Symbol")),e._families.push(new e("Segoe WP")),e._families.push(new e("Segoe WP Black")),e._families.push(new e("Segoe WP Light")),e._families.push(new e("Segoe WP Semibold")),e._families.push(new e("Segoe WP SemiLight")),e._families.push(new e("Shonar Bangla")),e._families.push(new e("Showcard Gothic")),e._families.push(new e("Shruti")),e._families.push(new e("SimHei")),e._families.push(new e("Simplified Arabic")),e._families.push(new e("Simplified Arabic Fixed")),e._families.push(new e("SimSun")),e._families.push(new e("SimSun-ExtB")),e._families.push(new e("SketchFlow Print")),e._families.push(new e("Snap ITC")),e._families.push(new e("Stencil")),e._families.push(new e("Sylfaen")),e._families.push(new e("Symbol")),e._families.push(new e("Tahoma")),e._families.push(new e("Tempus Sans ITC")),e._families.push(new e("Times New Roman")),e._families.push(new e("Traditional Arabic")),e._families.push(new e("Trebuchet MS")),e._families.push(new e("Tunga")),e._families.push(new e("Tw Cen MT")),e._families.push(new e("Tw Cen MT Condensed")),e._families.push(new e("Tw Cen MT Condensed Extra Bold")),e._families.push(new e("Utsaah")),e._families.push(new e("Vani")),e._families.push(new e("Verdana")),e._families.push(new e("Vijaya")),e._families.push(new e("Viner Hand ITC")),e._families.push(new e("Vivaldi")),e._families.push(new e("Vladimir Script")),e._families.push(new e("Vrinda")),e._families.push(new e("Webdings")),e._families.push(new e("Wide Latin")),e._families.push(new e("Wingdings")),e._families.push(new e("Wingdings 2")),e._families.push(new e("Wingdings 3")),e._families.push(new e("Yu Gothic"))),e._families}isStyleAvailable(e){return!0}static cleanFamilies(){this._families=[]}};Et.bo.FontFamily=e}var be=class{static getSize(e,t){let r=new Et.bo.Size(0,0),i=0;for(var n of this.family_Helvetica)e.name==n&&(i=0);for(var s of this.family_Times_Roman)e.name==s&&(i=4);for(var a of this.family_Courier)e.name==a&&(i=8);i<12&&(1==e.bold&&(i+=1),1==e.italic&&(i+=2));for(var o of t.split("\n")){for(var l of o.split(""))r.width+=this.standardFontWidths[l.charCodeAt(0)][i]/1e3*e.size;r.height+=this.standardFontInfo[7][i]/1e3*e.size}return r}static get standardFontWidths(){return null==this._standardFontWidths&&(this._standardFontWidths=[],this._standardFontWidths[32]=[278,278,278,278,250,250,250,250,600,600,600,600],this._standardFontWidths[33]=[278,333,278,333,333,333,333,389,600,600,600,600],this._standardFontWidths[34]=[355,474,355,474,408,555,420,555,600,600,600,600],this._standardFontWidths[35]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[36]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[37]=[889,889,889,889,833,1e3,833,833,600,600,600,600],this._standardFontWidths[38]=[667,722,667,722,778,833,778,778,600,600,600,600],this._standardFontWidths[39]=[191,238,191,238,180,278,214,278,600,600,600,600],this._standardFontWidths[40]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[41]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[42]=[389,389,389,389,500,500,500,500,600,600,600,600],this._standardFontWidths[43]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[44]=[278,278,278,278,250,250,250,250,600,600,600,600],this._standardFontWidths[45]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[46]=[278,278,278,278,250,250,250,250,600,600,600,600],this._standardFontWidths[47]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[48]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[49]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[50]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[51]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[52]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[53]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[54]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[55]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[56]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[57]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[58]=[278,333,278,333,278,333,333,333,600,600,600,600],this._standardFontWidths[59]=[278,333,278,333,278,333,333,333,600,600,600,600],this._standardFontWidths[60]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[61]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[62]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[63]=[556,611,556,611,444,500,500,500,600,600,600,600],this._standardFontWidths[64]=[1015,975,1015,975,921,930,920,832,600,600,600,600],this._standardFontWidths[65]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[66]=[667,722,667,722,667,667,611,667,600,600,600,600],this._standardFontWidths[67]=[722,722,722,722,667,722,667,667,600,600,600,600],this._standardFontWidths[68]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[69]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[70]=[611,611,611,611,556,611,611,667,600,600,600,600],this._standardFontWidths[71]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[72]=[722,722,722,722,722,778,722,778,600,600,600,600],this._standardFontWidths[73]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[74]=[500,556,500,556,389,500,444,500,600,600,600,600],this._standardFontWidths[75]=[667,722,667,722,722,778,667,667,600,600,600,600],this._standardFontWidths[76]=[556,611,556,611,611,667,556,611,600,600,600,600],this._standardFontWidths[77]=[833,833,833,833,889,944,833,889,600,600,600,600],this._standardFontWidths[78]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[79]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[80]=[667,667,667,667,556,611,611,611,600,600,600,600],this._standardFontWidths[81]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[82]=[722,722,722,722,667,722,611,667,600,600,600,600],this._standardFontWidths[83]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[84]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[85]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[86]=[667,667,667,667,722,722,611,667,600,600,600,600],this._standardFontWidths[87]=[944,944,944,944,944,1e3,833,889,600,600,600,600],this._standardFontWidths[88]=[667,667,667,667,722,722,611,667,600,600,600,600],this._standardFontWidths[89]=[667,667,667,667,722,722,556,611,600,600,600,600],this._standardFontWidths[90]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[91]=[278,333,278,333,333,333,389,333,600,600,600,600],this._standardFontWidths[92]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[93]=[278,333,278,333,333,333,389,333,600,600,600,600],this._standardFontWidths[94]=[469,584,469,584,469,581,422,570,600,600,600,600],this._standardFontWidths[95]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[96]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[97]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[98]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[99]=[500,556,500,556,444,444,444,444,600,600,600,600],this._standardFontWidths[100]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[101]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[102]=[278,333,278,333,333,333,278,333,600,600,600,600],this._standardFontWidths[103]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[104]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[105]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[106]=[222,278,222,278,278,333,278,278,600,600,600,600],this._standardFontWidths[107]=[500,556,500,556,500,556,444,500,600,600,600,600],this._standardFontWidths[108]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[109]=[833,889,833,889,778,833,722,778,600,600,600,600],this._standardFontWidths[110]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[111]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[112]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[113]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[114]=[333,389,333,389,333,444,389,389,600,600,600,600],this._standardFontWidths[115]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[116]=[278,333,278,333,278,333,278,278,600,600,600,600],this._standardFontWidths[117]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[118]=[500,556,500,556,500,500,444,444,600,600,600,600],this._standardFontWidths[119]=[722,778,722,778,722,722,667,667,600,600,600,600],this._standardFontWidths[120]=[500,556,500,556,500,500,444,500,600,600,600,600],this._standardFontWidths[121]=[500,556,500,556,500,500,444,444,600,600,600,600],this._standardFontWidths[122]=[500,500,500,500,444,444,389,389,600,600,600,600],this._standardFontWidths[123]=[334,389,334,389,480,394,400,348,600,600,600,600],this._standardFontWidths[124]=[260,280,260,280,200,220,275,220,600,600,600,600],this._standardFontWidths[125]=[334,389,334,389,480,394,400,348,600,600,600,600],this._standardFontWidths[126]=[584,584,584,584,541,520,541,570,600,600,600,600],this._standardFontWidths[161]=[333,333,333,333,333,333,389,389,600,600,600,600],this._standardFontWidths[162]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[163]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[164]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[165]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[166]=[260,280,260,280,200,220,275,220,600,600,600,600],this._standardFontWidths[167]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[168]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[169]=[737,737,737,737,760,747,760,747,600,600,600,600],this._standardFontWidths[170]=[370,370,370,370,276,300,276,266,600,600,600,600],this._standardFontWidths[171]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[172]=[584,584,584,584,564,570,675,606,600,600,600,600],this._standardFontWidths[174]=[737,737,737,737,760,747,760,747,600,600,600,600],this._standardFontWidths[175]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[176]=[400,400,400,400,400,400,400,400,600,600,600,600],this._standardFontWidths[177]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[180]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[181]=[556,611,556,611,500,556,500,576,600,600,600,600],this._standardFontWidths[182]=[537,556,537,556,453,540,523,500,600,600,600,600],this._standardFontWidths[183]=[278,278,278,278,250,250,250,250,600,600,600,600],this._standardFontWidths[184]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[186]=[365,365,365,365,310,330,310,300,600,600,600,600],this._standardFontWidths[187]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[188]=[834,834,834,834,750,750,750,750,600,600,600,600],this._standardFontWidths[189]=[834,834,834,834,750,750,750,750,600,600,600,600],this._standardFontWidths[190]=[834,834,834,834,750,750,750,750,600,600,600,600],this._standardFontWidths[191]=[611,611,611,611,444,500,500,500,600,600,600,600],this._standardFontWidths[192]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[193]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[194]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[195]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[196]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[197]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[198]=[1e3,1e3,1e3,1e3,889,1e3,889,944,600,600,600,600],this._standardFontWidths[199]=[722,722,722,722,667,722,667,667,600,600,600,600],this._standardFontWidths[200]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[201]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[202]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[203]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[204]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[205]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[206]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[207]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[208]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[209]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[210]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[211]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[212]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[213]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[214]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[215]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[216]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[217]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[218]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[219]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[220]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[221]=[667,667,667,667,722,722,556,611,600,600,600,600],this._standardFontWidths[222]=[667,667,667,667,556,611,611,611,600,600,600,600],this._standardFontWidths[223]=[611,611,611,611,500,556,500,500,600,600,600,600],this._standardFontWidths[224]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[225]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[226]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[227]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[228]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[229]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[230]=[889,889,889,889,667,722,667,722,600,600,600,600],this._standardFontWidths[231]=[500,556,500,556,444,444,444,444,600,600,600,600],this._standardFontWidths[232]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[233]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[234]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[235]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[236]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[237]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[238]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[239]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[240]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[241]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[242]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[243]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[244]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[245]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[246]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[247]=[584,584,584,584,564,570,675,570,600,600,600,600],this._standardFontWidths[248]=[611,611,611,611,500,500,500,500,600,600,600,600],this._standardFontWidths[249]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[250]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[251]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[252]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[253]=[500,556,500,556,500,500,444,444,600,600,600,600],this._standardFontWidths[254]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[255]=[500,556,500,556,500,500,444,444,600,600,600,600],this._standardFontWidths[256]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[257]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[258]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[259]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[260]=[667,722,667,722,722,722,611,667,600,600,600,600],this._standardFontWidths[261]=[556,556,556,556,444,500,500,500,600,600,600,600],this._standardFontWidths[262]=[722,722,722,722,667,722,667,667,600,600,600,600],this._standardFontWidths[263]=[500,556,500,556,444,444,444,444,600,600,600,600],this._standardFontWidths[268]=[722,722,722,722,667,722,667,667,600,600,600,600],this._standardFontWidths[269]=[500,556,500,556,444,444,444,444,600,600,600,600],this._standardFontWidths[270]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[271]=[643,743,643,743,588,672,544,608,600,600,600,600],this._standardFontWidths[272]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[273]=[556,611,556,611,500,556,500,500,600,600,600,600],this._standardFontWidths[274]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[275]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[278]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[279]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[280]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[281]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[282]=[667,667,667,667,611,667,611,667,600,600,600,600],this._standardFontWidths[283]=[556,556,556,556,444,444,444,444,600,600,600,600],this._standardFontWidths[286]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[287]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[290]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[291]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[298]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[299]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[302]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[303]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[304]=[278,278,278,278,333,389,333,389,600,600,600,600],this._standardFontWidths[305]=[278,278,278,278,278,278,278,278,600,600,600,600],this._standardFontWidths[310]=[667,722,667,722,722,778,667,667,600,600,600,600],this._standardFontWidths[311]=[500,556,500,556,500,556,444,500,600,600,600,600],this._standardFontWidths[313]=[556,611,556,611,611,667,556,611,600,600,600,600],this._standardFontWidths[314]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[315]=[556,611,556,611,611,667,556,611,600,600,600,600],this._standardFontWidths[316]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[317]=[556,611,556,611,611,667,611,611,600,600,600,600],this._standardFontWidths[318]=[299,400,299,400,344,394,300,382,600,600,600,600],this._standardFontWidths[321]=[556,611,556,611,611,667,556,611,600,600,600,600],this._standardFontWidths[322]=[222,278,222,278,278,278,278,278,600,600,600,600],this._standardFontWidths[323]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[324]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[325]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[326]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[327]=[722,722,722,722,722,722,667,722,600,600,600,600],this._standardFontWidths[328]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[332]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[333]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[336]=[778,778,778,778,722,778,722,722,600,600,600,600],this._standardFontWidths[337]=[556,611,556,611,500,500,500,500,600,600,600,600],this._standardFontWidths[338]=[1e3,1e3,1e3,1e3,889,1e3,944,944,600,600,600,600],this._standardFontWidths[339]=[944,944,944,944,722,722,667,722,600,600,600,600],this._standardFontWidths[340]=[722,722,722,722,667,722,611,667,600,600,600,600],this._standardFontWidths[341]=[333,389,333,389,333,444,389,389,600,600,600,600],this._standardFontWidths[342]=[722,722,722,722,667,722,611,667,600,600,600,600],this._standardFontWidths[343]=[333,389,333,389,333,444,389,389,600,600,600,600],this._standardFontWidths[344]=[722,722,722,722,667,722,611,667,600,600,600,600],this._standardFontWidths[345]=[333,389,333,389,333,444,389,389,600,600,600,600],this._standardFontWidths[346]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[347]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[350]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[351]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[352]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[353]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[354]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[355]=[278,333,278,333,278,333,278,278,600,600,600,600],this._standardFontWidths[356]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[357]=[317,389,317,389,326,416,300,366,600,600,600,600],this._standardFontWidths[362]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[363]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[366]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[367]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[368]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[369]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[370]=[722,722,722,722,722,722,722,722,600,600,600,600],this._standardFontWidths[371]=[556,611,556,611,500,556,500,556,600,600,600,600],this._standardFontWidths[376]=[667,667,667,667,722,722,556,611,600,600,600,600],this._standardFontWidths[377]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[378]=[500,500,500,500,444,444,389,389,600,600,600,600],this._standardFontWidths[379]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[380]=[500,500,500,500,444,444,389,389,600,600,600,600],this._standardFontWidths[381]=[611,611,611,611,611,667,556,611,600,600,600,600],this._standardFontWidths[382]=[500,500,500,500,444,444,389,389,600,600,600,600],this._standardFontWidths[402]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[536]=[667,667,667,667,556,556,500,556,600,600,600,600],this._standardFontWidths[537]=[500,556,500,556,389,389,389,389,600,600,600,600],this._standardFontWidths[710]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[711]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[728]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[729]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[730]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[731]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[732]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[733]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[8211]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[8212]=[1e3,1e3,1e3,1e3,1e3,1e3,889,1e3,600,600,600,600],this._standardFontWidths[8216]=[222,278,222,278,333,333,333,333,600,600,600,600],this._standardFontWidths[8217]=[222,278,222,278,333,333,333,333,600,600,600,600],this._standardFontWidths[8218]=[222,278,222,278,333,333,333,333,600,600,600,600],this._standardFontWidths[8220]=[333,500,333,500,444,500,556,500,600,600,600,600],this._standardFontWidths[8221]=[333,500,333,500,444,500,556,500,600,600,600,600],this._standardFontWidths[8222]=[333,500,333,500,444,500,556,500,600,600,600,600],this._standardFontWidths[8224]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[8225]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[8226]=[350,350,350,350,350,350,350,350,600,600,600,600],this._standardFontWidths[8230]=[1e3,1e3,1e3,1e3,1e3,1e3,889,1e3,600,600,600,600],this._standardFontWidths[8240]=[1e3,1e3,1e3,1e3,1e3,1e3,1e3,1e3,600,600,600,600],this._standardFontWidths[8249]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[8250]=[333,333,333,333,333,333,333,333,600,600,600,600],this._standardFontWidths[8260]=[167,167,167,167,167,167,167,167,600,600,600,600],this._standardFontWidths[8364]=[556,556,556,556,500,500,500,500,600,600,600,600],this._standardFontWidths[8482]=[1e3,1e3,1e3,1e3,980,1e3,980,1e3,600,600,600,600],this._standardFontWidths[8706]=[476,494,476,494,476,494,476,494,600,600,600,600],this._standardFontWidths[8710]=[612,612,612,612,612,612,612,612,600,600,600,600],this._standardFontWidths[8721]=[600,600,600,600,600,600,600,600,600,600,600,600],this._standardFontWidths[8722]=[584,584,584,584,564,570,675,606,600,600,600,600],this._standardFontWidths[8730]=[453,549,453,549,453,549,453,549,600,600,600,600],this._standardFontWidths[8773]=[250,250,250,250,250,250,250,250,600,600,600,600],this._standardFontWidths[8800]=[549,549,549,549,549,549,549,549,600,600,600,600],this._standardFontWidths[8804]=[549,549,549,549,549,549,549,549,600,600,600,600],this._standardFontWidths[8805]=[549,549,549,549,549,549,549,549,600,600,600,600],this._standardFontWidths[9674]=[471,494,471,494,471,494,471,494,600,600,600,600]),this._standardFontWidths}static get standardFontInfo(){return null==this._standardFontInfo&&(this._standardFontInfo=[],this._standardFontInfo.push([0,0,-120,-120,0,0,-155,-150,0,0,-120,-120]),this._standardFontInfo.push([-166,-170,-170,-174,-168,-168,-169,-200,-23,-113,-27,-57]),this._standardFontInfo.push([-225,-228,-225,-228,-218,-218,-217,-218,-250,-250,-250,-250]),this._standardFontInfo.push([1e3,1003,1116,1114,1e3,1e3,1010,996,715,749,849,869]),this._standardFontInfo.push([931,962,931,962,898,935,883,921,805,801,805,801]),this._standardFontInfo.push([718,718,718,718,662,676,653,669,562,562,562,562]),this._standardFontInfo.push([523,532,523,532,450,461,441,462,426,439,426,439]),this._standardFontInfo.push([718,718,718,718,683,683,683,683,629,629,629,629]),this._standardFontInfo.push([-207,-207,-207,-207,-217,-217,-217,-217,-157,-157,-157,-157]),this._standardFontInfo.push([76,118,76,118,28,44,32,42,51,84,51,84]),this._standardFontInfo.push([88,140,88,140,84,139,76,121,51,106,51,106])),this._standardFontInfo}},we,ye,ve,a,Ce,c,Te,d,xe,C,Ae,A,Ee,f,ke,b,Be,E,De,P,Fe,r,Le,B;be.family_Helvetica=["Arial","Arial Black","Arial Narrow","Century Gothic","Comic Sans MS","Impact","Microsoft Sans Serif","Tahoma","Verdana"],be.family_Courier=["Courier New","Lucida Console"],be.family_Times_Roman=["Book Antiqua","Bookman Old Style","Garamond","Georgia","Times New Roman"],be.fontName=["Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique"],Et.bo.FontResources=be,(ye=we=Et.bo.FontStyle||(Et.bo.FontStyle={}))[ye["Regular"]=0]="Regular",ye[ye["Bold"]=1]="Bold",ye[ye["Italic"]=2]="Italic",ye[ye["Strikeout"]=4]="Strikeout",ye[ye["Underline"]=8]="Underline";let Dt=Et.b.StiArray;{let C=class{constructor(e){this.context=e,this.context.translate(.5,.5)}drawImage(e,t){}drawRectangle(e,t){this.context.strokeStyle=e.color.toString(),this.context.lineWidth=e.width,this.context.strokeRect(t.x,t.y,t.width,t.height)}fillRectangle(e,t,r,i,n){this.context.fillStyle=e.color.toString(),this.context.fillRect(t,r,i,n)}drawLine(e,t,r,i,n){this.context.strokeStyle=e.color.toString(),this.context.lineWidth=e.width,this.context.beginPath(),this.context.moveTo(t,r),this.context.lineTo(i,n),this.context.stroke()}drawString(e,t,r,i,n){this.context.fillStyle="#000000",this.context.textBaseline="top",this.context.font=t.toString(),this.context.fillText(e,i,n)}translateTransform(e,t){this.context.translate(e,t)}static getOpentypeFont(e,t){let r=C.opentypeFonts.get(e),i,n;return null!=r&&(n=r.containsKey(t)?r.get(t):r.get(r.keys[0])),1==Et.b.NodeJs.isNodeJs()&&null!=n&&null==n.font&&(this.addOpentypeFontFile(n.filePath,e,t,!0),n=r.get(t),n.autoLoad=!0),n&&(n.used=!0,i=n.font),null==i&&1==Et.b.NodeJs.isNodeJs()&&0<C.opentypeFonts.count&&(r=C.opentypeFonts.get(C.opentypeFonts.keys[0]),i=r.get(r.keys[0]).font),i}static clearAutoLoadFonts(){for(var e of this.opentypeFonts.keys){let t=C.opentypeFonts.get(e);if(null!=t)for(var r of t.keys)if(t.containsKey(r)){let e=t.get(r);null!==e&&void 0!==e&&e.autoLoad&&(e.used||(e.font=null,e.data=null),e.used=!1)}}}static addOpentypeFont(t,r=null,i=null,n=null,s=Et.bo.FontStyle.Regular,e=!0){if(null==r&&(r=t.names.fontFamily.en),0==e&&(i=t=null),Et.bo.Graphics.opentypeFonts.containsKey(r)){let e=Et.bo.Graphics.opentypeFonts.get(r);e.set(s,{font:t,data:i,filePath:n})}else{let e=new Ie;e.set(s,{font:t,data:i,filePath:n}),Et.bo.Graphics.opentypeFonts.add(r,e),Et.bo.FontFamily.families.push(new Et.bo.FontFamily(r))}}static addOpentypeFontFile(e,t=null,r=Et.bo.FontStyle.Regular,i=!0){var n=Et.bp.File.getFile(e,!0),s;null!=n&&(s=Et.a.Opentype.parse(n.buffer),this.addOpentypeFont(s,t,n,e,r,i))}static addOpentypeFontFileAsync(r,i,n=null,s=Et.bo.FontStyle.Regular,a=!0){Et.bp.File.getFileAsync(function(e){var t;null!=e&&(t=Et.a.Opentype.parse(e.buffer),C.addOpentypeFont(t,n,e,i,s,a)),r()},i,!0)}static getCustomFontsCss(){let r="";for(var i of C.opentypeFonts.keys){var n=C.opentypeFonts.get(i);for(let t=0;t<n.count;t++){var s=n.keys[t];let e=i;0<t&&(e=Et.b.Enum.getName(Et.bo.FontStyle,s)+"_"+i),r+="@font-face {font-family: '"+e+"';src: ",r+='url("'+C.opentypeFonts.get(i).get(s).filePath+'"), ',r=r.substr(0,r.length-2)+";}",t<n.count-1&&(r+="\r\n")}}return r}static getCustomFontName(t,r){var i=C.opentypeFonts.get(t);if(i)for(let e=0;e<i.count;e++)if(r==i.keys[e])return 0==e?t:Et.b.Enum.getName(Et.bo.FontStyle,i.keys[e])+"_"+t;return t}static allowStyle(e,t){var e=C.opentypeFonts.get(e);if(e)return e.count<2;return!0}static measureString(r,i,e=null,n=!0,s=1,t=0,a=!1){if(Et.b.StiString.isNullOrEmpty(r))return new Et.bo.Size(0,0);let o,l="pt";i.unit==Et.bo.GraphicsUnit.Pixel&&(l="px");var h=e&&0<e?e:null;if(n){o=""+i.getHashCode()+s+h+a;var e=C.measureHash[o];if(e){var u=e[r];if(u)return this.rotate(u,t,!0)}}if(" "==r){var c=C.measureString("a a",i,null,!1,1),u=C.measureString("aa",i,null,!1,1),c=new Et.bo.Size(c.width-u.width,c.height);if(n){let e=C.measureHash[o];e||(e={},C.measureHash[o]=e),e[r]=c}return this.rotate(c,t,n)}let d=new Et.bo.Size(0,0),m=C.getOpentypeFont(i.fontFamily.name,i.style);if(null!=m){let t=0,o=0;var p,g=96*i.sizeInPoints/(72*m.unitsPerEm),f=g*.977;let l=m.ascender-m.descender;var c=m.tables["hhea"],S;null!=c&&(S=c["lineGap"],l+=S);var S=m.tables["os2"],S,b;null==S||(S=S["sTypoAscender"]-S["sTypoDescender"]+S["sTypoLineGap"])>l&&(l=S),l*=g;let e=r.split("\n");1<e.length&&""==e[e.length-1]&&e.pop();for(b of e){let r=0,i=[];if(1e4<b.length){let e=0;while(e<b.length){var w=m.stringToGlyphs(b.substr(e,1e4));Dt.copy2(w,0,i,i.length,w.length),e+=1e4}}else i=m.stringToGlyphs(b);let n=[],s=[],a=0;for(let t=0;t<i.length;t++){var y=i[t];let e=0;y.advanceWidth&&(e+=y.advanceWidth),t<i.length-1&&(e+=m.getKerningValue(y,i[t+1]),e+=y.leftSideBearing*this.measureBearingScale),e*=f,r+=e,h?(n.push(e),this.isWordWrapSymbol(b,t)&&0<t&&a++,s.push(a)):(n.push(0),s.push(0))}if(h&&r>h){let e=0;while(e<i.length){r=0;var v=s[e];while(e<i.length&&r+n[e]<h)r+=n[e],e++;if(e<i.length)if(s[e]>v)if(s[e]!=s[e-1])while(e<i.length&&Et.b.Char.isWhitespace(b,e)&&"\t"!=b.charAt(e))e++;else while(0<e&&s[e]==s[e-1])e--,r-=n[e];else r+=n[e],e++;t=Math.max(t,r),o+=l}}else t=Math.max(t,r),o+=l}d=new Et.bo.Size(t,o)}else if(Et.b.NodeJs.useWebKit){let t;null==C.measureDiv?(C.measureDiv=document.createElement("div"),C.measureDiv.style.flexDirection="row",C.measureDiv.style.visibility="hidden",C.measureDiv.style.position="absolute",t=document.createElement("div"),t.style.wordWrap="break-word",t.style.display="inline-block",t.style.lineHeight="normal",document.body.appendChild(C.measureDiv),C.measureDiv.appendChild(t)):t=C.measureDiv.firstElementChild;var g=i.unit==Et.bo.GraphicsUnit.Pixel?.98:1/.955,i,a;if(t.style.fontFamily=i.fontFamily.name,t.style.fontSize=(i.size*s).toString()+l,null!=h?(t.style.maxWidth=(h*s/g).toString()+"px",C.measureDiv.style.whiteSpace=null):(t.style.maxWidth=null,C.measureDiv.style.whiteSpace="nowrap"),t.style.fontWeight=i.bold?"bold":"normal",t.style.fontStyle=i.italic?"italic":"normal",i.underline||i.strikeout){let e="";i.underline&&(e="underline"),i.strikeout&&(e+=" line-through"),t.style.textDecoration=e}else t.style.textDecoration="none";t.style.height="",t.style.width="",t.style.display="inline-block",t.style.overflow="",t.innerHTML=(a?r.split("<").join("<").split(">").join(">").split("\n").join("<br>"):r.split("\n").join("")).split("\r").join(""),d=new Et.bo.Size(t.scrollWidth/s*g,t.scrollHeight/s*g),n&&1<r.length&&(i=C.measureString(" ",i),d.width+=i.width+1,a||(a=d.height/i.height,d.height+=10<a?.25*i.height:i.height*(a/40))),null!=h&&d.width>h&&(d.width=h),t.style.height="0px",t.style.width="0px",t.style.display="none",t.style.overflow="hidden",t.innerHTML=""}if(n){let e=C.measureHash[o];e||(e={},C.measureHash[o]=e),e[r]=d}return this.rotate(d,t,n)}static isWordWrapSymbol(e,t){var r=e.charCodeAt(t),i=e.charAt(t);if(12288<=r&&r<=55215||Et.b.Char.isWhitespace(e,t)&&160!=r||"("==i||"{"==i)return!0;if(0<t){var t=e.charAt(t-1);if("!"==t||"%"==t||")"==t||"}"==t||"-"==t||"?"==t)return!0}return!1}static measureChars(t,r,i){let n;var s=.998,e=.977;for(let e=32;e<r;e++){var a=t[e];if(32==a){let e=.55,t=new Et.bo.Size(0,0),r=new Et.bo.Size(0,1);while(t.height<r.height)e-=.05,t=C.measureString("a",i,null,!1,e),r=C.measureString("a a",i,null,!1,e);var o=C.measureString("aa",i,null,!1,e);n=new Et.bo.Size(r.width-o.width,0)}else n=1611<=a&&a<=1631?new Et.bo.Size(0,0):C.measureString(String.fromCharCode(a),i,null,!0,1);t[e]=n.width*s}var l=n.height;return n=C.measureString("1\n2\n3\n4\n5\n6\n7\n8\n9\n10",i,null,!0,1,0,!0),new Et.bo.Size(n.height/10*e,l*e)}static rotate(e,t,r){if(0==t){if(r)return new Et.bo.Size(e.width,e.height);return e}if(t%180!=0&&t%90==0){if(r)return new Et.bo.Size(e.height,e.width);return e.swap()}while(360<t)t-=360;var i=Math.abs(t)*Math.PI/180,n=(90-Math.abs(t))*Math.PI/180,s=e.width*Math.sin(i),r=e.width*Math.cos(i),i=e.height*Math.sin(n),n=e.height*Math.cos(n);return new Et.bo.Size(Math.abs(n+r),Math.abs(i+s))}static clearCache(){this.measureHash={},this.measureDiv&&this.measureDiv.remove(),this.measureDiv=null}};C.measureBearingScale=.8,C.opentypeFonts=new Ie,C.measureHash={},Et.bo.Graphics=C}(a=ve=Et.bo.GraphicsUnit||(Et.bo.GraphicsUnit={}))[a["Pixel"]=2]="Pixel",a[a["Point"]=3]="Point";{let t=class{constructor(e){this.guid=e}static get Tiff(){return null==this._tiff&&(this._tiff=new t("tiff"),this._tiff.header=[73,73,42,0],this._tiff.getWidth=t=>{var e=t[7]<<32|t[6]<<16|t[5]<<8|t[4],r=t[e+1]<<8|t[e],i;let n=e+2;for(let e=0;e<=r;e++){if(256==(t[n+1]<<8|t[n]))return t[n+11]<<32|t[n+10]<<16|t[n+9]<<8|t[n+8];n+=12}return 0},this._tiff.getHeight=t=>{var e=t[7]<<32|t[6]<<16|t[5]<<8|t[4],r=t[e+1]<<8|t[e],i;let n=e+2;for(let e=0;e<=r;e++){if(257==(t[n+1]<<8|t[n]))return t[n+11]<<32|t[n+10]<<16|t[n+9]<<8|t[n+8];n+=12}return 0},this._tiff.getHorizontalResolution=t=>{var e=t[7]<<32|t[6]<<16|t[5]<<8|t[4],r=t[e+1]<<8|t[e],i;let n=e+2;for(let e=0;e<=r;e++){if(282==(t[n+1]<<8|t[n]))return t[n+11]<<32|t[n+10]<<16|t[n+9]<<8|t[n+8];n+=12}return NaN},this._tiff.getVerticalResolution=t=>{var e=t[7]<<32|t[6]<<16|t[5]<<8|t[4],r=t[e+1]<<8|t[e],i;let n=e+2;for(let e=0;e<=r;e++){if(232==(t[n+1]<<8|t[n]))return t[n+11]<<32|t[n+10]<<16|t[n+9]<<8|t[n+8];n+=12}return NaN}),this._tiff}static get Png(){return null==this._png&&(this._png=new t("png"),this._png.header=[137,80,78,71,13,10,26,10],this._png.getWidth=t=>{let r=0;for(let e=16;e<=16+3;e++)r=t[e]|r<<8;return r},this._png.getHeight=t=>{let r=0;for(let e=20;e<=20+3;e++)r=t[e]|r<<8;return r},this._png.getHorizontalResolution=e=>{let t=-1;while(t<e.length)if(112==e[t++]&&72==e[t++]&&89==e[t++]&&115==e[t++]){var r=0,r=e[t++]|r<<8;return r=e[t++]|r<<8,r=e[t++]|r<<8,r=e[t++]|r<<8,Math.round(.0254*r)}return NaN},this._png.getVerticalResolution=e=>{let t=-1;while(t<e.length)if(112==e[t++]&&72==e[t++]&&89==e[t++]&&115==e[t++]){t+=4;var r=0,r=e[t++]|r<<8;return r=e[t++]|r<<8,r=e[t++]|r<<8,r=e[t++]|r<<8,Math.round(.0254*r)}return NaN}),this._png}static get Gif(){return null==this._gif&&(this._gif=new t("gif"),this._gif.header=[71,73,70],this._gif.getWidth=e=>{var t;return e[6]|e[7]<<8},this._gif.getHeight=e=>{var t;return e[8]|e[9]<<8},this._gif.getHorizontalResolution=e=>300,this._gif.getVerticalResolution=e=>300),this._gif}static get Jpeg(){return null==this._jpeg&&(this._jpeg=new t("jpeg"),this._jpeg.header=[255,216],this._jpeg.getWidth=e=>this.getJpegInfo(e,1).width,this._jpeg.getHeight=e=>this.getJpegInfo(e,1).height,this._jpeg.getHorizontalResolution=e=>this.getJpegInfo(e,2).xRes,this._jpeg.getVerticalResolution=e=>this.getJpegInfo(e,2).yRes,this._jpeg.needReconvert=e=>{if(null==e||e.length<10)return!1;return this.getJpegInfo(e,1).needConvert}),this._jpeg}static getJpegInfo(i,t=3){let n={width:0,height:0,xRes:NaN,yRes:NaN,needConvert:!0},s=0;try{let r=0;while(r<i.length-1){if(255!=i[r])break;if((s&t)==t)break;var a=i[r+1];if(217==a)break;let e=221==a?4:208<=a&&a<=217?0:-1;if(-1==e&&r<i.length-3&&(e=256*i[r+2]+i[r+3]),192!=a&&193!=a&&194!=a&&195!=a&&197!=a&&198!=a&&199!=a&&201!=a&&202!=a&&203!=a&&205!=a&&206!=a&&207!=a||(n.width=256*i[r+7]+i[r+8],n.height=256*i[r+5]+i[r+6],s|=1,3==i[r+9]&&(1==i[r+10]&&2==i[r+13]&&3==i[r+16]||82==i[r+10]&&71==i[r+13]&&66==i[r+16])&&(n.needConvert=!1)),224==a){let e=256*i[r+14]+i[r+15],t=256*i[r+12]+i[r+13];0==i[r+11]&&(e=0|Math.round(96*e),t=0|Math.round(96*t)),2==i[r+11]&&(e=0|Math.round(2.54*e),t=0|Math.round(2.54*t)),n.xRes=e,n.yRes=t,s|=2}if(r+=e+2,218==a)while(r<i.length){if(255!=i[r++])continue;if(0!=i[r++]){r-=2;break}}}}catch(e){}return n}static get Bmp(){return null==this._bmp&&(this._bmp=new t("bmp"),this._bmp.header=[66,77],this._bmp.getWidth=e=>{var t;return e[18]|e[19]<<8},this._bmp.getHeight=e=>{var t;return e[22]|e[23]<<8},this._bmp.getHorizontalResolution=e=>{var e=e[38]|e[39]<<8;return Math.round(.0254*e)},this._bmp.getVerticalResolution=e=>{var e=e[42]|e[43]<<8;return Math.round(.0254*e)}),this._bmp}static get Svg(){return null==this._svg&&(this._svg=new t("svg+xml"),this._svg.header=[60,115,118,103],Et.b.NodeJs.useWebKit&&(this._svg.getWidth=(e,t="")=>{var r=0;let i=document.createElement("div");return i.style.wordWrap="break-word",i.style.display="inline-block",i.style.lineHeight="0",i.innerHTML=Et.b.Convert.fromBase64StringText(t),document.body.appendChild(i),r=i.getBoundingClientRect().width,document.body.removeChild(i),r},this._svg.getHeight=(e,t="")=>{var r=0;let i=document.createElement("div");return i.style.wordWrap="break-word",i.style.display="inline-block",i.style.lineHeight="0",i.innerHTML=Et.b.Convert.fromBase64StringText(t),document.body.appendChild(i),r=i.getBoundingClientRect().height,document.body.removeChild(i),r}),this._svg.checkHeader=n=>{var s=1e3;try{if(5<n.length&&"<"==String.fromCharCode(n[0])&&"s"==String.fromCharCode(n[1])&&"v"==String.fromCharCode(n[2])&&"g"==String.fromCharCode(n[3])&&Et.b.Char.isWhitespace(String.fromCharCode(n[4])))return this._svg;let e=[],t=!1,r=0,i=0;while(i<n.length-5&&i<s){if("<"==String.fromCharCode(n[i])){if(0==r&&"s"==String.fromCharCode(n[i+1])&&"v"==String.fromCharCode(n[i+2])&&"g"==String.fromCharCode(n[i+3])&&Et.b.Char.isWhitespace(String.fromCharCode(n[i+4])))return this._svg;"/"==String.fromCharCode(n[i+1])?(r--,t=e.pop()):(r++,e.push(t),"!"!=String.fromCharCode(n[i+1])&&"?"!=String.fromCharCode(n[i+1])||(t=!0))}else">"==String.fromCharCode(n[i])&&(1<i&&"/"==String.fromCharCode(n[i-1])||t)&&(r--,t=e.pop());i++}}catch(e){}return null}),this._svg}static getImageFormat(e){if(t.Bmp.checkHeader(e))return t.Bmp;if(t.Gif.checkHeader(e))return t.Gif;if(t.Jpeg.checkHeader(e))return t.Jpeg;if(t.Png.checkHeader(e))return t.Png;if(t.Tiff.checkHeader(e))return t.Tiff;if(t.Svg.checkHeader(e))return t.Svg;return null}checkHeader(t){for(let e=0;e<this.header.length;e++)if(this.header[e]!=t[e])return null;return this}getWidth(e,t=null){return NaN}getHeight(e,t=null){return NaN}getHorizontalResolution(e){return NaN}getVerticalResolution(e){return NaN}needReconvert(e){return!1}get mimeType(){return"image/"+this.guid}toString(){return this.guid}};Et.bq.ImageFormat=t}let Re=Et.bq.ImageFormat;{let r=class{constructor(){this.data={},this.aspectRatio=!0,this.multipleFactor=1,this.horAlignment=1,this.vertAlignment=0,this.imageRotation=0,this.stretch=!1,this.zoom=1}get base64(){if(null==this.imageFormat||null==this.data[this.imageFormat.toString()])return"";return this.data[this.imageFormat.toString()].base64}set base64(e){var t=e.match(",");e=(e=null!=t?e.substr(t.index+1):e).split("\r\n").join("").split("\n").join("");var t=Et.b.Convert.fromBase64String(e);this.setData(t,e)}get bytes(){if(null==this.imageFormat||null==this.data[this.imageFormat.toString()])return null;return this.data[this.imageFormat.toString()].bytes}set bytes(e){var t;e&&(t=Et.b.Convert.toBase64String(e),this.setData(e,t))}static fromFile(e){if(Et.b.StiString.isNullOrEmpty(e))return null;let t=new r;return t.bytes=Et.bp.File.getFile(e,!0),t}static fromBytes(e){let t=new r;return t.bytes=e,t}static fromBase64(e){let t=new r;return t.base64=e,t}setData(e,t){this.imageFormat=Re.getImageFormat(e),null!=this.imageFormat&&(this.data[this.imageFormat.toString()]={imageFormat:this.imageFormat,base64:"data:"+this.imageFormat.mimeType+";base64,"+t,bytes:e},this.width=this.imageFormat.getWidth(e,t),this.height=this.imageFormat.getHeight(e,t),this.horizontalResolution=this.imageFormat.getHorizontalResolution(e),this.verticalResolution=this.imageFormat.getVerticalResolution(e))}convertAsync(l,h=!1,t=null,r=!1){return me.tsfb(this,void 0,void 0,function*(){return new Promise((a,o)=>{try{let e=this.data[l.toString()];if(!(null==e||r&&l.needReconvert(e.bytes)))return this.imageFormat=l,a(this);if(null==e&&(e=this.data[Re.Png.toString()]),null==e&&(e=this.data[Re.Bmp.toString()]),null==e&&(e=this.data[Re.Jpeg.toString()]),null==e&&(e=this.data[Re.Gif.toString()]),null==e&&(e=this.data[Re.Svg.toString()]),null!=e){let i=document.createElement("canvas");i.width=this.width,i.height=this.height,e.imageFormat!=Re.Svg||!t||this.width&&this.height||(i.width=t.width,i.height=t.height);let n=i.getContext("2d");l==Re.Jpeg&&(n.fillStyle="#fff",n.fillRect(0,0,i.width,i.height));let s=new window.Image;s.onerror=()=>{o("Error image")},s.onload=()=>{try{n.drawImage(s,0,0,i.width,i.height);var e=i.toDataURL(l.mimeType);h&&(this.imageData=n.getImageData(0,0,i.width,i.height).data);var t=this.horizontalResolution,r=this.verticalResolution;this.base64=e,this.horizontalResolution=t,this.verticalResolution=r,a(this)}catch(e){o(e.message)}},s.src=e.base64}else o("No Image")}catch(e){o(e.message)}})})}tryConvertSync(e){try{var t;if(null!=this.data[e.toString()])return this.imageFormat=e,!0}catch(e){}return!1}dispose(){this.data={},this.imageFormat=null,this.width=NaN,this.height=NaN}clone(){let e=new r;return e.data=this.data,e.imageFormat=this.imageFormat,e.width=this.width,e.height=this.height,e.horizontalResolution=this.horizontalResolution,e.verticalResolution=this.verticalResolution,e}};Et.bo.Image=r}(c=Ce=Et.bo.Orientation||(Et.bo.Orientation={}))[c["Horizontal"]=0]="Horizontal",c[c["Vertical"]=1]="Vertical",Et.bo.Pen=class{constructor(e,t=0){this.color=e,this.width=t}};{let r=class{constructor(e=0,t=0){this.x=e,this.y=t}get isEmpty(){return 0==this.x&&0==this.y}static get empty(){return new r}toString(){return Et.b.StiString.format("{{X={0}, Y={1}}}",this.x,this.y)}equals(e){if(e.x==this.x&&e.y==this.y)return!0;return!1}static convertFromXml(e){let t=e.split(",");return new r(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber())}};Et.bo.Point=r}{let s=class{constructor(e=0,t=0,r=0,i=0){this.x=e,this.y=t,this.width=r,this.height=i}static fromLTRB(e,t,r,i){return new s(e,t,r-e,i-t)}static get empty(){return new s(0,0,0,0)}static union(e,t){var r=Math.min(e.x,t.x),i=Math.max(e.x+e.width,t.x+t.width),n=Math.min(e.y,t.y),t=Math.max(e.y+e.height,t.y+t.height);return new s(r,n,i-r,t-n)}static convertFromXml(e){let t=e.split(",");return new s(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),t[3].stimulsoft().toNumber())}clone(){return this.stimulsoft().memberwiseClone()}inflate(e,t){return this.x-=e,this.y-=t,this.width+=2*e,this.height+=2*t,this}normalize(){let e=this.clone();return e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height),e}multiply(e){return new s(this.x*e,this.y*e,this.width*e,this.height*e)}offset(e,t){return this.x+=e,this.y+=t,this}offsetRect(e){return new s(this.x-e.x,this.y-e.y,this.width+e.width,this.height+e.height)}intersectsWith(e){var t=Et.b.StiMath.round2(e.x,2),r=Et.b.StiMath.round2(e.y,2),i=Et.b.StiMath.round2(e.right,2),n=Et.b.StiMath.round2(e.bottom,2),s=Et.b.StiMath.round2(this.x,2),a=Et.b.StiMath.round2(this.y,2),o=Et.b.StiMath.round2(this.right,2),e=Et.b.StiMath.round2(this.bottom,2);return t<=o&&r<=e&&s<=i&&a<=n}alignToGrid(e,t){return t?new s(Math.round(this.x/e)*e,Math.round(this.y/e)*e,Math.round(this.width/e)*e,Math.round(this.height/e)*e):new s(this.left,this.top,this.width,this.height)}fitToRectangle(e){if(this.isEmpty)return e;if(e.isEmpty)return this;return this.left>e.left&&(this.width+=this.left-e.left,this.x=e.left),this.top>e.top&&(this.height+=this.top-e.top,this.y=e.top),this.right<e.right&&(this.width+=e.right-this.right),this.bottom<e.bottom&&(this.height+=e.bottom-this.bottom),this}get isEmpty(){return 0==this.width&&0==this.height&&0==this.x&&0==this.y}get isEmptyF(){return 0==this.width&&0==this.height}contains(e,t){if(this.x<=e&&e<this.x+this.width&&this.y<=t)return t<this.y+this.height;return!1}get left(){return this.x}set left(e){this.width+=this.x-e,this.x=e}get top(){return this.y}set top(e){this.height+=this.y-e,this.y=e}get right(){return this.x+this.width}set right(e){this.width=e-this.x}get bottom(){return this.y+this.height}set bottom(e){this.height=e-this.y}get location(){return new Et.bo.Point(this.x,this.y)}set location(e){this.x=e.x,this.y=e.y}get size(){return new Et.bo.Size(this.width,this.height)}set size(e){this.width=e.width,this.height=e.height}toString(){return`x:${this.x} y:${this.y} width:${this.width} height:${this.height}`}};Et.bo.Rectangle=s}{let r=class{constructor(e,t){this.width=0,this.height=0,this.width=e,this.height=t}static get empty(){return new r(0,0)}get isEmpty(){return 0==this.width&&0==this.height}isDefault(){return 0==this.width&&0==this.height}swap(){var e=this.height;return this.height=this.width,this.width=e,this}round(e=0){return this.width=Et.b.StiMath.round2(this.width,e),this.height=Et.b.StiMath.round2(this.height,e),this}static convertFromXml(e){let t=e.split(",");return new r(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber())}};Et.bo.Size=r}Et.bo.SolidBrush=class extends Et.bo.Brush{constructor(e){super(),this.color=e}},(d=Te=Et.bo.StringAlignment||(Et.bo.StringAlignment={}))[d["Near"]=0]="Near",d[d["Center"]=1]="Center",d[d["Far"]=2]="Far",Et.bo.StringFormat=class{constructor(){this.lineAlignment=Et.bo.StringAlignment.Near}},(C=xe=Et.bo.StringFormatFlags||(Et.bo.StringFormatFlags={}))[C["DirectionRightToLeft"]=1]="DirectionRightToLeft",C[C["DirectionVertical"]=2]="DirectionVertical",C[C["FitBlackBox"]=4]="FitBlackBox",C[C["DisplayFormatControl"]=32]="DisplayFormatControl",C[C["NoFontFallback"]=1024]="NoFontFallback",C[C["MeasureTrailingSpaces"]=2048]="MeasureTrailingSpaces",C[C["NoWrap"]=4096]="NoWrap",C[C["LineLimit"]=8192]="LineLimit",C[C["NoClip"]=16384]="NoClip",(A=Ae=Et.bo.StringTrimming||(Et.bo.StringTrimming={}))[A["None"]=0]="None",A[A["Character"]=1]="Character",A[A["Word"]=2]="Word",A[A["EllipsisCharacter"]=3]="EllipsisCharacter",A[A["EllipsisWord"]=4]="EllipsisWord",A[A["EllipsisPath"]=5]="EllipsisPath",(f=Ee=Et.br.DashStyle||(Et.br.DashStyle={}))[f["Solid"]=0]="Solid",f[f["Dash"]=1]="Dash",f[f["Dot"]=2]="Dot",f[f["DashDot"]=3]="DashDot",f[f["DashDotDot"]=4]="DashDotDot",f[f["Custom"]=5]="Custom",(b=ke=Et.br.HatchStyle||(Et.br.HatchStyle={}))[b["Min"]=0]="Min",b[b["Horizontal"]=0]="Horizontal",b[b["Vertical"]=1]="Vertical",b[b["ForwardDiagonal"]=2]="ForwardDiagonal",b[b["BackwardDiagonal"]=3]="BackwardDiagonal",b[b["Max"]=4]="Max",b[b["Cross"]=4]="Cross",b[b["LargeGrid"]=4]="LargeGrid",b[b["DiagonalCross"]=5]="DiagonalCross",b[b["Percent05"]=6]="Percent05",b[b["Percent10"]=7]="Percent10",b[b["Percent20"]=8]="Percent20",b[b["Percent25"]=9]="Percent25",b[b["Percent30"]=10]="Percent30",b[b["Percent40"]=11]="Percent40",b[b["Percent50"]=12]="Percent50",b[b["Percent60"]=13]="Percent60",b[b["Percent70"]=14]="Percent70",b[b["Percent75"]=15]="Percent75",b[b["Percent80"]=16]="Percent80",b[b["Percent90"]=17]="Percent90",b[b["LightDownwardDiagonal"]=18]="LightDownwardDiagonal",b[b["LightUpwardDiagonal"]=19]="LightUpwardDiagonal",b[b["DarkDownwardDiagonal"]=20]="DarkDownwardDiagonal",b[b["DarkUpwardDiagonal"]=21]="DarkUpwardDiagonal",b[b["WideDownwardDiagonal"]=22]="WideDownwardDiagonal",b[b["WideUpwardDiagonal"]=23]="WideUpwardDiagonal",b[b["LightVertical"]=24]="LightVertical",b[b["LightHorizontal"]=25]="LightHorizontal",b[b["NarrowVertical"]=26]="NarrowVertical",b[b["NarrowHorizontal"]=27]="NarrowHorizontal",b[b["DarkVertical"]=28]="DarkVertical",b[b["DarkHorizontal"]=29]="DarkHorizontal",b[b["DashedDownwardDiagonal"]=30]="DashedDownwardDiagonal",b[b["DashedUpwardDiagonal"]=31]="DashedUpwardDiagonal",b[b["DashedHorizontal"]=32]="DashedHorizontal",b[b["DashedVertical"]=33]="DashedVertical",b[b["SmallConfetti"]=34]="SmallConfetti",b[b["LargeConfetti"]=35]="LargeConfetti",b[b["ZigZag"]=36]="ZigZag",b[b["Wave"]=37]="Wave",b[b["DiagonalBrick"]=38]="DiagonalBrick",b[b["HorizontalBrick"]=39]="HorizontalBrick",b[b["Weave"]=40]="Weave",b[b["Plaid"]=41]="Plaid",b[b["Divot"]=42]="Divot",b[b["DottedGrid"]=43]="DottedGrid",b[b["DottedDiamond"]=44]="DottedDiamond",b[b["Shingle"]=45]="Shingle",b[b["Trellis"]=46]="Trellis",b[b["Sphere"]=47]="Sphere",b[b["SmallGrid"]=48]="SmallGrid",b[b["SmallCheckerBoard"]=49]="SmallCheckerBoard",b[b["LargeCheckerBoard"]=50]="LargeCheckerBoard",b[b["OutlinedDiamond"]=51]="OutlinedDiamond",b[b["SolidDiamond"]=52]="SolidDiamond",(E=Be=Et.br.LineCap||(Et.br.LineCap={}))[E["AnchorMask"]=240]="AnchorMask",E[E["ArrowAnchor"]=20]="ArrowAnchor",E[E["Custom"]=255]="Custom",E[E["DiamondAnchor"]=19]="DiamondAnchor",E[E["Flat"]=0]="Flat",E[E["NoAnchor"]=16]="NoAnchor",E[E["Round"]=2]="Round",E[E["RoundAnchor"]=18]="RoundAnchor",E[E["Square"]=1]="Square",E[E["SquareAnchor"]=17]="SquareAnchor",E[E["Triangle"]=3]="Triangle";{let r=class{constructor(...e){this.a=1,this.c=0,this.b=0,this.d=1,this.tx=0,this.ty=0;var t=e.length,e;6==t?this.setValues(e[0],e[1],e[2],e[3],e[4],e[5]):1==t&&e instanceof r?(e=e[0],this.setValues(e.a,e.c,e.b,e.d,e.tx,e.ty)):this.reset()}get elements(){return[this.a,this.c,this.b,this.d,this.tx,this.ty]}setValues(e,t,r,i,n,s){this.a=e,this.c=t,this.b=r,this.d=i,this.tx=n,this.ty=s}reset(){this.a=this.d=1,this.c=this.b=this.tx=this.ty=0}clone(){return new r(this.a,this.c,this.b,this.d,this.tx,this.ty)}toString(){return Et.b.StiString.format("({0},{1},{2},{3},{4},{5})",this.a,this.c,this.b,this.d,this.tx,this.ty)}translate(e,t){return this.tx+=e*this.a+t*this.b,this.ty+=e*this.c+t*this.d,this}scale(e,t){return this.a*=e,this.c*=e,this.b*=t,this.d*=t,this}rotate(e){e*=Math.PI/180;var t=Math.cos(e),r=Math.sin(e),i=this.a,n=this.c,s=this.b,e=this.d;return this.a=i*t-n*r,this.c=i*r+n*t,this.b=s*t-e*r,this.d=s*r+e*t,this}isIdentity(){return 1==this.a&&0==this.c&&0==this.b&&1==this.d&&0==this.tx&&0==this.ty}transformPoints(e){for(var t of e){var r=t.x,i=t.y;t.x=r*this.a+i*this.b+this.tx,t.y=r*this.c+i*this.d+this.ty}}multiply(e){var n=[[this.a,this.c,0],[this.b,this.d,0],[this.tx,this.ty,1]],s=[[e.a,e.c,0],[e.b,e.d,0],[e.tx,e.ty,1]];let a=[];for(let i=0;i<3;i++){a[i]=[];for(let r=0;r<3;r++){let t=0;for(let e=0;e<3;e++)t+=n[i][e]*s[e][r];a[i][r]=t}}return this.setValues(a[0][0],a[0][1],a[1][0],a[1][0],a[2][0],a[2][0]),this}};Et.br.Matrix=r}(P=De=Et.bq.EncoderValue||(Et.bq.EncoderValue={}))[P["ColorTypeCMYK"]=0]="ColorTypeCMYK",P[P["ColorTypeYCCK"]=1]="ColorTypeYCCK",P[P["CompressionLZW"]=2]="CompressionLZW",P[P["CompressionCCITT3"]=3]="CompressionCCITT3",P[P["CompressionCCITT4"]=4]="CompressionCCITT4",P[P["CompressionRle"]=5]="CompressionRle",P[P["CompressionNone"]=6]="CompressionNone",P[P["ScanMethodInterlaced"]=7]="ScanMethodInterlaced",P[P["ScanMethodNonInterlaced"]=8]="ScanMethodNonInterlaced",P[P["VersionGif87"]=9]="VersionGif87",P[P["VersionGif89"]=10]="VersionGif89",P[P["RenderProgressive"]=11]="RenderProgressive",P[P["RenderNonProgressive"]=12]="RenderNonProgressive",P[P["TransformRotate90"]=13]="TransformRotate90",P[P["TransformRotate180"]=14]="TransformRotate180",P[P["TransformRotate270"]=15]="TransformRotate270",P[P["TransformFlipHorizontal"]=16]="TransformFlipHorizontal",P[P["TransformFlipVertical"]=17]="TransformFlipVertical",P[P["MultiFrame"]=18]="MultiFrame",P[P["LastFrame"]=19]="LastFrame",P[P["Flush"]=20]="Flush",P[P["FrameDimensionTime"]=21]="FrameDimensionTime",P[P["FrameDimensionResolution"]=22]="FrameDimensionResolution",P[P["FrameDimensionPage"]=23]="FrameDimensionPage",Et.bq.ImageCodecInfo=class{static getImageDecoders(){return null}static getImageEncoders(){return[{clsid:Et.b.Guid.newGuid(),codecName:"",filenameExtension:"",formatDescription:"",formatID:Et.b.Guid.newGuid(),mimeType:"image/jpeg",version:1}]}},(r=Fe=Et.bs.PaperKind||(Et.bs.PaperKind={}))[r["A2"]=66]="A2",r[r["A3"]=8]="A3",r[r["A3Extra"]=63]="A3Extra",r[r["A3ExtraTransverse"]=68]="A3ExtraTransverse",r[r["A3Rotated"]=76]="A3Rotated",r[r["A3Transverse"]=67]="A3Transverse",r[r["A4"]=9]="A4",r[r["A4Extra"]=53]="A4Extra",r[r["A4Plus"]=60]="A4Plus",r[r["A4Rotated"]=77]="A4Rotated",r[r["A4Small"]=10]="A4Small",r[r["A4Transverse"]=55]="A4Transverse",r[r["A5"]=11]="A5",r[r["A5Extra"]=64]="A5Extra",r[r["A5Rotated"]=78]="A5Rotated",r[r["A5Transverse"]=61]="A5Transverse",r[r["A6"]=70]="A6",r[r["A6Rotated"]=83]="A6Rotated",r[r["APlus"]=57]="APlus",r[r["B4"]=12]="B4",r[r["B4Envelope"]=33]="B4Envelope",r[r["B4JisRotated"]=79]="B4JisRotated",r[r["B5"]=13]="B5",r[r["B5Envelope"]=34]="B5Envelope",r[r["B5Extra"]=65]="B5Extra",r[r["B5JisRotated"]=80]="B5JisRotated",r[r["B5Transverse"]=62]="B5Transverse",r[r["B6Envelope"]=35]="B6Envelope",r[r["B6Jis"]=88]="B6Jis",r[r["B6JisRotated"]=89]="B6JisRotated",r[r["BPlus"]=58]="BPlus",r[r["C3Envelope"]=29]="C3Envelope",r[r["C4Envelope"]=30]="C4Envelope",r[r["C5Envelope"]=28]="C5Envelope",r[r["C65Envelope"]=32]="C65Envelope",r[r["C6Envelope"]=31]="C6Envelope",r[r["CSheet"]=24]="CSheet",r[r["Custom"]=0]="Custom",r[r["DLEnvelope"]=27]="DLEnvelope",r[r["DSheet"]=25]="DSheet",r[r["ESheet"]=26]="ESheet",r[r["Executive"]=7]="Executive",r[r["Folio"]=14]="Folio",r[r["GermanLegalFanfold"]=41]="GermanLegalFanfold",r[r["GermanStandardFanfold"]=40]="GermanStandardFanfold",r[r["InviteEnvelope"]=47]="InviteEnvelope",r[r["IsoB4"]=42]="IsoB4",r[r["ItalyEnvelope"]=36]="ItalyEnvelope",r[r["JapaneseDoublePostcard"]=69]="JapaneseDoublePostcard",r[r["JapaneseDoublePostcardRotated"]=82]="JapaneseDoublePostcardRotated",r[r["JapaneseEnvelopeChouNumber3"]=73]="JapaneseEnvelopeChouNumber3",r[r["JapaneseEnvelopeChouNumber3Rotated"]=86]="JapaneseEnvelopeChouNumber3Rotated",r[r["JapaneseEnvelopeChouNumber4"]=74]="JapaneseEnvelopeChouNumber4",r[r["JapaneseEnvelopeChouNumber4Rotated"]=87]="JapaneseEnvelopeChouNumber4Rotated",r[r["JapaneseEnvelopeKakuNumber2"]=71]="JapaneseEnvelopeKakuNumber2",r[r["JapaneseEnvelopeKakuNumber2Rotated"]=84]="JapaneseEnvelopeKakuNumber2Rotated",r[r["JapaneseEnvelopeKakuNumber3"]=72]="JapaneseEnvelopeKakuNumber3",r[r["JapaneseEnvelopeKakuNumber3Rotated"]=85]="JapaneseEnvelopeKakuNumber3Rotated",r[r["JapaneseEnvelopeYouNumber4"]=91]="JapaneseEnvelopeYouNumber4",r[r["JapaneseEnvelopeYouNumber4Rotated"]=92]="JapaneseEnvelopeYouNumber4Rotated",r[r["JapanesePostcard"]=43]="JapanesePostcard",r[r["JapanesePostcardRotated"]=81]="JapanesePostcardRotated",r[r["Ledger"]=4]="Ledger",r[r["Legal"]=5]="Legal",r[r["LegalExtra"]=51]="LegalExtra",r[r["Letter"]=1]="Letter",r[r["LetterExtra"]=50]="LetterExtra",r[r["LetterExtraTransverse"]=56]="LetterExtraTransverse",r[r["LetterPlus"]=59]="LetterPlus",r[r["LetterRotated"]=75]="LetterRotated",r[r["LetterSmall"]=2]="LetterSmall",r[r["LetterTransverse"]=54]="LetterTransverse",r[r["MonarchEnvelope"]=37]="MonarchEnvelope",r[r["Note"]=18]="Note",r[r["Number10Envelope"]=20]="Number10Envelope",r[r["Number11Envelope"]=21]="Number11Envelope",r[r["Number12Envelope"]=22]="Number12Envelope",r[r["Number14Envelope"]=23]="Number14Envelope",r[r["Number9Envelope"]=19]="Number9Envelope",r[r["PersonalEnvelope"]=38]="PersonalEnvelope",r[r["Prc16K"]=93]="Prc16K",r[r["Prc16KRotated"]=106]="Prc16KRotated",r[r["Prc32K"]=94]="Prc32K",r[r["Prc32KBig"]=95]="Prc32KBig",r[r["Prc32KBigRotated"]=108]="Prc32KBigRotated",r[r["Prc32KRotated"]=107]="Prc32KRotated",r[r["PrcEnvelopeNumber1"]=96]="PrcEnvelopeNumber1",r[r["PrcEnvelopeNumber10"]=105]="PrcEnvelopeNumber10",r[r["PrcEnvelopeNumber10Rotated"]=118]="PrcEnvelopeNumber10Rotated",r[r["PrcEnvelopeNumber1Rotated"]=109]="PrcEnvelopeNumber1Rotated",r[r["PrcEnvelopeNumber2"]=97]="PrcEnvelopeNumber2",r[r["PrcEnvelopeNumber2Rotated"]=110]="PrcEnvelopeNumber2Rotated",r[r["PrcEnvelopeNumber3"]=98]="PrcEnvelopeNumber3",r[r["PrcEnvelopeNumber3Rotated"]=111]="PrcEnvelopeNumber3Rotated",r[r["PrcEnvelopeNumber4"]=99]="PrcEnvelopeNumber4",r[r["PrcEnvelopeNumber4Rotated"]=112]="PrcEnvelopeNumber4Rotated",r[r["PrcEnvelopeNumber5"]=100]="PrcEnvelopeNumber5",r[r["PrcEnvelopeNumber5Rotated"]=113]="PrcEnvelopeNumber5Rotated",r[r["PrcEnvelopeNumber6"]=101]="PrcEnvelopeNumber6",r[r["PrcEnvelopeNumber6Rotated"]=114]="PrcEnvelopeNumber6Rotated",r[r["PrcEnvelopeNumber7"]=102]="PrcEnvelopeNumber7",r[r["PrcEnvelopeNumber7Rotated"]=115]="PrcEnvelopeNumber7Rotated",r[r["PrcEnvelopeNumber8"]=103]="PrcEnvelopeNumber8",r[r["PrcEnvelopeNumber8Rotated"]=116]="PrcEnvelopeNumber8Rotated",r[r["PrcEnvelopeNumber9"]=104]="PrcEnvelopeNumber9",r[r["PrcEnvelopeNumber9Rotated"]=117]="PrcEnvelopeNumber9Rotated",r[r["Quarto"]=15]="Quarto",r[r["Standard10x11"]=45]="Standard10x11",r[r["Standard10x14"]=16]="Standard10x14",r[r["Standard11x17"]=17]="Standard11x17",r[r["Standard12x11"]=90]="Standard12x11",r[r["Standard15x11"]=46]="Standard15x11",r[r["Standard9x11"]=44]="Standard9x11",r[r["Statement"]=6]="Statement",r[r["Tabloid"]=3]="Tabloid",r[r["TabloidExtra"]=52]="TabloidExtra",r[r["USStandardFanfold"]=39]="USStandardFanfold",Et.bs.PaperSize=class{constructor(e=0,t="",r=0,i=0){this.createdByDefaultConstructor=0==e&&""==t&&0==r&&0==i,this._kind=e,this._name=t,this._width=r,this._height=i}get kind(){if(this._kind<=Et.bs.PaperKind.PrcEnvelopeNumber10Rotated&&this._kind!=(Et.bs.PaperKind.C65Envelope|Et.bs.PaperKind.Standard10x14)&&this._kind!=(Et.bs.PaperKind.B4Envelope|Et.bs.PaperKind.Standard10x14))return this._kind;return Et.bs.PaperKind.Custom}get name(){return this._name}set name(e){this._kind!=Et.bs.PaperKind.Custom&&!this.createdByDefaultConstructor||(this._name=e)}get width(){return this._width}set width(e){this._kind!=Et.bs.PaperKind.Custom&&!this.createdByDefaultConstructor||(this._width=e)}get height(){return this._height}set height(e){this._kind!=Et.bs.PaperKind.Custom&&!this.createdByDefaultConstructor||(this._height=e)}},(B=Le=Et.bs.PrinterUnit||(Et.bs.PrinterUnit={}))[B["Display"]=0]="Display",B[B["ThousandthsOfAnInch"]=1]="ThousandthsOfAnInch",B[B["HundredthsOfAMillimeter"]=2]="HundredthsOfAMillimeter",B[B["TenthsOfAMillimeter"]=3]="TenthsOfAMillimeter";{let n=class{static convert(e,t,r){var t=n.unitsPerDisplay(t),i;return e*n.unitsPerDisplay(r)/t}static unitsPerDisplay(e){switch(e){case Et.bs.PrinterUnit.Display:return 1;case Et.bs.PrinterUnit.ThousandthsOfAnInch:return 10;case Et.bs.PrinterUnit.HundredthsOfAMillimeter:return 25.4;case Et.bs.PrinterUnit.TenthsOfAMillimeter:return 2.54}return 1}};Et.bs.PrinterUnitConvert=n}Et.bu.PaperSizeCollection=class extends ee{};var F=class{get paperSizes(){var e;let t=new Et.bu.PaperSizeCollection;return e=new Et.bs.PaperSize(Et.bs.PaperKind.A2,"A2",1654,2339),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3,"A3",1169,1654),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3Extra,"A3Extra",1268,1752),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3ExtraTransverse,"A3ExtraTransverse",1268,1752),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3Rotated,"A3Rotated",1654,1169),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A3Transverse,"A3Transverse",1169,1654),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4,"A4",827,1169),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Extra,"A4Extra",927,1269),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Plus,"A4Plus",827,1299),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Rotated,"A4Rotated",1169,827),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Small,"A4Small",827,1169),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A4Transverse,"A4Transverse",827,1169),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A5,"A5",583,827),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A5Extra,"A5Extra",685,925),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A5Rotated,"A5Rotated",827,583),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A5Transverse,"A5Transverse",583,827),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A6,"A6",413,583),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.A6Rotated,"A6Rotated",583,413),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.APlus,"APlus",894,1402),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B4,"B4",1012,1433),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B4Envelope,"B4Envelope",984,1390),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B4JisRotated,"B4JisRotated",1433,1012),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5,"B5",717,1012),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5Envelope,"B5Envelope",693,984),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5Extra,"B5Extra",791,1087),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5JisRotated,"B5JisRotated",1012,717),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B5Transverse,"B5Transverse",717,1012),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B6Envelope,"B6Envelope",693,492),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B6Jis,"B6Jis",504,717),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.B6JisRotated,"B6JisRotated",717,504),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.BPlus,"BPlus",1201,1917),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C3Envelope,"C3Envelope",1276,1803),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C4Envelope,"C4Envelope",902,1276),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C5Envelope,"C5Envelope",638,902),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C65Envelope,"C65Envelope",449,902),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.C6Envelope,"C6Envelope",449,638),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.CSheet,"CSheet",1700,2200),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.DLEnvelope,"DLEnvelope",433,866),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.DSheet,"DSheet",2200,3400),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.ESheet,"ESheet",3400,4400),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Executive,"Executive",725,1050),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Folio,"Folio",850,1300),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.GermanLegalFanfold,"GermanLegalFanfold",850,1300),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.GermanStandardFanfold,"GermanStandardFanfold",850,1200),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.InviteEnvelope,"InviteEnvelope",866,866),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.IsoB4,"IsoB4",984,1390),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.ItalyEnvelope,"ItalyEnvelope",433,906),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseDoublePostcard,"JapaneseDoublePostcard",787,583),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseDoublePostcardRotated,"JapaneseDoublePostcardRotated",583,787),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeChouNumber3,"JapaneseEnvelopeChouNumber3",472,925),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeChouNumber3Rotated,"JapaneseEnvelopeChouNumber3Rotated",925,472),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeChouNumber4,"JapaneseEnvelopeChouNumber4",354,807),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeChouNumber4Rotated,"JapaneseEnvelopeChouNumber4Rotated",807,354),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeKakuNumber2,"JapaneseEnvelopeKakuNumber2",945,1307),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeKakuNumber2Rotated,"JapaneseEnvelopeKakuNumber2Rotated",1307,945),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeKakuNumber3,"JapaneseEnvelopeKakuNumber3",850,1091),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeKakuNumber3Rotated,"JapaneseEnvelopeKakuNumber3Rotated",1091,850),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeYouNumber4,"JapaneseEnvelopeYouNumber4",413,925),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapaneseEnvelopeYouNumber4Rotated,"JapaneseEnvelopeYouNumber4Rotated",925,413),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapanesePostcard,"JapanesePostcard",394,583),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.JapanesePostcardRotated,"JapanesePostcardRotated",583,394),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Ledger,"Ledger",1700,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Legal,"Legal",850,1400),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LegalExtra,"LegalExtra",950,1500),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Letter,"Letter",850,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterExtra,"LetterExtra",950,1200),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterExtraTransverse,"LetterExtraTransverse",950,1200),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterPlus,"LetterPlus",850,1269),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterRotated,"LetterRotated",1100,850),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterSmall,"LetterSmall",850,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.LetterTransverse,"LetterTransverse",850,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.MonarchEnvelope,"MonarchEnvelope",387,750),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Note,"Note",850,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number10Envelope,"Number10Envelope",412,950),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number11Envelope,"Number11Envelope",450,1037),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number12Envelope,"Number12Envelope",475,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number14Envelope,"Number14Envelope",500,1150),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Number9Envelope,"Number9Envelope",387,887),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PersonalEnvelope,"PersonalEnvelope",362,650),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc16K,"Prc16K",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc16KRotated,"Prc16KRotated",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc32K,"Prc32K",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc32KBig,"Prc32KBig",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc32KBigRotated,"Prc32KBigRotated",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Prc32KRotated,"Prc32KRotated",0,0),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber1,"PrcEnvelopeNumber1",402,650),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber10,"PrcEnvelopeNumber10",1276,1803),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber10Rotated,"PrcEnvelopeNumber10Rotated",1803,1276),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber1Rotated,"PrcEnvelopeNumber1Rotated",650,402),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber2,"PrcEnvelopeNumber2",650,402),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber2Rotated,"PrcEnvelopeNumber2Rotated",402,650),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber3,"PrcEnvelopeNumber3",492,693),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber3Rotated,"PrcEnvelopeNumber3Rotated",693,492),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber4,"PrcEnvelopeNumber4",433,819),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber4Rotated,"PrcEnvelopeNumber4Rotated",819,433),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber5,"PrcEnvelopeNumber5",433,866),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber5Rotated,"PrcEnvelopeNumber5Rotated",866,433),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber6,"PrcEnvelopeNumber6",472,906),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber6Rotated,"PrcEnvelopeNumber6Rotated",906,472),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber7,"PrcEnvelopeNumber7",630,906),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber7Rotated,"PrcEnvelopeNumber7Rotated",906,630),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber8,"PrcEnvelopeNumber8",472,1217),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber8Rotated,"PrcEnvelopeNumber8Rotated",1217,472),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber9,"PrcEnvelopeNumber9",902,1276),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.PrcEnvelopeNumber9Rotated,"PrcEnvelopeNumber9Rotated",1276,902),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Quarto,"Quarto",846,1083),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard10x11,"Standard10x11",1e3,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard10x14,"Standard10x14",1e3,1400),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard11x17,"Standard11x17",1100,1700),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard12x11,"Standard12x11",1200,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard15x11,"Standard15x11",1500,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Standard9x11,"Standard9x11",900,1100),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Statement,"Statement",550,850),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.Tabloid,"Tabloid",1100,1700),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.TabloidExtra,"TabloidExtra",1200,1800),t.add(e),e=new Et.bs.PaperSize(Et.bs.PaperKind.USStandardFanfold,"USStandardFanfold",1487,1100),t.add(e),t}},Ne,D,Me,L,Oe,N,He,O;Et.bu.PrinterSettings=F,(D=Ne=Et.bt.HotkeyPrefix||(Et.bt.HotkeyPrefix={}))[D["Hide"]=0]="Hide",D[D["None"]=1]="None",D[D["Show"]=2]="Show";let Ft=Et.b.StiMath;Et.bi.Calendar=class{static getWeekOfYear(e,t=Et.bi.CalendarWeekRule.FirstDay,r=Et.b.DayOfWeek.Monday){switch(t){case Et.bi.CalendarWeekRule.FirstDay:return this.getFirstDayWeekOfYear(e,r);case Et.bi.CalendarWeekRule.FirstFullWeek:return this.getWeekOfYearFullDays(e,r,7,365);case Et.bi.CalendarWeekRule.FirstFourDayWeek:return this.getWeekOfYearFullDays(e,r,4,365)}return 0}static getFirstDayWeekOfYear(e,t){var r=e.dayOfYear-1,i,t=(e.dayOfWeek-r%7-t+14)%7;return Ft.trunc((r+t)/7)+1}static getWeekOfYearFullDays(e,t,r,i){let n=e.dayOfYear-1;var s=e.dayOfWeek-n%7;let a=(t-s+14)%7;0!=a&&a>=r&&(a-=7);let o=n-a;if(0<=o)return Ft.trunc(o/7)+1;var e=e.year;return n=e<=1?i:this.getDaysInYear(e-1),s-=n%7,a=(t-s+14)%7,0!=a&&a>=r&&(a-=7),o=n-a,Ft.trunc(o/7)+1}static getDaysInYear(e){return e%4!=0||e%100==0&&e%400!=0?365:366}static getWeekOfMonth(e,t=Et.bi.CalendarWeekRule.FirstDay,r=Et.b.DayOfWeek.Monday){let i=this.getWeekOfYear(new Et.b.DateTime(e.year,e.month,1,0,0,0,0),t,r);var n=this.getWeekOfYear(e,t,r);return 1==e.month&&10<i&&(i=i<=n?this.getWeekOfYear(new Et.b.DateTime(e.year-1,12,1,0,0,0,0),t,r):1),n-i+1}},(L=Me=Et.bi.CalendarWeekRule||(Et.bi.CalendarWeekRule={}))[L["FirstDay"]=0]="FirstDay",L[L["FirstFullWeek"]=1]="FirstFullWeek",L[L["FirstFourDayWeek"]=2]="FirstFourDayWeek",Et.bi.RegionInfo=class{constructor(e){this.name="",this.nativeName="",this.threeLetterISORegionName="",this.threeLetterWindowsRegionName="",this.twoLetterISORegionName="",this.name=e,this.nativeName=e,this.threeLetterISORegionName=e,this.threeLetterWindowsRegionName=e,this.twoLetterISORegionName=e}},(N=Oe=Et.bp.SeekOrigin||(Et.bp.SeekOrigin={}))[N["Begin"]=0]="Begin",N[N["Current"]=1]="Current",N[N["End"]=2]="End",Et.bp.File=class{static getFile(e,t=!1,r="",i=null){return Et.bp.Http.getFile(e,t,r,i)}static getFileAsync(e,t,r=!1,i=""){Et.bp.Http.getFileAsync(e,t,r,i)}static saveFile(e,t){}static getFilesNames(e){return[]}},Et.bp.Http=class{static getFile(r,i=!1,n="",s=null){try{let e=new XMLHttpRequest;try{if(e.open("GET",r,!1),e.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),e.setRequestHeader("Pragma","no-cache"),e.setRequestHeader("ETag","0"),Et.b.StiString.isNullOrEmpty(n)||e.setRequestHeader("Content-Type",n),s)for(var a of s)e.setRequestHeader(a.key,a.value)}catch(e){Et.b.StiError.showError('File "'+r+'" not found',!0)}let t=!1;if(i){try{e.responseType="arraybuffer",t=!0}catch(e){t=!1}t||("overrideMimeType"in e?e.overrideMimeType("text/plain; charset=x-user-defined"):e.setRequestHeader("Accept-Charset","x-user-defined"))}if(e.send(),200==e.status){if(i){let r=e.response;var o;if(t)return new Uint8Array(r,0);var l=new ArrayBuffer(r.length);let i=new Uint8Array(l);for(let e=0,t=r.length;e<t;e++)i[e]=255&r.charCodeAt(e);return r=null,i}return e.responseText}}catch(e){}}static getFileAsync(n,r,s=!1,e=""){try{let i=new XMLHttpRequest;try{i.open("GET",r,!0),i.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),i.setRequestHeader("Pragma","no-cache"),i.setRequestHeader("ETag","0"),Et.b.StiString.isNullOrEmpty(e)||i.setRequestHeader("Content-Type",e)}catch(e){Et.b.StiError.showError('File "'+r+'" not found',!0),n(null)}let t=!1;if(s){try{i.responseType="arraybuffer",t=!0}catch(e){t=!1}t||("overrideMimeType"in i?i.overrideMimeType("text/plain; charset=x-user-defined"):i.setRequestHeader("Accept-Charset","x-user-defined"))}i.onreadystatechange=function(){if(i.readyState!=XMLHttpRequest.DONE)return;if(200==i.status){if(s){if(t){var e=new Uint8Array(i.response,0);return void n(e)}var e=new ArrayBuffer(i.response.length);let r=new Uint8Array(e);for(let e=0,t=i.response.length;e<t;e++)r[e]=255&i.response.charCodeAt(e);return void n(r)}return void n(i.responseText)}},i.send()}catch(e){n(null)}}static getUrlParameters(){let i=[];return Et.b.NodeJs.isNodeJs()||window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,(e,t,r)=>i.push({name:t,value:decodeURI(r)}).toString()),i}static send(e,t,r="",i=null){let n=new XMLHttpRequest;if(n.open(e,t,!1),"get"===e.toLocaleLowerCase()&&(n.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),n.setRequestHeader("Pragma","no-cache"),n.setRequestHeader("ETag","0")),i)for(var s of i)n.setRequestHeader(s.key,s.value);return n.send(r),{status:n.status,responseText:n.responseText,statusText:n.statusText}}};{let i=class{constructor(e=null){this._origin=0,this._position=0,this._buffer=[],null!=e&&this._buffer.stimulsoft().addRange(e)}get position(){return this._position}get length(){return this._buffer.length-this._origin}get canSeek(){return!0}get canWrite(){return!0}setLength(e){this._buffer=this._buffer.slice(0,e)}toArray(){return this._buffer}writeTo(e){e.write(this._buffer,0,null!=this._buffer?this._buffer.length:0)}writeByte(e){this._buffer[this._position++]=e}write(t,r=0,i=t.length){for(let e=0;e<i;e++)this._buffer[this._position++]=t[r+e]}writeBytes(t,r=0,i=t.length){for(let e=0;e<i;e++)this._buffer[this._position++]=t[r+e]}writeLine1(e=null,...t){let r=null;Et.b.StiString.isNullOrEmpty(e)||(r=Et.b.StiString.format1(e,t)),this.writeString(r,!0)}writeLine(e=null){this.writeString(e,!0)}writeString(t,e=!1){if(null!=t)for(let e=0;e<t.length;e++)this._buffer[this._position++]=255&t.charCodeAt(e);e&&(this._buffer[this._position++]=13,this._buffer[this._position++]=10)}read(t,r=0,i=t.length){for(let e=r;e<r+i;e++){if(this._position+1>this.length)return e-r;t[e]=this._buffer[this._position++]}return i}seek(e,t){if(e>i.memStreamMaxLength)throw new Error("ArgumentOutOfRange_StreamLength");let r;switch(t){case Et.bp.SeekOrigin.Begin:if(r=this._origin+e,e<0||r<this._origin)throw new Error("IO.IO_SeekBeforeBegin");this._position=r;break;case Et.bp.SeekOrigin.Current:if(r=this._position+e,this._position+e<this._origin||r<this._origin)throw new Error("IO.IO_SeekBeforeBegin");this._position=r;break;case Et.bp.SeekOrigin.End:if(r=this.length+e,this.length+e<this._origin||r<this._origin)throw new Error("IO.IO_SeekBeforeBegin");this._position=r;break;default:throw new Error("Argument_InvalidSeekOrigin")}return this._position}flush(){}close(){this._position=0,this._buffer=null}copyTo(t){for(let e=0;e<this.length;e++)t._buffer[e]=this._buffer[e]}};i.memStreamMaxLength=Number.MAX_VALUE,Et.bp.MemoryStream=i}Et.bp.Path=class{static Combine(e,t){if(!e)return t;if(!t)return e;return e.stimulsoft().trimEnd("\\"),t.stimulsoft().trimStart("\\"),e+"\\"+t}static getFileNameWithoutExtension(e){let t=e.lastIndexOf(".");return 0<t&&(e=e.substr(0,t)),t=e.lastIndexOf("/"),0<t&&(e=e.substring(t+1)),t=e.lastIndexOf("\\"),e=0<t?e.substring(t+1):e}static getExtension(e){var t=e.lastIndexOf(".");if(0<t)return e.substr(t);return""}static getSep(){return"\\"}},Et.bp.StreamReader=class{constructor(e,t=null){this.stream=e,this.stream.seek(0,Et.bp.SeekOrigin.Begin),this.encoding=t}read(){var e=[],t;if(0<this.stream.read(e,0,1))return String.fromCharCode(e[0]);return null}readLine(){let e=this.readLineInternal();if(null!=this.encoding&&!Et.b.StiString.isNullOrEmpty(e))return this.encoding.getString(e.stimulsoft().toBytesArray());return e}readLineInternal(){var e;let t="",r=!1;while(null!=(e=this.read())){if(r){if("\n"==e)return t;return this.stream.seek(-1,Et.bp.SeekOrigin.Current),t}if("\r"==e)r=!0;else{if("\n"==e)return t;t+=e}}if(0<t.length)return t;return null}};{let a=class{constructor(e,t,r=null){this.webName="",this.encodingName=e,this.codepage=t,this.webName=null==r||""==r?e:r}getBytes(e){if(this.codepage==a.CodePageWindows1250||this.codepage==a.CodePageWindows1251||this.codepage==a.CodePageWindows1252||this.codepage==a.CodePageWindows1256||this.codepage==a.CodePageISO_8859_1)return a.fromUnicodeToCodePage(e,this.codepage);if("ASCII"==this.encodingName)return e.stimulsoft().toBytesArray();return e.stimulsoft().toUnicodeString().stimulsoft().toBytesArray()}getString(e){if(this.codepage==a.CodePageWindows1250||this.codepage==a.CodePageWindows1251||this.codepage==a.CodePageWindows1252||this.codepage==a.CodePageWindows1256||this.codepage==a.CodePageISO_8859_1)return a.fromCodePageToUnicode(this.codepage,e);let t="";for(var r of e)t+=String.fromCharCode(r);if("ASCII"==this.encodingName)return t;return t=t.stimulsoft().fromUnicodeString(),65279==t.charCodeAt(0)&&(t=t.substring(1)),t}static getEncoding(e){switch(e){case a.CodePageDefault:return a.Default;case a.CodePageUnicode:return a.Unicode;case a.CodePageBigEndian:return a.BigEndianUnicode;case a.CodePageUTF7:return a.UTF7;case a.CodePageUTF8:return a.UTF8;case a.CodePageWindows1250:return a.Windows1250;case a.CodePageWindows1251:return a.Windows1251;case a.CodePageWindows1252:return a.Windows1252;case a.CodePageWindows1256:return a.Windows1256;case a.CodePageASCII:return a.ASCII;case a.CodePageISO_8859_1:return a.ISO_8859_1;default:return a.Default}}static fromCodePageToUnicode(e,t){let r=null;e==a.CodePageWindows1250&&(r=this._windows_1250),e==a.CodePageWindows1251&&(r=this._windows_1251),e==a.CodePageWindows1252&&(r=this._windows_1252),e==a.CodePageWindows1256&&(r=this._windows_1256);var i=null==r||e==a.CodePageISO_8859_1,n;let s="";for(n of t)s+=String.fromCharCode(n<128||i?n:r[n-128]);return s}static fromUnicodeToCodePage(r,e){if(null==this.charToCodepageList){this.charToCodepageList=new Object,this.fillCodepage(1250,this._windows_1250),this.fillCodepage(1251,this._windows_1251),this.fillCodepage(1252,this._windows_1252),this.fillCodepage(1256,this._windows_1256);let t=new Object;for(let e=0;e<=127;e++)t[128+e]=128+e;this.charToCodepageList[this.CodePageISO_8859_1]=t}let i=this.charToCodepageList[e];null==i&&(i=this.charToCodepageList[this.CodePageISO_8859_1]);let n=[];for(let t=0;t<r.length;t++){var s=r.charCodeAt(t);let e=s<128?s:i[s];null==e&&(e=63),n[t]=e}return n}static fillCodepage(e,t){let r=new Object;for(let e=0;e<=127;e++)r[t[e]]=128+e;this.charToCodepageList[e]=r}};a.CodePageDefault=0,a.CodePageNoOEM=1,a.CodePageNoMac=2,a.CodePageNoThread=3,a.CodePageNoSymbol=42,a.CodePageUnicode=1200,a.CodePageBigEndian=1201,a.CodePageWindows1250=1250,a.CodePageWindows1251=1251,a.CodePageWindows1252=1252,a.CodePageWindows1256=1256,a.CodePageMacGB2312=10008,a.CodePageGB2312=20936,a.CodePageMacKorean=10003,a.CodePageDLLKorean=20949,a.ISO2022JP=50220,a.ISO2022JPESC=50221,a.ISO2022JPSISO=50222,a.ISOKorean=50225,a.ISOSimplifiedCN=50227,a.EUCJP=51932,a.ChineseHZ=52936,a.DuplicateEUCCN=51936,a.EUCCN=936,a.EUCKR=51949,a.CodePageASCII=20127,a.CodePageISO_8859_1=28591,a.ISCIIAssemese=57006,a.ISCIIBengali=57003,a.ISCIIDevanagari=57002,a.ISCIIGujarathi=57010,a.ISCIIKannada=57008,a.ISCIIMalayalam=57009,a.ISCIIOriya=57007,a.ISCIIPanjabi=57011,a.ISCIITamil=57004,a.ISCIITelugu=57005,a.GB18030=54936,a.ISO_8859_8I=38598,a.ISO_8859_8_Visual=28598,a.ENC50229=50229,a.CodePageUTF7=65e3,a.CodePageUTF8=65001,a.CodePageUTF32=12e3,a.CodePageUTF32BE=12001,a.ASCII=new a("ASCII",a.CodePageASCII,"US-ASCII"),a.BigEndianUnicode=new a("BigEndianUnicode",a.CodePageBigEndian),a.Default=new a("Unicode",a.CodePageUTF8,"utf-8"),a.Unicode=new a("Unicode",a.CodePageUTF8,"utf-8"),a.UTF32=new a("UTF32",a.CodePageUTF32,"utf-32"),a.UTF7=new a("UTF7",a.CodePageUTF7,"utf-7"),a.UTF8=new a("UTF8",a.CodePageUTF8,"utf-8"),a.Windows1250=new a("Windows-1250",a.CodePageWindows1250,"windows-1250"),a.Windows1251=new a("Windows-1251",a.CodePageWindows1251,"windows-1251"),a.Windows1252=new a("Windows-1252",a.CodePageWindows1252,"windows-1252"),a.Windows1256=new a("Windows-1256",a.CodePageWindows1256,"windows-1256"),a.ISO_8859_1=new a("ISO-8859-1",a.CodePageISO_8859_1,"iso-8859-1"),a._windows_1250=[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],a._windows_1251=[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,32,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103],a._windows_1252=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],a._windows_1256=[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746],a.charToCodepageList=null,Et.bm.Encoding=a}Et.bm.StringBuilder=class{constructor(e=null){this.isNew=!0,this.partArray=null!=e?[e]:[],this.isNew=!0}appendSingle(e){null!=e&&(e=e.toString(),this.partArray.push(e),this.isNew=!0)}appendThese(e){for(var t of e)this.appendSingle(t);return this}append(...e){return this.appendThese(e),this}appendCount(t,r=1){if(null!=t){t=t.toString();for(let e=0;e<r;e++)this.partArray.push(t);this.isNew=!0}return this}appendLine(...e){return this.appendLines(e),this}appendLines(e){for(var t of e)null!==t&&void 0!==t&&(this.appendSingle(t),this.partArray.push("\r\n"),this.isNew=!0);return this}appendFormat(e,...t){return this.append(Et.b.StiString.format1(e,t))}insert(t,r,i=1){for(let e=t;e<t+i;e++)this.partArray.splice(e,0,r),this.isNew=!0;return this}remove(t,r){for(let e=t;e<t+r;e++)this.partArray.stimulsoft().removeAt(t),this.isNew=!0;return this}get isEmpty(){return 0==this.partArray.length}get length(){return this.toString(),this.latest.length}set length(r){var i=this.length;if(i<r){let t="";for(let e=0;e<r-i;e++)t+=" ";this.partArray.push(t)}else if(r<i){let e=this.toString();this.clear(),this.append(e.substr(0,r))}}toString(){return this.isNew&&(this.latest=this.partArray.join("")),this.isNew=!1,this.latest}join(e){return this.partArray.join(e)}clear(){this.partArray.length=0,this.isNew=!0}dispose(){this.clear()}charAt(e){return this.toString().charAt(e)}charCodeAt(e){return this.toString().charCodeAt(e)}setByIndex(e,t){let r=this.toString();r=(0<e?r.substring(0,e):"")+t+(e+1<r.length?r.substring(e+1):""),this.clear(),this.append(r)}formatError(e=""){throw new Error("Format_InvalidString"+e)}replace(e,t){return this.isNew=!0,this.partArray=[this.toString().split(e).join(t)],this}};let Ve=Et.bm.StringBuilder;Et.bp.TextWriter=class{constructor(){this.sb=new Ve}write(e){this.sb.append(e)}writeLine(e=null){null==e?this.sb.appendLine(""):this.sb.appendLine(e)}close(){}flush(){}getStringBuilder(){return this.sb}};let Ge=Et.bm.Encoding,We=Et.bp.TextWriter;Et.bp.StreamWriter=class extends We{constructor(e,t=Ge.UTF8){super(),this.cn="\r\n".stimulsoft().toBytesArray(),this.stream=e,this.encoding=t}writeLine(e){this.write(e),this.stream.write(this.cn)}write(e){null!=e&&this.stream.write(this.encoding.getBytes(e))}close(){this.stream.close()}flush(){this.stream.flush()}};let Lt=Et.bo.Color;Et.bm.StiReportObjectStringConverter=class{static convertStringToColorArray(e){let t=[];if(0<e.length)for(var r of e.split(","))t.push(this.convertStringToColor(r));return t}static convertStringToColor(t){if(0==t.length)return Lt.transparent;if(-1!=t.indexOf(";")){let e=(t=t.trim()).split(";");try{if(4==e.length){var r=Lt.fromArgb(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber());if(0==r.r&&0==r.g&&0==r.b&&0==r.a)return Lt.transparent;return r}return 3==e.length?Lt.fromArgb(255,e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber()):Lt.empty}catch(e){return Et.b.StiError.showError(e,!1),Lt.empty}}else if(-1!=t.indexOf("[")){let e=(t=t.trim().substring(1,t.length-1).replace("]","")).split(":");try{if(4==e.length){var i=Lt.fromArgb(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber());if(0==i.r&&0==i.g&&0==i.b&&0==i.a)return Lt.transparent;return i}var n;if(3==e.length)return Lt.fromArgb(255,e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber());return Lt.empty}catch(e){return Et.b.StiError.showError(e,!1),Lt.empty}}else{if(-1==t.indexOf(", "))return this.getByName(t);{let e=(t=t.trim()).split(", ");try{return 4==e.length?Lt.fromArgb(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber()):3==e.length?Lt.fromArgb(255,e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber()):Lt.empty}catch(e){return Et.b.StiError.showError(e,!1),Lt.empty}}}}static getByName(e){switch(e.trim()){case"AliceBlue":case"Alice Blue":return Lt.aliceBlue;case"AntiqueWhite":case"Antique White":return Lt.antiqueWhite;case"Aqua":return Lt.aqua;case"Aquamarine":return Lt.aquamarine;case"Azure":return Lt.azure;case"Beige":return Lt.beige;case"Bisque":return Lt.bisque;case"Black":return Lt.black;case"BlanchedAlmond":case"Blanched Almond":return Lt.blanchedAlmond;case"Blue":return Lt.blue;case"BlueViolet":case"Blue Violet":return Lt.blueViolet;case"Brown":return Lt.brown;case"BurlyWood":case"Burly Wood":return Lt.burlyWood;case"CadetBlue":case"Cadet Blue":return Lt.cadetBlue;case"Chartreuse":return Lt.chartreuse;case"Chocolate":return Lt.chocolate;case"Coral":return Lt.coral;case"CornflowerBlue":case"Cornflower Blue":return Lt.cornflowerBlue;case"Cornsilk":return Lt.cornsilk;case"Crimson":return Lt.crimson;case"Cyan":return Lt.cyan;case"DarkBlue":case"Dark Blue":return Lt.darkBlue;case"DarkCyan":case"Dark Cyan":return Lt.darkCyan;case"DarkGoldenrod":case"Dark Goldenrod":return Lt.darkGoldenrod;case"DarkGray":case"Dark Gray":return Lt.darkGray;case"DarkGreen":case"Dark Green":return Lt.darkGreen;case"DarkKhaki":case"Dark Khaki":return Lt.darkKhaki;case"DarkMagenta":case"Dark Magenta":return Lt.darkMagenta;case"DarkOliveGreen":case"Dark Olive Green":return Lt.darkOliveGreen;case"DarkOrange":case"Dark Orange":return Lt.darkOrange;case"DarkOrchid":case"Dark Orchid":return Lt.darkOrchid;case"DarkRed":case"Dark Red":return Lt.darkRed;case"DarkSalmon":case"Dark Salmon":return Lt.darkSalmon;case"DarkSeaGreen":case"Dark Sea Green":return Lt.darkSeaGreen;case"DarkSlateBlue":case"Dark Slate Blue":return Lt.darkSlateBlue;case"DarkSlateGray":case"Dark Slate Gray":return Lt.darkSlateGray;case"DarkTurquoise":case"Dark Turquoise":return Lt.darkTurquoise;case"DarkViolet":case"Dark Violet":return Lt.darkViolet;case"DeepPink":case"Deep Pink":return Lt.deepPink;case"DeepSkyBlue":case"Deep Sky Blue":return Lt.deepSkyBlue;case"DimGray":case"Dim Gray":return Lt.dimGray;case"DodgerBlue":case"Dodger Blue":return Lt.dodgerBlue;case"Firebrick":return Lt.firebrick;case"FloralWhite":case"Floral White":return Lt.floralWhite;case"ForestGreen":case"Forest Green":return Lt.forestGreen;case"Fuchsia":return Lt.fuchsia;case"Gainsboro":return Lt.gainsboro;case"GhostWhite":case"Ghost White":return Lt.ghostWhite;case"Gold":return Lt.gold;case"Goldenrod":return Lt.goldenrod;case"Gray":return Lt.gray;case"Green":return Lt.green;case"GreenYellow":case"Green Yellow":return Lt.greenYellow;case"Honeydew":return Lt.honeydew;case"HotPink":case"Hot Pink":return Lt.hotPink;case"IndianRed":case"Indian Red":return Lt.indianRed;case"Indigo":return Lt.indigo;case"Ivory":return Lt.ivory;case"Khaki":return Lt.khaki;case"Lavender":return Lt.lavender;case"LavenderBlush":case"Lavender Blush":return Lt.lavenderBlush;case"LawnGreen":case"Lawn Green":return Lt.lawnGreen;case"LemonChiffon":case"Lemon Chiffon":return Lt.lemonChiffon;case"LightBlue":case"Light Blue":return Lt.lightBlue;case"LightCoral":case"Light Coral":return Lt.lightCoral;case"LightCyan":case"Light Cyan":return Lt.lightCyan;case"LightGoldenrodYellow":case"Light Goldenrod Yellow":return Lt.lightGoldenrodYellow;case"LightGray":case"Light Gray":return Lt.lightGray;case"LightGreen":case"Light Green":return Lt.lightGreen;case"LightPink":case"Light Pink":return Lt.lightPink;case"LightSalmon":case"Light Salmon":return Lt.lightSalmon;case"LightSeaGreen":case"Light Sea Green":return Lt.lightSeaGreen;case"LightSkyBlue":case"Light Sky Blue":return Lt.lightSkyBlue;case"LightSlateGray":case"Light Slate Gray":return Lt.lightSlateGray;case"LightSteelBlue":case"Light Steel Blue":return Lt.lightSteelBlue;case"LightYellow":case"Light Yellow":return Lt.lightYellow;case"Lime":return Lt.lime;case"LimeGreen":case"Lime Green":return Lt.limeGreen;case"Linen":return Lt.linen;case"Magenta":return Lt.magenta;case"Maroon":return Lt.maroon;case"MediumAquamarine":case"Medium Aquamarine":return Lt.mediumAquamarine;case"MediumBlue":case"Medium Blue":return Lt.mediumBlue;case"MediumOrchid":case"Medium Orchid":return Lt.mediumOrchid;case"MediumPurple":case"Medium Purple":return Lt.mediumPurple;case"MediumSeaGreen":case"Medium Sea Green":return Lt.mediumSeaGreen;case"MediumSlateBlue":case"Medium Slate Blue":return Lt.mediumSlateBlue;case"MediumSpringGreen":case"Medium Spring Green":return Lt.mediumSpringGreen;case"MediumTurquoise":case"Medium Turquoise":return Lt.mediumTurquoise;case"MediumVioletRed":case"Medium Violet Red":return Lt.mediumVioletRed;case"MidnightBlue":case"Midnight Blue":return Lt.midnightBlue;case"MintCream":case"Mint Cream":return Lt.mintCream;case"MistyRose":case"Misty Rose":return Lt.mistyRose;case"Moccasin":return Lt.moccasin;case"NavajoWhite":case"Navajo White":return Lt.navajoWhite;case"Navy":return Lt.navy;case"OldLace":case"Old Lace":return Lt.oldLace;case"Olive":return Lt.olive;case"OliveDrab":case"Olive Drab":return Lt.oliveDrab;case"Orange":return Lt.orange;case"OrangeRed":case"Orange Red":return Lt.orangeRed;case"Orchid":return Lt.orchid;case"PaleGoldenrod":case"Pale Goldenrod":return Lt.paleGoldenrod;case"PaleGreen":case"Pale Green":return Lt.paleGreen;case"PaleTurquoise":case"Pale Turquoise":return Lt.paleTurquoise;case"PaleVioletRed":case"Pale Violet Red":return Lt.paleVioletRed;case"PapayaWhip":case"Papaya Whip":return Lt.papayaWhip;case"PeachPuff":case"Peach Puff":return Lt.peachPuff;case"Peru":return Lt.peru;case"Pink":return Lt.pink;case"Plum":return Lt.plum;case"PowderBlue":case"Powder Blue":return Lt.powderBlue;case"Purple":return Lt.purple;case"Red":return Lt.red;case"RosyBrown":case"Rosy Brown":return Lt.rosyBrown;case"RoyalBlue":case"Royal Blue":return Lt.royalBlue;case"SaddleBrown":case"Saddle Brown":return Lt.saddleBrown;case"Salmon":return Lt.salmon;case"SandyBrown":case"Sandy Brown":return Lt.sandyBrown;case"SeaGreen":case"Sea Green":return Lt.seaGreen;case"SeaShell":case"Sea Shell":return Lt.seaShell;case"Sienna":return Lt.sienna;case"Silver":return Lt.silver;case"SkyBlue":case"Sky Blue":return Lt.skyBlue;case"SlateBlue":case"Slate Blue":return Lt.slateBlue;case"SlateGray":case"Slate Gray":return Lt.slateGray;case"Snow":return Lt.snow;case"SpringGreen":case"Spring Green":return Lt.springGreen;case"SteelBlue":case"Steel Blue":return Lt.steelBlue;case"Tan":return Lt.tan;case"Teal":return Lt.teal;case"Thistle":return Lt.thistle;case"Tomato":return Lt.tomato;case"Turquoise":return Lt.turquoise;case"Violet":return Lt.violet;case"Wheat":return Lt.wheat;case"White":return Lt.white;case"WhiteSmoke":case"White Smoke":return Lt.whiteSmoke;case"Yellow":return Lt.yellow;case"YellowGreen":case"Yellow Green":return Lt.yellowGreen;case"Transparent":return Lt.transparent}return Lt.transparent}},Et.bm.TextUtils=class{static splitString(t,r){let i=new Array,n=new Ve;for(let e=0;e<t.length;e++){var s=t.charCodeAt(e);10==s?(i.push(this.trimEndWhiteSpace2(n.toString(),r)),n.clear()):r&&kt.isControl(t,e)&&9!=s||n.append(t.charAt(e))}return 0<n.length&&i.push(this.trimEndWhiteSpace2(n.toString(),r)),0==i.length&&i.push(""),i}static trimEndWhiteSpace(e){return this.trimEndWhiteSpace2(e,!0)}static trimEndWhiteSpace2(r,i){{let e="",t=r.length;while(0<t&&kt.isWhitespace(r[t-1])&&(i||32<=r.charCodeAt(t-1)))t--;return t==r.length?e=r:0<t&&(e=r.substring(0,t)),e}}static isWordWrapSymbol(e,t){var r=e.charCodeAt(t),i=e.charAt(t);if(12288<=r&&r<=55215||kt.isWhitespace(e,t)&&160!=r||"("==i||"{"==i)return!0;if(0<t){var t=e.charAt(t-1);if("!"==t||"%"==t||")"==t||"}"==t||"-"==t||"?"==t)return!0}return!1}static getWordWrapTextLines(e,u,c,d){let m=this.splitString(e,!1),p=1;null!=u&&(p=u.sizeInPoints);for(let h=0;h<m.length;h++){let r=m[h],i=new Ve,t=0;while(t<r.length)if(kt.isWhitespace(r,t))i.append(r.charAt(t)),t++;else{let e=new Ve;while(t<r.length&&!kt.isWhitespace(r,t))e.append(r.charAt(t)),t++;i.append(e)}let n=[];r=i.toString();for(let e=0;e<r.length;e++)n[e]=r.charCodeAt(e);let s=[],a=[],o=0,l=0;for(let e=0;e<n.length;e++)0<=n[e]&&(l+=1e3*Et.bo.Graphics.measureString(String.fromCharCode(n[e]),u).width/p),s.push(Ft.trunc(l)),this.isWordWrapSymbol(r,e)&&0<e&&o++,a.push(o);var g;if(d<l*p/1e3){let e=r.length-1;var f=Ft.trunc(1e3*d/p);while(s[e]>f&&0<e)e--;let t=e;if(0<a[e])if(a[e]!=a[e+1]){t=e++;while(kt.isWhitespace(r,e)&&"\t"!=r.charAt(e))e++}else{while(!this.isWordWrapSymbol(r,e))e--;t=e-1;while(kt.isWhitespace(r,t)&&0<t)t--;while(kt.isWhitespace(r,e)&&"\t"!=i.charAt(e))e++}else e++;m[h]=c?r.substr(0,t+1)+"a":r.substr(0,t+1),m.stimulsoft().insert(h+1,r.substr(e,r.length-e).stimulsoft().trimStart(" "))}}return m}},(O=He=Et.bn.Formatting||(Et.bn.Formatting={}))[O["None"]=0]="None",O[O["Indented"]=1]="Indented",Et.bn.XmlAttr=class{constructor(){this.name="",this.value=""}},Et.bn.XmlAttrCollection=class extends ee{getNamedItem(e){for(var t of this.list)if(t.name==e)return t;return null}};{let s=class{constructor(e){this.charProperties=e}static get instance(){return null==s.s_CharProperties&&s.initInstance(),new s(s.s_CharProperties)}static initInstance(){if(null!=s.s_CharProperties)return;var e=Et.b.StiArray.create(Object,s.charPropertiesSize);s.s_CharProperties=e,s.setProperties(s.s_Whitespace,s.fWhitespace),s.setProperties(s.s_Letter,s.fLetter),s.setProperties(s.s_NCStartName,s.fNCStartName),s.setProperties(s.s_NCName,s.fNCName),s.setProperties(s.s_CharData,s.fCharData),s.setProperties(s.s_PublicID,s.fPublicId),s.setProperties(s.s_Text,s.fText),s.setProperties(s.s_AttrValue,s.fAttrValue)}static setProperties(r,i){for(let t=0;t<r.length;t+=2){var n=parseInt(r.charAt(t+1));for(let e=parseInt(r.charAt(t));e<=n;e++)s.s_CharProperties[e]|=i}}};s.fWhitespace=1,s.fLetter=2,s.fNCStartName=4,s.fNCName=8,s.fCharData=16,s.fPublicId=32,s.fText=64,s.fAttrValue=128,s.charPropertiesSize=0,s.s_Whitespace="\t\n\r\r ",s.s_Letter="AZazÀÖØö"+"øıĴľŁňŊž"+"ƀǃǍǰǴǵǺȗ"+"ɐʨʻˁΆΆΈΊ"+"ΌΌΎΡΣώϐϖ"+"ϚϚϜϜϞϞϠϠ"+"ϢϳЁЌЎяёќ"+"ўҁҐӄӇӈӋӌ"+"ӐӫӮӵӸӹԱՖ"+"ՙՙաֆאתװײ"+"ءغفيٱڷںھ"+"ۀێېۓەەۥۦ"+"अहऽऽक़ॡঅঌ"+"এঐওনপরলল"+"শহড়ঢ়য়ৡৰৱ"+"ਅਊਏਐਓਨਪਰ"+"ਲਲ਼ਵਸ਼ਸਹਖ਼ੜ"+"ਫ਼ਫ਼ੲੴઅઋઍઍ"+"એઑઓનપરલળ"+"વહઽઽૠૠଅଌ"+"ଏଐଓନପରଲଳ"+"ଶହଽଽଡ଼ଢ଼ୟୡ"+"அஊஎஐஒகஙச"+"ஜஜஞடணதநப"+"மவஷஹఅఌఎఐ"+"ఒనపళవహౠౡ"+"ಅಌಎಐಒನಪಳ"+"ವಹೞೞೠೡഅഌ"+"എഐഒനപഹൠൡ"+"กฮะะาำเๅ"+"ກຂຄຄງຈຊຊ"+"ຍຍດທນຟມຣ"+"ລລວວສຫອຮ"+"ະະາຳຽຽເໄ"+"ཀཇཉཀྵႠჅაჶ"+"ᄀᄀᄂᄃᄅᄇᄉᄉ"+"ᄋᄌᄎᄒᄼᄼᄾᄾ"+"ᅀᅀᅌᅌᅎᅎᅐᅐ"+"ᅔᅕᅙᅙᅟᅡᅣᅣ"+"ᅥᅥᅧᅧᅩᅩᅭᅮ"+"ᅲᅳᅵᅵᆞᆞᆨᆨ"+"ᆫᆫᆮᆯᆷᆸᆺᆺ"+"ᆼᇂᇫᇫᇰᇰᇹᇹ"+"ḀẛẠỹἀἕἘἝ"+"ἠὅὈὍὐὗὙὙ"+"ὛὛὝὝὟώᾀᾴ"+"ᾶᾼιιῂῄῆῌ"+"ῐΐῖΊῠῬῲῴ"+"ῶῼΩΩKÅ℮℮"+"ↀↂ〇〇〡〩ぁゔ"+"ァヺㄅㄬ一龥가힣",s.s_NCStartName="AZ__az"+"ÀÖØöøıĴľ"+"ŁňŊžƀǃǍǰ"+"ǴǵǺȗɐʨʻˁ"+"ΆΆΈΊΌΌΎΡ"+"ΣώϐϖϚϚϜϜ"+"ϞϞϠϠϢϳЁЌ"+"ЎяёќўҁҐӄ"+"ӇӈӋӌӐӫӮӵ"+"ӸӹԱՖՙՙաֆ"+"אתװײءغفي"+"ٱڷںھۀێېۓ"+"ەەۥۦअहऽऽ"+"क़ॡঅঌএঐওন"+"পরললশহড়ঢ়"+"য়ৡৰৱਅਊਏਐ"+"ਓਨਪਰਲਲ਼ਵਸ਼"+"ਸਹਖ਼ੜਫ਼ਫ਼ੲੴ"+"અઋઍઍએઑઓન"+"પરલળવહઽઽ"+"ૠૠଅଌଏଐଓନ"+"ପରଲଳଶହଽଽ"+"ଡ଼ଢ଼ୟୡஅஊஎஐ"+"ஒகஙசஜஜஞட"+"ணதநபமவஷஹ"+"అఌఎఐఒనపళ"+"వహౠౡಅಌಎಐ"+"ಒನಪಳವಹೞೞ"+"ೠೡഅഌഎഐഒന"+"പഹൠൡกฮะะ"+"าำเๅກຂຄຄ"+"ງຈຊຊຍຍດທ"+"ນຟມຣລລວວ"+"ສຫອຮະະາຳ"+"ຽຽເໄཀཇཉཀྵ"+"ႠჅაჶᄀᄀᄂᄃ"+"ᄅᄇᄉᄉᄋᄌᄎᄒ"+"ᄼᄼᄾᄾᅀᅀᅌᅌ"+"ᅎᅎᅐᅐᅔᅕᅙᅙ"+"ᅟᅡᅣᅣᅥᅥᅧᅧ"+"ᅩᅩᅭᅮᅲᅳᅵᅵ"+"ᆞᆞᆨᆨᆫᆫᆮᆯ"+"ᆷᆸᆺᆺᆼᇂᇫᇫ"+"ᇰᇰᇹᇹḀẛẠỹ"+"ἀἕἘἝἠὅὈὍ"+"ὐὗὙὙὛὛὝὝ"+"Ὗώᾀᾴᾶᾼιι"+"ῂῄῆῌῐΐῖΊ"+"ῠῬῲῴῶῼΩΩ"+"KÅ℮℮ↀↂ〇〇"+"〡〩ぁゔァヺㄅㄬ"+"一龥가힣",s.s_NCName="-.09AZ__"+"az··ÀÖØö"+"øıĴľŁňŊž"+"ƀǃǍǰǴǵǺȗ"+"ɐʨʻˁːˑ̀ͅ"+"͠͡ΆΊΌΌΎΡ"+"ΣώϐϖϚϚϜϜ"+"ϞϞϠϠϢϳЁЌ"+"Ўяёќўҁ҃҆"+"ҐӄӇӈӋӌӐӫ"+"ӮӵӸӹԱՖՙՙ"+"աֆֹֻֽ֑֣֡"+"ֿֿׁׂׄׄאת"+"װײءغـْ٠٩"+"ٰڷںھۀێېۓ"+"ە۪ۭۨ۰۹ँः"+"अह़्॑॔क़ॣ"+"०९ঁঃঅঌএঐ"+"ওনপরললশহ"+"়়াৄেৈো্"+"ৗৗড়ঢ়য়ৣ০ৱ"+"ਂਂਅਊਏਐਓਨ"+"ਪਰਲਲ਼ਵਸ਼ਸਹ"+"਼਼ਾੂੇੈੋ੍"+"ਖ਼ੜਫ਼ਫ਼੦ੴઁઃ"+"અઋઍઍએઑઓન"+"પરલળવહ઼ૅ"+"ેૉો્ૠૠ૦૯"+"ଁଃଅଌଏଐଓନ"+"ପରଲଳଶହ଼ୃ"+"େୈୋ୍ୖୗଡ଼ଢ଼"+"ୟୡ୦୯ஂஃஅஊ"+"எஐஒகஙசஜஜ"+"ஞடணதநபமவ"+"ஷஹாூெைொ்"+"ௗௗ௧௯ఁఃఅఌ"+"ఎఐఒనపళవహ"+"ాౄెైొ్ౕౖ"+"ౠౡ౦౯ಂಃಅಌ"+"ಎಐಒನಪಳವಹ"+"ಾೄೆೈೊ್ೕೖ"+"ೞೞೠೡ೦೯ംഃ"+"അഌഎഐഒനപഹ"+"ാൃെൈൊ്ൗൗ"+"ൠൡ൦൯กฮะฺ"+"เ๎๐๙ກຂຄຄ"+"ງຈຊຊຍຍດທ"+"ນຟມຣລລວວ"+"ສຫອຮະູົຽ"+"ເໄໆໆ່ໍ໐໙"+"༘༙༠༩༵༵༷༷"+"༹༹༾ཇཉཀྵ྄ཱ"+"྆ྋྐྕྗྗྙྭ"+"ྱྷྐྵྐྵႠჅაჶ"+"ᄀᄀᄂᄃᄅᄇᄉᄉ"+"ᄋᄌᄎᄒᄼᄼᄾᄾ"+"ᅀᅀᅌᅌᅎᅎᅐᅐ"+"ᅔᅕᅙᅙᅟᅡᅣᅣ"+"ᅥᅥᅧᅧᅩᅩᅭᅮ"+"ᅲᅳᅵᅵᆞᆞᆨᆨ"+"ᆫᆫᆮᆯᆷᆸᆺᆺ"+"ᆼᇂᇫᇫᇰᇰᇹᇹ"+"ḀẛẠỹἀἕἘἝ"+"ἠὅὈὍὐὗὙὙ"+"ὛὛὝὝὟώᾀᾴ"+"ᾶᾼιιῂῄῆῌ"+"ῐΐῖΊῠῬῲῴ"+"ῶῼ⃐⃜⃡⃡ΩΩ"+"KÅ℮℮ↀↂ々々"+"〇〇〡〯〱〵ぁゔ"+"゙゚ゝゞァヺーヾ"+"ㄅㄬ一龥가힣",s.s_CharData="\t\n\r\r �",s.s_PublicID="\n\n\r\r !#%"+"';==?Z__"+"az",s.s_Text=" %';=\\^�",s.s_AttrValue=" !#%(;==?�",Et.bn.XmlCharType=s}var V=class{},Ue,Q,j,U,W,K,ze,je,Xe,qe,Ye,Je,Ze,be,oe,se,ie,re,fe,q;V.NsCollationBase="http://collations.microsoft.com",V.NsCollCodePoint="http://www.w3.org/2004/10/xpath-functions/collation/codepoint",V.NsDataType="urn:schemas-microsoft-com:datatypes",V.NsDataTypeAlias="uuid:C2F41010-65B3-11D1-A29F-00AA00C14882",V.NsDataTypeOld="urn:uuid:C2F41010-65B3-11D1-A29F-00AA00C14882/",V.NsExsltCommon="http://exslt.org/common",V.NsExsltDates="http://exslt.org/dates-and-times",V.NsExsltMath="http://exslt.org/math",V.NsExsltRegExps="http://exslt.org/regular-expressions",V.NsExsltSets="http://exslt.org/sets",V.NsExsltStrings="http://exslt.org/strings",V.NsMsxsl="urn:schemas-microsoft-com:xslt",V.NsWdXsl="http://www.w3.org/TR/WD-xsl",V.NsXdr="urn:schemas-microsoft-com:xml-data",V.NsXdrAlias="uuid:BDC6E3F0-6DA3-11D1-A2A3-00AA00C14882",V.NsXml="http://www.w3.org/XML/1998/namespace",V.NsXmlNs="http://www.w3.org/2000/xmlns/",V.NsXQueryDataType="http://www.w3.org/2003/11/xpath-datatypes",V.NsXQueryFunc="http://www.w3.org/2003/11/xpath-functions",V.NsXs="http://www.w3.org/2001/XMLSchema",V.NsXsd="http://www.w3.org/2001/XMLSchema-datatypes",V.NsXsi="http://www.w3.org/2001/XMLSchema-instance",V.NsXslDebug="urn:schemas-microsoft-com:xslt-debug",V.NsXslt="http://www.w3.org/1999/XSL/Transform",V.NsXsltInternal="http://schemas.microsoft.com/framework/2003/xml/xslt/internal",Et.bn.XmlReservedNs=V,(Q=Ue=Et.bn.XmlSpace||(Et.bn.XmlSpace={}))[Q["Default"]=1]="Default",Q[Q["None"]=0]="None",Q[Q["Preserve"]=2]="Preserve",Et.bn.XmlTextEncoder=class{constructor(e){this.surHighStart=55296,this.surHighEnd=56319,this.surLowStart=56320,this.surLowEnd=57343,this.textWriter=e,this.quoteChar='"',this.xmlCharType=Et.bn.XmlCharType.instance}startAttribute(e){this.inAttribute=!0,(this.cacheAttrValue=e)&&(null==this.attrValue?this.attrValue=new Ve:this.attrValue.clear())}endAttribute(){this.cacheAttrValue&&this.attrValue.clear(),this.inAttribute=!1,this.cacheAttrValue=!1}get attributeValue(){return this.cacheAttrValue?this.attrValue.toString():""}writeSurrogateChar(e,t){e.charCodeAt(0)<this.surLowStart||e.charCodeAt(0)>this.surLowEnd||t.charCodeAt(0)<this.surHighStart||(t.charCodeAt(0),this.surHighEnd),this.textWriter.write(t),this.textWriter.write(e)}write(e){if(null==e)return;return this.cacheAttrValue&&this.attrValue.append(e),void this.textWriter.write(e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"))}writeRawWithSurrogateChecking(e){if(null==e)return;this.cacheAttrValue&&this.attrValue.append(e),this.textWriter.write(e)}writeStringFragment(e,t,r,i){var n=i.length;while(0<r){let e=r;e>n&&(e=n),t+=e,r-=e}}writeCharEntityImpl(e){this.textWriter.write("&#x"),this.textWriter.write(e),this.textWriter.write(";")}writeEntityRefImpl(e){this.textWriter.write("&"),this.textWriter.write(e),this.textWriter.write(";")}};let Qe=Et.bp.StreamWriter;{let n;(K=n=n||{})[K["Uninitialized"]=0]="Uninitialized",K[K["NotDeclaredButInScope"]=1]="NotDeclaredButInScope",K[K["DeclaredButNotWrittenOut"]=2]="DeclaredButNotWrittenOut",K[K["DeclaredAndWrittenOut"]=3]="DeclaredAndWrittenOut";let r=class{init(e){this.name=null,this.defaultNs="",this.defaultNsState=n.Uninitialized,this.xmlSpace=Et.bn.XmlSpace.None,this.xmlLang=null,this.prevNsTop=e,this.prefixCount=0,this.mixed=!1}},s=class{set(e,t,r){this.prefix=e,this.ns=t,this.declared=r,this.prevNsIndex=-1}},a;(W=a=a||{})[W["None"]=0]="None",W[W["XmlSpace"]=1]="XmlSpace",W[W["XmlLang"]=2]="XmlLang",W[W["XmlNs"]=3]="XmlNs";let o;(U=o=o||{})[U["Start"]=0]="Start",U[U["Prolog"]=1]="Prolog",U[U["PostDTD"]=2]="PostDTD",U[U["Element"]=3]="Element",U[U["Attribute"]=4]="Attribute",U[U["Content"]=5]="Content",U[U["AttrOnly"]=6]="AttrOnly",U[U["Epilog"]=7]="Epilog",U[U["Error"]=8]="Error",U[U["Closed"]=9]="Closed";let l;(j=l=l||{})[j["PI"]=0]="PI",j[j["Doctype"]=1]="Doctype",j[j["Comment"]=2]="Comment",j[j["CData"]=3]="CData",j[j["StartElement"]=4]="StartElement",j[j["EndElement"]=5]="EndElement",j[j["LongEndElement"]=6]="LongEndElement",j[j["StartAttribute"]=7]="StartAttribute",j[j["EndAttribute"]=8]="EndAttribute",j[j["Content"]=9]="Content",j[j["Base64"]=10]="Base64",j[j["RawData"]=11]="RawData",j[j["Whitespace"]=12]="Whitespace",j[j["Empty"]=13]="Empty";let i=class{constructor(e,t){this.xmlCharType=Et.bn.XmlCharType.instance,this.namespaceStackInitialSize=8,this.maxNamespacesWalkCount=16,this.constructor_(e),t&&(this.encoding=e,this.textWriter=null!=e?new Qe(t,e):new Qe(t),this.xmlEncoder=new Et.bn.XmlTextEncoder(this.textWriter),this.xmlEncoder.quoteChar=this.quoteChar)}writeStartDocument(e){null==e?this.startDocument(-1):this.startDocument(e?1:0)}writeEndDocument(){try{this.autoCompleteAll(),this.currentState,o.Epilog,this.stateTable=i.stateTableDefault,this.currentState=o.Start,this.lastToken=l.Empty}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeDocType(e,t,r,i){try{this.validateName(e,!1),this.autoComplete(l.Doctype)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeStartElement(e){this.writeStartElement3(null,e,null)}writeStartElement3(e,t,r){try{var i;this.autoComplete(l.StartElement),this.pushStack(),this.textWriter.write("<"),this.namespaces?(this.stack[this.top].defaultNs=this.stack[this.top-1].defaultNs,this.stack[this.top-1].defaultNsState!=n.Uninitialized&&(this.stack[this.top].defaultNsState=n.NotDeclaredButInScope),this.stack[this.top].mixed=this.stack[this.top-1].mixed,null==r?null!=e&&0!=e.length&&this.lookupNamespace(e):null==e?null!=(i=this.findPrefix(r))?e=i:this.pushNamespace(null,r,!1):0==e.length?this.pushNamespace(null,r,!1):(0==r.length&&(e=null),this.verifyPrefixXml(e,r),this.pushNamespace(e,r,!1)),this.stack[this.top].prefix=null,null!=e&&0!=e.length&&(this.stack[this.top].prefix=e,this.textWriter.write(e),this.textWriter.write(":"))):null!=r&&0!=r.length||null!=e&&e.length,this.stack[this.top].name=t,this.textWriter.write(t)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeEndElement(){this.internalWriteEndElement(!1)}writeFullEndElement(){this.internalWriteEndElement(!0)}writeStartAttribute(e,t,r){try{var i;this.autoComplete(l.StartAttribute),this.specialAttr=a.None,this.namespaces?(null!=e&&0==e.length&&(e=null),"xml"==(e=r==Et.bn.XmlReservedNs.NsXmlNs&&null==e&&"xmlns"!=t?"xmlns":e)?"lang"==t?this.specialAttr=a.XmlLang:"space"==t&&(this.specialAttr=a.XmlSpace):"xmlns"==e?(Et.bn.XmlReservedNs.NsXmlNs,null==t||0==t.length?(t=e,e=null,this.prefixForXmlNs=null):this.prefixForXmlNs=t,this.specialAttr=a.XmlNs):null==e&&"xmlns"==t?(Et.bn.XmlReservedNs.NsXmlNs,this.specialAttr=a.XmlNs,this.prefixForXmlNs=null):null==r?null!=e&&this.lookupNamespace(e):0==r.length?e="":(this.verifyPrefixXml(e,r),null!=e&&-1!=this.lookupNamespaceInCurrentScope(e)&&(e=null),null==(i=this.findPrefix(r))||null!=e&&e!=i?(null==e&&(e=this.generatePrefix()),this.pushNamespace(e,r,!1)):e=i),null!=e&&0!=e.length&&(this.textWriter.write(e),this.textWriter.write(":"))):(null!=r&&0!=r.length||null!=e&&e.length,"xml:lang"==t?this.specialAttr=a.XmlLang:"xml:space"==t&&(this.specialAttr=a.XmlSpace)),this.xmlEncoder.startAttribute(this.specialAttr!=a.None),this.textWriter.write(t),this.textWriter.write("="),this.curQuoteChar!=this.quoteChar&&(this.curQuoteChar=this.quoteChar,this.xmlEncoder.quoteChar=this.quoteChar),this.textWriter.write(this.curQuoteChar)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeEndAttribute(){try{this.autoComplete(l.EndAttribute)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeString(e){try{null!=e&&0!=e.length&&(this.autoComplete(l.Content),this.xmlEncoder.write(e))}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeRaw(e){try{this.autoComplete(l.RawData),this.xmlEncoder.writeRawWithSurrogateChecking(e)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}close(){try{this.autoCompleteAll()}finally{this.currentState=o.Closed,this.textWriter.close()}}flush(){this.textWriter.flush()}writeName(e){try{this.autoComplete(l.Content),this.internalWriteName(e,!1)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeQualifiedName(e,t){try{if(this.autoComplete(l.Content),this.namespaces){if(null!=t&&0!=t.length&&t!=this.stack[this.top].defaultNs){let e=this.findPrefix(t);null==e&&(this.currentState,o.Attribute,e=this.generatePrefix(),this.pushNamespace(e,t,!1)),0!=e.length&&(this.internalWriteName(e,!0),this.textWriter.write(":"))}}else null!=t&&t.length;this.internalWriteName(e,!0)}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}startDocument(t){try{this.currentState,o.Start,this.stateTable=i.stateTableDocument,this.currentState=o.Prolog;let e=new Ve;e.append("version="+this.quoteChar+"1.0"+this.quoteChar),null!=this.encoding&&(e.append(" encoding="),e.append(this.quoteChar),e.append(this.encoding.webName),e.append(this.quoteChar)),0<=t&&(e.append(" standalone="),e.append(this.quoteChar),e.append(0==t?"no":"yes"),e.append(this.quoteChar)),this.internalWriteProcessingInstruction("xml",e.toString())}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}autoComplete(e){this.currentState==o.Closed||(this.currentState,o.Error);let t=this.stateTable[8*e+this.currentState];switch(t,o.Error,e){case l.Doctype:this.indented&&this.currentState!=o.Start&&this.indent(!1);break;case l.StartElement:case l.Comment:case l.PI:case l.CData:this.currentState==o.Attribute?(this.writeEndAttributeQuote(),this.writeEndStartTag(!1)):this.currentState==o.Element&&this.writeEndStartTag(!1),e==l.CData?this.stack[this.top].mixed=!0:this.indented&&this.currentState!=o.Start&&this.indent(!1);break;case l.EndElement:case l.LongEndElement:this._flush&&this.flushEncoders(),this.currentState==o.Attribute&&this.writeEndAttributeQuote(),this.currentState==o.Content?e=l.LongEndElement:this.writeEndStartTag(e==l.EndElement),i.stateTableDocument==this.stateTable&&1==this.top&&(t=o.Epilog);break;case l.StartAttribute:this._flush&&this.flushEncoders(),this.currentState==o.Attribute?(this.writeEndAttributeQuote(),this.textWriter.write(" ")):this.currentState==o.Element&&this.textWriter.write(" ");break;case l.EndAttribute:this._flush&&this.flushEncoders(),this.writeEndAttributeQuote();break;case l.Whitespace:case l.Content:case l.RawData:case l.Base64:e!=l.Base64&&this._flush&&this.flushEncoders(),this.currentState==o.Element&&this.lastToken!=l.Content&&this.writeEndStartTag(!1),t==o.Content&&(this.stack[this.top].mixed=!0);break;default:}this.currentState=t,this.lastToken=e}autoCompleteAll(){this._flush&&this.flushEncoders();while(0<this.top)this.writeEndElement()}internalWriteEndElement(e){try{this.top,this.autoComplete(e?l.LongEndElement:l.EndElement),this.lastToken==l.LongEndElement&&(this.indented&&this.indent(!0),this.textWriter.write("<"),this.textWriter.write("/"),this.namespaces&&null!=this.stack[this.top].prefix&&(this.textWriter.write(this.stack[this.top].prefix),this.textWriter.write(":")),this.textWriter.write(this.stack[this.top].name),this.textWriter.write(">"));var t=this.stack[this.top].prevNsTop;this.useNsHashtable&&t<this.nsTop&&this.popNamespaces(t+1,this.nsTop),this.nsTop=t,this.top--}catch(e){Et.b.StiError.showError(e,!1),this.currentState=o.Error}}writeEndStartTag(e){this.xmlEncoder.startAttribute(!1);for(let e=this.nsTop;e>this.stack[this.top].prevNsTop;e--)this.nsStack[e].declared||(this.textWriter.write(" xmlns"),this.textWriter.write(":"),this.textWriter.write(this.nsStack[e].prefix),this.textWriter.write("="),this.textWriter.write(this.quoteChar),this.xmlEncoder.write(this.nsStack[e].ns),this.textWriter.write(this.quoteChar));this.stack[this.top].defaultNs!=this.stack[this.top-1].defaultNs&&this.stack[this.top].defaultNsState==n.DeclaredButNotWrittenOut&&(this.textWriter.write(" xmlns"),this.textWriter.write("="),this.textWriter.write(this.quoteChar),this.xmlEncoder.write(this.stack[this.top].defaultNs),this.textWriter.write(this.quoteChar),this.stack[this.top].defaultNsState=n.DeclaredAndWrittenOut),this.xmlEncoder.endAttribute(),e&&this.textWriter.write(" /"),this.textWriter.write(">")}writeEndAttributeQuote(){this.specialAttr!=a.None&&this.handleSpecialAttribute(),this.xmlEncoder.endAttribute(),this.textWriter.write(this.curQuoteChar)}indent(t){if(0==this.top)this.textWriter.writeLine();else if(!this.stack[this.top].mixed){this.textWriter.writeLine();let e=t?this.top-1:this.top;for(e*=this.indentation;0<e;e--)this.textWriter.write(this.indentChar)}}pushNamespace(e,t,r){if(Et.bn.XmlReservedNs.NsXmlNs,null==e){switch(this.stack[this.top].defaultNsState){case n.DeclaredButNotWrittenOut:break;case n.Uninitialized:case n.NotDeclaredButInScope:this.stack[this.top].defaultNs=t;break;default:return}this.stack[this.top].defaultNsState=r?n.DeclaredAndWrittenOut:n.DeclaredButNotWrittenOut}else{0!=e.length&&t.length;var i=this.lookupNamespace(e);-1!=i&&this.nsStack[i].ns==t?r&&(this.nsStack[i].declared=!0):(r&&-1!=i&&i>this.stack[this.top].prevNsTop&&(this.nsStack[i].declared=!0),this.addNamespace(e,t,r))}}addNamespace(e,t,r){var i=++this.nsTop,n;if(i==this.nsStack.length&&(n=Et.b.StiArray.create(s,2*i,!0),Et.b.StiArray.copy(this.nsStack,0,n,i),this.nsStack=n),this.nsStack[i].set(e,t,r),this.useNsHashtable)this.addToNamespaceHashtable(i);else if(i==this.maxNamespacesWalkCount){this.nsHashtable=new Ie;for(let e=0;e<=i;e++)this.addToNamespaceHashtable(e);this.useNsHashtable=!0}}addToNamespaceHashtable(e){var t=this.nsStack[e].prefix,r=this.nsHashtable.get(t);null!=r&&(this.nsStack[e].prevNsIndex=r),this.nsHashtable.set(t,e)}popNamespaces(t,r){for(let e=r;e>=t;e--)-1==this.nsStack[e].prevNsIndex?this.nsHashtable.remove(this.nsStack[e].prefix):this.nsHashtable.set(this.nsStack[e].prefix,this.nsStack[e].prevNsIndex)}generatePrefix(){let e=this.stack[this.top].prefixCount+++1;return"d"+this.top.toString()+"p"+e.toString()}internalWriteProcessingInstruction(e,t){this.textWriter.write("<?"),this.validateName(e,!1),this.textWriter.write(e),this.textWriter.write(" "),null!=t&&this.xmlEncoder.writeRawWithSurrogateChecking(t),this.textWriter.write("?>")}lookupNamespace(t){if(this.useNsHashtable){var e=this.nsHashtable.get(t);if(null!=e)return e}else for(let e=this.nsTop;0<=e;e--)if(this.nsStack[e].prefix==t)return e;return-1}lookupNamespaceInCurrentScope(t){if(this.useNsHashtable){var e=this.nsHashtable.get(t);if(null!=e&&e>this.stack[this.top].prevNsTop)return e}else for(let e=this.nsTop;e>this.stack[this.top].prevNsTop;e--)if(this.nsStack[e].prefix==t)return e;return-1}findPrefix(t){for(let e=this.nsTop;0<=e;e--)if(this.nsStack[e].ns==t&&this.lookupNamespace(this.nsStack[e].prefix)==e)return this.nsStack[e].prefix;return null}internalWriteName(e,t){this.validateName(e,t),this.textWriter.write(e)}validateName(t,r){null==t||t.length;var i=t.length;let n=0,s=-1;if(this.namespaces){if(0!=(this.xmlCharType.charProperties[t.charCodeAt(n)]&Et.bn.XmlCharType.fNCStartName)){let e=!0;while(e){n++;while(n<i&&0!=(this.xmlCharType.charProperties[t.charCodeAt(n)]&Et.bn.XmlCharType.fNCName))n++;if(n==i)return;if(":"==t[n]&&!r&&-1==s&&n+1<i){s=n;continue}e=!1}}}else if(0!=(this.xmlCharType.charProperties[t.charCodeAt(0)]&Et.bn.XmlCharType.fNCStartName)||":"==t[0]){n++;while(n<i&&(0!=(this.xmlCharType.charProperties[t.charCodeAt(n)]&Et.bn.XmlCharType.fNCName)||":"==t[n]))n++;if(n==i)return}}handleSpecialAttribute(){let e=this.xmlEncoder.attributeValue;switch(this.specialAttr){case a.XmlLang:this.stack[this.top].xmlLang=e;break;case a.XmlSpace:e=e.trim(),"default"==e?this.stack[this.top].xmlSpace=Et.bn.XmlSpace.Default:"preserve"==e&&(this.stack[this.top].xmlSpace=Et.bn.XmlSpace.Preserve);break;case a.XmlNs:this.verifyPrefixXml(this.prefixForXmlNs,e),this.pushNamespace(this.prefixForXmlNs,e,!0);break}}verifyPrefixXml(e,t){null!=e&&3==e.length&&("x"!=e.charAt(0)&&"X"!=e.charAt(0)||"m"!=e.charAt(1)&&"M"!=e.charAt(1)||"l"!=e.charAt(2)&&"L"!=e.charAt(2)||Et.bn.XmlReservedNs.NsXml)}pushStack(){var e;this.top==this.stack.length-1&&(e=Et.b.StiArray.create(r,this.stack.length+10,!0),0<this.top&&Et.b.StiArray.copy(this.stack,0,e,this.top+1),this.stack=e),this.top++,this.stack[this.top].init(this.nsTop)}flushEncoders(){this._flush=!1}writeAttributeString(e,t){this.writeStartAttribute(null,e,null),this.writeString(t),this.writeEndAttribute()}writeElementString(e,t){this.writeElementString2(e,null,t)}writeElementString2(e,t,r){this.writeStartElement3(null,e,t),null!=r&&0!=r.length&&this.writeString(r),this.writeEndElement()}writeElementString3(e,t,r,i){this.writeStartElement3(e,t,r),null!=i&&0!=i.length&&this.writeString(i),this.writeEndElement()}constructor_(e,t){this.namespaces=!0,this.formatting=Et.bn.Formatting.None,this.indentation=2,this.indentChar=" ",this.nsStack=Et.b.StiArray.create(s,this.namespaceStackInitialSize,!0),this.nsTop=-1,this.stack=Et.b.StiArray.create(r,10,!0),this.top=0,this.stack[this.top].init(-1),this.quoteChar='"',this.stateTable=i.stateTableDefault,this.currentState=o.Start,this.lastToken=l.Empty,this.encoding=e,this.textWriter=new We,this.xmlEncoder=new Et.bn.XmlTextEncoder(this.textWriter),this.xmlEncoder.quoteChar=this.quoteChar}};i.stateTableDefault=[o.Prolog,o.Prolog,o.PostDTD,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.PostDTD,o.PostDTD,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Prolog,o.Prolog,o.PostDTD,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.Content,o.Content,o.Error,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.Element,o.Element,o.Element,o.Element,o.Element,o.Element,o.Error,o.Element,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.AttrOnly,o.Error,o.Error,o.Attribute,o.Attribute,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Element,o.Error,o.Epilog,o.Error,o.Content,o.Content,o.Error,o.Content,o.Attribute,o.Content,o.Attribute,o.Epilog,o.Content,o.Content,o.Error,o.Content,o.Attribute,o.Content,o.Attribute,o.Epilog,o.Prolog,o.Prolog,o.PostDTD,o.Content,o.Attribute,o.Content,o.Attribute,o.Epilog,o.Prolog,o.Prolog,o.PostDTD,o.Content,o.Attribute,o.Content,o.Attribute,o.Epilog],i.stateTableDocument=[o.Error,o.Prolog,o.PostDTD,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.Error,o.PostDTD,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Prolog,o.PostDTD,o.Content,o.Content,o.Content,o.Error,o.Epilog,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.Error,o.Element,o.Element,o.Element,o.Element,o.Element,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Content,o.Content,o.Error,o.Error,o.Error,o.Error,o.Error,o.Attribute,o.Attribute,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Element,o.Error,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Attribute,o.Content,o.Error,o.Error,o.Error,o.Error,o.Error,o.Content,o.Attribute,o.Content,o.Error,o.Error,o.Error,o.Prolog,o.PostDTD,o.Content,o.Attribute,o.Content,o.Error,o.Epilog,o.Error,o.Prolog,o.PostDTD,o.Content,o.Attribute,o.Content,o.Error,o.Epilog],Et.bn.XmlTextWriter=i}(q=ze=Et.d.StiAnimationType||(Et.d.StiAnimationType={}))[q["Opacity"]=0]="Opacity",q[q["Scale"]=1]="Scale",q[q["Translation"]=2]="Translation",q[q["Rotation"]=3]="Rotation",q[q["Column"]=4]="Column",q[q["Points"]=5]="Points",q[q["PieSegment"]=6]="PieSegment",(fe=je=Et.d.StiTokenType||(Et.d.StiTokenType={}))[fe["None"]=0]="None",fe[fe["Dot"]=1]="Dot",fe[fe["Comma"]=2]="Comma",fe[fe["Colon"]=3]="Colon",fe[fe["SemiColon"]=4]="SemiColon",fe[fe["Shl"]=5]="Shl",fe[fe["Shr"]=6]="Shr",fe[fe["Assign"]=7]="Assign",fe[fe["Equal"]=8]="Equal",fe[fe["NotEqual"]=9]="NotEqual",fe[fe["LeftEqual"]=10]="LeftEqual",fe[fe["Left"]=11]="Left",fe[fe["RightEqual"]=12]="RightEqual",fe[fe["Right"]=13]="Right",fe[fe["Or"]=14]="Or",fe[fe["And"]=15]="And",fe[fe["Not"]=16]="Not",fe[fe["DoubleOr"]=17]="DoubleOr",fe[fe["DoubleAnd"]=18]="DoubleAnd",fe[fe["Copyright"]=19]="Copyright",fe[fe["Question"]=20]="Question",fe[fe["Plus"]=21]="Plus",fe[fe["Minus"]=22]="Minus",fe[fe["Mult"]=23]="Mult",fe[fe["Div"]=24]="Div",fe[fe["Splash"]=25]="Splash",fe[fe["Percent"]=26]="Percent",fe[fe["Ampersand"]=27]="Ampersand",fe[fe["Sharp"]=28]="Sharp",fe[fe["Dollar"]=29]="Dollar",fe[fe["Euro"]=30]="Euro",fe[fe["DoublePlus"]=31]="DoublePlus",fe[fe["DoubleMinus"]=32]="DoubleMinus",fe[fe["LPar"]=33]="LPar",fe[fe["RPar"]=34]="RPar",fe[fe["LBrace"]=35]="LBrace",fe[fe["RBrace"]=36]="RBrace",fe[fe["LBracket"]=37]="LBracket",fe[fe["RBracket"]=38]="RBracket",fe[fe["Value"]=39]="Value",fe[fe["Ident"]=40]="Ident",fe[fe["Unknown"]=41]="Unknown",fe[fe["EOF"]=42]="EOF",(re=Xe=Et.d.StiLevel||(Et.d.StiLevel={}))[re["Basic"]=0]="Basic",re[re["Standard"]=1]="Standard",re[re["Professional"]=2]="Professional",(ie=qe=Et.d.StiAutoBool||(Et.d.StiAutoBool={}))[ie["Auto"]=0]="Auto",ie[ie["True"]=1]="True",ie[ie["False"]=2]="False",(se=Ye=Et.d.StiRelationDirection||(Et.d.StiRelationDirection={}))[se["ParentToChild"]=1]="ParentToChild",se[se["ChildToParent"]=0]="ChildToParent",(oe=Je=Et.d.StiGisDataType||(Et.d.StiGisDataType={}))[oe["Wkt"]=0]="Wkt",oe[oe["GeoJSON"]=1]="GeoJSON",(be=Ze=Et.d.StiSummaryColumnType||(Et.d.StiSummaryColumnType={}))[be["Sum"]=0]="Sum",be[be["Min"]=1]="Min",be[be["Max"]=2]="Max",be[be["Count"]=3]="Count",be[be["Average"]=4]="Average",Et.d.IStiApp=new Et.b.Interface("IStiApp"),Et.d.IStiAppAlias=new Et.b.Interface("IStiAppAlias"),Et.d.IStiAppCalcDataColumn=new Et.b.Interface("IStiAppCalcDataColumn"),Et.d.IStiAppCell=new Et.b.Interface("IStiAppCell"),Et.d.IStiAppComponent=new Et.b.Interface("IStiAppComponent"),Et.d.IStiAppConnection=new Et.b.Interface("IStiAppConnection"),Et.d.IStiAppDataCell=new Et.b.Interface("IStiAppDataCell"),Et.d.IStiAppDataColumn=new Et.b.Interface("IStiAppDataColumn"),Et.d.IStiAppDataRelation=new Et.b.Interface("IStiAppDataRelation"),Et.d.IStiAppDataSource=new Et.b.Interface("IStiAppDataSource"),Et.d.IStiAppDictionary=new Et.b.Interface("IStiAppDictionary"),Et.d.IStiAppExpressionCollection=new Et.b.Interface("IStiAppExpressionCollection"),Et.d.IStiAppFunction=new Et.b.Interface("IStiAppFunction"),Et.d.IStiAppVariable=new Et.b.Interface("IStiAppVariable"),Et.d.IStiGetFonts=new Et.b.Interface("IStiGetFonts"),Et.d.IStiReport=new Et.b.Interface("IStiReport"),Et.d.IStiReportComponent=new Et.b.Interface("IStiReportComponent"),Et.d.IStiReportPage=new Et.b.Interface("IStiReportPage"),Et.d.StiActivator=class{static createObject(e){if(e.prototype instanceof Et.b.StimulsoftList)return[];var t;return new e}static createObject2(e){let t=e.split(".");if("Stimulsoft"!=t.splice(0,1)[0])return null;let r=me;while(0<t.length){var i=t.splice(0,1)[0];r=r[i]}if(r!=me)return new r;return null}},Et.d.StiAlignValue=class{static alignToMaxGrid(t,r,e){if(e){let e=Math.round(t/r)*r;t>e&&(e+=r),t=e}return t}static alignToMinGrid(t,r,e){if(e){let e=Math.round(t/r)*r;t<e&&(e-=r),t=e}return t}static alignToGrid(e,t,r){var i;return e=r?Math.round(e/t)*t:e}},Et.Q.IStiJsonReportObject=new Et.b.Interface("IStiJsonReportObject");let Ke=Et.b.ICloneable,_e=Et.Q.IStiJsonReportObject;{let e=class{constructor(e,t){this.name=e,this.expression=t}implements(){return e.ImplementsStiAppExpression||(e.ImplementsStiAppExpression=[Ke,_e]),e.ImplementsStiAppExpression}saveToJsonObject(e){let t=new Et.d.StiJson;return t.addPropertyStringNullOrEmpty("Name",this.upperFirstChar(this.name)),t.addPropertyStringNullOrEmpty("Expression",this.expression),t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Name":this.name=this.lowerFirstChar(t.value);break;case"Expression":this.expression=t.value;break}}loadFromXml(e){var e=e.textContent.split(",");2<=e.length&&(this.name=this.lowerFirstChar(he.decodeName(e[0])),this.expression=he.decodeName(e[1]))}upperFirstChar(e){return 0<e.length?e.charAt(0).toUpperCase()+e.slice(1):e}lowerFirstChar(e){return 0<e.length?e.charAt(0).toLowerCase()+e.slice(1):e}clone(){return new e(this.name,this.expression)}get isEmpty(){return It.isNullOrWhiteSpace(this.name)||It.isNullOrWhiteSpace(this.expression)}};Et.d.StiAppExpression=e}{let r=class extends ee{saveToJsonObject(e){if(0==this.list.length)return null;let t=new Et.d.StiJson,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.d.StiAppExpression(null,null);e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){var r=t.childNodes[e];if("value"==r.nodeName){let e=new Et.d.StiAppExpression(null,null);e.loadFromXml(r),this.list.push(e)}}}add2(e,t){this.list.push(new Et.d.StiAppExpression(e,t))}addRange2(e){this.addRange(e)}contains2(e){return null!=this.getByName(e)}remove2(e){var e=this.getByName(e);null!=e&&this.remove(e)}getByName(e){for(var t of this.list)if(t.name==e)return t;return null}setByName(t,r){for(let e=0;e<this.list.length;e++){var i;if(this.list[e].name==t)return void(this.list[e]=r)}this.list.push(r)}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}};Et.d.StiAppExpressionCollection=r}{let r=class{static isExpressionSpecified(e,t){var t=r.getExpression(e,t);return!It.isNullOrWhiteSpace(null==t?void 0:t.expression)}static getExpression(e,t){let r=e.stimulsoft().as(Et.d.IStiAppExpressionCollection);if(null==(null===r||void 0===r?void 0:r.expressions))return null;return null===r||void 0===r?void 0:r.expressions.getByName(t)}static getExpressionValue(e,t){var t;return null===(t=r.getExpression(e,t))||void 0===t?void 0:t.expression}static setExpression(e,t,r){let i=e.stimulsoft().as(Et.d.IStiAppExpressionCollection);if(null==i)return;null==i.expressions&&(i.expressions=new Et.d.StiAppExpressionCollection),i.expressions.setByName(t,new Et.d.StiAppExpression(t,r))}static removeExpression(e,t){var e,e=e.stimulsoft().as(Et.d.IStiAppExpressionCollection);if(null==e)return;null!==(e=e.expressions)&&void 0!==e&&e.remove2(t)}};Et.d.StiAppExpressionHelper=r}var ye=class{static getFunctions(e,t){let r=new Bt;var i,n;for(n of(e?this.functionsToCompile:this.functions).keys){var s=this.getFunctions2(n,e,t);r.addRange(s)}return r.stimulsoft().toArray()}static getFunctions2(e,t,r){let i=t?this.functionsToCompile:this.functions,n=t?this.functionsToCompileLower:this.functionsLower,s=i.get(e);if(null!=s)return s.stimulsoft().toArray();return s=r?i.get(e):n.get(e.toLowerCase()),null!=s?s.stimulsoft().toArray():null}};ye.functionsToCompile=new Ie,ye.functionsToCompileLower=new Ie,ye.functions=new Ie,ye.functionsLower=new Ie,Et.d.StiAppFunctions=ye,Et.d.StiAppKey=class{static getOrGeneratedKey(e){var e=e.getApp();return this.getOrGeneratedKey2(e)}static getOrGeneratedKey2(e){return e.setKey(Et.d.StiKeyHelper.getOrGeneratedKey(e.getKey())),e.getKey()}static getOrGeneratedKey3(e){var e=e.getApp();return this.getOrGeneratedKey2(e)}static getOrGeneratedKey4(e){var e=e.getDictionary();return this.getOrGeneratedKey3(e)}};let $e=Et.b.Convert,et=Et.bp.MemoryStream;var a=class{static encrypt(e,t){return this.encryptAdv(e,t)}static encrypt2(e,t){var t=this.getKeyFromPassword(t);return this.encryptAdv(e,t)}static encryptS(e,t){if(null==e)return null;var e=Ge.UTF8.getBytes(e),t=this.getKeyFromPassword(t),t=this.encryptAdv(e,t);return $e.toBase64String(t)}static decrypt(e,t){return this.decryptAdv(e,t)}static decrypt2(e,t){var t=this.getKeyFromPassword(t);return this.decryptAdv(e,t)}static decryptS(e,t){var e=$e.fromBase64String(e),t=this.getKeyFromPassword(t),t=this.decryptAdv(e,t);return Ge.UTF8.getString(t)}static generateRandomKey(){let t=[];for(let e=0;e<32;e++)t[e]=Math.floor(256*Math.random());return t}static encryptAdv(e,t){if(null==e)return null;var r=[],r=this.cryptRandom(e,t,!0);return r=this.cryptXor(r,t),r=this.cryptShift(r,t,!0)}static decryptAdv(e,t){if(null==e)return null;var r=[],r=this.cryptShift(e,t,!1);return r=this.cryptXor(r,t),r=this.cryptRandom(r,t,!1)}static cryptXor(e,t){let r=[],i=0,n=0;while(i<e.length)n>=t.length&&(n=0),r[i]=e[i]^t[n],i++,n++;return r}static cryptShift(e,t,r){let i=[],n=0,s=0;while(n<e.length)s>=t.length&&(s=0),i[n]=r?this.shiftLeft(e[n],t[s]):this.shiftRight(e[n],t[s]),n++,s++;return i}static shiftLeft(e,t){var t=e<<(7&t),t;return t=255&t|(65280&t)>>8}static shiftRight(e,t){var t=e<<8-(7&t),t;return t=255&t|(65280&t)>>8}static cryptRandom(e,t,r){let i=[],n=0;this.setRandomSeed(t);var s=this.getMixArray(e.length);while(n<e.length)r?i[n]=e[s[n]]:i[s[n]]=e[n],n++;return i}static getMixArray(t){let r=[],i=[];for(let e=0;e<t;e++)r[e]=e;for(let e=0;e<t;e++){var n=this.getRandom(0,t-e-1);i[e]=r[n],r[n]=r[t-e-1]}return i}static setRandomSeed(e){this.randomSeed=e[0]|e[1]<<8|e[e.length-2]<<16|e[e.length-1]<<24,this.randomSeed<0&&(this.randomSeed=4294967296+this.randomSeed),this.randomSeed=this.randomSeed%this.rand_m,this.randomSeed<0&&(this.randomSeed=16777215-this.randomSeed&16777215)}static getRandom(e,t){var r;return this.randomSeed=(this.randomSeed*this.rand_a+this.rand_c)%this.rand_m,e+(t-e+1)*this.randomSeed/this.rand_m&4294967295}static getKeyFromPassword(e){let t=new et;var r=Et.d.StiMD5Helper.MD5(e);t.write(r);let i=r.length;while(i<e.length)r=Et.d.StiMD5Helper.MD5(e.substring(0,i)),t.write(r,0,i+r.length<e.length?r.length:e.length-i),i+=r.length;var n=t.toArray();return t.close(),t=null,n}};a.randomSeed=0,a.rand_m=714025,a.rand_a=4096,a.rand_c=150889,Et.d.StiEncryption=a;let tt=Et.b.Enum;{let a=class{constructor(e=null,t=null,r=!1){this.isProperty=!1,this.isArray=!1,this.name=e,null!=t&&"string"==typeof t&&(t=t.replace(/#!rn#/gi,"\r\n").replace(/#!q#/gi,'"').replace(/#!t#/gi,"\t").replace(/#!!#/gi,"\\")),this.value=t,this.isProperty=r}static dateToJsonDate(e){var t=-1*e.date.getTimezoneOffset();let r=Math.abs(Math.floor(t/60)).toString(),i=Math.abs(t%60).toString();return 1==r.length&&(r="0"+r),1==i.length&&(i="0"+i),"/Date("+Date.parse(e.date.toString()).toString()+(0<=t?"+":"-")+r+i+")/"}static jsonDateFormatToDate(e){let t=e.split("/Date(").join("").split(")/").join(""),r=new pe(new Date(parseInt(t))),i=t.indexOf("+");-1==i&&(i=t.indexOf("-"));let n=r.date.getTimezoneOffset();-1!=i&&(n=0);var s=Math.floor(n/60),a=n%60,o=(Math.abs(s)<10?"0":"")+Math.abs(s).toString(),e=(Math.abs(a)<10?"0":"")+Math.abs(a).toString();let l=(0<=n?"+":"-")+o+e,h=1;return-1!=i&&(l=t.substring(i)),"-"==l.substr(0,1)&&(h=-1),r.addHours(s+parseInt(l.substr(1,2))*h),r.addMinutes(a+parseInt(l.substr(3,2))*h),r}properties(){if(!this.isProperty)return(this.value.stimulsoft().is(Bt)?this:this.value).value;return new Bt}removeProperty(t){var e;null==this.value||null==t&&""==t||0<(e=this.value.value.filter(e=>e.name==t)).length&&this.value.value.remove(e[0])}addPropertyNumber(e,t,r=0){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),t==r)return;this.value.value.push(new a(e,t,!0))}addPropertyNumberNoDefaultValue(e,t){null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),this.value.value.push(new a(e,t,!0))}addPropertyJObject(e,t){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),null==t||0==t.count)return;this.value.value.push(new a(e,t))}addPropertyJObjectArray(e,t){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),null==t||0==t.length)return;let r=new a(e,t);r.isArray=!0,this.value.value.push(r)}addPropertyPoint(e,t){null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e);var t=Et.Y.Serialize.point(t);if(null==t||0==t.count)return;this.value.value.push(new a(e,t))}addPropertyIdent(e,t){null==this.value&&(this.value=new a("",new Bt)),this.value.value.push(new a(e,t,!0))}addPropertyBool(e,t,r=!1){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),t==r)return;this.value.value.push(new a(e,t,!0))}addPropertyDateTime(e,t){null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),this.value.value.push(new a(e,a.dateToJsonDate(t),!0))}addPropertyEnum(e,t,r,i=null){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),void 0!==i&&r==i)return;this.value.value.push(new a(e,tt.getName(t,r),!0))}addPropertyString(e,t,r){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),t==r)return;this.value.value.push(new a(e,t,!0))}addPropertyStringNullOrEmpty(e,t){if(null==this.value&&(this.value=new a("",new Bt)),this.removeProperty(e),It.isNullOrEmpty(t))return;this.value.value.push(new a(e,t,!0))}get count(){let e=0;if(!this.isProperty&&null!=this.value)for(var t of this.value.value)e++;return e}serialize(t=0){let r="";var i=a.prettyPrint?Array(t+1).join(" "):"",n;for(n of this.value.properties()){let e="";if(n.isProperty)e=null!=n.value&&"string"==typeof n.value?'"'+n.value.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\b]/g,"\\b").replace(/[\f]/g,"\\f").replace(/\r\n/g,"\n").replace(/[\r]/g,"\n").replace(/[\r\n]/g,"\\r\\n").replace(/[\t]/g,"\\t").replace(/[\u0001-\u001F]/g,e=>"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4))+'"':n.value;else if(n.isArray){for(var s of n.value)e?e+=",":e+="[",e+=s.serialize(t+4);e+="]"}else e=n.value.serialize(t+2);r&&(r+=","),a.prettyPrint&&(r+="\n"+i+" "),r+='"'+n.name+'":',a.prettyPrint&&(r+=" "),r+=e}if(!r)return"";if(a.prettyPrint)return"{"+r+"\n"+i+"}";return"{"+r+"}"}deserialize(i){if("string"==typeof i){let t=0,r=-1;while(t<i.length){if('"'==i[t]&&(0<t&&"\\"!=i[t-1]||1<t&&"\\"==i[t-2]&&2<t&&"\\"!=i[t-3]))if(-1<r){let e=i.substring(r,t);var n=e.replace(/\\\\/gi,"#!!#").replace(/\\t/gi,"#!t#").replace(/\\\"/gi,"#!q#").replace(/\\r\\n/gi,"#!rn#").replace(/\\r/gi,"#!rn#").replace(/\\n/gi,"#!rn#");n.length!=e.length&&(i=i.substring(0,r)+n+i.substring(t),t+=n.length-e.length),r=-1}else r=t+1;t++}}var e="object"==typeof i?i:JSON.parse(i);this.deserializeFromObject(e),this.value=this.value.value}deserializeFromObject(t){for(var r in t)if("object"==typeof t[r]){let e=new a(r);null==this.value&&(this.value=new a(null,new Bt)),this.value.value.push(e),e.deserializeFromObject(t[r])}else{var r;"function"!=typeof t[r]&&(r=new a(r,t[r],!0),null==this.value&&(this.value=new a(null,new Bt)),this.value.value.push(r))}}toString(){return this.name}};a.prettyPrint=!0,Et.d.StiJson=a}let rt=Et.b.NodeJs,it=Et.d.StiJson,nt=Et.d.StiEncryption;{let s=class{constructor(e,t,r,i){this.machineName=e,this.machineAddress=t,this.machineUserName=r,this.machineGuid=i;let n=e;if(!s.isCID(n))return;n=n.substr(s.prefix.length),this.loadFromString(nt.decryptS(n,s.key))}saveToString(){return this.saveToJsonObject().serialize()}saveToJsonObject(){let e=new it;return e.addPropertyStringNullOrEmpty("MachineName",this.machineName),e.addPropertyStringNullOrEmpty("MachineAddress",this.machineAddress),e.addPropertyStringNullOrEmpty("MachineUserName",this.machineUserName),e.addPropertyStringNullOrEmpty("MachineGuid",this.machineGuid),e}loadFromString(e){let t=new it;t.deserialize(e),this.loadFromJsonObject(t)}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"MachineName":this.machineName=t.value;break;case"MachineAddress":this.machineAddress=t.value;break;case"MachineUserName":this.machineUserName=t.value;break;case"MachineGuid":this.machineGuid=t.value;break}}static getDefault(){return s.prefix+nt.encryptS(this.getDeveloperCID().saveToString(),s.key)}static getDeveloperCID(){return new s(this.getCurrentMachineName(),this.getCurrentMachineAddress(),this.getCurrentMachineUserName(),this.getCurrentMachineGuid())}static getCurrentMachineName(){try{if(rt.isNodeJs()){let e=mw("os");return e.hostname()||this.undefined}}catch(e){}return this.undefined}static getCurrentMachineGuid(){try{if(rt.isNodeJs()){let e=mw("node-machine-id").machineIdSync;return e(!0)}}catch(e){}return this.undefined}static getCurrentMachineAddress(){try{var r=e=>e?e.toString().toUpperCase().replace(/:/g,"-"):this.undefined,i=e=>e.mac&&"00:00:00:00:00:00"!=e.mac&&e.address&&"127.0.0.1"!=e.address;let e=mw("os");var n=e.networkInterfaces();if(n){let t=n.Ethernet;if(t=t||n.Wireless80211,!t)for(var s in n){if(t)break;var a=n[s];if(0<a.length)for(let e=0;e<a.length;e++)if(i(a[e])){t=a;break}}if(t&&0<t.length)for(let e=0;e<t.length;e++)if(i(t[e]))return r(t[e].mac)}}catch(e){}return this.undefined}static getCurrentMachineUserName(){var t;try{let e=mw("os");return(null===(t=e.userInfo())||void 0===t?void 0:t.username)||this.undefined}catch(e){}return this.undefined}static isCID(e){return null!=e&&e.stimulsoft().startsWith(this.prefix)}};s.key="fjk2dpfko5epefko4prmk",s.undefined="Undefined",s.prefix="PL534950",Et.d.StiCID=s}var c=Et.b.decompressLiteral("\bIQBa_h*{ˆ\v9Nu0YlRhDE7mFKMPΖ\bH#fc9.#%^n\f@UXt:TsZ2¼f+8D,+u;DV4Y.v+HD:=HH\tde;,#HD0^(g%Ha<HGΒd+#@Io7j5^J6\vQjr e<]' 5ӵ%#!jr9N@S $ϑje@cX\bW2YˡxÀW2V@ʫQha1Z˖+9hΝ\bHh :\v$Uht7[If+`6A` Pð(LW1\bt@\bVK=jsפD 8f\bH6\vQJg7\v1de0Y+aRs:d#Q\t(h2H\f1`dm# @t4.B9Bm2H\f` 2K QD,@\v,ǀõX*Àϐ>\fLH¹Θ/mÀ$pÙӝÁG@¥,X \t8(@ #`I0\b.8\v$+5Bi6` $ \b¢O5Àƀ ,MMhPPÀ`¢ @\fa\to:׆ØK$cDe6Nӻ5XmU`¼¥Xe1]\bWCA^r:Mw5C1ÀBP@t4$0PpHFynh4Xme^ulsP$ 3JLSxTdž}(7D-DҘ.7$|#қl#%קD PD.\vDϡ\te9P`5Rn:]\fרƀ(%B5^n:\bHZ TÀ:YnW B ր`Ι,6+5EE$ X(f+\tdu0א`F`)BnʀÀPVa@%`¨L7=³)jnˀ`\bM06A\bt΄2@¢Mxà°\tf{Z6B`lÂ'XnF}T1H\bS2֎C(\fB(ÂP,7@Ҵ{9J\tvs*D@ \b@pUfDӻD,Oà0-A'0Adi7\b6{9hi7>PAl4Xm2@,¡#\f4 \v%״)` Ơ±4[NEx`i7džzAHqJΘҀHhc9n6{h ,ƱhbW4]ʆ{Uh9\v\fW:8Xǥ;,W9\bXΩX.f,@ u1LV)B@p*,$KQJmk\v˘B`\f\t0DT2^D=Zp:]\b0@`À9TMvzH@a\t(o2/#hÀ!@XD,m{2C@6È%BHa8\f[(\f({Ufi7.7>^ ΑBt0H\fg=Z Bô !4=2Xs@0bfmLƂ3I^s9U\f|Ð)[nWP t@\brjQBbY\fi6!`09 ²)UD0~Pq(a1ǀրP)Y.BaHIPa.*B`RPF-p$PIR2`¹X²0Z8À:@Ü2L~ÃQMDi9\t h`û -bh^i< >O}y)T)CHs0O'Y\fҙT'ShD\fhSmF*D5+tb@D!ˠ}da1[\fS@@s@?'QƃX'QƂr9ǔ!@§zA^s:nҩ\b ú'Tnbt[j5ư@Cύ`°=@Ӑ6Z %zMό4]ʠ ~i:- T2#ha@ @ |(UשΚ.ҫ}`0Ɖ*n4H¼~LN6+H 5ϕfe9\bB¹MQja6A\b2([nFCe]@f`t?UMQBD!7 \f<' ƃtXΡ.$=HeB`˨mH˷hː*mt#%Ze7m{9B*RLJ;<ZP xƈgPd*@°D¨\fD\v1XC7[Vk;ZÂ,F!l6\b ÌYC9@P6Ɛ-D$B:Z-F%m@\bƀ`QAף2c@\ta2a\th2Xm2h°\v$1^s2A @B,\fVc<B H°9Z,u°BD2B \t0DD7]b¸\v$#U`l4 dϡǸ\t! \v$3=dc2VhHp\bXΤ-G\bt B%׳:-KXƀ\fB1fס ¸9@\v¤ÄHƶ/8\f0`S2]A(]FH$@o9; 4,aIJA86@t\v=deրeBDQ\bXZ5^v2S\fV3@°W3$i3Z\b ϑ^R2`0l]˲̰\bIi@(@ҧaQ>8H\tItY\bXΧV0A`rHZ-fK9NF7[\fO@ha\f2äpB}0AjbF3Q\t ƀ%BEji1Zc`I\bD:@¢`ҀΖ\bJҫ5^v@ 0H( `V9AE\t\btΩ!VØF{IJD2YL+2f\bTLQª \t@(âv20\t$e!($ìH\f50҄=aQ0D@a@0DS2]<@0DS4nq\b¾-{׀\fBp`0\v@EAJc4YMlÒ^fiƉ-8`S:XAXΩ]m#ː=Á0Ɓ-aǑKT@ p@XΪp #U`΅;IB(\fD%+@E9^$âpÀ@0AXo0t²Ǖ`\tEB]Bi:Ρ@ (±\bK0 ҃@n$30D`Ӄ7[LFJhÀ0D0= [NDc$\fH@Mh0@πLMb!@°pJ6+IR}0@Qdi{@\fϰE(r2[LEPÀ:`@ 0DA9,h%BpZ p.1Ò Ax4( x4פFDŽ<.5HD,D`Z\v=pA7ǶC%fkʀpD=p 0[LBÈtf\tYT\b('($,ң1Js:ΰ)Bn6LjÐ4=Y\fʖ{: P#PÌCvD!Br:,FKQ^r@¤ \t@28)@!dXpA(y8)@P c2Xm4=pA:]˵=hav@ øª \b\fp@u9]\fWHB0ה@ÍXK@0$DD`\t0DC7[-TÈ\t ¤~@ Ӏ\b˸$sy@(x¥ ÙfÀ(\t`,à¸wN#=jg4NX\fƋơEס7m`HF4C0DF:[˅QBc5Y,E@\beQ¢ ƀ0ƀD'#8%0¤H'L 5:[˂8% hƀP%AXzB3@,J@l i 8h@s;4QNPHE.eBAL+Ӭ4Xk\b@\bL@BBn: p$;IRd$[NF+IXa1Y1@ @`X P Rìϡ\ti9]˶;ICA\bAA@2*-FK]\b\tA@*øb(x$nӋi^n:7 04@\f3dt4Xdp\t \v9O]D\b@һV 3\bH(΄ï dX@0@JKAJYBl:Y+.H=8\f(Vs:M zפ@r!Rg4ʀX@zD\f˷:P¿қnuӚ-f{Io:UP\b4@¨LÅe(j` Ï¡@ƅ ˋ0 \bR` T\f`E@ h Xϳ$[N6KL@³HǐyÄ:,HKJ Έ¢EsE #` @ÁxÂN7M p\bƀ4{Uhm ¬4X hDN\f*1\bD (S:-F+(, 5HX>ΐ@«AJr1Y-gνLT7P@0!h³\v$` 'YDpB@8hDmLƸ4`hb½:ǐQnoC@`PfT;[o`~´M@Ä@ʀ<P\b¦LV5|?Ρ\b +%hl2V @ʻA\b@Π¾b£ ND `A-`Ƅ\bGΐ,ӋMRoJ`PLV:<0҂ T%ABcwB @PÀ,`P$,@ðs:lh ;ÜIFKMh 7YUü,`@§P0@v`hƑ@ñDgBArxq@@ @'`PʙLRÈ(@¡KBX@DPP% Ê\b\b@ô\bHoP(hDN'À0H,É\tfzd@hT\v\fҫQhʐT\fH,ʖQ^r/à` I iGCHU@AX΄$p\f@®0\b@pNAP¼m@ HÁ oDE@EʠÅ]jˈƦ\b \b\v( ©˦><\bÓF`)04ƓÐD#Q\bLp\f@\fPhÀ@HPo@$*\f`d'@±\bLZ0\b@D ©Ù Ðe*0xάNVw\fP+Z/ҋIb\b TNVq¤Ha D,l6\vP@¨P]@±@GÀap։·P 0E!X*\f@r˞l7ד@X\b^0=dUÂ'LƁ`¶x\bp$\vǠr`a9`PPMf2 pTXΩF)D@`k p 0°mr1^s\b\f;%֠HPB@t<@AtGΐ,WÀ p[#@K$8,\b9MØt`$6H0y0ÐtH\bp\tjm?@2\bRCp]@hc@¦HDÀBB g TRV+A`\b*7 8@0CP! < appÅ^5\bƷ \b H<\t^¡(ʁ` \baP`<ma P@J+9Du9BόÀ\v%#IJe6X-xEƳfX<qXJv\vQJr3ΰ00#Ʀ+Ia84` D Âæ\v˩t\fEd h/ƦK\tD!/;`=de9P.'=oLʀZ\tdo;H`6`Ü@@ @-PHlí#@ð ,@\b#IRar`\f`t\b\vHƀ\f`pT< `x\vËB\vfN5P\tvs\bGΔ,8@õ(ó*mq 2`@\b\b < փX9\bd(-`@VD`$Á*,6[8q Í0ZM}`<\bD\vµCP\b \f@op@Ƹ\bH`aN(HGΒ`@\tH@0T7ցp0˷ð,F Jd*@(hB^@N0\bdƂ92ˑփí H\bZay\tvðY@\tkà aSM|K@«$\tQ0$\fN$\v2RÀ\bGΑqD>']B`y\tr ZB(h a=D>N#st(@p,@e9'A$@1BΤ\tp^b9ǠךHHҫMRz4[LqHGP-wXL\vn nbl2YA@P=րñ0`\vN q`ûH LB,\v\b\b§z`4 hCX ¤Pb@\t:@ .>|8\v\bÌÂ`¢÷Κ.71By.@Bl¹bXD\v@yjn4]50C`θ-$b1¨@û8ºπ\b<P\bT\bgØ` `pN 5P`<1A (¿[ds=h 2Ơdd APp@`x(`¡LD+9H xÈ\bèbaÌP´\fƵ b`҇B`Ø@\bP$ʀL0ƌS°@.ALÅ@ \bvH`8ú x\bÞ@3@JeÐ\b\tƀӠ@*ց 0PL/tHÏ@ 1Xǖ@fp%xE#t@pd!\b\fV`@Á\v'3!. @DBp0\b\b]0@LÃ@(²B`ShB`1dtǁ@R{at@\fL²`h$Ù\b@p0ֆ1\bXϊD5%JH!000Ɓ0P-D=htV\tAq0@8\fOD,#Xda([À8@-8^ ÀN #`-,8ƂV(\b<s` ?J@NP(odAt\b?*nx?:nXB?*n@8P)T:$ +H|Ζ8ΐˈƂ@ X1°J)`60Ə\v@P!(#@pWd vP\t@@!P7@F `ƠF0¨ ( `\b-V0aD1^u2aOc1Y.ϑJr6רs r4]Le o6,0Px@I%0h60J $R1=LQÂ{S$bˇ)\vhPÆ,@MJt, $:(80¹ƐLF!BE`[Ede,[nUT¡lsRp Idp,2`e#Mjr@Èa(Ϥ(\b2pD{+B$*z$T%fkWUhhXE`XH*ARa\b\t1Rc2[N6*-JÁ# V,Gº9c@\fXlfs;[ka\b\bLj R2 >?$`>#H@?)b\b2(@12`P\b \v{n[P$o3H\tu$G`%HL7Ym~(l\t@> \vNUd¸Wːa9I`(,Fo;>P (ʀtXR )!, Vsn,¤ñ\bp F]p\blRI0RÁ$pÁkҐHƧ.X Tːe2-Hp\fEӨ0a \vK]dƐJ6K]^ƀiP2StӀ$.\fÁ`¢LRƀP pÉ`E.h2U+O@ÃRs.BUfe2Ϡ H#\bAr¼P Dp1^,6ciz\vH*ҨT@±D±)-PQ0 MX @hÀ ӒBP\fHb#n%+AIƕ¢ND` ,<A@u2Cp,¾à``hҬnҪ@ÁâE9Ex\tEd1J 1H`%קDà\ba<?If+_D@$Ð2H\tf+ֈ\b~Cp\fK=jr*>A`\b~?³H@t\t@·xêi7cP H@@KpÑ\f!Do0E;%פ7]jKH`ώUÀ(c % \bJ@y(-ts=hA9ZlP\bI\blP\f,@v\f\fv\vҨ(/+˪/¡%D \tJ@5ΩRr|\f I`E<` « `÷)]˷NeUpHÌ,FKRH0L%Z-F(8@íXQp$J@Êl@ (\td` F`á9/\v5`P\tThf{H@e @`o:ևr\b2Y,AQ4e@bH@¼ 2a\ty8.ӣ% Ynҫ(oCAThDB<HҫR]@\bְ\b$ É`@¯EH0]LV0ìBPÀhO\fV\fd\f@\v3=dg7֠@D¤@(<@¼l\b@r@)-4\tb$EψpN'\bTh¾D !¤%rYRzÄG(P$[NfKPpÒ4Hd!vð#\bMbH\b`0TnFK5jl(\v`0 32`|\bb֎2\v±MN@ªT1\twK=jr˶XF a(zà`xxA+ )<ð`0\t֊plCΠ `1B 7.qP@i7 @dP1X-bB:\t\bbRRt2[;LW8\f\b9Àǐ PX2M`ϡ(e6֍@xj\bd d+Ide7¡\f$Ha¯\fG \v0\fÿxG Ue*@p@U)0MǮ2f@ @XyÀ\b0f`Ó4#nҫdo:dCp04@`F9m^x{@cYC`1VJbD]Ðd2YMs@i7\b\f6{JªPr@\t@ãÀ u9Y.'1À@.ӢSj±(>¸ʆ+%d 2HӐ64®ʆc=N/@@@L אdžK4r`G Ƶ^d4YM(\b\b\v#@]e;@ÀH\f@òÀx:è:52^E`A`D*XÀ)dà(.ӫ%gJ`\b%FMPF@IJn2D`< !\b1hPLWA^n9Y(t@B \bâ 0שp0R]-G R).7+0׀2MJp0%|d\b@·À !PXre9J$3%Y@xR L.#dt[ÀxHΰ8¾P`,a@@ØCÕ XvƁB@ x>_`әD4Cpà@%0\vD-P,NJ¨P,\t^0`AEy@0X@3$#S8P\b3\vtjf!(4Ƒ@a@,,e@p@Ç(O8.)xT(>ƈbXBˡ@È\bHB\b X\fƶ+J\vÙ 8p`I(κ\v@Ø+҄;i#Q\te:\b0*`{LfBBp\bV @pXIÀ\t!d/.FyÎ{}e0.dAJd#Q\b>@ÊT8gà\bJch`@@8 \v%>>+`<Z\tcC@=88T.ӻjc\vυ¬{cTʐ @¨, 7y`{IHe9ӀC$-)HFC%gE<D@s4nVc@sdK8,`t7Hp<˦e9M@8%g mvi\bXθ]ϒY^nˀFE#!SҁDh`8er˞p2[DP\bA@)|ð;.'%He.B P\bϯKWBl65SHnʀ\t ú dú\b\tKҁ!IJf9.6B0pP)A\f(F{\f8(¢CUhN7]0rNn4^N0(\b, 2d ˘Yr2XmrH1B`l`¸ 0]\v@`\t>%ðH4 X e`´(m4ct.5;!Jn)X.fK9NT7V\bDn3Y.2]Pe7\bPρ`E !Iρ2Ʀz֖µB XÄ,c``0 Y\f@ f\f,F!H ǝ^r5Ln£@á+)0H\f@QBb,@@\f\b%BTp`8! ¦ uI@\t`_hDκIβÜDŽ@a@FA9aà´z¢%Z,\t`¢pXE`x+@ @@P6,ί\f(ÚF`.X(\bÀ$ϱè Hv\v%$l[am F7vr 2-@@( D *\f.2<րBpx ʣC H`@L\bc3\fT@(bÅM¡\b8L\tf{Pn1É@`<\b`ª @Ƣa\tӵ1 `r\v%_cB\fXϲJ4+5De2,a\b0 ©!(TB,tΨTC \fò\v9VHÀp4¤ArhD@5iEf*Pb \b4@CQc:.oZA!@ÄXbã@MRo7a°D\b´B`ARn3pÀ8'N0H@THKJE@\v`H^\v`\bn 0HT\b, !\v\br0@\fZGpL \vÀXA)uÀ@1Lj.Fy\bEҁÚ =LOPp,Ê6BD `À`P˔`Ã$V@\v`\tFe;שF.0J ð¨ @²\bǯ#.f{IRt\tNh4s<@f\t@H$\f@P0'×dP\b~N`D)^ \t@ÂHÀR2p#`dHZƽnnb` @:*=\bƀƨ (\f.Pó 0>Ӏ8\b)FPx\fU@P`\bQ@@TƄιBÀ`!DD:`x@¸00`\t@(cEPbi6Y-Džg7QMyTD ,vy0@{NAp(©%0^u0HB1,@AƼ6-D0$)@ôQPr2y!@\b @RQo'r*j``Au@6 AK`Ð4K`ƶ8@(ihӱB @8ÍMkO X\fF.@1EFǠ` eÁE@l»d@\v.@ü1( \b\t:π¹4~Ob#PE<@KN#\bP(0@\ff{=XT4ւ@@X\f´@ T 19mEp<! ÷\b*CH-\v@`rAp֞@}02Yp=.7;D9Icx2@Ƅ@\tS^$ҋBB:Z-vr( ӝ@@=iU2\f@Q`P¡ÄAcA@®Fb\txà H:\tPJNà@/0,.1B\tHVèb΄\b42$LC@!y 4 ZPWp0¢.JH#\bS$Ch@D}Dd\b@p*8H\fF+QBi65@PL%Ð|0\tX.?Pӈ*)B|,306D!@£9@D\tXLRJp6o+Xõΐ~@A@ @hh|*0>@ljkrʂ!$ \b ,;B$aAlIÄH@(eB@; 0$\tl pH˱Atb!@3pM(h:[,ӳRlF QΠ\f@R@ð8$ƀ;aNl\v8@` _e`Z-uX|¤+J^ùªv*Rd7\bfK9HA7.FG$a@+Y$#%Hn]3%`F@D9b (4xd!@[pP#a`H.IC@/\bUp\b:?! :@t¢ET\bn°]Rl6\b\fҨlÒCDҫ@?L4Rd\vA2`\fl`xL/(Ӆý 8o!`;a ½^@\v@ϺZ¶7[\fUä q`.:s`4ƈ0` @@Ñ.BA8e@\fQE 0)MF\v9W*}\bd($\tDöxBˠzpc2[]pD@(}À@=s7[G0ÁJ)SicP\v\t\b.F/@ÖΆ| 2ף¨\b1\b Ó\f¢^F+Iס62#g\v½ (VSLWQdi1]\fV% Aφ4W\bP\tÄ@½` m\ff{H@a7$+9C8\fD`xw@;\b`,G =\fG@,o@ï7D\v˄LWX'ƀp¥|\b¨D@`@@_ Ør+aNʢ[mf)Vaq3e^V˕\b\bγ,)A(\b֍vkA^n2[B1ϕvΩ]ʗ*ÿp°gt8@iA i!X.Ң!PD`<|\v+˖ !opBϴ4PmK1HB0^c\b0\v@Ӡr!BY\fD3=^t2׆Ҁ\t\b@rD`b!Ja2\t@Pk\t_!a]Zb7d 8Õ@Ð`˯:\b$@c4AJ\bLƷ#$ip!T8B(σM@ @ePx[ ÇApY ӎ X+1P\b4Z`H\t!$Hw=jp\vHJ@\bFE`@d/!\b*B0HTS4\tJK0,:)np@zR7]`PƉӵ6[6p\t2\t7HWmwLZd8/XJ8h\b Y((@Y j\tdI@ 0Ahe(,=9,7$\blR¸@ƴ+5`t<M\b0y ˂HrS:5 \b\b`ƝBuWˠ @H5@\b\bHS@Hj@ Â$@Ҁ`0@ hʖ+H2% |\t@û8j3\v\t r4[- l ʀyDYIo40hàI7t88#\blxB`,0\fXPE;`N ,# -@B!c(Hp(@qLhƄèQC\bJm% 0ǔ,¥l ËT@¤@Q¦\fB\bJp\tRv7]P `\f@HlMDJ@$²\thD\và:}pv1\bD@RC`do3׃0@~`dÁ),7 Tj\bh@ Q(À\v`9^n$@ ʐ1\fg4[me0,@%@H\f 0O@²)d((0P(LD`±4Xmx`:Uu.` >%2YP§)º ǍFr2G\t$$!B7πA\bҀ'<!XÄu12`l³:XEPh/QJmQQ\tҍg00ƞ\bVA0TTnFHL 'YLp0Ǯ pƀPT p0-dXlZ`@Â\bBLV+֚ÿӇK=@P4°Üp@ç(\f\blC0y@3]RnT@?!g 8B5S%`x\vLK$JB©a\bUft7[)V\v@\f®E0N2sI@lƀ4S.-ðʆKK_$XAÃ0DK2^.?\bXhP7$@ª\byEb,˷0@7HEB֢Ha0>ʉֆ`V¦QS2W`MRzD9u!Rf:\b2-Jy9V`Ρfi=*pÀauO*ϡ\t*n1v@LV@1, }#`=AÀQ26«Ac#H N@*qL-sHD$\vA`l<H\fb ~HBäҀ20ø<^½B^rq\v¨»ˆc=ns@V \vF\b\v!6k#0|\b@\t0DA\br4[˂pHEF0.K#Zg`\b!Ҁe@` T¢\b[$lj(r0[N5t6%ED!¼P(@t@a\v~ʠHGΑ Bp\b$1@`!¢sƀ\fӻ=Xe0[S08B!\bSP@JMwε҂Q\t2o:H\f6\v8òD.`-ÊD@-h\bG3xҀ3F ³Ә.0pp(D \fV\vJ6ýk±@`(x§p8ECZBP®5`4Y\bb 01P<1yÓ1X-B0\fDDðv$@%\fH\bX6u(È@!I¬K$0\b9@@D0Ds@T\b`s'nEU`[\fWơ$h2Uj3ցe`bHr@)#0Qf/P(NΕj1æP\f !4E0\tUÃ,κ0@X`PB7z þKP8\fwPʖ3JH$ G 04ê)f{Q\bD1(¢ 8-\t@DZ0«Ï j@xë`Q:HAU+\tP@ϡ\t\br0YhG=`B6bc`¢ÈHbdo8\b\f!( WÄ.ǰ \f1`LL9<)AS LQʞ @@P ` ¹\f1a0\v¡P.ưBƀ`Ä,R(\bYÎp 0TE@4A@P A/E\fi2C*0(D@0DP\t\f\bWC@f\t @Ä@\f@Q<`,\vʁÈpP-Ƙrð\b@°ϐYηד YM Ɛ*'H(ÔrP\b/,µ@Ë !\bU±zÅ d\bGxEi7[I: O X\fE\fe <q n©$ \t(<âG zü¢ BÆKPM\bÛ@@0Ò7]isJx<J(KIftnBHASƦc1$o;n \b±:[˂\bdbUNhқnvPÈ4YmHæo;H@XεC(!(@ϰ(À(X:KxP0q$[M#%BlQ`YED84(½CI^wu@Dc\tA(-0Ae0y@4~¢xP>ǀ\b҂ǀ Pm.~\fAB>l`0ҥ2]nMe;Vdʡ9`\toς` N+U+3Ǎ `xRB\v$s8 8|\b\v@0Éji\bp$AdsU|^*`0\v\b:0\få4;\t״ϛ\fVj=B\bBÄÐ\bJӬ¼#p(,QQ@7X`=$è`Z\fa'\b\ftI i$\bJζ\t\v1:#P8«@P`! Ҁ\f \b\fD` t°ӛl*!@du9Qb \fJ`Ҙ`N-Ò <\b$H\bÀF`c\tӮ0֎6C:@GÑ\b.w%øӻ]f6Ӏ\f)jnK;r\fNVp8אc%F`R@H$D˱X, i!S +(C\fV\vː :?+@@\f`ΰ\bEEè -F`XT\v1`Ð_0\fʩZ˷:f҈,<8B@F\vMjLÅ@PH?B Bt+$\b\t@`QZR*{Ih G#!i|øwQa9lWQ(o)[,f҄1H,#0ØΥsn2IvcpU f!2ק\f0\v 4¢*fP:@p\fϨijF{xAH20fH Z@րR@h\fʀ`hAev+@4(:N\ta0|ƂXӼ@6BD$*¸@(pdye``@Yy\b.F*T¤7pÖ\b\vD(dA#1XƀZ,V'T,ª@(\b¶`*C08K@p$@\tcYARe;c pI@!4[\tR0R#Ç%@]*|hªGpdk1Dm¸x$'?@lϲ˂l1](@J \tdK@\t@]bu0[qHirZtQWpW S@bt7H\fqÎ~LNj2ˠx5@Ɣ#fk:3g@ ( \bU`x¸@@\f\f7l1:,,\t`({L`)8 @PlƁ\t@ZÊ`Dt\f\bDK2W,Ή` M@Ä`3kL` `r6Z:08J FHGΖ\f4³\v($ai[lv¼|@F®@\f,X@x@~j| 9>@Hj`ìOΔ?_ǐ]2\vpP҅jWauh )֤A\b5T_Q>ì@d%ƲƮːxUxRe\vp(@`B(b/@_e@ן`zi> i<C\b·\t>)@²a[i!Pòo` 0.i`Jx4ªv0tʀUӁ !`\b@Â(],BÈ @;K{.G ǥJz'AP 4efA3K`Z¼GMhb`XRƂ<D:F@@DW@ZÐÚTºA Th@9]#[\f (,b1\bp8LfèÀ:A3Aæ08lF@ *cpìM(oSE`\tyH®3@$ ƒ^DxWm@<@ΣSNx(Bx:\f ր\v8$@e;:ʠ# RFV{Ufl`@»P\t@`\vÊPÄ@LP hG`@¦\bK0E(pʀñpFS2Xmvs0 0\b@J@\bu#!Rrx¶8$¤F 6[vd`ҀB`0EB0P`@|¡\b@p.]X.ϐ% ½')@a Y.$3`Ng *9XYC!#C0ÆPH6\v9\tP8\v~å`x0Sd0\fP$>A`30{@4%@\v\f0\fdFΤ$pb!\bbYDc@+K\vH˷F!@sHÜ`2h2o6֍`4z\t9\tփ\tÃӀA5A@9ק(B¤($˶v x@V{;<`\tǍjc1Y.7k00C@w0פt,@Ò{(\f 5(F+ˤy*\t FxMpTt +vsn;\b\bÌ^r9.#HOD\f[\fAqP\trS#Cҥ#!Jo \fp!b2Y-i0bl<H6+9h@3i\ttU\f \tt$`EgaL$ϡǀhp\b0ϱ¢:kf-\v`X ÁDʀƂ^e9S¡\vJR7Ïd =F\be QJÀ1)MRn3c`8FBbMZr![mf3%Nuʍ@\bϯ: \b0%pZI@<@¼L!0JOXH1\b! IDkD\b#ΰJ@0;$\b@¾0`e;P,0΅.rHm!À2@ nD@±ւ%@8\bBa;0!ph\f@k(\bp@@TLW#IRe;=\b\bD$9k <\f@hXǀPz#`*ê@VX\b\tc2n`íX\v@«8@4pTnj048¹A `4[ro:_AX¢\fROj\b\bH\bQFKSAXHA`PX(\v9d$Ni71p(,`IQxþ\f\f,F!@3\f@.Xh!ʀ,3\bʀ\b0b+sb0ƂN a+Ϡ\b\bt@ːo74EdS5Z-Fb1Jvn`!85LL2HˁPc!·(~rA\b`$C9N0,[n[FT7up Á?8 it%c0r4\tY[Q@2?@`<U\fW!f %!@ϳ*04^758De<Pad!Jl88B*e\v\tBs4Xk((%§¡]sÒ \v=Lt;X.%Hh(sMne9mz2G°0Tf0F@nhlAF\vIK2+p\b\bː\b\foQ ]Po@\tP6,\fº`³!j`(.ҳGHB%L57!AHo^@p8ϦҧU֗@ϠGGE0%te¡u`ºIA<ƐMÌsZ9.'ILu72s1RtIb#(¡Ɔ\vYBi6B d\bjS8\by <@c0THCL֠+C`\v(yPð@> \baHsLja8Ü mG+N(° 5\v%Bl7Yk``J҂$akuΐ0Lc\t@ap@1x,Hi\b@B7@˱SFF\b<tӼL'@!pXÒ3\bT NǼ~\tI\býH˷Lv0)]ʑQ<\f5`g# M\tg@ G `îh\b@óHài9]x\v`Ì {=VU\fQ rH@Au6Y.Ӌʪpj b8+BX]TnFIFxiǕiejr2y@P5@ƥHi7^`P2ǀXҀ«xÎQ(B1%JËDǀ¢pµ@%4H ´H+H p\bր'(Rdi@`X\f\v\teayAӑҽ $: ØE`d<`:lV+9D\f80BB2D \tãƌFZ!H®²˂J@ˠ0ƈÏep4<DpK=j'9$ tÀA3>+ºHF\v`s2U˻`pl@@Aҷ[ˁHnB0 :1va\tǮ:.ҪMFo7Hbΰ<pJB78^cDs2K`Ì ¡+ZW8.q#Mvj˪r9wà´@\t0DG7]EH¶@\bl@h@MZ 8h`s2כFP-`h֑-1XS<[,-Y\bbXAð` oà\f@@0ÒD@tB@D\bÀ !B5ҹbpU҂.Eb0,Rƅϡ:m\f( !@@҇Ϡ8>Υ=A@¢ ƀ(*x4[.Vj84à@$k(¢HrfN ƅu:Fp¬].B04_BP{5`t'[JҮx0¢bH°mj )#¨Ð<\tE\fX΅.@ʀ¨Q@bnI@ t@X-PR¶ 0\b$à$,F#]@EΡEHe7,@0)@#p L p004[mnppRutY@҉(`ª5L\bv+;>BY@\f80@RèVX]À[@\bP@ք2|\t0:Ơ,WHfy` 5¦a\ti) -o8x9PZHF\fZóa0XÓ;4d\v\v`z7 IҶ`(o\fRPE<\fSH@C@^cpx \bSY\t(o/@ `,`y8# \t¶˩3MJR2YnVcdE@PǍ*s2HaPQn!xEf%@0p!h$A$ΊIK+@, d.©Ad9`¡Y|)i7.#`ǖ0[ʖΙ^r)0¤nK@P8\bJbH]A-p@D@('@¼1@%00]\víq\bʑMqDá\b@@@˸%Ap0>CC·\v0+1HR2֮VO}]F`N\bÄ 9\t` ƀAtLTKJnJa`\fϰ6C\bҁ ƥZp7״V0BT$QXÀp8\tX(G(úg@-@$*+ӐLYDH\v8@o^@|$d@@BpQtR.WPM0]-fKEje@N7`BqX@x,\vsÒ B´#`y¦` 0%Ø \f)`Y\v)-\fr9,5y@I7W!Ê3[Lu08 irNd<T@5CƈNivsP)ø`\bh´dH`i(,'t@I0ù@PpҐX.Li sLQH#%Ze%À¹,da93ø\b\b÷pÊ \b8,$yy >HtBt7Q@AdiC\v`0\b@\v@@b@IJ*ˀ FE\t,À6@$f\b\bүiRΝ,U#?H' @X:If@x?P,Bj4«UÁgKxp\bã@5PCQ@ǐuXj@*`-{9 r7]M3R${.7Zb6!. 84LӋ˖I3[B6P\vd\t\tb@N(ÀaCDIBl6\b\f+Q^-Rˉ`p3(AaLMpzq @xǁ`Qe`,Nҋ5K҇P(\v$p¿\fA ~΅Pp x6H (ք\t\tTBAJa9Y([x|τ`~ÞppD@70DD\tlI$@@@a1nW!Jv>@@7*9ã0].1\tm\bi9H\f]@\f0\bA(%4@R8\f \b7dsT QLK3J \fÐ2-FKYvH\fVÈD 6H0ǔ, O\tp00P%@\b2g)$*0I`,\b\fGD-{t҅TL-(rUH C$ d(R0!X-oAÀg!p<a .cjnw@ #0\b$Fk:֔A(Sî3=jsҎEzL-lp<Br)'0ô2ö@$L@K˰\v6 %7(Gjn2^+`n16%`<@\fx)Hd1L\bIJaoX`Êd@\bbx,\b0QABn2a4\bR Y\fD{I.Ca\b*ρp$NǠ\bÀo9D2%LҎ!ÎX=nI;@H EHG9.CҐ\fÙ\vn: p0Ɵg f\f¡À+D\b@0$AT Jր$lMKpE Rh $8 , Hl-@G(ª-$@|l0aWE0ƼmtË«0\ffA^l7N0Ø(\bʀhEZ<JFzdc4\tF0!àA0*ˤ(``o:P\bx%@@!0NFƅפ{I` s@,P\bҀ\tXP@!<6\f`\fA`Id>ʖ;%ha6/0Vñ@b$ L0DΰÁY0\fn\tL eB\t`1t¯ÁC>@òAsf ABwD\fR[d\teÜƶ+˪r4]\t0ҀLj@\f8\tV\vQdi<d²7]Q\blahdH(Y\fVΙ^;E!$ \b@,Bb2Y\fF+~Xƀ9R\b#H ǀ( ~Dˮ\tA7-Up\f¨ΠØ@ùFodD@p\v`1Ǯ@a}\bW˂p2Kc0sX\bWCFt6 (`G \fE§ .Â$`h#I@\fPzPF`0$`PFK(+FhUÊ#=Ө2Xh0,\f@\fsÃ@h:p q@@aR^r2#0(VF 1oʀ`G\v@3'Cv@ pB#%ק:!Ru|6b#T@϶Li2!@í(l`\bX@ p' `{Ap86@\búA@\bHƚS R2TӀ¹xB@NpE`aiT¦QMLD.< \b\fZ]q\tBspÀXxhL(ӫCX)D$5 U2x\t|\b` 0Ú@\v@bYҐÅgB@p \b@,)@XFF4#\tL#AH)}\bB#ƀQR()0Á7@]08ʞ7HΥ\f) dS6\fF]T-֜X9as(@O\bO+jUö\b!6@aCfp*Gnt:%ʞÀjCQZlO,Ϗ*)C-@@¹ \td@`ҀÈ4SAJg@\ttRALJJ@°L@b\f0ǁe:,hRTb:}f \t@RXÀh:@ds$;D :AaBHæP1^} C,Ӡ d@Qt\v^b2HƄϜˮ8ÞP'9@¡A p:\b HÊ=ne92E`z\bNH@\b@³nhʙ@\t!@@V2hNA!\t/HYZèYNz*@(\f$o`B\f+@S+f@ý457K1V5Ca)RcvDOvYÐS,S\t3 4*,lxþT$QTPHT<0 \b\v t(' ä09,Lh\b+F@ùTǖ@=hI\v)(i¦uBAӎhv+PB\t¨a\fNΘjTLX,2F-aJpPTdU\vShƐ-p`@h7QӀPʀ`h7Y@08©nWΕHfPH7+P@\fe3\b\t*íΓNe}ÓPӇ9/ê3XM7[Mv!do@V@phƗ+V`@ .\fϬ.Òd`Ce ǟ@=0pI 4¡\bNH\t@lWJ1Jn3]Hp,?lA°\tP]S`vR-8Nmxh(©.0\f Hƀ¥μҀ.9U@<*@äX@D4`15(U3d\brÅ$X@\v@=d*@¼DUTkUXt4֍BD\b4âƐMsàT43fAo@\tc\v\v9n:7@p0ÜU`PƆ#\bˆIT F\b$Θ^As !0\fʞh0˟1µPhVKà0Õ\f qPP=,T\vQ~5¦Q¶H@Ä@r \b>+ΠT<f* `P(3 JƘ-f9D ˈ0\bΐÅJ.§aP\f֑n!H@PD Ҁ\b҄AΓTT`\b`A0\b Mf#dd(\bdx0m\vD,H®PaØΊ \bÑ\fʖ{;~e× 0\tƇ\f@hM@àʶAsp(x:וHD h/h <˷+5x0*[Myҭ\b@a\tƀTm{\f\t#p2u@ǍR$pAu:˶sR` \b8 e?Î%#ahD9.z(ΆPnҋ׀(i6 \bƆØ@@@P@dK \bҀÖ ǁjt#,UHDË@pAjt`@ǀh`Lp.: dHHVv³E$GW\b\t\bPÔ@Hnj6A@³֎\fc`ÃH¬\f@B TʙU.6(.҂9Æ$\v9I`@kÎR 0i²\b@t\fm0h5@`8XB>N@$4@pÀ,q`L($#Q\t2\t+ӿeր@VP$¿`(D@2s(\t=b øǀF\v1YV@Bҟ'!-T\bQ!.Fk\f¬@8@ª 0P`AgQEd\fӫ@R|\vLӪ\f ÇCÆ\bʀ=Hsz@Ғ!jA@h!ja@Ǥ°1b(àc9]HA\b29%0< o\tϒØ/\tR9.6$r¨\fi~$H\f'\bÐCt(û@d˖aH¹<-C@*M@\vMH64`p*@2pJʀq@Df@#\bk g !TAϒä¢4YӠFtdΠ!@Ǭ$J!04V`\v%6\v+#2L5@$#36YˍXGC`.U@5Hc=@kG$-U@(ûàJY-WXÀe6^`d$2Y`p>F PD äm2ʐ`JJ`D!`O$ζ ÅdB4pzƀl ßôHâx6g9d@`g(1³Q0p¨NeϳaY=`%T @Iך2\f4Hz/Leb X>n@v* ΪqˈUBf/*| 2^AY=7ppz\tgPEN= pôj0,@ӃQd`07\f]@,(dKǠHl+XH6cfs2^nqΤR~`Ƅ0=L/YH1A@phq!aҨ\v)`gJEfSAJg`pàΖ\bZ@p1LÁFPք\f0@@|P\bºPdC <±9[mfHÀs7iM0$'g@B0©R[.*0\f@m9)@0xH\tJϷp {Iө6\tl8\vq\bLÁd0½`[\t6`xJʓ6px$-\f har\f/@ !0y\f\bAt9Ì˖#h|cÏ@E#`<@G@Éd< ,|X\bB%p@Fր``g1@¥P@M+1HXz`cAµh@¦KaVY !`d]¶À«,LN`ÅL1T7`0; ¼AǢyH`1a`3A`tKR.6\b,.p[ \f-@C4\blbXRbp%\f\t6@@# gÀA`ƅϱ<wpo\b%Q9dt@$PnD0,Ö(Ê<¡(><~\bPDC OHeBHFÐDª fv:¤YhbVB`3`D2(PAfv3Q@!Lt0ΆE@҇1W)\b6d(LCÊXʆJEhi3 l`BHP6-\fV.GAt :PÄ !DÀPEƕES@b6@ң>le(?7Ch A@xQÈ,F~h\b 2t@8\tRÇ0a@bl9@{dlKt@0 È4DD ˒!\bn^˨@x8!#iRp\v%%p4^MX(bz4֖pPA^LP¶0PEG'#\t\btΦ 0xYPhB0D2hE(ápÀit\vAC`תΝ\bOI=MY\b0ÄlC@n%\tGPXpΝ\bDC8`0\t@HL \b\t@D:@xj`3\fb@F2\bǨ°#(@ˀ¶KD220ʤ*`;9$(`;9$) F#J$\fF A@4֜`H *{@p\f#H .ǀ \bI8Ҁ¢@LƀxÐMӄ@D(´/Ker,)Tj4D,t+¸@VƾPXc@2 Àd2/`@X^P<\b\vPÈ*#L@ T¤!`^ǛbhT*`<@+R¡P4TӠÀeUÉ%%H<M@EƤ:$`ǤD@àp%%!P06YҊ@È$MX\b0 '`¡qθÔLp2>°Tv˸% 8bG/IHDND## A\f 0±\bHI0Ê+eBfc2[EQh\v'!@ƙaP@XΧ҄ \fOX`FP8,,@x$9@ΰ\bz4\f\b,0@=\fb@@ºp@¬b BRG @ 1¤ǑPe7`$\t@Î(DXQ*6+Qkʂ±ro<˷UaÀΐzh\b@ HÁ@g\f\t`=RÐ$)Fy §\b` HX\fΑhDW2XAP(a\fÅÚBB1l5Ke4zF\b `heÁ%0\f` 0D$YL,@A@t§dp18T«@L:E²0LbΖ\bZ1bf*WƘ0\b@*$ϔv^(Às'@8ր0M9LƊm1GN9r<ARsNVcRle\t`ù#ó1`,$ (ƴj\t@LgÑdx|ҔKMƘA8à\b÷% øB\v@ª`\vG¶PjÀ \t@ HiʈTm\b6\b³\b8u`Ӵ_ V@ }rOD6WT0\b\fh¯ B\b\t~@_ zh¥@ +dJ@¾I$x\bDJj\f{AAP6Q\t@Á*PF:@T;ǔǍna85(RÞ]ǀ`,ê bFk Ip\bʀTd 0õ|Q9תF{,Ô@\th<Gh\bvq2M0¸ ˀցÏg88¢$@u8vH ƸL£@R©@1_#Q ҕ˶,@ÉHUB6lӈ\v\f`El4Y-gΤXÂ`=@Bpӥ1R\b\b>D À-\t¿z\f\fG!\t\b@PERn2 `֤6N pƗ`TӠ#dL@Á\b \tfei0` SHDJ`IPxJ\b#\t> \fV\bעd4]Bh,\v#3(MA@D2\b׆*( QƇvQ4*R<P\b7 9[P¬mˠêlFi9YϐJ$2]Up!҂´. !!>\f\vX0: \t @Â@$;$<J/`ƝS`Ìi9k`¸`j\v +PÁƀAPf7(P@Dƀ!\b\bL $ƀe0!X.Kց5ˀOhL@2@À5@D\fd FˠD??!p¨Du/PmX#B)sDÔ\b\fçPN\fF˔(4`i\f4rבAB#rFd08#)$ 5 Ƽ(R@@z=\bPӀx- j=\bP,rxA(.FF \bA02Ҁ3!PÌz àG4סp\b!jzE^ #Z.8X\b\b ,F@` !{E@t(äX)Q1XQB#/4ւ@(*hv<D*«|ˣ#B \b, `0`@ a ,ӾXxkAΥ°AΕjG@\tJB\t\f2!Zր:HΞ yֆsAH27£1hEHYS@NWY\t$eKl= \b2Õ @\vP:ǀFƁpæϰ°L_@@Ƭ\fª5%Qh\b(nts%^n5 'XD/ǒ@X´À Ð@ l8 0Y(0m@s-Jyʄ0 ,;ãJÆ`V( aB8P?@$U@ `\f5\bx@#uYÊ@·4Z@q1<V$Bd0·>I$K< \v0B e\b5A *`dh( $ÓÃP$J`ýVRK ³@ñ\vB0-`@\bҫde9\f@p h-O@9\bpd`6Iw;8X\tR(BhDo;[Da\b*¨H\tϰDWAΠ\b) t\tvah\b.iQL K<@5ƪ 1(mb¨L˖b(A*r0DX6wP`+B@(\vM!j%^r6Q0XOê! hB`U@S#¢0¤npE` u`\t@yz qΛl6[%קg \bP\tB2L <C\fApjM 4Fd\f@!i)v5xR39Fx¢\b`ǸV[lb]$@©2CǀsY˞a`K *´ L`F6KiK./Y|SYL\f6\v3,]\fKn7Rn9SL:(\tX\b2ʂ@<f' ¨d+ִ°\bIyl L(Zh $\bÄ,Ӂp<*V`\bTpU@QxÂ\t@1\f@Jp àƠlo9$p2GKîÚϥΈ×+Z-eQpÝB87{\tp\b<Oy(0ð@\bD˘! Tw10DSҘA4\v<\th~Af\b)hDF6.6DXTC@XHx0ytÀ/1Xò 2ΐ\b!7H@LE\vײ+!nd P20[\f?`8(2ǒY,J¸*]0<PD.A-`PB@ `Â\thp4@:P\b%-§#%Xd'YVpp.\bJʀ³I8\bC7pxjiÚ!>\fˤCt:Ãd9l~\t׀vP2'epEր]A`W@~+£.5¿P@\fASxIf+ל\b\bGΑHQhÊs;/dPPð @î,c@ $ 0Y`ñ)Y-VK˞l}```@+R L\bæ@XpD`@^@Ǥo5 zC@`cpG AB=F+JE \b \bd8d0Qӥ:˲:`րϺQ_Z@ plB`,P ϴgh y@8#P *ǠkH@·Pp ¨:\f@BAJ rE(.V+Is\b£p,\vϰÄ@>C0ÞBKsƵJre @.DO0ʵr0x\t`HÔ@@)$\f:`ƹÒ\t@¤92Z|¦Kp\br%:/ AI^/@9 dB1r\f@ uÝ`0p±yôHς4@L@d0@e2\f!3\vQBtW¿Adû'@ϱ:όc@@eG#?AdK#8AS^@ǸVMϠPv9Z*7do6@g@D ,x`A#@^^ϙ\fU+8~b P@bDL-ÇA\b4=·\v7$\f`uҵ1-JHÈP®ʀ>\b02ӟ \f@`a9~@hUIҹNIf+^^Bco'@3aJw#@²\vzBX\b4=@\f?@-:C`\fc\bK\fH9ÄN¬@ւtE @PÀ,@3gDÃ`\b.R`0\bP@`hV@[i\bG)À¤\bGp\b҂@ P`B¹yx\fq#PP X<B :Ʃp,\v`!p@P\b\fϏ\tY$P:!OP\b,\vPnA2YƇ>\f@Vs( |1@\b0p\bƊE ǀrØ @Aֆv,@Ra4|0H\bB 4~w\t\b5A¬p0xÒEA0lMB`XvàǪt\b@K'|ZmxΓ ¶ØÀ.A?PAӹ7BƀppÎ,18\t dñ\v@$dp<@¶ 0ǎ 2X@Ϻ²H2`(>!\b5a^pH@@F(\b\b \t¬#ƀèƀÀ:`p@\fp0%ΐ¤V<°\f°dKHP\t\v\fPzÝl5800Pvja b %àE p@±8@ UQ\tJwÁ`G d§,Q<ÈHo2aRµ Γ$\f@A k`p::£³@gǘ°/kVB`!0D\vNs Tƀn#3˲ \t#Pl6£@}'@d^½ \v`a:.0 Ǵ#@\vhe:A°yL¤,V%Za6.EP0΄¢@Hh 1ª ƀ@f\tV\vM`J \f@ 0χ;R¸\bƀò, yfƴpxA6¡@À@ʀ`Q7QLfΈa\b(DCxAHր`fcp0\tq9H O~H p[@`Ak1@ 36µK PÀ',v\bad1$[J!A|\b ¤\v \b((5l 1*HHnxh >րR֤cQ\tb§@`(h} \vPƓa`\bVn]LV8' vpAlCa( *Map<\f@P\b@3n 8\fgT@LxY0\bö0p8 \bN ª0p7d@U+MKEcÇa(XD`$$m@!Ø\b§ϐ- ` \f@? HS mF{\vTþÐֈdàP\bdqpC``Ҁ6Kimb0κ=ςìF\t`Z0rL¶U\tPi0¿.ʀ@ol@n.BH:@Fppa\f@\bNsHnʸ\fM)Bh(bˎe:\b\f0\f@spӠ'iևX}Ùq@ `@\fJLpq7t<U[`=D\f@`,m-PAfRYQxhdUPPC`q'@ePҁ\b[`xƃ{#pO\f\tM$F{K~ÒB0UG`V\fX\b.>8LG \b@B\bל A\f׀U9qP`\fz-@=^k6X. \fE!N ˀûX?dž56\f0\t0+hEwhj\b@µ\b@¢p\bMP\b\b,ǀ¥PP:dL[UH-T@ 0~ACp\f@bÈ(@\fƞ!P2`¨l@±hκG)#@Ҡ@2a\b=µ zQ@tϓ8`2ad(RpX%8ƀ4ʠA\b\f8($\v]d\fY. \f8@M7@1`ÃM 1H ˣB2ì~\t`(ApXҀ\tH@PBA£4L.\t\b\vD˴<8ϥb `|@l6d`p#4GG`ҀhӁ#`j#à@ [HòWӁ$0|z`hD4$y\b$ \t@P8f'A@ AHbˀ\f 8]\fר(dˈ 2Ø0:RdΛoghDDB ^6ØQ@8l@°`\b)@p@±9,K¢\bL}p\bCÁ; 2ÍI0>@^@`@\bBpP$q9\b6!JmP]:px@pLP*H\fG \f4`*I( Ҁ4 ]jh@\bdkRnð`h(£AA]4.Ɖ1pÔ9lWO($( Ήg!R@fʶSljFm¨\bþA0\bր% E()ÀW0`\v0\fnVI5Bb\b,4no3\b`\bǴta t, 8\vOTDD<*@\b8C !`# x± |.ÔNDkD(©a@t\f9i\t@.m>= §@ր0|@> N(jΖ\bG Bh=om\fB0=\b[Eè2NN d%@ Tbm7Y˰\vFjTH,¥ +XG`|` =TmVa;XB ÁÀ\bn'פ8{À0@QB˄îi#s\fιH0(> mw;fup(ð$=p*eBs4,IShDÚ0%½A Z~S ʛ`L<\f)f{SR¯ vZÐBH 5`\bªO\b!pÅR~0@iY\tI(o8ǧP:\bIk`\b0=je!~ʠ1D0|aEǶ2[Y`PA` I@,3hbÃ'H\b@DE*%<4üd E)ÔBUΔӭ6A`˸`ʀΰNʀ8 PÐ oU@G $0!pEl2p'qƒ=Xd` h`O$7Q~ïRIhU@\t`x\v= 0\f`N@(\fpAϐґ[n.@Ð@9A*s2@mmVP,;pÁCGPJv+1Fo A ^\bC@\fL6ÙB ch-H@! ÀtiC .è©Cx*j \bpyG @H\f\v\fRPƁLD105R@@HD@APa{@Ñ!mPxD,9 [¤ ÁakXb@N\fDTAìÄ@¼( @Ú8L @hҾ=L0npx\t \bVüwpLÖO@Q0È(v@¸@;%HI!ä H`( {6}d\b@ç-4)1A@A`dǀ<QX ±<§7A\vhҍñ@@=0n`2À+ǀÓ@Ɩ7^\f(¦A N° FA(P*nk1@SÀ+(HU4Ð΄%,(W@@xX\bv8ü`p),F@Jb\b@F0qh`´.fPBH ʀ `\b)v01dÙVP\b 88lӰypÆc@p5A0i\vP:O Ú@ ,HÂ9.5B$øaBP @$\b\v@³Q8`¬BG ƠA x#`@øA \bXγD \bg!l[Pf\tC@,@bUNS@P\f$pMLP\bbo90J 0P°),*V0b@*@H Y@`|.ÅN@H\b HA@AR@\fxǀ`00Z/Ӏ$\bYǀò\bϴÅ)8Ldž{A v°T\b÷@`U9\f/¨|@P {KLq§c\f$oϖ\bx:@b`Uք@¤\bMBJ2\b\t`\vD@34}q82)E#`66`d+Ld[mi %נL\bl`tY@PҔ\v \vXi0ץC0(Q2`xA`HMB4¡À`p6p`l*@f-¤AÝb`\bEGImvNʭAΰVC507ǣ#=L ,@\tH¼ÀÀ8r¬ $Yw¨\b4`d)©!\fl(\b-¢ \t\f)Pl!Kx Ä@?p@Ø tFî\v`!iN@8$H\b$ǂ0A\b\bH ?Å ]NFatvÎ !b{NVc1K· b1N@\b\bʍvsS8À\v@`40@a`\b`a[P,<;@@PG@r \vjD10B@\bl)L$#db<Pրa(!< @n.0΅y`˰y@@% hÐ\f`2 @@.)` \b8}`hBAMp2\bHC!:F@ERtÉ\txb\bƂƁ9pp\vxÌ@³XYÀ\bnpVF@H '[T;(ր\t*pÀAaˀ'9H@a7¡t`Ƹ0\th@LPTʔP|N`þ'pl`ƙdo6נ4«i` hS\bDN@X Q@!@D8@`\tTJn VBr2I pC@0pDnGV<X\fˍw! 4c`l\fH \f\tҪj\f\t`@h\v»\bRV h*gրϪt À\fÈvIÀ-LZE \bp>¬JÃ`Y<14[Lq0aׁ(P@M \b !PHƀʨp9¼!\f¾p`<oz`Ϸ\bKW <dpΠZW :t\tҁ@Dp)°˸HÞ@`< \b :~ʠ2XÍ|p¢¥pÀ:¡D`(\bÊ/@@@ÛMt$Áx$ʀmCBd.@`lÀ(\fV\v@H'`\bÖ@,l#.ʠ<#cBBÌ2\fh(# zT\f=`\t\bXΌ@ưAb(T@FtÔiAqA$u7`¶~H18abR5 I\f!-Kp\vÈ!rÔB(( gh ;hcH'H \f@@@`H\tY\v@*\bXN9ÏP`\f>¶C@P]HANax$8?@!z@ jy<D@d0~p1JAÈ#\f%F X\tàӠ(,30]\fFp}/Cf Ή@`8:M §4B@\b @¤)Y>@0h_ø`29@0x'CjQ\tpHҀ0D`pCI@'PA D>#2ׅ,Hp:j\b+`҃©ÀE6÷ ˩SÂxA\v,/B5$ pJI!ΰZBE0p tǀBt28HB@ӘG ;,pP\f\v \fcXƁ\bCfP@M0H`´$ÞA*\vJA2+\fP\v B´xP@H`¡8.W5Bn0YlҀ\tH@.WF0p~ ~a\bMʔˆ{^n±C\f\b@9¨`0+á{\bˀ\b\fLq6$ AN:m08X@ÆD8Af0\b*S>c@x8!=ƅ8@ք·À7>p.!Y.Ӹ\b@V)\b8VpBc`Ǡ\t7ˀ`Jw`@¥p}@`γ0k4@ˀ8hl`\f`3U@CHp֍@\tQ(2Tc@\b@F(@vXπә-g+7C@\t;+PjRVÅ0<Y \bBlC >f`Bp#6Em::3,ƣ)@Ad,pàbZ p@TÀΰ@|à \t13TYb@?҆3\b;=(oQ\tA6¡P aD l7<r0<Φ\v@µҤ/@0Mä¯`҇AY LmE`,-@@ ^@ZPH. P]b <`xYO.m@yy`Æ`16%0\f1e ʒfAo3ӵ`ÈcNd{iS@p\t@\b¥` \fHÆ@@2|`À\t 4;LV\bʈC pG`HÔ m4@Âh r) Tÿj \t S@É<!PӕY.cjf\bê8\f @,Àq7\vD§B -),,L0\fƀ\b\bƁ@rd1ϓ,HwP\f8°]\f#UfB_b0ÂE :@ ph{\vlÕa KDZ\bt^ Ƙd3ÐdJf+J` X`b£vPT@Ko:Á0\v%2HDΝ`8R@ X¡LT`ʘ\b\f@sl<B° l¡*pp,4`(@%B`P61 .@L@PUbFe ψ {].@\tK@¡xq`À)b@@hDn2f0T@kD\b@~ø4052\taq0á@P@d)·$\ve,@@rӡIa9q $UXπ¤`P¢ ֆ\b}p!t@£DDa98t2#0ךp\b\b£0,\bc4[LV\vH@@<@º8NU (Ab@2\f@Ä3e@$P(Ɵ\t`dʱB2ì@҄2@!P1,\b<b@# bd H\vHA¾ҀÀ\tpL2Ӈ ux9Jdsϱ4Ra63@IB\fy`\b\b! \f2@ìpWp\bRÎ@<*@pNÀEp«|!@ xC\b+ʠlʀãXҰFV `@!PdDP\b<bù`\bD.8\v@© r0O)B;Ê@\b*p¾ @H@qMBt2JPxN±4$#A@\bDA@bƤ@8+N`P@\fy Dc5v˸mƄ6/-ap$\b)\b*Y\tDa9b}FAf,4-PD\bAD.ʂ\b \v5fg4[QW`\v=^l1. k@¬7@±zDeΙ\b4l <`$( B oJ\t@\f@b0_pf#Ze/XlhǛß@ o|<n@ʖ#>t7[mhd-`$d \vÌF009\fnA ddy9Wjdi!Rz#% 0\fõfqAn21f0t=D`@)vax´/aABulúd0qÕZ@ e9mV{zhÖ51$]\t@(`B4Ì`,7(U``X0M~@ʫBYUµ+@\bP9}ϠTIΗ ra\b@UQn$Ä ©D*` $ʗP\bo3WlcAPa/@2,Ƙ+@²HǢ6,R@âB6;AH8N¡\vm^@ y(=`Ʀ 707rQX|%PD[$@' jn`>\v@H£nÙ $ҁ\fÛ`˥HÀң{s@|$[LW9xH,1À|@^k@ P\f5.0Qde2 \t$eKFr($3XDP}$G!@=*C}P¤dt0XD9\t@sp´:,%`ҁ@js:l'#9?@\bPj@d*``,]B@EVe<aX04%C4FV:\tIf+ֲLXXU#pÅgS$[defe: MjVyÄ @m<H 6T \f\b]HLӺ}Lgs\b`8 5)\vv\t^_7$ChD(D\t{hư.ҋ9II.DJ H4N6f<|)B@d΅ (\t5xU]<`@R\b@\v!V_2-E_H\v\vcC\f@m2[NW.80iWIh9\fb<)ʆZ|TJ $ǐ6lKLTyhIXB0APk/^$OpÙ@\tӨ7FUh/\vxƏUʓPǤӠÍ@֞\t `$/A@X01-F1>c0]C0\v> ob\b\v \b|6_ws=Zm0[Df t¡4[N`aE^ 0WY!\v\fR¨6\v\t{hΞ,`#l. IdfDs[lbxr01o a^ 0\v,P\bdΑ)tnÒÀ%DF@x4 # `m\f¨dsh{%l\b@H6¼6ÌNFc\v8³mFBr~ӫ9j_0Y\fJ5lç@@aM^rˣi~3 pCpZ/ҳ0\vqx r'@`@L\v@И µx© m\t>6<<p{up?W3bP \b\vADa9$apƬÀ8+v~\fH) PT\b#o fp6Wg R^KAZ_nN\bƀp6Wn7#eHegL`Q\t8HʀBq$PTҀkG :pѧa!PA!àPP1@ײ\bN]+@ pºP4@\b7#D_TÀ@R7 J` LV+\bNºN p@LkRs<״06lF`78~AsҰ<-PXÐ,\b %֖Β4 \b XӁ`Èd7ǔ N VZ'B.nÐ wJ\b'Δp$ w#SƀGϽ[t @t:<)lgÀPà,!yfilb}FCA7P8¬ É:2q`)mm !Vö1.%{9Bv@j( N0INfMtj07[D\fb\bpÔ 1סX f¥8?À$P)ÌFǀ¹\f6Af6Ɔ\v`ræsls\b0¤\b]e$[BJ9C!$,`8Tq(lyPì0Ɛ\b¼C3U@҂0DVӔ2֘ÝC1BN- Qp>qv0_Np\f\fI`\f@0\b3@/P0hΈ\vO@jOø@p|N2m 1Iz00פ|\fK@%8H@|,O5(ò@-<ϳk J'Du: p\f\f-O`1H@`0\t.,M<׀r:AP~:Ou`,KxHV`\fʀ\b(@> ¶`g6A=(ÈD4KTT^MK`28\fa9$4 ` [Ҙx\fþ`\tBr\bjL\fX 8,RaIyu@BPZ$L[!ϵ\feBOaW hc\b\f!H\bX.*pÄL[p@ ZU\f^.0`(`ù8X$e#@*gp\t֠\vDLA@*Qno F\vLt .\bLUX@֑*FEpDd4ׯc8ϭA`0ʟW@\bIׅ\b](/JLW}DQ\f˷+S:~üah@xˑ=nQ5x;Z.4H c1ϴm@ Lh\b$D-xyS@,BOAÀוF@xd¡Da64ÍfքØO I j#Õ@ '` m\v@A@Lb¼0ÅMX³PÅF:=@t1ì 0P@ë@Ne\v^n1Y$-?P, PΠ-Vq8Қ9`0$0Nì@@T\f@QÈ\bûDdXs7X@0d*40\b,I5 ?LÛ0ÈAAM@\bX.D@ o|`¨2R <b@\v\v\t^v2F ҔϠA`PA\t״V.΄(`lW,QS<֥@=ÁjֈүMp.À\fKLӻ0\bXdXx\tn$`3Ƹlbpi9f#£phπ@3AX\b>M\bb\t\tEXa9vA>7MY.Ҭ7}Ƈ0@i7%q@<DŽ72f$}¢ϲ8n6ZӰ\f\f\fÖ@Ψ¢).O8`b2HxF\tr`lנ|ÐMw#ΐ\f\t2> \bh4rÙցeh$cs+,H@P\fj@00!QRs7@L@mm 2x s^$@ø0ϥRA·R@in!\b¦A;M`x\fG@>Z AYU\f.Fy7_+~P!»\bn*l`h9Âo F!b1Yc¢0 þ\b`d[@ ֖^+`h\tHX-WX\b,\tDe6mf><jy<Ҁ@<֠n@p#@@T(ǠRt\bTÙ 0,? \b4B4[LrcQh±@ \fZ,04-\t%@\b^\t]c[h2< 4pw\f(®\bADB@i נBP@´ TP\t *Y ÑEh@Ç``A(\tå`>Àð\b©A@PҀIz\b«@ @LA$1tK@`p}.7=Fi[L`*`XÀ4\b<2@`dhAPZk@;)Yha1\v p+|@HQdutϠ¢X?POL`@hI@B/DV@ H^ (D^ǀ-ha9JroA@\bօy`0\tH\v`P\f§ <Po:90Rsc@x@t7iMS0@fq, ,x@\bEEk@`\vH8 !xgX e%f\vˊ47 @n(\f`B h;\t, 0,i?($0ÀZN a\vu$@nFaa@%ւwA00e !LB)\tHp2À` <\bSàaHƢy@\b/Jä@`ʌ\f;Ft@1ր<@ÊHV¡@]K û@`x]˾\tl\tʄP ò¿PPLX EҐj\vÀ+.2?AA-G!DYð\bR >®Sp\t<d`!v0^É@@($ :a\bx\bfi9H`\b\v\t2,<R\b\bs`aa(lG7; \v\vÚ`p->@@hˢb7]-f!8@@D~\b ù\bǠhƁ@j 8,oÇ,bP$Kp'@0`0\fÖA63Æ [n'#MP3%קP~8*δק¿PíppQDC{00XMbp\bx ``\b:F8-*l `\f\tho3Y.FCdÀ@\bT8$7w {tHàpX?0Q< @\b²$#IJeN\fw¬DˈqJFA\fKXHxl\v@Ζ\bD$1`6ʟΰOf`zǁ@ lÀ^ {<g0ҐJƐ 3zdu`@LP6X.G2S \bPdM(\vRA¤\bT90@G$QEBq]tK9,(4y0@WӑEBFi@Ãmp!lRB (ZD\f0)XX\fn2\bY ¡\vӿ@ x9\bGt=pրà6(˙JPmRւ9yqsMhinazX[D HfÉNe? T,^jIu0ya@J0rÎÀK֎ d0ðÀ²\b@m0֍1HJw@ bd A \b\b7Ázp\b>:{h?pD˝\vNNVc>@0-~z\bD¡x(\bWcp H@l2@W- A@NzzàZ0;a'@\b@$ B *f@H00=Í0b* hN g0$bs:Xc0\t\b[K@IfEq!˜d2Dҋ\fX-JDʜgP(X-P\fg°\bP@@`\b`>@{tA<P£bppD Hv|%@EDm\b@0H:~/h\b.D 4pDP˦+3LJΐx;ˠBi:<``| 7[j0hʒ-gPL\tì1l``$@pGU?@o`}g;`B0\tp0r|@GπhHh@9X@hp.ù` H\b@!u 4:(xÓ(/9@4*(N;0ƀÀˠ@b2Fa0*LAdBB@ƒ:3Ϥ!Ú 0vϵ9jt\bB(ˬt7pxtnb2#1Kk\bƦ.\f(PjNʡr@ rCct`t4YA@µ\f!I\vL \tl\b1à-`áÄ\fQpˠ%\bî~Ӑ|\bP1eP[<ւ \f$7ן@0X<@`-H<@@g@ր*HNTJD4vJ9@֊O\tH2L!ҀJ/ ÈÙX^AP^\v[hpy ¤X\b@@!N\b^:8 `8IR\f@\bf4r-6X,F)fUa~0@Db´@S%Bg\f\b pҒ 2nvq0@dƀ\b+@X k:`@((%CTQ£(*ÃeB=la6\vX }x@fH\tVaHBƀ 7(¶ːn2ahüMBY֯@x@@\f@a0z-!|\b9m9~pB@XƏ@P \fdƁH\vQda1Zd#eס6Yxr1rPH˦>hÒB ,bWa`f`|Tda08x,@vK96ö``d,U@¤(@kp a\v`\f@N}0(F\bX7 R^r3X0UHÿM³ \v~\b,# HkÀPDb/p½ZCp@րτˢ23}@lx@o39ϐ\tրËAE`-I`8m68 XQƉ\fWBtƀEHarD³LtLóV$Cu0(@ ÁFlc´P(ªud״6% Zրb+@R\b0(RPzt`A@X p0ϡU0i Ƒ-c0h`F\fÈƦ/PtG@x6-ph\b\t˱ ÅmÀ^\v\f@δeqp\fÐ H\tq`Ǩ$\f*@fp >)MUCd\fnӻ1b J@\flûC 4 \f\ficCM bIÀLt_!\bcM\t+1`q¢c ^Y*$z|<DlYtӰXo Tat½\f\f(Ӕ¬°8Qf!®`\tRn=E`R(Àph\tp\t|VιKGb0È <ÄBA\b1h\f<\b]F\b<K»Dpyƀl@?,f(@0 \t¯$ (\f 0¢B`\fPXΥ@%`\fÍ !=\t%Q^PM.F{4z7^`yt¤˰BV=QA˂Pt,Äh\v\vסÀEG³c0ʰff+Nf$} ¤ǰv`½`Ø@ü@p@7b(00lt[`>w\b\b<5#5RdPʁv`¼l\v9~@!t8l@ hm !k@2L\tπ ($j Z(¼z<\f\b\b]քKÀS`,\f@PVk@!\vƣ`!«)e@\f)@ºÒ)ր#*u <âx<¡,WMv @Æò`°jt7֎@Һ0D$SUft'asXj@(D˼k#p|hbP)@S`(\v\tÒ¸AdLT@yO@\tBc5XC\tq~*R@X3Pê ù \vyTB \fv@א@\f:R`\b<}íf\tt\f`(Pr)=^rð,!@ƅ%He9J\bhDS;Z.FPDí(Hàsd½@.8׀P28M@@O `3`\f\fMHAfi0ðì@@\bLLgi K|pø\bIASdS`üh\b@02,já~¼8KD#Q\vǂ` aH\fM8ª6¸AOdžzdo7<l8\bfD\fb@DÓ ӁÃspz,Ɓ\vX;h%\b׀0HEmSǂ%`PD<GH$-C rքvP=heP0=d¶3 Ht5£\b\t|J\b`\b4ƀʸ\f`S8Ñ(ҁ\v$q\f8\t`\bRK@^5w>T@: ӊ¥=`ygR@\f@p<T=B\v%arAp._ƛ@øYO2Af\bl7olXÖT\b(9üyxA]+@#@G@0@± 0D{@P! Ϯʀ/$\tFì@j֏\tX(¨dd4@H°0 <\fu\b#-v,tƐSÐè]+@HHñ@@\bx9 (%K 8l?7Xm3xèj@/ ^hH@ËX`u+9Hxp!m@´7-P҄O èR`) !#ה=QIa5G* \bdUbcD6u,@@W@!A\bIJiHLfz>zy@\b@ƅ!di7F`{T\bׯ<@lր0J@!dvð(8BB7t9`SH±1mIhR`¡. \v`9T I:-FOLƜ@¡8<ʠҀ[@c(@$\b@k2MPf\t׀җ#IRҀÁ+@ʰxÌXz \b|H @ƱtÄDh`bjÌ Øs`b(\b$?@ϰ!1hʠ,0 0gZ@\vx\f5E\tFa9e0b\v˲`@ef^cB [F`Yβ'P~7 @dt_@)D\t¼02J.0 \fTHo6_4n $ hDü, 9xh@@(%Q#h|@ohtCò@\vPÁK\bDlUҀ8e \bךI\tBl@`o(|\föôf\b8b <FJb6\bM@¯ϔA[ \b\b\tj0t · ,A '8ҵ\vΓhÅ0פT6@8r@!A@b<HCpmvq0µABh@@÷9i\b\f2É\by`ú$É â$6`>ï @348HtQ/@.`i\tRnY8tbd7]p ZaAPôǧ+P@a@@\vÄÍJèü4)QU`,.Ab0(WF@<@A5#<f@K\báBnB N28\b?z08ƀ§@z_a~7Υ3`p2X.'A\bÿ¿`p^[n)\t\b.@)!@0\t@0:@<tGS@ `$ϴ;@(Tl<(`Ux\v|3hPÀ\b!X\bfsP0A3@ҏ\b\bpΰ\bL?G@ʠ<@r2sg8ƀΖ IpW@1TÂz¨¢MJkA\b pi4\b\bʼq$`#t\b\f o`3x`>^2nʀ\b?@n\b,Ä\b[V4 \b@X)MTb1P¬` hHv@ @iav(¨ÔàXdc `CKl˅x >$\f@N`}yI9YTT \b3;v50@w0BpƆ¼M@\bR6[,Vs\b@0@HQl1LnG+A`(K@ʙJ\bL`8%\b6Qh±\b 0±)T) F(.-w)bC wÀ,Bp:wVA4\bΌZ\fS T,t\f%@Ǡd1@AuH®3 RN@!\b@ P`T@\f0w\vv`@-|46zւ!@2ϚVHA_BÀPIne1)aP\f\fñK$'\vUd0X.6[H K~ ?ֈD;Өø\t\bAL\tÄCxB` ``MgdAPJ¢hF\vǃn«a6ϓ¡˰@\fb-@ö29XH(o1,:=4V2]C`!hF 8\tH7[,QB0\b\f(\t`P\f å|É!xlèAGH°;@LXˠÐb ¨$5@'81+HBy@Cx>UxL$uKq(¨s@U\vx$02 ` 8\b\bxk@*Æ+0~{`vR<\vgÀδqJw;a~@Y0Db2i $kҁw>d3%f5@ 1\f\v_@@Mà@QAB 8-*#d,IB@\bPrp4Y9R0J7`\b|'p `v@6K9iW\f0\vxPG D@ AR@K9@\b6 ]Ex¬1 <\t8EÈ($1^g Èp@@hXΐ{d]ӎ 0hd `<\t*@ʠ(:Æ ¯PΏg@a0>\t6A·!\f^a.FyBs5H\f \tƀ@h\t]bp)47ˀ $2X \t V\v33s¨@¶d£ `,@3iց£\fx@\b0°ÇP\f#B@Ǥ09Y,t`(GAƠlpxÑ$\vT@K.@@\fp|DDwib\t;E`Fx(,. \f)TÐ L\fVsVv9\bt¦C$+IØd#:j+HhʀäpP(6\f@θ\b9ÀǀΩîb0|WƠx=@^Np`'0`H Â8r@L@Ijld[plD.!ª,hΦnO8`\fp(f :֘¬P+(0@00;X.-{8Tΐ\bMf,S@ʖ=@^54[DǸPǀ>n@Ɛ}\fo9`AXYW@Ƒp=<yF0%ϰ֊A k8,63Áp\bRf1\bˆ\ve^uqCp\bG00Ƥ<\vX)@(äYPr ü9Y@%p4P\f.ǀjb7^`rDhA@<8m0\td$C@@.X@þT\fëJdfs#$S!A>_H\bcǼː`)˰s!PƦ+^I\fV#N|{t`(Q \vD`0Ə µ,@úR`\fï1r@84°P?l@2@Ƨ×@`pA`,@|:ku8ˀ$0Il3@¬Fʀc`8AYTA <Ƅ! 1d`%*R-8\bZ LE#=f¾b D~@`p,Û``@j\f¹4HnÔ`@=89op\t1$ã` PEHIMh@EׂӨ0Yʑ($× !\vL$! @8\b\bZӃ=nB2Zu0^.`\t1\b $AÃpq(0É /(!Ơp2\f; $0\bMDŽψ`E¨L`)0 )]ʖkUXs7YN@`,ΐÄ@\v]rl2f`p0Nj`X@T2[˄k. bY҄z@.@ʖP|0àB`T¡<Ɔ`d`0ʀ*_z8% Ǵ. \bhÀ-@\b~-#PBP2-PHÀYp?BhX]! \vdÀ%`ÙhD@_XN\bˁ0À\bÅi`0\b06.OD@( r4Ί]d1MpbÐ <\b,@ @f,@5R='Ti^o6c@`d+¼r9948Ò¼`=8˜P@+Π \bLӻ1f_hPiƏdzXa3M\b>\vNP\f)\bY1UHΑ\t($20BLΆbI4b\bq\v:(ÖDPv@`?P!Csp!Y@PXUƀIsh>@pHÐ , H $0X¶B@ 9[m!x~%I$pI@8À2XnûL(6;O_EHk (!c7[N8 @2 ÙG@*)^u-3a5(l$@pAKz$@pΔ!0$0nH@$*ҬKǍhi\vV epBA+J0L 0[@PAe6\b\b\fW`:@aphEg.˨Ø@tR:v`iE0]ʖx44%r9^Z;9\tRtepd7#Ң7$@(²0Z-o@\b\bSƁ`0{`=׳@\b0ƀ@ý$\b ¬L@@(0f9@V k<Q}\bBzZTEQʔXϐ0`<x7zt2I@AT]PrʀD`¡r9Vch4àÆ(, .*x m)S·a \bU-BhCt\fÕP\bbBp% #jh hBHpH%\tCSQ^nI <x\f8\bWGƀWy@ևΤ bHj;m0x>Ç@60<\to%AC?A@_B2]RPg`HZ=Nq5G:@]`ÚK T0=À!p\tà@(!7ה\bX(0\ff6%@6D\v/@8\b\bZ;aFhD@\bXû°¾ªKS[lDA/qB%3pX9eq@8ǁ`@8©b=5F£NYJd Ӏ[t £lPƆ@Pxβwf(× LD£@%\v9]F@˞p<P@>֞XӁBA@\b`¨`DF /D9(\t0MûTH1@\t@\bH ly@$?Bó\b<%PfN`°r\tc,1Y`5Hlãl$T\f\bƀL°£@00 7ƖQ^ 5-RH8@](yB #@F+@A@N0/w 8\b5D 8xG`\tDt 9Gw!ÚJ?íb0PƀdÃSd\vþIJeB4X >dX avc9`$R 2\bb7^Yր\fQ %DH¢dkntHtH *tZ@²X8ƤhF{\v\f¸B`\by(F{P@M<q@=K,0 ˽C ¬aPZº`\bl°0h 4#(E_2\f@R4XEC*@lT`AJ#ÓD r\t?p0n-`Äï,x 1AqPvYgPA=.·x0K`\b3@ ab\f\bT`\và@X\båMt.:@@bvJ`-a t#@`T(o7i` z\bdLy0]A \b\b XL\fV!1.yp DD \b( _EDI:'BP?z|@*MjMÁ\vXÂUPf^%pH$19Hʸ\f\f *B}@ HQ@R+¤â6'6r $Î@ \b6x7P%ցg`ʚ\b22\tô 8\t(4@n=Q@1PÂ,>B0Σ˷KӴ\bWϤ`;@\v,ôQx`2ØPÐE0Be2t#`ǜ541^o5HˆK-JcTHNFy<.2.O8%$d7]oHa¢xDAÐbXSP@8@ LG``(dh0ׅ0 ¦`P!YT*APˤ@ΠÖãV 8I @4@pk= Á`%iHß\t@0~\veA˒n?G`lpǀ_+XO;Ý@dÀ-*ϥZ1` 4˰.D!\v6I 84[mk=-L2\t\fVqSÑ>@+8`.`HAPbǀցÀiy X\f rT҆3SEf#d%SH]@Ç`r<DKPϯ|\bdcfgÂfwe@0^ncE B!PE>@PSm`Y,6@NE0®VhpP14$¹`ʆ\t\b%B!ƃ_BXX,))@zÌ.,P6_ T*¬B\t`{ˌ.F)y8\b?E\fMazn^$\b`t2חÈ\v^.$)`|¢à-PQDn(. ƐþsƘ`gP=NJ5 \t(,BrLD`>h։$f@p0$uW @\f©]ʆ+%erHN2{E`Y<Le`>zÉ@Û}P\fz@t¤Y HS@X@\bê±3pP\f4;X/\b @/@\b C\b]?p(hNHZp£\v\f,VsSz\tdӀ!\fËD[å :$ @@r T7E(R`+å@AO\b%b;$\v4 *(`Bp;3`n)!@ʠ\b7ldB9rNǙ-vsMPi8\b\vQPeˀ/hUM@GAhT£A \f]t`70Ft7g 0\b¤^!8\fÁ9`¼Fp`PD$@ wmÀ`\b yJ9A2҈\bcxTIÐˬJ2`q($Au(7<@\bF=C$#J'70ǐ/@vLêLʗ3iB?@$Ê2 $`J. p¦cp$\b2@HPMqBhL`P\f 9J2hHXa\t2\tÝDpd0m5bdRíG`Z$fa9Y(p(,#),ד¬X òFh m;AP\b\b»@ *X\b$NVc1Ϣ@'r 9Xxv(@@ \f®p?ς#Mvi;'2\f<oÁ>zJ\tpvh²D\vAPyʖIBr< 8\b;\f|@r`KT|7PX4C)2d@0k\f-F{L\t¢DV%hy\b\bk`U q ; 0Ä,x@}xÑ` X LhVK8@m=2h2J`Í 0.@(3%ש:b K@7 *. A4S@\f^Xå@\f\b@ %P?p\b*pPs#@p@×hhp¼ `ü|\fCÀHpFKP\fδ[Q\bDï@p4n£8,T(\tHp¿0§A]Hd˅00Q8/+0,+·!A#\bT`i(lB}`pe@ 7\t]@0öo-@@8\b,ÿÀ-H}V`L@R6n4jƁRKÚ`H3p,Ñ|Hm),< %`qB;nҋdNb0z0\bX^Ì \b6'2Nc@A@l0p£!P\tʶ 1tÒ\b@]mKQJ.-8T@FnMBs4nVc¥¬BcJrlAÆjDʆ@0~qhh@U80ë?\vmf.@HEBWdYΖbҁ*$ *Ɗ7ƀ$ҡfÏ`ʨ p.!°AjAplƇ@8Gʍw+L!m`<;Vz|@F+]\bx @àf+Q_gjD\f:PDã@ >$bq3V\v\fƚ@n\bƔIBmVpEt4.; c\b@,1oL0A_9c¢ !@.³#PfZ\f)Ǡ\t\b@ð@\tz`xƠ7tp``\txJyOG ΟaH®/ð¶HlFJ\v.Y>3_ip\f5@\bü¾!GHҎ$|= cN\b4@;=(:(qq$ʎ\f@kP ր·/Ê`3aaHQAB 2I`@yT L\b)#AuêoP#@@˛֟+L\tZqh@\fZ(BDO2í aåp(([D@ 4(cI`7hJ*¶0íI7f@cB0Ê@`!eZ@@\fPÝeW#dmD@hK\f7#>R9`U9mfK\f ÐPD!\bY0|XK ֞D@3%]_@d!0~\v»L@: 0[Ɣ8\bR`h°À82Hlv,(PPI@0\b'\tK=kw@lh@{A08Jd\b'ÑHI¹bZay@@t˷$X}P|±zILf¬1H^ƁUFրQ9]\fQ@(@µ@e2\f pD-J+@\bp%@0¤b\vE)Àe<4)et K2aTZ1`v\bנ\vy8TgA6@Kn0ˈ2VYp,3N±(|õJ``$#9π¦AdB bօ`H0\vD,]`ϡQzÒP\bà\v2v@Q_yY.΄\bk \b¼¸DQ6ixsb.J0<ƀp@ª0Nj#Ð.\b<($< Xv\t$`\vp zΆ8M 2`@þpƠB4[L6E<ãl@hTBs0d ?B\bW^`PXfv4X7GX(CP@\b(8Mû00eL `\vÁ5Z.h<;D8D3eskÓQpÎ !fÝ1@vA*:\fӂ(\bc1@HL#9q(\b4ʂ3BP\b6@\tP@8$ $\t3÷@Dʐ-K\b Ұ@D@0\b^Ɛ|jê :`LGj:L!OQ2:Rd#Blא\f1N@=nn2ׄFhsƢN|hªI(Fx@ X@(9],'P<ðb :zeFϗ#!zcF <h \v.Cy1Hg@\fpÉf.E@ i@ \vL8çE B\vx{\fHF~\fªq@~H4ƱMb@Vƀ 0q.NH«@`ҦÐϠ(J\v7PhÆ\t@C$XþD@\fΉ-E @\b6A@XH^.+4ãA \vH\b+P+t`zUgϨB@@8<o@\f(MH)I-w\f¤@φ,p*%1;pʾP/`h\b;4 W<yp Fƀ4B@(ãZX2*ΰҔ_q@ˡ H*Wlb*+FD~X1+P ?@#dÄBa(PGn)((ƀ\fSI07F0˄'@³hnˀ¢pt2[F|P®@ +ւ%1Zq8\bX9\t `x BÒ8ª 7;%hhA¦ i6֎Ӻ$¡C8xʏ\ttö\t@P^HPL(\t`p¨\tX0@C4IRb1$C0,>¡@Ì80À\b8ҀI9FE2hH+ҸƂÖLpH\b3hΛ8A$ #'bP#G @P]@Ơ0¹ \t-+lÑ \t' (! ˦ QP_ǀhkpT\bTAIRr2DA\vRtdX>Át8^S \blFHƆU4{q\t<AoSIA*Xzp{]mz8r#b<6¯ÀӸ£P`:\b! :mhηf |D¬me1J,90x֢L -X AӀ:P2%¯ISƵ^u @ @QGDP`ϳN$`$D()EIe@, 0ÞH˓X1x\bVҬ *a\f 0z\f \b]0ÁzNHMpTt =HLS68j',\t@ϡf!b]ր\tC À[9¨0<ׁ`$y\b\fƀ@0\bJ !*rP#u*ýC Q0E`8Ƃ~ba>!V¸1#\v@E#=z°@¡.7db`HdǸ*Πx#ApG XFeA\f)P<q 60%@8\f¬Yk(3I^m34׀WxFKaÊic!ώ z¤`r4(at?@ (\f[@XpbJϮ\f@6sP~00Plqh @í(_{æ2`\b@C Á-a\bm?:(֣T l'@MIӨһ21pa0\vNb7PH`¢4t\b`#TØ P@@ʃΰ©4\v@Ά@ ¤ ǀrhç#@,XBe;~@8 \bP@OAH'TYPt6\b\b×0n\t@ (2?=93Hbs8\fOI1l$҄@ëh=¶\fXAHϏA®`°l7πy( )Hp\b$ ``( *[K@(^2'q \b\f83h\b*@¡Ui# ӭD`m(jXp@$11@X1\bD`@;pr_dz$@j T@|\b½@\bt΅@@\bΉAl6\b@ Үs¨$0@\t@H.¢@ ?@ 0T©¡ǰ`¥J °d R@5P\bD: Ì~R@ 0-րҀ`(P(B0 (@îHTa57;C9ÌA%@`ÂE<SRL\bY ʘV\tTeè.@! uo`! z°@¾!ápi`Cրǣ '8 l%@\bJ@) @Ar¶ /$4Á_00¨O <+cP,)/`Ö0@fÀ@e9@ Ô;ˠàmBI0$eҕÍI$S w<@0$ˀ5(,+ePҀ?`8ls`zOpV6{@քr8èr;=^g6(F{lKN¡p@tp\t2z`\t<`åP-@ ˘k0>`p@`! @C\bX˹P8P:H\bhTw\tJÀJ@@҈r8s$`'HßæÁoUDah70`z րq@O(\fjAL` O`hl1\bD`@_À0²A\bIB\t-D5\bD``C\bF+5_wÀA0Xp`<Í,`M\bE`BQHҜY@\b3=duP@ @5\t{_n\tp6J 7]nXc¿RP:\b(6\bA¹à(a@o2,7!¦bfç@ÀPtz@0\b]ҲNUҎg|Q![nWME@!¦@ǙRd2M$ʀ®m8L\bjFzǀºH- *d@1 @b<2C f Mw:y¢I =D3@!((ҫ0ΌU@ \t@¢@ J7Z-d9:wHӻ%֠@¡hn#A4\bX1Y. ´?k0p@ª ƀ@p@AP@ªh0\fuP`<$p(F@PPXÀ6(XÅ k à @°ldl:\tG[H,N3ab\v=שa0¬B! 8z.Q9B@ Bg3X.\bpUL4Bg@hO6!`ע'!ÌR`<\tµ \b @ Ø @$#?-T@ Hβ0( @¿x4@SP08= LLxA ]g2Ha({I¯\f0òCqE4\tϐ:A´%@,¾g\bwӘ\bFIpÈӀAP\bu!PA<R»UPX`À?ϠD@ø\blpc[ °ˎ¿ @҄@vhUӠV e@\v.z@2\fKPIqAfL__ìOÊx\fJ@>XϠ!\b@ΨdÙw8ê\bq 'iǡ7#\tp ¬%0p#\f@YE(ApJD@#@H$l@\vhàÅa0\tґ5iA@Π0֎`pQ_NM\tV\vCÐ?1֡=HQHpIDKRAA@@XΠBY ւ@ }@r6|ˠ8N7B`Ҡ:pa}\b`r0]\bx\tY!@p\b?P\vpxL$vI '0q҂0( nN@\t9(Ý\t@Ǚbbu2P},O8P#\v@\t3hXb`\f(RH @(tƃ8ϐ!([\v 8Y n7Hˆ)7 04-d88©\f-vst˱_iBh7]h;M˲<RN(3QJxP jց]\tFǑJXWӫeL¬`P z\vr)PeEHd\v0N ~lK5JO:]\bWCB4Ûb0Ζ2\v@!BsDJ@p!QDƩ `1˸*vK1XO1XnW%ה4-)I`r2n%@4.×fC]R#Έ¬m|0' Y(m>ˆa^R0\bÞqCªT!`(D(29֦B'f`rÁˡ|À֑fjpE@AEJ$ֲIH,LXq$°\f<l(d9@©Xfƺ` U)\tv6|@:-TCfB2Y-e+C|<@Ht@BXրF@?+\tDe2[D)4 (7|-P+{UӇ@X6lPL0\f*@[\bmOxˤ´@\f<P ,Bu2@Mǂ4[LtMfÅ `\f'.$O$D`\t 8@ ù ƠKD%B\b\fV%FD )x(2Fmjbַ\b FC 0\f\f©֠AP¡DZ֮\vAǭ0Z-Bׄ2#Q_JÅb0{;@¦`f<.B9VÜ\f6{9Li9Ӑ\bƋnIP .3B@(ûh@\bR\v@\taH[D\tcTMFK9Wj@@\bƠ\v#hIJc2Z.f+%h#\v!Rs:DKN|ôD!\v҉'ÃA \blctJNÔ x\fRD\b_`DN/@C !U˵# g> z334Q\t@-\bj1pJ%Π8`@BBmH(kVebǠH?Êr \f`H\bҩFa9,g+0Cl° (cD01$R\fÂ$P:1Zbaƌo¸D@4bna`\bvJAFk:քXpÕ«@s$fC1r.=LS8Ù8+{Ue2Ydžz1^g4[A9A(o)C@˸[*\fU=Lt;X/\fhB$LWy$`oD@Z\b~$Ä0XÑ0 L§\b8\b/SD5ҁ^ʠPFq:ldpP±7Ué N7]ʖTνHAm1I\be7<<\b.5 ϐ0f4]-bj^(l7Xm6+B $w)hҠ6FrxPY=:Àxp4U^ 9X-F+Mó4(ϳ˞m:#%mº¬ERe2LV3=deπ$R~+=jrnVh4Ï tp\b2rUXtV`AL$+dl4PQL/¤EBkPː,ñ=\fId4` :ʀjƱRc2[N6)|!QҀlv\v9¿@¨IFD \b(\v˨ 9 b 2.\vIi)Kl!Ӡ \v@ \fjdGeg\b\bπPxX¨ð16Ә/èàs)'Zx¿¡Hx f#:[9b8(Î( \v 9q`AAa<aAVN<c@\bƁ;$\v21¾F0ƃ\v%f)<$`PƔgc A@ 2`PÊ\vYBi6qƻ(p` 1DBÄKM\t\b+9^wӀF'#IrdD\byD>r8@ZvSSMw LbjàEx kÀaqRsU\t@;YpW |\bõ@0L(=eA\tg`\tΐ75 @\tPRÀ\v)\b\fF@z2P``shmAaé7nE`Á¯h¨[mV*Qd).>0$ϲx@\v8@<+@UÈ\tPh(Ҡ#t\b0Cj@\b)Ô9,e×Ï0õ 3\v%,\bw+MJ a@ÎH<+IFh0be dm %D#6@>0M֊SrEs+xGhw@ҔPH %(ϲRse`©0Ð L\bÌ `ÀSb\f@d7Y-P^}`|\th@ p\b_ˆ+H!\bP!@YB`m @C0[NDcN8` 6ÃL(,P\tjt@¢ \fÀ7p\b |° |Å,W#DB `\bâCu9\f@sI x\b4Äd\bå/.È\f/֚B7[\fTP¿KD\vË`=e'À<@@M(D=Y˯ ä¿RhZ1)A%f t.\f)P\v£hptlJhϥ2@'w+QQQuU`e9M<¯ǜi `P0^2f+J=lj^FQ'A`!£'b!Rm9Y-F2ÀϜׄ 4\t ñxG¡` 1!P-x\b#b@!tÌ@+8>@X_@8=~o\bքy/\b\t2iC@\b0TX$\tpNÀJ)\fz¡(6 ÿ8\tƠ®Y`\btc@=P\t@. PÖáÀ46h@C8({@pp f2@à `d@!?=^R,I(4Be@®lX1VΠ@\b·AX(I@8P>ƀ)`0A \fIx(|' ³~{`U˶{^:!PÀt7Lb=dtƌDƠ6]5$x,@\bcyhr9J*\bFÐ)@T@@`@B<J` ª@9P\b<(~ 09TΣ10HñB ւµ\vX$AB@TÜp\bJ@` |@©}\t2\bA\b P\v\fx.R.;X\fV BH%`àBVDh;%hh8m OJ\bDk(+L`F9D@;p(\tep`¥Px!Cp\bq0,n¡`ơBsқlv;HOoIED-A(^I\v`ր@{$¤@\t\bnx ÀAjsǁ`D0PLIƲÜ Γ%fMD$@s9i4?\fH@iP>@\b@x@\b,#d+$!<úTDK'm!wP#V\t`W p,h{_/ø1Va#R9^tqá[Hðo9\b=Rn^@ <ltc=^kҚ-6*יÄ\bl|(s@`U`^\tH\fҩ4OrP`n@Ç@\t8*v{IWQplR-e.XTà_\b PC~0\b\blO18\tBlKYxE (8d\tE.5h,'OJlP,@=`C7[LwiPpD@ L°ϛLJHÌHҪd3!Uʆ\v;jH@$ 2Hq2¿)Ptvʂ!8.AÀr$¨l,/\tk`à,\t+![0Z-vrdrdLτ(D5T`s$YXFaZ ?0\f\tP\vBlbw\vA(\bb3 Xla8EeȰ\bƀeb@\b,@N7f` \bL0sEP*Qp@>a CX@¬x \bdpD0 Pʼ@Ï{'?F(jBW3Y\btΒ@0@ƕFo3wo`q(vP !`/0 -0A@B%g@\f@0p$Ea`\bn(d!\bi60`@PPlF\vQh\bPdžz%h@k $uàz\t84ϩ@ät2[(`G@px¦$ ID ¦(2O1!#NJH`PAh#!Jy4Bv\f\f1@D0\vEiUHT7O`AYJr@0/,E\fR00iF0VÃSÒ bD7Y4A0T!ΡƘ WC@FIH$ÀPe<P(XLT\b Ai@p\bfT7RzP\b,ƑjmD@\t\v` .K'01@\bd;HR\vHH\b!\fjA4[mbƜp;N¹lq\b\f!<$+¤#KPP²)#CH jF`7XHέcR`\fd|zi=;1@Bõ@Ǩ°0[OJҨWE@q ²P.6c=o!Bǂ1 i3,6A~ob`'@Sy YxHXABQ(n@`,L$ÁDҴsob@wpv==0Ơ0Y3 Ei_ZƎҀW@Ҵso(\t7h$@cQo^\bzS8\vxLMjΝ\bAp]-GάhR\b\fʖsZ`0ր:@ ƨ;\b!PץeR(PÀU1\bJ1¾Ƶn\fP˒l2תWf\fÀ\väÀ)@@u\fJu1Oc z Q`¹| QàQtIP, ¶`0\b\b\fhπ9p<f v@¬vm`àt4P4t=@£}|³(}@#h~¨y8]A\f \t~O-cJruaFp7¾(¾\fñp@(Ab ^b\b% 0dTˏ¥At]@ ICê 0lF;ø~@0\f,ÃÁv\bVPz(m ùpmHK=ׁ1n' \t@(Ҡ:IJc<XmF*\tRn4J\f.Àc@B4[YAXe0G@æ @ôÀd¥q `\ffPMp|H@TE)`\tPҀd@\b<ʀגh.Ơ0Ƈր Xx_Bh/ZR(?b1h2!`@r4 /Ay( y($+Y.ÈGxVÛP½jCR=^@\b2xAIj3è֘6\tzp\bր\b)AΧ\v\f1ÁD^I0KúDz ¨9Ҁ²bpyP\bÃq`\bA@P`\f0!dÍơ)>oƦ \t _XCpÞ@\fƍda7mP(=ù F\tZ-Khm \b=A!@ P`0yxi@ ˰fª^(ցg`pbÓpJ8\f q\b Éʆ*H X\b.ÀE2|ʆʠ C\vAÀ?L.50 @¢sAj 8,VC\v+7×!P54íH 'rxÔh\fP÷#@\fFB~Q'].D{*E VT3RÑ8A a9$!pp`HTˌ/00T8 [p<0A-pj@@x6[( 4PhEJn@\tbpS$xB#D xXl\vʈ.Ҩ00[>ʈ\fW9r 2]{pA^JAӳjb6.6A<¦ª5\vU^t0@@`:bB҆h3hj@PBʞP@$pÄA{R1FeEÈ@\box=@<ΐӋ0\b@¥Y?Ì@(ϊ\b @]_@\b=5Ï@`8zǀ@~``@~4UÀ~0 \tP¡Àc@ [hRuL\b\bªe@|r 04|c@ÐO:6*@~<\b@ú,/D@z<\v®π|B0|RΰzRb0R dhB\bR:[IύJlCçPo\bN'+8@d\bƶΰLo7B0D=`ǹ*¬mf\vAfh1H!@!@Pҋg`LLÀ!0.|â/<΅\bç(` жPÝr \b$ß\b*\t6@ \tҐ$8$M`xҎ@ <EX\b^B#9a`Cl¢\bbH!pxh]`x.ʀppÊMu:\f҂hD1\b\f@}֠lƚΰ»/hdâ\f` \b\t@\f'di7Y\vr0\bz`AIT@6_)-f+]ցªPDŽ\tt00:*ÓdQ^N@2YEJ ;i*I8*F\v9V(À0`0S¢`P\txJ'I`\t>\bj\fr7[(8\t$7æ\fl*2\f`\bƀ@¡6`xjM@Rˀû0´1CV û(s0\tO$u Da2%pΡ\bEB֠z(±\bJ@D@S\fJn:mK1JA\t\t^mH¢x<҈`Ɓׯ;Kupp#ÿLhƀLAb'HXh6n7!8@@40\b,H%P-@àd\vZL)6+g2,Q^\b7î` $4TÿÎP\f\vGDŽDZh\b`Y7]4!A\t(o#àґ\b0`v¤ׯ;a@DáA»hfH0Ǡ\bי`!\b@svǨ\fß§Pv#M`®\f)\bXΗ@i8g,`^Á%ү±@02,[nS(©tp\bzKB@h±(BK]jnI\f30'(vpH°P(#M¥Π\fp:FϲÔ¤\bCƒ\bTh`PLj]`Q!r¡`,Ë ǸD\tf{Sҁ VVV3r ¦)@#=R ǧ1Uh@6F8pbu:A\be80Er9GDuBpg96@h07]mjhGg@a0(?DΠ-Pפ$\v0$I\fL\v@RalN <f@j-cP@E`R v$[E1@f%R$Ø@,(F+\fRU'!4XUˊn1Yӓ\bREd@5(@8,6>å\f rƛҀ\b Ea9)PMY(˺D8@bX@@\b\fc֚á h\fiyx*`Â֑`1!@ªà8ưD1H\tˆKMhE3@C@@ּ. IH hp$,>@h\b¢gNhU08\brHl6*800[L:d(+Q`\f\b@)Ado5,7ϕegÀaP1\b1 XNS($ø0/ejDh0¤2FMfBMd#R}`\fW@\b)ß(Ǭ\bK\vD\bրH <>pYC\v9Jlʀo\t`ACH, 0ûC`=Cp6AaP\bXϳ@#(LAD@.\tfsOUHGY\tNbLj@\vj\fϮ4WH\bQ\fMXL@@\t(: \bǽG@n? l\t@µH\bl`\bSMwӛep ǒhxAKǶ\b\fVӄ :0t@0 O j01HMf90:@2`ư+ e9-Y|> `A(3¡ I\b`\f!#:D,z4uÔ07x\fDÂ,`Ê<w|Õh!l EH@aP֔`pfÜA`!L\bAt0E\f\b6\v0+\bC@G1^u2G2NhqUjd X\fDQ.oÑ<R׀p\bä(4ÂC yÀ)ΘF\vU\fÇF#Zx@0ʠ^l2./ (\f+\bӓ#C0 D)dž+5`AeҀƠ¨`phAAPzI=\f4\t4z$ÀQPf>@lz@p:Ce0Dn7=Ɛ9<\t@I\bPhb ù<a`0.pU @4ւΏ g0( ǀFO\fDN#X!p°XH`$ϡ\bB%`2U`AO;x\b \bbÌ@a\b˒È'ΐD@¡$% .0P\f\f`\to7=5@^ ¡3@\f\f@ ha#!pdqH@˰ä¾ ER-× X, @Qp\b: ê22^Bh±`,W09P 0˳P90}(J`$P rxI@h\bE@ @ r@ @QzZe7F=+\tbYJ P(gK,ª0\b:Q×+\v@RO! Pé#`P aa ;uHy;àøÈA!\v#Ig`p\f¥DaHFk6\b¢$YG@ 4v ´@y~¬`zV`B{ ¨çàh8ø1 ,!!xHMC` rDg#e,^d$\fr a0`1ade0GIJXd(kGÄLZ4]â0hʗP <<a9mvү24p#;X#ʬ(ºH\bE(|iP¼PPÁJ9;ƍwx\t@p <ASpy¡2B`r@02rʆa8\bPØϾP@thp+@%@Áʀ+\bUnC0ƀ5`¡\bKE¤R,6Y$Ss!`ƽ@`\b\f*ʀ!;+d˯4wH@AT(\bB$.)7[G AZm7q_m¨9q\b\f$b`8!ʉr$¤| ´Ǡx8*,ΨPrDn@pi(@|`pP(0]\f0.@QCÀ\v@ ¦\bP2Y WP` α¬@+ַ0X K,ǀPè.APN_%\vY#0ÅƑ 8k@D ʀ¢p H`\bEʅ`¿d L@6)A@\bl@4H @ °9,K,8d$\b'o7(d\vX06@yV`Z` $¨AsX\f!Ta#X\fi@ §>b\bA ¦.F+IXa1Z-f9\b \vIw\br<WPô3S\fV;פ@¡\b400#T® @3(¦\vH@l((X`\b@(Às:Â(£9]0ùN`<DP@P4a( H| :uxNB C%fcKMFe(6Éj`40q`t\bQ`vS1 (@£X¯d@gM0\tp`\f¥\b_k\b:üg(`@|\tGr\fCn@\bN0¤Q¼GҋJm@9t0,BB|\b\tH@\th-PD!upbP( ªLIA8\b\bÍeq6\f (\bk9i\tÀ,W@\bÜ'Cf\tA0Na\b=\b.< !Lj22 D)RS:5BpG@¡ @G!x6`´H)e\b@:\b@h,U4@Ϛp8Pk`h0քp(V¹! Z\f4\bJ3e,*Ӯ\b\vg08tU@ A@U T\t p%,ׂ`γHV©f@à \v*DaǩWú`.\bƜ(<m8X{ù0` |°4Xm?ӜW@HV;X d v(H.IH \ttH+F @Ypt¦\bdj Dw\b`\b -f$|\fÀ'\v1j~@220#¹h@r s\t@@p²EvA à ϛ@Al \bXXÀxH4Ym0uo;Hα^w@D PBZ,S`Ài2M`ǟ\fMDb$K:1_M\b[tPILD,u 9x{* @,Pʈ3Q(óW´a0° Ɓ0DA7ʗ\vUJW[`D ,.,M(@ p m0qE0hά/'.1a\te4YdP¸K$%fq:D $>`ʆ,!+m@l16-f!Jd [˖H! ¤\f`\f 6? \b M{3R\b\bAPÌ@B\tdo;wj \bH'+IXy+[mv\t@\f$è`,l#h<.iQHe:`˂r6y` (ol\vIhr2]#0(\f h°7XmupHÇ ʀ`#D.%aD@C7B\b@¡7I0h[n!\by˷9fi6.rpst@79é6}ÄC9@\t0DC<q:0\bBd7-*¢\f-\t\b \bA0Ä@\fE`ÁY\tH-gTa\b!ҎҪà\fV,(\fè\t6CVU~@# 5Bg]@hTp: mFKY.3\bH7 ֖A04yUR 0p?Ð0Ý@<`LjHƬǀ@`8ˀҫjKJMJaC\b\b2 \bjÀΐÁ+Á\b0fH H¸UWEjo4P` \fh\b@¢\bDè\f¹\v$#Jp(s ¬ր4)Zo(je2ք-s-klN'VlÔ7Y\fv+HdC ¡@ñ#.ҫ\tdiK@```¬MLg p\b\bf|tZ@ p7Ø\bg+ːs4P@@ (°\bHt,â7w\v4ƌBPo9]\fPYhuÀ,@r0El pӀΑhEb2e~\v`Xs:@apUg [LWK`VR˰X.F@(:˷#Lwd\v9D `+/¶0aAHi3u X3]kCƥlo? @Ä,±h¨\v$cmHN8@\tXq|0Lm0da;[Z`tΦ.vs8!ҙ-V{9h4YLbX Æ\t\fvG4\bғ~pH% h $4z\tNh:\b`hM @(h;A±H~Ài\bHF²\fl8Iʀ9p.@PA 8À!Px<e0@4\tc8\f3°\bD@ÍրS)]\fV+1IÈ, 0\t'apN9Ii6``+4ƅ`¶P!4[C (þ\t·!tƀh`%0í(\b.ӿH!Ә!#Yʗ+6D D$kҀ\vH@Np AXPA'` `ǁjr8B0p\bAxÀd¢\f`T:V(\b@\b\fL00ƀT ϐPA%ҀҠ֊bà#8<ù0i2Q 0C`¬P°4[NH9\f ,D\t^k@ʀ$%B5Rs:*ӾxƁ´SY(˂seFd4k<Â\v$sla5~0 \b}Ã9Bv?`8D,mFΰr7 SmF! \vӶWÌ q\b ҋƐ+`q\tK#(:@ÁÀC`vx@,°1Zʔ-ǐ0[\f]\b\fÝQLc@pUY< P$ ³t§UFfc@G ¢ Ô((.\veBW4{4¢ôRFUM:ƀ`¢ @b4:{Hdu@£0G%BAY;- pXΨnv 0@Î K\bgΐ$[F@8 ³ØEBI^s<W!!\th\bP2,(R7^,b@ )X8k\bND p6w@ °gA)0DS0[LFʀEP6`6ǍJa)Z\f[I\bA@@XΩZ,Vs:B H¡6D)ө@ba\bO!À``J@@JD!HʀH\vJ\b[BPhE'A0\bF@ AdƁEh¢Tj@°,\fSh,%Iut sRs\v[ `m0]08A)*;@08jÉ@hF\bba\tt\vNA@ØΫ.'L0c@P<',ƂQÀQn%B]Pe^U @ʗҴƂe@`1Ǔ6[m1(¤ 2a\bƎA$Ơ@ ΰi`p2GJ]9\b2vP1#-F\b%A ÂT9P\b¢\bR(>Z8MCH3Χj`¨°\fhFh4.LAD\tlI<$,Ϥ\bCg9\b\bø\b\t0(4i`6!0ZW2((<Ul»àrP ʀu 5 fk½0E\br7bqpx19nh\fd@fN \v y|I@\tCTϪAxր\t!XErVD(9)\bp¡pÌ@p<^@QhZC@ù, ôC@10@bh PZ@npc^£ @|\v`d @pZ '@,Ap¸ZU˷¿*n\b\b1*n@:\t`,' $ `FIF\b8{@!!\bõʂ#pӯ6; (\bP:*!ʖ-OvX.DM,\td`$LLS 8à@B\bd@üθ\b2ƁӲfljJs:[E)dé@\tH¶çp=<a\bt,vrÂ@!p N!A΄q|ƈ38l\tt[%`@ljJtw @b+1B|#2^~F'.08Ö:֍F+cg'©$´I X:NPUpvE/PFS@0)JrR#Ε6Ґ`GHօƆ(¥ÁpÌ@f:1HgΑ@\bsÁӘ-g-h\f@rHKη!Ҩ Ä:\v@ÄGҠ\f@t\b,Y@\tAkE.4HPD@]`Pfà9 xEq@ÈÐ'\t`#D@`Eh'¶[Q#p<br4^W0\b`҂\bA!r(wäQ\bH \vRD @#¨.F[rP9,fKb+mND 8Ypo\bjxÎ-\v@ ø+ l@|T 2YUF` \b\b8MH`0rlj*ө=7eRu:a@x].F}Wl@ G VP\b%BBY`:@!b dS:LW#ːEnxw¡L2Κ.'9pAdeI-`ƭ*eR\b\f3C bq\bZ3{\b ʀtC@X@2T)s!Jr`@P¤,e !x\fªp\b\b* @H@K>C\f-v#t\tQ,W05q)¢K[@ ր`@)0@2P-Ʒ¢O~E@°Oʔ\v9Fh7בP\b\vVcð84:``#Ãlut\b\bB\v(րXe @<f@\b\bF,\fZ\f@ @|¯N@2H yHn!Os!TD:ʆV\bO`ad|L\vP \v -@Àdñ [LD%dcD$\vIF|@B¬ZI`$@@(ÔÍʖsZ Þ\f!:6҈:F@\b³`2N$.ÀfpXq<\tf:@ñPhÀ@riÁc@¶*GxG@tPP3\b'+5`vp¢XhS\f@Ϩ\b\bjûdc6±|`0dVP`Á)-x.@E@)s9R@J`AE,@°2\bp°V TnVs,B ù`hD%n`LpV`XÀ9.6@u.Σ[Uh\bj\b,D¸L#%Jn: 1Ơ\t0A)HdP*20 %Cf@m\f:Cf`f`OCfP^4h HMpsTG`Yt΄/xV(\bE%Y],ÁQ^m8@`N4^`1Lf@ÅaW@<FÀ#tˀ4#%BV ¤tz`Β˂88hdePς\f@7\b'A`Ê,²)֮S\b\b\tCPAhe0[Gkdӓ!xs¢ÅgIzQhJ Ð6(Sle#=ipL@-f@ú(Âcpdh\t27CwM@ʸD6@@#ePhF{˖c@@X@ƣ,`((>S P¨B TÐtT\bH\fØ!ˡz<QÂ`b\f 8\f}@0H'0{Br4]ʆkǶ҃@ùD' !JP_\f,#`*âÐ (Â\bÉ7\f^yTbi74( K V´,Lօ(Äy6`Â@¶(\fWpz0!@â4'J@8\bcPy@mC`ù( ¡4\t3fD7]\t8]èҀH RY0R SeXeˀ¶\bKmf+<3@á\bqNViÉA(rS:[$PXg% Y\fS\tD0nVl\bA$+SN@C<> µZʏ@{9KlMpyIץH#@#]^@qI(w7J hyKAÞ@!`dΝ\bFϨ,D\t@55E |fΝ\bF2P5:[-kX0@A1R¤QPe7G<\b@B<(nvD``°l`4G`ΐnvqP\t@®Pրʩ{H.+PxfC@`ҀU 0Da\bfA+$Z\tv+9iarpˏrPBL,!pxΐ0\b=>0á24 \v(Òt2`aP48@ठ@8²%P8?r9NjO*7#$H|`{f\fÔP\f\t@pä@ Ə@£פ2 S¢4ZE@\thDCPRQü ék0U ҀÉ`0Ð@°H L@R<b0\tҀW@Ge\b8-` \f 2H¶p\bRH Bl}@.\b-lj[$øҠÁ)D.HzX³`¼dT\bF+YJlp\f@X$l'6H\bh-DΪz`8\bF@À\bE@H\fvGpҀ@ ^E ( dáX3b`\b|©˷Q^uưq^p1T71Byyp\bBF:ic0\bhH\b-pÄ>\v«hPMe8@`H]`hD\tLFP`\bʀ8v\t@Ph#@ h A`Á@tledi6ʠ(DíB\f`Z!\bA@dw`Á$Là2Pʀe0Aǡ7?npu,,¤VKZPǑA@PKnXLhSÀ{°\vHm˜d P6(r`(msQg]!PH¨0h²2K0\blGǬ<B(}58#04eI 8Qf ;x\vJwpt7HðrO`ǜØ<#7\b;fXw@¦|nsJMhi7@DK8l@áX~j@ʛSÌ\bPH7X.ҋ\t\f\v\t!XH`÷\t@=ZqÁ\tSB@8η[\fah<VCPyviDӄ (ʀeP$H'ΐ8,Do7%`(ư4[LulΝ\bFp²E iL±:lQXD8Cd`¬Â'ZÄ:s18>{KYǮ2 @\vq@ y4¤sQ\f\b! Ð@et`z]\bGΐm:+ 9<¡'זuHFM9@ ±@0iYOPÄfvXCQ@\t0ø@ioK@¸IE@ePÁ֎yP\bNI9J ù \fWMӞHGΒqj= !$\b SʀCF4s=hS9L#Q\bjKK H`Ê^P@s \bÎ \b'À\f>6Àh4 (@ B(x@%0H +\b]qh 0\t`pmD\bV úHep4P:[,W$x5¬=`#ք(%v\v`'ϥ`1.*5Ʊϵ2G#PQnr0qA3Xքg0,h@~0 @¥0DD:[ǀJ(¥@s\b1[\t !L 4@OCD@D1\t 49 b@`$ 6`Lz$èҀp@E`¬2hϙʞrʀP{9hI1[md>7ր,QrMRb4[ʗ#d,Ӂ`HT@ Ήda7PI j-BXfχuJ`B`dpL5 e`P0^,C`ù$nL .@°x)¢qDo9!@\vs8+0ρXa<Y.# e0`W2XQƸIRz`ҀʀÙR=փׄ%(\bǍf<H@a0mg!Ӏ@NP\b\b].Ө<@©@D${;HSmn\b\b2o@ƴ0QgΒ=օ?@ (RU \bΒ`8ea=0Xâ@6I °˔ΑND H): p|[BQ\vT3C ù,B 4S<ƁC H(ϬTI ǍYǡ:YlR\bJ@(öPNVdf@çx``] øù)Ñ+)\v1Lΐ<DY, \f\b@0,wǁG.6\tX NJ ¡DƓ@xǓ7L0\fdA9XÀVC@:,ƮaP¼^)P\b=2¶Xʄ üT 0pA±\b0!$ µ>G@ílwp©Cñ88ä%!ARn3x$0ô\b 2ק \v#HòdhDʀ$ðUÃg0À0ES\bֿ\t\bp¼zD*%<tfH0*O$Ǎhi@|WXq\b. *7*PH^AhPCq@;*d\bLPn$)D2Xi8°ֆG6.È#¡ZA \v`ýt 2APÚ,7*#\t`aBX0`P@K=ֈ\fSIAC+vð2HǠ \tgH0%pÍ.^\f1`Zt(md{9{' PQ˞nEp°Isk 0 o+C`|(@ÐpDù\t@ÀZ\bCopT\tKAJrj \b¸ӁB½Hb ^²a V\b\b@c0<H7]LWւ\b^@YO`\fd\bY00AD*LQ<ø \bSêp2[J\be9]qQRo9`zD*êCG\b=\fIf+JP¨=#Z3\v²AD$W áÉ i6+`\bbAa0\t(oW=FhDdª \fc ]n @ 4h`½ƀ\bƩ\f,H eƂWd@@)Px94@\b0|\bÑ 0-èI@QMf½PIvslL)vs*Z°*mr8B@\vAP\b=ׁ`.ʋ rư°<ҖfHFϠH,`Gb`p\b`1 pzp4\t` h )Q g_@! \b!\b`=jt-`2P]@!px\f@|%A XƀC*pJ\b<,@\f=B0X²xh@!ux@!Ê|Bx\b6*np`f,x!Z˷=`l2t84.4D-m:T\b;p@Ɗa ʀƔCBt6Eb` (t(r@141 0~@WAa8@Dt2;,I)0ʀǠ¶JO,ûM X\bX00^ >B\v%ah` zÐ@ SX!\f\b¥r@\fn @H0F``%F`!JxO< \bƀi^½XQ{vÁH0ʧr7˨4@L@;AL@,ˍp:aha9\bnX*`Ðnfqp@a`<mE±e-l3Ft7א!\bdƈe#aaӴ4G hΠ\b@`p`ò(XG`@O3jQƑ@ P@¸%@òP (\f@#@ΝJ@H3Ә.˘\bx\fB0ÆP,F#P¥B%#6N`ðB¸' j\b LtN7%0$UKh@\b˪e\fN'uQR9@h_.NBL $\b+ÃhP¸`Hƶ-Ln \vIpƁg¸ÒÐLVεJÁ`È@o Í`I7lsKlQ\b$P@EӴ2֎+p* p@vUd0E '+9dΠDj0P8nU3%fi1\fVx%M¢ ¾AC\b\tn8-rRv4QB`a4QT`a\bg S' ìe=Â' 7 /\f\bDr<b)ʈε:[NAbr}\fB1nӇa\b\t@s00(n\vׂe2<`Ɖ\b@sP 9]oz˰`0`\b0e`\b$\b$B XxDiERLiÄ+\t,z@qtΆ@¥@( JP\f-D3P@ÑA @4<h0)]ʝ\bxi\tEnH A!@ J@ǁ^r:LiDƋEJn9´ D,J\bëc\bokà @SHàD7]VmF\bQ GH0Í^vBpjbP`ΰ4+ @lJe@<\f@M`(xMʉ\fWMXLaӛlG+1_ֲ!0¼P \fPL0@© Ϡ30çB SVÀÐ-w!5j`èpNTcZhp`L\v9HV0<$Q\f0ARn:mjZ($OV1` L0Hgΐ$5@r`\f@$8¨Ҁ¨L``H 8qE@¡^E` Lâï7[D{HAXHl6N|Lj%æY`t?CF\v9H) ^¾M1\t´F@ð5G`mh@¼z@π½p@ǀ>D(Hu¢0°dP\f8T8Ҁ@H@+`H[Hn pº<sV%hE7pHb\t#p!(\t@\f8°@ πo`TD 04cZ:\tBs2Y\tvrQBgjRJ#*(Ux=|AH'LP@\v\tp@SE¸Ӏp\bX2ÝIa}8(\ba R}j@üu WxTÀ\bhq@\tƗc\tTU@½ ,A8É`ý@r| \b\vClPÀl\b( øxzPx`<p@U@8yPi@AtU@8XC7`<y,D@A0njn@4Y@ƶ;IJs9n0Q`0Hơ\t֙HK) i1`°\fjҋ%VV\bf0Æ: éÑ(mGKnI@\ff\b zt6a ªa0y\bSp0G@ÒO\tSgC Ƅ -fKSΑ')9µ!0(dtH-¸)+9Hr2YFCMf$[WzhҀ H˶1ªN °_p$@25Rl6ΠÀ8@ǃ?$@T cW!:\f`S:4v\bbÝ6© \bR4Ҡ@t8%7]xW`tHp¼XH)Vx-h(bkP@0x,`!(`Ƭap´XL`0$xM@X ˌmLn\v\b#I^m|@8> XK`9_zY,yhƀä@\fBpˈƀ1@Au!\fHarp@(@30<vÂP850.`üxM ½$\v#h8dðP Ý`ǀp;B0ƀ`ü(· rhDd@DxB >¥ D~$jRhD\tqP¾2 ǀ_¤րc$9hDʀk`¼`\bpN| z`Hz@q*ÔK\vaRsf`X5Â90 ˀR`èT7օƗ\t@dnB`\b$C`3:Y'x%@! nƀ7#IÔ¢Z\f(äPTj;o P\fM4@ ov`¤|Z`£@Vd=\b8ddӴ4TmKhléiARn3p@ 5K ,V@\b^P%P1<\b@Æ\b^Vp\baBƥװZ@eX9-Cg^sÆ`\fß`s\tUMw;LJâ5+æN@LHWCe@<Py Òh^@\v=n\b(Ӽ2@ÓXF}:Àh8¸<>B ©p@@x$@i8dÆ@<O`e0C<D@\b\fDQ[\bϠÜ0HÉ \tPT@nP D6@0\tHò!7ב@Aʄy1\f@K`\ffb<H £~;8@2:\tr(A0f-EC(¦VaJd\bBҠq4\tbÌ@ªtN:\be0`$<ÀPUn QCdPo@\v@HÂ9jK@@àP%\bq@rt:x,@y0ß 8h¶\b`8@Q *\fϼL:<@´,00ü@>(F@H\bf`ÃӠ[ v·`A>R)X ¨Fd@Z@2h$u6[, @0\b\t!\f Á$À)Zm<^@`¤ @rHL`ut$'ΑDǀp8'0,lWLy+Q g@ @$ 8Ӱ@t@l¤Q\bG`.\fÕ@PlP²@áx^\b@%$҅`8PMzÀΰ>< \bR\vHÿ@AP¾ `L0\vpdfu6[G! zX~\fv.H\fJJBTaҀ#, ǹ(|p`ƀa@\t!93!8/$x@?A t\b@X0!t8#3`\bϋY@ £HT`ʴ `K8j'I BèÍ\fWCQ,. ªP@u@ 3Ci`f)pT0< ,)\vUBBA!0J\vϠ05#e`op5`\tH\b=`T°o%nyeCÀP`@¤\t@rhD#0A(r4[-YiDÊ@a0´JGLä¨{IH ΰài6Y+cD\tQpMrsc0Ao:WҀ\bk%+P 0H!-vttӂh|@`wPäS2Xa\b\fO@ǥKw p:ˆ*(!$[ׂHրB ñ\bj\bDCQ\b\t=`N=@ S@\b\t#PºtM@\b#By8©P9ҁ@H҂@@ ҆µ!b\vUXːBp@,¤@ ׀8?A6LWX~b\b$D ,@p>8~\t(;F ,ND:/`PǁP#\fd4IcA0m6: \bHo'.EC64xP(Dy{j2,)IP\b$C`,p|,FƄH Ƙj@\tˀ$rD@Áhf@@HU[@%_J@ҀΈVc1Rp9Z.2p1\bIdC\vPFT\fp\f\b$- ˘\f^\fî0Ä@P²P+ D¡\b@p¡RW\b]@ADt{zH6``t$8PLg#e\bBD(jp˪LB¢B\t@Ô l@HHD¡mq¨J`xβYQH%8PAJd*@$sêE@(|[Kf!n09Y,MD\f-wHO6PXo,aB\bq@Dcný\tWxäE7lE`f\b@X,ej#!t\b>(:=-f: Qf*n2{x\b8f(*A#$NA@ǃtC(P\b\v\bH@`o5 6s@pèt2הpDz 1`L@2 GHEB,H@Ñ\bàΖ\bTx[?*np04[ˊ:P9hvyJt5D@GX8|A@D=m3C=He@± ln $BE\b6@A\bd\t^l+ҡd@Hʀg`PI\v^` G2]\b7+Q i2JàI:_l0ðX!E҄;h\fǗ0JD`<_Bʻ1h¢ p@U18%<iep>t4px@l)כ`A4\vÜ@X@'ϰN}%`B4 ǀ¢ @ HE n@e*I$Ǖ0\f!#Y8wYf@@V(\bÀp\b֑G T\v@T{L`<ʀm|\bE@Pa$P·[mvbQRp- !8`ÃCÛx<Í.4+9\b/`t:A q`@PB`\vRaƐD`úXF`ր'Ǡb@Öb0@a`xT;@t@T¥*$¨2cƝJt\tEa\bf@TG@=^lGLҔ;hʀBk\b(\b<!\b`^` :@)\bXΦ,48\b@(Òo0i``e~RA@+Hǁ\tp4)\b48A!!xN \b\bL\bh <.`9nj\tf+-π!¬\f@01U@\fx\bFb\bףH/)a0>Bâ`u@#J@`\bh[@`L@s9vb¤\f\t@Cւ=!2$\tN 0ι``A\t@XP0DD m.\b 5X)?p֝6ΰ\vV>B@Ϝ@e2Ia[cz\b\vH @8D³Pæ[nΐ\bwh6«'D@j7@Q@-^e` +uB΄A3E<Û??Q\biK@2<\b $ \v6D-p=`AABr5g Yl X@A@@v(¬bPÑZ\t2yr5U.\b\vDx'í@<H;p$ c@®!Be2 0$)@ %`(`H,@¡@W3@*D@4=@δX+@D@§hF@F£@yjª@ @WQG#Iu)@H %`A(@\v6-qp҅h¶! \bJxç7[LϸÂhP4/@À| h@f\b|ӂҧ\t^P~@πÌ@D06,Y n3.G#^6xD@X6ʎһ1>æM x\fFx\bÆ@¶ E@ìQINh:9`9\f@ր\b @kÁfX-]*1Q\ta\t@'9h'JD@3Ұ?X1'].A4\b\f#\bO- (:ǀ1@ 1v@0`%GAA@`LI@dä@ÀgƦAA@`Mר` fQ@®5\fs0`608`Hs<@\vW³.8Zֆ;E9E l0EL0 °\bJ?4PdA LXΩ[,c2P)`!h(o (VÀR0i0zË ¥tKìxpƅӰ4/ \fÀ\v%#IJl66@HxLp9D7Lp,#`\b`W0]CA/ ʑr{J5@\tu;%Heà ä{@@pp\faP Z4Ykҏd(@-,r¨JA@+pþ\b\f1A-@s).G+I\f$HDAhs \t2{7G`4ðNNiTBA1B N2SRI5H PΠ\bÄ3ף%UD4\vÚ\v$\vNr2Yl#O9¡#@ P ù$ )x \v`,4`@\tyAB!-Nƀ;9ΚK,Q\f[@@eh(2ÉfD\f@hPΈ3ʵX0ZEJd\tw$ Ҡ-@`ª @8ƀ# Èu*fp8M`b:Ç`Ü`\f|Lpq@\fÛ ƼJ\bƀ²8?n@-èRp]0\bH,(\vap¤:qdp3$@Rà{K}@@+MJSB@`Ɓ*s2H`¨\b`\v=ddQ`)@(B0D 0$2z`WP.(p`\f< OV_M\b\b2K`J I#Pdt`F@ôHXN $\b@\f\t@\b ,SxF)AOPruP@@P6\t)@C=d.bBMPE*s2RÉ(\tgpx!H\b_ HQ(Ɔ/´`\bâA02@§xDmF{]*s2V@¬T T~¡ ~`\bBAHiƐ@.L h +%ק ת7\v2tM@Ҧ 9HtXcçP.°\f@`Q8A#hʇM(¸N ÐÜ[ r º,9(H5 @0 `G@!P\bk 2G@d2;X/h\b\tG`8e J zׂ:\f\b@°:,H@p+8Q9ʐ;X@ E§$â@X T`.~9@@4@I-T\f\bO9\f<w ($$FpƠ02¼,'=oւDGҖ$ 1X\v¼È@)*A`e1]Ƣ`|3yY\th @aA% i`ΠBQ§Bd4:]˹2($e~@HHÊ\b8iː%(@â`g¦ @³<Oư *@\b<0:]˱hfl4^D<n)<p@`,*àMp Ehyp.`t@Q`C0:YE`p\f 0$Y@04©<@ζ~$m@F{HµM0T?%Y/P®+hCVj8P:\bLn@n@ô\b8@0χÀ$Ê,507\fÑ¥h\tß8%ʁF@\t0D]T,Xs (æx4״h!aRsaBΠ it@\fBt³\f/KOH`H#p\bfAP XϱA`2Px\bND`\f`48@â`?Mj9p8\bX@B@ HHrmv#Ɓ(PL%G@FÄm@.@TLÙ!sl0tPZAK>qpAXL6AohæCxƀH$\t9Ap8\b@E p< K@H$ʒ!p:)ð*d@\v((KPdB@pΰ8C` tñ*ʖ-ץ`% lhâ0Jk` 2\b@h tZ`p\t #Ë@XC@ laH@a`PB\tGʼÕG,GBk$YL(À@j8}* @)+tÀb!$³!J,@Äh\b) %jb1pXEW¸\b(\f@˸Ì@²@SÀWP\b!fsK%8Às4׀V(æ @!l@x³0\v\b+{ÀZQ(\fǰ41FI7\bp,vBbÄ@£YxR \b.Y` @A AH(@2Xc@6\bÛ@20Å׀@#`Éָ@BpFeH ?;Hþ%Mn((w1^b!X-e!d=h6\v8@ʀ `C¨brhD-3@P4o0`\v\tÀX]n@$ \bǢÏ6a\t1S @%҂ \bs%0(¤j+P(#;\b?AJl6\faJ\b@ 9b1Xl#B xj0R,@ h1DXB HB¡8 \vz@(1@\t#@ \bրd<ʀH-@˲Hm@T\b5S4,DhJ@0HS\t6Ϡl%`/\b!Ǹ,\t4`X$V @*@ ð}\b¤P !y 6@(iN` ¶2Xm1r86`@X Ä \fnØ#0Q\fo9\v@\t@@e\bmZL+@72Xm2`e0Áf%=ÐyE@2L,`°XO`XàS:[ңx$h00-KD\tO8@!Ǩ\b´!Rl2 x@ Q8`$dCh@('XƊT!0ô³7[LZ:p¥^ X@$0feX\fl7T 8+@0^dnB ðo@b *>ǐs³dndt\f2$Y/@' D\ti>èlUv@(ʴd1*1D!0d}`\f@¦{L\vRHMF`DiK ZP\bF@©4@âTƀƀ_To-wa@=dMrX`QPc0 x6¬(CJW@S0 \bǚ^@\v=d` a0-ɤ(@Π:DE`_27\tӰp7L`b\b7˪m7lpÁ:[-b¸ˀ|H@:\f Ó(9@¡PrCf0 \v ð`L9_H`c¤9H,+@,κ[/Cvh@Q\v?RKPrR×@@\b¨ \t m8-osXB8(M[d\vj¨p \fDq0\b`@ 31@@8C x@@±¨ ƀò8 Zd:+dR+=ג.AH 8L@(P%maz, @dP$`x3b#,40(í@Iha4d\f`I@\b¬:ò\v$dKH(<Hmg#%7].3pH%B\t`3Q^u9 !8C@ \vPE° 7@le9BPv`®t`0![n` ÝÀ!bÉMf+I$a2.S\bdNY[ր*V@3jn\t\t 80W ²buX@px egElӋXd'[֒0Ǩ¾f ì<<bkDp/|LVYb/ j(@ `8iMwOhT¼`4Æ72hHâ\bH7+1h\b ( nF{7@ù`T\bp:K!\bLt-AM!\bTҀ#`ÑL@\bx@t0Ec#haHi !(wQBCP\b@ x+À.@z`Ê.F\tF҉ @¢iX`T8¨B\b`|vLbFDŽ¢Tp\bR0 fC@4=AÖXˠ4\vpA#`^rA` ]<A @DL`D{`8ʼC@H@ÚPCPX( l\b@¨\bÀ/up!U%`Y¬S ea`\b@D`Ud)¢`zҀ=ep[8q@F-[8@ @0 H\fXϖ_ X2?Á `¶\b+¬\bAGPn\vDp\bd 0\b aAe@(\t`vP:=\t\t@]A:H\v%I\tl®@ s<lκ\fO%_#Q.XւNC]SÄ\fPh;S@/@AKc{×P0Ҁ@<(\b-` (P@jly`t!0`!eO@\tH@ s\f $(eq\b0)@(\t $\t\vâ@d \fqV@ i,B(@\b tG 4bT0X_pBHpX =FI30h$l6]8ʠ\fH` >R$xYHD9.vp4·nҋ]Fʀ \vIBw`\tÁPʀ\bBPA`A@\fpkÆ#%Xl9V@_!(\t2\b'ΐLBÔ @P<%ΠD]0:\t¤rc\v0(c@A£\bTCd\v)pJ8%pVNÅ@á<P@H#R8/@:8+`F!Å@âx8\b H/Ґ\f,]@Dpy4@\b\fƗì@\ft@ ECÙ @DS@ '\f)@@$ ҁA$ $) =`q@`\t^p?C`Ƃ| e= `0HÀ,[ppÅ\fҖ#%h\vEBu (¡\bAf`\vLi@@Q@EƤG0P ¢@)`8Q6BH0@Ô.xhÄCQ\bK oHH 10 P¢cξ\b\b³ApÄ@CpZƑ)@ `\vF+@`tÙ@qL$CT+9I/mf%4\v@P\bÄ$@^-f ÊV#\fƂ@âE@r@*R¤¯uX)ZZEÓ$ D8,p ` D%A f 6]ʖ{9.8@ƐgHr Dƒ \t0D0n3\b9L@Mlz(pUle72 p_2Y\tV\vINi7\ba9ƈB1lYQ<»/Y@@ÅXMÁ#0ˀ^L4@ Pb7ӈp,N'Qs\tG`R8}\t,B?H H5Ahe7!@\tn1\b%;@S\tBqA$sQ\tii! ʌH+1HIx@À $C`ΊS@ pFN!\vҟ\vf $| tÓ@X*(þm @ÝøDˋE4ƒ+@N2401\bAxA#P`?F@\t®I@6@¬xBr9]dž\v\tf3{YHG@q¦`a3M¦g0(¦< `+)@\fץDF\vRvQMvla$R@@`[mg%\b2°@\bKQBl:HC0p\b\v=״8B´H%\fH'Α@ϰ\vd4x 7`y\tVe{C`#`ät9ΐ,8vA`äp2ׅZ(<@*}W`ÌRXa\b!Qd4!) 0å7]\fW˃\v@D1@@Y\v@TA8öI\f.ú@#ΠDcpIƀÒ0+Aʐ P_C0D#Oh}@@!PhNEδ7\vdT\vQ:J@ր =*~H\b`¡$YN`0>E@Vd\f`@20.8F@0\bH@d{9c)B0n` @:B@@/r*0a`@*L!h*@ M`! 1@-Pn\vKxÁ>zxϐtJ@҇=Z3ÔNӻiJndCʔ®h,Ή. @@)\b4K)) ,:@á0ep^t mM -\b[T+Ai9E<p8F@; @i=D$ Ҳ@xQ ^Y,@H\b)\fV <\bT#[Μà 0@ a(ƚNӈp@ ,¤v \vM,EPà@Th®suH!G |l$i[h!\fYXƑ( PF[@0`\f%ÿLª@\t9@\fH1 -8+50L- <'{UbIöϰè¹ \b@z¦m^u8bp\t8`8!A` jF~֞W@EBL,4\fP\t\bXX$PA0\b(X`PD F\b6<8\bc@B £x@ 1A ! ր@A``TƓ3@`ҀkcΆ.LA!3`(<Q`¨P\v@ (c@O``Pd@æe`Qf`P`@ez\b@\b1A !@*,0(\b8MƇ1A !`8p¥F\b Ã\fƂ\tҘʰ Ơø҅+ÀI8X¥NQ(K`ê\tHXka6ÀkPH,`\b@+|Í H6ÀéH!ÄXoG@Hb(Ò` |F<(@ƾөp0±4Y\f[Μ\b+APҀ\be\b8 b@1Z$ ðǀP\vʀ`\vù%Nh'C \b>@@\bppdְ$n*uHSÁD@*UrÎ(+7]pW D,2ׅ@l\t\bP´t`0ʐQ'D,(AfC=h71@Dη]\v F@Á d Ұìk2^ҡS\to:Mw9P^S(7,7\f` `@àgH @H5d8 d@±L±:-NI8P:=%`-xþUC4J,Hl\f\v1xƘƆ\vS.* iƀa\bb \t@poB\v0\v@h\b¯q\bu4y@`ePÅҧ@ £Ӄ˞n)Y.Bp\f\b%PX 2%ֆd@P<\t0D\b6@lL, XO>D@x( Shʀã®@.Ú`Ä$.3\b6LNcZfU ր8 K#V ;!Ô@cpÅ)f#` O5'4H^@`\bej 0\v@ ˠ,v!°lH@\tƌ@5p\bAZ5/8p/p\vXúfIJ\fJ%II@ְ\bnLFH=T(@@QW-fKQY˦KP@bI҄K9R_@MP\vzmD`1¨ Ñy 0@EPÌ@@Éf?sË_ J\fWb@àp.@{Jd@`\f\t'LC\b\fMs0\vî.Nd2ÀFX\t{IҀ³$4Xp/@PR$8s\tA\fc0nƠú|T@¾\b p)*@F8jt2ׂØβv@î 3\t!X`@fbQxÏ@#fʀ@ w`$4¦#Z]¡DY38¹2VpanT@;@O*F\v\bZ h0IΌ@®@ñp,p²@ ¼@Dh\t0*\v XX 6xD0yր>@`yրyրL ,@ǀ¶XǠ]\b`qf1C0|?fp:Qh ad@2ø@ÖeD7 *7˄30!eAAi<LI6+e4ʀ= ffj\b7WH.\b` `@@AH`K2^!`Ҡ z41-MP:P AOҖXd@b0ǀ`\bҁ@Óx\t'\t@Ϡ<B p K`!8~K!H>\bþn?(P- N0(U L0[Lw*=ˀ°X.һF\tg`<@²`¼Sp\bF@pWn<b º*/r`L0]ʗ#UH-A!0J7!a@Ό fl\b`:!4pRh eP%b¶O@{H!t@\bP@!0a+8\t j¸ V %H ÀFF µ\f.@`0)π¬PYa@t22Ӡ0\b\fH\tF.'Lh@H' Z@¨t 21(\tΣõ@ 8BY|CyZiNB`(\b¼[§ pÔ-kr4Ü\b@?7`\bL|ˀ H@ÃLÆ@D*F`$+ΰ`ƉBrr $\bZp#ÀD4xT@!)(6#^Ue\b 75@\b!n2¯`dOK` EÂBx¬+(0 L4@ Lj!P2=N h!Xâs'Yנ\bˈ@OX! *C@-h¨ @±hCA0 §t6«@ßpmL4[M1\b \t0ftqR HÀs:!`µl0[Äp*ƀ@\va øK×tHR-IQRpiÀ\bp4B\f@<Q! @0B`W `=LX\b¤J T)8@G@Ä@E>s`\b('WX9 E@¡$y`eB\bl`\tMϣ0[ʗP80jր'!0,w`\vWnúàsdXÄK\t0ÜC@<Õ@âx @(0ק`Aφx0@QDvMw8'?\f\bè@ E_.bpt $\bW\bKfPµ?bK^Pӫ0\b@Â@X¢A@.UÐØ@(i@GXd¦I\b$/ o t@Jx\t@;.\fv S-K~Æp(:n6!.X\f?b2ZlS(0J3@ \ba @1l@ÃPwˁC@`l Hpǂ`< 9ic0!\t8.ª K( Ia\vG҇@(\tҁ˰\ft9G#IRx1kp9@,pÁp#\b@xª[@R@$A)Ï\b1¬+ ap\bP4\f@Vd! (c 0dHÀ ¦x[A ƠÆx `'(`DƄG! 5Â`RyG9pM)V\vbƅßa0øFc`@Ƹ e/ qX´ Hã \bu`@\fyψ\tVNLL4Ӛ-exJi7`%֩À*HY]B@4ƨZ1@R`70.n@Bu6tϰ.ƀÞP]`w<. \vL7EGҌ./Q0\f`v[n!\bΐBj |@±h@F`§L@Á\fA8MZP\b$Unwt?E \b\bLi7@8$@!\voÉMw<4zd $\bÅèàvk+@4gT-m£9ßi³ T\t¡@ÈX%IBq:ˆ-<:8M$@;eP6,°@0 6Y'pYCU@0ʒnAD 2Ìi7%KC à@PG%\t`ƞRpGX=\v!F\b7AÈ\b(Ɓ XG ,U\tD@«pƂ@$`Jn@GH ùD ,\t@äg0]T0,ƃ@¡ˀ`]AÉ`=QA)x`. l{F {(|=@L(@«<J2'.~h\b8,eYJwJIL@HҫÑƀ0dÆPP]iS(H@$\f`H HCQX \vah?\f U^^9`!φM{X° ˷9րB@@\bªr,'e \v[õ\f@+ \b`·Ð*@ Ҁ¬c\t\btΛ@¢(eAc9@5#`Dso@1AӈEB=HdTP, |G@ְ<\tEB$;B pwKSAnB\f΄x4\fQ0S,sҨyρƼ0X$8ob@5h(\fg\t\b0*[\bO7`\b¹[\v˒tYDδx( \bY0P(´00ƀ% ]Ý.8+!\vM[2Gf@>d@x#P8y88¡\bT.p3 ¥,±(,@1@A 6|\t`ð FÀ`\b\bppÀ8¥3Y:p)E a8G @7d,¢@ֆà \fơ'YTr0FE`SAJrҁ \bP$lw`XP@#8ӰpLe@\v\v όӡ$ʀAFö@Á8\fW(HåB@z@CL@ҐÁKwgA\b0Y @P²2[NBIh>ƁE ¢6@@bCP-ho 8´tNP`Ө +k``qҀ(Ex~:$ : \bÜ4 `wҐ6Nh`´@,u`O lÑֈL,2ҝ\bB8\f0m`¼@b7LeP\btiˀA+MsQt4 \b8cALd\vQhE¶@<|VÇ ,Ø='É0AlK0 >L 3XzUs\vdrO_`w!`Ɨv`\b\fV1@@\tÈÖPtZ²IJ8/@;@HIgIÅP,` ր#\bAV\b*\t-#li2]jQ(\f:edPHmGÉY@%px-gI8iΐ @|N¾Hd4Î\bp@^5\vqQRW (\t@4.@I@AgV´`A^u9r`0ϨrbEP!R0\b.;@R¹Dz%M`\f¡\bZ,a`d;AEP´N \b $YDP״\f`<hR!à Fk }9\fƀ$F@\v/R@$1 Rõ0\f<IG`z[mf>@(Pn@ 80$6ßbP|,ÆY)Ø ¢T6%]@ ˀ ǶGK:wK\tIC IvN@@JË1\f@ZNp1 4/*FK0XC` , +=Hu1]\t{5JÀΠÀ@A\b!é`pw6¯F*I^v4Y$`@ba\bw¡n]nDBgô Ɛ\b`Âp2a0hҀKX1 `X#@,\t@ò Ë X\tK`x0`\bxp;,^\v \v uc HOÁP\v\f`(`A%p˜gA! SAUPnL@4|6sJS1vc1\vr@mPÈ@h#(ƀ\bTXA)LKÁpP8\f@\fb`(Ät4J \vQRo,rQRoTTIJa20!ÔÁ2X,B°Qo@\vbXk@ A$e8<Ҁ@Ɩ@\tP= \bn>> !tU@p.ýK4Jr2DJ@WBQH\f\v@rà<@g8A (g0`]@ӧ\beD%\f ¨bքv\bPv (4,`P @x@¢X n@Ùl\tˀEleZ@A5O%U9Y _`ICMÒ#q\btΏ| e`$:trÀA03CP !*)\f$aրQ\vtq`wb\fmAÀ\b81$B¶Eh¦r5) ǀ½mè\t8P8kH@x©=\b:d`\bpE4.P`Eje9]\v0vQÕ`HƁ` Ҁ=PP\v4ƀ¸T@'%H$B@xäs2]0\b\f(I@XƂ|`(Ҁ0\fÙ@ gr@¥v@\b϶Â@Á^-vÅ% X[@ `l2 O;h6#nAK'DjTh\bҀÂp~\b\bx\f UdnB`ʸ,Ðè:{DXD!)!P«$E \f3@¢\frsA%`Z9t\fAh{°L -ÈC@¦\fBN<!`N7C@ HbÀ3h@X*]8lxA$!`\bp@8=@$F{^b0§E0C| @«X$¼ P ¦#p\b|\f?7>C 2(½ÁRHhC ÇE+@Ö*o)@¡(ZPÁoMQH\bK @ jÀ!0PL2@njLj !8\b`αU e9\vbǍJ 8ƤDθ`>F,Mi$uJLVά\v\tq\b.@H3a\b\b\bK9b*\b`X A E@P`x@(.@¾AgZ0^F`·8ǀUp+` r*J`X\bI cµ@!QFÕI z\b.\fAcp.#G@<Y@0\ft@i@PO@ \bà9M{:Z¢\tPØafK=]lØPT:L@!!(©`¹ҀB`@2@\b@h1+I.F{aƅR@t uA<¨Ø-M` H\b\fExM`\fIpƃõ*0-|\b@±\b>ApTƀR@T¬>8\tgÃP¬ns $\t@0*G`°T@Ñ(c@!@. <B L *\b@b`Ìb\vbIP|m X)0(/$@Y ǀÊ0+AD0,U@:8\b\bÂpb`¯ @í`u\bT*B0z0B`\vhJa84J0\vyzË@stUx +%L3*6C=dtrBHÊo99'\bd <à0uU-{]l6XNÅ`z¸ntPi72H \bx1Xj(@3PI^wƠʌ¢7]it6C@X¶ϙ\frƴU (w`#+!^wm\b DHPr\tc @;!¨I@;p$@%֠\b@Âbn2 P s@\f~v*TÈhÆI7L :\t$@mA`F ªpʀÅ0ʀýQ0\fÄ ¢ ,:X_a`0.Cp#H1Xäe0[Bp ,V\v;j\tm(8*c©@£xSǁ# `P @ÑaAZa9h@\fb@\bD@ƅ\vURe:4,.1t'p҄ʀcíAp\b8Z˷8l@×8%P2aaƈvtÞ@D¸x\b7@{xʜ 4@P,pRLÐ! bàRրT@4\f@»Q( rPʸ?|HƀǕ ,P$`0x@¥h.@Ǡ\tZ˷?I~ʀäd\bdh7]xc ʚ 4EUp<@T7to|\t<³YP´NrCp.T\b\f\flaA= ERc\t¹PX[M\t00R`ʧÌe`H+y$`A`z/ҬD!)ZwM\fb\v%aQ\f@IVi87Q`15Z.`\bt0ˀ8´'XM#XgP $ß \f8 @=M6K@BC@@ö\vpZoabU0 \bZX[a6h}f${LPw(+qYdt \b<I`P<*ubé)0tƅ¨hpʀ-rC\f\b3@JPD@XX@h\fB\bPX¢¿$\bCH Ep4 q\thj@0DS8[0IBq\b`XH6C@in40Hppe\b1Q`0H@\fâ à2108EhtCxd:!pt p$=ʰ<C d°'.z\b<ƺ\vx\bME2:B(tA\vRdDAHk\vÄ)¢V\t<; pA0h@l2Vg@2)]˰p¤on!$ӻ@Ғî`l¤7քQҀ)#E`X%πLSVQfI7ӂ\fB:nҬhnH@a`5=<8Ҁ@¨P¡*b8W`\f\b\v@Rցҁ.$vH m8(3Qdi8'a¸L@'n)nG#@ ¢u2Ά%#T%7@\bLF`AN:2[LJ\bӲ@£@fPʠÅroDj3a,\b6dž^-M0<iP0D@£DVªcQ\tӵ1#)<\f\vE ``Ä,0>Q ®AuZ±hx\tA0f(\f(]%pP;K`1(gQ @]01° (@@]h!Aâ83PXÿ`49Aҧ+A`e[@ƕ8àD q>ÀQU\f@h%u*Mne2p `@˗ր\fA`ϐ8ƁÃ`Ƅ<W®g8* \t2a/`\b@ô Byp$@EW)A(a3Gb|Ɓc¡0@%`B´pNÀ.~o# ,ւ@ \b,8@\f <*@ÆxT 0(Í`8>ð@E@~\t$ϣ҈`8RH`!2@X Ï ai\tª@Ùp8?B#PH X\b0pn BE`@´ ƀ$+aAցEd KHhg\b@QB\fϐ#ҠPPV`z@Àx¶,H9 x\b¤qN(p¹@\v%FkC Ø;°d ·( $e8e`Y ¸ma@KAC`$@=(\f\f`5 @2x ?\vq9FkPd:3q¼h£\t@Ù` DKàKր@y0@³ P¤d`D)7ׅ@\b¦²`@\b<0¢t>T BÃ!0*)ˆ)E+?@b`@]ˇS,7[YRt61`ΈN 3hpF ¥pTK@óϨ>ʀҁaE(o2*@ ~vqDíW'H:Νʗ8\b@M+h֚PέFa*nk=g^á RH$<@bπ@I^p'@'q@\bҀ\t\v!@ g!@Ʋ4«jÊ\fa(,A \b0PǀL@\bҖ Ò4,%cPmƃg XP\b2@zI^w8@À.@s ¦@vXX4+@ 4\f`\b@$#9{\bHX`^ϜL-, ² A@âX|#APpF)98Zx \b>AÈ2ҫ95pO@hˀp<m\tB$@À@GEÉ)rMg¥ IRm@hÿ@}$)B8À,`Ҁ@À@x<prp4Ün nAbφR1hD\f@`¨oyʪ%+9Ho d\tS <`p`U7#0>Y,zT6d@bPRd$0n@· dð\fҀ@L V\bwǗAJrq@ʀ· (U.6*@<<`\bK<\b78¡S!Mf\v2lª\vMJ%i@P$ƙ.6(dHB`(Às2ְ HNƀ:PրÄ ©P3*TM$cT*7K5DojÀP¢e+* H¨ ʀ \v\tǐ$@£'Y_`P>/Ê`0T$$^x{LU.6)$E<ø\bΕ@4(E@Mրà !*2Rf4Y7ǀƀ\b@\td©`ZL@Ý ¾`\v!jÄ'dl@ßXp\vbʠֆ@ !<$,xn`b0K\fVU`¨4$x2`Bhx_a8 :Ce`1P6K@°K lXr ZxE@ǰ\fh`ƀI ²8@`!Pl!` `18§P±Ã@Í@³ 8@$ 0 l\bg@h+@H@Ì%*cÆr4U@@ X8!8s\b\bx\brÀ(Âe9@Pv`Bʆþتb ¸ψúYh±7µ0`c)2%6Pa\t,i9],eI~րx0D.K(@W0k9`\b,B`F2 Hj@@Q\f]B oÜn0@\bb@ATyLHD]dHGΗo4J\bâo9hp\bUƂQ` L 9=\b0XR!hDƀ\tB֬HBQ^p)[hhDX/#`J4`\bF\v(0E2*@e0É2]TPz\t P°i@`XׂZ7zr`\b'@Ϩ<2>,2HNf+8µ[b8d0`Ǜ<H6\b%<Ν\bEpÐ@+'QMRv2DDπ±(*0!`p?F\vAa#ED-1qP²1ù/lb\bR/P(1QB_\fdҀ»q`\biF6x@È@% F,AH?ҤJs5zB0 (ƔFǬb¤yÀ8æ´T`ÀJ,v@0i¶('A^t*;a` 7]Ҁ|-a*CÁƁ@Dþ 3(IÂdP\f@¡$F@²{t1Lo@F3<J,VscN@)`Fn:I H@£PhKʀ'Hʌ°za7@X\f\t\bjY@ƗDø5@lx`tX>L\b\b'+4V9= ΫH7MH#ϯ1,Fύjb6f¡+u`D23Hm,£`qIl6`\f\b=EH=Dj2XnG%fo,N!6aIn;-FK@F)iRH¥3\f HB<GƂ\f@4Ã7-V)%` @tH\t<ÀhTbTb((¶\f ²iTÙðÆ,0lS\v%]B(0bi3[Ht(deÿlPu9dp8C9.F+IRa-B@8\fø;@\f0\bL\t@ñpÁaP,\vy> PÀ !7E@ϔqpfrq8ה\tw+Q`uP@0HL¡(E59@K1HH@ʀD~³B@:x2¨A@5Ý/L,#L@@P<\v /0T32\v,!6$\bjpJ XM@\bǠlWYJr˶+L@)cDN28â 8]/2\bTQ` 412,i,ftÁf\vÀy]Jc:`8d4@V{MFh2[,!*[Z7UiH@ϵx(!β]@=Rs%a\bP+A0zXR-k`\fTT4#8Nt r|4@7UDnÃx0¤ǥ^0\b1No l.#r.H\fFO%H0ϛL;#8©)Ad\f,> %DY`S(ÆÁG\v\tP\tT^\t@HÇӀED@EB)^i7\t\btIq@u`1h8Bªcp:U'\tr]ö0 \b8S@TL@b<JFP\fL!x@Z \vM@P8\b]-VqE\bR\bjP@A`B`8pR Q@PA+0\bT pY(`]Rn5x@0ý\b 7~\bP7k@ <\f :3 1YlsQǸ2Xj5Ʋ8!kFH\vE 1X-opˢe<,7+QJ?r@w5`R8TF\vUhv@0[Xy˶\føÀ@րӄ3=e0lp$I9@r(DYAztH-w2ZƀJdӻYE`RFObB#þ(\f[@,P@@s:XERP£\bify=ֵ4[mlfN7Hy d(@TÐp9F04]@r\vMfi3[LV!$(SMsxLàBI Áhi\t@BpR`àƐ,`0 (rLd!q%`ːf\vHD3@@D4 @\ba\tbnuc®0¬\bFyro:Hv\v9iAl.6\vYJ 1Z\fsJq$¤`\t\f~ΊB$Αh:\t)\v@BÀ@P'BT`ҀF 0\bHʀ`ρDÐ@5:x- ¿x\b@r`\b1)-dX'ΒIjn`½˂҄\v1Y@0 þ% dHc808\fVx°y00DS;Z.F!(o@#pҺ\v@0$pPD#@$hd+b@8Y,E#=Ve7Fbϕ֔ T'YAz֑f`)Pfi0@p7פYI{M@ .B ր 4[°ҋ§ 0ûcFKnÀpx9 D 2]hH\bc/pA#@[p9AvθYe\vRg:לEp6 \fV\vM\bk(~ mvq(nàpRhʖ+L@p0[LVa8s[ƈ@DײJdHàt\bÀd2m-AMn4@\v::?\ttA 5p>`FCRrm{1Ǹ4] d:Y@ʸ\f½ҫ8`9KDK=j^L\v1D 1T 2ʨ30p:'CD5Jn:S`Pq!Κ=zbBr<SFoP.\f»G3QJ 7.r(CäG\v:F/ 4,`1\vF[x5@l@4פ806=Ӓ\vQ^.\fPD\b{JH@g2[L] .dH p`c2׃WJ@@\b @Ç $]-qpIց22-F+QJ 8,v)4^@`,Ƃ..0\f$ƶ+HӮJ`¨CyL 0yl\b ÁpMʡs@Ã\b p.J!r`\f@H`e<!{N 4]\fVj\f\fFր<\fHD 2?MqLN -@P¸KÀA\fz{$pJ#ÆgP<M@PÁ\tʂ¸-f!do71FC1hDS\fx:£°r¹@q\t-'Ø`1\fTu`¯ʭ<PÚ, X\f(,6+L~k˱@MvG\tÌ8z%V (H@c!Bd¬BҠ(\t!J'!Bb2RJp@L@n2 \bg;ÔAq\vN2gèp @!m@@TìRf\v0@pã@@NP\v;!Rc4\b\fb1Y.7doXAJCO¡pAD\vAdP\fÈ©`he?@4\f$T xWÀ7o<ˇYBrC \f*¢tp?@GZ\tRn3KAøM\bOna\tde@P:@#p(AҒ2O VD\b\vAfe` <(o@^@\f¼\fʀpIg-f>@I@\bm6@§PHyo bPLI0T-w1i i7jF|AbD,cU C7֏\vr@8I;\fIf+^@0H.@P 0] PXq\b\f#@aVÀ`K:\t'(`\bR,@äo9P¼½RPl7K,`h #<4ʀ`ZʁgP°ϛM3H\b@#P K*`~EAX5¢@HH˔GH lr@#K4ÅP4(v´D#N\b\fAcפr¦+aa[BPfk-0*b )|A@k1\bg -fKOQAiV\tnPyH*\tMn\fi|\b('(t´ \bSPIuW2`0HWDd k\v@ʌJP $;Xl'5`@Pä,~P0EKs$ h$D% ˤLºE ǘçÈIH(fE»#À1 @4Üw5l`}\v4`IÀfB(0°V@ʂƀ¢\v2|Z@!vH<y` Hvx֠lf`04 3hT08.m`Vlþ $6sSQ5\b@¯$j`0?!BX`x@0Ö@wKh@X\bÁ@@1ABt0B`Èp IC`H@~`\b 4=\t`T0Y\bAP@9\vØ}ǀâ Èo75f0LFǼt{( @è֟[BÒp[@QƕFh2ף!c7)`,6n9Xπ¾zMD`5H`< @P\f`w7א nΝ\b^k80W!@`~s xYM-w+PJC %8¶C I$\v8A%fʀ%i0\b/v19RʘS<ϐDCaG}®¸x\vîaNB0m{UXduBiQ@ ,\tI\bbG%f 2h@p7[LR!JaҒD1\f³ 0ʀsG`\f(\f\tQMDe6\vB` ]@xÀ iife9` %h¢o7@ÕhP\bB. 0jUh@@r5÷#,t\b\v$rM'Lj9^y@0Á(K@X0BA^ 3/èB r.#he9L`h2ǀqARo7fƹ^I9T\t\bfN7H@:SLW:Mhʬ@P0C2\f@Qֈ@Ti^t@XDuӀ˸ÍèN#=Ds+`D\f\f#tkARc2LF\tCn´1\v½ô9^fӫAcNeDB`(@{X%Ade840HLD@¶\f\f`(Mv3f@70$j(xB@`\bh Ƒ Rp֢_@\b)8ƀ3@\tPFA`ʘ]@DP8`EÈ@ü`\v* I0SBn2\vmwL²9H/Ä s~@\b\vQJdFEΆv 9K@2ƀ@e<2PM@t K0@5LҗHB_ MH@QHrÀ ^`\bb\f @PÄ,@54[LҺʀ¿-m#@l\bM\b]t\f#Q\b LV+BQpZ@YpI@da\t@|'TP`X4\v×@p`\b|K0\t^r@Bl<8)X.`(Dp\ts- @P8 ϳ}րÀ*sP$p@`00[LL״Á0±¹3ά(=qtL`de6$: 7[LU@0\bPrArPnEsQRGQ}Á@ʀ#fs\f+PÈt4[YP(lG}£0H>0\vj6\fh$0¾\b\bҊLb$;K@ wP,W+QdnDi`P7BRP(ր:9FBƹ^Hª`\t.a9@`hbdPp`\bxú@ҀHDU@@Ƹƀ1Ya³\b'`P¾i2@@( ʔ|϶UX@!0 Pa@@\bƀY`l' րË5;!Bt9SLW:%כ@rEPa:\tn:x(@i75@@>45<S\v]Pe\t·\bB+Z\fVv \b\f@ <3.00LxÈ X+#HʐÐ@J` Iv*EÝ@)\td![%\v0FFס`L!/@`Nù¤3%פ-f\vˆu9,6M\fpϛL7e`tm@(\fVâ`4Ftʗx1)Y.@8ð050Nƹ :[LbÌT;=dk2A\b;%hh/X\f!@pp¢: :ǁdof ¢\b3H˦2d@ ǨÚƁON^fD@|P!:֓ |-i¸}ǀ+V@,!08^Abr@6\tPSlDB9nw@Â;(o@#fPæ,3jlWA (0D o3e *X\vINVw<\b|' vIH\b4x@MwB=le9}{fϞʗL ƀ[Xqxasy\bF\ve\ba<G>BytÆ#rj[XECcUNHF\vfy/UQ\fKMf+Y,VZ0\v2p`2[\fJQBs5QMwU`T7TLs^m΅@(6/QBs5v H07H7ʀo6H\fB(^@ xúo`\b8(@ \f\b\vHƵ6֎´v^dҫ Q/Èo;Ln$ƑLób^r$ L°li;Q$e:Mvf-äj 0h[˷+Ao<8/0$\b\bC@D\tƩ<+p l#B3MW/@P 8˲Ijn .A@@(\fbÀ0\tBy\b\b\f÷08\f:A` dÔ).7+1\bʁ ,'+9t2m \f0d aQR ʰ@wơh!Z@בHJ{Pd@p01\b,#0.@$+X 0@T¯`p(\f@å1D Lb s@|0#va0 '5\vL@m0^'eARn1[V#@a7/a(EeXYàò-j\fhÐLfK1J@ )Fs%8@# aWQdK?P\f¸sppP:ҫai,LW;ej1rIDeLUr) dV)Lǔ0H\f'+0\b[YT@l4XNҋIsy R\trN7]ǷDN{$0às2]@XZ!@0\bD@@`u,Ό@`YAJw<ϐǑ$8'.u(\fKB^\fd 9_@@@\to@h\bLN7u@ \b|I{\ba3 r4aj`XP@l±7].'%P$F@îdf`¯V H·@@p(k-Ve*FC%N2Br@bo@c@À@^0~SÆaqǍ0M@` `¤ :FdbPå1Ɛ\fIʖz\tjt:mi\fϰ\fTÈvIJp2X.HV@9pYIJa:`PeãàHw\f6C,A ,. B+A!@C \b:(+5BiBB?R`L':2!ӭ:P0p=0-FbIjnB@\v¢s]Td{\b]*h ªQ^p-F`,ƀ@\b sCG L@o35BqliÐP±:n`BI3.EU׳қmf;dLpXss .6[Mv>.Ehâs0Àt4?9X`( ҋcv<#\tҀ@Ì'1@@8D\bP0D@*@SHÜ8\f@Pa3P`t@X)Ð6.1ILpA2 \bv`\t\v%Fo7\bcUf9¨a8Z$\b4MGh%\f(F+)pUaÑ<A+Z/ҋIHD0Z=!0\b2E(XI({9FeAf\vdYÈ\f<Ό \fHP4Ê =;Ô`$* xU,fqPo: Ð` (±EbPÀY>Í0ˊd08þ lV+.>4\v<r@àfB9GR,@[`( ` \f³֨B 7J`\vR l@°HXAp©0SmiX(RA{h>o°h:1KD9\bӂiAJx:Ơ 0@7\f8Ap~B`)0D0A`*\b ±\bK! Dm[B\v0V`°0@H@@°HY1b\bá`A1\b4|!pqƒ0ZF`%,@\t@@` H1 j~b@d\b@äxP < (e\bO1%\b@Ɛ6b@D8´M`)B2[NBU\b³\t@3(\baS`\b4z.<`ָ12]N)`tDC4@h616/ \tÏR\b\bh1 ӢÜπ)`@rǸ zlp9 *ւ`´L{DP#'6\b-¾_6BPp4!8]%@hv\b E@31^w1FS DRa\b0s!\bJ\th@ ßb©T'C.#F.nʠt \vrP `ˈIu8X+!H¤ ʀó\bàO3[2Ҁvg9X±'YLb PK<@82HD(¡)Pm@X-ƠHֆd\v5Bep0nd a\bS\b\ttTO@ xÀB)En2dP\t@X8\tº) i`dbM4[^%H\fçBp(,Ð\bIvQ~ P(²\bIyc0%xAd=ˊ\be@1MXl2DY>3@x¬@US@DtGT`ƘʀaX\fVt(oVSQ¨<j05b2@ \b¨f+@*P(.`@H\bDҋC8 `@\tΰ|\bD)[Mր5$<@hDZx\v2àgPr:7.(~n4֊6\v5JDx@@PDn2Kp$ú`@$Fn2!X@'8q*Lto{Z@``KWHmFN~x@+)XWê0Í,[n@IPnÙÐ#d4IA@VHpϒ'+b\f1[Bq\vLIbq\t!l]%q\tD0*ãf8 @|:!8\b8ʮ·Q sCC0\foÁdu2KKYAPZo\be$3.@˸,ô\ft07M< pR+\bX ǑPr7]'h\bրY`8\bd@#%f 1P(3lʄBn3f@óTa3IJs\fDһjʃK\fL4q4Ymf{IJd{@`#5\tB\b<\b= D27Lh``c7pmaHDv0Ag\tRÔҫEji4G#<@cPG;<@GƀV!!s;Ay BB6.7!?7YD\täcr(Áw@ >bC| \b\b@o\vBmç0~\bj[áý@\f@w|πjfC@a6 dh\tBn0[˶;T<+¬ %p-\tP\fÊLp²K0T@0+`ΉJr0[aMRn2_@Al\b?4$À}h`04`\tvK9NsN@dP\t\bË\t@\th@ aS.'gtl`J *P\f\t9L6{Ar9@2xT8:D@(\tXo*+@s:;#V0@s4nt(@֑3@2U)Ua\b@wbq4ƈQ@ pÀ0` Q!>AxQk@n@`\fXPºe ?:BtpLl`3x44ø /LdzÁgÁ րCw\bGaP\b ZapDŽw\bAƳ(r² Zlê981@*@8v¢d!Jl8Π x@½\b@@KJI\bX6\vF@ Ψ¤ aWp9o0W8=xÓS֝»iXÄâfq 0;X.; Xv_AV <:M@èN)<A<avPh:@j|zi7[^ ҁ¡pP X`ÿd@ûLcû|¤ û`πǁ@@@HӔA`\t@r =`@^\f${b\bëe`Glƞ{x\f!@}ֆU@>vπCJãDdIRb1lE\bDMZ,j'\ff\b0bñDHg h\bDʢҤ\b@3Xb\b¥`Tg«aPl<a``DNW#eҀx`t9π¡B%JD £$Gd$\v\tfv@C@h1!-HʬAp:*apx<rb¸ˀh<\fApX-v,ǀ ]x nS\vg59 \tBrX@ãX2@8ҀKϐK\bppr\bCj;\tXe\b`Pd¿@A4Ӡ \f4hh\v@%\bBic\f\f@È0ApÁ{4Ҍ-vcdzbd%ZD\b3Rg7]m`*@P`ø8¦0pÃ`4\tDKD]\bI`2 S-#@Ã@ր@ pdž|ҦE@G#=a?ÒÕ@`5F,ôΥ.7#%M|\fD\b'p%ϔ7QNӽTR@`ƚpPâB`(@¡,gaHA %@ /¤à\vi,I@5iQnd(@p¸b :0\t|Fn:00*+`¹<8@Gsú+0°1@@th8L\bMg#\bӀ²If@¦ ƀ·Pl+Nd`%`Ҁ7;KPUøBz^Dҁ` 9xҵY(@\bDGϐ|6GӘ-6+\bWb@hD¦'iAVe@V3.9aËDքƠD@Â(\b·J$ Ơ¦L[ pZ{Xa3¥8P@ Y(\vWYIle#(8P x@ϡ\bÂ\tNA LE#<|@Á\v9f(Ã`:\b3!@NK¨D@p\b\tA`@AgaÀ`A(a11˰Ɛ6u#QBb\va` CLdž\vǪ\v°#PBúҖYRZ pdDp\t 0@×08@A(Ã0|9\be ôQXʤF`˘i8Rl0G`Ƒ^c5w `\f7e6!7B@PH;@a(@\f6C ªX <¦iKK@@\b/tHF\b_8\tZ)¯$8R+J@\bϰ`DwdpJt 4K@ >i\btApvytPc§0 DY`a(ƪ$RD ¢t\f¤]B7^ƀHF è,`<2pBuhyÎm0\f@ (E0üp(<02^O\tk\f@Ì@BS8T pd 7^Dz3.e6mvoa`2h<\f6C Ò9Umc2/5Âeƅde D7T \bCKB=PHbfe\tHo;[I\vT:Lׁldc2[PX\v`\v@=A6!`^#GpDÁJ\vP@w2Y@\v9W_\bPDe9]ΪB 8]9e8Ag\bÙEe:\v`˨B\t @pb0\b(^0\bhàrHDc`°r-A@yX`,\b9wP$cM`ahW)D\teHtϩO ø¦ R\b`\vapw@\vlj`TqnFK5jl9[lg!\be6[y\b$Éu*\tXa7wx 1¤#Bג@!H^9πV @ª9aplTl7,É~Άt`L@ϡƔ^ U\thD<\tA .@ ,¢M`)</(jAYΝ\bD`P1p\b®ýD@;A8Qg~@^ H\bzDp46O6\b7B@1Q.`>րnBfV\vQC*A4rè@,X\fRfa:!t@\fj`\f@±`#@nRb(h2[.\b\f pÄVˠP $@P\t\fr7[*Pƅ(e6֑Q`Dt֛A˂\b.] LN'±\vDbΖ\b]\tLLW>dïb$ϡ>KáH3P(\tT/`t\bÐ\b \fZ@T@±0^0ÁN@ R3@h9@0\v$a,aÁIl\bD¯E Hn2uG0\b\tnü@`#h¾X]Ҁ?Ce^u;Q¥°\t\bNL9`+\fƀYK`(2@Pt<3@±hc@ª87p1Pp@!|Àh\bP\b#2H(8lE\t\bW^ Pr@Ә0Dn% hUq\t\ftϋCxFo7FP21:dǰ\bg:2Hϒ%neQMû²Ρ308öB`DLH W$ÀX )\b@c,@ex1@ҤJc4YO1BǠbƠ½@b@XôÁә8>0Åp5 @Ήx' ҂lçRs8\fMD\f@¥EUP_!H\f ҀSTf6)iX@3@0tҰ)(KG`(H.6zLþ\f^\t@@i6[,V#%Bt$LH{8@m-!@\fH)\b(ҶY0)*å8¢Sb7Dð@Àϴ@Dp\bä]¯p6Ҵ[ztH\f (nÀm`0[)ABM7I`\bƀ`q1CpIJf:(ptրR@ p!U@¸1H, 00\b,A2*Õb`$\b@Ò0ʂ@Y@ \vTaPIǃ Bʀ#p4a@v(@»Q0ց@]`\b ֘ð$WS$˷XcB·]4ҳZ0 \bdʁ 83 rPM#QPX(à@020֎ƁLӍ88ӲX\v`\vBh@ ˅@Ø4#©J^\vðª\vϠ҆%1;>;\boϘA:=B\f.+9l00Pèb@Ê/J@hH@1,@@QDPR~ÙP (`H '(ΦkG!\b֗PE%f±I$u7``$*3:[DèVKæTn@Xʲ@DÐX q4@ jpA@)>9 aX\v<@aV\v¤`pdFCEϸ`U9Y P.G \b@\t@ǺppÇ`2k0t6ǀîx@Y7])\vYJN7]0ljJd [Oz>¸A\bҷ©0EA7Vw־<րb\te#> -GI8@T7H\f-H}l\b ,nTB8 }T\f#@(\tu `T}+\bG'YB`ʠaXÁ`ÔXJE@@DOD@83eBBν]?@C`Îa#@~HF` tZrt`T;[bJUv}@JÀƠÔ7LҍL[@b0\t$'ktހ");{let a=class{static setLocalization(e,t=!1){var e;t?a.languages={}:(e=a.loadLocalization(e),a.cultureName=e)}static get cultureName(){return It.isNullOrEmpty(a._cultureName)&&(a._cultureName=Et.d.StiSettings.get("cultureName","English"),null==a.languages[a._cultureName]&&(a._cultureName="English")),a._cultureName}static set cultureName(e){a._cultureName!=e&&Et.d.StiSettings.set("cultureName",e),a._cultureName=e}static addLocalizationFile(e,t=!1,r=""){if(t){var i=a.loadLocalizationFile(e),t=a[i]["@language"];return a.languages[i]={language:t,cultureName:i,filePath:e,jsonString:JSON.stringify(a[i])},t}return It.isNullOrEmpty(r)?a.languages[e]={language:r,cultureName:"",filePath:e}:a.languages[r]={language:r,cultureName:"",filePath:e},""}static setLocalizationFile(e,t=!1){if(t)a.languages={};else for(var r in a.languages){var i=a.languages[r];if(i.filePath==e){if(It.isNullOrEmpty(i.cultureName)){delete a.languages[r];break}return void(a.cultureName=i.cultureName)}}a.cultureName=a.addLocalizationFile(e,!0)}static getJsonStringLocalization(){let e=a.languages[a.cultureName];return null==a[e.language]&&(a.setLocalizationFile(e.filePath),delete a.languages[e.filePath],e=a.languages[a.cultureName]),null==e.jsonString&&(e.jsonString=JSON.stringify(a[a.cultureName])),e.jsonString}static loadLocalization(e,t=!1){try{if(null!=e&&e.trim().stimulsoft().startsWith("<?xml")){var r=ue.toXml(e);return a.loadLocalizationXmlInternal(r)}}catch(e){Et.b.StiError.showError(e.message,!1)}return""}static loadLocalizationFile(e){var e=Et.bp.File.getFile(e);if(e)return this.loadLocalization(e);return""}static loadLocalizationXmlInternal(r){try{var i=r.firstChild.getAttribute("language");let e=a["English"];null==e.jsonString&&(e.jsonString=JSON.stringify(a["English"])),a[i]=JSON.parse(e.jsonString.replace(/"/gi,'"')),a[i]["@language"]=r.firstChild.getAttribute("language"),a[i]["@description"]=r.firstChild.getAttribute("description"),a[i]["@cultureName"]=r.firstChild.getAttribute("cultureName");for(let t=0;t<r.firstChild.childNodes.length;t++){var n=r.firstChild.childNodes[t].nodeName;null==a[i][n]&&(a[i][n]={});for(let e=0;e<r.firstChild.childNodes[t].childNodes.length;e++){var s=r.firstChild.childNodes[t].childNodes[e].nodeName;a[i][n][s]=r.firstChild.childNodes[t].childNodes[e].textContent}}return a.languages[i]={language:i,cultureName:a[i]["@cultureName"]},i}catch(e){return Et.b.StiError.showError(e,!1),""}}static get(e,t){if(void 0!==a[a.cultureName]&&void 0!==a[a.cultureName][e]&&void 0!==a[a.cultureName][e][t]&&!It.isNullOrEmpty(a[a.cultureName][e][t]))return a[a.cultureName][e][t];return t}};a.languages={English:{language:"English",cultureName:"en",filePath:""}},a.English=c,a._cultureName="",Et.R.StiLocalization=a}{let r=class{static getTextJson(e){let t=new Et.d.StiJson;return t.deserialize('{"Ident": "StiText",'+'"Name": "'+e.value.find(e=>"Name"==e.name).value+'",'+'"ClientRectangle": "'+e.value.find(e=>"ClientRectangle"==e.name).value+'",'+'"Text": { "Value": "'+this.message+'" },'+'"Brush": "solid:46,117,181", "HorAlignment": "Center", "VertAlignment": "Center", "Font": ";12;;", "Border": "All;255,0,0;2;;;;;solid:0,0,0",'+'"TextOptions": { "WordWrap": true }}'),t}static getTextXml(e,t=r.message){var e="<"+e.nodeName+' Ref="'+e.attributes.toList().firstOrDefault(e=>"Ref"==e.name).value+'" type="Text" isKey="true">'+"<Border>All;[255:0:0];2;Solid;False;4;[0:0:0]</Border>"+"<Brush>[46:117:181]</Brush>"+"<BackColor>[46:117:181]</BackColor>"+"<ClientRectangle>"+e.childNodes.firstOrDefault(e=>"ClientRectangle"==e.nodeName).textContent+"</ClientRectangle>"+"<Font>Arial,10</Font>"+"<HorAlignment>Center</HorAlignment>"+"<Name>"+e.nodeName+"</Name>"+"<Text>"+t+"</Text>"+"<TextOptions>,,,,WordWrap=True,A=0</TextOptions>"+"<VertAlignment>Center</VertAlignment>"+"</"+e.nodeName+'>"';return ue.toXml(e).firstChild}get message(){return r.message}};r.message="The chart library was not loaded. Include stimulsoft.reports.chart.js to use charts.",Et.d.StiChartNotSupportedException=r}let st=Et.bo.ColorTranslator;Et.S.StiColor=class{static get(e){var t,t,t,t,t,t,r;if(It.isNullOrWhiteSpace(e))return Lt.transparent;let i=e.replace(/ /gi,"");i=i.charAt(0).toLowerCase()+i.substr(1);var n=Lt[i];if(n instanceof Lt)return n;if((e=e.toLowerCase()).stimulsoft().startsWith("rgba(")){var r=e.substring(5,e.length-1).split(",");return Lt.fromArgb(255*(null===(t=r[3])||void 0===t?void 0:t.stimulsoft().toNumber()),null===(t=r[0])||void 0===t?void 0:t.stimulsoft().toNumber(),null===(t=r[1])||void 0===t?void 0:t.stimulsoft().toNumber(),null===(t=r[2])||void 0===t?void 0:t.stimulsoft().toNumber())}if(e.stimulsoft().startsWith("rgb(")){var r=e.substring(4,e.length-1).split(",");return Lt.fromArgb(255,null===(t=r[0])||void 0===t?void 0:t.stimulsoft().toNumber(),null===(t=r[1])||void 0===t?void 0:t.stimulsoft().toNumber(),null===(r=r[2])||void 0===r?void 0:r.stimulsoft().toNumber())}if(e.stimulsoft().startsWith("#"))return st.fromHtml(`0x${e.substr(1,e.length-1)}`);try{return st.fromHtml(e.stimulsoft().startsWith("0x")?e:`0x${e}`)}catch(e){}return Lt.transparent}static get2(...e){return e.stimulsoft().toList().select(this.get).stimulsoft().toArray()}};let at=Et.bo.Image;Et.d.StiConvert=class{static changeType(t,e,r=!0){try{if((null==t||t==Et.bl.DBNull)&&r){if(e===String)return"";if(e===Boolean)return!1;if(e===Et.b.Guid)return Et.b.Guid.empty;if(e===Et.b.DateTime)return"";if(e===Et.b.NullableDecimal||e===Et.b.NullableDouble||e===Et.b.NullableFloat||e===Et.b.NullableInt||e===Et.b.NullableInt16||e===Et.b.NullableInt32||e===Et.b.NullableInt64||e===Et.b.NullableLong||e===Et.b.NullableByte||e===Et.b.NullableShort||e===Et.b.NullableUInt||e===Et.b.NullableUInt16||e===Et.b.NullableUInt32||e===Et.b.NullableUInt64||e===Et.b.NullableULong||e===Et.b.NullableSByte||e===Et.b.NullableUShort)return null;return null}if(e===String){if(null==t)return null;if(Dt.isArray(t))return Et.b.Convert.fromBase64StringText(Et.b.Convert.toBase64String(t));return t.toString()}if(e===Number||e===Et.b.Decimal||e===Et.b.Double||e===Et.b.Float||e===Et.b.NullableDecimal||e===Et.b.NullableDouble||e===Et.b.NullableFloat||e===Et.b.Int||e===Et.b.Int16||e===Et.b.Int32||e===Et.b.Int64||e===Et.b.Long||e===Et.b.Byte||e===Et.b.Short||e===Et.b.UInt||e===Et.b.UInt16||e===Et.b.UInt32||e===Et.b.UInt64||e===Et.b.ULong||e===Et.b.SByte||e===Et.b.UShort||e===Et.b.NullableInt||e===Et.b.NullableInt16||e===Et.b.NullableInt32||e===Et.b.NullableInt64||e===Et.b.NullableLong||e===Et.b.NullableByte||e===Et.b.NullableShort||e===Et.b.NullableUInt||e===Et.b.NullableUInt16||e===Et.b.NullableUInt32||e===Et.b.NullableUInt64||e===Et.b.NullableULong||e===Et.b.NullableSByte||e===Et.b.NullableUShort){let e=null==t?"":t.toString();t=e.trim();var i=(t=0==e.length?"0":t).stimulsoft().toNumber();if(isNaN(i))throw new Error("NaN");return i}if(e===Boolean)return null==t?void 0:t.stimulsoft().toBoolean();if(e===Et.b.DateTime){if(t instanceof Et.b.DateTime)return t;if("string"==typeof t){var n={ref:null};if(Et.d.StringExt.tryParseDateTime(t,n))return n.ref;return null}}if(e===Et.b.TimeSpan){if(t instanceof Et.b.TimeSpan)return t;if("string"==typeof t){var s=Et.b.TimeSpan.fromString(t);if(s)return s;return null}}if(e==at)try{let e=new at;return e.base64=t,e}catch(e){return t}return t}catch(e){return Et.b.StiError.showError(e,!1),t}}};let ot=Et.R.StiLocalization;Et.d.StiDashboardNotSupportedException=class{get message(){return ot.get("Dashboard","CannotLoadDashboard")}},Et.d.StiExportNotSupportedException=class{get message(){return"The export library was not loaded. Include stimulsoft.reports.export.js to use export."}};let lt=Et.bo.FontFamily,ht=Et.bo.FontStyle;Et.d.StiFontCollection=class{static addOpentypeFont(e,t=null,r=null,i=null,n=ht.Regular,s=!0){Et.bo.Graphics.addOpentypeFont(e,t,r,i,n,s)}static addOpentypeFontFile(e,t=null,r=ht.Regular,i=!0){Et.bo.Graphics.addOpentypeFontFile(e,t,r,i)}static addOpentypeFontFileAsync(e,t,r=null,i=ht.Regular,n=!0){Et.bo.Graphics.addOpentypeFontFileAsync(e,t,r,i,n)}static setOpentypeFontsFolder(r){if(1==Et.b.NodeJs.isNodeJs()){let e=mw("fs"),t=mw("path");var i,n;for(n of e.readdirSync(r))try{this.addOpentypeFontFile(t.join(r,n),null,ht.Regular,!1)}catch(e){}}}static getFontFamilies(){let e=lt.families.stimulsoft().toList();return e.orderBy(e=>e.name)}static getBinFont(t,r=ht.Regular){if(Et.bo.Graphics.opentypeFonts.containsKey(t)){let e=Et.bo.Graphics.opentypeFonts.get(t);return e.get(r)}return null}static getBinFonts(){return Et.bo.Graphics.opentypeFonts.keys}},Et.d.StiGuidUtils=class{static newGuid(){return Et.b.Guid.newGuidString()}},Et.d.StiJsonChecker=class{static isValidJson(e){if(!((e=e.trim()).stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")||e.stimulsoft().startsWith("[")&&e.stimulsoft().endsWith("]")))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}},Et.d.StiKeyHelper=class{static generateKey(){return Et.d.StiGuidUtils.newGuid()}static isKey(e){return!this.isEmptyKey(e)}static isCorrectKey(e){if(this.isEmptyKey(e))return!0;if(32!=e.length)return!1;return!0}static isEmptyKey(e){return It.isNullOrWhiteSpace(e)}static isEmptyKey2(e,t){return this.isEmptyKey(e)&&this.isEmptyKey(t)}static selectKey(e,t){return this.isEmptyKey(e)?t:e}static isEqualKeys(e,t){if(this.isEmptyKey(e)&&this.isEmptyKey(t))return!0;return e=e.trim().toLowerCase(),t=t.trim().toLowerCase(),0==e.stimulsoft().compareTo(t)}static getOrGeneratedKey(e){return this.isEmptyKey(e)?this.generateKey():e}static getOrGeneratedKey2(e,t){return this.getOrGeneratedKey(this.selectKey(e,t))}},Et.d.StiKeyObject=class{constructor(){this.key=Et.d.StiKeyHelper.generateKey()}};{let l=class{constructor(e){this.positions=new Bt,this.baseText=e,this.text=e,this.positionInText=0}get text(){return this._text}set text(e){this._text=e,this.baseText=e.toString()}savePosToken(){this.positions.add(this.positionInText)}getPosition(e){let t=new Et.d.StiPosition(1,1);for(let e=0;e<this.positionInText;e++)t.column++,"\n"==this.text[e]&&(t.line++,t.column=1);return t}skip(){while(this.positionInText<this.text.length&&(kt.isWhitespace(this.text[this.positionInText])||kt.isControl(this.text[this.positionInText])))this.positionInText++}waitLparen2(){var e;return this.getToken().type==Et.d.StiTokenType.LPar}waitComma2(){var e;return this.getToken().type==Et.d.StiTokenType.Comma}waitAssign2(){var e;return this.getToken().type==Et.d.StiTokenType.Assign}waitRparen2(){var e;return this.getToken().type==Et.d.StiTokenType.RPar}waitLbrace2(){var e;return this.getToken().type==Et.d.StiTokenType.LBrace}waitSemicolon2(){var e;return this.getToken().type==Et.d.StiTokenType.SemiColon}waitRbrace2(){var e;return this.getToken().type==Et.d.StiTokenType.RBrace}scanNumber(){var t=this.positionInText;let e=!1;while(this.positionInText!=this.text.length&&kt.isDigit(this.text[this.positionInText]))this.positionInText++;if(this.positionInText!=this.text.length&&"."==this.text[this.positionInText]&&this.positionInText+1!=this.text.length&&kt.isDigit(this.text[this.positionInText+1])){this.positionInText++;while(this.positionInText!=this.text.length&&kt.isDigit(this.text[this.positionInText]))this.positionInText++;e=!0}let r=this.baseText.substring(t,this.positionInText-t);if(e)return new Et.d.StiToken(Et.d.StiTokenType.Value,t,this.positionInText-t,r.stimulsoft().toNumber());{let e=r;try{if(19<e.length)return new Et.d.StiToken(Et.d.StiTokenType.Value,t,this.positionInText-t,e);var i=e.stimulsoft().toNumber();return new Et.d.StiToken(Et.d.StiTokenType.Value,t,this.positionInText-t,i)}catch(e){throw new Error("")}}}scanIdent(){var e=this.positionInText;let t="";while(this.positionInText!=this.text.length&&(kt.isLetterOrDigit(this.text[this.positionInText])||"_"==this.text[this.positionInText]||"№"==this.text[this.positionInText]))t+=this.text[this.positionInText++];return new Et.d.StiToken(Et.d.StiTokenType.Ident,e,this.positionInText-e,t)}scanString(){var e=this.positionInText;this.positionInText++;let t="";while(this.positionInText!=this.text.length&&'"'!=this.text[this.positionInText])t+=this.text[this.positionInText++];if(this.positionInText==this.text.length)return new Et.d.StiToken(Et.d.StiTokenType.Value,e,this.positionInText-e,t);return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Value,e,this.positionInText-e,t)}scanChar(){if(++this.positionInText==this.text.length)return new Et.d.StiToken(Et.d.StiTokenType.Value,this.positionInText-3,3," ");var e=this.text[this.positionInText++];if(this.positionInText==this.text.length||"'"!=this.text[this.positionInText])return new Et.d.StiToken(Et.d.StiTokenType.Value,this.positionInText-3,3,e);return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Value,this.positionInText-3,3,e)}ungetToken(){this.positionInText=this.positions[this.positions.length-1],this.positions.removeAt(this.positions.length-1)}getToken(){if(this.skip(),this.text.length<=this.positionInText)return new Et.d.StiToken(Et.d.StiTokenType.EOF,this.positionInText,0);if(kt.isLetter(this.text[this.positionInText])||"_"==this.text[this.positionInText]||"№"==this.text[this.positionInText]){var e=this.positionInText;this.savePosToken();var t=this.scanIdent();switch(t.data){case"true":return new Et.d.StiToken(Et.d.StiTokenType.Value,e,4,!0);case"false":return new Et.d.StiToken(Et.d.StiTokenType.Value,e,5,!1)}return t}if(kt.isDigit(this.text[this.positionInText]))return this.savePosToken(),this.scanNumber();if('"'==this.text[this.positionInText])return this.savePosToken(),this.scanString();if("'"==this.text[this.positionInText])return this.savePosToken(),this.scanChar();switch(this.text[this.positionInText]){case"€":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Euro,this.positionInText-1,1);case"®":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Copyright,this.positionInText-1,1);case"(":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.LPar,this.positionInText-1,1);case")":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.RPar,this.positionInText-1,1);case"{":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.LBrace,this.positionInText-1,1);case"}":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.RBrace,this.positionInText-1,1);case",":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Comma,this.positionInText-1,1);case".":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Dot,this.positionInText-1,1);case";":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.SemiColon,this.positionInText-1,1);case":":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Colon,this.positionInText-1,1);case"!":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Minus,this.positionInText-1,1);case"*":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Mult,this.positionInText-1,1);case"^":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Not,this.positionInText-1,1);case"/":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Div,this.positionInText-1,1);case"\\":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Splash,this.positionInText-1,1);case"%":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Percent,this.positionInText-1,1);case"#":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Sharp,this.positionInText-1,1);case"$":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Dollar,this.positionInText-1,1);case"@":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Ampersand,this.positionInText-1,1);case"[":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.LBracket,this.positionInText-1,1);case"]":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.RBracket,this.positionInText-1,1);case"?":return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Question,this.positionInText-1,1);case"|":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"|"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.DoubleOr,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Or,this.positionInText-1,1);case"&":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"&"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.DoubleAnd,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.And,this.positionInText-1,1);case"+":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"+"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.DoublePlus,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Plus,this.positionInText-1,1);case"-":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"-"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.DoubleMinus,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Minus,this.positionInText-1,1);case"=":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"="==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Equal,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Assign,this.positionInText-1,1);case"<":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"="==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.LeftEqual,this.positionInText-2,2);if(this.positionInText!=this.text.length&&"<"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Shl,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Left,this.positionInText-1,1);case">":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"="==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.RightEqual,this.positionInText-2,2);if(this.positionInText!=this.text.length&&">"==this.text[this.positionInText])return this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Shr,this.positionInText-2,2);return new Et.d.StiToken(Et.d.StiTokenType.Right,this.positionInText-1,1);default:return this.savePosToken(),this.positionInText++,new Et.d.StiToken(Et.d.StiTokenType.Unknown,this.positionInText-1,1)}}reset(){this.positions.clear(),this.positionInText=0}static replaceWithPrefix(e,t,r,i){let n=e,s=new l(e),a=s.getToken();if(a.type==Et.d.StiTokenType.EOF)return e;var o=null;do{(o=s.getToken()).type==Et.d.StiTokenType.Ident&&a.type==Et.d.StiTokenType.Ident&&a.data==t&&o.data==r&&(n=n.stimulsoft().replaceAll(r,i,o.index,o.length),s.positionInText+=i.length),a=o}while(o.type!=Et.d.StiTokenType.EOF);return n}replaceWithPrefix(e,t,r){this.reset();let i=this.getToken();if(i.type==Et.d.StiTokenType.EOF)return;var n=null;do{(n=this.getToken()).type==Et.d.StiTokenType.Ident&&i.type==Et.d.StiTokenType.Ident&&i.data==e&&n.data==t&&(this.text=this.text.stimulsoft().replaceAll(t,r,n.index,n.length),this.positionInText+=r.length),i=n}while(n.type!=Et.d.StiTokenType.EOF);this.baseText=this.text}replaceWithNotEqualPrefix(e,t,r){this.reset();let i=this.getToken();if(i.type==Et.d.StiTokenType.EOF)return;var n=null;do{(n=this.getToken()).type==Et.d.StiTokenType.Ident&&i.type!=e&&n.data==t&&(this.text=this.text.stimulsoft().replaceAll(t,r,n.index,n.length),this.positionInText+=r.length),i=n}while(n.type!=Et.d.StiTokenType.EOF);this.baseText=this.text}static identExists(e,t,r){let i=new l(e);while(1){let e=i.getToken();if(null==e||e.type==Et.d.StiTokenType.EOF)return!1;if(e.type==Et.d.StiTokenType.Ident&&null!=e.data){if(r&&e.data==t)return!0;if(!r&&e.data.toLowerCase()==t.toLowerCase())return!0}}}static getAllTokens(e){let t=new Bt,r=new l(e);while(1){var i=r.getToken();if(null==i||i.type==Et.d.StiTokenType.EOF)return t;t.add(i)}}};Et.d.StiLexer=l}Et.d.StiMD5Helper=class{static MD5(e,t=!0){function o(e,t){return e<<t|e>>>32-t}function l(e,t){var r,i,n,s,t,n=2147483648&e,s=2147483648&t,r=1073741824&e,i=1073741824&t,t=(1073741823&e)+(1073741823&t);if(r&i)return 2147483648^t^n^s;return r|i?1073741824&t?3221225472^t^n^s:1073741824^t^n^s:t^n^s}function h(e,t,r){return e&t|~e&r}function u(e,t,r){return e&r|t&~r}function r(e,t,r){return e^t^r}function i(e,t,r){return t^(e|~r)}function n(e,t,r,i,n,s,a){return e=l(e,l(l(h(t,r,i),n),a)),l(o(e,s),t)}function s(e,t,r,i,n,s,a){return e=l(e,l(l(u(t,r,i),n),a)),l(o(e,s),t)}function a(e,t,r,i,n,s,a){return e=l(e,l(l(t^r^i,n),a)),l(o(e,s),t)}function c(e,t,r,i,n,s,a){return e=l(e,l(l(r^(t|~i),n),a)),l(o(e,s),t)}function d(e){let t;var r=e.length,i=r+8,n,i=16*((i-i%64)/64+1);let s=Array(i-1),a=0,o=0;while(o<r)t=(o-o%4)/4,a=o%4*8,s[t]=s[t]|e.charCodeAt(o)<<a,o++;return t=(o-o%4)/4,a=o%4*8,s[t]=s[t]|128<<a,s[i-2]=r<<3,s[i-1]=r>>>29,s}function m(e,t,r){t[r]=255&e,t[r+1]=e>>8&255,t[r+2]=e>>16&255,t[r+3]=e>>24&255}function p(t){t=t.replace(/\r\n/g,"\n");let r="";for(let e=0;e<t.length;e++){var i=t.charCodeAt(e);i<128?r+=String.fromCharCode(i):(127<i&&i<2048?r+=String.fromCharCode(i>>6|192):(r+=String.fromCharCode(i>>12|224),r+=String.fromCharCode(i>>6&63|128)),r+=String.fromCharCode(63&i|128))}return r}var g=[];let f,S,b,w,y,v,C,T,x;var A=7,E=12,P=17,I=22,k=5,B=9,D=14,F=20,L=4,R=11,N=16,M=23,O=6,H=10,V=15,G=21,g=d(e=t?p(e):e);for(v=1732584193,C=4023233417,T=2562383102,x=271733878,f=0;f<g.length;f+=16)S=v,b=C,w=T,y=x,v=n(v,C,T,x,g[f+0],A,3614090360),x=n(x,v,C,T,g[f+1],E,3905402710),T=n(T,x,v,C,g[f+2],P,606105819),C=n(C,T,x,v,g[f+3],I,3250441966),v=n(v,C,T,x,g[f+4],A,4118548399),x=n(x,v,C,T,g[f+5],E,1200080426),T=n(T,x,v,C,g[f+6],P,2821735955),C=n(C,T,x,v,g[f+7],I,4249261313),v=n(v,C,T,x,g[f+8],A,1770035416),x=n(x,v,C,T,g[f+9],E,2336552879),T=n(T,x,v,C,g[f+10],P,4294925233),C=n(C,T,x,v,g[f+11],I,2304563134),v=n(v,C,T,x,g[f+12],A,1804603682),x=n(x,v,C,T,g[f+13],E,4254626195),T=n(T,x,v,C,g[f+14],P,2792965006),C=n(C,T,x,v,g[f+15],I,1236535329),v=s(v,C,T,x,g[f+1],k,4129170786),x=s(x,v,C,T,g[f+6],B,3225465664),T=s(T,x,v,C,g[f+11],D,643717713),C=s(C,T,x,v,g[f+0],F,3921069994),v=s(v,C,T,x,g[f+5],k,3593408605),x=s(x,v,C,T,g[f+10],B,38016083),T=s(T,x,v,C,g[f+15],D,3634488961),C=s(C,T,x,v,g[f+4],F,3889429448),v=s(v,C,T,x,g[f+9],k,568446438),x=s(x,v,C,T,g[f+14],B,3275163606),T=s(T,x,v,C,g[f+3],D,4107603335),C=s(C,T,x,v,g[f+8],F,1163531501),v=s(v,C,T,x,g[f+13],k,2850285829),x=s(x,v,C,T,g[f+2],B,4243563512),T=s(T,x,v,C,g[f+7],D,1735328473),C=s(C,T,x,v,g[f+12],F,2368359562),v=a(v,C,T,x,g[f+5],L,4294588738),x=a(x,v,C,T,g[f+8],R,2272392833),T=a(T,x,v,C,g[f+11],N,1839030562),C=a(C,T,x,v,g[f+14],M,4259657740),v=a(v,C,T,x,g[f+1],L,2763975236),x=a(x,v,C,T,g[f+4],R,1272893353),T=a(T,x,v,C,g[f+7],N,4139469664),C=a(C,T,x,v,g[f+10],M,3200236656),v=a(v,C,T,x,g[f+13],L,681279174),x=a(x,v,C,T,g[f+0],R,3936430074),T=a(T,x,v,C,g[f+3],N,3572445317),C=a(C,T,x,v,g[f+6],M,76029189),v=a(v,C,T,x,g[f+9],L,3654602809),x=a(x,v,C,T,g[f+12],R,3873151461),T=a(T,x,v,C,g[f+15],N,530742520),C=a(C,T,x,v,g[f+2],M,3299628645),v=c(v,C,T,x,g[f+0],O,4096336452),x=c(x,v,C,T,g[f+7],H,1126891415),T=c(T,x,v,C,g[f+14],V,2878612391),C=c(C,T,x,v,g[f+5],G,4237533241),v=c(v,C,T,x,g[f+12],O,1700485571),x=c(x,v,C,T,g[f+3],H,2399980690),T=c(T,x,v,C,g[f+10],V,4293915773),C=c(C,T,x,v,g[f+1],G,2240044497),v=c(v,C,T,x,g[f+8],O,1873313359),x=c(x,v,C,T,g[f+15],H,4264355552),T=c(T,x,v,C,g[f+6],V,2734768916),C=c(C,T,x,v,g[f+13],G,1309151649),v=c(v,C,T,x,g[f+4],O,4149444226),x=c(x,v,C,T,g[f+11],H,3174756917),T=c(T,x,v,C,g[f+2],V,718787259),C=c(C,T,x,v,g[f+9],G,3951481745),v=l(v,S),C=l(C,b),T=l(T,w),x=l(x,y);var e=[];return m(v,e,0),m(C,e,4),m(T,e,8),m(x,e,12),e}},Et.d.StiObjectConverter=class{static convertToNumber(e){try{if(null==e)return 0;if("string"==typeof e){if(0==e.length)return 0;return e.toString().stimulsoft().toNumber()}return e.stimulsoft().toNumber()}catch(e){return Et.b.StiError.showError(e,!1),0}}},Et.d.StiPosition=class{constructor(e,t){this.line=e,this.column=t}};{let t=class{constructor(){this.items=null,this.valueBoolFalse=!1,this.valueBoolTrue=!0}implements(){return[Ke]}clone(){let e=new t;return null!=this.items&&(e.items=this.items.clone()),e}setNumber(e,t,r){if(t==r){if(null==this.items)return;null!=this.items.get(e)&&this.items.remove(e)}else null==this.items&&(this.items=new Ie),this.items.set(e,t)}getNumber(e,t){if(null==this.items)return t;var e=this.items.get(e);return null==e?t:e}setBool(e,t,r){if(t==r){if(null==this.items)return;null!=this.items.get(e)&&this.items.remove(e)}else null==this.items&&(this.items=new Ie),t?this.items.set(e,this.valueBoolTrue):this.items.set(e,this.valueBoolFalse)}getBool(e,t){if(null==this.items)return t;var e=this.items.get(e);if(e==this.valueBoolFalse)return!1;if(e==this.valueBoolTrue)return!0;return t}set(e,t,r){if(null==this.items&&(this.items=new Ie),null==t||t==r)return void(null!=this.items.get(e)&&this.items.remove(e));this.items.set(e,t)}get(e,t){if(null==this.items)return t;var e=this.items.get(e);if(null==e)return t;return e}isPresent(e){if(null==this.items)return!1;return this.items.containsKey(e)}};Et.d.StiRepositoryItems=t}var d=class{static xx(e){return e}static yy(e){return e}};d.factor=1,Et.d.StiScale=d,Et.d.StiSettings=class{static get(i,e){let n=e;try{let e=" "+document.cookie;var s=" "+i+"=";let t=0,r=0;0<e.length&&(t=e.indexOf(s),-1!=t&&(t+=s.length,r=e.indexOf(";",t),-1==r&&(r=e.length),n=unescape(e.substring(t,r))))}catch(e){}return n}static set(t,r){try{let e=new Date;e.setTime(e.getTime()+365*24*3600*1e3),document.cookie=t+"="+escape(r)+"; expires="+e.toString()}catch(e){}}},Et.d.StiToken=class{constructor(e,t=0,r=0,i){this.data=i,this.type=e,this.index=t,this.length=r}toString(){switch(this.type){case Et.d.StiTokenType.Value:return`${this.type}=${this.data}`;case Et.d.StiTokenType.Ident:return`${this.type}(${this.data})`;default:return this.type.toString()}}};var C=class{static getCorrectTypeName(e){var t;return!e.stimulsoft().startsWith("System.Nullable`1")||-1!=(t=e.indexOf(","))&&(e=e.substring(0,t).stimulsoft().replaceAll("[[","[")+"]"),e="System.Drawing.Bitmap"==e?"System.Drawing.Image":e}static getStiType(e){var t=this.getCorrectTypeName(e),r;for(r of Et.b.TypeHelper.getTypes())if(r.stimulsoft().getNetTypeName()==t)return r;return null}static addTypeFF(e,t,r){if(null==e||null==t)return;let i=this.findTypes.get(e);null==i&&(i=new Ie,this.findTypes.set(e,i)),i.containsKey(t)||i.set(t,r)}static getTypeFF(e,t){if(null==e)return null;let r=this.findTypes.get(e);if(null==r)return null;return r.get(t)}static findType(e,t){if(null==e)return!1;if("object"==typeof t)return!0;var r=this.getTypeFF(e,t);if(null!=r)return r;while("object"!=typeof e){if(e==t)return this.addTypeFF(e,t,!0),!0;if(null==e.__proto__)return this.addTypeFF(e,t,!1),!1;e=e.__proto__}return this.addTypeFF(e,t,!1),!1}};C.findTypes=new Ie,Et.d.StiTypeFinder=C;{let i=class{constructor(e){this._type=e}get type(){return this._type}toString(){return i.toString(this._type)}static toString(e){if(null==e)return"null";if(e===Boolean)return"bool";if(e===Et.b.Byte)return"byte";if(e===Et.b.ByteArray)return"byte[]";if(e===Et.b.Char)return"char";if(e===Et.b.DateTime)return"datetime";if(e===Et.b.Decimal)return"decimal";if(e===Et.b.Double)return"double";if(e===Et.b.Guid)return"guid";if(e===Et.b.Short)return"short";if(e===Et.b.Int)return"int";if(e===Et.b.Long)return"long";if(e===Et.b.SByte)return"sbyte";if(e===Et.b.Single)return"float";if(e===String)return"string";if(e===Et.b.TimeSpan)return"timespan";if(e===Et.b.UShort)return"ushort";if(e===Et.b.UInt)return"uint";if(e===Et.b.ULong)return"ulong";if(e===Et.bo.Image)return"image";if(e===Et.b.NullableBoolean)return"bool (Nullable)";if(e===Et.b.NullableByte)return"byte (Nullable)";if(e===Et.b.NullableChar)return"char (Nullable)";if(e===Et.b.NullableDateTime)return"datetime (Nullable)";if(e===Et.b.NullableDecimal)return"decimal (Nullable)";if(e===Et.b.NullableDouble)return"double (Nullable)";if(e===Et.b.NullableGuid)return"guid (Nullable)";if(e===Et.b.NullableShort)return"short (Nullable)";if(e===Et.b.NullableInt)return"int (Nullable)";if(e===Et.b.NullableLong)return"long (Nullable)";if(e===Et.b.NullableSByte)return"sbyte (Nullable)";if(e===Et.b.NullableSingle)return"float (Nullable)";if(e===Et.b.NullableTimeSpan)return"timespan (Nullable)";if(e===Et.b.NullableUShort)return"ushort (Nullable)";if(e===Et.b.NullableUInt)return"uint (Nullable)";if(e===Et.b.NullableULong)return"ulong (Nullable)";if(e===Object)return"object";return e.stimulsoft().getType().stimulsoft().getNetTypeName()}static get simpleTypes(){return null==i._simpleTypes&&(i._simpleTypes.push(String),i._simpleTypes.push(Et.b.Single),i._simpleTypes.push(Et.b.Double),i._simpleTypes.push(Et.b.Decimal),i._simpleTypes.push(Et.b.DateTime),i._simpleTypes.push(Et.b.TimeSpan),i._simpleTypes.push(Et.b.SByte),i._simpleTypes.push(Et.b.Byte),i._simpleTypes.push(Et.b.ByteArray),i._simpleTypes.push(Et.b.Short),i._simpleTypes.push(Et.b.UShort),i._simpleTypes.push(Et.b.Int),i._simpleTypes.push(Et.b.UInt),i._simpleTypes.push(Et.b.Long),i._simpleTypes.push(Et.b.ULong),i._simpleTypes.push(Boolean),i._simpleTypes.push(Et.b.Char),i._simpleTypes.push(Et.b.Guid),i._simpleTypes.push(Object),i._simpleTypes.push(Et.bo.Image),i._simpleTypes.push(Et.b.NullableSingle),i._simpleTypes.push(Et.b.NullableDouble),i._simpleTypes.push(Et.b.NullableDecimal),i._simpleTypes.push(Et.b.NullableDateTime),i._simpleTypes.push(Et.b.NullableTimeSpan),i._simpleTypes.push(Et.b.NullableSByte),i._simpleTypes.push(Et.b.NullableByte),i._simpleTypes.push(Et.b.NullableShort),i._simpleTypes.push(Et.b.NullableUShort),i._simpleTypes.push(Et.b.NullableInt),i._simpleTypes.push(Et.b.NullableUInt),i._simpleTypes.push(Et.b.NullableLong),i._simpleTypes.push(Et.b.NullableULong),i._simpleTypes.push(Et.b.NullableBoolean),i._simpleTypes.push(Et.b.NullableChar),i._simpleTypes.push(Et.b.NullableGuid)),i._simpleTypes}static get simpleBaseTypes(){return null==i._simpleBaseTypes&&(i._simpleBaseTypes.push(String),i._simpleBaseTypes.push(Et.b.Single),i._simpleBaseTypes.push(Et.b.Double),i._simpleBaseTypes.push(Et.b.Decimal),i._simpleBaseTypes.push(Et.b.DateTime),i._simpleBaseTypes.push(Et.b.TimeSpan),i._simpleBaseTypes.push(Et.b.SByte),i._simpleBaseTypes.push(Et.b.Byte),i._simpleBaseTypes.push(Et.b.Short),i._simpleBaseTypes.push(Et.b.UShort),i._simpleBaseTypes.push(Et.b.Int),i._simpleBaseTypes.push(Et.b.UInt),i._simpleBaseTypes.push(Et.b.Long),i._simpleBaseTypes.push(Et.b.ULong),i._simpleBaseTypes.push(Boolean),i._simpleBaseTypes.push(Et.b.Char),i._simpleBaseTypes.push(Et.b.Guid),i._simpleBaseTypes.push(Object),i._simpleBaseTypes.push(Et.bo.Image)),i._simpleBaseTypes}static getTypeWrappers(){let e=[],t=0;for(var r of i.simpleTypes)e[t++]=new i(r);return e}};Et.d.StiTypeWrapper=i}Et.d.StiUrl=class{static combine(r){let i="";if(null!=r&&0<r.length){var n=["\\","/"];null==r[0]&&(r[0]=""),i=r[0].stimulsoft().trimEnd(n[0]),i=i.stimulsoft().trimEnd(n[1]);for(let t=1;t<r.length;t++){let e="";null!=r[t]&&(e=r[t].stimulsoft().trimStart(n[0]),e=e.stimulsoft().trimStart(n[1])),i=i.stimulsoft().trimEnd(n[0]),i=i.stimulsoft().trimEnd(n[1]),i=It.format("{0}/{1}",i,e)}}return i}};var A=class{static platform(){return`${navigator.appName} * ${navigator.userAgent}`}};A.version="2022.1.1",A.created=Et.b.DateTime.fromString(A.creationDate="2021.12.07"),A.versionInfo=`Version= ${A.version}.0, Culture = neutral`,me.StiVersion=A;let ut=Et.b.StiNumber;Et.d.StringExt=class{static tryParseDateTime(e,t){var r=pe.now;if(t.ref=r,It.isNullOrWhiteSpace(e))return!1;if(this.tryParseJsonDateTime(e,t))return!0;if(this.tryParseUsingDate(e,t))return!0;var i="en-US"==Et.bi.CultureInfo.currentCulture.name?Et.X.DateTimeFormat.USA_DATE:Et.X.DateTimeFormat.UK_DATE;if(Et.X.DateTimeRoutines.tryParseDateTime(e,i,t))return!0;if(null!=(r=Et.b.DateTime.fromString(e,!1)))return t.ref=r,!0;return!1}static tryParseUsingDate(e,t){var r=Et.b.DateTime.now;t.ref=r;try{var i=pe.fromString(e,!1);return null!=i&&(t.ref=i,!0)}catch(e){return!1}}static tryParseJsonDateTime(e,t){var r=Et.b.DateTime.now;t.ref=r;try{if(It.isNullOrWhiteSpace(e))return!1;if(!e.stimulsoft().replaceAll(" ","").stimulsoft().contains("Date("))return!1;if(this.tryParseJsonDateTimeInNewDate(e,t))return!0;return t.ref=pe.fromNetJsonString(e),!0}catch(e){return!1}}static tryParseJsonDateTimeInNewDate(t,r){var e=Et.b.DateTime.now;r.ref=e;try{let e=t.stimulsoft().replaceAll(" ","").toLowerCase();if(!e.stimulsoft().startsWith("newdate(",!0))return!1;var i=e.indexOf("(")+1;if(-1==i)return!1;var n=e.indexOf(")",i);if(-1==n)return!1;e=e.substr(i,n-i);var s=ut.tryParse(e);if(!s.successfully)return!1;return r.ref=new pe(1970,1,1,0,0,0,0).addTicks(s.result),!0}catch(e){return!1}}};var f=class{},ct,dt,mt,pt,gt,F,B,r,P,E,ft,St,bt,wt,yt,vt,Ct,Tt,xt,At,Rt,Nt,Mt,Ot,Ht,Vt,Gt,Wt,Ut,zt,c,a,ye,be,oe,se,ie,re,fe,q,j,U,W,K,Q,V,O,N,L,D;f.identXml='<xml xmlns="https://developers.google.com/blockly/xml">',Et.T.StiBlocksConst=f;let jt=Et.d.StiActivator;Et.T.StiBlocksCreator=class{static getBlockParse(){try{var e;return jt.createObject2("Stimulsoft.Blockly.StiBlocksParser")}catch(e){return null}return null}};{var b=class{constructor(e,t,r,i=!1){this.SelectedColor=Lt.white,this.Name=e,this.Size=t,this.Color=r,this.IsBold=i}getGdiFont(e=1,t=null,r=null){if(null!=r)return new Et.bo.Font(r.fontFamily.name,null!=t?t*e:r.size*e,r.style);var r=this.IsBold?ht.Bold:ht.Regular;return new Et.bo.Font(this.Name,null!=t?t*e:this.Size*e,r)}getCachedGdiFont(){return null==this.cachedFont&&(this.cachedFont=this.getGdiFont()),this.cachedFont}};let r=class{};r.TitleFont=new b("Arial",12,Lt.gray),r.ForegroundColor=Lt.dimGray,r.BackgroundColor=Lt.white,r.TreeView={ItemHeight:32},r.ComboBox={ItemHeight:32},r.ListBox={ItemHeight:32,CheckBoxWidth:20},r.Table={Font:new b("Arial",10,Lt.black),BorderColor:Lt.gainsboro,Height:28,getHeight:(e,t=1)=>Math.max(r.Table.Height*t,e.getHeight()*t*.8),Header:{BackgroundColor:Lt.fromArgb(255,240,240,240)}},Et.U.StiElementConsts=r}(E=ct=Et.d.StiDataFormatType||(Et.d.StiDataFormatType={}))[E["Xml"]=0]="Xml",E[E["Json"]=1]="Json",(P=dt=Et.d.StiRetrieveColumnsMode||(Et.d.StiRetrieveColumnsMode={}))[P["KeyInfo"]=0]="KeyInfo",P[P["SchemaOnly"]=1]="SchemaOnly",P[P["FillSchema"]=2]="FillSchema",(r=mt=Et.d.StiConnectionIdent||(Et.d.StiConnectionIdent={}))[r["Db2DataSource"]=1]="Db2DataSource",r[r["InformixDataSource"]=2]="InformixDataSource",r[r["MsAccessDataSource"]=3]="MsAccessDataSource",r[r["MsSqlDataSource"]=4]="MsSqlDataSource",r[r["MySqlDataSource"]=5]="MySqlDataSource",r[r["OdbcDataSource"]=6]="OdbcDataSource",r[r["OleDbDataSource"]=7]="OleDbDataSource",r[r["FirebirdDataSource"]=8]="FirebirdDataSource",r[r["PostgreSqlDataSource"]=9]="PostgreSqlDataSource",r[r["OracleDataSource"]=10]="OracleDataSource",r[r["SqlCeDataSource"]=11]="SqlCeDataSource",r[r["SqLiteDataSource"]=12]="SqLiteDataSource",r[r["SybaseDataSource"]=13]="SybaseDataSource",r[r["TeradataDataSource"]=14]="TeradataDataSource",r[r["VistaDbDataSource"]=15]="VistaDbDataSource",r[r["UniversalDevartDataSource"]=16]="UniversalDevartDataSource",r[r["ODataDataSource"]=17]="ODataDataSource",r[r["CsvDataSource"]=18]="CsvDataSource",r[r["DBaseDataSource"]=19]="DBaseDataSource",r[r["DynamicsNavDataSource"]=20]="DynamicsNavDataSource",r[r["ExcelDataSource"]=21]="ExcelDataSource",r[r["JsonDataSource"]=22]="JsonDataSource",r[r["XmlDataSource"]=23]="XmlDataSource",r[r["DropboxCloudStorage"]=24]="DropboxCloudStorage",r[r["GoogleDriveCloudStorage"]=25]="GoogleDriveCloudStorage",r[r["OneDriveCloudStorage"]=26]="OneDriveCloudStorage",r[r["SharePointCloudStorage"]=27]="SharePointCloudStorage",r[r["DataWorldDataSource"]=28]="DataWorldDataSource",r[r["QuickBooksDataSource"]=29]="QuickBooksDataSource",r[r["Unspecified"]=30]="Unspecified",(B=pt=Et.d.StiConnectionOrder||(Et.d.StiConnectionOrder={}))[B["MsSqlDataSource"]=10]="MsSqlDataSource",B[B["MySqlDataSource"]=20]="MySqlDataSource",B[B["OdbcDataSource"]=30]="OdbcDataSource",B[B["OleDbDataSource"]=40]="OleDbDataSource",B[B["OracleDataSource"]=50]="OracleDataSource",B[B["MsAccessDataSource"]=60]="MsAccessDataSource",B[B["PostgreSqlDataSource"]=70]="PostgreSqlDataSource",B[B["FirebirdDataSource"]=80]="FirebirdDataSource",B[B["SqlCeDataSource"]=90]="SqlCeDataSource",B[B["SqLiteDataSource"]=100]="SqLiteDataSource",B[B["Db2DataSource"]=110]="Db2DataSource",B[B["InformixDataSource"]=120]="InformixDataSource",B[B["SybaseDataSource"]=130]="SybaseDataSource",B[B["TeradataDataSource"]=140]="TeradataDataSource",B[B["VistaDbDataSource"]=150]="VistaDbDataSource",B[B["UniversalDevartDataSource"]=160]="UniversalDevartDataSource",B[B["ODataDataSource"]=170]="ODataDataSource",B[B["ExcelDataSource"]=180]="ExcelDataSource",B[B["JsonDataSource"]=190]="JsonDataSource",B[B["XmlDataSource"]=200]="XmlDataSource",B[B["CsvDataSource"]=210]="CsvDataSource",B[B["DBaseDataSource"]=220]="DBaseDataSource",B[B["DynamicsNavDataSource"]=230]="DynamicsNavDataSource",B[B["DropboxCloudStorage"]=240]="DropboxCloudStorage",B[B["GoogleDriveCloudStorage"]=250]="GoogleDriveCloudStorage",B[B["OneDriveCloudStorage"]=260]="OneDriveCloudStorage",B[B["SharePointCloudStorage"]=270]="SharePointCloudStorage",B[B["DataWorldDataSource"]=330]="DataWorldDataSource",B[B["QuickBooksDataSource"]=340]="QuickBooksDataSource",B[B["Unspecified"]=0]="Unspecified",(F=gt=Et.d.StiFileType||(Et.d.StiFileType={}))[F["Unknown"]=1]="Unknown",F[F["ReportSnapshot"]=2]="ReportSnapshot",F[F["Pdf"]=3]="Pdf",F[F["Xps"]=4]="Xps",F[F["PowerPoint"]=5]="PowerPoint",F[F["Html"]=6]="Html",F[F["Text"]=7]="Text",F[F["RichText"]=8]="RichText",F[F["Word"]=9]="Word",F[F["OpenDocumentWriter"]=10]="OpenDocumentWriter",F[F["Excel"]=11]="Excel",F[F["OpenDocumentCalc"]=12]="OpenDocumentCalc",F[F["Data"]=13]="Data",F[F["Image"]=14]="Image",F[F["Xml"]=15]="Xml",F[F["Xsd"]=16]="Xsd",F[F["Csv"]=17]="Csv",F[F["Dbf"]=18]="Dbf",F[F["Sylk"]=19]="Sylk",F[F["Dif"]=20]="Dif",F[F["Json"]=21]="Json",Et.d.IStiBIDataCache=new Et.b.Interface("IStiBIDataCache");let Xt=Et.b.Exception;Et.d.StiBIDataCacheHelper=class{static checkInitialization(){if(null==Et.d.StiBIDataCacheOptions.cache)throw new Xt("The StiBIDataCacheHelper.Cache property is not initialized!")}static exists(e){return this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.exists2(e)}static remove(e){this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.remove(e)}static clean(e){this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.clean(e)}static cleanAll(){this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.cleanAll()}static getTableCount(){return this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.getTableCount()}static getRowCount(e){return this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.getRowCount(e)}static runQuery(e){return this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.runQuery(e)}static get(e,t=!1){return this.checkInitialization(),t?Et.d.StiBIDataCacheOptions.cache.getData(e):Et.d.StiBIDataCacheOptions.cache.getSchema(e)}static add(e,t,r){var e=Et.d.StiAppKey.getOrGeneratedKey2(e);this.add2(e,t,r)}static add2(e,t,r){this.checkInitialization(),Et.d.StiBIDataCacheOptions.cache.add(e,t,r)}static getTableName(e,t){return Et.d.StiBIDataCacheOptions.cache.getTableName(e,t)}},Et.d.StiBIDataCacheOptions=class{},(D=ft=Et.aj.Db2||(Et.aj.Db2={}))[D["Invalid"]=0]="Invalid",D[D["SmallInt"]=1]="SmallInt",D[D["Integer"]=2]="Integer",D[D["BigInt"]=3]="BigInt",D[D["Real"]=4]="Real",D[D["Double"]=5]="Double",D[D["Float"]=6]="Float",D[D["Decimal"]=7]="Decimal",D[D["Numeric"]=8]="Numeric",D[D["Date"]=9]="Date",D[D["Time"]=10]="Time",D[D["Timestamp"]=11]="Timestamp",D[D["Char"]=12]="Char",D[D["VarChar"]=13]="VarChar",D[D["LongVarChar"]=14]="LongVarChar",D[D["Binary"]=15]="Binary",D[D["VarBinary"]=16]="VarBinary",D[D["LongVarBinary"]=17]="LongVarBinary",D[D["Graphic"]=18]="Graphic",D[D["VarGraphic"]=19]="VarGraphic",D[D["LongVarGraphic"]=20]="LongVarGraphic",D[D["Clob"]=21]="Clob",D[D["Blob"]=22]="Blob",D[D["DbClob"]=23]="DbClob",D[D["Datalink"]=24]="Datalink",D[D["RowId"]=25]="RowId",D[D["Xml"]=26]="Xml",D[D["Real370"]=27]="Real370",D[D["DecimalFloat"]=28]="DecimalFloat",D[D["DynArray"]=29]="DynArray",D[D["BigSerial"]=30]="BigSerial",D[D["BinaryXml"]=31]="BinaryXml",D[D["TimeStampWithTimeZone"]=32]="TimeStampWithTimeZone",D[D["Cursor"]=33]="Cursor",D[D["Serial"]=34]="Serial",D[D["Int8"]=35]="Int8",D[D["Serial8"]=36]="Serial8",D[D["Money"]=37]="Money",D[D["DateTime"]=38]="DateTime",D[D["Text"]=39]="Text",D[D["Byte"]=40]="Byte",D[D["SmallFloat"]=1002]="SmallFloat",D[D["Null"]=1003]="Null",D[D["NChar"]=1006]="NChar",D[D["NVarChar"]=1007]="NVarChar",D[D["Boolean"]=1015]="Boolean",D[D["Other"]=1016]="Other",(L=St=Et.aj.DevartMySql||(Et.aj.DevartMySql={}))[L["BigInt"]=1]="BigInt",L[L["Binary"]=2]="Binary",L[L["Bit"]=3]="Bit",L[L["Blob"]=4]="Blob",L[L["Char"]=5]="Char",L[L["Date"]=6]="Date",L[L["DateTime"]=7]="DateTime",L[L["Decimal"]=8]="Decimal",L[L["Double"]=9]="Double",L[L["Float"]=10]="Float",L[L["Int"]=11]="Int",L[L["SmallInt"]=12]="SmallInt",L[L["Text"]=13]="Text",L[L["Time"]=14]="Time",L[L["TimeStamp"]=15]="TimeStamp",L[L["TinyInt"]=16]="TinyInt",L[L["VarBinary"]=17]="VarBinary",L[L["VarChar"]=18]="VarChar",L[L["Year"]=19]="Year",L[L["Guid"]=20]="Guid",L[L["Geometry"]=21]="Geometry",(N=bt=Et.aj.DevartOracle||(Et.aj.DevartOracle={}))[N["Array"]=1]="Array",N[N["BFile"]=2]="BFile",N[N["Blob"]=3]="Blob",N[N["Boolean"]=4]="Boolean",N[N["Char"]=5]="Char",N[N["Clob"]=6]="Clob",N[N["Cursor"]=7]="Cursor",N[N["Date"]=8]="Date",N[N["Double"]=9]="Double",N[N["Float"]=10]="Float",N[N["Integer"]=11]="Integer",N[N["IntervalDS"]=12]="IntervalDS",N[N["IntervalYM"]=13]="IntervalYM",N[N["Long"]=14]="Long",N[N["LongRaw"]=15]="LongRaw",N[N["NChar"]=16]="NChar",N[N["NClob"]=17]="NClob",N[N["NVarChar"]=18]="NVarChar",N[N["Number"]=19]="Number",N[N["Object"]=20]="Object",N[N["Ref"]=21]="Ref",N[N["Raw"]=22]="Raw",N[N["RowId"]=23]="RowId",N[N["Table"]=24]="Table",N[N["TimeStamp"]=25]="TimeStamp",N[N["TimeStampLTZ"]=26]="TimeStampLTZ",N[N["TimeStampTZ"]=27]="TimeStampTZ",N[N["VarChar"]=28]="VarChar",N[N["Xml"]=29]="Xml",N[N["AnyData"]=30]="AnyData",N[N["Byte"]=31]="Byte",N[N["Int16"]=32]="Int16",N[N["Int64"]=33]="Int64",(O=wt=Et.aj.DevartPostgreSql||(Et.aj.DevartPostgreSql={}))[O["Row"]=1]="Row",O[O["Array"]=2]="Array",O[O["LargeObject"]=3]="LargeObject",O[O["Boolean"]=16]="Boolean",O[O["ByteA"]=17]="ByteA",O[O["BigInt"]=20]="BigInt",O[O["SmallInt"]=21]="SmallInt",O[O["Int"]=23]="Int",O[O["Text"]=25]="Text",O[O["Json"]=114]="Json",O[O["Xml"]=142]="Xml",O[O["Point"]=600]="Point",O[O["LSeg"]=601]="LSeg",O[O["Path"]=602]="Path",O[O["Box"]=603]="Box",O[O["Polygon"]=604]="Polygon",O[O["Line"]=628]="Line",O[O["CIdr"]=650]="CIdr",O[O["Real"]=700]="Real",O[O["Double"]=701]="Double",O[O["Circle"]=718]="Circle",O[O["Money"]=790]="Money",O[O["MacAddr"]=829]="MacAddr",O[O["Inet"]=869]="Inet",O[O["Char"]=1042]="Char",O[O["VarChar"]=1043]="VarChar",O[O["Date"]=1082]="Date",O[O["Time"]=1083]="Time",O[O["TimeStamp"]=1114]="TimeStamp",O[O["TimeStampTZ"]=1184]="TimeStampTZ",O[O["Interval"]=1186]="Interval",O[O["TimeTZ"]=1266]="TimeTZ",O[O["Bit"]=1560]="Bit",O[O["VarBit"]=1562]="VarBit",O[O["Numeric"]=1700]="Numeric",O[O["Uuid"]=2950]="Uuid",O[O["IntRange"]=3904]="IntRange",O[O["NumericRange"]=3906]="NumericRange",O[O["TimeStampRange"]=3908]="TimeStampRange",O[O["TimeStampTZRange"]=3910]="TimeStampTZRange",O[O["DateRange"]=3912]="DateRange",O[O["BigIntRange"]=3926]="BigIntRange",(V=yt=Et.aj.Firebird||(Et.aj.Firebird={}))[V["Array"]=0]="Array",V[V["BigInt"]=1]="BigInt",V[V["Binary"]=2]="Binary",V[V["Boolean"]=3]="Boolean",V[V["Char"]=4]="Char",V[V["Date"]=5]="Date",V[V["Decimal"]=6]="Decimal",V[V["Double"]=7]="Double",V[V["Float"]=8]="Float",V[V["Guid"]=9]="Guid",V[V["Integer"]=10]="Integer",V[V["Numeric"]=11]="Numeric",V[V["SmallInt"]=12]="SmallInt",V[V["Text"]=13]="Text",V[V["Time"]=14]="Time",V[V["TimeStamp"]=15]="TimeStamp",V[V["VarChar"]=16]="VarChar",(Q=vt=Et.aj.Informix||(Et.aj.Informix={}))[Q["Char"]=0]="Char",Q[Q["SmallInt"]=1]="SmallInt",Q[Q["Integer"]=2]="Integer",Q[Q["Float"]=3]="Float",Q[Q["SmallFloat"]=4]="SmallFloat",Q[Q["Real"]=4]="Real",Q[Q["Decimal"]=5]="Decimal",Q[Q["Serial"]=6]="Serial",Q[Q["Date"]=7]="Date",Q[Q["Money"]=8]="Money",Q[Q["Null"]=9]="Null",Q[Q["DateTime"]=10]="DateTime",Q[Q["Byte"]=11]="Byte",Q[Q["Text"]=12]="Text",Q[Q["VarChar"]=13]="VarChar",Q[Q["NChar"]=15]="NChar",Q[Q["NVarChar"]=16]="NVarChar",Q[Q["Int8"]=17]="Int8",Q[Q["Serial8"]=18]="Serial8",Q[Q["Other"]=99]="Other",Q[Q["LVarChar"]=101]="LVarChar",Q[Q["LongVarChar"]=101]="LongVarChar",Q[Q["Blob"]=110]="Blob",Q[Q["Clob"]=111]="Clob",Q[Q["Boolean"]=126]="Boolean",Q[Q["Invalid"]=200]="Invalid",Q[Q["BigInt"]=203]="BigInt",Q[Q["Double"]=205]="Double",Q[Q["Numeric"]=208]="Numeric",Q[Q["Time"]=210]="Time",Q[Q["Timestamp"]=211]="Timestamp",Q[Q["Binary"]=215]="Binary",Q[Q["VarBinary"]=216]="VarBinary",Q[Q["LongVarBinary"]=217]="LongVarBinary",Q[Q["BigSerial"]=230]="BigSerial",(K=Ct=Et.aj.MySql||(Et.aj.MySql={}))[K["Decimal"]=0]="Decimal",K[K["Byte"]=1]="Byte",K[K["Int16"]=2]="Int16",K[K["Int32"]=3]="Int32",K[K["Float"]=4]="Float",K[K["Double"]=5]="Double",K[K["Timestamp"]=7]="Timestamp",K[K["Int64"]=8]="Int64",K[K["Int24"]=9]="Int24",K[K["Date"]=10]="Date",K[K["Time"]=11]="Time",K[K["DateTime"]=12]="DateTime",K[K["Year"]=13]="Year",K[K["Newdate"]=14]="Newdate",K[K["VarString"]=15]="VarString",K[K["Bit"]=16]="Bit",K[K["NewDecimal"]=246]="NewDecimal",K[K["Enum"]=247]="Enum",K[K["Set"]=248]="Set",K[K["TinyBlob"]=249]="TinyBlob",K[K["MediumBlob"]=250]="MediumBlob",K[K["LongBlob"]=251]="LongBlob",K[K["Blob"]=252]="Blob",K[K["VarChar"]=253]="VarChar",K[K["String"]=254]="String",K[K["Geometry"]=255]="Geometry",K[K["UByte"]=501]="UByte",K[K["UInt16"]=502]="UInt16",K[K["UInt32"]=503]="UInt32",K[K["UInt64"]=508]="UInt64",K[K["UInt24"]=509]="UInt24",K[K["Binary"]=600]="Binary",K[K["VarBinary"]=601]="VarBinary",K[K["TinyText"]=749]="TinyText",K[K["MediumText"]=750]="MediumText",K[K["LongText"]=751]="LongText",K[K["Text"]=752]="Text",K[K["Guid"]=800]="Guid",(W=Tt=Et.aj.MsSql||(Et.aj.MsSql={}))[W["BigInt"]=0]="BigInt",W[W["Binary"]=1]="Binary",W[W["Bit"]=2]="Bit",W[W["Char"]=3]="Char",W[W["DateTime"]=4]="DateTime",W[W["Decimal"]=5]="Decimal",W[W["Float"]=6]="Float",W[W["Image"]=7]="Image",W[W["Int"]=8]="Int",W[W["Money"]=9]="Money",W[W["NChar"]=10]="NChar",W[W["NText"]=11]="NText",W[W["NVarChar"]=12]="NVarChar",W[W["Real"]=13]="Real",W[W["UniqueIdentifier"]=14]="UniqueIdentifier",W[W["SmallDateTime"]=15]="SmallDateTime",W[W["SmallInt"]=16]="SmallInt",W[W["SmallMoney"]=17]="SmallMoney",W[W["Text"]=18]="Text",W[W["Timestamp"]=19]="Timestamp",W[W["TinyInt"]=20]="TinyInt",W[W["VarBinary"]=21]="VarBinary",W[W["VarChar"]=22]="VarChar",W[W["Variant"]=23]="Variant",W[W["Xml"]=25]="Xml",W[W["Udt"]=29]="Udt",W[W["Structured"]=30]="Structured",W[W["Date"]=31]="Date",W[W["Time"]=32]="Time",W[W["DateTime2"]=33]="DateTime2",W[W["DateTimeOffset"]=34]="DateTimeOffset",(U=xt=Et.aj.Odbc||(Et.aj.Odbc={}))[U["BigInt"]=1]="BigInt",U[U["Binary"]=2]="Binary",U[U["Bit"]=3]="Bit",U[U["Char"]=4]="Char",U[U["DateTime"]=5]="DateTime",U[U["Decimal"]=6]="Decimal",U[U["Numeric"]=7]="Numeric",U[U["Double"]=8]="Double",U[U["Image"]=9]="Image",U[U["Int"]=10]="Int",U[U["NChar"]=11]="NChar",U[U["NText"]=12]="NText",U[U["NVarChar"]=13]="NVarChar",U[U["Real"]=14]="Real",U[U["UniqueIdentifier"]=15]="UniqueIdentifier",U[U["SmallDateTime"]=16]="SmallDateTime",U[U["SmallInt"]=17]="SmallInt",U[U["Text"]=18]="Text",U[U["Timestamp"]=19]="Timestamp",U[U["TinyInt"]=20]="TinyInt",U[U["VarBinary"]=21]="VarBinary",U[U["VarChar"]=22]="VarChar",U[U["Date"]=23]="Date",U[U["Time"]=24]="Time",(j=At=Et.aj.OleDb||(Et.aj.OleDb={}))[j["Empty"]=0]="Empty",j[j["SmallInt"]=2]="SmallInt",j[j["Integer"]=3]="Integer",j[j["Single"]=4]="Single",j[j["Double"]=5]="Double",j[j["Currency"]=6]="Currency",j[j["Date"]=7]="Date",j[j["BSTR"]=8]="BSTR",j[j["IDispatch"]=9]="IDispatch",j[j["Error"]=10]="Error",j[j["Boolean"]=11]="Boolean",j[j["Variant"]=12]="Variant",j[j["IUnknown"]=13]="IUnknown",j[j["Decimal"]=14]="Decimal",j[j["TinyInt"]=16]="TinyInt",j[j["UnsignedTinyInt"]=17]="UnsignedTinyInt",j[j["UnsignedSmallInt"]=18]="UnsignedSmallInt",j[j["UnsignedInt"]=19]="UnsignedInt",j[j["BigInt"]=20]="BigInt",j[j["UnsignedBigInt"]=21]="UnsignedBigInt",j[j["Filetime"]=64]="Filetime",j[j["Guid"]=72]="Guid",j[j["Binary"]=128]="Binary",j[j["Char"]=129]="Char",j[j["WChar"]=130]="WChar",j[j["Numeric"]=131]="Numeric",j[j["DBDate"]=133]="DBDate",j[j["DBTime"]=134]="DBTime",j[j["DBTimeStamp"]=135]="DBTimeStamp",j[j["PropVariant"]=138]="PropVariant",j[j["VarNumeric"]=139]="VarNumeric",j[j["VarChar"]=200]="VarChar",j[j["LongVarChar"]=201]="LongVarChar",j[j["VarWChar"]=202]="VarWChar",j[j["LongVarWChar"]=203]="LongVarWChar",j[j["VarBinary"]=204]="VarBinary",j[j["LongVarBinary"]=205]="LongVarBinary",(q=Rt=Et.aj.Oracle||(Et.aj.Oracle={}))[q["BFile"]=101]="BFile",q[q["Blob"]=102]="Blob",q[q["Byte"]=103]="Byte",q[q["Char"]=104]="Char",q[q["Clob"]=105]="Clob",q[q["Date"]=106]="Date",q[q["Decimal"]=107]="Decimal",q[q["Double"]=108]="Double",q[q["Long"]=109]="Long",q[q["LongRaw"]=110]="LongRaw",q[q["Int16"]=111]="Int16",q[q["Int32"]=112]="Int32",q[q["Int64"]=113]="Int64",q[q["IntervalDS"]=114]="IntervalDS",q[q["IntervalYM"]=115]="IntervalYM",q[q["NClob"]=116]="NClob",q[q["NChar"]=117]="NChar",q[q["NVarchar2"]=119]="NVarchar2",q[q["Raw"]=120]="Raw",q[q["RefCursor"]=121]="RefCursor",q[q["Single"]=122]="Single",q[q["TimeStamp"]=123]="TimeStamp",q[q["TimeStampLTZ"]=124]="TimeStampLTZ",q[q["TimeStampTZ"]=125]="TimeStampTZ",q[q["Varchar2"]=126]="Varchar2",q[q["XmlType"]=127]="XmlType",q[q["BinaryDouble"]=132]="BinaryDouble",q[q["BinaryFloat"]=133]="BinaryFloat",(fe=Nt=Et.aj.OracleClient||(Et.aj.OracleClient={}))[fe["BFile"]=1]="BFile",fe[fe["Blob"]=2]="Blob",fe[fe["Char"]=3]="Char",fe[fe["Clob"]=4]="Clob",fe[fe["Cursor"]=5]="Cursor",fe[fe["DateTime"]=6]="DateTime",fe[fe["IntervalDayToSecond"]=7]="IntervalDayToSecond",fe[fe["IntervalYearToMonth"]=8]="IntervalYearToMonth",fe[fe["LongRaw"]=9]="LongRaw",fe[fe["LongVarChar"]=10]="LongVarChar",fe[fe["NChar"]=11]="NChar",fe[fe["NClob"]=12]="NClob",fe[fe["Number"]=13]="Number",fe[fe["NVarChar"]=14]="NVarChar",fe[fe["Raw"]=15]="Raw",fe[fe["RowId"]=16]="RowId",fe[fe["Timestamp"]=18]="Timestamp",fe[fe["TimestampLocal"]=19]="TimestampLocal",fe[fe["TimestampWithTZ"]=20]="TimestampWithTZ",fe[fe["VarChar"]=22]="VarChar",fe[fe["Byte"]=23]="Byte",fe[fe["UInt16"]=24]="UInt16",fe[fe["UInt32"]=25]="UInt32",fe[fe["SByte"]=26]="SByte",fe[fe["Int16"]=27]="Int16",fe[fe["Int32"]=28]="Int32",fe[fe["Float"]=29]="Float",fe[fe["Double"]=30]="Double",(re=Mt=Et.aj.PostgreSql||(Et.aj.PostgreSql={}))[re["Array"]=-2147483648]="Array",re[re["Bigint"]=1]="Bigint",re[re["Boolean"]=2]="Boolean",re[re["Box"]=3]="Box",re[re["Bytea"]=4]="Bytea",re[re["Circle"]=5]="Circle",re[re["Char"]=6]="Char",re[re["Date"]=7]="Date",re[re["Double"]=8]="Double",re[re["Integer"]=9]="Integer",re[re["Line"]=10]="Line",re[re["LSeg"]=11]="LSeg",re[re["Money"]=12]="Money",re[re["Numeric"]=13]="Numeric",re[re["Path"]=14]="Path",re[re["Point"]=15]="Point",re[re["Polygon"]=16]="Polygon",re[re["Real"]=17]="Real",re[re["Smallint"]=18]="Smallint",re[re["Text"]=19]="Text",re[re["Time"]=20]="Time",re[re["Timestamp"]=21]="Timestamp",re[re["Varchar"]=22]="Varchar",re[re["Refcursor"]=23]="Refcursor",re[re["Inet"]=24]="Inet",re[re["Bit"]=25]="Bit",re[re["TimestampTZ"]=26]="TimestampTZ",re[re["Uuid"]=27]="Uuid",re[re["Xml"]=28]="Xml",re[re["Oidvector"]=29]="Oidvector",re[re["Interval"]=30]="Interval",re[re["TimeTZ"]=31]="TimeTZ",re[re["Name"]=32]="Name",re[re["Abstime"]=33]="Abstime",re[re["MacAddr"]=34]="MacAddr",re[re["Json"]=35]="Json",re[re["Jsonb"]=36]="Jsonb",re[re["Hstore"]=37]="Hstore",(ie=Ot=Et.aj.SqlCe||(Et.aj.SqlCe={}))[ie["BigInt"]=0]="BigInt",ie[ie["Binary"]=1]="Binary",ie[ie["Bit"]=2]="Bit",ie[ie["Char"]=3]="Char",ie[ie["DateTime"]=4]="DateTime",ie[ie["Decimal"]=5]="Decimal",ie[ie["Float"]=6]="Float",ie[ie["Image"]=7]="Image",ie[ie["Int"]=8]="Int",ie[ie["Money"]=9]="Money",ie[ie["NChar"]=10]="NChar",ie[ie["NText"]=11]="NText",ie[ie["NVarChar"]=12]="NVarChar",ie[ie["Real"]=13]="Real",ie[ie["UniqueIdentifier"]=14]="UniqueIdentifier",ie[ie["SmallDateTime"]=15]="SmallDateTime",ie[ie["SmallInt"]=16]="SmallInt",ie[ie["SmallMoney"]=17]="SmallMoney",ie[ie["Text"]=18]="Text",ie[ie["Timestamp"]=19]="Timestamp",ie[ie["TinyInt"]=20]="TinyInt",ie[ie["VarBinary"]=21]="VarBinary",ie[ie["VarChar"]=22]="VarChar",ie[ie["Variant"]=23]="Variant",ie[ie["Xml"]=25]="Xml",ie[ie["Udt"]=29]="Udt",ie[ie["Structured"]=30]="Structured",ie[ie["Date"]=31]="Date",ie[ie["Time"]=32]="Time",ie[ie["DateTime2"]=33]="DateTime2",ie[ie["DateTimeOffset"]=34]="DateTimeOffset",(se=Ht=Et.aj.SqLite||(Et.aj.SqLite={}))[se["Uninitialized"]=0]="Uninitialized",se[se["Int64"]=1]="Int64",se[se["Double"]=2]="Double",se[se["Text"]=3]="Text",se[se["Blob"]=4]="Blob",se[se["Null"]=5]="Null",se[se["DateTime"]=10]="DateTime",se[se["None"]=11]="None",(oe=Vt=Et.aj.Sybase||(Et.aj.Sybase={}))[oe["UnsignedBigInt"]=-208]="UnsignedBigInt",oe[oe["UnsignedInt"]=-207]="UnsignedInt",oe[oe["UnsignedSmallInt"]=-206]="UnsignedSmallInt",oe[oe["NVarChar"]=-205]="NVarChar",oe[oe["NChar"]=-204]="NChar",oe[oe["TimeStamp"]=-203]="TimeStamp",oe[oe["SmallDateTime"]=-202]="SmallDateTime",oe[oe["SmallMoney"]=-201]="SmallMoney",oe[oe["Money"]=-200]="Money",oe[oe["Unitext"]=-10]="Unitext",oe[oe["UniVarChar"]=-9]="UniVarChar",oe[oe["UniChar"]=-8]="UniChar",oe[oe["Bit"]=-7]="Bit",oe[oe["TinyInt"]=-6]="TinyInt",oe[oe["BigInt"]=-5]="BigInt",oe[oe["Image"]=-4]="Image",oe[oe["VarBinary"]=-3]="VarBinary",oe[oe["Binary"]=-2]="Binary",oe[oe["Text"]=-1]="Text",oe[oe["Unsupported"]=0]="Unsupported",oe[oe["Char"]=1]="Char",oe[oe["Numeric"]=2]="Numeric",oe[oe["Decimal"]=3]="Decimal",oe[oe["Integer"]=4]="Integer",oe[oe["SmallInt"]=5]="SmallInt",oe[oe["Real"]=7]="Real",oe[oe["Double"]=8]="Double",oe[oe["VarChar"]=12]="VarChar",oe[oe["Date"]=91]="Date",oe[oe["Time"]=92]="Time",oe[oe["BigDateTime"]=93]="BigDateTime",oe[oe["DateTime"]=93]="DateTime",(be=Gt=Et.aj.Teradata||(Et.aj.Teradata={}))[be["BigInt"]=90]="BigInt",be[be["Blob"]=100]="Blob",be[be["Byte"]=110]="Byte",be[be["ByteInt"]=120]="ByteInt",be[be["Char"]=130]="Char",be[be["Clob"]=140]="Clob",be[be["Date"]=150]="Date",be[be["Decimal"]=160]="Decimal",be[be["Double"]=170]="Double",be[be["Graphic"]=180]="Graphic",be[be["Integer"]=190]="Integer",be[be["IntervalDay"]=200]="IntervalDay",be[be["IntervalDayToHour"]=210]="IntervalDayToHour",be[be["IntervalDayToMinute"]=220]="IntervalDayToMinute",be[be["IntervalDayToSecond"]=230]="IntervalDayToSecond",be[be["IntervalHour"]=240]="IntervalHour",be[be["IntervalHourToMinute"]=250]="IntervalHourToMinute",be[be["IntervalHourToSecond"]=260]="IntervalHourToSecond",be[be["IntervalMinute"]=270]="IntervalMinute",be[be["IntervalMinuteToSecond"]=280]="IntervalMinuteToSecond",be[be["IntervalSecond"]=290]="IntervalSecond",be[be["IntervalYear"]=300]="IntervalYear",be[be["IntervalYearToMonth"]=310]="IntervalYearToMonth",be[be["IntervalMonth"]=320]="IntervalMonth",be[be["SmallInt"]=330]="SmallInt",be[be["Time"]=340]="Time",be[be["TimeWithZone"]=350]="TimeWithZone",be[be["Timestamp"]=360]="Timestamp",be[be["TimestampWithZone"]=370]="TimestampWithZone",be[be["VarByte"]=380]="VarByte",be[be["VarChar"]=390]="VarChar",be[be["VarGraphic"]=400]="VarGraphic",be[be["PeriodDate"]=410]="PeriodDate",be[be["PeriodTime"]=420]="PeriodTime",be[be["PeriodTimeWithTimeZone"]=430]="PeriodTimeWithTimeZone",be[be["PeriodTimestamp"]=440]="PeriodTimestamp",be[be["PeriodTimestampWithTimeZone"]=450]="PeriodTimestampWithTimeZone",be[be["Number"]=460]="Number",be[be["Xml"]=480]="Xml",be[be["Json"]=500]="Json",be[be["AnyType"]=65535]="AnyType",(ye=Wt=Et.aj.Universal||(Et.aj.Universal={}))[ye["Array"]=0]="Array",ye[ye["BigInt"]=1]="BigInt",ye[ye["Binary"]=2]="Binary",ye[ye["Bit"]=3]="Bit",ye[ye["Blob"]=4]="Blob",ye[ye["Boolean"]=5]="Boolean",ye[ye["Byte"]=6]="Byte",ye[ye["Char"]=7]="Char",ye[ye["Clob"]=8]="Clob",ye[ye["Currency"]=9]="Currency",ye[ye["Cursor"]=10]="Cursor",ye[ye["Date"]=11]="Date",ye[ye["DateTime"]=12]="DateTime", ye[ye["Decimal"]=13]="Decimal",ye[ye["Double"]=14]="Double",ye[ye["Guid"]=15]="Guid",ye[ye["Int"]=16]="Int",ye[ye["IntervalDS"]=17]="IntervalDS",ye[ye["IntervalYM"]=18]="IntervalYM",ye[ye["NChar"]=19]="NChar",ye[ye["NClob"]=20]="NClob",ye[ye["NVarChar"]=21]="NVarChar",ye[ye["Object"]=22]="Object",ye[ye["Single"]=23]="Single",ye[ye["SmallInt"]=24]="SmallInt",ye[ye["TinyInt"]=25]="TinyInt",ye[ye["Time"]=26]="Time",ye[ye["TimeStamp"]=27]="TimeStamp",ye[ye["VarChar"]=28]="VarChar",ye[ye["Xml"]=29]="Xml",ye[ye["TimeStampTZ"]=30]="TimeStampTZ",ye[ye["DateTime2"]=31]="DateTime2",(a=Ut=Et.aj.VistaDb||(Et.aj.VistaDb={}))[a["Uninitialized"]=-1]="Uninitialized",a[a["Char"]=1]="Char",a[a["NChar"]=2]="NChar",a[a["VarChar"]=3]="VarChar",a[a["NVarChar"]=4]="NVarChar",a[a["Text"]=5]="Text",a[a["NText"]=6]="NText",a[a["TinyInt"]=8]="TinyInt",a[a["SmallInt"]=9]="SmallInt",a[a["Int"]=10]="Int",a[a["BigInt"]=11]="BigInt",a[a["Real"]=12]="Real",a[a["Float"]=13]="Float",a[a["Decimal"]=14]="Decimal",a[a["Money"]=15]="Money",a[a["SmallMoney"]=16]="SmallMoney",a[a["Bit"]=17]="Bit",a[a["DateTime"]=19]="DateTime",a[a["Image"]=20]="Image",a[a["UniqueIdentifier"]=22]="UniqueIdentifier",a[a["SmallDateTime"]=23]="SmallDateTime",a[a["Timestamp"]=24]="Timestamp",a[a["Binary"]=25]="Binary",a[a["VarBinary"]=26]="VarBinary",a[a["Time"]=27]="Time",a[a["Date"]=28]="Date",a[a["DateTime2"]=29]="DateTime2",a[a["DateTimeOffset"]=30]="DateTimeOffset",a[a["Unknown"]=31]="Unknown",(c=zt=Et.aj.Pdo||(Et.aj.Pdo={}))[c["String"]=0]="String",Et.ak.StiConnectionStringHelper=class{static getConnectionStringKey(e,t){if(It.isNullOrWhiteSpace(e))return null;let r=new Bt(e.stimulsoft().split(";",",")),i=r.firstOrDefault(e=>e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));if(null==i)return null;var e=i.indexOf("="),n;if(i.split("=").length<2)return null;let s=i.substr(e+1,i.length-e-1);return s.stimulsoft().startsWith('"')&&s.stimulsoft().endsWith('"')&&(s=s.substr(0,s.length-2)),s}static getConnectionStringKey2(e){if(It.isNullOrWhiteSpace(e))return null;let t=new Bt(e.stimulsoft().split(";",","));return t.firstOrDefault(e=>!e.stimulsoft().contains("="))}static setConnectionStringKey(e,t,r){if(It.isNullOrWhiteSpace(e))return`${t}=${r}`;var e=new Bt(e.stimulsoft().split(";",",")).where(e=>!e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));return It.join(";",e)+`;${t}=${r}`}static removeConnectionStringKey(e,t){if(It.isNullOrWhiteSpace(e))return e;var e=new Bt(e.stimulsoft().split(";",",")).where(e=>!e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));return It.join(";",e)}};let pw=Et.bp.File,qt=Et.bp.Path;{let a=class{constructor(e,t){this.name=e,this.array=t}toList(){return[this]}};Et.d.StiDataLoaderHelperData=a,Et.d.StiDataLoaderHelper=class{static loadMultiple(t,r,i,n){if(It.isNullOrEmpty(t))return null;let e=this.loadSingle(t,i,n);if(null!=e&&null!=e.array)return e.toList();var n=pw.getFilesNames(t),s;if(n&&0<n.length){let e=[];for(var s of n){s&&s.toLowerCase().stimulsoft().endsWith(r)&&(s=t+qt.getSep()+s,e.push(new a(qt.getFileNameWithoutExtension(s),pw.getFile(s,i))))}return e}return null}static loadSingle(e,t,r){return new a(qt.getFileNameWithoutExtension(e),pw.getFile(e,t,"",r))}}}Et.d.StiFileUrlHelper=class{static get(e){if(It.isNullOrWhiteSpace(e))return null;var t=null,t;return Et.bp.File.getFile(e,!0)}};let Yt=Et.bp.StreamReader,Jt=Et.bl.DataTable,Zt=Et.bl.DataSet;var d=class{static getTable(e,t=0,r=null){return this.getTable2(Et.bp.File.getFile(e,!0),t,r)}static getDataSet(e,t,r,i){let n=this.getTable2(e,r,i);if(null==n)return null;n.tableName=It.isNullOrWhiteSpace(t)?Et.d.StiFileItemTable.defaultCsvTableName:t;let s=new Zt;return s.enforceConstraints=!1,s.tables.add(n),s}static getTable2(e,t=0,r=null,i=!0){var e=new et(e),n,e,r,r,r;let s=(It.isNullOrEmpty(r)?";":r)[0],a=null;0!=t&&(a=1==t?Ge.Default:Ge.getEncoding(t));let o=null==a?new Yt(e):new Yt(e,a),l=null,h=o.readLine();null!=h&&0<h.length&&(h.startsWith("")&&(h=h.substring(3)),e={ref:h},l=this.splitToColumns(e,o,s),h=e.ref,It.isNullOrEmpty(r)&&1==l.length&&(r={ref:h},l=this.splitToColumns(r,o,"\t"),h=r.ref,1<l.length?s="\t":(r={ref:h},l=this.splitToColumns(r,o,";"),h=r.ref,1<l.length?s=";":(r={ref:h},l=this.splitToColumns(r,o,","),h=r.ref,1<l.length&&(s=",")))));let u=new Ie;if(null!=l)for(let i=0;i<l.length;i++){let e=l[i].trim();0==e.length&&(e=It.format("Column{0}",i+1)),e=Et.d.StiDataNameValidator.correct(e);let t="",r=0;while(1){if(!u.contains(e+t))break;r++,t=r.toString()}e+=t,l[i]=e,u.add(e,e)}let c=new Jt(Et.d.StiFileItemTable.defaultCsvTableName);if(null!=l)for(var d of l){var m=String,m=new le(d,m);c.columns.add(m)}if(i&&null!=l)while(null!=(h=o.readLine())){0==h.length&&(h=It.fill(s,l.length-1));var p={ref:h},g=this.splitToColumns(p,o,s);h=p.ref;let t=c.newRow();var f=Math.min(t.columns.length,g.length);c.rows.add(t);for(let e=0;e<f;e++)t.setValueByIndex(e,g[e])}return c}static splitToColumns(e,t,r){let i=e.ref,n=[],s="",a=0,o=!1;while(a<i.length){var l=i[a],l;if(a++,'"'==l&&(o=!o),l==r&&!o){n.push(s),s="";continue}s+=l,a!=i.length||!o||null!=(l=t.readLine())&&(i+="\n"+l)}n.push(s);for(let t=0;t<n.length;t++){let e=n[t];1<e.length&&e.stimulsoft().startsWith('"')&&e.stimulsoft().endsWith('"')&&(n[t]=e.substr(1,e.length-2).replace('""','"'))}return e.ref=i,n}};d.codePageCodes=[0,1,65e3,65001,1200,1250,1251,1252,1253,1254,1255,1256],d.codePageNames=["Default","System","UTF7","UTF8","Unicode","1250","1251","1252","1253","1254","1255","1256"],Et.d.StiCsvHelper=d,Et.d.StiDataNameValidator=class{static correct(e){let t=e;for(let e=0;e<t.length;e++)kt.isLetterOrDigit(t[e])||"_"==t[e]||(t=t.substr(0,e)+"_"+t.substr(e+1));return e=0<(e=t).length&&kt.isDigit(e[0])?"n"+e:e}};var C=class{},Qt,Kt,_t,$t,er,tr,rr,ir,nr,sr,ar,or,lr,hr,ur,K,Q,V,O,N,L,D,F,B,r,P,E,b,f,A,cr,dr,mr,j,U,W,fe,q,pr,gr,ie,re,se;C.defaultCsvTableName="CSV-Table",C.defaultDBaseTableName="DBase-Table",Et.d.StiFileItemTable=C;{let t=class{constructor(e){this.connectionString=e}getColumns(e){return new Et.d.StiDataWorldHelper(this.connectionString).getColumns(e)}getDataTable(e,t){return new Et.d.StiDataWorldHelper(this.connectionString).getDataTable(e,t)}getSampleConnectionString(){return"Owner=<owner>;Database=<id>;Token=<token>"}retrieveSchema(e=!1){return new Et.d.StiDataWorldHelper(this.connectionString).retrieveSchema()}testConnection(){return new Et.d.StiDataWorldHelper(this.connectionString).testConnection()}static get(e){return new t(e)}};Et.d.StiDataWorldConnector=t}let fr=Et.bp.Http;Et.d.StiDataWorldHelper=class{constructor(e){this.urlBase="https://api.data.world/v0/",this.connectionString=e}getDefaultWebClient(){let e={downloadString:(e,t)=>{try{var r=fr.send("GET",e,"",[{key:"Authorization",value:"Bearer "+t}]);if(200==r.status)return r.responseText;throw new Error}catch(e){throw e}}};return e}getTableNames(){let e=this.getDefaultWebClient();var t,r="sql/"+this.owner+"/"+this.database+"?query="+encodeURIComponent("SELECT * FROM Tables"),r=this.urlBase+r,r=e.downloadString(r,this.token),i;let n=JSON.parse(r),s=new Bt;for(i of n.stimulsoft().value)s.add(i["tableId"]);return s}getColumns(e){var e=this.getDataTable(e,"select * from "+e+" limit 29");let t=new Bt;if(null!=e)for(var r of e.columns.list)t.add(new Et.d.StiDataColumnSchema(r.columnName,r.dataType));return t}getDataTable(r,i){try{var n="sql/"+this.owner.toLowerCase()+"/"+this.database.toLowerCase();It.isNullOrEmpty(i)&&(i="select * from "+r);var s=this.urlBase+n+"?query="+encodeURIComponent(i);let e=this.getDefaultWebClient();var a=e.downloadString(s,this.token);let t=Et.d.StiJsonToDataSetConverter.getDataSet(a);return null!=t&&0<t.tables.count?t.tables.list[0].copy():null}catch(e){throw Et.b.StiError.showError(e,!1),e}}testConnection(){try{this.getDefaultWebClient(),this.urlBase,this.owner}catch(e){return Et.b.StiError.showError(e,!1),Et.d.StiTestConnectionResult.makeWrong(e.message)}return Et.d.StiTestConnectionResult.makeFine()}retrieveSchema(){if(It.isNullOrEmpty(this.connectionString))return null;let t=new Et.d.StiDataSchema(Et.d.StiConnectionIdent.DataWorldDataSource);try{var e,r;for(r of this.getTableNames()){let e=Et.d.StiDataTableSchema.newTable(r);try{var i=this.getColumns(r);null!=i&&(e.columns=i)}catch(e){}t.tables.add(e)}return t.sort()}catch(e){return null}}getConnectionStringKey(t){if(It.isNullOrWhiteSpace(this.connectionString))return null;let e=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList(),r=e.firstOrDefault(e=>e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));if(null==r)return null;var i=r.split("=");if(2!=i.length)return null;let n=i[1];return n.stimulsoft().startsWith('"')&&n.stimulsoft().endsWith('"')&&(n=n.substr(0,n.length-2)),n}getConnectionStringKey1(){if(It.isNullOrWhiteSpace(this.connectionString))return null;let e=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList();return e.firstOrDefault(e=>!e.stimulsoft().contains("="))}get owner(){return this.getConnectionStringKey("Owner")}get token(){return this.getConnectionStringKey("Token")}get database(){return this.getConnectionStringKey("Database")}},Et.d.StiObjectSchema=class{};let Sr=Et.bl.DataRelation;Et.d.StiDataSchema=class extends Et.d.StiObjectSchema{constructor(e=Et.d.StiConnectionIdent.Unspecified){super(),this.connectionIdent=e,this.tables=new Bt,this.views=new Bt,this.queries=new Bt,this.storedProcedures=new Bt,this.relations=new Bt}isEmpty(){return this.tables.length<=0&&this.views.length<=0&&this.storedProcedures.length<=0&&this.relations.length<=0&&this.queries.length<=0}getDataSet(){let h=new Zt;return null!=this.tables&&this.tables.forEach(e=>{let t=new Jt(e.name);e.columns.forEach(e=>{t.columns.add(new le(e.name,e.type))}),h.tables.add(t)}),null!=this.views&&this.views.forEach(e=>{let t=new Jt(e.name);e.columns.forEach(e=>{t.columns.add(new le(e.name,e.type))}),h.tables.add(t)}),null!=this.storedProcedures&&this.storedProcedures.forEach(e=>{let t=new Jt(e.name);e.columns.forEach(e=>{t.columns.add(new le(e.name,e.type))}),h.tables.add(t)}),null!=this.queries&&this.queries.forEach(e=>{let t=new Jt(e.name);e.columns.forEach(e=>{t.columns.add(new le(e.name,e.type))}),h.tables.add(t)}),null!=this.relations&&this.relations.forEach(n=>{try{let e=h.tables.getByName(n.parentSourceName),t=h.tables.getByName(n.childSourceName);if(null==e||null==t)return;let r=[],i=[];for(var s of n.parentColumns){var a=e.columns.getByName(s);if(null==a)return;r.push(a)}for(var o of n.childColumns){var l=t.columns.getByName(o);if(null==l)return;i.push(l)}h.relations.add(new Sr(n.name,r.stimulsoft().toArray(),i.stimulsoft().toArray()))}catch(e){Et.b.StiError.showError(e,!1)}}),h}sort(){return this.tables=this.tables.orderBy(e=>e.name),this.views=this.views.orderBy(e=>e.name),this.queries=this.queries.orderBy(e=>e.name),this.storedProcedures=this.storedProcedures.orderBy(e=>e.name),this.relations=this.relations.orderBy(e=>e.name),this}};let br=Et.bn.XmlNode;{let F=class{constructor(e){this.headers=[],this.connectionString=e}get address(){var e=null!=this.getConnectionStringKey("Address")?this.getConnectionStringKey("Address"):this.getConnectionStringKey1(),t;return null!=e?e:this.connectionString}get userName(){return this.getConnectionStringKey("UserName")}get password(){return this.getConnectionStringKey("Password")}get addressBearer(){return this.getConnectionStringKey("AddressBearer")}get clientId(){return this.getConnectionStringKey("ClientId")}getConnectionStringKey(t){if(It.isNullOrWhiteSpace(this.connectionString))return null;let e=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList(),r=e.firstOrDefault(e=>e.toLowerCase().stimulsoft().startsWith(t.toLowerCase()));if(null==r)return null;var i=r.split("=");if(2!=i.length)return null;let n=i[1];return n.stimulsoft().startsWith('"')&&n.stimulsoft().endsWith('"')&&(n=n.substr(0,n.length-2)),n}getConnectionStringKey1(){if(It.isNullOrWhiteSpace(this.connectionString))return null;let e=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList();return e.firstOrDefault(e=>!e.stimulsoft().contains("="))}retrieveSchema(){if(It.isNullOrEmpty(this.connectionString))return null;let r=new Et.d.StiDataSchema(Et.d.StiConnectionIdent.ODataDataSource);try{let e=this.getDefaultWebClient();var s=e.downloadString(Et.d.StiUrl.combine([this.address,"$metadata"]),this.userName,this.password,this.bearerAccessToken),a;let t=ue.toXml(s),i=new Ie,n=new Ie;for(a of t.getNodeByName("edmx:DataServices").childNodes){var o=null!=a.getAttribute("Namespace")?a.getAttribute("Namespace"):null,l,h;for(l of a.childNodes.where(e=>"EntityType"==e.localName||"ComplexType"==e.localName)){try{let e=l.stimulsoft().as(br);var u=e.getAttribute("Name");let t=null!=e.getAttribute("BaseType")?e.getAttribute("BaseType"):null;if(It.isNullOrWhiteSpace(u))continue;var c=e.getNodesByName("Property"),d;let r=new Et.d.StiDataTableSchema(u,u);if(null!=t&&(d=t.stimulsoft().replaceAll(o+".",""),n.set(d,r)),null!=c)for(var m of c)try{var p=m.getAttribute("Name");if(It.isNullOrWhiteSpace(p))continue;var g=m.getAttribute("Type"),f=F.getNetType(g),S=new Et.d.StiDataColumnSchema(p,f);r.columns.push(S)}catch(e){Et.b.StiError.showError(e,!1)}i.set(o+"."+r.name,r)}catch(e){Et.b.StiError.showError(e,!1)}for(var b of n.keys){var w=b,y,v;let e=n.get(w),t;for(y of r.tables)if(y.name==w){t=y;break}if(null==t)continue;for(v of t.columns){for(var C of e.columns)if(v.name==C.name)break;e.columns.push(v)}}}for(h of a.childNodes.where(e=>"EntityContainer"==e.localName))for(var T of h.childNodes.where(e=>"EntitySet"==e.localName)){try{var x=T.getAttribute("Name"),A=T.getAttribute("EntityType");if(It.isNullOrWhiteSpace(x))continue;let e=new Et.d.StiDataTableSchema(x,x);var E=i.get(A);null!=E&&e.columns.stimulsoft().addRange(E.columns),r.tables.add(e)}catch(e){Et.b.StiError.showError(e,!1)}for(var P of n.keys){var I=P,k,B;let e=n.get(I),t;for(k of r.tables)if(k.name==I){t=k;break}if(null==t)continue;for(B of t.columns){for(var D of e.columns)if(B.name==D.name)break;e.columns.push(B)}}}}return r}catch(e){throw Et.b.StiError.showError(e,!1),e}}fillDataTable(r,i){if(It.isNullOrEmpty(this.connectionString))return;try{let e=this.getDefaultWebClient();var n=Et.d.StiUrl.combine([this.address,i]);let t=e.downloadString(n,this.userName,this.password,this.bearerAccessToken);if(t.trim().stimulsoft().startsWith("<?xml")){let e=ue.toXml(t);var s=e.getNodeByName("title"),a;null!=s&&(r.tableName=s.textContent);for(a of e.getNodesByName("entry")){let e=a.getNodeByName("content");if(null==e)continue;var o=e.childNodes.firstOrDefault(e=>e.localName.stimulsoft().endsWith("properties")),l;if(null==o)continue;let t=r.newRow();r.rows.add(t);try{var h=a.getNodeByName("title"),u=r.columns.getByName("Name");null!=h&&null!=r.columns.getByName("Name")&&t.setValue(u,h.textContent)}catch(e){Et.b.StiError.showError(e,!1)}try{var c=a.getNodeByName("summary"),d=r.columns.getByName("Description");null!=c&&null!=r.columns.getByName("Description")&&t.setValue(d,c.textContent)}catch(e){Et.b.StiError.showError(e,!1)}for(l of o.childNodes)try{var m=l.localName.stimulsoft().replaceAll("d:",""),p=l.textContent,g=r.columns.getByName(m);null!=g&&t.setValue(g,p)}catch(e){Et.b.StiError.showError(e,!1)}}}else{var f=JSON.parse(t);if(null!=f&&null!=f.value&&Dt.isArray(f.value))for(var S of f.value){let e=r.newRow();for(var b in r.rows.add(e),S){if(b.stimulsoft().startsWith("@odata."))continue;var w=b,y=S[b],v=r.columns.getByName(w);null!=v&&e.setValue(v,y)}}}}catch(e){Et.b.StiError.showError(e,!1)}}testConnection(){try{if(It.isNullOrEmpty(this.connectionString))return Et.d.StiTestConnectionResult.makeWrong("The ConnectionString property has not been initialized.");let e=this.getDefaultWebClient();e.downloadString(this.address,this.userName,this.password,this.bearerAccessToken)}catch(e){return Et.b.StiError.showError(e,!1),Et.d.StiTestConnectionResult.makeWrong(e.message)}return Et.d.StiTestConnectionResult.makeFine()}getColumns(e){if(It.isNullOrEmpty(this.connectionString))return null;let t=new Bt;for(var r of this.retrieveSchema().tables)if(r.name==e)for(var i of r.columns)t.push(new Et.d.StiDataColumnSchema(i.name,i.type));return t}static getNetType(e){if(It.isNullOrWhiteSpace(e))return null;switch(e=(e=e.toLowerCase()).stimulsoft().startsWith("edm.")?e.stimulsoft().replaceAll("edm.",""):e){case"int64":return Et.b.Int64;case"int32":return Et.b.Int32;case"int16":return Et.b.Int16;case"byte":return Et.b.Byte;case"sbyte":return Et.b.SByte;case"int":return Et.b.Int32;case"boolean":return Boolean;case"decimal":return Et.b.Decimal;case"float":return Et.b.Float;case"double":return Et.b.Double;case"time":case"datetime":return Et.b.DateTime;case"guid":return Et.b.Guid;default:return String}}static getBearerAccessToken(e,t,r,i){try{var n="grant_type=password"+"&username="+t+"&password="+r+"&client_id="+i,s=fr.send("POST",e,n),a;if(200==s.status)return JSON.parse(s.responseText)["access_token"]}catch(e){throw e}return null}getDefaultWebClient(){let e={};return e.headers=this.headers,It.isNullOrWhiteSpace(this.addressBearer)||It.isNullOrWhiteSpace(this.bearerAccessToken)&&(this.bearerAccessToken=F.getBearerAccessToken(this.addressBearer,this.userName,this.password,this.clientId)),e.downloadString=(e,r,i,n)=>{var s,a;try{if(!It.isNullOrWhiteSpace(r)&&rt.useWebKit){let t=new XMLHttpRequest;if(t.withCredentials=!0,t.open("GET",e,!1,r,i),t.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),t.setRequestHeader("Pragma","no-cache"),t.setRequestHeader("ETag","0"),null!==(s=this.headers)&&void 0!==s&&s.forEach(e=>t.setRequestHeader(e.key,e.value)),t.send(),200==t.status)return t.responseText;throw new Error(`${t.status} : ${t.statusText}`)}let t=[];It.isNullOrWhiteSpace(n)||t.push({key:"Authorization",value:"Bearer "+n}),null!==(a=this.headers)&&void 0!==a&&a.forEach(e=>t.push(e));var o=fr.send("GET",e,"",t);if(200==o.status)return o.responseText;throw new Error(`${o.status} : ${o.statusText}`)}catch(e){throw e}},e}};Et.d.StiODataHelper=F}let wr=Et.b.StiObject,yr=Et.ak.StiConnectionStringHelper,vr=Et.b.Guid;{let t=class{constructor(e=""){this.stimulsoftClientId="ABPQz3WAKlBBQy07UBdcwkbeAZGG10hu9EpukpQinSUVXOM2iu",this.stimulsoftClientSecret="DAAaTBmTphB0fJfsjdPw2TlzEaWbZyYrRGOA6PMV",this.oauth2Url="https://appcenter.intuit.com/connect/oauth2",this.bearerUrl="https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer",this.baseUrl="https://quickbooks.api.intuit.com/v3",this.stimulsoftRedirectUrl="https://developer.intuit.com/v2/OAuth2Playground/RedirectUrl",this.responseType="code",this.scope="com.intuit.quickbooks.accounting",this.state=$e.toBase64String(vr.newGuid().toString()).substr(0,8),this.connectionIdent=Et.d.StiConnectionIdent.QuickBooksDataSource,this.connectionOrder=Et.d.StiConnectionOrder.QuickBooksDataSource,this.name="QuickBooks",this.isAvailable=!0,this.connectionTimeout=30,this.connectionString=e}get useApp(){return yr.getConnectionStringKey(this.connectionString,"UseApp").stimulsoft().toBoolean()}set useApp(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"UseApp",e.toString())}get clientId(){return yr.getConnectionStringKey(this.connectionString,"ClientId")}set clientId(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"ClientId",e)}get clientIdPrivate(){if(this.useApp)return this.clientId;return this.stimulsoftClientId}set clientIdPrivate(e){this.clientId=e}get clientSecret(){return yr.getConnectionStringKey(this.connectionString,"ClientSecret")}set clientSecret(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"ClientSecret",e)}get clientSecretPrivate(){if(this.useApp)return this.clientSecret;return this.stimulsoftClientSecret}set clientSecretPrivate(e){this.clientSecret=e}get redirectURL(){return yr.getConnectionStringKey(this.connectionString,"RedirectURL")}set redirectURL(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"RedirectURL",e)}get redirectURLPrivate(){if(this.useApp)return this.redirectURL;return this.stimulsoftRedirectUrl}set redirectURLPrivate(e){this.redirectURL=e}get authorizationCode(){return yr.getConnectionStringKey(this.connectionString,"AuthorizationCode")}set authorizationCode(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"AuthorizationCode",e)}get realmId(){return yr.getConnectionStringKey(this.connectionString,"RealmId")}set realmId(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"RealmId",e)}get accessToken(){return yr.getConnectionStringKey(this.connectionString,"AccessToken")}set accessToken(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"AccessToken",e)}get refreshToken(){return yr.getConnectionStringKey(this.connectionString,"RefreshToken")}set refreshToken(e){this.connectionString=yr.setConnectionStringKey(this.connectionString,"RefreshToken",e)}fillAuthorizationCode(){}getDefaultWebClient(){var e;return{headers:{Authorization:"Bearer "+this.accessToken,Accept:"application/json"},downloadString:t=>{try{let e=[];for(var r in wr.keys(this.headers))e.push({key:r,value:this.headers[r]});var i=fr.send("GET",t,"",e);if(200==i.status)return i.responseText;throw new Error}catch(e){throw e}},uploadString:(e,t,r)=>{try{var i=fr.send("POST",e,r);if(200==i.status)return i.responseText;throw new Error}catch(e){throw e}}}}getAuthorizationUrl(){let e=`${this.oauth2Url}?client_id=${this.clientIdPrivate}&response_type=${this.responseType}&scope=${this.scope}&redirect_uri=${this.redirectURLPrivate}&state=${this.state}`;return It.isNullOrWhiteSpace(this.realmId)||(e+=`&realm_id=${this.realmId}`),e}fillTokens(){let e=this.getDefaultWebClient();e.headers["Authorization"]=`Basic ${$e.toBase64String(Ge.UTF8.getBytes(`${this.clientIdPrivate}: ${this.clientSecretPrivate} `))}`,e.headers["Content-Type"]="application/x-www-form-urlencoded";var t=e.uploadString(this.bearerUrl,"POST",`code=${this.authorizationCode}&redirect_uri=${this.redirectURLPrivate}&grant_type=authorization_code`);let r=JSON.parse(t);this.accessToken=r["access_token"].toString(),this.refreshToken=r["refresh_token"].toString()}refreshAccessToken(){let e=this.getDefaultWebClient();e.headers["Authorization"]=`Basic ${$e.toBase64String(Ge.UTF8.getBytes(`${this.clientIdPrivate}: ${this.clientSecretPrivate} `))}`,e.headers["Content-Type"]="application/x-www-form-urlencoded";var t=e.uploadString(this.bearerUrl,"POST",`refresh_token=${this.refreshToken}&grant_type=refresh_token`);let r=JSON.parse(t);this.accessToken=r["access_token"].toString(),this.refreshToken=r["refresh_token"].toString()}getTableNames(){return new Bt(["Account","AccountListDetail","APAgingDetail","APAgingSummary","ARAgingDetail","ARAgingSummary","Attachable","BalanceSheet","Batch","Bill","BillPayment","Budget","CashFlow","ChangeDataCapture","Class","CompanyCurrency","CompanyInfo","CreditMemo","Customer","CustomerBalance","CustomerBalanceDetail","CustomerIncome","CustomerType","Department","Deposit","Employee","Entitlements","Estimate","Exchangerate","GeneralLedger","InventoryValuationSummary","Invoice","Item","JournalCode","JournalEntry","JournalReport","JournalReportFR","Payment","PaymentMethod","Preferences","ProfitAndLoss","ProfitAndLossDetail","Purchase","PurchaseOrder","RefundReceipt","SalesByClassSummary","SalesByCustomer","SalesByDepartment","SalesByProduct","SalesReceipt","TaxClassification","TaxCode","TaxRate","TaxService","TaxSummary","TaxAgency","Term","TimeActivity","TransactionList","Transfer","TrialBalance","Vendor","VendorBalance","VendorBalanceDetail","VendorCredit","VendorExpenses"])}getColumns(e){let t=new Jt(e);return null!=t?t.columns.toList().select(e=>new Et.d.StiDataColumnSchema(e.columnName,e.dataType)):null}retrieveSchema(t=!1){let r=new Et.d.StiDataSchema(Et.d.StiConnectionIdent.QuickBooksDataSource);try{var e,i;for(i of this.getTableNames()){let e=Et.d.StiDataTableSchema.newTable(i);try{var n=this.getColumns(i);null!=n&&(e.columns=n)}catch(e){}r.tables.add(e)}return r.sort()}catch(e){if(t)throw e;return null}}getDataTable(t,r){try{It.isNullOrEmpty(r)&&(r=`SELECT * FROM ${t}`.stimulsoft().toUnicodeString());var i=this.executeQuery(r);let e=Et.d.StiJsonToDataSetConverter.getDataSet(i);return null!=e&&0<e.tables.length?e.tables.getByIndex(0).copy():new Jt}catch(e){}return null}fillDataTable(t,e){let r=this.getDataTable(null,e);for(var i of r.rows.list){let e=t.newRow();for(var n of t.columns.list)r.columns.contains(n.columnName)&&r.columns.getByName(n.columnName).dataType==n.dataType&&e.sett(n,i.gett(r.columns.getByName(n.columnName)));t.rows.add(e)}}executeQuery(r){try{It.isNullOrWhiteSpace(this.realmId)&&this.fillAuthorizationCode(),It.isNullOrWhiteSpace(this.accessToken)&&(It.isNullOrWhiteSpace(this.refreshToken)?(It.isNullOrWhiteSpace(this.authorizationCode)&&this.fillAuthorizationCode(),this.fillTokens()):this.refreshAccessToken());let e=this.getDefaultWebClient();var i=`${this.baseUrl}/company/${this.realmId}/query?query=${r.stimulsoft().toUnicodeString()}`,n=e.downloadString(i);let t=JSON.parse(n)["QueryResponse"].First;if(null!=t)return this.removeUnsupportedColumns(t.First),this.correctRefColumns(t.First),"{"+t.toString()+"}";return"{}"}catch(e){}return"{}"}removeUnsupportedColumns(e){}correctRefColumns(e){}getSampleConnectionString(){return""}static Get(e=null){return new t(e)}};Et.d.StiQuickBooksConnector=t}{let r=class{static makeWrong(e){let t=new r;return t.success=!1,t.notice=e,t}static makeWrong2(e){let t=new r;return t.success=!1,t.notice=e,t}static makeWrong3(){let e=new r;return e.success=!1,e}static makeFine(){let e=new r;return e.success=!0,e}};Et.d.StiTestConnectionResult=r}Et.d.StiDataColumnSchema=class extends Et.d.StiObjectSchema{constructor(e=null,t=null){super(),this.name=e,this.type=t}},Et.d.StiDataParameterSchema=class extends Et.d.StiObjectSchema{constructor(e=null,t=null){super(),this.name=e,this.type=t}},Et.d.StiDataRelationSchema=class{};{let t=class extends Et.d.StiObjectSchema{constructor(e=null,t=null){super(),this.columns=[],this.parameters=[],this.name=e,this.query=t}static newTableOrView(e){return this.newTable(e)}static newTable(e){return new t(e)}static newView(e){return new t(e)}static newProcedure(e){return new t(e)}};Et.d.StiDataTableSchema=t}Et.W.IStiDefault=new Et.b.Interface("IStiDefault"),(A=Qt=Et.S.StiCheckState||(Et.S.StiCheckState={}))[A["Unchecked"]=1]="Unchecked",A[A["Checked"]=2]="Checked",A[A["Indeterminate"]=3]="Indeterminate",(f=Kt=Et.S.StiAction||(Et.S.StiAction={}))[f["None"]=0]="None",f[f["Move"]=1]="Move",f[f["Select"]=2]="Select",f[f["SizeLeft"]=3]="SizeLeft",f[f["SizeRight"]=4]="SizeRight",f[f["SizeTop"]=5]="SizeTop",f[f["SizeBottom"]=6]="SizeBottom",f[f["SizeLeftTop"]=7]="SizeLeftTop",f[f["SizeLeftBottom"]=8]="SizeLeftBottom",f[f["SizeRightTop"]=9]="SizeRightTop",f[f["SizeRightBottom"]=10]="SizeRightBottom",f[f["ResizeColumns"]=11]="ResizeColumns",f[f["ResizeRows"]=12]="ResizeRows",f[f["SelectColumn"]=13]="SelectColumn",f[f["SelectRow"]=14]="SelectRow",(b=_t=Et.S.StiBorderSides||(Et.S.StiBorderSides={}))[b["None"]=0]="None",b[b["All"]=15]="All",b[b["Top"]=1]="Top",b[b["Left"]=2]="Left",b[b["Right"]=4]="Right",b[b["Bottom"]=8]="Bottom",(E=$t=Et.S.StiPenStyle||(Et.S.StiPenStyle={}))[E["Solid"]=0]="Solid",E[E["Dash"]=1]="Dash",E[E["DashDot"]=2]="DashDot",E[E["DashDotDot"]=3]="DashDotDot",E[E["Dot"]=4]="Dot",E[E["Double"]=5]="Double",E[E["None"]=6]="None",(P=er=Et.S.StiRotationMode||(Et.S.StiRotationMode={}))[P["LeftTop"]=0]="LeftTop",P[P["LeftCenter"]=1]="LeftCenter",P[P["LeftBottom"]=2]="LeftBottom",P[P["CenterTop"]=3]="CenterTop",P[P["CenterCenter"]=4]="CenterCenter",P[P["CenterBottom"]=5]="CenterBottom",P[P["RightTop"]=6]="RightTop",P[P["RightCenter"]=7]="RightCenter",P[P["RightBottom"]=8]="RightBottom",(r=tr=Et.S.StiShadowSides||(Et.S.StiShadowSides={}))[r["Top"]=1]="Top",r[r["Right"]=2]="Right",r[r["Edge"]=4]="Edge",r[r["Bottom"]=8]="Bottom",r[r["Left"]=16]="Left",r[r["All"]=31]="All",(B=rr=Et.S.StiVertAlignment||(Et.S.StiVertAlignment={}))[B["Top"]=0]="Top",B[B["Center"]=1]="Center",B[B["Bottom"]=2]="Bottom",(F=ir=Et.S.StiTextHorAlignment||(Et.S.StiTextHorAlignment={}))[F["Left"]=0]="Left",F[F["Center"]=1]="Center",F[F["Right"]=2]="Right",F[F["Width"]=3]="Width",(D=nr=Et.S.StiHorAlignment||(Et.S.StiHorAlignment={}))[D["Left"]=1]="Left",D[D["Center"]=2]="Center",D[D["Right"]=3]="Right",(L=sr=Et.S.StiTextDockMode||(Et.S.StiTextDockMode={}))[L["Top"]=0]="Top",L[L["Bottom"]=1]="Bottom",L[L["Left"]=2]="Left",L[L["Right"]=3]="Right",(N=ar=Et.S.StiBrushIdent||(Et.S.StiBrushIdent={}))[N["Empty"]=1]="Empty",N[N["Solid"]=2]="Solid",N[N["Gradient"]=3]="Gradient",N[N["Glare"]=4]="Glare",N[N["Glass"]=5]="Glass",N[N["Hatch"]=6]="Hatch",(O=or=Et.S.StiBorderIdent||(Et.S.StiBorderIdent={}))[O["Border"]=1]="Border",O[O["AdvancedBorder"]=2]="AdvancedBorder",(V=lr=Et.S.StiCapStyle||(Et.S.StiCapStyle={}))[V["None"]=0]="None",V[V["Arrow"]=1]="Arrow",V[V["Open"]=2]="Open",V[V["Stealth"]=3]="Stealth",V[V["Diamond"]=4]="Diamond",V[V["Square"]=5]="Square",V[V["Oval"]=6]="Oval",(Q=hr=Et.S.StiTableColumnVisibility||(Et.S.StiTableColumnVisibility={}))[Q["True"]=0]="True",Q[Q["False"]=1]="False",Q[Q["Expression"]=2]="Expression",(K=ur=Et.S.StiCardsColumnVisibility||(Et.S.StiCardsColumnVisibility={}))[K["True"]=0]="True",K[K["False"]=1]="False",K[K["Expression"]=2]="Expression",Et.S.PointD=Et.bo.Point,Et.S.RectangleD=Et.bo.Rectangle,Et.S.SizeD=Et.bo.Size,Et.S.StiActionUtils=class{static pointInEdge(e,t,r,i){var n=Ft.round2(r.x,2),r=Ft.round2(r.y,2),e=Ft.round2(e,2),t=Ft.round2(t,2),i=Ft.round2(i,2);return n-i<=e&&r-i<=t&&e<=n+i&&t<=r+i}static pointInRect(e,t,r){var i=Ft.round2(r.left,2),n=Ft.round2(r.top,2),s=Ft.round2(r.right,2),r=Ft.round2(r.bottom,2),e=Ft.round2(e,2),t=Ft.round2(t,2);return i<=e&&n<=t&&t<r&&e<s}};let Cr=Et.bo.SolidBrush,Tr=Et.br.HatchStyle,xr=Et.bm.StiReportObjectStringConverter;Et.S.StiBrush=class{implements(){return[Ke]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){return this.memberwiseClone()}memberwiseClone(){return this.stimulsoft().memberwiseClone(!0)}equals(e){if(null==e)return!1;if(this==e)return!0;return!1}static convertToBrush(t){if(t.stimulsoft().startsWith("[")&&t.stimulsoft().endsWith("]"))return new Et.S.StiSolidBrush(xr.convertStringToColor(t));if("EmptyBrush"==t)return new Et.S.StiEmptyBrush;if(t.stimulsoft().startsWith("HatchBrush")){var e=t.split(",");return new Et.S.StiHatchBrush(tt.parse(Tr,e[1]),xr.convertStringToColor(e[2]),xr.convertStringToColor(e[3]))}if(t.stimulsoft().startsWith("GradientBrush")){let e=t.split(",");return new Et.S.StiGradientBrush(xr.convertStringToColor(e[1]),xr.convertStringToColor(e[2]),e[3].stimulsoft().toNumber())}if(t.stimulsoft().startsWith("GlassBrush")){let e=t.split(",");return new Et.S.StiGlassBrush(xr.convertStringToColor(e[1]),"true"==e[2].toLowerCase(),e[3].stimulsoft().toNumber())}if(t.stimulsoft().startsWith("GlareBrush")){let e=t.split(",");return new Et.S.StiGlareBrush(xr.convertStringToColor(e[1]),xr.convertStringToColor(e[2]),e[3].stimulsoft().toNumber(),e[4].stimulsoft().toNumber(),e[5].stimulsoft().toNumber())}return new Et.S.StiSolidBrush(Et.bm.StiReportObjectStringConverter.convertStringToColor(t))}static loadFromXml(t){if("EmptyBrush"==t)return new Et.S.StiEmptyBrush;if(t.stimulsoft().startsWith("HatchBrush")){var e=t.split(",");return new Et.S.StiHatchBrush(tt.parse(Tr,e[1]),xr.convertStringToColor(e[2]),xr.convertStringToColor(e[3]))}if(t.stimulsoft().startsWith("GradientBrush")){let e=t.split(",");return new Et.S.StiGradientBrush(xr.convertStringToColor(e[1]),xr.convertStringToColor(e[2]),e[3].stimulsoft().toNumber())}if(t.stimulsoft().startsWith("GlassBrush")){let e=t.split(",");return new Et.S.StiGlassBrush(xr.convertStringToColor(e[1]),"true"==e[2].toLowerCase(),e[3].stimulsoft().toNumber())}if(t.stimulsoft().startsWith("GlareBrush")){let e=t.split(",");return new Et.S.StiGlareBrush(xr.convertStringToColor(e[1]),xr.convertStringToColor(e[2]),e[3].stimulsoft().toNumber(),e[4].stimulsoft().toNumber(),e[5].stimulsoft().toNumber())}return new Et.S.StiSolidBrush(xr.convertStringToColor(t))}static light(e,t){if(e&&e.is(Et.S.StiSolidBrush))return new Et.S.StiSolidBrush(Et.S.StiColorUtils.light(e.color,t));if(e&&e.is(Et.S.StiGradientBrush)){var r=e;return new Et.S.StiGradientBrush(Et.S.StiColorUtils.light(r.startColor,t),Et.S.StiColorUtils.light(r.endColor,t),r.angle)}if(e&&e.is(Et.S.StiHatchBrush)){var r=e;return new Et.S.StiHatchBrush(r.style,Et.S.StiColorUtils.light(r.foreColor,t),Et.S.StiColorUtils.light(r.backColor,t))}if(e&&e.is(Et.S.StiGlareBrush)){var i=e;return new Et.S.StiGlareBrush(Et.S.StiColorUtils.light(i.startColor,t),Et.S.StiColorUtils.light(i.endColor,t),i.angle)}if(e&&e.is(Et.S.StiGlassBrush)){var i=e;return new Et.S.StiGlassBrush(Et.S.StiColorUtils.light(i.color,t),i.drawHatch,i.blend)}return e}static dark(e,t){if(e&&e.is(Et.S.StiSolidBrush))return new Et.S.StiSolidBrush(Et.S.StiColorUtils.dark(e.color,t));if(e&&e.is(Et.S.StiGradientBrush)){var r=e;return new Et.S.StiGradientBrush(Et.S.StiColorUtils.dark(r.startColor,t),Et.S.StiColorUtils.dark(r.endColor,t),r.angle)}if(e&&e.is(Et.S.StiHatchBrush)){var r=e;return new Et.S.StiHatchBrush(r.style,Et.S.StiColorUtils.dark(r.foreColor,t),Et.S.StiColorUtils.dark(r.backColor,t))}if(e&&e.is(Et.S.StiGlareBrush)){var i=e;return new Et.S.StiGlareBrush(Et.S.StiColorUtils.dark(i.startColor,t),Et.S.StiColorUtils.dark(i.endColor,t),i.angle)}if(e&&e.is(Et.S.StiGlassBrush)){var i=e;return new Et.S.StiGlassBrush(Et.S.StiColorUtils.dark(i.color,t),i.drawHatch,i.blend)}return e}static getBrush(e,t){if(e.is(Et.S.StiEmptyBrush))return new Cr(Lt.transparent);if(e.is(Et.S.StiSolidBrush))return new Cr(e.color);return e.is(Et.S.StiGradientBrush)||e.is(Et.S.StiHatchBrush)||e.is(Et.S.StiGlareBrush)||e.is(Et.S.StiGlassBrush),null}static toColor(e){if(e&&e.is(Et.S.StiEmptyBrush))return Lt.transparent;if(e&&e.is(Et.S.StiSolidBrush))return e.color;if(e&&e.is(Et.S.StiGradientBrush))return e.startColor;if(e&&e.is(Et.S.StiGlareBrush))return e.startColor;if(e&&e.is(Et.S.StiGlassBrush))return e.color;if(e&&e.is(Et.S.StiHatchBrush))return e.foreColor;return Lt.empty}static isEmpty(e){return null==e||e.is(Et.S.StiEmptyBrush)}static isTransparent(e){return this.isEmpty(e)||e.is(Et.S.StiSolidBrush)&&Lt.transparent.equals(e.color)}};{let e=class extends Et.S.StiBrush{constructor(e=Lt.transparent){super(),this.color=e}memberwiseClone(){return new e(this.color)}};Et.S.StiSolidBrush=e}let Ar=Et.bo.Rectangle,Er=Et.bo.Pen,Pr=Et.br.LineCap;{let l=class{constructor(e,t,r,i,n,s,a){this.side=Et.S.StiBorderSides.None,this.size=1,this.style=Et.S.StiPenStyle.Solid,this.shadowSize=4,this.dropShadow=!1,this.topmost=!1,this.side=e,this.color=t,this.size=r,this.style=i,this.shadowSize=n,this.dropShadow=s,this.topmost=a}clone(){return new l(this.side,this.color,this.size,this.style,this.shadowSize,this.dropShadow,this.topmost)}equals(e){if(null==e)return!1;if(this==e)return!0;var e=e.stimulsoft().as(l);return null!=e&&this.side==e.side&&this.color.equals(e.color)&&this.size==e.size&&this.style==e.style&&this.shadowSize==e.shadowSize&&this.topmost==e.topmost&&this.dropShadow==e.dropShadow}getHashCode(){var e=this.side,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^this.color.stimulsoft().getHashCode())^this.size.stimulsoft().getHashCode())^this.style)^this.shadowSize.stimulsoft().getHashCode())^this.topmost.stimulsoft().getHashCode())^this.dropShadow.stimulsoft().getHashCode(),Math.abs(e)}static isDefault(e,t,r,i,n,s,a){return e.stimulsoft().is(l)&&(t=e.color,r=e.size,i=e.style,n=e.dropShadow,s=e.shadowSize,a=e.topmost,e=e.side),this.isDefault2(e,t,r,i,n,s,a)}static isDefault2(e,t,r,i,n,s,a){if(t.equals(Lt.black)&&!n&&!a&&4==s&&e==Et.S.StiBorderSides.None&&1==r&&i==Et.S.StiPenStyle.Solid)return!0;return!1}},r=class{constructor(e=Et.S.StiBorderSides.None,t=Lt.black,r=1,i=Et.S.StiPenStyle.Solid,n=!1,s=4,a=new Et.S.StiSolidBrush(Lt.black),o=!1){this.bits=null,this.defaultHashCode=this.stimulsoft().getHashCode(),l.isDefault2(e,t,r,i,n,s,o)?this.bits=null:this.bits=new l(e,t,r,i,s,n,o),this._shadowBrush=a}implements(){return[Ke]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){return new r(this.side,this.color,this.size,this.style,this.dropShadow,this.shadowSize,null!=this._shadowBrush?this._shadowBrush.clone():null,this.topmost)}equals(e){if(null==e)return!1;if(this==e)return!0;var e=e.stimulsoft().as(r);return null!=e&&(null!=this.bits?this.bits.equals(e.bits):null==e.bits)&&(null!=this._shadowBrush?this._shadowBrush.equals(e._shadowBrush):null==e._shadowBrush)}getSizeOffset(){return this.size/2}getHashCode(){return 397*(397*this.defaultHashCode^(null!=this.bits?this.bits.stimulsoft().getHashCode():0))^(null!=this._shadowBrush?this._shadowBrush.stimulsoft().getHashCode():0)}getSizeIncludingSide(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 3;if(this.side==Et.S.StiBorderSides.None)return 0;return this.size}draw(l,h,u,e=Lt.white,t=!0,r=!0){if(null==this.bits)return;if(this.isDefault())return;if(t&&this.drawBorderShadow(l,h,u),r){let a=null,o=new Er(this.bits.color);if(this.bits.style==Et.S.StiPenStyle.Double&&(a=new Er(e)),o.dashStyle=Et.S.StiPenUtils.getPenStyle(this.bits.style),this.bits.style!=Et.S.StiPenStyle.None){o.width=Ft.trunc(this.bits.size*u),o.startCap=Pr.Square,o.endCap=Pr.Square;let e=h.clone(),t=h.clone();this.bits.style==Et.S.StiPenStyle.Double&&(e.inflate(-1,-1),t.inflate(1,1),o.width=1);let r=0,i=0,n=0,s=0;this.isAllBorderSidesPresent?this.bits.style==Et.S.StiPenStyle.Double?(l.drawRectangle(a,h),l.drawRectangle(o,e),l.drawRectangle(o,t)):l.drawRectangle(o,h):(this.isTopBorderSidePresent&&(r=e.left,i=e.right,this.isLeftBorderSidePresent||(r=t.left),this.isRightBorderSidePresent||(i=t.right),this.bits.style==Et.S.StiPenStyle.Double?(l.drawLine(a,h.left,h.top,h.right,h.top),l.drawLine(o,r,e.top,i,e.top),l.drawLine(o,t.left,t.top,t.right,t.top)):l.drawLine(o,h.left,h.top,h.right,h.top)),this.isLeftBorderSidePresent&&(n=e.top,s=e.bottom,this.isTopBorderSidePresent||(n=t.top),this.isBottomBorderSidePresent||(s=t.bottom),this.style==Et.S.StiPenStyle.Double?(l.drawLine(a,h.left,h.top,h.left,h.bottom),l.drawLine(o,e.left,n,e.left,s),l.drawLine(o,t.left,t.top,t.left,t.bottom)):l.drawLine(o,h.left,h.top,h.left,h.bottom)),this.isBottomBorderSidePresent&&(r=e.left,i=e.right,this.isLeftBorderSidePresent||(r=t.left),this.isRightBorderSidePresent||(i=t.right),this.bits.style==Et.S.StiPenStyle.Double?(l.drawLine(a,h.left,h.bottom,h.right,h.bottom),l.drawLine(o,r,e.bottom,i,e.bottom),l.drawLine(o,t.left,t.bottom,t.right,t.bottom)):l.drawLine(o,h.left,h.bottom,h.right,h.bottom)),this.isRightBorderSidePresent&&(n=e.top,s=e.bottom,this.isTopBorderSidePresent||(n=t.top),this.isBottomBorderSidePresent||(s=t.bottom),this.bits.style==Et.S.StiPenStyle.Double?(l.drawLine(a,h.right,h.top,h.right,h.bottom),l.drawLine(o,e.right,n,e.right,s),l.drawLine(o,t.right,t.top,t.right,t.bottom)):l.drawLine(o,h.right,h.top,h.right,h.bottom))),null!=a&&(a=null)}}}drawBorderShadow(e,t,r){if(this.isDefault())return;if(null==this.bits)return;var i,r,r;this.bits.dropShadow&&(i=this.bits.shadowSize*r,r=new Ar(t.left+i,t.top+i,t.width,t.height),r=Et.S.StiBrush.getBrush(this.shadowBrush,r),e.fillRectangle(r,t.right,t.top+i,i,t.height-i),e.fillRectangle(r,t.left+i,t.bottom,t.width,i))}get isTopBorderSidePresent(){if(null==this.bits)return!1;return 0!=(this.bits.side&Et.S.StiBorderSides.Top)}get isBottomBorderSidePresent(){if(null==this.bits)return!1;return 0!=(this.bits.side&Et.S.StiBorderSides.Bottom)}get isLeftBorderSidePresent(){if(null==this.bits)return!1;return 0!=(this.bits.side&Et.S.StiBorderSides.Left)}get isRightBorderSidePresent(){if(null==this.bits)return!1;return 0!=(this.bits.side&Et.S.StiBorderSides.Right)}get isAllBorderSidesPresent(){if(null==this.bits)return!1;return this.bits.side==Et.S.StiBorderSides.All}get isDefaultShadowBrush(){return this.shadowBrush.is(Et.S.StiSolidBrush)&&this.shadowBrush.color.equals(Lt.black)}get side(){if(null==this.bits)return Et.S.StiBorderSides.None;return this.bits.side}set side(e){if(e==Et.S.StiBorderSides.None&&null==this.bits)return;null!=this.bits?this.bits.side=e:this.bits=new l(e,this.color,this.size,this.style,this.shadowSize,this.dropShadow,this.topmost)}get color(){if(null==this.bits)return Lt.black;return this.bits.color}set color(e){if(Lt.black.equals(e)&&null==this.bits)return;null!=this.bits?this.bits.color=e:this.bits=new l(this.side,e,this.size,this.style,this.shadowSize,this.dropShadow,this.topmost)}get size(){if(null==this.bits)return 1;return this.bits.size}set size(e){if(1==e&&null==this.bits)return;null!=this.bits?this.bits.size=e:this.bits=new l(this.side,this.color,e,this.style,this.shadowSize,this.dropShadow,this.topmost)}get style(){if(null==this.bits)return Et.S.StiPenStyle.Solid;return this.bits.style}set style(e){if(e==Et.S.StiPenStyle.Solid&&null==this.bits)return;null!=this.bits?this.bits.style=e:this.bits=new l(this.side,this.color,this.size,e,this.shadowSize,this.dropShadow,this.topmost)}get shadowBrush(){return this._shadowBrush}set shadowBrush(e){this._shadowBrush=e}get shadowSize(){if(null==this.bits)return 4;return this.bits.shadowSize}set shadowSize(e){if(4==e&&null==this.bits)return;null!=this.bits?this.bits.shadowSize=e:this.bits=new l(this.side,this.color,this.size,this.style,e,this.dropShadow,this.topmost)}get dropShadow(){if(null==this.bits)return!1;return this.bits.dropShadow}set dropShadow(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.dropShadow=e:this.bits=new l(this.side,this.color,this.size,this.style,this.shadowSize,e,this.topmost)}get topmost(){if(null==this.bits)return!1;return this.bits.topmost}set topmost(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.topmost=e:this.bits=new l(this.side,this.color,this.size,this.style,this.shadowSize,this.dropShadow,e)}isDefault(){return this.isDefaultShadowBrush&&null==this.bits}static loadFromXml(e){let t=e.split(";");if(e.stimulsoft().startsWith("Adv")){let e=!1;return 16==t.length&&(e="true"==t[15].toLowerCase()),new Et.S.StiAdvancedBorder(new Et.S.StiBorderSide(xr.convertStringToColor(t[0].substring(3)),t[1].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[2])),new Et.S.StiBorderSide(xr.convertStringToColor(t[3]),t[4].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[5])),new Et.S.StiBorderSide(xr.convertStringToColor(t[6]),t[7].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[8])),new Et.S.StiBorderSide(xr.convertStringToColor(t[9]),t[10].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[11])),"true"==t[12].toLowerCase(),t[13].stimulsoft().toNumber(),Et.S.StiBrush.convertToBrush(t[14]),e)}{let e=!1;return 8==t.length&&(e="true"==t[7].toLowerCase()),new r(tt.parse(Et.S.StiBorderSides,t[0]),xr.convertStringToColor(t[1]),t[2].stimulsoft().toNumber(),tt.parse(Et.S.StiPenStyle,t[3]),4<t.length&&"true"==t[4].toLowerCase(),5<t.length?t[5].stimulsoft().toNumber():4,6<t.length?Et.S.StiBrush.convertToBrush(t[6]):new Et.S.StiSolidBrush(Lt.black),e)}}};Et.S.StiBorder=r}Et.S.StiAdvancedBorder=class extends Et.S.StiBorder{constructor(e=new Et.S.StiBorderSide,t=new Et.S.StiBorderSide,r=new Et.S.StiBorderSide,i=new Et.S.StiBorderSide,n=!1,s=4,a=new Et.S.StiSolidBrush(Lt.black),o=!1){super(),this._topSide=e,this._bottomSide=t,this._leftSide=r,this._rightSide=i,this._leftSide.side=Et.S.StiBorderSides.Left,this._rightSide.side=Et.S.StiBorderSides.Right,this._topSide.side=Et.S.StiBorderSides.Top,this._bottomSide.side=Et.S.StiBorderSides.Bottom,this.shadowBrush=a,this.shadowSize=s,this.dropShadow=n,this.topmost=o}clone(){let e=super.clone();return e._topSide=this._topSide.clone(),e._bottomSide=this._bottomSide.clone(),e._leftSide=this._leftSide.clone(),e._rightSide=this._rightSide.clone(),e}equals(e){if(wr.referenceEquals(null,e))return!1;if(wr.referenceEquals(this,e))return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;return super.equals(e)&&this._bottomSide.equals(e._bottomSide)&&this._topSide.equals(e._topSide)&&this._leftSide.equals(e._leftSide)&&this._rightSide.equals(e._rightSide)}getHashCode(){var e=super.getHashCode(),e;return e=397*(e=397*(e=397*(e=397*e^(null!=this._bottomSide?this._bottomSide.stimulsoft().getHashCode():0))^(null!=this._topSide?this._topSide.stimulsoft().getHashCode():0))^(null!=this._leftSide?this._leftSide.stimulsoft().getHashCode():0))^(null!=this._rightSide?this._rightSide.stimulsoft().getHashCode():0),Math.abs(e)}get leftSide(){return this._leftSide}get rightSide(){return this._rightSide}get topSide(){return this._topSide}get bottomSide(){return this._bottomSide}get isTopBorderSidePresent(){return this.topSide.style!=Et.S.StiPenStyle.None}get isBottomBorderSidePresent(){return this.bottomSide.style!=Et.S.StiPenStyle.None}get isLeftBorderSidePresent(){return this.leftSide.style!=Et.S.StiPenStyle.None}get isRightBorderSidePresent(){return this.rightSide.style!=Et.S.StiPenStyle.None}get isAllBorderSidesPresent(){return this.isLeftBorderSidePresent&&this.isRightBorderSidePresent&&this.isTopBorderSidePresent&&this.isBottomBorderSidePresent}get side(){let e=Et.S.StiBorderSides.None;return this.isLeftBorderSidePresent&&(e|=Et.S.StiBorderSides.Left),this.isRightBorderSidePresent&&(e|=Et.S.StiBorderSides.Right),this.isTopBorderSidePresent&&(e|=Et.S.StiBorderSides.Top),this.isBottomBorderSidePresent&&(e|=Et.S.StiBorderSides.Bottom),e}set side(e){0<(e&Et.S.StiBorderSides.Left)?this.isLeftBorderSidePresent||(this.leftSide.style=Et.S.StiPenStyle.Solid):this.leftSide.style=Et.S.StiPenStyle.None,0<(e&Et.S.StiBorderSides.Right)?this.isRightBorderSidePresent||(this.rightSide.style=Et.S.StiPenStyle.Solid):this.rightSide.style=Et.S.StiPenStyle.None,0<(e&Et.S.StiBorderSides.Top)?this.isTopBorderSidePresent||(this.topSide.style=Et.S.StiPenStyle.Solid):this.topSide.style=Et.S.StiPenStyle.None,0<(e&Et.S.StiBorderSides.Bottom)?this.isBottomBorderSidePresent||(this.bottomSide.style=Et.S.StiPenStyle.Solid):this.bottomSide.style=Et.S.StiPenStyle.None}get color(){return this.leftSide.color}set color(e){this.leftSide.color=e,this.rightSide.color=e,this.topSide.color=e,this.bottomSide.color=e}get size(){return this.leftSide.size}set size(e){this.leftSide.size=e,this.rightSide.size=e,this.topSide.size=e,this.bottomSide.size=e}get style(){return this.leftSide.style}set style(e){this.leftSide.style=e,this.rightSide.style=e,this.topSide.style=e,this.bottomSide.style=e}isDefault(){return!this.dropShadow&&!this.topmost&&4==this.shadowSize&&this.shadowBrush.is(Et.S.StiSolidBrush)&&this.shadowBrush.color.equals(Lt.black)&&this.leftSide.isDefault()&&this.rightSide.isDefault()&&this.topSide.isDefault()&&this.bottomSide.isDefault()}},(W=cr=Et.al.StiFontIconSet||(Et.al.StiFontIconSet={}))[W["Rating"]=0]="Rating",W[W["Quarter"]=1]="Quarter",W[W["Square"]=2]="Square",W[W["Star"]=3]="Star",W[W["Latin"]=4]="Latin",(U=dr=Et.al.StiFontIconGroup||(Et.al.StiFontIconGroup={}))[U["WebApplicationIcons"]=0]="WebApplicationIcons",U[U["AccessibilityIcons"]=1]="AccessibilityIcons",U[U["HandIcons"]=2]="HandIcons",U[U["TransportationIcons"]=3]="TransportationIcons",U[U["GenderIcons"]=4]="GenderIcons",U[U["FileTypeIcons"]=5]="FileTypeIcons",U[U["SpinnerIcons"]=6]="SpinnerIcons",U[U["FormControlIcons"]=7]="FormControlIcons",U[U["PaymentIcons"]=8]="PaymentIcons",U[U["ChartIcons"]=9]="ChartIcons",U[U["CurrencyIcons"]=10]="CurrencyIcons",U[U["TextEditorIcons"]=11]="TextEditorIcons",U[U["DirectionalIcons"]=12]="DirectionalIcons",U[U["VideoPlayerIcons"]=13]="VideoPlayerIcons",U[U["BrandIcons"]=14]="BrandIcons",U[U["MedicalIcons"]=15]="MedicalIcons",U[U["OtherIcons"]=16]="OtherIcons",(j=mr=Et.al.StiFontIcons||(Et.al.StiFontIcons={}))[j["Latin5"]=0]="Latin5",j[j["Latin4"]=1]="Latin4",j[j["Latin3"]=2]="Latin3",j[j["Latin2"]=3]="Latin2",j[j["Latin1"]=4]="Latin1",j[j["QuarterFull"]=5]="QuarterFull",j[j["QuarterThreeFourth"]=6]="QuarterThreeFourth",j[j["QuarterHalf"]=7]="QuarterHalf",j[j["QuarterQuarter"]=8]="QuarterQuarter",j[j["QuarterNone"]=9]="QuarterNone",j[j["Rating4"]=10]="Rating4",j[j["Rating3"]=11]="Rating3",j[j["Rating2"]=12]="Rating2",j[j["Rating1"]=13]="Rating1",j[j["Rating0"]=14]="Rating0",j[j["Square0"]=15]="Square0",j[j["Square1"]=16]="Square1",j[j["Square2"]=17]="Square2",j[j["Square3"]=18]="Square3",j[j["Square4"]=19]="Square4",j[j["StarFull"]=20]="StarFull",j[j["StarThreeFourth"]=21]="StarThreeFourth",j[j["StarHalf"]=22]="StarHalf",j[j["StarQuarter"]=23]="StarQuarter",j[j["StarNone"]=24]="StarNone",j[j["ArrowDown"]=25]="ArrowDown",j[j["ArrowRight"]=26]="ArrowRight",j[j["ArrowRightDown"]=27]="ArrowRightDown",j[j["ArrowRightUp"]=28]="ArrowRightUp",j[j["ArrowUp"]=29]="ArrowUp",j[j["Check"]=30]="Check",j[j["Circle"]=31]="Circle",j[j["CircleCheck"]=32]="CircleCheck",j[j["CircleCross"]=33]="CircleCross",j[j["CircleExclamation"]=34]="CircleExclamation",j[j["Cross"]=35]="Cross",j[j["Rhomb"]=36]="Rhomb",j[j["Exclamation"]=37]="Exclamation",j[j["Flag"]=38]="Flag",j[j["Minus"]=39]="Minus",j[j["Triangle"]=40]="Triangle",j[j["TriangleDown"]=41]="TriangleDown",j[j["TriangleUp"]=42]="TriangleUp",j[j["Home"]=43]="Home",j[j["Cart"]=44]="Cart",j[j["Phone"]=45]="Phone",j[j["Mobile"]=46]="Mobile",j[j["Mug"]=47]="Mug",j[j["Airplane"]=48]="Airplane",j[j["Man"]=49]="Man",j[j["Woman"]=50]="Woman",j[j["UserTie"]=51]="UserTie",j[j["Truck"]=52]="Truck",j[j["Earth"]=53]="Earth",j[j["ManWoman"]=54]="ManWoman",j[j["Appleinc"]=55]="Appleinc",j[j["Windows8"]=56]="Windows8",j[j["Glass"]=57]="Glass",j[j["Music"]=58]="Music",j[j["Search"]=59]="Search",j[j["EnvelopeO"]=60]="EnvelopeO",j[j["Heart"]=61]="Heart",j[j["Star"]=62]="Star",j[j["StarO"]=63]="StarO",j[j["User"]=64]="User",j[j["Film"]=65]="Film",j[j["ThLarge"]=66]="ThLarge",j[j["Th"]=67]="Th",j[j["ThList"]=68]="ThList",j[j["Times"]=69]="Times",j[j["SearchPlus"]=70]="SearchPlus",j[j["SearchMinus"]=71]="SearchMinus",j[j["PowerOff"]=72]="PowerOff",j[j["Signal"]=73]="Signal",j[j["Cog"]=74]="Cog",j[j["TrashO"]=75]="TrashO",j[j["FileO"]=76]="FileO",j[j["ClockO"]=77]="ClockO",j[j["Road"]=78]="Road",j[j["Download"]=79]="Download",j[j["ArrowCircleODown"]=80]="ArrowCircleODown",j[j["ArrowCircleOUp"]=81]="ArrowCircleOUp",j[j["Inbox"]=82]="Inbox",j[j["PlayCircleO"]=83]="PlayCircleO",j[j["Repeat"]=84]="Repeat",j[j["Refresh"]=85]="Refresh",j[j["ListAlt"]=86]="ListAlt",j[j["Lock"]=87]="Lock",j[j["FAFlag"]=88]="FAFlag",j[j["Headphones"]=89]="Headphones",j[j["VolumeOff"]=90]="VolumeOff",j[j["VolumeDown"]=91]="VolumeDown",j[j["VolumeUp"]=92]="VolumeUp",j[j["Qrcode"]=93]="Qrcode",j[j["Barcode"]=94]="Barcode",j[j["Tag"]=95]="Tag",j[j["Tags"]=96]="Tags",j[j["Book"]=97]="Book",j[j["Bookmark"]=98]="Bookmark",j[j["Print"]=99]="Print",j[j["Camera"]=100]="Camera",j[j["Font"]=101]="Font",j[j["Bold"]=102]="Bold",j[j["Italic"]=103]="Italic",j[j["TextHeight"]=104]="TextHeight",j[j["TextWidth"]=105]="TextWidth",j[j["AlignLeft"]=106]="AlignLeft",j[j["AlignCenter"]=107]="AlignCenter",j[j["AlignRight"]=108]="AlignRight",j[j["AlignJustify"]=109]="AlignJustify",j[j["List"]=110]="List",j[j["Outdent"]=111]="Outdent",j[j["Indent"]=112]="Indent",j[j["VideoCamera"]=113]="VideoCamera",j[j["PictureO"]=114]="PictureO",j[j["Pencil"]=115]="Pencil",j[j["MapMarker"]=116]="MapMarker",j[j["Adjust"]=117]="Adjust",j[j["Tint"]=118]="Tint",j[j["PencilSquareO"]=119]="PencilSquareO",j[j["ShareSquareO"]=120]="ShareSquareO",j[j["CheckSquareO"]=121]="CheckSquareO",j[j["Arrows"]=122]="Arrows",j[j["StepBackward"]=123]="StepBackward",j[j["FastBackward"]=124]="FastBackward",j[j["Backward"]=125]="Backward",j[j["Play"]=126]="Play",j[j["Pause"]=127]="Pause",j[j["Stop"]=128]="Stop",j[j["Forward"]=129]="Forward",j[j["FastForward"]=130]="FastForward",j[j["StepForward"]=131]="StepForward",j[j["Eject"]=132]="Eject",j[j["ChevronLeft"]=133]="ChevronLeft",j[j["ChevronRight"]=134]="ChevronRight",j[j["PlusCircle"]=135]="PlusCircle",j[j["MinusCircle"]=136]="MinusCircle",j[j["TimesCircle"]=137]="TimesCircle",j[j["CheckCircle"]=138]="CheckCircle",j[j["QuestionCircle"]=139]="QuestionCircle",j[j["InfoCircle"]=140]="InfoCircle",j[j["Crosshairs"]=141]="Crosshairs",j[j["TimesCircleO"]=142]="TimesCircleO",j[j["CheckCircleO"]=143]="CheckCircleO",j[j["Ban"]=144]="Ban",j[j["FAArrowLeft"]=145]="FAArrowLeft",j[j["FAArrowRight"]=146]="FAArrowRight",j[j["FAArrowUp"]=147]="FAArrowUp",j[j["FAArrowDown"]=148]="FAArrowDown",j[j["Share"]=149]="Share",j[j["Expand"]=150]="Expand",j[j["Compress"]=151]="Compress",j[j["FAPlus"]=152]="FAPlus",j[j["FAMinus"]=153]="FAMinus",j[j["Asterisk"]=154]="Asterisk",j[j["ExclamationCircle"]=155]="ExclamationCircle",j[j["Gift"]=156]="Gift",j[j["Leaf"]=157]="Leaf",j[j["Fire"]=158]="Fire",j[j["Eye"]=159]="Eye",j[j["EyeSlash"]=160]="EyeSlash",j[j["ExclamationTriangle"]=161]="ExclamationTriangle",j[j["Plane"]=162]="Plane",j[j["Calendar"]=163]="Calendar",j[j["Random"]=164]="Random",j[j["Comment"]=165]="Comment",j[j["Magnet"]=166]="Magnet",j[j["ChevronUp"]=167]="ChevronUp",j[j["ChevronDown"]=168]="ChevronDown",j[j["Retweet"]=169]="Retweet",j[j["ShoppingCart"]=170]="ShoppingCart",j[j["Folder"]=171]="Folder",j[j["FolderOpen"]=172]="FolderOpen",j[j["ArrowsV"]=173]="ArrowsV",j[j["ArrowsH"]=174]="ArrowsH",j[j["BarChart"]=175]="BarChart",j[j["TwitterSquare"]=176]="TwitterSquare",j[j["FacebookSquare"]=177]="FacebookSquare",j[j["CameraRetro"]=178]="CameraRetro",j[j["Key"]=179]="Key",j[j["Cogs"]=180]="Cogs",j[j["Comments"]=181]="Comments",j[j["ThumbsOUp"]=182]="ThumbsOUp",j[j["ThumbsODown"]=183]="ThumbsODown",j[j["HeartO"]=184]="HeartO",j[j["SignOut"]=185]="SignOut",j[j["LinkedinSquare"]=186]="LinkedinSquare",j[j["ThumbTack"]=187]="ThumbTack",j[j["ExternalLink"]=188]="ExternalLink",j[j["SignIn"]=189]="SignIn",j[j["Trophy"]=190]="Trophy",j[j["GithubSquare"]=191]="GithubSquare",j[j["Upload"]=192]="Upload",j[j["LemonO"]=193]="LemonO",j[j["SquareO"]=194]="SquareO",j[j["BookmarkO"]=195]="BookmarkO",j[j["PhoneSquare"]=196]="PhoneSquare",j[j["Twitter"]=197]="Twitter",j[j["Facebook"]=198]="Facebook",j[j["Github"]=199]="Github",j[j["Unlock"]=200]="Unlock",j[j["CreditCard"]=201]="CreditCard",j[j["Rss"]=202]="Rss",j[j["HddO"]=203]="HddO",j[j["Bullhorn"]=204]="Bullhorn",j[j["Bell"]=205]="Bell",j[j["Certificate"]=206]="Certificate",j[j["HandORight"]=207]="HandORight",j[j["HandOLeft"]=208]="HandOLeft",j[j["HandOUp"]=209]="HandOUp",j[j["HandODown"]=210]="HandODown",j[j["ArrowCircleLeft"]=211]="ArrowCircleLeft",j[j["ArrowCircleRight"]=212]="ArrowCircleRight",j[j["ArrowCircleUp"]=213]="ArrowCircleUp",j[j["ArrowCircleDown"]=214]="ArrowCircleDown",j[j["Globe"]=215]="Globe",j[j["Wrench"]=216]="Wrench",j[j["Tasks"]=217]="Tasks",j[j["Filter"]=218]="Filter",j[j["Briefcase"]=219]="Briefcase",j[j["ArrowsAlt"]=220]="ArrowsAlt",j[j["Users"]=221]="Users",j[j["Link"]=222]="Link",j[j["Cloud"]=223]="Cloud",j[j["Flask"]=224]="Flask",j[j["Scissors"]=225]="Scissors",j[j["FilesO"]=226]="FilesO",j[j["Paperclip"]=227]="Paperclip",j[j["FloppyO"]=228]="FloppyO",j[j["Square"]=229]="Square",j[j["Bars"]=230]="Bars",j[j["ListUl"]=231]="ListUl",j[j["ListOl"]=232]="ListOl",j[j["Strikethrough"]=233]="Strikethrough",j[j["Underline"]=234]="Underline",j[j["Table"]=235]="Table",j[j["Magic"]=236]="Magic",j[j["Pinterest"]=237]="Pinterest",j[j["PinterestSquare"]=238]="PinterestSquare",j[j["GooglePlusSquare"]=239]="GooglePlusSquare",j[j["GooglePlus"]=240]="GooglePlus",j[j["Money"]=241]="Money",j[j["CaretDown"]=242]="CaretDown",j[j["CaretUp"]=243]="CaretUp",j[j["CaretLeft"]=244]="CaretLeft",j[j["CaretRight"]=245]="CaretRight",j[j["Columns"]=246]="Columns",j[j["Sort"]=247]="Sort",j[j["SortDesc"]=248]="SortDesc",j[j["SortAsc"]=249]="SortAsc",j[j["Envelope"]=250]="Envelope",j[j["Linkedin"]=251]="Linkedin",j[j["Undo"]=252]="Undo",j[j["Gavel"]=253]="Gavel",j[j["Tachometer"]=254]="Tachometer",j[j["CommentO"]=255]="CommentO",j[j["CommentsO"]=256]="CommentsO",j[j["Bolt"]=257]="Bolt",j[j["Sitemap"]=258]="Sitemap",j[j["Umbrella"]=259]="Umbrella",j[j["Clipboard"]=260]="Clipboard",j[j["LightbulbO"]=261]="LightbulbO",j[j["Exchange"]=262]="Exchange",j[j["CloudDownload"]=263]="CloudDownload",j[j["CloudUpload"]=264]="CloudUpload",j[j["UserMd"]=265]="UserMd",j[j["Stethoscope"]=266]="Stethoscope",j[j["Suitcase"]=267]="Suitcase",j[j["BellO"]=268]="BellO",j[j["Coffee"]=269]="Coffee",j[j["Cutlery"]=270]="Cutlery",j[j["FileTextO"]=271]="FileTextO",j[j["BuildingO"]=272]="BuildingO",j[j["HospitalO"]=273]="HospitalO",j[j["Ambulance"]=274]="Ambulance",j[j["Medkit"]=275]="Medkit",j[j["FighterJet"]=276]="FighterJet",j[j["Beer"]=277]="Beer",j[j["HSquare"]=278]="HSquare",j[j["PlusSquare"]=279]="PlusSquare",j[j["AngleDoubleLeft"]=280]="AngleDoubleLeft",j[j["AngleDoubleRight"]=281]="AngleDoubleRight",j[j["AngleDoubleUp"]=282]="AngleDoubleUp",j[j["AngleDoubleDown"]=283]="AngleDoubleDown",j[j["AngleLeft"]=284]="AngleLeft",j[j["AngleRight"]=285]="AngleRight",j[j["AngleUp"]=286]="AngleUp",j[j["AngleDown"]=287]="AngleDown",j[j["Desktop"]=288]="Desktop",j[j["Laptop"]=289]="Laptop",j[j["Tablet"]=290]="Tablet",j[j["CircleO"]=291]="CircleO",j[j["QuoteLeft"]=292]="QuoteLeft",j[j["QuoteRight"]=293]="QuoteRight",j[j["Spinner"]=294]="Spinner",j[j["Reply"]=295]="Reply",j[j["GithubAlt"]=296]="GithubAlt",j[j["FolderO"]=297]="FolderO",j[j["FolderOpenO"]=298]="FolderOpenO",j[j["SmileO"]=299]="SmileO",j[j["FrownO"]=300]="FrownO",j[j["MehO"]=301]="MehO",j[j["Gamepad"]=302]="Gamepad",j[j["KeyboardO"]=303]="KeyboardO",j[j["FlagO"]=304]="FlagO",j[j["FlagCheckered"]=305]="FlagCheckered",j[j["Terminal"]=306]="Terminal",j[j["Code"]=307]="Code",j[j["ReplyAll"]=308]="ReplyAll",j[j["StarHalfO"]=309]="StarHalfO",j[j["LocationArrow"]=310]="LocationArrow",j[j["Crop"]=311]="Crop",j[j["CodeFork"]=312]="CodeFork",j[j["ChainBroken"]=313]="ChainBroken",j[j["Question"]=314]="Question",j[j["Info"]=315]="Info",j[j["Superscript"]=316]="Superscript",j[j["Subscript"]=317]="Subscript",j[j["Eraser"]=318]="Eraser",j[j["PuzzlePiece"]=319]="PuzzlePiece",j[j["Microphone"]=320]="Microphone",j[j["MicrophoneSlash"]=321]="MicrophoneSlash",j[j["Shield"]=322]="Shield",j[j["CalendarO"]=323]="CalendarO",j[j["FireExtinguisher"]=324]="FireExtinguisher",j[j["Rocket"]=325]="Rocket",j[j["Maxcdn"]=326]="Maxcdn",j[j["ChevronCircleLeft"]=327]="ChevronCircleLeft",j[j["ChevronCircleRight"]=328]="ChevronCircleRight",j[j["ChevronCircleUp"]=329]="ChevronCircleUp",j[j["ChevronCircleDown"]=330]="ChevronCircleDown",j[j["Html5"]=331]="Html5",j[j["Css3"]=332]="Css3",j[j["Anchor"]=333]="Anchor",j[j["UnlockAlt"]=334]="UnlockAlt",j[j["Bullseye"]=335]="Bullseye",j[j["EllipsisH"]=336]="EllipsisH",j[j["EllipsisV"]=337]="EllipsisV",j[j["RssSquare"]=338]="RssSquare",j[j["PlayCircle"]=339]="PlayCircle",j[j["Ticket"]=340]="Ticket",j[j["MinusSquare"]=341]="MinusSquare",j[j["InusSquareO"]=342]="InusSquareO",j[j["LevelUp"]=343]="LevelUp",j[j["LevelDown"]=344]="LevelDown",j[j["CheckSquare"]=345]="CheckSquare",j[j["PencilSquare"]=346]="PencilSquare",j[j["ExternalLinkSquare"]=347]="ExternalLinkSquare",j[j["ShareSquare"]=348]="ShareSquare",j[j["Compass"]=349]="Compass",j[j["CaretSquareODown"]=350]="CaretSquareODown",j[j["CaretSquareOUp"]=351]="CaretSquareOUp",j[j["CaretSquareORight"]=352]="CaretSquareORight",j[j["Eur"]=353]="Eur",j[j["Gbp"]=354]="Gbp",j[j["Usd"]=355]="Usd",j[j["Inr"]=356]="Inr",j[j["Jpy"]=357]="Jpy",j[j["Rub"]=358]="Rub",j[j["Krw"]=359]="Krw",j[j["Btc"]=360]="Btc",j[j["File"]=361]="File",j[j["FileText"]=362]="FileText",j[j["SortAlphaAsc"]=363]="SortAlphaAsc",j[j["SortAlphaDesc"]=364]="SortAlphaDesc",j[j["SortAmountAsc"]=365]="SortAmountAsc",j[j["SortAmountDesc"]=366]="SortAmountDesc",j[j["SortNumericAsc"]=367]="SortNumericAsc",j[j["SortNumericDesc"]=368]="SortNumericDesc",j[j["ThumbsUp"]=369]="ThumbsUp",j[j["ThumbsDown"]=370]="ThumbsDown",j[j["YoutubeSquare"]=371]="YoutubeSquare",j[j["Youtube"]=372]="Youtube",j[j["Xing"]=373]="Xing",j[j["XingSquare"]=374]="XingSquare",j[j["YoutubePlay"]=375]="YoutubePlay",j[j["Dropbox"]=376]="Dropbox",j[j["StackOverflow"]=377]="StackOverflow",j[j["Instagram"]=378]="Instagram",j[j["Flickr"]=379]="Flickr",j[j["Adn"]=380]="Adn",j[j["Bitbucket"]=381]="Bitbucket",j[j["BitbucketSquare"]=382]="BitbucketSquare",j[j["Tumblr"]=383]="Tumblr",j[j["TumblrSquare"]=384]="TumblrSquare",j[j["LongArrowDown"]=385]="LongArrowDown",j[j["LongArrowUp"]=386]="LongArrowUp",j[j["LongArrowLeft"]=387]="LongArrowLeft",j[j["LongArrowRight"]=388]="LongArrowRight",j[j["Apple"]=389]="Apple",j[j["Windows"]=390]="Windows",j[j["Android"]=391]="Android",j[j["Linux"]=392]="Linux",j[j["Dribbble"]=393]="Dribbble",j[j["Skype"]=394]="Skype",j[j["Foursquare"]=395]="Foursquare",j[j["Trello"]=396]="Trello",j[j["Female"]=397]="Female",j[j["Male"]=398]="Male",j[j["Gratipay"]=399]="Gratipay",j[j["SunO"]=400]="SunO",j[j["MoonO"]=401]="MoonO",j[j["Archive"]=402]="Archive",j[j["Bug"]=403]="Bug",j[j["Vk"]=404]="Vk",j[j["Weibo"]=405]="Weibo",j[j["Renren"]=406]="Renren",j[j["Pagelines"]=407]="Pagelines",j[j["StackExchange"]=408]="StackExchange",j[j["ArrowCircleORight"]=409]="ArrowCircleORight",j[j["ArrowCircleOLeft"]=410]="ArrowCircleOLeft",j[j["CaretSquareOLeft"]=411]="CaretSquareOLeft",j[j["DotCircleO"]=412]="DotCircleO",j[j["Wheelchair"]=413]="Wheelchair",j[j["VimeoSquare"]=414]="VimeoSquare",j[j["Try"]=415]="Try",j[j["PlusSquareO"]=416]="PlusSquareO",j[j["SpaceShuttle"]=417]="SpaceShuttle",j[j["Slack"]=418]="Slack",j[j["EnvelopeSquare"]=419]="EnvelopeSquare",j[j["Wordpress"]=420]="Wordpress",j[j["Openid"]=421]="Openid",j[j["University"]=422]="University",j[j["GraduationCap"]=423]="GraduationCap",j[j["Yahoo"]=424]="Yahoo",j[j["Google"]=425]="Google",j[j["Reddit"]=426]="Reddit",j[j["RedditSquare"]=427]="RedditSquare",j[j["StumbleuponCircle"]=428]="StumbleuponCircle",j[j["Stumbleupon"]=429]="Stumbleupon",j[j["Delicious"]=430]="Delicious",j[j["Digg"]=431]="Digg",j[j["PiedPiper"]=432]="PiedPiper",j[j["PiedPiperAlt"]=433]="PiedPiperAlt",j[j["Drupal"]=434]="Drupal",j[j["Joomla"]=435]="Joomla",j[j["Language"]=436]="Language",j[j["Fax"]=437]="Fax",j[j["Building"]=438]="Building",j[j["Child"]=439]="Child",j[j["Paw"]=440]="Paw",j[j["Spoon"]=441]="Spoon",j[j["Cube"]=442]="Cube",j[j["Cubes"]=443]="Cubes",j[j["Behance"]=444]="Behance",j[j["BehanceSquare"]=445]="BehanceSquare",j[j["Steam"]=446]="Steam",j[j["SteamSquare"]=447]="SteamSquare",j[j["Recycle"]=448]="Recycle",j[j["Car"]=449]="Car",j[j["Taxi"]=450]="Taxi",j[j["Tree"]=451]="Tree",j[j["Spotify"]=452]="Spotify",j[j["Deviantart"]=453]="Deviantart",j[j["Soundcloud"]=454]="Soundcloud",j[j["Database"]=455]="Database",j[j["FilePdfO"]=456]="FilePdfO",j[j["FileWordO"]=457]="FileWordO",j[j["FileExcelO"]=458]="FileExcelO",j[j["FilePowerpointO"]=459]="FilePowerpointO",j[j["FileImageO"]=460]="FileImageO",j[j["FileArchiveO"]=461]="FileArchiveO",j[j["FileAudioO"]=462]="FileAudioO",j[j["FileVideoO"]=463]="FileVideoO",j[j["FileCodeO"]=464]="FileCodeO",j[j["Vine"]=465]="Vine",j[j["Codepen"]=466]="Codepen",j[j["Jsfiddle"]=467]="Jsfiddle",j[j["LifeRing"]=468]="LifeRing",j[j["CircleONotch"]=469]="CircleONotch",j[j["Rebel"]=470]="Rebel",j[j["Empire"]=471]="Empire",j[j["GitSquare"]=472]="GitSquare",j[j["Git"]=473]="Git",j[j["HackerNews"]=474]="HackerNews",j[j["TencentWeibo"]=475]="TencentWeibo",j[j["Qq"]=476]="Qq",j[j["Weixin"]=477]="Weixin",j[j["PaperPlane"]=478]="PaperPlane",j[j["PaperPlaneO"]=479]="PaperPlaneO",j[j["History"]=480]="History",j[j["CircleThin"]=481]="CircleThin",j[j["Header"]=482]="Header",j[j["Paragraph"]=483]="Paragraph",j[j["Sliders"]=484]="Sliders",j[j["ShareAlt"]=485]="ShareAlt",j[j["ShareAltSquare"]=486]="ShareAltSquare",j[j["Bomb"]=487]="Bomb",j[j["FutbolO"]=488]="FutbolO",j[j["Tty"]=489]="Tty",j[j["Binoculars"]=490]="Binoculars",j[j["Plug"]=491]="Plug",j[j["Slideshare"]=492]="Slideshare",j[j["Twitch"]=493]="Twitch",j[j["Yelp"]=494]="Yelp",j[j["NewspaperO"]=495]="NewspaperO",j[j["Wifi"]=496]="Wifi",j[j["Calculator"]=497]="Calculator",j[j["Paypal"]=498]="Paypal",j[j["GoogleWallet"]=499]="GoogleWallet",j[j["CcVisa"]=500]="CcVisa",j[j["CcMastercard"]=501]="CcMastercard",j[j["CcDiscover"]=502]="CcDiscover",j[j["CcAmex"]=503]="CcAmex",j[j["CcPaypal"]=504]="CcPaypal",j[j["CcStripe"]=505]="CcStripe",j[j["BellSlash"]=506]="BellSlash",j[j["BellSlashO"]=507]="BellSlashO",j[j["Trash"]=508]="Trash",j[j["Copyright"]=509]="Copyright",j[j["At"]=510]="At",j[j["Eyedropper"]=511]="Eyedropper",j[j["PaintBrush"]=512]="PaintBrush",j[j["BirthdayCake"]=513]="BirthdayCake",j[j["AreaChart"]=514]="AreaChart",j[j["PieChart"]=515]="PieChart",j[j["LineChart"]=516]="LineChart",j[j["Lastfm"]=517]="Lastfm",j[j["LastfmSquare"]=518]="LastfmSquare",j[j["ToggleOff"]=519]="ToggleOff",j[j["ToggleOn"]=520]="ToggleOn",j[j["Bicycle"]=521]="Bicycle",j[j["Bus"]=522]="Bus",j[j["Ioxhost"]=523]="Ioxhost",j[j["Angellist"]=524]="Angellist",j[j["Cc"]=525]="Cc",j[j["Ils"]=526]="Ils",j[j["Meanpath"]=527]="Meanpath",j[j["Buysellads"]=528]="Buysellads",j[j["Connectdevelop"]=529]="Connectdevelop",j[j["Dashcube"]=530]="Dashcube",j[j["Forumbee"]=531]="Forumbee",j[j["Leanpub"]=532]="Leanpub",j[j["Sellsy"]=533]="Sellsy",j[j["Shirtsinbulk"]=534]="Shirtsinbulk",j[j["Simplybuilt"]=535]="Simplybuilt",j[j["Skyatlas"]=536]="Skyatlas",j[j["CartPlus"]=537]="CartPlus",j[j["CartArrowDown"]=538]="CartArrowDown",j[j["Diamond"]=539]="Diamond",j[j["Ship"]=540]="Ship",j[j["UserSecret"]=541]="UserSecret",j[j["Motorcycle"]=542]="Motorcycle",j[j["StreetView"]=543]="StreetView",j[j["Heartbeat"]=544]="Heartbeat",j[j["Venus"]=545]="Venus",j[j["Mars"]=546]="Mars",j[j["Mercury"]=547]="Mercury",j[j["Transgender"]=548]="Transgender",j[j["TransgenderAlt"]=549]="TransgenderAlt",j[j["VenusDouble"]=550]="VenusDouble",j[j["MarsDouble"]=551]="MarsDouble",j[j["VenusMars"]=552]="VenusMars",j[j["MarsStroke"]=553]="MarsStroke",j[j["MarsStrokeV"]=554]="MarsStrokeV",j[j["MarsStrokeH"]=555]="MarsStrokeH",j[j["Neuter"]=556]="Neuter",j[j["Genderless"]=557]="Genderless",j[j["FacebookOfficial"]=558]="FacebookOfficial",j[j["PinterestP"]=559]="PinterestP",j[j["Whatsapp"]=560]="Whatsapp",j[j["Server"]=561]="Server",j[j["UserPlus"]=562]="UserPlus",j[j["UserTimes"]=563]="UserTimes",j[j["Bed"]=564]="Bed",j[j["Viacoin"]=565]="Viacoin",j[j["Train"]=566]="Train",j[j["Subway"]=567]="Subway",j[j["Medium"]=568]="Medium",j[j["YCombinator"]=569]="YCombinator",j[j["OptinMonster"]=570]="OptinMonster",j[j["Opencart"]=571]="Opencart",j[j["Expeditedssl"]=572]="Expeditedssl",j[j["BatteryFull"]=573]="BatteryFull",j[j["BatteryThreeQuarters"]=574]="BatteryThreeQuarters",j[j["BatteryHalf"]=575]="BatteryHalf",j[j["BatteryQuarter"]=576]="BatteryQuarter",j[j["BatteryEmpty"]=577]="BatteryEmpty",j[j["MousePointer"]=578]="MousePointer",j[j["ICursor"]=579]="ICursor",j[j["ObjectGroup"]=580]="ObjectGroup",j[j["ObjectUngroup"]=581]="ObjectUngroup",j[j["StickyNote"]=582]="StickyNote",j[j["StickyNoteO"]=583]="StickyNoteO",j[j["CcJcb"]=584]="CcJcb",j[j["CcDinersClub"]=585]="CcDinersClub",j[j["Clone"]=586]="Clone",j[j["BalanceScale"]=587]="BalanceScale",j[j["HourglassO"]=588]="HourglassO",j[j["HourglassStart"]=589]="HourglassStart",j[j["HourglassHalf"]=590]="HourglassHalf",j[j["HourglassEnd"]=591]="HourglassEnd",j[j["Hourglass"]=592]="Hourglass",j[j["HandRockO"]=593]="HandRockO",j[j["HandPaperO"]=594]="HandPaperO",j[j["HandScissorsO"]=595]="HandScissorsO",j[j["HandLizardO"]=596]="HandLizardO",j[j["HandSpockO"]=597]="HandSpockO",j[j["HandPointerO"]=598]="HandPointerO",j[j["HandPeaceO"]=599]="HandPeaceO",j[j["Trademark"]=600]="Trademark",j[j["Registered"]=601]="Registered",j[j["CreativeCommons"]=602]="CreativeCommons",j[j["Gg"]=603]="Gg",j[j["GgCircle"]=604]="GgCircle",j[j["Tripadvisor"]=605]="Tripadvisor",j[j["Odnoklassniki"]=606]="Odnoklassniki",j[j["OdnoklassnikiSquare"]=607]="OdnoklassnikiSquare",j[j["GetPocket"]=608]="GetPocket",j[j["WikipediaW"]=609]="WikipediaW",j[j["Safari"]=610]="Safari",j[j["Chrome"]=611]="Chrome",j[j["Firefox"]=612]="Firefox",j[j["Opera"]=613]="Opera",j[j["InternetExplorer"]=614]="InternetExplorer",j[j["Television"]=615]="Television",j[j["Contao"]=616]="Contao",j[j["Px500"]=617]="Px500",j[j["Amazon"]=618]="Amazon",j[j["CalendarPlusO"]=619]="CalendarPlusO",j[j["CalendarMinusO"]=620]="CalendarMinusO",j[j["CalendarTimesO"]=621]="CalendarTimesO",j[j["CalendarCheckO"]=622]="CalendarCheckO",j[j["Industry"]=623]="Industry",j[j["MapPin"]=624]="MapPin",j[j["MapSigns"]=625]="MapSigns",j[j["MapO"]=626]="MapO",j[j["Map"]=627]="Map",j[j["Commenting"]=628]="Commenting",j[j["CommentingO"]=629]="CommentingO",j[j["Houzz"]=630]="Houzz",j[j["Vimeo"]=631]="Vimeo",j[j["BlackTie"]=632]="BlackTie",j[j["Fonticons"]=633]="Fonticons";let Ir=Et.bo.Font,kr=Et.bo.ContentAlignment,Br=Et.al.StiFontIcons;{let C=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v){this.textEnabled=!1,this.text="Text",this.textFont=new Ir("Arial",36),this.textColor=C.defaultTextColor,this.textAngle=45,this.imageEnabled=!1,this.imageBytes_=null,this.imageMultipleFactor=1,this._imageTransparency=0,this.imageAlignment=kr.MiddleCenter,this.imageTiling=!1,this.imageStretch=!1,this.imageAspectRatio=!1,this.weaveEnabled=!1,this.weaveMajorIcon=Br.Star,this.weaveMajorSize_=20,this.weaveMajorColor=C.defaultWeaveMajorColor,this.weaveMinorIcon=null,this.weaveMinorSize_=10,this.weaveMinorColor=C.defaultWeaveMinorColor,this.weaveAngle_=30,this.weaveDistance_=100,null!=e&&(this.textEnabled=e),null!=e&&(this.text=t),null!=e&&(this.textColor=r),null!=e&&(this.textAngle=i),null!=e&&(this.textFont=n),null!=e&&(this.imageEnabled=s),null!=e&&(this.imageBytes=a),null!=e&&(this.imageMultipleFactor=o),null!=e&&(this.imageTransparency=l),null!=e&&(this.imageAlignment=h),null!=e&&(this.imageTiling=u),null!=e&&(this.imageStretch=c),null!=e&&(this.imageAspectRatio=d),null!=e&&(this.weaveEnabled=m),null!=e&&(this.weaveMajorIcon=p),null!=e&&(this.weaveMajorSize=g),null!=e&&(this.weaveMajorColor=f),null!=e&&(this.weaveMinorIcon=S),null!=e&&(this.weaveMinorSize=b),null!=e&&(this.weaveMinorColor=w),null!=e&&(this.weaveAngle=y),null!=e&&(this.weaveDistance=v)}saveToJsonObject(e){let t=new Et.d.StiJson;if(t.addPropertyBool("TextEnabled",this.textEnabled),"Text"!=this.text&&t.addPropertyStringNullOrEmpty("Text",this.text),t.addPropertyStringNullOrEmpty("TextFont",Et.Y.Serialize.font(this.textFont,"Arial",36)),t.addPropertyStringNullOrEmpty("TextColor",Et.Y.Serialize.jColor(this.textColor,C.defaultTextColor)),t.addPropertyNumber("TextAngle",this.textAngle,45),t.addPropertyBool("ImageEnabled",this.imageEnabled),this.existImage()&&t.addPropertyStringNullOrEmpty("ImageBytes",Et.S.StiImageConverter.imageToString(this.image)),t.addPropertyNumber("ImageMultipleFactor",this.imageMultipleFactor,1),t.addPropertyNumber("ImageTransparency",this.imageTransparency),t.addPropertyEnum("ImageAlignment",kr,this.imageAlignment,kr.MiddleCenter),t.addPropertyBool("ImageTiling",this.imageTiling),t.addPropertyBool("ImageStretch",this.imageStretch),t.addPropertyBool("ImageAspectRatio",this.imageAspectRatio),t.addPropertyBool("WeaveEnabled",this.weaveEnabled),t.addPropertyEnum("WeaveMajorIcon",Br,this.weaveMajorIcon,Br.Star),t.addPropertyNumber("WeaveMajorSize",this.weaveMajorSize,20),t.addPropertyStringNullOrEmpty("WeaveMajorColor",Et.Y.Serialize.jColor(this.weaveMajorColor,C.defaultWeaveMajorColor)),null!=this.weaveMinorIcon&&t.addPropertyEnum("WeaveMinorIcon",Br,this.weaveMinorIcon),t.addPropertyNumber("WeaveMinorSize",this.weaveMinorSize,10),t.addPropertyStringNullOrEmpty("WeaveMinorColor",Et.Y.Serialize.jColor(this.weaveMinorColor,C.defaultWeaveMinorColor)),t.addPropertyNumber("WeaveAngle",this.weaveAngle,30),t.addPropertyNumber("WeaveDistance",this.weaveDistance,100),0==t.count)return null;return t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"TextEnabled":this.textEnabled=t.value.stimulsoft().toBoolean();break;case"Text":this.text=t.value;break;case"TextFont":this.textFont=Et.Y.Deserialize.font(t.value,this.textFont);break;case"TextColor":this.textColor=Et.Y.Deserialize.color(t.value);break;case"TextAngle":this.textAngle=t.value.stimulsoft().toNumber();break;case"ImageEnabled":this.imageEnabled=t.value.stimulsoft().toBoolean();break;case"ImageBytes":this.putImage(Et.S.StiImageConverter.stringToImage(t.value));break;case"ImageMultipleFactor":this.imageMultipleFactor=t.value.stimulsoft().toNumber();break;case"ImageTransparency":this.imageTransparency=t.value.stimulsoft().toNumber();break;case"ImageAlignment":this.imageAlignment=tt.parse(kr,t.value);break;case"ImageTiling":this.imageTiling=t.value.stimulsoft().toBoolean();break;case"ImageStretch":this.imageStretch=t.value.stimulsoft().toBoolean();break;case"ImageAspectRatio":this.imageAspectRatio=t.value.stimulsoft().toBoolean();break;case"WeaveEnabled":this.weaveEnabled=t.value.stimulsoft().toBoolean();break;case"WeaveMajorIcon":this.weaveMajorIcon=tt.parse(Br,t.value.toString());break;case"WeaveMajorSize":this.weaveMajorSize=t.value.stimulsoft().toNumber();break;case"WeaveMajorColor":this.weaveMajorColor=Et.Y.Deserialize.color(t.value);break;case"WeaveMinorIcon":this.weaveMinorIcon=tt.parse(Br,t.value.toString());break;case"WeaveMinorSize":this.weaveMinorSize=t.value.stimulsoft().toNumber();break;case"WeaveMinorColor":this.weaveMinorColor=Et.Y.Deserialize.color(t.value);break;case"WeaveAngle":this.weaveAngle=t.value.stimulsoft().toNumber();break;case"WeaveDistance":this.weaveDistance=t.value.stimulsoft().toNumber();break}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"TextEnabled":this.textEnabled=e.textContent.stimulsoft().toBoolean();break;case"Text":this.text=e.textContent;break;case"TextFont":this.textFont=Et.b.Convert.toFont(e.textContent);break;case"TextColor":this.textColor=Et.bm.StiReportObjectStringConverter.convertStringToColor(e.textContent);break;case"TextAngle":this.textAngle=e.textContent.stimulsoft().toNumber();break;case"ImageEnabled":this.imageEnabled=e.textContent.stimulsoft().toBoolean();break;case"ImageBytes":this.putImage(Et.S.StiImageConverter.stringToImage(e.textContent));break;case"ImageMultipleFactor":this.imageMultipleFactor=e.textContent.stimulsoft().toNumber();break;case"ImageTransparency":this.imageTransparency=e.textContent.stimulsoft().toNumber();break;case"ImageAlignment":this.imageAlignment=tt.parse(kr,e.textContent);break;case"ImageTiling":this.imageTiling=e.textContent.stimulsoft().toBoolean();break;case"ImageStretch":this.imageStretch=e.textContent.stimulsoft().toBoolean();break;case"ImageAspectRatio":this.imageAspectRatio=e.textContent.stimulsoft().toBoolean();break;case"WeaveEnabled":this.weaveEnabled=e.textContent.stimulsoft().toBoolean();break;case"WeaveMajorIcon":this.weaveMajorIcon=tt.parse(Br,e.textContent);break;case"WeaveMajorSize":this.weaveMajorSize=e.textContent.stimulsoft().toNumber();break;case"WeaveMajorColor":this.weaveMajorColor=Et.bm.StiReportObjectStringConverter.convertStringToColor(e.textContent);break;case"WeaveMinorIcon":this.weaveMinorIcon=tt.parse(Br,e.textContent);break;case"WeaveMinorSize":this.weaveMinorSize=e.textContent.stimulsoft().toNumber();break;case"WeaveMinorColor":this.weaveMinorColor=Et.bm.StiReportObjectStringConverter.convertStringToColor(e.textContent);break;case"WeaveAngle":this.weaveAngle=e.textContent.stimulsoft().toNumber();break;case"WeaveDistance":this.weaveDistance=e.textContent.stimulsoft().toNumber();break}}}clone(){let e=this.stimulsoft().memberwiseClone();return e.textFont=this.textFont.clone(),e}isDefault(){return!this.textEnabled&&"Text"==this.text&&!this.shouldSerializeTextFont()&&this.textColor.equals(C.defaultTextColor)&&45==this.textAngle&&!this.imageEnabled&&null==this.imageBytes&&1==this.imageMultipleFactor&&0==this.imageTransparency&&this.imageAlignment==kr.MiddleCenter&&!this.imageTiling&&!this.imageStretch&&!this.imageAspectRatio&&!this.weaveEnabled&&this.weaveMajorIcon==Br.Star&&20==this.weaveMajorSize&&this.weaveMajorColor.equals(C.defaultWeaveMajorColor)&&null==this.weaveMinorIcon&&10==this.weaveMinorSize&&this.weaveMinorColor.equals(C.defaultWeaveMinorColor)&&30==this.weaveAngle&&100==this.weaveDistance}get isVisible(){return this.textEnabled&&!It.isNullOrEmpty(this.text)||this.imageEnabled&&null!=this.imageBytes||this.weaveEnabled&&(null!=this.weaveMajorIcon||null!=this.weaveMajorIcon)}shouldSerializeTextFont(){return!(null!=this.textFont&&"Arial"==this.textFont.name&&36==this.textFont.sizeInPoints&&this.textFont.style==ht.Regular)}shouldSerializeTextColor(){return!this.textColor.equals(C.defaultTextColor)}get image(){return this.takeGdiImage()}set image(e){this.putImage(e)}get imageBytes(){return this.imageBytes_}set imageBytes(e){this.imageBytes_!=e&&(this.imageBytes_=e,this.disposeCachedImage(),this.putImage2(e))}get imageTransparency(){return this._imageTransparency}set imageTransparency(e){(e=Math.max(0,Math.min(e,255)))!=this._imageTransparency&&(this._imageTransparency=e,this.disposeCachedImage())}get weaveMajorSize(){return this.weaveMajorSize_}set weaveMajorSize(e){this.weaveMajorSize_!=e&&(this.weaveMajorSize_=e=30<(e=e<5?5:e)?30:e)}shouldSerializeWeaveMajorColor(){return!this.weaveMajorColor.equals(C.defaultWeaveMajorColor)}get weaveMinorSize(){return this.weaveMinorSize_}set weaveMinorSize(e){this.weaveMinorSize_!=e&&(this.weaveMinorSize_=e=30<(e=e<5?5:e)?30:e)}shouldSerializeWeaveMinorColor(){return!this.weaveMinorColor.equals(C.defaultWeaveMinorColor)}get weaveAngle(){return this.weaveAngle_}set weaveAngle(e){this.weaveAngle_!=e&&(this.weaveAngle_=e=360<(e=e<0?0:e)?360:e)}get weaveDistance(){return this.weaveDistance_}set weaveDistance(e){this.weaveDistance_!=e&&(this.weaveDistance_=e=200<(e=e<50?50:e)?200:e)}getCachedImage(){return this.cachedImage}putCachedImage(e){this.cachedImage=e}disposeCachedImage(){this.cachedImage=null}existImage(){return null!=this.imageBytes}takeImage(){return this.imageBytes}takeGdiImage(){return this.existImage()?Et.S.StiImageConverter.bytesToImage(this.imageBytes):null}putImage(e){this.imageBytes=Et.S.StiImageConverter.imageToBytes(e,!0)}putImage2(e){this.imageBytes=e}resetImage(){this.imageBytes=null}};C.defaultWeaveMajorColor=Et.S.StiColor.get("#77777777"),C.defaultWeaveMinorColor=Et.S.StiColor.get("#55777777"),C.defaultTextColor=Lt.gray,Et.S.StiAdvancedWatermark=C}Et.S.StiAlignHelper=class{static alignToGrid(e,t,r){return r?Math.round(e/t)*t:e}static alignToGrid2(e,t,r){if(r)return new Ar(Math.round(e.x/t)*t,Math.round(e.y/t)*t,Math.round(e.width/t)*t,Math.round(e.height/t)*t);return e}};{let t=class{constructor(e=Lt.black,t=1,r=Et.S.StiPenStyle.None){this.side=Et.S.StiBorderSides.None,this._color=Lt.black,this._size=1,this._style=Et.S.StiPenStyle.None,this._color=e,this._size=t,this._style=r}implements(){return[Ke]}clone(){return new t(this._color,this._size,this._style)}equals(e){if(null==e)return!1;if(this==e)return!0;var e=e.stimulsoft().as(t);return null!=e&&this._size==e._size&&this._color.equals(e._color)&&this.side==e.side&&this._style==e._style}getHashCode(){var e=this._size.stimulsoft().getHashCode(),e;return e=397*(e=397*(e=397*e^this._color.stimulsoft().getHashCode())^this.side)^this._style,Math.abs(e)}getSizeOffset(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 1;return this.size/2}get color(){return this._color}set color(e){this._color=e}get size(){return this._size}set size(e){this._size=e}get style(){return this._style}set style(e){this._style=e}isDefault(){return this.color.equals(Lt.black)&&1==this.size&&this.style==Et.S.StiPenStyle.None}};Et.S.StiBorderSide=t}Et.S.StiCap=class{constructor(e=10,t=Et.S.StiCapStyle.None,r=10,i=!0,n=Lt.black){this.width=10,this.style=Et.S.StiCapStyle.None,this.height=10,this.fill=!0,this.color=Lt.black,this.width=e,this.style=t,this.height=r,this.fill=i,this.color=n}implements(){return[Ke]}clone(){let e=this.stimulsoft().memberwiseClone();return e.width=this.width,e.height=this.height,e.style=this.style,e.fill=this.fill,e.color=this.color,e}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"Width":this.width=e.textContent.stimulsoft().toNumber();break;case"Style":this.style=tt.parse(Et.S.StiCapStyle,e.textContent);break;case"Height":this.height=e.textContent.stimulsoft().toNumber();break;case"Fill":this.fill=e.textContent.stimulsoft().toBoolean();break;case"Color":this.color=xr.convertStringToColor(e.textContent);break}}}},Et.S.StiColorUtils=class{static changeLightness(e,t){let r=e.r,i=e.g,n=e.b;return t<0?(t=1+t,r*=t,i*=t,n*=t):(r=(255-r)*t+r,i=(255-i)*t+i,n=(255-n)*t+n),Lt.fromArgb(e.a,Math.round(r),Math.round(i),Math.round(n))}static changeDarkness(e,t){return this.changeLightness(e,-1*t)}static light(e,t){let r=e.r,i=e.g,n=e.b;return 255<r+t?r=255:r+=t,255<i+t?i=255:i+=t,255<n+t?n=255:n+=t,Lt.fromArgb(r,i,n)}static mixingColors(e,t,r){var i=t.r*r/255+e.r*(255-r)/255,n=t.g*r/255+e.g*(255-r)/255,r=t.b*r/255+e.b*(255-r)/255;return Lt.fromArgb(255,i,n,r)}static dark(e,t){let r=e.r,i=e.g,n=e.b;return r-t<0?r=0:r-=t,i-t<0?i=0:i-=t,n-t<0?n=0:n-=t,Lt.fromArgb(r,i,n)}};{let r=class{constructor(e,t,r,i){this.topLeft_=0,this.topRight_=0,this.bottomRight_=0,this.bottomLeft_=0,null!=e&&(this.topLeft=e),null==t&&null==e||(this.topRight=null!=t?t:e),null==r&&null==e||(this.bottomRight=null!=r?r:e),null==i&&null==e||(this.bottomLeft=null!=i?i:e)}clone(){return this.stimulsoft().memberwiseClone()}saveToJsonObject(e){let t=new Et.d.StiJson;return t.addPropertyNumber("TopLeft",this.topLeft,0),t.addPropertyNumber("TopRight",this.topRight,0),t.addPropertyNumber("BottomRight",this.bottomRight,0),t.addPropertyNumber("BottomLeft",this.bottomLeft,0),t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"TopLeft":this.topLeft=t.value.stimulsoft().toNumber();break;case"TopRight":this.topRight=t.value.stimulsoft().toNumber();break;case"BottomRight":this.bottomRight=t.value.stimulsoft().toNumber();break;case"BottomLeft":this.bottomLeft=t.value.stimulsoft().toNumber();break}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"TopLeft":this.topLeft=e.textContent.stimulsoft().toNumber();break;case"TopRight":this.topRight=e.textContent.stimulsoft().toNumber();break;case"BottomRight":this.bottomRight=e.textContent.stimulsoft().toNumber();break;case"BottomLeft":this.bottomLeft=e.textContent.stimulsoft().toNumber();break}}}isDefault(){return 0==this.topLeft&&0==this.topRight&&0==this.bottomRight&&0==this.bottomLeft}equals(e){var e=e.as(r);return null!=e&&e.topLeft==this.topLeft&&e.topRight==this.topRight&&e.bottomLeft==this.bottomLeft&&e.bottomRight==this.bottomRight}toString(){return`${this.topLeft}, ${this.topRight}, ${this.bottomRight}, ${this.bottomLeft}`}static tryParse(e){try{var t=e.split(",");return 4==t.length?new r(parseFloat(t[0]),parseFloat(t[1]),parseFloat(t[2]),parseFloat(t[3])):new r}catch(e){return new r}}getUniqueCode(){var e=0,e;return e=397*(e=397*(e=397*(e=397*e^this.topLeft.stimulsoft().getHashCode())^this.topRight.stimulsoft().getHashCode())^this.bottomRight.stimulsoft().getHashCode())^this.bottomLeft.stimulsoft().getHashCode(),Math.abs(e)}get topLeft(){return this.topLeft_}set topLeft(e){this.topLeft_!=e&&(this.topLeft_=e=30<(e=e<0?0:e)?30:e)}get topRight(){return this.topRight_}set topRight(e){this.topRight_!=e&&(this.topRight_=e=30<(e=e<0?0:e)?30:e)}get bottomRight(){return this.bottomRight_}set bottomRight(e){this.bottomRight_!=e&&(this.bottomRight_=e=30<(e=e<0?0:e)?30:e)}get bottomLeft(){return this.bottomLeft_}set bottomLeft(e){this.bottomLeft_!=e&&(this.bottomLeft_=e=30<(e=e<0?0:e)?30:e)}};Et.S.StiCornerRadius=r}Et.S.StiDrawing=class{static fillRectangle(e,t,r,i,n,s){let a=r;var o;r instanceof Ar&&(a=r.x,i=r.y,n=r.width,s=r.height),e.fillRectangle(t,a,i,n,s)}},Et.S.StiEmptyBrush=class extends Et.S.StiBrush{constructor(){super(...arguments),this.defaultHashCode=0}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;return!0}getHashCode(){return this.defaultHashCode}},Et.S.StiFontUtils=class{static correctStyle(e,t){let r=new lt(e);try{if(r.isStyleAvailable(t))return t;if(!r.isStyleAvailable(ht.Bold)&&0<(t&ht.Bold)&&(t-=ht.Bold),!r.isStyleAvailable(ht.Italic)&&0<(t&ht.Italic)&&(t-=ht.Italic),!r.isStyleAvailable(ht.Strikeout)&&0<(t&ht.Strikeout)&&(t-=ht.Strikeout),!r.isStyleAvailable(ht.Underline)&&0<(t&ht.Underline)&&(t-=ht.Underline),!r.isStyleAvailable(t)){if(r.isStyleAvailable(ht.Bold))return ht.Bold;if(r.isStyleAvailable(ht.Italic))return ht.Italic;if(r.isStyleAvailable(ht.Underline))return ht.Underline;if(r.isStyleAvailable(ht.Strikeout))return ht.Strikeout}return t}finally{}}static changeFontName(e,t){if(It.isNullOrEmpty(t))return e;return new Ir(t,e.size,e.style,e.unit)}static changeFontSize(e,t){return t<1&&(t=1),new Ir(e.fontFamily.name,t,e.style,e.unit)}static changeFontStyle(e,t){return new Ir(e.fontFamily.name,e.size,t,e.unit)}static changeFontStyle2(e,t,r){return new Ir(e,t,r)}static changeFontStyleBold(e,t){let r=ht.Regular;return t&&(r|=ht.Bold),e.italic&&(r|=ht.Italic),e.underline&&(r|=ht.Underline),new Ir(e.fontFamily.name,e.size,r,e.unit)}static changeFontStyleItalic(e,t){let r=ht.Regular;return e.bold&&(r|=ht.Bold),t&&(r|=ht.Italic),e.underline&&(r|=ht.Underline),new Ir(e.fontFamily.name,e.size,r,e.unit)}static changeFontStyleUnderline(e,t){let r=ht.Regular;return e.bold&&(r|=ht.Bold),e.italic&&(r|=ht.Italic),t&&(r|=ht.Underline),new Ir(e.fontFamily.name,e.size,r,e.unit)}static changeFontStyleStrikeout(e,t){let r=ht.Regular;return e.bold&&(r|=ht.Bold),e.italic&&(r|=ht.Italic),e.underline&&(r|=ht.Underline),t&&(r|=ht.Strikeout),new Ir(e.fontFamily.name,e.size,r,e.unit)}};{let t=class extends Et.S.StiBrush{constructor(e=Lt.black,t=Lt.white,r=0,i=.5,n=1){super(),this._focus=.5,this._scale=1,this.defaultHashCode=0,this._startColor=e,this._endColor=t,this._angle=r,this._focus=i,this._scale=n}memberwiseClone(){return new t(this._startColor,this._endColor,this._angle,this._focus,this.scale)}get startColor(){return this._startColor}set startColor(e){this._startColor=e}get endColor(){return this._endColor}set endColor(e){this._endColor=e}get angle(){return this._angle}set angle(e){this._angle=e}get focus(){return this._focus}set focus(e){if(this._focus!=e){if(1<e||e<0)throw new Error("Focus must be in range between 0 and 1!");this._focus=e}}get scale(){return this._scale}set scale(e){if(this._scale!=e){if(1<e||e<0)throw new Error("Scale must be in range between 0 and 1!");this._scale=e}}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;var e=e.stimulsoft().as(t);return this.startColor.equals(e.startColor)&&this.endColor.equals(e.endColor)&&this.angle==e.angle&&this.focus==e.focus&&this.scale==e.scale}getHashCode(){var e=this.defaultHashCode,e;return e=397*(e=397*(e=397*(e=397*(e=397*e^this.startColor.stimulsoft().getHashCode())^this.endColor.stimulsoft().getHashCode())^this.angle.stimulsoft().getHashCode())^this.focus.stimulsoft().getHashCode())^this.scale.stimulsoft().getHashCode(),Math.abs(e)}};Et.S.StiGlareBrush=t}{let t=class extends Et.S.StiBrush{constructor(e=Lt.silver,t=!0,r=.2){super(),this._color=Lt.silver,this._drawHatch=!0,this._blend=.2,this.defaultHashCode=this.stimulsoft().getHashCode(),this._color=e,this._drawHatch=t,this._blend=r}memberwiseClone(){return new t(this._color,this._drawHatch,this._blend)}get color(){return this._color}set color(e){this._color=e}get drawHatch(){return this._drawHatch}set drawHatch(e){this._drawHatch=e}get blend(){return this._blend}set blend(e){if(this._blend!=e){if(1<e||e<0)throw new Error("Value must be in range between 0 and 1.");this._blend=e}}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;var e=e.stimulsoft().as(t);return this.color.equals(e.color)&&this.drawHatch==e.drawHatch&&this.blend==e.blend}getHashCode(){var e=this.defaultHashCode,e;return e=397*(e=397*(e=397*e^this.color.stimulsoft().getHashCode())^this.drawHatch.stimulsoft().getHashCode())^this.blend.stimulsoft().getHashCode(),Math.abs(e)}getTopColor(){return Et.S.StiColorUtils.light(this.color,Math.round(64*this.blend))}getTopColorLight(){return Et.S.StiColorUtils.light(Et.S.StiColorUtils.light(this.color,Math.round(64*this.blend)),5)}getBottomColor(){return this.color}getBottomColorLight(){return Et.S.StiColorUtils.light(this.getBottomColor(),2)}getTopRectangle(e){let t=e.clone();return t.height/=2,2*t.height<e.height&&t.height++,t}getBottomRectangle(e){var t=this.getTopRectangle(e).clone();let r=e.clone();return r.height=e.height-t.height,r.y=t.bottom,r}};Et.S.StiGlassBrush=t}{let t=class extends Et.S.StiBrush{constructor(e=Lt.black,t=Lt.white,r=0){super(),this.defaultHashCode=0,this._startColor=e,this._endColor=t,this._angle=r}memberwiseClone(){return new t(this._startColor,this._endColor,this._angle)}get startColor(){return this._startColor}set startColor(e){this._startColor=e}get endColor(){return this._endColor}set endColor(e){this._endColor=e}get angle(){return this._angle}set angle(e){this._angle=e}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;var e=e.stimulsoft().as(t);return this.startColor.equals(e.startColor)&&this.endColor.equals(e.endColor)&&this.angle==e.angle}getHashCode(){var e=this.defaultHashCode,e;return e=397*(e=397*(e=397*e^this.startColor.stimulsoft().getHashCode())^this.endColor.stimulsoft().getHashCode())^this.angle.stimulsoft().getHashCode(),Math.abs(e)}};Et.S.StiGradientBrush=t}{let t=class extends Et.S.StiBrush{constructor(e=Tr.BackwardDiagonal,t=Lt.black,r=Lt.white){super(),this.defaultHashCode=0,this._style=e,this._foreColor=t,this._backColor=r}memberwiseClone(){return new t(this._style,this._foreColor,this._backColor)}get backColor(){return this._backColor}set backColor(e){this._backColor=e}get foreColor(){return this._foreColor}set foreColor(e){this._foreColor=e}get style(){return this._style}set style(e){this._style=e}equals(e){if(null==e)return!1;if(this==e)return!0;if(e.stimulsoft().getType()!=this.stimulsoft().getType())return!1;var e=e.stimulsoft().as(t);return this._backColor.equals(e.backColor)&&this._foreColor.equals(e.foreColor)&&this._style==e.style}getHashCode(){var e=this.defaultHashCode,e;return e=397*(e=397*(e=397*e^this.backColor.stimulsoft().getHashCode())^this.foreColor.stimulsoft().getHashCode())^this.style.stimulsoft().getHashCode(),Math.abs(e)}};Et.S.StiHatchBrush=t}let Dr=Et.bq.ImageCodecInfo;Et.S.StiImageCodecInfo=class{static getImageCodec(e){var t,r;for(r of Dr.getImageEncoders())if(r.mimeType==e)return r;return null}},Et.S.StiImageConverter=class{static imageToString(e){if(null==e)return"";return e.base64}static imageToBytes(e,t=!1){if(null==e)return t?null:[];var e=e.bytes;if(null==e&&0==t)return[];return e}static bytesToImage(e,t=200,r=200,i=!0,n=!1){if(null==e||0==e.length)return null;let s=new at;return s.bytes=e,s}static stringToImage(e){if(It.isNullOrEmpty(e))return null;let t=new at;return t.base64=e,t}static stringToByteArray(e){if(It.isNullOrEmpty(e))return null;let t=new at;return t.base64=e,t.bytes}},Et.S.StiImageFromURL=class{static loadBitmap(e){var t=Et.bp.File.getFile(e,!0);let r=new at;return r.url=e,r.bytes=t,r}static loadImage(e){var t=Et.bp.File.getFile(e,!0);let r=new at;return r.url=e,r.bytes=t,r}};let Fr=Et.br.DashStyle;Et.S.StiPenUtils=class{static getPenStyle(e){switch(e){case Et.S.StiPenStyle.Dash:return Fr.Dash;case Et.S.StiPenStyle.DashDot:return Fr.DashDot;case Et.S.StiPenStyle.DashDotDot:return Fr.DashDotDot;case Et.S.StiPenStyle.Dot:return Fr.Dot;case Et.S.StiPenStyle.Double:return Fr.Solid;default:return Fr.Solid}}},Et.S.StiSimpleBorder=class{constructor(e=Et.S.StiBorderSides.None,t=Lt.gray,r=1,i=Et.S.StiPenStyle.Solid){this.side=Et.S.StiBorderSides.None,this.color=Lt.gray,this.size=1,this.style=Et.S.StiPenStyle.Solid,this.side=e,this.color=t,this.size=r,this.style=i}clone(){return this.stimulsoft().memberwiseClone()}getBorder(){return new Et.S.StiBorder(this.side,this.color,this.size,this.style)}getSizeOffset(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 1;return this.size/2}getSize(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 3;return this.size}getSizeIncludingSide(){if(this.style==Et.S.StiPenStyle.None)return 0;if(this.style==Et.S.StiPenStyle.Double)return 3;if(this.side==Et.S.StiBorderSides.None)return 0;return this.size}get isTopBorderSidePresent(){return 0!=(this.side&Et.S.StiBorderSides.Top)}get isBottomBorderSidePresent(){return 0!=(this.side&Et.S.StiBorderSides.Bottom)}get isLeftBorderSidePresent(){return 0!=(this.side&Et.S.StiBorderSides.Left)}get isRightBorderSidePresent(){return 0!=(this.side&Et.S.StiBorderSides.Right)}get isAllBorderSidesPresent(){return this.side==Et.S.StiBorderSides.All}shouldSerializeColor(){return!Lt.gray.equals(this.color)}isDefault(){return this.side==Et.S.StiBorderSides.None&&Lt.gray.equals(this.color)&&1==this.size&&this.style==Et.S.StiPenStyle.Solid}saveToJsonObject(e){return null}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Side":this.side=tt.parse(Et.S.StiBorderSides,t.value);break;case"Color":this.color=Et.Y.Deserialize.color(t.value);break;case"Size":this.size=t.value.stimulsoft().toNumber();break;case"Style":this.style=tt.parse(Et.S.StiPenStyle,t.value);break}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"Side":this.side=tt.parse(Et.S.StiBorderSides,e.textContent);break;case"Color":this.color=Et.Y.Deserialize.color(e.textContent);break;case"Size":this.size=e.textContent.stimulsoft().toNumber();break;case"Style":this.style=tt.parse(Et.S.StiPenStyle,e.textContent);break}}}};let Lr=Et.bo.Point;{let e=class{constructor(e,t,r,i){this.color=Et.S.StiColor.get("#44222222"),this.location_=new Lr(2,2),this.size_=5,this.visible=!1,null!=e&&(this.color=e),null!=t&&(this.location=t),null!=r&&(this.size=r),null!=i&&(this.visible=i)}clone(){return this.stimulsoft().memberwiseClone()}static loadFromXml(r){let i=new e;if(!It.isNullOrEmpty(r)){let e=r.split(";"),t=e[1].split(",");i.color=xr.convertStringToColor(e[0]),i.location=new Lr(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber()),i.size=e[2].stimulsoft().toNumber(),i.visible=e[3].stimulsoft().toBoolean()}return i}shouldSerializeColor(){return!this.color.equals(Et.S.StiColor.get("#44222222"))}get location(){return this.location_}set location(e){null==e||e.equals(this.location_)||(e.x<-10&&(e.x=-10),10<e.x&&(e.x=10),e.y<-10&&(e.y=-10),10<e.y&&(e.y=10),this.location_=e)}shouldSerializeLocation(){return null==this.location||2!=this.location.x||2!=this.location.y}get size(){return this.size_}set size(e){this.size_!=e&&(this.size_=e=10<(e=e<1?1:e)?10:e)}isDefault(){return!this.shouldSerializeColor()&&!this.shouldSerializeLocation()&&5==this.size&&!this.visible}};Et.S.StiSimpleShadow=e}let Rr=Et.bo.StringFormatFlags,Nr=Et.bo.Size,Mr=Et.bo.Graphics,Or=Et.bo.StringAlignment;Et.S.StiTextDrawing=class{static measureString(e,t,r,i,n,s,a,o,l=!1){(n=null==n?new Et.S.StiTextOptions:n).wordWrap||(i=null);let h;var n;return h=l?Mr.measureString(this.correctFontSize(t),r,i,!0,1,0,!1):Mr.measureString(t,r,i,!0,1,0,!0),90!=n.angle&&270!=n.angle||(n=h.width,h.width=h.height,h.height=n),new Nr(h.width,h.height)}static correctFontSize(t){let r=t,i=-1;try{while(-1!=(i=r.indexOf("<font ",i))){var n=r.indexOf(">",i+6);if(0<n){let e=r.substring(i+6,n);var s=e.indexOf("size="),a,o,l,h;0<s&&(a=r.indexOf('"',s+5),o=r.indexOf('"',a+1),h='style="font-size:'+r.substring(a+1,o)+';"',r=r.substring(0,s)+r.substring(o,n)+h+r.substring(n))}i+=6}}catch(e){r=t}return r}static splitTextWordwrap(e,t,r,i,n,s,a){null==n&&(n=new Et.S.StiTextOptions);var o,a=this.getStringFormat2(n,Et.S.StiTextHorAlignment.Left,Et.S.StiVertAlignment.Top,a,10);return this.splitTextWordwrap2(e,t,r,i,a,s==Et.S.StiTextHorAlignment.Width)}static splitTextWordwrap2(e,t,r,i,n,o=!1){let l=new Bt;var s=(n.formatFlags&Rr.NoWrap)===Rr.NoWrap?999999:i.width,i=10,h=new Ar(0,0,s*i,999999),u=Et.S.StiFontUtils.changeFontSize(r,r.size*i),c=0;let d=Dt.create(Number,33);var m=Et.bm.TextUtils.getWordWrapTextLines(e,r,!1,s);for(let e=0;e<m.length;e++){let s=m[e];if(0==s.length){let e=new Et.S.LineInfo;e.text="",e.lineHeight=c,l.add(e);continue}let a=Dt.create(Ar,s.length),t=0;for(let e=0;e<a.length;e++){d[32]=s.charCodeAt(e);var p=Mr.measureChars(d,33,u);a[e]=new Ar(0,0,p.width,p.height),t+=p.width,t>h.width&&(t=0)}if((n.formatFlags&Rr.NoWrap)!==Rr.NoWrap){let r=a[0],i=r.top+r.height/2,e=0,n=0;for(let t=1;t<s.length;t++){if(0==n){let e=15;if(t+e>s.length-1&&(e=s.length-t-1),0<e){if(r=a[t+e],r.top<i&&!r.isEmpty){t+=e;continue}n=e}}else n--;r=a[t],r.top>i&&(l.add(this.makeLineInfo(s,e,t-e,a,o)),e=t,i=r.top+r.height/2,n=0)}e<s.length&&l.add(this.makeLineInfo(s,e,s.length-e,a,!1))}else l.add(this.makeLineInfo(s,0,s.length,a,!1))}for(let r=0;r<l.length;r++){let t=l[r].text;if(!It.isNullOrWhiteSpace(t)&&-1!=t.indexOf("")){let e=t.stimulsoft().replaceAll("","");""==t[t.length-1]&&(e+=""),l[r].text=e}}return l}static makeLineInfo(e,t,r,i,n){while(0<r&&i[t+r-1].isEmpty)r--;let s=new Et.S.LineInfo;s.text=e.substr(t,r),s.needWidthAlign=n,s.widths=Dt.create(Number,r);for(let e=0;e<r;e++)s.widths[e]=i[t+e].width/10;let a=0;for(let e=0;e<r;e++)a=Math.max(a,i[t+e].height);return s.lineHeight=a/10,s}static splitString(e,t){let r=new Bt,i="";for(var n of e=null==e?"":e)"\n"==n?(r.add(i.stimulsoft().trimEnd()),i=""):t&&kt.isControl(n)&&"\t"!=n||(i+=n);return 0<i.length&&r.add(i.stimulsoft().trimEnd()),0==r.length&&r.add(""),r}static getStringFormat(e,t,r,i){return this.getStringFormat2(e,t,r,!1,i)}static getAlignment(e){switch(e){case Et.S.StiTextHorAlignment.Center:case Et.S.StiTextHorAlignment.Width:return Or.Center;case Et.S.StiTextHorAlignment.Right:return Or.Far;default:return Or.Near}}static getAlignment2(e){switch(e){case Et.S.StiVertAlignment.Center:return Or.Center;case Et.S.StiVertAlignment.Bottom:return Or.Far;default:return Or.Near}}static getStringFormat2(e,t,r,i,n){let s=e.getStringFormat(i,n);return s.alignment=this.getAlignment(t),s.lineAlignment=this.getAlignment2(r),this.measureTrailingSpaces&&(s.formatFlags|=Rr.MeasureTrailingSpaces),s}};let Hr=Et.bo.StringFormat,Vr=Et.bo.StringTrimming,Gr=Et.bt.HotkeyPrefix;{let l=class{constructor(e,t,r,i,n,s,a){this.rightToLeft=!1,this.lineLimit=!1,this.angle=0,this.firstTabOffset=40,this.distanceBetweenTabs=20,this.hotkeyPrefix=Gr.None,this.trimming=Vr.None,this.rightToLeft=e,this.lineLimit=t,this.angle=r,this.firstTabOffset=i,this.distanceBetweenTabs=n,this.hotkeyPrefix=s,this.trimming=a}implements(){return[Ke]}getHashCode(){var e=this.rightToLeft?1231:1237,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^(this.lineLimit?1231:1237))^this.angle)^this.firstTabOffset)^this.distanceBetweenTabs)^this.hotkeyPrefix)^this.trimming,Math.abs(e)}clone(){return this.stimulsoft().memberwiseClone()}},n=class{constructor(e=!1,t=!1,r=!1,i=0,n=Gr.None,s=Vr.None,a=40,o=20){this.bits=null,this.wordWrap=!1,this.wordWrap=r,0==e&&0==t&&0==i&&n==Gr.None&&s==Vr.None&&40==a&&20==o?this.bits=null:this.bits=new l(e,t,i,a,o,n,s)}implements(){return[Ke,_e]}saveToJsonObject(){let e=new it;if(e.addPropertyBool("RightToLeft",this.rightToLeft),e.addPropertyBool("LineLimit",this.lineLimit),e.addPropertyNumber("Angle",this.angle,0),e.addPropertyNumber("FirstTabOffset",this.firstTabOffset,40),e.addPropertyNumber("DistanceBetweenTabs",this.distanceBetweenTabs,20),e.addPropertyEnum("HotkeyPrefix",Gr,this.hotkeyPrefix,Gr.None),e.addPropertyEnum("Trimming",Vr,this.trimming,Vr.None),e.addPropertyBool("WordWrap",this.wordWrap),0<e.count)return e;return null}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"RightToLeft":this.rightToLeft=t.value.stimulsoft().toBoolean();break;case"LineLimit":this.lineLimit=t.value.stimulsoft().toBoolean();break;case"Angle":this.angle=t.value;break;case"FirstTabOffset":this.firstTabOffset=t.value;break;case"DistanceBetweenTabs":this.distanceBetweenTabs=t.value;break;case"HotkeyPrefix":this.hotkeyPrefix=tt.parse(Gr,t.value);break;case"Trimming":this.trimming=tt.parse(Vr,t.value);break;case"WordWrap":this.wordWrap=t.value.stimulsoft().toBoolean();break}}static loadFromXml(e){let r=new n,i=e.split(",");0<=i[0].indexOf("Hide")?r.hotkeyPrefix=Gr.Hide:0<=i[0].indexOf("Show")?r.hotkeyPrefix=Gr.Show:r.hotkeyPrefix=Gr.None,r.lineLimit=0<=i[1].indexOf("True"),r.rightToLeft=0<=i[2].indexOf("True"),0<=i[3].indexOf("EllipsisCharacter")?r.trimming=Vr.EllipsisCharacter:0<=i[3].indexOf("Character")?r.trimming=Vr.Character:0<=i[3].indexOf("EllipsisPath")?r.trimming=Vr.EllipsisPath:0<=i[3].indexOf("EllipsisWord")?r.trimming=Vr.EllipsisWord:0<=i[3].indexOf("None")?r.trimming=Vr.None:0<=i[3].indexOf("Word")&&(r.trimming=Vr.Word),r.wordWrap=0<=i[4].indexOf("True");let t=i[5].split("=");if(r.angle=t[1].trim().stimulsoft().toNumber(),6<i.length){let e=i[6].split("=");r.firstTabOffset=e[1].trim().stimulsoft().toNumber();let t=i[7].split("=");r.distanceBetweenTabs=t[1].trim().stimulsoft().toNumber()}return r}loadFromXml(r){if(0<r.textContent.length){let t=r.textContent.split(",");for(let e=0;e<t.length;e++)if(0<t[e].length)switch(t[e].split("=")[0].trim()){case"RightToLeft":this.rightToLeft=t[e].split("=")[1].trim().stimulsoft().toBoolean();break;case"LineLimit":this.lineLimit=t[e].split("=")[1].trim().stimulsoft().toBoolean();break;case"Angle":case"A":this.angle=t[e].split("=")[1].trim().stimulsoft().toNumber();break;case"FirstTabOffset":this.firstTabOffset=t[e].split("=")[1].trim().stimulsoft().toNumber();break;case"DistanceBetweenTabs":this.distanceBetweenTabs=t[e].split("=")[1].trim().stimulsoft().toNumber();break;case"HotkeyPrefix":this.hotkeyPrefix=tt.parse(Gr,t[e].split("=")[1].trim());break;case"Trimming":this.trimming=tt.parse(Vr,t[e].split("=")[1].trim());break;case"WordWrap":this.wordWrap=t[e].split("=")[1].trim().stimulsoft().toBoolean();break}}else for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];switch(e.nodeName){case"RightToLeft":this.rightToLeft=e.textContent.stimulsoft().toBoolean();break;case"LineLimit":this.lineLimit=e.textContent.stimulsoft().toBoolean();break;case"Angle":this.angle=e.textContent.stimulsoft().toNumber();break;case"FirstTabOffset":this.firstTabOffset=e.textContent.stimulsoft().toNumber();break;case"DistanceBetweenTabs":this.distanceBetweenTabs=e.textContent.stimulsoft().toNumber();break;case"HotkeyPrefix":this.hotkeyPrefix=tt.parse(Gr,e.textContent);break;case"Trimming":this.trimming=tt.parse(Vr,e.textContent);break;case"WordWrap":this.wordWrap=e.textContent.stimulsoft().toBoolean();break}}}clone(){let e=new n;return null!=this.bits&&(e.bits=this.bits.clone()),e.wordWrap=this.wordWrap,e}getStringFormat(e=!1,t=1){let r=new Hr;return r.formatFlags=0,this.wordWrap||(r.formatFlags=Rr.NoWrap),this.rightToLeft&&(r.formatFlags|=Rr.DirectionRightToLeft),this.lineLimit&&(r.formatFlags|=Rr.LineLimit),r.trimming=this.trimming,r.hotkeyPrefix=this.hotkeyPrefix,r}get rightToLeft(){if(null==this.bits)return!1;return this.bits.rightToLeft}set rightToLeft(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.rightToLeft=e:this.bits=new l(e,this.lineLimit,this.angle,this.firstTabOffset,this.distanceBetweenTabs,this.hotkeyPrefix,this.trimming)}get lineLimit(){if(null==this.bits)return!1;return this.bits.lineLimit}set lineLimit(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.lineLimit=e:this.bits=new l(this.rightToLeft,e,this.angle,this.firstTabOffset,this.distanceBetweenTabs,this.hotkeyPrefix,this.trimming)}get angle(){if(null==this.bits)return 0;return this.bits.angle}set angle(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.angle=e:this.bits=new l(this.rightToLeft,this.lineLimit,e,this.firstTabOffset,this.distanceBetweenTabs,this.hotkeyPrefix,this.trimming)}get firstTabOffset(){if(null==this.bits)return 40;return this.bits.firstTabOffset}set firstTabOffset(e){if(e<0)return;if(40==e&&null==this.bits)return;null!=this.bits?this.bits.firstTabOffset=e:this.bits=new l(this.rightToLeft,this.lineLimit,this.angle,e,this.distanceBetweenTabs,this.hotkeyPrefix,this.trimming)}get distanceBetweenTabs(){if(null==this.bits)return 20;return this.bits.distanceBetweenTabs}set distanceBetweenTabs(e){if(e<0)return;if(20==e&&null==this.bits)return;null!=this.bits?this.bits.distanceBetweenTabs=e:this.bits=new l(this.rightToLeft,this.lineLimit,this.angle,this.firstTabOffset,e,this.hotkeyPrefix,this.trimming)}get hotkeyPrefix(){if(null==this.bits)return Gr.None;return this.bits.hotkeyPrefix}set hotkeyPrefix(e){if(e==Gr.None&&null==this.bits)return;null!=this.bits?this.bits.hotkeyPrefix=e:this.bits=new l(this.rightToLeft,this.lineLimit,this.angle,this.firstTabOffset,this.distanceBetweenTabs,e,this.trimming)}get trimming(){if(null==this.bits)return Vr.None;return this.bits.trimming}set trimming(e){if(e==Vr.None&&null==this.bits)return;null!=this.bits?this.bits.trimming=e:this.bits=new l(this.rightToLeft,this.lineLimit,this.angle,this.firstTabOffset,this.distanceBetweenTabs,this.hotkeyPrefix,e)}isDefault(){return!this.wordWrap&&null==this.bits}getHashCode(){return 397*(2881041151^(null!=this.bits?this.bits.stimulsoft().getHashCode():0))^(this.wordWrap?1231:1237)}};Et.S.StiTextOptions=n}{let wt=class{constructor(){this.iCharPos=0}clone(){let e=new wt;return e.iCharPos=this.iCharPos,e}},a=class{static getTabsWidth(e,t,r){let i=20,n=40;null!=e&&(i=e.distanceBetweenTabs,n=e.firstTabOffset);let s=r;var a=t*i,e=t*n+a,t,o;return r<e?s=e:0<i&&(t=Ft.trunc((r-e)/a),t++,s=e+t*a),Math.round(s-r)}static getFontIndex(t,r,i,n,s,a,e,o){let l=this.getFontIndex2(t,r,i,n,s,a,o);if(e){let e=o[l].superOrSubscriptIndex;-1==e&&(e=this.getFontIndex2(t,r/1.5,i,n,s,a,o),o[l].superOrSubscriptIndex=e,o[e].parentFontIndex=l),l=e}return l}static getFontIndex2(t,r,i,n,s,a,o){if(0<o.length)for(let e=0;e<o.length;e++){var l=o[e];if(l.fontName==t&&l.fontBase.size==r&&l.fontBase.bold==i&&l.fontBase.italic==n&&l.fontBase.underline==s&&l.fontBase.strikeout==a)return e}let e=ht.Regular;i&&(e|=ht.Bold),n&&(e|=ht.Italic),s&&(e|=ht.Underline),a&&(e|=ht.Strikeout);let h=null;var u,c;if(-1!=t.indexOf(",")){for(c of t.split(","))if(h=new Ir(c,r,e),h.name.toLowerCase()==c.toLowerCase())break}else h=new Ir(t,r,e);let d=new yt;return d.fontName=t,d.fontBase=h,d.parentFontIndex=-1,d.superOrSubscriptIndex=-1,o.add(d),o.length-1}static get htmlEscapeSequence(){return null==this._htmlEscapeSequence&&(this._htmlEscapeSequence={},this._htmlEscapeSequence["""]=String.fromCharCode(34),this._htmlEscapeSequence["&"]=String.fromCharCode(38),this._htmlEscapeSequence["<"]=String.fromCharCode(60),this._htmlEscapeSequence[">"]=String.fromCharCode(62),this._htmlEscapeSequence[" "]=String.fromCharCode(160),this._htmlEscapeSequence["¡"]=String.fromCharCode(161),this._htmlEscapeSequence["¢"]=String.fromCharCode(162),this._htmlEscapeSequence["£"]=String.fromCharCode(163),this._htmlEscapeSequence["¤"]=String.fromCharCode(164),this._htmlEscapeSequence["¥"]=String.fromCharCode(165),this._htmlEscapeSequence["¦"]=String.fromCharCode(166),this._htmlEscapeSequence["§"]=String.fromCharCode(167),this._htmlEscapeSequence["¨"]=String.fromCharCode(168),this._htmlEscapeSequence["©"]=String.fromCharCode(169),this._htmlEscapeSequence["ª"]=String.fromCharCode(170),this._htmlEscapeSequence["«"]=String.fromCharCode(171),this._htmlEscapeSequence["¬"]=String.fromCharCode(172),this._htmlEscapeSequence["­"]=String.fromCharCode(173),this._htmlEscapeSequence["®"]=String.fromCharCode(174),this._htmlEscapeSequence["¯"]=String.fromCharCode(175),this._htmlEscapeSequence["°"]=String.fromCharCode(176),this._htmlEscapeSequence["±"]=String.fromCharCode(177),this._htmlEscapeSequence["²"]=String.fromCharCode(178),this._htmlEscapeSequence["³"]=String.fromCharCode(179),this._htmlEscapeSequence["´"]=String.fromCharCode(180),this._htmlEscapeSequence["µ"]=String.fromCharCode(181),this._htmlEscapeSequence["¶"]=String.fromCharCode(182),this._htmlEscapeSequence["·"]=String.fromCharCode(183),this._htmlEscapeSequence["¸"]=String.fromCharCode(184),this._htmlEscapeSequence["¹"]=String.fromCharCode(185),this._htmlEscapeSequence["º"]=String.fromCharCode(186),this._htmlEscapeSequence["»"]=String.fromCharCode(187),this._htmlEscapeSequence["¼"]=String.fromCharCode(188),this._htmlEscapeSequence["½"]=String.fromCharCode(189),this._htmlEscapeSequence["¾"]=String.fromCharCode(190),this._htmlEscapeSequence["¿"]=String.fromCharCode(191),this._htmlEscapeSequence["À"]=String.fromCharCode(192),this._htmlEscapeSequence["Á"]=String.fromCharCode(193),this._htmlEscapeSequence["Â"]=String.fromCharCode(194),this._htmlEscapeSequence["Ã"]=String.fromCharCode(195),this._htmlEscapeSequence["Ä"]=String.fromCharCode(196),this._htmlEscapeSequence["Å"]=String.fromCharCode(197),this._htmlEscapeSequence["Æ"]=String.fromCharCode(198),this._htmlEscapeSequence["Ç"]=String.fromCharCode(199),this._htmlEscapeSequence["È"]=String.fromCharCode(200),this._htmlEscapeSequence["É"]=String.fromCharCode(201),this._htmlEscapeSequence["Ê"]=String.fromCharCode(202),this._htmlEscapeSequence["Ë"]=String.fromCharCode(203),this._htmlEscapeSequence["Ì"]=String.fromCharCode(204),this._htmlEscapeSequence["Í"]=String.fromCharCode(205),this._htmlEscapeSequence["Î"]=String.fromCharCode(206),this._htmlEscapeSequence["Ï"]=String.fromCharCode(207),this._htmlEscapeSequence["Ð"]=String.fromCharCode(208),this._htmlEscapeSequence["Ñ"]=String.fromCharCode(209),this._htmlEscapeSequence["Ò"]=String.fromCharCode(210),this._htmlEscapeSequence["Ó"]=String.fromCharCode(211),this._htmlEscapeSequence["Ô"]=String.fromCharCode(212),this._htmlEscapeSequence["Õ"]=String.fromCharCode(213),this._htmlEscapeSequence["Ö"]=String.fromCharCode(214),this._htmlEscapeSequence["×"]=String.fromCharCode(215),this._htmlEscapeSequence["Ø"]=String.fromCharCode(216),this._htmlEscapeSequence["Ù"]=String.fromCharCode(217),this._htmlEscapeSequence["Ú"]=String.fromCharCode(218),this._htmlEscapeSequence["Û"]=String.fromCharCode(219),this._htmlEscapeSequence["Ü"]=String.fromCharCode(220),this._htmlEscapeSequence["Ý"]=String.fromCharCode(221),this._htmlEscapeSequence["Þ"]=String.fromCharCode(222),this._htmlEscapeSequence["ß"]=String.fromCharCode(223),this._htmlEscapeSequence["à"]=String.fromCharCode(224),this._htmlEscapeSequence["á"]=String.fromCharCode(225),this._htmlEscapeSequence["â"]=String.fromCharCode(226),this._htmlEscapeSequence["ã"]=String.fromCharCode(227),this._htmlEscapeSequence["ä"]=String.fromCharCode(228),this._htmlEscapeSequence["å"]=String.fromCharCode(229),this._htmlEscapeSequence["æ"]=String.fromCharCode(230),this._htmlEscapeSequence["ç"]=String.fromCharCode(231),this._htmlEscapeSequence["è"]=String.fromCharCode(232),this._htmlEscapeSequence["é"]=String.fromCharCode(233),this._htmlEscapeSequence["ê"]=String.fromCharCode(234),this._htmlEscapeSequence["ë"]=String.fromCharCode(235),this._htmlEscapeSequence["ì"]=String.fromCharCode(236),this._htmlEscapeSequence["í"]=String.fromCharCode(237),this._htmlEscapeSequence["î"]=String.fromCharCode(238),this._htmlEscapeSequence["ï"]=String.fromCharCode(239),this._htmlEscapeSequence["ð"]=String.fromCharCode(240),this._htmlEscapeSequence["ñ"]=String.fromCharCode(241),this._htmlEscapeSequence["ò"]=String.fromCharCode(242),this._htmlEscapeSequence["ó"]=String.fromCharCode(243),this._htmlEscapeSequence["ô"]=String.fromCharCode(244),this._htmlEscapeSequence["õ"]=String.fromCharCode(245),this._htmlEscapeSequence["ö"]=String.fromCharCode(246),this._htmlEscapeSequence["÷"]=String.fromCharCode(247),this._htmlEscapeSequence["ø"]=String.fromCharCode(248),this._htmlEscapeSequence["ù"]=String.fromCharCode(249),this._htmlEscapeSequence["ú"]=String.fromCharCode(250),this._htmlEscapeSequence["û"]=String.fromCharCode(251),this._htmlEscapeSequence["ü"]=String.fromCharCode(252),this._htmlEscapeSequence["ý"]=String.fromCharCode(253),this._htmlEscapeSequence["þ"]=String.fromCharCode(254),this._htmlEscapeSequence["ÿ"]=String.fromCharCode(255),this._htmlEscapeSequence["Œ"]=String.fromCharCode(338),this._htmlEscapeSequence["œ"]=String.fromCharCode(339),this._htmlEscapeSequence["Š"]=String.fromCharCode(352),this._htmlEscapeSequence["š"]=String.fromCharCode(353),this._htmlEscapeSequence["Ÿ"]=String.fromCharCode(376),this._htmlEscapeSequence["ƒ"]=String.fromCharCode(402),this._htmlEscapeSequence["ˆ"]=String.fromCharCode(710),this._htmlEscapeSequence["˜"]=String.fromCharCode(732),this._htmlEscapeSequence["Α"]=String.fromCharCode(913),this._htmlEscapeSequence["Β"]=String.fromCharCode(914),this._htmlEscapeSequence["Γ"]=String.fromCharCode(915),this._htmlEscapeSequence["Δ"]=String.fromCharCode(916),this._htmlEscapeSequence["Ε"]=String.fromCharCode(917),this._htmlEscapeSequence["Ζ"]=String.fromCharCode(918),this._htmlEscapeSequence["Η"]=String.fromCharCode(919),this._htmlEscapeSequence["Θ"]=String.fromCharCode(920),this._htmlEscapeSequence["Ι"]=String.fromCharCode(921),this._htmlEscapeSequence["Κ"]=String.fromCharCode(922),this._htmlEscapeSequence["Λ"]=String.fromCharCode(923),this._htmlEscapeSequence["Μ"]=String.fromCharCode(924),this._htmlEscapeSequence["Ν"]=String.fromCharCode(925),this._htmlEscapeSequence["Ξ"]=String.fromCharCode(926),this._htmlEscapeSequence["Ο"]=String.fromCharCode(927),this._htmlEscapeSequence["Π"]=String.fromCharCode(928),this._htmlEscapeSequence["Ρ"]=String.fromCharCode(929),this._htmlEscapeSequence["Σ"]=String.fromCharCode(931),this._htmlEscapeSequence["Τ"]=String.fromCharCode(932),this._htmlEscapeSequence["Υ"]=String.fromCharCode(933),this._htmlEscapeSequence["Φ"]=String.fromCharCode(934),this._htmlEscapeSequence["Χ"]=String.fromCharCode(935),this._htmlEscapeSequence["Ψ"]=String.fromCharCode(936),this._htmlEscapeSequence["Ω"]=String.fromCharCode(937),this._htmlEscapeSequence["α"]=String.fromCharCode(945),this._htmlEscapeSequence["β"]=String.fromCharCode(946),this._htmlEscapeSequence["γ"]=String.fromCharCode(947),this._htmlEscapeSequence["δ"]=String.fromCharCode(948),this._htmlEscapeSequence["ε"]=String.fromCharCode(949),this._htmlEscapeSequence["ζ"]=String.fromCharCode(950),this._htmlEscapeSequence["η"]=String.fromCharCode(951),this._htmlEscapeSequence["θ"]=String.fromCharCode(952),this._htmlEscapeSequence["ι"]=String.fromCharCode(953),this._htmlEscapeSequence["κ"]=String.fromCharCode(954),this._htmlEscapeSequence["λ"]=String.fromCharCode(955),this._htmlEscapeSequence["μ"]=String.fromCharCode(956),this._htmlEscapeSequence["ν"]=String.fromCharCode(957),this._htmlEscapeSequence["ξ"]=String.fromCharCode(958),this._htmlEscapeSequence["ο"]=String.fromCharCode(959),this._htmlEscapeSequence["π"]=String.fromCharCode(960),this._htmlEscapeSequence["ρ"]=String.fromCharCode(961),this._htmlEscapeSequence["ς"]=String.fromCharCode(962),this._htmlEscapeSequence["σ"]=String.fromCharCode(963),this._htmlEscapeSequence["τ"]=String.fromCharCode(964),this._htmlEscapeSequence["υ"]=String.fromCharCode(965),this._htmlEscapeSequence["φ"]=String.fromCharCode(966),this._htmlEscapeSequence["χ"]=String.fromCharCode(967),this._htmlEscapeSequence["ψ"]=String.fromCharCode(968),this._htmlEscapeSequence["ω"]=String.fromCharCode(969),this._htmlEscapeSequence["ϑ"]=String.fromCharCode(977),this._htmlEscapeSequence["ϒ"]=String.fromCharCode(978),this._htmlEscapeSequence["ϖ"]=String.fromCharCode(982),this._htmlEscapeSequence[" "]=String.fromCharCode(8194),this._htmlEscapeSequence[" "]=String.fromCharCode(8195),this._htmlEscapeSequence[" "]=String.fromCharCode(8201),this._htmlEscapeSequence["‌"]=String.fromCharCode(8204),this._htmlEscapeSequence["‍"]=String.fromCharCode(8205),this._htmlEscapeSequence["‎"]=String.fromCharCode(8206),this._htmlEscapeSequence["‏"]=String.fromCharCode(8207),this._htmlEscapeSequence["–"]=String.fromCharCode(8211),this._htmlEscapeSequence["—"]=String.fromCharCode(8212),this._htmlEscapeSequence["‘"]=String.fromCharCode(8216),this._htmlEscapeSequence["’"]=String.fromCharCode(8217),this._htmlEscapeSequence["‚"]=String.fromCharCode(8218),this._htmlEscapeSequence["“"]=String.fromCharCode(8220),this._htmlEscapeSequence["”"]=String.fromCharCode(8221),this._htmlEscapeSequence["„"]=String.fromCharCode(8222),this._htmlEscapeSequence["†"]=String.fromCharCode(8224),this._htmlEscapeSequence["‡"]=String.fromCharCode(8225),this._htmlEscapeSequence["•"]=String.fromCharCode(8226),this._htmlEscapeSequence["…"]=String.fromCharCode(8230),this._htmlEscapeSequence["‰"]=String.fromCharCode(8240),this._htmlEscapeSequence["′"]=String.fromCharCode(8242),this._htmlEscapeSequence["″"]=String.fromCharCode(8243),this._htmlEscapeSequence["‹"]=String.fromCharCode(8249),this._htmlEscapeSequence["›"]=String.fromCharCode(8250),this._htmlEscapeSequence["‾"]=String.fromCharCode(8254),this._htmlEscapeSequence["⁄"]=String.fromCharCode(8260),this._htmlEscapeSequence["€"]=String.fromCharCode(8364),this._htmlEscapeSequence["ℑ"]=String.fromCharCode(8365),this._htmlEscapeSequence["℘"]=String.fromCharCode(8472),this._htmlEscapeSequence["ℜ"]=String.fromCharCode(8476),this._htmlEscapeSequence["™"]=String.fromCharCode(8482),this._htmlEscapeSequence["ℵ"]=String.fromCharCode(8501),this._htmlEscapeSequence["←"]=String.fromCharCode(8592),this._htmlEscapeSequence["↑"]=String.fromCharCode(8593),this._htmlEscapeSequence["→"]=String.fromCharCode(8594),this._htmlEscapeSequence["↓"]=String.fromCharCode(8595),this._htmlEscapeSequence["↔"]=String.fromCharCode(8596),this._htmlEscapeSequence["↵"]=String.fromCharCode(8629),this._htmlEscapeSequence["⇐"]=String.fromCharCode(8656),this._htmlEscapeSequence["⇑"]=String.fromCharCode(8657),this._htmlEscapeSequence["⇒"]=String.fromCharCode(8658),this._htmlEscapeSequence["⇓"]=String.fromCharCode(8659),this._htmlEscapeSequence["⇔"]=String.fromCharCode(8660),this._htmlEscapeSequence["∀"]=String.fromCharCode(8704),this._htmlEscapeSequence["∂"]=String.fromCharCode(8706),this._htmlEscapeSequence["∃"]=String.fromCharCode(8707),this._htmlEscapeSequence["∅"]=String.fromCharCode(8709),this._htmlEscapeSequence["∇"]=String.fromCharCode(8711),this._htmlEscapeSequence["∈"]=String.fromCharCode(8712),this._htmlEscapeSequence["∉"]=String.fromCharCode(8713),this._htmlEscapeSequence["∋"]=String.fromCharCode(8715),this._htmlEscapeSequence["∏"]=String.fromCharCode(8719),this._htmlEscapeSequence["∑"]=String.fromCharCode(8721),this._htmlEscapeSequence["−"]=String.fromCharCode(8722),this._htmlEscapeSequence["∗"]=String.fromCharCode(8727),this._htmlEscapeSequence["√"]=String.fromCharCode(8730),this._htmlEscapeSequence["∝"]=String.fromCharCode(8733),this._htmlEscapeSequence["∞"]=String.fromCharCode(8734),this._htmlEscapeSequence["∠"]=String.fromCharCode(8736),this._htmlEscapeSequence["∧"]=String.fromCharCode(8743),this._htmlEscapeSequence["∨"]=String.fromCharCode(8744),this._htmlEscapeSequence["∩"]=String.fromCharCode(8745),this._htmlEscapeSequence["∪"]=String.fromCharCode(8746),this._htmlEscapeSequence["∫"]=String.fromCharCode(8747),this._htmlEscapeSequence["∴"]=String.fromCharCode(8756),this._htmlEscapeSequence["∼"]=String.fromCharCode(8764),this._htmlEscapeSequence["≅"]=String.fromCharCode(8773),this._htmlEscapeSequence["≈"]=String.fromCharCode(8776),this._htmlEscapeSequence["≠"]=String.fromCharCode(8800),this._htmlEscapeSequence["≡"]=String.fromCharCode(8801),this._htmlEscapeSequence["≤"]=String.fromCharCode(8804),this._htmlEscapeSequence["≥"]=String.fromCharCode(8805),this._htmlEscapeSequence["⊂"]=String.fromCharCode(8834),this._htmlEscapeSequence["⊃"]=String.fromCharCode(8835),this._htmlEscapeSequence["⊄"]=String.fromCharCode(8836),this._htmlEscapeSequence["⊆"]=String.fromCharCode(8838),this._htmlEscapeSequence["⊇"]=String.fromCharCode(8839),this._htmlEscapeSequence["⊕"]=String.fromCharCode(8853),this._htmlEscapeSequence["⊗"]=String.fromCharCode(8855),this._htmlEscapeSequence["⊥"]=String.fromCharCode(8869),this._htmlEscapeSequence["⋅"]=String.fromCharCode(8901),this._htmlEscapeSequence["⌈"]=String.fromCharCode(8968),this._htmlEscapeSequence["⌉"]=String.fromCharCode(8969),this._htmlEscapeSequence["⌊"]=String.fromCharCode(8970),this._htmlEscapeSequence["⌋"]=String.fromCharCode(8971),this._htmlEscapeSequence["⟨"]=String.fromCharCode(9001),this._htmlEscapeSequence["⟩"]=String.fromCharCode(9002),this._htmlEscapeSequence["◊"]=String.fromCharCode(9674),this._htmlEscapeSequence["♠"]=String.fromCharCode(9824),this._htmlEscapeSequence["♣"]=String.fromCharCode(9827),this._htmlEscapeSequence["♥"]=String.fromCharCode(9829),this._htmlEscapeSequence["♦"]=String.fromCharCode(9830)),this._htmlEscapeSequence}static convertStringToTag(e){let t=new v;if((e=e.trim()).stimulsoft().endsWith("/")&&(t.state=y.Empty,e=e.substr(0,e.length-1).trim()),t.attributes=this.parseTagIntoPairs(e),0==t.attributes.length)return t;let r=t.attributes[0].key;switch(r.stimulsoft().startsWith("/")&&(t.state=y.End,r=r.substr(1)),r){case"p":t.tag=Tt.P;break;case"br":t.tag=Tt.Br;break;case"ol":t.tag=Tt.OrderedList;break;case"ul":t.tag=Tt.UnorderedList;break;case"li":t.tag=Tt.ListItem;break;case"a":t.tag=Tt.A;break;case"strong":case"b":t.tag=Tt.B;break;case"em":case"i":t.tag=Tt.I;break;case"u":t.tag=Tt.U;break;case"strike":case"s":t.tag=Tt.S;break;case"sup":t.tag=Tt.Sup;break;case"sub":t.tag=Tt.Sub;break;case"letter-spacing":t.tag=Tt.LetterSpacing;break;case"word-spacing":t.tag=Tt.WordSpacing;break;case"line-height":t.tag=Tt.LineHeight;break;case"text-align":t.tag=Tt.TextAlign;break;case"font":t.tag=Tt.Font;break;case"font-face":case"font-family":case"font-name":t.tag=Tt.FontName;break;case"font-size":t.tag=Tt.FontSize;break;case"font-color":case"color":t.tag=Tt.FontColor;break;case"background-color":t.tag=Tt.Backcolor;break}return t.tag!=Tt.None||It.isNullOrWhiteSpace(r)||(t.tag=Tt.Unknown,t.tagName=r),t}static parseHtmlToStates(t,i,n=!1){let s=new Array,a=i.clone(),o=new Array,l=0,h=!1;null==t&&(t="");while(l<t.length)if("<"!=t.charAt(l)){var e=t.charAt(l);kt.isWhitespace(e,0,!1)?h||(a.text.append(" "),h=!0):kt.getUnicodeCategory(e)!=Pt.OtherNotAssigned&&(a.text.append(e),h=!1),l++}else{0<a.text.length&&(s.push(a),a=new At(a),a.posBegin=l,a.ts.tag.tag==Tt.ListItem&&(a.ts.tag=new v(Tt.None)));while(l<t.length&&"<"==t[l]){l++;let e=l;while(e<t.length&&">"!=t.charAt(e))e++;var u=t.substr(l,e-l),c,d,m,p,g,f,S;l=e,l++;let r=this.convertStringToTag(u);if(r.isEndTag(Tt.P)){if(this.parseStyleAttributes(r,a,i.ts),a.text.append("\n"),s.push(a),a=new At(a),a.posBegin=l,h=!0,a.ts.tag=new v(Tt.P,y.End),l<t.length&&!It.isNullOrWhiteSpace(t.substr(l))){let t=this.defaultParagraphLineHeight;try{let e=a.ts.getStyleAttribute("margin-bottom");It.isNullOrWhiteSpace(e)&&(e=a.ts.getStyleAttribute("margin")),It.isNullOrWhiteSpace(e)||(t=this.parseSizeToEm(e.trim(),a.ts.fontSize,this.defaultParagraphLineHeight))}catch(e){}a.text.append("\n");var b=a.ts.lineHeight;a.ts.lineHeight=t,s.push(a),a=new At(a),a.posBegin=l,a.ts.lineHeight=b,a.ts.tag=new v(Tt.None)}0<a.ts.indent&&(a.text.append(this.getIndentString(a.ts.indent)),s.push(a),a=new At(a))}else if(r.isStartTag(Tt.P)){this.parseStyleAttributes(r,a,i.ts);let t=this.defaultParagraphLineHeight;try{let e=a.ts.getStyleAttribute("margin-top");It.isNullOrWhiteSpace(e)&&(e=a.ts.getStyleAttribute("margin")),It.isNullOrWhiteSpace(e)||(t=this.parseSizeToEm(e.trim(),a.ts.fontSize,this.defaultParagraphLineHeight))}catch(e){}if(0<s.length&&s[s.length-1].ts.tag.isEndTag(Tt.P)){let e=s[s.length-1];e.ts.lineHeight<t&&(e.ts.lineHeight=t)}else{(1<s.length||1==s.length&&0!=s[0].text.toString().trim().length)&&(a.text.append("\n"),s.push(a),a=new At(a)),a.posBegin=l,h=!0,a.text.append("\n");var b=a.ts.lineHeight;a.ts.lineHeight=t,a.ts.tag=new v(Tt.P),s.push(a),a=new At(a),a.ts.lineHeight=b,a.posBegin=l,0<a.ts.indent&&(a.text.append(this.getIndentString(a.ts.indent)),s.push(a),a=new At(a))}}else if(r.tag==Tt.Br)h=!0,a.text.append("\n"),s.push(a),a=new At(a),a.posBegin=l,0<a.ts.indent&&a.text.append(this.getIndentString(a.ts.indent));else if(r.isStartTag(Tt.ListItem)){0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem||(h=!0,a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,a.text.append(this.getIndentString(a.ts.indent)),s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l),0==a.ts.indent&&a.ts.indent++,null==a.listLevels&&(a.listLevels=new Array);while(a.ts.indent>a.listLevels.length)a.listLevels.push(0);var w=s[s.length-1];a=this.parseMarkerTypeAttribute(r.attributes,a),this.insertMarker(w.text,a.listLevels[a.ts.indent-1],a.ts.indent),0<a.listLevels[a.ts.indent-1]&&(Dt.copy(a.listLevels,0,a.listLevels,a.listLevels.length),a.listLevels[a.ts.indent-1]++),s[s.length-1]=w}else if(r.isEndTag(Tt.ListItem)){0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem||(h=!0,a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,a.text.append(this.getIndentString(a.ts.indent)),s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l)}else if(r.isStartTag(Tt.UnorderedList)){if(0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem){a.ts.indent++;let e=s[s.length-1];e.text.append(this.getIndentString(1)),e.ts.indent++,s[s.length-1]=e}else h=!0,0<s.length&&"\n"==s[s.length-1].text.toString()||(a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a)),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,a.text.append(this.getIndentString(a.ts.indent+1)),a.ts.indent++,s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l;null==a.listLevels&&(a.listLevels=new Array);while(a.listLevels.length<a.ts.indent)a.listLevels.push(0);a.listLevels[a.ts.indent-1]=1-a.ts.indent,a=this.parseMarkerTypeAttribute(r.attributes,a)}else if(r.isEndTag(Tt.UnorderedList)){if(0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem){0<a.ts.indent&&a.ts.indent--;let e=s[s.length-1];0<e.ts.indent&&e.ts.indent--,e.text=new Ve(this.getIndentString(e.ts.indent)),0==a.ts.indent&&(a.listLevels=null,e.listLevels=null),s[s.length-1]=e}else h=!0,a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,0<a.ts.indent&&a.ts.indent--,a.text.append(this.getIndentString(a.ts.indent)),0==a.ts.indent&&(a.listLevels=null),s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l}else if(r.isStartTag(Tt.OrderedList)){if(0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem){a.ts.indent++;let e=s[s.length-1];e.text.append(this.getIndentString(1)),e.ts.indent++,s[s.length-1]=e}else h=!0,0<s.length&&"\n"==s[s.length-1].text.toString()||(a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a)),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,a.text.append(this.getIndentString(a.ts.indent+1)),a.ts.indent++,s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l;null==a.listLevels&&(a.listLevels=new Array);while(a.listLevels.length<a.ts.indent)a.listLevels.push(1);a.listLevels[a.ts.indent-1]=1,a=this.parseMarkerTypeAttribute(r.attributes,a);let e=s[s.length-1];e.listLevels=a.listLevels,s[s.length-1]=e}else if(r.isEndTag(Tt.OrderedList)){if(0<s.length&&s[s.length-1].ts.tag.tag==Tt.ListItem){0<a.ts.indent&&a.ts.indent--;let e=s[s.length-1];0<e.ts.indent&&e.ts.indent--,e.text=new Ve(this.getIndentString(e.ts.indent)),0==a.ts.indent&&(a.listLevels=null,e.listLevels=null),s[s.length-1]=e}else h=!0,a.text.append("\n"),a.ts.tag=new v(Tt.ListItem),s.push(a),a=new At(a),a.ts.tag=new v(Tt.ListItem),a.posBegin=l,0<a.ts.indent&&a.ts.indent--,a.text.append(this.getIndentString(a.ts.indent)),0==a.ts.indent&&(a.listLevels=null),s.push(a),a=new At(a),a.ts.tag=new v(Tt.None),a.posBegin=l}else{if(r.tag!=Tt.None){var w=new xt(a.ts);if(a=this.parseHtmlTag(r,a,o,i),w.fontSize!=a.ts.fontSize){let e=new At(a);e.text=a.text,a.ts=w,a.text=new Ve,s.push(a),a=e,a.ts.tag=new v(Tt.Font)}}n&&(a.tagsStack=new Array,o.forEach(e=>{a.tagsStack.push(new xt(e))}))}}}return 0<a.text.length&&s.push(a),0==s.length&&s.push(a),s}static prepareStateText(i){let n=new Ve,s=0;var a=i.length,o;while(s<a){let r=!1;if("&"==i.charAt(s)&&s+3<a){let e=s+1,t=new Ve;if("#"==i.charAt(e))if(e++,"x"==i.charAt(e)){e++;while(e<a&&kt.isLetterOrDigit(i.charAt(e)))t.append(i.charAt(e)),e++;0<t.length&&e<a&&";"==i.charAt(e)&&(e++,n.append(String.fromCharCode(parseInt(t.toString(),16))),s=e,r=!0)}else{while(e<a&&kt.isDigit(i.charAt(e)))t.append(i.charAt(e)),e++;0<t.length&&e<a&&";"==i.charAt(e)&&(e++,n.append(String.fromCharCode(parseInt(t.toString()))),s=e,r=!0)}else{while(e<a&&kt.isLetterOrDigit(i.charAt(e)))t.append(i.charAt(e)),e++;0<t.length&&e<a&&";"==i.charAt(e)&&(null!=(o=this.htmlEscapeSequence["&"+t.toString()+";"])&&(e++,n.append(o),s=e,r=!0))}}r||(n.append(i.charAt(s)),s++)}return n}static stateToHtml(e,t,r,i){let n="";n+=It.format('<font name="{0}" size="{1}">',e.ts.fontName,e.ts.fontSize),e.ts.isColorChanged&&(n+=It.format('<font-color="{0}">',st.toHtml(e.ts.fontColor))),e.ts.isBackcolorChanged&&(n+=It.format('<background-color="{0}">',st.toHtml(e.ts.backColor))),n+=It.format("<{0}b>",e.ts.bold?"":"/"),n+=It.format("<{0}i>",e.ts.italic?"":"/"),n+=It.format("<{0}u>",e.ts.underline?"":"/"),n+=It.format("<{0}s>",e.ts.strikeout?"":"/"),n+=It.format("<{0}sup>",e.ts.superscript?"":"/"),n+=It.format("<{0}sub>",e.ts.subsript?"":"/"),n+=It.format('<letter-spacing="{0}">',e.ts.letterSpacing),n+=It.format('<word-spacing="{0}">',e.ts.wordSpacing),n+=It.format('<line-height="{0}">',e.ts.lineHeight);let s="left";return e.ts.textAlign==Et.S.StiTextHorAlignment.Center&&(s="center"),e.ts.textAlign==Et.S.StiTextHorAlignment.Right&&(s="right"),e.ts.textAlign==Et.S.StiTextHorAlignment.Width&&(s="justify"),n+=It.format('<text-align="{0}">',s),n+="<StiHtml "+this.stackToString(e.tagsStack)+">",0<t.ts.indent&&(n+=It.format("<StiHtml2 {0} {1}>",i,this.listLevelsToString(t.listLevels,t.ts.indent))),null!=r&&(n+=r.stimulsoft().replaceAll("&","&").stimulsoft().replaceAll("<","<").stimulsoft().replaceAll(">",">")),n}static getIndentString(t){let r=new Ve;for(let e=0;e<t;e++)r.append(" ");return r.toString()}static insertMarker(t,e,r){let i=this.bulletBlack;var n;0<e?i=e.toString()+".":1==(0-e)%2&&(i=this.bulletWhite);var s=0<e?2:3;if(3<t.length)if(i.length>=t.length-s){var e=i+t.toString().substr(t.length-s);t.clear(),t.append(e)}else{var a=t.length-s-i.length;for(let e=0;e<i.length;e++)t.setByIndex(a+e,i[e])}}static stackToString(i){if(null==i||0==i.length)return"";let n=new Ve;try{for(let r=0;r<i.length;r++){let e=i[r],t=new xt(null);var s=0==r;s||(t=i[r-1]);var a=n.length;e.isBackcolorChanged&&n.appendFormat("bc{0:X2}{1:X2}{2:X2}{3:X2}:",e.backColor.a,e.backColor.r,e.backColor.g,e.backColor.b),e.bold&&(s||e.bold!=t.bold)&&n.append("bd:"),e.isColorChanged&&n.appendFormat("fc{0:X2}{1:X2}{2:X2}{3:X2}:",e.fontColor.a,e.fontColor.r,e.fontColor.g,e.fontColor.b),It.isNullOrEmpty(e.fontName)||!s&&e.fontName==t.fontName||n.appendFormat("fn{0}:",e.fontName.stimulsoft().replaceAll(" ","_")),!s&&e.fontSize==t.fontSize||n.appendFormat("fs{0}:",e.fontSize),e.italic&&(s||e.italic!=t.italic)&&n.append("it:"),!s&&e.letterSpacing==t.letterSpacing||n.appendFormat("ls{0}:",e.letterSpacing),!s&&e.lineHeight==t.lineHeight||n.appendFormat("lh{0}:",e.lineHeight),e.strikeout&&(s||e.strikeout!=t.strikeout)&&n.append("st:"),e.subsript&&(s||e.subsript!=t.subsript)&&n.append("sb:"),e.superscript&&(s||e.superscript!=t.superscript)&&n.append("sp:"),!s&&e.tag.equals(t.tag)||n.appendFormat("tg{0}:",e.tag.tag!=Tt.Unknown?Ft.trunc(e.tag.tag).toString():`'${e.tag.tagName}'`),!s&&e.textAlign==t.textAlign||n.appendFormat("ta{0}:",e.textAlign),e.underline&&(s||e.underline!=t.underline)&&n.append("un:"),!s&&e.wordSpacing==t.wordSpacing||n.appendFormat("ws{0}:",e.wordSpacing),":"==n.charAt(n.length-1)&&n.length--,r<i.length-1&&n.length>a&&n.append(";")}while(1<n.length&&";"==n.charAt(n.length-1))n.length--}catch(e){}return n.toString()}static listLevelsToString(t,r){null!=t&&0!=t.length||(t=new Bt);let i=new Ve;try{for(let e=0;e<r;e++)e<t.length?i.append(t[e].toString()):i.append("0"),e<r-1&&i.append(";")}catch(e){}return i.toString()}static parseHtmlTag(r,i,n,e){let t=new xt(i.ts),s=r.attributes[0];switch(r.tag){case Tt.B:i.ts.bold=r.isStart;break;case Tt.I:i.ts.italic=r.isStart;break;case Tt.U:i.ts.underline=r.isStart;break;case Tt.S:i.ts.strikeout=r.isStart;break;case Tt.Sup:i.ts.superscript=r.isStart,i.ts.subsript=!1;break;case Tt.Sub:i.ts.subsript=r.isStart,i.ts.superscript=!1;break;case Tt.LetterSpacing:if(r.isStart){let e=0;"normal"!=s.value&&(e=this.parseSizeToEm(s.value,i.ts.fontSize)),i.ts.letterSpacing=e}break;case Tt.WordSpacing:if(r.isStart){let e=0;"normal"!=s.value&&(e=this.parseSizeToEm(s.value,i.ts.fontSize)),i.ts.wordSpacing=e}break;case Tt.LineHeight:if(r.isStart){let e=1;"normal"!=s.value&&(e=this.parseSizeToEm(s.value,i.ts.fontSize,1)),e<=0&&(e=1),i.ts.lineHeight=e}break;case Tt.TextAlign:if(r.isStart)try{var a=s.value.toString().toLowerCase();"left"==a&&(i.ts.textAlign=Et.S.StiTextHorAlignment.Left),"right"==a&&(i.ts.textAlign=Et.S.StiTextHorAlignment.Right),"center"==a&&(i.ts.textAlign=Et.S.StiTextHorAlignment.Center),"justify"==a&&(i.ts.textAlign=Et.S.StiTextHorAlignment.Width)}catch(e){Et.b.StiError.showError(e,!1)}break;case Tt.Font:if(r.isStart&&1<r.attributes.length)for(let t=1;t<r.attributes.length;t++){let e=r.attributes[t];switch(e.key){case"color":try{i.ts.fontColor=this.parseColor(e.value.toString()),i.ts.isColorChanged=!0}catch(e){Et.b.StiError.showError(e,!1)}break;case"face":case"family":case"name":try{i.ts.fontName=e.value.toString()}catch(e){Et.b.StiError.showError(e,!1)}break;case"size":i.ts.fontSize=this.parseFontSize(e.value.toString());break;case"style":i.ts.htmlStyle=e.value.toString();break}}break;case Tt.FontName:if(r.isStart)try{i.ts.fontName=s.value.toString()}catch(e){Et.b.StiError.showError(e,!1)}break;case Tt.FontSize:var a;r.isStart&&(a=this.parseFontSize(s.value.toString()),i.ts.fontSize=a);break;case Tt.FontColor:if(r.isStart)try{i.ts.fontColor=this.parseColor(s.value.toString()),i.ts.isColorChanged=!0}catch(e){}break;case Tt.Backcolor:if(r.isStart)try{i.ts.backColor=this.parseColor(s.value.toString()),i.ts.isBackcolorChanged=!0}catch(e){Et.b.StiError.showError(e,!1)}break;case Tt.A:if(r.isStart)try{if(0<r.attributes.length&&"href"==r.attributes[1].key){let e=r.attributes[1].value;It.isNullOrWhiteSpace(e)||(i.ts.href=e.trim(),i.ts.fontColor=Lt.blue,i.ts.isColorChanged=!0)}}catch(e){}break;case Tt.Unknown:if("stihtml"==r.tagName){n.stimulsoft().clear();try{1<r.attributes.length&&null!=r.attributes[1].key&&n.stimulsoft().addRange(this.stringToStack(r.attributes[1].key.toString(),e.ts))}catch(e){Et.b.StiError.showError(e,!1)}}if("stihtml2"==r.tagName)try{var o;2<r.attributes.length&&null!=r.attributes[2].key&&(i.listLevels=this.stringToListLevels(r.attributes[2].key),null!=i.listLevels&&(i.ts.indent=i.listLevels.length),0<(o=r.attributes[1].key.stimulsoft().toNumber())&&(i.ts.indent=-o))}catch(e){Et.b.StiError.showError(e,!1)}break}if(r.isEnd){if(0<n.length)for(let t=n.length-1;0<=t;t--){let e=n[t];if(e.tag.equals(r)){i.ts=e,n.stimulsoft().removeRange(t,n.length-t);break}}}else r.tag!=Tt.None&&(t.tag=r,n.push(t));return r.isStart&&1<r.attributes.length&&this.parseStyleAttributes(r,i,e.ts),i}static parseTagIntoPairs(r){let i=new Bt,n=0;while(n<r.length&&" "==r[n])n++;while(n<r.length){let e=n,t=new s;while(e<r.length&&" "!=r[e]&&"="!=r[e])e++;t.keyBase=r.substr(n,e-n),t.key=t.keyBase.toLowerCase(),n=e;while(n<r.length&&" "==r[n])n++;if(n<r.length&&"="==r[n]){n++;while(n<r.length&&" "==r[n])n++;if(n<r.length)if('"'==r[n]){n++,e=n;while(e<r.length&&'"'!=r[e])e++;t.value=r.substr(n,e-n),n=e,n++}else{e=n;while(e<r.length&&" "!=r[e])e++;t.value=r.substr(n,e-n),n=e}}while(n<r.length&&" "==r[n])n++;i.add(t)}return i}static parseMarkerTypeAttribute(e,t){for(var r of e)if("type"==r.keyBase&&!It.isNullOrWhiteSpace(r.value)&&null!=t.listLevels){let e=r.value[0];"disc"==r.value&&(e=String.fromCharCode(8226)),"circle"==r.value&&(e=String.fromCharCode(9702)),"square"==r.value&&(e=String.fromCharCode(9642)),"none"==r.value&&(e=" "),t.listLevels[t.listLevels.length-1]=-e.charCodeAt(0)}return t}static parseStyleAttributes(t,r,i){for(let e=1;e<t.attributes.countItems;e++){var n=t.attributes[e];"style"==n.key&&this.parseStyleAttribute(n.value,r,i)}}static parseStyleAttribute(e,s,t){if(!e||""==e)return;let r=e.split(";");return void r.forEach(e=>{let t=e.split(":");var e=1<t.length,r=t[0].trim();let i=e?t[1].trim():null;switch(r){case"color":try{s.ts.fontColor=a.parseColor(i),s.ts.isColorChanged=!0}catch(e){Et.b.StiError.showError(e,!1)}break;case"background-color":try{s.ts.backColor=a.parseColor(i),s.ts.isBackcolorChanged=!0}catch(e){Et.b.StiError.showError(e,!1)}break;case"text-decoration":"underline"==i&&(s.ts.underline=!0),"line-through"==i&&(s.ts.strikeout=!0),"none"==i&&(s.ts.underline=!1,s.ts.strikeout=!1);break;case"font-weight":s.ts.bold="bold"==i||"bolder"==i||"600"==i||"700"==i||"800"==i||"900"==i;break;case"font-style":"normal"==i&&(s.ts.italic=!1),"italic"!=i&&"oblique"!=i||(s.ts.italic=!0);break;case"font-size":s.ts.fontSize=this.parseFontSize(i);break;case"font-face":case"font-family":case"font-name":try{s.ts.fontName=i.stimulsoft().replaceAll("'","").stimulsoft().replaceAll('"',"")}catch(e){}break;case"vertical-align":"baseline"==i&&(s.ts.subsript=!1,s.ts.superscript=!1),"sub"==i&&(s.ts.subsript=!0,s.ts.superscript=!1),"super"==i&&(s.ts.subsript=!1,s.ts.superscript=!0);break;case"letter-spacing":s.ts.letterSpacing="normal"!=i?this.parseSizeToEm(i,s.ts.fontSize):0;break;case"word-spacing":s.ts.wordSpacing="normal"!=i?this.parseSizeToEm(i,s.ts.fontSize):0;break;case"line-height":{let e=1;"normal"!=i&&(e=this.parseSizeToEm(i,s.ts.fontSize,1)),e<=0&&(e=1),s.ts.lineHeight=e;break}case"text-align":var n=i.toLowerCase();"left"==n&&(s.ts.textAlign=Et.S.StiTextHorAlignment.Left),"right"==n&&(s.ts.textAlign=Et.S.StiTextHorAlignment.Right),"center"==n&&(s.ts.textAlign=Et.S.StiTextHorAlignment.Center),"justify"==n&&(s.ts.textAlign=Et.S.StiTextHorAlignment.Width);break;default:It.isNullOrWhiteSpace(r)||(null==s.ts.styleAttributes&&(s.ts.styleAttributes=new Ie),s.ts.styleAttributes.set(r,i));break}})}static stringToListLevels(t){let r=new Array;try{let e=t.split(";");e.forEach(e=>{r.push(parseInt(e))})}catch(e){Et.b.StiError.showError(e,!1)}return r}static stringToStack(t,e){let i=new xt(e),n=new Array;try{let e=t.split(";");e.forEach(e=>{let r=new xt(i),t=e.split(":");t.forEach(e=>{let t=e.substring(2);switch(e.substring(0,2)){case"bc":r.backColor=Lt.fromArgb(parseInt(t.substr(0,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(4,2),16),parseInt(t.substr(6,2),16)),r.isBackcolorChanged=!0;break;case"bd":r.bold=!0;break;case"fc":r.fontColor=Lt.fromArgb(parseInt(t.substr(0,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(4,2),16),parseInt(t.substr(6,2),16)),r.isColorChanged=!0;break;case"fn":r.fontName=t;break;case"fs":r.fontSize=parseFloat(t);break;case"it":r.italic=!0;break;case"ls":r.letterSpacing=parseInt(t);break;case"lh":r.lineHeight=parseInt(t);break;case"st":r.strikeout=!0;break;case"sb":r.subsript=!0;break;case"sp":r.superscript=!0;break;case"tg":t.stimulsoft().startsWith("'")?r.tag=this.convertStringToTag(t.substr(1,t.length-2)):r.tag=new v(tt.parse(Tt,t));break;case"ta":r.textAlign=parseInt(t);break;case"un":r.underline=!0;break;case"ws":r.wordSpacing=parseFloat(t);break}}),n.push(r),i=r})}catch(e){Et.b.StiError.showError(e,!1)}return n}static parseFontSize(e){let t=Et.bo.GraphicsUnit.Point;e.stimulsoft().endsWith("px")&&(t=Et.bo.GraphicsUnit.Pixel,e=e.substring(0,e.length-2));let r=e.stimulsoft().toNumber();if(isNaN(r)&&(r=8),r<.5&&(r=.5),this.interpreteFontSizeInHtmlTagsAsInHtml)switch(Math.round(r)){case 1:r=7;break;case 2:r=10;break;case 3:r=12;break;case 4:r=14;break;case 5:r=16;break;case 6:r=22;break;case 7:r=36;break}return t==Et.bo.GraphicsUnit.Pixel&&(r*=.75),r}static parseSizeToEm(e,t,r=0){let i=1;e.endsWith("em")?e=e.substr(0,e.length-2):e.endsWith("pt")?(e=e.substr(0,e.length-2),i=1/t):e.endsWith("px")?(e=e.substr(0,e.length-2),i=72/96/t):e.endsWith("in")?(e=e.substr(0,e.length-2),i=72/t):e.endsWith("cm")?(e=e.substr(0,e.length-2),i=72/2.54/t):e.endsWith("mm")?(e=e.substr(0,e.length-2),i=72/25.4/t):e.endsWith("%")&&(e=e.substr(0,e.length-1),i=.01);var e=e.replace(",",".").stimulsoft().toNumber();if(!isNaN(e))return e*i;return r}static parseColor(e){let i=Lt.transparent;if(1<e.length)if("#"==e[0]){let t=e.substring(1).toLowerCase(),r=new Ve;for(let e=0;e<t.length;e++){var n=t.charAt(e);"0"!=n&&"1"!=n&&"2"!=n&&"3"!=n&&"4"!=n&&"5"!=n&&"6"!=n&&"7"!=n&&"8"!=n&&"9"!=n&&"a"!=n&&"b"!=n&&"c"!=n&&"d"!=n&&"e"!=n&&"f"!=n||r.append(n)}var s;t=r.toString(),3==t.length&&(t=It.format("{0}{0}{1}{1}{2}{2}",t[0],t[1],t[2])),6==t.length&&(s=$e.toInt32(t,16),i=Lt.fromArgb(255,s>>16&255,s>>8&255,255&s))}else if(e.stimulsoft().startsWith("rgb")){let t=e.trim().substr(4,e.length-5).split(",");if(3==t.length){let e=Dt.create(Number,3);t[0].stimulsoft().endsWith("%")?e[0]=Math.round(2.55*$e.toInt32(t[0].substr(0,t[0].length-1))):e[0]=$e.toInt32(t[0]),t[1].stimulsoft().endsWith("%")?e[1]=Math.round(2.55*$e.toInt32(t[1].substr(0,t[1].length-1))):e[1]=$e.toInt32(t[1]),t[2].stimulsoft().endsWith("%")?e[2]=Math.round(2.55*$e.toInt32(t[2].substr(0,t[2].length-1))):e[2]=$e.toInt32(t[2]),i=Lt.fromArgb(255,e[0],e[1],e[2])}}else{if(null==this.htmlNameToColor){let t=[["AliceBlue","#F0F8FF"],["AntiqueWhite","#FAEBD7"],["Aqua","#00FFFF"],["Aquamarine","#7FFFD4"],["Azure","#F0FFFF"],["Beige","#F5F5DC"],["Bisque","#FFE4C4"],["Black","#000000"],["BlanchedAlmond","#FFEBCD"],["Blue","#0000FF"],["BlueViolet","#8A2BE2"],["Brown","#A52A2A"],["BurlyWood","#DEB887"],["CadetBlue","#5F9EA0"],["Chartreuse","#7FFF00"],["Chocolate","#D2691E"],["Coral","#FF7F50"],["CornflowerBlue","#6495ED"],["Cornsilk","#FFF8DC"],["Crimson","#DC143C"],["Cyan","#00FFFF"],["DarkBlue","#00008B"],["DarkCyan","#008B8B"],["DarkGoldenRod","#B8860B"],["DarkGray","#A9A9A9"],["DarkGrey","#A9A9A9"],["DarkGreen","#006400"],["DarkKhaki","#BDB76B"],["DarkMagenta","#8B008B"],["DarkOliveGreen","#556B2F"],["Darkorange","#FF8C00"],["DarkOrchid","#9932CC"],["DarkRed","#8B0000"],["DarkSalmon","#E9967A"],["DarkSeaGreen","#8FBC8F"],["DarkSlateBlue","#483D8B"],["DarkSlateGray","#2F4F4F"],["DarkSlateGrey","#2F4F4F"],["DarkTurquoise","#00CED1"],["DarkViolet","#9400D3"],["DeepPink","#FF1493"],["DeepSkyBlue","#00BFFF"],["DimGray","#696969"],["DimGrey","#696969"],["DodgerBlue","#1E90FF"],["FireBrick","#B22222"],["FloralWhite","#FFFAF0"],["ForestGreen","#228B22"],["Fuchsia","#FF00FF"],["Gainsboro","#DCDCDC"],["GhostWhite","#F8F8FF"],["Gold","#FFD700"],["GoldenRod","#DAA520"],["Gray","#808080"],["Grey","#808080"],["Green","#008000"],["GreenYellow","#ADFF2F"],["HoneyDew","#F0FFF0"],["HotPink","#FF69B4"],["IndianRed","#CD5C5C"],["Indigo","#4B0082"],["Ivory","#FFFFF0"],["Khaki","#F0E68C"],["Lavender","#E6E6FA"],["LavenderBlush","#FFF0F5"],["LawnGreen","#7CFC00"],["LemonChiffon","#FFFACD"],["LightBlue","#ADD8E6"],["LightCoral","#F08080"],["LightCyan","#E0FFFF"],["LightGoldenRodYellow","#FAFAD2"],["LightGray","#D3D3D3"],["LightGrey","#D3D3D3"],["LightGreen","#90EE90"],["LightPink","#FFB6C1"],["LightSalmon","#FFA07A"],["LightSeaGreen","#20B2AA"],["LightSkyBlue","#87CEFA"],["LightSlateGray","#778899"],["LightSlateGrey","#778899"],["LightSteelBlue","#B0C4DE"],["LightYellow","#FFFFE0"],["Lime","#00FF00"],["LimeGreen","#32CD32"],["Linen","#FAF0E6"],["Magenta","#FF00FF"],["Maroon","#800000"],["MediumAquaMarine","#66CDAA"],["MediumBlue","#0000CD"],["MediumOrchid","#BA55D3"],["MediumPurple","#9370D8"],["MediumSeaGreen","#3CB371"],["MediumSlateBlue","#7B68EE"],["MediumSpringGreen","#00FA9A"],["MediumTurquoise","#48D1CC"],["MediumVioletRed","#C71585"],["MidnightBlue","#191970"],["MintCream","#F5FFFA"],["MistyRose","#FFE4E1"],["Moccasin","#FFE4B5"],["NavajoWhite","#FFDEAD"],["Navy","#000080"],["OldLace","#FDF5E6"],["Olive","#808000"],["OliveDrab","#6B8E23"],["Orange","#FFA500"],["OrangeRed","#FF4500"],["Orchid","#DA70D6"],["PaleGoldenRod","#EEE8AA"],["PaleGreen","#98FB98"],["PaleTurquoise","#AFEEEE"],["PaleVioletRed","#D87093"],["PapayaWhip","#FFEFD5"],["PeachPuff","#FFDAB9"],["Peru","#CD853F"],["Pink","#FFC0CB"],["Plum","#DDA0DD"],["PowderBlue","#B0E0E6"],["Purple","#800080"],["Red","#FF0000"],["RosyBrown","#BC8F8F"],["RoyalBlue","#4169E1"],["SaddleBrown","#8B4513"],["Salmon","#FA8072"],["SandyBrown","#F4A460"],["SeaGreen","#2E8B57"],["SeaShell","#FFF5EE"],["Sienna","#A0522D"],["Silver","#C0C0C0"],["SkyBlue","#87CEEB"],["SlateBlue","#6A5ACD"],["SlateGray","#708090"],["SlateGrey","#708090"],["Snow","#FFFAFA"],["SpringGreen","#00FF7F"],["SteelBlue","#4682B4"],["Tan","#D2B48C"],["Teal","#008080"],["Thistle","#D8BFD8"],["Tomato","#FF6347"],["Turquoise","#40E0D0"],["Violet","#EE82EE"],["Wheat","#F5DEB3"],["White","#FFFFFF"],["WhiteSmoke","#F5F5F5"],["Yellow","#FFFF00"],["YellowGreen","#9ACD32"]];this.htmlNameToColor=new Ie;for(let e=0;e<t.length;e++){var r=t[e][0].toLowerCase(),a=$e.toInt32(t[e][1].substr(1),16),a=Lt.fromArgb(255,a>>16&255,a>>8&255,255&a);this.htmlNameToColor.set(r,a)}}var e=e.toLowerCase();this.htmlNameToColor.containsKey(e)&&(i=this.htmlNameToColor.get(e))}return i}static measureString(e,t,r,i=0,n=!1){var n=Mr.measureString(r,t,e,!0,1,i,!n);return new Nr(n.width,n.height)}static getTextLinesAndWidths(e,t,r,i,n,s,a,o,l,h,u,c,d){var l;l%180!=0&&l%90==0&&(l=i.clone(),i.width=l.height,i.height=l.width);let m=t.ref;null==m&&(m=""),m=m.replace(/\r\n/gi,"\n"),m=m.replace(/\r/gi,"\n");var p=m.split(new RegExp("\n")),g;let f=c.ref,S=d.ref,b=[];if(s)for(let e=0;e<p.length;e++){var w=Et.bm.TextUtils.getWordWrapTextLines(p[e],r,!1,i.width);for(let e=0;e<w.length;e++)b.push(w[e])}else b=p;for(g of b){var y=Mr.measureString(g,r,null,!0,1,0);f.push(g),S.push({begin:0,length:g.length,needWidthAlign:!1,width:y.width,widths:[],justifyOffset:0,text:null,indexOfMaxFont:0,lineHeight:y.height,textAlignment:Et.S.StiTextHorAlignment.Left,indent:0,end:g.length})}return t.ref=m,c.ref=f,d.ref=S,[m]}static drawTextForOutput(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b){var w={ref:new Nr(0,0)};this.drawTextBase2(e,{ref:t},r,i,n,s,a,o,l,h,u,1,d,m,p,w,!0,null,null,g,f,S,b)}static measureText(e,t,r,i,n,s,a,o,l,h,u,c,d){var m={ref:new Nr(0,0)};return this.drawTextBase2(e,{ref:t},r,i,Lt.black,Lt.black,n,Et.S.StiTextHorAlignment.Left,Et.S.StiVertAlignment.Top,s,a,1,l,h,u,m,!1,null,null,c,null,null,d),m.ref}static drawTextBase(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f,S,b,w,y,v){return""}static drawTextBase2(e,E,t,r,s,a,l,o,h,P,u,I,c,k,d,m,p,g,f,S,y,b,B){var w=new Ar(r.x+0,r.y,r.width+1,r.height+1),v=new Ar(w.x+1.5*I,w.y,Ft.round2(r.width-3*I,this.precisionDigits),r.height);let D=new Et.S.SizeD(v.width,v.height);var w=t,r=I;this.precisionModeEnabled&&(t=new Ir(t.name,t.size*this.precisionModeFactor,t.style),I=r/this.precisionModeFactor);let C=E.ref,T="",x=new Bt,F=null,L=null,R=null,N=0;if(!It.isNullOrEmpty(E.ref)&&!Lt.transparent.equals(s)&&null!=t&&1e-5<I){o==Et.S.StiTextHorAlignment.Width&&(P=!0);let n=E.ref.stimulsoft().endsWith(this.StiForceWidthAlignTag);n&&(E.ref=E.ref.substr(0,E.ref.length-this.StiForceWidthAlignTag.length),C=E.ref);let i=E.ref;var o=new xt(w.bold,w.italic,w.underline,w.strikeout,w.sizeInPoints,w.name,s,a,!1,!1,0,0,l,o),o=new At(o,0);if(S){var A=this.parseHtmlToStates(E.ref,o,!p);L=Dt.create(At,A.length);let i="",n=new Bt;for(let r=0;r<A.length;r++){let e=A[r];L[r]=e;let t=this.prepareStateText(e.text);i+=t.toString();for(let e=0;e<t.length;e++)n.add(r);e.ts.textAlign==Et.S.StiTextHorAlignment.Width&&(e.ts.wordSpacing=0)}E.ref=i,R=Dt.create(Number,n.length);for(let e=0;e<R.length;e++)R[e]=n[e]}else{L=Dt.create(At,1),L[0]=o,R=Dt.create(Number,E.ref.length);for(let e=0;e<R.length;e++)R[e]=0}var M=new Bt,O;for(let e=0;e<L.length;e++){var H=this.precisionModeEnabled?L[e].ts.fontSize*this.precisionModeFactor:L[e].ts.fontSize;L[e].fontIndex=this.getFontIndex(L[e].ts.fontName,H,L[e].ts.bold,L[e].ts.italic,L[e].ts.underline,L[e].ts.strikeout,L[e].ts.superscript||L[e].ts.subsript,M)}F=Dt.create(yt,M.length);for(let e=0;e<F.length;e++)F[e]=M[e];for(let e=0;e<F.length;e++)F[e].fontScaled=null,F[e].hFontScaled=0,F[e].hScriptCache=0,F[e].hScriptCacheScaled=0,(1!=I||this.precisionModeEnabled)&&p&&(F[e].fontScaled=new Ir(F[e].fontBase.fontFamily.name,F[e].fontBase.size*I,F[e].fontBase.style,F[e].fontBase.unit),F[e].hFontScaled=F[e].fontScaled.getHeight());try{try{for(let e=0;e<F.length;e++)F[e].lineHeight=F[e].fontBase.sizeInPoints*I*1.3,F[e].ascend=F[e].fontBase.sizeInPoints*I*1.1,F[e].descend=F[e].fontBase.sizeInPoints*I*.2,F[e].emValue=F[e].fontBase.sizeInPoints*I;for(let e=0;e<F.length;e++)F[e].hFont=F[e].fontBase.getHeight();try{(45<c&&c<135||225<c&&c<315)&&(O=D.width,D.width=D.height,D.height=O),p&&this.compatibility2009;let a=new Bt,t=0;while(t<E.ref.length){let e=new vt;e.begin=t;while(t<E.ref.length&&"\r"!=E.ref[t]&&"\n"!=E.ref[t])t++;e.end=t;while(e.end>e.begin+1&&kt.isWhitespace(E.ref[e.end-1]))e.end--;a.add(e),t++,t<E.ref.length&&("\r"==E.ref[t]||"\n"==E.ref[t])&&E.ref[t-1]!=E.ref[t]&&t++}0<L.length&&L[0].ts.indent<0&&0<a.length&&(a[0].indent=-L[0].ts.indent,null!=L[0].listLevels&&(L[0].ts.indent=L[0].listLevels.length));var V=Mr.measureString("…",F[0].fontBase).width*I,G=1,W=(D.height-F[0].lineHeight)/(F[0].lineHeight*l)+1,U,z;let e=Ft.trunc(W);d||(S?e=a.length:e++);let A=e;{let x=new Bt,s=0;for(let r=0;r<a.length;r++){var j=a[r];let w=E.ref.substr(j.begin,j.length),y=w.length;var X,q=10*L[R[j.begin]].ts.indent;let v=0,C=0;var Y=0<q,J,Z,Q,K,_;let T=!1;if(0<j.indent&&(C=j.indent,v=j.indent,T=!0),0==y){let e=new vt;e.begin+=j.begin,x.add(e),s=x.length;continue}if(0<y){let u=Dt.create(Number,y),e=0;while(e<y){while(e<y){var $=kt.getUnicodeCategory(w[e]);if($==Pt.OpenPunctuation||$==Pt.ClosePunctuation||$==Pt.InitialQuotePunctuation||$==Pt.FinalQuotePunctuation)break;e++}if(e<y){let t=e,r=e;if(kt.getUnicodeCategory(w[e])==Pt.OpenPunctuation||kt.getUnicodeCategory(w[e])==Pt.InitialQuotePunctuation){while(e<y){var ee=kt.getUnicodeCategory(w[e]);if(ee!=Pt.OpenPunctuation&&ee!=Pt.InitialQuotePunctuation&&ee!=Pt.SpaceSeparator)break;e++}if(e<y&&kt.getUnicodeCategory(w[e])!=Pt.ClosePunctuation&&kt.getUnicodeCategory(w[e])!=Pt.FinalQuotePunctuation){while(e<y){if(kt.getUnicodeCategory(w[e])==Pt.SpaceSeparator||this.isWordWrapSymbol2(w,e)||this.isCJKWordWrap(w,e))break;e++}while(e<y){if(kt.getUnicodeCategory(w[e])!=Pt.SpaceSeparator)break;e++}e<y&&kt.getUnicodeCategory(w[e])==Pt.DashPunctuation&&e++}if(e<y&&(kt.getUnicodeCategory(w[e])==Pt.ClosePunctuation||kt.getUnicodeCategory(w[e])==Pt.FinalQuotePunctuation))while(e<y){var te=kt.getUnicodeCategory(w[e]);if(te!=Pt.ClosePunctuation&&te!=Pt.FinalQuotePunctuation&&te!=Pt.OtherPunctuation&&te!=Pt.SpaceSeparator)break;e++}r=e}else{e--;while(0<=e){if(kt.getUnicodeCategory(w[e])!=Pt.SpaceSeparator)break;e--}while(0<=e){if(kt.getUnicodeCategory(w[e])==Pt.SpaceSeparator||0!=u[e]||this.isCJKWordWrap(w,e))break;e--}t=e+(this.isCJKWordWrap(w,e)?0:1),e=r;while(e<y){var re=kt.getUnicodeCategory(w[e]);if(re!=Pt.ClosePunctuation&&re!=Pt.FinalQuotePunctuation&&re!=Pt.OtherPunctuation&&re!=Pt.SpaceSeparator)break;e++}r=e}while(r>t&&kt.getUnicodeCategory(w[r-1])==Pt.SpaceSeparator)r--;u[t]=2;for(let e=t+1;e<r;e++)u[e]=1}}let i=!1;for(let r=0;r<y;r++)if("‑"==w[r]||" "==w[r]){i=!0,u[r]=1;let e=r,t=!0;while(0<e&&kt.isLetterOrDigit(w[e-1])){if(e--,0!=u[e]){t=!1;break}u[e]=1}t&&(u[e]=2),e=r;while(e+1<y&&(kt.isLetterOrDigit(w[e+1])||"‑"==w[e+1]||" "==w[e+1]))e++,u[e]=1;r=e}i&&(w=w.stimulsoft().replaceAll("‑","-"));for(let i=0;i<y;i++)if(this.isNotWordWrapSymbol(w,i))if(0<i&&this.isNotWordWrapSymbol2(w,i-1)){u[i]=1;let e=i;if(!this.isWordWrapSymbol2(w,e)&&!this.isCJKSymbol(w,e)){e++;while(e<w.length&&kt.isLetterOrDigit(w[e])&&!this.isCJKSymbol(w,e)){if(0!=u[e])break;u[e]=1,e++}}e=i;let t=!1,r=!0;while(0<e&&this.isNotWordWrapSymbol2(w,e-1)&&!this.isWordWrapSymbol2(w,e-1)&&r){if(t=!0,e--,0!=u[e]){t=!1;break}u[e]=1,r=!this.isCJKSymbol(w,e)}t&&(u[e]=2)}else if(i<w.length-1&&this.isNotWordWrapSymbol2(w,i+1)){var ie=0==u[i];let e=i;if(!this.isWordWrapSymbol2(w,e)){e++;while(e<w.length&&kt.isLetterOrDigit(w[e])){if(0!=u[e])break;u[e]=1,e++}}ie&&(u[i]=2)}let c=Dt.create(Number,y),d=null,m=1;d=Dt.create(wt,m+1,!0),d[1].iCharPos=w.length;let t=new Bt(d);for(let e=d.length-2;0<e;e--){var ne=d[e].iCharPos;(ne==d[e+1].iCharPos-1&&"-"==w[ne]&&kt.isLetter(w,ne-1)||kt.isDigit(w,ne)&&kt.isLetter(w,ne-1))&&t.removeAt(e)}if(t.length<d.length){d=Dt.create(wt,t.length,!0);for(let e=0;e<t.length;e++)d[e]=t[e].clone();m=d.length-1}t.clear();{let r=new Bt;r.add(d[0].clone());let i=0;for(let t=0;t<y;t++){if(t==d[i+1].iCharPos){i++,r.add(d[i].clone());continue}if(2==u[t]&&0!=t){let e=d[i].clone();e.iCharPos=t,r.add(e);continue}if(0<t&&R[j.begin+t]!=R[j.begin+t-1]){let e=d[i].clone();e.iCharPos=t,r.add(e);continue}}r.add(d[m].clone()),d=Dt.create(wt,r.length,!0);for(let e=0;e<r.length;e++)d[e]=r[e].clone();m=r.length-1}let n=2*y;n<20&&(n=20);let p=0,g=0,f=0,S=0,b=-1;for(let h=0;h<m;h++){var se=Dt.create(Number,n),ae;let o=Dt.create(Number,y),i=Dt.create(Number,n);var oe=d[h].iCharPos,le=d[h+1].iCharPos-oe,he=w.substr(oe,le);N=R[j.begin+oe];var ue=F[L[N].fontIndex],ce;2==u[oe]&&h!=S&&(f=h),ae=le;for(let e=0;e<ae;e++)o[e]=e;for(let e=0;e<he.length;e++){var de=Mr.measureString(he[e],ue.fontBase);i[e]=de.width}if(this.correctionEnabled&&!this.compatibility2009){var me=this.getFontWidth(ue);if(0<me.length){var pe=this.maxFontSize/ue.emValue;for(let t=0;t<ae;t++){if(0==i[t])continue;let e=se[t];e>=me.length&&(e=me.length-1);var ge=me[e]/pe;if(i[t]<ge-.4){let e=Math.round(ge);i[t]>=e&&e++,i[t]=e}else{var fe=i[t]/ge;1<i[t]-ge&&1.1<fe&&(i[t]=Math.ceil(ge))}}}}if(0!=L[N].ts.letterSpacing){var Se=1.35*ue.emValue*L[N].ts.letterSpacing;let t=0,r=0;for(let e=0;e<ae;e++){r+=i[e]+Se;var be=Ft.trunc(r-t);t+=be,i[e]=be}}if(0!=L[N].ts.wordSpacing){var we=ue.emValue*L[N].ts.wordSpacing,ye;let t=0,r=0;for(let e=0;e<le;e++){kt.isWhitespace(he[e])&&(r+=i[o[e]]+we,ye=Ft.trunc(r-t),t+=ye,i[o[e]]+=ye)}}let r=0;for(let e=0;e<le;e++){""==he[e]&&(b=i[e],i[e]=0);let t=0;if("\t"==he[e])t=this.getTabsWidth(B,G,p+r);else{var ve=o[e];while(e<le-1&&o[e+1]==ve)e++;var Ce=ve,Te=ve,Te=e+1<le?o[e+1]:ae;for(let e=Ce;e<Te;e++)t+=i[e]}r+=t,c[oe+e]=t,Y&&oe+e+1==q&&!T&&(v=p+r)}let e=Number.MAX_VALUE,l=!1;if(k!=Vr.None?(e=D.width,P&&x.length+1!=A||(l=!0),k!=Vr.EllipsisCharacter&&k!=Vr.EllipsisWord||l&&(e=D.width-V)):P&&(e=D.width-C),Ft.round2((p+r)*I,this.precisionDigits)<=e)p+=r;else{let i=0,n=0,s=0,a=0;for(let r=0;r<le;r++){"\t"==he[r]&&(ce=this.getTabsWidth(B,G,p+i),c[oe+r]=ce);var xe=o[r];while(r<le-1&&o[r+1]==xe)r++;if(i+=c[oe+r],Ft.round2((p+n)*I),this.precisionDigits>e){if(l){if(k!=Vr.Character&&k!=Vr.EllipsisCharacter||(y=oe+r,0==y&&y++),k!=Vr.Word&&k!=Vr.EllipsisWord||(y=oe+s,0==y&&(y=oe+r),0==y&&y++),h=m,g<y){let e=new vt;e.begin=g,e.end=y,e.needWidthAlign=!1,k!=Vr.EllipsisCharacter&&k!=Vr.EllipsisWord||(e.text=w.substr(e.begin,e.length)+"…"),x.add(e),g=y}break}let t=!1;if(1==u[oe+r]){let e=oe+r-1;while(1==u[e])e--;e==g&&(t=!0)}s==a&&0==p||t?(a=r,0!=a||t||a++,oe+a-g==0&&a++,0<a&&""==he[a-1]&&a--):a=s;let e=new vt;e.begin=g,e.end=oe+a,e.needWidthAlign=!0,x.add(e),T&&(e.indent=v),0<e.end-1&&""==E.ref[e.end-1]&&0<=b&&(c[e.end-1]=b),C=v,T=!0;while(e.end>e.begin+1&&kt.isWhitespace(w[e.end-1]))e.end--;while(a<le-1&&(kt.isWhitespace(w[oe+a])||""==w[oe+a]))a++;if(i=0,n=0,p=0,s=a,g=oe+a,r=a-1,g<y&&1==u[g]&&0!=f){g=d[f].iCharPos,e.end=g,h=f-1,S=f,f=0;while(e.end>e.begin+1&&kt.isWhitespace(w[e.end-1]))e.end--;break}f=0,S=0}}p+=i}}if(g<y){let e=new vt;e.begin=g,e.end=y,e.needWidthAlign=!1,(k==Vr.EllipsisCharacter||k==Vr.EllipsisWord)&&x.length+1==A&&r+1<a.length&&(e.text=w.substr(e.begin,e.length)+"…"),T&&(e.indent=v),x.add(e)}for(let e=s;e<x.length;e++){let t=x[e],r=0,i=0;for(let e=t.begin;e<t.end;e++){r+=c[e];var Ae=E.ref[j.begin+e];kt.isWhitespace(Ae)&&" "!=Ae&&i++}null!=t.text&&(r+=V),t.width=Ft.trunc(r*I),t.begin+=j.begin,0<i&&(0<(_=(D.width-t.width-t.indent)/i)?t.justifyOffset=_:t.needWidthAlign=!1)}s=x.length}}a=x}d||k!=Vr.None||(A=a.length);let s=0,o=0;for(let n=e=0;n<a.length;n++){let t=a[n];s<t.width&&(s=t.width);let r=L[R[t.begin]].fontIndex;for(let e=t.begin+1;e<t.end;e++){var Ee=L[R[e]].fontIndex;F[r].fontBase.size<F[Ee].fontBase.size&&(r=Ee)}t.indexOfMaxFont=r;let i=1;if(n!=a.length-1){let e=a[n+1].begin;0<e&&e--,i=L[R[e]].ts.lineHeight}t.lineHeight=F[r].lineHeight*i,o+=t.lineHeight,(o<v.height||o-t.lineHeight+F[r].lineHeight<v.height)&&e++,t.textAlignment=L[R[t.end-(0<t.length?1:0)]].ts.textAlign}if(d&&(A=e),m.ref.width=s,m.ref.height=Math.round(o),0==a.length&&(m.ref.height=0),this.optimizeBottomMargin?1==a.length?m.ref.height+=.07*F[0].lineHeight:2==a.length?m.ref.height+=.085*F[0].lineHeight:2<a.length&&(m.ref.height+=.1*F[0].lineHeight):(1==a.length&&(m.ref.height+=.1*F[0].lineHeight),1<a.length&&(m.ref.height+=.4*F[0].lineHeight)),45<c&&c<135||225<c&&c<315?(z=m.ref.width,m.ref.width=m.ref.height,m.ref.height=z,m.ref.height>v.height&&P&&(m.ref.height=v.height),m.ref.width>v.width&&(m.ref.width=v.width)):(m.ref.width>v.width&&P&&(m.ref.width=v.width),m.ref.height>v.height&&(m.ref.height=v.height)),m.ref.width+=3*I,null!=g)for(let t=0;t<a.length;t++){var Pe=a[t];let e=Pe.text;null==e&&(e=E.ref.substr(Pe.begin,Pe.length));var Ie=0<e.length&&""==e[e.length-1];e=e.stimulsoft().replaceAll("","")+(Ie?"-":""),0<Pe.indent&&(e=this.getIndentString(Pe.indent)+e),g.add(e),null!=f&&f.add(Pe)}if(p){this.compatibility2009;let r=a.length;r>A&&(r=A);let e=0,t=0;for(let e=0;e<r;e++)t+=a[e].lineHeight;t=Ft.trunc(t);let i=h;switch(0!=c&&90!=c&&180!=c&&270!=c&&(i=Et.S.StiVertAlignment.Center),i){case Et.S.StiVertAlignment.Center:e+=(D.height-t)/2;break;case Et.S.StiVertAlignment.Bottom:e+=D.height-t;break}let w=e;for(let t=0;t<r;t++){let b=a[t];if(0<b.length){let d=E.ref.substr(b.begin,b.length);null!=b.text&&(d=b.text),-1!=d.indexOf("‑")&&(d=d.stimulsoft().replaceAll("‑","-")),d=d.substr(0,d.length-1).stimulsoft().replaceAll("","")+d[d.length-1];let e=b.indent*I;var ke=b.width;let m=b.textAlignment;switch(u&&(b.textAlignment==Et.S.StiTextHorAlignment.Left&&(m=Et.S.StiTextHorAlignment.Right),b.textAlignment==Et.S.StiTextHorAlignment.Right&&(m=Et.S.StiTextHorAlignment.Left)),n&&t==a.length-1&&(b.needWidthAlign=!0),m!=Et.S.StiTextHorAlignment.Width||b.needWidthAlign||(m=u?Et.S.StiTextHorAlignment.Right:Et.S.StiTextHorAlignment.Left),m){case Et.S.StiTextHorAlignment.Center:e+=(D.width-ke)/2;break;case Et.S.StiTextHorAlignment.Right:e+=D.width-ke;break}let p;var Be=1;p=Dt.create(wt,Be+1,!0),p[1].iCharPos=d.length;{let r=new Bt;r.add(p[0].clone());let i=0;for(let t=0;t<d.length;t++){if(t==p[i+1].iCharPos){i++,r.add(p[i].clone());continue}if(0<t&&R[b.begin+t]!=R[b.begin+t-1]){let e=p[i].clone();e.iCharPos=t,r.add(e);continue}}r.add(p[Be].clone()),p=Dt.create(wt,r.length,!0);for(let e=0;e<r.length;e++)p[e]=r[e].clone();Be=r.length-1}var De=d.length;let g=2*De;g<20&&(g=20);let f=0,S=e;for(let c=0;c<Be;c++){var Fe=Dt.create(Number,g),Le;let i=Dt.create(Number,De),s=Dt.create(Number,g);var Re=c,Ne=p[Re].iCharPos,Me=p[Re+1].iCharPos-Ne,Oe=d.substr(Ne,Me);N=R[b.begin+Ne];let n=F[L[N].fontIndex];var He=0!=n.hFontScaled,Ve;let e=w;L[N].ts.superscript||L[N].ts.subsript?(Ve=F[n.parentFontIndex],e+=F[b.indexOfMaxFont].ascend-Ve.ascend,L[N].ts.subsript&&(e+=Ve.lineHeight-(n.ascend+n.descend))):e+=F[b.indexOfMaxFont].ascend-n.ascend;var Ge=He?n.hScriptCacheScaled:n.hScriptCache,Le=Me,We;for(let e=0;e<Le;e++)i[e]=e;let a=0;if(He){for(let e=0;e<Oe.length;e++){var Ue=Mr.measureString(Oe[e],n.fontBase);s[e]=Ue.width}if(this.correctionEnabled&&!this.compatibility2009){var ze=this.getFontWidth(n);if(0<ze.length){var je=this.maxFontSize/n.emValue;for(let t=0;t<Le;t++){if(0==s[t])continue;let e=Fe[t];e>=ze.length&&(e=ze.length-1);var Xe=ze[e]/je;if(s[t]<Xe-.4){let e=Math.round(Xe);s[t]>=e&&e++,s[t]=e}else{var qe=s[t]/Xe;1<s[t]-Xe&&1.1<qe&&(s[t]=Math.ceil(Xe))}}}}for(let e=0;e<Le;e++)a+=s[e]}for(let e=0;e<Oe.length;e++){var Ye=Mr.measureString(Oe[e],n.fontBase);s[e]=Ye.width}if(this.correctionEnabled&&!this.compatibility2009){var Je=this.getFontWidth(n);if(0<Je.length){var Ze=this.maxFontSize/n.emValue/I;for(let t=0;t<Le;t++){if(0==s[t])continue;let e=Fe[t];e>=Je.length&&(e=Je.length-1);var Qe=Je[e]/Ze;if(s[t]<Qe-.4){let e=Math.round(Qe);s[t]>=e&&e++,s[t]=e}else{var Ke=s[t]/Qe;1<s[t]-Qe&&1.1<Ke&&(s[t]=Math.ceil(Qe))}}}}if(He){let i=0;for(let e=0;e<Le;e++)i+=s[e];if(0<i){var _e=a*I/i;let t=0,r=0;for(let e=0;e<Le;e++){r+=s[e]*_e;var $e=Ft.trunc(r-t);t+=$e,s[e]=$e}}}let t=null;if(null!=y){t=Dt.create(Number,Le);for(let e=0;e<Le;e++)t[e]=s[e]}let o=0;if(0!=L[N].ts.letterSpacing){var et=1.35*n.emValue*L[N].ts.letterSpacing*I;let t=0,r=0;for(let e=0;e<Le;e++){r+=s[e]+et;var tt=Ft.trunc(r-t);t+=tt,s[e]=tt}o+=et*Le}if(0!=L[N].ts.wordSpacing){var rt=n.emValue*L[N].ts.wordSpacing*I,it;let t=0,r=0;for(let e=0;e<Me;e++){kt.isWhitespace(Oe[e])&&(r+=s[i[e]]+rt,it=Ft.trunc(r-t),t+=it,s[i[e]]+=it,o+=rt)}}let r=0,l=!0;for(let e=0;e<Me;e++){let t=0;if("\t"==Oe[e]){var nt=this.getTabsWidth(B,G*I,f+r);t=nt,a+=Ft.trunc(nt/I)}else{var st=i[e];while(e<Me-1&&i[e+1]==st)e++,l=!1;var at=st,ot=st,ot=e+1<Me?i[e+1]:Le;for(let e=at;e<ot;e++)t+=s[e];1<ot-at&&(l=!1)}r+=t}let h=0,u=0;if(m==Et.S.StiTextHorAlignment.Width)for(let e=0;e<Me;e++){kt.isWhitespace(Oe[e])&&" "!=Oe[e]&&(u+=b.justifyOffset,We=Ft.trunc(u-h),h+=We,s[i[e]]+=We)}if(l||null!=y){let n=new Ct;n.text=Oe,n.xPos=S,n.yPos=e,n.widths=Dt.create(Number,Me);for(let e=0;e<Me;e++){var lt=e,ht=i[e];while(e<Me-1&&i[e+1]==ht)e++;var ut=ht,ct=ht,ct=e+1<Me?i[e+1]:Le;if(lt!=e||1<ct-ut){let i=0;for(let e=ut;e<ct;e++)i+=s[e];if(e!=lt){var dt=e-lt+1,mt=i/dt;let t=0,r=0;for(let e=0;e<dt-1;e++){t+=mt;var pt=Ft.trunc(Math.round(t)-r);r+=pt,n.widths[lt+e]=pt}n.widths[e]=i-r}else n.widths[e]=i}else n.widths[e]=s[ut]}null==t&&(t=Dt.create(Number,Le)),n.glyphIndexList=Dt.create(Number,Le),n.glyphWidths=Dt.create(Number,Le),n.scaleList=Dt.create(Number,Le);for(let e=0;e<Le;e++)n.glyphIndexList[e]=Fe[e],n.glyphWidths[e]=s[e],n.scaleList[e]=1,0!=t[e]&&(n.scaleList[e]=s[e]/t[e]);n.textColor=L[N].ts.fontColor,n.backColor=L[N].ts.backColor,n.fontIndex=L[N].fontIndex,n.href=L[N].ts.href,x.add(n)}He?n.hScriptCacheScaled!=Ge&&(n.hScriptCacheScaled=Ge):n.hScriptCache!=Ge&&(n.hScriptCache=Ge),S+=He?a*I+u+o:r+u,f+=r}}w+=b.lineHeight}}if(!p&&a.length>A)if(n=0<A&&a[A-1].needWidthAlign,S){var gt=a[A],ft=R[gt.begin],St=L[ft];let e=gt.begin;while(0<e&&R[e-1]==R[e])e--;var bt=gt.begin-e;let t=this.prepareStateText(St.text).toString();if(0<A){let e=null;e=0<ft&&L[ft-1].ts.tag.tag==Tt.ListItem&&St.ts.tag.tag==Tt.ListItem?null==L[ft-1].listLevels||null==St.listLevels||L[ft-1].listLevels.length==St.listLevels.length?"<li>"+t.substr(0,bt):(0<St.listLevels[St.listLevels.length-1]?"<ol>":"<ul>")+t.substr(0,bt):this.stateToHtml(St,St,t.substr(0,bt),gt.indent),C=i.substr(0,St.posBegin)+(0<bt?e:"")+(n?this.StiForceWidthAlignTag:"")}else C="";let r=R[gt.begin]+1;T=this.stateToHtml(St,St.ts.tag.tag==Tt.ListItem||St.ts.tag.tag==Tt.P?L[r]:St,t.substr(bt),gt.indent),St.ts.tag.tag==Tt.ListItem&&r<L.length&&(T+=L[r].text,r++),r<L.length&&(T+=i.substr(L[r].posBegin))}else{let e=null;C=0<A?(e=a[A-1],E.ref.substr(0,e.end)+(n?this.StiForceWidthAlignTag:"")):"",e=a[A],T=E.ref.substr(e.begin)}}catch(e){}finally{for(let e=0;e<F.length;e++);}}catch(e){}finally{}0<x.length&&null!=y&&(y.clear(),y.addRange(x),b.clear(),b.addRange(F))}catch(e){}finally{for(let e=0;e<F.length;e++)F[e].hFontScaled}}return E.ref=T,C}static getFontWidth(e){var t=e.fontNameReal+(e.fontBase.bold?",bold":"")+(e.fontBase.italic?",italic":"");null==this.hashFonts&&(this.hashFonts=new Ie);let r=this.hashFonts.get(t);if(null==r){try{r=this.getFontWidth2(e.fontBase)}catch(e){r=[0]}this.hashFonts.set(t,r)}return r}static getFontWidth2(e){var t=[];let r=[];for(let e=0;e<65536-1;e++)r[e]=e;return t}static isWordWrapSymbol2(e,t){var t=e[t];return"!"==t||"%"==t||")"==t||"}"==t||"-"==t||"?"==t||")"==t||":"==t||"、"==t||","==t||"。"==t}static isNotWordWrapSymbol(e,t){var r=kt.getUnicodeCategory(e[t]);let i=r==Pt.OtherPunctuation||r==Pt.MathSymbol||r==Pt.CurrencySymbol;return 0<t&&this.isWordWrapSymbol2(e,t-1)&&(i=!1),i}static isNotWordWrapSymbol2(e,t){var r=kt.getUnicodeCategory(e[t]),i;return r==Pt.OtherPunctuation||r==Pt.MathSymbol||r==Pt.CurrencySymbol||kt.isLetterOrDigit(e[t])}static isCJKWordWrap(e,t){if(0<t&&this.isCJKSymbol(e,t))return this.isCJKSymbol(e,t-1);return!1}static isCJKSymbol(e,t){var t=e.charCodeAt(t);return 19968<=t&&t<=40908||13312<=t&&t<=19893}};a.precisionDigits=5,a.defaultParagraphLineHeight=.7,a.precisionModeFactor=4,a.precisionModeEnabled=!1,a.correctionEnabled=!0,a.maxFontSize=1024,a.compatibility2009=!1,a.optimizeBottomMargin=!0,a.htmlNameToColor=null,a.interpreteFontSizeInHtmlTagsAsInHtml=!1,a._htmlEscapeSequence=null,a.bulletBlack="•",a.bulletWhite="◦",a.StiForceWidthAlignTag="<forcewidth>",Et.S.StiTextRenderer=a;let yt=class{constructor(){this.elipsisWidth=0,this._fontNameReal=null}get fontNameReal(){return null!=this._fontNameReal?this._fontNameReal:this._fontNameReal=this.fontBase.name}};Et.S.StiFontState=yt;let vt=class{constructor(){this.begin=0,this.length=0,this.needWidthAlign=!1,this.width=0,this.justifyOffset=0,this.indexOfMaxFont=0,this.lineHeight=0,this.textAlignment=Et.S.StiTextHorAlignment.Left,this.indent=0}get end(){return this.begin+this.length}set end(e){this.length=e-this.begin}};Et.S.LineInfo=vt;let Ct=class{};Et.S.RunInfo=Ct;let Tt;(q=Tt=Et.S.StiHtmlTag||(Et.S.StiHtmlTag={}))[q["None"]=0]="None",q[q["B"]=1]="B",q[q["I"]=2]="I",q[q["U"]=3]="U",q[q["S"]=4]="S",q[q["Sup"]=5]="Sup",q[q["Sub"]=6]="Sub",q[q["Font"]=7]="Font",q[q["FontName"]=8]="FontName",q[q["FontSize"]=9]="FontSize",q[q["FontColor"]=10]="FontColor",q[q["Backcolor"]=11]="Backcolor",q[q["LetterSpacing"]=12]="LetterSpacing",q[q["WordSpacing"]=13]="WordSpacing",q[q["LineHeight"]=14]="LineHeight",q[q["TextAlign"]=15]="TextAlign",q[q["P"]=16]="P",q[q["Br"]=17]="Br",q[q["OrderedList"]=18]="OrderedList",q[q["UnorderedList"]=19]="UnorderedList",q[q["ListItem"]=20]="ListItem",q[q["A"]=21]="A",q[q["Unknown"]=22]="Unknown";let y;(fe=y=Et.S.StiHtmlTag2State||(Et.S.StiHtmlTag2State={}))[fe["Start"]=0]="Start",fe[fe["End"]=1]="End",fe[fe["Empty"]=2]="Empty";let v=class{constructor(e=Tt.None,t=y.Start){this.tag=e,this.state=t}get isStart(){return this.state==y.Start}get isEnd(){return this.state==y.End}get isEmpty(){return this.state==y.Empty}isStartTag(e){return this.tag==e&&this.state==y.Start}isEndTag(e){return this.tag==e&&this.state==y.End}equals(e){if(this.tag!=e.tag)return!1;if(this.tag==Tt.Unknown)return this.tagName==e.tagName;return!0}toString(){return this.tag==Tt.Unknown?`'${this.tagName}'`:this.tag.toString()}};Et.S.StiHtmlTag2=v;let xt=class{constructor(e,t,r,i,n,s,a,o,l,h,u,c,d,m){var p;e.stimulsoft().is(xt)?(p=e.stimulsoft().as(xt),this.bold=p.bold,this.italic=p.italic,this.underline=p.underline,this.strikeout=p.strikeout,this.fontSize=p.fontSize,this.fontName=p.fontName,this.fontColor=p.fontColor,this.backColor=p.backColor,this.subsript=p.subsript,this.superscript=p.superscript,this.letterSpacing=p.letterSpacing,this.wordSpacing=p.wordSpacing,this.lineHeight=p.lineHeight,this.textAlign=p.textAlign,this.isColorChanged=p.isColorChanged,this.isBackcolorChanged=p.isBackcolorChanged,this.tag=p.tag,this.indent=p.indent,this.htmlStyle="",this.href=p.href,this.styleAttributes=p.styleAttributes):(this.bold=e,this.italic=t,this.underline=r,this.strikeout=i,this.fontSize=n,this.fontName=s,this.fontColor=a,this.backColor=o,this.subsript=h,this.superscript=l,this.letterSpacing=u,this.wordSpacing=c,this.lineHeight=d,this.textAlign=m,this.isColorChanged=!1,this.isBackcolorChanged=!1,this.tag=new v,this.indent=0,this.htmlStyle="",this.href=null,this.styleAttributes=null)}clone(){let e=new xt(!0);return e.bold=this.bold,e.italic=this.italic,e.underline=this.underline,e.strikeout=this.strikeout,e.fontSize=this.fontSize,e.fontName=this.fontName,e.fontColor=this.fontColor,e.backColor=this.backColor,e.subsript=this.subsript,e.superscript=this.superscript,e.letterSpacing=this.letterSpacing,e.wordSpacing=this.wordSpacing,e.lineHeight=this.lineHeight,e.textAlign=this.textAlign,e.isColorChanged=this.isColorChanged,e.isBackcolorChanged=this.isBackcolorChanged,e.tag=this.tag,e.indent=this.indent,e.htmlStyle=this.htmlStyle,e.href=this.href,e.styleAttributes=this.styleAttributes,e}getStyleAttribute(e){if(null!=this.styleAttributes)return this.styleAttributes.get(e);return null}};Et.S.StiHtmlTagsState=xt;let At=class{constructor(e,t){var e;"string"==typeof e?(this.ts=new xt(!1),this.ts.tag=new v,this.text=new Ve(e),this.fontIndex=0,this.posBegin=0,this.tagsStack=null,this.listLevels=null):e.stimulsoft().is(xt)?(this.ts=e.stimulsoft().as(xt),this.text=new Ve,this.fontIndex=0,this.posBegin=t,this.tagsStack=null,this.listLevels=null):(e=e.stimulsoft().as(At),this.ts=new xt(e.ts),this.text=new Ve,this.fontIndex=0,this.posBegin=e.posBegin,this.tagsStack=null,this.listLevels=e.listLevels,this.ts.indent<0&&(null!=this.listLevels?this.ts.indent=this.listLevels.length:this.ts.indent=0))}clone(){let e=new At(this.ts);return e.ts=this.ts.clone(),e.text=new Ve(this.text.toString()),e.fontIndex=this.fontIndex,e.posBegin=this.posBegin,e.tagsStack=this.tagsStack,e.listLevels=this.listLevels,e}toString(){return'"'+this.text.toString().stimulsoft().replaceAll("\n","\\n")+'" '+(this.ts.tag.tag==Tt.None?"":this.ts.tag.toString())}};Et.S.StiHtmlState=At;let s=class{};Et.S.TagPair=s}(re=pr=Et.d.StiPlanIdent||(Et.d.StiPlanIdent={}))[re["OnlineTrial"]=100]="OnlineTrial",re[re["OnlineStandard"]=101]="OnlineStandard",re[re["ServerTrial"]=200]="ServerTrial",re[re["ServerTeam5"]=201]="ServerTeam5",re[re["ServerTeam10"]=202]="ServerTeam10",re[re["ServerTeam25"]=203]="ServerTeam25",re[re["ServerTeam50"]=204]="ServerTeam50",re[re["ServerBusiness"]=205]="ServerBusiness",re[re["ServerEnterprise"]=206]="ServerEnterprise",re[re["ServerWorldWide"]=207]="ServerWorldWide",re[re["Test"]=300]="Test",(ie=gr=Et.d.StiPlanFeatureIdent||(Et.d.StiPlanFeatureIdent={}))[ie["Cycles"]=1]="Cycles";{let f;(se=f=Et.X.DateTimeFormat||(Et.X.DateTimeFormat={}))[se["USA_DATE"]=0]="USA_DATE",se[se["UK_DATE"]=1]="UK_DATE";let S=class{constructor(e,t,r,i,n,s){var e;this.indexOfDate=e,this.lengthOfDate=t,this.indexOfTime=r,this.lengthOfTime=i,this.dateTime=n,this.isDateFound=-1<e,this.isTimeFound=-1<r,null==s?(this.utcOffset=new de(25,0,0),this.isUtcOffsetFound=!1,this.utcDateTime=new pe(1,1,1,0,0,0,0)):(this.utcOffset=s,this.isUtcOffsetFound=Math.abs(s.totalHours)<12,this.isUtcOffsetFound?e<0?(e=n.timeOfDay.ticks+s.ticks,this.utcDateTime=(e<0?new pe(1,1,2,0,0,0,0):new pe(1,1,1,0,0,0,0)).addTicks(e)):this.utcDateTime=n.addTicks(s.ticks):this.utcDateTime=new pe(1,1,1,0,0,0,0))}};Et.X.ParsedDateTime=S;var oe=class{static get defaultDate(){return this.defaultDateIsNow?pe.now:this._defaultDate}static set defaultDate(e){this._defaultDate=e,this.defaultDateIsNow=!1}static tryParseDateTime(e,t,r){var i={ref:null};if(this.tryParseDateTime2(e,t,i))return r.ref=i.ref.dateTime,!0;return r.ref=new pe(1,1,1,0,0,0,0),!1}static tryParseDateTime2(e,t,r){if(this.tryParseDateOrTime2(e,t,r))return!0;return r.ref=null,!1}static tryParseDateOrTime2(e,t,r){let i=null;var n={ref:null},s={ref:null},a,a;if(this.tryParseDate2(e,t,n)){i=this.tryParseTime2(e,t,s,n.ref)?(a=new pe(n.ref.dateTime.year,n.ref.dateTime.month,n.ref.dateTime.day,s.ref.dateTime.hour,s.ref.dateTime.minute,s.ref.dateTime.second,0),new S(n.ref.indexOfDate,n.ref.lengthOfDate,s.ref.indexOfTime,s.ref.lengthOfTime,a,s.ref.utcOffset)):(a=new pe(n.ref.dateTime.year,n.ref.dateTime.month,n.ref.dateTime.day,0,0,0,0),new S(n.ref.indexOfDate,n.ref.lengthOfDate,-1,-1,a))}else{if(!this.tryParseTime2(e,t,s,null))return!1;var t=new pe(this.defaultDate.year,this.defaultDate.month,this.defaultDate.day,s.ref.dateTime.hour,s.ref.dateTime.minute,s.ref.dateTime.second,0);i=new S(-1,-1,s.ref.indexOfTime,s.ref.lengthOfTime,t,s.ref.utcOffset)}return r.ref=i,!0}static tryParseTime2(r,i,n,e){n.ref=null;var i=i==f.USA_DATE?"(?:\\s*(UTC|GMT|CST|EST))?":"(?:\\s*(UTC|GMT))?";let t,s,a=null,o=null,l=null,h=null,u=null,c=null,d=null,m=null;if(null!=e&&-1<e.indexOfDate?(t=new RegExp("(\\d{2})\\s*:\\s*(\\d{2})\\s*:\\s*(\\d{2})\\s+([\\+\\-])(\\d{2}):?(\\d{2})(?=$|[^\\d\\w])",""),s=r.substr(e.indexOfDate+e.lengthOfDate).match(t),null!=s&&(a=s[1],o=s[2],l=s[3],u=s[5],c=s[6],m=s[4]),null==s&&(t=new RegExp("(\\d{1,2})\\s*:\\s*(\\d{2})\\s*(?::\\s*(\\d{2}))?(?:\\s*(AM|am|PM|pm))?"+i+"(?=$|[^\\d\\w])",""),s=r.substr(e.indexOfDate+e.lengthOfDate).match(t),null!=s&&(a=s[1],o=s[2],l=s[3],h=s[4],d=s[5])),null==s&&(t=new RegExp("(\\d{1,2})\\s*:\\s*(\\d{2})\\s*(?::\\s*(\\d{2}))?(?:\\s*(AM|am|PM|pm))?"+i+"(?=$|[\\s,]+)",""),s=r.substr(0,e.indexOfDate).match(t),null!=s&&(a=s[1],o=s[2],l=s[3],h=s[4],d=s[5])),null==s&&(t=new RegExp("(\\d{1,2})\\s*:\\s*(\\d{2})\\s*(?::\\s*(\\d{2}))?(?:\\s*(AM|am|PM|pm))?"+i+"(?=$|[\\s,]+)",""),s=r.substr(e.indexOfDate,e.lengthOfDate).match(t),null!=s&&(a=s[1],o=s[2],l=s[3],h=s[4],d=s[5]))):(t=new RegExp("(\\d{2})\\s*:\\s*(\\d{2})\\s*:\\s*(\\d{2})\\s+([\\+\\-])(\\d{2}):?(\\d{2})?(?=$|[^\\d\\w])",""),s=r.match(t),null!=s&&(a=s[1],o=s[2],l=s[3],u=s[5],c=s[6],m=s[4]),null==s&&(t=new RegExp("(\\d{1,2})\\s*:\\s*(\\d{2})\\s*(?::\\s*(\\d{2}))?(?:\\s*(AM|am|PM|pm))?"+i+"(?=$|[^\\d\\w])",""),s=r.match(t),null!=s&&(a=s[1],o=s[2],l=s[3],h=s[4],d=s[5]))),null==s)return!1;let p=parseInt(a);if(p<0||23<p)return!1;var i=parseInt(o);if(i<0||59<i)return!1;let g=0;if(!It.isNullOrEmpty(l)&&(g=parseInt(l),g<0||59<g))return!1;null!=h&&"PM"==h.toUpperCase()&&p<12?p+=12:null!=h&&"AM"==h.toUpperCase()&&12==p&&(p-=12);var r=new pe(1,1,1,p,i,g,0);if(!It.isNullOrWhiteSpace(u)){var i=parseInt(u);let e=0;It.isNullOrWhiteSpace(c)||(e=parseInt(c));let t=new de(i,e,0);return"-"==m&&(t=new de(-t.ticks)),n.ref=new S(-1,-1,s.index,s[0].length,r,t),!0}if(!It.isNullOrWhiteSpace(d)){let e;switch(d){case"UTC":case"GMT":e=new de(0,0,0);break;case"CST":e=new de(-6,0,0);break;case"EST":e=new de(-5,0,0);break;default:throw new Error("Time zone: "+d+" is not defined.")}return n.ref=new S(-1,-1,s.index,s[0].length,r,e),!0}return n.ref=new S(-1,-1,s.index,s[0].length,r),!0}static tryParseDate2(e,t,r){if(r.ref=null,It.isNullOrEmpty(e))return!1;var i=new RegExp("(\\d{4})\\s*([\\/])\\s*(\\d{1,2})\\s*[\\/]+\\s*(\\d{1,2})(?=$|[^\\d])","i");let n=e.match(i);if(null!=n){var s={ref:null};if(!this.convertToDate(parseInt(n[1]),parseInt(n[3]),parseInt(n[4]),s))return!1;return r.ref=new S(n.index,n[0].length,-1,-1,s.ref),!0}if(i=new RegExp("(\\d{1,2})\\s*([\\\\\\/\\.])+\\s*(\\d{1,2})\\s*[\\\\\\/\\.]+\\s*(\\d{2}|\\d{4})(?=$|[^\\d])","i"),n=e.match(i),null!=n){var s={ref:null};if((t^f.USA_DATE)==f.USA_DATE){if(!this.convertToDate(parseInt(n[4]),parseInt(n[1]),parseInt(n[3]),s))return!1}else if(!this.convertToDate(parseInt(n[4]),parseInt(n[3]),parseInt(n[1]),s))return!1;return r.ref=new S(n.index,n[0].length,-1,-1,s.ref),!0}if(i=new RegExp("(\\d{2}|\\d{4})\\s*([\\-])\\s*(\\d{1,2})\\s*[\\-]+\\s*(\\d{1,2})(?=$|[^\\d])","i"),n=e.match(i),null!=n){var a={ref:null};if(!this.convertToDate(parseInt(n[1]),parseInt(n[3]),parseInt(n[4]),a))return!1;return r.ref=new S(n.index,n[0].length,-1,-1,a.ref),!0}var a=Et.bi.CultureInfo.currentCulture.dateTimeFormat.abbreviatedMonthNames.stimulsoft().toList().where(e=>!It.isNullOrWhiteSpace(e)).select(e=>3<e.length?e.substr(0,3):e).select(e=>e.substr(0,1).toUpperCase()+e.substr(1,e.length-1).toLowerCase()).toList();if(this.tryParseDateInternal(e,r,a))return!0;return a=Et.bi.CultureInfo.currentCulture.dateTimeFormat.monthNames.stimulsoft().toList().where(e=>!It.isNullOrWhiteSpace(e)).select(e=>e.substr(0,1).toUpperCase()+e.substr(1,e.length-1).toLowerCase()).toList(),this.tryParseDateInternal(e,r,a)}static tryParseDateInternal(e,t,r){var i=It.join("|",r);let n=null,s=null,a=null,o=new RegExp("(?:^|[^\\d\\w])("+i+")[uarychilestmbro]*\\s+(\\d{1,2})(?:-?st|-?th|-?rd|-?nd)?\\s*,?\\s*(\\d{4})(?=$|[^\\d\\w])","i"),l=e.match(o);if(null!=l&&(s=l[1],a=l[2],n=l[3]),null==l&&(o=new RegExp("(?:^|[^\\d\\w:])(\\d{1,2})(?:-?st\\s+|-?th\\s+|-?rd\\s+|-?nd\\s+|-|\\s+)("+i+")[uarychilestmbro]*(?:\\s*,?\\s*|-)'?(\\d{2}|\\d{4})(?=$|[^\\d\\w])","i"),l=e.match(o),null!=l&&(a=l[1],s=l[2],n=l[3])),null==l&&(o=new RegExp("(?:^|[^\\d\\w])(\\d{4})\\s+("+i+")[uarychilestmbro]*\\s+(\\d{1,2})(?:-?st|-?th|-?rd|-?nd)?(?=$|[^\\d\\w])","i"),l=e.match(o),null!=l&&(n=l[1],s=l[2],a=l[3])),null==l&&(o=new RegExp("(?:^|[^\\d\\w])("+i+")[uarychilestmbro]*\\s+(\\d{1,2})\\s+\\d{2}\\:\\d{2}\\:\\d{2}\\s+(?:MDT|UTC)\\s+(\\d{4})(?=$|[^\\d\\w])","i"),l=e.match(o),null!=l&&(s=l[1],a=l[2])),null==l&&(o=new RegExp("(?:^|[^\\d\\w])("+i+")[uarychilestmbro]*\\s+(\\d{1,2})(?:-?st|-?th|-?rd|-?nd)?(?:\\s*,?\\s*(\\d{4}))?(?=$|[^\\d\\w])","i"),l=e.match(o),null!=l&&(s=l[1],a=l[2],n=l[3])),null!=l){var h=l.index,u=l[0].length;s=s.toLowerCase();var i=r.firstOrDefault(e=>e.toLowerCase()==s);if(null==i)return!1;var e=r.indexOf(i)+1,r=It.isNullOrEmpty(n)?this.defaultDate.year:parseInt(n),i={ref:null};if(!this.convertToDate(r,e,parseInt(a),i))return!1;return t.ref=new S(h,u,-1,-1,i.ref),!0}return!1}static convertToDate(e,t,r,i){if(100<=e){if(e<1e3)return i.ref=new pe(1,1,1,0,0,0,0),!1}else e+=30<e?1900:2e3;try{if(t<1||12<t||r<1||31<r)return i.ref=new pe(1,1,1,0,0,0,0),!1;i.ref=new pe(e,t,r,0,0,0,0)}catch(e){return i.ref=new pe(1,1,1,0,0,0,0),!1}return!0}};oe._defaultDate=pe.now,oe.defaultDateIsNow=!0,Et.X.DateTimeRoutines=oe}let Wr=Et.b.StiPromise;{let l=class{static get BingKey(){if(It.isNullOrEmpty(this.bingMapKey)){if(It.isNullOrEmpty(this._bingKey)){try{let e="";var r=fr.send("GET",this.bingKeysUrl),i,n,s;200===r.status&&(e=r.responseText);let t=new Bt;for(s in It.isNullOrEmpty(e)||(n=JSON.parse(Et.d.StiEncryption.decryptS(e,"KJH98kjJK1!!")).keys,t.addRange(n)),t.add(this.defaultBingKey),t)try{var a=`http://dev.virtualearth.net/REST/v1/Imagery/Map/Road/47.645523,-122.139059/18?key=${t[s]}`,o;if(200===fr.send("GET",a).status)return this._bingKey=t[s],this._bingKey}catch(e){}}catch(e){}return this._bingKey=this.defaultBingKey,this._bingKey}return this._bingKey}return this.bingMapKey}static getImageAsync(r,i,t=null){let n=new Wr;(r=(r=r.width<50?new Nr(50,r.height):r).height<50?new Nr(r.width,50):r).width=Ft.trunc(r.width),r.height=Ft.trunc(r.height);let s=new Ve,a=t.length;if(100<a&&(a=100),0<t.length)for(let e=0;e<a;e++)s.append(t[e]+(e!=a-1?"&":""));let o=new XMLHttpRequest;return o.open("POST",this.getBingUrl(r),!0),o.setRequestHeader("Content-Type","text/plain; charset=utf-8"),o.responseType="arraybuffer",o.onreadystatechange=function(){if(4!=o.readyState)return;var e,t;200==o.status?(e=l.base64ArrayBuffer(o.response),t=`<image x=\"0\" y=\"0\" width=\"${r.width}\" height=\"${r.height}\" href=\"data:image/png;base64,${e}\" />`,i.mapImage=e,n.callTry(t)):n.callTry(null)},o.send(s.toString()),n}static base64ArrayBuffer(e){let t="";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(e),n=i.byteLength,e=n%3,s=n-e;let a,o,l,h,u;for(let e=0;e<s;e+=3)u=i[e]<<16|i[e+1]<<8|i[e+2],a=(16515072&u)>>18,o=(258048&u)>>12,l=(4032&u)>>6,h=63&u,t+=r[a]+r[o]+r[l]+r[h];return 1==e?(u=i[s],a=(252&u)>>2,o=(3&u)<<4,t+=r[a]+r[o]+"=="):2==e&&(u=i[s]<<8|i[s+1],a=(64512&u)>>10,o=(1008&u)>>4,l=(15&u)<<2,t+=r[a]+r[o]+r[l]+"="),t}static getBingUrl(e){return`https://dev.virtualearth.net/REST/v1/Imagery/Map/CanvasLight/?mapSize=${e.width},${e.height}&key=${this.BingKey}`}static getScript(e){let t=new Ve(Et.d.StiGZipHelper.unpack(l.Script));var r,r,r;return null!=e["locations"]?(r=JSON.stringify(e["locations"]),t.replace("_DATA_",r),"Auto"!=(r=e["locationType"].toString())?t.replace("_entityType_",r):t.replace("entityType: '_entityType_',","")):null!=e["pushpins"]?(r=JSON.stringify(e["pushpins"]),t.replace("_DATA_",r),t.replace("document.mapType = 'locations';","document.mapType = 'pushpins';")):(t.replace("_DATA_","[]"),t.replace("entityType: '_entityType_',","")),t.replace("_KEY_",l.BingKey),t.replace("_THEME_",e["theme"]),t.replace("_LANGUAGE_",e["culture"]),t.replace("_BACKGROUND_COLOR_",'"'+e["backgroundColor"]+'"'),null!=e["outerStyle"]&&t.replace("display: table;",e["outerStyle"].toString()),null!=e["title"]&&t.replace("display:none'></div>",e["title"].toString()),null!=e["customIcon"]&&(t.replace("document.customIcon = null",`document.customIcon = '${e["customIcon"].toString()}'`),t.replace("document.customIconAnchorX = null",`document.customIconAnchorX = '${e["customIconAnchorX"].toString()}'`),t.replace("document.customIconAnchorY = null",`document.customIconAnchorY = '${e["customIconAnchorY"].toString()}'`)),t.replace("&(*","&(*"),t.toString().substr(1)}static getCacheKey(t,r){for(var i of t.keys){r=397*r^i.stimulsoft().getHashCode();let e=t[i];r=e.stimulsoft().is(Ie)?397*r^this.getCacheKey(e,r):397*r^e.toString().stimulsoft().getHashCode()}return r}};l.bingKeysUrl="https://www.stimulsoft.com/bing/map-keys.php",l.defaultBingKey="As5HUjWYztVI3tJdw5MMHau9DGYHWrtaEt3FztAV4N7RAMbB0Xl3CV7c4vDW7Ly5", l.Script="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",Et.X.StiBingMapHelper=l}Et.X.StiComponentProgressHelper=class{constructor(){this.progressDelta=10,this.timerInterval=20}static add(e){}},Et.X.StiOnlineMapRepaintHelper=class{constructor(){this.timerInterval=500,this.browserLifetime=1e3*60*5}static init(){}static fetchAllComponents(e){return null}static clean(e){}};var be=class{static pack(e){if(null==e||0==e.length||!this.allowPacking)return e;return this.addZipSignature(Et.d.StiGZipHelper.pack(e))}static unpack(t){if(null==t||0==t.length||!this.isPacked(t))return t;try{return Et.d.StiGZipHelper.unpack(t)}catch(e){return t}}static packAndEncrypt(e,t){return Et.d.StiEncryption.encrypt2(this.pack(e),this.encryptedId)}static unpackAndDecrypt(e,t){return this.unpack(Et.d.StiEncryption.decrypt2(e,this.encryptedId))}static packAndEncryptToString(e){return e=this.pack(e),null!=(e=Et.d.StiEncryption.encrypt2(e,this.encryptedId))?$e.toBase64String(e):null}static unpackAndDecrypt2(e){if(It.isNullOrWhiteSpace(e))return null;var e=$e.fromBase64String(e),e=Et.d.StiEncryption.decrypt2(e,this.encryptedId);return this.unpack(e)}static packToString(e){return null!=(e=this.pack(e))?$e.toBase64String(e):null}static unpackFromString(e){if(It.isNullOrWhiteSpace(e))return null;var e=$e.fromBase64String(e);return this.unpack(e)}static packToBytes(e,t=!0){if(It.isNullOrEmpty(e))return null;var r;return r}static unpackToString(e){if(null==e||0==e.length)return null;return e=this.unpack(e),null}static addZipSignature(e){return e[e.length-3]="Z".charCodeAt(0),e[e.length-2]="I".charCodeAt(0),e[e.length-1]="P".charCodeAt(0),e}static isPacked(e){return 3<e.length&&this.isPacked2(e[e.length-3],e[e.length-2],e[e.length-1])}static isPacked2(e,t,r){return e=="Z".charCodeAt(0)&&t=="I".charCodeAt(0)&&r=="P".charCodeAt(0)}},Ur,ye,zr,jr,c,a;be.encryptedId="8pTP&%#5uK889910",be.allowPacking=!0,Et.d.StiPacker=be;let Xr=Et.b.DateTime,qr=Et.b.Type;Et.X.StiValueComparer=class{static equalValues(e,t){if(null==e&&null==t)return!0;if(null==e||null==t)return!1;if(Dt.isArray(e)&&Dt.isArray(t))return this.compareArrays(e,t);if(qr.isNumericType(qr.getType(e))&&qr.isNumericType(qr.getType(t)))return Et.X.StiValueHelper.tryToNumber(e)==Et.X.StiValueHelper.tryToNumber(t);if("string"==typeof e)return e==t.toString();if(e instanceof Xr&&t instanceof Xr)return e.ticks==t.ticks;return e==t}static compareArrays(t,r){if(t.length!=r.length)return!1;for(let e=0;e<t.length;e++)if(!this.equalValues(t[e],r[e]))return!1;return!0}};{let n=class{static isZero(e){if(null==e)return!0;var t;if(qr.getType(e)==Number)return 0==e;return!1}static equalDecimal(e,t){if(null==e||null==t)return!1;return n.tryToNumber(e)==n.tryToNumber(t)}static tryToString(e){if(null==e)return null;if("string"==typeof e)return e;return e.toString()}static tryToNumber(t){try{if(null==t)return 0;if("boolean"==typeof t)return t?1:0;if("number"==typeof t)return t;let e=t.stimulsoft().as(String);if(null!=e){e=n.normalizeFloatingPointValue(t);var{result:r,successfully:i}=ut.tryParse(e);return(!i||!e.split("").some(e=>!(kt.isDigit(e)||kt.isWhitespace(e)||"."==e||","==e||"-"==e)))&&i?r:0}if(!qr.isNumericType(t))return 0;return $e.toNumber(t)}catch(e){return 0}}static tryToBool(t){try{if(null==t)return!1;if("boolean"==typeof t)return t;var r=this.tryToNullableNumber(t);if(null!=r)return 1==r;let e=t.stimulsoft().as(String);if(null!=e)return e=e.toLowerCase(),"true"==e||"on"==e||"yes"==e;return!1}catch(e){return!1}}static tryToDateTime(e){try{if(e instanceof pe)return e;if(null==e)return pe.now;if(qr.isNumericType(qr.getType(e)))return pe.now;return Et.d.StiConvert.changeType(e,pe,!1)}catch(e){return pe.now}}static tryToTimeSpan(e){try{if(e instanceof de)return e;if(null==e)return new de(0);return Et.d.StiConvert.changeType(e,de,!1)}catch(e){return new de(0)}}static tryToNullableNumber(t){if(null==t)return null;try{if(t instanceof pe)return t.toOADate();let e=t.stimulsoft().as(String);if(null!=e){e=n.normalizeFloatingPointValue(t);var{result:r,successfully:i}=ut.tryParse(e);return i&&e.split("").some(e=>!(kt.isDigit(e)||kt.isWhitespace(e)||"."==e||","==e||"-"==e))?0:i&&-1==e.indexOf("\n")?r:null}if(qr.getType(t)!=Number)return 0;return $e.toNumber(t)}catch(e){return null}}static tryToNullableDateTime(e){if(null==e)return null;if(e instanceof pe)return e;return Et.d.StiConvert.changeType(e,pe,!1)}static tryToNullableTimeSpan(e){if(null==e)return null;if(e instanceof de)return e;return Et.d.StiConvert.changeType(e,de,!1)}static parseNumber(e){if("0"==e)return 0;let t="",r="",i=1,n=!0;for(var s of e)","==s||"."==s?n=!1:n?t+=s:(r+=s,i*=10);if(0==t.length&&0!=r.length)return r.stimulsoft().toNumber()/i;if(0!=t.length&&0!=r.length)return t.stimulsoft().toNumber()+r.stimulsoft().toNumber()/i;if(0!=t.length&&0==r.length)return t.stimulsoft().toNumber();return 0}static normalizeFloatingPointValue(e){return e.replace(".",",").replace(",",Pe.currentCulture.numberFormat.numberDecimalSeparator)}};Et.X.StiValueHelper=n}(ye=Ur=Et.d.StiJsonSaveMode||(Et.d.StiJsonSaveMode={}))[ye["Report"]=0]="Report",ye[ye["Document"]=1]="Document";let Yr=Et.S.StiColor,Jr=Et.S.StiSimpleShadow,Zr=Et.S.StiBorderSides,Qr=Et.S.StiPenStyle,Kr=Et.S.StiBorderSide,_r=Et.S.StiCapStyle,$r=Et.S.StiCap,ei=Et.S.StiBorder,ti=Et.S.StiAdvancedBorder,ri=Et.bo.GraphicsUnit,ii=Et.S.StiEmptyBrush,ni=Et.S.StiGlareBrush,si=Et.S.StiGlassBrush,ai=Et.S.StiGradientBrush,oi=Et.S.StiHatchBrush,li=Et.S.StiSolidBrush,hi=Et.S.StiSimpleBorder;{let s=class{static fontArial8(e){return s.font(e,"Arial",8,ht.Regular,ri.Point)}static font(e,t="Arial",r=8,i=ht.Regular,n=ri.Point){let s="",a="",o="",l="",h=0;if(e.fontFamily.name!=t&&(h++,s=e.fontFamily.name),e.size!=r&&(h++,a=e.size.toString()),e.style!=i&&(h++,o=tt.getName(ht,e.style)),e.unit!=n&&(h++,l=tt.getName(ri,e.unit)),0==h)return null;return s+";"+a+";"+o+";"+l}static rectangleD(e){return e.x.toString()+","+e.y.toString()+","+e.width.toString()+","+e.height.toString()}static sizeD(e){return e.width.toString()+","+e.height.toString()}static jColor(e,t=null){if(null==e||e.equals(t))return null;return e.isNamedColor?e.name.stimulsoft().replaceAll(" ",""):255==e.a?e.r.toString()+","+e.g.toString()+","+e.b.toString():e.a.toString()+","+e.r.toString()+","+e.g.toString()+","+e.b.toString()}static colorArray(t){let r=new it;for(let e=0;e<t.length;e++){var i=t[e],i=s.jColor(i);r.addPropertyString(e.toString(),i)}return r}static stringArray(t){if(null==t||0==t.length)return null;let r=new it;for(let e=0;e<t.length;e++)r.addPropertyString(e.toString(),t[e]);return r}static boolArray(t){if(null==t||0==t.length)return null;let r=new it;for(let e=0;e<t.length;e++)r.addPropertyBool(e.toString(),t[e],null);return r}static numberArray(t){if(null==t||0==t.length)return null;let r=new it;for(let e=0;e<t.length;e++)r.addPropertyStringNullOrEmpty(e.toString(),t[e].toString());return r}static objectArray(e,t){if(null==e||0==e.length)return null;let r=new it,i=0;for(var n of e)r.addPropertyJObject(i.toString(),n.saveToJsonObject(t)),i++;return r}static size(e){let t=new it;return t.addPropertyNumber("Width",e.width),t.addPropertyNumber("Height",e.height),t}static point(e){let t=new it;return t.addPropertyStringNullOrEmpty("X",e.x.toString()),t.addPropertyStringNullOrEmpty("Y",e.y.toString()),t}static jCap(e){let t=new Ve;return 10!=e.width&&t.append(e.width),t.append(";"),10!=e.height&&t.append(e.height),t.append(";"),e.style!=_r.None&&t.append(tt.getName(_r,e.style)),t.append(";"),t.append(s.jColor(e.color,Lt.black)),t.toString()}static jBrush(e,t=null){let r=new Ve;var i,i,n,n,e;return e.is(li)?(i=e,r.append("solid:"),r.append(s.jColor(i.color,Lt.transparent))):e.is(ii)?r.append("empty"):e.is(ni)?(i=e,r.append("glare:"),r.append(s.jColor(i.startColor,Lt.black)),r.append(":"),r.append(s.jColor(i.endColor,Lt.white)),r.append(":"),0!=i.angle&&r.append(i.angle),r.append(":"),.5!=i.focus&&r.append(i.focus),r.append(":"),1!=i.scale&&r.append(i.scale)):e.is(si)?(n=e,r.append("glass:"),r.append(s.jColor(n.color,Lt.silver)),r.append(":"),n.drawHatch&&r.append(n.drawHatch),r.append(":"),.2!=n.blend&&r.append(n.blend)):e.is(ai)?(n=e,r.append("gradient:"),r.append(s.jColor(n.startColor,Lt.black)),r.append(":"),r.append(s.jColor(n.endColor,Lt.white)),r.append(":"),0!=n.angle&&r.append(n.angle)):e.is(oi)&&(e=e,r.append("hatch:"),r.append(s.jColor(e.backColor,Lt.black)),r.append(":"),r.append(s.jColor(e.foreColor,Lt.white)),r.append(":"),e.style!=Tr.BackwardDiagonal&&r.append(tt.getName(Tr,e.style))),r.toString()}static jBorderSide(e){let t=s.jColor(e.color,Lt.black);null==t&&(t="");let r="";1!=e.size&&(r=e.size.toString());let i="";return e.style!=Qr.None&&(i=tt.getName(Qr,e.style)),t+":"+r+":"+i}static jBorder(e){let t=new Ve;var r=e.as(ti);return null!=r?(t.append(s.jBorderSide(r.topSide)),t.append(";"),t.append(s.jBorderSide(r.bottomSide)),t.append(";"),t.append(s.jBorderSide(r.leftSide)),t.append(";"),t.append(s.jBorderSide(r.rightSide)),t.append(";"),e.dropShadow&&t.append(e.dropShadow),t.append(";"),4!=e.shadowSize&&t.append(e.shadowSize)):(e.side!=Zr.None&&t.append(tt.getName(Zr,e.side)),t.append(";"),e.color.equals(Lt.black)||t.append(s.jColor(e.color)),t.append(";"),1!=e.size&&t.append(e.size),t.append(";"),e.style!=Qr.Solid&&t.append(tt.getName(Qr,e.style)),t.append(";"),4!=e.shadowSize&&t.append(e.shadowSize),t.append(";"),e.dropShadow&&t.append(e.dropShadow),t.append(";"),e.topmost&&t.append(e.topmost)),t.append(";"),t.append(s.jBrush(e.shadowBrush,new li(Lt.black))),t.toString()}static jBorder2(e){let t="";return e.side!=Zr.None&&(t+=e.side),t+=";",Lt.gray.equals(e.color)||(t+=s.jColor(e.color)),t+=";",1!=e.size&&(t+=e.size),t+=";",e.style!=Qr.Solid&&(t+=e.style),t+=";",t}static jShadow(e){let t=new Ve;return e.color!=Yr.get("#44222222")&&t.append(this.jColor(e.color)),t.append(";"),2==e.location.x&&2==e.location.y||t.append(e.location.x+","+e.location.y),t.append(";"),5!=e.size&&t.append(e.size),t.append(";"),e.visible&&t.append(e.visible),t.toString()}};Et.Y.Serialize=s;let n=class{static stringArray(e){let t=[],r=0;for(var i of e.properties())t[r]=i.value,r++;return t}static numberArray(e){let t=[],r=0;for(var i of e.properties())t[r]=i.value,r++;return t}static boolArray(e){let t=[],r=0;for(var i of e.properties())t[r]=i.value,r++;return t}static font(e,t){var e=e.split(";");if(4!=e.length)throw new Error("Parsing Error");let r=t.fontFamily.name,i=t.size,n=t.style,s=t.unit;return It.isNullOrEmpty(e[0])||(r=e[0]),It.isNullOrEmpty(e[1])||(i=parseFloat(e[1])),It.isNullOrEmpty(e[2])||(n=tt.parse(ht,e[2])),It.isNullOrEmpty(e[3])||(s=tt.parse(ri,e[3])),new Ir(r,i,n,s)}static jBorderSide(e){var e=e.split(":");let t=new Kr;return It.isNullOrEmpty(e[0])||(t.color=n.color(e[0])),It.isNullOrEmpty(e[1])||(t.size=parseFloat(e[1])),It.isNullOrEmpty(e[2])||(t.style=tt.parse(Qr,e[2])),t}static jCap(e){var e=e.split(";");let t=new $r;if(4!=e.length)throw new Error("Parsing Error");return It.isNullOrEmpty(e[0])||(t.width=parseInt(e[0])),It.isNullOrEmpty(e[1])||(t.height=parseInt(e[1])),It.isNullOrEmpty(e[2])||(t.style=tt.parse(_r,e[2])),It.isNullOrEmpty(e[3])||(t.color=n.color(e[3])),t}static border(e){var t=e.split(";");if(7==t.length){var r=!1,i=4,e=new li(Lt.black);return new ti(n.jBorderSide(t[0]),n.jBorderSide(t[1]),n.jBorderSide(t[2]),n.jBorderSide(t[3]),r,i,e)}{let e=new ei;return It.isNullOrEmpty(t[0])||(e.side=tt.parse(Zr,t[0])),It.isNullOrEmpty(t[1])||(e.color=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.size=parseFloat(t[2])),It.isNullOrEmpty(t[3])||(e.style=tt.parse(Qr,t[3])),4<t.length&&!It.isNullOrEmpty(t[4])&&(e.shadowSize=parseFloat(t[4])),It.isNullOrEmpty(t[5])||(e.dropShadow=!0),It.isNullOrEmpty(t[6])||(e.topmost=!0),It.isNullOrEmpty(t[7])||(e.shadowBrush=n.brush(t[7])),e}}static simpleBorder(e){var e=e.split(";");let t=new hi;return It.isNullOrEmpty(e[0])||(t.side=tt.parse(Zr,e[0])),It.isNullOrEmpty(e[1])||(t.color=n.color(e[1])),It.isNullOrEmpty(e[2])||(t.size=parseFloat(e[2])),It.isNullOrEmpty(e[3])||(t.style=tt.parse(Qr,e[3])),t}static simpleSahdow(e){let t=e.split(";"),r=new Jr;if(It.isNullOrEmpty(t[0])||(r.color=n.color(t[0])),!It.isNullOrEmpty(t[1])){let e=t[1].split(",");r.location=new Lr(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber())}return It.isNullOrEmpty(t[2])||(r.size=t[2].stimulsoft().toNumber()),It.isNullOrEmpty(t[3])||(r.visible=!0),r}static color(t){if(-1!=t.indexOf(",")){let e=t.split(",");if(4==e.length)return Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()),parseInt(e[3].trim()));return Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()))}if(0==t.indexOf("[")&&t.indexOf("]")==t.length-1&&-1!=t.indexOf(":")){let e=t.substring(1,t.length-1).split(":");if(4==e.length)return Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()),parseInt(e[3].trim()));return Lt.fromArgb(parseInt(e[0].trim()),parseInt(e[1].trim()),parseInt(e[2].trim()))}return Lt.fromName(t)}static brush(e){var t=e.split(":");switch(t[0]){case"empty":return new ii;case"glass":{let e=new si;return It.isNullOrEmpty(t[1])||(e.color=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.drawHatch=!0),It.isNullOrEmpty(t[3])||(e.blend=parseFloat(t[3])),e}case"glare":{let e=new ni;return It.isNullOrEmpty(t[1])||(e.startColor=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.endColor=n.color(t[2])),It.isNullOrEmpty(t[3])||(e.angle=parseFloat(t[3])),It.isNullOrEmpty(t[4])||(e.focus=parseFloat(t[4])),It.isNullOrEmpty(t[5])||(e.scale=parseFloat(t[5])),e}case"hatch":{let e=new oi;return It.isNullOrEmpty(t[1])||(e.backColor=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.foreColor=n.color(t[2])),It.isNullOrEmpty(t[3])||(e.style=tt.parse(Tr,t[3])),e}case"gradient":{let e=new ai;return It.isNullOrEmpty(t[1])||(e.startColor=n.color(t[1])),It.isNullOrEmpty(t[2])||(e.endColor=n.color(t[2])),It.isNullOrEmpty(t[3])||(e.angle=parseFloat(t[3])),e}case"solid":{let e=new li;return It.isNullOrEmpty(t[1])||(e.color=n.color(t[1])),e}}return null}static colorArray(e){let t=[],r=0;for(var i of e.properties()){var i=i.value,i=n.color(i);t[r]=i,r++}return t}static size(e){let t=new Nr(0,0);for(var r of e.properties())switch(r.name){case"Width":t.width=r.value;break;case"Height":t.height=r.value;break}return t}static rectangleD(e){var e=e.split(",");if(4!=e.length)throw new Error("Parsing Error");return new Ar(parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2]),parseFloat(e[3]))}static sizeD(e){var e=e.split(",");if(2!=e.length)throw new Error("Parsing Error");return new Nr(parseFloat(e[0]),parseFloat(e[1]))}static point(e){let t=new Lr;for(var r of e.properties())switch(r.name){case"X":t.x=r.value;break;case"Y":t.y=r.value;break}return t}};Et.Y.Deserialize=n}let ui=Et.bl.JsonRelationDirection;Et.d.StiJsonToDataSetConverter=class{static getDataSet(e,t=ui.ChildToParent){let r=new Zt;return r.readJson(e,t),r}},(a=zr=Et.Z.hCPKk||(Et.Z.hCPKk={}))[a["Ultimate"]=1]="Ultimate",a[a["Net"]=2]="Net",a[a["Wpf"]=3]="Wpf",a[a["Web"]=4]="Web",a[a["Silverlight"]=5]="Silverlight",a[a["Js"]=6]="Js",a[a["Java"]=7]="Java",a[a["Php"]=8]="Php",a[a["NetCore"]=9]="NetCore",a[a["Uwp"]=10]="Uwp",a[a["Flex"]=11]="Flex",a[a["BIDesigner"]=12]="BIDesigner",a[a["DbsJs"]=13]="DbsJs",a[a["DbsWin"]=14]="DbsWin",a[a["DbsWeb"]=15]="DbsWeb",a[a["BIDesktop"]=16]="BIDesktop",a[a["BIServer"]=17]="BIServer",a[a["BICloud"]=18]="BICloud",a[a["CloudReports"]=20]="CloudReports",a[a["CloudDashboards"]=21]="CloudDashboards",a[a["Angular"]=22]="Angular",a[a["DbsAngular"]=23]="DbsAngular",a[a["DbsPhp"]=24]="DbsPhp",a[a["FormsWin"]=25]="FormsWin",a[a["FormsWeb"]=26]="FormsWeb",a[a["FormsJs"]=27]="FormsJs",(c=jr=Et.Z.Ewbik||(Et.Z.Ewbik={}))[c["Server"]=1]="Server",c[c["Developer"]=2]="Developer",Et.Z.nqVaV=class{static decrypt(e,t){return Et.bk.AES.decrypt(e,t)}static encrypt(e,t=null){return Et.bk.AES.encrypt(e,t)}static recrypt(e,t,r){return e=this.decrypt(e,t),this.encrypt(e,r)}},Et.Z.OQbrm=class{static getKey(){return{RSAKeyValue:{Modulus:"2GCA4rfVor/2q7m+NVisL3ZFVvnklg14zeP0F+yNpBdoSm9iuOUBLodsOH6I3Xb0j5/OznYKFpii35RcjiPvww7Uthz1he2G8PGCvFMKuA4Wzgp5Kdv0uR7zSQ8J9lA/rZ7u8wh+h72umBku1pLFL2nvJIT56u4Qe7+OJFLrqWk=",Exponent:"10001"}}}},Et.Z.hPLNL=class{constructor(){this.encryptKey="ieICWsADhNJQBsVv63j/tA=="}loadFromString(e){var t=JSON.parse(e),r;for(r in this["activationDate"]=pe.fromNetJsonString(t["ActivationDate"]),this["products"]=new Bt,t["Products"])this["products"][r]=new Et.Z.deFpS,this["products"][r]["expirationDate"]=pe.fromNetJsonString(t["Products"][r]["ExpirationDate"]),this["products"][r]["ident"]=tt.parse(Et.Z.hCPKk,t["Products"][r]["Ident"]);this["owner"]=t["Owner"],this["userName"]=t["UserName"],this["signature"]=t["Signature"],this["deviceId"]=t["DeviceId"]}saveToString(){let e="";for(var t in e+="{\r\n",e+=It.format(' "ActivationDate": "{0}",\r\n',this["activationDate"].toNetJsonString()),null!=this["signature"]&&(e+=It.format(' "Signature": "{0}",\r\n',this["signature"])),e+=It.format(' "Owner": "{0}",\r\n',this["owner"]),e+=It.format(' "UserName": "{0}",\r\n',this["userName"]),e+=' "Products": [',0<this["products"].length&&(e+="\r\n"),this["products"])e+=" {\r\n",e+=It.format(' "ExpirationDate": "{0}",\r\n',this["products"][t]["expirationDate"].toNetJsonString()),e+=It.format(' "Ident": "{0}"\r\n',tt.getName(Et.Z.hCPKk,this["products"][t]["ident"])),t.stimulsoft().toNumber()<this["products"].length-1?e+=" },\r\n":e+=" }\r\n";return 0<this["products"].length&&(e+=" "),e+="]",null!=this["deviceId"]&&(e+=It.format(',\r\n "DeviceId": "{0}"',this["deviceId"])),e+="\r\n}",e}loadFromBytes(e){var e=It.fromBytesArray(e);this.loadFromString(e)}decryptFromBytes(e){this.decryptFromString(It.fromBytesArray(e))}decryptFromString(e){this.loadFromString(Et.Z.nqVaV.decrypt(e,this.encryptKey))}};{let r=class extends Et.Z.hPLNL{constructor(){super(),this.owner="",this.userName="",this.activationDate=pe.today,this.owner="",this.userName=""}clone(){let e=new r;return e.loadFromString(this.saveToString()),e}static get1(e){let t=new r;return t.decryptFromBytes(e),t}static get2(e){let t=new r;return t.decryptFromString(e),t}};Et.Z.zKuZM=r}{let i=class{static get key(){return this._key}static set key(e){i.NCEGm(e,!1)}static get Key(){return this.key}static set Key(e){this.key=e}static NCEGm(e,t=!0){if(It.isNullOrWhiteSpace(e))this._key=null,this[["li","ce","ns","eK","ey"].join("")]=null;else{var r=Et.Z.zKuZM.get2(e);if(i.Pcoar(r))this[["li","ce","ns","eK","ey"].join("")]=r,this._key=e;else{if(t)throw new Error(["Th","e ","li","ce","ns","e ","ke","y ","is"," n","ot"," v","al","id"].join(""));this._key=null,this[["li","ce","ns","eK","ey"].join("")]=null}}}static Pcoar(r){try{if(null==r)return!1;if(null==r.signature)return!1;let e=r.clone();e.signature=null;let t=new Et.bk.RSAKey;var i=Et.Z.OQbrm.getKey();return t.setPublic(i.RSAKeyValue.Modulus,i.RSAKeyValue.Exponent),t.verifyString(e.saveToString(),r.signature)}catch(e){return!1}}static loadFromFile(e){this.loadFromString(Et.bp.File.getFile(e))}static loadFromString(e){this.key=e}};Et.d[["St","iL","ic","en","se"].join("")]=i}Et.Z.Qprig=class extends Et.Z.hPLNL{constructor(){super(...arguments),this.encryptKey="aoc#wm5eoAtrr$a5@m9w"}},Et.Z.aJNRG=class extends Et.d.StiKeyObject{};let ci=Et.Z.hCPKk;{let r=class{static JoOjX(t){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>(e.ident==t||e.ident==ci.Ultimate)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static vHHoI(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.wCTqI(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static PspWp(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.vypQE(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static HjnDR(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.EiOCO(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static WjOuC(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.gXqry(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static kxISh(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>e.expirationDate.ticks>me.StiVersion.created.ticks)}static FrMMw(){let e=r.EVOeg();return null!=e&&!It.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(e=>r.STtGj(e.ident)&&e.expirationDate.ticks>me.StiVersion.created.ticks)}static EiOCO(e){return e==ci.Js||e==ci.Php||e==ci.NetCore||e==ci.Ultimate}static vypQE(e){return e==ci.DbsJs||e==ci.DbsWeb||e==ci.DbsWin||e==ci.DbsPhp||e==ci.CloudDashboards||e==ci.DbsAngular||e==ci.Ultimate}static gXqry(e){return e==ci.Flex||e==ci.Java||e==ci.Net||e==ci.NetCore||e==ci.Php||e==ci.Silverlight||e==ci.Uwp||e==ci.Web||e==ci.Wpf||e==ci.Js||e==ci.CloudReports||e==ci.Angular||e==ci.Ultimate}static wCTqI(e){return e==ci.DbsJs||e==ci.DbsPhp||e==ci.Ultimate}static STtGj(e){return e==ci.BIDesigner||e==ci.BIDesktop||e==ci.BIServer||e==ci.BICloud}static EVOeg(){if(It.isNullOrWhiteSpace(Et.d[["St","iL","ic","en","se"].join("")].key))return null;if(10==this.indexValidator?(Et.d[["St","iL","ic","en","se"].join("")].NCEGm(Et.d[["St","iL","ic","en","se"].join("")].key),this.indexValidator=0):this.indexValidator++,null==Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")])return null;if(null==Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].signature)return null;if(!It.isNullOrEmpty(Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].deviceId)&&window&&window[["l","o","c","a","t","i","o","n"].join("")][["h","o","s","t","n","a","m","e"].join("")]!=Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].deviceId)return null;return Et.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]}};Et.Z.UwgcI=r}Et.Z.deFpS=class{},Et.aa.IStiMapKeyHelper=new Et.b.Interface("IStiMapKeyHelper"),Et.ab.StiMeta=class{constructor(e,t="",r=null,i=null,n=null,s=null,a=null){this.jsName=t,this.getValue=r,this.checkValue=i,this.setValue=n,this.setValueXml=s,this.filterSaveMode=a,this.originalName="string"==typeof e?[e]:e,""==t&&(this.jsName=this.originalName[0].stimulsoft().toLowerFirst()),"_"==t&&(this.jsName="_"+this.originalName[0].stimulsoft().toLowerFirst());let o=this;null==this.getValue&&(this.getValue=function(){return this[o.jsName]})}saveToJsonObject(e,t,r=null){let i=this.getValue.call(t,[r]);i instanceof it||null==i?e.addPropertyJObject(this.originalName[0],i):e.addPropertyJObject(this.originalName[0],i.saveToJsonObject(r))}loadFromJsonObject(t,r){if(this.setValue)this.setValue.call(r,t);else{let e=this.getValue.call(r);null!==e&&void 0!==e&&e.loadFromJsonObject(t.value)}}loadFromXml(t,r){if(this.setValueXml)this.setValueXml.call(r,t);else{let e=this.getValue.call(r);null!==e&&void 0!==e&&e.loadFromXml(t)}}get(e){return this.getValue=e,this}check(e){return this.checkValue=e,this}set(e){return this.setValue=e,this}setXml(e){return this.setValueXml=e,this}},Et.ab.StiBoolMeta=class extends Et.ab.StiMeta{constructor(e,t="",r=!1){super(e,t),this.defaultValue=r;let i=this;this.set(function(e){this[i.jsName]=e.value.stimulsoft().toBoolean()}),this.setXml(function(e){this[i.jsName]=e.textContent.stimulsoft().toBoolean()})}saveToJsonObject(e,t){e.addPropertyBool(this.originalName[0],this.getValue.call(t),this.defaultValue)}};let di=Et.S.StiBrush,mi=Et.Y;Et.ab.StiBrushMeta=class extends Et.ab.StiMeta{constructor(e,t="",r=null){super(e,t),this.defaultValue=r;let i=this;this.set(function(e){this[i.jsName]=mi.Deserialize.brush(e.value.toString())}),this.setXml(function(e){this[i.jsName]=di.convertToBrush(e.textContent)})}saveToJsonObject(e,t){e.addPropertyStringNullOrEmpty(this.originalName[0],mi.Serialize.jBrush(this.getValue.call(t)))}},Et.ab.StiColorMeta=class extends Et.ab.StiMeta{constructor(e,t="",r=null,i=null){super(e,t,null,null,null,null,i),this.defaultValue=r;let n=this;this.set(function(e){this[n.jsName]=mi.Deserialize.color(e.value.toString())}),this.setXml(function(e){this[n.jsName]=Et.bm.StiReportObjectStringConverter.convertStringToColor(e.textContent)})}saveToJsonObject(e,t,r=null){null!=this.filterSaveMode&&this.filterSaveMode!=r||e.addPropertyStringNullOrEmpty(this.originalName[0],mi.Serialize.jColor(this.getValue.call(t),this.defaultValue))}},Et.ab.StiEnumMeta=class extends Et.ab.StiMeta{constructor(e,t="",r,i=null){super(e,t),this.enumType=r,this.defaultValue=i;let n=this;this.set(function(e){this[n.jsName]=tt.parse(n.enumType,e.value.toString())}),this.setXml(function(e){this[n.jsName]=tt.parse(n.enumType,e.textContent)})}saveToJsonObject(e,t){var t=this.getValue.call(t);null!=t&&e.addPropertyEnum(this.originalName[0],this.enumType,t,this.defaultValue)}},Et.ab.StiEventMeta=class extends Et.ab.StiMeta{constructor(e,t){super(e,""),this.eventType=t;let r=this;this.set(function(e){let t=new r.eventType;t.loadFromJsonObject(e.value),this[r.jsName]=t}),this.setXml(function(e){let t=new r.eventType;t.loadFromXml(e),this[r.jsName]=t})}saveToJsonObject(e,t,r){e.addPropertyJObject(this.originalName[0],this.getValue.call(t).saveToJsonObject(r))}},Et.ab.StiExpressionMeta=class extends Et.ab.StiMeta{saveToJsonObject(e,t,r){e.addPropertyJObject(this.originalName[0],new me["Report"].Expressions.StiExpression(this.getValue.call(t)).saveToJsonObject(r))}constructor(e,t=""){super(e,t);let r=this;this.set(function(e){let t=new me["Report"].Expressions.StiExpression;t.loadFromJsonObject(e.value),this[r.jsName]=t.value}),this.setXml(function(e){let t=new me["Report"].Expressions.StiExpression;t.loadFromXml(e),this[r.jsName]=t.value})}},Et.ab.StiFontMeta=class extends Et.ab.StiMeta{constructor(e,t="",r="Arial",i=8,n=ht.Regular,s=ri.Point){super(e,t),this.defaultFamily=r,this.defaultEmSize=i,this.defaultStyle=n,this.defaultUnit=s;let a=this;this.set(function(e){this[a.jsName]=mi.Deserialize.font(e.value.toString(),a.getValue.call(this))}),this.setXml(function(e){this[a.jsName]=Et.b.Convert.toFont(e.textContent)})}saveToJsonObject(e,t){e.addPropertyStringNullOrEmpty(this.originalName[0],mi.Serialize.font(this.getValue.call(t),this.defaultFamily,this.defaultEmSize,this.defaultStyle,this.defaultUnit))}},Et.ab.StiMetaHelper=class{static saveToJsonObject(e,t,r=new it){for(var i of t.meta())null!=i.checkValue&&!i.checkValue.call(t,[e])||i.saveToJsonObject(r,t,e);return r}static loadFromJsonObject(e,r){for(let t of e.properties()){let e=r.meta().find(e=>e.originalName.some(e=>e==t.name));null!==e&&void 0!==e&&e.loadFromJsonObject(t,r)}}static loadFromXml(i,n){for(let r=0;r<i.childNodes.length;r++){let t=i.childNodes[r],e=n.meta().find(e=>e.originalName.some(e=>e==t.nodeName));null!==e&&void 0!==e&&e.loadFromXml(t,n)}}};var d=Et.ab.StiMeta,pi,C,A,gi,fi,Si,bi,wi,yi,vi,Ci,Ti,xi,Ai,Ei,V,O,N,L,D,F,B,r,P,E,b,f;Et.ab.StiNumberMeta=class extends d{constructor(e,t="",r=0){super(e,t),this.defaultValue=r;let i=this;this.set(function(e){this[i.jsName]=null!=e.value?e.value.stimulsoft().toNumber():-1}),this.setXml(function(e){this[i.jsName]=e.textContent.stimulsoft().toNumber()})}saveToJsonObject(e,t){e.addPropertyNumber(this.originalName[0],this.getValue.call(t),this.defaultValue)}},Et.ab.StiObjectMeta=class extends Et.ab.StiMeta{constructor(e,t=""){super(e,t);let r=this;this.set(function(e){var t;null!==(t=this[r.jsName])&&void 0!==t&&t.loadFromJsonObject(e)}),this.setXml(function(e){var t;null!==(t=this[r.jsName])&&void 0!==t&&t.loadFromXml(e)})}},Et.ab.StiRemoveMeta=class extends Et.ab.StiMeta{saveToJsonObject(t,e=null){this.originalName.forEach(e=>{t.removeProperty(e)})}constructor(e){super(e)}},Et.ab.StiSizeMeta=class extends Et.ab.StiMeta{constructor(e,t="",r=null){super(e,t),this.defaultValue=r;let i=this;this.set(function(e){this[i.jsName]=mi.Deserialize.size(e)}),this.setXml(function(e){this[i.jsName]=Nr.convertFromXml(e.textContent)})}saveToJsonObject(e,t){e.addPropertyJObject(this.originalName[0],mi.Serialize.size(this.getValue.call(t)))}},Et.ab.StiStringMeta=class extends d{constructor(e,t="",r=null){super(e,t),this.defaulString=r;let i=this;this.set(function(e){this[i.jsName]=e.value?e.value.toString():""}),this.setXml(function(e){this[i.jsName]=e.textContent})}saveToJsonObject(e,t){e.addPropertyString(this.originalName[0],this.getValue.call(t),this.defaulString)}},Et.ab.StiStringNullOrEmptyMeta=class extends d{saveToJsonObject(e,t,r=null){null!=this.filterSaveMode&&this.filterSaveMode!=r||e.addPropertyStringNullOrEmpty(this.originalName[0],this.getValue.call(t))}constructor(e,t="",r=null){super(e,t,null,null,null,null,r);let i=this;this.set(function(e){this[i.jsName]=e.value?e.value.toString():""}),this.setXml(function(e){this[i.jsName]=e.textContent})}},Et.ac.IStiArgumentMeter=new Et.b.Interface("IStiArgumentMeter"),Et.ac.IStiBubbleColumn=new Et.b.Interface("IStiBubbleColumn"),Et.ac.IStiCardsColumn=new Et.b.Interface("IStiCardsColumn"),Et.ac.IStiColorMapMeter=new Et.b.Interface("IStiColorMapMeter"),Et.ac.IStiColorScaleColumn=new Et.b.Interface("IStiColorScaleColumn"),Et.ac.IStiDataBarsColumn=new Et.b.Interface("IStiDataBarsColumn"),Et.ac.IStiDimensionColumn=new Et.b.Interface("IStiDimensionColumn"),Et.ac.IStiDimensionMeter=new Et.b.Interface("IStiDimensionMeter"),Et.ac.IStiGroupMapMeter=new Et.b.Interface("IStiGroupMapMeter"),Et.ac.IStiIndicatorColumn=new Et.b.Interface("IStiIndicatorColumn"),Et.ac.IStiKeyMapMeter=new Et.b.Interface("IStiKeyMapMeter"),Et.ac.IStiLocalizedMeter=new Et.b.Interface("IStiLocalizedMeter"),Et.ac.IStiMaxGaugeMeter=new Et.b.Interface("IStiMaxGaugeMeter"),Et.ac.IStiMeasureColumn=new Et.b.Interface("IStiMeasureColumn"),Et.ac.IStiMeasureMeter=new Et.b.Interface("IStiMeasureMeter"),Et.ac.IStiMeter=new Et.b.Interface("IStiMeter"),Et.ac.IStiMinGaugeMeter=new Et.b.Interface("IStiMinGaugeMeter"),Et.ac.IStiNameMapMeter=new Et.b.Interface("IStiNameMapMeter"),Et.ac.IStiPivotColumn=new Et.b.Interface("IStiPivotColumn"),Et.ac.IStiPivotRow=new Et.b.Interface("IStiPivotRow"),Et.ac.IStiPivotSummary=new Et.b.Interface("IStiPivotSummary"),Et.ac.IStiSeriesMeter=new Et.b.Interface("IStiSeriesMeter"),Et.ac.IStiSparklinesColumn=new Et.b.Interface("IStiSparklinesColumn"),Et.ac.IStiTableColumn=new Et.b.Interface("IStiTableColumn"),Et.ac.IStiTargetMeter=new Et.b.Interface("IStiTargetMeter"),Et.ac.IStiValueMapMeter=new Et.b.Interface("IStiValueMapMeter"),Et.ac.IStiValueMeter=new Et.b.Interface("IStiValueMeter"),(C=pi=Et.d.StiNoticeIdent||(Et.d.StiNoticeIdent={}))[C["ActivationMaxActivationsReached"]=1]="ActivationMaxActivationsReached",C[C["ActivationExpiriedBeforeFirstRelease"]=2]="ActivationExpiriedBeforeFirstRelease",C[C["ActivationLicenseIsNotCorrect"]=3]="ActivationLicenseIsNotCorrect",C[C["ActivationLockedAccount"]=4]="ActivationLockedAccount",C[C["ActivationServerVersionNotAllowed"]=5]="ActivationServerVersionNotAllowed",C[C["ActivationServerIsNotAvailableNow"]=6]="ActivationServerIsNotAvailableNow",C[C["ActivationSomeTroublesOccurred"]=7]="ActivationSomeTroublesOccurred",C[C["ActivationUserNameOrPasswordIsWrong"]=8]="ActivationUserNameOrPasswordIsWrong",C[C["ActivationWrongAccountType"]=9]="ActivationWrongAccountType",C[C["AuthAccountCantBeUsedNow"]=10]="AuthAccountCantBeUsedNow",C[C["AuthAccountIsNotActivated"]=11]="AuthAccountIsNotActivated",C[C["AuthCantChangeSystemRole"]=12]="AuthCantChangeSystemRole",C[C["AuthCantChangeRoleBecauseLastAdministratorUser"]=13]="AuthCantChangeRoleBecauseLastAdministratorUser",C[C["AuthCantChangeRoleBecauseLastSupervisorUser"]=14]="AuthCantChangeRoleBecauseLastSupervisorUser",C[C["AuthCantDeleteHimselfUser"]=15]="AuthCantDeleteHimselfUser",C[C["AuthCantDeleteLastAdministratorUser"]=16]="AuthCantDeleteLastAdministratorUser",C[C["AuthCantDeleteLastSupervisorUser"]=17]="AuthCantDeleteLastSupervisorUser",C[C["AuthCantDeleteSystemRole"]=18]="AuthCantDeleteSystemRole",C[C["AuthCantDisableUserBecauseLastAdministratorUser"]=19]="AuthCantDisableUserBecauseLastAdministratorUser",C[C["AuthCantDisableUserBecauseLastSupervisorUser"]=20]="AuthCantDisableUserBecauseLastSupervisorUser",C[C["AuthOAuthIdNotSpecified"]=21]="AuthOAuthIdNotSpecified",C[C["AuthPasswordIsTooShort"]=22]="AuthPasswordIsTooShort",C[C["AuthPasswordIsNotSpecified"]=23]="AuthPasswordIsNotSpecified",C[C["AuthPasswordIsNotCorrect"]=24]="AuthPasswordIsNotCorrect",C[C["AuthRequestsLimitIsExceeded"]=25]="AuthRequestsLimitIsExceeded",C[C["AuthRoleCantBeDeletedBecauseUsedByUsers"]=26]="AuthRoleCantBeDeletedBecauseUsedByUsers",C[C["AuthRoleNameAlreadyExists"]=27]="AuthRoleNameAlreadyExists",C[C["AuthRoleNameIsSystemRole"]=28]="AuthRoleNameIsSystemRole",C[C["AuthUserHasLoggedOut"]=29]="AuthUserHasLoggedOut",C[C["AuthUserNameAlreadyExists"]=30]="AuthUserNameAlreadyExists",C[C["AuthUserNameIsNotSpecified"]=31]="AuthUserNameIsNotSpecified",C[C["AuthUserNameOrPasswordIsNotCorrect"]=32]="AuthUserNameOrPasswordIsNotCorrect",C[C["AuthUserNameShouldLookLikeAnEmailAddress"]=33]="AuthUserNameShouldLookLikeAnEmailAddress",C[C["AuthWorkspaceNameAlreadyInUse"]=34]="AuthWorkspaceNameAlreadyInUse",C[C["CommandTimeOut"]=35]="CommandTimeOut",C[C["CustomMessage"]=36]="CustomMessage",C[C["ExecutionError"]=37]="ExecutionError",C[C["IsNotAuthorized"]=38]="IsNotAuthorized",C[C["IsNotDeleted"]=39]="IsNotDeleted",C[C["IsNotCorrect"]=40]="IsNotCorrect",C[C["IsNotEqual"]=41]="IsNotEqual",C[C["IsNotFound"]=42]="IsNotFound",C[C["IsNotRecognized"]=43]="IsNotRecognized",C[C["IsNotSpecified"]=44]="IsNotSpecified",C[C["ItemCantBeDeletedBecauseItemIsAttachedToOtherItems"]=45]="ItemCantBeDeletedBecauseItemIsAttachedToOtherItems",C[C["ItemCantBeMovedToSpecifiedPlace"]=46]="ItemCantBeMovedToSpecifiedPlace",C[C["ItemDoesNotSupport"]=47]="ItemDoesNotSupport",C[C["KeyAndToKeyIsEqual"]=48]="KeyAndToKeyIsEqual",C[C["NotificationFailed"]=49]="NotificationFailed",C[C["NotificationFileUploading"]=50]="NotificationFileUploading",C[C["NotificationFilesUploadingComplete"]=51]="NotificationFilesUploadingComplete",C[C["NotificationItemDelete"]=52]="NotificationItemDelete",C[C["NotificationItemDeleteComplete"]=53]="NotificationItemDeleteComplete",C[C["NotificationItemRestore"]=54]="NotificationItemRestore",C[C["NotificationItemRestoreComplete"]=55]="NotificationItemRestoreComplete",C[C["NotificationItemTransfer"]=56]="NotificationItemTransfer",C[C["NotificationItemTransferComplete"]=57]="NotificationItemTransferComplete",C[C["NotificationItemWaitingProcessing"]=58]="NotificationItemWaitingProcessing",C[C["NotificationOperationAborted"]=59]="NotificationOperationAborted",C[C["NotificationRecycleBinCleaning"]=60]="NotificationRecycleBinCleaning",C[C["NotificationRecycleBinCleaningComplete"]=61]="NotificationRecycleBinCleaningComplete",C[C["NotificationRecycleBinWaitingProcessing"]=62]="NotificationRecycleBinWaitingProcessing",C[C["NotificationReportCompiling"]=63]="NotificationReportCompiling",C[C["NotificationReportDataProcessing"]=64]="NotificationReportDataProcessing",C[C["NotificationReportExporting"]=65]="NotificationReportExporting",C[C["NotificationReportExportingComplete"]=66]="NotificationReportExportingComplete",C[C["NotificationReportRendering"]=67]="NotificationReportRendering",C[C["NotificationReportRenderingComplete"]=68]="NotificationReportRenderingComplete",C[C["NotificationReportSaving"]=69]="NotificationReportSaving",C[C["NotificationReportWaitingProcessing"]=70]="NotificationReportWaitingProcessing",C[C["NotificationSchedulerRunning"]=71]="NotificationSchedulerRunning",C[C["NotificationSchedulerRunningComplete"]=72]="NotificationSchedulerRunningComplete",C[C["NotificationSchedulerWaitingProcessing"]=73]="NotificationSchedulerWaitingProcessing",C[C["NotificationTransferring"]=74]="NotificationTransferring",C[C["NotificationTransferringComplete"]=75]="NotificationTransferringComplete",C[C["NotificationTitleFilesUploading"]=76]="NotificationTitleFilesUploading",C[C["NotificationTitleItemRefreshing"]=77]="NotificationTitleItemRefreshing",C[C["NotificationTitleItemTransferring"]=78]="NotificationTitleItemTransferring",C[C["NotificationTitleReportExporting"]=79]="NotificationTitleReportExporting",C[C["NotificationTitleReportRendering"]=80]="NotificationTitleReportRendering",C[C["NotificationTitleSchedulerRunning"]=81]="NotificationTitleSchedulerRunning",C[C["QuotaMaximumComputingCyclesCountExceeded"]=82]="QuotaMaximumComputingCyclesCountExceeded",C[C["QuotaMaximumFileSizeExceeded"]=83]="QuotaMaximumFileSizeExceeded",C[C["QuotaMaximumItemsCountExceeded"]=84]="QuotaMaximumItemsCountExceeded",C[C["QuotaMaximumReportPagesCountExceeded"]=85]="QuotaMaximumReportPagesCountExceeded",C[C["QuotaMaximumUsersCountExceeded"]=86]="QuotaMaximumUsersCountExceeded",C[C["QuotaMaximumWorkspacesCountExceeded"]=87]="QuotaMaximumWorkspacesCountExceeded",C[C["AccessDenied"]=88]="AccessDenied",C[C["OutOfRange"]=89]="OutOfRange",C[C["ParsingCommandException"]=90]="ParsingCommandException",C[C["SchedulerCantRunItSelf"]=91]="SchedulerCantRunItSelf",C[C["SessionTimeOut"]=92]="SessionTimeOut",C[C["SnapshotAlreadyProcessed"]=93]="SnapshotAlreadyProcessed",C[C["SpecifiedItemIsNot"]=94]="SpecifiedItemIsNot",C[C["WithSpecifiedKeyIsNotFound"]=95]="WithSpecifiedKeyIsNotFound",C[C["VersionCopyFromItem"]=96]="VersionCopyFromItem",C[C["VersionCreatedFromFile"]=97]="VersionCreatedFromFile",C[C["VersionCreatedFromItem"]=98]="VersionCreatedFromItem",C[C["VersionNewItemCreation"]=99]="VersionNewItemCreation",C[C["VersionLoadedFromFile"]=100]="VersionLoadedFromFile",Et.d.StiNotice=class{};let Pi=Et.ab.StiMetaHelper,Ii=Et.d.StiRepositoryItems;Et.ad.StiService=class{constructor(){this._properties=null}clone(e=!0,t=!0,r=!0){return this.memberwiseClone(r)}memberwiseClone(e=!0){let t;return t=e?this.stimulsoft().memberwiseClone(!0):new(this.stimulsoft().getType()),t._properties=this._properties,t._hash=null,t}implements(){return[Ke]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}isPropertyPresent(e){if(null==this.properties)return!1;return this.properties.isPresent(e)}get properties(){return null==this._properties&&(this._properties=new Ii),this._properties}set properties(e){this._properties=e}isPropertiesInitializedProtected(){return null!=this.properties}get serviceCategory(){return"Misc"}get serviceName(){return this.stimulsoft().getType().stimulsoft().getTypeName()}get serviceInfo(){return""}get serviceType(){return this.stimulsoft().getType()}get serviceEnabled(){return this.properties.getBool("ServiceEnabled",!0)}set serviceEnabled(e){this.properties.setBool("ServiceEnabled",e,!0)}};{let o;(A=o=o||{})[A["FText"]=1]="FText",A[A["FHcrc"]=2]="FHcrc",A[A["FExtra"]=4]="FExtra",A[A["FName"]=8]="FName",A[A["FComment"]=16]="FComment";let l=class{static get crcTable(){if(null==this._crcTable){this._crcTable=new Array(256);let t;for(let e=0;e<256;e++){t=e;for(let e=0;e<8;e++)t=0!=(1&t)?3988292384^t>>>1:t>>>1;this._crcTable[e]=t}}return this._crcTable}static crc32(t){let r=0^-1;for(let e=0;e<t.length;e++)r=r>>>8^this.crcTable[255&(r^t[e])];return(-1^r)>>>0}static putByte(e,t){t.push(255&e)}static putShort(e,t){t.push(255&e),t.push(e>>>8)}static putLong(e,t){l.putShort(65535&e,t),l.putShort(e>>>16,t)}static putString(t,r){for(let e=0;e<t.length;e+=1)l.putByte(t.charCodeAt(e),r)}static readByte(e){return e.shift()}static readShort(e){return e.shift()|e.shift()<<8}static readLong(e){var t=l.readShort(e);let r=l.readShort(e);if(32768<r)return r-=32768,(r<<16|t)+32768*Math.pow(2,16);return r<<16|t}static readString(e){let t=[];while(0!==e[0])t.push(String.fromCharCode(e.shift()));return e.shift(),t.join("")}static readBytes(t,r){let i=[];for(let e=0;e<r;e+=1)i.push(t.shift());return i}static pack(e,t){if(null==e||void 0===e)return null;let r=0;var i=[],n,s;let a=e;"string"==typeof e&&(a=e.stimulsoft().toUnicodeString().stimulsoft().toBytesArray()),l.putByte(l.ID1,i),l.putByte(l.ID2,i),l.putByte(l.DefaultMethod,i),It.isNullOrEmpty(t)||(r|=o.FName),l.putByte(r,i),l.putLong(parseInt((Date.now()/1e3).toString(),10),i),1==l.DefaultLevel?l.putByte(4,i):9==l.DefaultLevel?l.putByte(2,i):l.putByte(0,i),-1!=navigator.appVersion.indexOf("Win")?l.putByte(11,i):l.putByte(3,i),It.isNullOrEmpty(t)||(l.putString(t.substring(t.lastIndexOf("/")+1),i),l.putByte(0,i));for(s of Et.a.JSZip.compressions.DEFLATE.compress(a,{level:6}))l.putByte(s,i);if(l.putLong(l.crc32(a),i),l.putLong(a.length,i),Dt.isArray(e))return i;return Et.b.Convert.toBase64String(i)}static unpack(e){let t=e;if("string"==typeof e&&(t=Et.b.Convert.fromBase64String(e)),Dt.isArray(e)&&(t=[...e]),l.readByte(t)!==l.ID1||l.readByte(t)!==l.ID2)throw new Error("Not a GZIP file");if(8!==l.readByte(t))throw new Error("Unsupported compression method");var r=l.readByte(t),i;l.readLong(t),l.readByte(t),l.readByte(t),r&o.FExtra&&(i=l.readShort(t),l.readBytes(t,i)),r&o.FName&&l.readString(t),r&o.FComment&&l.readString(t),r&o.FHcrc&&l.readShort(t);var r=Et.a.JSZip.compressions.DEFLATE.uncompress(t.splice(0,t.length-8)),n;if(Dt.isArray(e))return r;let s="";for(n of r)s+=String.fromCharCode(n);return s.stimulsoft().fromUnicodeString()}};l.DefaultLevel=6,l.DefaultMethod=8,l.ID1=31,l.ID2=139,l._crcTable=null,Et.d.StiGZipHelper=l}Et.ae.StiZipWriter20=class{constructor(){this._mainStream=null,this.zip=null,this._mainStream=null}static convertToArray(e,t){if(null==t)return[];return(e?Ge.UTF8:Ge.Default).getBytes(t)}static getDosTime(e){return(e.year-1980&127)<<25|e.month<<21|e.day<<16|e.hour<<11|e.minute<<5|e.second>>1}begin(e,t){if(this._mainStream=e,null==this._mainStream)throw new Error("Output stream is null");this.zip=Et.a.JSZip()}addFile(e,t,r=!1){this.zip.file(e,t.toArray())}end(){var e=this.zip.generate({type:"arraybuffer",compression:"DEFLATE"}),t=new Int8Array(e);let r=[];for(let e=0;e<t.length;e++)r.push(t[e]);this._mainStream.write(r,0,r.length),this._mainStream=null}},me.tsfb=function(e,a,r,o){function l(t){return t instanceof r?t:new r(function(e){e(t)})}return new(r=r||Promise)(function(t,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function n(e){try{s(o["throw"](e))}catch(e){r(e)}}function s(e){e.done?t(e.value):l(e.value).then(i,n)}s((o=o.apply(e,a||[])).next())})},Et.A.StiDateTimeCorrector=class{static correct(e){return e.date2}};let ki=Et.A.StiDateTimeCorrector,Bi=Et.b.UInt64,Di=Et.b.UInt32,Fi=Et.b.UInt16,Li=Et.b.Int64,Ri=Et.b.Int32;{let i=class{equals(e,t){return 0==i.compare(e,t)}getHashCode(e){return 0}static compare(e,t){if(null==e&&null==t)return 0;if(null==e)return-1;if(null==t)return 1;let r=qr.getType(e);if(r==pe)return i.dateTimeCompare(e,t);if(r==String)return e.toLowerCase().stimulsoft().compareTo(t.toLowerCase());if(r==Boolean)return i.defaultCompare(e,t);if(r==Number)return e.stimulsoft().compareTo(t);if(r==Ri)return e.stimulsoft().compareTo(t);if(r==Li)return e.stimulsoft().compareTo(t);if(r==Fi)return e.stimulsoft().compareTo(t);if(r==Di)return e.stimulsoft().compareTo(t);if(r==Bi)return e.stimulsoft().compareTo(t);if(r.stimulsoft().is(Et.b.Enum))return e.stimulsoft().compareTo(t);return 0}static defaultCompare(e,t){return 0}static dateTimeCompare(e,t){if(e instanceof pe&&t instanceof pe)return pe.compare(ki.correct(e),ki.correct(t));if(e instanceof pe&&!(t instanceof pe))return-1;return 1}static arrayCompare(e,t){if(e.length<t.length)return-1;if(e.length>t.length)return 1;return 0}};i.default=new i,Et.B.StiObjectComparer=i}let Ni=Et.B.StiObjectComparer;Et.B.StiArrayComparer=class{compare(t,r){if(null==t||null==r)return 0;if(t.length!=r.length)return-1;for(let e=0;e<t.length;e++){var i=Ni.compare(t[e],r[e]);if(0!=i)return i}return 0}},Et.B.StiArrayEqualityComparer=class{equals(t,r){if(t.length==r.length){for(let e=0;e<t.length;e++){var i=t[e],n=r[e];if(i instanceof pe){if(i.ticks!=n.ticks)return!1}else if(i!=n)return!1}return!0}return!1}getHashCode(e){return null}},Et.B.StiDataActionComparer=class{compare(e,t){if(null==e||null==t)return 0;if(e.type>t.type)return 1;if(e.type<t.type)return-1;return 0}},Et.B.StiDataRowComparer=class{compare(e,t){return null}},(f=gi=Et.C.StiDataJoinType||(Et.C.StiDataJoinType={}))[f["Inner"]=1]="Inner",f[f["Left"]=2]="Left",f[f["Right"]=3]="Right",f[f["Cross"]=4]="Cross",f[f["Full"]=5]="Full",(b=fi=Et.C.StiDataSortDirection||(Et.C.StiDataSortDirection={}))[b["Ascending"]=1]="Ascending",b[b["Descending"]=2]="Descending",b[b["None"]=3]="None",(E=Si=Et.C.StiDataFilterCondition||(Et.C.StiDataFilterCondition={}))[E["EqualTo"]=0]="EqualTo",E[E["NotEqualTo"]=1]="NotEqualTo",E[E["GreaterThan"]=2]="GreaterThan",E[E["GreaterThanOrEqualTo"]=3]="GreaterThanOrEqualTo",E[E["LessThan"]=4]="LessThan",E[E["LessThanOrEqualTo"]=5]="LessThanOrEqualTo",E[E["Between"]=6]="Between",E[E["NotBetween"]=7]="NotBetween",E[E["Containing"]=8]="Containing",E[E["NotContaining"]=9]="NotContaining",E[E["BeginningWith"]=10]="BeginningWith",E[E["EndingWith"]=11]="EndingWith",E[E["IsNull"]=12]="IsNull",E[E["IsNotNull"]=13]="IsNotNull",E[E["IsBlank"]=14]="IsBlank",E[E["IsNotBlank"]=15]="IsNotBlank",E[E["IsBlankOrNull"]=16]="IsBlankOrNull",E[E["IsFalse"]=17]="IsFalse",E[E["PairEqualTo"]=18]="PairEqualTo",E[E["MapEqualTo"]=19]="MapEqualTo",(P=bi=Et.C.StiDataFilterOperation||(Et.C.StiDataFilterOperation={}))[P["AND"]=0]="AND",P[P["OR"]=1]="OR",(r=wi=Et.C.StiDataActionType||(Et.C.StiDataActionType={}))[r["Limit"]=0]="Limit",r[r["Replace"]=1]="Replace",r[r["RunningTotal"]=2]="RunningTotal",r[r["Percentage"]=3]="Percentage",(B=yi=Et.C.StiDataFilterConditionGroupType||(Et.C.StiDataFilterConditionGroupType={}))[B["Equal"]=0]="Equal",B[B["NotEqual"]=1]="NotEqual",B[B["Custom"]=2]="Custom",B[B["Empty"]=3]="Empty",(F=vi=Et.C.StiDataRequestOption||(Et.C.StiDataRequestOption={}))[F["None"]=0]="None",F[F["AllowOpenConnections"]=1]="AllowOpenConnections",F[F["AllowDataSort"]=2]="AllowDataSort",F[F["DisallowTransform"]=4]="DisallowTransform",F[F["All"]=3]="All",(D=Ci=Et.C.StiDataTopNMode||(Et.C.StiDataTopNMode={}))[D["None"]=0]="None",D[D["Top"]=1]="Top",D[D["Bottom"]=2]="Bottom",(L=Ti=Et.C.StiDataFormatKind||(Et.C.StiDataFormatKind={}))[L["General"]=0]="General",L[L["Boolean"]=1]="Boolean",L[L["Currency"]=2]="Currency",L[L["Date"]=3]="Date",L[L["Number"]=4]="Number",L[L["Percentage"]=5]="Percentage",L[L["Time"]=6]="Time",(N=xi=Et.C.StiDataJoinEngine||(Et.C.StiDataJoinEngine={}))[N["V1"]=0]="V1",N[N["V2"]=1]="V2",N[N["V3"]=2]="V3",N[N["V4"]=3]="V4",(O=Ai=Et.C.StiTableFiltersGroupsType||(Et.C.StiTableFiltersGroupsType={}))[O["None"]=0]="None",O[O["Simple"]=1]="Simple",O[O["Complex"]=2]="Complex",(V=Ei=Et.C.StiDataActionPriority||(Et.C.StiDataActionPriority={}))[V["BeforeTransformation"]=0]="BeforeTransformation",V[V["AfterGroupingData"]=1]="AfterGroupingData",V[V["AfterSortingData"]=2]="AfterSortingData",Et.C.IStiAllowSortByVariation=new Et.b.Interface("IStiAllowSortByVariation"),Et.C.ImplementsIStiAllowSortByVariation=[],Et.C.IStiCrossFiltering=new Et.b.Interface("IStiCrossFiltering"),Et.C.ImplementsIStiCrossFiltering=[],Et.C.IStiDataFilters=new Et.b.Interface("IStiDataFilters"),Et.C.ImplementsIStiDataFilters=[],Et.C.IStiDataFormat=new Et.b.Interface("IStiDataFormat"),Et.C.IStiDataTopN=new Et.b.Interface("IStiDataTopN"),Et.C.ImplementsIStiDataTopN=[],Et.C.IStiDataTransformationElement=new Et.b.Interface("IStiDataTransformationElement"),Et.C.ImplementsIStiDataTransformationElement=[],Et.C.IStiDrillDownElement=new Et.b.Interface("IStiDrillDownElement"),Et.C.ImplementsIStiDrillDownElement=[],Et.C.IStiRetrieval=new Et.b.Interface("IStiRetrieval"),Et.C.ImplementsIStiRetrieval=[];var Q=Et.C.IStiRetrieval,K=Et.C.ImplementsIStiRetrieval;Et.C.IStiQueryObject=new Et.b.Interface("IStiQueryObject"),Et.C.ImplementsIStiQueryObject=[Q,...K],Et.C.IStiSkipNormalizeDate=new Et.b.Interface("IStiSkipNormalizeDate"),Et.C.IStiTransformActions=new Et.b.Interface("IStiTransformActions"),Et.C.ImplementsIStiTransformActions=[],Et.C.IStiTransformFilters=new Et.b.Interface("IStiTransformFilters"),Et.C.ImplementsIStiTransformFilters=[],Et.C.IStiTransformSorts=new Et.b.Interface("IStiTransformSorts"),Et.C.ImplementsIStiTransformSorts=[],Et.C.IStiUserFilters=new Et.b.Interface("IStiUserFilters"),Et.C.ImplementsIStiUserFilters=[],Et.C.IStiUserSorts=new Et.b.Interface("IStiUserSorts"),Et.C.ImplementsIStiUserSorts=[],Et.P.LogicalExpressionVisitor=class{};var W=Et.P.LogicalExpressionVisitor;let Mi=Et.bj.Dictionary,Oi=Et.d.StiLexer,Hi=Et.d.StiTokenType;{let n=class extends W{constructor(){super(...arguments),this.parameters=new Ie}visit7(e){this.parameters.add(e.name,e.name)}visit4(e){}visit3(e){e.leftExpression.accept(this),e.rightExpression.accept(this)}visit2(e){e.leftExpression.accept(this),e.rightExpression.accept(this),e.middleExpression.accept(this)}visit6(e){for(var t of e.expressions)t.accept(this)}visit1(e){e.accept(this)}visit5(e){}},s=class{static newExpression(e){return Et.K.Expression.create1(s.prepareExpression(e),Et.K.EvaluateOptions.IgnoreCase)}static prepareExpression(e){return e=It.isNullOrWhiteSpace(e)?e:e.stimulsoft().replaceAll('"',"'"),s.escapeExpression(e)}static escapeExpression(n){if(It.isNullOrWhiteSpace(n)||n.stimulsoft().contains("[")&&n.stimulsoft().contains("]"))return n;try{let t=new Bt,e=new Oi(n);while(1){var s=e.getToken();if(null==s||s.type==Hi.EOF)break;t.add(s)}let r=n,i=0;for(let e=0;e<t.length-2;e++)if(t[e].type==Hi.Ident&&t[e+1].type==Hi.Dot&&t[e+2].type==Hi.Ident){if(0!=e&&e+3<t.length&&(t[e-1].type==Hi.LBracket||t[e+3].type==Hi.RBracket))continue;var a=t[e].index,o=t[e+2].index+t[e+2].length;r=r.stimulsoft().insert(a+i,"[",0),i++,r=r.stimulsoft().insert(o+i,"]",0),i++,e++}return r}catch(e){}return n}static replaceFunction(e,t){var r=s.getFunction(e);return null!=r?e=e.substring(r.length):(e=!(e=e.trim()).stimulsoft().startsWith("(")?`(${e}`:e).stimulsoft().endsWith(")")||(e=`${e})`),`${t}${e}`}static removeFunction(e){if(null==e)return e;var t=s.getFunction(e);return e=(e=(e=(e=null!=t?e.substring(t.length):e).trim()).stimulsoft().startsWith("(")?e.substring(1):e).stimulsoft().endsWith(")")?e.substring(0,e.length-1):e}static isPercentOfGrandTotal(e){let t=this.getFunction(e);if(It.isNullOrWhiteSpace(t))return!1;return"percentofgrandtotal"==t.toLowerCase().trim()}static isAggregationFunctionPresent(e){var e=this.getFunction(e);if(It.isNullOrWhiteSpace(e))return!1;return Et.I.Funcs.isAggregationFunction(e)}static isFunctionPresent(e){var e=s.getFunction(e);return!It.isNullOrWhiteSpace(e)}static getFunction(t){if(It.isNullOrWhiteSpace(t))return null;try{let e=Et.K.Expression.compile(this.prepareExpression(t),!0);var r=e.stimulsoft().as(Et.P.Functionn);if(null!=r){var i=r.identifier.name;return null!=i&&t.trim().stimulsoft().startsWith(i)?i:null}return null}catch(e){return null}}static getArguments(r){if(It.isNullOrWhiteSpace(r))return new Bt;try{if(s.expressionToArguments.contains(r))return s.expressionToArguments.get(r);let e=Et.K.Expression.compile(this.prepareExpression(r),!0),t=new n;e.accept(t);var i=t.parameters.values.toList();return s.expressionToArguments.set(r,i),i}catch(e){}return new Bt}static compile(e){return Et.K.Expression.compile(this.prepareExpression(e),!0)}static getFirstArgumentFromExpression(e){e=s.removeFunction(e);let t=s.getArguments(e);if(null==t)return null;var e=t.firstOrDefault();if(It.isNullOrWhiteSpace(e))return null;return e}static parseReportExpression(e,t,r){if(null!=e&&!It.isNullOrEmpty(t))return r||t.stimulsoft().contains("{")||t.stimulsoft().contains("}")||(t="{"+t+"}"),e.fetchPages().firstOrDefault().parseExpression(t);return t}static fetchBlocksFromExpression(t){if(It.isNullOrWhiteSpace(t))return null;let r=new Bt,i=0;while(i<t.length){while(i<t.length&&"{"!=t[i])i++;if(i<t.length&&"{"==t[i]){i++;var n=i;while(i<t.length){if('"'==t[i]){i++;let e=i;while(e<t.length){if('"'==t[e])break;"\\"==t[e]&&e++,e++}i=e+1;continue}if("}"==t[i]){let e=t.substr(n,i-n);It.isNullOrWhiteSpace(e)||r.add(e.trim()),i++;break}i++}}}return r}static replaceExpressionBlocksByValues(r,i){if(It.isNullOrWhiteSpace(r))return null;let n="",s=0,a=0;while(a<r.length){let e=a;while(a<r.length&&"{"!=r[a])a++;a!=e&&(n+=r.substr(e,a-e));let t=!1;if(a<r.length&&"{"==r[a]){a++,e=a;while(a<r.length){if('"'==r[a]){a++;let e=a;while(e<r.length){if('"'==r[e])break;"\\"==r[e]&&e++,e++}a=e+1;continue}if("}"==r[a]){var o=r.substr(e,a-e);if(!It.isNullOrWhiteSpace(o)){let e=i[s++];null==e&&(e=""),n+=e}t=!0,a++;break}a++}t||(n+=r.substr(e-1))}}return n}static isTimeExpression(e){if(It.isNullOrWhiteSpace(e))return!1;let t=this.fetchBlocksFromExpression(e);if(null==t||0==t.length)return!1;return t.all(e=>"time"==e.toLowerCase().trim())}};s.expressionToArguments=new Mi,Et.A.StiExpressionHelper=s}let Vi=Et.A.StiExpressionHelper;var U=class{static getUniqueName(e,t){if(!e.columns.contains(t.label))return t.label;var r=Vi.getFunction(t.expression);if(!It.isNullOrWhiteSpace(r)){var r=`${t.label}-${r}`;if(!e.columns.contains(r))return r}return this.getUniqueName3(e,t.label)}static getUniqueName2(e,t,r){if(!e.columns.contains(r))return r;var i=Vi.getFunction(t.expression);if(!It.isNullOrWhiteSpace(i)){var i=`${r}-${i}`;if(!e.columns.contains(i))return i}return this.getUniqueName3(e,t.label)}static getUniqueName3(e,t){if(null==t)return null;let r=t,i=2;while(e.columns.contains(r))r=t+(i++).toString();return r}static parentRelationList(e){return e.parentRelations.toList().cast()}static childRelationList(e){return e.childRelations.toList().cast()}};U.nullTable=new Jt,Et.E.DataTableExt=U,Et.E.StiDataTableExt=class{static toNetTable(e,t=!1){return Et.E.ListTableExt.toNetTable(e.rows,e.meters,t)}};let Gi=Et.E.DataTableExt,Wi=Et.d.StiKeyHelper,Ui=Et.E.StiDataTableExt;var j=class{static apply(e,t,r,i){if(null==t)return e;if(!(t=t.where(e=>e.priority==Et.C.StiDataActionPriority.BeforeTransformation)).any())return e;let n=this.getFromCache(e,r,i);if(n==Gi.nullTable)return null;var s;return null==n&&(n=e.copy(),s=e.toList().cast().select(e=>e.columnName).toList(),Et.C.StiDataActionRuleHelper.applyActions(n,t.toList(),null,s,r),this.addToCache(e,r,i,n)),n}static applyAfterTransformation(t,r,i,n,s){if(null==r)return t;if(!(r=r.where(e=>e.priority==i)).any())return t;let a=this.getFromCache2(t,n,s);if(null==a){let e=Ui.toNetTable(t);var o=t.meters.select(e=>e.key),l=e.toList().cast().select(e=>e.columnName);Et.C.StiDataActionRuleHelper.applyActions(e,r.toList(),o,l,n);var l=e.rows.toList().select(e=>e.itemArray);a=new Et.C.StiDataTable(t.meters,l),this.addToCache2(t,n,s,a)}return a}static cleanCache(t){null==t?(this.netCache.clear(),this.meterCache.clear()):(this.netCache.keys.where(e=>e.stimulsoft().startsWith(t)).toList().forEach(e=>this.netCache.remove(e)),this.meterCache.keys.where(e=>e.stimulsoft().startsWith(t)).toList().forEach(e=>this.meterCache.remove(e)))}static getCacheKey(e,t,r){var i,n;return t&&t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t&&t.getKey()||""}.${e.columns.toList().cast().select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getCacheKey2(e,t,r){var i,n;return t&&t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t&&t.getKey()||""}.${e.meters.select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getFromCache(e,t,r){var r=this.getCacheKey(e,t,r);return this.netCache.contains(r)?this.netCache.get(r):null}static getFromCache2(e,t,r){var r=this.getCacheKey2(e,t,r);return this.meterCache.contains(r)?this.meterCache.get(r):null}static addToCache(e,t,r,i){null==i&&(i=Gi.nullTable);var r=this.getCacheKey(e,t,r);this.netCache.set(r,i)}static addToCache2(e,t,r,i){null==i&&(i=Et.C.StiDataTable.nullTable);var r=this.getCacheKey2(e,t,r);this.meterCache.set(r,i)}};j.lockObject={},j.netCache=new Mi,j.meterCache=new Mi,Et.C.StiDataActionOperator=j,Et.C.StiDataRule=class{clone(){return this.stimulsoft().memberwiseClone()}meta(){return this._hash||(this._hash=[])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}};let zi=Et.ab.StiEnumMeta,ji=Et.ab.StiStringNullOrEmptyMeta,Xi=Et.ab.StiNumberMeta,qi=Et.ab.StiBoolMeta,Yi=Et.C.StiDataActionPriority;{let a=class extends Et.C.StiDataRule{constructor(e,t,r,i=0,n=-1,s,a,o,l=!1,h=!1,u){super(),this.rowsCount=-1,this.priority=Yi.AfterGroupingData,null!=e&&(this.key=e),null!=t&&(this.path=t),null!=r&&(this.type=r),null!=i&&(this.startIndex=i),null!=n&&(this.rowsCount=n),null!=a&&(this.valueFrom=a),null!=o&&(this.valueTo=o),null!=l&&(this.matchCase=l),null!=h&&(this.matchWholeWord=h),null!=u&&(this.initialValue=u),null!=s&&(this.priority=s)}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Type","",Et.C.StiDataActionType),new ji("Key"),new ji("Path"),new Xi("StartIndex"),new Xi("RowsCount","",-1),new ji("InitialValue"),new ji("ValueFrom"),new ji("ValueTo"),new qi("MatchCase"),new qi("MatchWholeWord"),new zi("Priority","",Yi)])}static loadFromJson(e){let t=new a;return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=new a;return t.loadFromXml(e),t}getUniqueCode(){var e=this.type,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^(null!=this.key?this.key.stimulsoft().getHashCode():0))^(null!=this.path?this.path.stimulsoft().getHashCode():0))^this.startIndex)^this.rowsCount)^(null!=this.initialValue?this.initialValue.stimulsoft().getHashCode():0))^(null!=this.valueFrom?this.valueFrom.stimulsoft().getHashCode():0))^(null!=this.valueTo?this.valueTo.stimulsoft().getHashCode():0))^this.matchCase.stimulsoft().getHashCode())^this.matchWholeWord.stimulsoft().getHashCode())^this.priority.stimulsoft().getHashCode(),Math.abs(e)}static create1(e,t){return new a(e,t,Et.C.StiDataActionType.Percentage,0,-1,Yi.AfterGroupingData,null,null,!1,!1,null)}static create2(e,t,r,i,n){return new a(e,t,Et.C.StiDataActionType.Limit,r,i,n,null,null,!1,!1,null)}static create3(e,t,r,i,n,s){return new a(e,t,Et.C.StiDataActionType.Replace,0,-1,Yi.BeforeTransformation,r,i,n,s,null)}static create4(e,t,r){return new a(e,t,Et.C.StiDataActionType.RunningTotal,0,-1,Yi.AfterGroupingData,null,null,!1,!1,r)}};Et.C.StiDataActionRule=a}let Ji=Et.X.StiValueHelper,Zi=Et.B.StiDataActionComparer;Et.C.StiDataActionRuleHelper=class{static toList(...e){return e.stimulsoft().toList()}static validate(e,t){return e.where(e=>Wi.isKey(e.key)&&t.contains(e.key)).toList()}static getColumnIndex(e,t,r){let i=-1;return null==r||It.isNullOrEmpty(e.path)||(i=r.indexOf(e.path)),-1!=i||null==t||It.isNullOrEmpty(e.key)||(i=t.indexOf(e.key)),i}static applyActions(e,t,r,i,n){t.stimulsoft().sort2(new Zi);for(var s of t){var a=this.getColumnIndex(s,r,i);switch(s.type){case Et.C.StiDataActionType.Limit:this.applyLimitAction(e,s.startIndex,s.rowsCount);break;case Et.C.StiDataActionType.Replace:this.applyReplaceAction(e,a,s.valueFrom,s.valueTo,s.matchCase,s.matchWholeWord,n);break;case Et.C.StiDataActionType.RunningTotal:this.applyRunningTotalAction(e,a,s.initialValue,n);break;case Et.C.StiDataActionType.Percentage:this.applyPercentageAction(e,a);break}}}static applyLimitAction(t,e,r){r<0&&(r=t.rows.length);var r=t.rows.toList().skip(e).take(Math.max(0,r));t.rows.toList().except(r).forEach(e=>t.rows.remove(e))}static applyReplaceAction(e,i,n,s,a,o,t){if(-1==i)return;n=Vi.parseReportExpression(t,n,!0),s=Vi.parseReportExpression(t,s,!0),e.rows.toList().forEach(e=>{let t=Ji.tryToString(e.gett(i));if(It.isNullOrEmpty(t))return;var r=new RegExp(o?`\b${n}\b`:n,a?"":"i");e.sett(i,t.replace(r,s))})}static applyRunningTotalAction(e,t,r,i){if(-1==t)return;r=Vi.parseReportExpression(i,r,!0);let n=ut.tryParse(r.stimulsoft().replaceAll(",",".")).result;e.rows.toList().forEach(e=>e.sett(t,n+=Ji.tryToNumber(e.gett(t))))}static applyPercentageAction(e,t){if(-1==t)return;let r=Et.I.Funcs.sum(e.rows.toList().select(e=>e.gett(t)));e.rows.toList().forEach(e=>e.sett(t,Ft.round2(Ji.tryToNumber(e.gett(t))/r*100,2)))}},Et.C.StiDataAnalyzer=class{static analyze(a,o,l,h=Et.C.StiDataRequestOption.All,u=null,c=null,d=null,m=null,p=null,g=null,f=null,S=null){return me.tsfb(this,void 0,void 0,function*(){if(null==l||!l.any())return Et.C.StiDataTable.nullTable;let e=a.getDictionary();var t=e.getApp(),r=0,i=this.unionNames(null,null!=c?c.select(e=>e.path):null),i=this.unionNames(i,null!=d?d.select(e=>e.path):null);i=this.unionNames(i,null!=m?m.select(e=>e.path):null),i=this.unionNames(i,null!=g?g.select(e=>e.path):null),i=this.unionNames(i,null!=f?f.select(e=>e.path):null),i=this.unionNames(i,null!=S?S.select(e=>e.path):null);var n=Et.C.StiDataLinkHelper.getLinks(e);let s=yield Et.C.StiDataPicker.fetch(a,o,h,i,n);if(null==s||!s.any())return Et.C.StiDataCreator.create(e,l);var i=Et.C.StiDataJoiner.join(s,Et.C.StiDataLinkHelper.getLinks(e),l,t);if(null==i)return Et.C.StiDataTable.nullTable;var n=this.unionFilters(d,c,S),r=null!=o?o.stimulsoft().getHashCode():0;if(r=this.getUniqueCode(t,n,r),null==(i=Et.C.StiDataFiltrator.filter(i,n,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,m&&m.where(e=>e.priority==Yi.BeforeTransformation),r),null==(i=Et.C.StiDataActionOperator.apply(i,m,t,r)))return Et.C.StiDataTable.nullTable;r=this.getUniqueCode2(l,r);var i=Et.C.StiDataGrouper.group(e,i,l);if(null==i)return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,m&&m.where(e=>e.priority==Yi.AfterGroupingData),r),null==(i=Et.C.StiDataActionOperator.applyAfterTransformation(i,m,Yi.AfterGroupingData,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,g,r),null==(i=Et.C.StiDataFiltrator.filter2(i,g,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,null==f?void 0:f.where(e=>e.priority==Yi.AfterGroupingData),r),null==(i=Et.C.StiDataActionOperator.applyAfterTransformation(i,f,Yi.AfterGroupingData,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,p,r),null==(i=Et.C.StiDataSorter.sort(i,p,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,null==f?void 0:f.where(e=>e.priority==Yi.AfterSortingData),r),null==(i=Et.C.StiDataActionOperator.applyAfterTransformation(i,f,Yi.AfterSortingData,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,u,r),null==(i=Et.C.StiDataSorter.sort(i,u,t,r)))return Et.C.StiDataTable.nullTable;if(r=this.getUniqueCode(t,null==m?void 0:m.where(e=>e.priority==Yi.AfterSortingData),r),null==(i=Et.C.StiDataActionOperator.applyAfterTransformation(i,m,Yi.AfterSortingData,t,r)))return Et.C.StiDataTable.nullTable;return i})}static unionFilters(e,t,r){if(null==e&&null==t&&null==r)return null;let i=new Bt;return null!=e&&(i=i.union(e)),null!=t&&(i=i.union(t)),null!=r&&(i=i.union(r)),i}static unionNames(e,t){if(null==e&&null==t)return null;if(null!=e&&null!=t)return e.union(t);return null!=e?e:t}static getUniqueCode(e,t,r=null){if(null==t||!t.any())return null!=r?r:0;let i=t.select(e=>e.getUniqueCode()).aggregate2(0,(e,t)=>e+t);var t;return t.all(e=>e.stimulsoft().is(Et.C.StiDataFilterRule))&&(t=Et.C.StiDataFilterRuleHelper.getFilterRulesHash(e,t.cast()),i+=t),null==r?i:i+r}static getUniqueCode2(e,t=null){if(null==e||!e.any())return null!=t?t:0;var e=e.select(e=>e.getUniqueCode()).aggregate2(0,(e,t)=>e+t);return null==t?e:e+t}};var q=class{static isGoodColumnName(e){return!It.isNullOrEmpty(e)&&0==e.indexOf("[")&&e.indexOf("]")==e.length-1}static getGoodColumnName(e){return this.isGoodColumnName(e)?e:`[${e}]`}};q.keywords=["and","between","child","false","in","is","like","not","null","or","parent","true"],Et.C.StiDataColumnRuleHelper=q;{let i=class{static isConnectionActive(e){if(null==e)return!1;return i.connections.containsKey(e)}static registerConnection(t,r){if(null==t)return;if(r=null!=r?r:new Bt,i.connections.containsKey(t)){let e=i.connections.get(t);null!=e?e.addRange(r):i.connections.set(t,r)}else i.connections.add(t,r)}static unRegisterConnections(e){return i.connections.values.where(e=>null!=e).selectMany(i.unRegisterConnection).toList()}static unRegisterConnection(e){if(null==e||!i.connections.containsKey(e))return new Bt;var t=i.connections.get(e);return i.connections.remove(e),null!=t?t:new Bt}};i.connections=new Ie,Et.C.StiDataConnections=i}{let i=class extends Bt{static compare(t,r){if(!i.isList(t)&&!i.isList(r))return-1;if(i.isList(t)&&!i.isList(r))return i.toList(t).select(e=>i.compareValues(e,r));if(!i.isList(t)&&i.isList(r))return i.toList(r).select(e=>i.compareValues(t,e));return i.toList(t).sequenceEqual(i.toList(r))?0:1}static compareValues(e,t){if("boolean"==typeof e&&"boolean"==typeof t)return e==t;if("string"==typeof e)return null!=t&&e==t;return wr.compareTo(e,t)}static isList(e){return null!=e&&(!("string"==typeof e)&&e.stimulsoft().is(Bt)||Array.isArray(e))}static isBoolList(e){return"boolean"==typeof i.toList(e).firstOrDefault()}static toList(e){return null!=e&&e.stimulsoft().is(Bt)?e.cast():new Bt(e)}static toStringList(e){return i.toList(e).tryCastToString()}static toNumberList(e){return i.toList(e).tryCastToNumber()}static toBoolList(e){return i.toList(e).tryCastToBool()}static toNullableDateTimeList(e){return i.toList(e).tryCastToNullableDateTime()}static toArray(e){return i.toList(e)}static toStringArray(e){return i.toStringList(e)}static toNumberArray(e){return i.toNumberList(e)}static add(e,t){let r=this.toArray(e);if(null==r)return e;for(let e=0;e<r.length;e++){var i=r[e];qr.isNumericType(i)&&(r[e]=i+Ji.tryToNumber(t))}return new Bt(r)}};Et.E.ListExt=i}Et.F.StiDataException=class{constructor(e=null){this.message="",this.message=e}},Et.F.StiArgumentNotFoundException=class extends Et.F.StiDataException{constructor(e,t){super(`Argument '${t}' in the function '${e}' not found!`),this._functionName=e,this._argumentName=t}get functionName(){return this._functionName}get argumentName(){return this._argumentName}},Et.F.StiArgumentCountException=class extends Et.F.StiDataException{constructor(e){super(`Parameter count mismatch in the function '${e}'!`),this._functionName=e}get functionName(){return this._functionName}},Et.F.StiFunctionNotFoundException=class extends Et.F.StiDataException{constructor(e){super(`Function '${e}' not found!`),this._name=e}get name(){return this._name}},Et.G.SimpleValue=class{constructor(e){this._value=e}get value(){return this._value}};let Qi=Et.b.MidpointRounding;var fe=class{},Ki;fe.allowNulls=!1,fe.roundType=Qi.ToEven,Et.H.StiDataOptions=fe,Et.G.DateTimeValue=class{constructor(e){this.value=Ji.tryToNullableDateTime(e)}};let _i=Et.G.DateTimeValue,$i=Et.d.StiAppFunctions,en=Et.F.StiFunctionNotFoundException,tn=Et.b.DayOfWeek,rn=Et.E.ListExt,nn=Et.G.SimpleValue,sn=Et.H.StiDataOptions,an=Et.R.StiLocalization;{let u=class{static count(e){return rn.isList(e)?u.optionalSkipNulls(rn.toList(e)).count2():Ji.tryToNumber(e)}static countIf(e,t){if(!rn.isList(e))return this.getCondition(t)?1:0;let r=this.skipNulls(rn.toList(e)),i=this.getConditions(t),n=0,s=0;return r.forEach(e=>{var t;(s<i.length?i[s]:i.lastOrDefault())&&(n+=1),s++}),n}static distinct(e){return rn.isList(e)?u.optionalSkipNulls(rn.toList(e)).distinct():e}static distinctCount(e){return rn.isList(e)?u.optionalSkipNulls(rn.toList(e)).distinct().count2():Ji.tryToNumber(e)}static distinctCountIf(e,t){if(!rn.isList(e))return this.getCondition(t)?1:0;var e=rn.toList(e),r,i;let n=this.getConditions(t),s=new Ie,a=0,o=0;for(r of e){(o<n.length?n[o]:n.lastOrDefault())&&null==s.get(r)&&(a+=1),s.set(r,r),o++}return a}static first(e){return rn.isList(e)?u.skipNulls(rn.toList(e)).firstOrDefault():e}static last(e){return rn.isList(e)?u.skipNulls(rn.toList(e)).lastOrDefault():e}static all(e){return rn.isList(e)?u.skipNulls(rn.toList(e)).select(e=>new nn(e)):new nn(e)}static isAggregationFunction(e){switch(this.toLowerCase(e)){case"avg":case"avgd":case"avgi":case"avgdate":case"avgtime":case"max":case"maxd":case"maxi":case"maxdate":case"maxtime":case"maxstr":case"median":case"mediand":case"mediani":case"min":case"mind":case"mini":case"mindate":case"mintime":case"minstr":case"minmaxdatestring":case"mode":case"moded":case"modei":case"sum":case"sumd":case"sumi":case"sumtime":case"sumdistinct":case"sumif":case"sumdif":case"sumiif":case"sumtimeif":case"sumdistinctif":case"count":case"countdistinct":case"countif":case"countdistinctif":return!0;default:return!1}}static avg(e){if(!rn.isList(e))return Ji.tryToNumber(e);var e=u.skipNulls(rn.toList(e));if(0==u.count(e))return 0;return u.sum(e)/u.count(e)}static avgNulls(e){if(!rn.isList(e))return null==e?null:Ji.tryToNumber(e);let t=rn.toList(e);if(null==t||0==t.count2())return null;return this.sum(t)/t.count2()}static avgDate(e){if(!rn.isList(e))return Ji.tryToNullableDateTime(e);let t=u.skipNulls(rn.toList(e)).where(e=>null!=e&&e instanceof pe).tryCastToDateTime();if(0==u.count(t))return null;return new pe(t.sum(e=>e.ticks)/u.count(t))}static avgTime(e){if(!rn.isList(e))return Ji.tryToNullableTimeSpan(e);let t=this.skipNulls(rn.toList(e)).select(e=>u.getTimeSpan(e)).where(e=>null!=e).tryCastToTimeSpan();if(0==u.count(t))return null;return de.fromTicks(t.average(e=>e.ticks))}static getTimeSpan(e){return e instanceof pe?e.timeOfDay:e instanceof de?e:null}static max(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=u.skipNulls(rn.toList(e)).tryCastToNumber();return t.any()?t.max():0}static maxNulls(e){if(!rn.isList(e))return null==e?null:Ji.tryToNumber(e);let t=rn.toList(e);if(null==t||0==t.count2()||t.all(e=>null==e))return null;let r=this.skipNulls(t).tryCastToNumber();return r.any()?r.max():0}static maxD(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=u.skipNulls(rn.toList(e)).tryCastToNumber();return t.any()?t.max():0}static maxI(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=u.skipNulls(rn.toList(e)).tryCastToNumber();return t.any()?t.max():0}static maxDate(e){if(!rn.isList(e))return Ji.tryToNullableDateTime(e);let t=u.skipNulls(rn.toList(e)).tryCastToNullableDateTime();return t.any()?t.max():null}static maxTime(e){if(!rn.isList(e))return Ji.tryToNullableTimeSpan(e);let t=u.skipNulls(rn.toList(e)).tryCastToNullableTimeSpan();return t.any()?t.max():null}static maxStr(e){if(!rn.isList(e))return u.toString(e);return u.skipNulls(rn.toList(e)).orderBy(u.toString).cast().lastOrDefault()}static median(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=rn.toList(e).tryCastToNumber().orderBy(e=>e);if(!t.any())return 0;if(1==t.length)return t[0];if(t.length%2==0)return(t[t.length/2-1]+t[t.length/2])/2;return t[Math.ceil(t.length/2)]}static min(e){if(!rn.isList(e))return Ji.tryToNumber(e);let t=u.skipNulls(rn.toList(e)).tryCastToNumber();return t.any()?t.min():0}static minNulls(e){if(!rn.isList(e))return null==e?null:Ji.tryToNumber(e);let t=rn.toList(e);if(null==t||0==t.count2()||t.all(e=>null==e))return null;let r=this.skipNulls(t).tryCastToNumber();return r.any()?r.min():0}static minDate(e){if(!rn.isList(e))return Ji.tryToNullableDateTime(e);let t=u.skipNulls(rn.toList(e)).tryCastToNullableDateTime();return t.any()?t.min():null}static minTime(e){if(!rn.isList(e))return Ji.tryToNullableTimeSpan(e);let t=u.skipNulls(rn.toList(e)).tryCastToNullableTimeSpan();return t.any()?t.min():null}static minMaxDateString(e){let t=u.minDate(e),r=u.maxDate(e);var i,n;return`${null!=t?t.toString("MM/dd/yyyy"):"null"}-${null!=r?r.toString("MM/dd/yyyy"):"null"}`}static minStr(e){if(!rn.isList(e))return u.toString(e);return u.skipNulls(rn.toList(e)).orderBy(u.toString).cast().firstOrDefault()}static mode(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().groupBy(e=>e).orderByDescending(e=>e.count2()).select(e=>e.key).firstOrDefault()}static sum(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().sum()}static sumNulls(e){if(!rn.isList(e))return null==e?null:Ji.tryToNumber(e);let t=rn.toList(e);if(t.all(e=>null==e))return null;return this.sum(t)}static sumD(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().sum()}static sumI(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().sum()}static sumTime(e){if(!rn.isList(e))return Ji.tryToTimeSpan(e);var e=this.skipNulls(rn.toList(e)).tryCastToTimeSpan().sum(e=>e.ticks);return new de(e)}static sumDistinct(e){if(!rn.isList(e))return Ji.tryToNumber(e);return u.skipNulls(rn.toList(e)).tryCastToNumber().distinct().sum()}static sumIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToNumber(e):0;var e=rn.toList(e).tryCastToNumber(),r,i;let n=this.getConditions(t),s=0,a=0;for(r of e){(s<n.length?n[s]:n.lastOrDefault())&&(a+=r),s++}return Ft.round2(a,12)}static sumDIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToNumber(e):0;var e=rn.toList(e).tryCastToNumber(),r,i;let n=this.getConditions(t),s=0,a=0;for(r of e){(s<n.length?n[s]:n.lastOrDefault())&&(a+=r),s++}return a}static sumIIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToNumber(e):0;var e=rn.toList(e).tryCastToNumber(),r,i;let n=this.getConditions(t),s=0,a=0;for(r of e){(s<n.length?n[s]:n.lastOrDefault())&&(a+=r),s++}return a}static sumTimeIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToTimeSpan(e):de.zero;var e=rn.toList(e).tryCastToTimeSpan(),r,i;let n=this.getConditions(t),s=0,a=0;for(r of e){(s<n.length?n[s]:n.lastOrDefault())&&(a+=r.ticks),s++}return new de(a)}static sumDistinctIf(e,t){if(!rn.isList(e))return this.getCondition(t)?Ji.tryToNumber(e):0;var e=rn.toList(e).tryCastToNumber(),r;let i=this.getConditions(t),n=new Ie,s=0,a=0;for(r of e){var o=s<i.length?i[s]:i.lastOrDefault();o&&null!=n.get(o)&&(a+=r,n.set(o,o)),s++}return a}static getCondition(e){if(!rn.isList(e))return Ji.tryToBool(e);return rn.toList(e).tryCastToBool().firstOrDefault()}static getConditions(e){if(!rn.isList(e))return new Bt([Ji.tryToBool(e)]);return rn.toList(e).tryCastToBool()}static dayOfWeekIdent(e){if(null==e)return null;return tt.parse(tn,e.dayOfWeek)}static dayOfWeekIdentObject(e){if(rn.isList(e))return rn.toList(e).select(u.dayOfWeekIdent);var t=Ji.tryToNullableDateTime(e);if(t)return u.dayOfWeekIdent(t);if("string"==typeof e)return Et.I.StiDayOfWeekToStrHelper.dayOfWeek5(e)}static dayOfWeekIndex(e){if(null==e)return-1;return e.dayOfWeek}static dayOfWeekIndexObject(e){if(rn.isList(e))return rn.toList(e).select(u.dayOfWeekIndex);var t=Ji.tryToNullableDateTime(e);if(t)return u.dayOfWeekIdent(t);if("string"==typeof e){var e=Et.I.StiDayOfWeekToStrHelper.dayOfWeek5(e);return null==e?-1:e}}static dayOfWeek(e){return null!=e?Et.I.StiDayOfWeekToStrHelper.dayOfWeek(e):""}static dayOfWeekObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.dayOfWeek):u.dayOfWeek(Ji.tryToNullableDateTime(e))}static dayOfWeek2(e,t){return null!=e?Et.I.StiDayOfWeekToStrHelper.dayOfWeek2(e,t):""}static dayOfWeekObject2(e,t){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.dayOfWeek2(e,t)):u.dayOfWeek2(Ji.tryToNullableDateTime(e),t)}static dayOfWeek3(e,t){return null!=e?Et.I.StiDayOfWeekToStrHelper.dayOfWeek6(e,t):""}static dayOfWeekObject3(e,t){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.dayOfWeek3(e,t)):u.dayOfWeek3(Ji.tryToNullableDateTime(e),t)}static dayOfWeek4(e,t,r){return null!=e?Et.I.StiDayOfWeekToStrHelper.dayOfWeek4(e,t,r):""}static dayOfWeekObject4(e,t,r){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.dayOfWeek4(e,t,r)):u.dayOfWeek4(Ji.tryToNullableDateTime(e),t,r)}static daysInMonth(e,t){return pe.daysInMonth(e,t)}static daysInMonthObject(n,s){if(rn.isList(n)||rn.isList(s)){let e=rn.toNullableDateTimeList(n),t=rn.toNullableDateTimeList(s),r=null!=e?e.toList():null;var a=null!=t?t.toList():null,o=null!=r?r.count2():a.length;let i=new Bt;for(let e=0;e<o;e++){var l=null!=r?r[e]:null,h=null!=a?a[e]:null;i.add(u.daysInMonthObject(l,h))}return i}return u.daysInMonth(Ji.tryToNumber(n),Ji.tryToNumber(s))}static daysInMonth2(e){return null!=e?pe.daysInMonth(e.year,e.month):0}static daysInMonthObject2(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.daysInMonth2):u.daysInMonth2(Ji.tryToNullableDateTime(e))}static daysInYear(e){return pe.isLeapYear(e)?366:365}static daysInYear2(e){return null!=e?u.daysInYear(e.year):0}static daysInYearObject(e){if(rn.isList(e))return rn.toNullableDateTimeList(e).select(u.daysInMonth2);return e instanceof pe?u.daysInYear2(Ji.tryToNullableDateTime(e)):u.daysInYear(Ji.tryToNumber(e))}static monthIdent(e){if(null==e)return null;return Et.I.StiMonth[this.month(e)]}static monthIdentObject(e){return rn.isList(e)?rn.toList(e).select(u.monthIdentObject):"string"==typeof e?Et.I.StiMonthToStrHelper.month(e):null!=e&&"number"==typeof e?Et.I.StiMonthToStrHelper.month2(Ji.tryToNumber(e)):u.monthIdent(Ji.tryToNullableDateTime(e))}static month(e){if(null==e)return-1;return e.month}static monthObject(r){if(rn.isList(r))return rn.toList(r).select(e=>{var t=Ji.tryToNullableDateTime(r);if(t)return u.monthIdent(t);if("string"==typeof r){var t=Et.I.StiMonthToStrHelper.month(r);return null==t?-1:t.value}return null});if("string"==typeof r){var e=Et.I.StiMonthToStrHelper.month(r);return null==e?-1:e.value}return u.month(Ji.tryToNullableDateTime(r))}static monthName(e){return null!=e?Et.I.StiMonthToStrHelper.monthName(e):""}static monthNameObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.monthName):u.monthName(Ji.tryToNullableDateTime(e))}static monthName2(e,t){return null!=e?Et.I.StiMonthToStrHelper.monthName2(e,t):""}static monthNameObject2(e,t){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.monthName2(e,t)):u.monthName2(Ji.tryToNullableDateTime(e),t)}static monthName3(e,t){return null!=e?Et.I.StiMonthToStrHelper.monthName3(e,t):""}static monthNameObject3(e,t){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.monthName3(e,t)):u.monthName3(Ji.tryToNullableDateTime(e),t)}static monthName4(e,t,r){return null!=e?Et.I.StiMonthToStrHelper.monthName4(e,t,r):""}static monthNameObject4(e,t,r){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>u.monthName4(e,t,r)):u.monthName4(Ji.tryToNullableDateTime(e),t,r)}static addMonthsObject(e,t){let r=Ji.tryToNullableDateTime(e);if(null==r)return null;return r.addMonths(t)}static addYears(e,t){return e.addYears(t)}static addYearsObject(e,t){var e=Ji.tryToNullableDateTime(e);if(null==e)return null;return u.addYears(e,t)}static day(e){if(null==e)return-1;return e.day}static dayObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.day):u.day(Ji.tryToNullableDateTime(e))}static dateDiff(e,t){if(null==e||null==t)return null;return e.subtract(t)}static dateDiffObject(n,s){if(rn.isList(n)||rn.isList(s)){let e=rn.toNullableDateTimeList(n),t=rn.toNullableDateTimeList(s),r=null!=e?e.toList():null;var a=null!=t?t.toList():null,o=null!=r?r.count2():a.length;let i=new Bt;for(let e=0;e<o;e++){var l=null!=r?r[e]:null,h=null!=a?a[e]:null;i.add(u.dateDiff(l,h))}return i}return u.dateDiff(Ji.tryToNullableDateTime(n),Ji.tryToNullableDateTime(s))}static dateTime(e){return rn.isList(e)?this.skipNulls(rn.toList(e)).select(e=>new _i(e)):new _i(e)}static dayOfYear(e){if(null==e)return-1;return e.dayOfYear}static dayOfYearObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.dayOfYear):u.dayOfYear(Ji.tryToNullableDateTime(e))}static financialQuarter(e){return null}static financialQuarterObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.financialQuarter):u.financialQuarter(Ji.tryToNullableDateTime(e))}static financialQuarterIndex(e){if(null==e)return-1;return Math.ceil(e.month/3+2)%4+1}static financialQuarterIndexObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.financialQuarterIndex):u.financialQuarterIndex(Ji.tryToNullableDateTime(e))}static hour(e){if(null==e)return-1;return e.hour}static hourObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.hour):u.hour(Ji.tryToNullableDateTime(e))}static makeDate(e,t=1,r=1){return new pe(e,t,r)}static makeDateObject(e,t=null,r=null){var t,r,e=Ji.tryToNumber(e),t=null!==(t=Ji.tryToNullableNumber(t))&&void 0!==t?t:1,r=null!==(r=Ji.tryToNullableNumber(r))&&void 0!==r?r:1;return u.makeDate(e,t,r)}static makeDateTime(e,t=1,r=1,i=0,n=0,s=0){return new pe(e,t,r,i,n,s)}static makeDateTimeObject(e,t=null,r=null,i=null,n=null,s=null){var t,r,i,n,s,e=Ji.tryToNumber(e),t=null!==(t=Ji.tryToNullableNumber(t))&&void 0!==t?t:1,r=null!==(r=Ji.tryToNullableNumber(r))&&void 0!==r?r:1,i=null!==(i=Ji.tryToNullableNumber(i))&&void 0!==i?i:0,n=null!==(n=Ji.tryToNullableNumber(n))&&void 0!==n?n:0,s=null!==(s=Ji.tryToNullableNumber(s))&&void 0!==s?s:0;return u.makeDateTime(e,t,r,i,n,s)}static makeTime(e,t=0,r=0){var i=u.now();return new pe(i.year,i.month,i.day,e,t,r)}static makeTimeObject(e,t=null,r=null){var t,r,e=Ji.tryToNumber(e),t=null!==(t=Ji.tryToNullableNumber(t))&&void 0!==t?t:0,r=null!==(r=Ji.tryToNullableNumber(r))&&void 0!==r?r:0;return u.makeTime(e,t,r)}static minute(e){if(null==e)return-1;return e.minute}static minuteObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.minute):u.minute(Ji.tryToNullableDateTime(e))}static now(){return pe.now}static quarterName(e,t=!0){var r;switch(this.quarter(e)){case Et.I.StiQuarter.Q1:return t?an.get("DatePickerRanges","FirstQuarter"):"First Quarter";case Et.I.StiQuarter.Q2:return t?an.get("DatePickerRanges","SecondQuarter"):"Second Quarter";case Et.I.StiQuarter.Q3:return t?an.get("DatePickerRanges","ThirdQuarter"):"Third Quarter";case Et.I.StiQuarter.Q4:return t?an.get("DatePickerRanges","FourthQuarter"):"FourthQuarter";default:return""}}static quarterNameObject(e,t=!0){return rn.isList(e)?rn.toNullableDateTimeList(e).select(e=>this.quarterName(e,t)):this.quarterName(Ji.tryToNullableDateTime(e),t)}static quarter(e){if(null==e)return null;return tt.parse(Et.I.StiQuarter,u.quarterIndex(e))}static quarterObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.quarter):u.quarter(Ji.tryToNullableDateTime(e))}static quarterIndex(e){if(null==e)return-1;return(e.month+2)/3|0}static quarterIndexObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.quarterIndex):u.quarterIndex(Ji.tryToNullableDateTime(e))}static second(e){if(null==e)return-1;return e.second}static secondObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.second):u.second(Ji.tryToNullableDateTime(e))}static time(e){return rn.isList(e)?this.skipNulls(rn.toList(e)).select(e=>e instanceof pe?e.timeOfDay:null):e instanceof pe?e.timeOfDay:null}static year(e){if(null==e)return-1;return e.year}static yearObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.year):u.year(Ji.tryToNullableDateTime(e))}static yearMonth(e){if(null==e)return"";return`${e.year}-${e.month}`}static yearMonthObject(e){return rn.isList(e)?rn.toNullableDateTimeList(e).select(u.yearMonth):u.yearMonth(Ji.tryToNullableDateTime(e))}static getDateDimensionFunctions(){return new Bt(["Year","Quarter","Month","Day","DateTime","Time"])}static image(e,t=200,r=200){if(!rn.isList(e)){var i=e,n;if(!It.isNullOrWhiteSpace(i)&&this.isValidUrl(i))return fr.getFile(i,!0)}return rn.toList(e).select(e=>this.image(e,t,r))}static isValidUrl(e){try{var t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol||"ftp:"===t.protocol||"mailto:"===t.protocol}catch(e){return!1}}static localize(e){switch(u.toLowerCase(e)){case"avg":return"Average";case"count":return"Count";case"distinctcount":return"Count (Distinct)";case"max":return"Max";case"median":return"Median";case"min":return"Min";case"sum":return"Sum";case"percentofgrandtotal":return"Percent of Grand Total";default:return e}}static abs(e){return Math.abs(e)}static absObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.abs):u.abs(Ji.tryToNumber(e))}static acos(e){return Math.acos(e)}static acosObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.acos):u.acos(Ji.tryToNumber(e))}static asin(e){return Math.asin(e)}static asinObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.asin):u.asin(Ji.tryToNumber(e))}static atan(e){return Math.atan(e)}static atanObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.atan):u.atan(Ji.tryToNumber(e))}static ceiling(e){return Math.ceil(e)}static ceilingObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.ceiling):u.ceiling(Ji.tryToNumber(e))}static cos(e){return Math.cos(e)}static cosObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.cos):u.cos(Ji.tryToNumber(e))}static div(e,t,r=null){if(0==t)return r;return Ft.trunc(e/t)}static divObject(e,t,r=null){var e=Ji.tryToNumber(e),t=Ji.tryToNumber(t),r=Ji.tryToNullableNumber(r);return u.div(e,t,r)}static exp(e){return Math.exp(e)}static expObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.exp):u.exp(Ji.tryToNumber(e))}static floor(e){return Math.floor(e)}static floorObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.floor):u.floor(Ji.tryToNumber(e))}static log(e){return Math.log(e)}static logObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.log):u.log(Ji.tryToNumber(e))}static round(e,t=0){return Ft.round2(e,t)}static roundObject(e,t=0){return rn.isList(e)?rn.toNumberList(e).select(e=>u.round(e,t)):u.round(Ji.tryToNumber(e),t)}static sign(e){return Math.sign(e)}static signObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.sign):u.sign(Ji.tryToNumber(e))}static sin(e){return Math.sin(e)}static sinObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.sin):u.sin(Ji.tryToNumber(e))}static sqrt(e){return Math.sqrt(e)}static sqrtObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.sqrt):u.sqrt(Ji.tryToNumber(e))}static tan(e){return Math.tan(e)}static tanObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.tan):u.tan(Ji.tryToNumber(e))}static truncate(e){return Ft.trunc(e)}static truncateObject(e){return rn.isList(e)?rn.toNumberList(e).select(u.truncate):u.truncate(Ji.tryToNumber(e))}static isMeasureFunction(e){let t=Vi.getFunction(e);if(null==t)return!1;if(t=u.toLowerCase(t),"percentofgrandtotal"==t)return!0;return u.getMeasureFunctions().any(e=>u.toLowerCase(e)==t)}static getMeasureFunctions(){return u.getAggregateMeasureFunctions().concat(u.getCommonMeasureFunctions()).distinct()}static getAggregateMeasureFunctions(){return new Bt(["Sum","Avg","Min","Max","DistinctCount","Count","Median"])}static getCommonMeasureFunctions(){return new Bt(["First","Last","Count","DistinctCount"])}static calculate(e,t){switch(u.toLowerCase(e)){case"all":return u.all(t);case"avg":case"avgd":case"avgi":return u.avg(t);case"avgdate":return u.avgDate(t);case"avgtime":return u.avgTime(t);case"count":return u.count(t);case"distinctcount":return u.distinctCount(t);case"first":return u.first(t);case"last":return u.last(t);case"max":case"maxd":case"maxi":return u.max(t);case"maxdate":return u.maxDate(t);case"maxtime":return u.maxTime(t);case"maxstr":return u.maxStr(t);case"median":case"mediand":case"mediani":return u.median(t);case"min":case"mind":case"mini":return u.min(t);case"mindate":return u.minDate(t);case"mintime":return u.minTime(t);case"minstr":return u.minStr(t);case"mode":case"moded":case"modei":return u.mode(t);case"sum":case"sumd":case"sumi":return u.sum(t);case"sumtime":return u.sumTime(t);case"sumdistinct":return u.sumDistinct(t);default:throw new en(e)}}static getMapIdents(e){let t=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==t)return null;return t.getMapIdents(e)}static getIso2ConvertedValues(e){if(It.isNullOrWhiteSpace(e))return null;return this.iso2Cache.contains(e)?this.iso2Cache.get(e):new Bt([e])}static iso2(e,t=null){if(null==e)return"";let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;var t=r.getIsoAlpha2FromName(e,t),t=null!=t?t:e;let i=this.iso2Cache.contains(t)?this.iso2Cache.get(t):null;return null==i?(i=new Bt([e]),this.iso2Cache.set(t,i)):i.contains(e)||i.add(e),t}static iso2Object(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.iso2(e,t)):this.iso2(Ji.tryToString(e),t)}static iso2ToName(e,t=null){let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;var t=r.getNameFromIsoAlpha2(e,t);return null!=t?t:e}static iso2ToNameObject(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.iso2ToName(e,t)):this.iso2ToName(Ji.tryToString(e),t)}static iso3(e,t=null){if(null==e)return"";let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;var t=r.getIsoAlpha3FromName(e,t);return null!=t?t:e}static iso3Object(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.iso3(e,t)):this.iso3(Ji.tryToString(e),t)}static iso3ToName(e,t=null){let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;var t=r.getNameFromIsoAlpha3(e,t);return null!=t?t:e}static iso3ToNameObject(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.iso3ToName(e,t)):this.iso3ToName(Ji.tryToString(e),t)}static normalizeName(e,t=null){let r=jt.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return e;return r.normalizeName(e,t,null)}static normalizeNameObject(e,t=null){return rn.isList(e)?rn.toStringList(e).select(e=>u.normalizeName(e,t)):this.normalizeName(Ji.tryToString(e),t)}static format(e,t){if(null==t)return"";if(null==e)return t.toString();return It.format("{0:"+e+"}",t)}static formatObject(t,r){return rn.isList(r)?rn.toStringList(r).select(e=>u.format(t,r)):u.format(t,r)}static insert(e,t,r){if(null==e)return null;if(t<0||t>e.length||null==r)return e;return e.stimulsoft().insert(t,r,0)}static insertObject(e,t,r){return rn.isList(e)?rn.toStringList(e).select(e=>u.insert(e,t,r)):u.insert(Ji.tryToString(e),t,r)}static isDataEqual(e,t,r){if(u.toDataName(t)==u.toDataName(r))return!0;if(!r.stimulsoft().contains("."))return!1;return u.toDataName(`${e.getName()}.${t}`)==r}static left(e,t=-1){if(null==e)return null;if(t<=0)return"";if(t>=e.length)return e;return e.substring(0,t)}static leftObject(e,t=-1){return rn.isList(e)?rn.toStringList(e).select(e=>u.left(e,t)):u.left(Ji.tryToString(e),t)}static length2(e){return null==e?0:e.length}static lengthObject(e){return rn.isList(e)?rn.toStringList(e).select(u.length2).cast():u.length2(Ji.tryToString(e))}static remove(e,t,r){if(null==e)return null;if(r<=0||t<0||t>=e.length)return e;return t+r>e.length&&(r=e.length-t),e.stimulsoft().remove(t,r)}static removeObject(e,t,r){return rn.isList(e)?rn.toStringList(e).select(e=>u.remove(e,t,r)):u.remove(Ji.tryToString(e),t,r)}static replace(e,t,r){if(null==e)return null;if(null==t)return e;return null==r&&(r=""),e.stimulsoft().replaceAll(t,r)}static replaceObject(e,t,r){return rn.isList(e)?rn.toStringList(e).select(e=>u.replace(e,t,r)):u.replace(Ji.tryToString(e),t,r)}static right(e,t=-1){if(null==e)return null;if(t<=0)return"";if(t>=e.length)return e;return e.substring(e.length-t,t)}static rightObject(e,t=-1){return rn.isList(e)?rn.toStringList(e).select(e=>u.right(e,t)):u.right(Ji.tryToString(e),t)}static toDataName(e){if(null==e)return null;if(u.toDataNameCache.contains(e))return u.toDataNameCache.get(e);let t=e.toLowerCase().stimulsoft().replaceAll(" ","");return t.stimulsoft().startsWith("[")&&(t=t.substring(1)),t.stimulsoft().endsWith("]")&&(t=t.substring(0,t.length-1)),u.toDataNameCache.add(e,t),t}static toExpression(e){return u.toExpression2(e,null)}static toExpression2(e,t){if(null==e)return null;if(0==(e=e.split(" ").join("")).length)return"";if(!It.isNullOrEmpty(t)){if(t=t.split(" ").join(""),e.split("").stimulsoft().toList().any(e=>!(kt.isLetterOrDigit(e)||"_"==e))||t.split("").stimulsoft().toList().any(e=>!(kt.isLetterOrDigit(e)||"_"==e))||kt.isDigit(e[0])||kt.isDigit(t[0]))return`[${e}.${t}]`;return`${e}.${t}`}if(e.split("").stimulsoft().toList().any(e=>!(kt.isLetterOrDigit(e)||"."==e||"_"==e))||kt.isDigit(e[0]))return`[${e}]`;return e}static toLowerCase(e){if(null==e)return null;if(u.toLowerCaseCache.contains(e))return u.toLowerCaseCache.get(e);var t=e.toLowerCase();return u.toLowerCaseCache.add(e,t),t}static toLowerCaseObject(e){return rn.isList(e)?rn.toStringList(e).select(u.toLowerCase):u.toLowerCase(Ji.tryToString(e))}static toProperCase(e){if(null==e)return null;if(u.toProperCaseCache.contains(e))return u.toProperCaseCache.get(e);var t=Pe.InvariantCulture.textInfo.toTitleCase(e.toLowerCase());return u.toProperCaseCache.add(e,t),t}static toProperCaseObject(e){return rn.isList(e)?rn.toStringList(e).select(u.toProperCase):u.toProperCase(Ji.tryToString(e))}static toString(e){return null==e?"":e.Funcs.toString()}static toStringObject(e){return rn.isList(e)?rn.toList(e).select(u.toString):u.toString(e)}static toUpperCase(e){if(null==e)return null;if(u.toUpperCaseCache.contains(e))return u.toUpperCaseCache.get(e);var t=e.toUpperCase();return u.toUpperCaseCache.add(e,t),t}static toUpperCaseObject(e){return rn.isList(e)?rn.toStringList(e).select(u.toUpperCase):u.toUpperCase(Ji.tryToString(e))}static trim(e){return null!=e?e.trim():null}static trimObject(e){return rn.isList(e)?rn.toStringList(e).select(u.trim):u.trim(Ji.tryToString(e))}static trimStart(e){return null!=e?e.stimulsoft().trimStart():null}static trimStartObject(e){return rn.isList(e)?rn.toStringList(e).select(u.trimStart):u.trimStart(Ji.tryToString(e))}static trimEnd(e){return null!=e?e.stimulsoft().trimEnd():null}static trimEndObject(e){return rn.isList(e)?rn.toStringList(e).select(u.trimEnd):u.trimEnd(Ji.tryToString(e))}static substring(e,t,r=-1){if(null==e)return null;if(t<-1)return"";if(-1==r)return t>=e.length?"":e.substring(t);if(t>=e.length)return"";return t+r>e.length?e.substring(t):e.substring(t,r)}static substringObject(e,t,r=-1){return rn.isList(e)?rn.toStringList(e).select(e=>u.substring(e,t,r)):u.substring(Ji.tryToString(e),t,r)}static getSystemVariable(e,t){switch(e){case Et.I.StiSystemVariableObject.Line:return t;case Et.I.StiSystemVariableObject.LineABC:return u.toABC(t);case Et.I.StiSystemVariableObject.LineRoman:return u.toRoman(t);default:throw new Error("NotImplementedException")}}static existsCustomFunction(e){return this.getCustomFunctions(e).any()}static getCustomFunctions(e){let t=$i.getFunctions2(e,!0,!1);if(null!=t)return t.stimulsoft().toList();return new Bt}static getCustomFunction(e,t){let r=this.getCustomFunctions(e);return r.firstOrDefault()}static invokeCustomFunction(e,t){let r=this.getCustomFunctions(e);if(1==r.count2())return r.firstOrDefault().invoke(t);let i=this.getCustomFunction(e,t.select(e=>null!=e?e.stimulsoft().getType():null));if(null==i)throw new en(e);return i.invoke(t)}static skipNulls(e){return e&&e.where(e=>null!=e)}static optionalSkipNulls(e){return sn.allowNulls?e:u.skipNulls(e)}static toRoman(i){let n="";while(0<i)for(let r=5;0<=r;r--){if(i>=this.arabics[r]){n+=this.romans[r],i-=this.arabics[r];break}let t=!1;for(let e=this.subs[r];e<r;e++){if(this.arabics[e]==this.arabics[r]-this.arabics[e])continue;if(i>=this.arabics[r]-this.arabics[e]){n+=this.romans[e],n+=this.romans[r],i-=this.arabics[r]-this.arabics[e],t=!0;break}}if(t)break}return n}static toABC(e){if(e<1)return"";let t=0;while(26<e)t++,e-=26;return It.fill(this.abc[e-1],t+1)}static toABCNumeric(e){let t=0;while(26<e)t++,e-=26;return 0==t?String.fromCharCode(e+64):String.fromCharCode(e+64)+t.toString()}static toABCRu(e){if(e<1)return"";let t=0;while(26<e)t++,e-=26;return It.fill(this.abcRu[e-1],t+1)}static toArabic(r,i){r=r.toString();let n="";for(let t=0;t<r.length;t++){let e=r.charCodeAt(t);48<=e&&e<=57&&(e+=1632-48,i&&(e+=1776-1632)),n+=String.fromCharCode(e)}return n}};u.iso2Cache=new Mi,u.toProperCaseCache=new Mi,u.toLowerCaseCache=new Mi,u.toUpperCaseCache=new Mi,u.toDataNameCache=new Mi,u.arabics=[1,5,10,50,100,1e3],u.romans=["I","V","X","L","C","M"],u.subs=[0,0,0,2,2,4],u.abc=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],u.abcRu=["А","Б","В","Г","Д","Е","Ж","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Э","Ю","Я"],Et.I.Funcs=u}(re=Ki=Et.I.StiQuarter||(Et.I.StiQuarter={}))[re["Q1"]=1]="Q1",re[re["Q2"]=2]="Q2",re[re["Q3"]=3]="Q3",re[re["Q4"]=4]="Q4";var ie=class extends tt{};ie.January=new ie("January",1),ie.February=new ie("February",2),ie.March=new ie("March",3),ie.April=new ie("April",4),ie.May=new ie("May",5),ie.June=new ie("June",6),ie.July=new ie("July",7),ie.August=new ie("August",8),ie.September=new ie("September",9),ie.October=new ie("October",10),ie.November=new ie("November",11),ie.December=new ie("December",12),ie[1]=ie.January,ie[2]=ie.February,ie[3]=ie.March,ie[4]=ie.April,ie[5]=ie.May,ie[6]=ie.June,ie[7]=ie.July,ie[8]=ie.August,ie[9]=ie.September,ie[10]=ie.October,ie[11]=ie.November,ie[12]=ie.December,Et.I.StiMonth=ie;var se=class extends tt{};se.Sunday=new se("Sunday",0),se.Monday=new se("Monday",1),se.Tuesday=new se("Tuesday",2),se.Wednesday=new se("Wednesday",3),se.Thursday=new se("Thursday",4),se.Friday=new se("Friday",5),se.Saturday=new se("Saturday",6),se[0]=se.Sunday,se[1]=se.Monday,se[2]=se.Tuesday,se[3]=se.Wednesday,se[4]=se.Thursday,se[5]=se.Friday,se[6]=se.Saturday,Et.I.StiDayOfWeek=se;var oe=class{constructor(e){this.value="",this.value=e}},re;oe.Line=new oe("Line"),oe.LineABC=new oe("LineABC"),oe.LineRoman=new oe("LineRoman"),Et.I.StiSystemVariableObject=oe;let on=Et.I.StiSystemVariableObject,ln=Et.F.StiArgumentNotFoundException,hn=Et.F.StiArgumentCountException,un=Et.I.Funcs,cn=Et.ac.IStiDimensionMeter;{let O=class{constructor(e,t,r){this.nameToIndex=new Mi,this.nameToValue=new Mi,this.nameToVariable=new Mi,this.dictionary=e,this.table=t,this.meters=r}runFunction(r,i){var e,t,n;switch(un.toLowerCase(r)){case"all":return 0<i.parameters.length?un.all(O.getDataColumnFromArg0(r,i)):null;case"avg":return un.avg(O.getDataColumnFromArg0(r,i));case"avgnulls":return un.avgNulls(O.getDataColumnFromArg0(r,i));case"avgd":return un.avg(O.getDataColumnFromArg0(r,i));case"avgi":return un.avg(O.getDataColumnFromArg0(r,i));case"avgdate":return un.avgDate(O.getDataColumnFromArg0(r,i));case"avgtime":return un.avgTime(O.getDataColumnFromArg0(r,i));case"count":return 0<i.parameters.length?un.count(O.getDataColumnFromArg0(r,i)):0;case"countif":return 0<i.parameters.length?un.countIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"distinct":return 0<i.parameters.length?un.distinct(O.getDataColumnFromArg0(r,i)):0;case"distinctcount":return 0<i.parameters.length?un.distinctCount(O.getDataColumnFromArg0(r,i)):0;case"distinctcountif":return 0<i.parameters.length?un.distinctCountIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"grandtotal":if(0<i.parameters.length){this.isGrandTotal=!0;var e=un.sum(O.getDataColumnFromArg0(r,i));return this.isGrandTotal=!1,e}return 0;case"getparam":return 0<i.parameters.length?null===(e=this.dictionary)||void 0===e?void 0:e.getVariableValueByName(null===(t=O.getDataColumnFromArg0(r,i))||void 0===t?void 0:t.toString()):null;case"percentofgrandtotal":if(0<i.parameters.length){var t=un.sum(O.getDataColumnFromArg0(r,i));this.isGrandTotal=!0;var s=un.sum(O.getDataColumnFromArg0(r,i));return this.isGrandTotal=!1,t/s}return 0;case"first":return 0<i.parameters.length?un.first(O.getDataColumnFromArg0(r,i)):null;case"last":return 0<i.parameters.length?un.last(O.getDataColumnFromArg0(r,i)):null;case"median":return un.median(O.getDataColumnFromArg0(r,i));case"max":return 0<i.parameters.length?un.max(O.getDataColumnFromArg0(r,i)):0;case"maxnulls":return 0<i.parameters.length?un.maxNulls(O.getDataColumnFromArg0(r,i)):null;case"maxd":return 0<i.parameters.length?un.maxD(O.getDataColumnFromArg0(r,i)):0;case"maxi":return 0<i.parameters.length?un.maxI(O.getDataColumnFromArg0(r,i)):0;case"maxdate":return 0<i.parameters.length?un.maxDate(O.getDataColumnFromArg0(r,i)):null;case"maxtime":return 0<i.parameters.length?un.maxTime(O.getDataColumnFromArg0(r,i)):null;case"maxstr":return 0<i.parameters.length?un.maxStr(O.getDataColumnFromArg0(r,i)):null;case"min":return 0<i.parameters.length?un.min(O.getDataColumnFromArg0(r,i)):0;case"minnulls":return 0<i.parameters.length?un.minNulls(O.getDataColumnFromArg0(r,i)):null;case"mind":return 0<i.parameters.length?un.min(O.getDataColumnFromArg0(r,i)):0;case"mini":return 0<i.parameters.length?un.min(O.getDataColumnFromArg0(r,i)):0;case"mindate":return 0<i.parameters.length?un.minDate(O.getDataColumnFromArg0(r,i)):null;case"minmaxdatestring":return 0<i.parameters.length?un.minMaxDateString(O.getDataColumnFromArg0(r,i)):null;case"mintime":return 0<i.parameters.length?un.minTime(O.getDataColumnFromArg0(r,i)):null;case"minstr":return 0<i.parameters.length?un.minStr(O.getDataColumnFromArg0(r,i)):null;case"sum":return 0<i.parameters.length?un.sum(O.getDataColumnFromArg0(r,i)):0;case"sumnulls":return 0<i.parameters.length?un.sumNulls(O.getDataColumnFromArg0(r,i)):0;case"sumd":return 0<i.parameters.length?un.sumD(O.getDataColumnFromArg0(r,i)):0;case"sumi":return 0<i.parameters.length?un.sumI(O.getDataColumnFromArg0(r,i)):0;case"sumdistinct":return 0<i.parameters.length?un.sumDistinct(O.getDataColumnFromArg0(r,i)):0;case"sumtime":return 0<i.parameters.length?un.sumTime(O.getDataColumnFromArg0(r,i)):new de;case"sumif":return 0<i.parameters.length?un.sumIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"sumdif":return 0<i.parameters.length?un.sumDIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"sumiif":return 0<i.parameters.length?un.sumIIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"sumdistinctif":return 0<i.parameters.length?un.sumDistinctIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"sumtimeif":return 0<i.parameters.length?un.sumTimeIf(O.getDataColumnFromArg0(r,i),O.getObjectFromArg1("condition",r,i)):0;case"addmonths":var s=O.getObjectFromArg(0,"date",r,i),a=Ji.tryToNumber(O.getObjectFromArg(1,"months",r,i));return un.addMonthsObject(s,a);case"addyear":var a=O.getObjectFromArg(0,"date",r,i),o=Ji.tryToNumber(O.getObjectFromArg(1,"years",r,i));return un.addYearsObject(a,o);case"datediff":return un.dateDiffObject(O.getObjectFromArg0("date1",r,i),O.getObjectFromArg1("date2",r,i));case"datetime":return 0<i.parameters.length?un.dateTime(O.getDataColumnFromArg0(r,i)):null;case"day":return un.dayObject(O.getObjectFromArg0("date",r,i));case"daysinmonth":return 1==i.parameters.length?un.daysInMonthObject2(O.getObjectFromArg0("date",r,i)):un.daysInMonthObject(O.getObjectFromArg0("year",r,i),O.getObjectFromArg1("month",r,i));case"daysinyear":var l=O.getObjectFromArg0("value",r,i);return l instanceof pe?un.daysInYearObject(l):un.daysInYearObject(Ji.tryToNumber(l));case"dayofweek":var o=O.getObjectFromArg0("date",r,i);if(1==i.parameters.length)return un.dayOfWeekObject(o);if(2==i.parameters.length){let e=O.getObjectFromArg1("localized",r,i);return"boolean"==typeof e?un.dayOfWeekObject2(o,e):un.dayOfWeekObject2(o,e.toString())}if(3==i.parameters.length){let e=O.getObjectFromArg1("culture",r,i);var l=O.getObjectFromArg2("upperCase",r,i);return un.dayOfWeekObject4(o,e.toString(),"boolean"==typeof l&&l)}throw new hn(r);case"dayofweekident":return un.dayOfWeekIdentObject(O.getObjectFromArg0("date",r,i));case"dayofweekindex":return un.dayOfWeekIndexObject(O.getObjectFromArg0("date",r,i));case"dayofyear":return un.dayOfYearObject(O.getObjectFromArg0("date",r,i));case"financialquarter":return un.financialQuarterObject(O.getObjectFromArg0("date",r,i));case"financialquarterindex":return un.financialQuarterIndexObject(O.getObjectFromArg0("date",r,i));case"hour":return un.hourObject(O.getObjectFromArg0("date",r,i));case"makedate":case"dateserial":var h=O.getObjectFromArg(0,"year",r,i),u=O.getObjectFromArg(1,"months",r,i),c=O.getObjectFromArg(2,"day",r,i);return un.makeDateObject(h,u,c);case"makedatetime":var h=O.getObjectFromArg(0,"year",r,i),u=O.getObjectFromArg(1,"months",r,i),c=O.getObjectFromArg(2,"day",r,i),d=O.getObjectFromArg(3,"hour",r,i),m=O.getObjectFromArg(4,"minute",r,i),p=O.getObjectFromArg(5,"second",r,i);return un.makeDateTimeObject(h,u,c,d,m,p);case"maketime":case"timeserial":var d=O.getObjectFromArg(0,"hour",r,i),m=O.getObjectFromArg(1,"minute",r,i),p=O.getObjectFromArg(2,"second",r,i);return un.makeTimeObject(d,m,p);case"minute":return un.minuteObject(O.getObjectFromArg0("date",r,i));case"month":return un.monthObject(O.getObjectFromArg0("date",r,i));case"monthident":return un.monthIdentObject(O.getObjectFromArg0("date",r,i));case"monthname":var g=O.getObjectFromArg0("date",r,i);if(1==i.parameters.length)return un.monthNameObject(g);if(2==i.parameters.length){let e=O.getObjectFromArg1("localized",r,i);return"boolean"==typeof e?un.monthNameObject2(g,e):un.monthNameObject2(g,e.toString())}if(3==i.parameters.length){let e=O.getObjectFromArg1("culture",r,i);var f=O.getObjectFromArg2("upperCase",r,i);return un.monthNameObject4(g,e.toString(),"boolean"==typeof f&&f)}throw new hn(r);case"now":return un.now();case"quarter":return un.quarterObject(O.getObjectFromArg0("date",r,i));case"quarterindex":return un.quarterIndexObject(O.getObjectFromArg0("date",r,i));case"quartername":var g=O.getObjectFromArg0("date",r,i);if(1==i.parameters.length)return un.quarterNameObject(g,!1);if(2==i.parameters.length){var f=O.getObjectFromArg1("localized",r,i);return"boolean"==typeof f?un.quarterNameObject(g,f):un.quarterNameObject(g)}throw new hn(r);case"second":return un.secondObject(O.getObjectFromArg0("date",r,i));case"time":return 0<i.parameters.length?un.time(O.getDataColumnFromArg0(r,i)):null;case"year":return un.yearObject(O.getObjectFromArg0("date",r,i));case"yearmonth":return un.yearMonthObject(O.getObjectFromArg0("date",r,i));case"format":var S=O.getObjectFromArg0("value",r,i),b=Ji.tryToString(O.getObjectFromArg(1,"format",r,i));return un.formatObject(b,S);case"insert":var b=O.getObjectFromArg0("str",r,i),S=Ji.tryToNumber(O.getObjectFromArg(1,"startIndex",r,i)),w=Ji.tryToString(O.getObjectFromArg(2,"value",r,i));return un.insertObject(b,S,w);case"iso2":var w=O.getObjectFromArg0("name",r,i),y=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.iso2Object(w,y);case"iso2toname":var y=O.getObjectFromArg0("alpha2",r,i),v=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.iso2ToNameObject(y,v);case"iso3":var v=O.getObjectFromArg0("name",r,i),C=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.iso3Object(v,C);case"iso3toname":var C=O.getObjectFromArg0("alpha2",r,i),T=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.iso3ToNameObject(C,T);case"left":var T=O.getObjectFromArg0("str",r,i),x=Ji.tryToNumber(O.getObjectFromArg(1,"length",r,i));return un.leftObject(T,x);case"length":return un.lengthObject(O.getObjectFromArg0("str",r,i));case"normalizename":var x=O.getObjectFromArg0("name",r,i),A=1<i.parameters.length?Ji.tryToString(O.getObjectFromArg(1,"mapId",r,i)):null;return un.normalizeNameObject(x,A);case"remove":var A=O.getObjectFromArg0("str",r,i),E=Ji.tryToNumber(O.getObjectFromArg(1,"startIndex",r,i)),P=Ji.tryToNumber(O.getObjectFromArg(2,"count",r,i));return un.removeObject(A,E,P);case"replace":var E=O.getObjectFromArg0("str",r,i),P=Ji.tryToString(O.getObjectFromArg(1,"oldValue",r,i)),I=Ji.tryToString(O.getObjectFromArg(2,"newValue",r,i));return un.replaceObject(E,P,I);case"right":var I=O.getObjectFromArg0("str",r,i),k=Ji.tryToNumber(O.getObjectFromArg(1,"length",r,i));return un.rightObject(I,k);case"topropercase":return un.toProperCaseObject(O.getObjectFromArg0("str",r,i));case"tolowercase":return un.toLowerCaseObject(O.getObjectFromArg0("str",r,i));case"tostring":return un.toStringObject(O.getObjectFromArg0("value",r,i));case"touppercase":return un.toUpperCaseObject(O.getObjectFromArg0("str",r,i));case"substring":var k=O.getObjectFromArg0("str",r,i),B=Ji.tryToNumber(O.getObjectFromArg(1,"index",r,i)),D=2<i.parameters.length?Ji.tryToNumber(O.getObjectFromArg(2,"length",r,i)):-1;return un.substringObject(k,B,D);case"trim":return un.trimObject(O.getObjectFromArg0("str",r,i));case"trimstart":return un.trimStartObject(O.getObjectFromArg0("str",r,i));case"trimend":return un.trimEndObject(O.getObjectFromArg0("str",r,i));case"image":{var B=1<i.parameters.length?O.getObjectFromArg1("width",r,i):null,D=2<i.parameters.length?O.getObjectFromArg2("height",r,i):null;let e=Ji.tryToNullableNumber(B),t=Ji.tryToNullableNumber(D);return null==e&&(e=200),null==t&&(t=200),0<i.parameters.length?un.image(O.getDataColumnFromArg0(r,i),e,t):null}case"array":return i.parameters.select(e=>e.evaluate()).stimulsoft().toArray();case"list":return i.parameters.select(e=>e.evaluate()).stimulsoft().toList();case"iif":var F=O.getObjectFromArg0("condition",r,i);return Ji.tryToBool(F)?O.getObjectFromArg1("truePart",r,i):O.getObjectFromArg2("falsePart",r,i);case"choose":var F=O.getObjectFromArg0("index",r,i),L=Ji.tryToNumber(F),F=i.parameters.skip(1).select(e=>e.evaluate()).stimulsoft().toList();if(0==F.length)return null;if(L<1||L>F.length)return null;return F[L-1];case"switch":var R=i.parameters.select(e=>e.evaluate()).stimulsoft().toList();for(let e=0;e<R.length;e+=2){var N=R[e],M=R[e+1];if("boolean"==typeof N&&1==N)return M;if("boolean"==typeof N&&1==N)return M}return null;case"abs":return un.absObject(O.getObjectFromArg0("value",r,i));case"acos":return un.acosObject(O.getObjectFromArg0("value",r,i));case"asin":return un.asinObject(O.getObjectFromArg0("value",r,i));case"atan":return un.atanObject(O.getObjectFromArg0("value",r,i));case"ceiling":return un.ceilingObject(O.getObjectFromArg0("value",r,i));case"cos":return un.cosObject(O.getObjectFromArg0("value",r,i));case"div":return un.divObject(O.getObjectFromArg(0,"value1",r,i),O.getObjectFromArg(1,"value2",r,i),O.getObjectFromArg(2,"zeroResult",r,i));case"exp":return un.expObject(O.getObjectFromArg0("value",r,i));case"floor":return un.floorObject(O.getObjectFromArg0("value",r,i));case"log":return un.logObject(O.getObjectFromArg0("value",r,i));case"round":{var L=O.getObjectFromArg0("value",r,i);let e=0;return 1<i.parameters.length&&(e=Ji.tryToNumber(O.getObjectFromArg(1,"decimals",r,i))),un.roundObject(L,e)}case"sign":return un.signObject(O.getObjectFromArg0("value",r,i));case"sin":return un.sinObject(O.getObjectFromArg0("value",r,i));case"sqrt":return un.sqrtObject(O.getObjectFromArg0("value",r,i));case"tan":return un.tanObject(O.getObjectFromArg0("value",r,i));case"truncate":return un.truncateObject(O.getObjectFromArg0("value",r,i));default:if(un.existsCustomFunction(r))return un.invokeCustomFunction(r,O.evaluateArgs(i));throw new en(r)}}getVariableValue(e){var t;if(It.isNullOrWhiteSpace(e))return null;var r=null!=this.dictionary&&this.dictionary.isReadOnlyVariable(e);if(!r&&this.nameToValue.containsKey(e))return this.nameToValue.get(e);var t=null===(t=this.dictionary)||void 0===t?void 0:t.getVariableValueByName(e);return r||this.nameToValue.set(e,t),t}isVariable(e){var t;if(It.isNullOrWhiteSpace(e))return!1;if(this.nameToVariable.keys.contains(e))return!0;var t=null===(t=this.dictionary)||void 0===t?void 0:t.getVariableValueByName(e);return null!=t&&(this.nameToValue.set(e,t),!0)}isSystemVariable(e){var t=null==e?void 0:e.toLowerCase();if("line"==t)return!0;if("lineabc"==t)return!0;if("lineroman"==t)return!0;return this.dictionary.isSystemVariable(e)}getSystemVariableValue(e){var t=null==e?void 0:e.toLowerCase();if("line"==t)return on.Line;if("lineabc"==t)return on.LineABC;if("lineroman"==t)return on.LineRoman;return this.dictionary.getSystemVariableValue(e)}static getObjectFromArg(e,t,r,i){if(e>=i.parameters.length)throw new ln(r,t);return i.parameters[e].evaluate()}static evaluateArgs(e){return e.parameters.select(e=>e.evaluate())}static getObjectFromArg0(e,t,r){return O.getObjectFromArg(0,e,t,r)}static getObjectFromArg1(e,t,r){return O.getObjectFromArg(1,e,t,r)}static getObjectFromArg2(e,t,r){return O.getObjectFromArg(2,e,t,r)}static getDataColumnFromArg0(e,t){return O.getObjectFromArg0("dataColumn",e,t)}getDataColumnIndex(e){if(null==this.table)return-1;if(this.nameToIndex.contains(e))return this.nameToIndex.get(e);let t=un.toDataName(e);var r=this.table.columns.toList().cast().firstOrDefault(e=>this.dataEqual(e,t));if(null==r)return-1;var r=this.table.columns.indexOf(r);if(-1==r)return-1;return this.nameToIndex.add(e,r),r}dataEqual(e,t){var e=un.toDataName(e.columnName);if(!t.stimulsoft().contains("."))return!1;return e==t}getDimensionIndex(e){return this.meters.where(e=>e.is(cn)).indexOf(e)}};Et.J.StiDataParser=O}let dn=Et.ac.IStiMeasureMeter;Et.J.StiMeasureDataParser=class extends Et.J.StiDataParser{constructor(e,t,r,i){super(e,t,r),this.queryToExpression=new Mi,this.expressionToPair=new Mi,this.grandRows=i}calculate(){return this.grandRows.select(t=>this.meters.select(e=>this.calculateMeter(e,t.key,t),this),this)}calculateMeter(e,t=null,r=null){var i=e.as(cn);if(null!=i)return this.calculateDimension(i,t);var t=e.as(dn);if(null!=t){var e=this.getMeasureColumn(t);return null==e?this.calculateMeasureExpression(t,r):this.calculateMeasureFunction(e.function,e.columnName,r)}throw new Xt("NotSupportedException")}calculateDimension(e,t){var e=this.getDimensionIndex(e);if(-1==e)return null;let r=t&&t[e];return(null!=r&&r.stimulsoft().is(nn)||null!=r&&r.stimulsoft().is(_i))&&(r=r.value),r}calculateMeasureFunction(e,t,r){let i=this.getDataColumnIndex(t);if(-1==i)return null;var r=r.select(e=>e[i]);return un.calculate(e,r)}calculateMeasureExpression(e,t){if(It.isNullOrWhiteSpace(e.expression))return null;let r=this.getExpression(e.expression);return this.currentRows=t,r.evaluate()}getMeasureColumn(r){if(null==this.table)return null;if(It.isNullOrWhiteSpace(r.expression))return null;if(this.expressionToPair.contains(r.expression))return this.expressionToPair.get(r.expression);let i=r.expression.trim().toLowerCase();var e,n;for(n of un.getMeasureFunctions()){let t=un.toLowerCase(n);var s=this.table.columns.toList().cast().firstOrDefault(e=>`${t}(${un.toLowerCase(e.columnName).trim()})`==i||`${t}([${un.toLowerCase(e.columnName).trim()}])`==i);if(null!=s){let e=new Et.J.StiFunctionColumnPair;return e.function=n,e.columnName=s.columnName,this.expressionToPair.add(r.expression,e),e}}return null}getExpression(e){if(this.queryToExpression.contains(e))return this.queryToExpression.get(e);let t=Vi.newExpression(e),r=this;return t.evaluateFunction=(e,t)=>t.result=r.runFunction(e,t),t.evaluateParameter=(t,e)=>{r.isSystemVariable(t)?e.result=r.getSystemVariableValue(t):r.isVariable(t)?e.result=r.getVariableValue(t):e.result=r.isGrandTotal?r.grandRows.selectMany(e=>e.select(e=>r.getDataRowValue(t,e))):null!=r.currentRows?r.currentRows.select(e=>r.getDataRowValue(t,e)):null},this.queryToExpression.set(e,t),t}getDataRowValue(e,t){var r;return-1==this.getDataColumnIndex(e)?null:t[this.getDataColumnIndex(e)]}};let mn=Et.C.IStiDataFormat,pn=Et.C.StiDataFormatKind;{let r=class extends Et.J.StiDataParser{constructor(e,t,r){super(e,t,r),this.queryToExpression=new Mi,this.expressionToColumn=new Mi,this.dimensions=r.where(e=>e.is(cn)).cast()}calculate(e,t){return this.currentRow=e,r.normalizeDates(this.dimensions.select(this.calculateDimension,this),t)}static normalizeDates(e,t){if(null==t)return e;let r=0;return e.select(e=>this.normalizeDate(e,this.getMeter(t,r++)),this)}static getMeter(e,t){return t<e.length?e[t]:null}static normalizeDate(e,t){let r=t.as(mn);if(null!=r&&r.getDataFormat()==pn.Time)return e;return e instanceof pe?ki.correct(e):e}calculateDimension(e){if(It.isNullOrWhiteSpace(e.expression))return null;try{var t=this.getDimensionGroupColumn(e);return null==t?this.calculateDimensionExpression(e):this.calculateDimensionGroup(t)}catch(e){return null}}getDimensionGroupColumn(e){if(null==this.table)return null;if(It.isNullOrWhiteSpace(e.expression))return null;if(this.expressionToColumn.contains(e.expression))return this.expressionToColumn.get(e.expression);let t=un.toDataName(e.expression);var r=this.table.columns.toList().cast().firstOrDefault(e=>un.toDataName(e.columnName)==t),r=null!=r?r.columnName:null;return this.expressionToColumn.add(e.expression,null!=r?r:null),r}calculateDimensionExpression(e){let t=this.getExpression(e.expression);if(null==t)return null;return t.evaluate()}calculateDimensionGroup(e){var t=this.getDataColumnIndex(e),e=this.currentRow[t];return this.normalizeEnum(e,t)}normalizeEnum(e,t){return e}getExpression(e){if(this.queryToExpression.contains(e))return this.queryToExpression.get(e);let t=Vi.newExpression(e),r=this;return t.evaluateFunction=(e,t)=>t.result=r.runFunction(e,t),t.evaluateParameter=(e,t)=>{var e;r.isSystemVariable(e)?t.result=r.getSystemVariableValue(e):r.isVariable(e)?t.result=r.getVariableValue(e):0<=(e=r.getDataColumnIndex(e))&&e<r.currentRow.length?t.result=r.currentRow[e]:t.result=null},this.queryToExpression.set(e,t),t}};Et.J.StiDimensionDataParser=r}let gn=Et.J.StiMeasureDataParser,fn=Et.J.StiDimensionDataParser,Sn=Et.C.IStiSkipNormalizeDate;Et.C.StiDataCreator=class{static create(r,s){try{let e=s.select(e=>this.getData(r,e,s),this),t=e.where(rn.isList),i=t.any()?t.max(e=>rn.toList(e).count2()):1;i=Math.max(1,i);var a=e.select(e=>this.convert(e,i)),o=s.count2();let n=new Bt;for(let r=0;r<i;r++){let t=[];for(let e=0;e<o;e++)t.push(a[e][r]);n.add(t)}return new Et.C.StiDataTable(s,n)}catch(e){return new Et.C.StiDataTable(s,new Bt)}}static convert(i,n){if(rn.isList(i)){let e=rn.toList(i),t=Bt.repeat(e.lastOrDefault(),n).stimulsoft().toArray(),r=0;return e.toList().forEach(e=>t[r++]=e),t}return Bt.repeat(i,n).stimulsoft().toArray()}static getData(e,t,r){if(t.is2(cn))return r.any(e=>e.is(Sn))&&(r=null),new fn(e,null,new Bt([t])).calculate([null],r).stimulsoft().toList().firstOrDefault();if(t.is2(dn))return new gn(e,null,new Bt([t]),null).calculateMeter(t);return null}},Et.C.StiDataExpressionHelper=class{static getDataColumnFromExpression(e,t){if(It.isNullOrWhiteSpace(t))return null;t=Vi.removeFunction(t);let r=Vi.getArguments(t);if(null==r||1!=r.count2())return null;let i=r.firstOrDefault();if(It.isNullOrWhiteSpace(i))return null;i=un.toDataName(i);let n=e&&e.getDataSources(new Bt([i]));if(null==n||!n.any())return null;let s=n.first();return s.fetchColumns().firstOrDefault(e=>un.isDataEqual(s,e.getName(),i))}static isDateDataColumnInExpression(e,t){let r=this.getDataColumnFromExpression(e,t);return null!=r&&null!=r.getDataType()&&qr.isDateType(r.getDataType())}static isNumericDataColumnInExpression(e,t){let r=this.getDataColumnFromExpression(e,t);return null!=r&&null!=r.getDataType()&&qr.isNumericType(r.getDataType())}},Et.C.StiDataFilterComparer=class{constructor(e){this.convertStrings=e}compare(e,t){if(null==e&&null==t)return 0;if(null==e)return 1;if(null==t)return-1;if("number"==typeof e&&"number"==typeof t)return e.stimulsoft().compareTo(t);if("string"==typeof e&&"string"==typeof t)return e<t?-1:t<e?1:0;if(e instanceof pe&&t instanceof pe)return-e.compareTo(t);if("string"==typeof e&&"number"==typeof t)return this.convertStrings?$e.toNumber(e).stimulsoft().compareTo(t):-1;if("string"==typeof t&&"number"==typeof e)return this.convertStrings?e.stimulsoft().compareTo($e.toNumber(t)):1;return 0}},Et.C.StiDataFilterHelper=class{static convertStringToCondition(e){if(e==an.get("PropertyEnum","StiFilterConditionEqualTo"))return Et.C.StiDataFilterCondition.EqualTo;if(e==an.get("PropertyEnum","StiFilterConditionNotEqualTo"))return Et.C.StiDataFilterCondition.NotEqualTo;if(e==an.get("PropertyEnum","StiFilterConditionBetween"))return Et.C.StiDataFilterCondition.Between;if(e==an.get("PropertyEnum","StiFilterConditionNotBetween"))return Et.C.StiDataFilterCondition.NotBetween;if(e==an.get("PropertyEnum","StiFilterConditionGreaterThan"))return Et.C.StiDataFilterCondition.GreaterThan;if(e==an.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo"))return Et.C.StiDataFilterCondition.GreaterThanOrEqualTo;if(e==an.get("PropertyEnum","StiFilterConditionLessThan"))return Et.C.StiDataFilterCondition.LessThan;if(e==an.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo"))return Et.C.StiDataFilterCondition.LessThanOrEqualTo;if(e==an.get("PropertyEnum","StiFilterConditionContaining"))return Et.C.StiDataFilterCondition.Containing;if(e==an.get("PropertyEnum","StiFilterConditionNotContaining"))return Et.C.StiDataFilterCondition.NotContaining;if(e==an.get("PropertyEnum","StiFilterConditionBeginningWith"))return Et.C.StiDataFilterCondition.BeginningWith;if(e==an.get("PropertyEnum","StiFilterConditionEndingWith"))return Et.C.StiDataFilterCondition.EndingWith;if(e==an.get("PropertyEnum","StiFilterConditionIsNull"))return Et.C.StiDataFilterCondition.IsNull;if(e==an.get("PropertyEnum","StiFilterConditionIsNotNull"))return Et.C.StiDataFilterCondition.IsNotNull;if(e==an.get("PropertyEnum","StiFilterConditionIsBlank"))return Et.C.StiDataFilterCondition.IsBlank;if(e==an.get("PropertyEnum","StiFilterConditionIsNotBlank"))return Et.C.StiDataFilterCondition.IsNotBlank;return Et.C.StiDataFilterCondition.EqualTo}static convertConditionToString(e){switch(e){case Et.C.StiDataFilterCondition.EqualTo:return an.get("PropertyEnum","StiFilterConditionEqualTo");case Et.C.StiDataFilterCondition.NotEqualTo:return an.get("PropertyEnum","StiFilterConditionNotEqualTo");case Et.C.StiDataFilterCondition.Between:return an.get("PropertyEnum","StiFilterConditionBetween");case Et.C.StiDataFilterCondition.NotBetween:return an.get("PropertyEnum","StiFilterConditionNotBetween");case Et.C.StiDataFilterCondition.GreaterThan:return an.get("PropertyEnum","StiFilterConditionGreaterThan");case Et.C.StiDataFilterCondition.GreaterThanOrEqualTo:return an.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo");case Et.C.StiDataFilterCondition.LessThan:return an.get("PropertyEnum","StiFilterConditionLessThan");case Et.C.StiDataFilterCondition.LessThanOrEqualTo:return an.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo");case Et.C.StiDataFilterCondition.Containing:return an.get("PropertyEnum","StiFilterConditionContaining");case Et.C.StiDataFilterCondition.NotContaining:return an.get("PropertyEnum","StiFilterConditionNotContaining");case Et.C.StiDataFilterCondition.BeginningWith:return an.get("PropertyEnum","StiFilterConditionBeginningWith");case Et.C.StiDataFilterCondition.EndingWith:return an.get("PropertyEnum","StiFilterConditionEndingWith");case Et.C.StiDataFilterCondition.IsNull:return an.get("PropertyEnum","StiFilterConditionIsNull");case Et.C.StiDataFilterCondition.IsNotNull:return an.get("PropertyEnum","StiFilterConditionIsNotNull");case Et.C.StiDataFilterCondition.IsBlank:return an.get("PropertyEnum","StiFilterConditionIsBlank");case Et.C.StiDataFilterCondition.IsNotBlank:return an.get("PropertyEnum","StiFilterConditionIsNotBlank")}return""}};{let r=class extends Et.C.StiDataRule{constructor(e,t,r,i=null,n=null,s=!0,a=!1,o,l){super(),this.condition=Et.C.StiDataFilterCondition.EqualTo,this.operation=Et.C.StiDataFilterOperation.AND,this.isEnabled=!0,this.isExpression=!1,null==r&&(r=Et.C.StiDataFilterCondition.EqualTo),null==l&&(l=Et.C.StiDataFilterOperation.AND),this.key=e,this.path=t,this.path2=o,this.condition=r,this.value=i,this.value2=n,this.isEnabled=s,this.isExpression=a}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Key"),new ji("Path"),new ji("Path2"),new zi("Condition","",Et.C.StiDataFilterCondition,Et.C.StiDataFilterCondition.EqualTo),new zi("Operation","",Et.C.StiDataFilterOperation,Et.C.StiDataFilterOperation.AND),new ji("Value"),new ji("Value2"),new qi("IsEnabled","",!0),new qi("IsExpression")])}static loadFromJson(e){let t=new r;return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=new r;return t.loadFromXml(e),t}toString(){return`${this.path} ${this.condition} ${this.value}`}getUniqueCode(){var e=null!=this.key?this.key.stimulsoft().getHashCode():0,e;return e=397*(e=397*(e=397*(e=397*(e=397*(e=397*(e=397*e^(null!=this.path?this.path.stimulsoft().getHashCode():0))^(null!=this.path2?this.path2.stimulsoft().getHashCode():0))^this.condition.stimulsoft().getHashCode())^(null!=this.value?this.value.stimulsoft().getHashCode():0))^(null!=this.value2?this.value2.stimulsoft().getHashCode():0))^this.isEnabled.stimulsoft().getHashCode())^this.isExpression.stimulsoft().getHashCode(),Math.abs(e)}toList(){return new Bt([this])} getStringRepresentation(){let e=this.path,t=this.path2,r=this.getValue(this.value),i=this.getValue(this.value2);switch(It.isNullOrWhiteSpace(e)&&(e=`[${an.get("PropertyMain","Field")}]`),It.isNullOrWhiteSpace(t)&&(t=`[${an.get("PropertyMain","Field")}]`),It.isNullOrWhiteSpace(r)&&(r=`[${an.get("PropertyMain","Value")}]`),It.isNullOrWhiteSpace(i)&&(i=`[${an.get("PropertyMain","Value")}]`),this.condition){case Et.C.StiDataFilterCondition.IsBlank:return`${e} ${an.get("PropertyEnum","StiFilterConditionIsBlank")} ${r}`;case Et.C.StiDataFilterCondition.IsNotBlank:return`${e} ${an.get("PropertyEnum","StiFilterConditionIsNotBlank")} ${r}`;case Et.C.StiDataFilterCondition.IsNull:return`${e} ${an.get("PropertyEnum","StiFilterConditionIsNull")} ${r}`;case Et.C.StiDataFilterCondition.IsNotNull:return`${e} ${an.get("PropertyEnum","StiFilterConditionIsNotNull")} ${r}`;case Et.C.StiDataFilterCondition.Containing:return`${e} ${an.get("PropertyEnum","StiFilterConditionContaining")} ${r}`;case Et.C.StiDataFilterCondition.NotContaining:return`${e} ${an.get("PropertyEnum","StiFilterConditionNotContaining")} ${r}`;case Et.C.StiDataFilterCondition.PairEqualTo:return`${e} = ${r} AND ${t} = ${i}`;case Et.C.StiDataFilterCondition.EqualTo:return`${e} = ${r}`;case Et.C.StiDataFilterCondition.NotEqualTo:return`${e} <> ${r}`;case Et.C.StiDataFilterCondition.GreaterThan:return`${e} > ${r}`;case Et.C.StiDataFilterCondition.GreaterThanOrEqualTo:return`${e} >= ${r}`;case Et.C.StiDataFilterCondition.LessThan:return`${e} < ${r}`;case Et.C.StiDataFilterCondition.LessThanOrEqualTo:return`${e} <= ${r}`;case Et.C.StiDataFilterCondition.BeginningWith:return`${e} ${an.get("PropertyEnum","StiFilterConditionBeginningWith")} ${r}`;case Et.C.StiDataFilterCondition.EndingWith:return`${e} ${an.get("PropertyEnum","StiFilterConditionEndingWith")} ${r}`;case Et.C.StiDataFilterCondition.Between:return`${e} ${an.get("PropertyEnum","StiFilterConditionBetween")} ${r} ${an.get("PropertyEnum","StiFilterModeAnd").toLowerCase()} ${i}`;case Et.C.StiDataFilterCondition.NotBetween:return`${e} ${an.get("PropertyEnum","StiFilterConditionNotBetween")} ${r} ${an.get("PropertyEnum","StiFilterModeAnd").toLowerCase()} ${i}`;default:return""}}getValue(e){e=e||"";let t=pe.fromString2("MM/dd/yyyy",e,!1);if(null!=t)return`'${t.toShortDateString()}'`;var r=ut.tryParse(e);if(r.successfully)return`${r.result}`;if(null!=e&&("true"==e.toLowerCase()||"false"==e.toLowerCase()))return e;return`'${e}'`}};Et.C.StiDataFilterRule=r}Et.F.StiTypeNotRecognizedException=class extends Et.F.StiDataException{constructor(e){super(`'${e}' Is Not Recognized!`)}};let bn=Et.F.StiTypeNotRecognizedException;{let u=class{static toList(...e){return e.stimulsoft().toList()}static validate(e,t){return e.where(e=>Wi.isKey(e.key)&&t.contains(e.key)).toList()}static getDataTableFilterQuery(e,t,r){return u.getDataTableFilterQuery2(e,t.select(e=>e.getName()).toList(),t.select(e=>e.getDataType()).toList(),r)}static getTableFiltersGroupsType(t){if(null!=t&&1<t.length){let e=t.where(e=>!It.isNullOrWhiteSpace(e.path)).groupBy(u.getFullPath);if(1<e.length)return e.any(e=>1<e.length)?Et.C.StiTableFiltersGroupsType.Complex:Et.C.StiTableFiltersGroupsType.Simple}return Et.C.StiTableFiltersGroupsType.None}static getDataTableFilterQuery2(r,i,n,s){if(null==r)return"";let a="",o=(r=r.any(e=>e.condition==Et.C.StiDataFilterCondition.IsFalse)?r.firstOrDefault(e=>e.condition==Et.C.StiDataFilterCondition.IsFalse).toList():r).where(e=>e.isEnabled&&!It.isNullOrWhiteSpace(e.path)).orderBy(t=>null!=i?i.findIndex2(e=>e==t.path):null).groupBy(u.getFullPath);var l=o.length<2||r.any(e=>e.operation==Et.C.StiDataFilterOperation.AND)?" AND ":" OR ";for(let t of o){let e=r.where(e=>e.isEnabled&&this.getFullPath(e)==t.key);var h=this.getFilterGroupQuery(e,i,n,s);0<h.length&&(0<a.length&&(a+=l),1<e.count2()&&1<o.count2()&&(a+="("),a=a+=h,1<e.count2()&&1<o.count2()&&(a+=")"))}return a}static getFullPath(e){return null==e.elementKey?e.path:e.path+e.elementKey}static getFilterGroupQuery(e,i,n,s){let a="",t=e.where(e=>this.getFilterOperation(e)==Et.C.StiDataFilterOperation.OR),o=e.where(e=>this.getFilterOperation(e)==Et.C.StiDataFilterOperation.AND),l=!1;for(var h of t.concat(o)){var u=null!=i?this.getColumnIndex(i,h):0;let e=u;h.condition==Et.C.StiDataFilterCondition.PairEqualTo&&(e=null!=i?this.getColumnIndex2(i,h):0);var c=this.getFilterOperation(h);0<a.length?(l&&c==Et.C.StiDataFilterOperation.AND&&(l=!1,a+=")"),a+=` ${tt.getName(Et.C.StiDataFilterOperation,c)} `):c==Et.C.StiDataFilterOperation.OR&&o.any()&&(l=!0,a+="(");var d=null!=i&&-1!=u?i[u]:h.path,m=null!=n&&-1!=u?n[u]:Object;let t=d,r=m;h.condition==Et.C.StiDataFilterCondition.PairEqualTo&&(t=null!=i&&-1!=e?i[e]:h.path2,r=null!=n&&-1!=e?n[e]:Object);var c=h.isExpression?Vi.parseReportExpression(s,h.value,!1):this.getValue(m,h.value),u=h.isExpression?Vi.parseReportExpression(s,h.value2,!1):this.getValue(m,h.value2),m=this.getCondition(d,t,h.condition,c,u,m,r);a=a+=m}return l&&(a+=")"),a}static getValue(e,t){if(e==String)return t;if(e!=Number)return null==t?"":t;this.currentCulture=Pe.currentCulture;try{if(Pe.currentCulture=Pe.cultures["en-US"],e==Number){let e=Ji.tryToNumber(t);if(null!=e)return e.toString()}return t}finally{Pe.currentCulture=this.currentCulture}}static getColumnIndex(e,t){let r=t.path,i=e.indexOf(r);if(-1!=i)return i;if(e=e.select(e=>e.stimulsoft().replaceAll(" ","")),i=e.indexOf(r),-1!=i)return i;return r.stimulsoft().startsWith("[")&&(r=r.substring(1)),r.stimulsoft().endsWith("]")&&(r=r.substring(0,r.length-1)),e.indexOf(r)}static getColumnIndex2(e,t){let r=t.path2;if(It.isNullOrEmpty(r))return 0;let i=e.indexOf(r);if(-1!=i)return i;if(e=e.select(e=>e.stimulsoft().replaceAll(" ","")),i=e.indexOf(r),-1!=i)return i;return r.stimulsoft().startsWith("[")&&(r=r.substring(1)),r.stimulsoft().endsWith("]")&&(r=r.substring(0,r.length-1)),e.indexOf(r)}static getCondition(e,t,r,i,n,s,a){var o=Et.C.StiDataColumnRuleHelper.getGoodColumnName(e),l=qr.isDateType(s);switch(r){case Et.C.StiDataFilterCondition.EqualTo:return i=this.getQueryValue(i,s,!0),l?`(${o} >= ${i} 00:00:00 AND ${o} <= ${i} 23:59:59)`:`${o} = ${i}`;case Et.C.StiDataFilterCondition.NotEqualTo:return i=this.getQueryValue(i,s,!0),l?`(${o} < ${i} 00:00:00 OR ${o} > ${i} 23:59:59)`:`${o} <> ${i}`;case Et.C.StiDataFilterCondition.GreaterThan:return i=this.getQueryValue(i,s,!0),l?`${o} > ${i} 23:59:59`:`${o} > ${i}`;case Et.C.StiDataFilterCondition.GreaterThanOrEqualTo:return i=this.getQueryValue(i,s,!0),l?`${o} >= ${i} 00:00:00`:`${o} >= ${i}`;case Et.C.StiDataFilterCondition.LessThan:return i=this.getQueryValue(i,s,!0),l?`${o} < ${i} 00:00:00`:`${o} < ${i}`;case Et.C.StiDataFilterCondition.LessThanOrEqualTo:return i=this.getQueryValue(i,s,!0),l?`${o} <= ${i} 23:59:59`:`${o} <= ${i}`;case Et.C.StiDataFilterCondition.Between:return i=this.getQueryValue(i,s,!0),n=this.getQueryValue(n,s,!0),l?`(${o} >= ${i} 00:00:00 AND ${o} <= ${n} 23:59:59)`:`(${o} >= ${i} AND ${o} <= ${n})`;case Et.C.StiDataFilterCondition.NotBetween:return i=this.getQueryValue(i,s,!0),n=this.getQueryValue(n,s,!0),l?`(${o} < ${i} 00:00:00 OR ${o} > ${n} 23:59:59)`:`(${o} < ${i} OR ${o} > ${n})`;case Et.C.StiDataFilterCondition.Containing:return`${o} LIKE '*${i=this.getQueryValue(i,s,!1)}*'`;case Et.C.StiDataFilterCondition.NotContaining:return`NOT (${o} LIKE '*${i=this.getQueryValue(i,s,!1)}*')`;case Et.C.StiDataFilterCondition.BeginningWith:return`${o} LIKE '${i=this.getQueryValue(i,s,!1)}*'`;case Et.C.StiDataFilterCondition.EndingWith:return`${o} LIKE '*${i=this.getQueryValue(i,s,!1)}'`;case Et.C.StiDataFilterCondition.IsNull:return`${o} IS NULL`;case Et.C.StiDataFilterCondition.IsNotNull:return`${o} IS NOT NULL`;case Et.C.StiDataFilterCondition.IsBlank:return`TRIM(${o}) = ''`;case Et.C.StiDataFilterCondition.IsNotBlank:return`TRIM(${o}) <> ''`;case Et.C.StiDataFilterCondition.IsBlankOrNull:return`(TRIM(${o}) = '' OR ${o} IS NULL)`;case Et.C.StiDataFilterCondition.IsFalse:return`FALSE`;case Et.C.StiDataFilterCondition.PairEqualTo:var h=Et.C.StiDataColumnRuleHelper.getGoodColumnName(t),u=null==i?"IS":"=",c=null==n?"IS":"=";i=null!=i||qr.isDateType(s)?this.getQueryValue(i,s,!0):"NULL",n=null!=n||qr.isDateType(a)?this.getQueryValue(n,a,!0):"NULL";var u=qr.isDateType(s)?`${o} >= ${i} 00:00:00 AND ${o} <= ${i} 23:59:59 AND `:`${o} ${u} ${i} AND `;return qr.isDateType(a)?u+`${h} >= ${n} 00:00:00 AND ${h} <= ${n} 23:59:59#`:u+`${h} ${c} ${n}`;case Et.C.StiDataFilterCondition.MapEqualTo:return`${o} = ${i=this.getQueryValue(i,s,!0)}`;default:throw new bn(r).message}}static getQueryValue(r,e,t){if(null==r&&(r=""),null==e)return r;if(qr.isNumericType(e)){if(It.isNullOrEmpty(r))return"0";if(!ut.tryParse(r).successfully)return"0";return r}if(e==Boolean)return(null!=r&&"true"==r.toLowerCase()).toString();if(qr.isDateType(e)){let e,t=pe.tryParseExact(r,["MM/DD/YYYY"]);return e=t.successfully?t.result:(t=pe.tryParseExact(r,["MM/DD/YYYY H:mm:ss a"]),t.successfully?t.result:new pe(1800,1,1,0,0,0,0)),e.toString("MM/dd/yyyy")}if(It.isNullOrEmpty(r)||(r=r.stimulsoft().replaceAll("'","''")),t)return`'${r}'`;return r}static getFilterOperation(e){return e.condition==Et.C.StiDataFilterCondition.EqualTo||e.condition==Et.C.StiDataFilterCondition.BeginningWith||e.condition==Et.C.StiDataFilterCondition.EndingWith||e.condition==Et.C.StiDataFilterCondition.Between||e.condition==Et.C.StiDataFilterCondition.Containing||e.condition==Et.C.StiDataFilterCondition.GreaterThan||e.condition==Et.C.StiDataFilterCondition.GreaterThanOrEqualTo||e.condition==Et.C.StiDataFilterCondition.LessThan||e.condition==Et.C.StiDataFilterCondition.LessThanOrEqualTo||e.condition==Et.C.StiDataFilterCondition.IsNull||e.condition==Et.C.StiDataFilterCondition.IsBlank||e.condition==Et.C.StiDataFilterCondition.IsBlankOrNull||e.condition==Et.C.StiDataFilterCondition.PairEqualTo?Et.C.StiDataFilterOperation.OR:Et.C.StiDataFilterOperation.AND}static getFilterRulesHash(e,t){if(null==t||!t.any())return 0;let r=null!=e?e.getDictionary().fetchVariables():null;if(null==r||!r.any())return 0;return t.select(e=>this.getFilterRulesHash2(r,e)).aggregate2(0,(e,t)=>e+t)}static getFilterRulesHash2(e,t){if(!t.isExpression)return 0;switch(t.condition){case Et.C.StiDataFilterCondition.Between:case Et.C.StiDataFilterCondition.NotBetween:return this.getFilterRuleHash3(e,t.value)+this.getFilterRuleHash3(e,t.value2);default:return this.getFilterRuleHash3(e,t.value)}}static getFilterRuleHash3(e,t){if(It.isNullOrWhiteSpace(t))return 0;t=t.toLowerCase();let r=0;for(var i of e)if(t.stimulsoft().contains(i.getName().toLowerCase())){let e=i.getValue().toString();var i=null!=e?e.stimulsoft().getHashCode():0;r+=i}return r}};Et.C.StiDataFilterRuleHelper=u}let wn=Et.bl.DataRow,yn=Et.C.StiDataFilterRuleHelper;{let s=class{static filter(t,e,r,i){if(null==e||!e.any())return t;var n=t.toList().cast().select(e=>e.columnName),s=t.toList().cast().select(e=>e.dataType);let a=e.where(e=>e.condition==Et.C.StiDataFilterCondition.MapEqualTo);e=e.where(e=>e.condition!=Et.C.StiDataFilterCondition.MapEqualTo);var n=yn.getDataTableFilterQuery2(e,n,s,r);if(It.isNullOrWhiteSpace(n)&&!a.any())return t;let o=this.getFromCache(t,r,i);if(o==Gi.nullTable)return null;if(null!=o)return o;if(!It.isNullOrWhiteSpace(n)){var s=t.defaultView.rowFilter;try{t.defaultView.rowFilter=n}catch(e){t.defaultView.rowFilter=s}}return t.defaultView.rowFilter=n,o=t.defaultView.toTable(),a.any()&&(o=this.filterMapIdents(a,o)),this.addToCache(t,r,i,o),o}static filter2(e,t,r,i){if(null==t||!t.any())return e;let n=Ui.toNetTable(e);var s=n.toList().cast().select(e=>e.columnName),a=n.toList().cast().select(e=>e.dataType),a=yn.getDataTableFilterQuery2(t,s,a,r);if(It.isNullOrWhiteSpace(a))return e;let o=this.getFromCache2(e,r,i);if(o==Et.C.StiDataTable.nullTable)return null;if(null!=o)return o;n.defaultView.rowFilter=a;var a=n.defaultView.toTable().rows.toList().select(e=>e.itemArray);return o=new Et.C.StiDataTable(e.meters,a),this.addToCache2(e,r,i,o),o}static filterMapIdents(e,t){let r=t.defaultView.toTable().rows.toList(),i=new Bt;for(var n of e)i.add({field:n.path,idents:un.getMapIdents(s.simplify(n.value)).select(e=>s.simplify(e)).distinct().toList()});return r=r.where(r=>i.any(t=>t.idents.any(e=>e==s.simplify(r.getValue(r.getDataColumn(t.field)))))),r.any()?t=wn.copyToDataTable(r):t.rows.clear(),t}static simplify(e){var e,e;return null===(e=null===(e=null==e?void 0:e.toLowerCase())||void 0===e?void 0:e.stimulsoft().replaceAll(" ",""))||void 0===e?void 0:e.stimulsoft().replaceAll("-","")}static cleanCache(t){null==t?(this.netCache.clear(),this.meterCache.clear()):(this.netCache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.netCache.remove(e)),this.meterCache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>s.meterCache.remove(e)))}static getCacheKey(e,t,r){var i,n;return t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t.getKey()||""}.${e.toList().cast().select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getCacheKey2(e,t,r){var i,n;return t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t.getKey()||""}.${e.meters.select(e=>e.getUniqueCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getFromCache(e,t,r){var r=this.getCacheKey(e,t,r);return this.netCache.contains(r)?s.netCache.get(r):null}static getFromCache2(e,t,r){var r=this.getCacheKey2(e,t,r);return this.meterCache.contains(r)?s.meterCache.get(r):null}static addToCache(e,t,r,i){var r=this.getCacheKey(e,t,r);null==i&&(i=Gi.nullTable),this.netCache.set(r,i)}static addToCache2(e,t,r,i){var r=this.getCacheKey2(e,t,r);null==i&&(i=Et.C.StiDataTable.nullTable),this.meterCache.set(r,i)}};s.lockObject={},s.meterCache=new Mi,s.netCache=new Mi,Et.C.StiDataFiltrator=s}let vn=Et.B.StiArrayEqualityComparer,Cn=Et.B.StiArrayComparer;Et.C.StiDataGrouper=class{static group(e,t,r){let i=new fn(e,t,r),n=r.toList();r.any(e=>e.is(Et.C.IStiSkipNormalizeDate))&&(n=null);var s=t.rows.toList().select(e=>e.itemArray).groupBy(e=>i.calculate(e,n),new vn).orderBy(e=>e.key,new Cn),s=new gn(e,t,r,s).calculate();return new Et.C.StiDataTable(r,s)}};var be=class{static join(e,r,i,t){if(e.count2()<2)return e.firstOrDefault();let n=this.getFromCache(e,t);if(n==Gi.nullTable)return null;if(null!=n)return n;let s=e,a=s.first();s=s.skip(1);let o=new Ie,l=new Bt;n=a.copy(),this.copyColumns(a,n);let h=new Bt([a]),u=0;while(0<s.length){let t=s[0];if(null==t)continue;var c=h.firstOrDefault(e=>null!=this.findLink(t,e,r)),d=this.findLink(c,t,r);if((this.joinEngine==Et.C.StiDataJoinEngine.V2||this.joinEngine==Et.C.StiDataJoinEngine.V3||this.joinEngine==Et.C.StiDataJoinEngine.V4)&&null==d&&2<s.length&&u<s.length){s.splice(0,1),s.push(t),u++;continue}if(null==c||null==d){s.splice(0,1),null==o.get(t)?s.push(t):l.add(t),o.set(t,t);continue}this.copyColumns(t,n);var c=0==n.rows.length?c:n;let e=new Et.C.StiDataRowJoiner(n,c,t).join(Et.C.StiDataJoinType.Left,d,i);n=e.any()?wn.copyToDataTable(e):new Jt,s.splice(0,1),h.add(t)}for(var m of l)n=this.mergeInSequence(n,m);return this.addToCache(e,n,t),n}static copyColumns(e,t){if(null==e||null==t)return;for(var r of e.columns.list)t.columns.contains(r.columnName)||t.columns.add(new le(r.columnName,r.dataType))}static mergeInSequence(i,n){let e=new Jt;this.copyColumns(i,e),this.copyColumns(n,e);for(let r=0;r<i.rows.length;r++){let t=e.newRow();if(r<i.rows.length)for(let e=0;e<i.columns.length;e++)try{t.sett(e,i.rows.gett(r,e))}catch(e){}e.rows.add(t)}for(let r=0;r<n.rows.length;r++){let t=e.newRow();if(r<n.rows.length)for(let e=0;e<n.columns.length;e++)try{t.sett(i.columns.length+e,n.rows.gett(r,e))}catch(e){}e.rows.add(t)}return e}static findLink(t,r,e){if(null==t||null==r)return null;let i=e.where(e=>e.parentTable==t.tableName&&e.childTable==r.tableName||e.parentTable==r.tableName&&e.childTable==t.tableName);if(i.any(e=>e.active))return i.first(e=>e.active);if(i.any())return i.firstOrDefault();return i=e.where(e=>e.parentTable==t.tableName&&e.childTable==r.tableName||e.parentTable==r.tableName&&e.childTable==t.tableName),i.any(e=>e.active)?i.first(e=>e.active):i.any()?i.firstOrDefault():null}static getCacheKey(e,t){t.setKey(Wi.getOrGeneratedKey(t.getKey()));var t=t.getKey()||"",r;if(null==e||0==e.count2(e=>null!=e))return`${t}.0`;return`${t}.${e.where(e=>null!=e).selectMany(e=>e.columns.toList()).select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)}`}static getFromCache(e,t){var t=this.getCacheKey(e,t);return this.cache.contains(t)?this.cache.get(t):null}static addToCache(e,t,r){var r=this.getCacheKey(e,r);null==t&&(t=Gi.nullTable),this.cache.set(r,t)}static cleanCache(t){null==t?this.cache.clear():this.cache.keys.where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.cache.remove(e))}};be.cache=new Mi,be.joinEngine=Et.C.StiDataJoinEngine.V4,Et.C.StiDataJoiner=be;{let r=class{constructor(e,t,r,i,n,s){this.parentTable=e,this.childTable=t,this.parentColumn=r,this.childColumn=i,this.active=n,this.key=s}meta(){return this._hash||(this._hash=[new ji("Key")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get parentKey(){if(It.isNullOrEmpty(this.parentTable)||It.isNullOrEmpty(this.parentColumn))return null;return`${this.parentTable}.${this.parentColumn}`}get childKey(){if(It.isNullOrEmpty(this.childTable)||It.isNullOrEmpty(this.childColumn))return null;return`${this.childTable}.${this.childColumn}`}static loadFromJson(e){let t=new r;return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=new r;return t.loadFromXml(e),t}toString(){return`${this.nullStr(this.parentTable)}->${this.nullStr(this.childTable)} : ${this.nullStr(this.parentColumn)}->${this.nullStr(this.childColumn)}`}nullStr(e){return e||""}};Et.C.StiDataLink=r}Et.C.StiDataLinkHelper=class{static getLinks(e){return e.fetchDataRelations().select(e=>new Et.C.StiDataLink(e.getParentDataSource().getName(),e.getChildDataSource().getName(),e.fetchParentColumns().firstOrDefault(),e.fetchChildColumns().firstOrDefault(),e.getActiveState(),e.getKey()))}};let Tn=Et.d.StiBIDataCacheOptions,xn=Et.d.IStiAppCalcDataColumn,An=Et.d.StiAppKey;{let m=class{static fetch(l,h,u=Et.C.StiDataRequestOption.All,c=null,d=null){return me.tsfb(this,void 0,void 0,function*(){if(null==l)return null;let e=l.retrieveUsedDataNames(h);null!=c&&(e=e.union(c));let t=l.getDataSources(e);if(null==t||!t.any())return null;t=Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V1?t:t.orderBy(e=>this.getRelationLevel(e,d)),t=Et.C.StiDataSourceChainFinder.find(t);var r=t.select(e=>e.getConnection()).where(e=>null!=e),i;if(t.all(m.existsInCache))return t.select(m.getFromCache);let n=l.getDictionary();0<(u&Et.C.StiDataRequestOption.AllowOpenConnections)&&n.openConnections(r);let s=new Bt;for(i of t){var a=yield this.getDataTable2(u,i),o={ref:a};this.addToCache(i,o),null!=(a=o.ref)&&(s.add(a),this.addTableNameToColumnNames(a,i))}return s})}static getRelationLevel(t,e){var r;if(!e.any(e=>e.parentTable==t.getName()||e.childTable==t.getName()))return 100;let i=new Ie,n=0,s=t.getName();while(1){if(null!=i.get(s))break;if(i.set(s,s),s=null===(r=e.firstOrDefault(e=>e.childTable==s))||void 0===r?void 0:r.parentTable,null==s)break;if(n++,100<n)return 100}return n}static retrieveUsedDataSources(e,t,r){if(null==e)return null;let i=e.retrieveUsedDataNames(t);null!=r&&(i=i.union(r));let n=e.getDataSources(i);if(null==n||!n.any())return null;return Et.C.StiDataSourceChainFinder.find(n)}static fetch2(t,r,i=Et.C.StiDataRequestOption.All){return me.tsfb(this,void 0,void 0,function*(){var e=t.getDictionary().getDataSourceByName(r);return yield this.fetch3(t,e,i)})}static fetch3(e,n,s=Et.C.StiDataRequestOption.All){return me.tsfb(this,void 0,void 0,function*(){let t=e.getDictionary();if(this.existsInCache(n))return this.getFromCache(n);var r=n.getConnection();t.openConnections(new Bt([r]));try{let e=yield this.getDataTable2(s,n);try{var i={ref:e};return this.addToCache(n,i),e=i.ref,this.addTableNameToColumnNames(e,n),t.closeConnections(new Bt([r])),e}finally{t.closeConnections(new Bt([r]))}}catch(e){t.closeConnections(new Bt([r]))}return null})}static isAllBICached(e,t,r=Et.C.StiDataRequestOption.All){if(!Tn.enabled)return!1;if(null==e)return!1;var t=e.retrieveUsedDataNames(t);let i=e.getDataSources(t);if(null==i||!i.any())return!1;return i=Et.C.StiDataSourceChainFinder.find(i),i.all(e=>Tn.cache.exists(e))}static getDataTable(i,n,s=Et.C.StiDataRequestOption.All){return me.tsfb(this,void 0,void 0,function*(){let e=i.getDictionary();var t=n.getConnection();e.openConnections(new Bt([t]));var r=yield this.getDataTable2(s,n);return e.closeConnections(new Bt([t])),r})}static getDataTable2(t,r){return me.tsfb(this,void 0,void 0,function*(){let e=yield r.getDataTable2(0<(t&Et.C.StiDataRequestOption.AllowOpenConnections));return null!=e&&(e=e.copy(),e.tableName=r.getName()),this.processCalculatedColumns(e,r)})}static processCalculatedColumns(r,e){let i=e.fetchColumns().where(e=>e.is(xn));if(!i.any())return r;i.forEach(e=>r.columns.add(new le(e.getName(),e.getDataType())));var t=i.select(e=>e.getName());let n=e.fetchColumnValues(t);if(!n.any())return r;try{var s=i.select(e=>r.columns.getIndexByName(e.getName())),a;let t=0;for(a of r.rows.list){try{var o=t>=n.length?n[n.length-1]:n[t],l;let e=0;for(l of s)a.sett(l,o[e++])}catch(e){}t++}}finally{}return r}static addTableNameToColumnNames(e,t){let r=t.fetchColumns();var i=`${e.tableName}.`;for(let t of e.columns.list){if(t.columnName.stimulsoft().startsWith(i))continue;let e=r.firstOrDefault(e=>e.getNameInSource()==t.columnName);t.columnName=(null===e||void 0===e?void 0:e.getName())!=(null===e||void 0===e?void 0:e.getNameInSource())?`${i}${e.getName()}`:`${i}${t.columnName}`}}static getFromCache(e){var e=m.getCacheKey(e);return m.cache.contains(e)?m.cache.get(e):null}static existsInCache(e){var e=m.getCacheKey(e);return m.cache.contains(e)}static addToCache(e,t){null==t.ref&&(t.ref=Gi.nullTable);var e=m.getCacheKey(e);m.cache.set(e,t.ref)}static getCacheKey(e){var t=An.getOrGeneratedKey4(e);let r=e.getConnection();var e=e.getNameInSource()==e.getName()?e.getName():`${e.getNameInSource()}.${e.getName()}`;return null==r?`${t}.${e}`:`${t}.${r.getName()}.${e}`}static cleanCache(t){null==t?m.cache.clear():m.cache.keys.where(e=>e.stimulsoft().startsWith(t)).forEach(e=>m.cache.remove(e))}};m.lockObject={},m.cache=new Mi,Et.C.StiDataPicker=m}Et.C.StiDataRowJoiner=class{constructor(e,t,r){this.resultColumnIndexes={},this.column1Indexes={},this.column2Indexes={},this.resultTable=e,this.table1=t,this.table2=r;for(var i of e.columns.list)this.resultColumnIndexes[i.columnName]=e.columns.getIndexByName(i.columnName);for(var n of t.columns.list)this.column1Indexes[n.columnName]=t.columns.getIndexByName(n.columnName);for(var s of r.columns.list)this.column2Indexes[s.columnName]=r.columns.getIndexByName(s.columnName)}join(e,t,r){switch(e){case Et.C.StiDataJoinType.Inner:return this.innerJoinRows(t);case Et.C.StiDataJoinType.Left:return this.leftJoinRows(t,r);case Et.C.StiDataJoinType.Cross:return this.crossJoinRows();case Et.C.StiDataJoinType.Full:return this.fullJoinRows(t);default:throw new Xt("NotSupportedException")}}leftJoinRows(e,t){if(Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V1||Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V4)return this.leftJoinRowsV1(e);if(null==t||!t.where(e=>e.is(dn)).any())return this.leftJoinRowsV1(e);return this.leftJoinRowsV2V3(e,t)}innerJoinRows(e){let t=this.getFieldIndex(this.table1,e),r=this.getFieldIndex(this.table2,e),i=this.table1.rows.toList();var e=this.table2.rows.toList();return i.join2(e,e=>this.stimulsoft().getHashCode(e,t),e=>this.stimulsoft().getHashCode(e,r),this.splitRows,this)}leftJoinRowsV1(e){let t=this.getFieldIndex(this.table1,e),r=this.getFieldIndex(this.table2,e),i=this.table1.rows.toList();var e=this.table2.rows.toList();return i.groupJoin(e,e=>this.getHashCode(e,t),e=>this.getHashCode(e,r),(e,t)=>({key:e,rows:t}),this).selectMany2(e=>e.rows.defaultIfEmpty(),(e,t)=>this.splitRows(e.key,t),this)}leftJoinRowsV2V3(e,t){let r=this.getFieldIndex(this.table1,e),i=this.getFieldIndex(this.table2,e),n=this.table1.rows.toList();var e=this.table2.rows.toList(),e=n.groupJoin(e,e=>this.getHashCode(e,r),e=>this.getHashCode(e,i),(e,t)=>({key:e,rows:t}),this),s;let a=this.calculateIndexes(t),o=new Bt;for(s of e){let e=!0;for(var l of s.rows.defaultIfEmpty()){if(e)o.add(this.splitRows(s.key,l));else{var h=s.key.itemArray;let t=Dt.create(Object,h.length);for(let e=0;e<h.length;e++)Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V2?this.isNumericType(h[e])||(t[e]=h[e]):Et.C.StiDataJoiner.joinEngine==Et.C.StiDataJoinEngine.V3&&(a.containsKey(e)&&this.isNumericType(h[e])||(t[e]=h[e]));var u=this.resultTable.loadDataRow(t,!1);o.add(this.splitRows(u,l))}e=!1}}return o}calculateIndexes(e){var e=e.where(e=>e.is(dn)).selectMany(e=>Vi.getArguments(e.expression)).where(e=>!It.isNullOrWhiteSpace(e)).select(e=>e.trim().toLowerCase());let r=new Ie;for(let t of e){var i=this.table1.columns.toList().cast().firstOrDefault(e=>e.columnName.toLowerCase()==t);if(null==i)continue;var i=this.table1.columns.indexOf(i);if(-1==i)continue;r.set(i,i)}return r}isNumericType(e){return null!=e&&qr.isNumericType(e.stimulsoft().getType())}crossJoinRows(){let e=this.table1.rows.toList(),r=this.table2.rows.toList();return e.selectMany(t=>r.select(e=>this.splitRows(t,e),this),this)}fullJoinRows(e){let t=this.getFieldIndex(this.table1,e),r=this.getFieldIndex(this.table2,e),i=this.table1.rows.toList();var e=this.table2.rows.toList();return i.fullOuterJoin(e,e=>this.stimulsoft().getHashCode(e,t),e=>this.stimulsoft().getHashCode(e,r),this.splitRows,this)}getHashCode(e,t){let r=e.gett(t);return null!=r?r.stimulsoft().getHashCode():0}splitRows(e,t){let r=[];for(var i of this.resultTable.columns.list){var n=i.columnName in this.resultColumnIndexes?this.resultColumnIndexes[i.columnName]:-1;if(-1==n)continue;var s=i.columnName in this.column1Indexes?this.column1Indexes[i.columnName]:-1,i=i.columnName in this.column2Indexes?this.column2Indexes[i.columnName]:-1;-1!=s&&null!=e&&(r[n]=e.gett(s)),-1!=i&&null!=t&&(r[n]=t.gett(i))}return this.resultTable.loadDataRow(r,!1)}getFieldIndex(e,t){var r=e.columns.toList().cast().firstOrDefault(e=>e.columnName==t.parentKey||e.columnName==t.childKey||e.table.tableName+"."+e.columnName==t.parentKey||e.table.tableName+"."+e.columnName==t.childKey);if(null==r)return-1;return e.columns.indexOf(r)}};{let r=class extends Et.C.StiDataRule{constructor(e=Wi.generateKey(),t=Et.C.StiDataSortDirection.Ascending){super(),this.direction=Et.C.StiDataSortDirection.Ascending,this.key=e,this.direction=t}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Key"),new zi("Direction","",Et.C.StiDataSortDirection,Et.C.StiDataSortDirection.Ascending)])}static loadFromJson(e){let t=new r;return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=new r;return t.loadFromXml(e),t}toString(){return`${this.direction} ${this.key}`}getUniqueCode(){return 397*(null!=this.key?this.key.stimulsoft().getHashCode():0)^this.direction}};Et.C.StiDataSortRule=r}{let i=class{static toList(...e){return e.stimulsoft().toList()}static validate(e,t){if(null==t||0==t.count2())return e;return e.where(e=>Wi.isKey(e.key)&&t.contains(e.key)).toList()}static getDataTableSortQuery(e,t){var r=t.select(e=>e&&e.getKey()).where(e=>null!=e).toList(),t=t.select(e=>e&&e.getName()).where(e=>null!=e).toList();return i.getDataTableSortQuery2(e,r,t)}static getDataTableSortQuery2(e,t,r){if(null==e||!e.any())return"";let i="";for(var n of(e=this.validate(e,t)).where(e=>!It.isNullOrWhiteSpace(e.key))){0<i.length&&(i+=", ");let e=t.indexOf(n.key);if(-1==e&&(e=r.indexOf(n.key),-1==e))continue;var s=Et.C.StiDataColumnRuleHelper.getGoodColumnName(r[e]);n.direction==Et.C.StiDataSortDirection.Descending?i+=`${s} DESC`:i+=s}return i}static getSortDirection(e,t){var e=e.firstOrDefault(e=>e.key.toLowerCase()==t.toLowerCase());return null==e?Et.C.StiDataSortDirection.None:e.direction}static setSortDirection(e,t,r,i){let n=(e=this.validate(e,t)).firstOrDefault(e=>e.key.toLowerCase()==r.toLowerCase());return null==n&&i!=Et.C.StiDataSortDirection.None?(n=new Et.C.StiDataSortRule(r,i),e.add(n)):i==Et.C.StiDataSortDirection.None?e.remove(n):n.direction=i,e}};Et.C.StiDataSortRuleHelper=i}var ye=class{static isVariationSort(e){return null!=e&&e.any(e=>e.key==this.ident)}static createVariationSort(e){return new Bt([new Et.C.StiDataSortRule(this.ident,e)])}};ye.ident="#Variation#",Et.C.StiDataSortVariation=ye;let En=Et.C.StiDataSortVariation;var a=class{static sort(e,r,t,i,n=Et.C.StiDataRequestOption.All){if(En.isVariationSort(r))return e;var n=0<(n&Et.C.StiDataRequestOption.AllowDataSort);if(null==r||!r.any()||!n)return e;let s=Ui.toNetTable(e),a=e.meters.select(e=>e.key);var n=s.columns.toList().cast().select(e=>e.columnName);r=this.getFixedDataSortRules(r,n,a);var n=Et.C.StiDataSortRuleHelper.getDataTableSortQuery2(r,a,n);if(It.isNullOrWhiteSpace(n))return e;let o=this.getFromCache(e,t,i);if(o==Et.C.StiDataTable.nullTable)return null;if(null!=o)return o;let l=s.rows.toList().select(e=>e.itemArray);for(let e=r.length-1;0<=e;e--){let t=a.indexOf(r[e].key);r[e].direction==Et.C.StiDataSortDirection.Ascending?l=l.orderBy(e=>e[t]):r[e].direction==Et.C.StiDataSortDirection.Descending&&(l=l.orderByDescending(e=>e[t]))}return o=new Et.C.StiDataTable(e.meters,l),this.addToCache(e,t,i,o),o}static getFixedDataSortRules(e,t,r){var e=e.select(e=>e.clone()),i;for(i of e){var n=t.indexOf(i.key);-1!=n&&(i.key=r[n])}return e}static cleanCache(t){null==t?this.hashCache.clear():this.hashCache.keys.toList().where(e=>e.stimulsoft().startsWith(t)).forEach(e=>this.hashCache.remove(e))}static getCacheKey(e,t,r){var i,n;return t&&t.setKey(Wi.getOrGeneratedKey(t.getKey())),`${t&&t.getKey()||""}.${e.meters.select(e=>e.stimulsoft().getHashCode()).aggregate2(0,(e,t)=>e+t)+r}`}static getFromCache(e,t,r){var r=this.getCacheKey(e,t,r);return this.hashCache.contains(r)?this.hashCache.get(r):null}static addToCache(e,t,r,i){var r=this.getCacheKey(e,t,r);null==i&&(i=Et.C.StiDataTable.nullTable),this.hashCache.set(r,i)}};a.lockObject={},a.hashCache=new Mi,Et.C.StiDataSorter=a,Et.C.StiDataSourceChainFinder=class{static find(r){return r.selectMany(t=>r.where(e=>e!=t).select(e=>this.find3(t,e)).where(e=>null!=e).selectMany(e=>e).where(e=>!r.contains(e)).distinct()).union(r.distinct())}static find3(e,t){var r=this.findInParent(e,t),i=this.findInChild(e,t);if(null==r&&null==i)return this.findInBoth(e,t);if(null!=r&&null==i)return r;if(null==r&&null!=i)return i;return r.length>=i.length?i:r}static findInParent(e,t,r=null){null==r&&(r=new Bt);var i=this.getDataPoint(e,t),n;if(r.contains(i))return null;r.add(i);let s=e.fetchParentRelations(!0);if(!s.any())return null;let a=s.where(e=>e.getParentDataSource()==t);if(a.any())return new Bt([e,t]);for(n of this.getActiveRelations(s)){let e=this.findInParent(n.getParentDataSource(),t,r);if(null==e)continue;return e.insert(0,n.getChildDataSource()),e}return null}static findInChild(e,t,r=null){null==r&&(r=new Bt);var i=this.getDataPoint(e,t),n,s;if(r.contains(i))return null;r.add(i);let a=e.fetchChildRelations(!0);if(!a.any())return this.findInParent(e,t);if(null!=a.firstOrDefault(e=>e.getChildDataSource()==t))return new Bt([e,t]);for(s of this.getActiveRelations(a)){let e=this.findInChild(s.getChildDataSource(),t,r);if(null==e)continue;return e.insert(0,s.getParentDataSource()),e}return null}static findInBoth(e,t){var e=e.fetchParentRelations(!0),r;let i=t.fetchParentRelations(!0);for(let t of e){if(null!=i.firstOrDefault(e=>t.getParentDataSource()==e.getParentDataSource()))return new Bt([null===t||void 0===t?void 0:t.getParentDataSource()])}return null}static getDataPoint(e,t){return e.getName()+t.getName()}static getActiveRelations(e){return e.any(e=>e.getActiveState())?e.where(e=>e.getActiveState()):e}},Et.C.StiDataSourcePicker=class{static fetch(e,t,r,i){r=(r=null==r?e.retrieveUsedDataNames(t):r).where(e=>!It.isNullOrWhiteSpace(e)).select(un.toDataName);let n=i.selectMany(t=>t.fetchColumns().select(e=>({dataSource:t,name:un.toDataName(e.getName())})));return r.selectMany(t=>n.where(e=>un.isDataEqual(e.dataSource,e.name,t)).select(e=>e.dataSource)).distinct()}};{let e=class{constructor(e=new Bt,t=new Bt){this.meters=e,this.rows=t}get isNull(){return this==e.nullTable}get isEmpty(){return this.isNull||null==this.meters||0==this.meters.count2()||null==this.rows||0==this.rows.count2()}};e.nullTable=new e,Et.C.StiDataTable=e}let Pn=Et.ab.StiStringMeta;{let r=class{constructor(e,t,r,i,n){this.mode=Et.C.StiDataTopNMode.None,this.count=5,this.showOthers=!0,this.othersText="",this.measureField="",null!=e&&(this.mode=e),null!=t&&(this.count=t),null!=r&&(this.showOthers=r),null!=i&&(this.othersText=i),null!=n&&(this.measureField=n)}meta(){return this._hash||(this._hash=[new zi("Mode","",Et.C.StiDataTopNMode,Et.C.StiDataTopNMode.None),new Xi("Count","",5),new qi("ShowOthers","",!0),new Pn("OthersText","",""),new Pn("MeasureField","","")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static createFromJsonObject(e){let t=new r;return t.loadFromJsonObject(e),t}static createFromXml(e){let t=new r;return t.loadFromXml(e),t}clone(){return this.stimulsoft().memberwiseClone()}isDefault(){return this.mode==Et.C.StiDataTopNMode.None&&5==this.count&&this.showOthers&&""==this.othersText&&""==this.measureField}toString(){return this.mode==Et.C.StiDataTopNMode.None?an.get("PropertyEnum","SelectionModeNone"):`${this.mode==Et.C.StiDataTopNMode.Bottom?an.get("PropertyMain","Bottom"):an.get("PropertyMain","Top")}${this.count}${It.isNullOrEmpty(this.measureField)?"":` [${this.measureField}]`}`}getUniqueCode(){var e=this.mode,e;return e=397*(e=397*(e=397*(e=397*e^this.count)^this.showOthers.stimulsoft().getHashCode())^(null!=this.othersText?this.othersText.stimulsoft().getHashCode():0))^(null!=this.measureField?this.measureField.stimulsoft().getHashCode():0),Math.abs(e)}};Et.C.StiDataTopN=r}var c=class{static setOk(e){this.keyToError.contains(e)&&this.keyToError.remove(e)}static setError(e,t){this.keyToError.set(e,t)}static getError(e){return this.keyToError.contains(e)?this.keyToError.get(e):null}static isFail(e){return this.keyToError.contains(e)}};c.keyToError=new Mi,Et.C.StiErrorStack=c,Et.F.StiBingException=class extends Et.F.StiDataException{constructor(e){super(`BING: '${e}'`)}},Et.F.StiColumnNotFoundException=class extends Et.F.StiDataException{constructor(e){super(`Column '${e}' not found!`),this._name=e}get name(){return this._name}},Et.F.StiSystemVariableNotRecognizedException=class extends Et.F.StiDataException{constructor(e){super(`System Variable '${e}' Is Not Recognized!`)}};{let e=class{constructor(e,t=e.split(""),r=null!=e?e.length:null,i=null){if(this.p=0,this.markDepth=0,this.line=1,this.charPositionInLine=0,null==t)throw new Xt("ArgumentNullException");if(r<0)throw new Xt("ArgumentOutOfRangeException");if(r>t.length)throw new Xt("ArgumentException");this.data=t,this.n=r,this.name=i}implements(){return e.ImplementsANTLRStringStream||(e.ImplementsANTLRStringStream=[Et.M.ICharStream]),e.ImplementsANTLRStringStream}get index(){return this.p}reset(){this.p=0,this.line=1,this.charPositionInLine=0,this.markDepth=0}consume(){this.p<this.n&&(this.charPositionInLine++,"\n"==this.data[this.p]&&(this.line++,this.charPositionInLine=0),this.p++)}la(e){if(0==e)return 0;if(e<0&&this.p+ ++e-1<0)return Et.M.CharStreamConstants.endOfFile;if(this.p+e-1>=this.n)return Et.M.CharStreamConstants.endOfFile;return this.data[this.p+e-1].charCodeAt(0)}lt(e){return this.la(e)}get count(){return this.n}mark(){null==this.markers&&(this.markers=new Bt,this.markers.add(null)),this.markDepth++;let e=null;return this.markDepth>=this.markers.length?(e=new Et.M.CharStreamState,this.markers.add(e)):e=this.markers[this.markDepth],e.p=this.index,e.line=this.line,e.charPositionInLine=this.charPositionInLine,this.lastMarker=this.markDepth,this.markDepth}rewind(e=this.lastMarker){if(e<0)throw new Xt("ArgumentOutOfRangeException");var t=this.markers[e];this.seek(t.p),this.line=t.line,this.charPositionInLine=t.charPositionInLine,this.release(e)}release(e){this.markDepth=e,this.markDepth--}seek(e){if(e<=this.p)return void(this.p=e);while(this.p<e)this.consume()}substring(e,t){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(t<0)throw new Xt("ArgumentOutOfRangeException");if(e+t>this.data.length)throw new Xt("ArgumentException");if(0==t)return"";return this.data.join("").substr(e,t)}get sourceName(){return this.name}toString(){return this.data.join("")}};Et.M.ANTLRStringStream=e}Et.M.ANTLRReaderStream=class extends Et.M.ANTLRStringStream{constructor(){super(...arguments),this.readBufferSize=1024,this.initialBufferSize=1024}},Et.M.ANTLRInputStream=class extends Et.M.ANTLRReaderStream{};{let e=class{implements(){return e.ImplementsParserRuleReturnScope||(e.ImplementsParserRuleReturnScope=[Et.M.IRuleReturnScope]),e.ImplementsParserRuleReturnScope}};Et.M.ParserRuleReturnScope=e}{let e=class extends Et.M.ParserRuleReturnScope{implements(){return e.ImplementsAstParserRuleReturnScope||(e.ImplementsAstParserRuleReturnScope=super.implements().concat([Et.M.IAstRuleReturnScope,Et.M.IAstRuleReturnScope])),e.ImplementsAstParserRuleReturnScope}};Et.M.AstParserRuleReturnScope=e}var d=class{constructor(e){this.memoRuleFailed=-2,this.memoRuleUnknown=-1,this.defaultTokenChannel=Et.M.TokenChannels.default,this.hidden=Et.M.TokenChannels.hidden,this.nextTokenRuleName="nextToken",this.tokenNames=null,null==e&&(e=new Et.M.RecognizerSharedState),this.state=e,this.initDFAs()}setState(e){this.state=e}initDFAs(){}reset(){if(null==this.state)return;this.state._fsp=-1,this.state.errorRecovery=!1,this.state.lastErrorIndex=-1,this.state.failed=!1,this.state.syntaxErrors=0,this.state.backtracking=0;for(let e=0;null!=this.state.ruleMemo&&e<this.state.ruleMemo.length;e++)this.state.ruleMemo[e]=null}match(e,t,r){let i=this.getCurrentInputSymbol(e);if(e.la(1)==t)return e.consume(),this.state.errorRecovery=!1,this.state.failed=!1,i;if(0<this.state.backtracking)return this.state.failed=!0,i;return i=this.recoverFromMismatchedToken(e,t,r),i}matchAny(e){this.state.errorRecovery=!1,this.state.failed=!1,e.consume()}mismatchIsUnwantedToken(e,t){return e.la(2)==t}mismatchIsMissingToken(e,t){if(null==t)return!1;var r;if(t.member(Et.M.TokenTypes.endOfRule)&&(r=this.computeContextSensitiveRuleFOLLOW(),t=t.or(r),0<=this.state._fsp&&t.remove(Et.M.TokenTypes.endOfRule)),t.member(e.la(1))||t.member(Et.M.TokenTypes.endOfRule))return!0;return!1}reportError(e){if(this.state.errorRecovery)return;this.state.syntaxErrors++,this.state.errorRecovery=!0,this.displayRecognitionError(this.tokenNames,e)}displayRecognitionError(e,t){var r=this.getErrorHeader(t),e=this.getErrorMessage(t,e);this.emitErrorMessage(r+" "+e)}getErrorMessage(r,i){let n=r.message;if(r.stimulsoft().is(Et.M.UnwantedTokenException)){var t;let e="<unknown>";e=r.expecting==Et.M.TokenTypes.endOfFile?"EndOfFile":i[r.expecting],n="extraneous input "+this.getTokenErrorDisplay(r.unexpectedToken)+" expecting "+e}else if(r.stimulsoft().is(Et.M.MissingTokenException)){var s;let e="<unknown>";e=r.expecting==Et.M.TokenTypes.endOfFile?"EndOfFile":i[r.expecting],n="missing "+e+" at "+this.getTokenErrorDisplay(r.token)}else if(r.stimulsoft().is(Et.M.MismatchedTokenException)){var a;let e="<unknown>";e=r.expecting==Et.M.TokenTypes.endOfFile?"EndOfFile":i[r.expecting],n="mismatched input "+this.getTokenErrorDisplay(r.token)+" expecting "+e}else if(r.stimulsoft().is(Et.M.MismatchedTreeNodeException)){let e=r,t="<unknown>";t=e.expecting==Et.M.TokenTypes.endOfFile?"EndOfFile":i[e.expecting];var i=null!=e.node?e.node.toString():"";n="mismatched tree node: "+i+" expecting "+t}else if(r.stimulsoft().is(Et.M.NoViableAltException))n="no viable alternative at input "+this.getTokenErrorDisplay(r.token);else if(r.stimulsoft().is(Et.M.EarlyExitException))n="required (...)+ loop did not match anything at input "+this.getTokenErrorDisplay(r.token);else if(r.stimulsoft().is(Et.M.MismatchedSetException)){let e=r;n="mismatched input "+this.getTokenErrorDisplay(r.token)+" expecting set "+e.expecting.toString()}else if(r.stimulsoft().is(Et.M.MismatchedNotSetException)){let e=r;n="mismatched input "+this.getTokenErrorDisplay(r.token)+" expecting set "+e.expecting.toString()}else{var e;r.stimulsoft().is(Et.M.FailedPredicateException)&&(n="rule "+r.ruleName+" failed predicate: {"+r.predicateText+"}?")}return n}get numberOfSyntaxErrors(){return this.state.syntaxErrors}getErrorHeader(e){let t=null!=this.sourceName?this.sourceName:"";return 0<t.length&&(t+=" "),`${t}line ${e.line}:${e.charPositionInLine+1}`}getTokenErrorDisplay(e){let t=e.text;return null==t&&(t=e.type==Et.M.TokenTypes.endOfFile?"<EOF>":"<"+e.type.toString()+">"),t=t.stimulsoft().replaceAll("\n","\\\\n"),t=t.stimulsoft().replaceAll("\r","\\\\r"),t=t.stimulsoft().replaceAll("\t","\\\\t"),"'"+t+"'"}emitErrorMessage(e){}recover(e,t){this.state.lastErrorIndex==e.index&&e.consume(),this.state.lastErrorIndex=e.index;var r=this.computeErrorRecoverySet();this.beginResync(),this.consumeUntil2(e,r),this.endResync()}beginResync(){}endResync(){}computeErrorRecoverySet(){return this.combineFollows(!1)}computeContextSensitiveRuleFOLLOW(){return this.combineFollows(!0)}combineFollows(r){var e=this.state._fsp;let i=new Et.M.BitSet;for(let t=e;0<=t;t--){let e=this.state.following[t];if(i.orInPlace(e),r){if(!e.member(Et.M.TokenTypes.endOfRule))break;0<t&&i.remove(Et.M.TokenTypes.endOfRule)}}return i}recoverFromMismatchedToken(e,t,r){let i=null;if(this.mismatchIsUnwantedToken(e,t)){i=new Et.M.UnwantedTokenException(null,t,e,this.tokenNames.stimulsoft().toList()),this.beginResync(),e.consume(),this.endResync(),this.reportError(i);var n=this.getCurrentInputSymbol(e);return e.consume(),n}if(this.mismatchIsMissingToken(e,r)){var r=this.getMissingSymbol(e,i,t,r);return i=new Et.M.MissingTokenException(null,t,e,r),this.reportError(i),r}throw i=new Et.M.MismatchedTokenException(null,t,e,this.tokenNames.stimulsoft().toList()),i}recoverFromMismatchedSet(e,t,r){if(this.mismatchIsMissingToken(e,r))return this.reportError(t),this.getMissingSymbol(e,t,Et.M.TokenTypes.invalid,r);throw t}getCurrentInputSymbol(e){return null}getMissingSymbol(e,t,r,i){return null}consumeUntil(e,t){let r=e.la(1);while(r!=Et.M.TokenTypes.endOfFile&&r!=t)e.consume(),r=e.la(1)}consumeUntil2(e,t){let r=e.la(1);while(r!=Et.M.TokenTypes.endOfFile&&!t.member(r))e.consume(),r=e.la(1)}pushFollow(e){this.state._fsp+1>=this.state.following.length&&this.state.following.stimulsoft().addRange(Dt.create(Et.M.BitSet,this.state.following.length)),this.state.following[++this.state._fsp]=e}popFollow(){this.state._fsp--}get backtrackingLevel(){return this.state.backtracking}set backtrackingLevel(e){this.state.backtracking=e}get failed(){return this.state.failed}get sourceName(){return null}toStrings(e){if(null==e)return null;let t=new Bt(e.length);for(var r of e)t.add(r.text);return t}getRuleMemoization(e,t){null==this.state.ruleMemo[e]&&(this.state.ruleMemo[e]=new Mi);var r={ref:null};if(!this.state.ruleMemo[e].tryGetValue(t,r))return this.memoRuleUnknown;return r.ref}alreadyParsedRule(e,t){var t=this.getRuleMemoization(t,e.index);if(t==this.memoRuleUnknown)return!1;return t==this.memoRuleFailed?this.state.failed=!0:e.seek(t+1),!0}memoize(e,t,r){var e=this.state.failed?this.memoRuleFailed:e.index-1;this.state.ruleMemo,this.state.ruleMemo.length,null!=this.state.ruleMemo[t]&&this.state.ruleMemo[t].set(r,e)}getRuleMemoizationCacheSize(){let t=0;for(let e=0;null!=this.state.ruleMemo&&e<this.state.ruleMemo.length;e++){var r=this.state.ruleMemo[e];null!=r&&(t+=r.count)}return t}};d.initialFollowStackSize=100,Et.M.BaseRecognizer=d;{let s=class{constructor(e){null==e&&(e=s.BITS),this._bits=Dt.create(Number,(e-1>>s.LOG_BITS)+1)}static create(e){let t=new s;return t._bits=e,t}static of(e){let t=new s(e+1);return t.add(e),t}static of2(e,t){let r=new s(Math.max(e,t)+1);return r.add(e),r.add(t),r}static of3(e,t,r){let i=new s;return i.add(e),i.add(t),i.add(r),i}static of4(e,t,r,i){let n=new s;return n.add(e),n.add(t),n.add(r),n.add(i),n}or(e){if(null==e)return this;let t=this.clone();return t.orInPlace(e),t}add(e){var t=s.wordNumber(e);t>=this._bits.length&&this.growToInclude(e),this._bits[t]|=s.bitMask(e)}growToInclude(e){var e=Math.max(this._bits.length<<1,s.numWordsToHold(e));this.setSize(e)}orInPlace(t){if(null==t)return;var e;t._bits.length>this._bits.length&&this.setSize(t._bits.length);for(let e=Math.min(this._bits.length,t._bits.length)-1;0<=e;e--)this._bits[e]|=t._bits[e]}setSize(e){this._bits.stimulsoft().addRange(Dt.create(Number,e-this._bits.length))}static bitMask(e){var t;return 1<<(e&this.MOD_MASK)}clone(){return s.create(this._bits.stimulsoft().clone())}size(){let t=0;for(let e=this._bits.length-1;0<=e;e--){var r=this._bits[e];if(0!=r)for(let e=s.BITS-1;0<=e;e--)0!=(r&1<<e)&&t++}return t}getHashCode(){throw new Xt("NotImplementedException")}equals(e){if(null==e||!e.stimulsoft().is(s))return!1;var t=e,r=Math.min(this._bits.length,t._bits.length);for(let e=0;e<r;e++)if(this._bits[e]!=t._bits[e])return!1;if(this._bits.length>r){for(let e=r+1;e<this._bits.length;e++)if(0!=this._bits[e])return!1}else if(t._bits.length>r)for(let e=r+1;e<t._bits.length;e++)if(0!=t._bits[e])return!1;return!0}member(e){if(e<0)return!1;var t=s.wordNumber(e);if(t>=this._bits.length)return!1;return 0!=(this._bits[t]&s.bitMask(e))}remove(e){var t=s.wordNumber(e);this._bits.length}isNil(){for(let e=this._bits.length-1;0<=e;e--)if(0!=this._bits[e])return!1;return!0}static numWordsToHold(e){return(e>>this.LOG_BITS)+1}numBits(){return this._bits.length<<s.LOG_BITS}lengthInLongWords(){return this._bits.length}toArray(){let t=Dt.create(Number,this.size()),r=0;for(let e=0;e<this._bits.length<<s.LOG_BITS;e++)this.member(e)&&(t[r++]=e);return t}static wordNumber(e){return e>>this.LOG_BITS}toString(t=null){let r="";var i=",";let n=!1;r+="{";for(let e=0;e<this._bits.length<<s.LOG_BITS;e++)this.member(e)&&(0<e&&n&&(r+=i),r+=null!=t?t[e]:e,n=!0);return r+="}",r}};s.BITS=64,s.LOG_BITS=6,s.MOD_MASK=s.BITS-1,Et.M.BitSet=s}{let e=class{constructor(e){this._tokens=new Bt(100),this._p=-1,this.range=0,this.maxLookBehind=Number.MAX_VALUE,this._tokenSource=e}implements(){return e.ImplementsBufferedTokenStream||(e.ImplementsBufferedTokenStream=[Et.M.ITokenStream,Et.M.ITokenStreamInformation]),e.ImplementsBufferedTokenStream}get tokenSource(){return this._tokenSource}set tokenSource(e){this._tokenSource=e,this._tokens.clear(),this._p=-1}get index(){return this._p}get count(){return this._tokens.length}get sourceName(){return this._tokenSource.sourceName}get lastToken(){return this.lb(1)}get lastRealToken(){let e=0,t;do{e++,t=this.lb(e)}while(null!=t&&t.line<=0);return t}mark(){return-1==this._p&&this.setup(),this._lastMarker=this.index,this._lastMarker}release(e){}rewind(e=this._lastMarker){this.seek(e)}reset(){this._p=0,this._lastMarker=0}seek(e){this._p=e}consume(){-1==this._p&&this.setup(),this._p++,this.sync(this._p)}sync(e){var e=e-this._tokens.length+1;0<e&&this.fetch(e)}fetch(t){for(let e=0;e<t;e++){let e=this.tokenSource.nextToken();if(e.tokenIndex=this._tokens.length,this._tokens.add(e),e.type==Et.M.CharStreamConstants.endOfFile)break}}get(e){if(e<0||e>=this._tokens.length)throw new Xt("token index "+e.toString()+" out of range 0.."+(this._tokens.length-1).toString());return this._tokens[e]}la(e){return this.lt(e).type}lb(e){if(this._p-e<0)return null;return this._tokens[this._p-e]}lt(e){if(-1==this._p&&this.setup(),0==e)return null;if(e<0)return this.lb(-e);var t=this._p+e-1;if(this.sync(t),t>=this._tokens.length)return this._tokens[this._tokens.length-1];return t>this.range&&(this.range=t),this._tokens[this._p+e-1]}setup(){this.sync(0),this._p=0}getTokens(t,r,i){if(-1==this._p&&this.setup(),(r=r>=this._tokens.length?this._tokens.length-1:r)<(t=t<0?0:t))return null;let n=new Bt;for(let e=t;e<=r;e++){var s=this._tokens[e];null!=i&&!i.member(s.type)||n.add(s)}return 0==n.length&&(n=null),n}toString(){return-1==this._p&&this.setup(),this.fill(),this.toString2(0,this._tokens.length-1)}toString2(t,r){if(t<0||r<0)return null;-1==this._p&&this.setup(),r>=this._tokens.length&&(r=this._tokens.length-1);let i="";for(let e=t;e<=r;e++){var n=this._tokens[e];if(n.type==Et.M.CharStreamConstants.endOfFile)break;i+=n.text}return i}fill(){if(-1==this._p&&this.setup(),this._tokens[this._p].type==Et.M.CharStreamConstants.endOfFile)return;let e=this._p+1;this.sync(e);while(this._tokens[e].type!=Et.M.CharStreamConstants.endOfFile)e++,this.sync(e)}};Et.M.BufferedTokenStream=e}var C=class{};C.endOfFile=-1,Et.M.CharStreamConstants=C,Et.M.CharStreamState=class{};{let e=class{constructor(e,t,r){this.channel=Et.M.TokenChannels.default,this.startIndex=-1,this.stopIndex=-1,this.inputStream=null,this.type=e,this.text=t,this.channel=r}implements(){return e.ImplementsClassicToken||(e.ImplementsClassicToken=[Et.M.IToken]),e.ImplementsClassicToken}get tokenIndex(){return this.index}set tokenIndex(e){this.index=e}toString(){let e="";0<this.channel&&(e=",channel="+this.channel.toString());let t=this.text;return t=null!=t?(t=t.stimulsoft().replaceAll("\n","\\\\n"),t=t.stimulsoft().replaceAll("\r","\\\\r"),t.stimulsoft().replaceAll("\t","\\\\t")):"<no text>","[@"+this.tokenIndex.toString()+",'"+t+"',<"+this.type.toString()+">"+e+","+this.line.toString()+":"+this.charPositionInLine.toString()+"]"}};Et.M.ClassicToken=e}{let a=class{constructor(){this.index=-1,this.charPositionInLine=-1,this.channel=Et.M.TokenChannels.default}implements(){return a.ImplementsCommonToken||(a.ImplementsCommonToken=[Et.M.IToken]),a.ImplementsCommonToken}static create1(e){let t=new a;return t.type=e,t}static create2(e,t,r,i,n){let s=new a;return s.input=e,s.type=t,s.channel=r,s.start=i,s.stop=n,s}static create3(e,t){let r=new a;return r.type=e,r.channel=Et.M.TokenChannels.default,r.text=t,r}static create4(e){let t=new a;return t._text=e.text,t.type=e.type,t.line=e.line,t.index=e.tokenIndex,t.charPositionInLine=e.charPositionInLine,t.channel=e.channel,t.input=e.inputStream,e.stimulsoft().is(a)&&(t.start=e.start,t.stop=e.stop),t}get text(){if(null!=this._text)return this.text;if(null==this.input)return null;if(this.start<=this.stop&&this.stop<this.input.count)return this.input.substring(this.start,this.stop-this.start+1);return"<EOF>"}set text(e){this._text=e}get startIndex(){return this.start}set startIndex(e){this.start=e}get stopIndex(){return this.stop}set stopIndex(e){this.stop=e}get tokenIndex(){return this.index}set tokenIndex(e){this.index=e}get inputStream(){return this.input}set inputStream(e){this.input=e}toString(){let e="";0<this.channel&&(e=",channel="+this.channel.toString());let t=this.text;return t=null!=t?(t=t.stimulsoft().replaceAll("\n","\\\\n"),t=t.stimulsoft().replaceAll("\r","\\\\r"),t.stimulsoft().replaceAll("\t","\\\\t")):"<no text>",`[@${this.tokenIndex},${this.start}:${this.stop}='${t}',<${this.type}>${e},${this.line}:${this.charPositionInLine}]`}};Et.M.CommonToken=a}Et.M.CommonTokenStream=class extends Et.M.BufferedTokenStream{constructor(e,t=Et.M.TokenChannels.default){super(e),this.channel=t}consume(){-1==this._p&&this.setup(),this._p++,this._p=this.skipOffTokenChannels(this._p)}lb(e){if(0==e||this._p-e<0)return null;let t=this._p,r=1;while(r<=e)t=this.skipOffTokenChannelsReverse(t-1),r++;if(t<0)return null;return this._tokens[t]}lt(e){if(-1==this._p&&this.setup(),0==e)return null;if(e<0)return this.lb(-e);let t=this._p,r=1;while(r<e)t=this.skipOffTokenChannels(t+1),r++;return t>this.range&&(this.range=t),this._tokens[t]}skipOffTokenChannels(e){this.sync(e);while(this._tokens[e].channel!=this.channel)this.sync(++e);return e}skipOffTokenChannelsReverse(e){while(0<=e&&this._tokens[e].channel!=this.channel)e--;return e}reset(){super.reset(),this._p=this.skipOffTokenChannels(0)}setup(){this._p=0,this._p=this.skipOffTokenChannels(this._p)}},Et.M.DFA=class{constructor(){this.debug=!1,this.description="n/a"}predict(t){if(null==t)throw new Xt("ArgumentNullException");this.dfaDebugMessage("Enter DFA.Predict for decision {0}",this.decisionNumber);var e=t.mark();let r=0;try{while(1){this.dfaDebugMessage("DFA {0} state {1} LA(1)={2}({3}), index={4}",this.decisionNumber,r,String.fromCharCode(t.la(1)),String.fromCharCode(t.la(1)),String.fromCharCode(t.index));var i=this.special[r];if(0<=i){if(this.dfaDebugMessage("DFA {0} state {1} is special state {2}",this.decisionNumber,r,i),this.dfaDebugMessage("DFA {0} returns from special state {1} to {2}",this.decisionNumber,i,r),-1==r)return this.noViableAlt(r,t),0;t.consume();continue}if(1<=this.accept[r])return this.dfaDebugMessage("accept; predict {0} from state {1}",this.accept[r],r),this.accept[r];let e=String.fromCharCode(t.la(1));if(e>=this.min[r]&&e<=this.max[r]){var n=this.transition[r][e.charCodeAt(0)-this.min[r].charCodeAt(0)];if(n<0){if(0<=this.eot[r]){this.dfaDebugMessage("EOT transition"),r=this.eot[r],t.consume();continue}return this.noViableAlt(r,t),0}r=n,t.consume();continue}if(0<=this.eot[r]){this.dfaDebugMessage("EOT transition"),r=this.eot[r],t.consume();continue}if(e.charCodeAt(0)==Et.M.TokenTypes.endOfFile&&0<=this.eof[r])return this.dfaDebugMessage("accept via EOF; predict {0} from {1}",this.accept[this.eof[r]],this.eof[r]),this.accept[this.eof[r]];return this.dfaDebugInvalidSymbol(r),this.noViableAlt(r,t),0}}finally{t.rewind(e)}}dfaDebugMessage(e,...t){}dfaDebugInvalidSymbol(e){}noViableAlt(e,t){if(0<this.recognizer.state.backtracking)return void(this.recognizer.state.failed=!0);var t=new Et.M.NoViableAltException("",this.description,this.decisionNumber,e,t);throw this.error(t),t}error(e){}static specialStateTransitionDefault(e,t,r){return-1}static unpackEncodedString(t){let r=0;for(let e=0;e<t.length;e+=2)r+=t[e].charCodeAt(0);let i=Dt.create(Number,r),n=0;for(let e=0;e<t.length;e+=2){var s=t[e].charCodeAt(0),a=t[e+1].charCodeAt(0).stimulsoft().toShort();for(let e=1;e<=s;e++)i[n++]=a}return i}static unpackEncodedStringToUnsignedChars(t){let r=0;for(let e=0;e<t.length;e+=2)r+=t[e].charCodeAt(0);let i=Dt.create(String,r),n=0;for(let e=0;e<t.length;e+=2){var s=t[e].charCodeAt(0),a=t[e+1];for(let e=1;e<=s;e++)i[n++]=a}return i}debugRecognitionException(e){}};{let c=class{constructor(e){this.parent=null,this.childIndex=0}implements(){return c.ImplementsBaseTree||(c.ImplementsBaseTree=[Et.N.ITree]),c.ImplementsBaseTree}get childCount(){if(null==this.children)return 0;return this.children.length}get isNil(){return!1}get tokenStartIndex(){return this._tokenStartIndex}set tokenStartIndex(e){this._tokenStartIndex=e}get tokenStopIndex(){return this._tokenStopIndex}set tokenStopIndex(e){this._tokenStopIndex=e}get type(){return this._type}set type(e){this._type=e}get text(){return this._text}set text(e){this._text=e}getChild(e){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(null==this.children||e>=this.children.length)return null;return this.children[e]}getFirstChildWithType(e){for(var t of this.children)if(t.type==e)return t;return null}addChild(r){if(null==r)return;if(r.isNil){var e=r.stimulsoft().as(c);if(null!=e&&null!=this.children&&this.children==e.children)throw new Xt("attempt to add child list to itself");if(0<r.childCount)if(null!=this.children||null==e){null==this.children&&(this.children=this.createChildrenList());var i=r.childCount;for(let t=0;t<i;t++){let e=r.getChild(t);this.children.add(e),e.parent=this,e.childIndex=this.children.length-1}}else this.children=e.children,this.freshenParentAndChildIndexes()}else null==this.children&&(this.children=this.createChildrenList()),this.children.add(r),r.parent=this,r.childIndex=this.children.length-1}addChildren(e){if(null==e)throw new Xt("ArgumentNullException");for(var t of e)this.addChild(t)}setChild(e,t){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(null==t)return;if(t.isNil)throw new Xt("Can't set single child to a list");null==this.children&&(this.children=this.createChildrenList()),(this.children[e]=t).parent=this,t.childIndex=e}insertChild(e,t){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(e>this.childCount)throw new Xt("ArgumentException");if(e==this.childCount)return void this.addChild(t);this.children.insert(e,t),this.freshenParentAndChildIndexes(e)}deleteChild(e){if(e<0)throw new Xt("ArgumentOutOfRangeException");if(e>=this.childCount)throw new Xt("ArgumentException");if(null==this.children)return null;var t=this.children[e];return this.children.removeAt(e),this.freshenParentAndChildIndexes(e),t}replaceChildren(i,n,e){if(i<0)throw new Xt("ArgumentOutOfRangeException");if(n<0)throw new Xt("ArgumentOutOfRangeException");if(null==e)throw new Xt("ArgumentNullException");if(n<i)throw new Xt("ArgumentException");if(null==this.children)throw new Xt("indexes invalid; no children in list");var t=n-i+1,r;let s=e,a=null;if(s.isNil){var o=s.stimulsoft().as(c);if(null!=o&&null!=o.children)a=o.children;else{a=this.createChildrenList();var l=s.childCount;for(let e=0;e<l;e++)a.add(s.getChild(e))}}else a=new Bt(1),a.add(s);var r=a.length,h=a.length,o=t-r;if(0==o){let r=0;for(let t=i;t<=n;t++){let e=a[r];this.children[t]=e,e.parent=this,e.childIndex=t,r++}}else if(0<o){for(let e=0;e<h;e++)this.children[i+e]=a[e];var u=i+h;for(let e=u;e<=n;e++)this.children.removeAt(u);this.freshenParentAndChildIndexes(i)}else{for(let e=0;e<t;e++)this.children[i+e]=a[e];for(let e=t;e<r;e++)this.children.insert(i+e,a[e]);this.freshenParentAndChildIndexes(i)}}createChildrenList(){return new Bt}freshenParentAndChildIndexes(e=0){var r=this.childCount;for(let t=e;t<r;t++){let e=this.getChild(t);e.childIndex=t,e.parent=this}}freshenParentAndChildIndexesDeeply(e=0){var t=this.childCount;for(let r=e;r<t;r++){let e=this.getChild(r);e.childIndex=r,e.parent=this;let t=e.stimulsoft().as(c);null!=t&&t.freshenParentAndChildIndexesDeeply()}}sanityCheckParentAndChildIndexes(e=null,t=-1){if(e!=this.parent)throw new Xt("parents don't match; expected "+e.toString()+" found "+this.parent.toString());if(t!=this.childIndex)throw new Xt("child indexes don't match; expected "+t.toString()+" found "+this.childIndex.toString());var r=this.childCount;for(let t=0;t<r;t++){let e=this.getChild(t);e.sanityCheckParentAndChildIndexes(this,t)}}hasAncestor(e){return null!=this.getAncestor(e)}getAncestor(e){let t=this.parent;while(null!=t){if(t.type==e)return t;t=t.parent}return null}getAncestors(){if(null==this.parent)return null;let e=new Bt,t=this.parent;while(null!=t)e.insert(0,t),t=t.parent;return e}toStringTree(){if(null==this.children||0==this.children.length)return this.toString();let r="";this.isNil||(r+="(",r+=this.toString(),r+=" ");for(let t=0;null!=this.children&&t<this.children.length;t++){let e=this.children[t];0<t&&(r+=" "),r+=e.toStringTree()}return this.isNil||(r+=")"),r}toString(){return null}dupNode(){return null}};Et.N.BaseTree=c}{let i=class extends Et.N.BaseTree{constructor(e){if(super(),this.startIndex=-1,this.stopIndex=-1,this.childIndex=-1,null!=e&&e.stimulsoft().is(i)){if(null==e)throw new Xt("ArgumentNullException");this.token=e.token,this.startIndex=e.startIndex,this.stopIndex=e.stopIndex}else this.token=e}get isNil(){return null==this.token}get text(){if(null==this.token)return null;return this.token.text}get tokenStartIndex(){if(-1==this.startIndex&&null!=this.token)return this.token.tokenIndex;return this.startIndex}set tokenStartIndex(e){this.startIndex=e}get tokenStopIndex(){if(-1==this.stopIndex&&null!=this.token)return this.token.tokenIndex;return this.stopIndex}set tokenStopIndex(e){this.stopIndex=e}get type(){if(null==this.token)return Et.M.TokenTypes.invalid;return this.token.type}dupNode(){return new i(this)}setUnknownTokenBoundaries(){if(null==this.children)return void((this.startIndex<0||this.stopIndex<0)&&(this.startIndex=this.stopIndex=this.token.tokenIndex));for(var t of this.children){let e=t.stimulsoft().as(i);if(null==e)continue;e.setUnknownTokenBoundaries()}if(0<=this.startIndex&&0<=this.stopIndex)return;var e,r;0<this.children.length&&(e=this.children[0],r=this.children[this.children.length-1],this.startIndex=e.tokenStartIndex,this.stopIndex=r.tokenStopIndex)}toString(){if(this.isNil)return"nil";if(this.type==Et.M.TokenTypes.invalid)return"<errornode>";if(null==this.token)return"";return this.token.text}};Et.N.CommonTree=i}Et.N.ITreeNodeStream=new Et.b.Interface("ITreeNodeStream");let In=Et.N.ITreeNodeStream,kn=Et.N.CommonTree;Et.M.RecognitionException=class extends Xt{constructor(e="A recognition error occurred.",t,r=1,i){if(super(e,i),this.input=t,this._k=r,null!=t){this.index=t.index+r-1,t.stimulsoft().is(Et.M.ITokenStream)&&(this.token=t.lt(r),this.line=this.token.line,this.charPositionInLine=this.token.charPositionInLine);var i=t.stimulsoft().as(In),n;if(null!=i)this.extractInformationFromTreeNodeStream2(i,r);else if(null!=t.stimulsoft().as(Et.M.ICharStream)){var i=t.mark();try{for(let e=0;e<r-1;e++)t.consume();this._c=t.la(1),this.line=t.line,this.charPositionInLine=t.charPositionInLine}finally{t.rewind(i)}}else this._c=t.la(r)}}get unexpectedType(){if(this.input.stimulsoft().is(Et.M.ITokenStream))return this.token.type;var t=this.input.stimulsoft().as(In);if(null!=t){let e=t.treeAdaptor;return e.getType(this.node)}return this._c}get lookahead(){return this._k}get character(){return String.fromCharCode(this._c)}set character(e){this._c=e.charCodeAt(0)}extractInformationFromTreeNodeStream(i){this.node=i.lt(1);let e=null,t=i.stimulsoft().as(Et.N.IPositionTrackingStream);null!=t&&(e=t.getKnownPositionElement(!1),null==e&&(e=t.getKnownPositionElement(!0),this.approximateLineInfo=null!=e));var r=i.stimulsoft().as(Et.M.ITokenStreamInformation);if(null!=r){var n=r.lastToken,s=r.lastRealToken;null!=s&&(this.token=s,this.line=s.line,this.charPositionInLine=s.charPositionInLine,this.approximateLineInfo=s==n)}else{let r=i.treeAdaptor;var s=r.getToken(null!=e?e:this.node),n,s;if(null!=s)if((this.token=s).line<=0){let e=-1,t=i.lt(e);while(null!=t){var a=r.getToken(t);if(null!=a&&0<a.line){this.line=a.line,this.charPositionInLine=a.charPositionInLine,this.approximateLineInfo=!0;break}--e;try{t=i.lt(e)}catch(e){t=null}}}else this.line=s.line,this.charPositionInLine=s.charPositionInLine;else this.node.stimulsoft().is(Et.N.ITree)?(this.line=this.node.line,this.charPositionInLine=this.node.charPositionInLine,this.node.stimulsoft().is(kn)&&(this.token=this.node.token)):(n=r.getType(this.node),s=r.getText(this.node),this.token=Et.M.CommonToken.create3(n,s))}}extractInformationFromTreeNodeStream2(t,r){var e=t.mark();try{for(let e=0;e<r-1;e++)t.consume();this.extractInformationFromTreeNodeStream(t)}finally{t.rewind(e)}}},Et.M.EarlyExitException=class extends Et.M.RecognitionException{constructor(e,t,r,i){super(e,r,1,i),this.decisionNumber=t}},Et.M.FailedPredicateException=class extends Et.M.RecognitionException{constructor(e,t,r,i,n){super(e,t,1,n),this.ruleName=r,this.predicateText=i}toString(){return"FailedPredicateException("+this.ruleName+",{"+this.predicateText+"}?)"}};var A=Et.b.Attribute;Et.M.GrammarRuleAttribute=class extends A{constructor(e){super(),this.name=e}},Et.M.ICharStream=new Et.b.Interface("ICharStream"),Et.M.IIntStream=new Et.b.Interface("IIntStream"),Et.M.IToken=new Et.b.Interface("IToken"),Et.M.ITokenSource=new Et.b.Interface("ITokenSource"),Et.M.ITokenStream=new Et.b.Interface("ITokenStream"),Et.M.ITokenStreamInformation=new Et.b.Interface("ITokenStreamInformation");{let e=class{constructor(e,t){this.channel=Et.M.TokenChannels.default,this.discardOffChannelTokens=!1,this.p=-1,this.range=0,this.tokens=new Bt(500),this._tokenSource=e,this.channel=t}implements(){return e.ImplementsLegacyCommonTokenStream||(e.ImplementsLegacyCommonTokenStream=[Et.M.ITokenStream]),e.ImplementsLegacyCommonTokenStream}get index(){return this.p}setTokenSource(e){this._tokenSource=e,this.tokens.clear(),this.p=-1,this.channel=Et.M.TokenChannels.default}fillBuffer(){if(-1!=this.p)return;let t=0,r=this._tokenSource.nextToken();while(null!=r&&r.type!=Et.M.CharStreamConstants.endOfFile){let e=!1;var i={ref:null};null!=this.channelOverrideMap&&this.channelOverrideMap.tryGetValue(r.type,i)&&(r.channel=i.ref),(null!=this.discardSet&&this.discardSet.contains(r.type)||this.discardOffChannelTokens&&r.channel!=this.channel)&&(e=!0),e||(r.tokenIndex=t,this.tokens.add(r),t++),r=this._tokenSource.nextToken()}this.p=0,this.p=this.skipOffTokenChannels(this.p)}consume(){this.p<this.tokens.length&&(this.p++,this.p=this.skipOffTokenChannels(this.p))}skipOffTokenChannels(e){var t=this.tokens.length;while(e<t&&this.tokens[e].channel!=this.channel)e++;return e}skipOffTokenChannelsReverse(e){while(0<=e&&this.tokens[e].channel!=this.channel)e--;return e}setTokenTypeChannel(e,t){null==this.channelOverrideMap&&(this.channelOverrideMap=new Mi),this.channelOverrideMap.set(e,t)}discardTokenType(e){null==this.discardSet&&(this.discardSet=new Bt),this.discardSet.add(e)}setDiscardOffChannelTokens(e){this.discardOffChannelTokens=e}getTokens(){return-1==this.p&&this.fillBuffer(),this.tokens}getTokens2(t,r,i){if(-1==this.p&&this.fillBuffer(),(r=r>=this.tokens.length?this.tokens.length-1:r)<(t=t<0?0:t))return null;let n=new Bt;for(let e=t;e<=r;e++){var s=this.tokens[e];null!=i&&!i.member(s.type)||n.add(s)}return 0==n.length&&(n=null),n}lt(e){if(-1==this.p&&this.fillBuffer(),0==e)return null;if(e<0)return this.lb(-e);if(this.p+e-1>=this.tokens.length)return this.tokens[this.tokens.length-1];let t=this.p,r=1;while(r<e)t=this.skipOffTokenChannels(t+1),r++;if(t>=this.tokens.length)return this.tokens[this.tokens.length-1];return t>this.range&&(this.range=t),this.tokens[t]}lb(e){if(-1==this.p&&this.fillBuffer(),0==e)return null;if(this.p-e<0)return null;let t=this.p,r=1;while(r<=e)t=this.skipOffTokenChannelsReverse(t-1),r++;if(t<0)return null;return this.tokens[t]}get(e){return this.tokens[e]}la(e){return this.lt(e).type}mark(){return-1==this.p&&this.fillBuffer(),this.lastMarker=this.index,this.lastMarker}release(e){}get count(){return this.tokens.length}rewind(e){null==e&&(e=this.lastMarker),this.seek(e)}reset(){this.p=0,this.lastMarker=0}seek(e){this.p=e}get sourceName(){return this.tokenSource.sourceName}toString(){if(-1==this.p)throw new Xt("Buffer is not yet filled.");return this.toString2(0,this.tokens.length-1)}toString2(t,r){if(t<0||r<0)return null;if(-1==this.p)throw new Xt("Buffer is not yet filled.");r>=this.tokens.length&&(r=this.tokens.length-1);let i="";for(let e=t;e<=r;e++){var n=this.tokens[e];i+=n.text}return i}toString3(e,t){if(null!=e&&null!=t)return this.toString2(e.tokenIndex,t.tokenIndex);return null}};Et.M.LegacyCommonTokenStream=e}{let e=class extends Et.M.BaseRecognizer{constructor(e,t){super(t),this.input=e}implements(){return e.ImplementsLexer||(e.ImplementsLexer=[Et.M.ITokenSource]),e.ImplementsLexer}get text(){if(null!=this.state.text)return this.state.text;return this.input.substring(this.state.tokenStartCharIndex,this.charIndex-this.state.tokenStartCharIndex)}set text(e){this.state.text=e}get line(){return this.input.line}set line(e){this.input.line=e}get charPositionInLine(){return this.input.charPositionInLine}set charPositionInLine(e){this.input.charPositionInLine=e}reset(){if(super.reset(),null!=this.input&&this.input.seek(0),null==this.state)return;this.state.token=null,this.state.type=Et.M.TokenTypes.invalid,this.state.channel=Et.M.TokenChannels.default,this.state.tokenStartCharIndex=-1,this.state.tokenStartCharPositionInLine=-1,this.state.tokenStartLine=-1,this.state.text=null}nextToken(){for(;;){if(this.state.token=null,this.state.channel=Et.M.TokenChannels.default,this.state.tokenStartCharIndex=this.input.index,this.state.tokenStartCharPositionInLine=this.input.charPositionInLine,this.state.tokenStartLine=this.input.line,this.state.text=null,this.input.la(1)==Et.M.CharStreamConstants.endOfFile)return this.getEndOfFileToken();try{if(this.parseNextToken(),null==this.state.token)this.emit();else if(this.state.token==Et.M.Tokens.skip)continue;return this.state.token}catch(e){this.reportError(e)}}}getEndOfFileToken(){let e=Et.M.CommonToken.create2(this.input,Et.M.CharStreamConstants.endOfFile,Et.M.TokenChannels.default,this.input.index,this.input.index);return e.line=this.line,e.charPositionInLine=this.charPositionInLine,e}skip(){this.state.token=Et.M.Tokens.skip}mTokens(){}get charStream(){return this.input}set charStream(e){this.input=null,this.reset(),this.input=e}get sourceName(){return this.input.sourceName}emit2(e){this.state.token=e}emit(){let e=Et.M.CommonToken.create2(this.input,this.state.type,this.state.channel,this.state.tokenStartCharIndex,this.charIndex-1);return e.line=this.state.tokenStartLine,e.text=this.state.text,e.charPositionInLine=this.state.tokenStartCharPositionInLine,this.emit2(e),e}match3(e){let t=0;while(t<e.length){if(this.input.la(1)!=e.charCodeAt(t)){if(0<this.state.backtracking)return void(this.state.failed=!0);var r=new Et.M.MismatchedTokenException("",e.charCodeAt(t),this.input,this.tokenNames.stimulsoft().toList());throw this.recover2(r),r}t++,this.input.consume(),this.state.failed=!1}}matchAny(){this.input.consume()}match2(e){if(this.input.la(1)!=e){if(0<this.state.backtracking)return void(this.state.failed=!0);var e=new Et.M.MismatchedTokenException("",e,this.input,this.tokenNames.stimulsoft().toList());throw this.recover2(e),e}this.input.consume(),this.state.failed=!1}matchRange(e,t){if(this.input.la(1)<e||this.input.la(1)>t){if(0<this.state.backtracking)return void(this.state.failed=!0);var t=new Et.M.MismatchedRangeException("",e,t,this.input);throw this.recover2(t),t}this.input.consume(),this.state.failed=!1}get charIndex(){return this.input.index}reportError(e){this.displayRecognitionError(this.tokenNames,e)}getErrorMessage(t,e){let r=null;if(t.stimulsoft().is(Et.M.MismatchedTokenException)){var i=t;r="mismatched character "+this.getCharErrorDisplay(t.character.charCodeAt(0))+" expecting "+this.getCharErrorDisplay(i.expecting)}else if(t.stimulsoft().is(Et.M.NoViableAltException))r="no viable alternative at character "+this.getCharErrorDisplay(t.character.charCodeAt(0));else if(t.stimulsoft().is(Et.M.EarlyExitException))r="required (...)+ loop did not match anything at character "+this.getCharErrorDisplay(t.character.charCodeAt(0));else if(t.stimulsoft().is(Et.M.MismatchedNotSetException)){let e=t;r="mismatched character "+this.getCharErrorDisplay(t.character.charCodeAt(0))+" expecting set "+e.expecting.toString()}else if(t.stimulsoft().is(Et.M.MismatchedSetException)){let e=t;r="mismatched character "+this.getCharErrorDisplay(t.character.charCodeAt(0))+" expecting set "+e.expecting.toString()}else{var i;r=t.stimulsoft().is(Et.M.MismatchedRangeException)?(i=t,"mismatched character "+this.getCharErrorDisplay(t.character.charCodeAt(0))+" expecting set "+this.getCharErrorDisplay(i.a)+".."+this.getCharErrorDisplay(i.b)):super.getErrorMessage(t,e)}return r}getCharErrorDisplay(e){let t=String.fromCharCode(e);switch(e){case Et.M.TokenTypes.endOfFile:t="<EOF>";break;case"\n".charCodeAt(0):t="\\n";break;case"\t".charCodeAt(0):t="\\t";break;case"\r".charCodeAt(0):t="\\r";break}return"'"+t+"'"}recover2(e){this.input.consume()}parseNextToken(){this.mTokens()}};Et.M.Lexer=e}Et.M.MismatchedSetException=class extends Et.M.RecognitionException{constructor(e,t,r,i){super(e,r,1,i),this.expecting=t}toString(){return"MismatchedSetException("+this.unexpectedType.toString()+"!="+this.expecting.toString()+")"}},Et.M.MismatchedNotSetException=class extends Et.M.MismatchedSetException{constructor(e,t,r,i){super(e,t,r,i)}toString(){return"MismatchedNotSetException("+this.unexpectedType.toString()+"!="+this.expecting.toString()+")"}},Et.M.MismatchedRangeException=class extends Et.M.RecognitionException{constructor(e,t,r,i,n){super(e,i,1,n),this.a=t,this.b=r}toString(){return"MismatchedRangeException("+this.unexpectedType.toString()+" not in ["+this.a.toString()+","+this.b.toString()+"])"}},Et.M.MismatchedTokenException=class extends Et.M.RecognitionException{constructor(e,t,r,i,n){super(e,r,null,n),this.expecting=t,null!=i&&(this.tokenNames=new Bt(i))}toString(){let e=this.unexpectedType;var t,r;return"MismatchedTokenException("+(null!=this.tokenNames&&0<=e&&e<this.tokenNames.length?this.tokenNames[e]:e.toString())+"!="+(null!=this.tokenNames&&0<=this.expecting&&this.expecting<this.tokenNames.length?this.tokenNames[this.expecting]:this.expecting.toString())+")"}},Et.M.MismatchedTreeNodeException=class extends Et.M.RecognitionException{constructor(e,t,r,i){super(e,r,1,i),this.expecting=t}toString(){return"MismatchedTreeNodeException("+this.unexpectedType.toString()+"!="+this.expecting.toString()+")"}},Et.M.MissingTokenException=class extends Et.M.MismatchedTokenException{constructor(e,t,r,i,n,s){super(e,t,r,n,s),this._inserted=i}get missingType(){return this.expecting}toString(){if(null!=this._inserted&&null!=this.token)return"MissingTokenException(inserted "+this._inserted+" at "+this.token.text+")";if(null!=this.token)return"MissingTokenException(at "+this.token.text+")";return"MissingTokenException"}},Et.M.NoViableAltException=class extends Et.M.RecognitionException{constructor(e,t,r,i,n,s=1,a){super(e,n,s,a),this.grammarDecisionDescription=t,this.decisionNumber=r,this.stateNumber=i}toString(){return this.input.stimulsoft().is(Et.M.ICharStream)?"NoViableAltException('"+String.fromCharCode(this.unexpectedType)+"'@["+this.grammarDecisionDescription+"])":"NoViableAltException("+this.unexpectedType.toString()+"@["+this.grammarDecisionDescription+"])"}},Et.M.Parser=class extends Et.M.BaseRecognizer{constructor(e,t){super(t),this.input=e}reset(){super.reset(),null!=this.input&&this.input.seek(0)}getCurrentInputSymbol(e){return this.input.lt(1)}getMissingSymbol(e,t,r,i){let n=null;n=r==Et.M.TokenTypes.endOfFile?"<missing EOF>":"<missing "+this.tokenNames[r]+">";let s=Et.M.CommonToken.create3(r,n),a=e.lt(1);return a.type==Et.M.TokenTypes.endOfFile&&(a=e.lt(-1)),s.line=a.line,s.charPositionInLine=a.charPositionInLine,s.channel=this.defaultTokenChannel,s.inputStream=a.inputStream,s}get tokenStream(){return this.input}set tokenStream(e){this.input=null,this.reset(),this.input=e}get sourceName(){return this.input.sourceName}};{let r=class{constructor(){this.following=Dt.create(Et.M.BitSet,Et.M.BaseRecognizer.initialFollowStackSize),this._fsp=-1,this.lastErrorIndex=-1,this.tokenStartCharIndex=-1}static recognizerSharedState(e){if(null==e)throw new Xt("ArgumentNullException");let t=new r;return t.following=e.following.stimulsoft().clone(),t._fsp=e._fsp,t.errorRecovery=e.errorRecovery,t.lastErrorIndex=e.lastErrorIndex,t.failed=e.failed,t.syntaxErrors=e.syntaxErrors,t.backtracking=e.backtracking,null!=e.ruleMemo&&(t.ruleMemo=e.ruleMemo.stimulsoft().clone()),t.token=e.token,t.tokenStartCharIndex=e.tokenStartCharIndex,t.tokenStartCharPositionInLine=e.tokenStartCharPositionInLine,t.channel=e.channel,t.type=e.type,t.text=e.text,t}};Et.M.RecognizerSharedState=r}{let e=class extends Et.M.ParserRuleReturnScope{implements(){return e.ImplementsTemplateParserRuleReturnScope||(e.ImplementsTemplateParserRuleReturnScope=super.implements().concat([Et.M.ITemplateRuleReturnScope,Et.M.ITemplateRuleReturnScope])),e.ImplementsTemplateParserRuleReturnScope}};Et.M.TemplateParserRuleReturnScope=e}var f=class{};f.default=0,f.hidden=99,Et.M.TokenChannels=f;{var b=class extends Et.M.CommonTokenStream{constructor(e,t){super(e,t),this.DEFAULT_PROGRAM_NAME="default",this.PROGRAM_INIT_SIZE=100,this.MIN_TOKEN_INDEX=0,this.programs=null,this.lastRewriteTokenIndexes=null,this.init()}init(){this.programs=new Mi,this.programs.set(this.DEFAULT_PROGRAM_NAME,new Bt(this.PROGRAM_INIT_SIZE)),this.lastRewriteTokenIndexes=new Mi}rollback(e,r){var i={ref:null};if(this.programs.tryGetValue(e,i)&&null!=i.ref){let t=new Bt;for(let e=this.MIN_TOKEN_INDEX;e<=r;e++)t.add(i.ref[e]);this.programs.set(e,t)}}deleteProgram(e=this.DEFAULT_PROGRAM_NAME){this.rollback(e,this.MIN_TOKEN_INDEX)}unsertAfter(e,t,r){this.insertBefore(e,t+1,r)}insertBefore(e,t,r){let i=new d(this,t,r),n=this.getProgram(e);i.instructionIndex=n.length,n.add(i)}replace(e,t,r,i){if(r<t||t<0||r<0||r>=this._tokens.length)throw new Xt("replace: range invalid: "+t.toString()+".."+r.toString()+"(size="+this._tokens.length.toString()+")");let n=new m(this,t,r,i),s=this.getProgram(e);n.instructionIndex=s.length,s.add(n)}replace2(e,t,r,i){this.replace(e,t.tokenIndex,r.tokenIndex,i)}delete(e,t,r){this.replace2(e,t,r,null)}getLastRewriteTokenIndex(e){var t={ref:null};if(this.lastRewriteTokenIndexes.tryGetValue(e,t))return t.ref;return-1}setLastRewriteTokenIndex(e,t){this.lastRewriteTokenIndexes.set(e,t)}getProgram(e){let t={ref:null};return this.programs.tryGetValue(e,t)&&null!=t.ref||(t.ref=this.initializeProgram(e)),t.ref}initializeProgram(e){var t=new Bt(this.PROGRAM_INIT_SIZE);return this.programs.set(e,t),t}toOriginalString(){return this.fill(),this.toOriginalString2(this.MIN_TOKEN_INDEX,this.count-1)}toOriginalString2(t,r){let i="";for(let e=t;e>=this.MIN_TOKEN_INDEX&&e<=r&&e<this._tokens.length;e++)this.get(e).type!=Et.M.CharStreamConstants.endOfFile&&(i+=this.get(e).text);return i}toString(){return this.fill(),this.toString3(this.DEFAULT_PROGRAM_NAME,this.MIN_TOKEN_INDEX,this.count-1)}toString3(e,t,r){let i={ref:null};if(this.programs.tryGetValue(e,i)||(i.ref=null),r>this._tokens.length-1&&(r=this._tokens.length-1),t<0&&(t=0),null==i.ref||0==i.ref.length)return this.toOriginalString2(t,r);let n="",s=this.reduceToSingleOperationPerIndex(i.ref),a=t;while(a<=r&&a<this._tokens.length){let e={ref:null};var o=s.tryGetValue(a,e),o;o&&s.remove(a),o&&null!=e.ref?a=e.ref.execute(n):((o=this._tokens[a]).type!=Et.M.CharStreamConstants.endOfFile&&(n+=o.text),a++)}if(r==this._tokens.length-1)for(var l of s.values)l.index>=this._tokens.length-1&&(n+=l.text);return n}reduceToSingleOperationPerIndex(n){for(let t=0;t<n.length;t++){let e=n[t];if(null==e)continue;if(!e.stimulsoft().is(m))continue;let r=n[t];var i=this.getKindOfOps(n,d,t);for(let t=0;t<i.length;t++){let e=i[t];e.index==r.index?(n[e.instructionIndex]=null,r.text=e.text.toString()+(null!=r.text?r.text.toString():"")):e.index>r.index&&e.index<=r.lastIndex&&(n[e.instructionIndex]=null)}var s=this.getKindOfOps(n,m,t);for(let t=0;t<s.length;t++){let e=s[t];if(e.index>=r.index&&e.lastIndex<=r.lastIndex){n[e.instructionIndex]=null;continue}var a=e.lastIndex<r.index||e.index>r.lastIndex,o=e.index==r.index&&e.lastIndex==r.lastIndex;if(null!=e.text||null!=r.text||a){if(!a&&!o)throw new Xt("replace op boundaries of "+r.toString()+" overlap with previous "+e.toString())}else n[e.instructionIndex]=null,r.index=Math.min(e.index,r.index),r.lastIndex=Math.max(e.lastIndex,r.lastIndex)}}for(let i=0;i<n.length;i++){let e=n[i];if(null==e)continue;if(!e.stimulsoft().is(d))continue;let r=n[i];var t=this.getKindOfOps(n,d,i);for(let e=0;e<t.length;e++){var l=t[e];l.index==r.index&&(r.text=this.catOpText(r.text,l.text),n[l.instructionIndex]=null)}var h=this.getKindOfOps(n,m,i);for(let t=0;t<h.length;t++){let e=h[t];if(r.index==e.index){e.text=this.catOpText(r.text,e.text),n[i]=null;continue}if(r.index>=e.index&&r.index<=e.lastIndex)throw new Xt("insert op "+r.toString()+" within boundaries of previous "+e.toString())}}let r=new Mi;for(let e=0;e<n.length;e++){var u=n[e];if(null==u)continue;var c={ref:null};if(r.tryGetValue(u.index,c)&&null!=c.ref)throw new Xt("should only be one op per index");r.set(u.index,u)}return r}catOpText(e,t){return e+t}getKindOfOps(t,r,i=t.length){let n=new Bt;for(let e=0;e<i&&e<t.length;e++){var s=t[e];if(null==s)continue;qr.getType(s)==r&&n.add(s)}return n}toDebugString(t=this.MIN_TOKEN_INDEX,r=this.count-1){let i="";for(let e=t;e>=this.MIN_TOKEN_INDEX&&e<=r&&e<this._tokens.length;e++)i+=this.get(e);return i}};Et.M.TokenRewriteStream=b;var E=class{constructor(e,t,r){this.index=t,this.text=r,this.stream=e}execute(e){return this.index}toString(){let e=qr.getTypeName(this);var t=e.indexOf("$");return e=e.substring(t+1),`<${e}@${this.stream._tokens[this.index].toString()}:\"${this.text}\">"`}};Et.M.RewriteOperation=E;let d=class extends E{constructor(e,t,r){super(e,t,r)}execute(e){return e+=this.text,this.stream._tokens[this.index].type!=Et.M.CharStreamConstants.endOfFile&&(e+=this.stream._tokens[this.index].text),this.index+1}};Et.M.InsertBeforeOp=d;let m=class extends E{constructor(e,t,r,i){super(e,t,i),this.lastIndex=r}execute(e){return null!=this.text&&(e+=this.text),this.lastIndex+1}toString(){if(null==this.text)return`<DeleteOp@${this.stream._tokens[this.index].toString()}..${this.stream._tokens[this.lastIndex].toString()}>`;return`<ReplaceOp@${this.stream._tokens[this.index].toString()}..${this.stream._tokens[this.lastIndex].toString()}:\"${this.text}\">`}};Et.M.ReplaceOp=m}var P=class{};P.endOfFile=Et.M.CharStreamConstants.endOfFile,P.invalid=0,P.endOfRule=1,P.down=2,P.min=(P.up=3)+1,Et.M.TokenTypes=P;var r=class{};r.skip=Et.M.CommonToken.create1(Et.M.TokenTypes.invalid),Et.M.Tokens=r,Et.O.ListStack=class extends Bt{peek(e=0){var t;if(!this.tryPeek2(e,t))throw new Xt("InvalidOperationException");return t.item}tryPeek(e){return this.tryPeek2(0,e)}tryPeek2(e,t){if(e>=this.length)return!1;return t.item=this[this.length-e-1],!0}pop(){var e;if(!this.tryPop({item:e}))throw new Xt("InvalidOperationException");return e}tryPop(e){if(0==this.length)return!1;return e.item=this[this.length-1],this.removeAt(this.length-1),!0}},Et.O.FastQueue=class{constructor(){this._data=new Bt,this._p=0,this.range=0}get count(){return this._data.length-this._p}get(e){var e=this._p+e;if(e>=this._data.length)throw new Error(`queue index ${e} > last index ${this._data.length-1}`);if(e<0)throw new Error(`queue index ${e} < 0`);return e>this.range&&(this.range=e),this._data[e]}dequeue(){if(0==this.count)throw new Xt("InvalidOperationException");var e=this.get(0);return this._p++,this._p==this._data.length&&this.clear(),e}enqueue(e){this._data.add(e)}peek(){return this.get(0)}clear(){this._p=0,this._data.clear()}toString(){let t="";var r=this.count;for(let e=0;e<r;e++)t+=this.get(e),e+1<r&&(t+=" ");return t}},Et.O.LookaheadStream=class extends Et.O.FastQueue{constructor(){super(...arguments),this._currentElementIndex=0,this._eof=null}get endOfFile(){return this._eof}set endOfFile(e){this._eof=e}get previousElement(){return this._previousElement}reset(){this.clear(),this._currentElementIndex=0,this._p=0,this._previousElement=null}nextElement(){return null}isEndOfFile(e){return null}dequeue(){var e=this.get(0);return this._p++,this._p==this._data.length&&0==this._markDepth&&(this._previousElement=e,this.clear()),e}consume(){this.syncAhead(1),this.dequeue(),this._currentElementIndex++}syncAhead(e){var e=this._p+e-1-this._data.length+1;0<e&&this.fill(e)}fill(t){for(let e=0;e<t;e++){var r=this.nextElement();this.isEndOfFile(r)&&(this._eof=r),this._data.add(r)}}get count(){throw new Xt("streams are of unknown size")}lt(e){if(0==e)return null;if(e<0)return this.lb(-e);if(this.syncAhead(e),this._p+e-1>this._data.length)return this._eof;return this[e-1]}get index(){return this._currentElementIndex}mark(){return this._markDepth++,this._lastMarker=this._p,this._lastMarker}release(e){if(0==this._markDepth)throw new Xt("InvalidOperationException");this._markDepth--}rewind2(e){this._markDepth--;var t=this._p-e;this._currentElementIndex-=t,this._p=e}rewind(){var e=this._p-this._lastMarker;this._currentElementIndex-=e,this._p=this._lastMarker}seek(e){if(e<0)throw new Xt("ArgumentOutOfRangeException");var t=this._currentElementIndex-e;if(this._p-t<0)throw new Xt("can't seek before the beginning of this stream's buffer");this._p-=t,this._currentElementIndex=e}lb(e){var e=this._p-e;if(-1==e)return this._previousElement;if(0<=e)return this._data[e];if(e<-1)throw new Xt("can't look more than one token before the beginning of this stream's buffer");throw new Xt("can't look past the end of this stream's buffer using LB(int)")}};var B=Et.O.LookaheadStream,Bn,Dn,D;let Fn=Et.O.ListStack;{let e=class extends B{constructor(e){super(),this.channel=Et.M.TokenChannels.default,this._realTokens=new Fn,this.maxLookBehind=1,this.tokenSource=e}implements(){return e.ImplementsUnbufferedTokenStream||(e.ImplementsUnbufferedTokenStream=[Et.M.ITokenStream,Et.M.ITokenStreamInformation]),e.ImplementsUnbufferedTokenStream}get sourceName(){return this.tokenSource.sourceName}get lastToken(){return this.lb(1)}get lastRealToken(){return this._realTokens.stimulsoft().peek()}mark(){return this._realTokens.push(this._realTokens.stimulsoft().peek()),super.mark()}release(e){super.release(e),this._realTokens.pop()}clear(){this._realTokens.clear(),this._realTokens.push(null)}consume(){super.consume(),null!=this.previousElement&&0<this.previousElement.line&&(this._realTokens[this._realTokens.length-1]=this.previousElement)}extElement(){let e=this.tokenSource.nextToken();return e.tokenIndex=this.tokenIndex++,e}isEndOfFile(e){return e.type==Et.M.CharStreamConstants.endOfFile}get(e){throw new Xt("Absolute token indexes are meaningless in an unbuffered stream")}la(e){return this.lt(e).type}toString2(e,t){return"n/a"}};Et.M.UnbufferedTokenStream=e}Et.M.UnwantedTokenException=class extends Et.M.MismatchedTokenException{constructor(e,t,r,i,n){super(e,t,r,i,n)}get unexpectedToken(){return this.token}toString(){var e;let t=", expected "+(null!=this.tokenNames&&0<=this.expecting&&this.expecting<this.tokenNames.length?this.tokenNames[this.expecting]:this.expecting.toString());if(this.expecting==Et.M.TokenTypes.invalid&&(t=""),null==this.token)return"UnwantedTokenException(found="+t+")";return"UnwantedTokenException(found="+this.token.text+t+")"}},Et.O.Action=class{},Et.O.Func=class extends Function{},Et.O.RegexOptionsHelper=class{},Et.N.AntlrRuntime_BaseTreeDebugView=class{constructor(e){this._tree=e}get children(){if(null==this._tree||null==this._tree.children)return null;var e=Dt.create(null,this._tree.children.length);return this._tree.children.copyTo(e,0),e}};{let e=class{implements(){return e.ImplementsTreeRuleReturnScope||(e.ImplementsTreeRuleReturnScope=[Et.M.IRuleReturnScope]),e.ImplementsTreeRuleReturnScope}};Et.N.TreeRuleReturnScope=e}{let e=class extends Et.N.TreeRuleReturnScope{implements(){return e.ImplementsAstTreeRuleReturnScope||(e.ImplementsAstTreeRuleReturnScope=super.implements().concat([Et.M.IAstRuleReturnScope,Et.M.IAstRuleReturnScope])),e.ImplementsAstTreeRuleReturnScope}};Et.N.AstTreeRuleReturnScope=e}{let e=class{constructor(){this.uniqueNodeID=1}implements(){return e.ImplementsBaseTreeAdaptor||(e.ImplementsBaseTreeAdaptor=[Et.N.ITreeAdaptor]),e.ImplementsBaseTreeAdaptor}nil(){return this.create(null)}errorNode(e,t,r,i){var n;return new Et.N.CommonErrorNode(e,t,r,i)}isNil(e){return e.isNil}dupNode(e,t,r){var t=this.dupNode2(t);return this.setType(t,e),this.setText(t,r),t}dupTree(t,e){if(null==t)return null;var r=this.dupNode2(t);this.setChildIndex(r,this.getChildIndex(t)),this.setParent(r,e);var i=this.getChildCount(t);for(let e=0;e<i;e++){var n=this.getChild(t,e),n=this.dupTree(n,t);this.addChild(r,n)}return r}addChild(e,t){null!=e&&null!=t&&e.addChild(t)}becomeRoot(e,t){let r=e;var i=t;if(null==t)return e;if(r.isNil){var e=r.childCount;if(1==e)r=r.getChild(0);else if(1<e)throw new Xt("more than one node as root (TODO: make exception hierarchy)")}return r.addChild(i),r}rulePostProcessing(e){let t=e;return null!=t&&t.isNil&&(0==t.childCount?t=null:1==t.childCount&&(t=t.getChild(0),t.parent=null,t.childIndex=-1)),t}becomeRoot2(e,t){return this.becomeRoot(this.create(e),t)}create5(e,t){var r;return(t=this.createToken(t)).type=e,this.create(t)}create2(e,t,r){if(null==t)return this.create4(e,r);var i;return(t=this.createToken(t)).type=e,t.text=r,this.create(t)}create3(e,t){if(null==e)throw new Xt("ArgumentNullException");var r;return(e=this.createToken(e)).text=t,this.create(e)}create4(e,t){var t=this.createToken2(e,t),r;return this.create(t)}getType(e){var e=this.getTree(e);if(null==e)return Et.M.TokenTypes.invalid;return e.type}setType(e,t){throw new Xt("don't know enough about Tree node")}getText(e){var e=this.getTree(e);if(null==e)return null;return e.text}setText(e,t){throw new Xt("don't know enough about Tree node")}getChild(e,t){let r=this.getTree(e);if(null==r)return null;return r.getChild(t)}setChild(e,t,r){let i=this.getTree(e);if(null==i)return;var r=this.getTree(r);i.setChild(t,r)}deleteChild(e,t){return e.deleteChild(t)}getChildCount(e){var e=this.getTree(e);if(null==e)return 0;return e.childCount}getUniqueID(e){null==this.treeToUniqueIDMap&&(this.treeToUniqueIDMap=new Mi);var t={ref:null};if(this.treeToUniqueIDMap.tryGetValue(e,t))return t.ref;var t=this.uniqueNodeID;return this.treeToUniqueIDMap.set(e,t),this.uniqueNodeID++,t}createToken2(e,t){return null}createToken(e){return null}create(e){return null}dupNode2(e){let t=this.getTree(e);if(null==t)return null;return t.dupNode()}getToken(e){return null}setTokenBoundaries(e,t,r){let i=this.getTree(e);if(null==i)return;let n=0,s=0;null!=t&&(n=t.tokenIndex),null!=r&&(s=r.tokenIndex),i.tokenStartIndex=n,i.tokenStopIndex=s}getTokenStartIndex(e){var e=this.getTree(e);if(null==e)return-1;return e.tokenStartIndex}getTokenStopIndex(e){var e=this.getTree(e);if(null==e)return-1;return e.tokenStopIndex}getParent(e){var e=this.getTree(e);if(null==e)return null;return e.parent}setParent(e,t){let r=this.getTree(e);if(null==r)return;var t=this.getTree(t);r.parent=t}getChildIndex(e){var e=this.getTree(e);if(null==e)return 0;return e.childIndex}setChildIndex(e,t){let r=this.getTree(e);if(null==r)return;r.childIndex=t}replaceChildren(e,t,r,i){let n=this.getTree(e);if(null==n)return;n.replaceChildren(t,r,i)}getTree(e){if(null==e)return null;var e=e.stimulsoft().as(Et.N.ITree);if(null==e)throw new Xt("NotSupportedException");return e}};Et.N.BaseTreeAdaptor=e}let Ln=Et.bj.Stack;{let e=class{constructor(e,t,r){this.DEFAULT_INITIAL_BUFFER_SIZE=100,this.INITIAL_CALL_STACK_SIZE=10,this.uniqueNavigationNodes=!1,this.p=-1,this.maxLookBehind=Number.MAX_VALUE,null==e&&(e=new Et.N.CommonTreeAdaptor),null==r&&(r=this.DEFAULT_INITIAL_BUFFER_SIZE),this.root=t,this.adaptor=e,this.nodes=new Bt(r),this.down=e.create4(Et.M.TokenTypes.down,"DOWN"),this.up=e.create4(Et.M.TokenTypes.up,"UP"),this.eof=e.create4(Et.M.TokenTypes.endOfFile,"EOF")}implements(){return e.ImplementsBufferedTreeNodeStream||(e.ImplementsBufferedTreeNodeStream=[Et.N.ITreeNodeStream,Et.M.ITokenStreamInformation]),e.ImplementsBufferedTreeNodeStream}get count(){if(-1==this.p)throw new Xt("Cannot determine the Count before the buffer is filled.");return this.nodes.length}get treeSource(){return this.root}get sourceName(){return this.tokenStream.sourceName}get tokenStream(){return this.tokens}set tokenStream(e){this.tokens=e}get treeAdaptor(){return this.adaptor}set treeAdaptor(e){this.adaptor=e}get lastToken(){return this.treeAdaptor.getToken(this.lb(1))}get lastRealToken(){let e=0,t;do{e++,t=this.treeAdaptor.getToken(this.lb(e))}while(null!=t&&t.line<=0);return t}fillBuffer(){this.fillBuffer2(this.root),this.p=0}fillBuffer2(t){var e=this.adaptor.isNil(t);e||this.nodes.add(t);var r=this.adaptor.getChildCount(t);!e&&0<r&&this.addNavigationNode(Et.M.TokenTypes.down);for(let e=0;e<r;e++){var i=this.adaptor.getChild(t,e);this.fillBuffer2(i)}!e&&0<r&&this.addNavigationNode(Et.M.TokenTypes.up)}getNodeIndex(t){-1==this.p&&this.fillBuffer();for(let e=0;e<this.nodes.length;e++){var r;if(this.nodes[e]==t)return e}return-1}addNavigationNode(e){let t=null;t=e==Et.M.TokenTypes.down?this.uniqueNavigationNodes?this.adaptor.create4(Et.M.TokenTypes.down,"DOWN"):this.down:this.uniqueNavigationNodes?this.adaptor.create4(Et.M.TokenTypes.up,"UP"):this.up,this.nodes.add(t)}get(e){if(-1==this.p)throw new Xt("Cannot get the node at index i before the buffer is filled.");return this.nodes[e]}lt(e){if(-1==this.p&&this.fillBuffer(),0==e)return null;if(e<0)return this.lb(-e);if(this.p+e-1>=this.nodes.length)return this.eof;return this.nodes[this.p+e-1]}getCurrentSymbol(){return this.lt(1)}lb(e){if(0==e)return null;if(this.p-e<0)return null;return this.nodes[this.p-e]}consume(){-1==this.p&&this.fillBuffer(),this.p++}la(e){return this.adaptor.getType(this.lt(e))}mark(){return-1==this.p&&this.fillBuffer(),this.lastMarker=this.index,this.lastMarker}release(e){}get index(){return this.p}rewind2(e){this.seek(e)}rewind(){this.seek(this.lastMarker)}seek(e){-1==this.p&&this.fillBuffer(),this.p=e}push(e){null==this.calls&&(this.calls=new Ln),this.calls.push(this.p),this.seek(e)}pop(){var e=this.calls.pop();return this.seek(e),e}reset(){this.p=0,this.lastMarker=0,null!=this.calls&&this.calls.clear()}iterator(){return-1==this.p&&this.fillBuffer(),new t(this)}replaceChildren(e,t,r,i){null!=e&&this.adaptor.replaceChildren(e,t,r,i)}toTokenTypeString(){-1==this.p&&this.fillBuffer();let t="";for(let e=0;e<this.nodes.length;e++){var r=this.nodes[e];t+=" ",t+=this.adaptor.getType(r)}return t}toTokenString(t,r){-1==this.p&&this.fillBuffer();let i="";for(let e=t;e<this.nodes.length&&e<=r;e++){var n=this.nodes[e];i+=" ",i+=this.adaptor.getToken(n)}return i}toString(t,r){if(null==t||null==r)return null;if(-1==this.p)throw new Xt("Buffer is not yet filled.");if(null!=this.tokens){var i=this.adaptor.getTokenStartIndex(t);let e=this.adaptor.getTokenStopIndex(r);return this.adaptor.getType(r)==Et.M.TokenTypes.up?e=this.adaptor.getTokenStopIndex(t):this.adaptor.getType(r)==Et.M.TokenTypes.endOfFile&&(e=this.count-2),this.tokens.toString(i,e)}let n=null,s=0;for(;s<this.nodes.length;s++)if(n=this.nodes[s],n==t)break;let a="";n=this.nodes[s];while(n!=r){let e=this.adaptor.getText(n);null==e&&(e=" "+this.adaptor.getType(n).toString()),a+=e,s++,n=this.nodes[s]}let e=this.adaptor.getText(r);return null==e&&(e=" "+this.adaptor.getType(r).toString()),a+=e,a}};Et.N.BufferedTreeNodeStream=e;let t=class extends Bt{constructor(e){super(),this._outer=e,this._index=-1}get current(){if(this._index<this._outer.nodes.length)return this._outer.nodes[this._index];return this._outer.eof}dispose(){}moveNext(){return this._index<this._outer.nodes.length&&this._index++,this._index<this._outer.nodes.length}reset(){this._index=-1}};Et.N.StreamIterator=t}Et.N.CommonErrorNode=class extends Et.N.CommonTree{constructor(e,t,r,i){super(),(null==r||r.tokenIndex<t.tokenIndex&&r.type!=Et.M.TokenTypes.endOfFile)&&(r=t),this.input=e,this.start=t,this.stop=r,this.trappedException=i}get isNil(){return!1}get text(){let t=null;if(this.start.stimulsoft().is(Et.M.IToken)){var r=this.start.tokenIndex;let e=this.stop.tokenIndex;this.stop.type==Et.M.TokenTypes.endOfFile&&(e=this.input.count),t=this.input.toString(r,e)}else t=this.start.stimulsoft().is(Et.N.ITree)?this.input.toString(this.start,this.stop):"<unknown>";return t}get type(){return Et.M.TokenTypes.invalid}toString(){if(this.trappedException.stimulsoft().is(Et.M.MissingTokenException))return"<missing type: "+this.trappedException.missingType.toString()+">";if(this.trappedException.stimulsoft().is(Et.M.UnwantedTokenException))return"<extraneous: "+this.trappedException.unexpectedToken.toString()+", resync="+this.text+">";if(this.trappedException.stimulsoft().is(Et.M.MismatchedTokenException))return"<mismatched token: "+this.trappedException.token.toString()+", resync="+this.text+">";if(this.trappedException.stimulsoft().is(Et.M.NoViableAltException))return"<unexpected: "+this.trappedException.token.toString()+", resync="+Text.toString()+">";return"<error: "+Text.toString()+">"}},Et.N.CommonTreeAdaptor=class extends Et.N.BaseTreeAdaptor{create(e){return new Et.N.CommonTree(e)}createToken2(e,t){return Et.M.CommonToken.create3(e,t)}createToken(e){return Et.M.CommonToken.create4(e)}getToken(e){if(e.stimulsoft().is(Et.N.CommonTree))return e.token;return null}};{let e=class extends B{constructor(e,t){super(),this.DEFAULT_INITIAL_BUFFER_SIZE=100,this.INITIAL_CALL_STACK_SIZE=10,this._hasNilRoot=!1,this._level=0,this.uniqueNavigationNodes=!1,this._root=t,this._adaptor=e,this._it=new Et.N.TreeIterator(e,this._root)}implements(){return e.ImplementsCommonTreeNodeStream||(e.ImplementsCommonTreeNodeStream=[Et.N.ITreeNodeStream,Et.N.IPositionTrackingStream]),e.ImplementsCommonTreeNodeStream}get sourceName(){if(null==this.tokenStream)return null;return this.tokenStream.sourceName}get tokenStream(){return this.tokens}set tokenStream(e){this.tokens=e}get treeAdaptor(){return this._adaptor}set treeAdaptor(e){this._adaptor=e}get treeSource(){return this._root}reset(){super.reset(),this._it.reset(),this._hasNilRoot=!1,this._level=0,this._previousLocationElement=null,null!=this._calls&&this._calls.clear()}nextElement(){this._it.moveNext();let e=this._it.current;if(e==this._it.up){if(this._level--,0==this._level&&this._hasNilRoot)return this._it.moveNext(),this._it.current}else e==this._it.down&&this._level++;return 0==this._level&&this.treeAdaptor.isNil(e)&&(this._hasNilRoot=!0,this._it.moveNext(),e=this._it.current,this._level++,this._it.moveNext(),e=this._it.current),e}dequeue(){var e=super.dequeue();return 0==this._p&&this.hasPositionInformation(this.previousElement)&&(this._previousLocationElement=this.previousElement),e}isEndOfFile(e){return this.treeAdaptor.getType(e)==Et.M.CharStreamConstants.endOfFile}la(e){return this.treeAdaptor.getType(this.lt(e))}push(e){null==this._calls&&(this._calls=new Ln),this._calls.push(this._p),this.seek(e)}pop(){var e=this._calls.pop();return this.seek(e),e}getKnownPositionElement(e){let t=this._data[this._p];if(this.hasPositionInformation(t))return t;if(!e)return null;for(let e=this._p-1;0<=e;e--)if(t=this._data[e],this.hasPositionInformation(t))return t;return this._previousLocationElement}hasPositionInformation(e){var e=this.treeAdaptor.getToken(e);if(null==e)return!1;if(e.line<=0)return!1;return!0}replaceChildren(e,t,r,i){null!=e&&this.treeAdaptor.replaceChildren(e,t,r,i)}toString1(e,t){return"n/a"}toTokenTypeString(){this.reset();let e="";var t=this.lt(1);let r=this.treeAdaptor.getType(t);while(r!=Et.M.TokenTypes.endOfFile)e+=" ",e+=r,this.consume(),t=this.lt(1),r=this.treeAdaptor.getType(t);return e}};Et.N.CommonTreeNodeStream=e}Et.N.DotTreeGenerator=class{constructor(){this.headerLines=["digraph {","","\tordering=out;","\tranksep=.4;",'\tbgcolor="lightgrey"; node [shape=box, fixedsize=false, fontsize=12, fontname="Helvetica-bold", fontcolor="blue"','\t\twidth=.25, height=.25, color="black", fillcolor="white", style="filled, solid, bold"];','\tedge [arrowsize=.5, color="black", style="bold"]',""],this.footer="}",this.nodeFormat=' {0} [label="{1}"];',this.edgeFormat=' {0} -> {1} // "{2}" -> "{3}"',this.nodeToNumberMap=new Mi,this.nodeNumber=0}toDot2(e,t){let r="";for(var i of this.headerLines)r+=i+"\r\n";this.nodeNumber=0;var n=this.defineNodes(e,t);this.nodeNumber=0;var t=this.defineEdges(e,t),s,a;for(s of n)r+=s+"\r\n";r+="\r\n";for(a of t)r+=a+"\r\n";return r+="\r\n",r+=this.footer+"\r\n",r}toDot(e){return this.toDot2(e,new Et.N.CommonTreeAdaptor)}defineNodes(e,t){return null}defineEdges(e,t){return null}getNodeText(e,t){var e=e.getText(t),t="n"+this.getNodeNumber(t).toString();return It.format(this.nodeFormat,t,this.fixString(e))}getNodeNumber(e){var t={ref:null};return this.nodeToNumberMap.tryGetValue(e,t)?t.ref:(this.nodeToNumberMap.set(e,this.nodeNumber),this.nodeNumber++,this.nodeNumber-1)}fixString(e){return e=null!=e&&20<(e=(e=(e=(e=e.stimulsoft().replaceAll('"','\\\\"')).stimulsoft().replaceAll("\\t"," ")).stimulsoft().replaceAll("\\n","\\\\n")).stimulsoft().replaceAll("\\r","\\\\r")).length?e.substring(0,8)+"..."+e.substring(e.length-8):e}},Et.N.IPositionTrackingStream=new Et.b.Interface("IPositionTrackingStream"),Et.N.ITree=new Et.b.Interface("ITree"),Et.N.ITreeAdaptor=new Et.b.Interface("ITreeAdaptor");{Et.N.ITreeVisitorAction=new Et.b.Interface("ITreeVisitorAction");let e=class{implements(){return e.ImplementsTreeVisitorAction||(e.ImplementsTreeVisitorAction=[Et.N.ITreeVisitorAction]),e.ImplementsTreeVisitorAction}pre(e){return e}post(e){return e}};Et.N.TreeVisitorAction=e}Et.N.ParseTree=class extends Et.N.BaseTree{constructor(e){super(),this._tokenStartIndex=0,this._tokenStopIndex=0,this._type=0,this.payload=e}get text(){return this.toString()}dupNode(){return null}toString(){if(this.payload.stimulsoft().is(Et.M.IToken)){var e=this.payload;if(e.type==Et.M.TokenTypes.endOfFile)return"<EOF>";return e.text}return this.payload.toString()}toStringWithHiddenTokens(){let t="";if(null!=this.hiddenTokens)for(let e=0;e<this.hiddenTokens.length;e++){var r=this.hiddenTokens[e];t+=r.text}var e=this.toString();return"<EOF>"!=e&&(t+=e),t}toInputString(){var e="";return this.toStringLeaves(e),e}toStringLeaves(r){if(this.payload.stimulsoft().is(Et.M.IToken))return void(r+=this.toStringWithHiddenTokens());for(let t=0;null!=this.children&&t<this.children.length;t++){let e=this.children[t];e.toStringLeaves(r)}}},Et.N.RewriteCardinalityException=class extends Xt{constructor(e,t,r){super(e,r),this._elementDescription=t}},Et.N.RewriteEarlyExitException=class extends Et.N.RewriteCardinalityException{constructor(e,t,r){super(e,t,r)}},Et.N.RewriteEmptyStreamException=class extends Et.N.RewriteCardinalityException{constructor(e,t,r){super(e,t,r)}},Et.N.RewriteRuleElementStream=class{constructor(e,t,r,i){this.cursor=0,this.dirty=!1,this.elementDescription=t,this.adaptor=e,null!=r&&this.add(r),null!=i&&(this.singleElement=null,this.elements=i)}reset(){this.cursor=0,this.dirty=!0}add(e){if(null==e)return;if(null!=this.elements)return void this.elements.add(e);if(null==this.singleElement)return void(this.singleElement=e);this.elements=new Bt(5),this.elements.add(this.singleElement),this.singleElement=null,this.elements.add(e)}nextTree(){var e=this.count,t;if(this.dirty||this.cursor>=e&&1==e){var e=this.nextCore();return this.dup(e)}return this.nextCore()}nextCore(){var e=this.count;if(0==e)throw new Et.N.RewriteEmptyStreamException(this.elementDescription);if(this.cursor>=e){if(1==e)return this.toTree(this.singleElement);throw new Et.N.RewriteCardinalityException(this.elementDescription)}if(null!=this.singleElement)return this.cursor++,this.toTree(this.singleElement);var e=this.toTree(this.elements[this.cursor]);return this.cursor++,e}dup(e){return null}toTree(e){return e}get hasNext(){return null!=this.singleElement&&this.cursor<1||null!=this.elements&&this.cursor<this.elements.length}get count(){let e=0;if(null!=this.singleElement&&(e=1),null!=this.elements)return this.elements.length;return e}get description(){return this.elementDescription}},Et.N.RewriteRuleNodeStream=class extends Et.N.RewriteRuleElementStream{constructor(e,t,r,i){super(e,t,r,i)}nextNode(){return this.nextCore()}toTree(e){return this.adaptor.dupNode(e)}dup(e){throw new Xt("dup can't be called for a node stream.")}},Et.N.RewriteRuleSubtreeStream=class extends Et.N.RewriteRuleElementStream{constructor(e,t,r,i){super(e,t,r,i)}nextNode(){var e=this.count,t;if(this.dirty||this.cursor>=e&&1==e){var e=this.nextCore();return this.adaptor.dupNode(e)}let r=this.nextCore();while(this.adaptor.isNil(r)&&1==this.adaptor.getChildCount(r))r=this.adaptor.getChild(r,0);return this.adaptor.dupNode(r)}dup(e){return this.adaptor.dupTree(e)}},Et.N.RewriteRuleTokenStream=class extends Et.N.RewriteRuleElementStream{constructor(e,t,r,i){super(e,t,r,i)}nextNode(){var e=this.nextCore();return this.adaptor.create(e)}nextToken(){return this.nextCore()}toTree(e){return e}dup(e){throw new Xt("dup can't be called for a token stream.")}};{let e=class extends Et.N.TreeRuleReturnScope{implements(){return e.ImplementsTemplateTreeRuleReturnScope||(e.ImplementsTemplateTreeRuleReturnScope=super.implements().concat([Et.M.ITemplateRuleReturnScope,Et.M.ITemplateRuleReturnScope])),e.ImplementsTemplateTreeRuleReturnScope}};Et.N.TemplateTreeRuleReturnScope=e}{let r=class extends Et.M.BaseRecognizer{constructor(e,t){super(t),this.DOWN=Et.M.TokenTypes.down,this.UP=Et.M.TokenTypes.up,this.input=e}reset(){super.reset(),null!=this.input&&this.input.seek(0)}setTreeNodeStream(e){this.input=e}getTreeNodeStream(){return this.input}get sourceName(){return this.input.sourceName}getCurrentInputSymbol(e){return e.lt(1)}getMissingSymbol(e,t,r,i){var n="<missing "+this.tokenNames[r]+">";let s=t.input.treeAdaptor;return s.create(Et.M.CommonToken.create3(r,n))}matchAny(e){var t;if(this.state.errorRecovery=!1,this.state.failed=!1,this.input.consume(),this.input.la(1)==this.DOWN){this.input.consume();let e=1;while(0<e){switch(this.input.la(1)){case this.DOWN:e++;break;case this.UP:e--;break;case Et.M.TokenTypes.endOfFile:return;default:break}this.input.consume()}}}recoverFromMismatchedToken(e,t,r){throw new Et.M.MismatchedTreeNodeException("",t,e)}getErrorHeader(e){return this.grammarFileName+": node from "+(e.approximateLineInfo?"after ":"")+"line "+e.line.toString()+":"+e.charPositionInLine.toString()}getErrorMessage(t,e){if(this.stimulsoft().is(r)){let e=t.input.treeAdaptor;t.token=e.getToken(t.node),null==t.token&&(t.token=Et.M.CommonToken.create3(e.getType(t.node),e.getText(t.node)))}return super.getErrorMessage(t,e)}};r.dotdot=".*[^.]\\.\\.[^.].*",r.doubleEtc=".*\\.\\.\\.\\s+\\.\\.\\..*",Et.N.TreeParser=r}Et.N.TreeFilter=class extends Et.N.TreeParser{constructor(e,t){super(e,t=null==t?new Et.M.RecognizerSharedState:t),this.originalAdaptor=e.treeAdaptor,this.originalTokenStream=e.tokenStream}applyOnce(e,t){}downup(e){}topdown(){}bottomup(){}};let Rn=Et.bj.Queue;Et.N.TreeIterator=class extends Bt{constructor(e,t){super(),this.firstTime=!0,this.adaptor=e,this.tree=t,this.root=t,this.nodes=new Rn,this.down=e.create4(Et.M.TokenTypes.down,"DOWN"),this.up=e.create4(Et.M.TokenTypes.up,"UP"),this.eof=e.create4(Et.M.TokenTypes.endOfFile,"EOF")}dispose(){}moveNext(){if(this.firstTime)this.firstTime=!1,0==this.adaptor.getChildCount(this.tree)&&this.nodes.enqueue(this.eof),this.current=this.tree;else if(null!=this.nodes&&0<this.nodes.count)this.current=this.nodes.dequeue();else if(null==this.tree)this.current=this.eof;else if(0<this.adaptor.getChildCount(this.tree))this.tree=this.adaptor.getChild(this.tree,0),this.nodes.enqueue(this.tree),this.current=this.down;else{let e=this.adaptor.getParent(this.tree);while(null!=e&&this.adaptor.getChildIndex(this.tree)+1>=this.adaptor.getChildCount(e))this.nodes.enqueue(this.up),this.tree=e,e=this.adaptor.getParent(this.tree);var t;null==e?(this.tree=null,this.nodes.enqueue(this.eof)):(t=this.adaptor.getChildIndex(this.tree)+1,this.tree=this.adaptor.getChild(e,t),this.nodes.enqueue(this.tree)),this.current=this.nodes.dequeue()}var t=this.current!=this.eof||!this.reachedEof;return this.reachedEof=this.current==this.eof,t}reset(){this.firstTime=!0,this.tree=this.root,this.nodes.clear()}};{let e=class{constructor(e){this.p=-1,this.sval="",this.error=!1,this.pattern=e,this.n=e.length,this.consume()}nextToken(){this.sval="";while(this.c!=Et.M.CharStreamConstants.endOfFile){if(this.c==" ".charCodeAt(0)||this.c=="\n".charCodeAt(0)||this.c=="\r".charCodeAt(0)||this.c=="\t".charCodeAt(0)){this.consume();continue}if(this.c>="a".charCodeAt(0)&&this.c<="z".charCodeAt(0)||this.c>="A".charCodeAt(0)&&this.c<="Z".charCodeAt(0)||this.c=="_".charCodeAt(0)){this.sval+=String.fromCharCode(this.c),this.consume();while(this.c>="a".charCodeAt(0)&&this.c<="z".charCodeAt(0)||this.c>="A".charCodeAt(0)&&this.c<="Z".charCodeAt(0)||this.c>="0".charCodeAt(0)&&this.c<="9".charCodeAt(0)||this.c=="_".charCodeAt(0))this.sval+=String.fromCharCode(this.c),this.consume();return e.id}if(this.c=="(".charCodeAt(0))return this.consume(),e.begin;if(this.c==")".charCodeAt(0))return this.consume(),e.end;if(this.c=="%".charCodeAt(0))return this.consume(),e.percent;if(this.c==":".charCodeAt(0))return this.consume(),e.colon;if(this.c==".".charCodeAt(0))return this.consume(),e.dot;if(this.c=="[".charCodeAt(0)){this.consume();while(this.c!="]".charCodeAt(0))this.c=="\\".charCodeAt(0)&&(this.consume(),this.c!="]".charCodeAt(0)&&(this.sval+="\\".charCodeAt(0))),this.sval+=String.fromCharCode(this.c),this.consume();return this.consume(),e.arg}return this.consume(),this.error=!0,Et.M.CharStreamConstants.endOfFile}return Et.M.CharStreamConstants.endOfFile}consume(){this.p++,this.p>=this.n?this.c=Et.M.CharStreamConstants.endOfFile:this.c=this.pattern[this.p].charCodeAt(0)}};e.begin=1,e.end=2,e.id=3,e.arg=4,e.percent=5,e.colon=6,e.dot=7,Et.N.TreePatternLexer=e}Et.N.TreePatternParser=class{constructor(e,t,r){this.tokenizer=e,this.wizard=t,this.adaptor=r,this.ttype=e.nextToken()}pattern(){if(this.ttype==Et.N.TreePatternLexer.begin)return this.parseTree();if(this.ttype==Et.N.TreePatternLexer.id){var e=this.parseNode();if(this.ttype==Et.M.CharStreamConstants.endOfFile)return e;return null}return null}parseTree(){if(this.ttype!=Et.N.TreePatternLexer.begin)throw new Xt("No beginning.");this.ttype=this.tokenizer.nextToken();var e=this.parseNode();if(null==e)return null;while(this.ttype==Et.N.TreePatternLexer.begin||this.ttype==Et.N.TreePatternLexer.id||this.ttype==Et.N.TreePatternLexer.percent||this.ttype==Et.N.TreePatternLexer.dot)if(this.ttype==Et.N.TreePatternLexer.begin){var t=this.parseTree();this.adaptor.addChild(e,t)}else{var t=this.parseNode();if(null==t)return null;this.adaptor.addChild(e,t)}if(this.ttype!=Et.N.TreePatternLexer.end)throw new Xt("No end.");return this.ttype=this.tokenizer.nextToken(),e}parseNode(){let t=null;if(this.ttype==Et.N.TreePatternLexer.percent){if(this.ttype=this.tokenizer.nextToken(),this.ttype!=Et.N.TreePatternLexer.id)return null;if(t=this.tokenizer.sval.toString(),this.ttype=this.tokenizer.nextToken(),this.ttype!=Et.N.TreePatternLexer.colon)return null;this.ttype=this.tokenizer.nextToken()}if(this.ttype==Et.N.TreePatternLexer.dot){this.ttype=this.tokenizer.nextToken();var r=Et.M.CommonToken.create3(0,".");let e=new Et.N.WildcardTreePattern(r);return null!=t&&(e.label=t),e}if(this.ttype!=Et.N.TreePatternLexer.id)return null;var r=this.tokenizer.sval.toString();if(this.ttype=this.tokenizer.nextToken(),"nil"==r)return this.adaptor.nil();let e=r,i=null;this.ttype==Et.N.TreePatternLexer.arg&&(i=this.tokenizer.sval.toString(),e=i,this.ttype=this.tokenizer.nextToken());var r=this.wizard.getTokenType(r);if(r==Et.M.TokenTypes.invalid)return null;let n;return n=this.adaptor.create4(r,e),null!=t&&qr.getType(n)==Et.N.TreePattern&&(n.label=t),null!=i&&qr.getType(n)==Et.N.TreePattern&&(n.hasTextArg=!0),n}},Et.N.TreeRewriter=class extends Et.N.TreeParser{constructor(e,t){super(e,t),this.originalAdaptor=e.treeAdaptor,this.originalTokenStream=e.tokenStream}applyOnce(e,t){if(null==e)return null;try{this.setState(new Et.M.RecognizerSharedState),this.setTreeNodeStream(new Et.N.CommonTreeNodeStream(this.originalAdaptor,e)),this.input.tokenStream=this.originalTokenStream,this.backtrackingLevel=1;var r=t();if(this.backtrackingLevel=0,this.failed)return e;return this.showTransformations&&null!=r&&!e.Equals(r.Tree)&&null!=r.Tree&&this.reportTransformation(e,r.Tree),null!=r&&null!=r.Tree?r.Tree:e}catch(e){}return e}applyRepeatedly(e,t){let r=!0;while(r){var i=this.applyOnce(e,t);r=!e.equals(i),e=i}return e}downup(e,t=!1){return this.showTransformations=t,e}topdown(){return null}bottomup(){return null}reportTransformation(e,t){}},Et.N.TreeVisitor=class{constructor(e){null==e&&(e=new Et.N.CommonTreeAdaptor),this.adaptor=e}visit(t,r){var e=this.adaptor.isNil(t);null==r||e||(t=r.pre(t));for(let e=0;e<this.adaptor.getChildCount(t);e++){var i=this.adaptor.getChild(t,e);this.visit(i,r)}return t=null!=r&&!e?r.post(t):t}};{var F=class{computeTokenTypes(t){let r=new Mi;if(null==t)return r;for(let e=Et.M.TokenTypes.min;e<t.length;e++){var i=t[e];r.set(i,e)}return r}getTokenType(e){if(null==this.tokenNameToTypeMap)return Et.M.TokenTypes.invalid;var t={ref:null};if(this.tokenNameToTypeMap.tryGetValue(e,t))return t.ref;return Et.M.TokenTypes.invalid}index(e){var t=new Mi;return this.indexCore(e,t),t}indexCore(t,r){if(null==t)return;var e=this.adaptor.getType(t);let i={ref:null};r.tryGetValue(e,i)&&null!=i.ref||(i.ref=new Bt,r.set(e,i.ref)),i.ref.add(t);var n=this.adaptor.getChildCount(t);for(let e=0;e<n;e++){var s=this.adaptor.getChild(t,e);this.indexCore(s,r)}}find(e,t){var r=new Bt;return this.visit(e,t,new n(r)),r}find2(e,t){var r=new Bt,i=new Et.N.TreePatternLexer(t);let n=new Et.N.TreePatternParser(i,this,new a);var t=n.pattern();if(null==t||t.isNil||qr.getType(t)==o)return null;var i=t.type;return this.visit(e,i,new s(this,t,r)),r}findFirst(e,t){return null}findFirst2(e,t){return null}visit(e,t,r){this.visitCore(e,null,0,t,r)}visit2(e,t,r){this.visit(e,t,new i(r))}visitCore(t,e,r,i,n){if(null==t)return;this.adaptor.getType(t)==i&&n.visit(t,e,r,null);var s=this.adaptor.getChildCount(t);for(let e=0;e<s;e++){var a=this.adaptor.getChild(t,e);this.visitCore(a,t,e,i,n)}}visit3(e,t,r){var i=new Et.N.TreePatternLexer(t);let n=new Et.N.TreePatternParser(i,this,new a);var s=n.pattern();if(null==s||s.isNil||qr.getType(s)==o)return;var t=new Mi,i=s.type;this.visit(e,i,new l(this,r,t,s))}parse(e,t,r){var t=new Et.N.TreePatternLexer(t);let i=new Et.N.TreePatternParser(t,this,new a);var t=i.pattern(),n;return this.parseCore(e,t,r)}parse2(e,t){return this.parse(e,t,null)}parseCore(t,r,i){if(null==t||null==r)return!1;if(qr.getType(r)!=o){if(this.adaptor.getType(t)!=r.type)return!1;if(r.hasTextArg&&this.adaptor.getText(t)!=r.text)return!1}null!=r.label&&null!=i&&i.set(r.label,t);var n=this.adaptor.getChildCount(t),e;if(n!=r.childCount)return!1;for(let e=0;e<n;e++){var s=this.adaptor.getChild(t,e),a=r.getChild(e);if(!this.parseCore(s,a,i))return!1}return!0}create(e){var e=new Et.N.TreePatternLexer(e),t;let r=new Et.N.TreePatternParser(e,this,this.adaptor);return r.pattern()}static equals(e,t,r){return this.equalsCore(e,t,r)}static equalsCore(t,r,i){if(null==t||null==r)return!1;if(i.getType(t)!=i.getType(r))return!1;if(i.getText(t)!=i.getText(r))return!1;var n=i.getChildCount(t),e;if(n!=i.getChildCount(r))return!1;for(let e=0;e<n;e++){var s=i.getChild(t,e),a=i.getChild(r,e);if(!this.equalsCore(s,a,i))return!1}return!0}};Et.N.TreeWizard=F,Et.N.IContextVisitor=new Et.b.Interface("IContextVisitor");let e=class{implements(){return e.ImplementsVisitor||(e.ImplementsVisitor=[Et.N.IContextVisitor]),e.ImplementsVisitor}visit2(e,t,r,i){this.visit(e)}visit(e){}};Et.N.Visitor=e;let i=class extends e{constructor(e){super(),this._action=e}visit(e){}};Et.N.ActionVisitor=i;let t=class extends Et.N.CommonTree{constructor(e){super(e)}toString(){return null!=this.label?"%"+this.label+":":super.toString()}};Et.N.TreePattern=t;let o=class extends t{constructor(e){super(e)}};Et.N.WildcardTreePattern=o;let a=class extends Et.N.CommonTreeAdaptor{create(e){return new t(e)}};Et.N.TreePatternTreeAdaptor=a;let n=class extends e{constructor(e){super(),this._nodes=e}visit(e){this._nodes.add(e)}};Et.N.FindTreeWizardVisitor=n;let s=class{constructor(e,t,r){this._outer=e,this._tpattern=t,this._subtrees=r}implements(){return s.ImplementsFindTreeWizardContextVisitor||(s.ImplementsFindTreeWizardContextVisitor=[Et.N.IContextVisitor]),s.ImplementsFindTreeWizardContextVisitor}visit(e,t,r,i){this._outer.parseCore(e,this._tpattern,null)&&this._subtrees.add(e)}};Et.N.FindTreeWizardContextVisitor=s;let l=class{constructor(e,t,r,i){this._outer=e,this._visitor=t,this._labels=r,this._tpattern=i}implements(){return l.ImplementsVisitTreeWizardContextVisitor||(l.ImplementsVisitTreeWizardContextVisitor=[Et.N.IContextVisitor]),l.ImplementsVisitTreeWizardContextVisitor}visit(e,t,r,i){this._labels.clear(),this._outer.parseCore(e,this._tpattern,this._labels)&&this._visitor.visit(e,t,r,this._labels)}};Et.N.VisitTreeWizardContextVisitor=l}Et.K.EvaluationException=class extends Xt{constructor(e,t){super(e,t)}},(D=Dn=Et.K.EvaluateOptions||(Et.K.EvaluateOptions={}))[D["None"]=1]="None",D[D["IgnoreCase"]=2]="IgnoreCase",D[D["NoCache"]=4]="NoCache",D[D["IterateParameters"]=8]="IterateParameters",D[D["RoundAwayFromZero"]=16]="RoundAwayFromZero";{let s=class{static extractString(e){let t=e,r=1;var i=-1;while(-1!=(i=t.indexOf(s.bs,r))){var n=t[i+1];switch(n){case"u":break;case"n":t.stimulsoft().insert(i,"\n",2);break;case"r":t.stimulsoft().insert(i,"\r",2);break;case"t":t.stimulsoft().insert(i,"\t",2);break;case"'":t.stimulsoft().insert(i,"'",2);break;case"\\":t.stimulsoft().insert(i,"\\",2);break;default:throw new Xt("Unvalid escape sequence: \\"+n)}r=i+1}return t.stimulsoft().remove(0,1),t.stimulsoft().remove(t.length-1,1),t}and(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.And,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.And,this,new Et.P.ValueExpression(e))}dividedBy(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Div,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Div,this,new Et.P.ValueExpression(e))}equalsTo(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Equal,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Equal,this,new Et.P.ValueExpression(e))}greaterThan(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Greater,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Greater,this,new Et.P.ValueExpression(e))}greaterOrEqualThan(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.GreaterOrEqual,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.GreaterOrEqual,this,new Et.P.ValueExpression(e))}lesserThan(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Lesser,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Lesser,this,new Et.P.ValueExpression(e))}lesserOrEqualThan(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.LesserOrEqual,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.LesserOrEqual,this,new Et.P.ValueExpression(e))}minus(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Minus,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Minus,this,new Et.P.ValueExpression(e))}modulo(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Modulo,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Modulo,this,new Et.P.ValueExpression(e))}notEqual(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.NotEqual,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.NotEqual,this,new Et.P.ValueExpression(e))}or(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Or,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Or,this,new Et.P.ValueExpression(e))}plus(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Plus,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Plus,this,new Et.P.ValueExpression(e))}mult(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Times,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.Times,this,new Et.P.ValueExpression(e))}bitwiseOr(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseOr,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseOr,this,new Et.P.ValueExpression(e))}bitwiseAnd(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseAnd,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseAnd,this,new Et.P.ValueExpression(e))}bitwiseXOr(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseXOr,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.BitwiseXOr,this,new Et.P.ValueExpression(e))}leftShift(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.LeftShift,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.LeftShift,this,new Et.P.ValueExpression(e))}rightShift(e){return e.stimulsoft().is(s)?new Et.P.BinaryExpression(Et.P.BinaryExpressionType.RightShift,this,e):new Et.P.BinaryExpression(Et.P.BinaryExpressionType.RightShift,this,new Et.P.ValueExpression(e))}toString(){let e=new Et.P.SerializationVisitor;return this.accept(e),e.result.toString().stimulsoft().trimEnd(" ")}accept(e){e.visit1(this)}};s.bs="\\",Et.P.LogicalExpression=s}{let u=class extends W{constructor(e){super(),this._options=Et.K.EvaluateOptions.None,this.evaluateFunction=(e,t)=>{},this.evaluateParameter=(...e)=>{},this._options=e}get ignoreCase(){return(this._options&Et.K.EvaluateOptions.IgnoreCase)==Et.K.EvaluateOptions.IgnoreCase}evaluate(e){return e.accept(this),this.result}visit1(e){throw new Xt("The method or operation is not implemented.")}static getMostPreciseType(e,t){for(var r of u.commonTypes)if(e==r||t==r)return r;return e}compareUsingMostPreciseType(e,t){var r=u.getMostPreciseType(qr.getType(e),qr.getType(t));if(rn.isList(e)||rn.isList(t))return rn.compare(e,t);var e=null!=e?$e.changeType(e,r):null,r=null!=t?$e.changeType(t,r):null;wr.compareTo(e,r)}visit2(e){var t;e.leftExpression.accept(this),($e.toBoolean(this.result)?e.middleExpression:e.rightExpression).accept(this)}static isReal(e){return null}visit3(e){let t=null,r=this;var i=()=>(null==t&&(e.leftExpression.accept(r),t=r.result),t);let n=null;var s=()=>(null==n&&(e.rightExpression.accept(r),n=r.result),n);switch(e.type){case Et.P.BinaryExpressionType.And:this.result=$e.toBoolean(i())&&$e.toBoolean(s());break;case Et.P.BinaryExpressionType.Or:this.result=$e.toBoolean(i())||$e.toBoolean(s());break;case Et.P.BinaryExpressionType.Div:i().stimulsoft().is(Bt)||s().stimulsoft().is(Bt)||u.isReal(i())||u.isReal(s())?this.result=Et.K.Numbers.divide(i(),s()):this.result=Et.K.Numbers.divide($e.toDouble(i()),s());break;case Et.P.BinaryExpressionType.Equal:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=0==this.result),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>0==e).toList());break;case Et.P.BinaryExpressionType.Greater:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=0<this.result),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>0<e).toList());break;case Et.P.BinaryExpressionType.GreaterOrEqual:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=0<=this.result),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>0<=e).toList());break;case Et.P.BinaryExpressionType.Lesser:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=this.result<0),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>e<0).toList());break;case Et.P.BinaryExpressionType.LesserOrEqual:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=this.result<=0),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>e<=0).toList());break;case Et.P.BinaryExpressionType.Minus:this.result=Et.K.Numbers.soustract(i(),s());break;case Et.P.BinaryExpressionType.Modulo:this.result=Et.K.Numbers.modulo(i(),s());break;case Et.P.BinaryExpressionType.NotEqual:this.result=this.compareUsingMostPreciseType(i(),s()),"number"==typeof this.result&&(this.result=0!=this.result),rn.isList(this.result)&&(this.result=rn.toList(this.result).tryCastToNumber().select(e=>0!=e).toList());break;case Et.P.BinaryExpressionType.Plus:this.result="string"==typeof i()?i()+s():Et.K.Numbers.add(i(),s());break;case Et.P.BinaryExpressionType.Times:this.result=Et.K.Numbers.multiply(i(),s());break;case Et.P.BinaryExpressionType.BitwiseAnd:var a=i(),o=s();rn.isList(a)||rn.isList(o)?this.result=Bt.bitwiseAnd(a,o):this.result=$e.toUInt32(a)&$e.toUInt32(o);break;case Et.P.BinaryExpressionType.BitwiseOr:var l=i(),h=s();rn.isList(l)||rn.isList(h)?this.result=Bt.bitwiseOr(l,h):this.result=$e.toUInt32(l)|$e.toUInt32(h);break;case Et.P.BinaryExpressionType.BitwiseXOr:var l=i(),h=s();rn.isList(l)||rn.isList(h)?this.result=Bt.bitwiseXOr(l,h):this.result=$e.toUInt32(l)|$e.toUInt32(h);break;case Et.P.BinaryExpressionType.LeftShift:this.result=$e.toUInt32(i())<<$e.toUInt32(s());break;case Et.P.BinaryExpressionType.RightShift:this.result=$e.toUInt32(i())>>$e.toUInt32(s());break}}visit4(e){switch(e.expression.accept(this),e.type){case Et.P.UnaryExpressionType.Not:rn.isList(this.result)?this.result=Bt.bitwiseXOr(this.result,1):this.result=!$e.toBoolean(this.result);break;case Et.P.UnaryExpressionType.Negate:this.result=Et.K.Numbers.soustract(0,this.result);break;case Et.P.UnaryExpressionType.BitwiseNot:this.result=~$e.toUInt32(this.result);break}}visit5(e){this.result=e.value}visit6(r){let t=new Et.K.FunctionArgs;t.parameters=Bt.create(Et.K.Expression,r.expressions.length);for(let e=0;e<r.expressions.length;e++)t.parameters[e]=Et.K.Expression.create2(r.expressions[e],this._options),t.parameters[e].evaluateFunction=this.evaluateFunction,t.parameters[e].evaluateParameter=this.evaluateParameter,t.parameters[e].parameters=this.parameters;if(this.onEvaluateFunction(this.ignoreCase?r.identifier.name.toLowerCase():r.identifier.name,t),t.hasResult)return void(this.result=t.result);switch(r.identifier.name.toLowerCase()){case"abs":if(this.checkCase("Abs",r.identifier.name),1!=r.expressions.length)throw new Xt("Abs() takes exactly 1 argument");this.result=Math.abs($e.toNumber(this.evaluate(r.expressions[0])));break;case"acos":if(this.checkCase("Acos",r.identifier.name),1!=r.expressions.length)throw new Xt("Acos() takes exactly 1 argument");this.result=Math.acos($e.toDouble(this.evaluate(r.expressions[0])));break;case"asin":if(this.checkCase("Asin",r.identifier.name),1!=r.expressions.length)throw new Xt("Asin() takes exactly 1 argument");this.result=Math.asin($e.toDouble(this.evaluate(r.expressions[0])));break;case"atan":if(this.checkCase("Atan",r.identifier.name),1!=r.expressions.length)throw new Xt("Atan() takes exactly 1 argument");this.result=Math.atan($e.toDouble(this.evaluate(r.expressions[0])));break;case"ceiling":if(this.checkCase("Ceiling",r.identifier.name),1!=r.expressions.length)throw new Xt("Ceiling() takes exactly 1 argument");this.result=Math.ceil($e.toDouble(this.evaluate(r.expressions[0])));break;case"cos":if(this.checkCase("Cos",r.identifier.name),1!=r.expressions.length)throw new Xt("Cos() takes exactly 1 argument");this.result=Math.cos($e.toDouble(this.evaluate(r.expressions[0])));break;case"exp":if(this.checkCase("Exp",r.identifier.name),1!=r.expressions.length)throw new Xt("Exp() takes exactly 1 argument");this.result=Math.exp($e.toDouble(this.evaluate(r.expressions[0])));break;case"floor":if(this.checkCase("Floor",r.identifier.name),1!=r.expressions.length)throw new Xt("Floor() takes exactly 1 argument");this.result=Math.floor($e.toDouble(this.evaluate(r.expressions[0])));break;case"ieeeremainder":if(this.checkCase("IEEERemainder",r.identifier.name),2!=r.expressions.length)throw new Xt("IEEERemainder() takes exactly 2 arguments");break;case"log":if(this.checkCase("Log",r.identifier.name),2!=r.expressions.length)throw new Xt("Log() takes exactly 2 arguments");break;case"log10":if(this.checkCase("Log10",r.identifier.name),1!=r.expressions.length)throw new Xt("Log10() takes exactly 1 argument");this.result=Ft.log10($e.toDouble(this.evaluate(r.expressions[0])));break;case"pow":if(this.checkCase("Pow",r.identifier.name),2!=r.expressions.length)throw new Xt("Pow() takes exactly 2 arguments");this.result=Math.pow($e.toDouble(this.evaluate(r.expressions[0])),$e.toDouble(this.evaluate(r.expressions[1])));break;case"round":if(this.checkCase("Round",r.identifier.name),2!=r.expressions.length)throw new Xt("Round() takes exactly 2 arguments");break;case"sign":if(this.checkCase("Sign",r.identifier.name),1!=r.expressions.length)throw new Xt("Sign() takes exactly 1 argument");this.result=Math.sign($e.toDouble(this.evaluate(r.expressions[0])));break;case"sin":if(this.checkCase("Sin",r.identifier.name),1!=r.expressions.length)throw new Xt("Sin() takes exactly 1 argument");this.result=Math.sin($e.toDouble(this.evaluate(r.expressions[0])));break;case"sqrt":if(this.checkCase("Sqrt",r.identifier.name),1!=r.expressions.length)throw new Xt("Sqrt() takes exactly 1 argument");this.result=Math.sqrt($e.toDouble(this.evaluate(r.expressions[0])));break;case"tan":if(this.checkCase("Tan",r.identifier.name),1!=r.expressions.length)throw new Xt("Tan() takes exactly 1 argument");this.result=Math.tan($e.toDouble(this.evaluate(r.expressions[0])));break;case"truncate":if(this.checkCase("Truncate",r.identifier.name),1!=r.expressions.length)throw new Xt("Truncate() takes exactly 1 argument");this.result=Ft.trunc($e.toDouble(this.evaluate(r.expressions[0])));break;case"max":if(this.checkCase("Max",r.identifier.name),2!=r.expressions.length)throw new Xt("Max() takes exactly 2 arguments");var e=this.evaluate(r.expressions[0]),i=this.evaluate(r.expressions[1]);this.result=Et.K.Numbers.max(e,i);break;case"min":if(this.checkCase("Min",r.identifier.name),2!=r.expressions.length)throw new Xt("Min() takes exactly 2 arguments");var i=this.evaluate(r.expressions[0]),n=this.evaluate(r.expressions[1]);this.result=Et.K.Numbers.min(i,n);break;case"if":if(this.checkCase("if",r.identifier.name),3!=r.expressions.length)throw new Xt("if() takes exactly 3 arguments");var n=$e.toBoolean(this.evaluate(r.expressions[0]));this.result=n?this.evaluate(r.expressions[1]):this.evaluate(r.expressions[2]);break;case"in":{if(this.checkCase("in",r.identifier.name),r.expressions.length<2)throw new Xt("in() takes at least 2 arguments");var s=this.evaluate(r.expressions[0]);let t=!1;for(let e=1;e<r.expressions.length;e++){var a=this.evaluate(r.expressions[e]),a=this.compareUsingMostPreciseType(s,a);if("number"==typeof a&&0==a){t=!0;break}}this.result=t;break}default:throw new Xt("Function not found")}}checkCase(e,t){if(this.ignoreCase){if(e.toLowerCase()==t.toLowerCase())return;throw new Xt("Function not found")}if(e!=t)throw new Error(`Function not found ${t}. Try ${e} instead.`)}onEvaluateFunction(e,t){null!=this.evaluateFunction&&this.evaluateFunction(e,t)}visit7(t){if(this.parameters.contains(t.name))if(this.parameters.get(t.name).stimulsoft().is(Et.K.Expression)){let e=this.parameters.get(t.name);for(var r of this.parameters.pairs)e.parameters.set(r.key,r.value);e.evaluateFunction=this.evaluateFunction,e.evaluateParameter=this.evaluateParameter,this.result=this.parameters.get(t.name).evaluate()}else this.result=this.parameters.get(t.name);else{var e=new Et.K.ParameterArgs;if(this.onEvaluateParameter(t.name,e),!e.hasResult)throw new Xt("Parameter was not defined");this.result=e.result}}onEvaluateParameter(e,t){null!=this.evaluateParameter&&this.evaluateParameter(e,t)}};u.commonTypes=[Number,Boolean,String],Et.P.EvaluationVisitor=u}let Nn=Et.M.DFA,Mn=Et.M.NoViableAltException,On=Et.M.MismatchedSetException,Hn=Et.M.EarlyExitException;var L=Et.M.Lexer;{var N=class extends L{constructor(e,t){super(e,t),this.EOF=-1,this.DATETIME=4,this.DIGIT=5,this.E=6,this.EscapeSequence=7,this.FALSE=8,this.FLOAT=9,this.HexDigit=10,this.ID=11,this.INTEGER=12,this.LETTER=13,this.NAME=14,this.STRING=15,this.TRUE=16,this.UnicodeEscape=17,this.WS=18,this.T__19=19,this.T__20=20,this.T__21=21,this.T__22=22,this.T__23=23,this.T__24=24,this.T__25=25,this.T__26=26,this.T__27=27,this.T__28=28,this.T__29=29,this.T__30=30,this.T__31=31,this.T__32=32,this.T__33=33,this.T__34=34,this.T__35=35,this.T__36=36,this.T__37=37,this.T__38=38,this.T__39=39,this.T__40=40,this.T__41=41,this.T__42=42,this.T__43=43,this.T__44=44,this.T__45=45,this.T__46=46,this.T__47=47,this.T__48=48}mT__19(){try{var e=this.T__19,t=this.defaultTokenChannel;this.match3("!"),this.state.type=e,this.state.channel=t}finally{}}mT__20(){try{var e=this.T__20,t=this.defaultTokenChannel;this.match3("!="),this.state.type=e,this.state.channel=t}finally{}}mT__21(){try{var e=this.T__21,t=this.defaultTokenChannel;this.match3("%"),this.state.type=e,this.state.channel=t}finally{}}mT__22(){try{var e=this.T__22,t=this.defaultTokenChannel;this.match3("&&"),this.state.type=e,this.state.channel=t}finally{}}mT__23(){try{var e=this.T__23,t=this.defaultTokenChannel;this.match3("&"),this.state.type=e,this.state.channel=t}finally{}}mT__24(){try{var e=this.T__24,t=this.defaultTokenChannel;this.match3("("),this.state.type=e,this.state.channel=t}finally{}}mT__25(){try{var e=this.T__25,t=this.defaultTokenChannel;this.match3(")"),this.state.type=e,this.state.channel=t}finally{}}mT__26(){try{var e=this.T__26,t=this.defaultTokenChannel;this.match3("*"),this.state.type=e,this.state.channel=t}finally{}}mT__27(){try{var e=this.T__27,t=this.defaultTokenChannel;this.match3("+"),this.state.type=e,this.state.channel=t}finally{}}mT__28(){try{var e=this.T__28,t=this.defaultTokenChannel;this.match3(","),this.state.type=e,this.state.channel=t}finally{}}mT__29(){try{var e=this.T__29,t=this.defaultTokenChannel;this.match3("-"),this.state.type=e,this.state.channel=t}finally{}}mT__30(){try{var e=this.T__30,t=this.defaultTokenChannel;this.match3("/"),this.state.type=e,this.state.channel=t}finally{}}mT__31(){try{var e=this.T__31,t=this.defaultTokenChannel;this.match3(":"),this.state.type=e,this.state.channel=t}finally{}}mT__32(){try{var e=this.T__32,t=this.defaultTokenChannel;this.match3("<"),this.state.type=e,this.state.channel=t}finally{}}mT__33(){try{var e=this.T__33,t=this.defaultTokenChannel;this.match3("<<"),this.state.type=e,this.state.channel=t}finally{}}enterRule_T__34(){}leaveRule_T__34(){}mT__34(){try{var e=this.T__34,t=this.defaultTokenChannel;this.match3("<="),this.state.type=e,this.state.channel=t}finally{}}mT__35(){try{var e=this.T__35,t=this.defaultTokenChannel;this.match3("<>"),this.state.type=e,this.state.channel=t}finally{}}mT__36(){try{var e=this.T__36,t=this.defaultTokenChannel;this.match3("="),this.state.type=e,this.state.channel=t}finally{}}mT__37(){try{var e=this.T__37,t=this.defaultTokenChannel;this.match3("=="),this.state.type=e,this.state.channel=t}finally{}}mT__38(){try{var e=this.T__38,t=this.defaultTokenChannel;this.match3(">"),this.state.type=e,this.state.channel=t}finally{}}mT__39(){try{var e=this.T__39,t=this.defaultTokenChannel;this.match3(">="),this.state.type=e,this.state.channel=t}finally{}}mT__40(){try{var e=this.T__40,t=this.defaultTokenChannel;this.match3(">>"),this.state.type=e,this.state.channel=t}finally{}}mT__41(){try{var e=this.T__41,t=this.defaultTokenChannel;this.match3("?"),this.state.type=e,this.state.channel=t}finally{}}mT__42(){try{var e=this.T__42,t=this.defaultTokenChannel;this.match3("^"),this.state.type=e,this.state.channel=t}finally{}}mT__43(){try{var e=this.T__43,t=this.defaultTokenChannel;this.match3("and"),this.state.type=e,this.state.channel=t}finally{}}mT__44(){try{var e=this.T__44,t=this.defaultTokenChannel;this.match3("not"),this.state.type=e,this.state.channel=t}finally{}}enterRule_T__45(){}leaveRule_T__45(){}mT__45(){try{var e=this.T__45,t=this.defaultTokenChannel;this.match3("or"),this.state.type=e,this.state.channel=t}finally{}}mT__46(){try{var e=this.T__46,t=this.defaultTokenChannel;this.match3("|"),this.state.type=e,this.state.channel=t}finally{}}mT__47(){try{var e=this.T__47,t=this.defaultTokenChannel;this.match3("||"),this.state.type=e,this.state.channel=t}finally{}}mT__48(){try{var e=this.T__48,t=this.defaultTokenChannel;this.match3("~"),this.state.type=e,this.state.channel=t}finally{}}mTRUE(){try{var e=this.TRUE,t=this.defaultTokenChannel;this.match3("true"),this.state.type=e,this.state.channel=t}finally{}}mFALSE(){try{var e=this.FALSE,t=this.defaultTokenChannel;this.match3("false"),this.state.type=e,this.state.channel=t}finally{}}mID(){try{var e=this.ID,t=this.defaultTokenChannel;this.mLETTER();try{let t=!1;while(!t){let e=2;try{var r=this.input.la(1);(r>="0".charCodeAt(0)&&r<="9".charCodeAt(0)||r>="A".charCodeAt(0)&&r<="Z".charCodeAt(0)||r=="_".charCodeAt(0)||r>="a".charCodeAt(0)&&r<="z".charCodeAt(0))&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:t=!0}}}finally{}this.state.type=e,this.state.channel=t}finally{}}mINTEGER(){try{var e=this.INTEGER,t=this.defaultTokenChannel,i;let r=0;try{let t=!1;while(!t){let e=2;try{var n=this.input.la(1);n>="0".charCodeAt(0)&&n<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:if(1<=r){t=!0;break}throw new Hn(null,2,this.input)}r++}}finally{}this.state.type=e,this.state.channel=t}finally{}}mFLOAT(){try{var t=this.FLOAT,r=this.defaultTokenChannel,i,n;let e=2;try{try{e=this.dfa7.predict(this.input)}catch(e){}}finally{}switch(e){case 1:{try{let t=!1;while(!t){let e=2;try{var s=this.input.la(1);s>="0".charCodeAt(0)&&s<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:t=!0}}}finally{}this.match3(".");let r=0;try{let t=!1;while(!t){let e=2;try{var a=this.input.la(1);a>="0".charCodeAt(0)&&a<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:if(1<=r){t=!0;break}throw new Hn(null,4,this.input)}r++}}finally{}let e=2;try{try{var o=this.input.la(1);o!="E".charCodeAt(0)&&o!="e".charCodeAt(0)||(e=1)}finally{}switch(e){case 1:this.mE();break}}finally{}break}case 2:{let r=0;try{let t=!1;while(!t){let e=2;try{var l=this.input.la(1);l>="0".charCodeAt(0)&&l<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:if(1<=r){t=!0;break}throw new Hn(null,6,this.input)}r++}}finally{}this.mE();break}}this.state.type=t,this.state.channel=r}finally{}}mSTRING(){try{var e=this.STRING,t=this.defaultTokenChannel;this.match3("'");try{let t=!1;while(!t){let e=3;try{var r=this.input.la(1);r=="\\".charCodeAt(0)?e=1:(r>=" ".charCodeAt(0)&&r<="&".charCodeAt(0)||r>="(".charCodeAt(0)&&r<="[".charCodeAt(0)||r>="]".charCodeAt(0)&&r<="".charCodeAt(0))&&(e=2)}finally{}switch(e){case 1:this.mEscapeSequence();break;case 2:this.input.consume();break;default:t=!0}}}finally{}this.match3("'"),this.state.type=e,this.state.channel=t}finally{}}mDATETIME(){try{var e=this.DATETIME,t=this.defaultTokenChannel;this.match3("#");try{let t=!1;while(!t){let e=2;try{var r=this.input.la(1);(r>="\0".charCodeAt(0)&&r<='"'.charCodeAt(0)||r>="$".charCodeAt(0)&&r<="".charCodeAt(0))&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:t=!0}}}finally{}this.match3("#"),this.state.type=e,this.state.channel=t}finally{}}mNAME(){try{var e=this.NAME,t=this.defaultTokenChannel;this.match3("[");try{let t=!1;while(!t){let e=2;try{var r=this.input.la(1);(r>="\0".charCodeAt(0)&&r<="\\".charCodeAt(0)||r>="^".charCodeAt(0)&&r<="".charCodeAt(0))&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:t=!0}}}finally{}this.match3("]"),this.state.type=e,this.state.channel=t}finally{}}mE(){try{if(this.input.la(1)!="E".charCodeAt(0)&&this.input.la(1)!="e".charCodeAt(0)){var t=new On(null,null,this.input);throw this.recover2(t),t}this.input.consume();let e=2;try{try{var i=this.input.la(1);i!="+".charCodeAt(0)&&i!="-".charCodeAt(0)||(e=1)}finally{}switch(e){case 1:this.input.consume();break}}finally{}let r=0;try{let t=!1;while(!t){let e=2;try{var n=this.input.la(1);n>="0".charCodeAt(0)&&n<="9".charCodeAt(0)&&(e=1)}finally{}switch(e){case 1:this.input.consume();break;default:if(1<=r){t=!0;break}var s;throw new Hn(null,12,this.input)}r++}}finally{}}finally{}}mLETTER(){try{if(!(this.input.la(1)>="A".charCodeAt(0)&&this.input.la(1)<="Z".charCodeAt(0)||this.input.la(1)=="_".charCodeAt(0)||this.input.la(1)>="a".charCodeAt(0)&&this.input.la(1)<="z".charCodeAt(0))){var e=new On(null,null,this.input);throw this.recover2(e),e}this.input.consume()}finally{}}mDIGIT(){try{if(!(this.input.la(1)>="0".charCodeAt(0)&&this.input.la(1)<="9".charCodeAt(0))){var e=new On(null,null,this.input);throw this.recover2(e),e}this.input.consume()}finally{}}mEscapeSequence(){try{this.match3("\\");let e=6;try{try{switch(this.input.la(1)){case"n".charCodeAt(0):e=1;break;case"r".charCodeAt(0):e=2;break;case"t".charCodeAt(0):e=3;break;case"'".charCodeAt(0):e=4;break;case"\\".charCodeAt(0):e=5;break;case"u".charCodeAt(0):e=6;break;default:var t;throw new Mn("",null,13,0,this.input,1)}}finally{}switch(e){case 1:this.match3("n");break;case 2:this.match3("r");break;case 3:this.match3("t");break;case 4:this.match3("'");break;case 5:this.match3("\\");break;case 6:this.mUnicodeEscape();break}}finally{}}finally{}}mHexDigit(){try{if(!(this.input.la(1)>="0".charCodeAt(0)&&this.input.la(1)<="9".charCodeAt(0)||this.input.la(1)>="A".charCodeAt(0)&&this.input.la(1)<="F".charCodeAt(0)||this.input.la(1)>="a".charCodeAt(0)&&this.input.la(1)<="f".charCodeAt(0))){var e=new On(null,null,this.input);throw this.recover2(e),e}this.input.consume()}finally{}}mUnicodeEscape(){try{this.match3("u"),this.mHexDigit(),this.mHexDigit(),this.mHexDigit(),this.mHexDigit()}finally{}}mWS(){try{var e=this.WS,t=this.defaultTokenChannel;if(!(this.input.la(1)>="\t".charCodeAt(0)&&this.input.la(1)<="\n".charCodeAt(0)||this.input.la(1)>="\f".charCodeAt(0)&&this.input.la(1)<="\r".charCodeAt(0)||this.input.la(1)==" ".charCodeAt(0))){var r=new On(null,null,this.input);throw this.recover2(r),r}this.input.consume(),t=this.hidden,this.state.type=e,this.state.channel=t}finally{}}mTokens(){let e=39;try{try{e=this.dfa14.predict(this.input)}catch(e){}}finally{}switch(e){case 1:this.mT__19();break;case 2:this.mT__20();break;case 3:this.mT__21();break;case 4:this.mT__22();break;case 5:this.mT__23();break;case 6:this.mT__24();break;case 7:this.mT__25();break;case 8:this.mT__26();break;case 9:this.mT__27();break;case 10:this.mT__28();break;case 11:this.mT__29();break;case 12:this.mT__30();break;case 13:this.mT__31();break;case 14:this.mT__32();break;case 15:this.mT__33();break;case 16:this.mT__34();break;case 17:this.mT__35();break;case 18:this.mT__36();break;case 19:this.mT__37();break;case 20:this.mT__38();break;case 21:this.mT__39();break;case 22:this.mT__40();break;case 23:this.mT__41();break;case 24:this.mT__42();break;case 25:this.mT__43();break;case 26:this.mT__44();break;case 27:this.mT__45();break;case 28:this.mT__46();break;case 29:this.mT__47();break;case 30:this.mT__48();break;case 31:this.mTRUE();break;case 32:this.mFALSE();break;case 33:this.mID();break;case 34:this.mINTEGER();break;case 35:this.mFLOAT();break;case 36:this.mSTRING();break;case 37:this.mDATETIME();break;case 38:this.mNAME();break;case 39:this.mWS();break}}initDFAs(){super.initDFAs(),this.dfa7=new r(this),this.dfa14=new i(this)}};Et.K.NCalcLexer=N;let r=class extends Nn{constructor(e){super(),this.description="252:1: FLOAT : ( ( DIGIT )* '.' ( DIGIT )+ ( E )? | ( DIGIT )+ E );",this.recognizer=e,this.decisionNumber=7,this.eot=r.DFA7_eot,this.eof=r.DFA7_eof,this.min=r.DFA7_min,this.max=r.DFA7_max,this.accept=r.DFA7_accept,this.special=r.DFA7_special,this.transition=r.DFA7_transition}static initialize(){var t=this.DFA7_transitionS.length;r.DFA7_transition=[];for(let e=0;e<t;e++)r.DFA7_transition[e]=Nn.unpackEncodedString(r.DFA7_transitionS[e])}error(e){this.debugRecognitionException(e)}};r.DFA7_eotS="",r.DFA7_eofS="",r.DFA7_minS=".",r.DFA7_maxS="9e",r.DFA7_acceptS="",r.DFA7_specialS="}>",r.DFA7_transitionS=["\n","\n\v","",""],r.DFA7_eot=Nn.unpackEncodedString(r.DFA7_eotS),r.DFA7_eof=Nn.unpackEncodedString(r.DFA7_eofS),r.DFA7_min=Nn.unpackEncodedStringToUnsignedChars(r.DFA7_minS),r.DFA7_max=Nn.unpackEncodedStringToUnsignedChars(r.DFA7_maxS),r.DFA7_accept=Nn.unpackEncodedString(r.DFA7_acceptS),r.DFA7_special=Nn.unpackEncodedString(r.DFA7_specialS),r.initialize();let i=class extends Nn{constructor(e){super(),this.description="1:1: Tokens : ( T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | TRUE | FALSE | ID | INTEGER | FLOAT | STRING | DATETIME | NAME | WS );",this.recognizer=e,this.decisionNumber=14,this.eot=i.DFA14_eot,this.eof=i.DFA14_eof,this.min=i.DFA14_min,this.max=i.DFA14_max,this.accept=i.DFA14_accept,this.special=i.DFA14_special,this.transition=i.DFA14_transition}static initialize(){var t=i.DFA14_transitionS.length;i.DFA14_transition=[];for(let e=0;e<t;e++)i.DFA14_transition[e]=Nn.unpackEncodedString(i.DFA14_transitionS[e])}error(e){this.debugRecognitionException(e)}};i.DFA14_eotS=' "\b&(+'+"036"+"9:="+"?",i.DFA14_eofS="@",i.DFA14_minS="\t=&\b<=n"+"or|ra."+"dt0ul0"+"es0e0",i.DFA14_maxS="~=&\b>=>"+"nor|rae"+"dtzulz"+"eszez",i.DFA14_acceptS="\b\t\n\v\f"+"\r!"+"#$%&'"+""+'"'+" ",i.DFA14_specialS="@}>",i.DFA14_transitionS=[""+"\b\t\n"+"\n\v\f\r"+""+"","","","!","","","","","","","","","#$%","'",")*","","",",","-",".","/","","1","2","","\n\v","","","","","","","","","","","","","","","","","","","4","5","\n","","","7","8","","\n","\n","",";","<","","","\n",">","","\n",""],i.DFA14_eot=Nn.unpackEncodedString(i.DFA14_eotS),i.DFA14_eof=Nn.unpackEncodedString(i.DFA14_eofS),i.DFA14_min=Nn.unpackEncodedStringToUnsignedChars(i.DFA14_minS),i.DFA14_max=Nn.unpackEncodedStringToUnsignedChars(i.DFA14_maxS),i.DFA14_accept=Nn.unpackEncodedString(i.DFA14_acceptS),i.DFA14_special=Nn.unpackEncodedString(i.DFA14_specialS),i.initialize()}let Vn=Et.P.EvaluationVisitor,Gn=Et.b.Environment,Wn=Et.M.CommonTokenStream,Un=Et.M.ANTLRStringStream,zn=Et.K.NCalcLexer;{var O=class{releaseReaderLock(){}releaseWriterLock(){}acquireReaderLock(e){}acquireWriterLock(e){}};Et.K.ReaderWriterLock=O;let s=class{constructor(e){this.isAlive=!1}};Et.K.WeakReference=s;let o=class{constructor(){this.parameters=new Mi}static create1(e,t){if(It.isNullOrEmpty(e))throw new Xt("Expression can't be empty");null==t&&(t=Et.K.EvaluateOptions.None);let r=new o;return r.originalExpression=e,r.options=t,r}static create2(e,t){if(null==e)throw new Xt("Expression can't be null");null==t&&(t=Et.K.EvaluateOptions.None);let r=new o;return r.parsedExpression=e,r.options=t,r}static get cacheEnabled(){return o._cacheEnabled}static set cacheEnabled(e){o._cacheEnabled=e,o.cacheEnabled||(o._compiledExpressions=new Mi)}static cleanCache(){let e=new Bt;try{o.rwl.acquireWriterLock(this.Timeout.Infinite);for(var t of o._compiledExpressions.pairs)t.value.isAlive||e.add(t.key);for(var r of e)o._compiledExpressions.remove(r)}finally{o.rwl.releaseReaderLock()}}static compile(t,r){let i=null;if(o._cacheEnabled&&!r)try{var e;if(o.rwl.acquireReaderLock(this.Timeout.Infinite),o._compiledExpressions.contains(t))if(o._compiledExpressions.get(t).isAlive&&null!=i)return i}finally{o.rwl.releaseReaderLock()}if(null==i){var n=new zn(new Un(t));let e=new Et.K.NCalcParser(new Wn(n));if(i=e.ncalcExpression().value,null!=e.errors&&0<e.errors.length)throw new Xt(It.join(Gn.newLine,e.errors));if(o._cacheEnabled&&!r){try{o.rwl.acquireWriterLock(this.Timeout.Infinite),o._compiledExpressions.set(t,new s(i))}finally{o.rwl.releaseWriterLock()}o.cleanCache()}}return i}hasErrors(){try{return null==this.parsedExpression&&(this.parsedExpression=o.compile(this.originalExpression,(this.options&Et.K.EvaluateOptions.NoCache)==Et.K.EvaluateOptions.NoCache)),null!=this.parsedExpression&&null!=this.error}catch(e){return this.error=e.message,!0}}evaluate(){if(this.hasErrors())throw new Et.K.EvaluationException(this.error);null==this.parsedExpression&&(this.parsedExpression=o.compile(this.originalExpression,(this.options&Et.K.EvaluateOptions.NoCache)==Et.K.EvaluateOptions.NoCache));let i=new Vn(this.options);if(i.evaluateFunction=this.evaluateFunction,i.evaluateParameter=this.evaluateParameter,i.parameters=this.parameters,(this.options&Et.K.EvaluateOptions.IterateParameters)==Et.K.EvaluateOptions.IterateParameters){let t=-1;this.parametersBackup=new Mi;for(var e of this.parameters.keys)this.parametersBackup.add(e,this.parameters.get(e));this.parameterEnumerators=new Mi;for(var n of this.parameters.values)if(n.stimulsoft().is(Bt)){let e=0;for(var s of n)e++;if(-1==t)t=e;else if(e!=t)throw new Xt("When IterateParameters option is used, IEnumerable parameters must have the same number of items")}for(var a of this.parameters.keys){let e=this.parameters.get(a).stimulsoft().as(Bt);null!=e&&this.parameterEnumerators.add(a,e.getEnumerator())}let r=new Bt;for(let e=0;e<t;e++)this.parsedExpression.accept(i),r.add(i.result);return r}return this.parsedExpression.accept(i),i.result}};o.Timeout={Infinite:1e5},o._cacheEnabled=!0,o._compiledExpressions=new Mi,o.rwl=new O,Et.K.Expression=o}let jn=Et.b.EventArgs;Et.K.FunctionArgs=class extends jn{constructor(){super(...arguments),this.hasResult=!1,this.parameters=new Bt}get result(){return this._result}set result(e){this._result=e,this.hasResult=!0}evaluateParameters(){let t=Bt.create(Object,this.parameters.length);for(let e=0;e<t.length;e++)t[e]=this.parameters[e].evaluate();return t}},Et.P.Functionn=class extends Et.P.LogicalExpression{constructor(e,t){super(),this.identifier=e,this.expressions=t}accept(e){e.visit6(this)}};var V=class extends Et.P.LogicalExpression{constructor(e,t){super(),this.type=e,this.expression=t}accept(e){e.visit4(this)}},Xn,Q;Et.P.UnaryExpression=V,(Q=Xn=Et.P.UnaryExpressionType||(Et.P.UnaryExpressionType={}))[Q["Not"]=0]="Not",Q[Q["Negate"]=1]="Negate",Q[Q["BitwiseNot"]=2]="BitwiseNot";var K=class extends Et.P.LogicalExpression{constructor(e,t,r){super(),this.type=e,this.leftExpression=t,this.rightExpression=r}accept(e){e.visit3(this)}},qn,U,q;Et.P.BinaryExpression=K,(U=qn=Et.P.BinaryExpressionType||(Et.P.BinaryExpressionType={}))[U["And"]=0]="And",U[U["Or"]=1]="Or",U[U["NotEqual"]=2]="NotEqual",U[U["LesserOrEqual"]=3]="LesserOrEqual",U[U["GreaterOrEqual"]=4]="GreaterOrEqual",U[U["Lesser"]=5]="Lesser",U[U["Greater"]=6]="Greater",U[U["Equal"]=7]="Equal",U[U["Minus"]=8]="Minus",U[U["Plus"]=9]="Plus",U[U["Modulo"]=10]="Modulo",U[U["Div"]=11]="Div",U[U["Times"]=12]="Times",U[U["BitwiseOr"]=13]="BitwiseOr",U[U["BitwiseAnd"]=14]="BitwiseAnd",U[U["BitwiseXOr"]=15]="BitwiseXOr",U[U["LeftShift"]=16]="LeftShift",U[U["RightShift"]=17]="RightShift",U[U["Unknown"]=18]="Unknown",Et.P.TernaryExpression=class extends Et.P.LogicalExpression{constructor(e,t,r){super(),this.leftExpression=e,this.middleExpression=t,this.rightExpression=r}accept(e){e.visit2(this)}};{var j=class extends Et.P.LogicalExpression{constructor(e,t){if(super(),null==t)switch(qr.getType(e)){case Boolean:t=r.Boolean;break;case pe:t=r.DateTime;break;case Number:t=r.Float;break;case String:t=r.String;break;default:throw new Xt("This value could not be handled: "+e)}this.value=e,this.type=t}accept(e){e.visit5(this)}};Et.P.ValueExpression=j;let r;(q=r=Et.P.ValueType||(Et.P.ValueType={}))[q["Integer"]=0]="Integer",q[q["String"]=1]="String",q[q["DateTime"]=2]="DateTime",q[q["Float"]=3]="Float",q[q["Boolean"]=4]="Boolean"}Et.P.Identifier=class extends Et.P.LogicalExpression{constructor(e){super(),this.name=e}accept(e){e.visit7(this)}};let Yn=Et.P.Functionn,Jn=Et.P.UnaryExpressionType,Zn=Et.P.UnaryExpression,Qn=Et.P.BinaryExpression,Kn=Et.P.TernaryExpression,_n=Et.P.ValueExpression,$n=Et.P.Identifier,es=Et.M.BitSet,ts=Et.N.CommonTreeAdaptor;var fe=Et.M.Parser,re=Et.M.AstParserRuleReturnScope;let rs=Et.P.BinaryExpressionType;{var ie=class extends fe{constructor(e,t){super(e,t),this.tokenNames=["<invalid>","<EOR>","<DOWN>","<UP>","DATETIME","DIGIT","E","EscapeSequence","FALSE","FLOAT","HexDigit","ID","INTEGER","LETTER","NAME","STRING","TRUE","UnicodeEscape","WS","'!'","'!='","'%'","'&&'","'&'","'('","')'","'*'","'+'","','","'-'","'/'","':'","'<'","'<<'","'<='","'<>'","'='","'=='","'>'","'>='","'>>'","'?'","'^'","'and'","'not'","'or'","'|'","'||'","'~'"],this.EOF=-1,this.DATETIME=4,this.DIGIT=5,this.E=6,this.EscapeSequence=7,this.FALSE=8,this.FLOAT=9,this.HexDigit=10,this.ID=11,this.INTEGER=12,this.LETTER=13,this.NAME=14,this.STRING=15,this.TRUE=16,this.UnicodeEscape=17,this.WS=18,this.T__19=19,this.T__20=20,this.T__21=21,this.T__22=22,this.T__23=23,this.T__24=24,this.T__25=25,this.T__26=26,this.T__27=27,this.T__28=28,this.T__29=29,this.T__30=30,this.T__31=31,this.T__32=32,this.T__33=33,this.T__34=34,this.T__35=35,this.T__36=36,this.T__37=37,this.T__38=38,this.T__39=39,this.T__40=40,this.T__41=41,this.T__42=42,this.T__43=43,this.T__44=44,this.T__45=45,this.T__46=46,this.T__47=47,this.T__48=48,this.grammarFileName="C:\\Work\\Projects\\OSS\\NCalc\\Grammar\\NCalc.g",this.bs="\\";var t={ref:null};this.createTreeAdaptor(t),this.adaptor=null!=t.ref?t.ref:new ts,this.onCreated()}createTreeAdaptor(e){}extractString(e){let t=e,r=1;var i=-1;while(-1!=(i=t.indexOf(this.bs,r))){var n=t[i+1];switch(n){case"u":break;case"n":t=t.stimulsoft().insert(i,"\n",2);break;case"r":t=t.stimulsoft().insert(i,"\r",2);break;case"t":t=t.stimulsoft().insert(i,"\t",2);break;case"'":t=t.stimulsoft().insert(i,"'",2);break;case"\\":t=t.stimulsoft().insert(i,"\\",2);break;default:throw new Xt("Unvalid escape sequence: \\"+n)}r=i+1}return t=t.stimulsoft().remove(0,1),t=t.stimulsoft().remove(t.length-1,1),t}displayRecognitionError(e,t){super.displayRecognitionError(e,t),null==this.errors&&(this.errors=new Bt);var r=this.getErrorHeader(t),e=this.getErrorMessage(t,e);this.errors.add(e+" at "+r)}onCreated(){}enterRule(e,t){}leaveRule(e,t){}traceIn(e,t){}enterRule_ncalcExpression(){}leaveRule_ncalcExpression(){}ncalcExpression(){let t=new i(this);var e,r;t.start=this.input.lt(1);try{try{e=this.adaptor.nil(),this.pushFollow(T._logicalExpression_in_ncalcExpression52),r=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(e,r.tree),this.match(this.input,this.EOF,T._EOF_in_ncalcExpression54),t.value=null!=r?r.value:{},t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(e),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_logicalExpression(){}leaveRule_logicalExpression(){}logicalExpression(){let t=new u(this);var r,i,n,s,a,o,l,h,e;t.start=this.input.lt(1);try{try{{r=this.adaptor.nil(),this.pushFollow(T._conditionalExpression_in_logicalExpression74),s=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,s.tree),t.value=null!=s?s.value:{};let e=2;try{try{41==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:i=this.match(this.input,41,T._41_in_logicalExpression80),l=this.adaptor.create(i),this.adaptor.addChild(r,l),this.pushFollow(T._conditionalExpression_in_logicalExpression84),a=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,a.tree),n=this.match(this.input,31,T._31_in_logicalExpression86),h=this.adaptor.create(n),this.adaptor.addChild(r,h),this.pushFollow(T._conditionalExpression_in_logicalExpression90),o=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,o.tree),t.value=new Kn(null!=s?s.value:{},null!=a?a.value:{},null!=o?o.value:{});break}}finally{}}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_conditionalExpression(){}leaveRule_conditionalExpression(){}conditionalExpression(){let r=new t(this);var i,n,e,s;r.start=this.input.lt(1);var a=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._booleanAndExpression_in_conditionalExpression117),e=this.booleanAndExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var o=this.input.la(1);45!=o&&47!=o||(e=1)}finally{}switch(e){case 1:var l,n=this.input.lt(1);if(45!=this.input.la(1)&&47!=this.input.la(1))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,a=rs.Or,this.pushFollow(T._conditionalExpression_in_conditionalExpression142),s=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(a,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_booleanAndExpression(){}leaveRule_booleanAndExpression(){}booleanAndExpression(){let r=new h(this);var i,n,e,s;r.start=this.input.lt(1);var a=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseOrExpression_in_booleanAndExpression176),e=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var o=this.input.la(1);22!=o&&43!=o||(e=1)}finally{}switch(e){case 1:var l,n=this.input.lt(1);if(22!=this.input.la(1)&&43!=this.input.la(1))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,a=rs.And,this.pushFollow(T._bitwiseOrExpression_in_booleanAndExpression201),s=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(a,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_bitwiseOrExpression(){}leaveRule_bitwiseOrExpression(){}bitwiseOrExpression(){let r=new l(this);var i,n,e,s,a;r.start=this.input.lt(1);var o=rs.Unknown,t;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseXOrExpression_in_bitwiseOrExpression233),e=this.bitwiseXOrExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{46==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:n=this.match(this.input,46,T._46_in_bitwiseOrExpression242),a=this.adaptor.create(n),this.adaptor.addChild(i,a),o=rs.BitwiseOr,this.pushFollow(T._bitwiseOrExpression_in_bitwiseOrExpression252),s=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(o,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_bitwiseXOrExpression(){}leaveRule_bitwiseXOrExpression(){}bitwiseXOrExpression(){let r=new c(this);var i,n,e,s,a;r.start=this.input.lt(1);var o=rs.Unknown,t;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseAndExpression_in_bitwiseXOrExpression286),e=this.bitwiseAndExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{42==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:n=this.match(this.input,42,T._42_in_bitwiseXOrExpression295),a=this.adaptor.create(n),this.adaptor.addChild(i,a),o=rs.BitwiseXOr,this.pushFollow(T._bitwiseAndExpression_in_bitwiseXOrExpression305),s=this.bitwiseAndExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(o,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_bitwiseAndExpression(){}leaveRule_bitwiseAndExpression(){}bitwiseAndExpression(){let r=new d(this);var i,n,e,s,a;r.start=this.input.lt(1);var o=rs.Unknown,t;try{try{i=this.adaptor.nil(),this.pushFollow(T._equalityExpression_in_bitwiseAndExpression337),e=this.equalityExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{23==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:n=this.match(this.input,23,T._23_in_bitwiseAndExpression346),a=this.adaptor.create(n),this.adaptor.addChild(i,a),o=rs.BitwiseAnd,this.pushFollow(T._equalityExpression_in_bitwiseAndExpression356),s=this.equalityExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Qn(o,r.value,null!=s?s.value:{});break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_equalityExpression(){}leaveRule_equalityExpression(){}equalityExpression(){let r=new m(this);var i,n,s,e,a;r.start=this.input.lt(1);let o=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._relationalExpression_in_equalityExpression390),e=this.relationalExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var l=this.input.la(1);(20==l||35<=l&&l<=37)&&(e=1)}finally{}switch(e){case 1:{let e=2;try{try{var h=this.input.la(1),u;if(36<=h&&h<=37)e=1;else{if(20!=h&&35!=h)throw new Mn("",null,7,0,this.input,1);e=2}}finally{}switch(e){case 1:var c,n=this.input.lt(1);if(!(36<=this.input.la(1)&&this.input.la(1)<=37))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,o=rs.Equal;break;case 2:var d,s=this.input.lt(1);if(20!=this.input.la(1)&&35!=this.input.la(1))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(s)),this.state.errorRecovery=!1,o=rs.NotEqual;break}}finally{}this.pushFollow(T._relationalExpression_in_equalityExpression437),a=this.relationalExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Qn(o,r.value,null!=a?a.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_relationalExpression(){}leaveRule_relationalExpression(){}relationalExpression(){let r=new g(this);var i,n,s,a,o,e,l,h,u,c,d,t;r.start=this.input.lt(1);let m=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._shiftExpression_in_relationalExpression470),e=this.shiftExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var p=this.input.la(1);(32==p||34==p||38<=p&&p<=39)&&(e=1)}finally{}switch(e){case 1:{let e=4;try{try{switch(this.input.la(1)){case 32:e=1;break;case 34:e=2;break;case 38:e=3;break;case 39:e=4;break;default:throw new Mn("",null,9,0,this.input,1)}}finally{}switch(e){case 1:n=this.match(this.input,32,T._32_in_relationalExpression481),h=this.adaptor.create(n),this.adaptor.addChild(i,h),m=rs.Lesser;break;case 2:s=this.match(this.input,34,T._34_in_relationalExpression491),u=this.adaptor.create(s),this.adaptor.addChild(i,u),m=rs.LesserOrEqual;break;case 3:a=this.match(this.input,38,T._38_in_relationalExpression502),c=this.adaptor.create(a),this.adaptor.addChild(i,c),m=rs.Greater;break;case 4:o=this.match(this.input,39,T._39_in_relationalExpression512),d=this.adaptor.create(o),this.adaptor.addChild(i,d),m=rs.GreaterOrEqual;break}}finally{}this.pushFollow(T._shiftExpression_in_relationalExpression524),l=this.shiftExpression(),this.popFollow(),this.adaptor.addChild(i,l.tree),r.value=new Qn(m,r.value,null!=l?l.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_shiftExpression(){}leaveRule_shiftExpression(){}shiftExpression(){let r=new p(this);var i,n,s,e,a,o,l;r.start=this.input.lt(1);let h=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._additiveExpression_in_shiftExpression556),e=this.additiveExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var u=this.input.la(1);33!=u&&40!=u||(e=1)}finally{}switch(e){case 1:{let e=2;try{try{var c=this.input.la(1),d;if(33==c)e=1;else{if(40!=c)throw new Mn("",null,11,0,this.input,1);e=2}}finally{}switch(e){case 1:n=this.match(this.input,33,T._33_in_shiftExpression567),o=this.adaptor.create(n),this.adaptor.addChild(i,o),h=rs.LeftShift;break;case 2:s=this.match(this.input,40,T._40_in_shiftExpression577),l=this.adaptor.create(s),this.adaptor.addChild(i,l),h=rs.RightShift;break}}finally{}this.pushFollow(T._additiveExpression_in_shiftExpression589),a=this.additiveExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Qn(h,r.value,null!=a?a.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_additiveExpression(){}leaveRule_additiveExpression(){}additiveExpression(){let r=new f(this);var i,n,s,e,a,o,l;r.start=this.input.lt(1);let h=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._multiplicativeExpression_in_additiveExpression621),e=this.multiplicativeExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var u=this.input.la(1);27!=u&&29!=u||(e=1)}finally{}switch(e){case 1:{let e=2;try{try{var c=this.input.la(1),d;if(27==c)e=1;else{if(29!=c)throw new Mn("",null,13,0,this.input,1);e=2}}finally{}switch(e){case 1:n=this.match(this.input,27,T._27_in_additiveExpression632),o=this.adaptor.create(n),this.adaptor.addChild(i,o),h=rs.Plus;break;case 2:s=this.match(this.input,29,T._29_in_additiveExpression642),l=this.adaptor.create(s),this.adaptor.addChild(i,l),h=rs.Minus;break}}finally{}this.pushFollow(T._multiplicativeExpression_in_additiveExpression654),a=this.multiplicativeExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Qn(h,r.value,null!=a?a.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_multiplicativeExpression(){}leaveRule_multiplicativeExpression(){}multiplicativeExpression(){let r=new S(this);var i,n,s,a,e,o,l,h,u,t;r.start=this.input.lt(1);let c=rs.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._unaryExpression_in_multiplicativeExpression686),e=this.unaryExpression(),this.popFollow(),this.adaptor.addChild(i,e.tree),r.value=null!=e?e.value:{};try{let t=!1;while(!t){let e=2;try{var d=this.input.la(1);21!=d&&26!=d&&30!=d||(e=1)}finally{}switch(e){case 1:{let e=3;try{try{switch(this.input.la(1)){case 26:e=1;break;case 30:e=2;break;case 21:e=3;break;default:throw new Mn("",null,15,0,this.input,1)}}finally{}switch(e){case 1:n=this.match(this.input,26,T._26_in_multiplicativeExpression697),l=this.adaptor.create(n),this.adaptor.addChild(i,l),c=rs.Times;break;case 2:s=this.match(this.input,30,T._30_in_multiplicativeExpression707),h=this.adaptor.create(s),this.adaptor.addChild(i,h),c=rs.Div;break;case 3:a=this.match(this.input,21,T._21_in_multiplicativeExpression717),u=this.adaptor.create(a),this.adaptor.addChild(i,u),c=rs.Modulo;break}}finally{}this.pushFollow(T._unaryExpression_in_multiplicativeExpression729),o=this.unaryExpression(),this.popFollow(),this.adaptor.addChild(i,o.tree),r.value=new Qn(c,r.value,null!=o?o.value:{})}break;default:t=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(e){this.reportError(e),this.recover(this.input,e),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),e)}finally{}}finally{}return r}enterRule_unaryExpression(){}leaveRule_unaryExpression(){}unaryExpression(){let t=new b(this);t.start=this.input.lt(1);let r;var i,n,s,a,o,l,h,u,c,e,d;try{try{let e=4;try{switch(this.input.la(1)){case this.DATETIME:case this.FALSE:case this.FLOAT:case this.ID:case this.INTEGER:case this.NAME:case this.STRING:case this.TRUE:case 24:e=1;break;case 19:case 44:e=2;break;case 48:e=3;break;case 29:e=4;break;default:throw new Mn("",null,17,0,this.input,1)}}finally{}switch(e){case 1:r=this.adaptor.nil(),this.pushFollow(T._primaryExpression_in_unaryExpression756),a=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,a.tree),t.value=null!=a?a.value:{};break;case 2:if(r=this.adaptor.nil(),i=this.input.lt(1),19!=this.input.la(1)&&44!=this.input.la(1))throw new On(null,null,this.input);this.input.consume(),this.adaptor.addChild(r,this.adaptor.create(i)),this.state.errorRecovery=!1,this.pushFollow(T._primaryExpression_in_unaryExpression775),o=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,o.tree),t.value=new Zn(Jn.Not,null!=o?o.value:{});break;case 3:r=this.adaptor.nil(),n=this.match(this.input,48,T._48_in_unaryExpression787),u=this.adaptor.create(n),this.adaptor.addChild(r,u),this.pushFollow(T._primaryExpression_in_unaryExpression790),l=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,l.tree),t.value=new Zn(Jn.BitwiseNot,null!=l?l.value:{});break;case 4:r=this.adaptor.nil(),s=this.match(this.input,29,T._29_in_unaryExpression801),c=this.adaptor.create(s),this.adaptor.addChild(r,c),this.pushFollow(T._primaryExpression_in_unaryExpression803),h=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,h.tree),t.value=new Zn(Jn.Negate,null!=h?h.value:{});break}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_primaryExpression(){}leaveRule_primaryExpression(){}primaryExpression(){let t=new w(this);t.start=this.input.lt(1);let r;var i,n,s,a,o,l,h,e,u;let c;try{try{let e=3;try{switch(this.input.la(1)){case 24:e=1;break;case this.DATETIME:case this.FALSE:case this.FLOAT:case this.INTEGER:case this.STRING:case this.TRUE:e=2;break;case this.ID:case this.NAME:e=3;break;default:throw new Mn("",null,19,0,this.input,1)}}finally{}switch(e){case 1:r=this.adaptor.nil(),i=this.match(this.input,24,T._24_in_primaryExpression825),l=this.adaptor.create(i),this.adaptor.addChild(r,l),this.pushFollow(T._logicalExpression_in_primaryExpression827),a=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(r,a.tree),n=this.match(this.input,25,T._25_in_primaryExpression829),h=this.adaptor.create(n),this.adaptor.addChild(r,h),t.value=null!=a?a.value:{};break;case 2:r=this.adaptor.nil(),this.pushFollow(T._value_in_primaryExpression839),s=this.value(),this.popFollow(),this.adaptor.addChild(r,s.tree),t.value=null!=s?s.value:{};break;case 3:{r=this.adaptor.nil(),this.pushFollow(T._identifier_in_primaryExpression847),o=this.identifier(),this.popFollow(),this.adaptor.addChild(r,o.tree),t.value=null!=o?o.value:{};let e=2;try{try{24==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:this.pushFollow(T._arguments_in_primaryExpression852),c=this.arguments(),this.popFollow(),this.adaptor.addChild(r,c.tree),t.value=new Yn(null!=o?o.value:{},(null!=c?c.value:{}).stimulsoft().toArray());break}}finally{}}break}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_value(){}leaveRule_value(){}value(){let t=new y(this);t.start=this.input.lt(1);let r,i,n;var s,a,o,l,h,u,c,d,m,e;let p;try{try{let e=6;try{switch(this.input.la(1)){case this.INTEGER:e=1;break;case this.FLOAT:e=2;break;case this.STRING:e=3;break;case this.DATETIME:e=4;break;case this.TRUE:e=5;break;case this.FALSE:e=6;break;default:throw new Mn("",null,20,0,this.input,1)}}finally{}switch(e){case 1:r=this.adaptor.nil(),i=this.match(this.input,this.INTEGER,T._INTEGER_in_value872),l=this.adaptor.create(i),this.adaptor.addChild(r,l);try{t.value=new _n(null!=i?i.text.stimulsoft().toNumber():0)}catch(e){}break;case 2:r=this.adaptor.nil(),n=this.match(this.input,this.FLOAT,T._FLOAT_in_value880),h=this.adaptor.create(n),this.adaptor.addChild(r,h),t.value=new _n(null!=n?n.text.stimulsoft().toNumber():0);break;case 3:r=this.adaptor.nil(),s=this.match(this.input,this.STRING,T._STRING_in_value888),u=this.adaptor.create(s),this.adaptor.addChild(r,u),t.value=new _n(this.extractString(null!=s?s.text:{}));break;case 4:r=this.adaptor.nil(),p=this.match(this.input,this.DATETIME,T._DATETIME_in_value897),c=this.adaptor.create(p),this.adaptor.addChild(r,c),t.value=new _n(pe.fromString((null!=p?p.text:{}).substring(1,(null!=p?p.text:{}).length-2)));break;case 5:r=this.adaptor.nil(),a=this.match(this.input,this.TRUE,T._TRUE_in_value904),d=this.adaptor.create(a),this.adaptor.addChild(r,d),t.value=new _n(!0);break;case 6:r=this.adaptor.nil(),o=this.match(this.input,this.FALSE,T._FALSE_in_value912),m=this.adaptor.create(o),this.adaptor.addChild(r,m),t.value=new _n(!1);break}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_identifier(){}leaveRule_identifier(){}identifier(){let t=new e(this);t.start=this.input.lt(1);let r;var i,n,s;let a;try{try{let e=2;try{var o=this.input.la(1),l;if(o==this.ID)e=1;else{if(o!=this.NAME)throw new Mn("",null,21,0,this.input,1);e=2}}finally{}switch(e){case 1:r=this.adaptor.nil(),i=this.match(this.input,this.ID,T._ID_in_identifier930),n=this.adaptor.create(i),this.adaptor.addChild(r,n),t.value=new $n(null!=i?i.text:{});break;case 2:r=this.adaptor.nil(),a=this.match(this.input,this.NAME,T._NAME_in_identifier938),s=this.adaptor.create(a),this.adaptor.addChild(r,s),t.value=new $n((null!=a?a.text:{}).substr(1,(null!=a?a.text:{}).length-2));break}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_expressionList(){}leaveRule_expressionList(){}expressionList(){let t=new v(this);var r,i,e,n,s,a;t.start=this.input.lt(1);let o=new Bt;try{try{r=this.adaptor.nil(),this.pushFollow(T._logicalExpression_in_expressionList962),e=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(r,e.tree),o.add(null!=e?e.value:{});try{let t=!1;while(!t){let e=2;try{28==this.input.la(1)&&(e=1)}finally{}switch(e){case 1:i=this.match(this.input,28,T._28_in_expressionList969),s=this.adaptor.create(i),this.adaptor.addChild(r,s),this.pushFollow(T._logicalExpression_in_expressionList973),n=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(r,n.tree),o.add(null!=n?n.value:{});break;default:t=!0}}}finally{}t.value=o,t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}enterRule_arguments(){}leaveRule_arguments(){}arguments(){let t=new C(this);var r,i,n,s,a,o;t.start=this.input.lt(1),t.value=new Bt;try{try{{r=this.adaptor.nil(),i=this.match(this.input,24,T._24_in_arguments1002),a=this.adaptor.create(i),this.adaptor.addChild(r,a);let e=2;try{try{var l=this.input.la(1);(l==this.DATETIME||l>=this.FALSE&&l<=this.FLOAT||l>=this.ID&&l<=this.INTEGER||l>=this.NAME&&l<=this.TRUE||19==l||24==l||29==l||44==l||48==l)&&(e=1)}finally{}switch(e){case 1:this.pushFollow(T._expressionList_in_arguments1006),s=this.expressionList(),this.popFollow(),this.adaptor.addChild(r,s.tree),t.value=null!=s?s.value:{};break}}finally{}n=this.match(this.input,25,T._25_in_arguments1013),o=this.adaptor.create(n),this.adaptor.addChild(r,o)}t.stop=this.input.lt(-1),t.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(t.tree,t.start,t.stop)}catch(e){this.reportError(e),this.recover(this.input,e),t.tree=this.adaptor.errorNode(this.input,t.start,this.input.lt(-1),e)}finally{}}finally{}return t}};Et.K.NCalcParser=ie;let i=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},u=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},t=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},h=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},l=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},c=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},d=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},m=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},g=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},p=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},f=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},S=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},b=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},w=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},y=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},e=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},v=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},C=class extends re{constructor(e){super(),this.onCreated(e)}onCreated(e){}},T=class{};T._logicalExpression_in_ncalcExpression52=es.create([0]),T._EOF_in_ncalcExpression54=es.create([2]),T._conditionalExpression_in_logicalExpression74=es.create([2199023255554]),T._41_in_logicalExpression80=es.create([299067717049104]),T._conditionalExpression_in_logicalExpression84=es.create([2147483648]),T._31_in_logicalExpression86=es.create([299067717049104]),T._conditionalExpression_in_logicalExpression90=es.create([2]),T._booleanAndExpression_in_conditionalExpression117=es.create([0xa00000000002]),T._set_in_conditionalExpression126=es.create([299067717049104]),T._conditionalExpression_in_conditionalExpression142=es.create([0xa00000000002]),T._bitwiseOrExpression_in_booleanAndExpression176=es.create([8796097216514]),T._set_in_booleanAndExpression185=es.create([299067717049104]),T._bitwiseOrExpression_in_booleanAndExpression201=es.create([8796097216514]),T._bitwiseXOrExpression_in_bitwiseOrExpression233=es.create([70368744177666]),T._46_in_bitwiseOrExpression242=es.create([299067717049104]),T._bitwiseOrExpression_in_bitwiseOrExpression252=es.create([70368744177666]),T._bitwiseAndExpression_in_bitwiseXOrExpression286=es.create([4398046511106]),T._42_in_bitwiseXOrExpression295=es.create([299067717049104]),T._bitwiseAndExpression_in_bitwiseXOrExpression305=es.create([4398046511106]),T._equalityExpression_in_bitwiseAndExpression337=es.create([8388610]),T._23_in_bitwiseAndExpression346=es.create([299067717049104]),T._equalityExpression_in_bitwiseAndExpression356=es.create([8388610]),T._relationalExpression_in_equalityExpression390=es.create([240519217154]),T._set_in_equalityExpression401=es.create([299067717049104]),T._set_in_equalityExpression418=es.create([299067717049104]),T._relationalExpression_in_equalityExpression437=es.create([240519217154]),T._shiftExpression_in_relationalExpression470=es.create([846108557314]),T._32_in_relationalExpression481=es.create([299067717049104]),T._34_in_relationalExpression491=es.create([299067717049104]),T._38_in_relationalExpression502=es.create([299067717049104]),T._39_in_relationalExpression512=es.create([299067717049104]),T._shiftExpression_in_relationalExpression524=es.create([846108557314]),T._additiveExpression_in_shiftExpression556=es.create([1108101562370]),T._33_in_shiftExpression567=es.create([299067717049104]),T._40_in_shiftExpression577=es.create([299067717049104]),T._additiveExpression_in_shiftExpression589=es.create([1108101562370]),T._multiplicativeExpression_in_additiveExpression621=es.create([671088642]),T._27_in_additiveExpression632=es.create([299067717049104]),T._29_in_additiveExpression642=es.create([299067717049104]),T._multiplicativeExpression_in_additiveExpression654=es.create([671088642]),T._unaryExpression_in_multiplicativeExpression686=es.create([1142947842]),T._26_in_multiplicativeExpression697=es.create([299067717049104]),T._30_in_multiplicativeExpression707=es.create([299067717049104]),T._21_in_multiplicativeExpression717=es.create([299067717049104]),T._unaryExpression_in_multiplicativeExpression729=es.create([1142947842]),T._primaryExpression_in_unaryExpression756=es.create([2]),T._set_in_unaryExpression767=es.create([16898832]),T._primaryExpression_in_unaryExpression775=es.create([2]),T._48_in_unaryExpression787=es.create([16898832]),T._primaryExpression_in_unaryExpression790=es.create([2]),T._29_in_unaryExpression801=es.create([16898832]),T._primaryExpression_in_unaryExpression803=es.create([2]),T._24_in_primaryExpression825=es.create([299067717049104]),T._logicalExpression_in_primaryExpression827=es.create([33554432]),T._25_in_primaryExpression829=es.create([2]),T._value_in_primaryExpression839=es.create([2]),T._identifier_in_primaryExpression847=es.create([16777218]),T._arguments_in_primaryExpression852=es.create([2]),T._INTEGER_in_value872=es.create([2]),T._FLOAT_in_value880=es.create([2]),T._STRING_in_value888=es.create([2]),T._DATETIME_in_value897=es.create([2]),T._TRUE_in_value904=es.create([2]),T._FALSE_in_value912=es.create([2]),T._ID_in_identifier930=es.create([2]),T._NAME_in_identifier938=es.create([2]),T._logicalExpression_in_expressionList962=es.create([268435458]),T._28_in_expressionList969=es.create([299067717049104]),T._logicalExpression_in_expressionList973=es.create([268435458]),T._24_in_arguments1002=es.create([299067750603536]),T._expressionList_in_arguments1006=es.create([33554432]),T._25_in_arguments1013=es.create([2])}Et.K.Numbers=class{static convertIfString(e){if("string"==typeof e){var t=ut.tryParse(e);if(t.successfully)return t.result}return e}static add(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),null!=e&&e.stimulsoft().is(Bt)||null!=t&&t.stimulsoft().is(Bt))return Bt.add2(e,t);if(rn.isList(e))return rn.add(e,t);var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Boolean:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'bool'");case ge.Byte:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.SByte:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Int16:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt16:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Int32:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt32:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Int64:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt64:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Single:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Double:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case ge.Decimal:throw new Xt("Operator '+' can't be applied to operands of types 'bool' and 'byte'")}break;case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'byte' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'sbyte' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+Ji.tryToNumber(t);case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'short' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+Ji.tryToNumber(t);case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'ushort' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'int' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+Ji.tryToNumber(t);case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'unit' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'long' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+Ji.tryToNumber(t);case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'ulong' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+Ji.tryToNumber(t);case ge.Int16:return e+Ji.tryToNumber(t);case ge.UInt16:return e+t;case ge.Int32:return e+Ji.tryToNumber(t);case ge.UInt32:return e+t;case ge.Int64:return e+Ji.tryToNumber(t);case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return e+t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'float' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return $e.toNumber(e)+t}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'double' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+t;case ge.Double:return e+t;case ge.Decimal:return $e.toNumber(e)+t}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '+' can't be applied to operands of types 'decimal' and 'bool'");case ge.Byte:return e+t;case ge.SByte:return e+t;case ge.Int16:return e+t;case ge.UInt16:return e+t;case ge.Int32:return e+t;case ge.UInt32:return e+t;case ge.Int64:return e+t;case ge.UInt64:return e+t;case ge.Single:return e+$e.toNumber(t);case ge.Double:return e+$e.toNumber(t);case ge.Decimal:return e+t}break}return null}static soustract(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),null!=e&&e.stimulsoft().is(Bt)||null!=t&&t.stimulsoft().is(Bt))return Bt.sub(e,t);var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Boolean:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'bool'");case ge.Byte:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.SByte:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Int16:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt16:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Int32:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt32:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Int64:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.UInt64:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Single:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Double:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case ge.Decimal:throw new Xt("Operator '-' can't be applied to operands of types 'bool' and 'byte'")}break;case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'byte' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'sbyte' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-Ji.tryToNumber(t);case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'short' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-Ji.tryToNumber(t);case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'ushort' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'int' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-Ji.tryToNumber(t);case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'uint' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'long' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-Ji.tryToNumber(t);case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'ulong' and 'bool'");case ge.SByte:return e-Ji.tryToNumber(t);case ge.Int16:return e-Ji.tryToNumber(t);case ge.UInt16:return e-t;case ge.Int32:return e-Ji.tryToNumber(t);case ge.UInt32:return e-t;case ge.Int64:return e-Ji.tryToNumber(t);case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'float' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-Ji.tryToNumber(t)}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'double' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-t;case ge.Double:return e-t;case ge.Decimal:return e-Ji.tryToNumber(t)}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'decimal' and 'bool'");case ge.SByte:return e-t;case ge.Int16:return e-t;case ge.UInt16:return e-t;case ge.Int32:return e-t;case ge.UInt32:return e-t;case ge.Int64:return e-t;case ge.UInt64:return e-t;case ge.Single:return e-Ji.tryToNumber(t);case ge.Double:return e-Ji.tryToNumber(t);case ge.Decimal:return e-t}break}return null}static multiply(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),Dt.isArray(e)||Dt.isArray(t))return Bt.mult(e,t);var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'byte' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'sbyte' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'short' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'ushort' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'int' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'uint' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'long' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'ulong' and 'bool'");case ge.SByte:return e*Ji.tryToNumber(t);case ge.Int16:return e*Ji.tryToNumber(t);case ge.UInt16:return e*t;case ge.Int32:return e*Ji.tryToNumber(t);case ge.UInt32:return e*t;case ge.Int64:return e*Ji.tryToNumber(t);case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'float' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*Ji.tryToNumber(t)}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'double' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*t;case ge.Double:return e*t;case ge.Decimal:return e*Ji.tryToNumber(t)}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '*' can't be applied to operands of types 'decimal' and 'bool'");case ge.SByte:return e*t;case ge.Int16:return e*t;case ge.UInt16:return e*t;case ge.Int32:return e*t;case ge.UInt32:return e*t;case ge.Int64:return e*t;case ge.UInt64:return e*t;case ge.Single:return e*Ji.tryToNumber(t);case ge.Double:return e*Ji.tryToNumber(t);case ge.Decimal:return e*t}break}return null}static divide(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),Dt.isArray(e)||Dt.isArray(t))return Bt.div(e,t);if(Ji.isZero(t))return null;var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'byte' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'sbyte' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'short' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'ushort' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'int' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'uint' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'long' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e*Ji.tryToNumber(t);case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '-' can't be applied to operands of types 'ulong' and 'bool'");case ge.SByte:return e*Ji.tryToNumber(t);case ge.Int16:return e*Ji.tryToNumber(t);case ge.UInt16:return e/t;case ge.Int32:return e*Ji.tryToNumber(t);case ge.UInt32:return e/t;case ge.Int64:return e*Ji.tryToNumber(t);case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e/t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'float' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e*Ji.tryToNumber(t)}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'double' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e/t;case ge.Double:return e/t;case ge.Decimal:return e*Ji.tryToNumber(t)}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '/' can't be applied to operands of types 'decimal' and 'bool'");case ge.SByte:return e/t;case ge.Int16:return e/t;case ge.UInt16:return e/t;case ge.Int32:return e/t;case ge.UInt32:return e/t;case ge.Int64:return e/t;case ge.UInt64:return e/t;case ge.Single:return e*Ji.tryToNumber(t);case ge.Double:return e*Ji.tryToNumber(t);case ge.Decimal:return e/t}break}return null}static modulo(e,t){e=this.convertIfString(e),t=this.convertIfString(t);var r=qr.getTypeCode(e),i=qr.getTypeCode(t);switch(r){case ge.Byte:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'byte' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.SByte:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'sbyte' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%Ji.tryToNumber(t);case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.Int16:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'short' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%Ji.tryToNumber(t);case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.UInt16:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'ushort' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.Int32:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'int' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%Ji.tryToNumber(t);case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.UInt32:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'uint' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.Int64:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'long' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%Ji.tryToNumber(t);case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.UInt64:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'ulong' and 'bool'");case ge.SByte:return e%Ji.tryToNumber(t);case ge.Int16:return e%Ji.tryToNumber(t);case ge.UInt16:return e%t;case ge.Int32:return e%Ji.tryToNumber(t);case ge.UInt32:return e%t;case ge.Int64:return e%Ji.tryToNumber(t);case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%t}break;case ge.Single:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'float' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%Ji.tryToNumber(t)}break;case ge.Double:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'double' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%t;case ge.Double:return e%t;case ge.Decimal:return e%Ji.tryToNumber(t)}break;case ge.Decimal:switch(i){case ge.Boolean:throw new Xt("Operator '%' can't be applied to operands of types 'decimal' and 'bool'");case ge.SByte:return e%t;case ge.Int16:return e%t;case ge.UInt16:return e%t;case ge.Int32:return e%t;case ge.UInt32:return e%t;case ge.Int64:return e%t;case ge.UInt64:return e%t;case ge.Single:return e%Ji.tryToNumber(t);case ge.Double:return e%Ji.tryToNumber(t);case ge.Decimal:return e%t}break}return null}static max(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),null==e&&null==t)return null;if(null==e)return t;if(null==t)return e;var r;switch(qr.getTypeCode(e)){case ge.Byte:return Math.max(e,$e.toNumber(t));case ge.SByte:return Math.max(e,$e.toNumber(t));case ge.Int16:return Math.max(e,$e.toNumber(t));case ge.UInt16:return Math.max(e,$e.toNumber(t));case ge.Int32:return Math.max(e,$e.toNumber(t));case ge.UInt32:return Math.max(e,$e.toNumber(t));case ge.Int64:return Math.max(e,$e.toNumber(t));case ge.UInt64:return Math.max(e,$e.toNumber(t));case ge.Single:return Math.max(e,$e.toNumber(t));case ge.Double:return Math.max(e,$e.toNumber(t));case ge.Decimal:return Math.max(e,$e.toNumber(t))}return null}static min(e,t){if(e=this.convertIfString(e),t=this.convertIfString(t),null==e&&null==t)return null;if(null==e)return t;if(null==t)return e;var r;switch(qr.getTypeCode(e)){case ge.Byte:return Math.min(e,$e.toNumber(t));case ge.SByte:return Math.min(e,$e.toNumber(t));case ge.Int16:return Math.min(e,$e.toNumber(t));case ge.UInt16:return Math.min(e,$e.toNumber(t));case ge.Int32:return Math.min(e,$e.toNumber(t));case ge.UInt32:return Math.min(e,$e.toNumber(t));case ge.Int64:return Math.min(e,$e.toNumber(t));case ge.UInt64:return Math.min(e,$e.toNumber(t));case ge.Single:return Math.min(e,$e.toNumber(t));case ge.Double:return Math.min(e,$e.toNumber(t));case ge.Decimal:return Math.min(e,$e.toNumber(t))}return null}},Et.K.ParameterArgs=class extends jn{get result(){return this._result}set result(e){this._result=e,this.hasResult=!0}};let is=Et.bi.NumberFormatInfo;Et.P.SerializationVisitor=class extends Et.P.LogicalExpressionVisitor{constructor(){super(),this.result="",this._numberFormatInfo=new is,this._numberFormatInfo.numberDecimalSeparator="."}visit1(e){throw new Xt("The method or operation is not implemented.")}visit2(e){this.encapsulateNoValue(e.leftExpression),this.result+="? ",this.encapsulateNoValue(e.middleExpression),this.result+=": ",this.encapsulateNoValue(e.rightExpression)}visit3(e){switch(this.encapsulateNoValue(e.leftExpression),e.type){case Et.P.BinaryExpressionType.And:this.result+="and ";break;case Et.P.BinaryExpressionType.Or:this.result+="or ";break;case Et.P.BinaryExpressionType.Div:this.result+="/ ";break;case Et.P.BinaryExpressionType.Equal:this.result+="= ";break;case Et.P.BinaryExpressionType.Greater:this.result+="> ";break;case Et.P.BinaryExpressionType.GreaterOrEqual:this.result+=">= ";break;case Et.P.BinaryExpressionType.Lesser:this.result+="< ";break;case Et.P.BinaryExpressionType.LesserOrEqual:this.result+="<= ";break;case Et.P.BinaryExpressionType.Minus:this.result+="- ";break;case Et.P.BinaryExpressionType.Modulo:this.result+="% ";break;case Et.P.BinaryExpressionType.NotEqual:this.result+="!= ";break;case Et.P.BinaryExpressionType.Plus:this.result+="+ ";break;case Et.P.BinaryExpressionType.Times:this.result+="* ";break;case Et.P.BinaryExpressionType.BitwiseAnd:this.result+="& ";break;case Et.P.BinaryExpressionType.BitwiseOr:this.result+="| ";break;case Et.P.BinaryExpressionType.BitwiseXOr:this.result+="~ ";break;case Et.P.BinaryExpressionType.LeftShift:this.result+="<< ";break;case Et.P.BinaryExpressionType.RightShift:this.result+=">> ";break}this.encapsulateNoValue(e.rightExpression)}visit4(e){switch(e.type){case Et.P.UnaryExpressionType.Not:this.result+="!";break;case Et.P.UnaryExpressionType.Negate:this.result+="-";break;case Et.P.UnaryExpressionType.BitwiseNot:this.result+="~";break}this.encapsulateNoValue(e.expression)}visit5(e){switch(e.type){case Et.P.ValueType.Boolean:this.result+=e.value.toString()+" ";break;case Et.P.ValueType.DateTime:this.result+="#"+e.value.toString+"#"+" ";break;case Et.P.ValueType.Float:break;case Et.P.ValueType.Integer:this.result+=e.value.toString()+" ";break;case Et.P.ValueType.String:this.result+="'"+e.value.toString+"'"+" ";break}}visit6(t){this.result+=t.identifier.name,this.result+="(";for(let e=0;e<t.expressions.length;e++)t.expressions[e].accept(this),e<t.expressions.length-1&&(this.result.stimulsoft().remove(this.result.length-1,1),this.result+=", ");while(" "==this.result[this.result.length-1])this.result.stimulsoft().remove(this.result.length-1,1);this.result+=") "}visit7(e){this.result+="["+e.name+"] "}encapsulateNoValue(e){if(e.stimulsoft().is(Et.P.ValueExpression))e.accept(this);else{this.result+="(",e.accept(this);while(" "==this.result[this.result.length-1])this.result.stimulsoft().remove(this.result.length-1,1);this.result+=") "}}},Et.A.StiHumanReadableHelper=class{static getSize(e){var t=["B","KB","MB","GB"];let r=0;while(1024<=e&&++r<t.length)e/=1024;return`${e} ${t[r]}`}static getHumanReadableName(e){if(It.isNullOrEmpty(e))return"";let t=e.trim();t.stimulsoft().replaceAll("_"," ");for(let e=1;e<t.length;e++){var r=t[e-1],i=t[e];kt.isLetter(r)&&kt.isLetter(i)&&kt.isLower(r)&&kt.isUpper(i)&&(t.stimulsoft().insert(e," ",0),e++)}for(let e=1;e<t.length;e++){var n=t[e-1],s=t[e];(kt.isLetter(n)&&kt.isDigit(s)||kt.isDigit(n)&&kt.isLetter(s))&&(t.stimulsoft().insert(e," ",0),e++)}for(let e=0;e<t.length;e++){var a=t[e];kt.isLetterOrDigit(a)||" "==a||t.stimulsoft().remove(e,1)}return 0<t.length&&!kt.isUpper(t[0])&&t.stimulsoft().insert(0,t[0].toUpperCase()[0],1),t}},Et.A.StiMoneyNameHelper=class{static isMoneyName(e){return!It.isNullOrWhiteSpace(e)&&(e.stimulsoft().startsWith("Price")||e.stimulsoft().startsWith("Cost")||e.stimulsoft().startsWith("Rate")||e.stimulsoft().endsWith("Price")||e.stimulsoft().endsWith("Cost")||e.stimulsoft().endsWith("Rate"))}};let ns=Et.A.StiMoneyNameHelper,ss=Et.A.StiHumanReadableHelper;Et.E.DataColumnExt=class{static isNumericType(e){return null!=e&&null!=e.dataType&&qr.isNumericType(e.dataType)}static isDateType(e){return null!=e&&null!=e.dataType&&qr.isDateType(e.dataType)}static isIntegerType(e){return null!=e&&null!=e.dataType&&qr.isIntegerType(e.dataType)}static isMoneyName(e){return ns.isMoneyName(e.columnName)}static getHumanReadableName(e){return ss.getHumanReadableName(e.columnName)}},Et.E.DataTimeExt=class{},Et.E.EnumerableRowCollectionExt=class{};let as=Et.X.StiValueComparer;Bt.prototype.whereEqualsTo=function(t,r){return this.where(e=>as.equalValues(t,r))},Bt.prototype.whereArrayItemEqualsTo=function(t,r){return-1==t?this:this.where(e=>as.equalValues(e[t],r))},Bt.prototype.whereArrayItemStringEqualsTo=function(t,r){return-1==t?this:this.where(e=>as.equalValues(Bt.toString2(e[t]),r))},Bt.prototype.whereFirstOrDefaultArrayItemStringEqualsTo=function(t,r){return-1==t?this.firstOrDefault():this.firstOrDefault(e=>as.equalValues(Bt.toString2(e[t]),r))},Bt.toString2=function(e){return null==e?"":e.toString()},Bt.prototype.getArrayItem=function(t){return this.select(e=>e[t])},Bt.prototype.tryCastValueOrFirstDefaultToNullableNumber=function(){return this.select(e=>Ji.tryToNullableNumber(Et.E.ListExt.getValueOrFirstOrDefault(e)))},Bt.prototype.tryCastToNullableNumber=function(){return this.select(e=>Ji.tryToNullableNumber(e))},Bt.prototype.tryCastToNumber=function(){return this.select(e=>Ji.tryToNumber(e))},Bt.prototype.tryCastToBool=function(){return this.select(e=>Ji.tryToBool(e))},Bt.prototype.tryCastToDateTime=function(){return this.select(e=>Ji.tryToDateTime(e))},Bt.prototype.tryCastToNullableDateTime=function(){return this.select(e=>Ji.tryToNullableDateTime(e))},Bt.prototype.tryCastToTimeSpan=function(){return this.select(e=>Ji.tryToTimeSpan(e))},Bt.prototype.tryCastToNullableTimeSpan=function(){return this.select(e=>Ji.tryToNullableTimeSpan(e))},Bt.prototype.tryCastToString=function(){return this.select(e=>Ji.tryToString(e))},Bt.prototype.firstOrDefaultAsNullableNumber=function(){return Ji.tryToNullableNumber(Et.E.ListExt.getValueOrFirstOrDefault(this.firstOrDefault()))},Bt.prototype.firstOrDefaultAsNumber=function(){return Ji.tryToNumber(Et.E.ListExt.getValueOrFirstOrDefault(this.firstOrDefault()))},Bt.getValueOrFirstOrDefault=function(e){return Et.E.ListExt.isList(e)?Et.E.ListExt.toList(e).firstOrDefault():e},Bt.add2=function(e,r){let i=null!=e?e.stimulsoft().as(Bt):null,t=null!=r?r.stimulsoft().as(Bt):null;if(null==i&&null==t)return null;if(null!=i&&null!=t)return i.zip(t,(e,t)=>Ji.tryToNumber(e)+Ji.tryToNumber(t)).cast();if(null!=i){let t=Ji.tryToNumber(r);return i.select(e=>Ji.tryToNumber(e)+t).cast()}let n=Ji.tryToNumber(e);return t.select(e=>Ji.tryToNumber(e)+n).cast()},Bt.sub=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t)return i.zip(t,(e,t)=>Ji.tryToNumber(e)-Ji.tryToNumber(t)).cast();if(null!=i){let t=Ji.tryToNumber(r);return i.select(e=>Ji.tryToNumber(e)-t).cast()}let n=Ji.tryToNumber(e);return t.select(e=>Ji.tryToNumber(e)-n).cast()},Bt.mult=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t)return i.zip(t,(e,t)=>Ji.tryToNumber(e)*Ji.tryToNumber(t)).cast();if(null!=i){let t=Ji.tryToNumber(r);return i.select(e=>Ji.tryToNumber(e)*t).cast()}let n=Ji.tryToNumber(e);return t.select(e=>Ji.tryToNumber(e)*n).cast()},Bt.bitwiseAnd=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t){let e=i.zip(t,(e,t)=>Ji.tryToNumber(e)&Ji.tryToNumber(t)).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}if(null!=i){let t=Ji.tryToNumber(r),e=i.select(e=>Ji.tryToNumber(e)&t).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}let n=Ji.tryToNumber(e),s=t.select(e=>Ji.tryToNumber(e)&n).cast();return Et.E.ListExt.isBoolList(t)?s.tryCastToNumber().select(e=>1==e).cast():s},Bt.bitwiseXOr=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t){let e=i.zip(t,(e,t)=>Ji.tryToNumber(e)^Ji.tryToNumber(t)).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}if(null!=i){let t=Ji.tryToNumber(r),e=i.select(e=>Ji.tryToNumber(e)^t).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}let n=Ji.tryToNumber(e),s=t.select(e=>Ji.tryToNumber(e)^n).cast();return Et.E.ListExt.isBoolList(t)?s.tryCastToNumber().select(e=>1==e).cast():s},Bt.bitwiseOr=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t){let e=i.zip(t,(e,t)=>Ji.tryToNumber(e)|Ji.tryToNumber(t)).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}if(null!=i){let t=Ji.tryToNumber(r),e=i.select(e=>Ji.tryToNumber(e)|t).cast();return Et.E.ListExt.isBoolList(i)?e.tryCastToNumber().select(e=>1==e).cast():e}let n=Ji.tryToNumber(e),s=t.select(e=>Ji.tryToNumber(e)|n).cast();return Et.E.ListExt.isBoolList(t)?s.tryCastToNumber().select(e=>1==e).cast():s},Bt.div=function(e,r){let i=e.stimulsoft().as(Bt),t=r.stimulsoft().as(Bt);if(null==i&&null==t)return null;if(null!=i&&null!=t)return i.zip(t,(e,t)=>0!=Ji.tryToNumber(t)?Ji.tryToNumber(e)/Ji.tryToNumber(t):0).cast();if(null!=i){let t=Ji.tryToNumber(r);return i.select(e=>0!=t?Ji.tryToNumber(e)/t:0).cast()}let n=Ji.tryToNumber(e);return t.select(e=>0!=n?Ji.tryToNumber(e)/n:0).cast()};let os=Et.ac.IStiLocalizedMeter;var se=class{static getLabel(t){if(null==t)return"Unknown";if(!It.isNullOrEmpty(t.label))return t.label;var r=t.is(os)&&t.localizedName;try{if(!It.isNullOrWhiteSpace(t.expression)&&this.cache.contains(t.expression))return this.cache.get(t.expression);let e=Et.A.StiExpressionHelper.getFirstArgumentFromExpression(t.expression);return null==e&&(e=Et.A.StiExpressionHelper.getFunction(t.expression)),null==e&&null!=r&&(e=r),e.stimulsoft().contains(".")&&(e=e.split(".").stimulsoft().toList().lastOrDefault()),0<e.length&&kt.isUpper(e[0])||(e=Et.I.Funcs.toProperCase(e)),It.isNullOrWhiteSpace(t.expression)||this.cache.add(t.expression,e),e}catch(e){return It.isNullOrWhiteSpace(t.expression)||this.cache.add(t.expression,r),r}}},ls,hs,us,cs,ds,ms,ps,gs,fs,Ss,bs,ws,ys,vs,Cs,Ts,xs,As,Es,Ps,Is,ks,Bs,Ds,Fs,Ls,Rs,fe,q,j,U,K,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,c,a,ye,be,oe;se.cache=new Mi,Et.A.StiLabelHelper=se;let Ns=Et.A.StiLabelHelper;Et.E.ListTableExt=class{static toNetTable(e,t,r=!1){let i=new Jt,n=e,s=0;return t.forEach(e=>{var t=this.findType(n,s),t=new le(Et.E.DataTableExt.getUniqueName2(i,e,Ns.getLabel(e)),t);i.columns.add(t),s++}),r||e.forEach(e=>this.loadDataRow(i,e)),i}static loadDataRow(r,i){try{r.loadDataRow(i,!0)}catch(e){let t=r.newRow();for(let e=0;e<i.length;e++)try{t.sett(e,i[e])}catch(e){}r.rows.add(t)}}static findType(e,t){var t=this.findTypeInRows(e,t);if(null!=t)return t;return Object}static findTypeInRows(e,t){let r=e.select(e=>e[t]).where(e=>null!=e).select(e=>qr.getType(e)).where(e=>null!=e).distinct();if(null==r||!r.any()||1<r.count2())return Object;return r.firstOrDefault()}},Et.E.StiMeterExt=class{static indexOf(e,t){return null!=t?e.indexOf(t):-1}static getDimensions(e){return e&&e.where(e=>e.is(cn)).cast()}},Et.E.TOuterExt=class{};{let s=class{static dayOfWeek(e){return Pe.currentCulture.dateTimeFormat.dayNames[e.dayOfWeek]}static dayOfWeek2(e,t){if(!t)return s.dayOfWeek(e);switch(e.dayOfWeek){case tn.Sunday:return an.get("A_WebViewer","DaySunday");case tn.Monday:return an.get("A_WebViewer","DayMonday");case tn.Tuesday:return an.get("A_WebViewer","DayTuesday");case tn.Wednesday:return an.get("A_WebViewer","DayWednesday");case tn.Thursday:return an.get("A_WebViewer","DayThursday");case tn.Friday:return an.get("A_WebViewer","DayFriday");case tn.Saturday:return an.get("A_WebViewer","DaySaturday")}return s.dayOfWeek(e)}static dayOfWeek3(t,r){let i="";try{return new Pe(r).dateTimeFormat.dayNames[t.value]}catch(e){var r=r.toLowerCase();if(!s.cultureIndexes.containsKey(r))return Pe.currentCulture.dateTimeFormat.dayNames[t.value];var r=s.cultureIndexes.get(r);t.value<s.days[r].length&&(i=s.days[r][t.value]),s.defaultUpperCaseList[r]&&(i=i.substring(0,1).toUpperCase()+i.substring(1))}return i}static dayOfWeek4(e,t,r){let i=s.dayOfWeek6(e,t).toLowerCase();return r?i.substring(0,1).toUpperCase()+i.substring(1):i}static dayOfWeek5(t){if(It.isNullOrWhiteSpace(t))return null;t=t.toLowerCase().trim();for(var r of this.days)for(let e=0;e<r.length;e++){var i;if(r[e].toLowerCase()==t)return Et.I.StiDayOfWeek[e]}return null}static dayOfWeek6(e,t){return this.dayOfWeek3(Et.I.StiDayOfWeek[e.dayOfWeek],t)}static addCulture(e,t,r){var i=s.days.count2(),n;s.days.add(e),s.defaultUpperCaseList.add(r);for(n of t)s.cultureIndexes.set(n.toLowerCase(),i)}static initialize(){s.days=new Bt,s.defaultUpperCaseList=new Bt,s.cultureIndexes=new Ie,s.addCulture(["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],["en"],!1),s.addCulture(["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],["fr"],!1),s.addCulture(["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],["it"],!1),s.addCulture(["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],["es"],!1),s.addCulture(["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],["pt"],!1),s.addCulture(["duminică","luni","marţi","miercuri","joi","vineri","sâmbătă"],["ro"],!1),s.addCulture(["Il-Ħadd","It-Tnejn","It-Tlieta","L-Erbgħa","Il-Ħamis","Il-Ġimgħa","Is-Sibt"],["mt"],!1),s.addCulture(["Ku wa mbere","Ku wa kabiri","Ku wa gatatu","Ku wa kane","Ku wa gatanu","Ku wa gatandatu","Ku cyumweru"],["rw"],!1),s.addCulture(["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],["id"],!1),s.addCulture(["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],["sk"],!1),s.addCulture(["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],["hr"],!1),s.addCulture(["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],["pl"],!1),s.addCulture(["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],["tr"],!1),s.addCulture(["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],["lt"],!1),s.addCulture(["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["de"],!1),s.addCulture(["sotnabeaivi","mánnodat","disdat","gaskavahkku","duorastat","bearjadat","lávvardat"],["se"],!1),s.addCulture(["sunnudagur","mánadagur","týsdagur","mikudagur","hósdagur","fríggjadagur","leygardagur"],["fo"],!1),s.addCulture(["sunnudagur","mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"],["is"],!1),s.addCulture(["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],["fi"],!1),s.addCulture(["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],["lv"],!1),s.addCulture(["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],["hu"],!1),s.addCulture(["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],["nl"],!1),s.addCulture(["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],["ru"],!1),s.addCulture(["недела","понеделник","вторник","среда","четврток","петок","сабота"],["mk"],!1),s.addCulture(["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"],["bg"],!1),s.addCulture(["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],["mn"],!1),s.addCulture(["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],["th"],!1)}};Et.I.StiDayOfWeekToStrHelper=s,s.initialize()}Et.I.StiExtValueConverter=class{static isEligable(e,t){if(It.isNullOrWhiteSpace(t))return!1;return(null==e?void 0:e.stimulsoft().is(Et.I.StiMonth))||(null==e?void 0:e.stimulsoft().is(Et.I.StiDayOfWeek))}static convert(e,t){if(It.isNullOrWhiteSpace(t))return null;return null!=e&&e.stimulsoft().is(Et.I.StiMonth)?Et.I.Funcs.toProperCase(Et.I.StiMonthToStrHelper.monthName5(e,t)):null!=e&&e.stimulsoft().is(Et.I.StiDayOfWeek)?Et.I.Funcs.toProperCase(Et.I.StiDayOfWeekToStrHelper.dayOfWeek3(e,t)):null}};{let s=class{static monthName(e){return e.toString("MMMM")}static monthName2(e,t){if(!t)return s.monthName(e);switch(e.month){case 1:return an.get("A_WebViewer","MonthJanuary");case 2:return an.get("A_WebViewer","MonthFebruary");case 3:return an.get("A_WebViewer","MonthMarch");case 4:return an.get("A_WebViewer","MonthApril");case 5:return an.get("A_WebViewer","MonthMay");case 6:return an.get("A_WebViewer","MonthJune");case 7:return an.get("A_WebViewer","MonthJuly");case 8:return an.get("A_WebViewer","MonthAugust");case 9:return an.get("A_WebViewer","MonthSeptember");case 10:return an.get("A_WebViewer","MonthOctober");case 11:return an.get("A_WebViewer","MonthNovember");case 12:return an.get("A_WebViewer","MonthDecember")}return s.monthName(e)}static monthName3(t,r){var t=t.month;let i="";try{var n=Pe.cultures[r];i=n.dateTimeFormat.monthNames[t]}catch(e){var n=r.toLowerCase();if(!s.cultureIndexes.containsKey(n))throw new Error(`Function 'MonthName': There is no data for specified culture '${r}'.`);var n=s.cultureIndexes.get(n);t<s.months[n].length&&(i=s.months[n][t-1]),s.defaultUpperCaseList[n]&&(i=i.substring(0,1).toUpperCase()+i.substring(1))}return i}static monthName4(e,t,r){let i=s.monthName3(e,t).toLowerCase();return r?i.substring(0,1).toUpperCase()+i.substring(1):i}static monthName5(e,t){return this.monthName3(new pe(0,e.value,0),t)}static addCulture(e,t,r){var i=s.months.count2(),n;s.months.add(e),s.defaultUpperCaseList.add(r);for(n of t)s.cultureIndexes.set(n.toLowerCase(),i)}static month2(e){return 1<=e||e<=12?Et.I.StiMonth[e]:null}static month(t){if(It.isNullOrWhiteSpace(t))return null;t=t.toLowerCase().trim();for(var r of this.months)for(let e=0;e<r.length;e++){var i;if(r[e].toLowerCase()==t)return Et.I.StiMonth[e+1]}return null}static initialize(){s.months=new Bt,s.defaultUpperCaseList=new Bt,s.cultureIndexes=new Ie,s.addCulture(["January","February","March","April","May","June","July","August","September","October","November","December"],["en"],!1),s.addCulture(["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],["ru"],!1),s.addCulture(["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],["es"],!1),s.addCulture(["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],["it"],!1),s.addCulture(["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"],["ro"],!1),s.addCulture(["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],["pt"],!1),s.addCulture(["Jannar","Frar","Marzu","April","Mejju","Ġunju","Lulju","Awissu","Settembru","Ottubru","Novembru","Diċembru"],["mt"],!1),s.addCulture(["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],["hu"],!1),s.addCulture(["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],["sk"],!1),s.addCulture(["janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember"],["is"],!1),s.addCulture(["januar","februar","mars","apríl","mai","juni","juli","august","september","oktober","november","desember"],["fo"],!1),s.addCulture(["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],["de"],!1),s.addCulture(["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],["nl"],!1),s.addCulture(["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],["id"],!1),s.addCulture(["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"],["lv"],!1),s.addCulture(["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],["fr"],!1),s.addCulture(["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],["cs"],!1),s.addCulture(["Mutarama","Gashyantare","Werurwe","Mata","Gicurasi","Kamena","Nyakanga","Kanama","Nzeli","Ukwakira","Ugushyingo","Ukuboza"],["rw"],!1),s.addCulture(["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],["tr"],!1),s.addCulture(["ođđajagemánnu","guovvamánnu","njukčamánnu","cuoŋománnu","miessemánnu","geassemánnu","suoidnemánnu","borgemánnu","čakčamánnu","golggotmánnu","skábmamánnu","juovlamánnu"],["se"],!1),s.addCulture(["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis"],["lt"],!1),s.addCulture(["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],["hr"],!1),s.addCulture(["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],["pl"],!1),s.addCulture(["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],["fi"],!1),s.addCulture(["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],["mk"],!1),s.addCulture(["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],["bg"],!1),s.addCulture(["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],["th"],!1)}};Et.I.StiMonthToStrHelper=s,s.initialize()}let Ms=Et.d.StiConvert;{let s=class{static toNetTable(e,i=null){if(null==e)return null;let n=new Jt,t=e.rows.firstOrDefault(),r=0;return e.meters.forEach(e=>{n.columns.add(new le(Gi.getUniqueName(n,e),s.getDataType(t,r,i))),r++}),e.rows.forEach(t=>{let r=n.newRow();try{for(let e=0;e<t.length;e++){if(e>=i.length)continue;try{null==t[e]?t[e]=null:r.sett(e,Ms.changeType(t[e],n.columns.getByIndex(e).dataType))}catch(e){}}}catch(e){}n.rows.add(r)}),n}static getDataType(e,t,r=null){var i,n;if(null!=r&&t<r.length)return r[t];return null!=e?qr.getType(e[t]):Object}};Et.A.StiDataTableConverter=s}Et.A.StiUsedDataHelper=class{static getMany(...e){if(null==e)return new Bt;return e.stimulsoft().toList().where(e=>null!=e).selectMany(this.getSingle,this).distinct().toList()}static getMany2(e){if(null==e)return new Bt;return e.where(e=>null!=e).selectMany(this.getSingle,this).distinct()}static getSingle(e){return this.getSingle2(e.expression)}static getSingle2(e){if(It.isNullOrWhiteSpace(e))return new Bt;try{return Et.A.StiExpressionHelper.getArguments(e)}catch(e){}return new Bt}},Et.J.StiFunctionColumnPair=class{get function(){return this._function}set function(e){this._function=e}get columnName(){return this._columnName}set columnName(e){this._columnName=e}},me.tsfa=function(e,t,r,i){var n=arguments.length,s=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i,a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var o=e.length-1;0<=o;o--)(a=e[o])&&(s=(n<3?a(s):3<n?a(t,r,s):a(t,r))||s);return 3<n&&s&&Object.defineProperty(t,r,s),s},me.tsfb=function(e,a,r,o){function l(t){return t instanceof r?t:new r(function(e){e(t)})}return new(r=r||Promise)(function(t,r){function i(e){try{s(o.next(e))}catch(e){r(e)}}function n(e){try{s(o["throw"](e))}catch(e){r(e)}}function s(e){e.done?t(e.value):l(e.value).then(i,n)}s((o=o.apply(e,a||[])).next())})},(oe=ls=Et.c.StiParserType||(Et.c.StiParserType={}))[oe["ReportParser"]=0]="ReportParser",oe[oe["DataParser"]=1]="DataParser",(be=hs=Et.c.StiNestedFactor||(Et.c.StiNestedFactor={}))[be["High"]=0]="High",be[be["Normal"]=1]="Normal",be[be["Low"]=2]="Low",(ye=us=Et.c.StiOrientation||(Et.c.StiOrientation={}))[ye["Horizontal"]=0]="Horizontal",ye[ye["Vertical"]=1]="Vertical",(a=cs=Et.c.StiResizeReportOptions||(Et.c.StiResizeReportOptions={}))[a["ProcessAllPages"]=1]="ProcessAllPages",a[a["RebuildReport"]=2]="RebuildReport",a[a["RescaleContent"]=4]="RescaleContent",a[a["PageOrientationChanged"]=8]="PageOrientationChanged",a[a["ShowProgressOnRebuildReport"]=16]="ShowProgressOnRebuildReport",a[a["AllowPageMarginsRescaling"]=32]="AllowPageMarginsRescaling",(c=ds=Et.c.StiCalculationMode||(Et.c.StiCalculationMode={}))[c["Compilation"]=0]="Compilation",c[c["Interpretation"]=1]="Interpretation",(d=ms=Et.c.StiReportLanguageType||(Et.c.StiReportLanguageType={}))[d["CSharp"]=0]="CSharp",d[d["VB"]=1]="VB",d[d["JS"]=2]="JS",(C=ps=Et.c.StiReportUnitType||(Et.c.StiReportUnitType={}))[C["Centimeters"]=0]="Centimeters",C[C["HundredthsOfInch"]=1]="HundredthsOfInch",C[C["Inches"]=2]="Inches",C[C["Millimeters"]=3]="Millimeters",(A=gs=Et.c.StiGridMode||(Et.c.StiGridMode={}))[A["Lines"]=0]="Lines",A[A["Dots"]=1]="Dots",(f=fs=Et.c.StiReportPass||(Et.c.StiReportPass={}))[f["None"]=0]="None",f[f["First"]=1]="First",f[f["Second"]=2]="Second",(b=Ss=Et.c.StiNumberOfPass||(Et.c.StiNumberOfPass={}))[b["SinglePass"]=0]="SinglePass",b[b["DoublePass"]=1]="DoublePass",(E=bs=Et.c.StiExportFormat||(Et.c.StiExportFormat={}))[E["None"]=0]="None",E[E["Pdf"]=1]="Pdf",E[E["Xps"]=2]="Xps",E[E["HtmlTable"]=3]="HtmlTable",E[E["HtmlSpan"]=4]="HtmlSpan",E[E["HtmlDiv"]=5]="HtmlDiv",E[E["Rtf"]=6]="Rtf",E[E["RtfTable"]=7]="RtfTable",E[E["RtfFrame"]=8]="RtfFrame",E[E["RtfWinWord"]=9]="RtfWinWord",E[E["RtfTabbedText"]=10]="RtfTabbedText",E[E["Text"]=11]="Text",E[E["Excel"]=12]="Excel",E[E["ExcelXml"]=13]="ExcelXml",E[E["Excel2007"]=14]="Excel2007",E[E["Word2007"]=15]="Word2007",E[E["Xml"]=16]="Xml",E[E["Csv"]=17]="Csv",E[E["Dif"]=18]="Dif",E[E["Sylk"]=19]="Sylk",E[E["Image"]=20]="Image",E[E["ImageGif"]=21]="ImageGif",E[E["ImageBmp"]=22]="ImageBmp",E[E["ImagePng"]=23]="ImagePng",E[E["ImageTiff"]=24]="ImageTiff",E[E["ImageJpeg"]=25]="ImageJpeg",E[E["ImagePcx"]=26]="ImagePcx",E[E["ImageEmf"]=27]="ImageEmf",E[E["ImageSvg"]=28]="ImageSvg",E[E["ImageSvgz"]=29]="ImageSvgz",E[E["Mht"]=30]="Mht",E[E["Dbf"]=31]="Dbf",E[E["Html"]=32]="Html",E[E["Ods"]=33]="Ods",E[E["Odt"]=34]="Odt",E[E["Ppt2007"]=35]="Ppt2007",E[E["Html5"]=36]="Html5",E[E["Data"]=37]="Data",E[E["Json"]=38]="Json",E[E["Document"]=1e3]="Document",(P=ws=Et.c.StiReportCacheMode||(Et.c.StiReportCacheMode={}))[P["Off"]=0]="Off",P[P["On"]=1]="On",P[P["Auto"]=2]="Auto",(r=ys=Et.c.StiReportResourceType||(Et.c.StiReportResourceType={}))[r["Bitmap"]=0]="Bitmap",r[r["Metafile"]=1]="Metafile",r[r["Report"]=2]="Report",(B=vs=Et.c.StiRangeType||(Et.c.StiRangeType={}))[B["All"]=1]="All",B[B["CurrentPage"]=2]="CurrentPage",B[B["Pages"]=3]="Pages",(F=Cs=Et.c.StiHtmlType||(Et.c.StiHtmlType={}))[F["Html"]=1]="Html",F[F["Html5"]=2]="Html5",F[F["Mht"]=3]="Mht",(D=Ts=Et.c.ImageFormat||(Et.c.ImageFormat={}))[D["Bmp"]=0]="Bmp",D[D["Emf"]=1]="Emf",D[D["Exif"]=2]="Exif",D[D["Gif"]=3]="Gif",D[D["Guid"]=4]="Guid",D[D["Icon"]=5]="Icon",D[D["Jpeg"]=6]="Jpeg",D[D["MemoryBmp"]=7]="MemoryBmp",D[D["Png"]=8]="Png",D[D["Tiff"]=9]="Tiff",D[D["Wmf"]=10]="Wmf",(W=xs=Et.c.StiArabicDigitsType||(Et.c.StiArabicDigitsType={}))[W["Standard"]=0]="Standard",W[W["Eastern"]=1]="Eastern",(L=As=Et.c.StiBrushType||(Et.c.StiBrushType={}))[L["Solid"]=0]="Solid",L[L["Glare"]=1]="Glare",L[L["Gradient0"]=2]="Gradient0",L[L["Gradient90"]=3]="Gradient90",L[L["Gradient180"]=4]="Gradient180",L[L["Gradient270"]=5]="Gradient270",L[L["Gradient45"]=6]="Gradient45",(N=Es=Et.c.StiComponentId||(Et.c.StiComponentId={}))[N["StiComponent"]=0]="StiComponent",N[N["StiBarCode"]=1]="StiBarCode",N[N["StiButtonControl"]=2]="StiButtonControl",N[N["StiChart"]=3]="StiChart",N[N["StiSparkline"]=4]="StiSparkline",N[N["StiChartCommon"]=5]="StiChartCommon",N[N["StiCheckBox"]=6]="StiCheckBox",N[N["StiCheckBoxControl"]=7]="StiCheckBoxControl",N[N["StiCheckedListBoxControl"]=8]="StiCheckedListBoxControl",N[N["StiChildBand"]=9]="StiChildBand",N[N["StiClone"]=10]="StiClone",N[N["StiColumnFooterBand"]=11]="StiColumnFooterBand",N[N["StiColumnHeaderBand"]=12]="StiColumnHeaderBand",N[N["StiComboBoxControl"]=13]="StiComboBoxControl",N[N["StiContainer"]=14]="StiContainer",N[N["StiContourText"]=15]="StiContourText",N[N["StiCrossColumn"]=16]="StiCrossColumn",N[N["StiCrossColumnTotal"]=17]="StiCrossColumnTotal",N[N["StiCrossDataBand"]=18]="StiCrossDataBand",N[N["StiCrossFooterBand"]=19]="StiCrossFooterBand",N[N["StiCrossGroupFooterBand"]=20]="StiCrossGroupFooterBand",N[N["StiCrossGroupHeaderBand"]=21]="StiCrossGroupHeaderBand",N[N["StiCrossHeaderBand"]=22]="StiCrossHeaderBand",N[N["StiCrossRow"]=23]="StiCrossRow",N[N["StiCrossRowTotal"]=24]="StiCrossRowTotal",N[N["StiCrossSummary"]=25]="StiCrossSummary",N[N["StiCrossTab"]=26]="StiCrossTab",N[N["StiCrossTitle"]=27]="StiCrossTitle",N[N["StiDashboardPage"]=28]="StiDashboardPage",N[N["StiDataBand"]=29]="StiDataBand",N[N["StiDateTimePickerControl"]=30]="StiDateTimePickerControl",N[N["StiEmptyBand"]=31]="StiEmptyBand",N[N["StiFooterBand"]=32]="StiFooterBand",N[N["StiForm"]=33]="StiForm",N[N["StiGridControl"]=34]="StiGridControl",N[N["StiGroupBoxControl"]=35]="StiGroupBoxControl",N[N["StiGroupFooterBand"]=36]="StiGroupFooterBand",N[N["StiGroupHeaderBand"]=37]="StiGroupHeaderBand",N[N["StiHeaderBand"]=38]="StiHeaderBand",N[N["StiHierarchicalBand"]=39]="StiHierarchicalBand",N[N["StiHorizontalLinePrimitive"]=40]="StiHorizontalLinePrimitive",N[N["StiImage"]=41]="StiImage",N[N["StiLabelControl"]=42]="StiLabelControl",N[N["StiListBoxControl"]=43]="StiListBoxControl",N[N["StiListViewControl"]=44]="StiListViewControl",N[N["StiLookUpBoxControl"]=45]="StiLookUpBoxControl",N[N["StiNumericUpDownControl"]=46]="StiNumericUpDownControl",N[N["StiOverlayBand"]=47]="StiOverlayBand",N[N["StiPage"]=48]="StiPage",N[N["StiPageFooterBand"]=49]="StiPageFooterBand",N[N["StiPageHeaderBand"]=50]="StiPageHeaderBand",N[N["StiPanel"]=51]="StiPanel",N[N["StiPanelControl"]=52]="StiPanelControl",N[N["StiPictureBoxControl"]=53]="StiPictureBoxControl",N[N["StiRadioButtonControl"]=54]="StiRadioButtonControl",N[N["StiRectanglePrimitive"]=55]="StiRectanglePrimitive",N[N["StiReportControl"]=56]="StiReportControl",N[N["StiReportSummaryBand"]=57]="StiReportSummaryBand",N[N["StiReportTitleBand"]=58]="StiReportTitleBand",N[N["StiRichText"]=59]="StiRichText",N[N["StiRichTextBoxControl"]=60]="StiRichTextBoxControl",N[N["StiRoundedRectanglePrimitive"]=61]="StiRoundedRectanglePrimitive",N[N["StiShape"]=62]="StiShape",N[N["StiSubReport"]=63]="StiSubReport",N[N["StiSystemText"]=64]="StiSystemText",N[N["StiTable"]=65]="StiTable",N[N["StiTableCell"]=66]="StiTableCell",N[N["StiText"]=67]="StiText",N[N["StiTextBoxControl"]=68]="StiTextBoxControl",N[N["StiTextInCells"]=69]="StiTextInCells",N[N["StiTreeViewControl"]=70]="StiTreeViewControl",N[N["StiVerticalLinePrimitive"]=71]="StiVerticalLinePrimitive",N[N["StiWinControl"]=72]="StiWinControl",N[N["StiUndefinedComponent"]=73]="StiUndefinedComponent",N[N["StiZipCode"]=74]="StiZipCode",N[N["StiTableCellCheckBox"]=75]="StiTableCellCheckBox",N[N["StiTableCellImage"]=76]="StiTableCellImage",N[N["StiTableCellRichText"]=77]="StiTableCellRichText",N[N["StiDataColumn"]=78]="StiDataColumn",N[N["StiCalcDataColumn"]=79]="StiCalcDataColumn",N[N["StiBusinessObject"]=80]="StiBusinessObject",N[N["StiDataSource"]=81]="StiDataSource",N[N["StiDataStoreSource"]=82]="StiDataStoreSource",N[N["StiFileDataSource"]=83]="StiFileDataSource",N[N["StiDataRelation"]=84]="StiDataRelation",N[N["StiVariable"]=85]="StiVariable",N[N["StiResource"]=86]="StiResource",N[N["StiReport"]=87]="StiReport",N[N["StiStyle"]=88]="StiStyle",N[N["StiCrossTabStyle"]=89]="StiCrossTabStyle",N[N["StiChartStyle"]=90]="StiChartStyle",N[N["StiMapStyle"]=91]="StiMapStyle",N[N["StiTableStyle"]=92]="StiTableStyle",N[N["StiGaugeStyle"]=93]="StiGaugeStyle",N[N["StiIndicatorStyle"]=94]="StiIndicatorStyle",N[N["StiDialogStyle"]=95]="StiDialogStyle",N[N["StiDataParameter"]=96]="StiDataParameter",N[N["StiCrossField"]=97]="StiCrossField",N[N["StiCrossTotal"]=98]="StiCrossTotal",N[N["StiCrossCell"]=99]="StiCrossCell",N[N["StiCrossHeader"]=100]="StiCrossHeader",N[N["StiCrossSummaryHeader"]=101]="StiCrossSummaryHeader",N[N["StiStartPointPrimitive"]=102]="StiStartPointPrimitive",N[N["StiEndPointPrimitive"]=103]="StiEndPointPrimitive",N[N["StiEvent"]=104]="StiEvent",N[N["StiTableOfContents"]=105]="StiTableOfContents",N[N["StiChartElement"]=106]="StiChartElement",N[N["StiGaugeElement"]=107]="StiGaugeElement",N[N["StiImageElement"]=108]="StiImageElement",N[N["StiIndicatorElement"]=109]="StiIndicatorElement",N[N["StiRegionMapElement"]=110]="StiRegionMapElement",N[N["StiOnlineMapElement"]=111]="StiOnlineMapElement",N[N["StiTableElement"]=112]="StiTableElement",N[N["StiPivotTableElement"]=113]="StiPivotTableElement",N[N["StiProgressElement"]=114]="StiProgressElement",N[N["StiTextElement"]=115]="StiTextElement",N[N["StiPanelElement"]=116]="StiPanelElement",N[N["StiShapeElement"]=117]="StiShapeElement",N[N["StiTreeViewElement"]=118]="StiTreeViewElement",N[N["StiTreeViewBoxElement"]=119]="StiTreeViewBoxElement",N[N["StiListBoxElement"]=120]="StiListBoxElement",N[N["StiComboBoxElement"]=121]="StiComboBoxElement",N[N["StiDatePickerElement"]=122]="StiDatePickerElement",N[N["StiDateRangeElement"]=123]="StiDateRangeElement",N[N["StiCardsElement"]=124]="StiCardsElement",N[N["StiDashboard"]=125]="StiDashboard",N[N["Sti3dOptions"]=126]="Sti3dOptions",N[N["StiSeries"]=127]="StiSeries",N[N["StiBubbleSeries"]=128]="StiBubbleSeries",N[N["StiClusteredColumnSeries"]=129]="StiClusteredColumnSeries",N[N["StiParetoSeries"]=130]="StiParetoSeries",N[N["StiLineSeries"]=131]="StiLineSeries",N[N["StiSteppedLineSeries"]=132]="StiSteppedLineSeries",N[N["StiSplineSeries"]=133]="StiSplineSeries",N[N["StiAreaSeries"]=134]="StiAreaSeries",N[N["StiBoxAndWhiskerSeries"]=135]="StiBoxAndWhiskerSeries",N[N["StiSteppedAreaSeries"]=136]="StiSteppedAreaSeries",N[N["StiSplineAreaSeries"]=137]="StiSplineAreaSeries",N[N["StiStackedColumnSeries"]=138]="StiStackedColumnSeries",N[N["StiStackedLineSeries"]=139]="StiStackedLineSeries",N[N["StiStackedSplineSeries"]=140]="StiStackedSplineSeries",N[N["StiStackedAreaSeries"]=141]="StiStackedAreaSeries",N[N["StiStackedSplineAreaSeries"]=142]="StiStackedSplineAreaSeries",N[N["StiFullStackedColumnSeries"]=143]="StiFullStackedColumnSeries",N[N["StiFullStackedLineSeries"]=144]="StiFullStackedLineSeries",N[N["StiFullStackedAreaSeries"]=145]="StiFullStackedAreaSeries",N[N["StiFullStackedSplineSeries"]=146]="StiFullStackedSplineSeries",N[N["StiFullStackedSplineAreaSeries"]=147]="StiFullStackedSplineAreaSeries",N[N["StiClusteredBarSeries"]=148]="StiClusteredBarSeries",N[N["StiStackedBarSeries"]=149]="StiStackedBarSeries",N[N["StiTreemapSeries"]=150]="StiTreemapSeries",N[N["StiSunburstSeries"]=151]="StiSunburstSeries",N[N["StiWaterfallSeries"]=152]="StiWaterfallSeries",N[N["StiPictorialSeries"]=153]="StiPictorialSeries",N[N["StiHistogramSeries"]=154]="StiHistogramSeries",N[N["StiFullStackedBarSeries"]=155]="StiFullStackedBarSeries",N[N["StiPieSeries"]=156]="StiPieSeries",N[N["StiPie3dSeries"]=157]="StiPie3dSeries",N[N["StiDoughnutSeries"]=158]="StiDoughnutSeries",N[N["StiGanttSeries"]=159]="StiGanttSeries",N[N["StiScatterSeries"]=160]="StiScatterSeries",N[N["StiScatterLineSeries"]=161]="StiScatterLineSeries",N[N["StiScatterSplineSeries"]=162]="StiScatterSplineSeries",N[N["StiRadarAreaSeries"]=163]="StiRadarAreaSeries",N[N["StiRadarLineSeries"]=164]="StiRadarLineSeries",N[N["StiRadarPointSeries"]=165]="StiRadarPointSeries",N[N["StiRangeSeries"]=166]="StiRangeSeries",N[N["StiSteppedRangeSeries"]=167]="StiSteppedRangeSeries",N[N["StiFunnelSeries"]=168]="StiFunnelSeries",N[N["StiFunnelWeightedSlicesSeries"]=169]="StiFunnelWeightedSlicesSeries",N[N["StiRangeBarSeries"]=170]="StiRangeBarSeries",N[N["StiSplineRangeSeries"]=171]="StiSplineRangeSeries",N[N["StiCandlestickSeries"]=172]="StiCandlestickSeries",N[N["StiStockSeries"]=173]="StiStockSeries",N[N["StiChartTitle"]=174]="StiChartTitle",N[N["StiLineMarker"]=175]="StiLineMarker",N[N["StiMarker"]=176]="StiMarker",N[N["StiChartTable"]=177]="StiChartTable",N[N["StiSeriesTopN"]=178]="StiSeriesTopN",N[N["StiSeriesInteraction"]=179]="StiSeriesInteraction",N[N["StiTrendLine"]=180]="StiTrendLine",N[N["StiSeriesLabels"]=181]="StiSeriesLabels",N[N["StiNoneLabels"]=182]="StiNoneLabels",N[N["StiInsideEndAxisLabels"]=183]="StiInsideEndAxisLabels",N[N["StiInsideBaseAxisLabels"]=184]="StiInsideBaseAxisLabels",N[N["StiCenterTreemapLabels"]=185]="StiCenterTreemapLabels",N[N["StiCenterAxisLabels"]=186]="StiCenterAxisLabels",N[N["StiOutsideEndAxisLabels"]=187]="StiOutsideEndAxisLabels",N[N["StiOutsideBaseAxisLabels"]=188]="StiOutsideBaseAxisLabels",N[N["StiOutsideAxisLabels"]=189]="StiOutsideAxisLabels",N[N["StiLeftAxisLabels"]=190]="StiLeftAxisLabels",N[N["StiValueAxisLabels"]=191]="StiValueAxisLabels",N[N["StiRightAxisLabels"]=192]="StiRightAxisLabels",N[N["StiCenterFunnelLabels"]=193]="StiCenterFunnelLabels",N[N["StiCenterPieLabels"]=194]="StiCenterPieLabels",N[N["StiCenterPie3dLabels"]=195]="StiCenterPie3dLabels",N[N["StiOutsidePieLabels"]=196]="StiOutsidePieLabels",N[N["StiTwoColumnsPieLabels"]=197]="StiTwoColumnsPieLabels",N[N["StiOutsideLeftFunnelLabels"]=198]="StiOutsideLeftFunnelLabels",N[N["StiOutsideRightFunnelLabels"]=199]="StiOutsideRightFunnelLabels",N[N["StiLegend"]=200]="StiLegend",N[N["StiClusteredColumnArea"]=201]="StiClusteredColumnArea",N[N["StiPieArea"]=202]="StiPieArea",N[N["StiPie3dArea"]=203]="StiPie3dArea",N[N["StiTreemapArea"]=204]="StiTreemapArea",N[N["StiSunburstArea"]=205]="StiSunburstArea",N[N["StiWaterfallArea"]=206]="StiWaterfallArea",N[N["StiHistorgamArea"]=207]="StiHistorgamArea",N[N["StiFunnelArea"]=208]="StiFunnelArea",N[N["StiFunnelWeightedSlicesArea"]=209]="StiFunnelWeightedSlicesArea",N[N["StiPictorialArea"]=210]="StiPictorialArea",N[N["StiRadarAreaArea"]=211]="StiRadarAreaArea",N[N["StiRadarLineArea"]=212]="StiRadarLineArea",N[N["StiRadarPointArea"]=213]="StiRadarPointArea",N[N["StiStackedColumnArea"]=214]="StiStackedColumnArea",N[N["StiGridLines"]=215]="StiGridLines",N[N["StiInterlacing"]=216]="StiInterlacing",N[N["StiXAxis"]=217]="StiXAxis",N[N["StiXTopAxis"]=218]="StiXTopAxis",N[N["StiYAxis"]=219]="StiYAxis",N[N["StiYRightAxis"]=220]="StiYRightAxis",N[N["StiRadarGridLines"]=221]="StiRadarGridLines",N[N["StiXRadarAxis"]=222]="StiXRadarAxis",N[N["StiYRadarAxis"]=223]="StiYRadarAxis",N[N["StiDialogInfoItem"]=224]="StiDialogInfoItem",N[N["StiStringDialogInfoItem"]=225]="StiStringDialogInfoItem",N[N["StiGuidDialogInfoItem"]=226]="StiGuidDialogInfoItem",N[N["StiCharDialogInfoItem"]=227]="StiCharDialogInfoItem",N[N["StiBoolDialogInfoItem"]=228]="StiBoolDialogInfoItem",N[N["StiImageDialogInfoItem"]=229]="StiImageDialogInfoItem",N[N["StiDateTimeDialogInfoItem"]=230]="StiDateTimeDialogInfoItem",N[N["StiTimeSpanDialogInfoItem"]=231]="StiTimeSpanDialogInfoItem",N[N["StiDoubleDialogInfoItem"]=232]="StiDoubleDialogInfoItem",N[N["StiDecimalDialogInfoItem"]=233]="StiDecimalDialogInfoItem",N[N["StiLongDialogInfoItem"]=234]="StiLongDialogInfoItem",N[N["StiExpressionDialogInfoItem"]=235]="StiExpressionDialogInfoItem",N[N["StiStringRangeDialogInfoItem"]=236]="StiStringRangeDialogInfoItem",N[N["StiGuidRangeDialogInfoItem"]=237]="StiGuidRangeDialogInfoItem",N[N["StiByteArrayRangeDialogInfoItem"]=238]="StiByteArrayRangeDialogInfoItem",N[N["StiCharRangeDialogInfoItem"]=239]="StiCharRangeDialogInfoItem",N[N["StiDateTimeRangeDialogInfoItem"]=240]="StiDateTimeRangeDialogInfoItem",N[N["StiTimeSpanRangeDialogInfoItem"]=241]="StiTimeSpanRangeDialogInfoItem",N[N["StiDoubleRangeDialogInfoItem"]=242]="StiDoubleRangeDialogInfoItem",N[N["StiDecimalRangeDialogInfoItem"]=243]="StiDecimalRangeDialogInfoItem",N[N["StiLongRangeDialogInfoItem"]=244]="StiLongRangeDialogInfoItem",N[N["StiExpressionRangeDialogInfoItem"]=245]="StiExpressionRangeDialogInfoItem",N[N["OracleConnectionStringBuilder"]=246]="OracleConnectionStringBuilder",N[N["StiStrips"]=247]="StiStrips",N[N["StiConstantLines"]=248]="StiConstantLines",N[N["StiShapeTypeService"]=249]="StiShapeTypeService",N[N["StiDiagonalDownLineShapeType"]=250]="StiDiagonalDownLineShapeType",N[N["StiRoundedRectangleShapeType"]=251]="StiRoundedRectangleShapeType",N[N["StiTriangleShapeType"]=252]="StiTriangleShapeType",N[N["StiComplexArrowShapeType"]=253]="StiComplexArrowShapeType",N[N["StiBentArrowShapeType"]=254]="StiBentArrowShapeType",N[N["StiChevronShapeType"]=255]="StiChevronShapeType",N[N["StiEqualShapeType"]=256]="StiEqualShapeType",N[N["StiFlowchartCollateShapeType"]=257]="StiFlowchartCollateShapeType",N[N["StiFlowchartOffPageConnectorShapeType"]=258]="StiFlowchartOffPageConnectorShapeType",N[N["StiArrowShapeType"]=259]="StiArrowShapeType",N[N["StiOctagonShapeType"]=260]="StiOctagonShapeType",N[N["StiAustraliaPost4StateBarCodeType"]=261]="StiAustraliaPost4StateBarCodeType",N[N["StiCode11BarCodeType"]=262]="StiCode11BarCodeType",N[N["StiCode128aBarCodeType"]=263]="StiCode128aBarCodeType",N[N["StiCode128bBarCodeType"]=264]="StiCode128bBarCodeType",N[N["StiCode128cBarCodeType"]=265]="StiCode128cBarCodeType",N[N["StiCode128AutoBarCodeType"]=266]="StiCode128AutoBarCodeType",N[N["StiCode39BarCodeType"]=267]="StiCode39BarCodeType",N[N["StiCode39ExtBarCodeType"]=268]="StiCode39ExtBarCodeType",N[N["StiCode93BarCodeType"]=269]="StiCode93BarCodeType",N[N["StiCode93ExtBarCodeType"]=270]="StiCode93ExtBarCodeType",N[N["StiCodabarBarCodeType"]=271]="StiCodabarBarCodeType",N[N["StiEAN128aBarCodeType"]=272]="StiEAN128aBarCodeType",N[N["StiEAN128bBarCodeType"]=273]="StiEAN128bBarCodeType",N[N["StiEAN128cBarCodeType"]=274]="StiEAN128cBarCodeType",N[N["StiEAN128AutoBarCodeType"]=275]="StiEAN128AutoBarCodeType",N[N["StiGS1_128BarCodeType"]=276]="StiGS1_128BarCodeType",N[N["StiEAN13BarCodeType"]=277]="StiEAN13BarCodeType",N[N["StiEAN8BarCodeType"]=278]="StiEAN8BarCodeType",N[N["StiFIMBarCodeType"]=279]="StiFIMBarCodeType",N[N["StiIsbn10BarCodeType"]=280]="StiIsbn10BarCodeType",N[N["StiIsbn13BarCodeType"]=281]="StiIsbn13BarCodeType",N[N["StiITF14BarCodeType"]=282]="StiITF14BarCodeType",N[N["StiJan13BarCodeType"]=283]="StiJan13BarCodeType",N[N["StiJan8BarCodeType"]=284]="StiJan8BarCodeType",N[N["StiMsiBarCodeType"]=285]="StiMsiBarCodeType",N[N["StiPdf417BarCodeType"]=286]="StiPdf417BarCodeType",N[N["StiPharmacodeBarCodeType"]=287]="StiPharmacodeBarCodeType",N[N["StiPlesseyBarCodeType"]=288]="StiPlesseyBarCodeType",N[N["StiPostnetBarCodeType"]=289]="StiPostnetBarCodeType",N[N["StiQRCodeBarCodeType"]=290]="StiQRCodeBarCodeType",N[N["StiRoyalMail4StateBarCodeType"]=291]="StiRoyalMail4StateBarCodeType",N[N["StiDutchKIXBarCodeType"]=292]="StiDutchKIXBarCodeType",N[N["StiSSCC18BarCodeType"]=293]="StiSSCC18BarCodeType",N[N["StiUpcABarCodeType"]=294]="StiUpcABarCodeType",N[N["StiUpcEBarCodeType"]=295]="StiUpcEBarCodeType",N[N["StiUpcSup2BarCodeType"]=296]="StiUpcSup2BarCodeType",N[N["StiUpcSup5BarCodeType"]=297]="StiUpcSup5BarCodeType",N[N["StiInterleaved2of5BarCodeType"]=298]="StiInterleaved2of5BarCodeType",N[N["StiStandard2of5BarCodeType"]=299]="StiStandard2of5BarCodeType",N[N["StiDataMatrixBarCodeType"]=300]="StiDataMatrixBarCodeType",N[N["StiMaxicodeBarCodeType"]=301]="StiMaxicodeBarCodeType",N[N["StiDatabase"]=302]="StiDatabase",N[N["StiFileDatabase"]=303]="StiFileDatabase",N[N["StiCsvDatabase"]=304]="StiCsvDatabase",N[N["StiDBaseDatabase"]=305]="StiDBaseDatabase",N[N["StiExcelDatabase"]=306]="StiExcelDatabase",N[N["StiJsonDatabase"]=307]="StiJsonDatabase",N[N["StiXmlDatabase"]=308]="StiXmlDatabase",N[N["StiSqlDatabase"]=309]="StiSqlDatabase",N[N["StiGauge"]=310]="StiGauge",N[N["StiMap"]=311]="StiMap",N[N["StiFullStackedColumnArea"]=312]="StiFullStackedColumnArea",N[N["StiClusteredBarArea"]=313]="StiClusteredBarArea",N[N["StiStackedBarArea"]=314]="StiStackedBarArea",N[N["StiFullStackedBarArea"]=315]="StiFullStackedBarArea",N[N["StiDoughnutArea"]=316]="StiDoughnutArea",N[N["StiLineArea"]=317]="StiLineArea",N[N["StiParetoArea"]=318]="StiParetoArea",N[N["StiBoxAndWhiskerArea"]=319]="StiBoxAndWhiskerArea",N[N["StiSteppedLineArea"]=320]="StiSteppedLineArea",N[N["StiStackedLineArea"]=321]="StiStackedLineArea",N[N["StiFullStackedLineArea"]=322]="StiFullStackedLineArea",N[N["StiSplineArea"]=323]="StiSplineArea",N[N["StiStackedSplineArea"]=324]="StiStackedSplineArea",N[N["StiFullStackedSplineArea"]=325]="StiFullStackedSplineArea",N[N["StiAreaArea"]=326]="StiAreaArea",N[N["StiSteppedAreaArea"]=327]="StiSteppedAreaArea",N[N["StiStackedAreaArea"]=328]="StiStackedAreaArea",N[N["StiFullStackedAreaArea"]=329]="StiFullStackedAreaArea",N[N["StiSplineAreaArea"]=330]="StiSplineAreaArea",N[N["StiStackedSplineAreaArea"]=331]="StiStackedSplineAreaArea",N[N["StiFullStackedSplineAreaArea"]=332]="StiFullStackedSplineAreaArea",N[N["StiGanttArea"]=333]="StiGanttArea",N[N["StiScatterArea"]=334]="StiScatterArea",N[N["StiBubbleArea"]=335]="StiBubbleArea",N[N["StiRangeArea"]=336]="StiRangeArea",N[N["StiSteppedRangeArea"]=337]="StiSteppedRangeArea",N[N["StiRangeBarArea"]=338]="StiRangeBarArea",N[N["StiSplineRangeArea"]=339]="StiSplineRangeArea",N[N["StiCandlestickArea"]=340]="StiCandlestickArea",N[N["StiStockArea"]=341]="StiStockArea",N[N["StiInsideEndPieLabels"]=342]="StiInsideEndPieLabels",N[N["StiTrendLineNone"]=343]="StiTrendLineNone",N[N["StiTrendLineLinear"]=344]="StiTrendLineLinear",N[N["StiTrendLineExponential"]=345]="StiTrendLineExponential",N[N["StiTrendLineLogarithmic"]=346]="StiTrendLineLogarithmic",N[N["StiDB2Database"]=347]="StiDB2Database",N[N["StiDotConnectUniversalDatabase"]=348]="StiDotConnectUniversalDatabase",N[N["StiFirebirdDatabase"]=349]="StiFirebirdDatabase",N[N["StiInformixDatabase"]=350]="StiInformixDatabase",N[N["StiMongoDbDatabase"]=351]="StiMongoDbDatabase",N[N["StiAzureTableStorageDatabase"]=352]="StiAzureTableStorageDatabase",N[N["StiMySqlDatabase"]=353]="StiMySqlDatabase",N[N["StiMSAccessDatabase"]=354]="StiMSAccessDatabase",N[N["StiOdbcDatabase"]=355]="StiOdbcDatabase",N[N["StiOleDbDatabase"]=356]="StiOleDbDatabase",N[N["StiOracleDatabase"]=357]="StiOracleDatabase",N[N["StiPostgreSQLDatabase"]=358]="StiPostgreSQLDatabase",N[N["StiSQLiteDatabase"]=359]="StiSQLiteDatabase",N[N["StiSqlCeDatabase"]=360]="StiSqlCeDatabase",N[N["StiSybaseDatabase"]=361]="StiSybaseDatabase",N[N["StiTeradataDatabase"]=362]="StiTeradataDatabase",N[N["StiVistaDBDatabase"]=363]="StiVistaDBDatabase",N[N["StiODataDatabase"]=364]="StiODataDatabase",N[N["StiDataTableSource"]=365]="StiDataTableSource",N[N["StiDataViewSource"]=366]="StiDataViewSource",N[N["StiUndefinedDataSource"]=367]="StiUndefinedDataSource",N[N["StiCsvSource"]=368]="StiCsvSource",N[N["StiDBaseSource"]=369]="StiDBaseSource",N[N["StiBusinessObjectSource"]=370]="StiBusinessObjectSource",N[N["StiCrossTabDataSource"]=371]="StiCrossTabDataSource",N[N["StiEnumerableSource"]=372]="StiEnumerableSource",N[N["StiUserSource"]=373]="StiUserSource",N[N["StiVirtualSource"]=374]="StiVirtualSource",N[N["StiDataTransformation"]=375]="StiDataTransformation",N[N["StiOracleODPSource"]=376]="StiOracleODPSource",N[N["StiFirebirdSource"]=377]="StiFirebirdSource",N[N["StiInformixSource"]=378]="StiInformixSource",N[N["StiMongoDbSource"]=379]="StiMongoDbSource",N[N["StiAzureTableStorageSource"]=380]="StiAzureTableStorageSource",N[N["StiAzureBlobStorageSource"]=381]="StiAzureBlobStorageSource",N[N["StiMSAccessSource"]=382]="StiMSAccessSource",N[N["StiMySqlSource"]=383]="StiMySqlSource",N[N["StiDataWorldSource"]=384]="StiDataWorldSource",N[N["StiQuickBooksSource"]=385]="StiQuickBooksSource",N[N["StiOdbcSource"]=386]="StiOdbcSource",N[N["StiOleDbSource"]=387]="StiOleDbSource",N[N["StiOracleSource"]=388]="StiOracleSource",N[N["StiPostgreSQLSource"]=389]="StiPostgreSQLSource",N[N["StiSqlCeSource"]=390]="StiSqlCeSource",N[N["StiSQLiteSource"]=391]="StiSQLiteSource",N[N["StiSqlSource"]=392]="StiSqlSource",N[N["StiNoSqlSource"]=393]="StiNoSqlSource",N[N["StiSybaseSource"]=394]="StiSybaseSource",N[N["StiTeradataSource"]=395]="StiTeradataSource",N[N["StiVistaDBSource"]=396]="StiVistaDBSource",N[N["StiDB2Source"]=397]="StiDB2Source",N[N["StiDiagonalUpLineShapeType"]=398]="StiDiagonalUpLineShapeType",N[N["StiHorizontalLineShapeType"]=399]="StiHorizontalLineShapeType",N[N["StiLeftAndRightLineShapeType"]=400]="StiLeftAndRightLineShapeType",N[N["StiOvalShapeType"]=401]="StiOvalShapeType",N[N["StiRectangleShapeType"]=402]="StiRectangleShapeType",N[N["StiTopAndBottomLineShapeType"]=403]="StiTopAndBottomLineShapeType",N[N["StiVerticalLineShapeType"]=404]="StiVerticalLineShapeType",N[N["StiDivisionShapeType"]=405]="StiDivisionShapeType",N[N["StiFlowchartCardShapeType"]=406]="StiFlowchartCardShapeType",N[N["StiFlowchartDecisionShapeType"]=407]="StiFlowchartDecisionShapeType",N[N["StiFlowchartManualInputShapeType"]=408]="StiFlowchartManualInputShapeType",N[N["StiFlowchartSortShapeType"]=409]="StiFlowchartSortShapeType",N[N["StiFrameShapeType"]=410]="StiFrameShapeType",N[N["StiMinusShapeType"]=411]="StiMinusShapeType",N[N["StiMultiplyShapeType"]=412]="StiMultiplyShapeType",N[N["StiParallelogramShapeType"]=413]="StiParallelogramShapeType",N[N["StiPlusShapeType"]=414]="StiPlusShapeType",N[N["StiRegularPentagonShapeType"]=415]="StiRegularPentagonShapeType",N[N["StiTrapezoidShapeType"]=416]="StiTrapezoidShapeType",N[N["StiSnipSameSideCornerRectangleShapeType"]=417]="StiSnipSameSideCornerRectangleShapeType",N[N["StiSnipDiagonalSideCornerRectangleShapeType"]=418]="StiSnipDiagonalSideCornerRectangleShapeType",N[N["StiFlowchartPreparationShapeType"]=419]="StiFlowchartPreparationShapeType",N[N["StiRadialScale"]=420]="StiRadialScale",N[N["StiLinearScale"]=421]="StiLinearScale",N[N["StiLinearBar"]=422]="StiLinearBar",N[N["StiRadialBar"]=423]="StiRadialBar",N[N["StiNeedle"]=424]="StiNeedle",N[N["StiRadialMarker"]=425]="StiRadialMarker",N[N["StiScaleRangeList"]=426]="StiScaleRangeList",N[N["StiRadialRange"]=427]="StiRadialRange",N[N["StiStateIndicator"]=428]="StiStateIndicator",N[N["StiStateIndicatorFilter"]=429]="StiStateIndicatorFilter",N[N["StiRadialRangeList"]=430]="StiRadialRangeList",N[N["StiLinearRangeList"]=431]="StiLinearRangeList",N[N["StiLinearRange"]=432]="StiLinearRange",N[N["StiLinearTickMarkMajor"]=433]="StiLinearTickMarkMajor",N[N["StiLinearTickMarkMinor"]=434]="StiLinearTickMarkMinor",N[N["StiLinearTickMarkCustomValue"]=435]="StiLinearTickMarkCustomValue",N[N["StiLinearTickLabelMajor"]=436]="StiLinearTickLabelMajor",N[N["StiLinearTickLabelMinor"]=437]="StiLinearTickLabelMinor",N[N["StiLinearTickLabelCustom"]=438]="StiLinearTickLabelCustom",N[N["StiLinearTickLabelCustomValue"]=439]="StiLinearTickLabelCustomValue",N[N["StiRadialTickMarkMajor"]=440]="StiRadialTickMarkMajor",N[N["StiRadialTickMarkMinor"]=441]="StiRadialTickMarkMinor",N[N["StiRadialTickMarkCustom"]=442]="StiRadialTickMarkCustom",N[N["StiRadialTickMarkCustomValue"]=443]="StiRadialTickMarkCustomValue",N[N["StiRadialTickLabelMajor"]=444]="StiRadialTickLabelMajor",N[N["StiRadialTickLabelMinor"]=445]="StiRadialTickLabelMinor",N[N["StiRadialTickLabelCustom"]=446]="StiRadialTickLabelCustom",N[N["StiRadialTickLabelCustomValue"]=447]="StiRadialTickLabelCustomValue",N[N["StiLinearMarker"]=448]="StiLinearMarker",N[N["StiLinearTickMarkCustom"]=449]="StiLinearTickMarkCustom",N[N["StiLinearIndicatorRangeInfo"]=450]="StiLinearIndicatorRangeInfo",N[N["StiRadialIndicatorRangeInfo"]=451]="StiRadialIndicatorRangeInfo",N[N["StiBlueDashboardControlStyle"]=452]="StiBlueDashboardControlStyle",N[N["StiBlueDashboardIndicatorStyle"]=453]="StiBlueDashboardIndicatorStyle",N[N["StiBlueDashboardPageStyle"]=454]="StiBlueDashboardPageStyle",N[N["StiBlueDashboardPivotStyle"]=455]="StiBlueDashboardPivotStyle",N[N["StiBlueDashboardProgressStyle"]=456]="StiBlueDashboardProgressStyle",N[N["StiBlueDashboardTableStyle"]=457]="StiBlueDashboardTableStyle",N[N["StiBlueDashboardCardsStyle"]=458]="StiBlueDashboardCardsStyle",N[N["StiOrangeDashboardControlStyle"]=459]="StiOrangeDashboardControlStyle",N[N["StiOrangeDashboardIndicatorStyle"]=460]="StiOrangeDashboardIndicatorStyle",N[N["StiOrangeDashboardPageStyle"]=461]="StiOrangeDashboardPageStyle",N[N["StiOrangeDashboardPivotStyle"]=462]="StiOrangeDashboardPivotStyle",N[N["StiOrangeDashboardProgressStyle"]=463]="StiOrangeDashboardProgressStyle",N[N["StiOrangeDashboardTableStyle"]=464]="StiOrangeDashboardTableStyle",N[N["StiOrangeDashboardCardsStyle"]=465]="StiOrangeDashboardCardsStyle",N[N["StiGreenDashboardControlStyle"]=466]="StiGreenDashboardControlStyle",N[N["StiGreenDashboardIndicatorStyle"]=467]="StiGreenDashboardIndicatorStyle",N[N["StiGreenDashboardPageStyle"]=468]="StiGreenDashboardPageStyle",N[N["StiGreenDashboardProgressStyle"]=469]="StiGreenDashboardProgressStyle",N[N["StiGreenDashboardPivotStyle"]=470]="StiGreenDashboardPivotStyle",N[N["StiGreenDashboardTableStyle"]=471]="StiGreenDashboardTableStyle",N[N["StiGreenDashboardCardsStyle"]=472]="StiGreenDashboardCardsStyle",N[N["StiTurquoiseDashboardControlStyle"]=473]="StiTurquoiseDashboardControlStyle",N[N["StiTurquoiseDashboardIndicatorStyle"]=474]="StiTurquoiseDashboardIndicatorStyle",N[N["StiTurquoiseDashboardPageStyle"]=475]="StiTurquoiseDashboardPageStyle",N[N["StiTurquoiseDashboardProgressStyle"]=476]="StiTurquoiseDashboardProgressStyle",N[N["StiTurquoiseDashboardPivotStyle"]=477]="StiTurquoiseDashboardPivotStyle",N[N["StiTurquoiseDashboardTableStyle"]=478]="StiTurquoiseDashboardTableStyle",N[N["StiTurquoiseDashboardCardsStyle"]=479]="StiTurquoiseDashboardCardsStyle",N[N["StiSlateGrayDashboardControlStyle"]=480]="StiSlateGrayDashboardControlStyle",N[N["StiSlateGrayDashboardIndicatorStyle"]=481]="StiSlateGrayDashboardIndicatorStyle",N[N["StiSlateGrayDashboardPageStyle"]=482]="StiSlateGrayDashboardPageStyle",N[N["StiSlateGrayDashboardProgressStyle"]=483]="StiSlateGrayDashboardProgressStyle",N[N["StiSlateGrayDashboardPivotStyle"]=484]="StiSlateGrayDashboardPivotStyle",N[N["StiSlateGrayDashboardTableStyle"]=485]="StiSlateGrayDashboardTableStyle",N[N["StiSlateGrayDashboardCardsStyle"]=486]="StiSlateGrayDashboardCardsStyle",N[N["StiDarkBlueDashboardControlStyle"]=487]="StiDarkBlueDashboardControlStyle",N[N["StiDarkBlueDashboardIndicatorStyle"]=488]="StiDarkBlueDashboardIndicatorStyle",N[N["StiDarkBlueDashboardPageStyle"]=489]="StiDarkBlueDashboardPageStyle",N[N["StiDarkBlueDashboardProgressStyle"]=490]="StiDarkBlueDashboardProgressStyle",N[N["StiDarkBlueDashboardPivotStyle"]=491]="StiDarkBlueDashboardPivotStyle",N[N["StiDarkBlueDashboardTableStyle"]=492]="StiDarkBlueDashboardTableStyle",N[N["StiDarkBlueDashboardCardsStyle"]=493]="StiDarkBlueDashboardCardsStyle",N[N["StiYellowDashboardPageStyle"]=494]="StiYellowDashboardPageStyle",N[N["StiDarkGrayDashboardControlStyle"]=495]="StiDarkGrayDashboardControlStyle",N[N["StiDarkGrayDashboardIndicatorStyle"]=496]="StiDarkGrayDashboardIndicatorStyle",N[N["StiDarkGrayDashboardPageStyle"]=497]="StiDarkGrayDashboardPageStyle",N[N["StiDarkGrayDashboardProgressStyle"]=498]="StiDarkGrayDashboardProgressStyle",N[N["StiDarkGrayDashboardPivotStyle"]=499]="StiDarkGrayDashboardPivotStyle",N[N["StiDarkGrayDashboardTableStyle"]=500]="StiDarkGrayDashboardTableStyle",N[N["StiDarkGrayDashboardCardsStyle"]=501]="StiDarkGrayDashboardCardsStyle",N[N["StiDarkTurquoiseDashboardControlStyle"]=502]="StiDarkTurquoiseDashboardControlStyle",N[N["StiDarkTurquoiseDashboardIndicatorStyle"]=503]="StiDarkTurquoiseDashboardIndicatorStyle",N[N["StiDarkTurquoiseDashboardPageStyle"]=504]="StiDarkTurquoiseDashboardPageStyle",N[N["StiDarkTurquoiseDashboardProgressStyle"]=505]="StiDarkTurquoiseDashboardProgressStyle",N[N["StiDarkTurquoiseDashboardPivotStyle"]=506]="StiDarkTurquoiseDashboardPivotStyle",N[N["StiDarkTurquoiseDashboardTableStyle"]=507]="StiDarkTurquoiseDashboardTableStyle",N[N["StiDarkTurquoiseDashboardCardsStyle"]=508]="StiDarkTurquoiseDashboardCardsStyle",N[N["StiSilverDashboardControlStyle"]=509]="StiSilverDashboardControlStyle",N[N["StiSilverDashboardIndicatorStyle"]=510]="StiSilverDashboardIndicatorStyle",N[N["StiSilverDashboardPageStyle"]=511]="StiSilverDashboardPageStyle",N[N["StiSilverDashboardPivotStyle"]=512]="StiSilverDashboardPivotStyle",N[N["StiSilverDashboardProgressStyle"]=513]="StiSilverDashboardProgressStyle",N[N["StiSilverDashboardTableStyle"]=514]="StiSilverDashboardTableStyle",N[N["StiSilverDashboardCardsStyle"]=515]="StiSilverDashboardCardsStyle",N[N["StiAliceBlueDashboardControlStyle"]=516]="StiAliceBlueDashboardControlStyle",N[N["StiAliceBlueDashboardIndicatorStyle"]=517]="StiAliceBlueDashboardIndicatorStyle",N[N["StiAliceBlueDashboardPageStyle"]=518]="StiAliceBlueDashboardPageStyle",N[N["StiAliceBlueDashboardPivotStyle"]=519]="StiAliceBlueDashboardPivotStyle",N[N["StiAliceBlueDashboardProgressStyle"]=520]="StiAliceBlueDashboardProgressStyle",N[N["StiAliceBlueDashboardTableStyle"]=521]="StiAliceBlueDashboardTableStyle",N[N["StiAliceBlueDashboardCardsStyle"]=522]="StiAliceBlueDashboardCardsStyle",N[N["StiDarkGreenDashboardControlStyle"]=523]="StiDarkGreenDashboardControlStyle",N[N["StiDarkGreenDashboardIndicatorStyle"]=524]="StiDarkGreenDashboardIndicatorStyle",N[N["StiDarkGreenDashboardPageStyle"]=525]="StiDarkGreenDashboardPageStyle",N[N["StiDarkGreenDashboardProgressStyle"]=526]="StiDarkGreenDashboardProgressStyle",N[N["StiDarkGreenDashboardPivotStyle"]=527]="StiDarkGreenDashboardPivotStyle",N[N["StiDarkGreenDashboardTableStyle"]=528]="StiDarkGreenDashboardTableStyle",N[N["StiDarkGreenDashboardCardsStyle"]=529]="StiDarkGreenDashboardCardsStyle",N[N["StiSiennaDashboardControlStyle"]=530]="StiSiennaDashboardControlStyle",N[N["StiSiennaDashboardIndicatorStyle"]=531]="StiSiennaDashboardIndicatorStyle",N[N["StiSiennaDashboardPageStyle"]=532]="StiSiennaDashboardPageStyle",N[N["StiSiennaDashboardPivotStyle"]=533]="StiSiennaDashboardPivotStyle",N[N["StiSiennaDashboardProgressStyle"]=534]="StiSiennaDashboardProgressStyle",N[N["StiSiennaDashboardTableStyle"]=535]="StiSiennaDashboardTableStyle",N[N["StiSiennaDashboardCardsStyle"]=536]="StiSiennaDashboardCardsStyle",N[N["StiCustomDashboardControlStyle"]=537]="StiCustomDashboardControlStyle",N[N["StiCustomDashboardPivotStyle"]=538]="StiCustomDashboardPivotStyle",N[N["StiCustomDashboardIndicatorStyle"]=539]="StiCustomDashboardIndicatorStyle",N[N["StiCustomDashboardProgressStyle"]=540]="StiCustomDashboardProgressStyle",N[N["StiCustomDashboardTableStyle"]=541]="StiCustomDashboardTableStyle",N[N["StiCustomDashboardCardsStyle"]=542]="StiCustomDashboardCardsStyle",N[N["StiDataWorldDatabase"]=543]="StiDataWorldDatabase",N[N["StiQuickBooksDatabase"]=544]="StiQuickBooksDatabase",N[N["StiCosmosDbDatabase"]=545]="StiCosmosDbDatabase",N[N["StiSybaseAdsDatabase"]=546]="StiSybaseAdsDatabase",N[N["StiBigQueryDatabase"]=547]="StiBigQueryDatabase",N[N["StiAzureBlobStorageDatabase"]=548]="StiAzureBlobStorageDatabase",N[N["StiFirebaseDatabase"]=549]="StiFirebaseDatabase",N[N["StiGoogleSheetsDatabase"]=550]="StiGoogleSheetsDatabase",N[N["StiGisDatabase"]=551]="StiGisDatabase",N[N["StiCosmosDbSource"]=552]="StiCosmosDbSource",N[N["StiSybaseAdsSource"]=553]="StiSybaseAdsSource",(O=Ps=Et.c.StiRenderedWith||(Et.c.StiRenderedWith={}))[O["Unknown"]=0]="Unknown",O[O["Net"]=1]="Net",O[O["Wpf"]=2]="Wpf",O[O["Silverlight"]=3]="Silverlight",O[O["WinRT"]=4]="WinRT",O[O["Flex"]=5]="Flex",O[O["Java"]=6]="Java",O[O["JS"]=7]="JS",(V=Is=Et.c.StiRankOrder||(Et.c.StiRankOrder={}))[V["Asc"]=0]="Asc",V[V["Desc"]=1]="Desc",(Q=ks=Et.c.StiXmlType||(Et.c.StiXmlType={}))[Q["AdoNetXml"]=0]="AdoNetXml",Q[Q["Xml"]=1]="Xml",(K=Bs=Et.c.StiStyleElements||(Et.c.StiStyleElements={}))[K["Font"]=1]="Font",K[K["Border"]=2]="Border",K[K["Brush"]=4]="Brush",K[K["TextBrush"]=8]="TextBrush",K[K["TextOptions"]=16]="TextOptions",K[K["HorAlignment"]=32]="HorAlignment",K[K["VertAlignment"]=64]="VertAlignment",K[K["All"]=127]="All",(U=Ds=Et.c.StiDateRangeKind||(Et.c.StiDateRangeKind={}))[U["CurrentMonth"]=0]="CurrentMonth",U[U["CurrentQuarter"]=1]="CurrentQuarter",U[U["CurrentWeek"]=2]="CurrentWeek",U[U["CurrentYear"]=3]="CurrentYear",U[U["NextMonth"]=4]="NextMonth",U[U["NextQuarter"]=5]="NextQuarter",U[U["NextWeek"]=6]="NextWeek",U[U["NextYear"]=7]="NextYear",U[U["PreviousMonth"]=8]="PreviousMonth",U[U["PreviousQuarter"]=9]="PreviousQuarter",U[U["PreviousWeek"]=10]="PreviousWeek",U[U["PreviousYear"]=11]="PreviousYear",U[U["FirstQuarter"]=12]="FirstQuarter",U[U["SecondQuarter"]=13]="SecondQuarter",U[U["ThirdQuarter"]=14]="ThirdQuarter",U[U["FourthQuarter"]=15]="FourthQuarter",U[U["MonthToDate"]=16]="MonthToDate",U[U["QuarterToDate"]=17]="QuarterToDate",U[U["WeekToDate"]=18]="WeekToDate",U[U["YearToDate"]=19]="YearToDate",U[U["Today"]=20]="Today",U[U["Tomorrow"]=21]="Tomorrow",U[U["Yesterday"]=22]="Yesterday",U[U["Last7Days"]=23]="Last7Days",U[U["Last14Days"]=24]="Last14Days",U[U["Last30Days"]=25]="Last30Days",(j=Fs=Et.c.StiDashboardViewerSettings||(Et.c.StiDashboardViewerSettings={}))[j["None"]=0]="None",j[j["ShowToolBar"]=1]="ShowToolBar",j[j["ShowRefreshButton"]=2]="ShowRefreshButton",j[j["ShowOpenButton"]=4]="ShowOpenButton",j[j["ShowFullScreenButton"]=8]="ShowFullScreenButton",j[j["ShowMenuButton"]=16]="ShowMenuButton",j[j["ShowEditButton"]=32]="ShowEditButton",j[j["ShowReportSnapshots"]=64]="ShowReportSnapshots",j[j["ShowExports"]=128]="ShowExports",j[j["All"]=255]="All",(q=Ls=Et.c.StiElementMeterAction||(Et.c.StiElementMeterAction={}))[q["None"]=0]="None",q[q["Rename"]=1]="Rename",q[q["Delete"]=2]="Delete",q[q["ClearAll"]=3]="ClearAll",(fe=Rs=Et.c.StiDataMode||(Et.c.StiDataMode={}))[fe["UsingDataFields"]=0]="UsingDataFields",fe[fe["ManuallyEnteringData"]=1]="ManuallyEnteringData";let Os=Et.bj.IComparer;{let r=class extends ee{constructor(e,t){super(),this.directionFactor=1,this.dictionary=e,this.parentBusinessObject=t}implements(){return[Ke,_e,Os]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.am.StiBusinessObject;e.dictionary=this.dictionary,e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type")){let e=new Et.am.StiBusinessObject;e.dictionary=this.dictionary,e.loadFromXml(t),this.list.push(e)}}}compare(e,t){let r=e;var t=t;return r.name.stimulsoft().compareTo(t.name)*this.directionFactor}onSet(e,t,r){let i=r;null!=this.dictionary&&(i.dictionary=this.dictionary),null!=this.parentBusinessObject&&(i.parentBusinessObject=this.parentBusinessObject)}onInsert(e,t){let r=t;null!=this.dictionary&&(r.dictionary=this.dictionary),null!=this.parentBusinessObject&&(r.parentBusinessObject=this.parentBusinessObject)}remove(e){this.list.stimulsoft().remove(e);var e=e.name.toLowerCase();null!=this.cachedBusinessObjects.get(e)&&this.cachedBusinessObjects.remove(e)}get cachedBusinessObjects(){return null==this._cachedBusinessObjects&&(this._cachedBusinessObjects=new Ie),this._cachedBusinessObjects}getByName(e){e=e.toLowerCase();var t=this.cachedBusinessObjects.get(e),r;if(null!=t)return t;for(r of this.list){if(r.name.toLowerCase()==e)return this.cachedBusinessObjects.set(e,r),r;if(Et.c.StiNameValidator.correctName(r.name.toLowerCase())==Et.c.StiNameValidator.correctName(e))return this.cachedBusinessObjects.set(e,r),r}return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}clone(){let e=new r(this.dictionary,this.parentBusinessObject);for(var t of this.list)e.add(t.clone());return e}sort(t=Et.am.StiSortOrder.Asc,e=!0){if(t==Et.am.StiSortOrder.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort(),e)for(var r of this.list){r.columns.sort(t);let e=r.businessObjects;null!=e&&0<e.length&&e.sort(t)}}connect(){for(var e of this.list)e.connect()}disconnect(){for(var e of this.list)e.disconnect()}};Et.am.StiBusinessObjectsCollection=r}let Hs=Et.ab.StiObjectMeta,Vs=Et.am.StiBusinessObjectsCollection;var ie=class{constructor(e="",t="",r="",i=null,n=null){this._states=null,this.inherited=!1,this.positionValue=0,this.countFiltered=null,this.isBofValue=!1,this.isEofValue=!1,this.isEmpty=!1,this.key=null,this.isEnumeratorCreated=!1,this.specPrevValue=null,this.specNextValue=null,this.specNextValueRead=!1,this.specMoveNextResult=!1,this.specStoredCurrentValue=null,this.enumerator=null,this.rowToLevel=null,this.specSetPrevValue=!1,this.specSetNextValue=!1,this.specFilterData=!1,this.specSortGroup=!1,this.specTotalsCalculation=!1,this.previousResetException=!1,this.category=e,this.name=t,this.alias=r,this.columns=new Et.am.StiDataColumnsCollection(this),this.businessObjects=new Vs(null,this),null==this.guid&&(this.guid=Et.b.Guid.newGuidString()),this.guid=i,this.key=n}implements(){return[Ke,Et.c.IStiStateSaveRestore,Et.am.IStiEnumerator,Et.c.IStiInherited,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new qi("Inherited"),new Hs("BusinessObjects"),new Hs("Columns"),new ji("Guid"),new ji("Category"),new ji("Name"),new ji("Alias"),new ji("Key")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get states(){return null==this._states&&(this._states=new Et.c.StiStatesManager),this._states}saveState(e){this.states.pushInt(e,this,"positionValue",this.positionValue),this.states.pushBool(e,this,"isEofValue",this.isEofValue),this.states.pushBool(e,this,"isBofValue",this.isBofValue),this.states.pushBool(e,this,"isEmpty",this.isEmpty),this.states.push(e,this,"current",this.currentObject),this.states.push(e,this,"businessObjectValue",this.businessObjectValue),this.states.push(e,this,"specPrevValue",this.specPrevValue),this.states.push(e,this,"specNextValue",this.specNextValue),this.states.push(e,this,"specStoredCurrentValue",this.specStoredCurrentValue),this.states.push(e,this,"enumerator",this.enumerator),this.states.push(e,this,"countFiltered",this.countFiltered),this.states.pushBool(e,this,"isEnumeratorCreated",this.isEnumeratorCreated),this.states.pushBool(e,this,"specNextValueRead",this.specNextValueRead),this.states.pushBool(e,this,"specMoveNextResult",this.specMoveNextResult)}restoreState(e){this.states.isExist(e,this)&&(this.positionValue=this.states.popInt(e,this,"positionValue"),this.isBofValue=this.states.popBool(e,this,"isBofValue"),this.isEofValue=this.states.popBool(e,this,"isEofValue"),this.isEmpty=this.states.popBool(e,this,"isEmpty"),this.currentObject=this.states.pop(e,this,"current"),this.businessObjectValue=this.states.pop(e,this,"businessObjectValue"),this.specPrevValue=this.states.pop(e,this,"specPrevValue"),this.specNextValue=this.states.pop(e,this,"specNextValue"),this.specStoredCurrentValue=this.states.pop(e,this,"specStoredCurrentValue"),this.enumerator=this.states.pop(e,this,"enumerator"),this.countFiltered=this.states.pop(e,this,"countFiltered"),this.isEnumeratorCreated=this.states.popBool(e,this,"isEnumeratorCreated"),this.specNextValueRead=this.states.popBool(e,this,"specNextValueRead"),this.specMoveNextResult=this.states.popBool(e,this,"specMoveNextResult"))}clearAllStates(){this._states=null}get position(){return this.positionValue}set position(t){if(t!=this.positionValue){this.first();let e=t;while(0<e)e--,this.next()}}get count(){return null}get isBof(){return this.isBofValue}set isBof(e){this.isBofValue=e}get isEof(){return this.isEofValue}set isEof(e){this.isEofValue=e}enumeratorReset(){}first(){var e;this.specNextValue=null,this.specNextValueRead=!1,this.specPrevValue=null,this.positionValue=0,this.isEofValue=!1,this.isBofValue=!0,null!=this.enumerator?(this.enumeratorReset(),this.enumerator.moveNext()?(this.currentObject=this.enumerator.current,this.specPrevValue=null,this.isEmpty=!1):(this.isEmpty=!0,this.isEofValue=!0,this.currentObject=null,this.specPrevValue=null)):(this.currentObject=null,this.specPrevValue=null,this.isEmpty=!0,this.isEofValue=!0)}prior(){throw new Error("StiBusinessObject does not support IStiEnumerator.Prior")}next(){var e,t;null!=this.enumerator&&(this.specNextValueRead?(this.specMoveNextResult?(this.specPrevValue=this.current,this.currentObject=this.specNextValue,this.isBofValue=!1,this.isEofValue=!1,this.isEofValue||this.positionValue++):(this.isEofValue=!0,this.currentObject=null,this.specPrevValue=null),this.specNextValueRead=!1,this.specNextValue=null):(this.specNextValue=null,this.specNextValueRead=!1,this.enumerator.moveNext()?(this.specPrevValue=this.currentObject,this.currentObject=this.enumerator.current,this.isBofValue=!1,this.isEofValue=!1,this.isEofValue||this.positionValue++):(this.isEofValue=!0,this.specPrevValue=this.currentObject,this.currentObject=null)))}last(){while(!this.isEof)this.next()}clone(){let t=this.stimulsoft().memberwiseClone();t.columns=new Et.am.StiDataColumnsCollection(t),t.businessObjects=new Vs(this.dictionary,t);for(var r of this.columns.list){let e=r.clone();e.businessObject=t,t.columns.add(e)}for(var i of this.businessObjects.list){let e=i.clone();e.parentBusinessObject=t,t.businessObjects.add(e)}return t}get current(){if(this.checkEnumerator(),null==this.currentObject&&this.isEof)return this.specPrevValue;return this.currentObject}get report(){if(null==this.dictionary)return null;return this.dictionary.report}get businessObjectValue(){return null!=this.parentBusinessObject&&this.parentBusinessObject.specTotalsCalculation&&(this._businessObjectValue=this.parentBusinessObject.getByName(this.name)),this._businessObjectValue}set businessObjectValue(e){this._businessObjectValue=e}get dictionary(){return this._dictionary}set dictionary(e){if(this._dictionary=e,this.businessObjects.dictionary=this._dictionary,null!=e)for(var t of this.businessObjects.list)t.dictionary=this._dictionary}getLevel(){if(null==this.rowToLevel)return 0;var e=this.rowToLevel.get(this.current);if("number"==typeof e)return e;return 0}checkEnumerator(){this.isEnumeratorCreated||this.setDetails()}setPrevValue(){this.specStoredCurrentValue=this.current,this.currentObject=this.specPrevValue,this.specSetPrevValue=!0}setNextValue(){this.specStoredCurrentValue=this.current,this.specNextValueRead?this.currentObject=this.specNextValue:(this.specMoveNextResult=this.enumerator.moveNext(),this.specMoveNextResult?(this.specNextValue=this.enumerator.current,this.currentObject=this.specNextValue):(this.specNextValue=null,this.currentObject=null),this.specNextValueRead=!0),this.specSetNextValue=!0}restoreCurrentValue(){this.currentObject=this.specStoredCurrentValue,this.specSetPrevValue=!1,this.specSetNextValue=!1}getTopParentBusinessObject(){let e=this;while(null!=e.parentBusinessObject)e=e.parentBusinessObject;return e}createEnumerator(){}sortData(){if(null!=this.ownerBand&&null!=this.ownerBand.sort&&0<this.ownerBand.sort.length&&null!=this.enumerator){let e=[];try{this.enumerator.reset()}catch(e){Et.b.StiError.showError(e,!1)}while(this.enumerator.moveNext())e.push(this.enumerator.current);this.ownerBand.stimulsoft().is(Et.ap.StiHierarchicalBand),e.sort()}}sortDataByGroups(){if(null==this.ownerBand||null==this.enumerator)return;if(!Et.ap.StiDataHelper.needGroupSort(this.ownerBand))return;var t=null,t,e;let r=0;for(e of(t=this.ownerBand.dataBandInfo.groupHeaders).list)e.sortDirection!=Et.ap.StiGroupSortDirection.None&&r++;let i=[];try{this.enumerator.reset()}catch(e){Et.b.StiError.showError(e,!1)}let n=0;while(this.enumerator.moveNext())n++;let s=Dt.create3(Object,n,r+1,2),a=new Ie,o=0;var l=this.currentObject;this.specSortGroup=!0;try{this.enumerator.reset()}catch(e){Et.b.StiError.showError(e,!1)}while(this.enumerator.moveNext()){var h=this.enumerator.current,u;i.push(h),a.set(h,o),this.currentObject=h;let e=0;for(u of t.list)u.sortDirection!=Et.ap.StiGroupSortDirection.None&&(s[o][e][0]=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(u),s[o][e][1]=u.sortDirection,e++);s[o][r][0]=o,s[o][r][1]=Et.ap.StiGroupSortDirection.Ascending,o++}this.specSortGroup=!1,this.currentObject=l,i.sort(),this.first()}filterData(){if(null!=this.enumerator){let r=Et.ap.StiDataHelper.getFilterEventHandler(this.ownerBand,this);if(null!=this.ownerBand&&null!=r){this.isEnumeratorCreated=!0;var e=this.position,i=this.dictionary.report.line;let t=[];if(this.specFilterData=!0,r.stimulsoft().is(Et.bb.StiFilterParserData)){var n=r;let e=0;try{this.enumerator.reset()}catch(e){Et.b.StiError.showError(e,!1)}while(this.enumerator.moveNext()){this.position=e,0==e&&0==this.positionValue&&(this.currentObject=this.enumerator.current),this.dictionary.report.line=e+1;try{var s=Et.bb.StiParser.parseTextValue(n.expression,n.component);"boolean"==typeof s&&s&&t.push(this.enumerator.current)}catch(e){Et.b.StiError.showError(e,!1)}e++}}this.specFilterData=!1,this.position=e,this.dictionary.report.line=i,this.isEnumeratorCreated=!1}}}destroyEnumerator(){this.isEnumeratorCreated=!1,this.countFiltered=null}setDetails(){this.updateChilds(),this.createEnumerator()}updateChilds(){this.isEnumeratorCreated=!1;for(var e of this.businessObjects.list)e.updateChilds()}getBusinessObjectDataFromParent(e){for(var t of e.dictionary.report.businessObjectsStore)if(t.name==e.name)return t.businessObjectValue;return null}getColumnIndex(e){let t=0;for(var r of this.columns.list){if(r.nameInSource==e)return t;t++}t=0;for(var i of this.columns.list){if(i.name==e||i.alias==e)return t;t++}return-1}getBusinessObjectData(e=!1){if(null==this.parentBusinessObject)return this.getBusinessObjectDataFromParent(this);let t=new Array,r=this;while(null!=r.parentBusinessObject)t.stimulsoft().insert(0,r),r=r.parentBusinessObject;var i;return this.getBusinessObjectDataFromParent(r)}getFullName(){return null}getCorrectFullName(){return null!=this.parentBusinessObject?this.parentBusinessObject.getCorrectFullName()+"."+Et.c.StiNameValidator.correctName(this.name):this.name}toString(){return this.name==this.alias?this.name:It.format("{0} [{1}]",this.name,this.alias)}connect(){this.createEnumerator()}disconnect(){this.destroyEnumerator(),this.businessObjectValue=null,this.rowToLevel=null}getByName(e){var t=this.isEnumeratorCreated,r;try{let e=this.current,t=this.parentBusinessObject;while(null!=t){if(t.specSetPrevValue||t.specSetNextValue||t.specFilterData||t.specSortGroup||t.specTotalsCalculation){e=this.parentBusinessObject.getByName(this.name);break}t=t.parentBusinessObject}if(null==e&&this.isEof&&(e=this.specPrevValue),null==e)return null;return null}finally{t||(this.businessObjectValue=null,this.enumerator=null,this.isEnumeratorCreated=!1)}}};ie.fieldsIgnoreList=new Ie,Et.am.StiBusinessObject=ie;let Gs=Et.b.EventHandler;Et.an.StiValueEventHandler=new Gs("sender: any, e: StiValueEventArgs"),Et.an.StiValueEventArgs=class extends jn{constructor(e=null){super(),this.value=e}};{let i=class{static getElementType(e){return null}static getElement(e){if(null==e)return null;var e=e.stimulsoft().getType();return this.getElementType(e)}static getAlias(e){return null}static isAllowUseProperty(e){return!0}static getType(e){return e}static getDataColumn(e,t,r){return new Et.am.StiDataColumn(e,t=null==t?e:t,t,this.getType(r))}static getDataColumn2(e){return new Et.am.StiDataColumn(e.columnName,e.caption,e.caption,e.dataType)}static getColumnsFromObject(e){var t=new Et.am.StiDataColumnsCollection;if(null==e)return t;let r=this.getElement(e);return null==r&&(r=e),r.stimulsoft().is(qr),this.getColumnsFromClass(r)}static getColumnsFromClass(e){let t=new Et.am.StiDataColumnsCollection;var r,i;if(Vd.BusinessObjects.allowUseProperties)for(i of wr.keys(e)){var n=this.getDataColumn(i,this.getAlias(i),Object);t.add(n)}return Vd.BusinessObjects.allowUseFields,t}static getColumnsFromData(e,t=!1){var e=this.getColumnsFromObject(e),r;if(t)return e;let i=new Et.am.StiDataColumnsCollection;for(r of e.list){if(!this.isDataColumn(r.type))continue;i.add(r)}return i}static isDataColumn(e){return!1}static getBusinessObjectFromGuid(e,t){var e=i.getBusinessObjectsFromReport(e),r;if(null==e)return null;for(r of e)if(r.guid==t)return r;return null}static getBusinessObjectsFromReport(t){if(t.stimulsoft().is(Vs)){var r,i;let e=null;for(i of t.list){var n=this.getBusinessObjectsFromReport(i.businessObjects);if(null!=n){null==e&&(e=new Array);for(var s of n)e.push(s)}null==e&&(e=new Array),e.push(i)}return e}var e;if(t.stimulsoft().is(Et.c.StiReport))return this.getBusinessObjectsFromReport(t.dictionary.businessObjects);return null}};Et.am.StiBusinessObjectHelper=i}{let e=class{constructor(e=""){this._script="",this.parent=null,"string"==typeof e?this._script=e:this.parent=e}implements(){return e.ImplementsStiEvent||(e.ImplementsStiEvent=[Ke,_e]),e.ImplementsStiEvent}saveToJsonObject(e){if(It.isNullOrEmpty(this.script))return null;let t=new it;return t.addPropertyStringNullOrEmpty("Script",this.script),t}loadFromJsonObject(e){for(var t of e.properties())"Script"==t.name&&(this.script=t.value.toString())}loadFromXml(e){this.script=e.textContent}clone(){return this.stimulsoft().memberwiseClone()}get propertyName(){return this.toString()+"Event"}get script(){if(null!=this.parent)return this.parent.properties.get(this.propertyName,"");return this._script}set script(e){null!=this.parent?this.parent.properties.set(this.propertyName,e,""):this._script=e}set(e,t){this.parent=e,this.script=t}};Et.an.StiEvent=e}Et.an.StiGetCollapsedEvent=class extends Et.an.StiEvent{toString(){return"GetCollapsed"}},Et.an.StiEndRenderEvent=class extends Et.an.StiEvent{toString(){return"EndRender"}},Et.an.StiRenderingEvent=class extends Et.an.StiEvent{toString(){return"Rendering"}},Et.an.StiBeginRenderEvent=class extends Et.an.StiEvent{toString(){return"BeginRender"}};let Ws=Et.T.StiBlocksConst,Us=Et.T.StiBlocksCreator;Et.al.StiBlocklyHelper=class{static invokeBlockly(t,r,i,n=null){if(!It.isNullOrEmpty(i.script)&&i.script.startsWith(Ws.identXml)){let e=Us.getBlockParse();null!==e&&void 0!==e&&e.evaluate(t,r,i.script,n)}}},Et.ao.StiExpression=class{constructor(e=""){this.val="",this.parentComponent=null,this.fullConvert=!0,this.genAddEvent=!0,this.val=e}implements(){return[Ke,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new ji("Value")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){this.value=e.textContent,Pi.loadFromXml(e,this)}get value(){return this.getValueProp()}set value(e){this.setValueProp(e)}getValueProp(){return this.val}setValueProp(e){this.val!=e&&(null!=this.parentComponent&&this.parentComponent.is(Et.ap.StiText),this.val=e)}get applyFormat(){return!0}toString(){return this.value}clone(){return this.stimulsoft().memberwiseClone()}};{let r=class extends ee{implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var r of e.properties()){let e=null,t=r.value;var i;switch(t.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiBaseCondition":e=new Et.ap.StiBaseCondition;break;case"StiCondition":e=new Et.ap.StiCondition;break;case"StiIconSetCondition":e=new Et.ap.StiIconSetCondition;break;case"StiColorScaleCondition":e=new Et.ap.StiColorScaleCondition;break;case"StiDataBarCondition":e=new Et.ap.StiDataBarCondition;break;case"StiMultiCondition":e=new Et.ap.StiMultiCondition;break}e.loadFromJsonObject(t),this.list.push(e)}}isBorderSides(e){return"False"!=(e=he.decodeName(e))&&"True"!=e&&(e.stimulsoft().contains("Left")||e.stimulsoft().contains("Top")||e.stimulsoft().contains("Bottom")||e.stimulsoft().contains("Right")||e.stimulsoft().contains("All")||e.stimulsoft().contains("None")||e.stimulsoft().contains("NotAssigned"))}convertIconSetItemFromString(e){if("null"==e)return null;var e=e.split(",");return new Et.ap.StiIconSetItem(tt.parse(Et.ap.StiIcon,he.decodeName(e[0])),tt.parse(Et.ap.StiIconSetOperation,he.decodeName(e[1])),tt.parse(Et.ap.StiIconSetValueType,he.decodeName(e[2])),he.decodeName(e[3]).stimulsoft().toNumber())}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let n=t.childNodes[e];if("value"==n.nodeName){let e=n.textContent,t=!1;if(e.stimulsoft().startsWith("BreakIfTrue,")&&(t=!0,e=e.stimulsoft().replaceAll("BreakIfTrue,","")),n.textContent.stimulsoft().startsWith("Multi<")){let e=new Et.ap.StiMultiCondition;e.loadfromXmlDoc(ue.toXml(n.textContent.substr(5))),this.list.push(e);continue}let r=e.split(",");if("DataBar"==r[0]){var s=new Et.ap.StiDataBarCondition(he.decodeName(r[1]),tt.parse(Et.ap.StiBrushType,he.decodeName(r[2])),xr.convertStringToColor(r[3]),xr.convertStringToColor(r[4]),"true"==r[5].toLowerCase(),xr.convertStringToColor(r[6]),xr.convertStringToColor(r[7]),tt.parse(Et.ap.StiDataBarDirection,he.decodeName(r[8])),tt.parse(Et.ap.StiMinimumType,he.decodeName(r[9])),r[10].stimulsoft().toNumber(),tt.parse(Et.ap.StiMaximumType,he.decodeName(r[11])),r[12].stimulsoft().toNumber());this.list.push(s);continue}if("ColorScale"==r[0]){var s=new Et.ap.StiColorScaleCondition(he.decodeName(r[1]),tt.parse(Et.ap.StiColorScaleType,he.decodeName(r[2])),xr.convertStringToColor(r[3]),xr.convertStringToColor(r[4]),xr.convertStringToColor(r[5]),tt.parse(Et.ap.StiMinimumType,he.decodeName(r[6])),r[7].stimulsoft().toNumber(),tt.parse(Et.ap.StiMidType,he.decodeName(r[8])),r[9].stimulsoft().toNumber(),tt.parse(Et.ap.StiMaximumType,he.decodeName(r[10])),r[11].stimulsoft().toNumber());this.list.push(s);continue}if("IconSet"==r[0]){var a=new Et.ap.StiIconSetCondition(he.decodeName(r[1]),tt.parse(Et.ap.StiIconSet,he.decodeName(r[2])),tt.parse(Et.bo.ContentAlignment,he.decodeName(r[3])),this.convertIconSetItemFromString(he.decodeName(r[4])),this.convertIconSetItemFromString(he.decodeName(r[5])),this.convertIconSetItemFromString(he.decodeName(r[6])),this.convertIconSetItemFromString(he.decodeName(r[7])),this.convertIconSetItemFromString(he.decodeName(r[8])));this.list.push(a);continue}if(5==r.length){var a=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase());this.list.push(a);continue}if(6==r.length){var o=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase(),"true"==r[5].toLowerCase(),"");this.list.push(o);continue}if(7==r.length){var o=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase(),"true"==r[5].toLowerCase(),he.decodeName(r[6]));this.list.push(o);continue}if(9==r.length&&this.isBorderSides(r[8])){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase(),"true"==r[5].toLowerCase(),he.decodeName(r[6]),he.decodeName(r[7]),tt.parse(Et.ap.StiConditionBorderSides,he.decodeName(r[8])));e.breakIfTrue=t,this.list.push(e);continue}if(10==r.length&&this.isBorderSides(r[8])){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(r[0]),xr.convertStringToColor(r[1]),xr.convertStringToColor(r[2]),Et.b.Convert.toFont(he.decodeName(r[3])),"true"==r[4].toLowerCase(),"true"==r[5].toLowerCase(),he.decodeName(r[6]),he.decodeName(r[7]),tt.parse(Et.ap.StiConditionBorderSides,he.decodeName(r[8])),tt.parse(Et.ap.StiConditionPermissions,he.decodeName(r[9])));e.breakIfTrue=t,this.list.push(e);continue}let i=r[1];if("GreaterThen"==i&&(i="GreaterThan"),"GreaterThenOrEqualTo"==i&&(i="GreaterThanOrEqualTo"),"LessThen"==i&&(i="LessThan"),"LessThenOrEqualTo"==i&&(i="LessThanOrEqualTo"),9==r.length){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Value,he.decodeName(r[0]),tt.parse(Et.ap.StiFilterCondition,i),he.decodeName(r[2]),he.decodeName(r[3]),tt.parse(Et.ap.StiFilterDataType,r[4]),"",xr.convertStringToColor(r[5]),xr.convertStringToColor(r[6]),Et.b.Convert.toFont(he.decodeName(r[7])),"true"==r[8].toLowerCase());e.breakIfTrue=t,this.list.push(e);continue}if(11==r.length){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Value,he.decodeName(r[0]),tt.parse(Et.ap.StiFilterCondition,i),he.decodeName(r[2]),he.decodeName(r[3]),tt.parse(Et.ap.StiFilterDataType,r[4]),"",xr.convertStringToColor(r[5]),xr.convertStringToColor(r[6]),Et.b.Convert.toFont(he.decodeName(r[7])),"true"==r[8].toLowerCase(),"true"==r[9].toLowerCase(),he.decodeName(r[10]));e.breakIfTrue=t,this.list.push(e);continue}if(13==r.length){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Value,he.decodeName(r[0]),tt.parse(Et.ap.StiFilterCondition,i),he.decodeName(r[2]),he.decodeName(r[3]),tt.parse(Et.ap.StiFilterDataType,r[4]),"",xr.convertStringToColor(r[5]),xr.convertStringToColor(r[6]),Et.b.Convert.toFont(he.decodeName(r[7])),"true"==r[8].toLowerCase(),"true"==r[9].toLowerCase(),he.decodeName(r[10]),he.decodeName(r[11]),tt.parse(Et.ap.StiConditionBorderSides,he.decodeName(r[12])));e.breakIfTrue=t,this.list.push(e);continue}if(14==r.length){let e=new Et.ap.StiCondition(Et.ap.StiFilterItem.Value,he.decodeName(r[0]),tt.parse(Et.ap.StiFilterCondition,i),he.decodeName(r[2]),he.decodeName(r[3]),tt.parse(Et.ap.StiFilterDataType,r[4]),"",xr.convertStringToColor(r[5]),xr.convertStringToColor(r[6]),Et.b.Convert.toFont(he.decodeName(r[7])),"true"==r[8].toLowerCase(),"true"==r[9].toLowerCase(),he.decodeName(r[10]),he.decodeName(r[11]),tt.parse(Et.ap.StiConditionBorderSides,he.decodeName(r[12])),tt.parse(Et.ap.StiConditionPermissions,he.decodeName(r[13])));e.breakIfTrue=t,this.list.push(e);continue}}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}addRange(e,t=!1){for(var r of e.list)if(t){if(0==this.list.length)this.add(r);else for(var i of this.list)if(!i.stimulsoft().equals(r)){this.add(r);break}}else this.add(r)}};Et.ap.StiConditionsCollection=r}var re=Et.ad.StiService;Et.c.StiBase=class extends re{constructor(){super(...arguments),this._name=""}memberwiseClone(e=!0){let t=super.memberwiseClone(e);return t._name=this._name,t}get name(){return this.getName()}set name(e){this.setName(e)}getName(){return this._name}setName(e){this._name=e}implements(){return super.implements().concat([Et.c.IStiName])}get localizedName(){return this.name}get localizedCategory(){return this.name}},Et.an.StiGetToolTipEvent=class extends Et.an.StiEvent{toString(){return"GetToolTip"}},Et.an.StiGetHyperlinkEvent=class extends Et.an.StiEvent{toString(){return"GetHyperlink"}},Et.an.StiGetTagEvent=class extends Et.an.StiEvent{toString(){return"GetTag"}},Et.an.StiGetBookmarkEvent=class extends Et.an.StiEvent{toString(){return"GetBookmark"}},Et.an.StiBeforePrintEvent=class extends Et.an.StiEvent{toString(){return"BeforePrint"}},Et.an.StiAfterPrintEvent=class extends Et.an.StiEvent{toString(){return"AfterPrint"}},Et.an.StiGetDrillDownReportEvent=class extends Et.an.StiEvent{toString(){return"GetDrillDownReport"}},Et.an.StiClickEvent=class extends Et.an.StiEvent{toString(){return"Click"}},Et.an.StiDoubleClickEvent=class extends Et.an.StiEvent{toString(){return"DoubleClick"}},Et.an.StiMouseEnterEvent=class extends Et.an.StiEvent{toString(){return"MouseEnter"}},Et.an.StiMouseLeaveEvent=class extends Et.an.StiEvent{toString(){return"MouseLeave"}},Et.an.StiGetPointerEvent=class extends Et.an.StiEvent{toString(){return"GetPointerEvent"}};let zs=Et.ab.StiExpressionMeta,js=Et.ab.StiEventMeta,Xs=Et.al.StiBlocklyHelper,qs=Et.an.StiGetPointerEvent,Ys=Et.d.IStiGetFonts,Js=Et.an.StiValueEventHandler,Zs=Et.an.StiGetToolTipEvent,Qs=Et.an.StiGetHyperlinkEvent,Ks=Et.an.StiGetTagEvent,_s=Et.an.StiGetBookmarkEvent,$s=Et.an.StiBeforePrintEvent,ea=Et.an.StiAfterPrintEvent,ta=Et.an.StiGetDrillDownReportEvent,ra=Et.an.StiClickEvent,ia=Et.an.StiDoubleClickEvent, na=Et.an.StiMouseEnterEvent,sa=Et.an.StiMouseLeaveEvent,aa=Et.an.StiValueEventArgs,oa=Et.d.StiJsonSaveMode;var se=Et.c.StiBase;let la=Et.ap.StiConditionsCollection,ha=Et.bo.Rectangle,ua=Et.bo.Size,ca=Et.d.IStiReportComponent,da=Et.d.IStiAppExpressionCollection,ma=Et.d.StiAppExpressionCollection;{let t=class{constructor(e,t,r,i,n,s,a,o,l){this.bookmarkValue=null,this.toolTipValue=null,this.hyperlinkValue=null,this.tagValue=null,this.enabled=!0,this.highlightState=Et.ap.StiHighlightState.Hide,this.ignoreNamingRule=!1,this._dockStyle=Et.ap.StiDockStyle.None,this.printable=!0,this.bookmarkValue=e,this.toolTipValue=t,this.hyperlinkValue=r,this.tagValue=i,this.enabled=n,this.highlightState=s,this.ignoreNamingRule=a,this.dockStyle=o,this.printable=l}implements(){return[Ke]}clone(){return this.stimulsoft().memberwiseClone()}get dockStyle(){return this.getDockStyle()}set dockStyle(e){this.setDockStyle(e)}getDockStyle(){return this._dockStyle}setDockStyle(e){this._dockStyle=e}},S=class extends se{constructor(e=ha.empty,t=!1){super(),this.infographicsDisplayRectangle=new ha(0,0,0,0),this._isSelected=!1,this._states=null,this._shiftMode=Et.ap.StiShiftMode.IncreasingSize,this.guid=null,this.printOn=Et.ap.StiPrintOnType.AllPages,this._canShrink=!1,this._canGrow=!1,this._growToHeight=!1,this._anchor=Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top,this._conditions=null,this.expressions=new ma,this.isRendered=!1,this.disableCheckWidthHeight=!1,this.defaultClientRectangle=new ha(0,0,60,20),this.pointerValue=null,this.alias="",this.componentPlacement="",this._drillDownParameters=null,this.lockOnResize=!0,t||this.construct(e)}implements(){return S.ImplementsStiComponent||(S.ImplementsStiComponent=super.implements().concat([Et.ap.IStiComponentGuid,Et.ap.IStiCanGrow,Et.ap.IStiCanShrink,Et.ap.IStiUnitConvert,Et.ap.IStiShift,Et.ap.IStiGrowToHeight,Et.ap.IStiAnchor,Et.ap.IStiConditions,Et.ap.IStiPrintOn,Et.c.IStiInherited,Et.c.IStiStateSaveRestore,_e,ca,Et.ap.IStiComponent,Ys,da])),S.ImplementsStiComponent}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("Name"),new zi("ShiftMode","_",Et.ap.StiShiftMode,Et.ap.StiShiftMode.IncreasingSize),new ji("Guid"),new zi("PrintOn","",Et.ap.StiPrintOnType,Et.ap.StiPrintOnType.AllPages),new qi("CanShrink","_"),new qi("CanGrow","_"),new qi("GrowToHeight","_"),new zi("Anchor","_",Et.ap.StiAnchorMode,Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top),new qi("Inherited"),new qi("Printable","",!0),new zi("DockStyle","",Et.ap.StiDockStyle,Et.ap.StiDockStyle.None),new Pn("MinSize","",mi.Serialize.sizeD(ua.empty)).get(()=>mi.Serialize.sizeD(this.minSize)).set(e=>this.minSize=mi.Deserialize.sizeD(e.value)).setXml(e=>this.minSize=ua.convertFromXml(e.textContent)),new Pn("MaxSize","",mi.Serialize.sizeD(ua.empty)).get(()=>mi.Serialize.sizeD(this.maxSize)).set(e=>this.maxSize=mi.Deserialize.sizeD(e.value)).setXml(e=>this.maxSize=ua.convertFromXml(e.textContent)),new ji(["ClientRectangle","rc"]).get(()=>mi.Serialize.rectangleD(this.clientRectangle)).set(e=>this.clientRectangle=mi.Deserialize.rectangleD(e.value)).setXml(e=>this.clientRectangle=this.loadRectangleDFromXml(e.textContent)),new js("GetToolTipEvent",Zs),new js("GetHyperlinkEvent",Qs),new js("GetTagEvent",Ks),new js("GetBookmarkEvent",_s),new js("BeforePrintEvent",$s),new js("AfterPrintEvent",ea),new js("GetDrillDownReportEvent",ta),new js("ClickEvent",ra),new js("DoubleClickEvent",ia),new js("MouseEnterEvent",na),new js("MouseLeaveEvent",sa),new ji("Alias"),new zi("Restrictions","",Et.ap.StiRestrictions,Et.ap.StiRestrictions.All),new ji("ComponentPlacement"),new ji("ComponentStyle"),new qi("Locked"),new qi("Linked"),new qi("Enabled","",!0),new qi("UseParentStyles"),new Hs("Conditions").check(e=>e==oa.Report),new Hs("Expressions").check(()=>null!=this.expressions),new Hs("Interaction").check(()=>null!=this.interaction).set(e=>this.interaction=Et.ap.StiInteraction.loadInteractionFromJsonObject(e.value)).setXml(e=>this.interaction=Et.ap.StiInteraction.loadInteractionFromXml(e)),new zs("Bookmark"),new zs("ToolTip"),new zs("Hyperlink"),new zs("Tag"),new zs("Pointer")])}loadRectangleDFromXml(e){let t=e.split(",");return new ha(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),t[3].stimulsoft().toNumber())}get componentId(){return Et.c.StiComponentId.StiComponent}get isSelected(){return this._isSelected}set isSelected(e){this._isSelected=e}select(){this.isSelected=!0}invert(){this.isSelected=!this.isSelected}reset(){this._isSelected=!1}getApp(){return this.report}getKey(){return It.isNullOrWhiteSpace(this.guid)&&this.newGuid(),this.guid}setKey(e){this.guid=e}getReport(){return this.report}saveState(e){}restoreState(e){}get states(){return this.getStates()}getStates(){return null==this._states&&(this._states=new Et.c.StiStatesManager),this._states}clearAllStates(){}get shift(){return this.getShift()}set shift(e){this.shiftMode=Et.ap.StiShiftMode.IncreasingSize}getShift(){return this.shiftMode==Et.ap.StiShiftMode.IncreasingSize}get shiftMode(){return this._shiftMode}set shiftMode(e){(this._shiftMode=e)!=Et.ap.StiShiftMode.None&&(this.anchor=Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top)}newGuid(){this.guid=vr.newGuidString()}clone(e=!0,t=!0,r=!0){var r;let i=super.clone(e,t,r);return i.expressions=null===(r=this.expressions)||void 0===r?void 0:r.clone(),null!=this._conditions?i._conditions=this._conditions.clone():i._conditions=null,null!=this._interaction?i._interaction=this._interaction.clone():i._interaction=null,null!=i._interaction&&(i._interaction.parentComponent=i),e&&(i.properties=this.properties.clone()),null!=this.bits&&(i.bits=this.bits.clone()),i.onClick=this.onClick,i.onDoubleClick=this.onDoubleClick,i.onMouseEnter=this.onMouseEnter,i.onMouseLeave=this.onMouseLeave,i}memberwiseClone(e=!0){let t=super.memberwiseClone(e);return t.alias=this.alias,t._canGrow=this._canGrow,t._canShrink=this._canShrink,t.componentPlacement=this.componentPlacement,t._conditions=this._conditions,t.currentBookmark=this.currentBookmark,t.currentPointer=this.currentPointer,t._events=this._events,t._growToHeight=this._growToHeight,t.guid=this.guid,t._height=this._height,t._interaction=this._interaction,t.isRendered=this.isRendered,t._isSelected=this._isSelected,t._left=this._left,t._page=this._page,t.parent=this.parent,t.parentBookmark=this.parentBookmark,t.parentPointer=this.parentPointer,t.printOn=this.printOn,t._shiftMode=this._shiftMode,t._states=this._states,t._top=this._top,t._width=this._width,t._drillDownParameters=this.drillDownParameters,t}convert(e,t,r=!1){this.disableCheckWidthHeight=!0;var i=this.right,n=this.bottom;this.left=t.convertFromHInches(e.convertToHInches(this.left)),this.top=t.convertFromHInches(e.convertToHInches(this.top)),this.width=Ft.round2(t.convertFromHInches(e.convertToHInches(i)),2)-this.left,this.height=Ft.round2(t.convertFromHInches(e.convertToHInches(n)),2)-this.top,this.disableCheckWidthHeight=!1,r||(this.minSize=t.convertSizeFromHInches(e.convertSizeToHInches(this.minSize)),this.maxSize=t.convertSizeFromHInches(e.convertSizeToHInches(this.maxSize)))}get canShrink(){return this.getCanShrink()}set canShrink(e){this._canShrink=e}getCanShrink(){return this._canShrink}get canGrow(){return this.getCanGrow()}set canGrow(e){this.setCanGrow(e)}getCanGrow(){return this._canGrow}setCanGrow(e){this._canGrow=e}get growToHeight(){return this.getGrowToHeight()}set growToHeight(e){(this._growToHeight=e)&&(this.anchor=Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top)}getGrowToHeight(){return this._growToHeight}get anchor(){return this._anchor}set anchor(e){this._anchor=e,this._anchor!=(Et.ap.StiAnchorMode.Left|Et.ap.StiAnchorMode.Top)&&(this.growToHeight=!1,this.shiftMode=Et.ap.StiShiftMode.None)}get conditions(){return this.getConditions()}set conditions(e){this.setConditions(e)}getConditions(){return null==this._conditions&&(this._conditions=new la),this._conditions}setConditions(e){this._conditions=e}get inherited(){return this.properties.getBool(S.propertyInherited,!1)}set inherited(e){this.properties.setBool(S.propertyInherited,e,!1)}getActualSize(){return new ua(this.width,this.height)}get report(){if(null!=this.page)return this.page.report;return null}set report(e){}get interaction(){return this._interaction}set interaction(e){this._interaction!=e&&null!=(this._interaction=e)&&(this._interaction.parentComponent=this)}getFonts(){let e=[];for(var t of this.conditions.list)t.stimulsoft().is(Ys)&&e.stimulsoft().addRange(t.stimulsoft().as(Ys).getFonts());return Dt.distinct(e)}shouldSerializeExpressions(){return null==this.expressions||0!=this.expressions.count}doPointer(e=!0){this.doGetPointer(e)}doGetPointer(t){let r=!0;if(null!=this.report&&(r=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),r&&null!=this.events.get(S.eventGetPointer)||!r&&0<this.pointer.length){let e=new aa;var i,t;r?this.invokeGetPointer(this,e):(i=Et.bb.StiParser.parseTextValue(this.pointer,this),e.value=this.report.toString2(i)),"string"==typeof e.value&&0<e.value.length?(t&&this.newGuid(),t=e.value,this.currentPointer=Et.aq.StiBookmarksHelper.createBookmark(t,this.guid),null!=this.parentPointer&&this.parentPointer.bookmarks.add(this.currentPointer)):this.currentPointer=this.parentPointer}else this.currentPointer=this.parentPointer}doBookmark(){return this.doGetBookmark()}doGetBookmark(){let r=!1;var e=!1,i;if(e&&null!=this.events.get(S.eventGetBookmark)||!e&&0<this.bookmark.length){let t=new aa;if(e?this.invokeGetBookmark(this,t):(i=Et.bb.StiParser.parseTextValue(this.bookmark,this),t.value=this.report.toString2(i)),"string"==typeof t.value&&0<t.value.length){this.newGuid(),r=!0;let e=t.value;if(2<e.length&&"%"==e[0]){var i=e[1];e=e.substr(2);var n=e.split(i);let t=this.report.bookmark;for(let e=0;e<n.length;e++){var s=n[e];t=Et.aq.StiBookmarksHelper.getBookmark(t,s),e==n.length-1&&(t.componentGuid=this.guid)}this.currentBookmark=t}else this.currentBookmark=Et.aq.StiBookmarksHelper.createBookmark(e,this.guid),null!=this.parentBookmark&&this.parentBookmark.bookmarks.add(this.currentBookmark)}else this.currentBookmark=this.parentBookmark}else this.currentBookmark=this.parentBookmark;return r}get printable(){return null==this.bits||this.bits.printable}set printable(e){if(e&&null==this.bits)return;null!=this.bits?this.bits.printable=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,e)}get renderedCount(){return this.properties.getNumber(S.propertyRenderedCount,0)}set renderedCount(e){this.properties.setNumber(S.propertyRenderedCount,e,0)}allowPrintOn(){if(this.printOn==Et.ap.StiPrintOnType.AllPages)return!0;if(null!=this.report){let e=this.report.pageNumber;var t=this.report.totalPageCount;if(!Vd.Engine.useAdvancedPrintOnEngine){if(0<(this.printOn&Et.ap.StiPrintOnType.ExceptFirstPage)&&1==e)return!1;if(this.printOn==Et.ap.StiPrintOnType.OnlyFirstPage&&1<e)return!1;return!0}if((1<this.page.segmentPerWidth||1<this.page.segmentPerHeight)&&(e+=this.page.segmentPerWidth*this.page.segmentPerHeight-1),this.report.reportPass==Et.c.StiReportPass.First){if(0<(this.printOn&Et.ap.StiPrintOnType.OnlyLastPage))return!1;if(0<(this.printOn&Et.ap.StiPrintOnType.ExceptLastPage))return!0}if(0<(this.printOn&Et.ap.StiPrintOnType.ExceptFirstPage)&&1==e)return!1;if(this.printOn==Et.ap.StiPrintOnType.OnlyFirstAndLastPage)return!(1<e&&e<t);if(0<(this.printOn&Et.ap.StiPrintOnType.OnlyFirstPage)&&1<e)return!1;if(0<(this.printOn&Et.ap.StiPrintOnType.OnlyLastPage)&&e<t)return!1;if(0<(this.printOn&Et.ap.StiPrintOnType.ExceptLastPage)&&e==t)return!1;return!0}return!0}get isEnabled(){return this.enabled&&this.allowPrintOn()}prepare(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);e.prepare(this)}unPrepare(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);e.unPrepare(this)}setReportVariables(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);e.setReportVariables(this)}internalRenderAsync(){return me.tsfb(this,void 0,void 0,function*(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);return yield e.internalRenderAsync(this)})}internalRender(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);return e.internalRender(this)}renderAsync(){return me.tsfb(this,void 0,void 0,function*(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);return yield e.renderAsync(this)})}render(){let e=Et.aq.StiBuilder.getBuilder(this.constructor);return e.render(this)}paint(e){}get dockStyle(){return this.getDockStyle()}set dockStyle(e){if(e==Et.ap.StiDockStyle.None&&null==this.bits)return;null!=this.bits?this.bits.dockStyle=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,e,this.printable)}getDockStyle(){return null==this.bits?Et.ap.StiDockStyle.None:this.bits.dockStyle}get isAutomaticDock(){return!1}getDockRegion(i,n=!0){if(null!=i){let e=i.clientRectangle,t=i;this.componentType!=Et.ap.StiComponentType.Static&&null!=t&&1<t.columns&&n&&(e.width=t.getColumnWidth());let r=i;var s,a;this.componentType!=Et.ap.StiComponentType.Static&&null!=r&&1<r.columns&&n&&(e.width=r.getColumnWidth()),i.isSelected&&(e=S.doOffsetRect(i,e,i.page.offsetRectangle)),e.x=0,e.y=0;for(a of i.components.list)if(a.dockable&&(this.isDesigning||a.enabled)){if(a==this)break;var o=a.displayRectangle;switch(a.dockStyle){case Et.ap.StiDockStyle.Left:e.x+=o.width,e.width-=o.width;break;case Et.ap.StiDockStyle.Right:e.width-=o.width;break;case Et.ap.StiDockStyle.Top:e.y+=o.height,e.height-=o.height;break;case Et.ap.StiDockStyle.Bottom:e.height-=o.height;break}}return e}return this.clientRectangle}dockToContainer(){this.dockStyle!=Et.ap.StiDockStyle.None&&this.dockable&&(this.isDesigning||this.enabled)&&(this.isCross?this.clientRectangle=this.dockToContainer2(this.clientRectangle):this.displayRectangle=this.dockToContainer2(this.displayRectangle));var e=this.as(Et.ap.StiContainer);if(null!=e)for(var t of e.components.list){if(t==e)continue;t.dockToContainer()}}dockToContainer2(t){if(null!=this.parent&&this.dockStyle!=Et.ap.StiDockStyle.None&&this.dockable){let e;switch(e=this.getDockRegion(this.parent),1e11==this.parent.height&&this.dockStyle!=Et.ap.StiDockStyle.Top&&(e.y=0,e.height=t.height),this.dockStyle){case Et.ap.StiDockStyle.Left:t.x=e.x,t.y=e.y,t.height=e.height;break;case Et.ap.StiDockStyle.Right:t.x=e.right-t.width,t.y=e.y,t.height=e.height;break;case Et.ap.StiDockStyle.Top:t.x=e.x,t.y=e.y,t.width=e.width;break;case Et.ap.StiDockStyle.Bottom:t.x=e.x,t.y=e.bottom-t.height,t.width=e.width;break;case Et.ap.StiDockStyle.Fill:t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height;break}}return t}checkWidth(e){return this.disableCheckWidthHeight||(0!=this.minSize.width&&(e=Math.max(this.minSize.width,e)),0!=this.maxSize.width&&(e=Math.min(this.maxSize.width,e))),e}checkHeight(e){return this.disableCheckWidthHeight||(0!=this.minSize.height&&(e=Math.max(this.minSize.height,e)),0!=this.maxSize.height&&(e=Math.min(this.maxSize.height,e))),e}get minSize(){return this.getMinSize()}set minSize(e){this.setMinSize(e)}getMinSize(){return this.properties.get(S.propertyMinSize,ua.empty)}setMinSize(e){var t=this.minSize;t.width==e.width&&t.height==e.height||(this.properties.set(S.propertyMinSize,e,ua.empty),this._width=this.checkWidth(this._width),this._height=this.checkHeight(this._height))}get maxSize(){return this.getMaxSize()}set maxSize(e){this.setMaxSize(e)}getMaxSize(){return this.properties.get(S.propertyMaxSize,ua.empty)}setMaxSize(e){var t=this.maxSize;t.width==e.width&&t.height==e.height||(this.properties.set(S.propertyMaxSize,e,ua.empty),this._width=this.checkWidth(this._width),this._height=this.checkHeight(this._height))}get left(){return this.getLeft()}set left(e){this.setLeft(e)}getLeft(){return this._left}setLeft(e){this._left=Ft.round2(e,2)}get top(){return this.getTop()}set top(e){this.setTop(e)}getTop(){return this._top}setTop(e){this._top=Ft.round2(e,2)}get width(){return this.getWidth()}set width(e){this.setWidth(e)}getWidth(){return this._width}setWidth(e){var t=this._width;this._width=this.checkWidth(Ft.round2(e,2)),this._width!=t&&this.invokeOnResizeComponent(new ua(t,this._height),new ua(this._width,this._height))}get height(){return this.getHeight()}set height(e){this.setHeight(e)}getHeight(){return this._height}setHeight(e){var t=this._height;this._height=this.checkHeight(Ft.round2(e,2)),this._height!=t&&this.invokeOnResizeComponent(new ua(this._width,t),new ua(this._width,this._height))}get right(){return this.left+this.width}get bottom(){return this.top+this.height}getBottom(){return this.bottom}get clientRectangle(){return new ha(this.left,this.top,this.width,this.height)}set clientRectangle(e){this.setClientRectangle(e)}setClientRectangle(e){var t=this._width,r=this._height;this._left=Ft.round2(e.left,2),this._top=Ft.round2(e.top,2),this._width=this.checkWidth(Ft.round2(e.width,2)),this._height=this.checkHeight(Ft.round2(e.height,2)),this._width==t&&this._height==r||this.invokeOnResizeComponent(new ua(t,r),new ua(this._width,this._height))}get displayRectangle(){return this.getDisplayRectangle()}set displayRectangle(e){this.setDisplayRectangle(e)}getDisplayRectangle(){return new ha(this.left,this.top,this.width,this.height)}setDisplayRectangle(e){var t=this._width,r=this._height;this._left=Ft.round2(e.left,2),this._top=Ft.round2(e.top,2),this._width=this.checkWidth(Ft.round2(e.width,2)),this._height=this.checkHeight(Ft.round2(e.height,2)),this._width==t&&this._height==r||this.invokeOnResizeComponent(new ua(t,r),new ua(this._width,this._height))}setDirectDisplayRectangle(e){var t=this._width,r=this._height;this._left=e.left,this._top=e.top,this._width=e.width,this._height=e.height,this._width==t&&this._height==r||this.invokeOnResizeComponent(new ua(t,r),new ua(this._width,this._height))}get selectRectangle(){return this.displayRectangle}set selectRectangle(e){this.displayRectangle=e}invokeEvents(){try{let e=Et.bb.StiParser,t=!0;var r,i,n,s,a,o,l,h,u,c,d,m,p,g,f;null!=this.report&&(t=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),t?null!=this.events.get(S.eventGetPointer)&&null==this.pointerValue&&(r=new aa,this.invokeGetPointer(this,r),this.pointerValue=r.value):(null==this.pointerValue&&0<this.pointer.length&&(i=e.parseTextValue(this.pointer,this),this.pointerValue=this.report.toString2(i)),null!=this.events.get(S.eventGetPointer)&&null==this.pointerValue&&(n=new aa,this.invokeGetPointer(this,n),this.pointerValue=n.value)),t?null!=this.events.get(S.eventGetBookmark)&&null==this.bookmarkValue&&(s=new aa,this.invokeGetBookmark(this,s),this.bookmarkValue=s.value):(null==this.bookmarkValue&&0<this.bookmark.length&&(a=e.parseTextValue(this.bookmark,this),this.bookmarkValue=this.report.toString2(a)),null!=this.events.get(S.eventGetBookmark)&&null==this.bookmarkValue&&(o=new aa,this.invokeGetBookmark(this,o),this.bookmarkValue=o.value)),t?null!=this.events.get(S.eventGetTag)&&null==this.tagValue&&(l=new aa,this.invokeGetTag(this,l),this.tagValue=l.value):(null==this.tagValue&&0<this.tag.length&&(h=e.parseTextValue(this.tag,this),this.tagValue=this.report.toString2(h)),null!=this.events.get(S.eventGetTag)&&null==this.tagValue&&(u=new aa,this.invokeGetTag(this,u),this.tagValue=u.value)),t?null!=this.events.get(S.eventGetToolTip)&&null==this.toolTipValue&&(c=new aa,this.invokeGetToolTip(this,c),this.toolTipValue=c.value):(null==this.toolTipValue&&0<this.toolTip.length&&(d=e.parseTextValue(this.toolTip,this),this.toolTipValue=this.report.toString2(d)),null!=this.events.get(S.eventGetToolTip)&&null==this.toolTipValue&&(m=new aa,this.invokeGetToolTip(this,m),this.toolTipValue=m.value)),t?null!=this.events.get(S.eventGetHyperlink)&&null==this.hyperlinkValue&&(p=new aa,this.invokeGetHyperlink(this,p),this.hyperlinkValue=p.value):(null==this.hyperlinkValue&&0<this.hyperlink.length&&(g=e.parseTextValue(this.hyperlink,this),this.hyperlinkValue=this.report.toString2(g)),null!=this.events.get(S.eventGetHyperlink)&&null==this.hyperlinkValue&&(f=new aa,this.invokeGetHyperlink(this,f),this.hyperlinkValue=f.value))}catch(e){var f=It.format("'{0}'.Events error: {1}",this.name,e.message);Et.b.StiError.showError(f,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),this.report.writeToReportRenderingMessages(f)}}get isGetToolTipHandlerEmpty(){return null==this.events.get(S.eventGetToolTip)}onGetToolTip(){}invokeGetToolTip(e,t){this.onGetToolTip();let r=this.events.get(S.eventGetToolTip);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.getToolTipEvent,t)}get getToolTipEvent(){return new Zs(this)}set getToolTipEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetToolTip,Js.create(e.script,this.report))}get isGetHyperlinkHandlerEmpty(){return null==this.events.get(S.eventGetHyperlink)}onGetHyperlink(e){}invokeGetHyperlink(t,r){try{this.onGetHyperlink(r);let e=this.events.get(S.eventGetHyperlink);null!=e&&e(t,r),Xs.invokeBlockly(this.report,t,this.getHyperlinkEvent,r)}catch(e){}}get getHyperlinkEvent(){return new Qs(this)}set getHyperlinkEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetHyperlink,Js.create(e.script,this.report))}get isGetTagHandlerEmpty(){return null==this.events.get(S.eventGetTag)}onGetTag(e){}invokeGetTag(t,r){try{this.onGetTag(r);let e=this.events.get(S.eventGetTag);null!=e&&e(t,r),Xs.invokeBlockly(this.report,t,this.getTagEvent,r)}catch(e){}}get getTagEvent(){return new Ks(this)}set getTagEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetTag,Js.create(e.script,this.report))}get isGetPointerHandlerEmpty(){return null==this.events.get(S.eventGetPointer)}onGetPointer(e){}invokeGetPointer(t,r){try{this.onGetPointer(r);let e=this.events.get(S.eventGetPointer);null!=e&&e(t,r),Xs.invokeBlockly(this.report,t,this.getPointerEvent,r)}catch(e){}}get getPointerEvent(){return new qs(this)}set getPointerEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetPointer,Js.create(e.script,this.report))}get isGetBookmarkHandlerEmpty(){return null==this.events.get(S.eventGetBookmark)}onGetBookmark(){}invokeGetBookmark(e,t){this.onGetBookmark();let r=this.events.get(S.eventGetBookmark);null!=r&&r(e),Xs.invokeBlockly(this.report,e,this.getBookmarkEvent,t)}get getBookmarkEvent(){return new _s(this)}set getBookmarkEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetBookmark,Js.create(e.script,this.report))}onBeforePrint(e){}invokeBeforePrint(t,r){try{Et.al.StiAppExpressionParser.processExpressions(this),this.onBeforePrint(r);let e=!0;if(null!=this.report&&(e=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),e){let e=this.events.get(S.eventBeforePrint);if(null!=e)try{e(t,r)}catch(r){}}else{let e=this.events.get(S.eventBeforePrint);if(null!=e)try{e(t,r)}catch(r){}var i;if(null!=this.report&&null!=this.report.engine&&(null==(i=this.report.engine.parserConversionStore.get("*StiConditionExpression*"+this.name))||this.is(Et.at.StiCrossCell)||this.applyConditions(t,i,r)),null!=this.interaction){let e=t;e.drillDownParameters=[],this.interaction.drillDownParameter1.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter1.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter1.expression.value+"}",this,t)}),this.interaction.drillDownParameter2.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter2.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter2.expression.value+"}",this,t)}),this.interaction.drillDownParameter3.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter3.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter3.expression.value+"}",this,t)}),this.interaction.drillDownParameter4.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter4.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter4.expression.value+"}",this,t)}),this.interaction.drillDownParameter5.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter5.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter5.expression.value+"}",this,t)}),this.interaction.drillDownParameter6.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter6.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter6.expression.value+"}",this,t)}),this.interaction.drillDownParameter7.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter7.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter7.expression.value+"}",this,t)}),this.interaction.drillDownParameter8.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter8.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter8.expression.value+"}",this,t)}),this.interaction.drillDownParameter9.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter9.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter9.expression.value+"}",this,t)}),this.interaction.drillDownParameter10.isDefault()||e.drillDownParameters.push({name:this.interaction.drillDownParameter10.name,value:Et.bb.StiParser.parseTextValue("{"+this.interaction.drillDownParameter10.expression.value+"}",this,t)})}}Xs.invokeBlockly(this.report,t,this.beforePrintEvent)}catch(r){var t=It.format("{0}.BeforePrint event error: {1}",this.name,r.message);Et.b.StiError.showError(t,!1)}}applyConditions(i,e,t){if(null==e)return;let r=new Et.aq.StiParserParameters;r.ignoreGlobalizedName=!0,null!=t&&t.stimulsoft().is(aa)&&(r.constants=new Ie,r.constants.set("e.Value",t.stimulsoft().as(aa).value));for(var n of e)try{var s=Et.bb.StiParser.parseTextValue2(n.value,this,i,r);if("boolean"==typeof s&&s){var a=n.key,o;if(It.isNullOrEmpty(a.style)){let e=i.as(Et.ap.IStiBrush);null!=e&&0<(a.permissions&Et.ap.StiConditionPermissions.BackColor)&&(e.brush=new li(a.backColor),i.is(Et.at.StiCrossField)&&(i.conditionBrush=new li(a.backColor)));let t=i.as(Et.ap.IStiBorder);null!=t&&0<(a.permissions&Et.ap.StiConditionPermissions.Borders)&&0==(a.borderSides&Et.ap.StiConditionBorderSides.NotAssigned)&&(t.border=t.border.clone(),t.border.side=a.borderSides);let r=i.as(Et.ap.IStiTextBrush);null!=r&&0<(a.permissions&Et.ap.StiConditionPermissions.TextColor)&&(r.textBrush=new li(a.textColor),i.is(Et.at.StiCrossField)&&(i.conditionTextBrush=new li(a.textColor))),null!=i.as(Et.ap.IStiFont)&&Et.ap.StiConditionHelper.applyFont(i,a.font,a.permissions)}else Et.ap.StiConditionHelper.apply(i,a.style);if(null!=a.icon&&i.is(Et.ap.StiText)&&(i.indicator=new Et.ap.StiIconSetIndicator(Et.ap.StiIcon.None,a.iconAlignment,a.icon,a.iconSize)),i.is(Et.at.StiCrossField)&&(i.conditionPermissions|=a.permissions),i.enabled=a.enabled,a.breakIfTrue)break}}catch(t){}}get beforePrintEvent(){return new $s(this)}set beforePrintEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventBeforePrint,Gs.create(e.script,this.report))}onAfterPrint(e){}invokeAfterPrint(e,t){this.onAfterPrint(t);let r=this.events.get(S.eventAfterPrint);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.afterPrintEvent)}get afterPrintEvent(){return new ea(this)}set afterPrintEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventAfterPrint,Gs.create(e.script,this.report))}onGetDrillDownReport(e){}invokeGetDrillDownReport(e,t){this.onGetDrillDownReport(t);let r=this.events.get(S.eventGetDrillDownReport);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.getDrillDownReportEvent)}get getDrillDownReportEvent(){return new ta(this)}set getDrillDownReportEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventGetDrillDownReport,Et.an.StiGetDrillDownReportEventHandler.create(e.script,this.report))}get isClickHandlerEmpty(){return null==this.events.get(S.eventClick)&&"function"!=typeof this.onClick}invokeClick(e,t){"function"==typeof this.onClick&&this.onClick(e,t);let r=this.events.get(S.eventClick);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.clickEvent)}get clickEvent(){return new ra(this)}set clickEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventClick,Et.an.StiClickEventHandler.create(e.script,this.report))}get isDoubleClickHandlerEmpty(){return null==this.events.get(S.eventDoubleClick)&&"function"!=typeof this.onDoubleClick}invokeDoubleClick(e,t){"function"==typeof this.onDoubleClick&&this.onDoubleClick(e,t);let r=this.events.get(S.eventDoubleClick);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.doubleClickEvent)}get doubleClickEvent(){return new ia(this)}set doubleClickEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventDoubleClick,Et.an.StiDoubleClickEventHandler.create(e.script,this.report))}get isMouseEnterHandlerEmpty(){return null==this.events.get(S.eventMouseEnter)&&"function"!=typeof this.onMouseEnter}invokeMouseEnter(e,t){"function"==typeof this.onMouseEnter&&this.onMouseEnter(e,t);let r=this.events.get(S.eventMouseEnter);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.mouseEnterEvent)}get mouseEnterEvent(){return new na(this)}set mouseEnterEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventMouseEnter,Et.an.StiMouseEnterEventHandler.create(e.script,this.report))}get isMouseLeaveHandlerEmpty(){return null==this.events.get(S.eventMouseLeave)&&"function"!=typeof this.onMouseLeave}invokeMouseLeave(e,t){"function"==typeof this.onMouseLeave&&this.onMouseLeave(e,t);let r=this.events.get(S.eventMouseLeave);if(null!=r)try{r(e,t)}catch(t){}Xs.invokeBlockly(this.report,e,this.mouseLeaveEvent)}get mouseLeaveEvent(){return new sa(this)}set mouseLeaveEvent(e){null!=e&&e.set(this,e.script),this.events.set(S.eventMouseLeave,Et.an.StiMouseLeaveEventHandler.create(e.script,this.report))}onPainting(e){}invokePainting(e,t){this.onPainting(t)}onPainted(e){}invokePainted(e,t){this.onPainted(t)}get pointer(){return this.properties.get("Pointer","")}set pointer(e){null!=e&&this.properties.set("Pointer",e,"")}get bookmarkValue(){return null==this.bits?null:this.bits.bookmarkValue}set bookmarkValue(e){if(null==e&&null==this.bits)return;null!=this.bits?this.bits.bookmarkValue=e:this.bits=new t(e,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable)}get bookmark(){return this.properties.get("Bookmark","")}set bookmark(e){null!=e&&this.properties.set("Bookmark",e,"")}get toolTipValue(){return null==this.bits?null:this.bits.toolTipValue}set toolTipValue(e){if(null==e&&null==this.bits)return;null!=this.bits?this.bits.toolTipValue=e:this.bits=new t(this.bookmarkValue,e,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable)}get toolTip(){return this.properties.get("ToolTip","")}set toolTip(e){null!=e&&this.properties.set("ToolTip",e,"")}get hyperlinkValue(){return null==this.bits?null:this.bits.hyperlinkValue}set hyperlinkValue(e){if(null==e&&null==this.bits)return;null!=this.bits?this.bits.hyperlinkValue=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,e,this.tagValue,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable)}get hyperlink(){return this.properties.get("Hyperlink","")}set hyperlink(e){null!=e&&this.properties.set("Hyperlink",e,"")}get tagValue(){return null==this.bits?null:this.bits.tagValue}set tagValue(e){if(null==e&&null==this.bits)return;null!=this.bits?this.bits.tagValue=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,e,this.enabled,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable)}get tag(){return this.properties.get("Tag","")}set tag(e){null!=e&&this.properties.set("Tag",e,"")}get events(){return null==this._events&&(this._events=new Ie),this._events}get restrictions(){return this.getRestrictions()}set restrictions(e){this.setRestrictions(e)}getRestrictions(){return this.properties.get(S.propertyRestrictions,Et.ap.StiRestrictions.All)}setRestrictions(e){this.properties.set(S.propertyRestrictions,e,Et.ap.StiRestrictions.All)}get ignoreNamingRule(){return null!=this.bits&&this.bits.ignoreNamingRule}set ignoreNamingRule(e){if(0==e&&null==this.bits)return;null!=this.bits?this.bits.ignoreNamingRule=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,this.highlightState,e,this.dockStyle,this.printable)}setName(e){this.ignoreNamingRule||null==this.report?super.setName(e):super.setName(Et.c.StiNameValidator.correctName(e))}get placeOnToolbox(){return this.properties.getBool(S.propertyPlaceOnToolbox,!1)}set placeOnToolbox(e){this.properties.setBool(S.propertyPlaceOnToolbox,e,!1)}get toolboxPosition(){return 0}get isPrinting(){if(null!=this.report)return this.report.isPrinting;return!1}get isExporting(){if(null!=this.report)return this.report.isExporting;return!1}get isDesigning(){if(null!=this.report)return this.report.isDesigning;return!1}allowDelete(){return!this.inherited}get priority(){return Et.ap.StiComponentPriority.Component}get componentType(){return Et.ap.StiComponentType.Simple}get dockable(){return this.properties.getBool(S.propertyDockable,!0)}set dockable(e){this.properties.setBool(S.propertyDockable,e,!0)}get highlightState(){return null==this.bits?Et.ap.StiHighlightState.Hide:this.bits.highlightState}set highlightState(e){if(e==Et.ap.StiHighlightState.Hide&&null==this.bits)return;null!=this.bits?this.bits.highlightState=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,this.enabled,e,this.ignoreNamingRule,this.dockStyle,this.printable)}get drillDownParameters(){return this._drillDownParameters}set drillDownParameters(e){this._drillDownParameters!=e&&(this._drillDownParameters=e)}get componentStyle(){return this.getComponentStyle()}set componentStyle(e){this.setComponentStyle(e)}getComponentStyle(){return this.properties.get(S.propertyComponentStyle,"")}setComponentStyle(t){if(this.properties.set(S.propertyComponentStyle,t,""),null!=this.report&&null!=t){let e=this.report.styles.getByName(t);null!=e&&e.setStyleToComponent(this)}this.is(Et.ap.StiContainer)&&this.setParentStylesToChilds()}get locked(){return this.properties.getBool(S.propertyLocked,!1)}set locked(e){this.properties.setBool(S.propertyLocked,e,!1)}get linked(){return this.getLinked()}set linked(e){this.setLinked(e)}getLinked(){return this.properties.getBool(S.propertyLinked,!1)}setLinked(e){this.properties.setBool(S.propertyLinked,e,!1)}get enabled(){return null==this.bits||this.bits.enabled}set enabled(e){if(e&&null==this.bits)return;null!=this.bits?this.bits.enabled=e:this.bits=new t(this.bookmarkValue,this.toolTipValue,this.hyperlinkValue,this.tagValue,e,this.highlightState,this.ignoreNamingRule,this.dockStyle,this.printable),e||this.dockStyle==Et.ap.StiDockStyle.None||null==this.parent||this.is(Et.ap.StiBand)&&null!=this.report&&!Vd.Engine.checkDockToContainerIfComponentDisabled||this.parent.dockToContainer()}getEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get useParentStyles(){return this.getUseParentStyles()}set useParentStyles(e){this.setUseParentStyles(e)}getUseParentStyles(){return this.properties.getBool(S.propertyUseParentStyles,!1)}setUseParentStyles(e){this.useParentStyles!=e&&(this.properties.setBool(S.propertyUseParentStyles,e,!1),e&&null!=this.parent&&this.parent.setParentStylesToChilds())}get page(){return this.getPage()}set page(e){this.setPage(e)}getPage(){return this._page}setPage(e){this._page=e}get parent(){return this._parent}set parent(e){this._parent=e}isExportAsImage(t){var r=this.as(Et.ap.IStiBrush);let i=this.as(Et.ap.IStiTextBrush);if(null!=r){let e=r.brush;if(t==Et.c.StiExportFormat.Pdf&&(e.is(ai)||e.is(ni)||e.is(oi)||e.is(si)))return!1;if(t==Et.c.StiExportFormat.Xps&&e.is(ai)&&(null==i||!i.textBrush.is(ai)))return!1;if(t==Et.c.StiExportFormat.ImageSvg&&(e.is(ai)||e.is(ni)||e.is(oi)||e.is(si)))return!1;if(t==Et.c.StiExportFormat.Html||t==Et.c.StiExportFormat.HtmlDiv||t==Et.c.StiExportFormat.HtmlSpan||t==Et.c.StiExportFormat.HtmlTable){if(e.is(oi))return!0}else if(e.is(ai)||e.is(ni)||e.is(si)||e.is(oi))return!0}if(null!=i){let e=i.textBrush;if(t==Et.c.StiExportFormat.Pdf&&(e.is(ai)||e.is(ni)||e.is(oi)))return!1;if(e.is(ai)||e.is(ni)||e.is(si)||e.is(oi))return!0}return!1}invokeOnResizeComponent(e,t){this.lockOnResize||this.onResizeComponent(e,t)}onResizeComponent(e,t){var r=this.as(Et.ap.StiContainer);if(null==r)return;var i=t.width-e.width,n=t.height-e.height,s;for(s of r.components.list)0!=i&&(0<(s.anchor&Et.ap.StiAnchorMode.Left)&&0<(s.anchor&Et.ap.StiAnchorMode.Right)&&(s._width=s._width+i),0==(s.anchor&Et.ap.StiAnchorMode.Left)&&0<(s.anchor&Et.ap.StiAnchorMode.Right)&&(s._left=s._left+i)),0!=n&&(0<(s.anchor&Et.ap.StiAnchorMode.Top)&&0<(s.anchor&Et.ap.StiAnchorMode.Bottom)&&(s._height=s._height+n),0==(s.anchor&Et.ap.StiAnchorMode.Top)&&0<(s.anchor&Et.ap.StiAnchorMode.Bottom)&&(s._top=s._top+n))}clearContents(){let e=this.as(Et.ap.IStiText);null!=e&&this.isSelected&&e.setTextInternal("");var t=this.as(Et.ap.StiContainer);if(null!=t)for(var r of t.components.list)r.clearContents()}toString(){if(It.isNullOrEmpty(this.alias))return this.name;if(Vd.Dictionary.showOnlyAliasForComponents)return this.alias;return this.name+" ["+this.alias+"]"}get isCross(){return!1}canContainIn(e){if(e.is2(Et.ap.IStiCrossTab)){if(this.is2(Et.ap.IStiCrossTabField))return!0;return!1}if(!e.is(Et.ap.StiContainer))return!1;if(e.is(Et.ap.StiClone))return!1;if(e.is(Et.ap.StiSubReport))return!1;return!0}componentToPage(e){var t;return null!=(null==this.parent?null:this.parent.as(Et.ap.StiContainer))?this.parent.containerToPage(e):e}pageToComponent(e){var t;return null!=(null==this.parent?null:this.parent.as(Et.ap.StiContainer))?this.parent.pageToContainer(e):e}static isParentSelect(e){let t=e.parent;while(null!=t&&!t.is(Et.ap.StiPage)){if(t.isSelected)return!0;t=t.parent}return!1}static doOffsetRect(e,t,r){if(e.is(Et.ap.StiPage))return t;return t=!this.isParentSelect(e)&&e.isSelected?t.offsetRect(r):t}getPaintRectangle(t=!0,r=!0,i=!0){if(null!=this.page){i&&(this.isCross?this.clientRectangle=this.dockToContainer2(this.clientRectangle):this.dockStyle!=Et.ap.StiDockStyle.None&&this.dockable&&(this.displayRectangle=this.dockToContainer2(this.displayRectangle)));let e=this.clientRectangle.clone();if(e=S.doOffsetRect(this,e,this.page.offsetRectangle),e=this.componentToPage(e),e=e.normalize(),!t)return r?e.multiply(this.page.zoom):e;return r?this.page.unit.convertRectangleToHInches(e).multiply(this.page.zoom):this.page.unit.convertRectangleToHInches(e)}return ha.empty}setPaintRectangle(e){e=(e=this.pageToComponent(e)).normalize(),this.clientRectangle=e}getDisplayRectangle2(){let e=this.displayRectangle;return e=S.doOffsetRect(this,e,this.page.offsetRectangle),e=this.componentToPage(e),e=e.normalize(),e}getDataBand(){let n=this.parent;if(null==n)return null;while(null!=n&&!n.is(Et.ap.StiDataBand)&&!n.is(Et.ap.StiPage)){let e=n.as(Et.ap.StiReportTitleBand);if(null!=e){var s=e.getMaster();if(null!=s)return s}let t=n.as(Et.ap.StiPageHeaderBand);if(null!=t){var a=t.getMaster();if(null!=a)return a}let r=n.as(Et.ap.StiReportSummaryBand);if(null!=r){var a=r.getMaster();if(null!=a)return a}let i=n.as(Et.ap.StiPageFooterBand);if(null!=i){var o=i.getMaster();if(null!=o)return o}var o=n.as(Et.ap.StiHeaderBand);if(null!=o){var l=Et.aq.StiHeaderBandBuilder.getMaster(o);if(null!=l)return l}var l=n.as(Et.ap.StiFooterBand);if(null!=l){var l=Et.aq.StiFooterBandBuilder.getMaster(l);if(null!=l)return l}n=n.parent}if(n.is(Et.ap.StiDataBand))return n;return null}getGroupHeaderBand(){let r=null;if(r=this.is(Et.ap.StiGroupFooterBand)?this:this.parent,null==r)return null;if(r.is(Et.ap.StiChildBand)&&null!=r.parent){let e=r.parent.components.indexOf(r)-1;while(0<e&&r.parent.components.getByIndex(e).is(Et.ap.StiChildBand))e--;0<=e&&(r=r.parent.components.getByIndex(e))}while(!(null==r||r.is(Et.ap.StiDataBand)||r.is(Et.ap.StiGroupHeaderBand)||r.is(Et.ap.StiGroupFooterBand)||r.is(Et.ap.StiPage)))r=r.parent;if(r.is(Et.ap.StiGroupHeaderBand))return r;if(r.is(Et.ap.StiGroupFooterBand)||r.is(Et.ap.StiDataBand)){let t=null;var e;if(r.is(Et.ap.StiDataBand))t=r.as(Et.ap.StiDataBand);else for(let e=r.parent.components.indexOf(r)-1;0<=e;e--){var i=r.parent.components.getByIndex(e).as(Et.ap.StiDataBand);if(null!=i){t=i;break}}if(null!=t){let e=Et.aq.StiBuilder.getBuilder(Et.ap.StiDataBand);if(t.dataBandInfo.groupHeaderComponents=e.getGroupHeaders(t),t.dataBandInfo.groupFooterComponents=e.getGroupFooters(t),e.groupsComparison(t),r.is(Et.ap.StiGroupFooterBand))return r.groupFooterBandInfo.groupHeader;if(0<t.dataBandInfo.groupHeaderComponents.count)return t.dataBandInfo.groupHeaderComponents.getByIndex(t.dataBandInfo.groupHeaderComponents.count-1)}}return null}getContainer(){let e=this.parent;if(null==e)return null;while(null!=e&&!e.is(Et.ap.StiContainer)&&!e.is(Et.ap.StiPage))e=e.parent;if(e.is(Et.ap.StiContainer))return e;if(e.is(Et.ap.StiPage))return e;return e.page}checkForParentComponent(e){if(null==this.parent)return!1;if(this.parent==e)return!0;return this.parent.checkForParentComponent(e)}getComponentStyle2(){if(It.isNullOrWhiteSpace(this.componentStyle)||null==this.report)return null;return this.report.styles.getByName(this.componentStyle)}construct(e=ha.empty){e.isEmpty?(this._left=0,this._top=0,this._width=0,this._height=0):this.clientRectangle=e,this.lockOnResize=!1,this.is(Et.ap.StiDataBand)||this.is(Et.ap.StiGroupHeaderBand)?this.interaction=new Et.ap.StiBandInteraction:this.is(Et.at.StiCrossHeader)?this.interaction=new Et.ap.StiCrossHeaderInteraction:this.interaction=new Et.ap.StiInteraction}};S.propertyInherited=Math.random().toString().substr(2),S.propertyRenderedCount=Math.random().toString().substr(2),S.propertyMinSize=Math.random().toString().substr(2),S.propertyMaxSize=Math.random().toString().substr(2),S.eventGetToolTip={},S.eventGetHyperlink={},S.eventGetTag={},S.eventGetPointer={},S.eventGetBookmark={},S.eventBeforePrint={},S.eventAfterPrint={},S.eventGetDrillDownReport={},S.eventClick={},S.eventDoubleClick={},S.eventMouseEnter={},S.eventMouseLeave={},S.eventPainting={},S.eventPainted={},S.propertyRestrictions=Math.random().toString().substr(2),S.propertyPlaceOnToolbox=Math.random().toString().substr(2),S.propertyDockable=Math.random().toString().substr(2),S.propertyComponentStyle=Math.random().toString().substr(2),S.propertyLocked=Math.random().toString().substr(2),S.propertyLinked=Math.random().toString().substr(2),S.propertyUseParentStyles=Math.random().toString().substr(2),me.tsfa([Et.b.enumType(Et.ap.StiDockStyle)],S.prototype,"dockStyle",null),Et.ap.StiComponent=S}Et.ap.StiComponentDivider=class{static breakText(e,n,s,a,t,r,o,l){let h=s.ref;if(!It.isNullOrWhiteSpace(h)){if(o&&Vd.Engine.useNewHtmlEngine){var u=Et.ap.StiHtmlTextRender.breakText(n,h,l);return s.ref=u[1],u[0]}o&&(h="<StiHtmlJs>"+Et.ax.StiHtmlExportService.convertTextWithHtmlTagsToHtmlText(l,h,1)),n.height/=l.lineSpacing;var c=Mr.measureString(h,a,n.width,!0,1,0,!o);if(c.height<=n.height)return s.ref="",h;if((c=Mr.measureString("A",a)).height>n.height)return s.ref=h,"";let r=[];if(o){let t=0;var d=h.length,m;for(let e=0;e<d;e++){if("<"==h.charAt(e)){while(e<d&&">"!=h.charAt(e))r[e]=t,e++;r[e]=t}else r[e]=t++}}let t=0,i=h.length;while(1<i-t){let e=(t+i)/2|0;if(o){if(r[i]-r[t]<2)break;while(e>t&&r[e]==r[e-1])e--;if(e==t)break}(c=Mr.measureString(h.substr(0,e),a,n.width,!0,1,0,!o)).height>n.height?i=e:t=e}i=t;while(0<t&&kt.isLetterOrDigit(h,t)&&kt.isLetterOrDigit(h,t-1))t--;return 0==t&&(t=i),s.ref=(o?"<StiHtmlJs>":"")+h.substr(t),h.substr(0,t)}return""}static breakContainer(i,e){if(Vd.Engine.allowBreakContainerOptimization)return this.breakContainerV2(i,e);var t=e.clone(!1,!1);let n=t.components,s=e.components,a=i,o=0,l=!1,h=!1,u=!0;while(u){u=!1;for(var c of s.list)if(c.top<a&&c.top+c.height>a){var d=c.as(Et.ap.IStiBreakable);if(null!=d&&d.canBreak){var m=c.height,p=a-c.top;c.height=p;let e=c.clone(),t=null;t=c.is(Et.ap.StiContainer)?c.clone(!0,!1):c.clone();let r=e.as(Et.ap.IStiBreakable);var d={ref:o};if(r.break(t,p/m,d)){if(o=d.ref,o>a&&(a=o),c.height=m,!h&&e.bottom<a){l?(a=i,h=!0):(a=e.bottom,l=!0),u=!0;break}continue}o=d.ref,c.height=m}if(c.is(Et.aq.StiNewPageContainer)){a=c.bottom,l=!0,u=!0;break}a=Math.min(a,c.top),u=!0}}let g=0,f=[];while(g<s.count){let r=s.getByIndex(g);if(r.top+r.height>a){let t=r.as(Et.ap.IStiBreakable);if(!(r.top<a&&null!=t&&t.canBreak)){r.top-=a,s.remove(r),g++,n.add(r);continue}{var S=a-r.top;let e=null;e=r.is(Et.ap.StiContainer)?r.clone(!0,!1):r.clone();var b=r.height;e.height=r.height-S,e.top=0,e.is(Et.ap.StiImage)?e.canGrow=!1:e.canGrow=!0,e.canShrink=!1,n.add(e),r.height=S;var w={ref:o};if(!t.break(e,S/b,w)){o=w.ref,s.remove(r),g++,e.canGrow=!1;continue}o=w.ref}}f.push(r),g++}if(f.length!=s.count){for(let e=0;e<f.length;e++)s.setByIndex(e,f[e]);while(s.count>f.length)s.removeAt(s.count-1)}return Vd.Engine.removeBottomBorderOfSplitContainer&&0<n.count&&(e.border=e.border.clone(),e.border.side&=Zr.Left|Zr.Right|Zr.Top),e.height=a,t}static breakContainerV2(e,t){var r=t.clone(!1,!1);let i=r.components,n=t.components;var s,s=this.getDivideLine(t,s=e),a=Math.round(1e3*s);let o=0,l=[];while(o<n.count){let r=n.getByIndex(o);var h=Math.round(1e3*r.top),u;if(a<Math.round(1e3*(r.top+r.height))){let t=r.as(Et.ap.IStiBreakable);if(!(h<a&&null!=t&&t.canBreak)){r.top-=s,o++,i.add(r);continue}{var c=s-r.top;let e=null;e=r.is(Et.ap.StiContainer)?r.clone(!0,!1):r.clone();var h=r.height,d;if(e.height=r.height-c,e.top=0,e.is(Et.ap.StiImage)?e.canGrow=!1:e.canGrow=!0,e.canShrink=!1,i.add(e),r.height=c,!t.break(e,c/h,{ref:s})){o++,e.canGrow=!1;continue}}}l.push(r),o++}if(l.length!=n.count){for(let e=0;e<l.length;e++)n.setByIndex(e,l[e]);while(n.count>l.length)n.removeAt(n.count-1)}return Vd.Engine.removeBottomBorderOfSplitContainer&&0<i.count&&(t.border=t.border.clone(),t.border.side&=Zr.Left|Zr.Right|Zr.Top),t.height=s,r}static getDivideLine(e,t){let r=2;var i={ref:r};let n=this.searchDivideLine(e,t,t,i);if(r=i.ref,n==t)return t;while(0<n){var s={ref:r},a=this.searchDivideLine(e,n,t,s);if(r=s.ref,a==n)return n;n=a}return 0}static searchDivideLine(e,i,t,r){let n=r.ref,s=0;var a=Math.round(1e3*i),o;for(o of e.components.list){var l=Math.round(1e3*o.top),h=Math.round(1e3*(o.top+o.height));if(l<a&&a<h){var u=o.as(Et.ap.IStiBreakable);if(null!=u&&u.canBreak){if(0==n)continue;var l=o.height,h=i-o.top;if(o.is(Et.ap.StiContainer)){if(s=this.getDivideLine(o,h),s<h&&(n--,r.ref=n,0==n))return t;if(s!=h)return o.top+s;continue}{let e=o.clone(),t=o.clone();e.height=h,t.height=h;let r=e.as(Et.ap.IStiBreakable);var u={ref:s};if(r.break(t,h/l,u)){if(e.bottom<i)return e.bottom;continue}s=u.ref}}if(o.is(Et.aq.StiNewPageContainer))return o.bottom;i=o.top}}return i}};let pa=Et.ab.StiBrushMeta,ga=Et.S.StiActionUtils,fa=Et.ap.StiComponentDivider;{let S=class extends Et.ap.StiComponent{constructor(e=Ar.empty,t=!1){super(e,!0),this.border=new ei,this._brush=new li(Lt.transparent),this._containerInfo=null,this.parentComponentIsBand=!1,this.parentComponentIsCrossBand=!1,this.collapsedValue=null,this.collapsingIndex=0,this.collapsingTreePath=null,this.defaultClientRectangle=new Ar(0,0,100,100),t||this.construct(e)}implements(){return S.ImplementsStiContainer||(S.ImplementsStiContainer=super.implements().concat([Et.ap.IStiBorder,Et.ap.IStiBrush,Et.ap.IStiBreakable,Et.c.IStiIgnoryStyle,_e,Ys])),S.ImplementsStiContainer}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanBreak"),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["Brush","bh"]),new Hs("Components")])}parseContainerFromXml(e){null!=e.attributes.getNamedItem("name")&&(this.name=e.attributes.getNamedItem("name").value),null!=e.attributes.getNamedItem("guid")&&(this.guid=e.attributes.getNamedItem("guid").value),null!=e.attributes.getNamedItem("pr")&&(this.printable=!1),null!=e.attributes.getNamedItem("bookmark")&&(this.bookmarkValue=e.attributes.getNamedItem("bookmark").value),null!=e.attributes.getNamedItem("hyperlink")&&(this.hyperlinkValue=e.attributes.getNamedItem("hyperlink").value),null!=e.attributes.getNamedItem("tag")&&(this.tagValue=e.attributes.getNamedItem("tag").value),null!=e.attributes.getNamedItem("toolTip")&&(this.toolTipValue=e.attributes.getNamedItem("toolTip").value),null!=e.attributes.getNamedItem("rc")&&(this.clientRectangle=this.loadRectangleDFromXml(e.attributes.getNamedItem("rc").value)),null!=e.attributes.getNamedItem("bh")&&(this.brush=di.loadFromXml(e.attributes.getNamedItem("bh").value)),null!=e.attributes.getNamedItem("br")&&(this.border=ei.loadFromXml(e.attributes.getNamedItem("br").value))}loadFromXml(e){let t=e.getAttribute("Ref");!It.isNullOrEmpty(t)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[t.stimulsoft().toNumber()]=e.nodeName),this.parseContainerFromXml(e),super.loadFromXml(e)}get componentId(){return Et.c.StiComponentId.StiContainer}get canBreak(){return this.properties.getBool(S.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(S.propertyCanBreak,e,!1)}break(e,t,r){var i=fa.breakContainer(this.height,this);e.components.clear(),e.components.addRange(i.components);var i=this.height;if(Vd.Engine.usePrintOnAllPagesPropertyOfHeadersInSubreports){let o=[],l=[],r=[];for(var n of this.components.list)if(n.is(S)){let e=n.containerInfo.parentBand;null!=e&&e.is(Et.ap.StiHeaderBand)&&e.as(Et.ap.IStiPrintOnAllPages).printOnAllPages&&(o.stimulsoft().contains(e)||(o.push(e.as(Et.ap.StiHeaderBand)),l.push(n.clone().as(S)),null!=e.parent?r.push(Et.aq.StiHeaderBandBuilder.getMaster(e.as(Et.ap.StiHeaderBand))):r.push(e)))}if(0<o.length){let n=e.components,s=[],a=o.length;for(var h of n.list)if(h.is(S)){let t=h.containerInfo.parentBand;var h=t.as(Et.ap.StiDataBand);if(null!=h){let e=t;if(t.is(Et.be.StiTable)&&null!=h.dataBandInfo.headers)for(var u of h.dataBandInfo.headers.list)if(u.is(Et.ap.StiHeaderBand)&&u.name==t.name.substr(0,t.name.length-3)+"_Hd"){e=u.as(Et.ap.StiBand);break}for(let i=o.length-1;0<=i;i--)if(null!=o[i]&&(t==r[i]||e==r[i])){let r=!0;for(let t=0;t<o.length;t++){let e=null;t<n.count&&(e=n.getByIndex(t).as(S)),null!=e&&e.containerInfo.parentBand==o[i]&&(r=!1)}r&&s.push(l[i]),o[i]=null,a--}if(0==a)break}}if(0<s.length)for(var c of s){for(var d of n.list)d.top+=c.height;c.top=0,n.insert(0,c)}}}return r.ref=i,!0}clone(e,t){void 0===t&&(t=!0);let r=super.clone(e=void 0===e?!0:e);if(r._containerInfo=this.containerInfo.clone(),null!=this.border?r.border=this.border.clone():r.border=null,null!=this.brush?r.brush=this.brush.clone():r.brush=null,r.components=new Et.ap.StiComponentsCollection(r),t)for(var i of this.components.list)r.components.add(i.clone());return r}convert(e,t,r=!1,i=!0){if(super.convert(e,t,r),i)for(var n of this.components.list)n.convert(e,t,r)}get brush(){return this._brush}set brush(e){this._brush=e}getActualSize(r=!1,e={ref:!1}){let i=e.ref,n=new ua(this.width,this.height);if(this.canGrow||this.canShrink){let e=0,t=0;if(!this.is(Et.ap.StiPage)){for(var s of this.components.list){if(!s.enabled)continue;if(s.is(Et.ap.StiPointPrimitive)){e=Math.max(s.top,e),t=Math.max(s.left,t);continue}if(s.is(Et.ap.StiPrimitive)&&!s.is(Et.ap.StiHorizontalLinePrimitive))continue;0!=s.width&&0!=s.height&&(s.dockStyle!=Et.ap.StiDockStyle.None&&s.dockable&&(r||(s.dockToContainer(),Vd.Engine.allowCacheForGetActualSize&&null!=s.report&&null!=s.report.engine&&null!=s.report.engine.hashCheckSize&&s.report.engine.hashCheckSize.set(s,null)),i=!0),e=s.is(Et.ap.StiHorizontalLinePrimitive)?Math.max(s.top,e):Math.max(s.bottom,e),t=Math.max(s.right,t))}this.canGrow&&(n.width=Math.max(t,n.width),n.height=Math.max(e,n.height)),this.canShrink&&(n.width=Math.min(t,n.width),n.height=Math.min(e,n.height))}}if(this.is(Et.ap.StiPage)&&this.unlimitedHeight){let e=0,t=0;for(var a of this.components.list){if(!a.enabled)continue;if(a.is(Et.ap.StiPointPrimitive)){e=Math.max(a.top,e),t=Math.max(a.left,t);continue}if(a.is(Et.ap.StiPrimitive)&&!a.is(Et.ap.StiHorizontalLinePrimitive))continue;0!=a.width&&0!=a.height&&(e=a.is(Et.ap.StiHorizontalLinePrimitive)?Math.max(a.top,e):Math.max(a.bottom,e),t=Math.max(a.right,t))}n.width=Math.max(t,n.width),n.height=Math.max(e,n.height)}return e.ref=i,n}getFonts(){let e=super.getFonts();for(var t of this.components.list)t.is(Ys)&&e.stimulsoft().addRange(t.getFonts());return Dt.distinct(e)}get containerInfo(){return null==this._containerInfo&&(this._containerInfo=new Et.ap.StiContainerInfo),this._containerInfo}get priority(){return Et.ap.StiComponentPriority.Container}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.Container}get toolboxCategory(){return Et.ap.StiToolboxCategory.Components}get componentType(){return null!=this._containerInfo&&null!=this._containerInfo.parentBand?this._containerInfo.parentBand.componentType:Et.ap.StiComponentType.Simple}get hasSelected(){for(var e of this.components.list){if(e.isSelected)return!0;var e=e.as(S);if(null!=e&&e.hasSelected)return!0}return!1}get components(){return this._components}set components(e){this._components=e}get blocked(){return this.properties.get(S.propertyBlocked,!1)}set blocked(e){this.properties.set(S.propertyBlocked,e,!1)}setParentStylesToChilds(t=null){if(null==t){let e=!0;for(var r of this.components.list)r.useParentStyles&&(e&&(t=Et.ar.StiBaseStyle.getStyle(this),e=!1),null!=t&&t.setStyleToComponent(r))}else for(var e of this.components.list)e.useParentStyles&&t.setStyleToComponent(e)}offsetLocation(e,t){for(var r of this.components.list)r.left+=e,r.top+=t}changePosition(t){for(var r of this.components.list)if(r.isSelected)r.displayRectangle=Et.ap.StiComponent.doOffsetRect(r,r.displayRectangle,t);else{let e=r.as(S);null!=e&&e.changePosition(t)}}normalize(){for(var t of this.components.list){t.isSelected&&(t.clientRectangle=t.clientRectangle.normalize());let e=t.as(S);null!=e&&e.normalize()}}sortByPriority(){this.components.sortByPriority();for(var t of this.components.list){let e=t.as(S);null!=e&&e.sortByPriority()}}bringToFront(){let r=this.components.count,i=0;while(i<r){let e=this.components.getByIndex(i).stimulsoft().as(Et.ap.StiComponent),t=e.as(S);null!=t&&t.bringToFront(),e.isSelected?(this.components.remove(e),this.components.add(e),r--):i++}this.sortByPriority()}sendToBack(){var e=this.components.count;let r=0;while(r<e){let e=this.components.getByIndex(r).stimulsoft().as(Et.ap.StiComponent),t=e.as(S);null!=t&&t.sendToBack(),e.isSelected&&(this.components.remove(e),this.components.insert(0,e)),r++}this.sortByPriority()}moveForward(){let r=this.components.count-1;while(0<=r){let e=this.components.getByIndex(r).stimulsoft().as(Et.ap.StiComponent),t=e.as(S);var i;null!=t&&t.moveForward(),!e.isSelected||(i=this.components.indexOf(e))<this.components.count-1&&(this.components.remove(e),this.components.insert(i+1,e)),r--}this.sortByPriority()}moveBackward(){var e=this.components.count,r;let i=0;while(i<e){let e=this.components.getByIndex(i).stimulsoft().as(Et.ap.StiComponent),t=e.as(S);null!=t&&t.moveBackward(),!e.isSelected||0<(r=this.components.indexOf(e))&&(this.components.remove(e),this.components.insert(r-1,e)),i++}this.sortByPriority()}alignTo(e){let t=this.getSelectedComponents();var r=this.getSelectedRectangle();switch(e){case Et.ap.StiAligning.Left:t.sortByLeftPosition();for(let e=0;e<t.count;e++)t.getByIndex(e).left=r.left;break;case Et.ap.StiAligning.Center:for(let e=0;e<t.count;e++)t.getByIndex(e).left=r.left+(r.width-t.getByIndex(e).width)/2;break;case Et.ap.StiAligning.Right:t.sortByRightPosition();for(let e=0;e<t.count;e++)t.getByIndex(e).left=r.right-t.getByIndex(e).width;break;case Et.ap.StiAligning.Top:t.sortByTopPosition();for(let e=0;e<t.count;e++)t.getByIndex(e).top=r.top;break;case Et.ap.StiAligning.Middle:for(let e=0;e<t.count;e++)t.getByIndex(e).top=r.top+(r.height-t.getByIndex(e).height)/2;break;case Et.ap.StiAligning.Bottom:t.sortByBottomPosition();for(let e=0;e<t.count;e++)t.getByIndex(e).top=r.bottom-t.getByIndex(e).height;break}}getContainerInRectPrivate(i,n){var s;let a=null;var o=this.pageToContainer(i),l,h,u,c,s,l,d,h;let t=this.getComponents();for(let e=t.count-1;0<=e;e--){let r=t.getByIndex(e);if(r!=n&&!r.checkForParentComponent(n)){let t=r.as(S);if(null!=t&&n.canContainIn(t)){let e=this.pageToContainer(r.componentToPage(r.clientRectangle));e.intersectsWith(o)&&n.isCross&&(a=t),r.is(Et.ap.StiBand)&&!r.isCross&&(l=this.page.unit.convertFromHInches(1),n.is(Et.ap.StiPrimitive)&&(e.width+=l),null!==(s=this.report)&&void 0!==s&&s.info.showHeaders&&(e.height+=l,h=this.page.unit.convertFromHInches(r.headerSize),e=e.offsetRect(new Ar(0,h,0,h)))),(n.is(Et.ap.StiEndPointPrimitive)||n.is(Et.ap.StiStartPointPrimitive))&&(u=Ft.round2(o.x,2),c=Ft.round2(o.y,2),s=Ft.round2(e.left,2),l=Ft.round2(e.top,2),d=Ft.round2(e.right,2),h=Ft.round2(e.bottom,2),l<=c&&c<=h&&s<=u&&u<=d&&(a=t)),ga.pointInRect(o.x,o.y,e)&&(a=t);var d=t.getContainerInRectPrivate(i,n);null!=d&&(a=d)}}}if(n.isCross)return a;if(n.is(Et.be.StiTable)&&a.is(Et.be.StiTable))return null;if(n.is(Et.be.StiTable)&&a.is(Et.ap.StiDataBand))return a;if(!n.is(Et.be.IStiTableCell)&&a.is(Et.be.StiTable))return null;if(n.is(Et.be.IStiTableCell)&&!a.is(Et.be.StiTable))return null;if(n.is(Et.ap.StiBand)&&null!=a&&a.is(Et.ap.StiBand))return null;return a}getContainerInRect(e,t){var r;null!=t.page&&t.is(Et.ap.StiBand)&&(r=t.page.unit.convertFromHInches(t.headerSize),e=e.offsetRect(new Ar(0,r,0,r)));let i=this.getContainerInRectPrivate(e,t);if(null==i)return this.page;if(i.checkForParentComponent(t))return this.page;return i}getSizesTable(e){var t=new Ie,r=new Ar;return this.getNodeSize(t,e,{ref:r}),t}getNodeSize(e,t,r){let i=r.ref,n=this.containerToPage(t.clientRectangle);var s,s;null!=t.page&&t.is(Et.ap.StiBand)&&!t.isCross&&(s=t.page.unit.convertFromHInches(t.headerSize),n=n.offsetRect(new Ar(0,s,0,s)),s=this.page.unit.convertFromHInches(1),n.width+=s,null!=this.report&&this.report.info.showHeaders&&(n.height+=s));let a=t.stimulsoft().as(S);if(null!=a)for(var o of a.components.list){var l={ref:n};a.getNodeSize(e,o,l),n=l.ref}n.x<i.x&&(i.width+=i.x-n.x,i.x=n.x),n.y<i.y&&(i.height+=i.y-n.y,i.y=n.y),n.x+n.width>i.x+i.width&&(i.width=n.x+n.width-i.x),n.y+n.height>i.y+i.height&&(i.height=n.y+n.height-i.y),e.set(t,n),r.ref=i}getContainerInRect2Private(i,n,s){var e,e,t;let a=null,r=s.get(this);if(!ga.pointInRect(i.x,i.y,r))return null;if(this==n||this.checkForParentComponent(n))return null;let o=this.components;for(let r=o.count-1;0<=r;r--){let e=o.getByIndex(r);if(e==n)continue;if((0==e.width||0==e.height)&&r<o.count-1&&o.getByIndex(r+1).left==e.left&&o.getByIndex(r+1).top==e.top)continue;let t=e.as(S);if(null!=t){var l=s.get(e);if(!ga.pointInRect(i.x,i.y,l))continue;var l=t.getContainerInRect2Private(i,n,s);if(null!=l){a=l;break}}}if(null==a&&null!=this.parent&&n.canContainIn(this)&&(r=this.parent.containerToPage(this.clientRectangle),null!=this.page&&this.is(Et.ap.StiBand)&&!this.isCross&&(e=this.page.unit.convertFromHInches(this.headerSize),r=r.offsetRect(new Ar(0,e,0,e)),t=this.page.unit.convertFromHInches(1),n.is(Et.ap.StiPrimitive)&&(r.width+=t),null!==(e=this.report)&&void 0!==e&&e.info.showHeaders&&(r.height+=t)),ga.pointInRect(i.x,i.y,r)&&(a=this)),n.isCross)return a;if(n.is(Et.be.StiTable)&&null!=a&&a.is(Et.be.StiTable))return null;if(n.is(Et.be.StiTable)&&null!=a&&a.is(Et.ap.StiDataBand))return a;if(!n.is(Et.be.IStiTableCell)&&null!=a&&a.is(Et.be.StiTable))return null;if(n.is(Et.be.IStiTableCell)&&(null==a||!a.is(Et.be.StiTable)))return null;if(n.is(Et.ap.StiBand)&&null!=a&&null!=a&&a.is(Et.ap.StiBand))return null;return a}getContainerInRect2(e,t,r){var i=t.is(Et.ap.StiCrossDataBand)||t.is(Et.ap.StiCrossHeaderBand)||t.is(Et.ap.StiCrossFooterBand)||t.is(Et.ap.StiCrossGroupHeaderBand)||t.is(Et.ap.StiCrossGroupFooterBand),i;null!=t.page&&t.is(Et.ap.StiBand)&&!i&&(i=t.page.unit.convertFromHInches(t.headerSize),e=e.offsetRect(new Ar(0,i,0,i)));let n=this.getContainerInRect2Private(e,t,r);if(null==n)return this.page;if(n.checkForParentComponent(t))return this.page;return n}getIncorrect2(t,r=null){let i=new Et.ap.StiComponentsCollection;null==r&&(r=this.getSizesTable(this));for(var n of this.components.list){var s;if(!(n.linked||n.inherited)&&(!t||t&&n.isSelected)){var a=this.containerToPage(n.clientRectangle),o,a;let e=this.page.getContainerInRect2(a,n,r);e==n.parent||e.checkForParentComponent(n)?n.isCross&&!n.canContainIn(n.parent)&&i.add(n):(o=this.containerToPage(e.clientRectangle),a=this.containerToPage(n.clientRectangle),0==n.left&&o.left==a.left&&n.dockStyle!=Et.ap.StiDockStyle.None||i.add(n))}let e=n.as(S);null!=e&&i.addRange(e.getIncorrect2(t,r))}return i}correct2(e){var r=this.getSizesTable(this),t,i;for(i of this.getIncorrect2(e,r).list){if(null==i.parent)continue;i.clientRectangle=i.componentToPage(i.clientRectangle);let e=i.parent;i.parent.components.remove(i);let t;t=this.getContainerInRect2(i.clientRectangle,i,r),null==t&&(t=this.page),i.canContainIn(t)?(i.clientRectangle=t.pageToContainer(i.clientRectangle),t.components.add(i)):e.is(Et.ap.StiPage)||(i.clientRectangle=i.pageToComponent(i.clientRectangle),e.components.add(i))}this.dockToContainer(),this.sortByPriority()}getIncorrect(t=!1){let r=new Et.ap.StiComponentsCollection;for(var i of this.components.list){var n;if(!(i.linked||i.inherited)){var s=this.containerToPage(i.clientRectangle),a,s;let e=this.page.getContainerInRect(s,i);e==i.parent||e.checkForParentComponent(i)?i.isCross&&!i.canContainIn(i.parent)&&r.add(i):(a=this.containerToPage(e.clientRectangle),s=this.containerToPage(i.clientRectangle),0==i.left&&a.left==s.left&&i.dockStyle!=Et.ap.StiDockStyle.None||r.add(i))}let e=i.as(S);null!=e&&r.addRange(e.getIncorrect(t))}return r}correct(e=!1){if(Vd.Designer.useComponentPlacementOptimization)return this.correct2(e),void this.checkLargeHeight();var t,r;for(r of this.getIncorrect(e).list){if(null==r.parent)continue;r.clientRectangle=r.componentToPage(r.clientRectangle);let e=r.parent;r.parent.components.remove(r);let t;t=this.getContainerInRect(r.clientRectangle,r),null==t&&(t=this.page),r.canContainIn(t)?(r.clientRectangle=t.pageToContainer(r.clientRectangle),t.components.add(r)):e.is(Et.ap.StiPage)?Et.c.StiLogService.write(this.stimulsoft().getType(),It.format(ot.get("Errors","ContainerIsNotValidForComponent"),t.name,r.name)):(r.clientRectangle=r.pageToComponent(r.clientRectangle),e.components.add(r))}this.dockToContainer(),this.sortByPriority(),this.checkLargeHeight()}checkLargeHeight(e=!1){let t=this.stimulsoft().as(Et.ap.StiPage);if(null==t)return;if(t.largeHeight||!Vd.Designer.autoLargeHeight||!this.isDesigning)return;let r=0,i=t.height;if(i<=0)return;if(e){for(var n of t.components.list)if(n.is(Et.ap.StiBand)&&!n.isCross)if(n.is(Et.ap.StiPageFooterBand))i-=n.displayRectangle.height;else{let e=n.displayRectangle.height;var n=null===n||void 0===n?void 0:n.as(S);if(null!=n)for(var s of n.components.list)s.displayRectangle.bottom>e&&(e=s.displayRectangle.bottom);r+=e}}else for(var a of t.components.list)if(a.is(Et.ap.StiBand)&&!a.isCross)if(a.is(Et.ap.StiPageFooterBand))i=Math.min(i,a.top);else{r=Math.max(r,a.bottom);var o=null===a||void 0===a?void 0:a.stimulsoft().as(S);if(null!=o){var l=a.displayRectangle.top,h;for(h of o.components.list)l+h.displayRectangle.bottom>r&&(r=l+h.displayRectangle.bottom)}r=Math.max(r,a.bottom)}let u=.2;var c=t.unit.convertFromHInches(30*3);while(t.pageHeight*u<c)u+=.2;var d=t.largeHeightAutoFactor;while(t.largeHeightAutoFactor<49&&i-r<t.pageHeight*u){var m=t.height,p=t.largeHeightAutoFactor;if(t.largeHeightAutoFactor+=u,t.largeHeightAutoFactor==p)break;i+=t.height-m}while(i-r>t.pageHeight*(2*u)&&1<t.largeHeightAutoFactor){var g=t.height,f=t.largeHeightAutoFactor;if(t.largeHeightAutoFactor-=u,t.largeHeightAutoFactor==f)break;i-=g-t.height}t.largeHeightAutoFactor}resetSelection(){this.reset();for(var t of this.components.list){t.reset();let e=t.as(S);null!=e&&e.resetSelection()}}getSelectedComponents(){let t=new Et.ap.StiComponentsCollection;for(var r of this.components.list){r.isSelected&&t.add(r);let e=r.as(S);var r;null!=e&&(r={ref:t},e.getSelectedComponents2(r),t=r.ref)}return t}getSelectedComponents2(e){let t=e.ref;for(var r of this.components.list){r.isSelected&&t.add(r);let e=r.as(S);var r;null!=e&&(r={ref:t},e.getComponents2(r),t=r.ref)}e.ref=t}getSelectedRectangle(){let t=Ar.empty;for(var r of this.components.list){r.isSelected&&(t=t.isEmpty?r.getDisplayRectangle2():t.fitToRectangle(r.getDisplayRectangle2()));let e=r.as(S);var r;null!=e&&((r=e.getSelectedRectangle()).isEmpty||(t=t.fitToRectangle(r)))}return t}makeHorizontalSpacingEqual(){let t=this.getSelectedComponents();var e=this.getSelectedRectangle(),r;let i=0;for(r of t.list)i+=r.width;var n=(e.width-i)/Math.max(t.count-1,1);t.sortByLeftPosition();let s=t.getByIndex(0).right+n;for(let e=1;e<t.count-1;e++)t.getByIndex(e).left=s,s=t.getByIndex(e).right+n}makeVerticalSpacingEqual(){let t=this.getSelectedComponents();var e=this.getSelectedRectangle(),r;let i=0;for(r of t.list)i+=r.height;var n=(e.height-i)/Math.max(t.count-1,1);t.sortByTopPosition();let s=t.getByIndex(0).bottom+n;for(let e=1;e<t.count-1;e++)t.getByIndex(e).top=s,s=t.getByIndex(e).bottom+n}makeSameSize(e){var t,r;for(r of this.getSelectedComponents().list)r.width=e.width,r.height=e.height}makeSameWidth(e){var t,r;for(r of this.getSelectedComponents().list)r.width=e}makeSameHeight(e){var t,r;for(r of this.getSelectedComponents().list)r.height=e}setCenterHorizontally(){for(var t of this.components.list){t.isSelected&&(t.left=(t.parent.width-t.width)/2);let e=t.as(S);null!=e&&e.setCenterHorizontally()}}setCenterVertically(){for(var t of this.components.list){t.isSelected&&(t.top=(t.parent.height-t.height)/2);let e=t.as(S);null!=e&&e.setCenterVertically()}}selectAll(){for(var t of this.components.list){t.select();let e=t.as(S);null!=e&&e.selectAll()}}containerToPage(e){if(e instanceof Lr)return this.containerToPagePoint(e);return this.containerToPageRectangle(e)}containerToPageRectangle(t){let r=this;while(null!=r&&!r.is(Et.ap.StiPage)){let e=r.clientRectangle;r.isSelected&&(e=Et.ap.StiComponent.doOffsetRect(r,e,this.page.offsetRectangle)),t.x+=e.left,t.y+=e.top,r=r.parent}return t}containerToPagePoint(t){let r=this;while(null!=r){let e=r.clientRectangle;r.isSelected&&(e=Et.ap.StiComponent.doOffsetRect(r,e,this.page.offsetRectangle)),t.x=t.x+e.left,t.y=t.y+e.top,r=r.parent}return t}pageToContainer(e){let r=this;if(e instanceof Lr){let t=e;while(null!=r){let e=r.clientRectangle;r.isSelected&&(e=Et.ap.StiComponent.doOffsetRect(r,e,this.page.offsetRectangle)),t.x-=e.left,t.y-=e.top,r=r.parent}return t}if(e){let t=e;while(null!=r){let e=r.clientRectangle;r.isSelected&&(e=Et.ap.StiComponent.doOffsetRect(r,e,this.page.offsetRectangle)),t.x-=e.left,t.y-=e.top,r=r.parent}return t}return null}getComponents(){let t=new Et.ap.StiComponentsCollection;if(this.is(Et.ap.StiClone))return t;t.addRange(this.components);for(var r of this.components.list){let e=r.as(S);var r;null!=e&&(r={ref:t},e.getComponents2(r),t=r.ref)}return t}getComponents2(e){if(this.is(Et.ap.StiClone))return;let t=e.ref;t.addRange(this.components);for(var r of this.components.list){let e=r.as(S);var r;null!=e&&(r={ref:t},e.getComponents2(r),t=r.ref)}e.ref=t}getComponentsList(){let t=new Array;if(this.is(Et.ap.StiClone))return t;for(var r of this.components.list){t.push(r);let e=r.as(S);null!=e&&t.stimulsoft().addRange(e.getComponentsList())}return t}moveComponentsToPage(){var e=this.getComponentsList(),t,r;for(t of e)t.parent!=t.page&&(t.setDirectDisplayRectangle(t.componentToPage(t.displayRectangle)),t.page.components.add(t));for(r of e){let e=r.as(S);null!=e&&0<e.components.count&&e.components.clear()}}construct(e=Ar.empty){super.construct(e),this.components=new Et.ap.StiComponentsCollection(this)}};S.propertyCanBreak=Math.random().toString().substr(2),S.propertyBlocked=Math.random().toString().substr(2),Et.ap.StiContainer=S}let Sa=Et.ab.StiRemoveMeta,ba=Et.d.StiAlignValue;{let r=class extends Et.ap.StiContainer{constructor(e=ha.empty){super(e),this._resetPageNumber=!1,this.defaultClientRectangle=new ha(0,0,300,30),this.rectangleMoveComponent=null,this.canGrow=!0,this.dockStyle=Et.ap.StiDockStyle.Top}implements(){return r.ImplementsStiBand||(r.ImplementsStiBand=super.implements().concat([Et.ap.IStiResetPageNumber,_e,Et.ap.IStiCanGrow,Et.ap.IStiConditions])),r.ImplementsStiBand}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanGrow","",!0),new Sa("GrowToHeight"),new Sa("ShiftMode"),new Sa("Printable"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new qi("ResetPageNumber","_"),new Xi("MinHeight","",0),new Xi("MaxHeight","",0)])}canContainIn(e){if(this.isCross&&e.is(r))return!0;if(this.is(Et.be.StiTable)&&e.is(r))return!0;if(e.is(r))return!1;var t;return super.canContainIn(e)}get componentType(){return this.getComponentType()}getComponentType(){return Et.ap.StiComponentType.Master}clone(e,t){let r=super.clone(e,t);return r._bandInfo=this.bandInfo.clone(),r}get resetPageNumber(){return this._resetPageNumber}set resetPageNumber(e){this._resetPageNumber=e}get bandInfo(){return null==this._bandInfo&&(this._bandInfo=new Et.ap.StiBandInfo),this._bandInfo}getDockStyle(){return Vd.Engine.dockPageFooterToBottom&&this.is(Et.ap.StiPageFooterBand)?Et.ap.StiDockStyle.Bottom:Et.ap.StiDockStyle.Top}setDockStyle(e){}get isAutomaticDock(){return!0}get printable(){return!0}set printable(e){}get minHeight(){return this.getMinHeight()}set minHeight(e){this.setMinHeight(e)}getMinHeight(){return super.getMinSize().height}setMinHeight(e){super.getMinSize().height!=e&&super.setMinSize(new ua(0,e))}get maxHeight(){return this.getMaxHeight()}set maxHeight(e){this.setMaxHeight(e)}getMaxHeight(){return super.getMaxSize().height}setMaxHeight(e){super.getMaxSize().height!=e&&super.setMaxSize(new ua(0,e))}getDisplayRectangle(){if(null!=this.report&&this.report.isRendering)return new ha(this.left,this.top,this.width,this.height);let e=0,t=0;return null!=this.page&&null!=this.report&&this.report.info.showHeaders&&(e=this.page.unit.convertFromHInches(this.headerSize),t=this.page.unit.convertFromHInches(this.footerSize)),new ha(this.left,this.top-e,this.width,this.height+e+t)}setDisplayRectangle(r){if(null!=this.report&&this.report.isRendering)this.left=r.left,this.top=r.top,this.width=r.width,this.height=r.height;else{let e=this.page.unit.convertFromHInches(this.headerSize),t=this.page.unit.convertFromHInches(this.footerSize);null==this.report||this.report.info.showHeaders||(e=0,t=0),this.left=r.left,this.top=r.top+e,this.width=r.width,this.height=r.height-e-t}}setDirectDisplayRectangle(e){this.displayRectangle=e}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return this.dockStyle==Et.ap.StiDockStyle.Left||this.dockStyle==Et.ap.StiDockStyle.Right?new ha(this.left-e,this.top,this.width+e,this.height):new ha(this.left,this.top-e,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.dockStyle==Et.ap.StiDockStyle.Left||this.dockStyle==Et.ap.StiDockStyle.Right?(this.left=e.left+t,this.top=e.top,this.width=e.width-t,this.height=e.height):(this.left=e.left,this.top=e.top+t,this.width=e.width,this.height=e.height-t)}get nestedLevel(){var t=this.as(Et.ap.StiPageHeaderBand);if(null!=t){let e=1;for(var r of this.page.components.list){if(r==t)return e;r.is(Et.ap.StiPageHeaderBand)&&e++}return e}var i=this.as(Et.ap.StiPageFooterBand);if(null!=i){let e=1;for(var n of this.page.components.list){if(n==i)return e;n.is(Et.ap.StiPageFooterBand)&&e++}return e}var s=this.as(Et.ap.StiReportTitleBand);if(null!=s){let e=1;for(var a of this.page.components.list){if(a==s)return e;a.is(Et.ap.StiReportTitleBand)&&e++}return e}var o=this.as(Et.ap.StiReportSummaryBand);if(null!=o){let r=1;for(let t=this.page.components.count-1;0<=t;t--){let e=this.page.components.getByIndex(t);if(e==o)return r;e.is(Et.ap.StiReportSummaryBand)&&r++}return r}var l=this.as(Et.ap.StiEmptyBand);if(null!=l){let e=1;for(var h of this.page.components.list){if(h==l)return e;h.is(Et.ap.StiEmptyBand)&&e++}return e}var u=this.as(Et.ap.StiOverlayBand);if(null!=u){let e=1;for(var c of this.page.components.list){if(c==u)return e;c.is(Et.ap.StiOverlayBand)&&e++}return e}let d=this.as(Et.ap.StiDataBand);if(null!=d){let e=d.masterComponent?d.masterComponent.as(Et.ap.StiDataBand):null,t=1;while(null!=e)e=e.masterComponent?e.masterComponent.as(Et.ap.StiDataBand):null,t++;return t}var e=this.as(Et.ap.StiHeaderBand);if(null!=e){var m=Et.aq.StiHeaderBandBuilder.getMaster(e);if(null==m)return 1;return m.nestedLevel}var m=this.as(Et.ap.StiFooterBand);if(null!=m){var p=Et.aq.StiFooterBandBuilder.getMaster(m);if(null==p)return 1;return p.nestedLevel}var p=this.as(Et.ap.StiGroupHeaderBand);if(null!=p){var g=Et.aq.StiGroupHeaderBandBuilder.getMaster(p);if(null==g)return 1;return g.nestedLevel}var g=this.as(Et.ap.StiGroupFooterBand);if(null!=g){var f=Et.aq.StiGroupFooterBandBuilder.getMaster(g);if(null==f)return 1;return f.nestedLevel}let S=this.as(Et.ap.StiChildBand);if(null!=S){var f=S.getMaster();return null==f?1:f.nestedLevel}return 0}get headerStartColor(){return null}get headerEndColor(){return null}getHeaderText(){return this.toString()}get headerSize(){return null!=this.report&&this.report.info.showHeaders?ba.alignToMaxGrid(15,+this.page.unit.convertToHInches(this.page.gridSize),!0):0}get footerSize(){return null!=this.report&&this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0):0}};Et.ap.StiBand=r}Et.ap.StiDynamicBand=class extends Et.ap.StiBand{constructor(e=ha.empty){super(e),this._printAtBottom=!1,this.newPageBefore=!1,this.newPageAfter=!1,this.newColumnBefore=!1,this.newColumnAfter=!1,this.skipFirst=!0,this._breakIfLessThan=100}implements(){return this._implementsStiDynamicBand||(this._implementsStiDynamicBand=super.implements().concat([Et.ap.IStiPageBreak,Et.ap.IStiBreakable,Et.ap.IStiPrintAtBottom,_e])),this._implementsStiDynamicBand}meta(){return this._hash||(this._hash=[...super.meta(),new qi("PrintAtBottom","_"),new qi("NewPageBefore"),new qi("NewPageAfter"),new qi("NewColumnBefore"),new qi("NewColumnAfter"),new qi("SkipFirst","",!0),new Xi("BreakIfLessThan","_",100)])}get printAtBottom(){return this._printAtBottom}set printAtBottom(e){this._printAtBottom=e}break(e,t,r){return!1}get breakIfLessThan(){return this._breakIfLessThan}set breakIfLessThan(e){this._breakIfLessThan!=e&&0<=e&&e<=100&&(this._breakIfLessThan=e)}};let wa=Et.an.StiGetCollapsedEvent,ya=Et.an.StiEndRenderEvent,va=Et.an.StiRenderingEvent,Ca=Et.an.StiBeginRenderEvent;{let r=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.masterComponent=null,this.keepDetails=Et.ap.StiKeepDetails.None,this._sort=[],this._printOnAllPages=!1,this.printIfDetailEmpty=!1,this._dataSourceName="",this._businessObjectGuid="",this.isEofValue=!1,this.isBofValue=!1,this.dataRelationName="",this.filterMode=Et.ap.StiFilterMode.And,this.filterEngine=Et.ap.StiFilterEngine.ReportEngine,this.filters=new Et.ap.StiFiltersCollection,this.filterOn=!0,this.onBeginRender=null,this.onRendering=null,this.onEndRender=null,this.onGetCollapsed=null,this._collapsed="",this._rightToLeft=!1,this.columnGaps=0,this.columnWidth=0,this.columns=0,this.minRowsInColumn=0,this._columnDirection=Et.ap.StiColumnDirection.AcrossThenDown,this.lineThrough=1,this.line=1,this.selectedLine=1,this.resetDataSource=!1,this.calcInvisible=!1,this._countData=0,this.limitRows="",this.printIfDetailEmpty=Vd.Engine.printIfDetailEmptyDefaultValue}implements(){return r.ImplementsStiDataBand||(r.ImplementsStiDataBand=super.implements().concat([Et.ap.IStiDataSource,Et.am.IStiEnumerator,Et.ap.IStiMasterComponent,Et.ap.IStiDataRelation,Et.ap.IStiOddEvenStyles,Et.ap.IStiSort,Et.ap.IStiFilter,Et.ap.IStiPrintOnAllPages,Et.ap.IStiPrintIfDetailEmpty,Et.ap.IStiKeepDetailsTogether,Et.ap.IStiResetPageNumber,Et.ap.IStiRenderMaster,Et.ap.IStiBusinessObject,_e])),r.ImplementsStiDataBand}meta(){return this._hash||(this._hash=[...super.meta(),new zi("KeepDetails","",Et.ap.StiKeepDetails,Et.ap.StiKeepDetails.None),new qi("PrintOnAllPages","_"),new qi("PrintIfDetailEmpty"),new ji("DataSourceName","_"),new ji("BusinessObjectGuid","_"),new ji("DataRelationName"),new zi("FilterMode","",Et.ap.StiFilterMode,Et.ap.StiFilterMode.And),new zi("FilterEngine","",Et.ap.StiFilterEngine,Et.ap.StiFilterEngine.ReportEngine),new qi("FilterOn","",!0),new ji("EvenStyle"),new ji("OddStyle"),new js("BeginRenderEvent",Ca),new js("RenderingEvent",va),new js("EndRenderEvent",ya),new js("GetCollapsedEvent",wa),new qi("RightToLeft","_"),new Xi("ColumnGaps","",0),new Xi("ColumnWidth","",0),new Xi("Columns"),new Xi("MinRowsInColumn"),new zi("ColumnDirection","_",Et.ap.StiColumnDirection,Et.ap.StiColumnDirection.AcrossThenDown),new qi("ResetDataSource"),new qi("CalcInvisible"),new Xi("CountData","_"),new ji("LimitRows"),new qi("KeepDetailsTogether"),new ji("MasterComponent").check(()=>null!=this.masterComponent).get(()=>this.masterComponent.name).set(e=>{this.jsonMasterComponentTemp=e.value,this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.masterComponents.push(this)}).setXml(e=>{this.jsonMasterComponentTemp=e.getAttribute("isRef"),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.masterComponents.push(this)}),new Hs("Sort").check(e=>e==oa.Report).get(()=>mi.Serialize.stringArray(this.sort)).set(e=>this._sort=mi.Deserialize.stringArray(e.value)).setXml(e=>this._sort=r.loadXmlSort(e)),new Hs("Filters").check(e=>e==oa.Report),new zs("Collapsed").check(e=>e==oa.Report)])}static loadXmlSort(t){let r=[],i=0;for(let e=0;e<t.childNodes.length;e++){var n=t.childNodes[e];"value"==n.nodeName&&(r[i]=n.textContent,i++)}return r}saveState(e){null!=this.report&&(this.states.pushInt(e,this,"positionValue",this.positionValue),this.states.pushBool(e,this,"isEofValue",this.isEofValue),this.states.pushBool(e,this,"isBofValue",this.isBofValue),null!=this.dataSource&&this.dataSource.saveState(e),It.isNullOrEmpty(this.businessObjectGuid)||this.businessObject.saveState(e))}restoreState(e){null!=this.report&&(this.isBofValue=this.states.popBool(e,this,"isBofValue"),this.isEofValue=this.states.popBool(e,this,"isEofValue"),this.positionValue=this.states.popInt(e,this,"positionValue"),null!=this.dataSource&&this.dataSource.restoreState(e),It.isNullOrEmpty(this.businessObjectGuid)||this.businessObject.restoreState(e),Et.aq.StiDataBandBuilder.prepareGroupResults(this))}convert(e,t,r=!1){super.convert(e,t,r),this.columnGaps=t.convertFromHInches(e.convertToHInches(this.columnGaps)),this.columnWidth=t.convertFromHInches(e.convertToHInches(this.columnWidth))}get keepDetailsTogether(){return this.keepDetails==Et.ap.StiKeepDetails.KeepDetailsTogether}set keepDetailsTogether(e){var e=e?Et.ap.StiKeepDetails.KeepDetailsTogether:Et.ap.StiKeepDetails.None;this.keepDetails!=e&&(this.keepDetails=e)}get sort(){return this._sort}set sort(e){this._sort=e}clone(e,t){let r=super.clone(e,t);return r._dataBandInfo=this.dataBandInfo.clone(),r.masterComponent=null,null!=this._sort?r._sort=this._sort.stimulsoft().clone():r._sort=null,null!=this.filters?r.filters=this.filters.clone():r.filters=null,r}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(e){this._printOnAllPages=e}get isDataSourceEmpty(){return It.isNullOrEmpty(this.dataSourceName)||null==this.dataSource}get dataSource(){if(null==this.page||null==this.report||null==this.report.dataSources||null==this.dataSourceName||0==this.dataSourceName.length)return null;return this.report.dataSources.getByName(this.dataSourceName)}get dataSourceName(){return this._dataSourceName}set dataSourceName(e){this._dataSourceName!=e&&(this._dataSourceName=e,It.isNullOrEmpty(e)||(this._businessObjectGuid=null),It.isNullOrEmpty(e)||(this._countData=0))}get isBusinessObjectEmpty(){return It.isNullOrEmpty(this.businessObjectGuid)||null==this.businessObject}get businessObject(){if(null==this.page||null==this.report||null==this.businessObjectGuid||0==this.businessObjectGuid.length)return null;return null}get businessObjectGuid(){return this._businessObjectGuid}set businessObjectGuid(e){this._businessObjectGuid!=e&&(this._businessObjectGuid=e,It.isNullOrEmpty(e)||(this.dataSourceName=null))}first(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!1,this.isBofValue=!0,this.positionValue=0):this.dataSource.first():this.businessObject.first(),Et.aq.StiDataBandBuilder.setDetails(this)}prior(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isBofValue=!1,this.isEofValue=!1,this.positionValue<=0?this.isBofValue=!0:this.positionValue--):this.dataSource.prior():this.businessObject.prior(),Et.aq.StiDataBandBuilder.setDetails(this)}next(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isBofValue=!1,this.isEofValue=!1,this.positionValue>=this._countData-1?this.isEofValue=!0:this.positionValue++):this.dataSource.next():this.businessObject.next(),Et.aq.StiDataBandBuilder.setDetails(this)}last(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!0,this.isBofValue=!1,this.positionValue=this._countData-1):this.dataSource.last():this.businessObject.last(),Et.aq.StiDataBandBuilder.setDetails(this)}get isEof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue:this.dataSource.isEof:this.businessObject.isEof}set isEof(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue=e:this.dataSource.isEof=e:this.businessObject.isEof=e}get isBof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue:this.dataSource.isBof:this.businessObject.isBof}set isBof(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue=e:this.dataSource.isBof=e:this.businessObject.isBof=e}get isEmpty(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?0==this.countData:this.dataSource.isEmpty:this.businessObject.isEmpty}get position(){if(!this.isBusinessObjectEmpty)return this.businessObject.position;if(!this.isDataSourceEmpty)return this.dataSource.position;return this.positionValue}set position(e){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.positionValue=e:this.dataSource.position=e:this.businessObject.position=e}get count(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this._countData:this.dataSource.count:this.businessObject.count}get dataRelation(){if(null==this.page||null==this.report||null==this.report.dictionary||null==this.report.dictionary.relations||null==this.dataRelationName||0==this.dataRelationName.length)return null;return this.report.dictionary.relations.getByName(this.dataRelationName)}get filter(){return 0==this.filters.count&&this.filters.add(new Et.ap.StiFilter),this.filters.getByIndex(0).item=Et.ap.StiFilterItem.Expression,this.filters.getByIndex(0).expression}set filter(e){0==this.filters.count&&this.filters.add(new Et.ap.StiFilter),this.filters.getByIndex(0).item=Et.ap.StiFilterItem.Expression,this.filters.getByIndex(0).expression=e}get evenStyle(){return this.properties.get(r.propertyEvenStyle,"")}set evenStyle(e){this.properties.set(r.propertyEvenStyle,e,"")}get oddStyle(){return this.properties.get(r.propertyOddStyle,"")}set oddStyle(e){this.properties.set(r.propertyOddStyle,e,"")}get headerStartColor(){return Lt.fromArgb(239,155,52)}get headerEndColor(){return Lt.fromArgb(239,155,52)}getHeaderText(){let e=this.businessObject;var t;if(null!=e)return this.toString()+"; "+ot.get("PropertyMain","BusinessObject")+": "+e.getFullName();var r=this.toString()+"; "+ot.get("PropertyMain","DataSource")+": ";if(null==this.dataSource){if(0<this.countData)return r+this.countData.toString();return r+ot.get("Report","NotAssigned")}return r+this.dataSource.toString()}doBookmark(){if(null!=this.report)return super.doBookmark();return!1}doPointer(e=!0){null!=this.report&&super.doPointer(e)}invokeGroupRendering(){if(null!=this.report)for(var e of this.dataBandInfo.groupHeaders.list)e.invokeRendering()}get dataBandInfo(){return null==this._dataBandInfo&&(this._dataBandInfo=new Et.ap.StiDataBandInfo),this._dataBandInfo}renderAsync(){return me.tsfb(this,void 0,void 0,function*(){return null})}render(){return null}renderMasterAsync(){return me.tsfb(this,void 0,void 0,function*(){let e=Et.aq.StiBuilder.getBuilder(this.stimulsoft().getType());yield e.renderMasterAsync(this)})}renderMaster(){let e=Et.aq.StiBuilder.getBuilder(this.stimulsoft().getType());e.renderMaster(this)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.DataBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.DataBand}getComponentType(){if(null==this.masterComponent)return Et.ap.StiComponentType.Master;if(null!=this.masterComponent){if(this.page.skip&&this.masterComponent.page!=this.page)return Et.ap.StiComponentType.Master;if(this.parent!=this.masterComponent.parent)return Et.ap.StiComponentType.Master}return Et.ap.StiComponentType.Detail}invokeBeginRender(){"function"==typeof this.onBeginRender&&this.onBeginRender(this);let e=this.events.get(r.eventBeginRender);null!=e&&e(this,jn.empty),Xs.invokeBlockly(this.report,this,this.beginRenderEvent)}get beginRenderEvent(){return new Ca(this)}set beginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventBeginRender,Gs.create(e.script,this.report))}invokeRendering(){if(null!=this.report)try{"function"==typeof this.onRendering&&this.onRendering(this);let e=this.events.get(r.eventRendering);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.renderingEvent)}catch(e){}}get renderingEvent(){return new va(this)}set renderingEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventRendering,Gs.create(e.script,this.report))}invokeEndRender(){"function"==typeof this.onEndRender&&this.onEndRender(this);let e=this.events.get(r.eventEndRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new ya(this)}set endRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventEndRender,Gs.create(e.script,this.report))}invokeGetCollapsed(t){try{"function"==typeof this.onGetCollapsed&&this.onGetCollapsed(this,t),null!=this.report&&this.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&0<this.collapsed.length&&(t.value=Et.bb.StiParser.parseTextValue(this.collapsed,this));let e=this.events.get(r.eventGetCollapsed);null!=e&&e(this,t),Xs.invokeBlockly(this.report,this,this.getCollapsedEvent,t)}catch(t){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoGetCollapsed...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getCollapsedEvent(){return new wa(this)}set getCollapsedEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventGetCollapsed,Js.create(e.script,this.report))}get collapsed(){return this._collapsed}set collapsed(e){null!=e&&(this._collapsed=e)}get rightToLeft(){return this.getRightToLeft()}set rightToLeft(e){this.setRightToLeft(e)}getRightToLeft(){return this._rightToLeft}setRightToLeft(e){this._rightToLeft!=e&&(this._rightToLeft=e)}getColumnWidth(){let e=this.columnWidth;if(0==e){if(0==this.columns)return this.width;e=this.width/this.columns-this.columnGaps}return e}get columnDirection(){return this._columnDirection}set columnDirection(e){this._columnDirection!=e&&(this._columnDirection=e)}get countData(){return this._countData}set countData(e){this._countData!=e&&0<(this._countData=e)&&(this.dataSourceName="")}createNew(){return new r}};r.propertyEvenStyle=Math.random().toString().substr(2),r.propertyOddStyle=Math.random().toString().substr(2),r.eventBeginRender={},r.eventRendering={},r.eventEndRender={},r.eventGetCollapsed={},Et.ap.StiDataBand=r}Et.an.StiFillParametersEvent=class extends Et.an.StiEvent{toString(){return"FillParameters"}},Et.an.StiGetSubReportEventHandler=new Gs("sender: any, e: StiGetSubReportEventArgs"),Et.an.StiGetSubReportEventArgs=class extends jn{constructor(e){super(),this.subReportName=e}};{let i=class{static getBytes(e,t){var r=this.getResource(e,this.getResourceNameFromHyperlink(t));if(null!=r)return r.content;var e=this.getVariable(e,this.getVariableNameFromHyperlink(t));if(null!=e)return e.valueObject;var e=this.getFileNameFromHyperlink(t);if(null!=e)try{return Et.bp.File.getFile(e,!0)}catch(e){}return Et.bp.File.getFile(t,!0)}static getImage(e,t){let r=this.getResource(e,this.getResourceNameFromHyperlink(t));if(null!=r)return r.getResourceAsImage();var i=this.getVariable(e,this.getVariableNameFromHyperlink(t));if(null!=i)return i.valueObject;var n=this.getDataColumnNameFromHyperlink(t);if(null!=n){var i=Et.am.StiDataColumn.getDataSourceFromDataColumn(e.dictionary,n);if(null!=i){i.isConnected||e.dictionary.connect(!0);var s=Et.am.StiDataColumn.getDataFromDataColumn(e.dictionary,n);return Et.ap.StiImageHelper.getImageFromObject(s)}}var s=this.getFileNameFromHyperlink(t);if(null!=s)try{return at.fromFile(s)}catch(e){}return at.fromFile(t)}static getString(e,t){var r=this.getResource(e,this.getResourceNameFromHyperlink(t));if(null!=r)return It.fromBytesArray(r.content);var e=this.getVariable(e,this.getVariableNameFromHyperlink(t));if(null!=e)return e.valueObject;var e=this.getFileNameFromHyperlink(t);if(null!=e)try{return Et.bp.File.getFile(e)}catch(e){}return Et.bp.File.getFile(t)}static getResource(e,t){if(null==e||It.isNullOrWhiteSpace(t))return null;return t=t.toLowerCase().trim(),e.dictionary.resources.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase().trim()==t)}static getVariable(e,t){if(null==e||It.isNullOrWhiteSpace(t))return null;return t=t.toLowerCase().trim(),e.dictionary.variables.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase().trim()==t)}static getServerNameFromHyperlink(e){if(!this.isServerHyperlink(e))return null;return e.stimulsoft().remove(0,this.serverIdent.length)}static getResourceNameFromHyperlink(e){if(!this.isResourceHyperlink(e))return null;return e.stimulsoft().remove(0,this.resourceIdent.length)}static getVariableNameFromHyperlink(e){if(!this.isVariableHyperlink(e))return null;return e.stimulsoft().remove(0,this.variableIdent.length)}static getDataColumnNameFromHyperlink(e){if(!this.isDataColumnHyperlink(e))return null;return e.stimulsoft().remove(0,this.dataColumnIdent.length)}static getRealDataColumnFromHyperlink(e,t){var t=i.getDataColumnNameFromHyperlink(t),r;if(It.isNullOrWhiteSpace(t))return null;if(null==Et.am.StiDataColumn.getDataSourceFromDataColumn(e.dictionary,t))return null;var e=Et.am.StiDataColumn.getColumnNameFromDataColumn(e.dictionary,t);if(It.isNullOrWhiteSpace(e))return null;return t}static getFileNameFromHyperlink(e){if(!this.isFileHyperlink(e))return null;return e.stimulsoft().remove(0,this.fileIdent.length)}static isServerHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.serverIdent)}static isResourceHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.resourceIdent)}static isVariableHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.variableIdent)}static isDataColumnHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.dataColumnIdent)}static isFileHyperlink(e){return!It.isNullOrWhiteSpace(e)&&e.toLowerCase().stimulsoft().startsWith(this.fileIdent)}static createResourceName(e){return It.format("{0}{1}",this.resourceIdent,e)}static createVariableName(e){return It.format("{0}{1}",this.variableIdent,e)}static createFileName(e){return It.format("{0}{1}",this.fileIdent,e)}static hyperlinkToString(e){if(this.isResourceHyperlink(e))return It.format("{0}: {1}",ot.get("PropertyMain","Resource"),this.getResourceNameFromHyperlink(e));if(this.isVariableHyperlink(e))return It.format("{0}: {1}",ot.get("PropertyMain","Variable"),this.getVariableNameFromHyperlink(e));if(this.isServerHyperlink(e))return It.format("Server: {0}",this.getVariableNameFromHyperlink(e));if(this.isFileHyperlink(e))return It.format("{0}: {1}",ot.get("PropertyMain","File"),this.getFileNameFromHyperlink(e));return It.format("{0}: {1}",ot.get("PropertyMain","Hyperlink"),e)}};i.serverIdent="stimulsoft-server://",i.resourceIdent="resource://",i.variableIdent="variable://",i.dataColumnIdent="datacolumn://",i.fileIdent="file://",Et.al.StiHyperlinkProcessor=i}let Ta=Et.an.StiGetSubReportEventArgs,xa=Et.an.StiFillParametersEvent,Aa=Et.d.StiGuidUtils,Ea=Et.al.StiHyperlinkProcessor;{let s=class extends Et.ap.StiContainer{constructor(){super(...arguments),this.keepSubReportTogether=!1,this.subReportPageGuid=null,this.subReportUrl=null,this.parameters=new Et.ap.StiParametersCollection}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("GrowToHeight"),new js("FillParametersEvent",xa),new qi("KeepSubReportTogether"),new ji("SubReportPageGuid"),new ji("SubReportUrl"),new Hs("Parameters").check(e=>e==oa.Report)])}get componentType(){return Et.ap.StiComponentType.Simple}clone(){var e;return this.stimulsoft().memberwiseClone()}convert(e,t,r=!1){this.left=t.convertFromHInches(e.convertToHInches(this.left)),this.top=t.convertFromHInches(e.convertToHInches(this.top)),super.setWidth(t.convertFromHInches(e.convertToHInches(this.width))),this.height=t.convertFromHInches(e.convertToHInches(this.height)),r||(this.minSize=t.convertSizeFromHInches(e.convertSizeToHInches(this.minSize)),this.maxSize=t.convertSizeFromHInches(e.convertSizeToHInches(this.maxSize)))}get width(){return super.getWidth()}set width(e){super.setWidth(e),this.updateSubReportPageWidth()}setClientRectangle(e){super.setClientRectangle(e),this.updateSubReportPageWidth()}updateSubReportPageWidth(){var e;null!=this.subReportPage&&null!=this.report&&(null!=this.page&&this.subReportPage.orientation!=this.page.orientation&&(e=this.subReportPage.pageHeight,this.subReportPage.orientation=this.page.orientation,this.subReportPage.pageHeight=e,this.subReportPage.margins=new Et.ap.StiMargins(this.subReportPage.margins.top,this.subReportPage.margins.bottom,this.subReportPage.margins.left,this.subReportPage.margins.right)),this.subReportPage.width=this.width)}getExternalSubReport(){let e=this.getSubReportFromUrl(this.subReportUrl);var t;if(null==e&&(e=this.getSubReportFromFile(this.subReportUrl)),null==e?(t=new Ta(this.name),this.report.invokeGetSubReport(t),e=t.report):(e.onPrepareVariables=this.report.onPrepareVariables,e.onBeginProcessData=this.report.onBeginProcessData,e.onEndProcessData=this.report.onEndProcessData,e.onBeginRender=this.report.onBeginRender,e.onRendering=this.report.onRendering,e.onEndRender=this.report.onEndRender),null!=e&&e.reportUnit!=this.report.reportUnit)if(e.isDocument)for(var r of e.renderedPages.list)r.convert(e.unit,this.report.unit);else e.reportUnit=this.report.reportUnit;return e}getSubReportFromUrl(r){try{if(!It.isNullOrEmpty(r)){let e=new Et.c.StiReport,t=Ea.getResourceNameFromHyperlink(r);if(null!=t){t=t.toLowerCase().trim();var i=this.report.dictionary.resources.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase().trim()==t);if(null!=i)switch(i.type){case Et.am.StiResourceType.Report:e.load(i.content);break;case Et.am.StiResourceType.ReportSnapshot:e.loadDocument(i.content);break}}else(r=r.stimulsoft().replaceAll("file://","")).stimulsoft().endsWith(".mdc")||r.stimulsoft().endsWith(".mdz")?e.loadDocumentFile(r):e.loadFile(r);return e}}catch(e){var r=It.format("SubReport can't be loaded from URL '{0}' in subreport component {1}!",r,this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return null}getSubReportFromFile(e){return this.getSubReportFromUrl(e)}onFillParameters(e){}invokeFillParameters(t,r){try{this.onFillParameters(r);let e=this.events.get(s.eventFillParameters);if(null!=e)try{e(t,r)}catch(r){}if(null!=this.report&&this.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&null!=this.parameters&&0<this.parameters.count){for(var i of this.parameters.list){var n;It.isNullOrEmpty(i.name)||null==i.expression||It.isNullOrEmpty(i.expression)||(n=Et.bb.StiParser.parseTextValue("{"+i.expression+"}",this),r.value.push({key:i.name,value:n}))}Xs.invokeBlockly(this.report,this,this.fillParametersEvent,r)}}catch(e){var t=It.format("Expression in parameters of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get fillParametersEvent(){return new xa(this)}set fillParametersEvent(e){null!=e&&e.set(this,e.script),this.events.set(s.eventFillParameters,Et.an.StiFillParametersEventHandler.create(e.script,this.report))}get useExternalReport(){return!1}get subReportPage(){if(null==this.report)return null;for(var e of this.report.pages.list)if(e.guid==this.subReportPageGuid)return e;return null}set subReportPage(e){null==e?this.subReportPageGuid=null:(null==e.guid&&(e.guid=Aa.newGuid()),this.subReportPageGuid=e.guid,this.updateSubReportPageWidth())}static getSubReportForPage(e){if(null==e)return null;var t,r;for(r of e.report.getComponents().list)if(r.is(s)&&r.subReportPage==e)return r;return null}};s.eventFillParameters={},Et.ap.StiSubReport=s}let Pa=Et.b.StiError,Ia=Et.d.StiChartNotSupportedException,ka=Et.ap.StiBand;{let r=class extends ee{constructor(e=null){super(),this.parent=e}implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value,r=Vd.Services.components.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t),i;null==r?"StiChart"!=t&&"StiChartElement"!=t||(Pa.showError(new Ia,!0),i="StiChartElement"==t?Et.aA.StiDashboardCreator.createDashboardElement("Stimulsoft.Dashboard.Components.Text.StiTextElement"):new Et.ap.StiText,n.value=Ia.getTextJson(n.value)):i=new r,this.add(i);try{i.loadFromJsonObject(n.value)}catch(e){this.list.pop()}}}loadFromXml(s){var a,a;for(let n=0;n<s.childNodes.length;n++){let t=s.childNodes[n];if(null==t.attributes)continue;let e=null===(a=null===(a=t.attributes.getNamedItem("type"))||void 0===a?void 0:a.value)||void 0===a?void 0:a.split("."),r=e.pop(),i=e.join(".");switch(0<r.length&&0!=r.indexOf("Sti")&&(r="Sti"+r),r){case"StiTable":case"StiTableCell":case"StiTableCellCheckBox":case"StiTableCellImage":case"StiTableCellRichText":i="Stimulsoft.Report.Components.Table";break;case"StiCrossTab":case"StiCrossColumn":case"StiCrossTotal":case"StiCrossRowTotal":case"StiCrossColumnTotal":case"StiCrossRow":case"StiCrossSummary":case"StiCrossTitle":case"StiCrossSummaryHeader":i="Stimulsoft.Report.CrossTab";break;case"StiSystemText":r="StiText";break;case"StiChart":if(Et.as.StiChartAssembly.isAssemblyLoaded){let e=jt.createObject(Et.ap["StiChart"]);e.report=this.parent.report,this.add(e),e.loadFromXml(t)}else{Pa.showError(new Ia,!0);let e=new Et.ap.StiText;e.loadFromXml(Ia.getTextXml(t)),this.add(e)}continue;case"StiGauge":{let e=jt.createObject(Et.ap["StiGauge"]);this.add(e),e.loadFromXml(t);continue}case"StiMap":{let e=new Et.aC.StiMap;e.report=this.parent.report,this.add(e),e.loadFromXml(t);continue}case"StiBarCode":{let e=new Et.az.StiBarCode;e.report=this.parent.report,this.add(e);try{e.loadFromXml(t)}catch(e){this.list.pop()}continue}case"StiChartElement":if(!Et.as.StiChartAssembly.isAssemblyLoaded){Pa.showError(new Ia,!0);let e=Et.aA.StiDashboardCreator.createDashboardElement("Stimulsoft.Dashboard.Components.Text.StiTextElement");e.loadFromXml(Ia.getTextXml(t)),this.add(e);continue}break}if(0==i.indexOf("Stimulsoft.Dashboard.Components")){let e=Et.aA.StiDashboardCreator.createDashboardElement(i+"."+r);null!=e&&(this.add(e),e.loadFromXml(t));continue}if("Stimulsoft.Report.Components"==i||""==i){if(Et.ap[r]){let e=new Et.ap[r];this.add(e),e.loadFromXml(t)}else{let e=new Et.ap.StiText;e.loadFromXml(Ia.getTextXml(t,r.substr(3)+" is not supported")),this.add(e)}continue}if("Stimulsoft.Report.Components.Table"==i){let e=new Et.be[r];this.add(e),e.loadFromXml(t);continue}if("Stimulsoft.Report.CrossTab"==i){let e=new Et.at[r];this.add(e),e.loadFromXml(t);continue}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}memberwiseClone(){let e=new(this.stimulsoft().getType());return e.parent=this.parent,e}addCore(e){null!=this.parent&&(e.parent=this.parent,null!=this.parent.page&&(e.page=this.parent.page,It.isNullOrEmpty(e.name)&&(null!=e.report&&e.report.isDesigning?e.name=Et.c.StiNameCreation.createName(this.parent.report,Et.c.StiNameCreation.generateName(e)):e.name=Et.c.StiNameCreation.createSimpleName(this.parent.report,Et.c.StiNameCreation.generateName(e))))),this.list.push(e)}add(e){this.addCore(e)}indexOf(t){if("string"==typeof t){var r=t.toLowerCase(),i;let e=0;for(i of this.list){if(i.name.toLowerCase()==r)return e;e++}return-1}return this.list.indexOf(t)}insertRange(e,t){for(var r of t.list)this.insert(e,r)}insert(e,t){null!=this.parent&&(t.parent=this.parent,null!=this.parent.page&&(t.page=this.parent.page)),this.list.splice(e,0,t)}remove(e,t=!0){t&&null!=e.page&&null!=e.report&&(e.parent=null),this.contains(e)&&super.remove(e)}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.addCore(i)}sortByPriority(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].priority>this.list[e].priority?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortByTopPosition(){if(1<this.count){let r=!0,i=null;var n=this.count,t;if(100<n){r=!1;let t=this.list[0].top;i=new Ie;for(let e=0;e<n;e++){var s=this.getByIndex(e).top;i.set(s,null),s<t&&(r=!0),t=s}var a=i.keys.length;if(i.clear(),r&&a<n/2){for(let t=0;t<this.count;t++){var o=this.getByIndex(t),l=o.top;let e=i.get(l);null==e&&(e=[],i.set(l,e)),e.push(o)}var a=Dt.create(Object,i.keys.length),h,u,c;i.keys.copyTo(a,0),a=Dt.sort(a);let e=0;for(h of a){for(c of i.get(h))this.list[e++]=c}i.clear(),r=!1}}if(r){let e=1;while(e<n){this.list[e-1].top>this.list[e].top?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}}sortByBottomPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].bottom>this.list[e].bottom?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortByLeftPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].left>this.list[e].left?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortByRightPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].right>this.list[e].right?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortBandsByTopPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].is(ka)&&this.list[e].is(ka)&&this.list[e-1].dockStyle==this.list[e].dockStyle&&(this.list[e-1].dockStyle==Et.ap.StiDockStyle.Top&&this.list[e-1].top>this.list[e].top||this.list[e-1].dockStyle==Et.ap.StiDockStyle.Bottom&&this.list[e-1].top<this.list[e].top)?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}sortBandsByLeftPosition(){if(1<this.count){let e=1;while(e<this.count){var t;this.list[e-1].is(ka)&&this.list[e].is(ka)&&this.list[e-1].left>this.list[e].left?(t=this.list[e-1],this.list[e-1]=this.list[e],this.list[e]=t,1!=e&&e--):e++}}}getComponentByName(e,t){for(var r of t.components.list){if(r.name==e)return r;var r=r.as(Et.ap.StiContainer);if(null!=r){var r=this.getComponentByName(e,r);if(null!=r)return r}}return null}getPageByAlias(e){for(var t of this.list)if(t.alias==e)return t;return null}setParent(t){this.parent=t;for(var r of this.list){r.parent=t;let e=r.as(Et.ap.StiContainer);null!=e&&e.components.setParent(e)}}};Et.ap.StiComponentsCollection=r}Et.ap.IStiComponentsOwnerRenderer=new Et.b.Interface("IStiComponentsOwnerRenderer");let Ba=Et.S.StiHorAlignment,Da=Et.S.StiTextHorAlignment;{let A=class{static checkSize(t){let n=t;if(null==n)return;let r=null;if(Vd.Engine.allowCacheForGetActualSize){let e=t.report;if(null==e&&null!=n.containerInfo&&null!=n.containerInfo.parentBand&&(e=n.containerInfo.parentBand.report),null==e&&null!=n.parent&&null!=n.parent.containerInfo&&null!=n.parent.containerInfo.parentBand&&(e=n.parent.containerInfo.parentBand.report),null!=e&&null!=e.engine){if(null==e.engine.hashCheckSize&&(e.engine.hashCheckSize=new Ie),e.engine.hashCheckSize.containsKey(t))return;r=e.engine.hashCheckSize}}let s=new Ie,e=new Ie,i=!1;for(var a of n.components.list)if(a.isEnabled){let t;if(a.is(Et.ap.StiContainer)){var o=a.height;Vd.Engine.useCheckSizeForContinuedContainers&&A.checkSize(a);let e=!1;var l={ref:e},h,l;t=a.getActualSize(!0,l),e=l.ref,e&&(h=a.height,a.height=t.height,l={ref:e},t=a.getActualSize(!1,l),e=l.ref,a.height=h),Vd.Engine.useCheckSizeForContinuedContainers&&(a.height=o)}else t=a.getActualSize();a.is(Et.ap.StiHorizontalLinePrimitive)||(t.height=Ft.round2(t.height,2)),t.width=Ft.round2(t.width,2),e.set(a,t),t.height!=a.height&&(i=!0)}else e.set(a,new ua(0,0));if(i){let r=new Et.ap.StiComponentsCollection;r.addRange(n.components),r.sortByTopPosition();let i=0;for(var u of r.list){var c=e.get(u).height-u.height,d=Ft.round2(u.left,2),m=Ft.round2(u.right,2),p=Ft.round2(u.bottom,2);if(0!=c){let t=0;null!=s.get(u)&&(t=s.get(u));for(let e=i+1;e<r.count;e++){var g=r.getByIndex(e),f=Ft.round2(g.left,2),S=Ft.round2(g.top,2);if(0!=(g.shiftMode&Et.ap.StiShiftMode.OnlyInWidthOfComponent)&&(f<d||m<=f))continue;if(p<=S){let e=0;null!=s.get(g)&&(e=s.get(g)),0<c&&0!=(g.shiftMode&Et.ap.StiShiftMode.IncreasingSize)&&s.set(g,Math.max(c+t,e)),c<0&&0!=(g.shiftMode&Et.ap.StiShiftMode.DecreasingSize)&&s.set(g,Math.min(c+t,e))}}}i++}}for(var b of n.components.list){var w=e.get(b);let t=b.as(Et.ap.IStiAutoWidth);if(null!=t&&t.autoWidth){let e=Ba.Left;var y=t.stimulsoft().as(Et.ap.IStiTextHorAlignment);if(null!=y)switch(y.horAlignment){case Da.Left:e=Ba.Left;break;case Da.Center:case Da.Width:e=Ba.Center;break;case Da.Right:e=Ba.Right;break}var y=t.stimulsoft().as(Et.ap.IStiHorAlignment);if(null!=y)switch(y.horAlignment){case Ba.Left:e=Ba.Left;break;case Ba.Center:e=Ba.Center;break;case Ba.Right:e=Ba.Right;break}var y=b.left,y;switch(e){case Ba.Left:b.width=w.width;break;case Ba.Center:var v=w.width;b.left+=(b.width-v)/2,b.width=v;break;case Ba.Right:var v=w.width;b.left=b.right-v,b.width=v;break}0<=y&&b.left<0&&(y=b.width,b.left=0,b.width=y)}if(b.canGrow){let e=Math.max(w.width,b.width);b.width!=e&&(b.width=e),e=Math.max(w.height,b.height),b.height!=e&&(b.height=e)}if(b.canShrink&&(b.is(Et.ap.StiContainer)&&b.parentComponentIsBand||(b.width=Math.min(w.width,b.width))),b.height=Math.min(w.height,b.height),this.checkContainerGrowToHeight(b),0==(b.shiftMode&Et.ap.StiShiftMode.IncreasingSize)&&0==(b.shiftMode&Et.ap.StiShiftMode.DecreasingSize))continue;null!=s.get(b)&&(b.top+=s.get(b))}if(this.componentPlacedOnBand(n)||n.parentComponentIsBand){let e=!1;var C={ref:e};let t=n.getActualSize(!0,C);e=C.ref,n.parentComponentIsBand&&!n.parentComponentIsCrossBand||(n.width=t.width),n.height=t.height,e&&(C={ref:e},t=n.getActualSize(!1,C),e=C.ref,n.parentComponentIsBand&&!n.parentComponentIsCrossBand||(n.width=t.width),n.height=t.height),this.checkContainerGrowToHeight(n)}if(n.is(Et.ap.StiPage)&&n.unlimitedHeight){let e=n;var T,C={ref:!1},x=n.getActualSize(!0,C),T=C.ref;while(x.height>e.height)e.segmentPerHeight++}null!=r&&r.set(t,null)}static componentPlacedOnBand(e){let t=e.parent;while(1==1){if(null==t)return!1;if(t.is(Et.ap.StiBand))return!0;if(t.is(Et.ap.StiPage))return!1;if(t.parentComponentIsBand)return!0;t=t.parent}return!1}static checkContainerGrowToHeight(e){var t=e.as(Et.ap.StiContainer);if(null!=t)for(var r of t.components.list)r.growToHeight&&r.isEnabled&&(r.height=t.height-r.top,this.checkContainerGrowToHeight(r))}};A.notCheckSizeMark="*NotCheckSizeMark*",Et.ap.StiContainerHelper=A}{let t=class extends Et.ap.StiBand{constructor(e=ha.empty){super(e),this.sizeMode=Et.ap.StiEmptySizeMode.AlignFooterToTop}implements(){return super.implements().concat([Et.ap.IStiOddEvenStyles,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new ji("EvenStyle"),new ji("OddStyle"),new js("BeginRenderEvent",Ca),new js("RenderingEvent",va),new js("EndRenderEvent",ya),new zi("SizeMode","",Et.ap.StiEmptySizeMode,Et.ap.StiEmptySizeMode.AlignFooterToTop)])}getHeaderText(){return this.toString()}get headerStartColor(){return Lt.fromArgb(186,235,137)}get headerEndColor(){return Lt.fromArgb(186,235,137)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.EmptyBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.EmptyBand}get evenStyle(){return this.properties.get(Et.ap.StiDataBand.propertyEvenStyle,"")}set evenStyle(e){this.properties.set(Et.ap.StiDataBand.propertyEvenStyle,e,"")}get oddStyle(){return this.properties.get(Et.ap.StiDataBand.propertyOddStyle,"")}set oddStyle(e){this.properties.set(Et.ap.StiDataBand.propertyOddStyle,e,"")}onBeginRender(e){}invokeBeginRender(){this.onBeginRender(jn.empty);let e=this.events.get(t.eventBeginRender);null!=e&&e(this,jn.empty)}get beginRenderEvent(){return new Ca(this)}set beginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(t.eventBeginRender,Gs.create(e.script,this.report))}onRendering(e){}invokeRendering(){this.onRendering(jn.empty);let e=this.events.get(t.eventRendering);null!=e&&e(this,jn.empty),Xs.invokeBlockly(this.report,this,this.renderingEvent)}get renderingEvent(){return new va(this)}set renderingEvent(e){null!=e&&e.set(this,e.script),this.events.set(t.eventRendering,Gs.create(e.script,this.report))}onEndRender(e){}invokeEndRender(){this.onEndRender(jn.empty);let e=this.events.get(t.eventEndRender);null!=e&&e(this,jn.empty),Xs.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new ya(this)}set endRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(t.eventEndRender,Gs.create(e.script,this.report))}createNew(){return new t}};t.eventBeginRender={},t.eventRendering={},t.eventEndRender={},Et.ap.StiEmptyBand=t}Et.ap.IStiFont=new Et.b.Interface("IStiFont"),Et.ap.ImplementsIStiFont=[],Et.ap.IStiBrush=new Et.b.Interface("IStiBrush"),Et.ap.IStiBorder=new Et.b.Interface("IStiBorder");var oe=class{static getBuilder(e){let t=this.typeToBuilder.get(e);if(null==t){if(e===Et.ap.StiTableOfContents||e.prototype instanceof Et.ap.StiTableOfContents)t=new Et.aq.StiTableOfContentsBuilder;else if(Et.as.StiChartAssembly.isAssemblyLoaded&&(e===Et.ap["StiChart"]||e.prototype instanceof Et.ap["StiChart"]))t=new Et.aq.StiChartBuilder;else if(Et.ap["StiGauge"]&&(e===Et.ap["StiGauge"]||e.prototype instanceof Et.ap["StiGauge"]))t=new Et.aq.StiGaugeBuilder;else if(e===Et.ap.StiSparkline||e.prototype instanceof Et.ap.StiSparkline)t=new Et.aq.StiSparklineBuilder;else if(e===Et.aC.StiMap||e.prototype instanceof Et.aC.StiMap)t=new Et.aq.StiMapBuilder;else{if(e===Et.ap.StiClone||e.prototype instanceof Et.ap.StiClone)return new Et.aq.StiCloneBuilder;e===Et.ap.StiColumnFooterBand||e.prototype instanceof Et.ap.StiColumnFooterBand?t=new Et.aq.StiColumnFooterBandBuilder:e===Et.ap.StiColumnHeaderBand||e.prototype instanceof Et.ap.StiColumnHeaderBand?t=new Et.aq.StiColumnHeaderBandBuilder:e===Et.at.StiCrossTab||e.prototype instanceof Et.at.StiCrossTab?t=new Et.aq.StiCrossTabV2Builder:e===Et.ap.StiHierarchicalBand||e.prototype instanceof Et.ap.StiHierarchicalBand?t=new Et.aq.StiHierarchicalBandBuilder:e===Et.ap.StiDataBand||e.prototype instanceof Et.ap.StiDataBand||e===Et.ap.StiCrossDataBand||e.prototype instanceof Et.ap.StiCrossDataBand||e===Et.be.StiTable||e.prototype instanceof Et.be.StiTable?t=new Et.aq.StiDataBandBuilder:e===Et.ap.StiFooterBand||e.prototype instanceof Et.ap.StiFooterBand||e===Et.ap.StiCrossFooterBand||e.prototype instanceof Et.ap.StiCrossFooterBand?t=new Et.aq.StiFooterBandBuilder:e===Et.ap.StiGroupFooterBand||e.prototype instanceof Et.ap.StiGroupFooterBand||e===Et.ap.StiCrossGroupFooterBand||e.prototype instanceof Et.ap.StiCrossGroupFooterBand?t=new Et.aq.StiGroupFooterBandBuilder:e===Et.ap.StiGroupHeaderBand||e.prototype instanceof Et.ap.StiGroupHeaderBand||e===Et.ap.StiCrossGroupHeaderBand||e.prototype instanceof Et.ap.StiCrossGroupHeaderBand?t=new Et.aq.StiGroupHeaderBandBuilder:e===Et.ap.StiHeaderBand||e.prototype instanceof Et.ap.StiHeaderBand||e===Et.ap.StiCrossHeaderBand||e.prototype instanceof Et.ap.StiCrossHeaderBand?t=new Et.aq.StiHeaderBandBuilder:e===Et.ap.StiImage||e.prototype instanceof Et.ap.StiImage||e===Et.be.StiTableCellImage||e.prototype instanceof Et.be.StiTableCellImage?t=new Et.aq.StiImageBuilder:e===Et.ap.StiPage||e.prototype instanceof Et.ap.StiPage?t=new Et.aq.StiPageBuilder:e===Et.ap.StiPointPrimitive||e.prototype instanceof Et.ap.StiPointPrimitive||e===Et.ap.StiEndPointPrimitive||e.prototype instanceof Et.ap.StiEndPointPrimitive||e===Et.ap.StiStartPointPrimitive||e.prototype instanceof Et.ap.StiStartPointPrimitive?t=new Et.aq.StiPointPrimitiveBuilder:e===Et.ap.StiVerticalLinePrimitive||e.prototype instanceof Et.ap.StiVerticalLinePrimitive||e===Et.ap.StiRoundedRectanglePrimitive||e.prototype instanceof Et.ap.StiRoundedRectanglePrimitive||e===Et.ap.StiRectanglePrimitive||e.prototype instanceof Et.ap.StiRectanglePrimitive?t=new Et.aq.StiCrossLinePrimitiveBuilder:e===Et.ap.StiSubReport||e.prototype instanceof Et.ap.StiSubReport?t=new Et.aq.StiSubReportBuilder:e===Et.ap.StiTextInCells||e.prototype instanceof Et.ap.StiTextInCells?t=new Et.aq.StiTextInCellsBuilder:e===Et.ap.StiSimpleText||e.prototype instanceof Et.ap.StiSimpleText||e===Et.be.StiTableCell||e.prototype instanceof Et.be.StiTableCell?t=new Et.aq.StiSimpleTextBuilder:e===Et.ap.StiView||e.prototype instanceof Et.ap.StiView?t=new Et.aq.StiViewBuilder:e===Et.ap.StiBand||e.prototype instanceof Et.ap.StiBand?t=new Et.aq.StiBandBuilder:e===Et.ap.StiContainer||e.prototype instanceof Et.ap.StiContainer?t=new Et.aq.StiContainerBuilder:(e===Et.ap.StiComponent||e.prototype instanceof Et.ap.StiComponent)&&(t=new Et.aq.StiComponentBuilder)}this.typeToBuilder.set(e,t)}return t}setReportVariables(e){}prepare(e){}unPrepare(e){}internalRenderAsync(e){return me.tsfb(this,void 0,void 0,function*(){return null})}internalRender(e){return null}renderAsync(e){return me.tsfb(this,void 0,void 0,function*(){return null})}render(e){return null}},Fa,La,Ra,Na,Ma,Oa,Ha,Va,Ga,Wa,Ua,za,ja,Xa,qa,Ya,Ja,Za,Qa,Ka,_a,$a,eo,to,ro,io,no,so,ao,oo,lo,ho,uo,co,mo,po,go,fo,So,bo,wo,yo,vo,Co,To,xo,Ao,Eo,Po,Io,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,c,a,ye,be,oe,se,ie,fe,q,j,U,K,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,c,a,ye,be;oe.typeToBuilder=new Ie,Et.aq.StiBuilder=oe,Et.ap.IStiTextBrush=new Et.b.Interface("IStiTextBrush"),Et.ap.StiComponentHelper=class{static fillComponentPlacement(e){let r=e.parent;while(null!=r&&!r.is(Et.ap.StiPage)&&(!r.is(Et.ap.StiBand)||r.isCross))r=r.parent;if(null==r)return;if(r.is(Et.ap.StiPage)&&(Vd.Export.optimizeDataOnlyMode&&e.is(Et.ap.StiBand)?r=e.as(Et.ap.StiContainer):e.componentPlacement="p"),r.is(Et.ap.StiBand)){if(r.is(Et.ap.StiChildBand)&&null!=r.parent){let e=r.parent,t=e.components.indexOf(r);if(0<t){while(0<t&&(e.components.getByIndex(t).is(Et.ap.StiChildBand)||!e.components.getByIndex(t).is(Et.ap.StiBand)))t--;e.components.getByIndex(t).is(Et.ap.StiBand)&&(r=e.components.getByIndex(t))}}var t;r.is(Et.ap.StiReportTitleBand)&&(e.componentPlacement="rt"),r.is(Et.ap.StiReportSummaryBand)&&(e.componentPlacement="rs"),r.is(Et.ap.StiPageHeaderBand)&&(e.componentPlacement="ph"),r.is(Et.ap.StiPageFooterBand)&&(e.componentPlacement="pf"),r.is(Et.ap.StiHeaderBand)&&(r.printOnAllPages?e.componentPlacement="h.ap":e.componentPlacement="h"),r.is(Et.ap.StiFooterBand)&&(r.printOnAllPages?e.componentPlacement="f.ap":e.componentPlacement="f"),r.is(Et.ap.StiDataBand)&&(e.componentPlacement="d"),r.is(Et.ap.StiGroupHeaderBand)&&(e.componentPlacement="gh",(t=r.as(Et.ap.StiGroupHeaderBand)).groupHeaderBandInfo.isTableGroupHeader&&(e.componentPlacement=t.printOnAllPages?"h.ap":"h")),r.is(Et.ap.StiGroupFooterBand)&&(e.componentPlacement="gf"),r.is(Et.ap.StiEmptyBand)&&(e.componentPlacement="e")}0<e.componentPlacement.length&&(e.parent.isCross?e.componentPlacement+="."+r.name:e.componentPlacement+="."+e.parent.name)}};{let i=class extends ee{implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.aZ.StiStyleCondition;e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type")){let e=new Et.aZ.StiStyleCondition;e.loadFromXml(t),this.list.push(e)}}}clone(){let e=new i;for(var t of this.list)e.add(t.clone());return e}add(t){if(t.stimulsoft().is(Et.aZ.StiStyleCondition))this.list.push(t);else{let e=new Et.aZ.StiStyleCondition;e.fromElements(t),this.add(e)}}addRange(e){var t,r;for(r of e.stimulsoft().is(i)?e.list:e)this.add(r)}};Et.aZ.StiStyleConditionsCollection=i}Et.as.IStiChartStyle=new Et.b.Interface("IStiChartStyle"),Et.as.IStiChart=new Et.b.Interface("IStiChart"),Et.as.IStiCustomStyle=new Et.b.Interface("IStiCustomStyle");let ko=Et.as.IStiChartStyle,Bo=Et.as.IStiCustomStyle,Do=Et.as.IStiChart,Fo=Et.aZ.StiStyleConditionsCollection;{let s=class extends re{constructor(e="",t="",r=null){super(),this._collectionName="",this._conditions=null,this._description="",this._name="",this.report=null,this._name=e,this._description=t,this.report=r}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("CollectionName"),new Hs("Conditions"),new ji("Description"),new ji("Name","_")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return null!=this.conditions?e.conditions=this.conditions.clone():e.conditions=null,e}equals(t,r=!0,i=!0){if(this.is(Et.ar.StiStyle)){let e=t.stimulsoft().as(Et.ar.StiStyle);if(null==e)return!1;var n=this;if(!e.border.equals(n.border))return!1;if(!e.brush.equals(n.brush))return!1;if(!e.font.stimulsoft().equals(n.font))return!1;if(null==e.image&&null!=e.image)return!1;if(null!=e.image&&null==e.image)return!1;if(null!=e.image&&null!=n.image&&!e.image.stimulsoft().equals(n.image))return!1;if(!e.textBrush.equals(n.textBrush))return!1;if(e.collectionName!=n.collectionName)return!1;if(e.conditions!=n.conditions)return!1;if(e.allowUseBorderFormatting!=n.allowUseBorderFormatting)return!1;if(e.allowUseBorderSides!=n.allowUseBorderSides)return!1;if(e.allowUseBorderSidesFromLocation!=n.allowUseBorderSidesFromLocation)return!1;if(e.allowUseBrush!=n.allowUseBrush)return!1;if(e.allowUseFont!=n.allowUseFont)return!1;if(e.allowUseHorAlignment!=n.allowUseHorAlignment)return!1;if(e.allowUseImage!=n.allowUseImage)return!1;if(e.allowUseTextBrush!=n.allowUseTextBrush)return!1;if(e.allowUseVertAlignment!=n.allowUseVertAlignment)return!1;if(e.horAlignment!=n.horAlignment)return!1;if(e.vertAlignment!=n.vertAlignment)return!1;if(r&&e.name!=n.name)return!1;if(i&&e.description!=n.description)return!1;return!0}if(this.is(Et.ar.StiChartStyle)){let e=t.stimulsoft().as(Et.ar.StiChartStyle);if(null==e)return!1;var s=this;if(!e.border.equals(s.border))return!1;if(!e.brush.equals(s.brush))return!1;if(!e.basicStyleColor.equals(s.basicStyleColor))return!1;if(e.brushType!=s.brushType)return!1;if(!e.styleColors.stimulsoft().equals(s.styleColors))return!1;if(e.allowUseBorderFormatting!=s.allowUseBorderFormatting)return!1;if(e.allowUseBorderSides!=s.allowUseBorderSides)return!1;if(e.allowUseBrush!=s.allowUseBrush)return!1;if(r&&e.name!=s.name)return!1;if(i&&e.description!=s.description)return!1;return!0}if(this.is(Et.c.StiIndicatorStyle)){let e=t.stimulsoft().as(Et.c.StiIndicatorStyle);if(null==e)return!1;var s=this;if(!e.backColor.equals(s.backColor))return!1;if(!e.glyphColor.equals(s.glyphColor))return!1;if(!e.foreColor.equals(s.foreColor))return!1;if(!e.hotBackColor.equals(s.hotBackColor))return!1;if(!e.positiveColor.equals(s.positiveColor))return!1;if(!e.negativeColor.equals(s.negativeColor))return!1;if(r&&e.name!=s.name)return!1;if(i&&e.description!=s.description)return!1;return!0}if(this.is(Et.c.StiProgressStyle)){let e=t.stimulsoft().as(Et.c.StiProgressStyle);if(null==e)return!1;var a=this;if(!e.trackColor.equals(a.trackColor))return!1;if(!e.bandColor.equals(a.bandColor))return!1;if(!e.seriesColors.stimulsoft().equals(a.seriesColors))return!1;if(!e.foreColor.equals(a.foreColor))return!1;if(!e.backColor.equals(a.backColor))return!1;if(r&&e.name!=a.name)return!1;if(i&&e.description!=a.description)return!1;return!0}if(this.is(ko)){let e=t.stimulsoft().as(ko);if(null==e)return!1;var a=this;if(e.stimulsoft().is(Bo)&&a.stimulsoft().is(Bo))return e.core.reportStyleName==a.core.reportStyleName;if(e.stimulsoft().is(Bo)||a.stimulsoft().is(Bo))return!1;return qr.getType(e)==qr.getType(a)}if(this.is(Et.ar.StiCrossTabStyle)){let e=t.stimulsoft().as(Et.ar.StiCrossTabStyle);if(null==e)return!1;var o=this;if(!e.color.equals(o.color))return!1;if(r&&e.name!=o.name)return!1;if(i&&e.description!=o.description)return!1;return!0}if(this.is(Et.c.StiTableStyle)){let e=t.stimulsoft().as(Et.c.StiTableStyle);if(null==e)return!1;var o=this;if(!e.headerColor.equals(o.headerColor))return!1;if(!e.headerForeground.equals(o.headerForeground))return!1;if(!e.footerForeground.equals(o.footerForeground))return!1;if(!e.dataColor.equals(o.dataColor))return!1;if(!e.dataForeground.equals(o.dataForeground))return!1;if(!e.gridColor.equals(o.gridColor))return!1;if(r&&e.name!=o.name)return!1;if(i&&e.description!=o.description)return!1;return!0}if(this.is(Et.c.StiGaugeStyle)){let e=t.stimulsoft().as(Et.c.StiGaugeStyle);if(null==e)return!1;var l=this;if(!e.brush.equals(l.brush))return!1;if(!e.borderColor.equals(l.borderColor))return!1;if(!e.foreColor.equals(l.foreColor))return!1;if(e.borderWidth!=l.borderWidth)return!1;if(r&&e.name!=l.name)return!1;if(i&&e.description!=l.description)return!1;return!0}if(this.is(Et.ar.StiMapStyle)){let e=t.stimulsoft().as(Et.ar.StiMapStyle);if(null==e)return!1;var l=this;if(!e.colors.stimulsoft().equals(l.colors))return!1;if(!e.heatmap.stimulsoft().equals(l.heatmap))return!1;if(!e.heatmapWithGroup.stimulsoft().equals(l.heatmapWithGroup))return!1;if(!e.defaultColor.equals(l.defaultColor))return!1;if(!e.backColor.equals(l.backColor))return!1;if(!e.labelForeground.equals(l.labelForeground))return!1;if(!e.labelShadowForeground.equals(l.labelShadowForeground))return!1;if(e.borderSize!=l.borderSize)return!1;if(!e.borderColor.equals(l.borderColor))return!1;if(!e.bubbleBackColor.equals(l.bubbleBackColor))return!1;if(!e.bubbleBorderColor.equals(l.bubbleBorderColor))return!1;if(r&&e.name!=l.name)return!1;if(i&&e.description!=l.description)return!1;return!0}if(this.is(Et.ar.StiDialogStyle)){let e=t.stimulsoft().as(Et.ar.StiDialogStyle);if(null==e)return!1;var t=this;if(!e.foreColor.equals(t.foreColor))return!1;if(!e.backColor.equals(t.backColor))return!1;if(e.allowUseFont!=t.allowUseFont)return!1;if(e.allowUseBackColor!=t.allowUseBackColor)return!1;if(e.allowUseForeColor!=t.allowUseForeColor)return!1;if(r&&e.name!=t.name)return!1;if(i&&e.description!=t.description)return!1;return!0}return!1}static getStyle(e,t,r=null){var i;if(e.is(Do))return e.style;e.is(Et.at.StiCrossTab),t&&!t.stimulsoft().is(s)||(r=t,t=Et.c.StiStyleElements.All);let n=new Et.ar.StiStyle;return n.getStyleFromComponent(e,t,r),n}getStyleFromComponent(e,t){}setStyleToComponent(e){}getStyleFromComponents(t,r){for(let e=t.count-1;0<=e;e--)this.getStyleFromComponent(t.getByIndex(e),r)}toString(){if(It.isNullOrEmpty(this.description))return this.name;return this.description}get collectionName(){return this._collectionName}set collectionName(e){this._collectionName=e}get conditions(){return null==this._conditions&&(this._conditions=new Fo),this._conditions}set conditions(e){this._conditions=e}get description(){return this._description}set description(e){this._description=e}get name(){return this._name}set name(e){if(null!=this.report&&this.report.isDesigning&&It.isNullOrWhiteSpace(e))throw new Error("ArgumentException()");this._name!=e&&null!=this.report&&this.report.renameStyle(this._name,e),this._name=e}get dashboardName(){return null}};Et.ar.StiBaseStyle=s}Et.an.StiGetExcelValueEventHandler=new Gs("sender: any, e: StiGetExcelValueEventArgs"),Et.an.StiGetExcelValueEventArgs=class extends jn{},Et.bc.StiFormatService=class extends re{constructor(){super(...arguments),this.stringFormat=""}implements(){return[_e]}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("StringFormat")])}static createFromJsonObject(e){let t=Vd.Services.formats,r=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),i=t.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==r).createNew();return i.loadFromJsonObject(e),i}static loadFormatFromXml(t,e){var r=t.attributes.getNamedItem("type");let i=null!=r?r.value:null,n=t.getAttribute("Ref");null==e||null==e.jsonLoaderHelper||It.isNullOrEmpty(n)||It.isNullOrEmpty(i)||(e.jsonLoaderHelper.textFormatTypes[n.stimulsoft().toNumber()]=i);let s=t.getAttribute("isRef");switch(null==e||null==e.jsonLoaderHelper||It.isNullOrEmpty(s)||(i=e.jsonLoaderHelper.textFormatTypes[s.stimulsoft().toNumber()]),i){case"BooleanFormat":{let e=new Et.bc.StiBooleanFormatService;return e.loadFromXml(t),e}case"CurrencyFormat":{let e=new Et.bc.StiCurrencyFormatService;return e.loadFromXml(t),e}case"CustomFormat":{let e=new Et.bc.StiCustomFormatService;return e.loadFromXml(t),e}case"DateFormat":{let e=new Et.bc.StiDateFormatService;return e.loadFromXml(t),e}case"GeneralFormat":{let e=new Et.bc.StiGeneralFormatService;return e.loadFromXml(t),e}case"NumberFormat":{let e=new Et.bc.StiNumberFormatService;return e.loadFromXml(t),e}case"PercentageFormat":{let e=new Et.bc.StiPercentageFormatService;return e.loadFromXml(t),e}case"TimeFormat":{let e=new Et.bc.StiTimeFormatService;return e.loadFromXml(t),e}}return null}static loadFromJsonObjectInternal(e){let t=Vd.Services.formats,r=e.properties().firstOrDefault(e=>"Ident"==e.name).value,i=t.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==r).createNew();return i.loadFromJsonObject(e),i}get position(){return 0}get sample(){return{}}get nativeFormatString(){return"{0}"}get isFormatStringFromVariable(){if(this.is(Et.bc.StiCustomFormatService)&&null!=this.stringFormat){let e=this.stringFormat.trim();return 2<e.length&&e.stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")}return!1}format(e){return this.format2(this.stringFormat,e)}format2(e,r){try{if(null==r)return"";if(It.isNullOrEmpty(e)){if("number"==typeof r)return Ft.round2(r,15).toString().replace(".",",").replace(",",Pe.currentCulture.numberFormat.numberDecimalSeparator);if(Dt.isArray(r))return Et.av.EngineHelper.toQueryString(r,"",null);return r.toString()}let t=!1;if(r instanceof de){let e=r;var i=pe.today;e.ticks<0&&(e=e.negate(),t=!0),r=i=new pe(i.year,i.month,i.day,e.hours,e.minutes,e.seconds,e.milliseconds)}return It.format("{0}{1:"+e+"}",t?"-":"",r)}catch(e){return Et.b.StiError.showError(e,!1),null==r?"":r.toString()}}createNew(){return null}};{let e=class extends Et.bc.StiFormatService{get sample(){if(null==this.stringFormat)return"";let e=this.stringFormat.toLowerCase().trim();if("d"==e||"f"==e||"g"==e||e.stimulsoft().startsWith("y"))return Et.b.DateTime.now;if(e.stimulsoft().startsWith("c")||e.stimulsoft().startsWith("n")||e.stimulsoft().startsWith("#")||e.stimulsoft().startsWith("$"))return 123.45;if(e.stimulsoft().startsWith("(#"))return 1234567890;return""}createNew(){return new e}constructor(e=""){super(),this.stringFormat=e}};Et.bc.StiCustomFormatService=e}let Lo=Et.bl.DBNull;{let e=class extends Et.bc.StiFormatService{meta(){return this._hash||(this._hash=[...super.meta(),new Pn("StringFormat","","t")])}get sample(){return pe.now}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t||t.stimulsoft().is(Lo))return"";var r,r;if(It.isNullOrEmpty(e)&&(e="H:mm:ss"),"string"==typeof t&&(Vd.Engine.allowConvertingInFormatting?null!=(r=Et.X.StiValueHelper.tryToDateTime(t))&&(t=r):null!=(r=pe.fromString(t))&&(t=r)),t instanceof pe)return t.toString(e);if(t instanceof de)return t.toString(e);return t.toString()}createNew(){return new e}constructor(e="t"){super(),this.stringFormat=e}};Et.bc.StiTimeFormatService=e}{let n=class extends Et.bc.StiFormatService{constructor(e="d",t=" "){super(),this.nullDisplay=" ",this.stringFormat=e,this.nullDisplay=t}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("StringFormat","","d"),new Pn("NullDisplay",""," ")])}get sample(){return pe.now}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t||t.stimulsoft().is(Lo))return this.nullDisplay;if(It.isNullOrEmpty(e))return t.toString();var r,i;if("string"==typeof t&&(Vd.Engine.allowConvertingInFormatting?null!=(r=Et.X.StiValueHelper.tryToDateTime(t))&&(t=r):null!=(i=pe.fromString(t))&&(t=i)),t instanceof pe||t instanceof de){var i=e.toUpperCase();if("Q"==i||"QI"==i||"YQ"==i||"YQI"==i)return n.formatQuarter(e,t);if(t instanceof pe)return t.toString(e);if(t instanceof de)return t.toString(e)}return t.toString()}static formatQuarter(e,t){if(t instanceof pe){var r=t;if("Q"==e)return Et.I.Funcs.quarterName(r);if("QI"==e)return Et.I.Funcs.quarterIndex(r).toString();if("YQ"==e)return It.format("{0}-{1}",r.year,Et.I.Funcs.quarterName(r));if("YQI"==e)return It.format("{0}-{1}",r.year,Et.I.Funcs.quarterIndex(r))}return t.ToString()}createNew(){return new n}};Et.bc.StiDateFormatService=n}(be=Fa=Et.ap.StiTextFormatState||(Et.ap.StiTextFormatState={}))[be["None"]=0]="None",be[be["DecimalDigits"]=1]="DecimalDigits",be[be["DecimalSeparator"]=2]="DecimalSeparator",be[be["GroupSeparator"]=4]="GroupSeparator",be[be["GroupSize"]=8]="GroupSize",be[be["PositivePattern"]=16]="PositivePattern",be[be["NegativePattern"]=32]="NegativePattern",be[be["CurrencySymbol"]=64]="CurrencySymbol",be[be["PercentageSymbol"]=128]="PercentageSymbol",be[be["Abbreviation"]=256]="Abbreviation",be[be["NegativeInRed"]=512]="NegativeInRed",(ye=La=Et.ap.StiIconSet||(Et.ap.StiIconSet={}))[ye["None"]=0]="None",ye[ye["Full"]=1]="Full",ye[ye["ArrowsColored3"]=2]="ArrowsColored3",ye[ye["ArrowsColored4"]=3]="ArrowsColored4",ye[ye["ArrowsColored5"]=4]="ArrowsColored5",ye[ye["ArrowsGray3"]=5]="ArrowsGray3",ye[ye["ArrowsGray4"]=6]="ArrowsGray4",ye[ye["ArrowsGray5"]=7]="ArrowsGray5",ye[ye["Flags3"]=8]="Flags3",ye[ye["Latin4"]=9]="Latin4",ye[ye["Quarters5"]=10]="Quarters5",ye[ye["QuartersGreen5"]=11]="QuartersGreen5",ye[ye["QuartersRed5"]=12]="QuartersRed5",ye[ye["Ratings3"]=13]="Ratings3",ye[ye["Ratings4"]=14]="Ratings4",ye[ye["Ratings5"]=15]="Ratings5",ye[ye["RedToBlack4"]=16]="RedToBlack4",ye[ye["Signs3"]=17]="Signs3",ye[ye["Squares5"]=18]="Squares5",ye[ye["Stars3"]=19]="Stars3",ye[ye["Stars5"]=20]="Stars5",ye[ye["SymbolsCircled3"]=21]="SymbolsCircled3",ye[ye["SymbolsUncircled3"]=22]="SymbolsUncircled3",ye[ye["TrafficLights4"]=23]="TrafficLights4",ye[ye["TrafficLightsRimmed3"]=24]="TrafficLightsRimmed3",ye[ye["TrafficLightsUnrimmed3"]=25]="TrafficLightsUnrimmed3",ye[ye["Triangles3"]=26]="Triangles3",(a=Ra=Et.ap.StiIcon||(Et.ap.StiIcon={}))[a["None"]=0]="None",a[a["ArrowRightDownGray"]=1]="ArrowRightDownGray",a[a["ArrowRightUpGray"]=2]="ArrowRightUpGray",a[a["ArrowDownGray"]=3]="ArrowDownGray",a[a["ArrowRightGray"]=4]="ArrowRightGray",a[a["ArrowUpGray"]=5]="ArrowUpGray",a[a["ArrowUpGreen"]=6]="ArrowUpGreen",a[a["ArrowDownRed"]=7]="ArrowDownRed",a[a["ArrowRightYellow"]=8]="ArrowRightYellow",a[a["ArrowRightDownYellow"]=9]="ArrowRightDownYellow",a[a["ArrowRightUpYellow"]=10]="ArrowRightUpYellow",a[a["CheckGreen"]=11]="CheckGreen",a[a["CircleBlack"]=12]="CircleBlack",a[a["CircleGreen"]=13]="CircleGreen",a[a["CircleCheckGreen"]=14]="CircleCheckGreen",a[a["CircleRed"]=15]="CircleRed",a[a["CircleCrossRed"]=16]="CircleCrossRed",a[a["CircleYellow"]=17]="CircleYellow",a[a["CircleExclamationYellow"]=18]="CircleExclamationYellow",a[a["CrossRed"]=19]="CrossRed",a[a["ExclamationYellow"]=20]="ExclamationYellow",a[a["FlagGreen"]=21]="FlagGreen",a[a["FlagRed"]=22]="FlagRed",a[a["FlagYellow"]=23]="FlagYellow",a[a["FromRedToBlackGray"]=24]="FromRedToBlackGray",a[a["FromRedToBlackPink"]=25]="FromRedToBlackPink",a[a["FromRedToBlackRed"]=26]="FromRedToBlackRed",a[a["Latin1"]=27]="Latin1",a[a["Latin2"]=28]="Latin2",a[a["Latin3"]=29]="Latin3",a[a["Latin4"]=30]="Latin4",a[a["LightsGreen"]=31]="LightsGreen",a[a["LightsRed"]=32]="LightsRed",a[a["LightsYellow"]=33]="LightsYellow",a[a["MinusYellow"]=34]="MinusYellow",a[a["QuarterFull"]=35]="QuarterFull",a[a["QuarterFullGreen"]=36]="QuarterFullGreen",a[a["QuarterFullRed"]=37]="QuarterFullRed",a[a["QuarterHalf"]=38]="QuarterHalf",a[a["QuarterHalfGreen"]=39]="QuarterHalfGreen",a[a["QuarterHalfRed"]=40]="QuarterHalfRed",a[a["QuarterNone"]=41]="QuarterNone",a[a["QuarterNoneGreen"]=42]="QuarterNoneGreen",a[a["QuarterNoneRed"]=43]="QuarterNoneRed",a[a["QuarterQuarter"]=44]="QuarterQuarter",a[a["QuarterQuarterGreen"]=45]="QuarterQuarterGreen",a[a["QuarterQuarterRed"]=46]="QuarterQuarterRed",a[a["QuarterThreeFourth"]=47]="QuarterThreeFourth",a[a["QuarterThreeFourthGreen"]=48]="QuarterThreeFourthGreen",a[a["QuarterThreeFourthRed"]=49]="QuarterThreeFourthRed",a[a["Rating0"]=50]="Rating0",a[a["Rating1"]=51]="Rating1",a[a["Rating2"]=52]="Rating2",a[a["Rating3"]=53]="Rating3",a[a["Rating4"]=54]="Rating4",a[a["RhombRed"]=55]="RhombRed",a[a["Square0"]=56]="Square0",a[a["Square1"]=57]="Square1",a[a["Square2"]=58]="Square2",a[a["Square3"]=59]="Square3",a[a["Square4"]=60]="Square4",a[a["StarFull"]=61]="StarFull",a[a["StarHalf"]=62]="StarHalf",a[a["StarNone"]=63]="StarNone",a[a["StarQuarter"]=64]="StarQuarter",a[a["StarThreeFourth"]=65]="StarThreeFourth",a[a["TriangleGreen"]=66]="TriangleGreen",a[a["TriangleRed"]=67]="TriangleRed",a[a["TriangleYellow"]=68]="TriangleYellow",(c=Na=Et.ap.StiIconSetOperation||(Et.ap.StiIconSetOperation={}))[c["MoreThan"]=0]="MoreThan",c[c["MoreThanOrEqual"]=1]="MoreThanOrEqual",(d=Ma=Et.ap.StiIconSetValueType||(Et.ap.StiIconSetValueType={}))[d["Value"]=0]="Value",d[d["Percent"]=1]="Percent",(C=Oa=Et.ap.StiProcessAt||(Et.ap.StiProcessAt={}))[C["None"]=0]="None",C[C["EndOfReport"]=1]="EndOfReport",C[C["EndOfPage"]=2]="EndOfPage",(A=Ha=Et.ap.StiMinimumType||(Et.ap.StiMinimumType={}))[A["Auto"]=0]="Auto",A[A["Value"]=1]="Value",A[A["Percent"]=2]="Percent",A[A["Minimum"]=3]="Minimum",(f=Va=Et.ap.StiMidType||(Et.ap.StiMidType={}))[f["Auto"]=0]="Auto",f[f["Value"]=1]="Value",f[f["Percent"]=2]="Percent",(b=Ga=Et.ap.StiMaximumType||(Et.ap.StiMaximumType={}))[b["Auto"]=0]="Auto",b[b["Value"]=1]="Value",b[b["Percent"]=2]="Percent",b[b["Maximum"]=3]="Maximum",(E=Wa=Et.ap.StiDrillDownMode||(Et.ap.StiDrillDownMode={}))[E["SinglePage"]=0]="SinglePage",E[E["MultiPage"]=1]="MultiPage",(P=Ua=Et.ap.StiConditionBorderSides||(Et.ap.StiConditionBorderSides={}))[P["None"]=0]="None",P[P["All"]=15]="All",P[P["Top"]=1]="Top",P[P["Left"]=2]="Left",P[P["Right"]=4]="Right",P[P["Bottom"]=8]="Bottom",P[P["NotAssigned"]=16]="NotAssigned",(r=za=Et.ap.StiConditionPermissions||(Et.ap.StiConditionPermissions={}))[r["None"]=0]="None",r[r["Font"]=1]="Font",r[r["FontSize"]=2]="FontSize",r[r["FontStyleBold"]=4]="FontStyleBold",r[r["FontStyleItalic"]=8]="FontStyleItalic",r[r["FontStyleUnderline"]=16]="FontStyleUnderline",r[r["FontStyleStrikeout"]=32]="FontStyleStrikeout",r[r["TextColor"]=64]="TextColor",r[r["BackColor"]=128]="BackColor",r[r["Borders"]=256]="Borders",r[r["All"]=511]="All",(B=ja=Et.ap.StiQuickInfoType||(Et.ap.StiQuickInfoType={}))[B["None"]=0]="None",B[B["ShowComponentsNames"]=1]="ShowComponentsNames",B[B["ShowAliases"]=2]="ShowAliases",B[B["ShowFieldsOnly"]=3]="ShowFieldsOnly",B[B["ShowFields"]=4]="ShowFields",B[B["ShowEvents"]=5]="ShowEvents",B[B["ShowContent"]=6]="ShowContent",(F=Xa=Et.ap.StiAngle||(Et.ap.StiAngle={}))[F["Angle0"]=0]="Angle0",F[F["Angle90"]=90]="Angle90",F[F["Angle180"]=180]="Angle180",F[F["Angle270"]=270]="Angle270",(D=qa=Et.ap.StiDockStyle||(Et.ap.StiDockStyle={}))[D["Left"]=0]="Left",D[D["Right"]=1]="Right",D[D["Top"]=2]="Top",D[D["Bottom"]=3]="Bottom",D[D["None"]=4]="None",D[D["Fill"]=5]="Fill",(W=Ya=Et.ap.StiFilterCondition||(Et.ap.StiFilterCondition={}))[W["EqualTo"]=0]="EqualTo",W[W["NotEqualTo"]=1]="NotEqualTo",W[W["GreaterThan"]=2]="GreaterThan",W[W["GreaterThanOrEqualTo"]=3]="GreaterThanOrEqualTo",W[W["LessThan"]=4]="LessThan",W[W["LessThanOrEqualTo"]=5]="LessThanOrEqualTo",W[W["Between"]=6]="Between",W[W["NotBetween"]=7]="NotBetween",W[W["Containing"]=8]="Containing",W[W["NotContaining"]=9]="NotContaining",W[W["BeginningWith"]=10]="BeginningWith",W[W["EndingWith"]=11]="EndingWith",W[W["IsNull"]=12]="IsNull",W[W["IsNotNull"]=13]="IsNotNull",(L=Ja=Et.ap.StiFilterItem||(Et.ap.StiFilterItem={}))[L["Argument"]=0]="Argument",L[L["Value"]=1]="Value",L[L["ValueEnd"]=2]="ValueEnd",L[L["Expression"]=3]="Expression",L[L["ValueOpen"]=4]="ValueOpen",L[L["ValueClose"]=5]="ValueClose",L[L["ValueLow"]=6]="ValueLow",L[L["ValueHigh"]=7]="ValueHigh",(N=Za=Et.ap.StiFilterDataType||(Et.ap.StiFilterDataType={}))[N["String"]=0]="String",N[N["Numeric"]=1]="Numeric",N[N["DateTime"]=2]="DateTime",N[N["Boolean"]=3]="Boolean",N[N["Expression"]=4]="Expression",(O=Qa=Et.ap.StiFilterMode||(Et.ap.StiFilterMode={}))[O["And"]=0]="And",O[O["Or"]=1]="Or",(V=Ka=Et.ap.StiFilterEngine||(Et.ap.StiFilterEngine={}))[V["ReportEngine"]=0]="ReportEngine",V[V["SQLQuery"]=1]="SQLQuery",(Q=_a=Et.ap.StiKeepDetails||(Et.ap.StiKeepDetails={}))[Q["None"]=0]="None",Q[Q["KeepFirstRowTogether"]=1]="KeepFirstRowTogether",Q[Q["KeepFirstDetailTogether"]=2]="KeepFirstDetailTogether",Q[Q["KeepDetailsTogether"]=3]="KeepDetailsTogether",(K=$a=Et.ap.StiPrintOnType||(Et.ap.StiPrintOnType={}))[K["AllPages"]=0]="AllPages",K[K["ExceptFirstPage"]=1]="ExceptFirstPage",K[K["ExceptLastPage"]=2]="ExceptLastPage",K[K["ExceptFirstAndLastPage"]=3]="ExceptFirstAndLastPage",K[K["OnlyFirstPage"]=4]="OnlyFirstPage",K[K["OnlyLastPage"]=8]="OnlyLastPage",K[K["OnlyFirstAndLastPage"]=12]="OnlyFirstAndLastPage",(U=eo=Et.ap.StiPrintOnEvenOddPagesType||(Et.ap.StiPrintOnEvenOddPagesType={}))[U["Ignore"]=0]="Ignore",U[U["PrintOnEvenPages"]=1]="PrintOnEvenPages",U[U["PrintOnOddPages"]=2]="PrintOnOddPages",(j=to=Et.ap.StiShiftMode||(Et.ap.StiShiftMode={}))[j["None"]=0]="None",j[j["IncreasingSize"]=1]="IncreasingSize",j[j["DecreasingSize"]=2]="DecreasingSize",j[j["OnlyInWidthOfComponent"]=4]="OnlyInWidthOfComponent",(q=ro=Et.ap.StiAnchorMode||(Et.ap.StiAnchorMode={}))[q["Top"]=1]="Top",q[q["Bottom"]=2]="Bottom",q[q["Left"]=4]="Left",q[q["Right"]=8]="Right",(fe=io=Et.ap.StiProcessingDuplicatesType||(Et.ap.StiProcessingDuplicatesType={}))[fe["None"]=0]="None",fe[fe["Merge"]=1]="Merge",fe[fe["Hide"]=2]="Hide",fe[fe["RemoveText"]=3]="RemoveText",fe[fe["BasedOnTagMerge"]=4]="BasedOnTagMerge",fe[fe["BasedOnTagHide"]=5]="BasedOnTagHide",fe[fe["BasedOnTagRemoveText"]=6]="BasedOnTagRemoveText",fe[fe["GlobalMerge"]=7]="GlobalMerge",fe[fe["GlobalHide"]=8]="GlobalHide",fe[fe["GlobalRemoveText"]=9]="GlobalRemoveText",fe[fe["BasedOnValueRemoveText"]=10]="BasedOnValueRemoveText",fe[fe["BasedOnValueAndTagMerge"]=11]="BasedOnValueAndTagMerge",fe[fe["BasedOnValueAndTagHide"]=12]="BasedOnValueAndTagHide",fe[fe["GlobalBasedOnValueRemoveText"]=13]="GlobalBasedOnValueRemoveText",fe[fe["GlobalBasedOnValueAndTagMerge"]=14]="GlobalBasedOnValueAndTagMerge",fe[fe["GlobalBasedOnValueAndTagHide"]=15]="GlobalBasedOnValueAndTagHide",(ie=no=Et.ap.StiImageProcessingDuplicatesType||(Et.ap.StiImageProcessingDuplicatesType={}))[ie["None"]=0]="None",ie[ie["Merge"]=1]="Merge",ie[ie["Hide"]=2]="Hide",ie[ie["RemoveImage"]=3]="RemoveImage",ie[ie["GlobalMerge"]=4]="GlobalMerge",ie[ie["GlobalHide"]=5]="GlobalHide",ie[ie["GlobalRemoveImage"]=6]="GlobalRemoveImage",(se=so=Et.ap.StiCheckStyle||(Et.ap.StiCheckStyle={}))[se["Cross"]=0]="Cross",se[se["Check"]=1]="Check",se[se["CrossRectangle"]=2]="CrossRectangle",se[se["CheckRectangle"]=3]="CheckRectangle",se[se["CrossCircle"]=4]="CrossCircle",se[se["DotCircle"]=5]="DotCircle",se[se["DotRectangle"]=6]="DotRectangle",se[se["NoneCircle"]=7]="NoneCircle",se[se["NoneRectangle"]=8]="NoneRectangle",se[se["None"]=9]="None",(oe=ao=Et.ap.StiToolboxCategory||(Et.ap.StiToolboxCategory={}))[oe["Bands"]=0]="Bands",oe[oe["Cross"]=1]="Cross",oe[oe["Components"]=2]="Components",oe[oe["Shapes"]=3]="Shapes",oe[oe["Controls"]=4]="Controls",oe[oe["Dashboards"]=5]="Dashboards",(be=oo=Et.ap.StiComponentToolboxPosition||(Et.ap.StiComponentToolboxPosition={}))[be["Component"]=0]="Component",be[be["ReportTitleBand"]=1]="ReportTitleBand",be[be["ReportSummaryBand"]=2]="ReportSummaryBand",be[be["PageHeaderBand"]=3]="PageHeaderBand",be[be["PageFooterBand"]=4]="PageFooterBand",be[be["GroupHeaderBand"]=5]="GroupHeaderBand",be[be["GroupFooterBand"]=6]="GroupFooterBand",be[be["HeaderBand"]=7]="HeaderBand",be[be["FooterBand"]=8]="FooterBand",be[be["ColumnHeaderBand"]=9]="ColumnHeaderBand",be[be["ColumnFooterBand"]=10]="ColumnFooterBand",be[be["DataBand"]=11]="DataBand",be[be["HierarchicalBand"]=13]="HierarchicalBand",be[be["ChildBand"]=14]="ChildBand",be[be["EmptyBand"]=15]="EmptyBand",be[be["OverlayBand"]=16]="OverlayBand",be[be["CrossGroupHeaderBand"]=21]="CrossGroupHeaderBand",be[be["CrossGroupFooterBand"]=22]="CrossGroupFooterBand",be[be["CrossHeaderBand"]=23]="CrossHeaderBand",be[be["CrossFooterBand"]=24]="CrossFooterBand",be[be["CrossDataBand"]=25]="CrossDataBand",be[be["Text"]=101]="Text",be[be["TextInCells"]=102]="TextInCells",be[be["SystemText"]=103]="SystemText",be[be["ContourText"]=104]="ContourText",be[be["RichText"]=105]="RichText",be[be["Image"]=106]="Image",be[be["BarCode"]=107]="BarCode",be[be["Shape"]=108]="Shape",be[be["Line"]=109]="Line",be[be["Container"]=110]="Container",be[be["Panel"]=110]="Panel",be[be["Clone"]=112]="Clone",be[be["CheckBox"]=113]="CheckBox",be[be["SubReport"]=114]="SubReport",be[be["WinControl"]=115]="WinControl",be[be["ZipCode"]=116]="ZipCode",be[be["TableOfContents"]=117]="TableOfContents",be[be["HorizontalLinePrimitive"]=150]="HorizontalLinePrimitive",be[be["VerticalLinePrimitive"]=151]="VerticalLinePrimitive",be[be["RectanglePrimitive"]=152]="RectanglePrimitive",be[be["RoundedRectanglePrimitive"]=153]="RoundedRectanglePrimitive",be[be["Chart"]=200]="Chart",be[be["Table"]=201]="Table",be[be["CrossTab"]=202]="CrossTab",be[be["Map"]=210]="Map",be[be["Sparkline"]=225]="Sparkline",be[be["Gauge"]=220]="Gauge",be[be["TableElement"]=301]="TableElement",be[be["ChartElement"]=302]="ChartElement",be[be["ComboBoxElement"]=400]="ComboBoxElement",be[be["GaugeElement"]=303]="GaugeElement",be[be["PivotTableElement"]=304]="PivotTableElement",be[be["IndicatorElement"]=305]="IndicatorElement",be[be["ProgressElement"]=306]="ProgressElement",be[be["RegionMapElement"]=307]="RegionMapElement",be[be["ListBoxElement"]=308]="ListBoxElement",be[be["OnlineMapElement"]=309]="OnlineMapElement",be[be["ImageElement"]=310]="ImageElement",be[be["TextElement"]=311]="TextElement",be[be["PanelElement"]=312]="PanelElement",be[be["ShapeElement"]=313]="ShapeElement",be[be["TreeViewElement"]=314]="TreeViewElement",be[be["TreeViewBoxElement"]=315]="TreeViewBoxElement",be[be["DatePickerElement"]=316]="DatePickerElement",be[be["CardsElement"]=317]="CardsElement",be[be["UserCode"]=1e3]="UserCode",(ye=lo=Et.ap.StiComponentPriority||(Et.ap.StiComponentPriority={}))[ye["Component"]=0]="Component",ye[ye["CrossTab"]=1500]="CrossTab",ye[ye["SubReportsV1"]=1500]="SubReportsV1",ye[ye["SubReportsV2"]=0]="SubReportsV2",ye[ye["Container"]=0]="Container",ye[ye["Panel"]=0]="Panel",ye[ye["ReportTitleBandBefore"]=-400]="ReportTitleBandBefore",ye[ye["ReportTitleBandAfterV1"]=-200]="ReportTitleBandAfterV1",ye[ye["ReportTitleBandAfterV2"]=200]="ReportTitleBandAfterV2",ye[ye["ReportSummaryBand"]=500]="ReportSummaryBand",ye[ye["PageHeaderBandBefore"]=-200]="PageHeaderBandBefore",ye[ye["PageHeaderBandAfter"]=-400]="PageHeaderBandAfter",ye[ye["PageFooterBandBottom"]=-300]="PageFooterBandBottom",ye[ye["PageFooterBandTop"]=1e3]="PageFooterBandTop",ye[ye["GroupHeaderBand"]=300]="GroupHeaderBand",ye[ye["GroupFooterBand"]=300]="GroupFooterBand",ye[ye["HeaderBand"]=300]="HeaderBand",ye[ye["FooterBand"]=300]="FooterBand",ye[ye["ColumnHeaderBand"]=300]="ColumnHeaderBand",ye[ye["ColumnFooterBand"]=300]="ColumnFooterBand",ye[ye["DataBand"]=300]="DataBand",ye[ye["Table"]=300]="Table",ye[ye["ChildBand"]=300]="ChildBand",ye[ye["EmptyBand"]=300]="EmptyBand",ye[ye["TableOfContents"]=300]="TableOfContents",ye[ye["OverlayBand"]=700]="OverlayBand",ye[ye["Primitive"]=1500]="Primitive",ye[ye["CrossGroupHeaderBand"]=300]="CrossGroupHeaderBand",ye[ye["CrossGroupFooterBand"]=300]="CrossGroupFooterBand",ye[ye["CrossHeaderBand"]=300]="CrossHeaderBand",ye[ye["CrossFooterBand"]=300]="CrossFooterBand",ye[ye["CrossDataBand"]=300]="CrossDataBand",(a=ho=Et.ap.StiComponentType||(Et.ap.StiComponentType={}))[a["Simple"]=0]="Simple",a[a["Master"]=1]="Master",a[a["Detail"]=2]="Detail",a[a["Static"]=3]="Static",(c=uo=Et.ap.StiRestrictions||(Et.ap.StiRestrictions={}))[c["None"]=0]="None",c[c["AllowMove"]=1]="AllowMove",c[c["AllowResize"]=2]="AllowResize",c[c["AllowSelect"]=4]="AllowSelect",c[c["AllowChange"]=8]="AllowChange",c[c["AllowDelete"]=16]="AllowDelete",c[c["All"]=31]="All",(d=co=Et.ap.StiHighlightState||(Et.ap.StiHighlightState={}))[d["Hide"]=0]="Hide",d[d["Show"]=1]="Show",d[d["Active"]=2]="Active",(C=mo=Et.ap.StiAligning||(Et.ap.StiAligning={}))[C["Left"]=0]="Left",C[C["Center"]=1]="Center",C[C["Right"]=2]="Right",C[C["Top"]=3]="Top",C[C["Middle"]=4]="Middle",C[C["Bottom"]=5]="Bottom",(A=po=Et.ap.StiColumnDirection||(Et.ap.StiColumnDirection={}))[A["DownThenAcross"]=0]="DownThenAcross",A[A["AcrossThenDown"]=1]="AcrossThenDown",(f=go=Et.ap.StiEmptySizeMode||(Et.ap.StiEmptySizeMode={}))[f["IncreaseLastRow"]=0]="IncreaseLastRow",f[f["DecreaseLastRow"]=1]="DecreaseLastRow",f[f["AlignFooterToBottom"]=2]="AlignFooterToBottom",f[f["AlignFooterToTop"]=3]="AlignFooterToTop",(b=fo=Et.ap.StiGroupSortDirection||(Et.ap.StiGroupSortDirection={}))[b["Ascending"]=0]="Ascending",b[b["Descending"]=1]="Descending",b[b["None"]=2]="None",(E=So=Et.ap.StiGroupSummaryType||(Et.ap.StiGroupSummaryType={}))[E["Avg"]=0]="Avg",E[E["AvgDate"]=1]="AvgDate",E[E["AvgTime"]=2]="AvgTime",E[E["Count"]=3]="Count",E[E["CountDistinct"]=4]="CountDistinct",E[E["MaxDate"]=5]="MaxDate",E[E["MaxTime"]=6]="MaxTime",E[E["Max"]=7]="Max",E[E["MinDate"]=8]="MinDate",E[E["MinTime"]=9]="MinTime",E[E["Min"]=10]="Min",E[E["Median"]=11]="Median",E[E["Mode"]=12]="Mode",E[E["Sum"]=13]="Sum",E[E["SumTime"]=14]="SumTime",(P=bo=Et.ap.StiPageOrientation||(Et.ap.StiPageOrientation={}))[P["Portrait"]=0]="Portrait",P[P["Landscape"]=1]="Landscape",(r=wo=Et.ap.StiTextQuality||(Et.ap.StiTextQuality={}))[r["Standard"]=0]="Standard",r[r["Typographic"]=1]="Typographic",r[r["Wysiwyg"]=2]="Wysiwyg",(B=yo=Et.ap.StiSystemTextType||(Et.ap.StiSystemTextType={}))[B["Totals"]=0]="Totals",B[B["SystemVariables"]=1]="SystemVariables",B[B["Expression"]=2]="Expression",B[B["DataColumn"]=3]="DataColumn",B[B["None"]=4]="None",(F=vo=Et.ap.StiBrushType||(Et.ap.StiBrushType={}))[F["Solid"]=0]="Solid",F[F["Gradient"]=1]="Gradient",(D=Co=Et.ap.StiColorScaleType||(Et.ap.StiColorScaleType={}))[D["Color2"]=0]="Color2",D[D["Color3"]=1]="Color3",(W=To=Et.ap.StiDataBarDirection||(Et.ap.StiDataBarDirection={}))[W["Default"]=0]="Default",W[W["LeftToRight"]=1]="LeftToRight",W[W["RighToLeft"]=2]="RighToLeft",(L=xo=Et.ap.StiInteractionSortDirection||(Et.ap.StiInteractionSortDirection={}))[L["Ascending"]=0]="Ascending",L[L["Descending"]=1]="Descending",L[L["None"]=2]="None",(N=Ao=Et.ap.StiImageRotation||(Et.ap.StiImageRotation={}))[N["None"]=0]="None",N[N["Rotate90CW"]=1]="Rotate90CW",N[N["Rotate90CCW"]=2]="Rotate90CCW",N[N["Rotate180"]=3]="Rotate180",N[N["FlipHorizontal"]=4]="FlipHorizontal",N[N["FlipVertical"]=5]="FlipVertical",(O=Eo=Et.ap.StiDashboardViewMode||(Et.ap.StiDashboardViewMode={}))[O["Desktop"]=0]="Desktop",O[O["Mobile"]=1]="Mobile",(V=Po=Et.ap.StiSurfaceViewMode||(Et.ap.StiSurfaceViewMode={}))[V["Desktop"]=0]="Desktop",V[V["Mobile"]=1]="Mobile",(Q=Io=Et.ap.StiSparklineType||(Et.ap.StiSparklineType={}))[Q["Line"]=0]="Line",Q[Q["Area"]=1]="Area",Q[Q["Column"]=2]="Column",Q[Q["WinLoss"]=3]="WinLoss";let Ro=Et.ap.StiTextFormatState;{let t=class{constructor(e,t,r,i,n,s,a,o,l){this.negativePattern=e,this.decimalSeparator=t,this.decimalDigits=r,this.groupSeparator=i,this.groupSize=n,this.useGroupSeparator=s,this.useLocalSetting=a,this.nullDisplay=o,this.states=l}implements(){return[Ke]}clone(){return new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.states)}},e=class extends Et.bc.StiFormatService{constructor(e=null,t=0,r=null,i=null,n=null,s=null,a=!0,o=!0,l=" ",h=null){super(),null==e&&(e=Pe.currentCulture.numberFormat.numberNegativePattern),null==r&&(r=Pe.currentCulture.numberFormat.numberDecimalSeparator),null==i&&(i=Pe.currentCulture.numberFormat.numberDecimalDigits),null==n&&(n=Pe.currentCulture.numberFormat.numberGroupSeparator),null==s&&(s=Pe.currentCulture.numberFormat.numberGroupSizes[0]),null==h&&(h=Ro.None),this.decimalDigits=i,this.decimalSeparator=r,this.groupSeparator=n,this.groupSize=s,this.negativePattern=e,this.useGroupSeparator=a,this.useLocalSetting=o,this.nullDisplay=l,this.state=h}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("StringFormat"),new Xi("NegativePattern"),new Pn("DecimalSeparator","","."),new Xi("DecimalDigits","",2),new Pn("GroupSeparator"),new Xi("GroupSize","",3),new qi("UseGroupSeparator","",!0),new qi("UseLocalSetting","",!0),new Pn("NullDisplay",""," "),new Pn("State","","None").get(()=>tt.getName(Ro,this.state)).set(e=>this.state=tt.parse(Ro,e.value)).setXml(e=>this.state=tt.parse(Ro,e.textContent))])}clone(){let e=super.clone();return null!=this.bits&&(e.bits=this.bits.clone()),e}get nullDisplay(){return null==this.bits?" ":this.bits.nullDisplay}set nullDisplay(e){if(" "==e&&null==this.bits)return;null!=this.bits?this.bits.nullDisplay=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,e,this.state)}get negativePattern(){return null==this.bits?1:this.bits.negativePattern}set negativePattern(e){if(1==e&&null==this.bits)return;null!=this.bits?this.bits.negativePattern=e:this.bits=new t(e,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get decimalSeparator(){return null==this.bits?".":this.bits.decimalSeparator}set decimalSeparator(e){if("."==e&&null==this.bits)return;null!=this.bits?this.bits.decimalSeparator=e:this.bits=new t(this.negativePattern,e,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get decimalDigits(){return null==this.bits?2:this.bits.decimalDigits}set decimalDigits(e){if(2==e&&null==this.bits)return;null!=this.bits?this.bits.decimalDigits=e:this.bits=new t(this.negativePattern,this.decimalSeparator,e,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get groupSeparator(){return null==this.bits?" ":this.bits.groupSeparator}set groupSeparator(e){if(" "==e&&null==this.bits)return;null!=this.bits?this.bits.groupSeparator=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,e,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get groupSize(){return null==this.bits?3:this.bits.groupSize}set groupSize(e){if(3==e&&null==this.bits)return;9<e&&(e=9),null!=this.bits?this.bits.groupSize=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,e,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get useGroupSeparator(){return null==this.bits||null==this.bits.useGroupSeparator||this.bits.useGroupSeparator}set useGroupSeparator(e){if(e&&null==this.bits)return;null!=this.bits?this.bits.useGroupSeparator=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,e,this.useLocalSetting,this.nullDisplay,this.state)}get useLocalSetting(){return null==this.bits||null==this.bits.useLocalSetting||this.bits.useLocalSetting}set useLocalSetting(e){if(e&&null==this.bits)return;null!=this.bits?this.bits.useLocalSetting=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,e,this.nullDisplay,this.state)}get totalNumberCapacity(){return this._totalNumberCapacity}set totalNumberCapacity(e){this._totalNumberCapacity=e}get sample(){return-1234.123456789}get nativeFormatString(){return"{0:N2}"}equals(e){var t;if(null==e)return!1;if(this.nullDisplay!=e.nullDisplay)return!1;if(this.negativePattern!=e.negativePattern)return!1;if(this.decimalDigits!=e.decimalDigits)return!1;if(this.decimalSeparator!=e.decimalSeparator)return!1;if(this.groupSeparator!=e.groupSeparator)return!1;if(this.groupSize!=e.groupSize)return!1;if(this.useGroupSeparator!=e.useGroupSeparator)return!1;if(this.useLocalSetting!=e.useLocalSetting)return!1;if(this.stringFormat!=e.stringFormat)return!1;return!0}get state(){return null==this.bits?Ro.None:this.bits.states}set state(e){if(e==Ro.None&&null==this.bits)return;null!=this.bits?this.bits.states=e:this.bits=new t(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,e)}fillLocalSetting(e){e.numberDecimalDigits=Pe.currentCulture.numberFormat.numberDecimalDigits,e.numberDecimalSeparator=Pe.currentCulture.numberFormat.numberDecimalSeparator,e.numberGroupSeparator=Pe.currentCulture.numberFormat.numberGroupSeparator,e.numberGroupSizes=Pe.currentCulture.numberFormat.numberGroupSizes,e.numberNegativePattern=Pe.currentCulture.numberFormat.numberNegativePattern,e.currencyDecimalDigits=Pe.currentCulture.numberFormat.currencyDecimalDigits,e.currencyDecimalSeparator=Pe.currentCulture.numberFormat.currencyDecimalSeparator,e.currencyGroupSeparator=Pe.currentCulture.numberFormat.currencyGroupSeparator,e.currencyGroupSizes=Pe.currentCulture.numberFormat.currencyGroupSizes,e.currencyNegativePattern=Pe.currentCulture.numberFormat.currencyNegativePattern,e.currencyPositivePattern=Pe.currentCulture.numberFormat.currencyPositivePattern,e.currencySymbol=Pe.currentCulture.numberFormat.currencySymbol,e.percentDecimalDigits=Pe.currentCulture.numberFormat.percentDecimalDigits,e.percentDecimalSeparator=Pe.currentCulture.numberFormat.percentDecimalSeparator,e.percentGroupSeparator=Pe.currentCulture.numberFormat.percentGroupSeparator,e.percentGroupSizes=Pe.currentCulture.numberFormat.percentGroupSizes,e.percentNegativePattern=Pe.currentCulture.numberFormat.percentNegativePattern,e.percentPositivePattern=Pe.currentCulture.numberFormat.percentPositivePattern,e.percentSymbol=Pe.currentCulture.numberFormat.percentSymbol,e.perMilleSymbol=Pe.currentCulture.numberFormat.perMilleSymbol,e.positiveInfinitySymbol=Pe.currentCulture.numberFormat.positiveInfinitySymbol,e.positiveSign=Pe.currentCulture.numberFormat.positiveSign,e.NaNSymbol=Pe.currentCulture.numberFormat.NaNSymbol,e.negativeInfinitySymbol=Pe.currentCulture.numberFormat.negativeInfinitySymbol,e.negativeSign=Pe.currentCulture.numberFormat.negativeSign}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t)return this.nullDisplay;{let e=new is;if(this.useLocalSetting?(this.fillLocalSetting(e),0<(this.state&Ro.DecimalDigits)&&(e.numberDecimalDigits=this.decimalDigits),0<(this.state&Ro.DecimalSeparator)&&!It.isNullOrEmpty(this.decimalSeparator)&&(e.numberDecimalSeparator=this.decimalSeparator),0<(this.state&Ro.GroupSeparator)&&!It.isNullOrEmpty(this.groupSeparator)&&(e.numberGroupSeparator=this.groupSeparator),0<(this.state&Ro.GroupSize)&&(e.numberGroupSizes=[this.groupSize]),0<(this.state&Ro.NegativePattern)&&(e.numberNegativePattern=this.negativePattern)):(It.isNullOrEmpty(this.decimalSeparator)?e.numberDecimalSeparator=Pe.currentCulture.numberFormat.numberDecimalSeparator:e.numberDecimalSeparator=this.decimalSeparator,e.numberDecimalDigits=this.decimalDigits,null!=this.groupSeparator&&(e.numberGroupSeparator=this.groupSeparator),e.numberGroupSizes=[this.groupSize],e.numberNegativePattern=this.negativePattern),this.useGroupSeparator||(e.numberGroupSeparator=""),0<(this.state&Ro.Abbreviation)){let e=Et.X.StiValueHelper.tryToNullableNumber(t);if(null!=e){var r=0<(this.state&Ro.DecimalDigits)?this.decimalDigits:0,i={ref:""},n;return e=Et.c.StiAbbreviationNumberFormatHelper.format3(e,i,r,this.totalNumberCapacity),`${e.toFixed(r)}${i.ref}`}}return this.formatStr(e,t)}}formatStr(t,r){let e=0;try{e=r.toString().stimulsoft().toNumber()}catch(e){return r.toString()}if(isNaN(e))return r.toString();let i="";var n=Ft.round2(e,t.numberDecimalDigits)<0,s=Math.abs(e),r;let a=Math.floor(s),o=0;0==t.numberDecimalDigits?a=Math.round(Math.abs(e)):(r=Math.pow(10,t.numberDecimalDigits),o=Ft.round2(Ft.round2(Ft.round2(s-a,t.numberDecimalDigits+1),t.numberDecimalDigits)*r),o>=r&&(a++,o=0));let l=a.toString();if(0<t.numberGroupSizes[0]&&this.useGroupSeparator){let e=l.length-t.numberGroupSizes[0];while(0<=e)i=(0<e?t.numberGroupSeparator:"")+l.substr(e,t.numberGroupSizes[0])+i,e-=t.numberGroupSizes[0];e<0&&(i=l.substring(0,e+t.numberGroupSizes[0])+i)}else i=l;if(0<t.numberDecimalDigits){l=o.toString();while(l.length<t.numberDecimalDigits)l="0"+l;i+=t.numberDecimalSeparator+l}if(n)switch(t.numberNegativePattern){case 0:i="("+i+")";break;case 2:i=t.negativeSign+" "+i;break;case 3:i+=t.negativeSign;break;case 4:i=i+" "+t.negativeSign;break;default:i=t.negativeSign+i;break}return i}createNew(){return new e}};Et.bc.StiNumberFormatService=e}{let e=class extends Et.bc.StiNumberFormatService{constructor(e=Pe.currentCulture.numberFormat.currencyPositivePattern,t=Pe.currentCulture.numberFormat.currencyNegativePattern,r=0,i=Pe.currentCulture.numberFormat.currencyDecimalSeparator,n=Pe.currentCulture.numberFormat.currencyDecimalDigits,s=Pe.currentCulture.numberFormat.currencyGroupSeparator,a=Pe.currentCulture.numberFormat.currencyGroupSizes[0],o="$",l=!0,h=!0,u=" ",c=Et.ap.StiTextFormatState.None){super(),this.positivePattern=1,this.symbol="$",this.decimalDigits=n,this.decimalSeparator=i,this.groupSeparator=s,this.groupSize=a,this.negativePattern=t,this.positivePattern=e,this.symbol=o,this.useGroupSeparator=l,this.useLocalSetting=h,this.nullDisplay=u,this.state=c}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("StringFormat"),new Xi("PositivePattern"),new Pn("Symbol","","$")])}get nativeFormatString(){return"{0:C2}"}get sample(){return-1234.12345679}equals(e){var e=e;if(null==e)return!1;if(!super.equals(e))return!1;if(this.positivePattern!=e.positivePattern)return!1;if(this.symbol!=e.symbol)return!1;return!0}format(e){return this.format2(this.stringFormat,e)}format2(e,r){if(null==r)return this.nullDisplay;if(null==r||r.stimulsoft().is(Lo))return this.nullDisplay;{let t=new is;if(this.useLocalSetting?(this.fillLocalSetting(t),0<(this.state&Et.ap.StiTextFormatState.DecimalDigits)&&(t.currencyDecimalDigits=this.decimalDigits),0<(this.state&Et.ap.StiTextFormatState.DecimalSeparator)&&!It.isNullOrEmpty(this.decimalSeparator)&&(t.currencyDecimalSeparator=this.decimalSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSeparator)&&!It.isNullOrEmpty(this.groupSeparator)&&(t.currencyGroupSeparator=this.groupSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSize)&&(t.currencyGroupSizes=[this.groupSize]),0<(this.state&Et.ap.StiTextFormatState.NegativePattern)&&(t.currencyNegativePattern=this.negativePattern),0<(this.state&Et.ap.StiTextFormatState.PositivePattern)&&(t.currencyPositivePattern=this.positivePattern),0<(this.state&Et.ap.StiTextFormatState.CurrencySymbol)&&(t.currencySymbol=this.symbol)):(It.isNullOrEmpty(this.decimalSeparator)?t.currencyDecimalSeparator=Pe.currentCulture.numberFormat.currencyDecimalSeparator:t.currencyDecimalSeparator=this.decimalSeparator,t.currencyDecimalDigits=this.decimalDigits,null!=this.groupSeparator&&(t.currencyGroupSeparator=this.groupSeparator),t.currencyGroupSizes=[this.groupSize],t.currencyPositivePattern=this.positivePattern,t.currencyNegativePattern=this.negativePattern,null!=this.symbol&&(t.currencySymbol=this.symbol)),this.useGroupSeparator||(t.currencyGroupSeparator=""),0<(this.state&Et.ap.StiTextFormatState.Abbreviation)){let e=Et.X.StiValueHelper.tryToNullableNumber(r);if(null!=e){this.useLocalSetting&&(0<(this.state&Et.ap.StiTextFormatState.DecimalDigits)&&(t.numberDecimalDigits=this.decimalDigits),0<(this.state&Et.ap.StiTextFormatState.DecimalSeparator)&&!It.isNullOrEmpty(this.decimalSeparator)&&(t.numberDecimalSeparator=this.decimalSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSeparator)&&!It.isNullOrEmpty(this.groupSeparator)&&(t.numberGroupSeparator=this.groupSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSize)&&(t.numberGroupSizes=[this.groupSize]));var i={ref:""};e=Et.c.StiAbbreviationNumberFormatHelper.format3(e,i,t.numberDecimalDigits,this.totalNumberCapacity);var n,n=`${n=e.toFixed(t.numberDecimalDigits)}${i.ref}`;return this.formatAsCurrency(e,n)}}return this.formatStr(t,r)}}formatAsCurrency(e,t){var r=this.getCurrencySymbol();if(0<=e){let e=this.getPositivePattern();return e.stimulsoft().replaceAll("n",t).stimulsoft().replaceAll("$",r)}{t=t.stimulsoft().replaceAll("-","");let e=this.getNegativePattern();return e.stimulsoft().replaceAll("n",t).stimulsoft().replaceAll("$",r)}}getCurrencySymbol(){return this.useLocalSetting&&0==(this.state&Et.ap.StiTextFormatState.CurrencySymbol)?Pe.currentCulture.numberFormat.currencySymbol:this.symbol}getPositivePattern(){var e=this.useLocalSetting&&0==(this.state&Et.ap.StiTextFormatState.PositivePattern)?Pe.currentCulture.numberFormat.currencyPositivePattern:this.positivePattern,t=["$n","n$","$ n","n $"];return 0<=e&&e<t.length?t[e]:"$n"}getNegativePattern(){var e=this.useLocalSetting&&0==(this.state&Et.ap.StiTextFormatState.NegativePattern)?Pe.currentCulture.numberFormat.currencyNegativePattern:this.negativePattern,t=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];return 0<=e&&e<t.length?t[e]:"($n)"}formatStr(t,r){let e=0;try{e=r.toString().stimulsoft().toNumber()}catch(e){return r.toString()}if(isNaN(e))return r.toString();let i="";var n=Math.abs(e),s=Ft.round2(e,t.currencyDecimalDigits)<0,r;let a=Math.floor(n),o=0;0==t.currencyDecimalDigits?a=Math.round(Math.abs(e)):(r=Math.pow(10,t.currencyDecimalDigits),o=Ft.round2(Ft.round2(Ft.round2(n-a,t.currencyDecimalDigits+1),t.currencyDecimalDigits)*r),o>=r&&(a++,o=0));let l=a.toString();if(0<t.currencyGroupSizes[0]&&this.useGroupSeparator){let e=l.length-t.currencyGroupSizes[0];while(0<=e)i=(0<e?t.currencyGroupSeparator:"")+l.substr(e,t.currencyGroupSizes[0])+i,e-=t.currencyGroupSizes[0];e<0&&(i=l.substring(0,e+t.currencyGroupSizes[0])+i)}else i=l;if(0<t.currencyDecimalDigits){l=o.toString();while(l.length<t.currencyDecimalDigits)l="0"+l;i+=t.currencyDecimalSeparator+l}if(s)switch(t.currencyNegativePattern){case 0:i="("+t.currencySymbol+i+")";break;case 1:i="-"+t.currencySymbol+i;break;case 2:i=t.currencySymbol+"-"+i;break;case 3:i=t.currencySymbol+i+"-";break;case 4:i="("+i+t.currencySymbol+")";break;case 6:i=i+"-"+t.currencySymbol;break;case 7:i=i+t.currencySymbol+"-";break;case 8:i="-"+i+" "+t.currencySymbol;break;case 9:i=i+" "+t.currencySymbol+"-";break;case 10:i=t.currencySymbol+" "+i+"-";break;case 11:i=t.currencySymbol+" "+"-"+i;break;case 12:i=i+"- "+t.currencySymbol;break;case 13:i="("+t.currencySymbol+" "+i+")";break;case 14:i="("+i+" "+t.currencySymbol+")";break;case 15:i="("+t.currencySymbol+" "+i+")";break;case 16:i="("+i+" "+t.currencySymbol+")";break;default:i="-"+i+t.currencySymbol;break}else switch(t.currencyPositivePattern){case 0:i=t.currencySymbol+i;break;case 1:i+=t.currencySymbol;break;case 2:i=t.currencySymbol+" "+i;break;case 3:i=i+" "+t.currencySymbol;break}return i}createNew(){return new e}};Et.bc.StiCurrencyFormatService=e}{let e=class extends Et.bc.StiCurrencyFormatService{meta(){return this._hash||(this._hash=[...super.meta(),new Sa("StringFormat")])}format(e){return this.format2(this.stringFormat,e)}format2(e,t){if(null==t||t.stimulsoft().is(Lo))return this.nullDisplay;{let e=new is;return this.useLocalSetting?(this.fillLocalSetting(e),0<(this.state&Et.ap.StiTextFormatState.DecimalDigits)&&(e.percentDecimalDigits=this.decimalDigits),0<(this.state&Et.ap.StiTextFormatState.DecimalSeparator)&&!It.isNullOrEmpty(this.decimalSeparator)&&(e.percentDecimalSeparator=this.decimalSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSeparator)&&!It.isNullOrEmpty(this.groupSeparator)&&(e.percentGroupSeparator=this.groupSeparator),0<(this.state&Et.ap.StiTextFormatState.GroupSize)&&(e.percentGroupSizes=[this.groupSize]),0<(this.state&Et.ap.StiTextFormatState.NegativePattern)&&(e.percentNegativePattern=this.negativePattern),0<(this.state&Et.ap.StiTextFormatState.PositivePattern)&&(e.percentPositivePattern=this.positivePattern),0<(this.state&Et.ap.StiTextFormatState.PercentageSymbol)&&(e.percentSymbol=this.symbol)):(It.isNullOrEmpty(this.decimalSeparator)?e.percentDecimalSeparator=Pe.currentCulture.numberFormat.percentDecimalSeparator:e.percentDecimalSeparator=this.decimalSeparator,e.percentDecimalDigits=this.decimalDigits,e.percentGroupSeparator=this.groupSeparator,e.percentGroupSizes=[this.groupSize],e.percentPositivePattern=this.positivePattern,e.percentNegativePattern=this.negativePattern,e.percentSymbol=this.symbol),this.useGroupSeparator||(e.percentGroupSeparator=""),this.formatStr(e,t)}}formatStr(t,r){let e=0;try{e=r.toString().stimulsoft().toNumber()}catch(e){return r.toString()}if(isNaN(e))return r.toString();let i="";e*=100;var n=Ft.round2(e,t.percentDecimalDigits)<0,s=Math.abs(e),r;let a=Math.floor(s),o=0;0==t.percentDecimalDigits?a=Math.round(Math.abs(e)):(r=Math.pow(10,t.percentDecimalDigits),o=Ft.round2(Ft.round2(Ft.round2(s-a,t.percentDecimalDigits+1),t.percentDecimalDigits)*r),o>=r&&(a++,o=0));let l=a.toString();if(0<t.percentGroupSizes[0]&&this.useGroupSeparator){let e=l.length-t.percentGroupSizes[0];while(0<=e)i=(0<e?t.percentGroupSeparator:"")+l.substr(e,t.percentGroupSizes[0])+i,e-=t.percentGroupSizes[0];e<0&&(i=l.substring(0,e+t.percentGroupSizes[0])+i)}else i=l;if(0<t.percentDecimalDigits){l=o.toString();while(l.length<t.percentDecimalDigits)l="0"+l;i+=t.percentDecimalSeparator+l}if(n)switch(t.percentNegativePattern){case 0:i="-"+i+" "+t.percentSymbol;break;case 2:i="-"+t.percentSymbol+i;break;default:i="-"+i+t.percentSymbol;break}else switch(t.percentPositivePattern){case 0:i=i+" "+t.percentSymbol;break;case 2:i=t.percentSymbol+i;break;default:i+=t.percentSymbol;break}return i}createNew(){return new e}constructor(e=Pe.currentCulture.numberFormat.percentPositivePattern,t=Pe.currentCulture.numberFormat.percentNegativePattern,r=0,i=Pe.currentCulture.numberFormat.percentDecimalSeparator,n=Pe.currentCulture.numberFormat.percentDecimalDigits,s=Pe.currentCulture.numberFormat.percentGroupSeparator,a=Pe.currentCulture.numberFormat.percentGroupSizes[0],o=Pe.currentCulture.numberFormat.percentSymbol,l=!0,h=!0,u=" ",c=Et.ap.StiTextFormatState.None){super(),this.decimalDigits=n,this.decimalSeparator=i,this.groupSeparator=s,this.groupSize=a,this.negativePattern=t,this.positivePattern=e,this.symbol=o,this.useGroupSeparator=l,this.useLocalSetting=h,this.nullDisplay=u,this.state=c}};Et.bc.StiPercentageFormatService=e}{let e=class extends Et.bc.StiFormatService{constructor(){super(),this.stringFormat=""}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("StringFormat")])}get sample(){return""}equals(e){var t;if(null==e)return!1;return!0}createNew(){return new e}};e.default=new e,Et.bc.StiGeneralFormatService=e}Et.an.StiGetValueEvent=class extends Et.an.StiEvent{toString(){return"GetValue"}},Et.an.StiGetValueEventHandler=new Gs("sender: any, e: StiGetValueEventArgs"),Et.an.StiGetValueEventArgs=class extends jn{constructor(){super(...arguments),this.value=null}},Et.ap.IStiEditable=new Et.b.Interface("IStiEditable"),Et.ap.IStiText=new Et.b.Interface("IStiText");let No=Et.an.StiGetValueEventHandler,Mo=Et.an.StiGetValueEvent,Oo=Et.ap.IStiEditable,Ho=Et.an.StiGetValueEventArgs,Vo=Et.bc.StiCurrencyFormatService;{let d=class extends Et.ap.StiComponent{constructor(e=ha.empty,t=!1){super(),this.linesOfUnderline=Qr.None,this.hideZeros=!1,this.editable=!1,this.text="",this._totalValueHelp=null,t||this.construct(e)}implements(){return d.ImplementsStiSimpleText||(d.ImplementsStiSimpleText=super.implements().concat([Et.ap.IStiText,Oo,_e])),d.ImplementsStiSimpleText}meta(){return this._hash||(this._hash=[...super.meta(),new ji("GlobalizedName"),new zi("LinesOfUnderline","",Qr,Qr.None),new qi("HideZeros"),new zi("ProcessingDuplicates","",Et.ap.StiProcessingDuplicatesType,Et.ap.StiProcessingDuplicatesType.None),new Xi("MaxNumberOfLines"),new qi("OnlyText"),new qi("Editable"),new qi("ProcessAtEnd"),new zi("ProcessAt","",Et.ap.StiProcessAt,Et.ap.StiProcessAt.None),new zs("Text"),new js("GetValueEvent",Mo),new ji("TotalValueHelp","_")])}get globalizedName(){return this.properties.get(d.propertyGlobalizedName,"")}set globalizedName(e){this.properties.set(d.propertyGlobalizedName,e,"")}clone(e=!0,t=!0,r=!0){let i=super.clone(e,t,r);return null!=this.text?i.text=this.text:i.text=null,i}memberwiseClone(e=!0){let t=super.memberwiseClone(e);return t.editable=this.editable,t.hideZeros=this.hideZeros,t.linesOfUnderline=this.linesOfUnderline,t.text=this.text,t._textValue=this._textValue,t._totalValueHelp=this._totalValueHelp,t}getTextWithoutZero(t){if(!this.hideZeros)return t;if("0"==t)return this.canShrink?"":" ";if(null==t||0==t.trim().length)return t;let r=t.trim();try{if(-1!=It.indexOfAny(r,["1","2","3","4","5","6","7","8","9"]))return t;if(-1==r.indexOf("0"))return t;let e="$";var i;if(this.is(Et.ap.StiText)&&this.textFormat.is(Vo)&&(e=this.textFormat.symbol),r.stimulsoft().startsWith(e)&&(r=r.substr(e.length)),r.stimulsoft().endsWith(e)&&(r=r.substr(0,r.length-e.length)),0==r.stimulsoft().toNumber(!1))return this.canShrink?"":" "}catch(e){Et.b.StiError.showError(e.message,!1),r=r.stimulsoft().replaceAll("%","");var n=r.stimulsoft().toNumber(!1);if(null!=n&&0==n)return this.canShrink?"":" "}return t}setText(r=null,i=null){var n=null,e,s;if(null!=this.text){let e=this.name;null!=n&&(e+="Excel");let t=this.report.totals.get(e);if(null!=t&&0<t.length){for(var a of t){let t=a.pageIndex;if(null!=this.report.engine&&(this.report.engine.indexPageForPageTotal=t-1),t--,this.report.renderedPages.cacheMode&&t<this.report.renderedPages.count){let e=this.report.renderedPages.getByIndex(t);if(this.report.renderedPages.getPage(this.page),this.report.renderedPages.isNotSavedPage(this.page)){this.setTextTo(a.textBox,a,r,i);continue}for(s of e.getComponents().list){var o=s.as(d);null!=o&&s.name==this.name&&null==o.totalValueHelp&&this.setTextTo(s,a,r,i)}this.report.renderedPages.markPageAsNotSaved(e)}else this.setTextTo(a.textBox,a,r,i)}t.stimulsoft().clear()}else null!=i&&(this.text=i)}null==n&&(this._textValue=this.processText(this.getTextWithoutZero(this.text)))}setTextTo(i,n,e,s){let a=i.as(Et.ap.IStiText);if(null!=a){i.totalValueHelp="1";var o=this.report.pageNumber;let e=new Et.c.StiRuntimeVariables(this.report);n.setVariables(this.report);let r="",t=!0;if(null!=this.report&&(t=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),null!=s)this.text=s;else if(!t)try{let e=i.as(Et.ap.StiText);var l=null!=e&&null!=e.excelValue&&0<e.excelValue.length;let t=e.text;this.report.totals.contains("#%#"+i.name)&&(t=this.report.totals.get("#%#"+i.name));var h,u={ref:!1},c=Et.bb.StiParser.parseTextValue(t,this,e,u,!0),h=u.ref;r=null!=e&&null!=e.format&&"G"!=e.format?l?e.textFormat.format(c):e.textFormat.format(this.report.checkExcelValue(i,c)):this.report.toString3(i,c,!l)}catch(e){Et.b.StiError.showError(It.format("Expression in Text property of '{0}' can't be evaluated! {1}",this.name,e.message),!1);var l=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",this.name,e);Et.c.StiLogService.write(this.stimulsoft().getType(),l),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}if(e.setVariables(this.report),this.report.pageNumber=o,!t){let e=new Ho;e.value=r,a.invokeGetValue(a,e),(e.storeToPrinted&&It.isNullOrEmpty(e.value)||e.value.stimulsoft().startsWith("#%#"))&&(e.value=r);var o=new aa(e.value);this.invokeTextProcess(i,o);var o=this.processText(this.getTextWithoutZero(o.value));a.setTextInternal(o)}}}get linesOfUnderlining(){return this.linesOfUnderline!=Qr.None}set linesOfUnderlining(e){this.linesOfUnderline=e?Qr.Solid:Qr.None}get mergeDuplicates(){return this.processingDuplicates==Et.ap.StiProcessingDuplicatesType.Merge}set mergeDuplicates(e){this.processingDuplicates=Et.ap.StiProcessingDuplicatesType.Merge}get processingDuplicates(){return this.properties.get(d.propertyProcessingDuplicates,Et.ap.StiProcessingDuplicatesType.None)}set processingDuplicates(e){this.properties.set(d.propertyProcessingDuplicates,e,Et.ap.StiProcessingDuplicatesType.None)}get maxNumberOfLines(){return this.properties.getNumber(d.propertyMaxNumberOfLines,0)}set maxNumberOfLines(e){this.properties.setNumber(d.propertyMaxNumberOfLines,e,0)}processText(e){return e}get onlyText(){return this.properties.getBool(d.propertyOnlyText,!1)}set onlyText(e){this.properties.setBool(d.propertyOnlyText,e,!1)}get processAtEnd(){return this.processAt==Et.ap.StiProcessAt.EndOfReport}set processAtEnd(e){this.processAt=e?Et.ap.StiProcessAt.EndOfReport:Et.ap.StiProcessAt.None}get processAt(){return this.properties.get(d.propertyProcessAt,Et.ap.StiProcessAt.None)}set processAt(e){this.properties.set(d.propertyProcessAt,e,Et.ap.StiProcessAt.None)}invokeRenderTo(e){}getTextInternal(){return this.text}setTextInternal(e){this.text=e}get textValue(){return this._textValue}set textValue(e){this._textValue!=e&&(this._textValue=e)}onGetValue(e){}invokeGetValue(s,a){try{if(this.onGetValue(a),this.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let t=s,r=null!=t&&!It.isNullOrEmpty(t.excelValue),i=!1,n=null;var o=s.as(Et.ap.StiRichText),l;if(null!=o)o.onlyText?n=Et.ap.StiRichText.notSupportedText:null==this.report.engine||null!=(l=this.report.engine.parserConversionStore.get("*StiRichTextExpression*"+s.name))&&(n=l);else if(t.onlyText)n=t.text;else{var h=this.as(Et.ap.StiText),u;if(null==h||h.type!=Et.ap.StiSystemTextType.DataColumn||It.isNullOrEmpty(h.nullValue)){var c={ref:i};n=Et.bb.StiParser.parseTextValue(t.text,t,null,c,!1),i=c.ref}else{let e=t.text;e.stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")&&2<e.length&&(e=e.substr(1,e.length-2),Et.c.StiNullValuesHelper.isNull(this.report,e)?n=h.nullValue:(u={ref:i},n=Et.bb.StiParser.parseTextValue(t.text,t,null,u,!1),i=u.ref))}}if(i){a.storeToPrinted=!0,n="#%#"+t.text;let e=t.text;null!=e&&e.stimulsoft().startsWith("#%#")||(n="#%#"+e),r=!0}null!=t&&null!=t.format&&"G"!=t.format?r?a.value=t.textFormat.format2(t.textFormat.stringFormat,n):a.value=t.textFormat.format2(t.textFormat.stringFormat,this.report.checkExcelValue(s,n)):a.value=this.report.toString3(s,n,!r)}let e=this.events.get(d.eventGetValue);if(null!=e)try{e(s,a)}catch(a){}Xs.invokeBlockly(this.report,s,this.getValueEvent,a)}catch(e){var s=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",this.name,e.message);Et.b.StiError.showError(s,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),s),Et.c.StiLogService.write(this.stimulsoft().getType(),e),this.report.writeToReportRenderingMessages(s)}}checkDuplicates(e,t){try{var r=e,i=this.processingDuplicates,n,s;i!=Et.ap.StiProcessingDuplicatesType.BasedOnValueAndTagMerge&&i!=Et.ap.StiProcessingDuplicatesType.BasedOnValueAndTagHide&&i!=Et.ap.StiProcessingDuplicatesType.BasedOnValueRemoveText||(n=i==Et.ap.StiProcessingDuplicatesType.BasedOnValueAndTagMerge||i==Et.ap.StiProcessingDuplicatesType.BasedOnValueAndTagHide?Et.b.Convert.toString(r.tagValue):null,this.report.engine.checkForDuplicate(this.name,t.value,n)&&(t.value="")),i!=Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueAndTagMerge&&i!=Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueAndTagHide&&i!=Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueRemoveText||(s=i==Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueAndTagMerge||i==Et.ap.StiProcessingDuplicatesType.GlobalBasedOnValueAndTagHide?Et.b.Convert.toString(r.tagValue):null,this.report.engine.checkForDuplicate(It.format("{0}_{1}",this.left,this.width),t.value,s)&&(t.value=""))}catch(t){}}get getValueEvent(){return new Mo(this)}set getValueEvent(e){e.set(this,e.script),this.events.set(d.eventGetValue,No.create(e.script,this.report))}onTextProcess(e){}invokeTextProcess(t,r){try{this.onTextProcess(r);let e=!0;if(null!=this.report&&(e=this.report.calculationMode==Et.c.StiCalculationMode.Compilation),e){let e=this.events.get(d.eventTextProcess);if(null!=e)try{e(t,r)}catch(r){}}else{let e=this.events.get(d.eventTextProcess);if(null!=e)try{e(t,r)}catch(r){}var i;null==this.report||null==this.report.engine||null!=(i=this.report.engine.parserConversionStore.get("*StiConditionExpression*"+this.name))&&(this.report.engine.lastInvokeTextProcessValueEventArgsValue=r.value,this.applyConditionsAssignExpression(t,i),this.is(Et.at.StiCrossCell)&&this.applyConditions(t,i,r))}}catch(e){Et.b.StiError.showError(e.message,!1),null!=this.report&&this.report.writeToReportRenderingMessages(this.name+" InvokeTextProcess error: "+e.message)}}applyConditionsAssignExpression(t,e){if(null==e)return;for(var r of e){let e=r.key;var r,r;e.canAssignExpression&&null!=e.assignExpression&&0<e.assignExpression.trim().length&&("boolean"==typeof(r=Et.bb.StiParser.parseTextValue(r.value,this,t))&&r&&(r=Et.bb.StiParser.parseTextValue("{"+e.assignExpression+"}",this,t),t.textValue=this.report.toString2(r)))}}get totalValueHelp(){return this._totalValueHelp}set totalValueHelp(e){this._totalValueHelp=e}construct(e=ha.empty){super.construct(e)}};d.propertyGlobalizedName=Math.random().toString().substr(2),d.propertyProcessingDuplicates=Math.random().toString().substr(2),d.propertyMaxNumberOfLines=Math.random().toString().substr(2),d.propertyOnlyText=Math.random().toString().substr(2),d.propertyProcessAt=Math.random().toString().substr(2),d.eventGetValue={},d.eventTextProcess={},Et.ap.StiSimpleText=d}Et.an.StiGetExcelValueEvent=class extends Et.an.StiEvent{toString(){return"GetExcelValue"}};let Go=Et.an.StiGetExcelValueEventHandler,Wo=Et.an.StiGetExcelValueEvent,Uo=Et.S.StiVertAlignment,zo=Et.S.StiTextOptions,jo=Et.bc.StiFormatService,Xo=Et.bc.StiGeneralFormatService,qo=Et.bc.StiPercentageFormatService,Yo=Et.bc.StiDateFormatService,Jo=Et.bc.StiNumberFormatService,Zo=Et.bc.StiTimeFormatService,Qo=Et.bc.StiCustomFormatService,Ko=Et.an.StiGetExcelValueEventArgs,_o=Et.S.StiTextRenderer;{let s=class extends Et.ap.StiSimpleText{constructor(e=ha.empty,t=!1){super(),this._horAlignment=Da.Left,this._vertAlignment=Uo.Top,this._font=s.defaultFont,this.border=new ei,this.brush=new li(Lt.transparent),this.textBrush=new li(Lt.black),this._textFormat=null,this.format="",this.textOptions=new zo,t||this.construct(e)}implements(){return s.ImplementsStiText||(s.ImplementsStiText=super.implements().concat([Et.ap.IStiTextOptions,Et.ap.IStiAutoWidth,Et.ap.IStiTextHorAlignment,Et.ap.IStiVertAlignment,Et.ap.IStiBorder,Et.ap.IStiFont,Et.ap.IStiBrush,Et.ap.IStiTextBrush,Et.ap.IStiTextFormat,Et.ap.IStiBreakable,Et.c.IStiGlobalizationProvider,Oo,_e,Ys])),s.ImplementsStiText}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("Indicator").check(()=>null!=this.indicator).set(e=>this.indicator=Et.ap.StiIndicator.loadFromJsonObjectInternal(e.value)).setXml(e=>this.indicator=Et.ap.StiIndicator.loadFromXml(e.textContent)),new qi("CanBreak"),new qi("AutoWidth"),new ji("RenderTo"),new zi("HorAlignment","",Da,Da.Left),new zi("VertAlignment","",Uo,Uo.Top),new ji("Font").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new ji("Border").get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa("Brush"),new pa("TextBrush"),new Hs("TextOptions"),new js("GetExcelValueEvent",Wo),new ji("NullValue"),new qi("ExportAsImage"),new zi("TextQuality","",Et.ap.StiTextQuality,Et.ap.StiTextQuality.Standard),new qi("AllowHtmlTags"),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,0,0,0,0)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Et.ap.StiMargins.loadFromXml(e)),new qi("ShrinkFontToFit"),new Xi("ShrinkFontToFitMinimumSize","",1),new Xi("LineSpacing","",1),new Hs("TextFormat").check(e=>e==oa.Report&&!this.textFormat.is(Et.bc.StiGeneralFormatService)).set(e=>this.textFormat=jo.createFromJsonObject(e.value)).setXml(e=>this.textFormat=jo.loadFormatFromXml(e,this.report)),new zi("Type","",Et.ap.StiSystemTextType,Et.ap.StiSystemTextType.None).check(e=>e==oa.Report),new zs("ExcelValue").check(e=>e==oa.Report),new ji("Format").check(e=>e!=oa.Report),new Pn("ExcelDataValue").check(e=>e!=oa.Report&&null!=this.excelDataValue)])}parseTextFromXml(e){null!=e.attributes.getNamedItem("name")&&(this.name=e.attributes.getNamedItem("name").value),null!=e.attributes.getNamedItem("text")&&(this.text=e.attributes.getNamedItem("text").value),null!=e.attributes.getNamedItem("ha")&&(this.horAlignment=tt.parse(Da,e.attributes.getNamedItem("ha").value)),null!=e.attributes.getNamedItem("va")&&(this.vertAlignment=tt.parse(Uo,e.attributes.getNamedItem("va").value)),null!=e.attributes.getNamedItem("tq")&&(this.textQuality=tt.parse(Et.ap.StiTextQuality,e.attributes.getNamedItem("tq").value)),null!=e.attributes.getNamedItem("ls")&&(this.lineSpacing=e.attributes.getNamedItem("ls").value.stimulsoft().toNumber()),null!=e.attributes.getNamedItem("ed")&&(this.editable="true"==e.attributes.getNamedItem("ed").value.toLowerCase()),null!=e.attributes.getNamedItem("html")&&(this.allowHtmlTags="true"==e.attributes.getNamedItem("html").value.toLowerCase()),null!=e.attributes.getNamedItem("enabled")&&(this.enabled="true"==e.attributes.getNamedItem("enabled").value.toLowerCase()),null!=e.attributes.getNamedItem("pr")&&(this.printable="true"==e.attributes.getNamedItem("pr").value.toLowerCase()),null!=e.attributes.getNamedItem("lou")&&(this.linesOfUnderlining="true"==e.attributes.getNamedItem("lou").value.toLowerCase()),null!=e.attributes.getNamedItem("lu")&&(this.linesOfUnderline=tt.parse(Qr,e.attributes.getNamedItem("lu").value)),null!=e.attributes.getNamedItem("guid")&&(this.guid=e.attributes.getNamedItem("guid").value),null!=e.attributes.getNamedItem("tvh")&&(this.totalValueHelp=e.attributes.getNamedItem("tvh").value),null!=e.attributes.getNamedItem("bookmark")&&(this.bookmarkValue=e.attributes.getNamedItem("bookmark").value),null!=e.attributes.getNamedItem("hyperlink")&&(this.hyperlinkValue=e.attributes.getNamedItem("hyperlink").value),null!=e.attributes.getNamedItem("tag")&&(this.tagValue=e.attributes.getNamedItem("tag").value),null!=e.attributes.getNamedItem("toolTip")&&(this.toolTipValue=e.attributes.getNamedItem("toolTip").value),null!=e.attributes.getNamedItem("excelvalue")&&(this.excelDataValue=e.attributes.getNamedItem("excelvalue").value),null!=e.attributes.getNamedItem("format")&&(this.format=e.attributes.getNamedItem("format").value),null!=e.attributes.getNamedItem("pl")&&(this.componentPlacement=e.attributes.getNamedItem("pl").value),null!=e.attributes.getNamedItem("style")&&(this.componentStyle=e.attributes.getNamedItem("style").value),null!=e.attributes.getNamedItem("rc")&&(this.clientRectangle=this.loadRectangleDFromXml(e.attributes.getNamedItem("rc").value)),null!=e.attributes.getNamedItem("fn")&&(this.font=Et.b.Convert.toFont(e.attributes.getNamedItem("fn").value)),null!=e.attributes.getNamedItem("tb")&&(this.textBrush=di.loadFromXml(e.attributes.getNamedItem("tb").value)),null!=e.attributes.getNamedItem("bh")&&(this.brush=di.loadFromXml(e.attributes.getNamedItem("bh").value)),null!=e.attributes.getNamedItem("to")&&(this.textOptions=zo.loadFromXml(e.attributes.getNamedItem("to").value)),null!=e.attributes.getNamedItem("mr")&&(this.margins=Et.ap.StiMargins.loadFromText(e.attributes.getNamedItem("mr").value)),null!=e.attributes.getNamedItem("indicator")&&(this.indicator=Et.ap.StiIndicator.loadFromXml(e.attributes.getNamedItem("indicator").value)),null!=e.attributes.getNamedItem("br")&&(this.border=ei.loadFromXml(e.attributes.getNamedItem("br").value))}get componentId(){return Et.c.StiComponentId.StiText}getImage(e,t=Et.c.StiExportFormat.None){return null}isExportAsImage(e){var t=super.isExportAsImage(e),r,i;if(t)return t;if(this.checkAllowHtmlTags()&&!(e==Et.c.StiExportFormat.Html||e==Et.c.StiExportFormat.HtmlDiv||e==Et.c.StiExportFormat.HtmlSpan||e==Et.c.StiExportFormat.HtmlTable||e==Et.c.StiExportFormat.Rtf||e==Et.c.StiExportFormat.RtfTabbedText||e==Et.c.StiExportFormat.RtfFrame||e==Et.c.StiExportFormat.RtfWinWord||e==Et.c.StiExportFormat.RtfTable||e==Et.c.StiExportFormat.Text||e==Et.c.StiExportFormat.Pdf||e==Et.c.StiExportFormat.ImageSvg||e==Et.c.StiExportFormat.Word2007&&!Vd.Export.Word.renderHtmlTagsAsImage||e==Et.c.StiExportFormat.Excel2007&&!Vd.Export.Excel.RenderHtmlTagsAsImage))return!0;if(this.linesOfUnderlining&&!(e==Et.c.StiExportFormat.Dif||e==Et.c.StiExportFormat.Pdf||e==Et.c.StiExportFormat.Sylk||e==Et.c.StiExportFormat.Text))return!0;return this.exportAsImage}setString(e,t){if("Text"==e)this.setTextInternal(t);else if("ToolTip"==e)this.toolTip=t;else if("Tag"==e)this.tag=t;else{if("Hyperlink"!=e)throw It.format("Property with name {0}",e);this.hyperlink=t}}getString(e){if("Text"==e)return this.getTextInternal();if("Tag"==e)return this.tag;if("ToolTip"==e)return this.toolTip;if("Hyperlink"==e)return this.hyperlink;throw It.format("Property with name {0}",e)}getAllStrings(){let e=[];return Vd.Engine.Globalization.allowUseText&&e.push("Text"),Vd.Engine.Globalization.allowUseTag&&e.push("Tag"),Vd.Engine.Globalization.allowUseToolTip&&e.push("ToolTip"),Vd.Engine.Globalization.allowUseHyperlink&&e.push("Hyperlink"),e}get canBreak(){return this.properties.getBool(s.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(s.propertyCanBreak,e,!1)}break(r,e,t){var i=0;let n=!0;if(null!=this.getTextInternal()&&0<this.getTextInternal().length){let e=this.getTextInternal();var s=this.report.unit.convertRectangleToHInches(this.clientRectangle),s=this.convertTextMargins(s,!1),a;s=this.convertTextBorders(s,!1);let t="";0<=s.height&&(a={ref:e},t=Et.ap.StiComponentDivider.breakText(null,s,a,this.font,this.textOptions,this.textQuality,this.checkAllowHtmlTags(),this),e=a.ref),this.setTextInternal(t),this.growToHeight||null!=this.getTextInternal()&&0!=this.getTextInternal().length||(n=!1),r.setTextInternal(e)}return t.ref=i,n}get autoWidth(){return this.properties.getBool(s.propertyAutoWidth,!1)}set autoWidth(e){this.properties.setBool(s.propertyAutoWidth,e,!1)}get renderTo(){return this.properties.get(s.propertyRenderTo,"")}set renderTo(e){this.properties.set(s.propertyRenderTo,e,"")}invokeRenderTo(i){if(!i.isPropertyPresent(s.propertyRenderTo))return;let e=i.renderTo;if(0<e.length&&(e=e.trim(),0<e.length)){let r=i.parent.components.getByName(e).as(Et.ap.StiSimpleText);if(null!=r){let e=i.getTextInternal();null==e&&(e="");var n={ref:e};let t=this.getVisibleTextForRenderTo(i.getPaintRectangle(!0,!1,!0),n,i);e=n.ref,It.isNullOrEmpty(t)&&(t=" "),i.textValue=t,i.setTextInternal(t),r.textValue=e,r.setTextInternal(e),this.invokeRenderTo(r)}}}getVisibleTextForRenderTo(e,t,r){return e=this.convertTextMargins(e,!1),e=this.convertTextBorders(e,!1),Et.ap.StiComponentDivider.breakText(null,e,t,r.font,r.textOptions,r.textQuality,this.checkAllowHtmlTags(),this)}get horAlignment(){return this._horAlignment}set horAlignment(e){this._horAlignment=e}get vertAlignment(){return this._vertAlignment}set vertAlignment(e){this._vertAlignment=e}get font(){return this._font}set font(e){null==e&&this.isDesigning||(this._font=e)}get textFormat(){if(null==this._textFormat)return Xo.default;return this._textFormat}set textFormat(t){if(t&&t.is(Xo)&&(t=null),this._textFormat!=t)if(null==(this._textFormat=t))this.format="G";else if(t.is(qo)){let e=t;e.useLocalSetting&&e.state==Et.ap.StiTextFormatState.None?this.format="P":(this.format="P"+e.decimalDigits.toString(),e.useGroupSeparator&&(this.format+="G"),!e.useLocalSetting&&0<e.decimalDigits&&("."==e.decimalSeparator[0]||","==e.decimalSeparator[0])&&(this.format+=e.decimalSeparator[0]))}else if(t.is(Vo)){let e=t;e.useLocalSetting&&e.state==Et.ap.StiTextFormatState.None?this.format="C":(this.format="C"+e.decimalDigits.toString(),e.useGroupSeparator&&(this.format+="G"),0!=e.negativePattern&&4!=e.negativePattern&&14!=e.negativePattern&&15!=e.negativePattern||(this.format+="("),!e.useLocalSetting&&0<e.decimalDigits&&("."==e.decimalSeparator[0]||","==e.decimalSeparator[0])&&(this.format+=e.decimalSeparator[0]),0==e.positivePattern||2==e.positivePattern?this.format+="+":this.format+="-",this.format+=e.symbol,(!e.useLocalSetting||0<(e.state&Et.ap.StiTextFormatState.PositivePattern)||0<(e.state&Et.ap.StiTextFormatState.NegativePattern))&&(this.format+="|"+String.fromCharCode(65+e.positivePattern)+String.fromCharCode(65+e.negativePattern)))}else if(t.is(Yo)){var e;this.format="D"+t.stringFormat}else if(t.is(Jo)){let e=t;e.useLocalSetting&&e.state==Et.ap.StiTextFormatState.None?this.format="N":(this.format="N"+e.decimalDigits.toString(),e.useGroupSeparator&&(this.format+="G"),0==e.negativePattern&&(this.format+="("),!e.useLocalSetting&&0<e.decimalDigits&&("."==e.decimalSeparator[0]||","==e.decimalSeparator[0])&&(this.format+=e.decimalSeparator[0]))}else{var r;t.is2(Zo)?this.format="T"+t.stringFormat:t.is2(Qo)?this.format="U":this.format=""}}clone(e=!0,t=!0,r=!0){let i=super.clone(e,t,r);return null!=this.border?i.border=this.border.clone():i.border=null,null!=this.brush?i.brush=this.brush.clone():i.brush=null,null!=this._textFormat?i._textFormat=this._textFormat.clone(!1,!1):i._textFormat=null,null!=this.textBrush?i.textBrush=this.textBrush.clone():i.textBrush=null,null!=this.textOptions?i.textOptions=this.textOptions.clone():i.textOptions=null,i._horAlignment=this._horAlignment,i._vertAlignment=this._vertAlignment,i}memberwiseClone(e=!0){let t=super.memberwiseClone(e);return t.indicator=this.indicator,t._horAlignment=this._horAlignment,t._vertAlignment=this._vertAlignment,t._font=this._font,t.border=this.border,t.brush=this.brush,t.textBrush=this.textBrush,t._textFormat=this._textFormat,t.format=this.format,t.textOptions=this.textOptions,t.excelDataValue=this.excelDataValue,t}getFonts(){let e=super.getFonts();return e.push(this.font),Dt.distinct(e)}convertTextMargins(e,t){var r=this.margins;if(r.isEmpty)return e;e=e.clone();let i=this.page.zoom;var n=r.left,s=r.right,a=r.top,r=r.bottom;return t||(i=1),0!=n&&(e.x+=n*i,e.width-=n*i),0!=a&&(e.y+=a*i,e.height-=a*i),0!=s&&(e.width-=s*i),0!=r&&(e.height-=r*i),e}convertTextBorders(e,t){var r=this.border.getSizeOffset(),t;let i=r,n=r,s=r,a=r,o=this.border.stimulsoft().as(ti);return null!=o&&(i=o.leftSide.getSizeOffset(),n=o.rightSide.getSizeOffset(),s=o.topSide.getSizeOffset(),a=o.bottomSide.getSizeOffset()),t&&(t=this.page.zoom,i*=t,n*=t,s*=t,a*=t),(e=e.clone()).x+=i,e.y+=s,e.width-=i+n,e.height-=s+a,e}getTextForPaint(){return this.getTextInternal()}getActualSize(){var s=this.autoWidth,a=this.angle;if((this.canGrow||this.canShrink||s)&&null!=this.page){let t=null;if(Vd.Engine.allowCacheForGetActualSize){let e=this.report;if(null!=e&&null!=e.engine){null==e.engine.hashCheckSize&&(e.engine.hashCheckSize=new Ie);var o=e.engine.hashCheckSize.get(this);if(null!=o)return o;t=e.engine.hashCheckSize}}let e=this.page.unit;var l=e.convertRectangleToHInches(this.clientRectangle),h,o;let r=new ua(l.width,l.height);l=this.convertTextMargins(l,!1),l=this.convertTextBorders(l,!1);let i=ua.empty,n=this.text;Vd.Engine.useNewHtmlEngine&&this.allowHtmlTags?(90==(h=a)||270==h?(i=Et.ap.StiHtmlTextRender.measureString(this),o=i.width,i.width=i.height,i.height=o):i=Et.ap.StiHtmlTextRender.measureString(this),this.angle=h):(It.isNullOrEmpty(n)||(n=this.allowHtmlTags?(n=n.split("\r").join("").split("\n").join(""),Et.ax.StiHtmlExportService.convertTextWithHtmlTagsToHtmlText(this,n,1)):n.split("<").join("<").split(">").join(">")),i=this.is(Et.at.StiCrossField)?_o.measureString(1e4,this.font,n):90==a||270==a?_o.measureString(this.textOptions.wordWrap?l.height:null,this.font,n,0,this.allowHtmlTags):_o.measureString(this.textOptions.wordWrap?l.width:null,this.font,n,0,this.allowHtmlTags)),this.allowHtmlTags||(i.height=i.height*this.lineSpacing);var l=this.margins;i.width+=l.left+l.right,i.height+=l.top+l.bottom;var l=this.border.size/2,u,c,u,d;i.width+=l+l,i.height+=l+l,s&&(90==a||270==a?r.height=i.height:r.width=i.width),this.canGrow&&(90==a||270==a?i.width>r.width&&(r.width=i.width,0<this.maxNumberOfLines&&(u=this.font.getHeight(),Ft.trunc(r.width/u)>this.maxNumberOfLines&&(r.width=u*this.maxNumberOfLines))):i.height>r.height&&(r.height=i.height,0<this.maxNumberOfLines&&(u=this.font.getHeight(),Ft.trunc(r.height/u)>this.maxNumberOfLines&&(r.height=u*this.maxNumberOfLines)))),this.canShrink&&(90==a||270==a?null==this.getTextInternal()||0==this.getTextInternal().trim().length?r.width=0:r.width=Math.min(i.width,r.width):null==this.getTextInternal()||0==this.getTextInternal().trim().length?r.height=0:r.height=Math.min(i.height,r.height));var a=e.convertSizeFromHInches(r);return null!=t&&t.set(this,a),a}return new ua(this.width,this.height)}prepare(){if(super.prepare(),null!=this.conditions)for(var t of this.conditions.list){let e=t.stimulsoft().as(Et.ap.IStiIndicatorCondition);null!=e&&e.reset()}}get excelValue(){return this.properties.get("excelValue","")}set excelValue(e){this.properties.set("excelValue",e,"")}invokeEvents(){super.invokeEvents();try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){if(null!=this.events.get(s.eventGetExcelValue)){let e=new Ko;var t;e.value=this.excelDataValue,this.invokeGetExcelValue(this,e),null!=e.value?this.excelDataValue=e.value.toString():this.excelDataValue=null,this.hideZeros&&!It.isNullOrEmpty(this.excelDataValue)&&0==this.excelDataValue.stimulsoft().toNumber()&&(this.excelDataValue=null)}}else{if(null!=this.events.get(s.eventGetExcelValue)){let e=new Ko;var r;e.value=this.excelDataValue,this.invokeGetExcelValue(this,e),this.excelDataValue=e.value,this.hideZeros&&!It.isNullOrEmpty(this.excelDataValue)&&0==this.excelDataValue.stimulsoft().toNumber()&&(this.excelDataValue=null)}if(0<this.excelValue.length){let e=Et.bb.StiParser.parseTextValue(this.excelValue,this);var i;null!=e?this.excelDataValue=e.toString():this.excelDataValue=null,this.hideZeros&&!It.isNullOrEmpty(this.excelDataValue)&&0==this.excelDataValue.stimulsoft().toNumber()&&(this.excelDataValue=null)}}}catch(e){var n=It.format("Expression in ExcelValue property of '{0}' can't be evaluated! {1}",this.name,e.message);Et.b.StiError.showError(n,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),this.report.writeToReportRenderingMessages(n)}}onGetExcelValue(e){}invokeGetExcelValue(t,r){try{this.onGetExcelValue(r);let e=this.events.get(s.eventGetExcelValue);null!=e&&e(t),Xs.invokeBlockly(this.report,t,this.getExcelValueEvent,r)}catch(r){Et.b.StiError.showError(r,!1);var t=It.format("Expression in ExcelValue property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),r)}}get getExcelValueEvent(){return new Wo(this)}set getExcelValueEvent(e){null!=e&&e.set(this,e.script),this.events.set(s.eventGetExcelValue,Go.create(e.script,this.report))}get nullValue(){return this.properties.get(s.propertyNullValue,"")}set nullValue(e){this.properties.set(s.propertyNullValue,e,"")}get type(){return this.properties.get(s.propertyType,Et.ap.StiSystemTextType.None)}set type(e){this.properties.set(s.propertyType,e,Et.ap.StiSystemTextType.None)}get wordWrap(){return this.textOptions.wordWrap}set wordWrap(e){this.textOptions.wordWrap=e}get rightToLeft(){return this.textOptions.rightToLeft}set rightToLeft(e){this.textOptions.rightToLeft=e}get trimming(){return this.textOptions.trimming}set trimming(e){this.textOptions.trimming=e}get angle(){return this.textOptions.angle}set angle(e){this.textOptions.angle=e}get lineSpacing(){return this.properties.getNumber(s.propertyLineSpacing,1)}set lineSpacing(e){0<e&&this.properties.setNumber(s.propertyLineSpacing,e,1)}get exportAsImage(){return this.properties.getBool(s.propertyExportAsImage,!1)}set exportAsImage(e){this.properties.setBool(s.propertyExportAsImage,e,!1)}get textQuality(){if(!Vd.Engine.fullTrust)return Et.ap.StiTextQuality.Typographic;return this.properties.get(s.propertyTextQuality,Et.ap.StiTextQuality.Standard)}set textQuality(e){this.properties.set(s.propertyTextQuality,e,Et.ap.StiTextQuality.Standard)}get allowHtmlTags(){return this.properties.getBool(s.propertyAllowHtmlTags,!1)}set allowHtmlTags(e){this.properties.setBool(s.propertyAllowHtmlTags,e,!1),e&&(this.textQuality=Et.ap.StiTextQuality.Wysiwyg)}get margins(){return this.properties.get(s.propertyMargins,Et.ap.StiMargins.empty)}set margins(e){this.properties.set(s.propertyMargins,e,Et.ap.StiMargins.empty)}get shrinkFontToFit(){return this.properties.getBool(s.propertyShrinkFontToFit,!1)}set shrinkFontToFit(e){this.properties.setBool(s.propertyShrinkFontToFit,e,!1)}get shrinkFontToFitMinimumSize(){return this.properties.getNumber(s.propertyShrinkFontToFitMinimumSize,1)}set shrinkFontToFitMinimumSize(e){1<=e&&this.properties.setNumber(s.propertyShrinkFontToFitMinimumSize,e,1)}createNew(){return new s}checkAllowHtmlTags(){if(!Vd.Engine.fullTrust&&null!=this.report&&!this.report.isSerializing)return!1;return this.allowHtmlTags}getActualFont(e,t=1){let r=this.page.unit.convertRectangleToHInches(this.clientRectangle);r=this.convertTextMargins(r,!1),r=this.convertTextBorders(r,!1),r.width-=this.border.size;var i=this.page.unit.convertToHInches(this.width)-this.margins.left-this.margins.right,n=this.page.unit.convertToHInches(this.height)-this.margins.top-this.margins.bottom,s=this.font;let a=this.font;while(1){var o=ua.empty,o;if(!((o=Et.ap.StiStandardTextRenderer.measureString(r.width,a,this)).width>i||o.height>n))break;var o=a.size;if(o<=t)break;a=Et.S.StiFontUtils.changeFontSize(this.font,o-.5),this.font=a}return this.font=s,a}construct(e=ha.empty){super.construct(e),this.textQuality=Vd.Engine.defaultTextQualityMode}};s.propertyCanBreak=Math.random().toString().substr(2),s.propertyAutoWidth=Math.random().toString().substr(2),s.propertyRenderTo=Math.random().toString().substr(2),s.defaultFont=new Ir("Arial",8),s.eventGetExcelValue={},s.propertyNullValue=Math.random().toString().substr(2),s.propertyType=Math.random().toString().substr(2),s.propertyLineSpacing=Math.random().toString().substr(2),s.propertyExportAsImage=Math.random().toString().substr(2),s.propertyTextQuality=Math.random().toString().substr(2),s.propertyAllowHtmlTags=Math.random().toString().substr(2),s.propertyMargins=Math.random().toString().substr(2),s.propertyShrinkFontToFit=Math.random().toString().substr(2),s.propertyShrinkFontToFitMinimumSize=Math.random().toString().substr(2),me.tsfa([Et.b.enumType(Da)],s.prototype,"horAlignment",null),me.tsfa([Et.b.enumType(Uo)],s.prototype,"vertAlignment",null),Et.ap.StiText=s}Et.ap.IStiTextHorAlignment=new Et.b.Interface("IStiTextHorAlignment"),Et.ap.ImplementsIStiTextHorAlignment=[],Et.ap.IStiVertAlignment=new Et.b.Interface("IStiVertAlignment"),Et.ap.ImplementsIStiVertAlignment=[],Et.ap.IStiCrossTabField=new Et.b.Interface("IStiCrossTabField");let $o=Et.ap.StiConditionPermissions,el=Et.ap.StiText,tl=Et.ap.StiRestrictions,rl=Et.ap.IStiBorder,il=Et.ap.IStiBrush,nl=Et.ap.IStiFont,sl=Et.ap.IStiTextBrush,al=Et.ap.IStiTextHorAlignment,ol=Et.ap.IStiVertAlignment,ll=Et.ap.IStiCrossTabField;{let e=class extends el{constructor(){super(new ha(0,0,1,1)),this.processCellEvent=new Et.at.StiProcessCellEvent,this.mergeHeaders=!0,this.conditionPermissions=$o.None,this.newGuid(),this.border.side=Zr.All,this.vertAlignment=Uo.Center,this.horAlignment=Da.Center,this.restrictions=Et.ap.StiRestrictions.None|Et.ap.StiRestrictions.AllowMove|Et.ap.StiRestrictions.AllowResize|Et.ap.StiRestrictions.AllowSelect|Et.ap.StiRestrictions.AllowChange}implements(){return e.ImplementsStiCrossField||(e.ImplementsStiCrossField=super.implements().concat([al,ol,rl,nl,il,sl,ll,_e])),e.ImplementsStiCrossField}meta(){return this._hash||(this._hash=[...super.meta(),new zi("HorAlignment","",Da,Da.Center),new zi("VertAlignment","",Uo,Uo.Center),new Sa("ExcelValue"),new Sa("PrintOn"),new Sa("ExportAsImage"),new Sa("ShrinkFontToFit"),new Sa("ShrinkFontToFitMinimumSize"),new Sa("Locked"),new Sa("Linked"),new Sa("CanBreak"),new Sa("WYSIWYG"),new Sa("Editable"),new Sa("GlobalizedName"),new Sa("LinesOfUnderline"),new Sa("ProcessingDuplicates"),new Sa("OnlyText"),new Sa("ProcessAtEnd"),new Sa("ProcessAt"),new Sa("MaxNumberOfLines"),new Sa("DockStyle"),new Sa("GrowToHeight"),new Sa("ShiftMode"),new Sa("Left"),new Sa("Top"),new Sa("Width"),new Sa("Height"),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("AutoWidth"),new Sa("Printable"),new Sa("Bookmark"),new Sa("GetBookmarkEvent"),new js("ProcessCellEvent",Et.at.StiProcessCellEvent),new qi("MergeHeaders","",!0)])}loadFromXml(e){let t=e.getAttribute("Ref");!It.isNullOrEmpty(t)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[t.stimulsoft().toNumber()]=e.nodeName),Pi.loadFromXml(e,this)}get defaultHorAlignment(){return Da.Center}get locked(){return this.isDesigning&&!this.report.isPageDesigner}set locked(e){}get linked(){return this.isDesigning&&!this.report.isPageDesigner}set linked(e){}onProcessCell(e){}invokeProcessCell(e){this.onProcessCell(e)}get helpUrl(){return null}toString(){return this.name}get localizedCategory(){return ot.get("Report","CrossBands")}getRestrictions(){return null!=this.report&&this.report.isPageDesigner?super.getRestrictions()^tl.AllowDelete:super.getRestrictions()}setRestrictions(e){Et.ap.StiRestrictionsHelper.isAllowDelete2(e)&&(e^=tl.AllowDelete),super.setRestrictions(e)}getTextBoxFromField(){let e=new el;return e.border=this.border.clone(),e.brush=this.brush.clone(),e.font=this.font.clone(),e.textFormat=this.textFormat.clone(),e.textBrush=this.textBrush.clone(),e.textOptions=this.textOptions.clone(),e.horAlignment=this.horAlignment,e.vertAlignment=this.vertAlignment,e}get cellText(){return this.alias}};Et.at.StiCrossField=e}Et.bh.StiDataColumnConverter=class{static convertTypeToString(e){if(null!=e)return e.stimulsoft().getType().stimulsoft().getNetTypeName();return""}};let hl=Et.d.StiTypeFinder,ul=Et.bh.StiDataColumnConverter,cl=Et.d.IStiAppDataColumn,dl=Et.d.IStiAppAlias;{let u=class{constructor(e="Column",t="Column",r=t,i=String,n=null){this.dataColumnsCollection=null,this.index=0,this.nameInSource="Column",this.nameInSource=e,this.name=t,this.alias=r,this.type=i,this.index=-1,this.key=n}implements(){return[_e,cl,dl,Ke,Et.c.IStiName,Et.c.IStiInherited]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new ji("Name","_"),new Xi("Index"),new ji("NameInSource"),new ji("Alias"),new ji("Type").get(()=>ul.convertTypeToString(this.type)).set(e=>this.type=hl.getStiType(e.value)).setXml(e=>this.type=hl.getStiType(e.textContent)),new ji("Key")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}memberwiseClone(){var e;return new(this.stimulsoft().getType())}getNameInSource(){return this.nameInSource}getDataType(){return this.type}getName(){return this.name}getAlias(){return this.alias}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}get name(){return this._name}set name(e){null!=this.dataSource&&null!=this.dataSource.dictionary&&null!=this.dataSource.dictionary.report&&this.dataSource.dictionary.report.isDesigning&&Vd.Designer.autoCorrectDataColumnName&&(e=Et.c.StiNameValidator.correctName(e)),this._name!=e&&(this._name==this.nameInSource&&(this.nameInSource=e),this._name==this.alias&&(this.alias=e),this._name=e)}get inherited(){if(null!=this.dataSource)return this.dataSource.inherited;return!1}set inherited(e){}getColumnPath(){return It.format("{0}.{1}",this.dataSource.name,this.name)}toString(){if(Vd.Dictionary.showOnlyAliasForDataColumn)return this.alias;return this.name==this.alias||It.isNullOrEmpty(this.alias)?this.name:It.format("{0} [{1}]",this.name,this.alias)}static getDataColumnFromColumnName(e,t,r=!1){if(null==t)return null;if(0==(t=t.trim()).length)return null;var i=t.split(".");let n=e.dataSources.getByName(i[0]);if(null==n)return null;let s=i.length-1,a=1;while(0<s){if(!(2<=s))return n.columns.contains(i[a])?n.columns.getByName(i[a]):null;n=n.getParentDataSource(i[a],r),a++,s--}return null}static getRelationName(e,t,r){for(var i of e.relations.list)if(i.childSource==t&&i.name==r)return i.nameInSource;return r}static getDataFromBusinessObject(e,t){var r=t.split(".");let i=e.businessObjects.getByName(r[0]);if(null==i)return null;let n=1;while(n<r.length){if(n==r.length-1)return i.getByName(r[n]);i=i.businessObjects.getByName(r[n]),n++}return null}static getBusinessObjectFromDataColumn(e,t){var r=t.split(".");let i=e.businessObjects.getByName(r[0]);if(null==i)return null;let n=1;while(n<r.length){if(n==r.length-1)return i;i=i.businessObjects.getByName(r[n]),n++}return null}static getDataFromDataColumn(t,e,r=!0){if(null==e)return null;var i=e.split(".");let n=t.dataSources.getByName(i[0]);if(null==n)return this.getDataFromBusinessObject(t,e);let s=null,a=i.length-1,o=1;while(0<a){if(!(2<=a)){if(null!=n){var l=null!=n.columns.getByName(i[o])?n.columns.getByName(i[o]).as(Et.am.StiCalcDataColumn):null,h,u;if(null!=l){if(null!=t&&null!=t.report&&t.report.isDesigning)return null;if(null!=t&&null!=t.report&&t.report.calculationMode==Et.c.StiCalculationMode.Interpretation){let e=new Et.ap.StiText;return e.name="**StiCalcDataColumn**",e.page=t.report.pages.getByIndex(0),Et.bb.StiParser.parseTextValue("{"+l.expression+"}",e)}var l=It.format("Get{0}_{1}",Et.c.StiNameValidator.correctName(l.dataSource.name),Et.c.StiNameValidator.correctName(l.name));if(Object.prototype.hasOwnProperty.call(t.report,l))return t.report[l](t.report,[])}}if(null!=s)return s.getByColumnName(i[o]);if(null==n)return null;return n.getByColumnName(i[o])}{let e=i[o];r||(e=this.getRelationName(t,n,e)),s=(null==s?n:s).getParentData(e),n=n.getParentDataSource(e),o++,a--}}}static getDataSourceFromDataColumn(e,t){var t=t.split(".");return e.dataSources.getByName(t[0])}static getColumnNameFromDataColumn(e,t){var r=t.split(".");return t.substr(r[0].length+1)}static getDataListFromDataColumn(e,t,r=null,i=!1){var i=this.getDatasFromDataColumn(e,t,r,i);return null!=i?i:null}static getDatasFromDataColumn(t,r,i=null,n=!1){let s=[],a=u.getDataSourceFromDataColumn(t,r);if(null!=a){n&&a.first();let e=0;while(!a.isEof){var o=u.getDataFromDataColumn(t,r);if(null!=o&&s.push(o),a.next(),e++,null!=i&&i==e)break}a.first()}let l=u.getBusinessObjectFromDataColumn(t,r);if(null!=l){l.saveState("Totals"),l.createEnumerator();let e=0;while(!l.isEof){var h=u.getDataFromDataColumn(t,r);if(null!=h&&s.push(h),l.next(),e++,null!=i&&i==e)break}l.restoreState("Totals")}return s}static getDatasFromDataSourceWithExpression(e,i,n=null,s=!1){let a=new Bt;try{let t=null==e?void 0:e.stimulsoft().as(Et.am.StiDataSource);if(null!=t){t.saveState("ExpressionCalculation"),s&&t.first();let e=0;while(!t.isEof){var o=Et.aA.StiReportParser.parse2(i,t.dictionary.report,!1,null,!1,!0);if(null!=o&&a.push(o),t.next(),e++,null!=n&&n==e)break}t.first(),t.restoreState("ExpressionCalculation")}let r=null==e?void 0:e.stimulsoft().as(Et.am.StiBusinessObject);if(null!=r){r.saveState("ExpressionCalculation"),r.createEnumerator();let e=0;while(!r.isEof){var l=Et.aA.StiReportParser.parse2(i,t.dictionary.report,!1);if(null!=l&&a.push(l),r.next(),e++,null!=n&&n==e)break}r.restoreState("ExpressionCalculation")}}catch(e){}return a}};Et.am.StiDataColumn=u}let ml=Et.ab.StiColorMeta,pl=Et.am.StiDataColumn,gl=Et.c.StiComponentId,fl=Et.ap.StiComponent,Sl=Et.ap.StiComponentToolboxPosition;{let e=class extends fl{constructor(){super(...arguments),this.dataRelationName="",this.brush=new li,this.border=new ei,this.defaultClientRectangle=new Ar(0,0,100,30),this.toolboxCategory=()=>Et.ap.StiToolboxCategory.Components,this.helpUrl=()=>"user-manual/index.html?report_internals_sparkline.htm",this.createNew=()=>new e,this._valueDataColumn="",this.type=Et.ap.StiSparklineType.Area,this.showHighLowPoints=!1,this.showFirstLastPoints=!0,this.positiveColor=st.fromHtml("537eb6"),this.negativeColor=st.fromHtml("ff0000")}implements(){return e.implementsStiSparkline||(e.implementsStiSparkline=super.implements().concat([Et.ap.IStiExportImageExtended,Et.ap.IStiDataRelation,Et.ap.IStiBorder,Et.ap.IStiBrush])),e.implementsStiSparkline}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new ji("DataRelationName"),new pa("Brush"),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new ji("ValueDataColumn"),new zi("Type","",Et.ap.StiSparklineType,Et.ap.StiSparklineType.Area),new qi("ShowHighLowPoints"),new qi("ShowFirstLastPoints","",!0),new ml("PositiveColor","",st.fromHtml("537eb6")),new ml("NegativeColor","",st.fromHtml("ff0000")),new ji("ValuesContainer").check(e=>e==oa.Document)])}get componentId(){return gl.StiSparkline}get dataRelation(){if(null==this.page||null==this.report||null==this.report.dictionary||null==this.report.dictionary.relations||null==this.dataRelationName||0==this.dataRelationName.length)return null;return this.report.dictionary.relations.getByName(this.dataRelationName)}getImage(e){if(null!=this.report&&null!=this.report.preparedExportImages){var t=this.report.preparedExportImages.get(this);if(null!=t)return t}return e.ref=1,this.getImage2()}getImage2(){let e=new Et.ax.StiSvgData;return e.component=this,e.x=0,e.y=0,e.width=this.report.unit.convertToHInches(this.width),e.height=this.report.unit.convertToHInches(this.height),Et.ax.StiSparklineSvgHelper.getImage(e)}isExportAsImage(e){if(e==Et.c.StiExportFormat.Html)return!1;if(e==Et.c.StiExportFormat.ImageSvg)return!1;if(e==Et.c.StiExportFormat.Pdf)return!1;return!0}clone(e){var e,e;let t=super.clone(e);return t.border=null===(e=this.border)||void 0===e?void 0:e.clone(),t.brush=null===(e=this.brush)||void 0===e?void 0:e.clone(),t}get priority(){return Et.ap.StiComponentPriority.Component}get localizedCategory(){return ot.get("Report","Components")}get componentType(){return Et.ap.StiComponentType.Simple}get toolboxPosition(){return Sl.Sparkline}get localizedName(){return ot.get("Components","StiSparkline")}fetchValues(){var e,e;return null==this.values&&this.report.isDesigning&&(null!=(e=Et.aq.StiSparklineBuilder.getValuesFromValueDataColumn(this,10))&&0<e.length?this.values=e:this.values=[1,2,3,6,3,2,7,4,2,-3,-5].stimulsoft().toList()),null===(e=this.values)||void 0===e?void 0:e.stimulsoft().toList()}getDataSource(){return pl.getDataSourceFromDataColumn(this.report.dictionary,this.valueDataColumn)}get valueDataColumn(){return this._valueDataColumn}set valueDataColumn(e){this._valueDataColumn=e,this.values=null}get valuesContainer(){return null!=this.values?It.join(";",this.values.stimulsoft().toList().select(e=>Ji.tryToString(e)).stimulsoft().toArray()):null}set valuesContainer(t){if(null==t||0==t.trim().length)this.values=null;else{let e=t.split(";");this.values=e.stimulsoft().toList().select(e=>Ji.tryToNumber(e)).stimulsoft().toArray()}}construct(e=Ar.empty){super.construct(e),this.placeOnToolbox=!1}};Et.ap.StiSparkline=e}let bl=Et.at.StiCrossField,wl=Et.ar.StiBaseStyle,yl=Et.ap.StiSubReport,vl=Et.ap.StiEmptyBand,Cl=Et.ap.StiComponentHelper;Et.aq.StiComponentBuilder=class extends Et.aq.StiBuilder{setReportVariables(e){}prepare(e){Cl.fillComponentPlacement(e),Vd.Engine.allowResetValuesAtComponent&&(e.tagValue=null,e.toolTipValue=null,e.bookmarkValue=null,e.pointerValue=null,e.hyperlinkValue=null)}unPrepare(e){}internalRenderAsync(e){return me.tsfb(this,void 0,void 0,function*(){return e.clone(!1)})}internalRender(e){return e.clone(!1)}renderAsync(w){return me.tsfb(this,void 0,void 0,function*(){let t=null,e=w.as(sl),r=w.as(il),i=w.as(nl),n=w.as(rl),s=w.as(Et.ap.IStiTextHorAlignment),a=null,o=null,l=null,h=Zr.None,u;null!=e&&(a=e.textBrush),null!=r&&(o=r.brush),null!=i&&(l=i.font),null!=n&&null!=n.border&&(h=n.border.side);var c=w.enabled,d,d;null!=s&&(u=s.horAlignment);let m=w.report,p=!1,g=null;if(w.useParentStyles&&null!=w.parent&&(null!=m&&null!=m.engine&&null!=m.engine.hashParentStyles&&0<m.engine.hashParentStyles.count&&(g=m.engine.hashParentStyles.get(w.parent).as(wl)),null==g&&(g=wl.getStyle(w.parent)),null!=g)){g.setStyleToComponent(w),p=!0;let e=w.getComponentStyle2();null!=e&&e.setStyleToComponent(w)}w.invokeBeforePrint(w,jn.empty),null!=m&&null!=m.engine&&m.engine.hashUseParentStyles.containsKey(w)&&(d=wl.getStyle(w,g),null==m.engine.hashParentStyles&&(m.engine.hashParentStyles=new Ie),m.engine.hashParentStyles.set(w,d),p=!0),w.isEnabled?(w.is(vl)||(d=w.doBookmark(),w.doPointer(!d)),t=yield w.internalRenderAsync(),null!=t&&(null==t.page?(t.page=w.page,t.invokeEvents(),t.page=null):t.invokeEvents())):w.is(bl)&&(w.as(bl).disabledByCondition=!0),w.invokeAfterPrint(w,jn.empty),p&&null!=m.engine.hashParentStyles&&m.engine.hashParentStyles.remove(w),null!=e&&(e.textBrush=a),null!=r&&(r.brush=o),null!=i&&(i.font=l),null!=n&&null!=n.border&&(n.border.side=h),w.is(yl)||(w.enabled=c),null!=s&&(s.horAlignment=u);let f=w.as(rl);if(null!=f){let e=t?t.as(rl):null;null!=e&&f.border!=e.border&&f.border.equals(e.border)&&(e.border=f.border)}let S=w.as(il);if(null!=S){let e=t?t.as(il):null;null!=e&&S.brush!=e.brush&&S.brush.equals(e.brush)&&(e.brush=S.brush)}let b=w.as(sl);if(null!=b){let e=t?t.as(sl):null;null!=e&&b.textBrush!=e.textBrush&&b.textBrush.equals(e.textBrush)&&(e.textBrush=b.textBrush)}return w.isRendered=!0,t})}render(t){let r=null,e=t.as(sl),i=t.as(il),n=t.as(nl),s=t.as(rl),a=t.as(Et.ap.IStiTextHorAlignment),o=null,l=null,h=null,u=Zr.None,c;null!=e&&(o=e.textBrush),null!=i&&(l=i.brush),null!=n&&(h=n.font),null!=s&&null!=s.border&&(u=s.border.side);var d=t.enabled,m;null!=a&&(c=a.horAlignment);let p=t.report,g=!1,f=null;if(t.useParentStyles&&null!=t.parent&&(null!=p&&null!=p.engine&&null!=p.engine.hashParentStyles&&0<p.engine.hashParentStyles.count&&(f=p.engine.hashParentStyles.get(t.parent).as(wl)),null==f&&(f=wl.getStyle(t.parent)),null!=f)){f.setStyleToComponent(t),g=!0;let e=t.getComponentStyle2();null!=e&&e.setStyleToComponent(t)}t.invokeBeforePrint(t,jn.empty),null!=p&&null!=p.engine&&p.engine.hashUseParentStyles.containsKey(t)&&(m=wl.getStyle(t,f),null==p.engine.hashParentStyles&&(p.engine.hashParentStyles=new Ie),p.engine.hashParentStyles.set(t,m),g=!0),t.isEnabled?(t.is(vl)||(t.doBookmark(),t.doPointer()),r=t.internalRender(),null!=r&&(null==r.page?(r.page=t.page,r.invokeEvents(),r.page=null):r.invokeEvents())):t.is(bl)&&(t.as(bl).disabledByCondition=!0),t.invokeAfterPrint(t,jn.empty),g&&null!=p.engine.hashParentStyles&&p.engine.hashParentStyles.remove(t),null!=e&&(e.textBrush=o),null!=i&&(i.brush=l),null!=n&&(n.font=h),null!=s&&null!=s.border&&(s.border.side=u),t.is(yl)||(t.enabled=d),null!=a&&(a.horAlignment=c);let S=t.as(rl);if(null!=S){let e=r?r.as(rl):null;null!=e&&S.border!=e.border&&S.border.equals(e.border)&&(e.border=S.border)}let b=t.as(il);if(null!=b){let e=r?r.as(il):null;null!=e&&b.brush!=e.brush&&b.brush.equals(e.brush)&&(e.brush=b.brush)}let w=t.as(sl);if(null!=w){let e=r?r.as(sl):null;null!=e&&w.textBrush!=e.textBrush&&w.textBrush.equals(e.textBrush)&&(e.textBrush=w.textBrush)}return t.isRendered=!0,r}},Et.ap.IStiPrintIfEmpty=new Et.b.Interface("IStiPrintIfEmpty"),Et.ap.IStiDataRelation=new Et.b.Interface("IStiDataRelation"),Et.ap.IStiSort=new Et.b.Interface("IStiSort"),Et.ap.IStiCrossTab=new Et.b.Interface("IStiCrossTab"),Et.ap.IStiFilter=new Et.b.Interface("IStiFilter"),Et.ap.IStiDataSource=new Et.b.Interface("IStiDataSource"),Et.ap.IStiBusinessObject=new Et.b.Interface("IStiBusinessObject"),Et.an.StiFillParametersEventHandler=new Gs("sender: any, e: StiFillParametersEventArgs"),Et.an.StiFillParametersEventArgs=class extends jn{constructor(e=[]){super(),this.val=[],this.val=e}get value(){return this.val}set value(e){this.val=e}},Et.ap.IStiResetPageNumber=new Et.b.Interface("IStiResetPageNumber"),Et.an.StiGetExcelSheetEvent=class extends Et.an.StiEvent{toString(){return"GetExcelSheet"}},Et.an.StiColumnEndRenderEvent=class extends Et.an.StiEvent{toString(){return"ColumnEndRender"}},Et.an.StiColumnBeginRenderEvent=class extends Et.an.StiEvent{toString(){return"ColumnBeginRender"}};let Tl=Et.bs.PaperKind,xl=Et.bs.PrinterUnitConvert,Al=Et.bs.PrinterUnit,El=Et.bu.PrinterSettings;Et.ap.StiPageHelper=class{static getPaperSizeFromPaperKind(e){if(e==Tl.Custom||!Vd.Print.allowUsePaperSizesFromPrinterSettings)return null;let t=Vd.Print.customPaperSizes;var r,i;null==t&&(r=new El,t=r.paperSizes);for(i of t.list)if(i.kind==e)return i;return null}static getPaperSize(e,t){let r=t.width,i=t.height;return e.unit.is2(Et.au.StiCentimetersUnit)||e.unit.is2(Et.au.StiMillimetersUnit)?(r=xl.convert(t.width,Al.ThousandthsOfAnInch,Al.TenthsOfAMillimeter),i=xl.convert(t.height,Al.ThousandthsOfAnInch,Al.TenthsOfAMillimeter),e.unit.is2(Et.au.StiCentimetersUnit)&&(r/=10,i/=10)):(r=Ft.round2(e.convertFromHInches(e.unit,r),2),i=Ft.round2(e.convertFromHInches(e.unit,i),2)),e.orientation==Et.ap.StiPageOrientation.Landscape?new ua(i,r):new ua(r,i)}};{let r=class{constructor(e=0,t=0,r=0,i=0){this.left=e,this.top=r,this.right=t,this.bottom=i}implements(){return[_e]}saveToJsonObject(e,t=0,r=0,i=0,n=0){if(this.left==t&&this.right==r&&this.top==i&&this.bottom==n)return null;let s=new it;return s.addPropertyNumberNoDefaultValue("Left",this.left),s.addPropertyNumberNoDefaultValue("Right",this.right),s.addPropertyNumberNoDefaultValue("Top",this.top),s.addPropertyNumberNoDefaultValue("Bottom",this.bottom),s}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Left":this.left=t.value.stimulsoft().toNumber();break;case"Right":this.right=t.value.stimulsoft().toNumber();break;case"Top":this.top=t.value.stimulsoft().toNumber();break;case"Bottom":this.bottom=t.value.stimulsoft().toNumber();break}}static loadFromText(e){let t=e.split(",");return new r(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),t[3].stimulsoft().toNumber())}static loadFromXml(e){let t=e.textContent.split(",");return new r(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),t[3].stimulsoft().toNumber())}clone(){return this.stimulsoft().memberwiseClone()}equals(e){var t;return null!=e&&this.left==e.left&&this.right==e.right&&this.top==e.top&&this.bottom==e.bottom}get isEmpty(){return 0==this.left&&0==this.right&&0==this.top&&0==this.bottom}static create(e=0){return new r(e,e,e,e)}};r.empty=new r(0,0,0,0),Et.ap.StiMargins=r}Et.aq.StiComponentInfo=class{implements(){return[Ke]}clone(){return this.stimulsoft().memberwiseClone()}};var K=Et.aq.StiComponentInfo;Et.ap.StiPageInfo=class extends K{constructor(){super(...arguments),this.overlays=null,this.indexOfStartRenderedPages=-1,this.masterDataBand=null,this.isReportTitlesRendered=!1,this.renderedCount=0,this.positionFromTop=0,this.positionFromBottom=0}};{let t=class{is(e){if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}static saveToJsonObject(e){let t=new it;return t.addPropertyIdent("Ident",e.stimulsoft().getType().stimulsoft().getTypeName()),t}static loadFromJsonObject(e){var t;switch(e.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiMillimetersUnit":return new Et.au.StiMillimetersUnit;case"StiInchesUnit":return new Et.au.StiInchesUnit;case"StiHundredthsOfInchUnit":return new Et.au.StiHundredthsOfInchUnit;case"StiCentimetersUnit":return new Et.au.StiCentimetersUnit}return null}static loadFromXml(e){switch(e.textContent){case"Millimeters":return new Et.au.StiMillimetersUnit;case"Inches":return new Et.au.StiInchesUnit;case"HundredthsOfInch":return new Et.au.StiHundredthsOfInchUnit;case"Centimeters":return new Et.au.StiCentimetersUnit}return new Et.au.StiHundredthsOfInchUnit}static getUnitFromReportUnit(e){switch(e){case Et.c.StiReportUnitType.HundredthsOfInch:return t.HundredthsOfInch;case Et.c.StiReportUnitType.Inches:return t.Inches;case Et.c.StiReportUnitType.Millimeters:return t.Millimeters;default:return t.Centimeters}}static get Centimeters(){return null==this._centimeters&&Et.au.StiCentimetersUnit&&(this._centimeters=new Et.au.StiCentimetersUnit),this._centimeters}static get HundredthsOfInch(){return null==this._hundredthsOfInch&&Et.au.StiHundredthsOfInchUnit&&(this._hundredthsOfInch=new Et.au.StiHundredthsOfInchUnit),this._hundredthsOfInch}static get Inches(){return null==this._inches&&Et.au.StiInchesUnit&&(this._inches=new Et.au.StiInchesUnit),this._inches}static get Millimeters(){return null==this._millimeters&&Et.au.StiMillimetersUnit&&(this._millimeters=new Et.au.StiMillimetersUnit),this._millimeters}get rulerStep(){return 0}get factor(){return 0}get shortName(){return""}get name(){return""}convertToHInches(e){return e}convertFromHInches(e){return e}convertRectangleToHInches(e){return new Ar(this.convertToHInches(e.left),this.convertToHInches(e.top),this.convertToHInches(e.width),this.convertToHInches(e.height))}convertRectangleFromHInches(e){return new Ar(this.convertFromHInches(e.left),this.convertFromHInches(e.top),this.convertFromHInches(e.width),this.convertFromHInches(e.height))}convertSizeToHInches(e){return new Nr(this.convertToHInches(e.width),this.convertToHInches(e.height))}convertSizeFromHInches(e){return new Nr(this.convertFromHInches(e.width),this.convertFromHInches(e.height))}};Et.au.StiUnit=t}let Pl=Et.ab.StiFontMeta,Il=Et.S.StiImageConverter;Et.ap.StiWatermark=class{constructor(e=null,t="",r=45,i=null,n=!1,s=!0,a=!1,o=!1){this.font=new Ir("Arial",100),this.textBrush=new li(Lt.fromArgb(50,0,0,0)),this.text="",this.angle=45,this.enabled=!0,this.showImageBehind=!0,this.showBehind=!1,this.rightToLeft=!1,this.imageMultipleFactor=1,this._imageTransparency=0,this._image=null,this._imageHyperlink="",this.imageAlignment=kr.MiddleCenter,this.imageTiling=!1,this.imageStretch=!1,this.aspectRatio=!1,this.enabledExpression="",this.imageHyperlink="",null!=e&&(this.textBrush=e),this.text=t,this.angle=r,null!=i&&(this.font=i),this.showBehind=n,this.enabled=s,this.aspectRatio=a,this.rightToLeft=o}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[new Pl(["Font","fn"],"","Arial",100),new pa(["TextBrush","tb"]),new ji("Text"),new ji("ImageHyperlink"),new Xi("Angle","",45),new qi("Enabled","",!0),new qi("ShowImageBehind","",!0),new qi("ShowBehind"),new qi("RightToLeft"),new Xi("ImageMultipleFactor","",1),new Xi("ImageTransparency","_",0),new ji(["Image","ImageBytes"]).get(()=>Il.imageToString(this.image)).set(e=>this.image=Il.stringToImage(e.value.toString())).setXml(e=>this.image=Il.stringToImage(e.textContent)),new zi("ImageAlignment","",kr,kr.MiddleCenter),new qi("ImageTiling"),new qi("ImageStretch"),new qi("AspectRatio"),new ji("EnabledExpression")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){let e=this.stimulsoft().memberwiseClone();return e.font=this.font.clone(),e.textBrush=this.textBrush.clone(),null!=this._image&&(e._image=this._image.clone()),null!=this.cachedImage&&(e.cachedImage=this.cachedImage.clone()),e}get imageTransparency(){return this._imageTransparency}set imageTransparency(e){(e=Math.max(0,Math.min(e,255)))!=this._imageTransparency&&(this._imageTransparency=e,this.disposeCachedImage())}get image(){return this._image}set image(e){this._image!=e&&(this._image=e,this.disposeCachedImage())}get imageHyperlink(){return this._imageHyperlink}set imageHyperlink(e){this._imageHyperlink!=e&&(this._imageHyperlink=e)}getImage(e){var e=It.isNullOrWhiteSpace(this.imageHyperlink)?this.image:Ea.getImage(e,this.imageHyperlink);if(0==this.imageTransparency)return e;return null==this.cachedImage&&(this.cachedImage=this.getTransparentedImage(e,1-this.imageTransparency/255)),this.cachedImage}getTransparentedImage(e,t){return e}disposeCachedImage(){null!=this.cachedImage&&(this.cachedImage.dispose(),this.cachedImage=null)}},Et.ap.IStiBreakable=new Et.b.Interface("IStiBreakable");let kl=Et.ap.IStiBreakable;{let e=class extends Et.ap.StiContainer{constructor(){super(...arguments),this.rightToLeft=!1,this.columnGaps=0,this.columnWidth=0,this.columns=0}implements(){return e.ImplementsStiPanel||(e.ImplementsStiPanel=super.implements().concat([kl,_e])),e.ImplementsStiPanel}meta(){return this._hash||(this._hash=[...super.meta(),new qi("RightToLeft"),new Xi("ColumnGaps","",0),new Xi("ColumnWidth","",0),new Xi("Columns")])}getColumnWidth(){let e=this.columnWidth;if(0==e){if(0==this.columns)return this.width;e=this.width/this.columns-this.columnGaps}return e}};Et.ap.StiPanel=e}Et.an.StiGetExcelSheetEventHandler=new Gs("sender: any, e: StiGetExcelSheetEventArgs"),Et.an.StiGetExcelSheetEventArgs=class extends jn{};let Bl=Et.an.StiGetExcelSheetEventHandler,Dl=Et.an.StiGetExcelSheetEventArgs,Fl=Et.an.StiColumnBeginRenderEvent,Ll=Et.an.StiColumnEndRenderEvent,Rl=Et.an.StiGetExcelSheetEvent,Nl=Et.au.StiUnit,Ml=Et.ap.StiShiftMode,Ol=Et.ap.StiMargins,Hl=Et.ap.StiPageInfo,Vl=Et.ap.StiPageOrientation,Gl=Et.ap.StiWatermark,Wl=Et.ap.StiPageHelper,Ul=Et.ap.IStiResetPageNumber,zl=Et.d.IStiReportPage;{let i=class extends Et.ap.StiPanel{constructor(e,t=!1){super(ha.empty,!0),this.resetPageNumber=!1,this.excelSheetValue=null,this.excelSheet="",this.printOnPreviousPage=!1,this.printHeadersFootersFromPreviousPage=!1,this._paperSize=Tl.Custom,this.paperSourceOfFirstPage="",this.paperSourceOfOtherPages="",this._numberOfCopies=1,this.unlimitedBreakable=!0,this.largeHeight=!1,this._largeHeightFactor=4,this._largeHeightAutoFactor=1,this.stopBeforePrint=0,this._skip=!1,this.stretchToPrintArea=!1,this._titleBeforeHeader=!1,this.unlimitedHeight=!1,this.unlimitedWidth=!0,this.offsetRectangle=ha.empty,this._orientation=Vl.Portrait,this._segmentPerWidth=1,this._segmentPerHeight=1,this.margins=new Ol(39,39,39,39),this.mirrorMargins=!1,this.reportUnit=null,this.drillDownActivated=!1,this._cacheGuid=null,t||this.construct(e)}implements(){return i.ImplementsStiPage||(i.ImplementsStiPage=super.implements().concat([Ul,zl,_e])),i.ImplementsStiPage}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("PrintOn"),new Sa("CanBreak"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("ClientRectangle"),new Sa("DisplayRectangle"),new Sa("UseParentStyles"),new Sa("GrowToHeight"),new Sa("ShiftMode"),new Sa("Printable"),new Sa("Page"),new Sa("Parent"),new Sa("Restrictions"),new Sa("Locked"),new Sa("Linked"),new qi("ResetPageNumber"),new js("BeginRenderEvent",Ca),new js("RenderingEvent",va),new js("EndRenderEvent",ya),new js("ColumnBeginRenderEvent",Fl),new js("ColumnEndRenderEvent",Ll),new js("GetExcelSheetEvent",Rl),new ji("ExcelSheetValue"),new zs("ExcelSheet").check(e=>e==oa.Report),new qi("PrintOnPreviousPage"),new qi("PrintHeadersFootersFromPreviousPage"),new zi("PaperSize","_",Tl,Tl.Custom),new ji("PaperSourceOfFirstPage"),new ji("PaperSourceOfOtherPages"),new Xi("NumberOfCopies","",1),new qi("UnlimitedBreakable","",!0),new qi("LargeHeight"),new Xi("LargeHeightFactor","",4),new Xi("StopBeforePrint"),new qi("StretchToPrintArea"),new qi("TitleBeforeHeader"),new qi("UnlimitedHeight"),new qi("UnlimitedWidth","",!0),new zi("Orientation","",Vl,Vl.Portrait),new Xi("PageWidth","",827),new Xi("PageHeight","",1169),new Xi("SegmentPerWidth","",1),new Xi("SegmentPerHeight","",1),new Hs("Watermark"),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,39,39,39,39)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Ol.loadFromXml(e)),new qi("MirrorMargins"),new Pn("Icon").check(()=>null!=this.icon).get(()=>$e.toBase64String(this.icon)).set(e=>this.icon=$e.fromBase64String(e.value.toString())).setXml(e=>this.icon=$e.fromBase64String(e.textContent)),new Hs("ReportUnit").check(()=>null!=this.reportUnit).get(()=>Nl.saveToJsonObject(this.reportUnit)).set(e=>this.reportUnit=Nl.loadFromJsonObject(e.value)).setXml(e=>this.reportUnit=Et.au.StiUnit.loadFromXml(e))])}loadFromXml(r){super.loadFromXml(r);for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];var i;"Name"==e.nodeName&&0<e.textContent.indexOf(":Unit:")&&(this.name=e.textContent.substring(0,e.textContent.indexOf(":Unit:")),i=e.textContent.substring(e.textContent.lastIndexOf(":")+1),this.reportUnit=jt.createObject2(i))}}get componentId(){return Et.c.StiComponentId.StiPage}convertToHInches(e,t){if(e.is2(Et.au.StiCentimetersUnit)){if(21==t)return 827;if(29.7==t)return 1169;if(1==t)return 39}else if(e.is2(Et.au.StiMillimetersUnit)){if(210==t)return 827;if(297==t)return 1169;if(10==t)return 39}return e.convertToHInches(t)}convertFromHInchesRect(e,t){return new ha(this.convertFromHInches(e,t.left),this.convertFromHInches(e,t.top),this.convertFromHInches(e,t.width),this.convertFromHInches(e,t.height))}convertFromHInches(e,t){if(e.is2(Et.au.StiCentimetersUnit)){if(827==t)return 21;if(1169==t)return 29.7;if(39==t)return 1}else if(e.is2(Et.au.StiMillimetersUnit)){if(827==t)return 210;if(1169==t)return 297;if(39==t)return 10}return e.convertFromHInches(t)}convert(e,t,r=!1){this.pageWidth=this.convertFromHInches(t,this.convertToHInches(e,this.pageWidth)),this.pageHeight=this.convertFromHInches(t,this.convertToHInches(e,this.pageHeight)),this.margins=new Ol(this.convertFromHInches(t,this.convertToHInches(e,this.margins.left)),this.convertFromHInches(t,this.convertToHInches(e,this.margins.right)),this.convertFromHInches(t,this.convertToHInches(e,this.margins.top)),this.convertFromHInches(t,this.convertToHInches(e,this.margins.bottom))),this.columnWidth=this.convertFromHInches(t,this.convertToHInches(e,this.columnWidth)),this.columnGaps=this.convertFromHInches(t,this.convertToHInches(e,this.columnGaps));for(var i of this.components.list)i.convert(e,t,r)}clone(e=!0,t=!0){let r=super.clone(e,t);if(r._pageInfo=this.pageInfo.clone(),r.margins=this.margins.clone(),r._orientation=this._orientation,null!=this._watermark?r._watermark=this._watermark.clone():r._watermark=null,r.components=new Et.ap.StiComponentsCollection(r),t){for(var i of this.components.list)r.components.add(i.clone(e,t));var n,s;for(s of r.getComponents().list)s.page=r}return r}parseExpression(e){return Et.al.StiExpressionHelper.parseText(this,e)}get pageInfo(){return null==this._pageInfo&&(this._pageInfo=new Hl),this._pageInfo}get isAutomaticDock(){return!0}get left(){return 0}set left(e){}get top(){return 0}set top(e){}getWidth(){return(this.pageWidth-this.margins.left-this.margins.right)*this.segmentPerWidth}setWidth(e){this._pageWidth=e/this.segmentPerWidth+this.margins.left+this.margins.right}getHeight(){let e=(this._pageHeight-this.margins.top-this.margins.bottom)*this.segmentPerHeight;return this.isDesigning&&(this.largeHeight?e*=this.largeHeightAutoFactor:e+=(this._pageHeight-this.margins.top-this.margins.bottom)*(this.largeHeightAutoFactor-1)),e}setHeight(e){this._pageHeight=e/this.segmentPerHeight+this.margins.top+this.margins.bottom,this.page.largeHeight&&this.isDesigning&&(this._pageHeight/=this.largeHeightFactor)}get right(){return this.width}get bottom(){return this.height}get clientRectangle(){return new ha(0,0,this.width,this.height)}set clientRectangle(e){this.width=e.width,this.height=e.height}getDisplayRectangle(){return new ha(0,0,this.width+this.margins.left+this.margins.right,this.height+this.margins.top+this.margins.bottom)}get shiftMode(){return Ml.None}set shiftMode(e){}get printable(){return!1}set printable(e){}get page(){return this}set page(e){}get parent(){return null}set parent(e){}invokeEvents(){var e;if(super.invokeEvents(),null==this.excelSheetValue&&0<this.excelSheet.length&&(null!=(e=Et.bb.StiParser.parseTextValue(this.excelSheet,this))&&(this.excelSheetValue=this.report.toString2(e))),null!=this.events.get(i.eventGetExcelSheet)&&null==this.excelSheetValue){let e=new Dl;this.invokeGetExcelSheet(this,e),null!=e.value&&(this.excelSheetValue=e.value.toString())}this.printOnPreviousPage&&this.printHeadersFootersFromPreviousPage&&null!=this.report&&0<this.report.renderedPages.count&&(this.excelSheetValue=this.report.renderedPages.getByIndex(this.report.renderedPages.count-1).excelSheetValue)}onBeginRender(){}invokeBeginRender(){this.onBeginRender();let e=this.events.get(i.eventBeginRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.beginRenderEvent,jn.empty)}get beginRenderEvent(){return new Ca(this)}set beginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventBeginRender,Gs.create(e.script,this.report))}onRendering(){}invokeRendering(){this.onRendering();let e=this.events.get(i.eventRendering);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.renderingEvent)}get renderingEvent(){return new va(this)}set renderingEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventRendering,Gs.create(e.script,this.report))}onEndRender(){}invokeEndRender(){this.onEndRender();let e=this.events.get(i.eventEndRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new ya(this)}set endRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventEndRender,Gs.create(e.script,this.report))}onColumnBeginRender(){}invokeColumnBeginRender(e=this){this.onColumnBeginRender();let t=this.events.get(i.eventColumnBeginRender);null!=t&&t(e),Xs.invokeBlockly(this.report,e,this.columnBeginRenderEvent)}get columnBeginRenderEvent(){return new Fl(this)}set columnBeginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventColumnBeginRender,Gs.create(e.script,this.report))}onColumnEndRender(){}invokeColumnEndRender(e=this){this.onColumnEndRender();let t=this.events.get(i.eventColumnEndRender);null!=t&&t(e),Xs.invokeBlockly(this.report,e,this.columnEndRenderEvent)}get columnEndRenderEvent(){return new Ll(this)}set columnEndRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventColumnEndRender,Gs.create(e.script,this.report))}onGetExcelSheet(e){}invokeGetExcelSheet(t,r){try{this.onGetExcelSheet(r);let e=this.events.get(i.eventGetExcelSheet);if(null!=e)try{e(t,r)}catch(r){}Xs.invokeBlockly(this.report,this,this.getExcelSheetEvent,r)}catch(e){var t=It.format("Expression in ExcelSheet property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getExcelSheetEvent(){return new Rl(this)}set getExcelSheetEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventGetExcelSheet,Bl.create(e.script,this.report))}get zoom(){if(null==this.report||null==this.report.info)return 1;return this.report.info.zoom}get gridSize(){if(this.isDashboard)return this.report.info.gridSizePoints;if(this.report.unit.is2(Et.au.StiMillimetersUnit))return this.report.info.gridSizeMillimeters;if(this.report.unit.is2(Et.au.StiCentimetersUnit))return this.report.info.gridSizeCentimetres;if(this.report.unit.is2(Et.au.StiHundredthsOfInchUnit))return this.report.info.gridSizeHundredthsOfInch;return this.report.info.gridSizeInch}get paperSize(){return this._paperSize}set paperSize(e){if(this._paperSize!=e){if((this._paperSize=e)==Tl.Custom||null==this._report)return;var e=Et.ap.StiPageHelper.getPaperSizeFromPaperKind(e);if(null==e)return;var e=Wl.getPaperSize(this,e);this.pageWidth=e.width,this.pageHeight=e.height}}get numberOfCopies(){return this._numberOfCopies}set numberOfCopies(e){if(this._numberOfCopies!=e){if(e<1)throw new Error("Value of NumberOfCopies must be greater than or equal to 1.");this._numberOfCopies=e}}get largeHeightFactor(){return this._largeHeightFactor}set largeHeightFactor(e){1<=e&&e<=20&&(this._largeHeightFactor=e)}get largeHeightAutoFactor(){if(this.largeHeight)return this.largeHeightFactor;return this._largeHeightAutoFactor}set largeHeightAutoFactor(e){e<1&&(this._largeHeightAutoFactor=1),1<=e&&e<=50&&(this._largeHeightAutoFactor=e)}get skip(){return this._skip}set skip(e){this._skip=e}get titleBeforeHeader(){return this._titleBeforeHeader}set titleBeforeHeader(e){this._titleBeforeHeader!=e&&(this._titleBeforeHeader=e,this.correct())}get orientation(){return this._orientation}set orientation(e){var t=this.margins.left,r=this.margins.right,i=this.margins.top,n=this.margins.bottom,s;this._orientation==e||null==this._report||this._report.isSerializing||(s=this.pageHeight,this.pageHeight=this.pageWidth,this.pageWidth=s,e==Vl.Landscape?this.margins=new Ol(i,n,r,t):this.margins=new Ol(n,i,t,r)),this._orientation=e}get locked(){return!1}set locked(e){}get linked(){return!1}set linked(e){}get pageWidth(){return this._pageWidth}set pageWidth(e){this._pageWidth=Ft.round2(e,2)}get pageHeight(){return this._pageHeight}set pageHeight(e){this._pageHeight=Ft.round2(e,2)}get segmentPerWidth(){return this._segmentPerWidth}set segmentPerWidth(e){0<e&&(this._segmentPerWidth=e)}get segmentPerHeight(){return this._segmentPerHeight}set segmentPerHeight(e){0<e&&(this._segmentPerHeight=e)}get watermark(){return null==this._watermark&&(this._watermark=new Gl),this._watermark}set watermark(e){this._watermark=e}get report(){return this._report}set report(e){this._report=e}get unit(){if(null==this._report)return Nl.HundredthsOfInch;return this._report.unit}get isDashboard(){return this.is(Et.aA.IStiDashboard)}get isPage(){return!this.isDashboard}get cacheGuid(){return null==this._cacheGuid&&this.newCacheGuid(),this._cacheGuid}set cacheGuid(e){this._cacheGuid=e}newCacheGuid(){this._cacheGuid=Et.b.Guid.newGuidString()}getIsPageTotalDataBand(e){if(null==this.report||null==this.report.dataBandsUsedInPageTotals)return!1;for(var t of this.report.dataBandsUsedInPageTotals)if(t==e||"Breaked_"+t==e||"Continued_"+t==e)return!0;return!1}clearPage(){let i=new Ie;var n={},s={},e;if(this.components.setParent(this),1e11==this.height)return;this.removeNewPageContainers(this),this.moveComponentsToPage();let a=new Et.ap.StiComponentsCollection(this),o=0;while(o<this.components.count){let e=this.components.getByIndex(o),t=e.as(Et.ap.StiContainer),r=!1;null!=t&&(null==i.get(t.name)?(r=this.getIsPageTotalDataBand(t.name),r?i.set(t.name,n):i.set(t.name,s)):r=i.get(t.name)==n),!r&&null!=t&&null==t.tagValue&&null==t.bookmarkValue&&null==t.toolTipValue&&null==t.hyperlinkValue&&null==t.guid&&(null==t.interaction||t.interaction.isDefault())&&(null==t.border||t.border.side==Zr.None&&0==t.border.dropShadow)&&(null==t.brush||t.brush.is(li)&&t.brush.color.equals(Lt.transparent))||a.add(e),o++}this.components.clear(),this.components.addRange(a),a.clear()}removeNewPageContainers(r){let i=!1;for(let t=r.components.count-1;0<=t;t--){let e=r.components.getByIndex(t);var n;e.is(Et.aq.StiNewPageContainer)?(r.components.removeAt(t),i=!0):null!=(n=e.as(Et.ap.StiContainer))&&this.removeNewPageContainers(n)}i&&(r.canGrow&&(r.canShrink=!0),Et.ap.StiContainerHelper.checkSize(r))}getComponentsCount2(e){let t=e.components.count;for(var r of e.components.list){var r=r.as(Et.ap.StiContainer);null!=r&&(t+=this.getComponentsCount2(r))}return t}getComponentsCount(){return this.getComponentsCount2(this)}resizePage(n,s,e=!0){if(e&&(this.margins=new Ol(Ft.round2(this.margins.left*n,2),Ft.round2(this.margins.right*n,2),Ft.round2(this.margins.top*s,2),Ft.round2(this.margins.bottom*s,2))),this.columnWidth*=n,this.columnGaps*=n,null!=this.conditions)for(var t of this.conditions.toCast())t.font=new Ir(t.font.name,t.font.size*n,t.font.style);var r,a;for(a of this.getComponents().list){a.is(Et.ap.StiLinePrimitive)&&(a.size*=n),a.left*=n,a.top*=s,a.width*=n,a.height*=s;let e=a.as(Et.ap.IStiFont);null!=e&&(e.font=new Ir(e.font.name,e.font.size*n,e.font.style));let t=a.as(Et.ap.StiDataBand);null!=t&&(t.columnWidth*=n,t.columnGaps*=n);let r=a.as(Et.ap.StiPanel);if(null!=r&&(r.columnWidth*=n,r.columnGaps*=n),null!=a.conditions)for(var o of a.conditions.toCast())o.font=new Ir(o.font.name,o.font.size*n,o.font.style);let i=a.as(Et.ap.IStiBorder);null!=i&&(i.stimulsoft().is(ti)?(i.border=i.border.clone(),i.border.leftSide.size*=n,i.border.rightSide.size*=n,i.border.bottomSide.size*=s,i.border.topSide.size*=s):(i.border=i.border.clone(),i.border.size*=n))}}toString(){return It.isNullOrEmpty(this.alias)?this.name:this.name+" ["+this.alias+"]"}construct(t){super.construct();try{this.newGuid(),this.border.size=2,this.parent=null,this.paperSize=Tl.Custom;let e=null;var r;this.paperSize!=Tl.Custom&&(e=Wl.getPaperSizeFromPaperKind(this.paperSize)),null==e||this.paperSize==Tl.Custom?(this._pageWidth=827,this._pageHeight=1169):(r=Wl.getPaperSize(this,e),this.pageWidth=r.width,this.pageHeight=r.height),this._report=t,this._segmentPerWidth=1,this._segmentPerHeight=1,this.margins=new Ol(39,39,39,39),null==this._report||this._report.isSerializing||this.convert(Nl.HundredthsOfInch,this.unit)}catch(e){Et.b.StiError.showError(e,!1)}}};i.eventBeginRender={},i.eventRendering={},i.eventEndRender={},i.eventColumnBeginRender={},i.eventColumnEndRender={},i.eventGetExcelSheet={},Et.ap.StiPage=i}let jl=Et.S.StiColorUtils;{let t=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepChildTogether=!0,this.printIfParentDisabled=!1}implements(){return super.implements().concat([Et.ap.IStiKeepChildTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("KeepChildTogether","",!0),new qi("PrintIfParentDisabled")])}get headerStartColor(){var e=this.getMaster();return null!=e?jl.light(e.headerStartColor,50):Lt.white}get headerEndColor(){var e=this.getMaster();return null!=e?jl.light(e.headerEndColor,50):Lt.white}getComponentType(){return Et.ap.StiComponentType.Detail}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ChildBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.ChildBand}createNew(){return new t}getMaster(){let e=this.parent.components.indexOf(this)-1;while(0<=e){if(this.parent.components.getByIndex(e).is(Et.ap.StiBand)&&!this.parent.components.getByIndex(e).is(t))return this.parent.components.getByIndex(e);e--}return null}};Et.ap.StiChildBand=t}Et.ap.IStiRenderMaster=new Et.b.Interface("IStiRenderMaster");let Xl=Et.ap.StiContainerHelper,ql=Et.an.StiFillParametersEventArgs,Yl=Et.ap.IStiRenderMaster,Jl=Et.ap.StiComponentType,Zl=Et.ap.StiDataBand,Ql=Et.ap.StiChildBand,Kl=Et.ap.StiContainer,_l=Et.ap.StiPage;var U=class{static getMasterDataBand(e){e=e.parent;while(1){if(e.stimulsoft().is(Zl))return e;if(e.stimulsoft().is(_l))return null;if(null==e)return null;if(e.stimulsoft().is(Ql)){var t=e.getMaster();if(null!=t){e=t;continue}}e=e.parent}}static getParentBand(e){e=e.parent;while(1&&e){if(e.stimulsoft().is(ka))return e;if(e.stimulsoft().is(_l))return null;if(null==e)return null;e=e.parent}return null}static renderSubReportAsync(d,m){return me.tsfb(this,void 0,void 0,function*(){let e=m.subReportPage;var t=null!=e?e.height:0,r=m.report.engine,i;null!=e&&(e.pageInfo.masterDataBand=this.getMasterDataBand(m));for(i of m.report.dictionary.dataSources.list)i.initForSubreport=!0;null!=e&&(e.unlimitedBreakable=!1);var n=m.getExternalSubReport(),s=new ql,a,a,o,l;if(m.invokeFillParameters(m,s),null!=s.value&&0<s.value.length){let e=n||m.report;for(var h of s.value)e.setVariable(h.key,h.value)}null!=n?(a=yield this.renderExternalSubReportAsync(m,n),d.components.addRange(a.components)):(a=yield this.renderInternalSubReportAsync(m),d.components.addRange(a.components));for(o of d.components.list){o.right>d.width&&(o.width=d.width-o.left);var u=o.as(Kl);if(null!=u)for(var c of u.components.list)c.left>d.width&&(c.left=d.width),c.right+o.left>d.width&&(c.width=d.width-(c.left+o.left))}m.report.engine=r,null!=e&&(e.height=t,e.pageInfo.masterDataBand=null);for(l of m.report.dictionary.dataSources.list)l.initForSubreport=!1})}static renderSubReport(e,t){let r=t.subReportPage;var i=null!=r?r.height:0,n=t.report.engine,s;null!=r&&(r.pageInfo.masterDataBand=this.getMasterDataBand(t));for(s of t.report.dictionary.dataSources.list)s.initForSubreport=!0;null!=r&&(r.unlimitedBreakable=!1);var a=t.getExternalSubReport(),o=new ql,l,l,h,u;if(t.invokeFillParameters(t,o),null!=o.value&&0<o.value.length){let e=a||t.report;for(var c of o.value)e.setVariable(c.key,c.value)}null!=a?(l=this.renderExternalSubReport(t,a),e.components.addRange(l.components)):(l=this.renderInternalSubReport(t),e.components.addRange(l.components));for(h of e.components.list){h.right>e.width&&(h.width=e.width-h.left);var d=h.as(Kl);if(null!=d)for(var m of d.components.list)m.left>e.width&&(m.left=e.width),m.right+h.left>e.width&&(m.width=e.width-(m.left+h.left))}t.report.engine=n,null!=r&&(r.height=i,r.pageInfo.masterDataBand=null);for(u of t.report.dictionary.dataSources.list)u.initForSubreport=!1}static renderInternalSubReportAsync(h){return me.tsfb(this,void 0,void 0,function*(){let e=h.subReportPage,t=new Kl;if(null==e)return t;t.width=e.width,t.height=this.specialSubReportHeight;var r=e.currentBookmark,i=e.parentBookmark,n=e.currentPointer,s=e.parentPointer;e.currentBookmark=h.currentBookmark,e.parentBookmark=h.parentBookmark,t.currentBookmark=h.parentBookmark,e.currentPointer=h.currentPointer,e.parentPointer=h.parentPointer,t.currentPointer=h.parentPointer;let a=new Et.aq.StiEngine(h.report);a.parserConversionStore=h.report.engine.parserConversionStore.clone(),null!=h.report.engine.hashDataSourceReferencesCounter&&(a.hashDataSourceReferencesCounter=h.report.engine.hashDataSourceReferencesCounter.clone()),a.templatePage=e,a.templateContainer=h.subReportPage,a.containerForRender=t,h.report.engine=a,a.setNewPageParameters(),a.freeSpace=this.specialSubReportHeight,a.positionBottomY=this.specialSubReportHeight,yield a.newListAsync(),yield Et.aq.StiPageHelper.renderPageAsync(e),yield a.finalClearAsync(),a.parserConversionStore=null;var o=a.positionBottomY-a.positionY,l;for(l of t.components.list)l.top>=a.positionY&&0<=l.top-o&&(l.top-=o);return Et.aq.StiPostProcessProvider.postProcessPrimitivesInContainer(t),e.currentBookmark=r,e.parentBookmark=i,e.currentPointer=n,e.parentPointer=s,t})}static renderInternalSubReport(e){let t=e.subReportPage,r=new Kl;if(null==t)return r;r.width=t.width,r.height=this.specialSubReportHeight;var i=t.currentBookmark,n=t.parentBookmark,s=t.currentPointer,a=t.parentPointer;t.currentBookmark=e.currentBookmark,t.parentBookmark=e.parentBookmark,r.currentBookmark=e.parentBookmark,t.currentPointer=e.currentPointer,t.parentPointer=e.parentPointer,r.currentPointer=e.parentPointer;let o=new Et.aq.StiEngine(e.report);o.parserConversionStore=e.report.engine.parserConversionStore.clone(),null!=e.report.engine.hashDataSourceReferencesCounter&&(o.hashDataSourceReferencesCounter=e.report.engine.hashDataSourceReferencesCounter.clone()),o.templatePage=t,o.templateContainer=e.subReportPage,o.containerForRender=r,e.report.engine=o,o.setNewPageParameters(),o.freeSpace=this.specialSubReportHeight,o.positionBottomY=this.specialSubReportHeight,o.newList(),Et.aq.StiPageHelper.renderPage(t),o.finalClear(),o.parserConversionStore=null;var l=o.positionBottomY-o.positionY,h;for(h of r.components.list)h.top>=o.positionY&&0<=h.top-l&&(h.top-=l);return Et.aq.StiPostProcessProvider.postProcessPrimitivesInContainer(r),t.currentBookmark=i,t.parentBookmark=n,t.currentPointer=s,t.parentPointer=a,r}static renderExternalSubReportAsync(g,t){return me.tsfb(this,void 0,void 0,function*(){let a=new Kl;if(null!=t){var o=Vd.Engine.renderExternalSubReportsWithHelpOfUnlimitedHeightPages;if(o)for(var e of t.pages.list)e.unlimitedHeight=!0,e.unlimitedBreakable=!1,e.height=this.specialSubReportHeight;t.isDocument||(yield t.renderAsync2());var l=.9*this.specialSubReportHeight,h=0,u;let n=0,s=0;for(u of t.renderedPages.list){let e=0,t=this.specialSubReportHeight,r=0,i=0;for(var c of u.components.list)c.top>l?t=Math.min(c.top,t):e=Math.max(c.bottom,e),o||(c.right>r&&(r=c.right),c.bottom>i&&(i=c.bottom));var d=t-e;if(o||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode||u.unlimitedHeight){for(var m of u.components.list)m.top+=n,m.left+=h,m.growToHeight=!1,m.canShrink=!1,m.top>=l&&(m.top-=d);a.components.addRange(u.components)}else{let e=new Kl;e.name=`SubPage${s++}`,e.width=r,e.height=i,e.top=n,e.left=h,e.components.addRange(u.components),e.page=g.page,e.tagValue=Xl.notCheckSizeMark;for(var p of u.components.list)p.growToHeight=!1,p.canShrink=!1,p.page=g.page,p.top>=l&&(p.top-=d);a.components.add(e)}u.components.clear(),u.height>l?n+=e+(this.specialSubReportHeight-t):o||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode?n+=u.height:n+=i}}return a})}static renderExternalSubReport(a,e){let o=new Kl;if(null!=e){var l=Vd.Engine.renderExternalSubReportsWithHelpOfUnlimitedHeightPages;if(l)for(var t of e.pages.list)t.unlimitedHeight=!0,t.unlimitedBreakable=!1,t.height=this.specialSubReportHeight;e.isDocument||e.render(!1);var h=.9*this.specialSubReportHeight,u=0,c;let n=0,s=0;for(c of e.renderedPages.list){let e=0,t=this.specialSubReportHeight,r=0,i=0;for(var d of c.components.list)d.top>h?t=Math.min(d.top,t):e=Math.max(d.bottom,e),l||(d.right>r&&(r=d.right),d.bottom>i&&(i=d.bottom));var m=t-e;if(l||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode||c.unlimitedHeight){for(var p of c.components.list)p.top+=n,p.left+=u,p.growToHeight=!1,p.canShrink=!1,p.top>=h&&(p.top-=m);o.components.addRange(c.components)}else{let e=new Kl;e.name=`SubPage${s++}`,e.width=r,e.height=i,e.top=n,e.left=u,e.components.addRange(c.components),e.page=a.page,e.tagValue=Xl.notCheckSizeMark;for(var g of c.components.list)g.growToHeight=!1,g.canShrink=!1,g.page=a.page,g.top>=h&&(g.top-=m);o.components.add(e)}c.components.clear(),c.height>h?n+=e+(this.specialSubReportHeight-t):l||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode?n+=c.height:n+=i}}return o}static renderDataBandsInContainerAsync(p,g,f=!1){return me.tsfb(this,void 0,void 0,function*(){p.canGrow=!0;var n=g.report.engine;let e=0,t=0;null!=g.report.engine.page&&(e=g.report.engine.page.pageInfo.positionFromTop,t=g.report.engine.page.pageInfo.positionFromBottom);try{var s=1e11;let t=!1,r=new Kl;r.width=g.width,r.height=s;let i=new Et.aq.StiEngine(g.report);i.denyChangeThread=!0,i.parserConversionStore=g.report.engine.parserConversionStore.clone(),null!=g.report.engine.hashDataSourceReferencesCounter&&(i.hashDataSourceReferencesCounter=g.report.engine.hashDataSourceReferencesCounter.clone()),null!=g.report.engine.hashParentStyles&&0<g.report.engine.hashParentStyles.count&&(i.hashParentStyles=g.report.engine.hashParentStyles.clone()),i.page=g.report.engine.page,i.templatePage=g.report.engine.templatePage,i.templateContainer=g,i.containerForRender=r,g.report.engine=i,i.setNewPageParameters(),i.freeSpace=s,i.positionBottomY=s,yield i.newListAsync(f),r.components.clear();var a=r.getDockRegion(r,!1),o;i.crossFreeSpace=n.templatePage.width-(g.left+a.left),i.freeSpace=a.height,i.positionX=a.left,i.positionY=a.top;for(o of g.components.list)if(o.parentBookmark=g.currentBookmark,o.parentPointer=g.currentPointer,o.componentType==Jl.Master){o.is(Et.ap.StiCrossDataBand)&&(t=!0);let e=o.as(Yl);null!=e&&(yield e.renderMasterAsync())}if(yield i.finalClearAsync(),i.parserConversionStore=null,i.hashParentStyles=null,t){let e=0;for(var l of r.components.list)e=Math.max(l.right,e);let t=1;do{var h=n.templatePage.width*t;if(e+p.left<=h)break;t++}while(1==1);p.containerInfo.setSegmentPerWidth=t}else{let e=i.positionBottomY-i.positionY;p.bottom-i.positionY>s-i.positionBottomY&&!g.canShrink&&(e=s-p.height);for(var u of r.components.list)u.top>=i.positionY&&0<=u.top-e&&(u.top-=e)}if(p.components.addRange(r.components),!t)for(var c of p.components.list){c.right>p.width&&(c.width=p.width-c.left);var d=c.as(Kl);if(null!=d)for(var m of d.components.list)m.left>p.width&&(m.left=p.width),m.right+c.left>p.width&&(m.width=p.width-(m.left+c.left))}}finally{g.report.engine=n,null!=g.report.engine.page&&(g.report.engine.page.pageInfo.positionFromTop=e,g.report.engine.page.pageInfo.positionFromBottom=t)}})}static renderDataBandsInContainer(n,s,e=!1){n.canGrow=!0;var a=s.report.engine;let t=0,r=0;null!=s.report.engine.page&&(t=s.report.engine.page.pageInfo.positionFromTop,r=s.report.engine.page.pageInfo.positionFromBottom);try{var o=1e11;let t=!1,r=new Kl;r.width=s.width,r.height=o;let i=new Et.aq.StiEngine(s.report);i.denyChangeThread=!0,i.parserConversionStore=s.report.engine.parserConversionStore.clone(),null!=s.report.engine.hashDataSourceReferencesCounter&&(i.hashDataSourceReferencesCounter=s.report.engine.hashDataSourceReferencesCounter.clone()),null!=s.report.engine.hashParentStyles&&0<s.report.engine.hashParentStyles.count&&(i.hashParentStyles=s.report.engine.hashParentStyles.clone()),i.page=s.report.engine.page,i.templatePage=s.report.engine.templatePage,i.templateContainer=s,i.containerForRender=r,s.report.engine=i,i.setNewPageParameters(),i.freeSpace=o,i.positionBottomY=o,i.newList(e),r.components.clear();var l=r.getDockRegion(r,!1),h;i.crossFreeSpace=a.templatePage.width-(s.left+l.left),i.freeSpace=l.height,i.positionX=l.left,i.positionY=l.top;for(h of s.components.list)if(h.parentBookmark=s.currentBookmark,h.parentPointer=s.currentPointer,h.componentType==Jl.Master){h.is(Et.ap.StiCrossDataBand)&&(t=!0);let e=h.as(Yl);null!=e&&e.renderMaster()}if(i.finalClear(),i.parserConversionStore=null,i.hashParentStyles=null,t){let e=0;for(var u of r.components.list)e=Math.max(u.right,e);let t=1;do{var c=a.templatePage.width*t;if(e+n.left<=c)break;t++}while(1==1);n.containerInfo.setSegmentPerWidth=t}else{let e=i.positionBottomY-i.positionY;n.bottom-i.positionY>o-i.positionBottomY&&!s.canShrink&&(e=o-n.height);for(var d of r.components.list)d.top>=i.positionY&&0<=d.top-e&&(d.top-=e)}if(n.components.addRange(r.components),!t)for(var m of n.components.list){m.right>n.width&&(m.width=n.width-m.left);var p=m.as(Kl);if(null!=p)for(var g of p.components.list)g.left>n.width&&(g.left=n.width),g.right+m.left>n.width&&(g.width=n.width-(g.left+m.left))}}finally{s.report.engine=a,null!=s.report.engine.page&&(s.report.engine.page.pageInfo.positionFromTop=t,s.report.engine.page.pageInfo.positionFromBottom=r)}}},$l,eh,th,rh,ih,nh,sh,ah,oh,a,ye,be,oe,se,ie,fe,q,j,lh,c;U.specialSubReportHeight=1e11,U.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode=!1,Et.aq.StiSubReportsHelper=U;{let i=class extends Et.ar.StiBaseStyle{constructor(){super(...arguments),this.backColor=Lt.white,this.cellBackColor=Lt.white,this.alternatingCellBackColor=st.fromHtml("#eee"),this.alternatingCellForeColor=st.fromHtml("#323a45"),this.selectedCellBackColor=jl.light(st.fromHtml("#3498db"),30),this.selectedCellForeColor=Lt.white,this.columnHeaderBackColor=st.fromHtml("#3498db"),this.columnHeaderForeColor=st.fromHtml("#fff"),this.rowHeaderBackColor=st.fromHtml("#3498db"),this.rowHeaderForeColor=st.fromHtml("#eee"),this.hotColumnHeaderBackColor=jl.dark(st.fromHtml("#3498db"),30),this.hotRowHeaderBackColor=jl.dark(st.fromHtml("#3498db"),30),this.cellForeColor=st.fromHtml("#323a45"),this.lineColor=Lt.white,this._totalCellColumnBackColor=null,this._totalCellColumnForeColor=null,this._totalCellRowBackColor=null,this._totalCellRowForeColor=null}meta(){return this._hash||(this._hash=[...super.meta(),new ml("BackColor","",Lt.transparent),new ml("CellBackColor","",Lt.white),new ml("AlternatingCellBackColor","",st.fromHtml("#eee")),new ml("AlternatingCellForeColor","",st.fromHtml("#323a45")),new ml("SelectedCellBackColor","",jl.light(st.fromHtml("#3498db"),30)),new ml("SelectedCellForeColor","",Lt.white),new ml("ColumnHeaderBackColor","",st.fromHtml("#3498db")),new ml("ColumnHeaderForeColor","",st.fromHtml("#fff")),new ml("RowHeaderBackColor","",st.fromHtml("#3498db")),new ml("RowHeaderForeColor","",st.fromHtml("#eee")),new ml("HotColumnHeaderBackColor","",jl.dark(st.fromHtml("#3498db"),30)),new ml("HotRowHeaderBackColor","",jl.dark(st.fromHtml("#3498db"),30)),new ml("CellForeColor","",st.fromHtml("#323a45")),new ml("LineColor","",Lt.white),new ml("TotalCellColumnBackColor","",st.fromHtml("#3498db")),new ml("TotalCellColumnForeColor","",st.fromHtml("#fff")),new ml("TotalCellRowBackColor","",st.fromHtml("#3498db")),new ml("TotalCellRowForeColor","",st.fromHtml("#eee"))])}get color(){return this.columnHeaderBackColor}set color(e){this.columnHeaderBackColor=e,this.rowHeaderBackColor=e}get totalCellColumnBackColor(){return null==this._totalCellColumnBackColor&&(this._totalCellColumnBackColor=this.columnHeaderBackColor),this._totalCellColumnBackColor}set totalCellColumnBackColor(e){this._totalCellColumnBackColor=e}get totalCellColumnForeColor(){return null==this._totalCellColumnForeColor&&(this._totalCellColumnForeColor=this.columnHeaderForeColor),this._totalCellColumnForeColor}set totalCellColumnForeColor(e){this._totalCellColumnForeColor=e}get totalCellRowBackColor(){return null==this._totalCellRowBackColor&&(this._totalCellRowBackColor=this.columnHeaderBackColor),this._totalCellRowBackColor}set totalCellRowBackColor(e){this._totalCellRowBackColor=e}get totalCellRowForeColor(){return null==this._totalCellRowForeColor&&(this._totalCellRowForeColor=this.columnHeaderForeColor),this._totalCellRowForeColor}set totalCellRowForeColor(e){this._totalCellRowForeColor=e}getStyleFromComponent(e,t){if(t!=Et.c.StiStyleElements.All)throw new Error("StiCrossTabStyle support only StiStyleElements.All.");let r=e;if(null==r)return;var e=r.crossTabStyle;!It.isNullOrEmpty(e)&&null!=r.report&&r.report.styles.getByName(e).is(i)?this.color=r.report.styles.getByName(e).color:r.crossTabStyleIndex<Vd.Designer.CrossTab.styleColors.length&&0<=r.crossTabStyleIndex&&r.crossTabStyleIndex<Vd.Designer.CrossTab.styleColors.length-1&&(this.color=Vd.Designer.CrossTab.styleColors[r.crossTabStyleIndex])}setStyleToComponent(t){if(null!=t&&t.is(Et.at.StiCrossTab)){let e=t;if(!Et.c.StiStyleConditionHelper.isAllowStyle(t,this))return;e.crossTabStyleColor=this.color,e.updateStyles()}}};Et.ar.StiCrossTabStyle=i}(j=$l=Et.aY.StiSortDirection||(Et.aY.StiSortDirection={}))[j["Asc"]=0]="Asc",j[j["Desc"]=1]="Desc",j[j["None"]=2]="None",(q=eh=Et.aY.StiSummaryType||(Et.aY.StiSummaryType={}))[q["None"]=0]="None",q[q["Sum"]=1]="Sum",q[q["Average"]=2]="Average",q[q["Min"]=3]="Min",q[q["Max"]=4]="Max",q[q["Count"]=5]="Count",q[q["CountDistinct"]=6]="CountDistinct",q[q["Image"]=7]="Image",(fe=th=Et.aY.StiSummaryValues||(Et.aY.StiSummaryValues={}))[fe["AllValues"]=0]="AllValues",fe[fe["SkipZerosAndNulls"]=1]="SkipZerosAndNulls",fe[fe["SkipNulls"]=2]="SkipNulls",(ie=rh=Et.aY.StiSortType||(Et.aY.StiSortType={}))[ie["ByValue"]=0]="ByValue",ie[ie["ByDisplayValue"]=1]="ByDisplayValue",(se=ih=Et.aY.StiFieldType||(Et.aY.StiFieldType={}))[se["Column"]=0]="Column",se[se["Row"]=1]="Row",se[se["Cell"]=2]="Cell",(oe=nh=Et.aY.StiSummaryDirection||(Et.aY.StiSummaryDirection={}))[oe["LeftToRight"]=0]="LeftToRight",oe[oe["UpToDown"]=1]="UpToDown",(be=sh=Et.aY.StiEnumeratorType||(Et.aY.StiEnumeratorType={}))[be["None"]=0]="None",be[be["Arabic"]=1]="Arabic",be[be["Roman"]=2]="Roman",be[be["ABC"]=3]="ABC",(ye=ah=Et.aY.StiEnumeratorSeparator||(Et.aY.StiEnumeratorSeparator={}))[ye["Dot"]=0]="Dot",ye[ye["Dash"]=1]="Dash",ye[ye["Colon"]=2]="Colon",ye[ye["RoundBrackets"]=3]="RoundBrackets",ye[ye["SquareBrackets"]=4]="SquareBrackets",(a=oh=Et.aY.StiCellType||(Et.aY.StiCellType={}))[a["HeaderCol"]=0]="HeaderCol",a[a["HeaderColMain"]=1]="HeaderColMain",a[a["HeaderColTotal"]=2]="HeaderColTotal",a[a["HeaderColTotalMain"]=3]="HeaderColTotalMain",a[a["HeaderColSummary"]=4]="HeaderColSummary",a[a["HeaderColSummaryTotal"]=5]="HeaderColSummaryTotal",a[a["HeaderRow"]=6]="HeaderRow",a[a["HeaderRowMain"]=7]="HeaderRowMain",a[a["HeaderRowTotal"]=8]="HeaderRowTotal",a[a["HeaderRowTotalMain"]=9]="HeaderRowTotalMain",a[a["HeaderRowSummary"]=10]="HeaderRowSummary",a[a["HeaderRowSummaryTotal"]=11]="HeaderRowSummaryTotal",a[a["Cell"]=12]="Cell",a[a["CellTotal"]=13]="CellTotal",a[a["LeftTopLine"]=14]="LeftTopLine",a[a["LeftTopLineMain"]=15]="LeftTopLineMain",a[a["RightTopLine"]=16]="RightTopLine",a[a["RightTopLineMain"]=17]="RightTopLineMain",a[a["CornerCol"]=18]="CornerCol",a[a["CornerColMain"]=19]="CornerColMain",a[a["CornerRow"]=20]="CornerRow",a[a["CornerRowMain"]=21]="CornerRowMain",Et.ap.StiFilter=class{constructor(e=null,t="",r=Et.ap.StiFilterCondition.EqualTo,i="",n="",s=Et.ap.StiFilterDataType.String,a=""){this.condition=Et.ap.StiFilterCondition.EqualTo,this.dataType=Et.ap.StiFilterDataType.String,this.column="",this.item=Et.ap.StiFilterItem.Value,this.valueObj1="",this.valueObj2="",this.expression="",this.item=null==e?Et.ap.StiFilterItem.Value:e,this.column=t,this.condition=r,this.valueObj1=i,this.valueObj2=n,this.dataType=s,this.expression=a}implements(){return[Ke,_e]}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new zi("Condition","",Et.ap.StiFilterCondition,Et.ap.StiFilterCondition.EqualTo),new zi("DataType","",Et.ap.StiFilterDataType,Et.ap.StiFilterDataType.String),new ji("Column"),new zi("Item","",Et.ap.StiFilterItem,Et.ap.StiFilterItem.Value),new ji("Value1"),new ji("Value2"),new zs("Expression")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}clone(){return this.stimulsoft().memberwiseClone()}memberwiseClone(){let e=new(this.stimulsoft().getType());return e.item=this.item,e.column=this.column,e.condition=this.condition,e.valueObj1=this.valueObj1,e.valueObj2=this.valueObj1,e.dataType=this.dataType,e.expression=this.expression,e}get value1(){return this.valueObj1}set value1(e){this.valueObj1=e}get value2(){return this.valueObj2}set value2(e){this.valueObj2=e}};let hh=Et.ar.StiCrossTabStyle,uh=Et.am.StiBusinessObjectHelper,ch=Et.ap.StiFilter,dh=Et.ap.StiFilterItem,mh=Et.ap.StiComponentPriority,ph=Et.aY.StiSummaryDirection,gh=Et.ap.StiFilterMode,fh=Et.ap.StiFilterEngine,Sh=Et.ap.IStiDataSource,bh=Et.ap.IStiFilter,wh=Et.ap.IStiCrossTab,yh=Et.ap.IStiSort,vh=Et.ap.IStiDataRelation,Ch=Et.ap.IStiPrintIfEmpty,Th=Et.ap.IStiBusinessObject,xh=Et.aq.StiSubReportsHelper;{let t=class extends Kl{constructor(e=ha.empty){super(e),this.printIfEmpty=!0,this.dataRelationName="",this._dataSourceName="",this._businessObjectGuid="",this._sort=[],this.crossTabInfo=new Et.at.StiCrossTabInfo,this.filterEngine=fh.ReportEngine,this.filterMode=gh.And,this._filters=new Et.ap.StiFiltersCollection,this.filterOn=!0,this.defaultClientRectangle=new ha(0,0,300,100),this._crossTabStyleIndex=0,this.crossTabStyleColor=null,this.horAlignment=Et.at.StiCrossHorAlignment.None,this.printTitleOnAllPages=!0,this.summaryDirection=ph.UpToDown,this.keepCrossTabTogether=!1,this.emptyValue="",this.wrap=!1,this.wrapGap=0,this._rightToLeft=!1,this.placeOnToolbox=!1,this.canGrow=!0}implements(){return t.ImplementsStiCrossTab||(t.ImplementsStiCrossTab=super.implements().concat([Sh,bh,wh,yh,vh,Ch,Th,_e])),t.ImplementsStiCrossTab}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanGrow","",!0),new qi("PrintIfEmpty","",!0),new ji("DataRelationName"),new ji("DataSourceName"),new ji("BusinessObjectGuid"),new Hs("Sort").get(()=>mi.Serialize.stringArray(this.sort)).set(e=>this._sort=mi.Deserialize.stringArray(e.value)).setXml(e=>this._sort=Et.ap.StiDataBand.loadXmlSort(e)),new zi("FilterEngine","",fh,fh.ReportEngine),new zi("FilterMode","",gh,gh.And),new Hs("Filters"),new qi("FilterOn","",!0),new Xi("CrossTabStyleIndex"),new zi("HorAlignment","",Et.at.StiCrossHorAlignment,Et.at.StiCrossHorAlignment.None),new qi("PrintTitleOnAllPages","",!0),new zi("SummaryDirection","",ph,ph.UpToDown),new qi("KeepCrossTabTogether"),new ji("EmptyValue"),new qi("Wrap"),new Xi("WrapGap","",0),new qi("RightToLeft")])}get componentId(){return Et.c.StiComponentId.StiCrossTab}get helpUrl(){return"user-manual/report_internals_crosstable.htm"}convert(e,t,r=!1){super.convert(e,t,r),this.wrapGap=t.convertFromHInches(e.convertToHInches(this.wrapGap))}get dataRelation(){if(null==this.page||null==this.report||null==this.report.dictionary||null==this.report.dictionary.relations||null==this.dataRelationName||0==this.dataRelationName.length)return null;return this.report.dictionary.relations.getByName(this.dataRelationName)}get dataSource(){if(null==this.page||null==this.report||null==this.report.dataSources||null==this.dataSourceName||0==this.dataSourceName.length)return null;return this.report.dataSources.getByName(this.dataSourceName)}get dataSourceName(){return this._dataSourceName}set dataSourceName(e){this._dataSourceName!=e&&(this._dataSourceName=e)}get isDataSourceEmpty(){return It.isNullOrEmpty(this.dataSourceName)||null==this.dataSource}get isBusinessObjectEmpty(){return It.isNullOrEmpty(this.businessObjectGuid)||null==this.businessObject}get businessObject(){if(null==this.page||null==this.report||null==this.businessObjectGuid||0==this.businessObjectGuid.length)return null;return uh.getBusinessObjectFromGuid(this.report,this.businessObjectGuid)}get businessObjectGuid(){return this._businessObjectGuid}set businessObjectGuid(e){this._businessObjectGuid!=e&&(this._businessObjectGuid=e,It.isNullOrEmpty(e)||(this.dataSourceName=null))}get sort(){return this._sort}set sort(e){this._sort=e}get canBreak(){var e;return null!=xh.getParentBand(this)||this.properties.getBool(Kl.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(Kl.propertyCanBreak,e,!1)}first(){null!=this.dataSource?this.dataSource.first():null!=this.businessObject&&this.businessObject.first()}prior(){null!=this.dataSource?this.dataSource.prior():null!=this.businessObject&&this.businessObject.prior()}next(){null!=this.dataSource?this.dataSource.next():null!=this.businessObject&&this.businessObject.next()}last(){null!=this.dataSource?this.dataSource.last():null!=this.businessObject&&this.businessObject.last()}get isEof(){return null!=this.dataSource?this.dataSource.isEof:null==this.businessObject||this.businessObject.isEof}set isEof(e){null!=this.dataSource?this.dataSource.isEof=e:null!=this.businessObject&&(this.businessObject.isEof=e)}get isBof(){return null!=this.dataSource?this.dataSource.isBof:null==this.businessObject||this.businessObject.isBof}set isBof(e){null!=this.dataSource?this.dataSource.isBof=e:null!=this.businessObject&&(this.businessObject.isBof=e)}get isEmpty(){return null!=this.dataSource?this.dataSource.isEmpty:null==this.businessObject||this.businessObject.isEmpty}get position(){return null!=this.dataSource?this.dataSource.position:null!=this.businessObject?this.businessObject.position:0}set position(e){null!=this.dataSource?this.dataSource.position=e:null!=this.businessObject&&(this.businessObject.position=e)}get count(){return null!=this.dataSource?this.dataSource.count:null!=this.businessObject?this.businessObject.count:0}clone(){let e=super.clone();return e.crossTabInfo=this.crossTabInfo.clone().stimulsoft().as(Et.at.StiCrossTabInfo),null!=this._filters?e._filters=this._filters.clone().stimulsoft().as(Et.ap.StiFiltersCollection):e._filters=null,e}packService(){this._filters=null}get filters(){return this._filters}set filters(e){this._filters=e}get filter(){return 0==this.filters.count&&this.filters.add(new ch),this.filters.getByIndex(0).item=dh.Expression,this.filters.getByIndex(0).expression}set filter(e){0==this.filters.count&&this.filters.add(new ch),this.filters.getByIndex(0).item=dh.Expression,this.filters.getByIndex(0).expression=e}canContainIn(e){if(e.is(t))return!1;if(e.is(Kl))return!0;return!1}get localizedCategory(){return ot.get("Report","Components")}get priority(){return mh.CrossTab}get componentType(){if(null!=this.report)return Jl.Simple;if(this.parent.is(ka))return Jl.Simple;return Jl.Master}get localizedName(){return ot.get("Components","StiCrossTab")}get crossTabStyleIndex(){return this._crossTabStyleIndex}set crossTabStyleIndex(e){e!=this._crossTabStyleIndex&&(-1!=e&&(super.setComponentStyle(""),this.crossTabStyleColor=null),e>=Vd.Designer.CrossTab.styleColors.length?this._crossTabStyleIndex=Vd.Designer.CrossTab.styleColors.length-1:this._crossTabStyleIndex=e,this.isDesigning&&null!=this.report&&!this.report.isSerializing&&this.updateStyles())}get crossTabStyle(){return this.componentStyle}set crossTabStyle(e){this.componentStyle=e}setComponentStyle(e){if(null==e&&(e=""),super.getComponentStyle()!=e){super.setComponentStyle(e),this.crossTabStyleColor=null,this._crossTabStyleIndex=-1,this.updateStyles();for(var t of this.components.list)t.componentStyle=this.componentStyle}}updateStyles(){for(var e of this.components.toCast())this.applyFieldStyle(e)}getCellColor(){if(this.crossTabStyleColor instanceof Lt)return this.crossTabStyleColor;if(!It.isNullOrEmpty(this.crossTabStyle)&&null!=this.report){var e=this.report.styles.getByName(this.crossTabStyle).stimulsoft().as(hh);if(null!=e)return e.color}if(-1!=this.crossTabStyleIndex)return Vd.Designer.CrossTab.styleColors[this.crossTabStyleIndex];return Lt.white}applyFieldStyle(e){if(null==e)return;var t;!It.isNullOrEmpty(this.crossTabStyle)&&null!=this.report&&null!=this.report.styles.getByName(this.crossTabStyle)&&this.report.styles.getByName(this.crossTabStyle).is(hh)?""!=e.componentStyle&&(t=this.report.styles.getByName(this.crossTabStyle).as(hh),e.is(Et.at.StiCrossColumn)||e.is(Et.at.StiCrossTitle)||e.is(Et.at.StiCrossColumnTotal)||e.is(Et.at.StiCrossSummaryHeader)&&this.summaryDirection==ph.LeftToRight?(e.textBrush=new li(t.columnHeaderForeColor),e.brush=new li(t.columnHeaderBackColor)):e.is(Et.at.StiCrossRow)||e.is(Et.at.StiCrossRowTotal)||e.is(Et.at.StiCrossSummaryHeader)&&this.summaryDirection==ph.UpToDown?(e.textBrush=new li(t.rowHeaderForeColor),e.brush=new li(t.rowHeaderBackColor)):(e.textBrush=new li(t.cellForeColor),e.brush=new li(t.cellBackColor))):"CrossTab"==e.componentStyle||It.isNullOrEmpty(e.componentStyle)||null==this.report||null==this.report.styles.getByName(e.componentStyle)?(e.brush=new li(Lt.white),e.border.color=jl.dark(this.getCellColor(),100),e.textBrush=new li(Lt.black),(e.is(Et.at.StiCrossTitle)||e.is(Et.at.StiCrossRow)||e.is(Et.at.StiCrossColumn)||e.is(Et.at.StiCrossSummaryHeader))&&(e.brush=new li(this.getCellColor()),e.textBrush=new li(jl.dark(this.getCellColor(),150))),e.is(Et.at.StiCrossTotal)&&(e.brush=new li(jl.light(this.getCellColor(),50))),e.is(Et.at.StiCrossSummary)&&(e.brush=new li(jl.light(this.getCellColor(),100)))):this.report.styles.getByName(e.componentStyle).setStyleToComponent(e)}get rightToLeft(){return this._rightToLeft}set rightToLeft(e){this._rightToLeft!=e&&(this._rightToLeft=e)}createNew(){return new t}};Et.at.StiCrossTab=t}Et.an.StiGetSummaryExpressionEvent=class extends Et.an.StiEvent{toString(){return"GetSummaryExpression"}},Et.an.StiGetGroupConditionEvent=class extends Et.an.StiEvent{toString(){return"GetValue"}};let Ah=Et.an.StiGetSummaryExpressionEvent,Eh=Et.an.StiGetGroupConditionEvent;{let r=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepGroupHeaderTogether=!0,this.keepGroupTogether=!1,this._startNewPage=!1,this.sortDirection=Et.ap.StiGroupSortDirection.Ascending,this.summarySortDirection=Et.ap.StiGroupSortDirection.None,this.summaryType=Et.ap.StiGroupSummaryType.Sum,this._printOnAllPages=!1,this.line=0,this._condition="",this._summaryExpression="",this._collapsed=""}implements(){return super.implements().concat([Et.ap.IStiGroup,Et.ap.IStiPrintOnAllPages,Et.ap.IStiKeepGroupTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("KeepGroupHeaderTogether","",!0),new qi("KeepGroupTogether"),new qi("StartNewPage","_"),new Xi("StartNewPageIfLessThan","",100),new zi("SortDirection","",Et.ap.StiGroupSortDirection,Et.ap.StiGroupSortDirection.Ascending),new zi("SummarySortDirection","",Et.ap.StiGroupSortDirection,Et.ap.StiGroupSortDirection.None),new zi("SummaryType","",Et.ap.StiGroupSummaryType,Et.ap.StiGroupSummaryType.Sum),new qi("PrintOnAllPages","_"),new zs("Condition"),new zs("SummaryExpression"),new js("GetSummaryExpressionEvent",Ah),new js("GetValueEvent",Eh),new js("GetCollapsedEvent",wa),new js("BeginRenderEvent",Ca),new js("RenderingEvent",va),new js("EndRenderEvent",ya),new zs("Collapsed").check(e=>e==oa.Report)])}clone(e,t){let r=super.clone(e,t);return r._groupHeaderBandInfo=this.groupHeaderBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(e){this._startNewPage=e}get startNewPageIfLessThan(){if(null==this.breakIfLessThan)return 100;return this.breakIfLessThan}set startNewPageIfLessThan(e){this.breakIfLessThan=e}saveState(e){super.saveState(e),super.getStates().pushInt(e,this,"line",this.line)}restoreState(e){this.states.isExist(e,this)&&(this.line=this.states.popInt(e,this,"line")),super.restoreState(e)}get headerStartColor(){return Lt.fromArgb(239,155,52)}get headerEndColor(){return Lt.fromArgb(239,155,52)}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(e){this._printOnAllPages=e}get groupHeaderBandInfo(){return null==this._groupHeaderBandInfo&&(this._groupHeaderBandInfo=new Et.ap.StiGroupHeaderBandInfo),this._groupHeaderBandInfo}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.GroupHeaderBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}getComponentType(){return Et.ap.StiComponentType.Detail}get priority(){return Et.ap.StiComponentPriority.GroupHeaderBand}getDataBand(){var e,t;if(null==this.parent)return null;for(let e=this.parent.components.indexOf(this)+1;e<this.parent.components.count;e++)if(this.parent.components.getByIndex(e).is(Et.ap.StiDataBand))return this.parent.components.getByIndex(e);return null}onGetSummaryExpression(e){}invokeGetSummaryExpression(t){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetSummaryExpression(t);let e=this.events.get(r.eventGetSummaryExpression);null!=e&&e(this,t)}else{this.onGetSummaryExpression(t),t.value=Et.bb.StiParser.parseTextValue(this.summaryExpression,this);let e=this.events.get(r.eventGetSummaryExpression);null!=e&&e(this,t)}Xs.invokeBlockly(this.report,this,this.getSummaryExpressionEvent,t)}catch(e){Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"DoGetSummaryExpression...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getSummaryExpressionEvent(){return new Ah(this)}set getSummaryExpressionEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventGetSummaryExpression,Js.create(e.script,this.report))}onGetValue(e){}invokeGetValue(t){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetValue(t);let e=this.events.get(r.eventGetValue);null!=e&&e(this,t)}else{this.onGetValue(t),t.value=Et.bb.StiParser.parseTextValue(this.condition,this);let e=this.events.get(r.eventGetValue);null!=e&&e(this,t)}Xs.invokeBlockly(this.report,this,this.getValueEvent,t)}catch(e){Et.b.StiError.showError(e.message,!1)}}get getValueEvent(){return new Eh(this)}set getValueEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventGetValue,Js.create(e.script,this.report))}onGetCollapsed(e){}invokeGetCollapsed(t){try{this.onGetCollapsed(t),null!=this.report&&this.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&0<this.collapsed.length&&(t.value=Et.bb.StiParser.parseTextValue(this.collapsed,this));let e=this.events.get(r.eventGetCollapsed);null!=e&&e(this,t),Xs.invokeBlockly(this.report,this,this.getCollapsedEvent,t)}catch(t){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoGetCollapsed...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getCollapsedEvent(){return new wa(this)}set getCollapsedEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventGetCollapsed,Js.create(e.script,this.report))}onBeginRender(){}invokeBeginRender(){this.onBeginRender();let e=this.events.get(r.eventBeginRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.renderingEvent)}get beginRenderEvent(){return new Ca(this)}set beginRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventBeginRender,Gs.create(e.script,this.report))}onRendering(){}invokeRendering(){this.onRendering();let e=this.events.get(r.eventRendering);null!=e&&e(this)}get renderingEvent(){return new va(this)}set renderingEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventRendering,Gs.create(e.script,this.report))}onEndRender(){}invokeEndRender(){this.onEndRender();let e=this.events.get(r.eventEndRender);null!=e&&e(this),Xs.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new ya(this)}set endRenderEvent(e){null!=e&&e.set(this,e.script),this.events.set(r.eventEndRender,Gs.create(e.script,this.report))}get condition(){return this._condition}set condition(e){null!=e&&(this._condition=e)}get summaryExpression(){return this._summaryExpression}set summaryExpression(e){null!=e&&(this._summaryExpression=e)}get collapsed(){return this._collapsed}set collapsed(e){null!=e&&(this._collapsed=e)}getHeaderText(){let e=null;return e=It.isNullOrEmpty(this.alias)?this.name:Vd.Dictionary.showOnlyAliasForComponents?this.alias:this.name+" ["+this.alias+"]",e+"; "+ot.get("PropertyMain","Condition")+": "+this.condition}createNew(){return new r}getCurrentConditionValue(){return Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(this)}};r.eventGetSummaryExpression={},r.eventGetValue={},r.eventGetCollapsed={},r.eventBeginRender={},r.eventRendering={},r.eventEndRender={},Et.ap.StiGroupHeaderBand=r}let Ph=Et.ap.StiGroupHeaderBand,Ih=Et.ap.IStiComponentsOwnerRenderer,kh=Et.ap.StiPanel;{let l=class extends Et.aq.StiComponentBuilder{static getRenderContainer(e,t=null){let r=null;null!=t?(r=Et.b.Activator.createInstance(t),r.clientRectangle=e.clientRectangle.clone()):e.is(kh)?(r=new kh(e.clientRectangle.clone()),r.columns=e.columns):r=new Kl(e.clientRectangle.clone()),r.minSize=e.minSize,r.maxSize=e.maxSize,r.dockStyle=e.dockStyle,r.name=e.name,r.parentComponentIsBand=e.is(ka),r.parentComponentIsCrossBand=e.is(Et.ap.StiCrossDataBand),r.canBreak=e.canBreak,r.canGrow=e.canGrow,r.canShrink=e.canShrink,r.growToHeight=e.growToHeight,r.shiftMode=e.shiftMode,r.printable=e.printable,r.printOn=e.printOn,r.componentStyle=e.componentStyle,r.currentBookmark=e.currentBookmark,r.parentBookmark=e.parentBookmark,r.currentPointer=e.currentPointer,r.parentPointer=e.parentPointer,r.guid=e.guid,r.interaction=e.interaction,r.drillDownParameters=e.drillDownParameters,e.is(Ph)&&(r.collapsingIndex=e.collapsingIndex,r.collapsedValue=e.collapsedValue),e.is(Et.ap.StiDataBand)&&(r.collapsingIndex=e.collapsingIndex,r.collapsedValue=e.collapsedValue,r.collapsingTreePath=e.collapsingTreePath);var t=e.as(ka);null!=t&&(t.bandInfo.forceCanBreak&&(r.canBreak=!0),t.bandInfo.forceCanGrow&&(r.canGrow=!0));let i=e.as(Kl);return null!=i&&(r.brush=i.brush.clone(),r.border=i.border.clone()),Vd.Export.optimizeDataOnlyMode&&(r.componentPlacement=e.componentPlacement),r}internalRenderAsync(o){return me.tsfb(this,void 0,void 0,function*(){let r=o,e=!1,i=l.getRenderContainer(r);if(r.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(i.pointer=r.pointer,i.bookmark=r.bookmark,i.hyperlink=r.hyperlink,i.tag=r.tag),!r.is2(Ih))for(var t of r.components.list)if(null==t.parentBookmark&&(t.parentBookmark=r.currentBookmark),null==t.parentPointer&&(t.parentPointer=r.currentPointer),t.componentType==Et.ap.StiComponentType.Simple){t.parentBookmark=r.currentBookmark,t.parentPointer=r.currentPointer;let e=yield t.renderAsync();if(null!=e){var t=e.as(Kl);if(null!=t&&-1!=t.containerInfo.setSegmentPerWidth&&(i.containerInfo.setSegmentPerWidth=t.containerInfo.setSegmentPerWidth),i.components.add(e),Vd.Engine.allowInteractionInChartWithComponents){var t=e.as(Et.as.IStiChart);if(null!=t&&null!=t.chartInfo.interactiveComps)for(var n of t.chartInfo.interactiveComps)n.left+=e.left,n.top+=e.top,i.components.add(n)}}}if(!r.report.engine.denyRenderMasterComponentsInContainer&&!r.is2(Ih))for(var s of r.components.list)s.parentBookmark=r.currentBookmark,s.parentPointer=r.parentPointer,s.componentType==Et.ap.StiComponentType.Master&&(yield s.renderAsync(),s.is(Et.ap.StiDataBand)&&(e=!0));if(e){let e=!1,t=r;while(1){if(t.is(Et.ap.StiPageHeaderBand)||t.is(Et.ap.StiPageFooterBand)||t.is(Et.ap.StiReportTitleBand)||t.is(Et.ap.StiReportSummaryBand)){e=!0;break}if(null==t||t.is(Et.ap.StiPage))break;t=t.parent}yield Et.aq.StiSubReportsHelper.renderDataBandsInContainerAsync(i,r,e)}var a=i.width;return Xl.checkSize(i),i.parentComponentIsCrossBand||(i.width=a),i})}internalRender(e){let r=e,t=!1,i=l.getRenderContainer(r);if(r.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(i.bookmark=r.bookmark,i.hyperlink=r.hyperlink,i.tag=r.tag),!r.is2(Ih))for(var n of r.components.list)if(null==n.parentBookmark&&(n.parentBookmark=r.currentBookmark),null==n.parentPointer&&(n.parentPointer=r.currentPointer),n.componentType==Et.ap.StiComponentType.Simple){n.parentBookmark=r.currentBookmark,n.parentPointer=r.currentPointer;let e=n.render();if(null!=e){var n=e.as(Kl);if(null!=n&&-1!=n.containerInfo.setSegmentPerWidth&&(i.containerInfo.setSegmentPerWidth=n.containerInfo.setSegmentPerWidth),i.components.add(e),Vd.Engine.allowInteractionInChartWithComponents){var n=e.as(Et.as.IStiChart);if(null!=n&&null!=n.chartInfo.interactiveComps)for(var s of n.chartInfo.interactiveComps)s.left+=e.left,s.top+=e.top,i.components.add(s)}}}if(!r.report.engine.denyRenderMasterComponentsInContainer&&!r.is2(Ih))for(var a of r.components.list)a.parentBookmark=r.currentBookmark,a.parentPointer=r.currentPointer,a.componentType==Et.ap.StiComponentType.Master&&(a.render(),a.is(Et.ap.StiDataBand)&&(t=!0));if(t){let e=!1,t=r;while(1){if(t.is(Et.ap.StiPageHeaderBand)||t.is(Et.ap.StiPageFooterBand)||t.is(Et.ap.StiReportTitleBand)||t.is(Et.ap.StiReportSummaryBand)){e=!0;break}if(null==t||t.is(Et.ap.StiPage))break;t=t.parent}Et.aq.StiSubReportsHelper.renderDataBandsInContainer(i,r,e)}var e=i.width;return Xl.checkSize(i),i.parentComponentIsCrossBand||(i.width=e),i}};Et.aq.StiContainerBuilder=l}let Bh=Et.at.StiCrossTab,Dh=Et.ap.StiComponentsCollection;Et.aq.StiBandBuilder=class extends Et.aq.StiContainerBuilder{static getChildBands(e){let t=new Dh,r=e.parent.components.indexOf(e)+1;while(r<e.parent.components.count){if(!e.parent.components.getByIndex(r).is(Ql))break;t.add(e.parent.components.getByIndex(r)),r++}return t}static getSubReports(e){let t=new Dh;for(var r of e.components.list)r.is(yl)&&t.add(r);return t}prepare(e){super.prepare(e);let t=e;var r,i;for(i of t.getComponents().list){var n=i.as(yl);if(null!=n){n.keepSubReportTogether||(t.bandInfo.forceCanBreak=!0),t.bandInfo.forceCanGrow=!0;break}var n=i.as(Bh);if(null!=n){n.keepCrossTabTogether||(t.bandInfo.forceCanBreak=!0),t.bandInfo.forceCanGrow=!0;break}}}},Et.aq.StiGroupHeaderBandBuilder=class extends Et.aq.StiBandBuilder{static getMaster(e){let t=e.parent.components.indexOf(e)+1;while(t<e.parent.components.count){if(e.parent.components.getByIndex(t).is(Zl))return e.parent.components.getByIndex(t);t++}return null}static getCurrentConditionValue(e){var t=new aa(null);return e.invokeGetValue(t),t.value}static getCurrentSummaryExpressionValue(e){var t=new aa(null);return e.invokeGetSummaryExpression(t),t.value}setReportVariables(e){let t=e;t.report.groupLine=t.line}prepare(e){let t=e;super.prepare(t),t.line=1}};{let e=class extends Et.ap.StiDataBand{constructor(e=ha.empty){super(e),this.keyDataColumn="",this.masterKeyDataColumn="",this.parentValue="",this.indent=20,this.headers="",this.footers=""}implements(){return super.implements().concat([_e])}meta(){return this._hash||(this._hash=[...super.meta(),new ji("KeyDataColumn"),new ji("MasterKeyDataColumn"),new ji("ParentValue"),new Xi("Indent","",20),new ji("Headers"),new ji("Footers")])}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.HierarchicalBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get headerStartColor(){return Lt.fromArgb(118,167,151)}get headerEndColor(){return Lt.fromArgb(118,167,151)}get hierarchicalBandInfo(){return null==this._hierarchicalBandInfo&&(this._hierarchicalBandInfo=new Et.ap.StiHierarchicalBandInfo),this._hierarchicalBandInfo}createNew(){return new e}};Et.ap.StiHierarchicalBand=e}let Fh=Et.d.IStiAppCell,Lh=Et.C.StiDataPicker,Rh=Et.bj.IEnumerator,Nh=Et.ap.StiHierarchicalBand,Mh=Et.aq.StiGroupHeaderBandBuilder,Oh=Et.ap.StiGroupSummaryType,Hh=Et.d.IStiAppDataSource;Et.am.StiDataSource=class{constructor(e,t,r=""){this.inherited=!1,this.positionValue=0,this.isBofValue=!1,this.isEofValue=!1,this._states=null,this.nameOfDataBandWhichInitDataSource=null,this.isInited=!1,this.initForSubreport=!1,this.xmlRefAttrValue=null,this.relationNameStored=null,this.resFilterMethod=null,this.resSortColumns=null,this.calcColumns=new Ie,this.detailRows=null,this.rowToLevel=null,this._isCloud=!1,this.connectionOrder=Et.am.StiConnectionOrder.Standard,this.connectOnStart=!0,this.key=null,this.name=e,this.alias=t,It.isNullOrEmpty(this.alias)&&(this.alias=e),this.rows=new Et.am.StiRowsCollection(this),this.columns=new Et.am.StiDataColumnsCollection(this),this.parameters=new Et.am.StiDataParametersCollection(this),this.key=r}implements(){return[Ke,Fh,Hh,Et.c.IStiStateSaveRestore,Et.am.IStiEnumerator,Rh,Et.c.IStiName,Et.c.IStiAlias,Et.c.IStiInherited,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("Inherited"),new ji("Name","_"),new qi("IsCloud","_"),new ji("Alias"),new ji("Key"),new Hs("Columns","_")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}getNameInSource(){var e=this.stimulsoft().as(Et.am.StiDataStoreSource);return null==e||It.isNullOrEmpty(e.nameInSource)?"":e.nameInSource}getName(){return this.name}getDataTable2(n){var s;return me.tsfb(this,void 0,void 0,function*(){if(!n)return this.dataTable;let t=this.stimulsoft().as(Et.am.StiSqlSource),e=this.stimulsoft().as(Et.am.StiVirtualSource),r="";try{if(null!=t){r=t.sqlCommand;let e=new Et.ap.StiText;e.name="**DataSourceParameter**",e.page=this.dictionary.report.pages.getByIndex(0);for(var i of this.parameters.list)i.parameterValue=Et.bb.StiParser.parseTextValue(null!==(s="{"+i.value)&&1?s:"}",e);t.sqlCommand=$e.toString(Et.bb.StiParser.parseTextValue(t.sqlCommand,e)),Et.am.StiDataSourceParserHelper.connectSqlSource(t),yield Et.am.StiDataLeader.connectAsync2(this,null)}else null!=e?yield e.connectToDataAsync2(!0):yield Et.am.StiDataLeader.connectAsync2(this,null)}catch(e){this.dataTable=null}return null!=t&&(t.sqlCommand=r),this.dataTable})}getDictionary(){return this.dictionary}fetchColumns(){return this.columns.toList().cast()}getConnection(){return Et.am.StiDataSourceHelper.getDatabaseFromDataSource(this)}fetchParentRelations(e){return this.parentRelationList(e)}fetchChildRelations(e){return this.childRelationList(e)}fetchColumnValues(e){let r=new Bt;if(null==e||0==e.length)return r;let i=e.select(e=>this.columns.getByName(e));if(i.all(e=>null==e))return r;if(null==this.dataTable||0==this.dataTable.rows.count)return r;this.first();for(var n of this.dataTable.rows.list){let t=[];for(var s of i)if(s.is(Et.am.StiCalcDataColumn)){var a="{"+s.value+"}",a=Et.aA.StiReportParser.parse(a,this.dictionary.report.pages.getByIndex(0),!1);try{t.push(Ms.changeType(a,s.type))}catch(e){t.push(null)}}else{var s=this.dataTable.columns.getIndexByName(s.nameInSource),s=n.gett(s);t.push(s)}r.add(t),this.next()}return this.first(),r}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}get current(){return this}moveNext(){return this.next(),!this.isEof}reset(){this.first()}getEnumerator(){return this}get name(){return this._name}set name(e){null!=this.dictionary&&null!=this.dictionary.report&&this.dictionary.report.isDesigning&&Vd.Designer.autoCorrectDataSourceName&&(e=Et.c.StiNameValidator.correctName(e)),this._name=e}get position(){return this.positionValue}set position(e){this.positionValue=e}get realCount(){if(null!=this.detailRows)return this.detailRows.length;return null==this.dataTable?0:this.dataTable.rows.count}get count(){if(0==this.realCount&&Vd.Engine.emulateData){if(null==this.dataTable)return 1;if(null!=this.dataTable&&0==this.dataTable.rows.count)return 1}return this.realCount}get isBof(){if(this.isEmpty)return!0;return this.isBofValue}set isBof(e){this.isBofValue=e}get isEof(){if(this.isEmpty)return!0;return this.isEofValue}set isEof(e){this.isEofValue=e}get isEmpty(){return 0==this.count}first(){this.positionValue=0,this.isEofValue=!1,this.isBofValue=!0}prior(){this.isBofValue=!1,this.isEofValue=!1,this.positionValue<=0?this.isBofValue=!0:this.positionValue--}next(){if(this.isBofValue=!1,this.isEofValue=!1,this.positionValue>=this.count-1)return void(this.isEofValue=!0);this.positionValue++}last(){this.positionValue=this.count-1,this.isEofValue=!0,this.isBofValue=!1}clone(){let t=this.stimulsoft().memberwiseClone();t.columns=new Et.am.StiDataColumnsCollection(t);for(var r of this.columns.list){let e=r.stimulsoft().memberwiseClone(!0);e.key=Aa.newGuid(),e.dataSource=t,t.columns.add(e)}return t}memberwiseClone(){var e;return new(this.stimulsoft().getType())}get states(){return null==this._states&&(this._states=new Et.c.StiStatesManager),this._states}saveState(e){this.states.pushInt(e,this,"positionValue",this.positionValue),this.states.pushBool(e,this,"isEofValue",this.isEofValue),this.states.pushBool(e,this,"isBofValue",this.isBofValue),this.states.push(e,this,"detailRows",this.detailRows),this.states.push(e,this,"resFilterMethod",this.resFilterMethod),this.states.pushBool(e,this,"IsInited",this.isInited)}restoreState(e){if(!this.states.isExist(e,this))return;this.isBofValue=this.states.popBool(e,this,"isBofValue"),this.isEofValue=this.states.popBool(e,this,"isEofValue"),this.positionValue=this.states.popInt(e,this,"positionValue"),this.detailRows=this.states.pop(e,this,"detailRows"),this.resFilterMethod=this.states.pop(e,this,"resFilterMethod"),this.isInited=this.states.popBool(e,this,"IsInited"),this.states.clearState(e)}clearAllStates(){this._states=null}isEqualSort(e,t){if(null==e&&null==t)return!0;if(null!=e&&null==t)return!1;if(null==e&&null!=t)return!1;if(e.length!=t.length)return!1;let r=0;for(var i of e){if(i!=t[r])return!1;r++}return!0}setData(t,e,r,i,n,s){var a=!1;if(this.resFilterMethod!=r&&(this.isInited=!1),this.isEqualSort(i,this.resSortColumns)||(this.isInited=!1),null!=t&&(t.name!=this.nameOfDataBandWhichInitDataSource&&(this.isInited=!1),this.nameOfDataBandWhichInitDataSource=t.name),!a&&this.isInited&&!n&&!this.initForSubreport&&e==this.relationNameStored)return;if(null!=t){let e=t.report;null==e&&null!=s&&(e=s.report),null!=e&&e.cacheTotals&&null!=e.cachedTotals&&!e.cachedTotalsLocked&&e.cachedTotals.set(t,null)}let o=null;null!=t&&(o=t.dataBandInfo.groupHeaders,t.dataBandInfo.groupHeaderCachedResults=null,t.dataBandInfo.groupFooterCachedResults=null),this.detailRows=null,this.setDetails(e),Vd.Engine.filterDataInDataSourceBeforeSorting&&this.setFilter(r);var n=this.getConditions(t);this.setSort(n,i,s,t,o),Vd.Engine.filterDataInDataSourceBeforeSorting||this.setFilter(r),this.isInited=!0,e=this.relationNameStored}getConditions(r){let i=null;if(null==r)return i;let n=null;if(n=r.dataBandInfo.groupHeaders,null!=n&&0<n.count){var t=r.isEof,s=r.isBof,a;let e=0;for(a of n.toCast())a.sortDirection!=Et.ap.StiGroupSortDirection.None&&e++;if(0==e)return i;i=[];for(let t=0;t<r.count;t++){r.position=t;let e=[];for(var o of n.toCast())o.sortDirection!=Et.ap.StiGroupSortDirection.None?e.push([Mh.getCurrentConditionValue(o),o.sortDirection]):e.push([null,null]);i.push(e)}r.isEof=t,r.isBof=s}return i}setDetails(r){let e=this.stimulsoft().as(Et.am.StiSqlSource);if(null!=e&&e.reconnectOnEachRow&&e.updateParameters(),!It.isNullOrEmpty(r)){var i=this.dictionary.relations.getByName(r);if(null!=i){let t=i.parentSource;if(null!=t){let e=t.dataTable;null!=e&&(null!=t.detailRows?0!=t.detailRows.length?t.position<t.detailRows.length?this.detailRows=t.detailRows[t.position].getChildRows(r):this.detailRows=[]:this.detailRows=t.detailRows:t.position<e.rows.count&&(this.detailRows=e.rows.getByIndex(t.position).getChildRows(r)))}}}}setFilter(e){if(null!=e&&0<this.realCount){var r=this.position,i=this.dictionary.report.line;let t=new Array;if(e.stimulsoft().is(Et.bb.StiFilterParserData)){var n=e;for(let e=0;e<this.count;e++){this.position=e,this.dictionary.report.line=e+1;try{var s=Et.bb.StiParser.parseTextValue(n.expression,n.component);"boolean"==typeof s&&s&&(null==this.detailRows?t.push(this.dataTable.rows.getByIndex(e)):t.push(this.detailRows[e]))}catch(e){Et.b.StiError.showError(e,!1)}}}this.detailRows=t,this.position=r,this.dictionary.report.line=i}}setSort(a,o,i,l,h){try{if(null!=i&&i.is(Nh)){if(0==this.realCount)return;null==this.detailRows&&null!=this.dataTable&&(this.detailRows=Dt.create(wn,this.dataTable.rows.count),this.dataTable.rows.copyTo(this.detailRows,0));let e=new Ie,t=0;for(var n of this.detailRows)e.set(n.recordIndex,t++);let r=new Et.am.StiHierarchicalDataSort(this,i.stimulsoft().as(Nh),o);return void r.process(e)}if((null!=a||null!=o)&&0<this.realCount){let r=[];if(null==this.detailRows&&null!=this.dataTable)for(var u of this.dataTable.rows.list)r.push(u);if(null!=this.detailRows)for(var c of this.detailRows)r.push(c);let e=new Ie,t=0;for(var d of r)e.set(d.recordIndex,t++);let i=new Et.am.StiDataSort(e,a,o,this);r.stimulsoft().sort2(i);let n=0;this.detailRows=[];for(var m of r)this.detailRows[n++]=m;let s=!1;if(null!=h)for(var p of h.toCast())if(p.summarySortDirection!=Et.ap.StiGroupSortDirection.None){s=!0;break}if(s){let s=new Ie,a=new Ie,o=Dt.create(Number,h.count),t=new Ie,e=0;for(var g of r){l.position=e,t.set(g.recordIndex,e),Et.aq.StiDataBandBuilder.prepareGroupResults(l);let n=0;for(var f of h.toCast()){if(f.guid=n.toString(),l.dataBandInfo.groupHeaderResults[n]&&null!=f.report){let e=f.report;e.cacheTotals&&null!=e.cachedTotals&&e.cachedTotals.set(f,null)}let e=null,t=f;if(f.summaryType!=Oh.Count)if(f.report.calculationMode==Et.c.StiCalculationMode.Compilation){if(e=f.name+"__GetSummaryExpression",null==Et.c.Totals.getMethod(f.report,e))continue}else{if(It.isNullOrEmpty(f.summaryExpression))continue;var S=!1,b=new Et.bb.StiParser,w={ref:S},y=Et.bb.StiParser.parseTextValue(f.summaryExpression,f,f,w,!1,!0,b);t=new Et.bb.StiParserData(f,y,b)}let r=null;switch(f.summaryType){case Oh.Avg:try{r=$e.changeType(Et.c.Totals.avg(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.AvgDate:try{r=Et.b.Convert.changeType(Et.c.Totals.avgDate(t,f.report,e),pe)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.AvgTime:try{r=Et.b.Convert.changeType(Et.c.Totals.avgTime(t,f.report,e),de)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Count:try{r=Et.c.Totals.count(f)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.CountDistinct:try{r=Et.c.Totals.countDistinct(f,f.report,e)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Max:try{r=Et.b.Convert.changeType(Et.c.Totals.max(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.MaxDate:try{r=Et.b.Convert.changeType(Et.c.Totals.maxDate(t,f.report,e),pe)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.MaxTime:try{r=Et.b.Convert.changeType(Et.c.Totals.maxTime(t,f.report,e),de)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Median:try{r=Et.b.Convert.changeType(Et.c.Totals.median(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Min:try{r=Et.b.Convert.changeType(Et.c.Totals.min(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.MinDate:try{r=Et.b.Convert.changeType(Et.c.Totals.minDate(t,f.report,e),pe)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.MinTime:try{r=Et.b.Convert.changeType(Et.c.Totals.minTime(t,f.report,e),de)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Mode:try{r=Et.b.Convert.changeType(Et.c.Totals.mode(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.Sum:try{r=Et.b.Convert.changeType(Et.c.Totals.sum(t,f.report,e),Number)}catch(e){Et.b.StiError.showError(e,!1)}break;case Oh.SumTime:try{r=Et.b.Convert.changeType(Et.c.Totals.sumTime(t,f.report,e),de)}catch(e){Et.b.StiError.showError(e,!1)}break}l.dataBandInfo.groupHeaderResults[n]&&o[n]++;let i=s.get(f.guid);null==i&&(i=new Ie,s.set(f.guid,i)),i.set(g.recordIndex,r),i=a.get(f.guid),null==i&&(i=new Ie,a.set(f.guid,i)),i.set(g.recordIndex,o[n]),n++}e++}if(null!=s&&0<s.count){l.dataBandInfo.groupHeaderCachedResults=null,l.dataBandInfo.groupFooterCachedResults=null;let e=new Et.am.StiGroupSummaryDataSort(s,a,h,t);r.stimulsoft().sort2(e),n=0,this.detailRows=[];for(var v of r)this.detailRows[n++]=v;e.clear()}}i.clear()}}catch(e){if(Et.b.StiError.showError("SetSort...ERROR:"+e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"SetSort...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}resetDetailsRows(){this.detailRows=null} resetData(){this.isInited=!1,this.relationNameStored=null,this.resFilterMethod=null,this.resSortColumns=null}getDataRow(e){if(null==this.detailRows){if(null!=this.dataTable&&e<this.dataTable.rows.count)return this.dataTable.rows.getByIndex(e);return null}if(e<this.detailRows.length)return this.detailRows[e];return null}getParentData(e){var e,t,t;let r=this.getDataRow(this.position);return null!=r&&(null!=(t=this.dictionary.relations.getByName(e))&&(e=t.nameInSource),t=r.getParentRows(e),r=null!=t&&0<t.length?t[0]:null),new Et.am.StiDataRow(null===(e=this.dictionary.relations.getByName(e))||void 0===e?void 0:e.parentSource,r)}getParentRelations(){let e=new Et.am.StiDataRelationsCollection(this.dictionary);if(null==this.dictionary)return e;for(var t of this.dictionary.relations.list)t.childSource==this&&e.add(t);return e}getChildRelations(){let e=new Et.am.StiDataRelationsCollection(this.dictionary);for(var t of e.list)t.parentSource==this&&e.add(t);return e}getParentDataSource(e,t=!1){for(var r of this.dictionary.relations.list){if(r.childSource==this&&r.nameInSource==e)return r.parentSource;if(r.childSource==this&&t&&r.name==e)return r.parentSource}for(var i of this.dictionary.relations.list)if(i.childSource==this&&Et.c.StiNameValidator.correctName(i.nameInSource)==e)return i.parentSource;return null}getChildDataSource(e){for(var t of this.dictionary.relations.list)if(t.parentSource==this&&t.nameInSource==e)return t.childSource;return null}parseSqlQuery(r,i){let n=new Et.ap.StiText;n.name="**DataSourceSqlCommand**",n.page=this.dictionary.report.pages.getByIndex(0);let s="";while(0<=r.indexOf("{")){s+=r.substr(0,r.indexOf("{"));var a=(r=r.substr(r.indexOf("{"))).substr(0,r.indexOf("}")+1);let e=null;try{e=Et.bb.StiParser.parseTextValue(a,n)}catch(e){}let t=Et.b.Convert.toString(e);i.is(Et.am.StiODataSource)&&e instanceof pe&&(t=e.toString("YYYY-MM-DDThh:mm:ss")),null!=e?!0===Vd.Engine.escapeQueryParameters?s+=t.replace(/\\/gi,"\\\\").replace(/\'/gi,"\\'").replace(/\"/gi,'\\"'):s+=t:s+=a,r=r.substr(r.indexOf("}")+1)}return s+r}invokeConnecting(){var i;try{let e=!0;if(null!=this.dictionary&&null!=this.dictionary.report&&this.dictionary.report.calculationMode==Et.c.StiCalculationMode.Interpretation&&(e=!1),!e){let t=new Et.ap.StiText;t.name="**DataSourceParameter**",t.page=this.dictionary.report.pages.getByIndex(0);for(var n of this.parameters.list)n.parameterValue=Et.bb.StiParser.parseTextValue("{"+(null!==(i=n.value)&&void 0!==i?i:"")+"}",t);let r=this.as(Et.am.StiSqlSource);if(null!=r){let e=null;null!=this.dictionary.report.variables&&null!=this.dictionary.report.variables.get("**StoredDataSourceSqlCommandForInterpretationMode**"+r.name)&&(e=this.dictionary.report.variables.get("**StoredDataSourceSqlCommandForInterpretationMode**"+r.name)),"string"==typeof e&&(r.sqlCommand=Et.bb.StiParser.parseTextValue(e,t))}}}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Datasource '"+this.name+"' connecting...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}invokeDisconnecting(){try{}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Datasource '"+this.name+"' disconnecting...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}connectAsync(e,t){let r=new Wr;try{null==this.dictionary||this.dictionary.useInternalData||this.invokeConnecting();var i=this.getDataAdapter();if(null==i){var n=Et.am.StiDataSourceHelper.getDatabaseFromDataSource(this);return r.callCatch("Database '"+n.serviceName+"' not supported!"),r}Et.am.StiDataLeader.connectDataSourceToDataAsync(i,this.dictionary,this,t).try(()=>{r.callTry()}).catch(e=>{r.callCatch(e)}).abort(r)}catch(e){r.callCatch(e.message)}return r}connect(e,t){null==this.dictionary||this.dictionary.useInternalData||this.invokeConnecting();var r=this.getDataAdapter();if(Et.am.StiDataLeader.connectDataSourceToData(r,this.dictionary,this,t),(null==this.dataTable||0==this.realCount)&&Vd.Engine.emulateData&&this.dictionary.report.isRendering){let r=this.dataTable;if(null==r){r=new Jt;for(var i of this.columns.list){var i=new le(i.nameInSource,i.type);r.columns.add(i)}}try{let t=r.newRow();for(var n of this.columns.list){var s=n.type;let e=Lo.value;s==String?e=null!=this.dataTable&&null!=this.dataTable.columns.getByName(n.nameInSource)&&this.dataTable.columns.getByName(n.nameInSource).stimulsoft().getType()==String?"Test":"":s==Boolean?e=!0:s==pe?e=pe.now:s==Et.b.Char&&(e=" "),e=0,t.setValue(n.nameInSource,e)}r.rows.add(t)}catch(e){Et.b.StiError.showError(e,!1),this.dataTable=null,this.dataTable=r}}}getDataAdapterType(){return null}fillColumns(){try{var e;if(null==Et.am.StiDataAdapterService.getDataAdapter(this))return}catch(e){if(Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}getDataAdapter(){let t=this.getDataAdapterType();var e;return Vd.Services.dataAdapters.firstOrDefault(e=>e.serviceEnabled&&e.stimulsoft().getType()==t)}getDataTable(s=null){try{if(null==s){if(null!=this.dataTable)return this.getDataTable(this.dataTable);return new Jt(this.name)}let i=s.clone(),n=new Array(i.columns.count);for(let e=0;e<i.columns.count;e++){var t=i.columns.getByIndex(e);n[e]=s.columns.getIndexByName(t.columnName)}for(let r=0;r<s.rows.count;r++){let t=i.addNewRow();for(let e=0;e<i.columns.count;e++)try{t.sett(e,s.rows.getByIndex(r).gett(n[e]))}catch(e){Et.b.StiError.showError(e,!1)}}return i}catch(e){if(!Vd.Engine.hideExceptions)throw e}return new Jt(this.name)}getByName(e){return this.getData(e)}GetData(e,t=this.position){return this.getData(e,t)}getData(t,r=this.position){try{if(this.isConnected){var i=this.calcColumns.get(t);if(null!=i){let e=new Et.ap.StiText;return e.page=this.dictionary.report.pages.getByIndex(0),e.name=this.dictionary.report.reportGuid,Et.bb.StiParser.parseTextValue("{"+i.expression+"}",e)}{var n=this.getColumnIndex(t);if(n<0)return null;let e=this.getDataRow(r);if(null==e)return null;return e.getValue(n)}}{let e=Lh.getFromCache(this);if(null==e&&null!=this.dictionary.report&&this.dictionary.report.pages.toList().any(e=>e.isPage)&&(Et.am.StiDataLeader.connect(this,null),e=this.getDataTable(),e=e.copy(),e=Lh.processCalculatedColumns(e,this),Lh.addToCache(this,{ref:e}),Et.am.StiDataLeader.disconnect(this)),null!=e)return e.columns.contains(t)&&0<=r&&r<e.rows.count?e.rows.getByIndex(r).gett(t):Lo.value;return Et.bl.DBNull}}catch(e){if(Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}return null}getDataAsync(t,r=this.position){let i=new Wr;try{if(this.isConnected)return i.callTry(this.getData(t,r));{let e=Lh.getFromCache(this);null==e&&null!=this.dictionary.report&&this.dictionary.report.pages.toList().any(e=>e.isPage)&&Et.am.StiDataLeader.connectAsync(this,null).try(()=>{if(e=this.getDataTable(),e=e.copy(),e=Lh.processCalculatedColumns(e,this),Lh.addToCache(this,{ref:e}),Et.am.StiDataLeader.disconnect(this),null!=e)return i.callTry(e.columns.contains(t)&&0<=r&&r<e.rows.count?e.rows.getByIndex(r).gett(t):Lo.value);return i.callTry(Lo)}),i.callTry(Lo)}}catch(e){if(Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}return i}getColumnIndex(t){if(null!=this.columnsIndexs){let e=this.columnsIndexs.get(t);if(null==e&&(e=this.columnsIndexs.get(t.toLowerCase())),null==e)return-1;return e,+e}{let e=0;for(var r of this.columns.list){if(r.nameInSource==t)return e;e++}e=0;for(var i of this.columns.list){if(i.name==t||i.alias==t)return e;e++}return-1}}synchronizeColumns(){let e=this.stimulsoft().as(Et.am.StiDataStoreSource);if(null==e)return;let t=null;for(var r of this.dictionary.dataStore.list)if(r.name.toLowerCase()==e.nameInSource.toLowerCase()){t=r;break}if(null==t)return;this.dictionary.synchronizeColumns(t,this)}checkColumnsIndexs(){if((null==this.columnsIndexs||0==this.columnsIndexs.keys.length)&&null!=this.dataTable&&0<this.dataTable.columns.count){this.columnsIndexs=new Ie;let r=new Ie;for(let e=0;e<this.dataTable.columns.count;e++)r.set(this.dataTable.columns.getByIndex(e).columnName.toLowerCase(),e);for(var i of this.columns.list){if(i.is(Et.am.StiCalcDataColumn)){this.calcColumns.set(i.nameInSource.toLowerCase(),i),this.calcColumns.set(i.nameInSource,i),this.calcColumns.set(i.name,i),this.calcColumns.set(i.alias,i),this.calcColumns.set(Et.c.StiNameValidator.correctName(i.name),i);continue}let e=-1,t=r.get(i.nameInSource.toLowerCase());null!=t&&(e=Ft.trunc(t.stimulsoft().toNumber())),this.columnsIndexs.set(i.nameInSource.toLowerCase(),e),this.columnsIndexs.set(i.nameInSource,e),this.columnsIndexs.set(i.name,e),this.columnsIndexs.set(i.alias,e),this.columnsIndexs.set(Et.c.StiNameValidator.correctName(i.name),e)}}}toString(){if(Vd.Dictionary.showOnlyAliasForDataSource)return this.alias;return this.name==this.alias||It.isNullOrEmpty(this.alias)?this.name:It.format("{0} [{1}]",this.name,this.alias)}getLevel(){if(null==this.rowToLevel)return 0;let e=null;if(null!=this.detailRows){if(this.detailRows.length<=this.position)return 0;e=this.detailRows[this.position]}else{if(null==this.dataTable||this.dataTable.rows.count<=this.position)return 0;e=this.dataTable.rows.getByIndex(this.position)}var t=this.rowToLevel.get(e);if("number"==typeof t)return t;return 0}getCategoryName(){var e=Et.am.StiDataAdapterService.getDataAdapter(this);if(null!=e)return e.serviceName;return""}createNew(){return null}get isCloud(){return!1}get dataTable(){return this._dataTable}set dataTable(e){if(this._dataTable=e,this.detailRows=null,null!=e&&(this.checkColumnsIndexs(),(this.is(Et.am.StiDataTableSource)&&this.dictionary.report.cacheAllData||null==this._dataTable.dataSet)&&null!=this.dictionary.cacheDataSet)){let e=0,t=this._dataTable.tableName;while(null!=this.dictionary.cacheDataSet.tables.getByName(t))e++,t=It.format("{0}{1}",this.dataTable.tableName,e);this.dataTable.tableName!=t&&(this.dataTable.tableName=t),this.dictionary.cacheDataSet.tables.add(this.dataTable)}this.first()}get isConnected(){return null!=this._dataTable}get columns(){return this._columns}set columns(e){null!=(this._columns=e)&&(e.dataSource=this,e.toList().forEach(e=>e.dataSource=this))}disconnect(){if(null!=this.dataTable&&null!=this.dictionary&&null!=this.dictionary.cacheDataSet&&-1!=this.dictionary.cacheDataSet.tables.indexOf(this.dataTable)){let e=0;while(e<this.dictionary.cacheDataSet.relations.count){var t=this.dictionary.cacheDataSet.relations.getByIndex(e);t.parentTable==this.dataTable||t.childTable==this.dataTable?this.dictionary.cacheDataSet.relations.removeAt(e):e++}this.dictionary.cacheDataSet.tables.remove(this.dataTable),this.dataTable=null}this.rowToLevel=null,this.detailRows=null}getByColumnName(e){return this.getData(e)}parentRelationList(e=!1){let t=this.getParentRelations().toList().cast();return e&&t.any(e=>e.active)?t.where(e=>e.active):t}childRelationList(e=!1){let t=this.getChildRelations().toList().cast();return e&&t.any(e=>e.active)?t.where(e=>e.active):t}};let Vh=Et.am.StiBusinessObject,Gh=Et.am.StiDataSource,Wh=Et.b.ResourceManager;{(c=lh=Et.av.Gender||(Et.av.Gender={}))[c["Masculine"]=0]="Masculine",c[c["Feminine"]=1]="Feminine",c[c["Neutral"]=2]="Neutral";var d=class{get gender(){return null}get centsGender(){return null}},Uh;Et.av.BaseCurrency=d,Et.av.Currency=class extends d{get dollars(){return null}get cents(){return null}get dollarOne(){return this.dollars[0]}get dollarTwo(){return this.dollars[1]}get dollarFive(){return this.dollars[2]}get centOne(){return this.cents[0]}get centTwo(){return this.cents[1]}get centFive(){return this.cents[2]}};var C=class{static addWord(e,t,r){let i=e.ref;It.isNullOrEmpty(t)||(i=i+r+t),e.ref=i}static addWords(e,t,r,i,n){var s="",a={ref:s};return this.addWord(a,e," "),this.addWord(a,r," "),this.addWord(a,n," "),this.addWord(a,t," "),this.addWord(a,i," "),s=a.ref}static determinateCurrencies(e,t,r,i,n,s){let a=n.ref,o=s.ref;a=0<r/1e6&&r%1e6==0?l.resourceManager.getString(t+"BigSeparator",e):1<r?l.resourceManager.getString(t+"Plural",e):l.resourceManager.getString(t+"Single",e),o=1<i?l.resourceManager.getString(t+"CentPlural",e):l.resourceManager.getString(t+"CentSingle",e),n.ref=a,s.ref=o}};function zh(e,t){return e+" : "+t.toString()}C.maxValue=1e15,Et.av.NumToWordHelper=C,Et.av.NumToWordException=zh;let l=class{static get resourceManager(){return null==this.resourceMan&&(this.resourceMan=new Wh),this.resourceMan}static get culture(){return this.resourceCulture}static set culture(e){this.resourceCulture=e}static get eurBigSeparator(){return this.resourceManager.getString("EURBigSeparator",this.resourceCulture)}static get eurCentGender(){return this.resourceManager.getString("EURCentGender",this.resourceCulture)}static get eurCentPlural(){return this.resourceManager.getString("EURCentPlural",this.resourceCulture)}static get EURCentSingle(){return this.resourceManager.getString("EURCentSingle",this.resourceCulture)}static get EURGender(){return this.resourceManager.getString("EURGender",this.resourceCulture)}static get EURPlural(){return this.resourceManager.getString("EURPlural",this.resourceCulture)}static get EURSingle(){return this.resourceManager.getString("EURSingle",this.resourceCulture)}static get GBPBigSeparator(){return this.resourceManager.getString("GBPBigSeparator",this.resourceCulture)}static get GBPCentGender(){return this.resourceManager.getString("GBPCentGender",this.resourceCulture)}static get GBPCentPlural(){return this.resourceManager.getString("GBPCentPlural",this.resourceCulture)}static get GBPCentSingle(){return this.resourceManager.getString("GBPCentSingle",this.resourceCulture)}static get GBPGender(){return this.resourceManager.getString("GBPGender",this.resourceCulture)}static get GBPPlural(){return this.resourceManager.getString("GBPPlural",this.resourceCulture)}static get GBPSingle(){return this.resourceManager.getString("GBPSingle",this.resourceCulture)}static get TooLongError(){return this.resourceManager.getString("TooLongError",this.resourceCulture)}};Et.av.Resource=l;var A=class{static toRoman(e){return Et.I.Funcs.toRoman(e)}static toABC(e){return Et.I.Funcs.toABC(e)}static toABCNumeric(e){return Et.I.Funcs.toABCNumeric(e)}static toABCRu(e){return Et.I.Funcs.toABCRu(e)}static toArabic(e,t){return Et.I.Funcs.toArabic(e,t)}};Et.av.Convert=A;var f=class{static joinColumnContent(e,o,l,h=!1){if(e.is(Gh)){let t=e,r=new Array,i=new Ie;if(!t.isEmpty){t.saveState("JoinColumnContent"),t.first();while(!t.isEof){var s=t.getByName(o).toString();let e=!0;h&&(i.containsKey(s)?e=!1:i.set(s,null)),e&&r.push(s),t.next()}t.restoreState("JoinColumnContent")}let n=new Ve;for(let e=0;e<r.length;e++)n.append(r[e]),e<r.length-1&&n.append(l);return n.toString()}if(e.is(Vh)){let n=e,s=new Array,a=new Ie;if(!n.isEmpty&&0<n.count){n.saveState("JoinColumnContent"),n.first();var u=o.split(".");while(!n.isEof){let e=n;var c=null;let t=0;while(t<u.length-1){if(c=u[t],e.columns.contains(c))break;e=e.businessObjects.getByName(c),t++}let r=e.getByName(u[t]);var d=r.toString();let i=!0;h&&(a.containsKey(d)?i=!1:a.set(d,null)),i&&s.push(d),n.next()}n.restoreState("JoinColumnContent")}let t=new Ve;for(let e=0;e<s.length;e++)t.append(s[e]),e<s.length-1&&t.append(l);return t.toString()}return""}static toQueryString(e,t,r){let i="",n=0;for(var s of e){0<n&&(i+=", ");let e;e=It.isNullOrEmpty(r)?s.toString():It.format(r,Et.b.Convert.toDateTime(s).toString()),It.isNullOrEmpty(t)||(e=e.stimulsoft().replaceAll(t,t+t)),i+=t+e+t,n++}return i}};Et.av.EngineHelper=f;var b=class{static monthName(i,e=null,n=null){if(null==e)return this.monthName(i,Pe.currentCulture.name.toString());if("boolean"==typeof e){var t;if(e)switch(i.month){case 1:return Et.R.StiLocalization.get("A_WebViewer","MonthJanuary");case 2:return Et.R.StiLocalization.get("A_WebViewer","MonthFebruary");case 3:return Et.R.StiLocalization.get("A_WebViewer","MonthMarch");case 4:return Et.R.StiLocalization.get("A_WebViewer","MonthApril");case 5:return Et.R.StiLocalization.get("A_WebViewer","MonthMay");case 6:return Et.R.StiLocalization.get("A_WebViewer","MonthJune");case 7:return Et.R.StiLocalization.get("A_WebViewer","MonthJuly");case 8:return Et.R.StiLocalization.get("A_WebViewer","MonthAugust");case 9:return Et.R.StiLocalization.get("A_WebViewer","MonthSeptember");case 10:return Et.R.StiLocalization.get("A_WebViewer","MonthOctober");case 11:return Et.R.StiLocalization.get("A_WebViewer","MonthNovember");case 12:return Et.R.StiLocalization.get("A_WebViewer","MonthDecember")}return this.monthName(i)}if("string"==typeof e){let t=e.toString();var i=i.month;let r="";try{var s=Pe.cultures[t];r=s.dateTimeFormat.monthNames[i-1]}catch(e){Et.b.StiError.showError(e,!1);var s=t.toLowerCase(),s=+this.cultureIndexes.get(s);i<this.months[s].length&&(r=this.months[s][i-1]),this.defaultUpperCaseList[s]&&(r=r.substr(0,1).toUpperCase()+r.substr(1))}if(null!=n){if(n)return r.substr(0,1).toUpperCase()+r.substr(1);return r.substr(0,1).toLowerCase()+r.substr(1)}return r}return""}static addCulture(e,t,r){var i=this.months.length,n;this.months.push(e),this.defaultUpperCaseList.push(r);for(n of t)this.cultureIndexes.set(n.toLowerCase(),i)}static MonthToStr(){this.addCulture(["January","February","March","April","May","June","July","August","September","October","November","December"],["en"],!1),this.addCulture(["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],["ru"],!1),this.addCulture(["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],["es"],!1),this.addCulture(["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],["it"],!1),this.addCulture(["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"],["ro"],!1),this.addCulture(["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],["pt"],!1),this.addCulture(["Jannar","Frar","Marzu","April","Mejju","Ġunju","Lulju","Awissu","Settembru","Ottubru","Novembru","Diċembru"],["mt"],!1),this.addCulture(["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],["hu"],!1),this.addCulture(["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"],["sk"],!1),this.addCulture(["janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember"],["is"],!1),this.addCulture(["januar","februar","mars","apríl","mai","juni","juli","august","september","oktober","november","desember"],["fo"],!1),this.addCulture(["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],["de"],!1),this.addCulture(["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],["nl"],!1),this.addCulture(["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],["id"],!1),this.addCulture(["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"],["lv"],!1),this.addCulture(["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],["fr"],!1),this.addCulture(["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],["cs"],!1),this.addCulture(["Mutarama","Gashyantare","Werurwe","Mata","Gicurasi","Kamena","Nyakanga","Kanama","Nzeli","Ukwakira","Ugushyingo","Ukuboza"],["rw"],!1),this.addCulture(["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],["tr"],!1),this.addCulture(["ođđajagemánnu","guovvamánnu","njukčamánnu","cuoŋománnu","miessemánnu","geassemánnu","suoidnemánnu","borgemánnu","čakčamánnu","golggotmánnu","skábmamánnu","juovlamánnu"],["se"],!1),this.addCulture(["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis"],["lt"],!1),this.addCulture(["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],["hr"],!1),this.addCulture(["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],["pl"],!1),this.addCulture(["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],["fi"],!1),this.addCulture(["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],["mk"],!1),this.addCulture(["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],["bg"],!1),this.addCulture(["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],["th"],!1)}};b.months=null,b.defaultUpperCaseList=null,b.cultureIndexes=null,Et.av.MonthToStr=b;var E=class{static dayOfWeek(i,e=null,n=null){if(null==e)return this.dayOfWeek(i,Pe.currentCulture.name.toString());if("boolean"==typeof e){var t;if(e)switch(i.dayOfWeek){case Et.b.DayOfWeek.Sunday:return Et.R.StiLocalization.get("A_WebViewer","DaySunday");case Et.b.DayOfWeek.Monday:return Et.R.StiLocalization.get("A_WebViewer","DayMonday");case Et.b.DayOfWeek.Tuesday:return Et.R.StiLocalization.get("A_WebViewer","DayTuesday");case Et.b.DayOfWeek.Wednesday:return Et.R.StiLocalization.get("A_WebViewer","DayWednesday");case Et.b.DayOfWeek.Thursday:return Et.R.StiLocalization.get("A_WebViewer","DayThursday");case Et.b.DayOfWeek.Friday:return Et.R.StiLocalization.get("A_WebViewer","DayFriday");case Et.b.DayOfWeek.Saturday:return Et.R.StiLocalization.get("A_WebViewer","DaySaturday")}return this.dayOfWeek(i,Pe.currentCulture.name.toString())}if("string"==typeof e){let t=e.toString(),r="";try{var s=Pe.cultures[t];r=s.dateTimeFormat.dayNames[i.dayOfWeek]}catch(e){Et.b.StiError.showError(e,!1);var s=+i.dayOfWeek,i=t.toLowerCase(),i=+this.cultureIndexes.get(i);s<this.days[i].length&&(r=this.days[i][s]),this.defaultUpperCaseList[i]&&(r=r.substr(0,1).toUpperCase()+r.substr(1))}if(null!=n){if(n)return r.substr(0,1).toUpperCase()+r.substr(1);return r.substr(0,1).toLowerCase()+r.substr(1)}return r}return""}static addCulture(e,t,r){var i=this.days.length,n;this.days.push(e),this.defaultUpperCaseList.push(r);for(n of t)this.cultureIndexes.set(n.toLowerCase(),i)}static DayOfWeekToStr(){this.addCulture(["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],["fr"],!1),this.addCulture(["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],["it"],!1),this.addCulture(["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],["es"],!1),this.addCulture(["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],["pt"],!1),this.addCulture(["duminică","luni","marţi","miercuri","joi","vineri","sâmbătă"],["ro"],!1),this.addCulture(["Il-Ħadd","It-Tnejn","It-Tlieta","L-Erbgħa","Il-Ħamis","Il-Ġimgħa","Is-Sibt"],["mt"],!1),this.addCulture(["Ku wa mbere","Ku wa kabiri","Ku wa gatatu","Ku wa kane","Ku wa gatanu","Ku wa gatandatu","Ku cyumweru"],["rw"],!1),this.addCulture(["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],["id"],!1),this.addCulture(["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],["sk"],!1),this.addCulture(["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],["hr"],!1),this.addCulture(["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],["pl"],!1),this.addCulture(["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],["tr"],!1),this.addCulture(["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],["lt"],!1),this.addCulture(["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["de"],!1),this.addCulture(["sotnabeaivi","mánnodat","disdat","gaskavahkku","duorastat","bearjadat","lávvardat"],["se"],!1),this.addCulture(["sunnudagur","mánadagur","týsdagur","mikudagur","hósdagur","fríggjadagur","leygardagur"],["fo"],!1),this.addCulture(["sunnudagur","mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"],["is"],!1),this.addCulture(["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],["fi"],!1),this.addCulture(["svētdiena","pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena"],["lv"],!1),this.addCulture(["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],["hu"],!1),this.addCulture(["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],["nl"],!1),this.addCulture(["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],["ru"],!1),this.addCulture(["недела","понеделник","вторник","среда","четврток","петок","сабота"],["mk"],!1),this.addCulture(["неделя","понеделник","вторник","сряда","четвъртък","петък","събота"],["bg"],!1),this.addCulture(["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],["mn"],!1),this.addCulture(["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],["th"],!1)}};E.days=null,E.defaultUpperCaseList=null,E.cultureIndexes=null,Et.av.DayOfWeekToStr=E}Et.c.IStiAlias=new Et.b.Interface("IStiAlias"),Et.c.IStiIgnoryStyle=new Et.b.Interface("IStiIgnoryStyle"),Et.c.IStiInherited=new Et.b.Interface("IStiInherited"),Et.c.IStiName=new Et.b.Interface("IStiName"),Et.c.IStiStateSaveRestore=new Et.b.Interface("IStiStateSaveRestore"),Et.c.StiCells=class{constructor(e){this.rows=new Ie,this.distX=0,this.distY=0,this.report=e}clear(){this.rows.clear()}getRow(e){let t=this.rows.get(e);return null==t&&(t=new Ie,this.rows.set(e,t)),t}gett(e,t){let r=this.getRow(t+this.distY);return r.containsKey(e+this.distX)?r.get(e+this.distX):0}setCell(e,t,r){let i=this.getRow(t);i.set(e,r)}},Et.ap.StiBaseCondition=class extends Et.ap.StiFilter{constructor(e=Et.ap.StiFilterItem.Value,t="",r=Et.ap.StiFilterCondition.EqualTo,i="",n="",s=Et.ap.StiFilterDataType.String,a=""){super(e,t,r,i,n,s,a),this.tag=null}implements(){return super.implements()}},Et.c.StiConditionsHelper=class{static getConditions(e,t={ref:Ie}){let r=t.ref,i=new la;for(var n of e.list){var s=n.conditions;if(0<s.count){for(var a of s.list){var o=Et.b.Guid.newGuidString();a.tag=o,r.add(o,n)}i.addRange(s)}}return i}static setConditions(e,t,r){for(var i of e.list)i.conditions.clear();for(var n of t.list)if(null!=n.tag&&r.contains(n.tag)){let e=n.clone();e.tag=null,r.get(n.tag).conditions.add(e)}else this.setConditionAllComponents(n,e)}static setConditionAllComponents(t,e){for(var r of e.list){let e=t.clone();e.tag=null,r.conditions.add(e)}}};var P=class{static get deviceCapsDpi(){return 0==this._deviceCapsDpi&&(Vd.Engine.fullTrust?this.getDpi():(this._deviceCapsDpi=96,this._graphicsDpi=96,this._graphicsRichTextDpi=96)),this._deviceCapsDpi}static get graphicsDpi(){return 0==this._graphicsDpi&&(Vd.Engine.fullTrust?this.getDpi():(this._deviceCapsDpi=96,this._graphicsDpi=96,this._graphicsRichTextDpi=96)),this._graphicsDpi}static get graphicsRichTextDpi(){return 0==this._graphicsRichTextDpi&&(Vd.Engine.fullTrust?this.getDpi():(this._deviceCapsDpi=96,this._graphicsDpi=96,this._graphicsRichTextDpi=96)),this._graphicsRichTextDpi}static getDpi(){try{}catch(e){Et.b.StiError.showError(e,!1),this._deviceCapsDpi=96,this._graphicsDpi=96}finally{(this._deviceCapsDpi<70||600<this._deviceCapsDpi)&&(this._deviceCapsDpi=96),(this._graphicsDpi<70||600<this._graphicsDpi)&&(this._graphicsDpi=96),this._graphicsRichTextDpi=this._graphicsDpi}var e;96!=this._deviceCapsDpi||96!=this._graphicsDpi||96!=(e=this.getRegistryValue())&&32<e&&e<300&&(this._graphicsRichTextDpi=e)}static getRegistryValue(){try{}catch(e){Et.b.StiError.showError(e,!1)}return 0}static get deviceCapsScale(){if(Vd.Engine.dpiAware){var e=this.deviceCapsDpi;if(96!=e)return 96/e}return 1}static get graphicsScale(){if(Vd.Engine.dpiAware){var e=this._graphicsDpi;if(96!=e)return 96/e}return 1}static get graphicsRichTextScale(){if(Vd.Engine.dpiAware){var e=this._graphicsRichTextDpi;if(96!=e)return 96/e}return 1}static get needDeviceCapsScale(){return 96!=this.deviceCapsDpi}static get needGraphicsScale(){return 96!=this.graphicsDpi}static get needGraphicsRichTextScale(){return 96!=this.graphicsRichTextDpi}},jh,Xh,qh,Yh,Jh,Zh,Qh,Kh,_h,$h,eu,tu,ru,iu,nu,su,au,ou,lu,be,oe,se,ie,fe,q,j,U,Q,V,O,N,L,W,D,F,B,r,hu,ye,C;P.LOGPIXELSX=88,P.LOGPIXELSY=90,P._deviceCapsDpi=0,P._graphicsDpi=0,P._graphicsRichTextDpi=0,Et.c.StiDpiHelper=P,Et.c.StiEditableItem=class{constructor(e,t,r,i){this.pageIndex=-1,this.position=-1,this.componentName=null,this.textValue=null,this.pageIndex=e,this.position=t,this.componentName=r,this.textValue=i}},Et.c.StiEditableItemsContainer=class{constructor(){this._items=[]}get items(){return this._items}};{let r=class{static createNewCache(){return"StimulsoftImageCache"}static getImageCacheName(e,t){return qt.Combine(e,It.format("{0}.ich",t))}static saveImage(e,t){null==r.imageCache&&(r.imageCache=new Ie),r.imageCache.set(t,e)}static loadImage(e){if(null==r.imageCache)return null;return r.imageCache.get(e)}static exist(e){return null!=r.imageCache&&r.imageCache.contains(e)}static clear(){r.imageCache&&r.imageCache.clear()}static remove(e){if(null==r.imageCache)return null;r.imageCache.remove(e)}};Et.c.StiFileImageCache=r}{let a=class{constructor(e,t=!1,r=Et.c.ImageFormat.Bmp,i=1,n=!1){this.imageStore=null,this.imagePackedStore=null,this.imageMaskStore=null,this.imageIndex=null,this.imageFormatStore=null,this.imageHashTable=null,this._useImageComparer=!0,this._useImageCompression=!1,this._useImageTransparency=!1,this._imageSaveFormat=Et.c.ImageFormat.Bmp,this._imageQuality=1,this.imageStore=new Array,this.imagePackedStore=new Array,this.imageMaskStore=new Array,this.imageIndex=new Array,this.imageFormatStore=new Array,this.imageHashTable=new Ie,this._useImageComparer=e,this._useImageCompression=t,this._useImageTransparency=n,this._imageSaveFormat=r,this._imageQuality=i}clear(){this.imageStore.stimulsoft().clear(),this.imageStore=null,this.imagePackedStore.stimulsoft().clear(),this.imagePackedStore=null,this.imageMaskStore.stimulsoft().clear(),this.imageMaskStore=null,this.imageIndex.stimulsoft().clear(),this.imageIndex=null,this.imageFormatStore.stimulsoft().clear(),this.imageFormatStore=null,this.imageHashTable.clear(),this.imageHashTable=null}addImageIntRaw(e,t){let r=Et.c.ImageFormat.Jpeg;switch(t){case Et.bq.ImageFormat.Gif:r=Et.c.ImageFormat.Gif;break;case Et.bq.ImageFormat.Png:r=Et.c.ImageFormat.Png;break;case Et.bq.ImageFormat.Bmp:r=Et.c.ImageFormat.Bmp;break}return this.addImageInt(e,r)}addImageInt(e,t=null){null==t&&(t=this._imageSaveFormat);let r=this.imageStore.length,i=null,n=null;if((this._useImageComparer||this._useImageCompression)&&(i=e.bytes),this._useImageComparer&&null!=i){r=a.crcSeed;let e=0,t=i.length;while(0<=--t)r=a.crcTable[255&(r^i[e++])]^r>>8;r^=a.crcSeed}this._useImageCompression?e=null:i=null;let s=-1;return this.imageHashTable.containsKey(r)?s=this.imageHashTable.get(r):(s=this.imageStore.length,this.imageStore.push(e),this.imagePackedStore.push(i),this.imageMaskStore.push(n),this.imageHashTable.add(r,s),this.imageFormatStore.push(t)),this.imageIndex.push(s),i=null,n=null,s}};a.crcSeed=4294967295,a.crcTable=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],Et.c.StiImageCache=a}Et.am.StiDatabaseCollection=class extends ee{constructor(e){super(),this.dictionary=e}implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value,r=Vd.Services.databases.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);null==r&&(r=new Et.am.StiUndefinedDatabase);let i=r.createNew();i.loadFromJsonObject(n.value),this.list.push(i)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let i=t.childNodes[e];if(null==i.attributes)continue;let n=i.attributes.getNamedItem("type");if(null!=n){let t=n.value.split(".").pop(),e=Vd.Services.databases.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);null==e&&(e=new Et.am.StiUndefinedDatabase);let r=e.createNew();r.loadFromXml(i),this.list.push(r)}}}indexOf(e){if("string"!=typeof e)return this.list.indexOf(e);let t=0;for(var r of this.list){if(e==r.name)return t;t++}return-1}remove(e){if("string"!=typeof e)this.list.stimulsoft().remove(e);else{var t=this.indexOf(e);if(-1==t)throw new Error("Database '"+e+"' is not found");this.list.splice(t,1)}}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}clone(){return this.stimulsoft().memberwiseClone()}memberwiseClone(){var e;return new(this.stimulsoft().getType())}},(r=Xh=Et.am.StiVariableInitBy||(Et.am.StiVariableInitBy={}))[r["Value"]=0]="Value",r[r["Expression"]=1]="Expression",(B=qh=Et.am.StiVariableSortField||(Et.am.StiVariableSortField={}))[B["Key"]=0]="Key",B[B["Label"]=1]="Label",(F=Yh=Et.am.StiVariableSortDirection||(Et.am.StiVariableSortDirection={}))[F["None"]=0]="None",F[F["Asc"]=1]="Asc",F[F["Desc"]=2]="Desc",(D=Jh=Et.am.StiDateTimeType||(Et.am.StiDateTimeType={}))[D["Date"]=0]="Date",D[D["DateAndTime"]=1]="DateAndTime",D[D["Time"]=2]="Time",(W=Zh=Et.am.StiItemsInitializationType||(Et.am.StiItemsInitializationType={}))[W["Items"]=0]="Items",W[W["Columns"]=1]="Columns",(L=Qh=Et.am.StiTypeMode||(Et.am.StiTypeMode={}))[L["Value"]=0]="Value",L[L["NullableValue"]=1]="NullableValue",L[L["List"]=2]="List",L[L["Range"]=3]="Range",(N=Kh=Et.am.StiSortOrder||(Et.am.StiSortOrder={}))[N["Asc"]=0]="Asc",N[N["Desc"]=1]="Desc",(O=_h=Et.am.StiAutoSynchronizeMode||(Et.am.StiAutoSynchronizeMode={}))[O["None"]=0]="None",O[O["IfDictionaryEmpty"]=1]="IfDictionaryEmpty",O[O["Always"]=2]="Always",(V=$h=Et.am.StiRestrictionTypes||(Et.am.StiRestrictionTypes={}))[V["None"]=0]="None",V[V["DenyEdit"]=1]="DenyEdit",V[V["DenyDelete"]=2]="DenyDelete",V[V["DenyMove"]=4]="DenyMove",V[V["DenyShow"]=8]="DenyShow",(Q=eu=Et.am.StiDataType||(Et.am.StiDataType={}))[Q["BusinessObject"]=0]="BusinessObject",Q[Q["DataSource"]=1]="DataSource",Q[Q["DataRelation"]=2]="DataRelation",Q[Q["DataColumn"]=3]="DataColumn",Q[Q["Database"]=4]="Database",Q[Q["Resource"]=5]="Resource",Q[Q["Variable"]=6]="Variable",Q[Q["Total"]=7]="Total",(U=tu=Et.am.StiTotalEvent||(Et.am.StiTotalEvent={}))[U["Never"]=0]="Never",U[U["OnEachRecord"]=1]="OnEachRecord",U[U["OnGroupChanged"]=2]="OnGroupChanged",U[U["OnPageChanged"]=3]="OnPageChanged",U[U["OnColumnChanged"]=4]="OnColumnChanged",U[U["OnEachNewBand"]=5]="OnEachNewBand",U[U["OnExpressionChanged"]=6]="OnExpressionChanged",(j=ru=Et.am.StiResourceType||(Et.am.StiResourceType={}))[j["Image"]=0]="Image",j[j["Csv"]=1]="Csv",j[j["Dbf"]=2]="Dbf",j[j["Json"]=3]="Json",j[j["Xml"]=4]="Xml",j[j["Xsd"]=5]="Xsd",j[j["Excel"]=6]="Excel",j[j["Rtf"]=7]="Rtf",j[j["Txt"]=8]="Txt",j[j["Report"]=9]="Report",j[j["ReportSnapshot"]=10]="ReportSnapshot",j[j["FontTtc"]=11]="FontTtc",j[j["FontTtf"]=12]="FontTtf",j[j["FontOtf"]=13]="FontOtf",j[j["FontEot"]=14]="FontEot",j[j["FontWoff"]=15]="FontWoff",j[j["Pdf"]=16]="Pdf",j[j["Word"]=17]="Word",j[j["Map"]=18]="Map",j[j["Gis"]=19]="Gis",(q=iu=Et.am.StiPropertiesProcessingType||(Et.am.StiPropertiesProcessingType={}))[q["All"]=0]="All",q[q["Browsable"]=1]="Browsable",(fe=nu=Et.am.StiFieldsProcessingType||(Et.am.StiFieldsProcessingType={}))[fe["All"]=0]="All",fe[fe["Browsable"]=1]="Browsable",(ie=su=Et.am.StiConnectionOrder||(Et.am.StiConnectionOrder={}))[ie["None"]=0]="None",ie[ie["Standard"]=1]="Standard",ie[ie["Sql"]=2]="Sql",(se=au=Et.am.StiSqlSourceType||(Et.am.StiSqlSourceType={}))[se["Table"]=0]="Table",se[se["StoredProcedure"]=1]="StoredProcedure",(oe=ou=Et.am.StiColumnsSynchronizationMode||(Et.am.StiColumnsSynchronizationMode={}))[oe["KeepAbsentColumns"]=0]="KeepAbsentColumns",oe[oe["RemoveAbsentColumns"]=1]="RemoveAbsentColumns",(be=lu=Et.am.StiSelectionMode||(Et.am.StiSelectionMode={}))[be["FromVariable"]=0]="FromVariable",be[be["Nothing"]=1]="Nothing",be[be["First"]=2]="First";{let e=class extends re{constructor(){super(...arguments),this.isObjectAdapter=!1}get serviceCategory(){return ot.get("Services","categoryDictionary")}get serviceType(){return e.stimulsoft().getType()}get name(){return""}getDatabaseSpecificName(e){return e}getDataCategoryName(e){return null}static getDataAdapter(t){let e=Vd.Services.dataAdapters.where(e=>e.serviceEnabled);var r=null;if(null!=r)return r;return e.firstOrDefault(e=>e.getDataSourceType()==t.stimulsoft().getType())}static getDataAdapter2(e){if(null==e||null==e.data)return null;var t=e.data.stimulsoft().getType(),r;for(r of Vd.Services.dataAdapters.where(function(e){return e.serviceEnabled}))if(null!=r&&r.isAdapterDataType(t))return r;return null}create(e,t=!0){return null}getDataSourceType(){return null}getDataTypes(){return null}isAdapterDataType(e){if(null==e)return!1;var t=this.getDataTypes(),r;if(null==t)return!1;for(r of t)if(r==e)return!0;return!1}getColumnsFromDataAsync(e,t,r){return null}getColumnsFromData(e,t,r){return null}getParametersFromData(e,t){return}setDataSourceNames(e,t){}connectDataSourceToDataAsync(e,t,r){return null}connectDataSourceToData(e,t,r){}toString(){return this.serviceName}};Et.am.StiDataAdapterService=e}Et.am.StiDataStoreSource=class extends Et.am.StiDataSource{constructor(e="",t="",r=t,i=""){super(t,r,i),this.nameInSource=e}meta(){return this._hash||(this._hash=[...super.meta(),new ji(["NameInSource","DataName"])])}getCategoryName(){let e=Et.am.StiDataAdapterService.getDataAdapter(this);var t=this.dictionary.dataStore.getByName(this.nameInSource);if(null!=t&&null!=e)return e.getDataCategoryName(t);if(this.nameInSource.stimulsoft().endsWith("."+this.name)&&this.nameInSource.length>this.name.length+1)return this.nameInSource.substr(0,this.nameInSource.length-(this.name.length+1));var t=this.nameInSource.lastIndexOf(".");if(-1!=t)return this.nameInSource.substr(0,t);if(!It.isNullOrEmpty(this.nameInSource))return this.nameInSource;return super.getCategoryName()}get dataName(){return this.nameInSource}set dataName(e){this.nameInSource=e}};{let e=class extends Et.am.StiDataStoreSource{meta(){return this._hash||(this._hash=[...super.meta(),new ji("NameInSource")])}getCategoryName(){let t=this.nameInSource;if(It.isNullOrEmpty(t))return super.getCategoryName();if(t=t.toLowerCase(),null!=this.dictionary){var e=this.dictionary.databases.toList().firstOrDefault(e=>e.name.toLowerCase()==t);if(null!=e)return e.name}let r=Et.am.StiDataAdapterService.getDataAdapter(this);if(null!=r&&null!=r.stimulsoft().as(Et.am.StiDataTableAdapterService)){var e=r.getDataFromDataSource(this.dictionary,this);if(null==e)return super.getCategoryName();return r.getDataCategoryName(e)}return super.getCategoryName()}getDataAdapterType(){return Et.am.StiDataTableAdapterService}get componentId(){return Et.c.StiComponentId.StiDataTableSource}createNew(){return new e}constructor(e="",t="",r=t,i=""){super(e,t,r,i)}};Et.am.StiDataTableSource=e}{let e=class extends Et.am.StiDataTableSource{createNew(){return new e}};Et.am.StiUndefinedDataSource=e}let uu=Et.am.StiUndefinedDataSource;{let r=class extends ee{constructor(e){super(),this.directionFactor=1,this.dictionary=e}implements(){return[_e,Ke,Os]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var n of e.properties()){let e=n.value,t=e.properties().firstOrDefault(e=>"Ident"==e.name).value,r=Vd.Services.dataSource.firstOrDefault(function(e){return e.stimulsoft().getType().stimulsoft().getTypeName()==t});"StiCustomSource"==t&&(r=new Et.am.StiCustomSource),null==r&&(r=new uu);let i=r.createNew();i.dictionary=this.dictionary,i.loadFromJsonObject(e),this.list.push(i)}}loadFromXml(t){for(let e=0;e<t.childNodes.length;e++){let i=t.childNodes[e];if(null==i.attributes)continue;var r;if(null!=i.attributes.getNamedItem("type")){var n=i.attributes.getNamedItem("Ref").value;let t=i.attributes.getNamedItem("type").value.split(".").pop();0!=t.indexOf("Sti")&&(t="Sti"+t);let e=Vd.Services.dataSource.firstOrDefault(function(e){return e.stimulsoft().getType().stimulsoft().getTypeName()==t});"StiCustomSource"==t&&(e=new Et.am.StiCustomSource),null==e&&(e=new uu);let r=e.createNew();r.xmlRefAttrValue=n,r.dictionary=this.dictionary,r.loadFromXml(i),this.list.push(r)}}}compare(e,t){let r=e.stimulsoft().as(Et.am.StiDataSource);var t=t.stimulsoft().as(Et.am.StiDataSource);return r.name.stimulsoft().compareTo(t.name)*this.directionFactor}get cachedDataSources(){return null==this._cachedDataSources&&(this._cachedDataSources=new Ie),this._cachedDataSources}fetchAllDataTransformations(){return this.toList().where(e=>e.is(Et.am.StiDataTransformation)).cast()}fetchAllVirtualDataSources(){return this.toList().where(e=>e.is(Et.am.StiVirtualSource)).cast()}add(e){null!=this.dictionary&&(e.dictionary=this.dictionary),super.add(e)}contains(e){return"string"==typeof e?null!=this.getByName(e):this.list.stimulsoft().contains(e);return!1}remove(t){if(this.list.stimulsoft().remove(t),null!=this.dictionary){let e=0;while(e<this.dictionary.relations.length){var r=this.dictionary.relations.getByIndex(e);r.parentSource==t||r.childSource==t?this.dictionary.relations.remove(r):e++}}var e=t.name.toLowerCase();null!=this.cachedDataSources.get(e)&&this.cachedDataSources.remove(e)}getByName(e){e=e.toLowerCase();var t=this.cachedDataSources.get(e),r;if(null!=t)return t;for(r of this.list){if(r.name.toLowerCase()==e)return this.cachedDataSources.set(e,r),r;if(Et.c.StiNameValidator.correctName(r.name.toLowerCase())==Et.c.StiNameValidator.correctName(e))return this.cachedDataSources.set(e,r),r}return null}getByXmlRef(e){for(var t of this.list)if(t.xmlRefAttrValue==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t).stimulsoft().as(Et.am.StiDataSource);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}clone(){let e=new r(this.dictionary);for(var t of this.list)e.add(t.clone().stimulsoft().as(Et.am.StiDataSource));return e}sort(e=Et.am.StiSortOrder.Asc,t=!0){if(e==Et.am.StiSortOrder.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort(),t)for(var r of this.list)r.columns.sort(e)}clearParametersExpression(){for(var e of this.list){var e=e.as(Et.am.StiSqlSource);if(null!=e)for(var t of e.parameters.list)t.expression=""}}connectAsync(e,t=null){let r=new Wr,i=[];this.list.stimulsoft().copyTo(i),i.stimulsoft().sort2(new l);let n=[],s=0;for(var a of i){if(a.connectionOrder==Et.am.StiConnectionOrder.None)continue;a.connectOnStart&&(e||a.is(Et.am.StiDataTableSource))&&s++}for(var o of i){if(o.connectionOrder==Et.am.StiConnectionOrder.None)continue;o.connectOnStart&&(e||o.is(Et.am.StiDataTableSource))&&Et.am.StiDataLeader.connectAsync(o,t,e).try(()=>{s--,0==s&&(0<n.length&&Pa.showError(n.join("</br>"),!0),r.callTry())}).catch(e=>{n.push(e),s--,0==s&&(0<n.length&&Pa.showError(n.join("</br>"),!0),r.callTry())}).abort(r)}return 0==s&&r.callTry(),r}connect(e,t=null){let r=[];this.list.stimulsoft().copyTo(r),r.stimulsoft().sort2(new l);for(var i of r){if(i.connectionOrder==Et.am.StiConnectionOrder.None)continue;i.connectOnStart&&(e||i.is(Et.am.StiDataTableSource))&&Et.am.StiDataLeader.connect(i,t,e)}}disconnect(){for(var e of this.list)Et.am.StiDataLeader.disconnect(e)}};Et.am.StiDataSourcesCollection=r;let l=class{compare(e,t){return e.connectionOrder.stimulsoft().compareTo(t.connectionOrder)}}}{let r=class extends ee{constructor(e){super(),this.cachedDataRelations=new Ie,this.dictionary=e}implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.am.StiDataRelation;e.dictionary=this.dictionary,e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type"))switch(t.attributes.getNamedItem("type").value){case"DataRelation":{let e=new Et.am.StiDataRelation;e.dictionary=this.dictionary,e.loadFromXml(t),this.list.push(e);break}}}}clone(){let e=new r(this.dictionary);for(var t of this.list)e.add(t.clone());return e}add(e){null!=this.dictionary&&(e.dictionary=this.dictionary),super.add(e)}contains(e){if("string"==typeof e){for(var t of this.list)if(t.name==e)return!0}else if(e.is(Et.am.StiDataRelation))return this.list.stimulsoft().contains(e);return!1}remove(e){super.remove(e),this.cachedDataRelations.clear()}setByIndex(e,t){this.list[e]=t,this.cachedDataRelations.clear()}getByName(e){var t=this.cachedDataRelations.get(e),r;if(null!=t)return t;for(r of this.list){if(r.nameInSource==e)return this.cachedDataRelations.set(e,r),r;if(Et.c.StiNameValidator.correctName(r.nameInSource)==e)return this.cachedDataRelations.set(e,r),r}return null}setByName(t,r){for(let e=0;e<this.list.length;e++){var i;if(this.getByIndex(e).name==t)return this.list[e]=r,void this.cachedDataRelations.clear()}this.add(r)}};Et.am.StiDataRelationsCollection=r}{let r=class extends ee{constructor(){super(...arguments),this.directionFactor=1}implements(){return[Os,Ke]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e,t){for(var r of e.properties()){let e=new Et.am.StiVariable;e.loadFromJsonObject(r.value,t),this.list.push(e)}}loadFromXml(t,r){for(let e=0;e<t.childNodes.length;e++){var i=t.childNodes[e],i;"value"==i.nodeName&&(i=Et.am.StiVariable.loadFromXml(i,r),this.list.push(i))}}compare(e,t){let r=e;var e=t,t=r.category.stimulsoft().compareTo(e.category)*this.directionFactor;return 0==t?r.name.stimulsoft().compareTo(e.name)*this.directionFactor:t}sort(e=Et.am.StiSortOrder.Asc){e==Et.am.StiSortOrder.Asc?this.directionFactor=1:this.directionFactor=-1,this.list.sort()}add(e){0<e.name.length&&this.contains(e.name)&&this.remove(e.name),this.list.push(e)}addRange(e){for(var t of e.list)this.add(t)}contains(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return!0;return!1}containsCategory(e){e=e.toLowerCase();for(var t of this.list)if(t.category.toLowerCase()==e)return!0;return!1}indexOf(r){if("string"==typeof r){let e=r;e=e.toLowerCase();let t=0;for(var i of this.list){if(i.name.toLowerCase()==e)return t;t++}return-1}return this.list.indexOf(r)}remove(i){if("string"==typeof i){let t=i;t=t.toLowerCase();let r=0;while(r<this.list.length){let e=this.getByIndex(r);e.name.toLowerCase()==t?this.list.stimulsoft().removeAt(r):r++}}else{let e=i;0<e.category.length&&1==this.getVariablesCount(e.category)?e.name="":this.list.stimulsoft().remove(e)}}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}moveCategoryTo(e,t){if(e==t)return;var r=this.getFirstCategoryIndex(e),i=this.getFirstCategoryIndex(t),n,s;if(r==i)return;let a=new Array;for(n of this.list)n.category==e&&a.push(n);this.removeCategory(e);let o=i<r?this.getFirstCategoryIndex(t):this.getLastCategoryIndex(t)+1;for(s of a)this.insert(o,s),o++}getFirstCategoryIndex(e){let t=0;for(var r of this.list){if(e==r.category)return t;t++}return-1}getLastCategoryIndex(e){let t=-1,r=0,i=!1;for(var n of this.list){if(e==n.category)t=r,i=!0;else if(i)break;r++}return t}renameCategory(e,t){e=e.toLowerCase();for(var r of this.list)r.category.toLowerCase()==e&&(r.category=t)}removeCategory(e){let t=0;while(t<this.length)this.list[t].category==e?this.removeAt(t):t++}getVariablesCount(e){let t=0;for(var r of this.list)r.category==e&&t++;return t}};Et.am.StiVariablesCollection=r}let cu=Et.am.StiDatabaseCollection,du=Et.am.StiDataRelationsCollection,mu=Et.am.StiDataSourcesCollection,pu=Et.am.StiVariablesCollection;Et.c.StiInheritedReportComparer=class{static compare(e,t){this.compareComponents(e,t),this.compareVariables(e,t),this.compareDataSources(e,t),this.compareRelations(e,t),this.compareBusinessObjects(e,t),this.compareDatabases(e,t),this.compareEvents(e,t)}static compareComponents(i,e){var t=i.getComponents(),e=e.getComponents(),r,n,s,a,o,l,h,u,u,c;let d=new Ie,m=new Ie;for(r of e.list)m.set(r.name,r);for(n of t.list)if(n.inherited||n.is(_l)){let r=m.get(n.name);if(null==r)n.is(_l)?0==n.components.count&&i.pages.remove(n):n.parent.components.remove(n);else{let e=null,t=r.as(Kl);e=null!=t?t.clone(!0,!1):r.clone(!0),d.set(n.name,e),n.is(_l)?(s=i.pages.indexOf(n),i.pages.removeAt(s),i.pages.insert(s,e)):(a=n.parent.components.indexOf(n),n.parent.components.removeAt(a),n.parent.components.insert(a,e));var a=n.as(Kl);if(null!=a)for(var p of a.components.list)e.components.add(p)}}for(o of e.list)if(null==d.get(o.name)){let t=null,e=o.as(Kl);if(t=null!=e?e.clone(!0,!1):o.clone(!0),o.is(_l))i.pages.add(t);else{let e=d.get(o.parent.name);var g=this.getPositionForComponent(o,e);0<=g&&g<e.components.count?e.components.insert(g,t):e.components.add(t)}d.set(t.name,t)}for(l of(t=i.getComponents()).list)d.set(l.name,l);for(h of t.list){let e=h.as(Et.ap.IStiMasterComponent);null!=e&&null!=e.masterComponent&&(u=e.masterComponent.name,null!=(u=d.get(u).as(fl))&&(e.masterComponent=u))}for(c of i.pages.list)c.report=i,this.setParent(c,c,c),c.sortByPriority()}static getPositionForComponent(e,t){let r=e.parent,i=r.components.indexOf(e);while(0<i){var n=r.components.getByIndex(i-1),n=t.components.indexOf(n.name);if(-1!=n)return n+1;i--}i=r.components.indexOf(e);while(i<r.components.count-1){var s=r.components.getByIndex(i+1),s=t.components.indexOf(s.name);if(-1!=s)return s;i++}return 0}static setParent(e,t,r){if(e.page=t,null!=(r=e.as(Kl)))for(var i of r.components.list)this.setParent(i,t,r)}static compareVariables(t,e){let r=new pu;for(var i of t.dictionary.variables.list)r.add(i);let n=new Ie,s=new Ie;for(var a of e.dictionary.variables.list)s.set(a.name,a);for(var o of r.list)if(o.inherited){let e=s.get(o.name);var l,o;null==e?t.dictionary.variables.remove(o):(n.set(o.name,o),l=e.clone(),o=t.dictionary.variables.indexOf(o),t.dictionary.variables.removeAt(o),t.dictionary.variables.insert(o,l))}for(var h of e.dictionary.variables.list){var u,h;null==n.get(h.name)&&(u=h.clone(),0<=(h=e.dictionary.variables.indexOf(h))&&h<t.dictionary.variables.count?t.dictionary.variables.insert(0,u):t.dictionary.variables.add(u),n.set(u.name,u))}}static compareDataSources(r,t){let e=new mu(null);for(var i of r.dictionary.dataSources.list)e.add(i);let n=new Ie,s=new Ie;for(var a of t.dictionary.dataSources.list)s.set(a.name,a);for(var o of e.list)if(o.inherited){let t=s.get(o.name);if(null==t)r.dictionary.dataSources.remove(o);else{n.set(o.name,o);let e=t.clone();e.dictionary=r.dictionary;var o=r.dictionary.dataSources.indexOf(o);r.dictionary.dataSources.removeAt(o),r.dictionary.dataSources.insert(o,e)}}for(var l of t.dictionary.dataSources.list)if(null==n.get(l.name)){let e=l.clone();e.dictionary=r.dictionary;var l=t.dictionary.dataSources.indexOf(l);0<=l&&l<r.dictionary.dataSources.count?r.dictionary.dataSources.insert(0,e):r.dictionary.dataSources.add(e),n.set(e.name,e)}}static compareRelations(r,t){let i=new Ie;for(var e of r.dictionary.dataSources.list)i.set(e.name,e);let n=new du(null);for(var s of r.dictionary.relations.list)n.add(s);let a=new Ie,o=new Ie;for(var l of t.dictionary.relations.list)o.set(l.name,l);for(var h of n.list)if(h.inherited){let t=o.get(h.name);if(null==t)r.dictionary.relations.remove(h);else{a.set(h.name,h);let e=t.clone();e.dictionary=r.dictionary,null!=e.parentSource&&(e.parentSource=i.get(e.parentSource.name)),null!=e.childSource&&(e.childSource=i.get(e.childSource.name));var h=r.dictionary.relations.indexOf(h);r.dictionary.relations.removeAt(h),r.dictionary.relations.insert(h,e)}}for(var u of t.dictionary.relations.list)if(null==a.get(u.name)){let e=u.clone();e.dictionary=r.dictionary,e.parentSource=i.get(e.parentSource.name),e.childSource=i.get(e.childSource.name);var u=t.dictionary.relations.indexOf(u);0<=u&&u<r.dictionary.relations.count?r.dictionary.relations.insert(0,e):r.dictionary.relations.add(e),a.set(e.name,e)}}static compareDatabases(t,e){let r=new cu(null);for(var i of t.dictionary.databases.list)r.add(i);let n=new Ie,s=new Ie;for(var a of e.dictionary.databases.list)s.set(a.name,a);for(var o of r.list)if(o.inherited){let e=s.get(o.name);var l,o;null==e?t.dictionary.databases.remove(o):(l=e.clone(),n.set(l.name,o),o=t.dictionary.databases.indexOf(o),t.dictionary.databases.removeAt(o),t.dictionary.databases.insert(o,l))}for(var h of e.dictionary.databases.list){var u,h;null==n.get(h.name)&&(u=h.clone(),0<=(h=e.dictionary.databases.indexOf(h))&&h<t.dictionary.databases.count?t.dictionary.databases.insert(0,u):t.dictionary.databases.add(u),n.set(u.name,u))}}static compareBusinessObjects(r,t){let e=new Vs(null,null);for(var i of r.dictionary.businessObjects.list)e.add(i);let n=new Ie,s=new Ie;for(var a of t.dictionary.businessObjects.list)s.set(a.name,a);for(var o of e.list)if(o.inherited){let t=s.get(o.name);if(null==t)r.dictionary.businessObjects.remove(o);else{n.set(o.name,o);let e=t.clone();e.dictionary=r.dictionary;var o=r.dictionary.businessObjects.indexOf(o);r.dictionary.businessObjects.removeAt(o),r.dictionary.businessObjects.insert(o,e)}}for(var l of t.dictionary.businessObjects.list)if(null==n.get(l.name)){let e=l.clone();e.dictionary=r.dictionary;var l=t.dictionary.businessObjects.indexOf(l);0<=l&&l<r.dictionary.businessObjects.count?r.dictionary.businessObjects.insert(0,e):r.dictionary.businessObjects.add(e),n.set(e.name,e)}}static compareEvents(e,t){0<t.beginRenderEvent.script.length&&(e.beginRenderEvent.script=t.beginRenderEvent.script),0<t.endRenderEvent.script.length&&(e.endRenderEvent.script=t.endRenderEvent.script),0<t.renderingEvent.script.length&&(e.renderingEvent.script=t.renderingEvent.script),0<t.exportingEvent.script.length&&(e.exportingEvent.script=t.exportingEvent.script),0<t.exportedEvent.script.length&&(e.exportedEvent.script=t.exportedEvent.script),0<t.printingEvent.script.length&&(e.printingEvent.script=t.printingEvent.script),0<t.printedEvent.script.length&&(e.printedEvent.script=t.printedEvent.script)}},Et.c.StiLogService=class{constructor(){this.clearLogOnStart=!0,this.first=!0}writeLogString(e){}static write1(e){e=pe.today.toString("yyyy:MM:dd")+", "+pe.now.toString("HH:mm")+": "+e}static write(e,t){}closeWriter(){}openWriter(){}};{let e=class{constructor(e,t){this.name=e,this.tag=t}implements(){return e.implementsStiMetaTag||(e.implementsStiMetaTag=[_e,Ke]),e.implementsStiMetaTag}saveToJsonObject(e){let t=new it;return t.addPropertyStringNullOrEmpty("Name",this.name),t.addPropertyStringNullOrEmpty("Tag",this.tag),t}loadFromJsonObject(e){for(var t of e.properties())switch(t.name){case"Name":this.name=t.value;break;case"Tag":this.tag=t.value;break}}loadFromXml(t){if("value"==t.nodeName){let e=t.textContent;var t=e.split(",");this.name=he.decodeName(t[0]),this.tag=he.decodeName(t[1])}}clone(){return new e(this.name,this.tag)}};Et.c.StiMetaTag=e}{let r=class extends ee{implements(){return r.implementsStiMetaTagCollection||(r.implementsStiMetaTagCollection=[_e,Ke]),r.implementsStiMetaTagCollection}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.c.StiMetaTag(null,null);e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){var i=r.childNodes[t];let e=new Et.c.StiMetaTag(null,null);e.loadFromXml(i),this.list.push(e)}}add2(e,t){this.list.push(new Et.c.StiMetaTag(e,t))}add(e){this.list.push(e)}addRange(e){for(var t of e)this.add(t)}addRange2(e){for(var t of e.list)this.add(t)}contains(e){return this.list.stimulsoft().contains(e)}indexOf(e){return this.list.indexOf(e)}insert(e,t){this.list.stimulsoft().insert(e,t)}remove(e){this.list.stimulsoft().remove(e)}getByIndex(e){return this.list[e]}setByIndex(e,t){this.list[e]=t}getByName(e){for(var t of this.list)if(t.name==e)return t;return null}setByName(t,r){for(let e=0;e<this.list.length;e++){var i;if(this.list[e].name==t)return void(this.list[e]=r)}this.list.push(r)}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}};Et.am.StiMetaTagCollection=r}Et.an.StiDisconnectedEvent=class extends Et.an.StiEvent{toString(){return"Disconnected"}},Et.an.StiDisconnectingEvent=class extends Et.an.StiEvent{toString(){return"Disconnecting"}},Et.an.StiConnectedEvent=class extends Et.an.StiEvent{toString(){return"Connected"}},Et.an.StiConnectingEvent=class extends Et.an.StiEvent{toString(){return"Connecting"}};let gu=Et.an.StiDisconnectedEvent,fu=Et.an.StiDisconnectingEvent,Su=Et.an.StiConnectedEvent,bu=Et.an.StiConnectingEvent,wu=Et.d.IStiAppConnection;{(ye=hu=Et.am.Order||(Et.am.Order={}))[ye["Name"]=100]="Name",ye[ye["Alias"]=200]="Alias",ye[ye["ConnectionString"]=300]="ConnectionString",ye[ye["FirstRowIsHeader"]=350]="FirstRowIsHeader",ye[ye["PathSchema"]=400]="PathSchema",ye[ye["PathData"]=500]="PathData",ye[ye["XmlType"]=600]="XmlType",ye[ye["PromptUserNameAndPassword"]=700]="PromptUserNameAndPassword",ye[ye["SaveDataInReportResources"]=800]="SaveDataInReportResources";let e=class extends re{constructor(e="",t=null,r=null){super(),this.inherited=!1,this.connectingEvent=new bu,this.connectedEvent=new Su,this.disconnectingEvent=new fu,this.disconnectedEvent=new gu,this.key=null,this.name=e,this.alias=t||e,this.key=r}implements(){return[Et.c.IStiInherited,wu,_e,Et.c.IStiName,Et.c.IStiAlias,Ke,Fh]}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("Inherited"),new js("ConnectingEvent",bu),new js("ConnectedEvent",Su),new js("DisconnectingEvent",fu),new js("DisconnectedEvent",gu),new ji("Name"),new ji("Alias"),new ji("Key")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}getName(){return this.name}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}get serviceCategory(){return ot.get("PropertyMain","CategoryConnections")}get serviceType(){return e.stimulsoft().getType()}onConnecting(e){}invokeConnecting(){this.onConnecting(jn.empty),Xs.invokeBlockly(null,this,this.connectingEvent)}onConnected(e){}invokeConnected(){this.onConnected(jn.empty),Xs.invokeBlockly(null,this,this.connectedEvent)}onDisconnecting(e){}invokeDisconnecting(){this.onDisconnecting(jn.empty),Xs.invokeBlockly(null,this,this.disconnectingEvent)}onDisconnected(e){}invokeDisconnected(){this.onDisconnected(jn.empty),Xs.invokeBlockly(null,this,this.disconnectedEvent)}get serviceName(){return this.name}set serviceName(e){}get connectionType(){return Et.am.StiConnectionType.Other}applyDatabaseInformation(e,t,r=null){for(var i of e.tables){let e=new Et.am.StiDataTableSource(this.name+"."+i.tableName,Et.c.StiNameCreation.createName(t,i.tableName,!1,!1,!0));i.tableName=e.name;for(var n of i.columns.list){var n=new Et.am.StiDataColumn(n.columnName,n.columnName,n.columnName,n.dataType);e.columns.add(n)}t.dictionary.dataSources.add(e)}}getDatabaseInformationAsync(t){let r=new Wr,i=this;return setTimeout(()=>{try{var e=i.getDatabaseInformation(t);r.callTry(e)}catch(e){r.callCatch(e.message)}}),r}getDatabaseInformation(e){return null}getDataAdapterType(){return null}getDataAdapter(){let t=this.getDataAdapterType();var e;return Vd.Services.dataAdapters.firstOrDefault(e=>e.serviceEnabled&&e.stimulsoft().getType()==t)}toString(){if(!Vd.Dictionary.showOnlyAliasForDatabase){if(this.name==this.alias||0==this.alias.length)return It.format("{0} [{1}] ",this.name,this.serviceName);return It.format("{0} [{1}] ",this.name,this.alias)}if(!It.isNullOrEmpty(this.alias))return this.alias;return this.name}regData(e,t){}regDataAsync(e,t){let r=new Wr,i=this;return setTimeout(()=>{try{i.regData(e,t),r.callTry()}catch(e){r.callTry()}}),r}createNew(){return null}};Et.am.StiDatabase=e}let yu=Et.d.StiPacker;{let t=class{constructor(e="",t="",r=!1,i=Et.am.StiResourceType.Image,n=null,s=!1){this.availableInTheViewer=!1,this.name=e,this.alias=t,this.inherited=r,this.type=i,this.content=n,this.availableInTheViewer=s}implements(){return[Et.c.IStiName,Et.c.IStiAlias,Ke,Fh,Et.c.IStiInherited,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}clone(){let e=new t;return e._name=this._name,e.alias=this.alias,e.availableInTheViewer=this.availableInTheViewer,e.key=this.key,e.inherited=this.inherited,e.type=this.type,null!=this._packAndEncryptContent?e._packAndEncryptContent=this._packAndEncryptContent:e._content=this._content,e.dataSet=this.dataSet,e}getKey(){return this.key}setKey(e){this.key=e}meta(){return this._hash||(this._hash=[new ji("Name"),new ji("Alias"),new ji("Key"),new qi("Inherited"),new zi("Type","",Et.am.StiResourceType,Et.am.StiResourceType.Image),new Pn("Image","packAndEncryptContent").get(()=>(null==this.packAndEncryptContent&&(this.packAndEncryptContent=yu.packAndEncryptToString(this.content)),this.packAndEncryptContent)),new qi("AvailableInTheViewer")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){var e=e.textContent.split(","),t;this.type=Et.am.StiResourceType.Image;for(t of e){let e=he.decodeName(t).trim();var r=e.split("=")[0];switch(e=e.substr(r.length+1),r){case"Name":this.name=e;break;case"Alias":this.alias=e;break;case"Inherited":this.inherited=e.stimulsoft().toBoolean();break;case"Type":this.type=tt.parse(Et.am.StiResourceType,e);break;case"Content":this.packAndEncryptContent=e;break;case"AvailableInTheViewer":this.availableInTheViewer=e.stimulsoft().toBoolean();break}}}get componentId(){return Et.c.StiComponentId.StiResource}get propName(){return this.name}get name(){return this._name}set name(e){this._name!=e&&(this._name==this.alias&&(this.alias=e),this._name=e)}get content(){if(null==this._content&&!It.isNullOrEmpty(this._packAndEncryptContent)&&(this._content=yu.unpackAndDecrypt2(this._packAndEncryptContent),$e.isUTF16LE(this._content)))return $e.fromUTF16LE(this._content);return this._content}set content(e){this._content!=e&&(this._content=e,this._packAndEncryptContent=null,this.dataSet=null)}get packAndEncryptContent(){return It.isNullOrEmpty(this._packAndEncryptContent)&&null!=this._content&&(this._packAndEncryptContent=yu.packAndEncryptToString(this._content)),this._packAndEncryptContent}set packAndEncryptContent(e){this._packAndEncryptContent!=e&&(this._packAndEncryptContent=e,this.content=null)}getResourceAsImage(){if(null==this.content||this.type!=Et.am.StiResourceType.Image)return null;try{return at.fromBytes(this.content)}catch(e){}return null}toString(){if(Vd.Dictionary.showOnlyAliasForResource)return this.alias;return this.alias==this.name?this.name:this.name+" ["+this.alias+"]"}getContentType(){switch(this.type){case Et.am.StiResourceType.ReportSnapshot:case Et.am.StiResourceType.Report:return"application/octet-stream";case Et.am.StiResourceType.Pdf:return"application/pdf";case Et.am.StiResourceType.Txt:return"text/plain";case Et.am.StiResourceType.Json:return"text/plain";case Et.am.StiResourceType.Rtf:return"application/rtf";case Et.am.StiResourceType.Word:return"application/vnd.openxmlformats-officedocument.wordprocessingml.document";case Et.am.StiResourceType.Excel:return"application/vnd.ms-excel";case Et.am.StiResourceType.Csv:return"text/csv";case Et.am.StiResourceType.Dbf:return"application/dbf";case Et.am.StiResourceType.Image:if(Et.ap.StiImageHelper.isPng(this.content))return"image/png";if(Et.ap.StiImageHelper.isBmp(this.content))return"image/bmp";if(Et.ap.StiImageHelper.isJpeg(this.content))return"image/jpeg";if(Et.ap.StiImageHelper.isGif(this.content))return"image/gif";if(Et.ap.StiImageHelper.isTiff(this.content))return"image/tiff";if(Et.ap.StiImageHelper.isEmf(this.content))return"image/x-emf";return"image/png"}return"text/plain"}getFileExt(){switch(this.type){case Et.am.StiResourceType.ReportSnapshot:return".mdc";case Et.am.StiResourceType.Report:return".mrt";case Et.am.StiResourceType.Pdf:return".pdf";case Et.am.StiResourceType.Txt:return".txt";case Et.am.StiResourceType.Rtf:return".rtf";case Et.am.StiResourceType.Word:return".docx";case Et.am.StiResourceType.Excel:return".xlsx";case Et.am.StiResourceType.Csv:return".csv";case Et.am.StiResourceType.Dbf:return".dbf";case Et.am.StiResourceType.Json:return".json";case Et.am.StiResourceType.Image:if(Et.ap.StiImageHelper.isPng(this.content))return".png";if(Et.ap.StiImageHelper.isBmp(this.content))return".bmp";if(Et.ap.StiImageHelper.isJpeg(this.content))return".jpg";if(Et.ap.StiImageHelper.isGif(this.content))return".gif";if(Et.ap.StiImageHelper.isTiff(this.content))return".tiff";if(Et.ap.StiImageHelper.isEmf(this.content))return".emf";return".png"}return""}createFileDatabase(){switch(this.type){case Et.am.StiResourceType.Csv:return new Et.am.StiCsvDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Dbf:return new Et.am.StiDBaseDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Excel:return new Et.am.StiExcelDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Json:return new Et.am.StiJsonDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Gis:return new Et.am.StiGisDatabase(this.name,`resource://${this.name}`);case Et.am.StiResourceType.Xml:return new Et.am.StiXmlDatabase(this.name,"",`resource://${this.name}`);case Et.am.StiResourceType.Xsd:return new Et.am.StiXmlDatabase(this.name,`resource://${this.name}`);default:return null}}};Et.am.StiResource=t}{var a=class{constructor(){this.dateTimeType=Et.am.StiDateTimeType.Date,this.sortDirection=Et.am.StiVariableSortDirection.Asc,this.sortField=Et.am.StiVariableSortField.Label,this.itemsInitializationType=Et.am.StiItemsInitializationType.Items,this.keysColumn="",this.valuesColumn="",this.checkedColumn="",this.bindingVariable=null,this.bindingValuesColumn="",this.mask="",this.allowUserValues=!0,this.bindingValue=!1,this.keys=[],this.values=[],this.checkedStates=[],this.valuesBindingList=[]}meta(){return this._hash||(this._hash=[new zi("DateTimeType","",Et.am.StiDateTimeType,Et.am.StiDateTimeType.Date),new zi("SortDirection","",Et.am.StiVariableSortDirection,Et.am.StiVariableSortDirection.Asc),new zi("SortField","",Et.am.StiVariableSortField,Et.am.StiVariableSortField.Label),new zi("ItemsInitializationType","",Et.am.StiItemsInitializationType,Et.am.StiItemsInitializationType.Items),new ji("KeysColumn"),new ji("ValuesColumn"),new ji("CheckedColumn"),new ji("BindingValuesColumn"),new ji("Mask"),new qi("AllowUserValues","",!0),new qi("BindingValue"),new Hs("Keys").check(()=>null!=this.keys).get(()=>mi.Serialize.stringArray(this.keys)).set(e=>this.keys=mi.Deserialize.stringArray(e.value)),new Hs("Values").check(()=>null!=this.values).get(()=>mi.Serialize.stringArray(this.values)).set(e=>this.values=mi.Deserialize.stringArray(e.value)),new Hs("CheckedStates").check(()=>null!=this.checkedStates).get(()=>mi.Serialize.boolArray(this.checkedStates)).set(e=>this.checkedStates=mi.Deserialize.boolArray(e.value)),new ji("BindingVariable").check(()=>null!=this.bindingVariable).get(()=>this.bindingVariable.name).set(e=>{this.jsonLoadedBindingVariableName=e.value,this.report.jsonLoaderHelper.dialogInfo.push(this)})])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e,t){this.report=t,Pi.loadFromJsonObject(e,this)}loadFromXml(e,t){this.report=t,Pi.loadFromXml(e,this)}isDefault(){return this.allowUserValues&&this.dateTimeType==Et.am.StiDateTimeType.Date&&this.sortDirection==Et.am.StiVariableSortDirection.Asc&&this.sortField==Et.am.StiVariableSortField.Label&&null==this.bindingVariable&&(null==this.keys||0==this.keys.length)&&(null==this.values||0==this.values.length)&&(null==this.checkedStates||0==this.checkedStates.length)&&It.isNullOrEmpty(this.mask)&&It.isNullOrEmpty(this.keysColumn)&&It.isNullOrEmpty(this.valuesColumn)&&It.isNullOrEmpty(this.checkedColumn)&&It.isNullOrEmpty(this.bindingValuesColumn)}static convert(e){return e.toString()}getDialogInfoItems(s){try{let e=new Bt;if(null==this.keys)return e;let n=0;for(var a of this.keys){let t=null,r=null,i=null;try{if(null!=a&&a.stimulsoft().startsWith("{")&&a.stimulsoft().endsWith("}"))if(hl.findType(s,Et.c.Range)){if(a.stimulsoft().contains("<<|>>")){let e=a.substr(1,a.length-2);var o=e.split("<<|>>");2==o.length?(r=o[0],i=o[0]):r=a.substr(1,a.length-2)}else r=a.substr(1,a.length-2);t=new R}else r=a.substr(1,a.length-2),t=new A;else if(s==Et.b.SByte||s==Et.b.Byte||s==Et.b.Short||s==Et.b.Int16||s==Et.b.UInt16||s==Et.b.Int||s==Et.b.Int32||s==Et.b.UInt||s==Et.b.UInt32||s==Et.b.Long||s==Et.b.Int64||s==Et.b.ULong||s==Et.b.UInt64||s==Et.b.NullableSByte||s==Et.b.NullableByte||s==Et.b.NullableShort||s==Et.b.NullableInt16||s==Et.b.NullableUInt16||s==Et.b.NullableInt||s==Et.b.NullableInt32||s==Et.b.NullableUInt32||s==Et.b.NullableLong||s==Et.b.NullableInt64||s==Et.b.NullableULong||s==Et.b.NullableUInt64||s==Et.b.StimulsoftByteList||s==Et.b.StimulsoftShortList||s==Et.b.StimulsoftIntList||s==Et.b.StimulsoftLongList)r=null!=a?a.stimulsoft().toNumber(!1):null,isNaN(r)&&(r=null),t=new x;else if(s==String||s==Et.b.StimulsoftStringList)r=a,t=new g;else if(s==Et.b.Double||s==Et.b.Single||s==Et.b.NullableDouble||s==Et.b.NullableSingle||s==Et.b.StimulsoftDoubleList||s==Et.b.StimulsoftFloatList)r=null!=a?a.stimulsoft().toNumber():null,isNaN(r)&&(r=null),t=new C;else if(s==Et.b.Decimal||s==Et.b.NullableDecimal||s==Et.b.StimulsoftDecimalList)r=null!=a?a.stimulsoft().toNumber():null,isNaN(r)&&(r=null),t=new T;else if(s==Et.b.DateTime||s==Et.b.NullableDateTime||s==Et.b.StimulsoftDateTimeList)r=Et.b.DateTime.fromString(a),t=new y;else if(s==Et.b.TimeSpan||s==Et.b.NullableTimeSpan||s==Et.b.StimulsoftTimeSpanList)r=Et.b.TimeSpan.fromString(a),t=new v;else if(s==Boolean||s==Et.b.NullableBoolean||s==Et.b.StimulsoftBoolList)r=null!=a&&"true"==a.toLowerCase(),t=new b;else if(s==Et.b.Char||s==Et.b.NullableChar||s==Et.b.StimulsoftCharList)r=""==a?" ":null!=a?a.toString():null,t=new S;else if(s==Et.b.Guid||s==Et.b.NullableGuid||s==Et.b.StimulsoftGuidList)r=new Et.b.Guid(a),t=new f;else if(s==Et.bo.Image)r=Il.stringToImage(a),t=new w;else if(s==Et.b.StimulsoftByteRange||s==Et.b.StimulsoftShortRange||s==Et.b.StimulsoftIntRange||s==Et.b.StimulsoftLongRange){var l=Et.c.RangeConverter.stringToRange(a);t=new L,r=l.fromObject,i=l.toObject}else if(s==Et.b.StimulsoftStringRange){let e=Et.c.RangeConverter.stringToRange(a);t=new E,r=e.fromObject.toString(),i=e.toObject.toString()}else{var h,u,c,d,m,p;s==Et.b.StimulsoftDoubleRange||s==Et.b.StimulsoftFloatRange?(h=Et.c.RangeConverter.stringToRange(a),t=new D,r=h.fromObject,i=h.toObject):s==Et.b.StimulsoftDecimalRange?(u=Et.c.RangeConverter.stringToRange(a),t=new F,r=u.fromObject,i=u.toObject):s==Et.b.StimulsoftDateTimeRange?(c=Et.c.RangeConverter.stringToRange(a),t=new k,r=c.fromObject,i=c.toObject):s==Et.b.StimulsoftTimeSpanRange?(d=Et.c.RangeConverter.stringToRange(a),t=new B,r=d.fromObject,i=d.toObject):s==Et.b.StimulsoftCharRange?(m=Et.c.RangeConverter.stringToRange(a),t=new I,r=m.fromObject,i=m.toObject):s==Et.b.StimulsoftGuidRange&&(p=Et.c.RangeConverter.stringToRange(a),t=new P,r=p.fromObject,i=p.toObject)}t.keyObject=r,t.keyObjectTo=i}catch(e){Et.b.StiError.showError(e,!1)}t.value=this.values.length>n&&!It.isNullOrEmpty(this.values[n])?this.values[n]:"",t.checked=!(null!=this.checkedStates&&this.checkedStates.length>n)||this.checkedStates[n],t.valueBinding=this.valuesBindingList.length>n?this.valuesBindingList[n]:null,e.push(t),n++}return this.orderBy(e)}finally{}}orderBy(e){if(null==e)return null;switch(this.sortField){case Et.am.StiVariableSortField.Key:return this.sortDirection==Et.am.StiVariableSortDirection.None?e:(this.sortDirection==Et.am.StiVariableSortDirection.Asc?e.orderBy(e=>e.keyObject):e.orderByDescending(e=>e.keyObject)).toList();case Et.am.StiVariableSortField.Label:return this.sortDirection==Et.am.StiVariableSortDirection.None?e:(this.sortDirection==Et.am.StiVariableSortDirection.Asc?e.orderBy(e=>e.value):e.orderByDescending(e=>e.value)).toList();default:return e}}setDialogInfoItems(e,t){if(null==e||0==e.length)return this.keys=null,this.checkedStates=null,void(this.values=[]);try{this.keys=[],this.values=[],this.checkedStates=[],this.valuesBindingList=[];for(var r of e){let e=null;try{r.stimulsoft().is(A)?e=It.format("{{{0}}}",r.keyObject):r.stimulsoft().is(R)?e=It.format("{{{0}<<|>>{1}}}",r.keyObject,r.keyObjectTo):r.stimulsoft().is(x)||r.stimulsoft().is(C)||r.stimulsoft().is(T)||r.stimulsoft().is(y)||r.stimulsoft().is(v)||r.stimulsoft().is(b)||r.stimulsoft().is(S)||r.stimulsoft().is(f)||r.stimulsoft().is(g)?e=r.keyObject.toString():r.stimulsoft().is(w)?e=Il.imageToString(r.keyObject):r.stimulsoft().is(L)||r.stimulsoft().is(D)||r.stimulsoft().is(F)||r.stimulsoft().is(k)||r.stimulsoft().is(B)||r.stimulsoft().is(I)||r.stimulsoft().is(P)||r.stimulsoft().is(E)}catch(e){Et.b.StiError.showError(e,!1)}this.keys.push(null==e?"":e.toString()),this.values.push(r.value),this.checkedStates.push(r.checked),this.valuesBindingList.push(r.valueBinding)}}finally{}}};Et.am.StiDialogInfo=a;var c=class{constructor(){this.keyObject=null,this.keyObjectTo=null,this.valueBinding=new Bt,this.value="",this.checked=!0}get componentId(){return Et.c.StiComponentId.StiDialogInfoItem}get propName(){return""}toString(i){if(this.stimulsoft().is(E)||this.stimulsoft().is(P)||this.stimulsoft().is(I)||this.stimulsoft().is(B)||this.stimulsoft().is(D)||this.stimulsoft().is(F)||this.stimulsoft().is(L)||this.stimulsoft().is(R)){var e=null==this.keyObject?ot.get("Report","NotAssigned"):this.keyObject.toString(),n=null==this.keyObjectTo?ot.get("Report","NotAssigned"):this.keyObjectTo.toString(),n=It.isNullOrEmpty(e)&&It.isNullOrEmpty(n)?"":It.format("{0}-{1}",e,n);return this.stimulsoft().is(R)?It.format("{{{0}}}",It.isNullOrEmpty(this.value)?n:this.value):It.isNullOrEmpty(this.value)?n:this.value}if(this.stimulsoft().is(k)){let e=this.stimulsoft().as(k),t=null,r=null;i==Et.am.StiDateTimeType.DateAndTime?(t=e.from.toString(),r=e.to.toString()):i==Et.am.StiDateTimeType.Date?(t=e.from.toShortDateString(),r=e.to.toShortDateString()):i==Et.am.StiDateTimeType.Time&&(t=e.from.toShortTimeString(),r=e.to.toShortTimeString());var n=It.format("{0}-{1}",t,r);return It.isNullOrEmpty(this.value)?n:this.value}var t;if(this.stimulsoft().is(w))return null==this.stimulsoft().as(w).key?ot.get("Report","NotAssigned"):ot.get("Components","StiImage");if(this.stimulsoft().is(y)){let e=this.stimulsoft().as(y),t=null;return i==Et.am.StiDateTimeType.DateAndTime?t=e.key.toString():i==Et.am.StiDateTimeType.Date?t=e.key.toShortDateString():i==Et.am.StiDateTimeType.Time&&(t=e.key.toShortTimeString()),It.isNullOrEmpty(this.value)?t:this.value}var i=null==this.keyObject?ot.get("Report","NotAssigned"):this.keyObject.toString();return this.stimulsoft().is(A)?It.format("{{{0}}}",It.isNullOrEmpty(this.value)?i:this.value):It.isNullOrEmpty(this.value)?i:this.value}};Et.am.StiDialogInfoItem=c;var d=class extends c{},vu;Et.am.StiRangeDialogInfoItem=d;let g=class extends c{get componentId(){return Et.c.StiComponentId.StiStringDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}};Et.am.StiStringDialogInfoItem=g;let f=class extends c{get componentId(){return Et.c.StiComponentId.StiGuidDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=Et.b.Guid.newGuid()}};Et.am.StiGuidDialogInfoItem=f;let S=class extends c{get componentId(){return Et.c.StiComponentId.StiCharDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=" "}};Et.am.StiCharDialogInfoItem=S;let b=class extends c{get componentId(){return Et.c.StiComponentId.StiBoolDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=!1}};Et.am.StiBoolDialogInfoItem=b;let w=class extends c{get componentId(){return Et.c.StiComponentId.StiImageDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=null}};Et.am.StiImageDialogInfoItem=w;let y=class extends c{get componentId(){return Et.c.StiComponentId.StiDateTimeDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=Et.b.DateTime.now}};Et.am.StiDateTimeDialogInfoItem=y;let v=class extends c{get componentId(){return Et.c.StiComponentId.StiTimeSpanDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=0}};Et.am.StiTimeSpanDialogInfoItem=v;let C=class extends c{get componentId(){return Et.c.StiComponentId.StiDoubleDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=0}};Et.am.StiDoubleDialogInfoItem=C;let T=class extends c{get componentId(){return Et.c.StiComponentId.StiDecimalDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=0}};Et.am.StiDecimalDialogInfoItem=T;let x=class extends c{get componentId(){return Et.c.StiComponentId.StiLongDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=0}};Et.am.StiLongDialogInfoItem=x;let A=class extends c{get componentId(){return Et.c.StiComponentId.StiExpressionDialogInfoItem}get key(){return this.keyObject}set key(e){this.keyObject=e}constructor(){super(),this.keyObject=""}};Et.am.StiExpressionDialogInfoItem=A;let E=class extends d{get componentId(){return Et.c.StiComponentId.StiStringRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject="",this.keyObjectTo=""}};Et.am.StiStringRangeDialogInfoItem=E;let P=class extends d{get componentId(){return Et.c.StiComponentId.StiGuidRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=Et.b.Guid.newGuid(),this.keyObjectTo=Et.b.Guid.newGuid()}};Et.am.StiGuidRangeDialogInfoItem=P,Et.am.StiByteArrayRangeDialogInfoItem=class extends d{get componentId(){return Et.c.StiComponentId.StiByteArrayRangeDialogInfoItem}get from(){return this.keyObject}set form(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}};let I=class extends d{get componentId(){return Et.c.StiComponentId.StiCharRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject="A",this.keyObjectTo="Z"}};Et.am.StiCharRangeDialogInfoItem=I;let k=class extends d{get componentId(){return Et.c.StiComponentId.StiDateTimeRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=Et.b.DateTime.now,this.keyObjectTo=Et.b.DateTime.now}};Et.am.StiDateTimeRangeDialogInfoItem=k;let B=class extends d{get componentId(){return Et.c.StiComponentId.StiTimeSpanRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Et.am.StiTimeSpanRangeDialogInfoItem=B;let D=class extends d{get componentId(){return Et.c.StiComponentId.StiDoubleRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Et.am.StiDoubleRangeDialogInfoItem=D;let F=class extends d{get componentId(){return Et.c.StiComponentId.StiDecimalRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Et.am.StiDecimalRangeDialogInfoItem=F;let L=class extends d{get componentId(){return Et.c.StiComponentId.StiLongRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Et.am.StiLongRangeDialogInfoItem=L;let R=class extends d{get componentId(){return Et.c.StiComponentId.StiExpressionRangeDialogInfoItem}get from(){return this.keyObject}set from(e){this.keyObject=e}get to(){return this.keyObjectTo}set to(e){this.keyObjectTo=e}constructor(){super(),this.keyObject="",this.keyObjectTo=""}};Et.am.StiExpressionRangeDialogInfoItem=R}{let r=class{get getPropertiesSupported(){return!1}static rangeToString(e){let t=new r;return t.convertTo(null,null,e,String)}static stringToRange(e){let t=new r;return t.convertFrom(null,null,e)}convertTo(e,t,u,c){if(c==String){let e=u.stimulsoft().as(Et.c.CharRange);if(null!=e)return It.format("Char,{0},{1}",he.encodeName(e.from.toString()),he.encodeName(e.to.toString()));let t=null,r=null,i=u.stimulsoft().as(Et.c.DateTimeRange);if(null!=i){try{t=i.from?i.from.toString():"",r=i.to?i.to.toString():""}finally{}return It.format("DateTime,{0},{1}",he.encodeName(t),he.encodeName(r))}let n=u.stimulsoft().as(Et.c.TimeSpanRange);if(null!=n){try{t=n.from?n.from.toString():"",r=n.to?n.to.toString():""}finally{}return It.format("TimeSpan,{0},{1}",he.encodeName(t),he.encodeName(r))}let s=u.stimulsoft().as(Et.c.DecimalRange);if(null!=s)return It.format("Decimal,{0},{1}",he.encodeName(s.from.toString().stimulsoft().replaceAll(",",".")),he.encodeName(s.to.toString().stimulsoft().replaceAll(",",".")));let a=u.stimulsoft().as(Et.c.FloatRange);if(null!=a)return It.format("Float,{0},{1}",he.encodeName(a.from.toString().stimulsoft().replaceAll(",",".")),he.encodeName(a.to.toString().stimulsoft().replaceAll(",",".")));let o=u.stimulsoft().as(Et.c.DoubleRange);if(null!=o)return It.format("Double,{0},{1}",he.encodeName(o.from.toString().stimulsoft().replaceAll(",",".")),he.encodeName(o.to.toString().stimulsoft().replaceAll(",",".")));var c=u.stimulsoft().as(Et.c.ByteRange);if(null!=c)return It.format("Byte,{0},{1}",c.from,c.to);var c=u.stimulsoft().as(Et.c.ShortRange);if(null!=c)return It.format("Short,{0},{1}",c.from,c.to);var c=u.stimulsoft().as(Et.c.IntRange);if(null!=c)return It.format("Int,{0},{1}",c.from,c.to);var c=u.stimulsoft().as(Et.c.LongRange);if(null!=c)return It.format("Long,{0},{1}",c.from,c.to);let l=u.stimulsoft().as(Et.c.GuidRange);if(null!=l)return It.format("Guid,{0},{1}",he.encodeName(l.from.toString()),he.encodeName(l.to.toString()));let h=u.stimulsoft().as(Et.c.StringRange);if(null!=h)return It.format("String,{0},{1}",he.encodeName(h.from.toString()),he.encodeName(h.to.toString()))}return!1}canConvertFrom(e,t){if("string"==typeof t)return!0;return!1}canConvertTo(e,t){if("object"==typeof t)return!0;if("string"==typeof t)return!0;return!1}convertFrom(e,t,r){if("string"==typeof r){let e=r.stimulsoft().as(String),n=e.split(",");if("Char"==n[0])return new Et.c.CharRange(he.decodeName(n[1])[0],he.decodeName(n[2])[0]);if("DateTime"==n[0]){let r,i;try{let e=he.decodeName(n[1]),t=he.decodeName(n[2]);r=It.isNullOrEmpty(e.trim())?null:Et.b.DateTime.fromString(e),i=It.isNullOrEmpty(t.trim())?null:Et.b.DateTime.fromString(t)}finally{}return new Et.c.DateTimeRange(r,i)}if("TimeSpan"==n[0]){let r,i;try{let e=he.decodeName(n[1]),t=he.decodeName(n[2]);r=It.isNullOrEmpty(e.trim())?null:Et.b.TimeSpan.fromString(e),i=It.isNullOrEmpty(t.trim())?null:Et.b.TimeSpan.fromString(t)}finally{}return new Et.c.TimeSpanRange(r,i)}if("Decimal"==n[0]){var i=he.decodeName(n[1]).stimulsoft().toNumber(),r=he.decodeName(n[2]).stimulsoft().toNumber();return new Et.c.DecimalRange(i,r)}if("Float"==n[0]){var s=he.decodeName(n[1]).stimulsoft().toNumber(),a=he.decodeName(n[2]).stimulsoft().toNumber();return new Et.c.FloatRange(s,a)}if("Double"==n[0]){var s=he.decodeName(n[1]).stimulsoft().toNumber(),a=he.decodeName(n[2]).stimulsoft().toNumber();return new Et.c.DoubleRange(s,a)}if("Byte"==n[0]){var o=n[1].stimulsoft().toNumber(!1),l=n[2].stimulsoft().toNumber(!1);return new Et.c.ByteRange(o,l)}if("Short"==n[0]){var o=n[1].stimulsoft().toNumber(!1),l=n[2].stimulsoft().toNumber(!1);return new Et.c.ShortRange(o,l)}if("Int"==n[0]){var h=n[1].stimulsoft().toNumber(!1),u=n[2].stimulsoft().toNumber(!1);return new Et.c.IntRange(h,u)}if("Long"==n[0]){var h=n[1].stimulsoft().toNumber(!1),u=n[2].stimulsoft().toNumber(!1);return new Et.c.LongRange(h,u)}if("Guid"==n[0]){var c=he.decodeName(n[1]),d=he.decodeName(n[2]);let e,t;return e=It.isNullOrEmpty(c)?Et.b.Guid.empty:new Et.b.Guid(c),t=It.isNullOrEmpty(d)?Et.b.Guid.empty:new Et.b.Guid(d),new Et.c.GuidRange(e,t)}if("String"==n[0]){var c=he.decodeName(n[1]),d=he.decodeName(n[2]);return new Et.c.StringRange(c,d)}}return!1}};Et.c.RangeConverter=r}let Cu=Et.c.IStiName,Tu=Et.ao.StiExpression,xu=Et.am.StiDialogInfo,Au=Et.c.Range,Eu=Et.c.RangeConverter,Pu=Et.d.IStiAppVariable;{let s=class extends Tu{constructor(e="",t="",r="",i="",n=String.stimulsoft().getType(),s="",a=!1,o=Et.am.StiVariableInitBy.Value,l=!1,h=new xu,u=null,c=!1,d=Et.am.StiSelectionMode.FromVariable){super(),this.inherited=!1,this._name="",this.dialogInfo=new xu,this.alias="",this._readOnly=!1,this.requestFromUser=!1,this.category="",this.description="",this.initBy=Et.am.StiVariableInitBy.Value,this.selection=Et.am.StiSelectionMode.First,this.key=null,this.category=e,this.name=t,this.alias=r,this.description=i,this.type=null!=n?n:String.stimulsoft().getType(),this._readOnly=a,this.initBy=o,this.value=s,this.requestFromUser=l,this.dialogInfo=h,this.key=u,this.allowUseAsSqlParameter=c,this.selection=d}implements(){return[Cu,Et.c.IStiAlias,Et.c.IStiInherited,Ke,Fh,Pu,dl]}convertTypeToJsonString(e){let t=e.stimulsoft().getNetTypeName();var e;return!t.stimulsoft().startsWith("System.Nullable`1")||-1!=(e=t.indexOf(","))&&(t=t.substr(0,e).stimulsoft().replaceAll("[[","[")+"]"),t}convertJsonStringToType(e){return e.stimulsoft().startsWith("System.Nullable`1")&&!e.stimulsoft().contains(", mscorlib,")&&(e=(e=e.substr(0,e.length-1)+", mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]").stimulsoft().replaceAll("[","[[")),hl.getStiType(e)}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Name","_"),new Hs("DialogInfo").set(e=>this.dialogInfo.loadFromJsonObject(e.value,this.report)),new ji("Alias"),new ji("Type").get(()=>this.convertTypeToJsonString(this.type)).set(e=>this.type=this.convertJsonStringToType(e.value)),new qi("ReadOnly","_"),new qi("RequestFromUser"),new ji("Category"),new ji("Description"),new zi("InitBy","",Et.am.StiVariableInitBy,Et.am.StiVariableInitBy.Value),new ji("Key"),new qi("AllowUseAsSqlParameter"),new zi("SelectionMode","_selection",Et.am.StiSelectionMode,Et.am.StiSelectionMode.FromVariable)])}loadFromJsonObject(e,t){this.report=t,super.loadFromJsonObject(e)}static loadFromXml(r,t){var r=r.textContent.split(",");if(1==r.length)return new s(r[0]);if(2==r.length){let e=new s(r[0]);return e.inherited=!0,e}if(5==r.length){let t=Et.am.StiVariableInitBy.Expression;var e=he.decodeName(r[3]),i="null"==r[2]?null:hl.getStiType(r[2]);try{s.getValue(e,i),t=Et.am.StiVariableInitBy.Value}catch(e){Et.b.StiError.showError(e,!1),t=Et.am.StiVariableInitBy.Expression}return new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[1]),"",i,e,"True"==r[4],t)}if(6==r.length){let t=Et.am.StiVariableInitBy.Value;var i=he.decodeName(r[4]),e=hl.getStiType(r[3]);try{s.getValue(i,e),t=Et.am.StiVariableInitBy.Value}catch(e){Et.b.StiError.showError(e,!1),t=Et.am.StiVariableInitBy.Expression}return new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),"",e,i,"True"==r[5],t)}if(7==r.length)return new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),"",hl.getStiType(r[3]),he.decodeName(r[4]),"True"==r[5],"True"==r[6]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value);if(8==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),"",hl.getStiType(r[3]),he.decodeName(r[4]),"True"==r[5],"True"==r[6]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value);return e.inherited=!0,e}if(9==r.length)return new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8]);if(10==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8]);return e.inherited="True"==r[9],e}if(11==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(he.decodeName(r[10]),t));return e.inherited="True"==r[9],e}if(12==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(he.decodeName(r[10]),t),r[11]);return e.inherited="True"==r[9],e}if(13==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(he.decodeName(r[10]),t),It.isNullOrWhiteSpace(r[11])?null:he.decodeName(r[11]),"True"==r[12]);return e.inherited="True"==r[9],e}if(14==r.length){let e=new s(he.decodeName(r[0]),he.decodeName(r[1]),he.decodeName(r[2]),he.decodeName(r[3]),hl.getStiType(r[4]),he.decodeName(r[5]),"True"==r[6],"True"==r[7]?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(he.decodeName(r[10]),t),It.isNullOrWhiteSpace(r[11])?null:he.decodeName(r[11]),"True"==r[12],tt.parse(Et.am.StiSelectionMode,r[13]));return e.inherited="True"==r[9],e}return null}static convertFromStringToDialogInfo(e,i){if(""==e||"null"==e)return new xu;{let r=new xu;var n=Et.bn.XmlConverter.toXml(e).childNodes[0];for(let t=0;t<n.childNodes.length;t++){let e=n.childNodes[t];switch(e.nodeName){case"DateTimeType":r.dateTimeType=tt.parse(Et.am.StiDateTimeType,e.textContent);break;case"SortDirection":r.sortDirection=tt.parse(Et.am.StiVariableSortDirection,e.textContent);break;case"SortField":r.sortField=tt.parse(Et.am.StiVariableSortField,e.textContent);break;case"ItemsInitializationType":r.itemsInitializationType=tt.parse(Et.am.StiItemsInitializationType,e.textContent);break;case"KeysColumn":r.keysColumn=e.textContent;break;case"ValuesColumn":r.valuesColumn=e.textContent;break;case"CheckedColumn":r.checkedColumn=e.textContent;break;case"BindingValuesColumn":r.bindingValuesColumn=e.textContent;break;case"Mask":r.mask=e.textContent;break;case"AllowUserValues":r.allowUserValues=e.textContent.stimulsoft().toBoolean();break;case"BindingValue":r.bindingValue=e.textContent.stimulsoft().toBoolean();break;case"Keys":r.keys=s.parseStringArray(e);break;case"Values":r.values=s.parseStringArray(e);break;case"BindingVariable":r.xmlLoadedBindingVariable=""!=e.textContent?e:null,i.jsonLoaderHelper.dialogInfo.push(r);break;case"CheckedStates":r.checkedStates=s.parseBoolArray(e);break}}return r}}static parseStringArray(t){let r=[];for(let e=0;e<t.childNodes.length;e++){var i=t.childNodes[e];"value"==i.nodeName&&(r[e]=i.textContent)}return r}static parseBoolArray(t){var r;let i=[];for(let e=0;e<t.childNodes.length;e++){var r=t.childNodes[e];"value"==r.nodeName&&(i[e]=null===(r=r.textContent)||void 0===r?void 0:r.stimulsoft().toBoolean())}return i}getValue(){return this.valueObject}getName(){return this.name}getKey(){return this.key=Wi.getOrGeneratedKey(this.key),this.key}setKey(e){this.key=e}getAlias(){return this.alias}get name(){return this._name}set name(e){this._name=e.stimulsoft().replaceAll(" ","_")}get applyFormat(){return!1}get readOnly(){return this._readOnly}set readOnly(e){(this._readOnly=e)&&(this.requestFromUser=!1)}get isCategory(){return It.isNullOrEmpty(this.name)}get valueObject(){var e=this.value;if(this.initBy==Et.am.StiVariableInitBy.Expression)return this.value;return s.getValue(e,this.type)}set valueObject(e){this.initBy==Et.am.StiVariableInitBy.Expression&&(this.value=e),null==e?this.value="":this.setValue(e)}get initByExpressionFrom(){if(!hl.findType(this.type,Au.stimulsoft().getType()))return null;var e=this.getRangeValues();if(null==e)return"";return e[0]}set initByExpressionFrom(e){if(!hl.findType(this.type,Au.stimulsoft().getType()))return;var t=this.getRangeValues();let r="";null!=t&&(r=t[1]),this.value=It.format("{0}<<|>>{1}",e,r)}get initByExpressionTo(){if(!hl.findType(this.type,Au.stimulsoft().getType()))return null;var e=this.getRangeValues();if(null==e)return"";return e[1]}set initByExpressionTo(e){if(!hl.findType(this.type,Au.stimulsoft().getType()))return;var t=this.getRangeValues();let r="";null!=t&&(r=t[0]),this.value=It.format("{0}<<|>>{1}",r,e)}getValueProp(){if(this.initBy==Et.am.StiVariableInitBy.Expression)return super.getValueProp();if(!It.isNullOrEmpty(super.getValueProp())&&(this.type==Et.b.DateTime||this.type==Et.b.NullableDateTime)){let e=s.getDateTimeFromValue(super.getValueProp());this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.getCultureInfo("en-US"),e.toString()}finally{Pe.currentCulture=this.currentCulture}}if(this.type==Et.b.DateTime||this.type==Et.b.NullableDateTime)return null;return super.getValueProp()}setValueProp(t){if(t=null!=t?t.toString():"",this.initBy==Et.am.StiVariableInitBy.Expression)super.setValueProp(t);else{if(null!=t&&"null"!=t&&0<t.length&&(this.type==Et.b.DateTime||this.type==Et.b.NullableDateTime))try{this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.getCultureInfo("en-US");let e=Et.b.DateTime.fromString(t,!1);null==e&&(e=new pe(Date.parse(t))),null==e&&Et.b.StiError.showError("Parse DateTime Error ("+t+")",!1),null==e&&(e=pe.now),t=s.getValueFromDateTime(e)}finally{Pe.currentCulture=this.currentCulture}}catch(e){throw Et.b.StiError.showError(e,!1),new Error(It.format("Variable value '{0}' is wrong DateTime value",t))}super.setValueProp(t)}}get function(){return this.initBy==Et.am.StiVariableInitBy.Expression}set function(e){this.initBy=e?Et.am.StiVariableInitBy.Expression:Et.am.StiVariableInitBy.Value}getRangeValues(){let e=this.value;if(It.isNullOrEmpty(e))return null;if(-1==e.indexOf("<<|>>"))return null;var t=e.split("<<|>>");if(2!=t.length)return null;return t}static getValue(e,t){if(It.isNullOrEmpty(e)){if(t==Et.b.Int32||t==Et.b.UInt32||t==Et.b.Int64||t==Et.b.UInt64||t==Et.b.Byte||t==Et.b.SByte||t==Et.b.Int16||t==Et.b.UInt16)return 0;if(t==String)return"";if(t==Boolean)return!1;if(t==Et.b.Char)return" ";if(t==Et.b.Double)return 0;if(t==Et.b.Single)return 0;if(t==Et.b.Decimal)return 0;if(t==Et.b.DateTime)return null;if(t==Et.b.TimeSpan)return null;if(hl.findType(t,Au))return Et.b.Activator.createInstance(t);if(hl.findType(t,Et.bo.Image))return null;if(t==Et.b.NullableInt32||t==Et.b.NullableUInt32||t==Et.b.NullableInt64||t==Et.b.NullableUInt64||t==Et.b.NullableByte||t==Et.b.NullableSByte||t==Et.b.NullableInt16||t==Et.b.NullableUInt16)return 0;if(t==Et.b.NullableBoolean)return!1;if(t==Et.b.NullableChar)return" ";if(t==Et.b.NullableDouble)return 0;if(t==Et.b.NullableSingle)return 0;if(t==Et.b.NullableDecimal)return 0;if(t==Et.b.NullableDateTime)return null;if(t==Et.b.NullableTimeSpan)return null}if(t==Et.b.Int32||t==Et.b.UInt32||t==Et.b.Int64||t==Et.b.UInt64||t==Et.b.Byte||t==Et.b.SByte||t==Et.b.Int16||t==Et.b.UInt16)return e.stimulsoft().toNumber(!1);if(t==String)return e;if(t==Boolean)return"true"==e.toLowerCase();if(t==Et.b.Char)return e.substring(0,1);if(t==Et.b.Double||t==Et.b.Single||t==Et.b.Decimal)return e.stimulsoft().toNumber();if(t==Et.b.Guid)return It.isNullOrEmpty(e)?Et.b.Guid.empty:new Et.b.Guid(e);if(t==Et.b.DateTime){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.cultures["en-US"],pe.fromString(e)}finally{Pe.currentCulture=this.currentCulture}}else if(t==Et.b.TimeSpan){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.cultures["en-US"],Et.b.TimeSpan.fromString(e)}finally{Pe.currentCulture=this.currentCulture}}else{if(t==Et.b.NullableInt32||t==Et.b.NullableUInt32||t==Et.b.NullableInt64||t==Et.b.NullableUInt64||t==Et.b.NullableByte||t==Et.b.NullableSByte||t==Et.b.NullableInt16||t==Et.b.NullableUInt16)return e.stimulsoft().toNumber(!1);if(t==Et.b.NullableBoolean)return"true"==e.toLowerCase();if(t==Et.b.NullableChar)return e.substring(0,1);if(t==Et.b.NullableDouble||t==Et.b.NullableSingle||t==Et.b.NullableDecimal)return e.stimulsoft().toNumber();if(t==Et.b.NullableDateTime){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.getCultureInfo("en-US"),pe.fromString(e)}finally{Pe.currentCulture=this.currentCulture}}else if(t==Et.b.NullableTimeSpan){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.getCultureInfo("en-US"),Et.b.TimeSpan.fromString(e)}finally{Pe.currentCulture=this.currentCulture}}else{if(hl.findType(t,Et.bo.Image))return Il.stringToImage(e);if(hl.findType(t,Au))return Eu.stringToRange(e)}}return null}setValue(e){if(null==e)this.value=null;else if("string"==typeof e)this.value=e;else if(e.stimulsoft().is(Et.b.Char))this.value=e.toString();else if(e.stimulsoft().is(Et.b.Guid))this.value=e.toString();else if(e.stimulsoft().is(Et.b.NullableChar))this.value=e.toString();else if("boolean"==typeof e)this.value=e.toString().toLowerCase();else if(e.stimulsoft().is(Et.b.NullableBoolean))this.value=e.toString().toLowerCase();else if(e.stimulsoft().is(Et.bo.Image))this.value=Il.imageToString(e);else if(e.stimulsoft().is(Et.c.Range))this.value=Eu.rangeToString(e);else if(Dt.isArray(e))this.value=$e.toBase64String(e);else if(e instanceof Et.b.TimeSpan){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString()}finally{Pe.currentCulture=this.currentCulture}}else if(e instanceof Et.b.DateTime){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString()}finally{Pe.currentCulture=this.currentCulture}}else if(e.stimulsoft().is(Et.b.NullableTimeSpan)){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString()}finally{Pe.currentCulture=this.currentCulture}}else if(e.stimulsoft().is(Et.b.NullableDateTime)){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString()}finally{Pe.currentCulture=this.currentCulture}}else if(this.type==Et.b.Int||this.type==Et.b.Int32||this.type==Et.b.UInt32||this.type==Et.b.Long||this.type==Et.b.Int64||this.type==Et.b.ULong||this.type==Et.b.UInt64||this.type==Et.b.Byte||this.type==Et.b.SByte||this.type==Et.b.Short||this.type==Et.b.Int16||this.type==Et.b.UShort||this.type==Et.b.UInt16||this.type==Et.b.Double||this.type==Et.b.Single||this.type==Et.b.Decimal||this.type==Et.b.NullableInt||this.type==Et.b.NullableInt32||this.type==Et.b.NullableUInt||this.type==Et.b.NullableUInt32||this.type==Et.b.NullableLong||this.type==Et.b.NullableInt64||this.type==Et.b.NullableULong||this.type==Et.b.NullableUInt64||this.type==Et.b.NullableByte||this.type==Et.b.NullableSByte||this.type==Et.b.NullableShort||this.type==Et.b.NullableInt16||this.type==Et.b.NullableUShort||this.type==Et.b.NullableUInt16||this.type==Et.b.NullableDouble||this.type==Et.b.NullableSingle||this.type==Et.b.NullableDecimal){this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.value=e.toString().replace(".",Pe.currentCulture.numberFormat.numberDecimalSeparator)}finally{Pe.currentCulture=this.currentCulture}}}getNativeValue(){return super.getValueProp()}static getDateTimeFromValue(t){if("null"==t)return pe.now;this.currentCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.getCultureInfo("en-US");let e=pe.fromString(t);if(null==e&&(e=new pe(Date.parse(t))),null!=e)return e;return pe.now}catch(e){Et.b.StiError.showError(e,!1)}finally{Pe.currentCulture=this.currentCulture}return pe.now}static getValueFromDateTime(e){this.currentCulture=Pe.currentCulture;try{return Pe.currentCulture=Pe.getCultureInfo("en-US"),e.toString()}finally{Pe.currentCulture=this.currentCulture}}eval(e){return Et.bb.StiParser.prepareVariableValue(this,e,null,!0)}toString(){return this.isCategory?this.category:this.alias==this.name?this.name:this.name+" ["+this.alias+"]"}};Et.am.StiVariable=s}{let l;(C=l=Et.c.StiNamingRule||(Et.c.StiNamingRule={}))[C["Simple"]=0]="Simple",C[C["Advanced"]=1]="Advanced";let h=class{static get namingRule(){return Vd.Engine.namingRule}static set namingRule(e){Vd.Engine.namingRule=e}static removeSpacesFromName(i,e,n=null){if(e){let t=i,r=0;var s=i.length;for(let e=0;e<s;e++)" "==i.charAt(e)?(t.stimulsoft().remove(r,1),r<t.length&&kt.isLetter(t.charAt(r))&&t.stimulsoft().insert(r,kt.toUpper(t.charAt(r)),1)):r++;return i=t.toString(),Et.c.StiNameValidator.correctName(i,!0,n)}return i}static createSimpleName(e,t){return(t=this.removeSpacesFromName(t,!0))+(e.indexName++).toString()}static createName(t,r,i=!0,e=!0,n=!1){if(r=h.removeSpacesFromName(r,e),!(n||t.isDesigning&&h.namingRule!=l.Simple))return r+(t.indexName++).toString();var s=t.getComponents();let a=1;if(0==s.count&&0==t.dataSources.count&&0==t.dictionary.dataSources.count&&0==t.dictionary.relations.count&&0==t.dictionary.variables.count){if(i)return r+"1";return r}while(1){var o=r+a.toString();let e;if(e=i||1!=a?o:r,null==h.getObjectWithName(null,t,s,e)){if(!i&&1==a)return r;return o}a++}}static createResourceName(e,t){t=this.removeSpacesFromName(t,!1);let r=1;while(1){var i=1==r?t:t+r.toString();if(!this.isResourceNameExists(e,i))return i;r++}}static createConnectionName(e,t){t=this.removeSpacesFromName(t,!1);let r=1;while(1){var i=1==r?t:t+r.toString();if(!this.isConnectionNameExists(e,i))return i;r++}}static createDataSourcesName(e,t){t=this.removeSpacesFromName(t,!1);let r=1;while(1){var i=1==r?t:t+r.toString();if(!this.isTableDataSourcesExists(e,i))return i;r++}}static createRelationName(e,t,r){r=this.removeSpacesFromName(r,!1,e);let i=1;while(1){var n=1==i?r:r+i;if(!this.isRelationExists(e,t,n))return n;i++}}static isRelationExists(e,t,r){if(null==e)return!1;return r=r.toLowerCase().trim(),e.dictionary.relations.toList().any(e=>e.name.toLowerCase().trim()==r&&e.childSource.name==t.childSource.name)}static isTableDataSourcesExists(e,t){if(null==e)return!1;return t=t.toLowerCase().trim(),e.dictionary.dataSources.toList().any(e=>e.name.toLowerCase().trim()==t)}static isResourceNameExists(e,t){if(null==e)return!1;return t=t.toLowerCase().trim(),e.dictionary.resources.toList().any(e=>e.name.toLowerCase().trim()==t)}static isConnectionNameExists(e,t){return t=t.toLowerCase().trim(),e.dictionary.databases.toList().any(e=>e.name.toLowerCase().trim()==t)}static createColumnName(e,t){var r=null!=e&&null!=e.dictionary?e.dictionary.report:null;t=this.removeSpacesFromName(t,!1,r);let i=1;while(1){var n=1==i?t:t+i.toString();if(!this.isColumnNameExists(e,n))return n;i++}}static isColumnNameExists(e,t){return t=t.toLowerCase().trim(),e.columns.toList().any(e=>e.name.toLowerCase().trim()==t)}static isValidName(e,t){if(It.isNullOrEmpty(t)||!kt.isLetter(t.charAt(0))&&"_"!=t.charAt(0))return!1;for(let e=0;e<t.length;e++)if(!kt.isLetterOrDigit(t.charAt(e))&&"_"!=t.charAt(e))return!1;var r,i;for(i of e.getComponents().list)if(t==i.name)return!1;return!0}static exists(e,t,r){if(null==t)return null;return null!=h.getObjectWithName(e,t,t.getComponents(),r)}static checkName(e,t,r,i,n=!0){if(null!=t&&t.isDesigning){if(h.exists(e,t,r))return!1;if(n&&!h.isValidName(t,r))return!1}return!0}static getObjectWithName(t,r,i,n){if(null==r)return null;for(let e=0;e<i.count;e++){var s=i.getByIndex(e);if(n==s.name&&t!=s)return s}for(let e=0;e<r.dictionary.dataSources.count;e++){var a=r.dictionary.dataSources.getByIndex(e);if(n==a.name&&t!=a)return a}for(let e=0;e<r.dictionary.businessObjects.count;e++){var o=r.dictionary.businessObjects.getByIndex(e);if(n==o.name&&t!=o)return o}for(let e=0;e<r.dictionary.variables.count;e++){var l=r.dictionary.variables.getByIndex(e);if(n==l.name&&t!=l)return l}return null}static generateName1(e,t,r){let i=r;return 1<i.length&&"Sti"==i.substr(0,3)&&(i=i.substr(3)),i}static generateName2(e,t,r){return h.generateName1(e,t,r.stimulsoft().getType().stimulsoft().getTypeName())}static generateName(e){return h.generateName2(e.report,e.localizedName,e.stimulsoft().getType())}static generateName4(e){return h.generateName2(e.dictionary.report,ot.get("PropertyMain","DataRelation"),e.stimulsoft().getType())}static generateName5(e){return h.generateName2(e.dictionary.report,ot.get("PropertyMain","DataSource"),e.stimulsoft().getType())}};Et.c.StiNameCreation=h}var A=class{static isReservedWordExist(e){return null!=this.reservedWordsHashtable.get(e)}static isKeywordExist(e){return null!=this.keywordsHashtable.get(e)}quoteSnippetString(e){return""}static init(){for(var e of this.keywords)this.keywordsHashtable.add(e,e);for(var t of this.reservedWords)this.reservedWordsHashtable.add(t,t)}},Iu,ku,Bu,Du,Fu,Lu,Ru,Nu,Mu,Ou,Hu,Vu,Gu,Wu,Uu,zu,ju,Xu,qu,Yu,Ju,Zu,Qu,Ku,_u,$u,ec,tc,rc,f,A,C,d,c,a,ye,be,oe,se,ie,fe,q,j,U,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,ic,nc,sc,ac,oc,lc,F,B,r,P,E,b,hc,uc,cc,dc,N,L,W,D,mc,pc,gc,O;A.keywordsHashtable=new Ie,A.keywords=["as","do","if","in","is","for","int","new","out","ref","try","base","bool","byte","case","char","else","enum","goto","lock","long","null","this","true","uint","void","break","catch","class","const","event","false","fixed","float","sbyte","short","throw","ulong","using","while","double","extern","object","params","public","return","sealed","sizeof","static","string","struct","switch","typeof","unsafe","ushort","checked","decimal","default","exfloat","finally","foreach","private","virtual","abstract","continue","delegate","exdouble","explicit","implicit","internal","operator","override","readonly","interface","namespace","protected","unchecked"],A.reservedWordsHashtable=new Ie,A.reservedWords=["this","date","time","line","today","column"],(Et.aw.StiCodeGenerator=A).init();let fc=Et.aw.StiCodeGenerator;{let a=class{static correctName(e,t=!0,r=null){if(null==e||0==e.length)return"";var i="_"+e;if(a.cache.contains(i)){var n=a.cache.get(i);if("boolean"==typeof n)return e;return n}let s=e;for(let e=0;e<s.length;e++)kt.isLetterOrDigit(s.charAt(e))||(s=s.substr(0,e)+"_"+s.substr(e+1));return 0<s.length&&kt.isDigit(s.charAt(0))&&(s="n"+s),(e=t?this.checkKeyword(e,r):e)==s?a.cache.add(i,!0):a.cache.add(i,s),s}static checkKeyword(e,t){if(fc.isKeywordExist(e)){if("date"==e)return e;return e+"_"}return e}static correctBusinessObjectName(t){if(It.isNullOrEmpty(t))return"";var r=t.split(".");for(let e=0;e<r.length;e++)t+=a.correctName(r[e]),e<r.length-1&&(t+=".");return t}};a.cache=new Ie,Et.c.StiNameValidator=a}Et.c.IStiGlobalizationManager=new Et.b.Interface("IStiGlobalizationManager"),Et.c.StiNullGlobalizationManager=class{constructor(){this.culture=Pe.currentCulture}getString(e){return e}getObject(e){return null}};let Sc=Et.bl.DBNull;Et.c.StiNullValuesHelper=class{static isNull(e,t){var t=pl.getDataFromDataColumn(e.dictionary,t);return null==t||t==Sc.value}},Et.bd.IStiScaleBase=new Et.b.Interface("IStiScaleBase"),Et.bd.IStiRangeBase=new Et.b.Interface("IStiRangeBase"),Et.bd.IStiGaugeElement=new Et.b.Interface("IStiGaugeElement"),Et.bd.IStiCustomValueBase=new Et.b.Interface("IStiCustomValueBase");let bc=Et.b.Activator;Et.am.StiDataStoreAdapterService=class extends Et.am.StiDataAdapterService{setDataSourceNames(e,t){t.stimulsoft().as(Et.am.StiDataStoreSource).nameInSource=e.name}create(e,t=!0){let r=bc.createInstance(this.getDataSourceType());return null!=r&&t&&(r.name=r.alias=Et.c.StiNameCreation.createName(e.report,ot.get("PropertyMain","DataSource")),e.dataSources.add(r)),r}};let wc=Et.d.StiBIDataCacheHelper;Et.am.StiDataLeader=class{static fetchAll(t,e){return e.dataSources.toList().where(e=>e.getCategoryName().toLowerCase()==t.name.toLowerCase()).toList()}static regData(e,t,r){if(this.existsInCache(e,t))return;e&&e.regData(t,r),this.regDataAfter(e,t,r)}static regDataAsync(e,t,r){let i=new Wr;if(this.existsInCache(e,t))return i.callTry();return e?e.regDataAsync(t,r).try(()=>{this.regDataAfterAsync(e,t,r).try(()=>{i.callTry()})}):this.regDataAfterAsync(e,t,r).try(()=>{i.callTry()}),i}static regDataAfter(e,t,r){if(!Tn.enabled)return;if(!(r=e&&e.is(Et.am.StiFileDatabase)?!0:r))return;var i,n;for(n of this.fetchAll(e,t)){if(wc.exists(n.key))continue;n.connect(null,r),null!=n.dataTable&&0<n.dataTable.columns.count&&wc.add(t.report,n.key,n.dataTable),n.disconnect()}}static regDataAfterAsync(t,r,i){let n=new Wr;if(!Tn.enabled)return n.callTry();if(!(i=t&&t.is(Et.am.StiFileDatabase)?!0:i))return n.callTry();var t=this.fetchAll(t,r);let s=t.length;for(let e of t){if(wc.exists(e.key))continue;e.connectAsync(null,i).try(()=>{null!=e.dataTable&&0<e.dataTable.columns.count&&wc.add(r.report,e.key,e.dataTable),e.disconnect(),0==s&&n.callTry()})}return 0==s&&n.callTry(),n}static existsInCache(e,t){if(!Tn.enabled)return!1;let r=this.fetchAll(e,t);if(null==r)return!1;return r.all(e=>wc.exists(e.key))}static getColumnsFromData(e,t,r){return e.getColumnsFromData(t,r,"")}static getColumnsFromDataAsync(e,t,r){return e.getColumnsFromDataAsync(t,r,"")}static connectDataSourceToData(e,t,r,i){if(Tn.enabled&&wc.exists(r.key))return void(r.dataTable=wc.get(r.key,i));e.connectDataSourceToData(t,r,i),Tn.enabled&&null!=r.dataTable&&0<r.dataTable.columns.count&&i&&wc.add(t.report,r.key,r.dataTable)}static connectDataSourceToDataAsync(e,t,r,i){let n=new Wr;if(Tn.enabled&&wc.exists(r.key))return r.dataTable=wc.get(r.key,i),n.callTry();let s=()=>{Tn.enabled&&null!=r.dataTable&&0<r.dataTable.columns.count&&i&&wc.add(t.report,r.key,r.dataTable)};return e.connectDataSourceToDataAsync(t,r,i).try(()=>{s(),n.callTry()}).catch(e=>{s(),n.callCatch(e)}),n}static retrieveDataAsync(e,t=!1){return e.retrieveDataAsync(t)}static connect(e,t,r=!0){e.connect(t,r)}static connectAsync(e,t,r=!0){return e.connectAsync(t,r)}static connectAsync2(r,i,n=!0){return me.tsfb(this,void 0,void 0,function*(){return new Promise((e,t)=>{r.connectAsync(i,n).try(()=>e()).catch(e=>t(e))})})}static disconnect(e){e.disconnect()}};let yc=Et.am.StiDataLeader,vc=Et.d.StiDataColumnSchema,Cc=Et.d.StiDataTableSchema,Tc=Et.d.StiDataSchema;{let o=class extends Et.am.StiDataStoreAdapterService{constructor(){super()}get url(){return Vd.WebServer.url}get serviceName(){return It.format(ot.get("Adapters","AdapterConnection"),this.name)}get name(){return"MS SQL"}getDatabaseSpecificName(e){return It.format("{0}",e)}getDataCategoryName(e){return e.name}getColumnsFromDataAsync(e,t,r){let i=new Wr,n=new Et.am.StiDataColumnsCollection;var t=t,s;try{It.isNullOrEmpty(t.sqlCommand)?i.callCatch():(s=t.type==Et.am.StiSqlSourceType.StoredProcedure)||1&&(this.applyParametersToSqlSourse(t.dictionary,t),this.retrieveDataAsync(t.dictionary.report,t,r,t.sqlCommand).try(e=>{for(var t of e.columns.list){var r=t.dataType;n.add(new Et.am.StiDataColumn(t.columnName,t.columnName,t.columnName,r))}i.callTry(n)}).catch(e=>{i.callCatch(e)}).abort(i))}catch(e){Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return i}getParametersFromData(e,t){var r=new Et.am.StiDataParametersCollection,t=t;if(t.type==Et.am.StiSqlSourceType.StoredProcedure)try{It.isNullOrEmpty(t.sqlCommand)}catch(e){}return r}getDataSourceType(){return Et.am.StiSqlSource}applyParametersToSqlSourse(r,t){this.parameters=new Ie;for(var i of t.parameters.list){let e="";i.isStringType(t)&&(e="string"),i.isDateTimeType(t)&&(e="datetime"),i.isNumberType(t)&&(e="number");var i={name:i.name,value:i.value,type:i.type,typeName:t.getParameterTypesEnum()[i.type],typeGroup:e,size:i.size};this.parameters.add(i.name,i)}var e=Et.am.StiVariableAsParameterHelper.fetchAll(t.sqlCommand,t.parameters.toList(),r.report);if(null!=e&&0<e.length)for(var n of e)try{let e=r.report.getVariable(n.name);null==e&&(e=n.eval(r.report));let t="string";"number"==typeof e?t="number":e=e instanceof pe?(t="datetime",e.toString("yyyy-MM-dd hh:mm:ss")):null==e?"":e.toString();var s={name:n.name,value:e,type:null,typeName:n.type.stimulsoft().getTypeName(),typeGroup:t};this.parameters.add(s.name,s)}catch(e){}}connectDataSourceToDataAsync(e,t,r){let i=new Wr;if(yc.disconnect(t),!r)return t.dataTable=new Jt,i.callTry(),i;var t=t;try{this.applyParametersToSqlSourse(e,t),yc.retrieveDataAsync(t,!r).try(()=>{i.callTry()}).catch(e=>{i.callCatch(e)}).abort(i)}catch(e){Et.b.StiError.showError(e,!1),i.callCatch(e),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return i}static getStringCommand(e){var e=JSON.stringify(e);if(!Vd.WebServer.encryptData)return e;return Et.b.Convert.toBase64String(e).replace(/[A-Za-z]/g,function(e){return String.fromCharCode(e.charCodeAt(0)+(e.toUpperCase()<="M"?13:-13))})}callRemoteApi(e,t){let r=new Wr;e.rnd=Math.random();try{if(It.isNullOrEmpty(this.url))r.callCatch('An URL to the data adapter should be specified to get data from SQL database.</br>Please, read the <a target="_blank" href="https://github.com/stimulsoft/DataAdapters.JS">manual</a> for additional information.');else{var i=new XMLHttpRequest;if(i.open("POST",this.url,!0),i.timeout=t,e.headers)for(var n of e.headers)i.setRequestHeader(n.key,n.value);delete e.headers,i.onload=function(){var e;200==i.status&&(e=i.responseText,i.abort(),r.callTry(e))},i.onerror=function(e){r.callCatch(ot.get("DesignerFx","ConnectionError"))};var s=o.getStringCommand(e);i.send(s)}}catch(e){Et.b.StiError.showError(e,!1),r.callCatch(e.message)}return r.catch(e=>{i&&i.abort()}),r.onAbort(function(){i&&i.abort()}),r}process(s,e){let r=new Wr;o.callTurn.stimulsoft().insert(0,{command:e,timeout:e.timeout,promise:r,adapter:this});let a=function(){if(0<o.callTurn.length){let n=o.callTurn.stimulsoft().peek(),t=function(e){let t=e;try{if("string"==typeof e&&(t=JSON.parse(e)),1!=Vd.WebServer.checkDataAdaptersVersion||0==t.checkVersion||t.adapterVersion==t.handlerVersion&&t.adapterVersion==me.StiVersion.version||Et.b.StiError.showError(`The data adapter version is ${t.adapterVersion}.\r\n`+`The handler version is ${t.handlerVersion}.\r\n`+`The engine version is ${me.StiVersion.version}.\r\n`+`For correct work, please update the data adapter to match the same engine version.`,!1),Object.prototype.hasOwnProperty.call(t,"types")&&null!=t.types&&Dt.isArray(t.types))for(var r in t.types)if("array"==t.types[r])for(var i of t.rows)i[r]=Et.b.Convert.fromBase64String(i[r])}catch(e){t={success:!1,notice:"Server response error"+(e&&e.message?": "+e.message:".")}}var e={command:n.command.command,database:n.command.database,connection:n.command.connection,dataSource:n.command.dataSource,result:t};s.invokeEndProcessData(e),e.result.success?n.promise.callTry(e.result):n.promise.callCatch(e.result),o.callTurn.pop(),a()};n.command.preventDefault=!1,s.invokeBeginProcessData(n.command,t),0==n.command.preventDefault&&(delete n.command.preventDefault,delete n.command.event,delete n.command.report,n.adapter.callRemoteApi(n.command,n.timeout).timeout(n.timeout).try(e=>{try{t(e)}catch(e){Et.b.StiError.showError(e,!1),n.promise.callCatch({success:!1,notice:e.message}),o.callTurn.pop(),a()}}).catch(e=>{n.promise.callCatch({success:!1,notice:e}),o.callTurn.pop(),a()}).abort(r))}};return 1==o.callTurn.length&&a(),r.onAbort(()=>{for(let e=0;e<o.callTurn.length;e++)if(o.callTurn[e].promise==r)return void o.callTurn.splice(e,1)}),r}testConnectionAsync(e,t){let r=new Wr;if(It.isNullOrEmpty(t))return r.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),r;var t={command:"TestConnection",connectionString:t,database:this.name,headers:[],timeout:1e4};return this.process(e,t).try(e=>{r.callTry(ot.get("DesignerFx","ConnectionSuccessfull"))}).catch(e=>{r.callCatch(ot.get("DesignerFx","ConnectionError")+": "+e.notice)}).abort(r),r}createConnectionInDataStore(t,r){try{if(null==r.name)return;let e=t.dataStore.toList().firstOrDefault(function(e){return null!=e.name&&e.name.toLowerCase()==r.name.toLowerCase()});null!=e&&t.dataStore.remove(e),e=new Et.am.StiData(r.name,null),e.isReportData=!0,t.dataStore.add(e)}catch(e){Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}retrieveSchemaAsync(a,t,e,r=null){let o=new Wr;if(It.isNullOrEmpty(e))return o.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),o;let l={command:"ExecuteQuery",connectionString:e,queryString:(r=r||"SELECT TABLE_NAME, TABLE_TYPE, TABLE_SCHEMA FROM INFORMATION_SCHEMA.TABLES").stimulsoft().replaceAll("\t"," ").stimulsoft().replaceAll("\\t"," ").stimulsoft().replaceAll("\r"," ").stimulsoft().replaceAll("\n"," "),database:this.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var r=t.nameInSource.substring(0,e);l.dataSource=t.name,l.connection=r}let h=this,u=new Tc;h.process(a,l).try(e=>{let s=new Ie,t="";for(var r of e.rows){var i=r[e.columns.indexOf("TABLE_NAME")],n=r[e.columns.indexOf("TABLE_TYPE")],r=r[e.columns.indexOf("TABLE_SCHEMA")],r=Cc.newTableOrView("dbo"==r?i:r+"."+i);s.set(i,r),It.isNullOrEmpty(t)?t=" WHERE ":t+=" OR ",t+="TABLE_NAME='"+i+"'","BASE TABLE"==n&&u.tables.add(r),"VIEW"==n&&u.views.add(r)}if(t.length<=0)return void c(u);l.queryString="SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS"+t,h.process(a,l).try(t=>{for(var r of t.rows){var i=r[t.columns.indexOf("TABLE_NAME")],n=r[t.columns.indexOf("COLUMN_NAME")],r=r[t.columns.indexOf("DATA_TYPE")],r=this.getNetType(r),r=new vc(n,r);let e=s.get(i).stimulsoft().as(Cc);null!=e&&e.columns.push(r)}}).catch(e=>{Et.b.StiError.showError(e.notice)}).finally(e=>{c(u)}).abort(o)}).catch(e=>{o.callCatch(e.notice)}).abort(o);let c=function(r){l.queryString="SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'",h.process(a,l).try(e=>{for(var t of e.rows){var t=t[e.columns.indexOf("ROUTINE_NAME")],t=Cc.newProcedure(t);r.storedProcedures.add(t)}o.callTry(r)}).catch(e=>{o.callCatch(e.notice)}).abort(o)};return o}getNetType(e){switch(e.toLowerCase()){case"uniqueidentifier":case"bigint":case"timestamp":return Et.b.Int64;case"int":return Et.b.Int32;case"smallint":return Et.b.Int16;case"tinyint":return Et.b.Byte;case"decimal":case"money":case"smallmoney":return Et.b.Decimal;case"float":return Et.b.Float;case"real":return Et.b.Double;case"datetime":case"date":case"datetime2":case"smalldatetime":return Et.b.DateTime;case"time":return Et.b.TimeSpan;case"datetimeoffset":return Et.b.DateTime;case"bit":return Boolean;case"binary":case"image":return Et.b.ByteArray;default:return String}}retrieveDataAsync(e,t,r,i){let u=new Wr,c={command:"ExecuteQuery",connectionString:r=It.isNullOrEmpty(r)?"":r,queryString:(i=It.isNullOrEmpty(i)?"":i).stimulsoft().replaceAll("\t"," ").stimulsoft().replaceAll("\\t"," ").stimulsoft().replaceAll("\r"," ").stimulsoft().replaceAll("\n"," "),database:this.name,headers:[],parameters:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var i=t.nameInSource.substring(0,e);c.dataSource=t.name,c.connection=i}for(var n of this.parameters.values)c.parameters.push(n);0<c.parameters.length&&(c.escapeQueryParameters=Vd.Engine.escapeQueryParameters);let d;return this.process(e,c).try(i=>{try{d=new Jt(It.isNullOrEmpty(c.dataSource)?"table1":c.dataSource);let r=1;for(var n in i.columns){let e=i.columns[n];if(""==e){var s=ot.get("PropertyMain","Column");e=`${s}${r++}`;while(i.columns[e])e=`${s}${r++}`}let t=String;if(Object.prototype.hasOwnProperty.call(i,"types")&&null!=i.types)switch(i.types[n]){case"boolean":t=Boolean;break;case"int":t=Et.b.Int32;break;case"number":t=Et.b.Decimal;break;case"string":t=String;break;case"array":t=Et.b.ByteArray;break;case"datetime":t=Et.b.DateTime;break;case"datetimeoffset":t=Et.b.DateTime;break;case"time":t=Et.b.TimeSpan;break}var a=new le(e,t);d.columns.add(a)}for(var o of i.rows){let e=d.addNewRow();for(var l in o){var h=d.columns.getByIndex(l.stimulsoft().toNumber());let t=o[l];if(h.dataType==pe&&!It.isNullOrEmpty(t)){let e="";"datetimeoffset"==i.types[l]&&-1!=t.indexOf("+")&&(e=" "+t.substr(t.indexOf("+")),t=t.substr(0,t.indexOf("+"))),t=0<t.indexOf("Z")?pe.fromString2("YYYY-MM-DDTHH:mm:ss.SSSZ",t,!1):pe.fromString2("YYYY-MM-DDTHH:mm:ss.SSS",t,!1),t.DateTimeOffset=e}h.dataType==Et.b.TimeSpan&&(t=Et.b.TimeSpan.fromString(t,"hh:mm:ss")),e.setValue(h,t)}}u.callTry(d)}catch(e){Et.b.StiError.showError(e,!1),u.callCatch(e.message)}}).catch(e=>{u.callCatch(e.notice)}).abort(u),u}};o.callTurn=[],Et.am.StiSqlAdapterService=o}Et.am.StiMySqlAdapterService=class extends Et.am.StiSqlAdapterService{get name(){return"MySQL"}getDatabaseSpecificName(e){return It.format("`{0}`",e)}getDataSourceType(){return Et.am.StiMySqlSource}retrieveSchemaAsync(o,t,e,r=null){let l=new Wr;if(It.isNullOrEmpty(e))return l.callCatch(ot.get("DesignerFx","ConnectionError")+": Connection string empty"),l;let h={command:"ExecuteQuery",connectionString:e,queryString:r,database:this.name,headers:[],timeout:t?1e3*t.commandTimeout:30*1e3};if(t){let e=t.nameInSource.indexOf(".");-1==e&&(e=t.nameInSource.length);var r=t.nameInSource.substring(0,e);h.dataSource=t.name,h.connection=r}let i="";for(var n of e.split(";"))if(n){let e=n.split("=");if(e&&2<=e.length)switch(e[0]=e[0].trim().toLowerCase(),e[1]=e[1].trim(),e[0]){case"database":case"data source":case"dbname":i=e[1];break}}null==h.queryString&&(h.queryString="SELECT TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '"+i+"'");let u=this;u.process(o,h).try(e=>{let t=new Tc,a=new Ie,r="";for(var i of e.rows){var n=i[e.columns.indexOf("TABLE_NAME")],s=i[e.columns.indexOf("TABLE_TYPE")],i=Cc.newTableOrView(n);a.set(n,i),It.isNullOrEmpty(r)?r=" WHERE ":r+=" OR ",r+="TABLE_NAME='"+n+"'","BASE TABLE"==s&&t.tables.add(i),"VIEW"==s&&t.views.add(i)}if(r.length<=0)return void c(t);h.queryString="SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS"+r,u.process(o,h).try(t=>{for(var i of t.rows){var n=i[t.columns.indexOf("TABLE_NAME")],s=i[t.columns.indexOf("COLUMN_NAME")];let r=i[t.columns.indexOf("COLUMN_TYPE")];var i=String;if(Dt.isArray(r)){let t="";for(let e=0;e<r.length;e++)t+=String.fromCharCode(r[e]);r=t}r=r.toLowerCase(),"tinyint(1)"==r&&(r="boolean"),0<r.indexOf("(")&&(r=r.substr(0,r.indexOf("("))),0<r.indexOf(" ")&&(r=r.substr(0,r.indexOf(" ")));var i=this.getNetType(r),i=new vc(s,i);let e=a.get(n);null!=e&&e.columns.push(i)}}).catch(e=>{Et.b.StiError.showError(e.notice)}).finally(e=>{c(t)}).abort(l)}).catch(e=>{l.callCatch(e.notice)}).abort(l);let c=function(r){h.queryString="SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE' AND ROUTINE_SCHEMA = '"+i+"'",u.process(o,h).try(e=>{for(var t of e.rows){var t=t[e.columns.indexOf("ROUTINE_NAME")],t=Cc.newProcedure(t);r.storedProcedures.add(t)}l.callTry(r)}).catch(e=>{l.callCatch(e.notice)}).abort(l)};return l}getNetType(e){switch(e.toLowerCase()){case"uniqueidentifier":case"bigint":case"int64":case"year":return Et.b.Int64;case"int32":case"int24":case"int":return Et.b.Int32;case"int16":case"smallint":return Et.b.Int16;case"byte":case"ubyte":return Et.b.Byte;case"uint32":case"uint24":return Et.b.UInt32;case"uint16":return Et.b.UInt16;case"tinyint":return Et.b.SByte;case"uint64":return Et.b.UInt64;case"decimal":case"newdecimal":case"money":case"smallmoney":return Et.b.Decimal;case"float":case"real":return Et.b.Float;case"double":return Et.b.Double;case"bit":return Boolean;case"newdatetime":case"smalldatetime":case"datetime":case"date":case"timestamp":return Et.b.DateTime;case"time":return Et.b.TimeSpan;default:return String}}},Et.ap.IStiTextFormat=new Et.b.Interface("IStiTextFormat"),Et.ap.ImplementsIStiTextFormat=[];let xc=Et.ap.IStiTextFormat;{let h=class extends Et.ar.StiBaseStyle{constructor(){super(...arguments),this._horAlignment=Da.Left,this._vertAlignment=Uo.Top,this._font=new Ir("Arial",8),this._border=new ei,this._brush=new li(Lt.transparent),this._textBrush=new li(Lt.black),this.textFormat=new Et.bc.StiGeneralFormatService,this._allowUseHorAlignment=!1,this._allowUseVertAlignment=!1,this._allowUseImage=!1,this._allowUseFont=!0,this._allowUseBorderFormatting=!0,this._allowUseBorderSides=!0,this._allowUseBorderSidesFromLocation=!1,this._allowUseBrush=!0,this._allowUseTextBrush=!0,this.allowUseNegativeTextBrush=!1,this.allowUseTextFormat=!1,this._allowUseTextOptions=!0,this._lineSpacing=1,this.negativeTextBrush=new li(Lt.red)}implements(){return h.ImplementsStiStyle||(h.ImplementsStiStyle=super.implements().concat([xc,_e])),h.ImplementsStiStyle}meta(){return this._hash||(this._hash=[...super.meta(),new zi(["HorAlignment","ha"],"_",Da,Da.Left),new zi(["VertAlignment","va"],"_",Uo,Uo.Top),new ji(["Font","fn"],"_").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new ji(["Border","br"],"_").get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["Brush","bh"],"_"),new pa(["TextBrush","tb"],"_"),new pa("NegativeTextBrush"),new Hs("TextFormat").check(()=>!(this.textFormat.is(Et.bc.StiGeneralFormatService)||null==this.textFormat)).set(e=>this.textFormat=Et.bc.StiFormatService.createFromJsonObject(e.value)).setXml(e=>this.textFormat=Et.bc.StiFormatService.loadFormatFromXml(e,this.report)),new qi("AllowUseHorAlignment"),new qi("AllowUseVertAlignment"),new qi("AllowUseImage"),new qi("AllowUseFont","",!0),new qi("AllowUseBorderFormatting","",!0),new qi("AllowUseBorderSides","",!0),new qi("AllowUseBorderSidesFromLocation"),new qi("AllowUseBrush","",!0),new qi("AllowUseTextBrush","",!0),new qi("AllowUseTextOptions","",!0),new qi("AllowUseNegativeTextBrush"),new qi("AllowUseTextFormat"),new ji("Image").get(()=>Il.imageToString(this.image)).set(e=>this.image=Il.stringToImage(e.value.toString())).setXml(e=>this.image=Il.stringToImage(e.textContent)),new Xi("LineSpacing","",1)])}clone(){let e=super.clone();return e._border=this._border.clone(),e._brush=this._brush.clone(),e._font=this._font.clone(),e._textBrush=this._textBrush.clone(),e}get horAlignment(){return this._horAlignment}set horAlignment(e){this._horAlignment=e}get vertAlignment(){return this._vertAlignment}set vertAlignment(e){this._vertAlignment=e}get font(){return this._font}set font(e){this._font=e}get border(){return this._border}set border(e){this._border=e}get brush(){return this._brush}set brush(e){this._brush=e}get textBrush(){return this._textBrush}set textBrush(e){this._textBrush=e}get allowUseHorAlignment(){return this._allowUseHorAlignment}set allowUseHorAlignment(e){this._allowUseHorAlignment=e}get allowUseVertAlignment(){return this._allowUseVertAlignment}set allowUseVertAlignment(e){this._allowUseVertAlignment=e}get allowUseImage(){return this._allowUseImage}set allowUseImage(e){this._allowUseImage=e}get allowUseFont(){return this._allowUseFont}set allowUseFont(e){this._allowUseFont=e}get allowUseBorder(){return this.allowUseBorderFormatting&&this.allowUseBorderSides}set allowUseBorder(e){this.allowUseBorderFormatting=e,this.allowUseBorderSides=e}get allowUseBorderFormatting(){return this._allowUseBorderFormatting}set allowUseBorderFormatting(e){this._allowUseBorderFormatting=e}get allowUseBorderSides(){return this._allowUseBorderSides}set allowUseBorderSides(e){this._allowUseBorderSides=e}get allowUseBorderSidesFromLocation(){return this._allowUseBorderSidesFromLocation}set allowUseBorderSidesFromLocation(e){this._allowUseBorderSidesFromLocation=e}get allowUseBrush(){return this._allowUseBrush}set allowUseBrush(e){this._allowUseBrush=e}get allowUseTextBrush(){return this._allowUseTextBrush}set allowUseTextBrush(e){this._allowUseTextBrush=e}get allowUseTextOptions(){return this._allowUseTextOptions}set allowUseTextOptions(e){this._allowUseTextOptions=e}getStyleFromComponent(t,e,r=null){let i=null==r?null:r.stimulsoft().as(h);this.allowUseBorderFormatting=!1,this.allowUseBorderSides=!1,this.allowUseBorderSidesFromLocation=!1,this.allowUseBrush=!1,this.allowUseTextBrush=!1,this.allowUseFont=!1,this.allowUseHorAlignment=!1,this.allowUseVertAlignment=!1,this.allowUseTextFormat=!1;let n=!Vd.Engine.useParentStylesOldMode;if(null==i&&(n=!1),0<(e&Et.c.StiStyleElements.Font))if(t.is(nl)){let e=t;this.font=e.font.clone(),this.allowUseFont=!0}else n&&(this.font=i.font.clone(),this.allowUseFont=!0);if(0<(e&Et.c.StiStyleElements.Border))if(t.is(rl)){let e=t;this.border=e.border.clone(),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0}else n&&(this.border=i.border.clone(),this.allowUseFont=!0);if(0<(e&Et.c.StiStyleElements.Brush))if(t.is(il)){let e=t;this.brush=e.brush.clone(),this.allowUseBrush=!0}else n&&(this.brush=i.brush.clone(),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0);if(0<(e&Et.c.StiStyleElements.TextBrush))if(t.is(sl)){let e=t;this.textBrush=e.textBrush.clone(),this.allowUseTextBrush=!0}else n&&(this.textBrush=i.textBrush.clone(),this.allowUseTextBrush=!0);var s,s,a,o,l;if(t.is(Et.ap.IStiBackColor)&&0<(e&Et.c.StiStyleElements.Brush)&&(s=t,this.brush=new li(s.backColor),this.allowUseBrush=!0),t.is(Et.ap.IStiForeColor)&&0<(e&Et.c.StiStyleElements.TextBrush)&&(s=t,this.textBrush=new li(s.foreColor),this.allowUseTextBrush=!0),0<(e&Et.c.StiStyleElements.HorAlignment)&&(t.is(Et.ap.IStiTextHorAlignment)?(this.horAlignment=t.horAlignment,this.allowUseHorAlignment=!0):n&&(this.horAlignment=i.horAlignment,this.allowUseHorAlignment=!0)),t.is(Et.ap.IStiHorAlignment)&&0<(e&Et.c.StiStyleElements.HorAlignment)){switch(t.horAlignment){case Ba.Center:this.horAlignment=Da.Center;break;case Ba.Left:this.horAlignment=Da.Left;break;case Ba.Right:this.horAlignment=Da.Right;break}this.allowUseHorAlignment=!0}0<(e&Et.c.StiStyleElements.VertAlignment)&&(t.is(Et.ap.IStiVertAlignment)?(this.vertAlignment=t.vertAlignment,this.allowUseVertAlignment=!0):n&&(this.vertAlignment=i.vertAlignment,this.allowUseVertAlignment=!0));var t=t.as(Et.ap.StiLinePrimitive);null!=t&&(this.border=new ei(this.border.side,t.color,t.size,t.style),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0)}setStyleToComponent(t){if(t.is(Et.as.IStiChart))return;let e=t.as(Et.ap.StiLinePrimitive);if(t.is(nl)&&this.allowUseFont){let e=t;e.font=this.font.clone()}if(t.is(rl)&&(this.allowUseBorderFormatting||this.allowUseBorderSides)&&null==e){let e=t;var r=e.border.side;this.allowUseBorderFormatting&&(e.border=this.border.clone(),e.border.side=r),this.allowUseBorderSides&&(this.allowUseBorderSidesFromLocation&&null!=t.parent?e.border.side=Et.ar.StiStylesHelper.getBorderSidesFromLocation(t):e.border.side=this.border.side)}if(t.is(il)&&this.allowUseBrush){let e=t;e.brush=this.brush.clone()}if(t.is(sl)&&this.allowUseTextBrush){let e=t;e.textBrush=this.textBrush.clone()}if(t.is(Et.ap.IStiBackColor)&&this.allowUseBrush){let e=t;e.backColor=di.toColor(this.brush)}if(t.is(Et.ap.IStiForeColor)&&this.allowUseTextBrush){let e=t;e.foreColor=di.toColor(this.textBrush)}if(t.is(Et.ap.IStiTextHorAlignment)&&this.allowUseHorAlignment){let e=t;e.horAlignment=this.horAlignment}if(t.is(Et.ap.IStiTextOptions)&&this.allowUseTextOptions,t.is(Et.ap.IStiHorAlignment)&&this.allowUseHorAlignment){let e=t;switch(this.horAlignment){case Da.Center:e.horAlignment=Ba.Center;break;case Da.Left:e.horAlignment=Ba.Left;break;case Da.Right:e.horAlignment=Ba.Right;break}}if(t.is(Et.ap.IStiVertAlignment)&&this.allowUseVertAlignment){let e=t;e.vertAlignment=this.vertAlignment}if(t.is(xc)&&this.allowUseTextFormat){let e=t;e.textFormat=this.textFormat.clone()}if(t.is(Et.ap.StiImage)&&this.allowUseImage){let e=t;e.image=this.image}null!=e&&this.allowUseBorderFormatting&&(e.color=this.border.color,e.size=this.border.size,e.style=this.border.style)}get image(){return this._image}set image(e){this._image!=e&&(this._image=e)}get lineSpacing(){return this._lineSpacing}set lineSpacing(e){this._lineSpacing=Math.max(.2,Math.min(10,e))}};Et.ar.StiStyle=h}Et.bd.IStiIndicatorRangeInfo=new Et.b.Interface("IStiIndicatorRangeInfo");{let n=class{static convertDigitsToArabic(r,i){let n=new Ve;for(let t=0;t<r.length;t++){let e=r.charCodeAt(t);48<=e&&e<=57?(e+=1632-48,i==Et.c.StiArabicDigitsType.Eastern&&(e+=1776-1632),n.append(String.fromCharCode(e))):n.append(r.charAt(t))}return n.toString()}static getReportVersion(){return null==this.reportVersion&&(this.reportVersion="Stimulsoft Report.JS "+me.StiVersion.version),this.reportVersion}static saveComponentToString(e,t=Et.c.ImageFormat.Png,r=.75,i=100){var n;if(null==null)return"";return""}static trimEndWhiteSpace(e){return this.trimEndWhiteSpace2(e,!0)}static trimEndWhiteSpace2(r,i){{let e="",t=r.length;while(0<t&&kt.isWhitespace(r[t-1])&&(i||32<=r.charCodeAt(t-1)))t--;return t==r.length?e=r:0<t&&(e=r.substring(0,t)),e}}static splitString(t,r){let i=new Array,n="";for(let e=0;e<t.length;e++){var s=t.charCodeAt(e);10==s?(i.push(this.trimEndWhiteSpace2(n,r)),n=""):r&&kt.isControl(t,e)&&9!=s||(n+=t.charAt(e))}return 0<n.length&&i.push(this.trimEndWhiteSpace2(n,r)),0==i.length&&i.push(""),i}static stringToUrl(e){var t,r;let i="";for(r of Et.bm.Encoding.UTF8.getBytes(e))r<32||127<r||-1!=n.wrongUrlSymbols.indexOf(String.fromCharCode(r))?i+=It.format("%{0:x2}",r):i+=String.fromCharCode(r);return i}static getAdditionalData2(e){if(null==this.cachedAdditionalData2){let e=new at;e.base64=this.additionalData2,this.cachedAdditionalData2=e}return this.cachedAdditionalData2}static getPositivePattern(e){return this.positivePatterns[e]}static getNegativePattern(e){return this.negativePatterns[e]}static makePdfDeflateStream(e){var e=Et.a.JSZip.compressions.DEFLATE.compress(e,{level:5});let t=new Et.bp.MemoryStream;return t.writeByte(120),t.writeByte(156),t.writeBytes(e),t}static toHex(e){var t="0123456789ABCDEF".charAt(e>>4&15);return t+="0123456789ABCDEF".charAt(15&e)}};n.reportVersion=null,n.wrongUrlSymbols=" \"'*,;<>[^`{|}",n.additionalData="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",n.additionalData2="data:image/png;base64,"+"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",n.cachedAdditionalData2=null,n.positivePatterns=["$n","n$","$ n","n $"],n.negativePatterns=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"],Et.ax.StiExportUtils=n}(f=Iu=Et.ax.StiTiffCompressionScheme||(Et.ax.StiTiffCompressionScheme={}))[f["Default"]=20]="Default",f[f["LZW"]=2]="LZW",f[f["CCITT3"]=3]="CCITT3",f[f["CCITT4"]=4]="CCITT4",f[f["Rle"]=5]="Rle",f[f["None"]=6]="None",(b=ku=Et.ax.StiHtmlExportMode||(Et.ax.StiHtmlExportMode={}))[b["Span"]=1]="Span",b[b["Div"]=2]="Div",b[b["Table"]=3]="Table",(E=Bu=Et.ax.StiHtmlExportQuality||(Et.ax.StiHtmlExportQuality={}))[E["High"]=1]="High",E[E["Low"]=2]="Low",(P=Du=Et.ax.StiUserAccessPrivileges||(Et.ax.StiUserAccessPrivileges={}))[P["None"]=0]="None",P[P["PrintDocument"]=1]="PrintDocument",P[P["ModifyContents"]=2]="ModifyContents",P[P["CopyTextAndGraphics"]=4]="CopyTextAndGraphics",P[P["AddOrModifyTextAnnotations"]=8]="AddOrModifyTextAnnotations",P[P["All"]=15]="All",(r=Fu=Et.ax.StiPdfEncryptionKeyLength||(Et.ax.StiPdfEncryptionKeyLength={}))[r["Bit40"]=1]="Bit40",r[r["Bit128"]=2]="Bit128",r[r["Bit128_r4"]=3]="Bit128_r4",r[r["Bit256_r5"]=4]="Bit256_r5",r[r["Bit256_r6"]=5]="Bit256_r6",(B=Lu=Et.ax.StiPdfImageCompressionMethod||(Et.ax.StiPdfImageCompressionMethod={}))[B["Jpeg"]=1]="Jpeg",B[B["Flate"]=2]="Flate",B[B["Indexed"]=3]="Indexed",(F=Ru=Et.ax.StiPdfAutoPrintMode||(Et.ax.StiPdfAutoPrintMode={}))[F["None"]=1]="None",F[F["Dialog"]=2]="Dialog",F[F["Silent"]=3]="Silent",(D=Nu=Et.ax.StiTxtBorderType||(Et.ax.StiTxtBorderType={}))[D["Simple"]=1]="Simple",D[D["UnicodeSingle"]=2]="UnicodeSingle",D[D["UnicodeDouble"]=3]="UnicodeDouble",(W=Mu=Et.ax.StiPcxPaletteType||(Et.ax.StiPcxPaletteType={}))[W["Monochrome"]=1]="Monochrome",W[W["Color"]=2]="Color",(L=Ou=Et.ax.StiMonochromeDitheringType||(Et.ax.StiMonochromeDitheringType={}))[L["None"]=1]="None",L[L["FloydSteinberg"]=2]="FloydSteinberg",L[L["Ordered"]=3]="Ordered",(N=Hu=Et.ax.StiImageType||(Et.ax.StiImageType={}))[N["Bmp"]=1]="Bmp",N[N["Gif"]=2]="Gif",N[N["Jpeg"]=3]="Jpeg",N[N["Pcx"]=4]="Pcx",N[N["Png"]=5]="Png",N[N["Tiff"]=6]="Tiff",N[N["Emf"]=7]="Emf",N[N["Svg"]=8]="Svg",N[N["Svgz"]=9]="Svgz",(O=Vu=Et.ax.StiHtmlType||(Et.ax.StiHtmlType={}))[O["Html"]=1]="Html",O[O["Html5"]=2]="Html5",O[O["Mht"]=3]="Mht",(V=Gu=Et.ax.StiHtmlChartType||(Et.ax.StiHtmlChartType={}))[V["Image"]=1]="Image",V[V["Vector"]=2]="Vector",V[V["AnimatedVector"]=3]="AnimatedVector",(Q=Wu=Et.ax.StiExcelType||(Et.ax.StiExcelType={}))[Q["ExcelBinary"]=1]="ExcelBinary",Q[Q["ExcelXml"]=2]="ExcelXml",Q[Q["Excel2007"]=3]="Excel2007",(U=Uu=Et.ax.StiDataType||(Et.ax.StiDataType={}))[U["Csv"]=1]="Csv",U[U["Dbf"]=2]="Dbf",U[U["Dif"]=3]="Dif",U[U["Sylk"]=4]="Sylk",U[U["Xml"]=5]="Xml",U[U["Json"]=6]="Json",(j=zu=Et.ax.StiExportPosition||(Et.ax.StiExportPosition={}))[j["Pdf"]=0]="Pdf",j[j["Xps"]=1]="Xps",j[j["Ppt2007"]=2]="Ppt2007",j[j["Html"]=10]="Html",j[j["Html5"]=11]="Html5",j[j["Mht"]=12]="Mht",j[j["Txt"]=20]="Txt",j[j["Rtf"]=21]="Rtf",j[j["Word2007"]=22]="Word2007",j[j["Odt"]=23]="Odt",j[j["Excel"]=30]="Excel",j[j["ExcelXml"]=31]="ExcelXml",j[j["Excel2007"]=32]="Excel2007",j[j["Ods"]=33]="Ods",j[j["Data"]=40]="Data",j[j["Dbf"]=41]="Dbf",j[j["Xml"]=42]="Xml",j[j["Dif"]=43]="Dif",j[j["Sylk"]=44]="Sylk",j[j["Image"]=50]="Image",j[j["Bmp"]=50]="Bmp",j[j["Gif"]=51]="Gif",j[j["Jpeg"]=52]="Jpeg",j[j["Pcx"]=53]="Pcx",j[j["Png"]=54]="Png",j[j["Tiff"]=55]="Tiff",j[j["Emf"]=60]="Emf",j[j["Svg"]=61]="Svg",j[j["Svgz"]=62]="Svgz",(q=ju=Et.ax.StiHtmlExportBookmarksMode||(Et.ax.StiHtmlExportBookmarksMode={}))[q["BookmarksOnly"]=1]="BookmarksOnly",q[q["ReportOnly"]=2]="ReportOnly",q[q["All"]=3]="All",(fe=Xu=Et.ax.StiDbfCodePages||(Et.ax.StiDbfCodePages={}))[fe["Default"]=0]="Default",fe[fe["USDOS"]=437]="USDOS",fe[fe["MazoviaDOS"]=620]="MazoviaDOS",fe[fe["GreekDOS"]=737]="GreekDOS",fe[fe["InternationalDOS"]=850]="InternationalDOS",fe[fe["EasternEuropeanDOS"]=852]="EasternEuropeanDOS",fe[fe["IcelandicDOS"]=861]="IcelandicDOS",fe[fe["NordicDOS"]=865]="NordicDOS",fe[fe["RussianDOS"]=866]="RussianDOS",fe[fe["KamenickyDOS"]=895]="KamenickyDOS",fe[fe["TurkishDOS"]=857]="TurkishDOS",fe[fe["EasternEuropeanWindows"]=1250]="EasternEuropeanWindows",fe[fe["RussianWindows"]=1251]="RussianWindows",fe[fe["WindowsANSI"]=1252]="WindowsANSI",fe[fe["GreekWindows"]=1253]="GreekWindows",fe[fe["TurkishWindows"]=1254]="TurkishWindows",fe[fe["StandardMacintosh"]=1e4]="StandardMacintosh",fe[fe["GreekMacintosh"]=10006]="GreekMacintosh",fe[fe["RussianMacintosh"]=10007]="RussianMacintosh",fe[fe["EasternEuropeanMacintosh"]=10029]="EasternEuropeanMacintosh",(ie=qu=Et.ax.StiExportDataType||(Et.ax.StiExportDataType={}))[ie["String"]=0]="String",ie[ie["Int"]=1]="Int",ie[ie["Long"]=2]="Long",ie[ie["Float"]=3]="Float",ie[ie["Double"]=4]="Double",ie[ie["Date"]=5]="Date",ie[ie["Bool"]=6]="Bool",(se=Yu=Et.ax.StiImageFormat||(Et.ax.StiImageFormat={}))[se["Color"]=1]="Color",se[se["Grayscale"]=2]="Grayscale",se[se["Monochrome"]=3]="Monochrome",(oe=Ju=Et.ax.StiRtfExportMode||(Et.ax.StiRtfExportMode={}))[oe["Table"]=4]="Table",oe[oe["Frame"]=1]="Frame",oe[oe["WinWord"]=2]="WinWord",oe[oe["TabbedText"]=3]="TabbedText",(be=Zu=Et.ax.StiDataExportMode||(Et.ax.StiDataExportMode={}))[be["Data"]=1]="Data",be[be["Headers"]=2]="Headers",be[be["DataAndHeaders"]=3]="DataAndHeaders",be[be["Footers"]=4]="Footers",be[be["HeadersFooters"]=6]="HeadersFooters",be[be["DataAndHeadersFooters"]=7]="DataAndHeadersFooters",be[be["AllBands"]=15]="AllBands",(ye=Qu=Et.ax.StiWord2007RestrictEditing||(Et.ax.StiWord2007RestrictEditing={}))[ye["No"]=1]="No",ye[ye["ExceptEditableFields"]=2]="ExceptEditableFields",ye[ye["Yes"]=3]="Yes",(a=Ku=Et.ax.StiExcel2007RestrictEditing||(Et.ax.StiExcel2007RestrictEditing={}))[a["No"]=1]="No",a[a["ExceptEditableFields"]=2]="ExceptEditableFields",a[a["Yes"]=3]="Yes",(c=_u=Et.ax.StiPdfAllowEditable||(Et.ax.StiPdfAllowEditable={}))[c["No"]=1]="No",c[c["Yes"]=2]="Yes",(d=$u=Et.ax.StiImageResolutionMode||(Et.ax.StiImageResolutionMode={}))[d["Exactly"]=1]="Exactly",d[d["NoMoreThan"]=2]="NoMoreThan",d[d["Auto"]=3]="Auto",(C=ec=Et.ax.StiPdfComplianceMode||(Et.ax.StiPdfComplianceMode={}))[C["None"]=0]="None",C[C["A1"]=1]="A1",C[C["A2"]=2]="A2",C[C["A3"]=3]="A3",(A=tc=Et.ax.StiExcelSheetViewMode||(Et.ax.StiExcelSheetViewMode={}))[A["Normal"]=1]="Normal",A[A["PageLayout"]=2]="PageLayout",A[A["PageBreakPreview"]=3]="PageBreakPreview",(f=rc=Et.ax.StiPdfZUGFeRDComplianceMode||(Et.ax.StiPdfZUGFeRDComplianceMode={}))[f["None"]=0]="None",f[f["V1"]=1]="V1",f[f["V2"]=2]="V2",f[f["V2_1"]=3]="V2_1",Et.an.StiReportCacheProcessingEvent=class extends Et.an.StiEvent{toString(){return"ReportCacheProcessing"}},Et.an.StiPrintedEvent=class extends Et.an.StiEvent{toString(){return"Printed"}},Et.an.StiPrintingEvent=class extends Et.an.StiEvent{toString(){return"Printing"}},Et.an.StiExportedEvent=class extends Et.an.StiEvent{toString(){return"Exported"}},Et.an.StiExportEventHandler=new Gs("sender: any, e: StiExportEventArgs"),Et.an.StiExportEventArgs=class extends jn{constructor(e){super(),this.exportFormat=e}},Et.an.StiRefreshingEvent=class extends Et.an.StiEvent{toString(){return"Refreshing"}},(b=ic=Et.ar.StiStyleConditionType||(Et.ar.StiStyleConditionType={}))[b["ComponentType"]=1]="ComponentType",b[b["Placement"]=2]="Placement",b[b["PlacementNestedLevel"]=4]="PlacementNestedLevel",b[b["ComponentName"]=8]="ComponentName",b[b["Location"]=16]="Location",(E=nc=Et.ar.StiStyleComponentPlacement||(Et.ar.StiStyleComponentPlacement={}))[E["None"]=0]="None",E[E["ReportTitle"]=1]="ReportTitle",E[E["ReportSummary"]=2]="ReportSummary",E[E["PageHeader"]=4]="PageHeader",E[E["PageFooter"]=8]="PageFooter",E[E["GroupHeader"]=16]="GroupHeader",E[E["GroupFooter"]=32]="GroupFooter",E[E["Header"]=64]="Header",E[E["Footer"]=128]="Footer",E[E["ColumnHeader"]=256]="ColumnHeader",E[E["ColumnFooter"]=512]="ColumnFooter",E[E["Data"]=1024]="Data",E[E["DataEvenStyle"]=2048]="DataEvenStyle",E[E["DataOddStyle"]=4096]="DataOddStyle",E[E["Table"]=8192]="Table",E[E["Hierarchical"]=16384]="Hierarchical",E[E["Child"]=32768]="Child",E[E["Empty"]=65536]="Empty",E[E["Overlay"]=131072]="Overlay",E[E["Panel"]=262144]="Panel",E[E["Page"]=524288]="Page",E[E["AllExeptStyles"]=1042431]="AllExeptStyles",(P=sc=Et.ar.StiStyleComponentType||(Et.ar.StiStyleComponentType={}))[P["Text"]=1]="Text",P[P["Primitive"]=2]="Primitive",P[P["Image"]=4]="Image",P[P["CrossTab"]=8]="CrossTab",P[P["Chart"]=16]="Chart",P[P["CheckBox"]=32]="CheckBox",(r=ac=Et.ar.StiStyleLocation||(Et.ar.StiStyleLocation={}))[r["None"]=0]="None",r[r["TopLeft"]=1]="TopLeft",r[r["TopCenter"]=2]="TopCenter",r[r["TopRight"]=4]="TopRight",r[r["MiddleLeft"]=8]="MiddleLeft",r[r["MiddleCenter"]=16]="MiddleCenter",r[r["MiddleRight"]=32]="MiddleRight",r[r["BottomLeft"]=64]="BottomLeft",r[r["BottomCenter"]=128]="BottomCenter",r[r["BottomRight"]=256]="BottomRight",r[r["Left"]=512]="Left",r[r["Right"]=1024]="Right",r[r["Top"]=2048]="Top",r[r["Bottom"]=4096]="Bottom",r[r["CenterHorizontal"]=8192]="CenterHorizontal",r[r["CenterVertical"]=16384]="CenterVertical",(B=oc=Et.ar.StiStyleConditionOperation||(Et.ar.StiStyleConditionOperation={}))[B["EqualTo"]=0]="EqualTo",B[B["NotEqualTo"]=1]="NotEqualTo",B[B["GreaterThan"]=2]="GreaterThan",B[B["GreaterThanOrEqualTo"]=3]="GreaterThanOrEqualTo",B[B["LessThan"]=4]="LessThan",B[B["LessThanOrEqualTo"]=5]="LessThanOrEqualTo",B[B["Containing"]=6]="Containing",B[B["NotContaining"]=7]="NotContaining",B[B["BeginningWith"]=8]="BeginningWith",B[B["EndingWith"]=9]="EndingWith",(F=lc=Et.ar.StiHeatmapFillMode||(Et.ar.StiHeatmapFillMode={}))[F["Lightness"]=0]="Lightness",F[F["Darkness"]=1]="Darkness",Et.an.StiExportingEvent=class extends Et.an.StiEvent{toString(){return"Exporting"}};{let i=class extends ee{constructor(e=null){super(),this.report=null,this.hash=new Ie,this.needUpdateHash=!0,this.lastCount=-1,this.report=e,this.needUpdateHash=!0}implements(){return[_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){this.clear();for(var r of e.properties()){let e=r.value;var r=e.properties().firstOrDefault(e=>"Ident"==e.name).value;let t=null;switch(r){case"StiChartStyle":t=new Et.ar.StiChartStyle;break;case"StiGaugeStyle":t=new Et.c.StiGaugeStyle;break;case"StiIndicatorStyle":t=new Et.c.StiIndicatorStyle;break;case"StiProgressStyle":t=new Et.c.StiProgressStyle;break;case"StiCrossTabStyle":t=new Et.ar.StiCrossTabStyle;break;case"StiDialogStyle":t=new Et.ar.StiDialogStyle;break;case"StiMapStyle":t=new Et.ar.StiMapStyle;break;case"StiTableStyle":t=new Et.c.StiTableStyle;break;case"StiStyle":t=new Et.ar.StiStyle;break}t.loadFromJsonObject(e),this.list.push(t)}}loadFromXml(r){this.clear();for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i;if(null!=t.attributes.getNamedItem("type"))switch(t.attributes.getNamedItem("type").value){case"Stimulsoft.Report.StiStyle":{let e=new Et.ar.StiStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiChartStyle":{let e=new Et.ar.StiChartStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiGaugeStyle":{let e=new Et.c.StiGaugeStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiMapStyle":{let e=new Et.ar.StiMapStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiCrossTabStyle":{let e=new Et.ar.StiCrossTabStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiDialogStyle":{let e=new Et.ar.StiDialogStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiIndicatorStyle":{let e=new Et.c.StiIndicatorStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiProgressStyle":{let e=new Et.c.StiProgressStyle;e.loadFromXml(t),this.list.push(e);break}case"Stimulsoft.Report.StiTableStyle":{let e=new Et.c.StiTableStyle;e.loadFromXml(t),this.list.push(e);break}}}}load(t){try{if(void 0===t||null==t)return;if("string"==typeof(t=Dt.isArray(t)?Et.bm.Encoding.UTF8.getString(t):t)&&t.trim().stimulsoft().startsWith("<?xml")&&(t=ue.toXml(t)),this.clear(),t.stimulsoft().is(br)){if("StiSerializer"!=t.firstChild.nodeName&&"Styles"!=t.firstChild.firstChild.nodeName)throw new Error("Not correct file");this.loadFromXml(t.firstChild.firstChild)}else try{let e=new it;e.deserialize(t),this.loadFromJsonObject(e)}catch(e){throw new Error("Not correct file")}this.needUpdateHash=!0,null!=this.report&&this.report.applyStyles()}catch(e){Et.b.StiError.showError(e,!1)}}loadFile(e){var e=Et.bp.File.getFile(e);e&&this.load(e)}saveToJsonString(){try{let e=this.saveToJsonObject(oa.Report);if(e)return e.serialize()}catch(e){Et.b.StiError.showError(e,!1)}return""}add(e){this.list.push(e),this.hash.set(e.name.toLowerCase(),e),e.report=this.report}clear(){super.clear(),this.hash.clear(),this.needUpdateHash=!0}addRange(e){var t,r;for(r of e.stimulsoft().is(i)?e.list:e)this.add(r)}contains(e){if(this.updateHash(),null==e)return!1;return this.hash.contains((e.stimulsoft().is(Et.ar.StiBaseStyle)?e.name:e).toLowerCase())}insert(e,t){super.insert(e,t),this.hash.set(t.name.toLowerCase(),t)}remove(e){super.remove(e),this.hash.remove(e.name.toLowerCase())}setByIndex(e,t){this.setByIndex(e,t),this.needUpdateHash=!0}getByName(e){if(this.updateHash(),this.hash.contains(e.toLowerCase()))return this.hash.get(e.toLowerCase());for(var t of this.list)if(t.name.toLowerCase()==e.toLowerCase())return t;return null}setByName(t,r){for(let e=0;e<this.list.length;e++)if(this.getByIndex(e).name.toLowerCase()==t.toLowerCase())return this.list[e]=r,void(this.needUpdateHash=!0);this.list.push(r)}updateHash(){if(this.lastCount!=this.length&&(this.lastCount=this.length,this.needUpdateHash=!0),this.needUpdateHash){this.hash.clear();for(var e of this.list)this.hash.set(e.name.toLowerCase(),e);this.needUpdateHash=!1}}getCustomChartStyle(e){var t;return null!=(It.isNullOrWhiteSpace(e)?null:this.getByName(e))?new Et.c["Chart"].StiCustomStyle(e):null}getCustomGaugeStyle(t){var e=It.isNullOrWhiteSpace(t)?null:this.toList().firstOrDefault(e=>e.name==t);return null!=e?new Et.c["Gauge"].StiCustomGaugeStyle(e):null}};Et.ar.StiStylesCollection=i}(D=hc=Et.be.StiTableStyle||(Et.be.StiTableStyle={}))[D["StyleNone"]=0]="StyleNone",D[D["Style11"]=11]="Style11",D[D["Style12"]=12]="Style12",D[D["Style13"]=13]="Style13",D[D["Style14"]=14]="Style14",D[D["Style15"]=15]="Style15",D[D["Style16"]=16]="Style16",D[D["Style17"]=17]="Style17",D[D["Style18"]=18]="Style18",D[D["Style19"]=19]="Style19",D[D["Style31"]=31]="Style31",D[D["Style32"]=32]="Style32",D[D["Style33"]=33]="Style33",D[D["Style34"]=34]="Style34",D[D["Style35"]=35]="Style35",D[D["Style36"]=36]="Style36",D[D["Style37"]=37]="Style37",D[D["Style38"]=38]="Style38",D[D["Style39"]=39]="Style39",D[D["Style41"]=41]="Style41",D[D["Style42"]=42]="Style42",D[D["Style43"]=43]="Style43",D[D["Style44"]=44]="Style44",D[D["Style45"]=45]="Style45",D[D["Style46"]=46]="Style46",D[D["Style47"]=47]="Style47",D[D["Style48"]=48]="Style48",D[D["Style49"]=49]="Style49",D[D["Style51"]=51]="Style51",D[D["Style52"]=52]="Style52",D[D["Style53"]=53]="Style53",D[D["Style54"]=54]="Style54",D[D["Style55"]=55]="Style55",D[D["Style56"]=56]="Style56",D[D["Style57"]=57]="Style57",D[D["Style58"]=58]="Style58",D[D["Style59"]=59]="Style59",(W=uc=Et.be.StiTablceCellType||(Et.be.StiTablceCellType={}))[W["Text"]=0]="Text",W[W["Image"]=1]="Image",W[W["CheckBox"]=2]="CheckBox",W[W["RichText"]=3]="RichText",(L=cc=Et.be.StiTableAutoWidth||(Et.be.StiTableAutoWidth={}))[L["None"]=0]="None",L[L["Page"]=1]="Page",L[L["Table"]=2]="Table",(N=dc=Et.be.StiTableAutoWidthType||(Et.be.StiTableAutoWidthType={}))[N["None"]=0]="None",N[N["LastColumns"]=1]="LastColumns",N[N["FullTable"]=2]="FullTable",Et.be.IStiTableCell=new Et.b.Interface("IStiTableCell"),Et.an.StiGetImageDataEventHandler=new Gs("sender: any, e: StiGetImageDataEventArgs"),Et.an.StiGetImageDataEventArgs=class extends jn{constructor(e=null){super(),this.value=e}},Et.al.StiExpressionHelper=class{static parseText(r,i){if(It.isNullOrEmpty(i)||null==r)return i;if(i.stimulsoft().contains("{")&&i.stimulsoft().contains("}")&&!i.stimulsoft().contains("{{")&&!i.stimulsoft().contains("}}"))try{let e=new Et.ap.StiText;e.page=r;let t=Et.bb.StiParser.parseTextValue(i,e);if(null!=t)return t.toString()}catch(e){}return i}static parseBool(r,i){if(It.isNullOrEmpty(i))return!1;try{let e=new Et.ap.StiText;e.page=r,(i=!(i=i.trim()).stimulsoft().startsWith("{")?"{"+i:i).stimulsoft().endsWith("}")||(i+="}");let t=Et.bb.StiParser.parseTextValue(i,e);return t.stimulsoft().toBoolean()}catch(e){}return!1}},Et.an.StiGetImageDataEvent=class extends Et.an.StiEvent{toString(){return"GetImageData"}},Et.an.StiGetImageURLEvent=class extends Et.an.StiEvent{toString(){return"GetImageURL"}};{let b=class{static toInt16(e,t){return(255&e[t+1])<<8|255&e[t]}static toUInt16(e,t){return(255&e[t+1])<<8|255&e[t]}static toInt32(e,t){return(255&e[t+3])<<24|(255&e[t+2])<<16|(255&e[t+1])<<8|255&e[t]}static toUInt32(e,t){return(255&e[t+3])<<24|(255&e[t+2])<<16|(255&e[t+1])<<8|255&e[t]}static toUInt64(e,t){return(255&e[t+6])<<56|(255&e[t+6])<<48|(255&e[t+5])<<40|(255&e[t+4])<<32|(255&e[t+3])<<24|(255&e[t+2])<<16|(255&e[t+1])<<8|255&e[t]}static toChar(e,t){return""}};Et.ay.BitConverter=b;let w=class{};Et.ay.OleContainer=class{constructor(e){if(this.data=null,this.dir=null,this.bigSectorSize=512,this.shortSectorSize=64,this.minimumStreamSize=4096,this.bSAT=null,this.sSAT=null,this.headerSize=512,this.sIDFree=4294967295,this.sIDEoC=4294967294,this.sIDSAT=4294967293,this.sIDMSAT=4294967292,this.data=e,null==this.data)return;this.bigSectorSize=1<<this.getUInt16(30),this.shortSectorSize=1<<this.getUInt16(32),this.minimumStreamSize=this.getUInt32(56);var r=this.getUInt32(44),t=this.getUInt32(68),i=this.getUInt32(60),n=this.getUInt32(48);let s=Dt.create(Number,r),a=109,o=76,l=r;while(0<l)s[r-l]=this.getUInt32(o),o+=4,a--,l--,0==a&&(o=this.getBigSectorOffset(o==this.headerSize?t:this.getUInt32(o)),a=(this.bigSectorSize>>2)-1);var e=r*(this.bigSectorSize>>2);this.bSAT=Dt.create(Number,e);for(let t=0;t<r;t++){var h=this.getBigSectorOffset(s[t]);for(let e=0;e<this.bigSectorSize>>2;e++)this.bSAT[t*(this.bigSectorSize>>2)+e]=this.getUInt32(h+4*e)}if(i!=this.sIDEoC){var u=this.getBSatChain(i),i=u.length*(this.bigSectorSize>>2);this.sSAT=Dt.create(Number,i);for(let t=0;t<u.length;t++){var c=this.getBigSectorOffset(u[t]);for(let e=0;e<this.bigSectorSize>>2;e++)this.sSAT[t*(this.bigSectorSize>>2)+e]=this.getUInt32(c+4*e)}}var d=this.getBSatChain(n),m=this.bigSectorSize>>7,p=d.length*m;this.dir=Dt.create(w,p,!0);for(let e=0;e<p;e++){var g=Ft.trunc(e/m),f=e-g*m,S=this.getBigSectorOffset(d[g])+128*f;this.dir[e]=new w;let r="";for(let t=0;t<31;t++){let e=b.toChar(this.data,S+2*t);if(0==e.charCodeAt(0))break;r+=e}this.dir[e].name=r,this.dir[e].type=Et.e[S+66],this.dir[e].dIDLeft=this.getUInt32(S+68),this.dir[e].dIDRight=this.getUInt32(S+72),this.dir[e].dIDRoot=this.getUInt32(S+76),this.dir[e].sIDFirstSector=this.getUInt32(S+116),this.dir[e].size=this.getUInt32(S+120)}}getUInt16(e){return b.toUInt16(this.data,e)}getUInt32(e){return b.toUInt32(this.data,e)}getBigSectorOffset(e){return this.headerSize+e*this.bigSectorSize}getShortSectorOffset(e){var t=this.getBSatChain(this.dir[0].sIDFirstSector),r=this.bigSectorSize/this.shortSectorSize,i=e/r,r=e-i*r;return this.getBigSectorOffset(t[i])+r*this.shortSectorSize}getBSatChain(e){let t=[],r=e;do{t.push(r),r=this.bSAT[r]}while(r!=this.sIDEoC);var e=[];return Dt.copy3(t,e),e}getSSatChain(e){let t=[],r=e;do{t.push(r),r=this.sSAT[r]}while(r!=this.sIDEoC);var e=[];return Dt.copy3(t,e),e}getBigStreamData(t){var r=[];for(let e=0;e<t.length;e++){var i=this.getBigSectorOffset(t[e]),n=e*this.bigSectorSize;Dt.copy2(this.data,i,r,n,this.bigSectorSize)}return r}getShortStreamData(t){var r=[];for(let e=0;e<t.length;e++){var i=this.getShortSectorOffset(t[e]),n=e*this.shortSectorSize;Dt.copy2(this.data,i,r,n,this.shortSectorSize)}return r}getStreamData(e){if(0==this.dir[e].type||0==this.dir[e].size||0==e)return null;var t=this.dir[e].size,r=t<this.minimumStreamSize?this.getShortStreamData(this.getSSatChain(this.dir[e].sIDFirstSector)):this.getBigStreamData(this.getBSatChain(this.dir[e].sIDFirstSector));if(r.length>t){var e=[];return Dt.copy2(r,0,e,0,t),e}return r}clear(){this.data=null,this.dir=null,this.bSAT=null,this.sSAT=null}},Et.ay.ObjectHeader=class{constructor(e){if(this.headerLen=0,null==e||e.length<=64||b.toUInt16(e,0)!=t.oleLinkIdentifier)return;this.signature=b.toInt16(e,0),this.headerSize=b.toInt16(e,2),this.objectType=b.toInt32(e,4),this.nameLen=b.toInt16(e,8),this.classLen=b.toInt16(e,10),this.nameOffset=b.toInt16(e,12),this.classOffset=b.toInt16(e,14),this.objectSizeWidth=b.toInt16(e,16),this.objectSizeHeight=b.toInt16(e,18),this.oleVersion=b.toInt32(e,this.headerSize),this.format=b.toInt32(e,this.headerSize+4),this.oleInfoLen=b.toInt32(e,this.headerSize+8),this.name=this.getString(e,this.nameOffset),this.class=this.getString(e,this.classOffset),this.oleInfo=this.getString(e,this.headerSize+12),this.headerLen=this.headerSize+12+this.oleInfoLen+12}getString(e,t){let r="";while(0!=e[t])r+=String.fromCharCode(e[t]),t++;return r}};let t=class{static isOleContainer(e){return null!=e&&64<e.length&&b.toUInt64(e,0)==this.oleContainerIdentifier}static isOleHeader(e){return null!=e&&64<e.length&&b.toUInt16(e,0)==this.oleLinkIdentifier}static checkForOlePres(e){return null!=e&&64<e.length&&4294967295==b.toUInt32(e,0)&&3==b.toUInt32(e,4)&&4==b.toUInt32(e,8)}};t.oleContainerIdentifier=0xe11ab1a1e011d000,t.oleLinkIdentifier=7189,t.olePresHeaderLength=40,Et.ay.OleUnit=t}let Ac=Et.ay.BitConverter,Ec=Et.ay.OleContainer,Pc=Et.ay.ObjectHeader,Ic=Et.ay.OleUnit;{let s=class{static getImageFromObject(e,t=200,r=200,i=!0,n=!1){return Il.bytesToImage(s.getImageBytesFromObject(e),t,r,i,n)}static getImageBytesFromObject(e){if(null!=e&&e.stimulsoft().is(at))return Il.imageToBytes(e);if("string"==typeof e&&0<e.length)try{return Il.stringToByteArray(e)}catch(e){}let s=e;if(null!=s&&0<s.length){var t,e;if(Ic.isOleHeader(s)&&(t=new Pc(s),e=Dt.create(Number,s.length-t.headerLen),Dt.copy2(s,t.headerLen,e,0,s.length-t.headerLen),s=e),Ic.isOleContainer(s)){let t=new Ec(s),r=0;for(let e=1;e<t.dir.length;e++)if(-1!=t.dir[e].name.indexOf("OlePres")){r=e;break}if(s=t.getStreamData(r),t.clear(),null==s||0==s.length)return null;var a=6+20,o=6+22;let i=0,n=!1;if(Ic.checkForOlePres(s)){if(i=Ic.olePresHeaderLength,1==Ac.toUInt16(s,i+0)&&9==Ac.toUInt16(s,i+2)){i+=9*2;let e=0,t=0;do{if(t=Ac.toInt32(s,i),e=Ac.toInt16(s,i+4),2881==e){i+=a,n=!0;break}if(3907==e){i+=o,n=!0;break}if(t<1)break;i+=2*t}while((0!=e||3!=t)&&i<s.length-6)}n||(i=Ic.olePresHeaderLength)}}return s}return null}static getImageName(t){if(this.isTiff(t))return"Tiff";if(this.isPng(t))return"Png";if(this.isGif(t))return"Gif";if(this.isJpeg(t))return"Jpeg";if(this.isBmp(t))return"Bmp";if(this.isEmf(t))return"Emf";if(this.isWmf(t))return"Wmf";if(this.isIcon(t))return"Icon";if(this.isSvg(t))return"Svg";if(this.isXml(t))for(let e=5;e<t.length-4;e++){if(60!=t[e])continue;if(33==t[e+1])continue;if(115==t[e+1]&&118==t[e+2]&&103==t[e+3])return"Svg";break}return null}static isXml(e){return 60==e[0]&&63==e[1]&&120==e[2]&&109==e[3]&&108==e[4]}static isSvg(e){return 60==e[0]&&(115==e[1]&&118==e[2]&&103==e[3]||63==e[1]&&120==e[2]&&109==e[3]&&108==e[4])}static isIcon(e){return 0==e[0]&&0==e[1]&&(1==e[2]||2==e[2])&&0==e[3]&&0!=e[4]}static isWmf(e){return 215==e[0]&&205==e[1]&&198==e[2]&&154==e[3]||1==e[0]&&0==e[1]&&9==e[2]&&0==e[3]}static isEmf(e){return 32==e[40]&&69==e[41]&&77==e[42]&&70==e[43]}static isBmp(e){return 66==e[0]&&77==e[1]}static isJpeg(e){return 255==e[0]&&216==e[1]}static isGif(e){return 71==e[0]&&73==e[1]&&70==e[2]}static isPng(e){return 137==e[0]&&80==e[1]&&78==e[2]&&71==e[3]}static isTiff(e){return 73==e[0]&&73==e[1]&&42==e[2]&&0==e[3]||77==e[0]&&77==e[1]&&0==e[2]&&42==e[3]}static isImage(e){if(null==e)return!1;if(Dt.isArray(e))return this.isImage2(e);if("string"==typeof e)return this.isImage3(e);return e.stimulsoft().is(at)}static isImage2(e){if(e.length<128)return!1;var t,r;return Ic.isOleHeader(e)&&(t=new Pc(e),r=[e.length-t.headerLen],Dt.copy2(e,t.headerLen,r,0,e.length-t.headerLen),e=r),null!=this.getImageName(e)}static isImage3(e){if(e.length<128)return!1;try{var t=e.match(",");if(!(e=null!=t?e.substr(t.index+1):e).stimulsoft().isBase64String())return!1;var r=Et.b.Convert.fromBase64String(e.substring(0,128));return null!=this.getImageName(r)}catch(e){}return!1}};Et.ap.StiImageHelper=s}let kc=Et.c.StiFileImageCache;{let e=class extends Et.ap.StiComponent{constructor(){super(...arguments),this._horAlignment=Ba.Left,this._vertAlignment=Uo.Top,this._border=new ei,this._brush=new li(Lt.transparent),this._smoothing=!0,this.isCachedImage=!1,this._objectToDraw=null,this._imageToDraw=null,this._stretch=!1,this._multipleFactor=1,this._aspectRatio=!1}implements(){return e.ImplementsStiView||(e.ImplementsStiView=super.implements().concat([Et.ap.IStiHorAlignment,Et.ap.IStiVertAlignment,Et.ap.IStiBorder,Et.ap.IStiExportImage,Et.ap.IStiExportImageExtended,Et.ap.IStiBrush,_e])),e.ImplementsStiView}meta(){return this._hash||(this._hash=[...super.meta(),new zi(["HorAlignment","ha"],"_",Ba,Ba.Left),new zi(["VertAlignment","va"],"_",Uo,Uo.Top),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["Brush","bh"],"_"),new qi("Smoothing","",!0),new qi("Stretch"),new Xi("MultipleFactor","",1),new qi("AspectRatio"),new ji(["ImageToDraw","ImageBytesToDraw"]).check(e=>e==oa.Document).get(()=>Il.imageToString(this.imageToDraw)).set(e=>this.imageToDraw=Il.stringToImage(e.value)).setXml(e=>this.imageToDraw=Il.stringToImage(e.textContent))])}clone(e){let t=super.clone(e);return null!=this._border?t._border=this._border.clone():t._border=null,null!=this._brush?t._brush=this._brush.clone():t._brush=null,t._horAlignment=this._horAlignment,t._vertAlignment=this._vertAlignment,t}get horAlignment(){return this._horAlignment}set horAlignment(e){this._horAlignment=e}get vertAlignment(){return this._vertAlignment}set vertAlignment(e){this._vertAlignment=e}getImage(t,r=Et.c.StiExportFormat.None){if(null!=this.objectToDraw){let e=Et.aF.StiPainter.getPainter(this.stimulsoft().getType());return e.getImage(this,t,r)}{let e=Et.aF.StiPainter.getPainter(this.stimulsoft().getType());return e.getImage(this,t,r)}}isExportAsImage(e){return!0}get border(){return this._border}set border(e){this._border=e}get brush(){return this._brush}set brush(e){this._brush=e}getActualSize(){let t=new ua(this.width,this.height);if(this.canGrow||this.canShrink){if(null==this.imageToDraw)return ua.empty;{let e=this.page.unit;var r=e.convertToHInches(this.width),i=e.convertToHInches(this.height);this.canGrow&&(this.imageToDraw.width*this.multipleFactor>r&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor>i&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor))),this.canShrink&&(this.imageToDraw.width*this.multipleFactor<r&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor<i&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor)))}}return t}getRealSize(){let t=new ua(this.width,this.height);if(this.canGrow||this.canShrink){if(null==this.imageToDraw)return ua.empty;{let e=this.page.unit;var r=e.convertToHInches(this.width),i=e.convertToHInches(this.height);this.canGrow&&(this.imageToDraw.width*this.multipleFactor>r&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor>i&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor))),this.imageToDraw.width*this.multipleFactor<r&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor<i&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor))}}return t}setPage(e){var t=this.imageToDraw;super.setPage(e),this.imageToDraw=t}get smoothing(){return this._smoothing}set smoothing(e){this._smoothing=e}get objectToDraw(){return this._objectToDraw}set objectToDraw(e){this._objectToDraw=e}get imageToDraw(){if(null!=this._imageToDraw)return this._imageToDraw;if(null==this.guid)return null;if(null!=this.report&&null!=this.report.imageCachePath){var e=kc.getImageCacheName(this.report.imageCachePath,this.guid);if(kc.exist(e))return kc.loadImage(e)}return null}set imageToDraw(e){var t;this.isCachedImage=!1,null==this.report||this.isDesigning?this._imageToDraw=e:null!=e?(It.isNullOrEmpty(this.report.imageCachePath)&&(this.report.imageCachePath=kc.createNewCache()),null==this.guid&&this.newGuid(),t=kc.getImageCacheName(this.report.imageCachePath,this.guid),kc.saveImage(e,t),this.isCachedImage=!0):this._imageToDraw=null}get stretch(){return this._stretch}set stretch(e){this._stretch=e}get multipleFactor(){return this._multipleFactor}set multipleFactor(e){this._multipleFactor=e}get aspectRatio(){return this._aspectRatio}set aspectRatio(e){this._aspectRatio=e}getImageFromSource(){return null}};me.tsfa([Et.b.enumType(Ba)],e.prototype,"horAlignment",null),me.tsfa([Et.b.enumType(Uo)],e.prototype,"vertAlignment",null),Et.ap.StiView=e}(O=gc=Et.al.StiImageType||(Et.al.StiImageType={}))[O["GdiImage"]=0]="GdiImage",O[O["SvgObject"]=1]="SvgObject";let Bc=Et.S.StiImageFromURL,Dc=Et.an.StiGetImageDataEventHandler,Fc=Et.an.StiGetImageDataEventArgs,Lc=Et.an.StiGetImageDataEvent,Rc=Et.an.StiGetImageURLEvent,Nc=Et.ap.StiImageHelper;{let r=Et.al.StiExpressionHelper,n=class extends Et.ap.StiView{constructor(){super(...arguments),this.defaultClientRectangle=new ha(0,0,100,100),this._imageRotation=Et.ap.StiImageRotation.None,this._image=null,this._file="",this._dataColumn="",this._imageURL="",this._imageData="",this.icon=null,this.iconColor=Lt.fromArgb(68,114,196)}implements(){return n.ImplementsStiImage||(n.ImplementsStiImage=super.implements().concat([kl,_e])),n.ImplementsStiImage}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanBreak"),new js("GetImageURLEvent",Rc),new js("GetImageDataEvent",Lc),new zi("ProcessingDuplicates","",Et.ap.StiImageProcessingDuplicatesType,Et.ap.StiImageProcessingDuplicatesType.None),new zi("ImageRotation","_",Et.ap.StiImageRotation,Et.ap.StiImageRotation.None),new ji("File","_"),new ji("DataColumn","_"),new zi("Icon","",Br).check(()=>null!=this.icon),new ml("IconColor","",Lt.fromArgb(68,114,196)),new ji("ImageURLValue","_").check(e=>e==oa.Document),new zs("ImageURL").check(e=>e!=oa.Document),new zs("ImageData").check(e=>e!=oa.Document),new Pn(["Image","ImageBytes"]).check(e=>e!=oa.Document).get(()=>Il.imageToString(this.image)).set(e=>this.image=Il.stringToImage(e.value)).setXml(e=>this.image=Il.stringToImage(e.textContent))])}getImage(e,t=Et.c.StiExportFormat.None){if(null!=this.report&&null!=this.report.preparedExportImages){var r=this.report.preparedExportImages.get(this);if(null!=r)return r}return this.imageToDraw}isExportAsImage(e){if(e==Et.c.StiExportFormat.Html&&null!=this.icon)return!1;return super.isExportAsImage(e)}getImageFromFile(){if(!It.isNullOrEmpty(this.file)){var e=r.parseText(this.page,this.file),t;return at.fromFile(e)}return null}getImageFromUrl(){var t=this.imageURLValue,e,r;try{if(!It.isNullOrEmpty(t)){if(null!=Ea.getResourceNameFromHyperlink(t))return Ea.getImage(this.report,t);if(null!=Ea.getVariableNameFromHyperlink(t))return Ea.getImage(this.report,t);return Bc.loadBitmap(t)}}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Image can't be loaded from URL '{0}' in image component {1}!",this.imageURLValue,this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return null}getImageFromDataColumn(){try{var t=Et.am.StiDataColumn.getDataFromDataColumn(this.report.dictionary,this.dataColumn);return Nc.getImageFromObject(t)}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Image can't be loaded from data column '{0}' in image component {1}!",this.dataColumn,this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return null}getImageFromIcon(){try{if(null==this.icon)return null;var t=this.getPaintRectangle(!0,!1);return Et.c.StiFontIconsHelper.convertFontIconToImage(this.icon,this.iconColor,t.width,t.height)}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Image can't be loaded from data column '{0}' in image component {1}!",this.dataColumn,this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}return null}getImageFromSource(){let e=this.getImageFromFile();if(null!=e)return e;if(e=this.getImageFromDataColumn(),null!=e)return e;if(e=this.getImageFromIcon(),null!=e)return e;return null}get canBreak(){return this.properties.getBool(n.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(n.propertyCanBreak,e,!1)}break(e,t,r){var i;return r.ref=0,this.imageToDraw,!0}get imageURLValue(){return this._imageURLValue}set imageURLValue(e){this._imageURLValue!=e&&(this._imageURLValue=e,null==this._image&&(this.isDesigning||null!=this.report&&this.report.isRendering)&&null!=e&&(this.imageToDraw=this.getImageFromUrl()))}invokeEvents(){try{var e,t,r,i;super.invokeEvents(),this.report.calculationMode==Et.c.StiCalculationMode.Compilation?null!=this.events.get(n.eventGetImageURL)&&(null==this.imageURLValue||"string"==typeof this.imageURLValue&&0==this.imageURLValue.length)&&(e=new aa,this.invokeGetImageURL(this,e),this.imageURLValue=e.value):null!=this.imageURLValue&&(this.imageURLValue,!1||0!=this.imageURLValue.length)||(t=new aa,this.invokeGetImageURL(this,t),this.imageURLValue=t.value),this.report.calculationMode==Et.c.StiCalculationMode.Compilation?null!=this.events.get(n.eventGetImageData)&&(r=new Fc,this.invokeGetImageData(this,r),null!=r.value&&(this.image=r.value)):It.isNullOrEmpty(this.imageData)||(i=new Fc,this.invokeGetImageData(this,i),null!=i.value&&(this.image=i.value))}catch(e){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetImageURL(e){}invokeGetImageURL(r,i){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetImageURL(i);let e=this.events.get(n.eventGetImageURL);if(null!=e)try{e(r,i)}catch(i){}}else{this.onGetImageURL(i);let e=Et.bb.StiParser.parseTextValue(this.imageURL,this,r);null!=e&&(i.value=e.toString());let t=this.events.get(n.eventGetImageURL);if(null!=t)try{t(r,i)}catch(i){}}Xs.invokeBlockly(this.report,r,this.getImageURLEvent,i)}catch(e){var r=It.format("Expression in ImageURL property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getImageURLEvent(){return new Rc(this)}set getImageURLEvent(e){null!=e&&e.set(this,e.script),this.events.set(n.eventGetImageURL,Js.create(e.script,this.report))}onGetImageData(e){}invokeGetImageData(r,i){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetImageData(i);let e=this.events.get(n.eventGetImageData);if(null!=e)try{e(r,i)}catch(i){}}else{this.onGetImageData(i);let e=Et.bb.StiParser.parseTextValue(this.imageData,this,r);null!==e&&void 0!==e&&e.stimulsoft().is(at)&&(i.value=e);let t=this.events.get(n.eventGetImageData);if(null!=t)try{t(r,i)}catch(i){}}Xs.invokeBlockly(this.report,r,this.getImageDataEvent,i)}catch(e){var r=It.format("Expression in ImageData property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),r),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getImageDataEvent(){return new Lc(this)}set getImageDataEvent(e){null!=e&&e.set(this,e.script),this.events.set(n.eventGetImageData,Dc.create(e.script,this.report))}get processingDuplicates(){return this.properties.get(n.propertyProcessingDuplicates,Et.ap.StiImageProcessingDuplicatesType.None)}set processingDuplicates(e){this.properties.set(n.propertyProcessingDuplicates,e,Et.ap.StiImageProcessingDuplicatesType.None)}get imageRotation(){return this._imageRotation}set imageRotation(e){this._imageRotation=e}get image(){return this._image}set image(e){this._image!=e&&(this._image=e,this.imageToDraw=this._image)}get margins(){return this.properties.get(n.propertyMargins,Et.ap.StiMargins.empty)}set margins(e){this.properties.set(n.propertyMargins,e,Et.ap.StiMargins.empty)}get file(){return this._file}set file(e){if(this._file!=e&&(this._file=e,null==this.image))try{var t=this.getImageFromFile();this.imageToDraw=t}catch(e){Et.b.StiError.showError(e)}}get dataColumn(){return this._dataColumn}set dataColumn(e){this._dataColumn=e,this.imageToDraw=null}get imageURL(){return this._imageURL}set imageURL(e){this._imageURL=e,this.imageToDraw=null}get imageData(){return this._imageData}set imageData(e){this._imageData=e,this.imageToDraw=null}convertImageMargins(e,t){var r=this.margins;if(r.isEmpty)return e;let i=this.page.zoom;t||(i=1);var n=r.left,s=r.right,t=r.top,r=r.bottom;return 0!=n&&(e.x+=n*i,e.width-=n*i),0!=t&&(e.y+=t*i,e.height-=t*i),0!=s&&(e.width-=s*i),0!=r&&(e.height-=r*i),e}};n.propertyCanBreak=Math.random().toString().substr(2),n.eventGetImageURL={},n.eventGetImageData={},n.propertyProcessingDuplicates=Math.random().toString().substr(2),n.propertyMargins=Math.random().toString().substr(2),me.tsfa([Et.b.enumType(Et.ap.StiImageRotation)],n.prototype,"imageRotation",null),Et.ap.StiImage=n}{let e=class extends Et.ap.StiImage{constructor(){super(...arguments),this.cellDockStyle=Et.ap.StiDockStyle.None,this.parentJoinCell=null,this._joinCells=new Array(0),this._parentJoin=-1,this._join=!1,this.id=-1,this.joinWidth=0,this.joinHeight=0,this.tableTag=null,this._cellType=Et.be.StiTablceCellType.Image,this.fixedWidth=!1,this.column=0}implements(){return e.ImplementsStiTableCellImage||(e.ImplementsStiTableCellImage=super.implements().concat([Et.be.IStiTableCell,Et.be.IStiTableComponent,_e])),e.ImplementsStiTableCellImage}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Locked"),new Sa("Linked"),new zi("CellDockStyle","",Et.ap.StiDockStyle,Et.ap.StiDockStyle.None),new Hs("JoinCells","_").get(()=>mi.Serialize.numberArray(this.joinCells)).set(e=>this._joinCells=mi.Deserialize.numberArray(e.value)).setXml(e=>this._joinCells=this.loadJoinCellsFromXml(e)),new Xi("ParentJoin","_",-1),new qi("Join","_"),new Xi("ID","id",-1),new Xi("JoinWidth"),new Xi("JoinHeight"),new zi("CellType","_",Et.be.StiTablceCellType,Et.be.StiTablceCellType.Image),new qi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let t=0;t<r.childNodes.length;t++){let e=r.childNodes[t];"value"==e.nodeName&&(i[n]=e.textContent.stimulsoft().toNumber(),n++)}return i}get componentId(){return Et.c.StiComponentId.StiTableCellImage}clone(e){let t=super.clone(e);return t._join=this._join,t.minSize=new ua(0,0),t.maxSize=new ua(0,0),t.cellDockStyle=this.cellDockStyle,t.joinWidth=this.joinWidth,t.joinHeight=this.joinHeight,t._cellType=this._cellType,t.column=this.column,t.fixedWidth=this.fixedWidth,t.id=this.id,t._joinCells=this._joinCells.stimulsoft().clone(),-1!=this._parentJoin?t._parentJoin=this._parentJoin:t._parentJoin=-1,t}get locked(){return this.isDesigning&&!this.report.isPageDesigner}get linked(){return this.isDesigning&&!this.report.isPageDesigner}get canShrink(){return!1}set canShrink(e){}get canGrow(){return super.getCanGrow()}set canGrow(e){super.getCanGrow()!=e&&(super.setCanGrow(e),this.parent.is(Et.be.StiTable)&&this.parent.changeGrowToHeightAtCell(this))}get joinCells(){return this._joinCells}set joinCells(e){this._joinCells=e}get parentJoin(){return this._parentJoin}set parentJoin(e){this._parentJoin=e}get join(){return this._join}set join(e){this._join!=e&&(e?(this.createJoin(),this._join=!0):(this.deleteJoin(),this._join=!1))}get merged(){return-1!=this._parentJoin}get changeTopPosition(){var e;if(this.parent.is(Et.be.StiTable))return this.parent.components.indexOf(this)>=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=0;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}return!0}return!1}get changeRightPosition(){if(this.parent.is(Et.be.StiTable)){var t=this.parent.components.indexOf(this);let e=this.parent.columnCount-1;while(e<this.parent.components.count){if(e==t)return!1;e+=this.parent.columnCount}}return!0}get cellType(){return this._cellType}set cellType(e){this._cellType=e;let t=this.parent.stimulsoft().as(Et.be.StiTable);if(null!=t)switch(e){case Et.be.StiTablceCellType.Text:t.changeTableCellContentInText(this);break;case Et.be.StiTablceCellType.CheckBox:t.changeTableCellContentInCheckBox(this);break;case Et.be.StiTablceCellType.RichText:t.changeTableCellContentInRichText(this);break}}getJoinComponentByGuid(e){if(null==this.parent&&0==this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.as(Et.be.IStiTableCell).id==e)return t;return null}getJoinComponentByIndex(e){if(e<0&&null==this.parent&&0==this._joinCells.length&&e>=this._joinCells.length)return null;for(var t of this.parent.components.list)if(t.as(Et.be.IStiTableCell).id==this._joinCells[e])return t;return null}containsGuid(t){if(0==this._joinCells.length)return!1;for(let e=0;e<this._joinCells.length;e++)if(this._joinCells[e]==t)return!0;return!1}createJoin(){let e=this.parent.stimulsoft().as(Et.be.StiTable);if(null==e&&null==this.page)return;var t=0,r=0,i={ref:t},n={ref:r},s={ref:this.joinWidth},a={ref:this.joinHeight};if(this._joinCells=e.createJoin(i,n,s,a),0==this._joinCells.length)return;t=i.ref,r=n.ref,this.joinWidth=s.ref,this.joinHeight=a.ref;let o=0,l=0;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);0==t&&(o=e.left,l=e.top),e.enabled=!1,e.as(Et.be.IStiTableCell).parentJoin=this.id}this._parentJoin=this.id,this.clientRectangle=new ha(o,l,t,r)}deleteJoin(){if(null==this.page&&0==this._joinCells.length)return;for(let t=0;t<this._joinCells.length-1;t++){let e=this.getJoinComponentByIndex(t);e.enabled=!0,e.as(Et.be.IStiTableCell).parentJoin=-1}this.clientRectangle=this.getNewClientRectangle(),this._joinCells=new Array(0),this._parentJoin=-1,this.joinWidth=0,this.joinHeight=0}getNewClientRectangle(){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(e),r;return this.parent.components.indexOf(this)-t==1?new ha(e.right,e.top,this.right-e.right,e.height):new ha(e.left,e.bottom,e.width,this.bottom-e.bottom)}setJoinSize(){if(!this._join)return;var e=this.getJoinComponentByIndex(0),t=e.left,e=e.top;this.clientRectangle=new ha(t,e,this.right-t,this.bottom-e)}getRealHeightAfterInsertRows(){if(this._join){if(1==this.joinHeight)return super.getHeight();let t=0;var r=+(this.parent.components.indexOf(this.getJoinComponentByIndex(0))/this.parent.columnCount),i=+(this.parent.components.indexOf(this)/this.parent.columnCount);for(let e=r;e<i;e++){var n=e*this.parent.columnCount;t+=this.parent.components.getByIndex(n).height}return super.getHeight()-t}return super.getHeight()}getRealHeight(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.height:super.getBottom()-e.bottom}return super.getHeight()}getRealTop(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return 1<this.parent.columnCount&&t-r==1?e.top:e.bottom}return super.getTop()}getRealWidth(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?this.right-e.right:e.width}return super.getWidth()}getRealLeft(){if(this._join){var e=this.getJoinComponentByIndex(this._joinCells.length-2),t=this.parent.components.indexOf(this),r=this.parent.components.indexOf(e);return!(1<this.parent.rowCount)||t-r==1?e.right:e.left}return this.left}createNew(){return new e}};Et.be.StiTableCellImage=e}Et.be.StiColumnSize=class{constructor(t){this._widths=new Array(t),this._fixedColumn=new Array(t);for(let e=0;e<t;e++)this._widths[e]=0,this._fixedColumn[e]=!1}setFixedColumn(e,t){this._fixedColumn[e]=!0,this._widths[e]<t&&(this._widths[e]=t)}add(e,t){this._fixedColumn[e]||(this._widths[e]+=t)}addLastNotFixed(t){for(let e=this._fixedColumn.length-1;0!=e;e--)if(!this._fixedColumn[e])return void(this._widths[e]+=t)}subtract(e,t){this._fixedColumn[e]||(this._widths[e]-=t)}setWidth(e,t){this._fixedColumn[e]||(this._widths[e]=t)}getFixed(e){return this._fixedColumn[e]}get length(){return this._widths.length}getCountNotFixedColumn(){let t=0;for(let e=0;e<this._fixedColumn.length;e++)this._fixedColumn[e]||t++;return t}getWidth(e){return this._widths[e]}normalize(){let t=0,r=0;for(let e=0;e<this._widths.length;e++){t+=+this._widths[e];var i=Ft.round2(t-r,2);this._widths[e]=+i,r+=i}}};{let e=class extends Et.ap.StiDataBand{constructor(e=ha.empty){super(e),this.isConverted=!1,this.dockableTable=!0,this.autoWidth=Et.be.StiTableAutoWidth.None,this.autoWidthType=Et.be.StiTableAutoWidthType.None,this._rowCount=5,this._columnCount=5,this._footerRowsCount=0,this._headerRowsCount=0,this.headerPrintOn=Et.ap.StiPrintOnType.AllPages,this.headerCanGrow=!0,this.headerCanShrink=!1,this.headerCanBreak=!1,this.headerPrintAtBottom=!1,this.headerPrintIfEmpty=!0,this.headerPrintOnAllPages=!0,this.headerPrintOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore,this.footerPrintOn=Et.ap.StiPrintOnType.AllPages,this.footerCanGrow=!0,this.footerCanShrink=!1,this.footerCanBreak=!1,this.footerPrintAtBottom=!1,this.footerPrintIfEmpty=!0,this.footerPrintOnAllPages=!1,this.footerPrintOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore,this.numberID=0,this.columns=0,this.columnWidth=0,this.columnGaps=0,this.minRowsInColumn=0,this.defaultClientRectangle=new ha(0,0,300,120),this._tableStyle=Et.be.StiTableStyle.StyleNone,this._rowCount=this._columnCount=5,this.placeOnToolbox=!1}implements(){return e.ImplementsStiTable||(e.ImplementsStiTable=super.implements().concat([Et.be.IStiTableComponent,_e])),e.ImplementsStiTable}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("Columns"),new Sa("ColumnWidth"),new Sa("ColumnGaps"),new Sa("MinRowsInColumn"),new qi("DockableTable","",!0),new zi("AutoWidth","",Et.be.StiTableAutoWidth,Et.be.StiTableAutoWidth.None),new zi("AutoWidthType","",Et.be.StiTableAutoWidthType,Et.be.StiTableAutoWidthType.None),new Xi("RowCount","_",5),new Xi("ColumnCount","_",5),new Xi("FooterRowsCount","_"),new Xi("HeaderRowsCount","_"),new zi("HeaderPrintOn","",Et.ap.StiPrintOnType,Et.ap.StiPrintOnType.AllPages),new qi("HeaderCanGrow","",!0),new qi("HeaderCanShrink"),new qi("HeaderCanBreak"),new qi("HeaderPrintAtBottom"),new qi("HeaderPrintIfEmpty","",!0),new qi("HeaderPrintOnAllPages","",!0),new zi("HeaderPrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore),new zi("FooterPrintOn","",Et.ap.StiPrintOnType,Et.ap.StiPrintOnType.AllPages),new qi("FooterCanGrow","",!0),new qi("FooterCanShrink"),new qi("FooterCanBreak"),new qi("FooterPrintAtBottom"),new qi("FooterPrintIfEmpty","",!0),new qi("FooterPrintOnAllPages"),new zi("FooterPrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore),new Xi("NumberID"),new zi("TableStyle","_",Et.be.StiTableStyle,Et.be.StiTableStyle.StyleNone)])}get componentId(){return Et.c.StiComponentId.StiTable}clone(e,t){let r=super.clone(e,!1);if(r.numberID=this.numberID,r._rowCount=this._rowCount,r._columnCount=this._columnCount,r._footerRowsCount=this._footerRowsCount,r._headerRowsCount=this._headerRowsCount,r._tableStyle=this._tableStyle,r.dockableTable=this.dockableTable,r.headerPrintOn=this.headerPrintOn,r.headerCanGrow=this.headerCanGrow,r.headerCanShrink=this.headerCanShrink,r.headerCanBreak=this.headerCanBreak,r.headerPrintAtBottom=this.headerPrintAtBottom,r.headerPrintIfEmpty=this.headerPrintIfEmpty,r.headerPrintOnAllPages=this.headerPrintOnAllPages,r.headerPrintOnEvenOddPages=this.headerPrintOnEvenOddPages,r.footerPrintOn=this.footerPrintOn,r.footerCanGrow=this.footerCanGrow,r.footerCanShrink=this.footerCanShrink,r.footerCanBreak=this.footerCanBreak,r.footerPrintAtBottom=this.footerPrintAtBottom,r.footerPrintIfEmpty=this.footerPrintIfEmpty,r.footerPrintOnAllPages=this.footerPrintOnAllPages,r.footerPrintOnEvenOddPages=this.footerPrintOnEvenOddPages,r.autoWidth=this.autoWidth,r.autoWidthType=this.autoWidthType,r.components=new Et.ap.StiComponentsCollection(r),t)for(var i of this.components.list)switch(i.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:{let e=i.clone(!0);e.parent=r,r.components.add(e);break}case Et.be.StiTablceCellType.Image:{let e=i.clone(!0);e.parent=r,r.components.add(e);break}case Et.be.StiTablceCellType.CheckBox:{let e=i.clone(!0);e.parent=r,r.components.add(e);break}case Et.be.StiTablceCellType.RichText:{let e=i.clone(!0);e.parent=r,r.components.add(e);break}}return r}convert(e,t,r=!1){super.convert(e,t,r),this.distributeRows(),this.distributeColumns()}get canGrow(){return super.getCanGrow()}set canGrow(e){super.setCanGrow(e)}get localizedName(){return ot.get("Components","StiTable")}get localizedCategory(){return ot.get("Report","Bands")}get rowCount(){return this._rowCount}set rowCount(e){var t;0<e&&(t=this._rowCount,this._rowCount=e,this.changeRowCount(t,e))}get columnCount(){return this._columnCount}set columnCount(e){var t;0<e&&(t=this._columnCount,this._columnCount=e,this.changeColumnCount(t,e))}get footerRowsCount(){return this._footerRowsCount}set footerRowsCount(e){(!this.isDesigning||e<=this._rowCount-this._headerRowsCount)&&(this._footerRowsCount=e,this.refreshTableStyle())}get headerRowsCount(){return this._headerRowsCount}set headerRowsCount(e){(!this.isDesigning||e<=this._rowCount-this._footerRowsCount)&&(this._headerRowsCount=e,this.refreshTableStyle())}get defaultHeightCell(){if(null!=this.page&&null!=this.page.report)switch(this.page.report.reportUnit){case Et.c.StiReportUnitType.Centimeters:return.8;case Et.c.StiReportUnitType.HundredthsOfInch:return 30;case Et.c.StiReportUnitType.Inches:return.3;case Et.c.StiReportUnitType.Millimeters:return 8}return 1}get minHeight(){return super.getMinHeight()}set minHeight(e){super.setMinHeight(e)}get maxHeight(){return super.getMaxHeight()}set maxHeight(e){super.setMaxHeight(e)}get minSize(){return new ua(0,0)}set minSize(e){super.setMinSize(e)}get rightToLeft(){return super.getRightToLeft()}set rightToLeft(e){super.setRightToLeft(e)}get width(){return super.getWidth()}set width(e){var t=super.getWidth();if(e==super.getWidth())return;super.setWidth(e),0<e&&e!=t&&this.resizeWidthCell(t)}get height(){return super.getHeight()}set height(e){if(super.setHeight(e),0==this.components.count&&null!=this.page)return this.selectAll(),void this.createCell()}get dockable(){return this.dockableTable}set dockable(e){}get headerStartColor(){return Lt.fromArgb(144,192,241)}get headerEndColor(){return Lt.fromArgb(144,192,241)}changeGrowToHeightAtCell(e){var e=this.components.indexOf(e);if(-1==e)return;var t,r=Ft.trunc(e/this.columnCount)*this.columnCount,i;let n=!1;for(let e=r;e<r+this.columnCount;e++){if(this.components.getByIndex(e).canGrow){n=n||!0;break}}for(let t=r;t<r+this.columnCount;t++){let e=this.components.getByIndex(t);e.growToHeight=n}}get tableStyle(){return this._tableStyle}set tableStyle(e){this._tableStyle!=e&&(this._tableStyle=e,0!=+this._tableStyle&&this.refreshTableStyle())}refreshTableStyle(){switch(this._tableStyle){case Et.be.StiTableStyle.StyleNone:break;case Et.be.StiTableStyle.Style11:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style11));break;case Et.be.StiTableStyle.Style12:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style12));break;case Et.be.StiTableStyle.Style13:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style13));break;case Et.be.StiTableStyle.Style14:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style14));break;case Et.be.StiTableStyle.Style15:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style15));break;case Et.be.StiTableStyle.Style16:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style16));break;case Et.be.StiTableStyle.Style17:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style17));break;case Et.be.StiTableStyle.Style18:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style18));break;case Et.be.StiTableStyle.Style19:this.applyStyle1(r.getStyle(Et.be.StiTableStyle.Style19));break;case Et.be.StiTableStyle.Style31:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style31));break;case Et.be.StiTableStyle.Style32:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style32));break;case Et.be.StiTableStyle.Style33:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style33));break;case Et.be.StiTableStyle.Style34:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style34));break;case Et.be.StiTableStyle.Style35:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style35));break;case Et.be.StiTableStyle.Style36:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style36));break;case Et.be.StiTableStyle.Style37:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style37));break;case Et.be.StiTableStyle.Style38:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style38));break;case Et.be.StiTableStyle.Style39:this.applyStyle3(r.getStyle(Et.be.StiTableStyle.Style39));break;case Et.be.StiTableStyle.Style41:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style41));break;case Et.be.StiTableStyle.Style42:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style42));break;case Et.be.StiTableStyle.Style43:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style43));break;case Et.be.StiTableStyle.Style44:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style44));break;case Et.be.StiTableStyle.Style45:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style45));break;case Et.be.StiTableStyle.Style46:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style46));break;case Et.be.StiTableStyle.Style47:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style47));break;case Et.be.StiTableStyle.Style48:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style48));break;case Et.be.StiTableStyle.Style49:this.applyStyle4(r.getStyle(Et.be.StiTableStyle.Style49));break;case Et.be.StiTableStyle.Style51:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style51));break;case Et.be.StiTableStyle.Style52:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style52));break;case Et.be.StiTableStyle.Style53:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style53));break;case Et.be.StiTableStyle.Style54:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style54));break;case Et.be.StiTableStyle.Style55:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style55));break;case Et.be.StiTableStyle.Style56:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style56));break;case Et.be.StiTableStyle.Style57:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style57));break;case Et.be.StiTableStyle.Style58:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style58));break;case Et.be.StiTableStyle.Style59:this.applyStyle5(r.getStyle(Et.be.StiTableStyle.Style59));break}}applyStyleNone(){if(0==this.components.count)return;var e=r.getStyle(Et.be.StiTableStyle.StyleNone),t;for(t of this.components.list)switch(t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent),t.textBrush=new li(e.dataTextColor);break;case Et.be.StiTablceCellType.Image:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.CheckBox:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.RichText:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.backColor=li.toColor(new li(Et.bo.Color.transparent));break}}applyStyleNoneForCell(e){var t=r.getStyle(Et.be.StiTableStyle.StyleNone);switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=new ei(Zr.All,t.gridColor,1,Qr.Solid,!1,4,new li(t.gridColor)),e.brush=new li(Et.bo.Color.transparent),e.textBrush=new li(t.dataTextColor);break;case Et.be.StiTablceCellType.Image:e.border=new ei(Zr.All,t.gridColor,1,Qr.Solid,!1,4,new li(t.gridColor)),e.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.CheckBox:e.border=new ei(Zr.All,t.gridColor,1,Qr.Solid,!1,4,new li(t.gridColor)),e.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.RichText:e.border=new ei(Zr.All,t.gridColor,1,Qr.Solid,!1,4,new li(t.gridColor)),e.backColor=li.toColor(new li(Et.bo.Color.transparent));break}}applyStyle1(e){if(0==this.components.count)return;for(var t of this.components.list)switch(t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent),t.textBrush=new li(e.dataTextColor);break;case Et.be.StiTablceCellType.Image:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.CheckBox:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.brush=new li(Et.bo.Color.transparent);break;case Et.be.StiTablceCellType.RichText:t.border=new ei(Zr.All,e.gridColor,1,Qr.Solid,!1,4,new li(e.gridColor)),t.backColor=li.toColor(new li(Et.bo.Color.transparent));break}}applyStyle3(e){if(0==this.components.count)return;let r=new ei(Zr.All,e.headerColor,1,Qr.Solid,!1,4,new li(e.headerColor)),i=new li(e.headerColor),n=new li(e.headerFooterTextColor),s=new ei(Zr.None|Zr.Top|Zr.Bottom,e.headerColor,1,Qr.Solid,!1,4,new li(e.headerColor)),a=new ei(Zr.None|Zr.Top|Zr.Left|Zr.Bottom,e.headerColor,1,Qr.Solid,!1,4,new li(e.headerColor)),o=new ei(Zr.None|Zr.Top|Zr.Right|Zr.Bottom,e.headerColor,1,Qr.Solid,!1,4,new li(e.headerColor)),l=new li(e.dataColor),h=new li(e.dataTextColor),u=0;if(0<this._headerRowsCount){let t=0;for(let e=0;e<this._headerRowsCount;e++)for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(t);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=r.clone(),e.brush=i.clone(),e.textBrush=n.clone();break;case Et.be.StiTablceCellType.Image:e.border=r.clone(),e.brush=i.clone();break;case Et.be.StiTablceCellType.CheckBox:e.border=r.clone(),e.brush=i.clone();break;case Et.be.StiTablceCellType.RichText:e.border=r.clone(),e.backColor=li.toColor(i.clone());break}t++}u=this._headerRowsCount}let c=u*this._columnCount;for(let e=u;e<this._rowCount;e++)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(c);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:0==t?e.border=a.clone():t==this._columnCount-1?e.border=o.clone():e.border=s.clone(),e.brush=l.clone(),e.textBrush=h.clone();break;case Et.be.StiTablceCellType.Image:0==t?e.border=a.clone():t==this._columnCount-1?e.border=o.clone():e.border=s.clone(),e.brush=l.clone();break;case Et.be.StiTablceCellType.CheckBox:0==t?e.border=a.clone():t==this._columnCount-1?e.border=o.clone():e.border=s.clone(),e.brush=l.clone();break;case Et.be.StiTablceCellType.RichText:0==t?e.border=a.clone():t==this._columnCount-1?e.border=o.clone():e.border=s.clone(),e.backColor=di.toColor(l.clone());break}c++}}applyStyle4(r){if(0==this.components.count)return;let i=new ei(Zr.All,r.footerColor,1,Qr.Solid,!1,4,new li(r.footerColor)),n=new li(r.footerColor),s=new li(r.headerFooterTextColor),a=new ei(Zr.None|Zr.Top|Zr.Bottom,r.footerColor,1,Qr.Solid,!1,4,new li(r.footerColor)),o=new ei(Zr.None|Zr.Top|Zr.Left|Zr.Bottom,r.footerColor,1,Qr.Solid,!1,4,new li(r.footerColor)),l=new ei(Zr.None|Zr.Top|Zr.Right|Zr.Bottom,r.footerColor,1,Qr.Solid,!1,4,new li(r.footerColor)),h=new li(r.dataColor),u=new li(r.dataTextColor);if(0<this._footerRowsCount){var r=this._rowCount-this._footerRowsCount;let t=r*this._columnCount;for(let e=r;e<this._rowCount;e++)for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(t);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=i.clone(),e.brush=n.clone(),e.textBrush=s.clone();break;case Et.be.StiTablceCellType.Image:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.CheckBox:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.RichText:e.border=i.clone(),e.backColor=di.toColor(n.clone());break}t++}}let c=0;for(let e=0;e<this._rowCount-this._footerRowsCount;e++)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(c);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone(),e.textBrush=u.clone();break;case Et.be.StiTablceCellType.Image:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone();break;case Et.be.StiTablceCellType.CheckBox:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone();break;case Et.be.StiTablceCellType.RichText:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.backColor=di.toColor(h.clone());break}c++}}applyStyle5(r){if(0==this.components.count)return;let i=new ei(Zr.All,r.headerColor,1,Qr.Solid,!1,4,new li(r.headerColor)),n=new li(r.headerColor),s=new li(r.headerFooterTextColor),a=new ei(Zr.None|Zr.Top|Zr.Bottom,r.headerColor,1,Qr.Solid,!1,4,new li(r.headerColor)),o=new ei(Zr.None|Zr.Top|Zr.Left|Zr.Bottom,r.headerColor,1,Qr.Solid,!1,4,new li(r.headerColor)),l=new ei(Zr.None|Zr.Top|Zr.Right|Zr.Bottom,r.headerColor,1,Qr.Solid,!1,4,new li(r.headerColor)),h=new li(r.dataColor),u=new li(r.dataTextColor),c=0;if(0<this._headerRowsCount){let t=0;for(let e=0;e<this._headerRowsCount;e++)for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(t);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=i.clone(),e.brush=n.clone(),e.textBrush=s.clone();break;case Et.be.StiTablceCellType.Image:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.CheckBox:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.RichText:e.border=i.clone(),e.backColor=di.toColor(n.clone());break}t++}c=this._headerRowsCount}if(0<this.footerRowsCount){var r=this._rowCount-this._footerRowsCount;let t=r*this._columnCount;for(let e=r;e<this._rowCount;e++)for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(t);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:e.border=i.clone(),e.brush=n.clone(),e.textBrush=s.clone();break;case Et.be.StiTablceCellType.Image:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.CheckBox:e.border=i.clone(),e.brush=n.clone();break;case Et.be.StiTablceCellType.RichText:e.border=i.clone(),e.backColor=di.toColor(n.clone());break}t++}}let d=c*this._columnCount;for(let e=c;e<this._rowCount-this._footerRowsCount;e++)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(d);if(null!=e)switch(e.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Text:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone(),e.textBrush=u.clone();break;case Et.be.StiTablceCellType.Image:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone();break;case Et.be.StiTablceCellType.CheckBox:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.brush=h.clone();break;case Et.be.StiTablceCellType.RichText:0==t?e.border=o.clone():t==this._columnCount-1?e.border=l.clone():e.border=a.clone(),e.backColor=di.toColor(h.clone());break}d++}}changeRowCount(e,t){if(null==this.page||null==this.report)return;var t;0<t&&t!=e&&(t<this._headerRowsCount+this._footerRowsCount&&(this._headerRowsCount=0,this._footerRowsCount=0),super.setMinHeight(this.page.gridSize*t),0<(t=t-e)?this.addNewRows(t):this.deleteLastRows(Math.abs(t),e))}changeColumnCount(e,t){if(null==this.page||null==this.report)return;var t;0<t&&t!=e&&(0<(t=t-e)?this.addTableNewColumns(t,e):this.deleteTableColumns(Math.abs(t),e))}createJoin(e,t,r,i){let n=e.ref,s=t.ref;var a=r.ref,o=i.ref,l=this.getCountSelectedCells(),h,u,c,d,m;if(l<=1||null==this.page)return new Array;let p=new Array(l),g=new Array(l),f=0,S=0,b=0;for(h of this.components.list)h.isSelected&&(p[b]=S,g[b]=f,b++,h.isSelected=!1),S++,S==this._columnCount&&(S=0,f++);var w={ref:u},y={ref:c},v={ref:d},l={ref:m};this.findLeftSelectedElement(p,w,v),this.findRightSelectedElement(g,y,l),a=(d=v.ref)-(u=w.ref)+1,o=(m=l.ref)-(c=y.ref)+1;let C=new Array((m-c+1)*(d-u+1)),T=0;for(let r=c;r<=m;r++){let t=null;for(let e=u;e<=d;e++){var x=r*this._columnCount+e;if(t=this.components.getByIndex(x),t.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).join=!1}C[T]=t.as(Et.be.IStiTableCell).id,r==c&&(n+=t.width),T++}s+=t.height}return e.ref=n,t.ref=s,r.ref=a,i.ref=o,C}getCountSelectedCells(){let e=0;for(var t of this.components.list)t.isSelected&&e++;return e}getCountJoinSelectedCells(e){let t=e.ref,r=0;t=0;for(var i of this.components.list)i.isSelected&&(r++,i.as(Et.be.IStiTableCell).merged&&t++);return e.ref=t,r}findLeftSelectedElement(t,e,r){let i=e.ref,n=r.ref;i=t[0],n=t[0];for(let e=1;e<t.length;e++)i>t[e]&&(i=t[e]),n<t[e]&&(n=t[e]);e.ref=i,r.ref=n}findRightSelectedElement(t,e,r){let i=e.ref,n=r.ref;i=t[0],n=t[0];for(let e=1;e<t.length;e++)i>t[e]&&(i=t[e]),n<t[e]&&(n=t[e]);e.ref=i,r.ref=n}changeTableCellContentInImage(r){if(r.is(Et.be.StiTableCell)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellImage;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canBreak=e.canBreak,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.text.length&&(t.dataColumn=e.text.substring(1,e.text.length-2)),e.join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellCheckBox)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellImage;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,null!=e.checkedValue&&0!=e.checkedValue.toString().length&&(t.dataColumn=e.checkedValue.toString().substring(1,e.checkedValue.toString().length-2)),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellRichText)){let e=r;var r=this.components.indexOf(e);if(-1==r)return;let t=new Et.be.StiTableCellImage;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=new li(e.backColor),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.dataColumn=e.dataColumn),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(r),this.components.insert(r,t),t.select(),e=null}return}changeTableCellContentInText(r){if(r.is(Et.be.StiTableCellImage)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCell;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canBreak=e.canBreak,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.text="{"+e.dataColumn+"}"),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellCheckBox)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCell;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.checked.toString().length&&(t.text=e.checked.toString()),e.join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellRichText)){let e=r;var r=this.components.indexOf(e);if(-1==r)return;let t=new Et.be.StiTableCell;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=new li(e.backColor),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.text=e.dataColumn),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(r),this.components.insert(r,t),t.select(),e=null}}changeTableCellContentInCheckBox(r){if(r.is(Et.be.StiTableCellImage)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellCheckBox;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.checkedValue="{"+e.dataColumn+"}"),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellRichText)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellCheckBox;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=new li(e.backColor),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.checkedValue="{"+e.dataColumn+"}"),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCell)){let e=r;var r=this.components.indexOf(e);if(-1==r)return;let t=new Et.be.StiTableCellCheckBox;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.brush=e.brush,t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.text.length&&(t.checkedValue=e.text),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(r),this.components.insert(r,t),t.select(),e=null}}changeTableCellContentInRichText(r){if(r.is(Et.be.StiTableCellImage)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellRichText;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.backColor=di.toColor(e.brush),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canBreak=e.canBreak,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.dataColumn.length&&(t.dataColumn=e.dataColumn),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCellCheckBox)){let e=r;var i=this.components.indexOf(e);if(-1==i)return;let t=new Et.be.StiTableCellRichText;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.backColor=di.toColor(e.brush),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.checkedValue.toString().length&&(t.dataColumn=e.checkedValue.toString().substring(1,e.checkedValue.toString().length-2)),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(i),this.components.insert(i,t),t.select(),e=null}else if(r.is(Et.be.StiTableCell)){let e=r;var r=this.components.indexOf(e);if(-1==r)return;let t=new Et.be.StiTableCellRichText;t.clientRectangle=e.clientRectangle,t.name=e.name,t.border=e.border,t.backColor=di.toColor(e.brush),t.id=e.id,t.restrictions=e.restrictions,t.page=e.page,t.parent=e.parent,t.canBreak=e.canBreak,t.canGrow=e.canGrow,t.canShrink=e.canShrink,t.enabled=e.enabled,t.growToHeight=e.growToHeight,t.printable=e.printable,0!=e.text.length&&(t.dataColumn=e.text.substring(1,e.text.length-2)),e._join&&(t._join=e._join,t._parentJoin=e._parentJoin,t._joinCells=e._joinCells),this.components.removeAt(r),this.components.insert(r,t),t.select(),e=null}}getColumnForCell(e){return 0}setCellID(e){e.id=this.numberID,this.numberID++}createCell(){if(null==this.page||null==this.parent||null==this.page.report)return;var e=this.clientRectangle;if(e.width<0)return;super.setHeight(this._rowCount*this.defaultHeightCell),e=this.clientRectangle,0!=this.components.count&&this.components.clear();var t,r=+(e.width/this._columnCount/this.page.gridSize),i,n=+(e.height/this._rowCount/this.page.gridSize),s=r*this.page.gridSize,a=e.width-s*(this._columnCount-1),o=n*this.page.gridSize,l=e.height-o*(this._rowCount-1);let h=0,u=1;for(let r=0;r<this._rowCount;r++){for(let t=0;t<this._columnCount;t++){let e=new Et.be.StiTableCell;this.setCellID(e),e.name=It.format("{0}_Cell{1}",this.name,u);var c=t==this._columnCount-1?a:s,d=r==this._rowCount-1?l:o;e.clientRectangle=new ha(h,o*r,c,d),this.setStyleForCell(e,!1),h=e.right,this.components.add(e),u++}h=0}this.resizeHeightCell(),this.applyStyleNone()}setStyleForCell(t,r){if(t.is2(Et.ap.StiComponent)){let e=t;e.restrictions=Et.ap.StiRestrictions.None|Et.ap.StiRestrictions.AllowMove|Et.ap.StiRestrictions.AllowSelect|Et.ap.StiRestrictions.AllowChange,e.isSelected=r,e.canGrow=!1,e.growToHeight=!1,e.page=this.page,e.parent=this}else if(t.is(Et.be.StiTableCell)){let e=t;e.restrictions=Et.ap.StiRestrictions.None|Et.ap.StiRestrictions.AllowMove|Et.ap.StiRestrictions.AllowSelect|Et.ap.StiRestrictions.AllowChange,e.brush=new li(Lt.white),e.font=new Ir("Arial",9),e.isSelected=r,e.canGrow=!1,e.growToHeight=!1,e.page=this.page,e.parent=this}}addNewRows(t){if(0==this.components.count)return;let r=this.components.count+1,e=this.clientRectangle;e.height+=this.defaultHeightCell*t,super.setClientRectangle(e);for(let e=0;e<t;e++)for(let e=0;e<this._columnCount;e++){let e=new Et.be.StiTableCell,t=this.components.getByIndex(this.components.count-this._columnCount).as(Et.ap.StiComponent);e.name=It.format("{0}_Cell{1}",this.name,r),this.setCellID(e);var i=t.as(Et.be.IStiTableCell).getRealLeft(),n=t.as(Et.be.IStiTableCell).getRealWidth();e.clientRectangle=new ha(i,t.bottom,n,this.defaultHeightCell),this.setStyleForCell(e,!0),this.tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(e),this.components.add(e),r++}this.refreshTableStyle()}deleteLastRows(e,t){if(0==this.components.count)return;let i=0;for(let r=t-e;r<t;r++){if(r*this._columnCount>=this.components.count)break;for(let e=0;e<this._columnCount;e++){let t=this.components.getByIndex(r*this._columnCount+e).as(Et.ap.StiComponent);if(t.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).join=!1}}i+=this.components.getByIndex(r*this._columnCount).height}var r=(t-e)*this._columnCount;while(this.components.count>r)this.components.removeAt(this.components.count-1);super.setHeight(super.getHeight()-i),this.refreshTableStyle()}addTableNewColumns(r,i){if(0==this.components.count)return;var e=this.clientRectangle,t=+(e.width/this.page.gridSize),n=this._columnCount,s=Ft.trunc(t/n),a=t-s*n;let o=new Array(n);for(let e=0;e<n;e++)o[e]=s*this.page.gridSize,e<a&&(o[e]+=this.page.gridSize);o[n-1]+=e.width-t*this.page.gridSize;let l=0,h=0,u=0;for(let e=0;e<this._rowCount;e++){for(let t=0;t<i;t++){let e=this.components.getByIndex(l).as(Et.ap.StiComponent);if(e.name=It.format("{0}_Cell{1}",this.name,l+1),e.clientRectangle=new ha(u,e.top,o[h],e.height),u+=o[h],l++,h++,t==i-1){var c=e.as(Et.be.IStiTableCell).getRealHeight(),d=e.as(Et.be.IStiTableCell).getRealTop();for(let e=0;e<r;e++){let e=new Et.be.StiTableCell;e.name=It.format("{0}_Cell{1}",this.name,l+1),this.setCellID(e.as(Et.be.IStiTableCell)),e.clientRectangle=new ha(u,d,o[h],c),this.setStyleForCell(e,!0),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(e),this.components.insert(l,e),u+=o[h],l++,h++}}}u=0,h=0}for(let t=0;t<this.components.count;t++){let e=this.components.getByIndex(t).as(Et.ap.StiComponent);null!=e&&e.as(Et.be.IStiTableCell).join&&e.as(Et.be.IStiTableCell).setJoinSize()}this.refreshTableStyle()}deleteTableColumns(t,e){if(0==this.components.count)return;var r=e-t;let i=0;for(let e=0;e<this._rowCount;e++){i+=r;for(let e=0;e<t;e++)this.components.removeAt(i)}var n,e=+(this.clientRectangle.width/this.page.gridSize),s=Ft.trunc(e/r),a=e-s*r;let o=new Array(r);for(let e=0;e<r;e++)o[e]=s*this.page.gridSize,e<a&&(o[e]+=this.page.gridSize);let l=0;for(let e=i=0;e<this._rowCount;e++){for(let t=0;t<r;t++){let e=this.components.getByIndex(i).as(Et.ap.StiComponent);e.name=It.format("{0}_Cell{1}",this.name,i+1),e.left=l,e.width=o[t],l+=o[t],i++}l=0}for(let t=0;t<this.components.count;t++){let e=this.components.getByIndex(t).as(Et.ap.StiComponent);null!=e&&e.as(Et.be.IStiTableCell).join&&e.as(Et.be.IStiTableCell).setJoinSize()}this.refreshTableStyle()}insertColumnToLeft(e){if(e<0)return;if(0!=e){let i=e;for(let e=0;e<this._rowCount;e++){let t=this.components.getByIndex(i),r=this.components.getByIndex(i-1);if(t.as(Et.be.IStiTableCell).merged&&r.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).containsGuid(r.as(Et.be.IStiTableCell).id)&&(e.as(Et.be.IStiTableCell).join=!1)}i+=this.columnCount}}let r=e;for(let e=0;e<this._rowCount;e++){let e=this.components.getByIndex(r),t=new Et.be.StiTableCell;this.setCellID(t.as(Et.be.IStiTableCell)),t.top=e.as(Et.be.IStiTableCell).getRealTop(),t.height=e.as(Et.be.IStiTableCell).getRealHeight(),this.setStyleForCell(t,!1),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(t),this.components.insert(r,t),r++,r+=this._columnCount}this._columnCount++,this.resizeWidthCellsAfterChanges(),this.refreshTableStyle()}insertColumnToRight(e){if(e<0)return;if(e!=this._columnCount-1){let r=e;for(let e=0;e<this._rowCount;e++){let t=this.components.getByIndex(r).as(Et.be.IStiTableCell);var i=this.components.getByIndex(r+1).as(Et.be.IStiTableCell);if(t.merged&&i.merged){let e=t.getJoinComponentByGuid(t.parentJoin).as(Et.be.IStiTableCell);e.containsGuid(i.id)&&(e.join=!1)}r+=this.columnCount}}let r=e;for(let e=0;e<this._rowCount;e++){let e=this.components.getByIndex(r),t=new Et.be.StiTableCell;this.setCellID(t.as(Et.be.IStiTableCell)),t.top=e.as(Et.be.IStiTableCell).getRealTop(),t.height=e.as(Et.be.IStiTableCell).getRealHeight(),this.setStyleForCell(t,!1),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(t),this.components.insert(r+1,t),r++,r+=this._columnCount}this._columnCount++,this.resizeWidthCellsAfterChanges(),this.refreshTableStyle()}insertRowAbove(e){if(e<0)return;if(0!=e){let i=e*this._columnCount;for(let e=0;e<this._columnCount;e++){let t=this.components.getByIndex(i),r=this.components.getByIndex(i-this._columnCount);if(t.as(Et.be.IStiTableCell).merged&&r.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).containsGuid(r.as(Et.be.IStiTableCell).id)&&(e.as(Et.be.IStiTableCell).join=!1)}i++}}let i=e*this._columnCount;for(let r=0;r<this._columnCount;r++){let e=this.components.getByIndex(i+r),t=new Et.be.StiTableCell;this.setCellID(t.as(Et.be.IStiTableCell)),t.left=e.as(Et.be.IStiTableCell).getRealLeft(),t.width=e.as(Et.be.IStiTableCell).getRealWidth(),t.height=this.defaultHeightCell,this.setStyleForCell(t,!1),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(t),this.components.insert(i,t),i++}this._rowCount++,this.resizeHeightCellsAfterChanges(this.defaultHeightCell),this.refreshTableStyle()}insertRowBelow(n){if(n<0)return;if(n!=this._rowCount){let i=n*this._columnCount;for(let e=0;e<this._columnCount;e++){let t=this.components.getByIndex(i),r=this.components.getByIndex(i-this._columnCount);if(t.as(Et.be.IStiTableCell).merged&&r.as(Et.be.IStiTableCell).merged){let e=t.as(Et.be.IStiTableCell).getJoinComponentByGuid(t.as(Et.be.IStiTableCell).parentJoin);e.as(Et.be.IStiTableCell).containsGuid(r.as(Et.be.IStiTableCell).id)&&(e.as(Et.be.IStiTableCell).join=!1)}i++}}let i=n*this._columnCount;for(let r=0;r<this._columnCount;r++){let e;e=n==this._rowCount?this.components.getByIndex(i-this._columnCount):this.components.getByIndex(i+r);let t=new Et.be.StiTableCell;this.setCellID(t.as(Et.be.IStiTableCell)),t.left=e.as(Et.be.IStiTableCell).getRealLeft(),t.width=e.as(Et.be.IStiTableCell).getRealWidth(),t.height=this.defaultHeightCell,this.setStyleForCell(t,!1),this._tableStyle==Et.be.StiTableStyle.StyleNone&&this.applyStyleNoneForCell(t),this.components.insert(i,t),i++}this._rowCount++,this.resizeHeightCellsAfterChanges(this.defaultHeightCell),this.refreshTableStyle()}deleteRows(t,r){var e=r-t+1;if(e==this._rowCount)return null;let i=new Array;var n=t*this._columnCount;let s=0;for(let e=t;e<=r;e++)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(n);null!=e&&(e.as(Et.be.IStiTableCell).merged&&(e.as(Et.be.IStiTableCell).getJoinComponentByGuid(e.as(Et.be.IStiTableCell).parentJoin).as(Et.be.IStiTableCell).join=!1),0==t&&(s+=e.as(Et.be.IStiTableCell).getRealHeight()),this.components.removeAt(n),i.push(e))}return this._rowCount-=e,this.resizeHeightCellsAfterChanges(-1*s),this.refreshTableStyle(),i}deleteColumns(t,r){var i=r-t+1;if(i==this._columnCount)return null;let n=new Array,s=t;for(let e=0;e<this._rowCount;e++){for(let e=t;e<=r;e++){let e=this.components.getByIndex(s);null!=e&&(e.as(Et.be.IStiTableCell).merged&&(e.as(Et.be.IStiTableCell).getJoinComponentByGuid(e.as(Et.be.IStiTableCell).parentJoin).as(Et.be.IStiTableCell).join=!1),this.components.removeAt(s),n.push(e))}s+=this._columnCount-i}return this._columnCount-=i,this.resizeWidthCellsAfterChanges(),this.refreshTableStyle(),n}distributeRows(){if(this.isConverted||null==this.page||null==this.parent||0==this.components.count)return;if(this._rowCount*this._columnCount!=this.components.count)return;var e=this.clientRectangle,t=+(e.height/this.page.gridSize),r=t/this._rowCount,i=t-r*this._rowCount;let n=new Array(this._rowCount);for(let e=0;e<this._rowCount;e++)n[e]=r*this.page.gridSize,e<i&&(n[e]+=this.page.gridSize);n[n.length-1]+=e.height-t*this.page.gridSize;let s=0,a=0;for(let t=0;t<this._rowCount;t++){for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(a).as(Et.ap.StiComponent);null!=e&&(e.clientRectangle=new ha(e.as(Et.be.IStiTableCell).getRealLeft(),s,e.as(Et.be.IStiTableCell).getRealWidth(),n[t]),e.as(Et.be.IStiTableCell).join&&e.as(Et.be.IStiTableCell).setJoinSize(),a++)}s+=n[t]}}distributeColumns(){if(this.isConverted||null==this.page||null==this.parent||0==this.components.count)return;var e=this.clientRectangle,t=+(e.width/this.page.gridSize),r=t/this._columnCount,i=t-r*this._columnCount;let n=new Array(this._columnCount);for(let e=0;e<this._columnCount;e++)n[e]=r*this.page.gridSize,e<i&&(n[e]+=this.page.gridSize);n[n.length-1]+=e.width-t*this.page.gridSize;let s=0,a=0;for(let e=0;e<this._rowCount;e++){for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(a).as(Et.ap.StiComponent);null!=e&&(e.clientRectangle=new ha(s,e.as(Et.be.IStiTableCell).getRealTop(),n[t],e.as(Et.be.IStiTableCell).getRealHeight()),s+=n[t],a++)}s=0}}autoSizeCells(){if(this.isConverted||0==this.components.count||null==this.page)return;var e=this.clientRectangle,t=+(e.width/this.page.gridSize);let r=Ft.trunc(t/this._columnCount);var i=t-r*this._columnCount;let n=new Array(this._columnCount);for(let e=0;e<this._columnCount;e++)n[e]=r*this.page.gridSize,e<i&&(n[e]+=this.page.gridSize);n[n.length-1]+=e.width-t*this.page.gridSize;var t=+(e.height/this.page.gridSize);r=Ft.trunc(t/this._rowCount);var s=t-r*this._rowCount;let a=new Array(this._rowCount);for(let e=0;e<this._rowCount;e++)a[e]=r*this.page.gridSize,e<s&&(a[e]+=this.page.gridSize);a[a.length-1]+=e.height-t*this.page.gridSize;let o=0,l=0,h=0;for(let r=0;r<this._rowCount;r++){for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(h);e.clientRectangle=new ha(o,l,n[t],a[r]),o+=n[t],h++}o=0,l+=a[r]}}resizeWidthCellsAfterChanges(){if(this.isConverted)return;var e=this.clientRectangle,t=+(e.width/this.page.gridSize),r=Ft.trunc(t/this._columnCount),i=t-r*this._columnCount;let n=new Array(this._columnCount);for(let e=0;e<this._columnCount;e++)n[e]=r*this.page.gridSize,e<i&&(n[e]+=this.page.gridSize);n[this._columnCount-1]+=e.width-t*this.page.gridSize;let s=0,a=0,o=0;for(let e=0;e<this._rowCount;e++){for(let e=0;e<this._columnCount;e++){let e=this.components.getByIndex(s);e.name=It.format("{0}_Cell{1}",this.name,s+1),e.as(Et.be.IStiTableCell).join?(e.left=o,e.width=n[a],e.as(Et.be.IStiTableCell).setJoinSize()):e.clientRectangle=new ha(o,e.top,n[a],e.height),o+=n[a],s++,a++}a=0,o=0}}resizeHeightCellsAfterChanges(e){if(this.isConverted)return;let t=this.clientRectangle;t.height+=e;let r=0,i=0,n=null;for(let e=0;e<this._rowCount;e++){for(let e=0;e<this._columnCount;e++)n=this.components.getByIndex(i),n.name=It.format("{0}_Cell{1}",this.name,i+1),n.as(Et.be.IStiTableCell).join?(n.height=n.as(Et.be.IStiTableCell).getRealHeightAfterInsertRows(),n.top=r,n.as(Et.be.IStiTableCell).setJoinSize()):n.top=r,i++;null!=n&&(r+=n.as(Et.be.IStiTableCell).getRealHeight())}super.setClientRectangle(t)}resizeWidthCell(e){if(this.isConverted||0==this.components.count||null==this.page)return;if(this._columnCount*this._rowCount!=this.components.count)return;var t=super.getWidth()-e,r,e=+(t/this._columnCount/this.page.gridSize),i=this.page.gridSize*e,n=t-i*(this._columnCount-1);for(let r=0;r<this._columnCount;r++)for(let t=0;t<this._rowCount;t++){let e=this.components.getByIndex(t*this._columnCount+r).as(Et.ap.StiComponent);r==this._columnCount-1?(e.left+=r*i,e.width+=n):(e.left+=r*i,e.width+=i)}}resizeHeightCell(){if(this.isConverted||null==this.page&&0==this.components.count)return;var r=this.clientRectangle;if(1==this._rowCount)for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(t).as(Et.ap.StiComponent);e.top=0,e.height=r.height}else{let i=new Array(this._rowCount);var e=+(r.height/this.page.gridSize),t=Ft.trunc(e/this._rowCount),s=e-t*this._rowCount,a=t*this.page.gridSize,o;for(let e=0;e<this._rowCount;e++)i[e]=a,e<s&&(i[e]+=this.page.gridSize);i[this._rowCount-1]+=r.height-this.page.gridSize*e;let n=0;for(let r=0;r<this._rowCount;r++){for(let t=0;t<this._columnCount;t++){let e=this.components.getByIndex(r*this._columnCount+t).as(Et.ap.StiComponent);e.as(Et.be.IStiTableCell).join?(o=e.as(Et.be.IStiTableCell).getJoinComponentByIndex(0),e.left=o.left,e.top=o.top,e.height=n+i[r]-o.top):(e.top=n,e.height=i[r])}n+=i[r]}}}startRenderTableBand(r){if(!this.report.isInteractionRendering&&!this.enabled)return null;var e=this.parent.as(Et.ap.StiPage);let t=this.parent.as(Et.ap.StiDataBand),i=this.parent.as(Et.ap.StiPanel);if(this.dockableTable){if(null!=t){let e=new Et.ap.StiPanel;e.name=this.name+"_Panel",e.canBreak=!0,e.clientRectangle=t.clientRectangle,e.dockStyle=Et.ap.StiDockStyle.Fill;var n=t.components.indexOf(this);return t.components.insert(n,e),this.startRenderTable(e,0,r)}if(null!=e){var n=this.page.components.indexOf(this);return this.startRenderTable(e,n,r)}if(null!=i){var s=i.components.indexOf(this);return this.startRenderTable(i,s,r)}}else{if(null!=t){let e=new Et.ap.StiPanel;e.name=this.name+"_Panel",e.canBreak=!0,e.canGrow=!0,e.clientRectangle=this.clientRectangle;var s=t.components.indexOf(this);return t.components.insert(s,e),this.startRenderTable(e,0,r)}if(null!=e){var a=this.page.components.indexOf(this);let e=new Et.ap.StiDataBand;e.name=this.name+"_Band",e.left=this.left,e.top=this.top,this.page.components.insert(a,e);let t=new Et.ap.StiPanel;return t.name=this.name+"_Panel",t.canBreak=!0,t.canGrow=!0,t.clientRectangle=this.clientRectangle,t.top=0,e.components.add(t),this.startRenderTable(t,0,r)}if(null!=i){var a=i.parent.components.indexOf(i);return this.startRenderTable(i,a,r)}}return null}startRenderTable(n,s,e){let t=e.ref;var e=this.page;let l=null;t.containsKey(e)?l=t.get(e).stimulsoft().as(Array):(l=[],t.add(e,l)),super.setEnabled(!1);let i=0,h=null;var u=this.clientRectangle;let c=this.dockableTable?u.y:0,d=0,m=0,p=0;var g=+this.components.count/this._columnCount;this.reverseCells(this.rightToLeft);for(let t=0;t<this._rowCount;t++)for(let e=0;e<this._columnCount;e++)this.components.getByIndex(this._columnCount*t+e).as(Et.be.IStiTableCell).column=e,this.components.getByIndex(this._columnCount*t+e).as(Et.be.IStiTableCell).tableTag=this;let f=!1,r=this.parent.components.indexOf(this)-1;while(0<=r){let e=this.parent.components.getByIndex(r);if(!e.is(Et.ap.StiHeaderBand)&&!e.is(Et.ap.StiChildBand)&&!e.is(Et.ap.StiEmptyBand)){if(e.is(Et.ap.StiGroupHeaderBand)){f=!0;break}break}r--}if(0<this._headerRowsCount){for(let e=0;e<this._headerRowsCount;e++)d+=this.components.getByIndex(e*this._columnCount).as(Et.be.IStiTableCell).getRealHeight();let a=new Ie,o=new Ie,t=null;f?(t=new Et.ap.StiGroupHeaderBand,t.as(Et.ap.StiGroupHeaderBand).groupHeaderBandInfo.isTableGroupHeader=!0,t.name=this.name+"_GrHd",t.as(Et.ap.StiGroupHeaderBand).printOnAllPages=this.headerPrintOnAllPages):(t=new Et.ap.StiHeaderBand,t.name=this.name+"_Hd",t.as(Et.ap.StiHeaderBand).headerBandInfo.isTableHeader=!0,t.as(Et.ap.StiHeaderBand).printOnAllPages=this.headerPrintOnAllPages,t.as(Et.ap.StiHeaderBand).printIfEmpty=this.headerPrintIfEmpty,t.as(Et.ap.StiHeaderBand).printOnEvenOddPages=this.headerPrintOnEvenOddPages),t.height=d,t.clientRectangle=new ha(u.x,c,u.width,d),t.border=this.border,t.brush=this.brush,t.page=this.page,t.parent=this.page,t.canGrow=this.headerCanGrow,t.canShrink=this.headerCanShrink,t.canBreak=this.headerCanBreak,t.printAtBottom=this.headerPrintAtBottom,t.printOn=this.headerPrintOn;let r=0;for(let e=0;e<this._headerRowsCount;e++){var S=this.components.getByIndex(i).as(Et.be.IStiTableCell).getRealHeight();let s=new Et.ap.StiPanel;s.clientRectangle=new ha(u.x,r,u.width,S),s.name=t.name+"_HPnl"+e.toString(),s.canGrow=!0,s.canShrink=!0,s.dockStyle=Et.ap.StiDockStyle.Top,t.components.add(s),r+=S,i+=this._columnCount;for(let n=this._columnCount*e;n<i;n++){let t=this.components.getByIndex(n),r=!1,i=null;if(-1!=t.as(Et.be.IStiTableCell).parentJoin){var b,w={ref:b=0};if(i=this.getParentJoin(t.as(Et.be.IStiTableCell).parentJoin,w),b=w.ref,a.containsKey(i)){if(e==+a.get(i))continue;{let e=new Et.ap.StiText;e.page=t.page,e.conditions=t.conditions,e.setPaintRectangle(t.getPaintRectangle()),e.clientRectangle=new ha(t.as(Et.be.IStiTableCell).getRealLeft(),0,t.as(Et.be.IStiTableCell).getRealHeight()),e.name=t.name+"_Emp",e.growToHeight=!0,e.brush=new ii,e.dockStyle=t.as(Et.be.IStiTableCell).cellDockStyle,s.components.add(e),l.push(e),t==i&&(o.get(i).as(Et.be.IStiTableCell).parentJoinCell=e);continue}}a.add(i,e),t=i,r=!0}switch(t.top=0,t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Image:{let e=t.as(Et.be.StiTableCellImage).clone(!0).as(Et.ap.StiImage);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellImage).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.Text:{let e=t.as(Et.be.StiTableCell).clone(!0).as(Et.ap.StiText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCell).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.CheckBox:{let e=t.as(Et.be.StiTableCellCheckBox).clone(!0).as(Et.ap.StiCheckBox);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellCheckBox).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.RichText:{let e=t.as(Et.be.StiTableCellRichText).clone(!0).as(Et.ap.StiRichText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellRichText).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}}}}n.components.insert(s,t),l.push(t),s++,c+=d+1}else if(f&&0<this._footerRowsCount){let e=new Et.ap.StiGroupHeaderBand;e.height=0,e.clientRectangle=new ha(u.x,c,u.width,0),e.name=this.name+"_GrHdEmp",e.page=this.page,e.parent=this.page,e.printAtBottom=this.headerPrintAtBottom,n.components.insert(s,e),l.push(e),s++,c+=1}if(0<this._rowCount-this._headerRowsCount-this._footerRowsCount){this.isConverted=!0,h=this.clone(!0,!1),this.isConverted=!1,h.components.clear(),this.setFilter(h);for(let e=this._headerRowsCount;e<g-this._footerRowsCount;e++)p+=this.components.getByIndex(e*this._columnCount).as(Et.be.IStiTableCell).getRealHeight();h.parent=this.parent,h.page=this.page,h.enabled=!0,h.clientRectangle=new ha(u.x,c,u.width,p),h.name=this.name+"_DB",h.masterComponent=this.masterComponent;let a=new Ie,o=new Ie,t=this._headerRowsCount*this._columnCount,r=0;for(let e=0;e<this._rowCount-this._headerRowsCount-this._footerRowsCount;e++){var y=this.components.getByIndex(t).as(Et.be.IStiTableCell).getRealHeight();let s=new Et.ap.StiPanel;s.clientRectangle=new ha(u.x,r,u.width,y),s.name=h.name+"_DPnl"+e.toString(),s.canGrow=!0,s.canBreak=!0,s.canShrink=!0,s.dockStyle=Et.ap.StiDockStyle.Top,h.components.add(s),r+=y;for(let n=t;n<t+this._columnCount;n++){let t=this.components.getByIndex(n),r=!1,i=null;if(-1!=t.as(Et.be.IStiTableCell).parentJoin){var v,C={ref:v=0};if(i=this.getParentJoin(t.as(Et.be.IStiTableCell).parentJoin,C),v=C.ref,a.containsKey(i)){if(e==+a.get(i))continue;{let e=new Et.ap.StiText;e.page=t.page,e.conditions=t.conditions,e.setPaintRectangle(t.getPaintRectangle()),e.clientRectangle=new ha(t.as(Et.be.IStiTableCell).getRealLeft(),0,t.as(Et.be.IStiTableCell).getRealHeight()),e.name=t.name+"_Emp",e.growToHeight=!0,e.brush=new ii,e.dockStyle=t.as(Et.be.IStiTableCell).cellDockStyle,s.components.add(e),l.push(e),t==i&&(o.get(i).as(Et.be.IStiTableCell).parentJoinCell=e);continue}}a.add(i,e),t=i,r=!0}switch(t.top=0,t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Image:{let e=t.as(Et.be.StiTableCellImage).as(Et.ap.StiImage).clone(!0);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellImage).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.Text:{let e=t.as(Et.be.StiTableCell).clone(!0).as(Et.ap.StiText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCell).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(s.canGrow=!1),o.add(i,e));break}case Et.be.StiTablceCellType.CheckBox:{let e=t.as(Et.be.StiTableCellCheckBox).clone(!0).as(Et.ap.StiCheckBox);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellCheckBox).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.RichText:{let e=t.as(Et.be.StiTableCellRichText).clone(!0).as(Et.ap.StiRichText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellRichText).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}}}t+=this._columnCount}n.components.insert(s,h),l.push(h),c+=p+.8,s++}if(0<this._footerRowsCount){let a=new Ie,o=new Ie,t=this.components.count-this._footerRowsCount*this._columnCount;for(let e=g-this._footerRowsCount;e<g;e++)m+=this.components.getByIndex(e*this._columnCount).as(Et.be.IStiTableCell).getRealHeight();let r=null;f?(r=new Et.ap.StiGroupFooterBand,r.as(Et.ap.StiGroupFooterBand).groupFooterBandInfo.isTableGroupFooter=!0,r.name=this.name+"_GrFt"):(r=new Et.ap.StiFooterBand,r.name=this.name+"_Ft",r.as(Et.ap.StiFooterBand).footerBandInfo.isTableFooter=!0,r.as(Et.ap.StiFooterBand).printOnAllPages=this.footerPrintOnAllPages,r.as(Et.ap.StiFooterBand).printIfEmpty=this.footerPrintIfEmpty,r.as(Et.ap.StiFooterBand).printOnEvenOddPages=this.footerPrintOnEvenOddPages),r.clientRectangle=new ha(u.x,c,u.width,m),r.border=this.border,r.brush=this.brush,r.interaction=null,r.page=this.page,r.parent=this.page,r.canGrow=this.footerCanGrow,r.canShrink=this.footerCanShrink,r.canBreak=this.footerCanBreak,r.printAtBottom=this.footerPrintAtBottom,r.printOn=this.footerPrintOn;let i=0;for(let e=0;e<this._footerRowsCount;e++){var T=this.components.getByIndex(t).as(Et.be.IStiTableCell).getRealHeight();let s=new Et.ap.StiPanel;s.clientRectangle=new ha(u.x,i,u.width,T),s.name=r.name+"_FPnl"+e.toString(),s.canGrow=!0,s.canShrink=!0,s.dockStyle=Et.ap.StiDockStyle.Top,r.components.add(s),i+=T;for(let n=t;n<t+this._columnCount;n++){let t=this.components.getByIndex(n),r=!1,i=null;if(-1!=t.as(Et.be.IStiTableCell).parentJoin){var x,A={ref:x=0};if(i=this.getParentJoin(t.as(Et.be.IStiTableCell).parentJoin,A),x=A.ref,a.containsKey(i)){if(e==+a.get(i))continue;{let e=new Et.ap.StiText;e.page=t.page,e.conditions=t.conditions,e.setPaintRectangle(t.getPaintRectangle()),e.clientRectangle=new ha(t.as(Et.be.IStiTableCell).getRealLeft(),0,t.as(Et.be.IStiTableCell).getRealHeight()),e.name=t.name+"_Emp",e.growToHeight=!0,e.brush=new ii,e.dockStyle=t.as(Et.be.IStiTableCell).cellDockStyle,s.components.add(e),l.push(e),t==i&&(o.get(i).as(Et.be.IStiTableCell).parentJoinCell=e);continue}}a.add(i,e),t=i,r=!0}switch(t.top=0,t.as(Et.be.IStiTableCell).cellType){case Et.be.StiTablceCellType.Image:{let e=t.as(Et.be.StiTableCellImage).clone(!0).as(Et.ap.StiImage);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellImage).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.Text:{let e=t.as(Et.be.StiTableCell).clone(!0).as(Et.ap.StiText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCell).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.CheckBox:{let e=t.as(Et.be.StiTableCellCheckBox).clone(!0).as(Et.ap.StiCheckBox);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellCheckBox).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}case Et.be.StiTablceCellType.RichText:{let e=t.as(Et.be.StiTableCellRichText).clone(!0).as(Et.ap.StiRichText);e.restrictions=e.restrictions^Et.ap.StiRestrictions.AllowDelete,e.dockStyle=t.as(Et.be.StiTableCellRichText).cellDockStyle,this.setInteraction(t),s.components.add(e),l.push(e),r&&(e.canGrow=!0,this.isEqualRows(t,this.components.getByIndex(n))||(e.height=t.as(Et.be.IStiTableCell).getRealHeight()),o.add(i,e));break}}}t+=this._columnCount}n.components.insert(s,r),s++,l.push(r)}else if(f&&0<this._headerRowsCount){let e=new Et.ap.StiGroupFooterBand;e.height=0,e.clientRectangle=new ha(u.x,c,u.width,0),e.name=this.name+"_GrFtEmp",e.page=this.page,e.parent=this.page,e.printAtBottom=this.footerPrintAtBottom,n.components.insert(s,e),l.push(e),s++}return this.reverseCells(this.rightToLeft),h}reverseCells(e){if(!e)return;for(let e=0;e<this.rowCount;e++){var t=e*this.columnCount,r=this.columnCount/2;for(let e=0;e<r;e++){var i=this.components.getByIndex(t+e);this.components.setByIndex(t+e,this.components.getByIndex(t+this.columnCount-1-e)),this.components.setByIndex(t+this.columnCount-1-e,i)}}for(let t=0;t<this.components.count;t++){let e=this.components.getByIndex(t);e.left=this.width-e.right}}setFilter(e){}setInteraction(e){if(null==e.interaction)return}getParentJoin(e,t){let r=t.ref,i=0;for(var n of this.components.list){if(n.as(Et.be.IStiTableCell).id==e)return r=+(i/this._columnCount),n.as(Et.ap.StiComponent);i++}return t.ref=r,null}isEqualRows(e,t){var r,i;return Math.floor(this.components.indexOf(e)/this._columnCount)==Math.floor(this.components.indexOf(t)/this._columnCount)}createNew(){return new e}};Et.be.StiTable=e;let r=class{constructor(e,t,r=null,i=null,n=null){null!=n?"boolean"==typeof n?(this.dataColor=e,this.dataTextColor=r,this.headerFooterTextColor=i,n?this.headerColor=t:this.footerColor=t):(this.dataColor=e,this.dataTextColor=i,this.headerFooterTextColor=n.stimulsoft().as(Lt),this.headerColor=t,this.footerColor=r):(this.gridColor=e,this.dataTextColor=t)}static getStyle(e){switch(e){case Et.be.StiTableStyle.StyleNone:return new r(Lt.fromArgb(105,105,105),Lt.black);case Et.be.StiTableStyle.Style11:return new r(Lt.fromArgb(0,0,0),Lt.black);case Et.be.StiTableStyle.Style12:return new r(Lt.fromArgb(79,129,189),Lt.black);case Et.be.StiTableStyle.Style13:return new r(Lt.fromArgb(192,80,77),Lt.black);case Et.be.StiTableStyle.Style14:return new r(Lt.fromArgb(155,187,89),Lt.black);case Et.be.StiTableStyle.Style15:return new r(Lt.fromArgb(128,100,162),Lt.black);case Et.be.StiTableStyle.Style16:return new r(Lt.fromArgb(75,172,198),Lt.black);case Et.be.StiTableStyle.Style17:return new r(Lt.fromArgb(247,150,70),Lt.black);case Et.be.StiTableStyle.Style18:return new r(Lt.fromArgb(221,160,221),Lt.black);case Et.be.StiTableStyle.Style19:return new r(Lt.fromArgb(32,178,170),Lt.black);case Et.be.StiTableStyle.Style31:return new r(Lt.white,Lt.fromArgb(0,0,0),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style32:return new r(Lt.white,Lt.fromArgb(79,129,189),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style33:return new r(Lt.white,Lt.fromArgb(192,80,77),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style34:return new r(Lt.white,Lt.fromArgb(155,187,89),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style35:return new r(Lt.white,Lt.fromArgb(128,100,162),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style36:return new r(Lt.white,Lt.fromArgb(75,172,198),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style37:return new r(Lt.white,Lt.fromArgb(247,150,70),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style38:return new r(Lt.white,Lt.fromArgb(221,160,221),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style39:return new r(Lt.white,Lt.fromArgb(32,178,170),Lt.black,Lt.white,!0);case Et.be.StiTableStyle.Style41:return new r(Lt.white,Lt.fromArgb(0,0,0),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style42:return new r(Lt.white,Lt.fromArgb(79,129,189),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style43:return new r(Lt.white,Lt.fromArgb(192,80,77),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style44:return new r(Lt.white,Lt.fromArgb(155,187,89),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style45:return new r(Lt.white,Lt.fromArgb(128,100,162),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style46:return new r(Lt.white,Lt.fromArgb(75,172,198),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style47:return new r(Lt.white,Lt.fromArgb(247,150,70),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style48:return new r(Lt.white,Lt.fromArgb(221,160,221),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style49:return new r(Lt.white,Lt.fromArgb(32,178,170),Lt.black,Lt.white,!1);case Et.be.StiTableStyle.Style51:return new r(Lt.white,Lt.fromArgb(0,0,0),Lt.fromArgb(0,0,0),Lt.black,Lt.white);case Et.be.StiTableStyle.Style52:return new r(Lt.white,Lt.fromArgb(79,129,189),Lt.fromArgb(79,129,189),Lt.black,Lt.white);case Et.be.StiTableStyle.Style53:return new r(Lt.white,Lt.fromArgb(192,80,77),Lt.fromArgb(192,80,77),Lt.black,Lt.white);case Et.be.StiTableStyle.Style54:return new r(Lt.white,Lt.fromArgb(155,187,89),Lt.fromArgb(155,187,89),Lt.black,Lt.white);case Et.be.StiTableStyle.Style55:return new r(Lt.white,Lt.fromArgb(128,100,162),Lt.fromArgb(128,100,162),Lt.black,Lt.white);case Et.be.StiTableStyle.Style56:return new r(Lt.white,Lt.fromArgb(75,172,198),Lt.fromArgb(75,172,198),Lt.black,Lt.white);case Et.be.StiTableStyle.Style57:return new r(Lt.white,Lt.fromArgb(247,150,70),Lt.fromArgb(247,150,70),Lt.black,Lt.white);case Et.be.StiTableStyle.Style58:return new r(Lt.white,Lt.fromArgb(221,160,221),Lt.fromArgb(221,160,221),Lt.black,Lt.white);case Et.be.StiTableStyle.Style59:return new r(Lt.white,Lt.fromArgb(32,178,170),Lt.fromArgb(32,178,170),Lt.black,Lt.white)}return null}}}{let n=class extends Et.ap.StiDataBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,300,100),this.helpUrl=()=>"user-manual/index.html?report_internals_tableofcontents.htm",this.createNew=()=>new n,this.styles=new Et.ar.StiStylesCollection,this.indent=15,this.reportPointer="",this.margins=new Et.ap.StiMargins(10),this.placeOnToolbox=!1,this.styles=new Et.ar.StiStylesCollection;let t=new Et.ar.StiStyle(`${an.get("PropertyMain","Heading")}1`);t.font=new Ir("Arial",10,ht.Bold),this.styles.add(t);let r=new Et.ar.StiStyle(`${an.get("PropertyMain","Heading")}2`);r.font=new Ir("Arial",8,ht.Bold),this.styles.add(r);let i=new Et.ar.StiStyle(`${an.get("PropertyMain","Heading")}3`);i.font=new Ir("Arial",8,ht.Bold),i.textBrush=new li(Lt.dimGray),this.styles.add(i)}implements(){return super.implements().concat([_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanBreak"),new Sa("CanGrow"),new Sa("CanShrink"),new Sa("CountData"),new Sa("DataSource"),new Sa("DataRelation"),new Sa("MasterComponent"),new Sa("BusinessObject"),new Sa("Filters"),new Sa("FilterOn"),new Sa("FilterEngine"),new Sa("FilterMode"),new Sa("SkipFirst"),new Sa("Sort"),new Sa("NewColumnAfter"),new Sa("NewColumnBefore"),new Sa("BreakIfLessThan"),new Sa("LimitRows"),new Sa("Columns"),new Sa("ColumnWidth"),new Sa("ColumnGaps"),new Sa("ColumnDirection"),new Sa("MinRowsInColumn"),new Sa("EvenStyle"),new Sa("OddStyle"),new Sa("CalcInvisible"),new Sa("KeepDetails"),new Sa("PrintAtBottom"),new Sa("PrintIfDetailEmpty"),new Sa("PrintOnAllPages"),new Sa("PrintOn"),new Sa("ResetPageNumber"),new Sa("Interaction"),new Sa("BeginRenderEvent"),new Sa("RenderingEvent"),new Sa("EndRenderEvent"),new Sa("GetCollapsedEvent"),new Sa("GetBookmarkEvent"),new Sa("GetHyperlinkEvent"),new Sa("GetTagEvent"),new Sa("GetBookmarkEvent"),new Sa("GetHyperlinkEvent"),new Sa("GetTagEvent"),new Sa("GetToolTipEvent"),new Sa("BeforePrintEvent"),new Sa("AfterPrintEvent"),new Sa("GetDrillDownReportEvent"),new Sa("GetPointerEvent"),new Sa("ClickEvent"),new Sa("DoubleClickEvent"),new Sa("MouseEnterEvent"),new Sa("MouseLeaveEvent"),new ji("ReportPointer"),new Xi("Indent","",10),new Hs("Styles"),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,10,10,10,10)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Et.ap.StiMargins.loadFromXml(e))])}get componentId(){return Et.c.StiComponentId.StiTableOfContents}clone(e){var e,e;let t=super.clone(e,!1);return t.border=null===(e=this.border)||void 0===e?void 0:e.clone(),t.brush=null===(e=this.brush)||void 0===e?void 0:e.clone(),t}get priority(){return Et.ap.StiComponentPriority.TableOfContents}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.TableOfContents}get localizedName(){return ot.get("Components","StiTableOfContents")}get countData(){return 1}set countData(e){}get canBreak(){return!0}set canBreak(e){}get canGrow(){return!0}set canGrow(e){}get canShrink(){return!0}set canShrink(e){}get headerStartColor(){return Yr.get("edc87e")}get headerEndColor(){return Yr.get("77edc87e")}getHeaderText(){return this.toString()}getStylesList(){return this.styles.toList().where(e=>e.is2(Et.ar.StiStyle))}get isFirstInReport(){if(null==this.report)return!1;return 0==this.report.getComponents().toList().where(e=>e.is(n)&&e.enabled).indexOf(this)}shouldSerializeMargins(){return null==this.margins||10!=this.margins.left||10!=this.margins.right||10!=this.margins.top||10!=this.margins.bottom}};Et.ap.StiTableOfContents=n}{let t=class{constructor(e="",t=null){this._bookmarks=null,this.text="",this.bookmarkText="",this.parentComponent=null,this.pageIndex=-1,this.text=e}add(e){-1==this.bookmarks.indexOf(e)&&this.bookmarks.add(new t(e))}get bookmarks(){return null==this._bookmarks&&(this._bookmarks=new Et.ap.StiBookmarksCollection),this._bookmarks}set bookmarks(e){this._bookmarks=e}};Et.ap.StiBookmark=t}Et.ap.StiCondition=class extends Et.ap.StiBaseCondition{constructor(e=Et.ap.StiFilterItem.Value,t="",r=Et.ap.StiFilterCondition.EqualTo,i="",n="",s=Et.ap.StiFilterDataType.String,a="",o=Lt.red,l=Lt.transparent,h=new Ir("Arial",8),u=!0,c=!1,d="",m="",p=Et.ap.StiConditionBorderSides.NotAssigned,g=Et.ap.StiConditionPermissions.All,f=null,S=kr.MiddleRight,b=null){super(e,t,r,i,n,s,a),this.enabled=!0,this.textColor=Lt.red,this.backColor=Lt.transparent,this.font=new Ir("Arial",8),this.canAssignExpression=!1,this.breakIfTrue=!1,this.assignExpression="",this.style="",this._borderSides=Et.ap.StiConditionBorderSides.NotAssigned,this.permissions=Et.ap.StiConditionPermissions.All,this.iconAlignment=kr.MiddleRight,this.textColor=o,this.backColor=l,null!=h&&(this.font=h),this.enabled=u,this.canAssignExpression=c,this.assignExpression=d,this.style=m,this.borderSides=p,this.permissions=g,this.icon=f,this.iconAlignment=S,this.iconSize=b}implements(){return super.implements().concat([_e,Ys])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("Enabled","",!0),new ml("TextColor","",Lt.red),new ml("BackColor","",Lt.transparent),new ji(["Font","fn"]).get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new qi("CanAssignExpression"),new ji("AssignExpression"),new ji("Style"),new zi("BorderSides","",Et.ap.StiConditionBorderSides,Et.ap.StiConditionBorderSides.NotAssigned),new zi("Permissions","",Et.ap.StiConditionPermissions,Et.ap.StiConditionPermissions.All),new qi("BreakIfTrue")])}clone(){return super.clone()}memberwiseClone(){let e=super.memberwiseClone();return e.enabled=this.enabled,e.textColor=this.textColor,e.backColor=this.backColor,e.font=this.font,e.canAssignExpression=this.canAssignExpression,e.assignExpression=this.assignExpression,e.style=this.style,e._borderSides=this._borderSides,e.permissions=this.permissions,e.breakIfTrue=this.breakIfTrue,e}getFonts(){return[this.font]}get borderSides(){return this._borderSides}set borderSides(e){(this._borderSides=e)==Et.ap.StiConditionBorderSides.NotAssigned&&(this._borderSides=Et.ap.StiConditionBorderSides.None,0<(this.permissions&Et.ap.StiConditionPermissions.Borders)&&(this.permissions-=Et.ap.StiConditionPermissions.Borders))}equals(e){let t=e;if(null==t)return!1;return this.backColor.equals(t.backColor)&&this.textColor.equals(t.textColor)&&this.column==t.column&&this.condition==t.condition&&this.dataType==t.dataType&&this.enabled==t.enabled&&this.font.stimulsoft().equals(t.font)&&this.item==t.item&&this.value1==t.value1&&this.value2==t.value2&&this.expression.trim()==t.expression.trim()&&this.canAssignExpression==t.canAssignExpression&&this.assignExpression==t.assignExpression&&this.icon==t.icon&&this.iconAlignment==t.iconAlignment&&this.iconSize==t.iconSize}},Et.ap.StiMultiCondition=class extends Et.ap.StiCondition{constructor(e=Lt.red,t=Lt.transparent,r=null,i=!0,n=Et.ap.StiFilterMode.And,s=null,a=!1,o="",l="",h=Et.ap.StiConditionBorderSides.NotAssigned){if(super(),this.filterMode=Et.ap.StiFilterMode.And,this.filters=new Et.ap.StiFiltersCollection,this.style=l,this.borderSides=h,this.filterMode=n,null!=s)for(var u of s)this.filters.add(u)}implements(){return super.implements().concat([Et.ap.IStiFilter,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("Enabled","",!0),new ml("TextColor","",Lt.red),new ml("BackColor","",Lt.transparent),new ji("Font").get(()=>mi.Serialize.fontArial8(this.font)).set(e=>this.font=mi.Deserialize.font(e.value,this.font)).setXml(e=>this.font=Et.b.Convert.toFont(e.textContent)),new qi("CanAssignExpression"),new ji("Style"),new zi("BorderSides","",Et.ap.StiConditionBorderSides,Et.ap.StiConditionBorderSides.NotAssigned),new zi("Permissions","",Et.ap.StiConditionPermissions,Et.ap.StiConditionPermissions.All),new zi("FilterMode","",Et.ap.StiFilterMode,Et.ap.StiFilterMode.And),new Hs("Filters").set(e=>this.filters.loadFromJsonObject(e.value)).setXml(e=>this.filters.loadFromXml(e))])}loadfromXmlDoc(r){try{if("StiSerializer"!=r.firstChild.nodeName)return;for(let t=0;t<r.firstChild.childNodes.length;t++){let e=r.firstChild.childNodes[t];switch(e.nodeName){case"Enabled":this.enabled=e.textContent.stimulsoft().toBoolean();break;case"TextColor":this.textColor=xr.convertStringToColor(e.textContent);break;case"BackColor":this.backColor=xr.convertStringToColor(e.textContent);break;case"Font":case"fn":this.font=Et.b.Convert.toFont(e.textContent);break;case"CanAssignExpression":this.canAssignExpression=e.textContent.stimulsoft().toBoolean();break;case"Style":this.style=e.textContent;break;case"BorderSides":this.borderSides=tt.parse(Et.ap.StiConditionBorderSides,e.textContent);break;case"Permissions":this.permissions=tt.parse(Et.ap.StiConditionPermissions,e.textContent);break;case"FilterMode":this.filterMode=tt.parse(Et.ap.StiFilterMode,e.textContent);break;case"AssignExpression":this.assignExpression=e.textContent;break;case"Filters":this.filters.loadFromXml(e);break}}}catch(e){Et.b.StiError.showError(e,!1)}}clone(){var e;return super.clone()}get filterMethodHandler(){return null}set filterMethodHandler(e){}get filterOn(){return!0}equals(e){var e=e;if(null==e)return!1;return this.backColor.equals(e.backColor)&&this.textColor.equals(e.textColor)&&this.enabled==e.enabled&&this.font.stimulsoft().equals(e.font)&&this.filterMode==e.filterMode&&this.filters.stimulsoft().equals(e.filters)&&this.canAssignExpression==e.canAssignExpression&&this.assignExpression==e.assignExpression}},Et.am.IStiEnumerator=new Et.b.Interface("IStiEnumerator");let Mc=Et.am.IStiEnumerator;{let l=class{static setData(r,i,n=null){let s=r.as(Sh);if(null!=s&&null!=s.dataSource){var a=r.as(Et.ap.IStiDataRelation),o;let e=null;null!=a&&null!=a.dataRelation&&(e=a.dataRelationName),null==n&&(null!=(o=r.as(Et.ap.IStiMasterComponent))&&null!=o.masterComponent||(e=null));var n=l.getFilterEventHandler(r,s),o=r.as(Et.ap.IStiSort);let t=null;null!=o&&null!=o.sort&&0<o.sort.length&&(t=o.sort),s.dataSource.setData(r.as(Et.ap.StiDataBand),e,n,t,i,r)}let e=r.as(Mc);null!=e&&e.first();var r=r.as(Et.ap.IStiBusinessObject);let t=null!=r?r.businessObject:null;null!=t&&t.setDetails()}static needGroupSort(e){if(null==e||null==e.report)return!1;var t=null,t,r;if(null==(t=e.dataBandInfo.groupHeaders)||0==t.count)return!1;let i=0;for(r of t.list)r.sortDirection!=Et.ap.StiGroupSortDirection.None&&i++;return 0<i}static getFilterEventHandler(e,r){let i=e.as(Et.ap.IStiFilter),n=null;null!=i&&null!=i.filterMethodHandler&&(n=i.filterMethodHandler);let s=null;if(null!=e&&null!=e.report&&(s=e.report),null==s&&null!=r&&r.is(Vh)&&null!=r.dictionary&&(s=r.dictionary.report),null!=s&&(s.calculationMode==Et.c.StiCalculationMode.Interpretation||s.isDesigning)&&null!=i&&i.filterOn&&0<i.filters.count){let t="{";for(let e=0;e<i.filters.count;e++){var a=i.filters.getByIndex(e);t+="(",r.is(Sh)?t+=l.getFilterExpression(a,Et.c.StiNameValidator.correctName(r.dataSourceName)+"."+a.column,s):t+=l.getFilterExpression(a,r.name+"."+a.column,s),t+=")",e<i.filters.count-1&&(t+=i.filterMode==Et.ap.StiFilterMode.And?" && ":" || ")}t+="}",n=new Et.bb.StiFilterParserData(e,t);var o=Et.bb.StiParser.checkExpression(t,e);null!=o&&s.writeToReportRenderingMessages(e.name+".Filters "+o.message)}return n}static getFilterExpression(r,i,e){let n="";if(r.item==Et.ap.StiFilterItem.Expression){let e=r.expression;null!=e&&(e.stimulsoft().startsWith("{")&&e.stimulsoft().endsWith("}")?n+=e.substr(1,e.length-2):n+=e)}else if(r.item==Et.ap.StiFilterItem.Value)if(r.condition==Et.ap.StiFilterCondition.IsNull||r.condition==Et.ap.StiFilterCondition.IsNotNull){let e=null;var t=i.lastIndexOf("."),s,t;e=t<0?i:(s=i.substr(0,t),t=i.substr(t+1),It.format('{0}["{1}"]',s,t)),r.condition==Et.ap.StiFilterCondition.IsNull?n+=It.format("{0} == null || {0} == DBNull.Value",e):n+=It.format("{0} != null && {0} != DBNull.Value",e)}else if(r.dataType==Et.ap.StiFilterDataType.String)r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format('{0}.ToString().ToLower() == ToString("{1}").ToLower()',i,r.value1):r.condition==Et.ap.StiFilterCondition.NotEqualTo?n+=It.format('{0}.ToString().ToLower() != ToString("{1}").ToLower()',i,r.value1):r.condition==Et.ap.StiFilterCondition.Containing?n+=It.format('ToString({0}).ToLower().IndexOf(ToString("{1}").ToLower()) != -1',i,r.value1):r.condition==Et.ap.StiFilterCondition.NotContaining?n+=It.format('ToString({0}).ToLower().IndexOf(ToString("{1}").ToLower()) == -1',i,r.value1):r.condition==Et.ap.StiFilterCondition.BeginningWith?n+=It.format('ToString({0}).ToLower().StartsWith(ToString("{1}").ToLower())',i,r.value1):r.condition==Et.ap.StiFilterCondition.EndingWith&&(n+=It.format('ToString({0}).ToLower().EndsWith(ToString("{1}").ToLower())',i,r.value1));else if(r.dataType==Et.ap.StiFilterDataType.Numeric)r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format("(decimal){0} == (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.NotEqualTo?n+=It.format("(decimal){0} != (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.Between?n+=It.format("(decimal){0} >= (decimal){1} && (decimal){0} <= (decimal){2}",i,r.value1,r.value2):r.condition==Et.ap.StiFilterCondition.NotBetween?n+=It.format("(decimal){0} < (decimal){1} || (decimal){0} > (decimal){2}",i,r.value1,r.value2):r.condition==Et.ap.StiFilterCondition.GreaterThan?n+=It.format("(decimal){0} > (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=It.format("(decimal){0} >= (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.LessThan?n+=It.format("(decimal){0} < (decimal){1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.LessThanOrEqualTo&&(n+=It.format("(decimal){0} <= (decimal){1}",i,r.value1));else if(r.dataType==Et.ap.StiFilterDataType.DateTime){let e="";var a,a;It.isNullOrEmpty(r.value1)||(a=r.value1.split("/"),e=It.format("DateSerial({0},{1},{2})",a[2],a[0],a[1]));let t="";It.isNullOrEmpty(r.value2)||(a=r.value2.split("/"),t=It.format("DateSerial({0},{1},{2})",a[2],a[0],a[1])),r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format("(DateTime){0} == {1}",i,e):r.condition==Et.ap.StiFilterCondition.NotEqualTo?n+=It.format("(DateTime){0} != {1}",i,e):r.condition==Et.ap.StiFilterCondition.Between?n+=It.format("(DateTime){0} >= {1} && (DateTime){0} <= {2}",i,e,t):r.condition==Et.ap.StiFilterCondition.NotBetween?n+=It.format("(DateTime){0} < {1} || (DateTime){0} > {2}",i,e,t):r.condition==Et.ap.StiFilterCondition.GreaterThan?n+=It.format("(DateTime){0} > {1}",i,e):r.condition==Et.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=It.format("(DateTime){0} >= {1}",i,e):r.condition==Et.ap.StiFilterCondition.LessThan?n+=It.format("(DateTime){0} < {1}",i,e):r.condition==Et.ap.StiFilterCondition.LessThanOrEqualTo&&(n+=It.format("(DateTime){0} <= {1}",i,e))}else r.dataType==Et.ap.StiFilterDataType.Boolean?r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format("(bool){0} == {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.NotEqualTo&&(n+=It.format("(bool){0} != {1}",i,r.value1)):r.dataType==Et.ap.StiFilterDataType.Expression&&(r.condition==Et.ap.StiFilterCondition.EqualTo?n+=It.format("{0} == {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.NotEqualTo?n+=It.format("{0} != {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.Between?n+=It.format("{0} >= {1} && {0} <= {2}",i,r.value1,r.value2):r.condition==Et.ap.StiFilterCondition.NotBetween?n+=It.format("{0} < {1} || {0} > {2}",i,r.value1,r.value2):r.condition==Et.ap.StiFilterCondition.GreaterThan?n+=It.format("{0} > {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=It.format("{0} >= {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.LessThan?n+=It.format("{0} < {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.LessThanOrEqualTo?n+=It.format("{0} <= {1}",i,r.value1):r.condition==Et.ap.StiFilterCondition.Containing?n+=It.format("ToString({0}).ToLower().IndexOf(ToString({1}).ToLower()) != -1",i,r.value1):r.condition==Et.ap.StiFilterCondition.NotContaining?n+=It.format("ToString({0}).ToLower().IndexOf(ToString({1}).ToLower()) == -1",i,r.value1):r.condition==Et.ap.StiFilterCondition.BeginningWith?n+=It.format("ToString({0}).ToLower().StartsWith(ToString({1}).ToLower())",i,r.value1):r.condition==Et.ap.StiFilterCondition.EndingWith&&(n+=It.format("ToString({0}).ToLower().EndsWith(ToString({1}).ToLower())",i,r.value1)));return n}};Et.ap.StiDataHelper=l}{let r=class extends ee{constructor(e,t=null){super(),this.canUseCacheMode=!1,this.cacheMode=!1,this.quickCachedPages=null,this.notCachedPages=null,this.report=e}implements(){return[Et.c.IStiStateSaveRestore,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var r of e.properties()){let e=null,t=r.value;var i;switch(t.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiPage":e=new Et.ap.StiPage;break;case"StiDashboard":if(e=Et.aA.StiDashboardCreator.createDashboard(this.report),null==e)return;break;case"StiForm":break}this.add(e),e.loadFromJsonObject(t)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if(null==t.attributes)continue;var i=t.attributes.getNamedItem("type");if(null!=i)switch(i.value){case"Page":{let e=new Et.ap.StiPage;e.report=this.report,this.list.push(e),e.loadFromXml(t);break}case"Stimulsoft.Dashboard.Components.StiDashboard":{let e=Et.aA.StiDashboardCreator.createDashboard(this.report);if(null==e)return;e.report=this.report,this.list.push(e),e.loadFromXml(t);break}case"Form":break}}}add(e){null!=this.report&&(e.displayRectangle=e.convertFromHInchesRect(e.unit,e.displayRectangle)),null!=this.report&&this.report.isDesigning&&It.isNullOrEmpty(e.name)&&(e.name=Et.c.StiNameCreation.createName(this.report,Et.c.StiNameCreation.generateName(e))),It.isNullOrEmpty(e.name)&&(null!=this.report&&this.report.isDesigning?e.name=Et.c.StiNameCreation.createName(this.report,Et.c.StiNameCreation.generateName(e)):e.name=Et.c.StiNameCreation.createSimpleName(this.report,Et.c.StiNameCreation.generateName(e))),this.addV2Internal(e)}addV2Internal(e){null==e.report&&(e.report=this.report),this.list.push(e)}remove(e,t){if(e.stimulsoft().is(Et.ap.StiPage))return void this.list.stimulsoft().remove(e);while(0<t)this.removeAt(this.length-1),t--;while(0<e)this.removeAt(0),e--}getPageWithoutCache(e){return this.getByIndex(e)}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}getComponentByName(e){for(var t of this.list){var t=t.components.getComponentByName(e,t);if(null!=t)return t}return null}static setParent(e){for(var t of e.components.list){t.parent=e;var t=t.as(Et.ap.StiContainer);null!=t&&r.setParent(t)}}saveState(e){for(var t of this.list)t.saveState(e)}restoreState(e){for(var t of this.list)t.restoreState(e)}clearAllStates(){for(var e of this.list)e.clearAllStates()}get containsDashboards(){for(var e of this.list)if(e.is(Et.aA.IStiDashboard))return!0;return!1}isNotSavedPage(e){return!1}markPageAsNotSaved(e){}getPage(e){return e}savePage(e){}};Et.ap.StiPagesCollection=r;var Oc=class{constructor(e,t){this.page=e,this.savePage=t}get isNotSaved(){return this.savePage}}}Et.ap.IStiConditions=new Et.b.Interface("IStiConditions");var V=class{static removeFunction(e){null!=$i.functionsToCompile.get(e)&&$i.functionsToCompile.remove(e),null!=$i.functionsToCompileLower.get(e.toLowerCase())&&$i.functionsToCompileLower.remove(e.toLowerCase()),null!=$i.functions.get(e)&&$i.functions.remove(e),null!=$i.functionsLower.get(e.toLowerCase())&&$i.functionsLower.remove(e.toLowerCase())}static getFunctionsList(e){return null!=$i.functions.get(e)?$i.functions.get(e):null}static getFunctionsGrouppedInCategories(){let t=new Ie;var e,r;for(r of this.getFunctions(!1)){let e=t.get(r.category);null==e&&(e=[],t.set(r.category,e)),e.push(r)}return t}static getFunctions(t){if("boolean"==typeof t){var r=t.stimulsoft().as(Boolean),i,n,s,a;let e=[];for(n of(r?$i.functionsToCompile:$i.functions).keys){for(a of this.getFunctionsEx(null,n,r))e.push(a)}return e.stimulsoft().toArray()}if("string"==typeof t){var o=t,t=this.getFunctions(!1),l;let e=[];for(l of t)l.category==o&&e.push(l);return e.stimulsoft().toArray()}return null}static getFunctionsEx(e,t,r){if(r){let e=$i.functionsToCompile.get(t);if(null==e&&(e=$i.functionsToCompile.get(t),null==e))return null;return e.stimulsoft().toArray()}{let e=$i.functions.get(t);if(null==e&&(e=$i.functions.get(t),null==e))return null;return e.stimulsoft().toArray()}}static getCategories(){let e=new Ie;var t=this.getFunctions(!1),r;let i=new Array;for(r of t)null==e.get(r.category)&&(i.push(r.category),e.set(r.category,r.category));return i}static getAssebliesOfFunctions(){var e=new Ie,t;return Dt.create(String,e.count)}static addFunction(e,t,r,i,n,s,a="",o=null,l=null,h=null,u=null){It.isNullOrEmpty(t)&&(t=r);let c=new Et.am.StiFunction(e,t,r,i,n,s,a,o,l,h),d=$i.functions.get(t);return null==d&&(d=[],$i.functions.set(t,d),$i.functionsLower.set(t.toLowerCase(),d)),d.push(c),d=$i.functionsToCompile.get(r),null==d&&(d=[],$i.functionsToCompile.set(r,d),$i.functionsToCompileLower.set(r.toLowerCase(),d)),d.push(c),c.jsFunction=u,c}static StiFunctions(){}},Hc,Vc,Gc,Wc,Uc,zc,jc,se,ie,fe,q,j,U,Q,be,Xc,qc,Yc,Jc;Et.am.StiFunctions=V,(Q=Hc=Et.aq.StiTokenType||(Et.aq.StiTokenType={}))[Q["Empty"]=0]="Empty",Q[Q["Delimiter"]=1]="Delimiter",Q[Q["Variable"]=2]="Variable",Q[Q["SystemVariable"]=3]="SystemVariable",Q[Q["DataSourceField"]=4]="DataSourceField",Q[Q["BusinessObjectField"]=5]="BusinessObjectField",Q[Q["Number"]=6]="Number",Q[Q["Function"]=7]="Function",Q[Q["Method"]=8]="Method",Q[Q["Property"]=9]="Property",Q[Q["Component"]=10]="Component",Q[Q["Cast"]=11]="Cast",Q[Q["String"]=12]="String",Q[Q["Char"]=13]="Char",Q[Q["Dot"]=14]="Dot",Q[Q["Comma"]=15]="Comma",Q[Q["Colon"]=16]="Colon",Q[Q["SemiColon"]=17]="SemiColon",Q[Q["Shl"]=18]="Shl",Q[Q["Shr"]=19]="Shr",Q[Q["Assign"]=20]="Assign",Q[Q["Equal"]=21]="Equal",Q[Q["NotEqual"]=22]="NotEqual",Q[Q["LeftEqual"]=23]="LeftEqual",Q[Q["Left"]=24]="Left",Q[Q["RightEqual"]=25]="RightEqual",Q[Q["Right"]=26]="Right",Q[Q["Not"]=27]="Not",Q[Q["Or"]=28]="Or",Q[Q["And"]=29]="And",Q[Q["Xor"]=30]="Xor",Q[Q["DoubleOr"]=31]="DoubleOr",Q[Q["DoubleAnd"]=32]="DoubleAnd",Q[Q["Question"]=33]="Question",Q[Q["Plus"]=34]="Plus",Q[Q["Minus"]=35]="Minus",Q[Q["Mult"]=36]="Mult",Q[Q["Div"]=37]="Div",Q[Q["Percent"]=38]="Percent",Q[Q["LParenthesis"]=39]="LParenthesis",Q[Q["RParenthesis"]=40]="RParenthesis",Q[Q["LBracket"]=41]="LBracket",Q[Q["RBracket"]=42]="RBracket",Q[Q["Identifier"]=43]="Identifier",Q[Q["Unknown"]=44]="Unknown",(U=Vc=Et.aq.StiAsmCommandType||(Et.aq.StiAsmCommandType={}))[U["PushValue"]=2e3]="PushValue",U[U["PushVariable"]=2001]="PushVariable",U[U["PushSystemVariable"]=2002]="PushSystemVariable",U[U["PushDataSourceField"]=2003]="PushDataSourceField",U[U["PushBusinessObjectField"]=2004]="PushBusinessObjectField",U[U["PushFunction"]=2005]="PushFunction",U[U["PushMethod"]=2006]="PushMethod",U[U["PushProperty"]=2007]="PushProperty",U[U["PushComponent"]=2008]="PushComponent",U[U["PushArrayElement"]=2009]="PushArrayElement",U[U["CopyToVariable"]=2010]="CopyToVariable",U[U["Add"]=2020]="Add",U[U["Sub"]=2021]="Sub",U[U["Mult"]=2022]="Mult",U[U["Div"]=2023]="Div",U[U["Mod"]=2024]="Mod",U[U["Power"]=2025]="Power",U[U["Neg"]=2026]="Neg",U[U["Cast"]=2027]="Cast",U[U["Not"]=2028]="Not",U[U["CompareLeft"]=2029]="CompareLeft",U[U["CompareLeftEqual"]=2030]="CompareLeftEqual",U[U["CompareRight"]=2031]="CompareRight",U[U["CompareRightEqual"]=2032]="CompareRightEqual",U[U["CompareEqual"]=2033]="CompareEqual",U[U["CompareNotEqual"]=2034]="CompareNotEqual",U[U["Shl"]=2035]="Shl",U[U["Shr"]=2036]="Shr",U[U["And"]=2037]="And",U[U["And2"]=2038]="And2",U[U["Or"]=2039]="Or",U[U["Or2"]=2040]="Or2",U[U["Xor"]=2041]="Xor",U[U["Jump"]=2042]="Jump",U[U["JumpTrue"]=2043]="JumpTrue",U[U["JumpFalse"]=2044]="JumpFalse",(j=Gc=Et.aq.StiSystemVariableType||(Et.aq.StiSystemVariableType={}))[j["Column"]=0]="Column",j[j["Line"]=1]="Line",j[j["LineThrough"]=2]="LineThrough",j[j["LineABC"]=3]="LineABC",j[j["LineRoman"]=4]="LineRoman",j[j["GroupLine"]=5]="GroupLine",j[j["PageNumber"]=6]="PageNumber",j[j["PageNumberThrough"]=7]="PageNumberThrough",j[j["PageNofM"]=8]="PageNofM",j[j["PageNofMThrough"]=9]="PageNofMThrough",j[j["TotalPageCount"]=10]="TotalPageCount",j[j["TotalPageCountThrough"]=11]="TotalPageCountThrough",j[j["IsFirstPage"]=12]="IsFirstPage",j[j["IsFirstPageThrough"]=13]="IsFirstPageThrough",j[j["IsLastPage"]=14]="IsLastPage",j[j["IsLastPageThrough"]=15]="IsLastPageThrough",j[j["PageCopyNumber"]=16]="PageCopyNumber",j[j["ReportAlias"]=17]="ReportAlias",j[j["ReportAuthor"]=18]="ReportAuthor",j[j["ReportChanged"]=19]="ReportChanged",j[j["ReportCreated"]=20]="ReportCreated",j[j["ReportDescription"]=21]="ReportDescription",j[j["ReportName"]=22]="ReportName",j[j["Time"]=23]="Time",j[j["Today"]=24]="Today",j[j["ConditionValue"]=25]="ConditionValue",j[j["ConditionValue2"]=26]="ConditionValue2",j[j["ConditionTag"]=27]="ConditionTag",j[j["Sender"]=28]="Sender",j[j["DateTimeNow"]=29]="DateTimeNow",j[j["DateTimeToday"]=30]="DateTimeToday",(q=Wc=Et.aq.StiPropertyType||(Et.aq.StiPropertyType={}))[q["Year"]=0]="Year",q[q["Month"]=1]="Month",q[q["Day"]=2]="Day",q[q["Hour"]=3]="Hour",q[q["Minute"]=4]="Minute",q[q["Second"]=5]="Second",q[q["Date"]=6]="Date",q[q["DayOfWeek"]=7]="DayOfWeek",q[q["Length"]=8]="Length",q[q["From"]=9]="From",q[q["To"]=10]="To",q[q["FromDate"]=11]="FromDate",q[q["ToDate"]=12]="ToDate",q[q["FromTime"]=13]="FromTime",q[q["ToTime"]=14]="ToTime",q[q["SelectedLine"]=15]="SelectedLine",q[q["Name"]=16]="Name",q[q["TagValue"]=17]="TagValue",q[q["Days"]=18]="Days",q[q["Hours"]=19]="Hours",q[q["Milliseconds"]=20]="Milliseconds",q[q["Minutes"]=21]="Minutes",q[q["Seconds"]=22]="Seconds",q[q["Ticks"]=23]="Ticks",q[q["TotalDays"]=24]="TotalDays",q[q["TotalHours"]=25]="TotalHours",q[q["TotalMinutes"]=26]="TotalMinutes",q[q["TotalSeconds"]=27]="TotalSeconds",q[q["TotalMilliseconds"]=28]="TotalMilliseconds",q[q["Count"]=29]="Count",q[q["BusinessObjectValue"]=30]="BusinessObjectValue",q[q["Position"]=31]="Position",q[q["Line"]=32]="Line",q[q["Rows"]=33]="Rows",q[q["Enabled"]=34]="Enabled",q[q["Skip"]=35]="Skip",(fe=Uc=Et.aq.StiFunctionType||(Et.aq.StiFunctionType={}))[fe["NameSpace"]=0]="NameSpace",fe[fe["Count"]=1]="Count",fe[fe["CountDistinct"]=2]="CountDistinct",fe[fe["Avg"]=3]="Avg",fe[fe["AvgD"]=4]="AvgD",fe[fe["AvgDate"]=5]="AvgDate",fe[fe["AvgI"]=6]="AvgI",fe[fe["AvgTime"]=7]="AvgTime",fe[fe["Max"]=8]="Max",fe[fe["MaxD"]=9]="MaxD",fe[fe["MaxDate"]=10]="MaxDate",fe[fe["MaxI"]=11]="MaxI",fe[fe["MaxStr"]=12]="MaxStr",fe[fe["MaxTime"]=13]="MaxTime",fe[fe["Median"]=14]="Median",fe[fe["MedianD"]=15]="MedianD",fe[fe["MedianI"]=16]="MedianI",fe[fe["Min"]=17]="Min",fe[fe["MinD"]=18]="MinD",fe[fe["MinDate"]=19]="MinDate",fe[fe["MinI"]=20]="MinI",fe[fe["MinStr"]=21]="MinStr",fe[fe["MinTime"]=22]="MinTime",fe[fe["Mode"]=23]="Mode",fe[fe["ModeD"]=24]="ModeD",fe[fe["ModeI"]=25]="ModeI",fe[fe["Sum"]=26]="Sum",fe[fe["SumD"]=27]="SumD",fe[fe["SumDistinct"]=28]="SumDistinct",fe[fe["SumI"]=29]="SumI",fe[fe["SumTime"]=30]="SumTime",fe[fe["First"]=31]="First",fe[fe["Last"]=32]="Last",fe[fe["rCount"]=33]="rCount",fe[fe["rCountDistinct"]=34]="rCountDistinct",fe[fe["rAvg"]=35]="rAvg",fe[fe["rAvgD"]=36]="rAvgD",fe[fe["rAvgDate"]=37]="rAvgDate",fe[fe["rAvgI"]=38]="rAvgI",fe[fe["rAvgTime"]=39]="rAvgTime",fe[fe["rMax"]=40]="rMax",fe[fe["rMaxD"]=41]="rMaxD",fe[fe["rMaxDate"]=42]="rMaxDate",fe[fe["rMaxI"]=43]="rMaxI",fe[fe["rMaxStr"]=44]="rMaxStr",fe[fe["rMaxTime"]=45]="rMaxTime",fe[fe["rMedian"]=46]="rMedian",fe[fe["rMedianD"]=47]="rMedianD",fe[fe["rMedianI"]=48]="rMedianI",fe[fe["rMin"]=49]="rMin",fe[fe["rMinD"]=50]="rMinD",fe[fe["rMinDate"]=51]="rMinDate",fe[fe["rMinI"]=52]="rMinI",fe[fe["rMinStr"]=53]="rMinStr",fe[fe["rMinTime"]=54]="rMinTime",fe[fe["rMode"]=55]="rMode",fe[fe["rModeD"]=56]="rModeD",fe[fe["rModeI"]=57]="rModeI",fe[fe["rSum"]=58]="rSum",fe[fe["rSumD"]=59]="rSumD",fe[fe["rSumDistinct"]=60]="rSumDistinct",fe[fe["rSumI"]=61]="rSumI",fe[fe["rSumTime"]=62]="rSumTime",fe[fe["rFirst"]=63]="rFirst",fe[fe["rLast"]=64]="rLast",fe[fe["iCount"]=65]="iCount",fe[fe["iCountDistinct"]=66]="iCountDistinct",fe[fe["iAvg"]=67]="iAvg",fe[fe["iAvgD"]=68]="iAvgD",fe[fe["iAvgDate"]=69]="iAvgDate",fe[fe["iAvgI"]=70]="iAvgI",fe[fe["iAvgTime"]=71]="iAvgTime",fe[fe["iMax"]=72]="iMax",fe[fe["iMaxD"]=73]="iMaxD",fe[fe["iMaxDate"]=74]="iMaxDate",fe[fe["iMaxI"]=75]="iMaxI",fe[fe["iMaxStr"]=76]="iMaxStr",fe[fe["iMaxTime"]=77]="iMaxTime",fe[fe["iMedian"]=78]="iMedian",fe[fe["iMedianD"]=79]="iMedianD",fe[fe["iMedianI"]=80]="iMedianI",fe[fe["iMin"]=81]="iMin",fe[fe["iMinD"]=82]="iMinD",fe[fe["iMinDate"]=83]="iMinDate",fe[fe["iMinI"]=84]="iMinI",fe[fe["iMinStr"]=85]="iMinStr",fe[fe["iMinTime"]=86]="iMinTime",fe[fe["iMode"]=87]="iMode",fe[fe["iModeD"]=88]="iModeD",fe[fe["iModeI"]=89]="iModeI",fe[fe["iSum"]=90]="iSum",fe[fe["iSumD"]=91]="iSumD",fe[fe["iSumDistinct"]=92]="iSumDistinct",fe[fe["iSumI"]=93]="iSumI",fe[fe["iSumTime"]=94]="iSumTime",fe[fe["iFirst"]=95]="iFirst",fe[fe["iLast"]=96]="iLast",fe[fe["riCount"]=97]="riCount",fe[fe["riCountDistinct"]=98]="riCountDistinct",fe[fe["riAvg"]=99]="riAvg",fe[fe["riAvgD"]=100]="riAvgD",fe[fe["riAvgDate"]=101]="riAvgDate",fe[fe["riAvgI"]=102]="riAvgI",fe[fe["riAvgTime"]=103]="riAvgTime",fe[fe["riMax"]=104]="riMax",fe[fe["riMaxD"]=105]="riMaxD",fe[fe["riMaxDate"]=106]="riMaxDate",fe[fe["riMaxI"]=107]="riMaxI",fe[fe["riMaxStr"]=108]="riMaxStr",fe[fe["riMaxTime"]=109]="riMaxTime",fe[fe["riMedian"]=110]="riMedian",fe[fe["riMedianD"]=111]="riMedianD",fe[fe["riMedianI"]=112]="riMedianI",fe[fe["riMin"]=113]="riMin",fe[fe["riMinD"]=114]="riMinD",fe[fe["riMinDate"]=115]="riMinDate",fe[fe["riMinI"]=116]="riMinI",fe[fe["riMinStr"]=117]="riMinStr",fe[fe["riMinTime"]=118]="riMinTime",fe[fe["riMode"]=119]="riMode",fe[fe["riModeD"]=120]="riModeD",fe[fe["riModeI"]=121]="riModeI",fe[fe["riSum"]=122]="riSum",fe[fe["riSumD"]=123]="riSumD",fe[fe["riSumDistinct"]=124]="riSumDistinct",fe[fe["riSumI"]=125]="riSumI",fe[fe["riSumTime"]=126]="riSumTime",fe[fe["riFirst"]=127]="riFirst",fe[fe["riLast"]=128]="riLast",fe[fe["cCount"]=129]="cCount",fe[fe["cCountDistinct"]=130]="cCountDistinct",fe[fe["cAvg"]=131]="cAvg",fe[fe["cAvgD"]=132]="cAvgD",fe[fe["cAvgDate"]=133]="cAvgDate",fe[fe["cAvgI"]=134]="cAvgI",fe[fe["cAvgTime"]=135]="cAvgTime",fe[fe["cMax"]=136]="cMax",fe[fe["cMaxD"]=137]="cMaxD",fe[fe["cMaxDate"]=138]="cMaxDate",fe[fe["cMaxI"]=139]="cMaxI",fe[fe["cMaxStr"]=140]="cMaxStr",fe[fe["cMaxTime"]=141]="cMaxTime",fe[fe["cMedian"]=142]="cMedian",fe[fe["cMedianD"]=143]="cMedianD",fe[fe["cMedianI"]=144]="cMedianI",fe[fe["cMin"]=145]="cMin",fe[fe["cMinD"]=146]="cMinD",fe[fe["cMinDate"]=147]="cMinDate",fe[fe["cMinI"]=148]="cMinI",fe[fe["cMinStr"]=149]="cMinStr",fe[fe["cMinTime"]=150]="cMinTime",fe[fe["cMode"]=151]="cMode",fe[fe["cModeD"]=152]="cModeD",fe[fe["cModeI"]=153]="cModeI",fe[fe["cSum"]=154]="cSum",fe[fe["cSumD"]=155]="cSumD",fe[fe["cSumDistinct"]=156]="cSumDistinct",fe[fe["cSumI"]=157]="cSumI",fe[fe["cSumTime"]=158]="cSumTime",fe[fe["cFirst"]=159]="cFirst",fe[fe["cLast"]=160]="cLast",fe[fe["crCount"]=161]="crCount",fe[fe["crCountDistinct"]=162]="crCountDistinct",fe[fe["crAvg"]=163]="crAvg",fe[fe["crAvgD"]=164]="crAvgD",fe[fe["crAvgDate"]=165]="crAvgDate",fe[fe["crAvgI"]=166]="crAvgI",fe[fe["crAvgTime"]=167]="crAvgTime",fe[fe["crMax"]=168]="crMax",fe[fe["crMaxD"]=169]="crMaxD",fe[fe["crMaxDate"]=170]="crMaxDate",fe[fe["crMaxI"]=171]="crMaxI",fe[fe["crMaxStr"]=172]="crMaxStr",fe[fe["crMaxTime"]=173]="crMaxTime",fe[fe["crMedian"]=174]="crMedian",fe[fe["crMedianD"]=175]="crMedianD",fe[fe["crMedianI"]=176]="crMedianI",fe[fe["crMin"]=177]="crMin",fe[fe["crMinD"]=178]="crMinD",fe[fe["crMinDate"]=179]="crMinDate",fe[fe["crMinI"]=180]="crMinI",fe[fe["crMinStr"]=181]="crMinStr",fe[fe["crMinTime"]=182]="crMinTime",fe[fe["crMode"]=183]="crMode",fe[fe["crModeD"]=184]="crModeD",fe[fe["crModeI"]=185]="crModeI",fe[fe["crSum"]=186]="crSum",fe[fe["crSumD"]=187]="crSumD",fe[fe["crSumDistinct"]=188]="crSumDistinct",fe[fe["crSumI"]=189]="crSumI",fe[fe["crSumTime"]=190]="crSumTime",fe[fe["crFirst"]=191]="crFirst",fe[fe["crLast"]=192]="crLast",fe[fe["ciCount"]=193]="ciCount",fe[fe["ciCountDistinct"]=194]="ciCountDistinct",fe[fe["ciAvg"]=195]="ciAvg",fe[fe["ciAvgD"]=196]="ciAvgD",fe[fe["ciAvgDate"]=197]="ciAvgDate",fe[fe["ciAvgI"]=198]="ciAvgI",fe[fe["ciAvgTime"]=199]="ciAvgTime",fe[fe["ciMax"]=200]="ciMax",fe[fe["ciMaxD"]=201]="ciMaxD",fe[fe["ciMaxDate"]=202]="ciMaxDate",fe[fe["ciMaxI"]=203]="ciMaxI",fe[fe["ciMaxStr"]=204]="ciMaxStr",fe[fe["ciMaxTime"]=205]="ciMaxTime",fe[fe["ciMedian"]=206]="ciMedian",fe[fe["ciMedianD"]=207]="ciMedianD",fe[fe["ciMedianI"]=208]="ciMedianI",fe[fe["ciMin"]=209]="ciMin",fe[fe["ciMinD"]=210]="ciMinD",fe[fe["ciMinDate"]=211]="ciMinDate",fe[fe["ciMinI"]=212]="ciMinI",fe[fe["ciMinStr"]=213]="ciMinStr",fe[fe["ciMinTime"]=214]="ciMinTime",fe[fe["ciMode"]=215]="ciMode",fe[fe["ciModeD"]=216]="ciModeD",fe[fe["ciModeI"]=217]="ciModeI",fe[fe["ciSum"]=218]="ciSum",fe[fe["ciSumD"]=219]="ciSumD",fe[fe["ciSumDistinct"]=220]="ciSumDistinct",fe[fe["ciSumI"]=221]="ciSumI",fe[fe["ciSumTime"]=222]="ciSumTime",fe[fe["ciFirst"]=223]="ciFirst",fe[fe["ciLast"]=224]="ciLast",fe[fe["criCount"]=225]="criCount",fe[fe["criCountDistinct"]=226]="criCountDistinct",fe[fe["criAvg"]=227]="criAvg",fe[fe["criAvgD"]=228]="criAvgD",fe[fe["criAvgDate"]=229]="criAvgDate",fe[fe["criAvgI"]=230]="criAvgI",fe[fe["criAvgTime"]=231]="criAvgTime",fe[fe["criMax"]=232]="criMax",fe[fe["criMaxD"]=233]="criMaxD",fe[fe["criMaxDate"]=234]="criMaxDate",fe[fe["criMaxI"]=235]="criMaxI",fe[fe["criMaxStr"]=236]="criMaxStr",fe[fe["criMaxTime"]=237]="criMaxTime",fe[fe["criMedian"]=238]="criMedian",fe[fe["criMedianD"]=239]="criMedianD",fe[fe["criMedianI"]=240]="criMedianI",fe[fe["criMin"]=241]="criMin",fe[fe["criMinD"]=242]="criMinD",fe[fe["criMinDate"]=243]="criMinDate",fe[fe["criMinI"]=244]="criMinI",fe[fe["criMinStr"]=245]="criMinStr",fe[fe["criMinTime"]=246]="criMinTime",fe[fe["criMode"]=247]="criMode",fe[fe["criModeD"]=248]="criModeD",fe[fe["criModeI"]=249]="criModeI",fe[fe["criSum"]=250]="criSum",fe[fe["criSumD"]=251]="criSumD",fe[fe["criSumDistinct"]=252]="criSumDistinct",fe[fe["criSumI"]=253]="criSumI",fe[fe["criSumTime"]=254]="criSumTime",fe[fe["criFirst"]=255]="criFirst",fe[fe["criLast"]=256]="criLast",fe[fe["pCount"]=257]="pCount",fe[fe["pCountDistinct"]=258]="pCountDistinct",fe[fe["pAvg"]=259]="pAvg",fe[fe["pAvgD"]=260]="pAvgD",fe[fe["pAvgDate"]=261]="pAvgDate",fe[fe["pAvgI"]=262]="pAvgI",fe[fe["pAvgTime"]=263]="pAvgTime",fe[fe["pMax"]=264]="pMax",fe[fe["pMaxD"]=265]="pMaxD",fe[fe["pMaxDate"]=266]="pMaxDate",fe[fe["pMaxI"]=267]="pMaxI",fe[fe["pMaxStr"]=268]="pMaxStr",fe[fe["pMaxTime"]=269]="pMaxTime",fe[fe["pMedian"]=270]="pMedian",fe[fe["pMedianD"]=271]="pMedianD",fe[fe["pMedianI"]=272]="pMedianI",fe[fe["pMin"]=273]="pMin",fe[fe["pMinD"]=274]="pMinD",fe[fe["pMinDate"]=275]="pMinDate",fe[fe["pMinI"]=276]="pMinI",fe[fe["pMinStr"]=277]="pMinStr",fe[fe["pMinTime"]=278]="pMinTime",fe[fe["pMode"]=279]="pMode",fe[fe["pModeD"]=280]="pModeD",fe[fe["pModeI"]=281]="pModeI",fe[fe["pSum"]=282]="pSum",fe[fe["pSumD"]=283]="pSumD",fe[fe["pSumDistinct"]=284]="pSumDistinct",fe[fe["pSumI"]=285]="pSumI",fe[fe["pSumTime"]=286]="pSumTime",fe[fe["pFirst"]=287]="pFirst",fe[fe["pLast"]=288]="pLast",fe[fe["prCount"]=289]="prCount",fe[fe["prCountDistinct"]=290]="prCountDistinct",fe[fe["prAvg"]=291]="prAvg",fe[fe["prAvgD"]=292]="prAvgD",fe[fe["prAvgDate"]=293]="prAvgDate",fe[fe["prAvgI"]=294]="prAvgI",fe[fe["prAvgTime"]=295]="prAvgTime",fe[fe["prMax"]=296]="prMax",fe[fe["prMaxD"]=297]="prMaxD",fe[fe["prMaxDate"]=298]="prMaxDate",fe[fe["prMaxI"]=299]="prMaxI",fe[fe["prMaxStr"]=300]="prMaxStr",fe[fe["prMaxTime"]=301]="prMaxTime",fe[fe["prMedian"]=302]="prMedian",fe[fe["prMedianD"]=303]="prMedianD",fe[fe["prMedianI"]=304]="prMedianI",fe[fe["prMin"]=305]="prMin",fe[fe["prMinD"]=306]="prMinD",fe[fe["prMinDate"]=307]="prMinDate",fe[fe["prMinI"]=308]="prMinI",fe[fe["prMinStr"]=309]="prMinStr",fe[fe["prMinTime"]=310]="prMinTime",fe[fe["prMode"]=311]="prMode",fe[fe["prModeD"]=312]="prModeD",fe[fe["prModeI"]=313]="prModeI",fe[fe["prSum"]=314]="prSum",fe[fe["prSumD"]=315]="prSumD",fe[fe["prSumDistinct"]=316]="prSumDistinct",fe[fe["prSumI"]=317]="prSumI",fe[fe["prSumTime"]=318]="prSumTime",fe[fe["prFirst"]=319]="prFirst",fe[fe["prLast"]=320]="prLast",fe[fe["piCount"]=321]="piCount",fe[fe["piCountDistinct"]=322]="piCountDistinct",fe[fe["piAvg"]=323]="piAvg",fe[fe["piAvgD"]=324]="piAvgD",fe[fe["piAvgDate"]=325]="piAvgDate",fe[fe["piAvgI"]=326]="piAvgI",fe[fe["piAvgTime"]=327]="piAvgTime",fe[fe["piMax"]=328]="piMax",fe[fe["piMaxD"]=329]="piMaxD",fe[fe["piMaxDate"]=330]="piMaxDate",fe[fe["piMaxI"]=331]="piMaxI",fe[fe["piMaxStr"]=332]="piMaxStr",fe[fe["piMaxTime"]=333]="piMaxTime",fe[fe["piMedian"]=334]="piMedian",fe[fe["piMedianD"]=335]="piMedianD",fe[fe["piMedianI"]=336]="piMedianI",fe[fe["piMin"]=337]="piMin",fe[fe["piMinD"]=338]="piMinD",fe[fe["piMinDate"]=339]="piMinDate",fe[fe["piMinI"]=340]="piMinI",fe[fe["piMinStr"]=341]="piMinStr",fe[fe["piMinTime"]=342]="piMinTime",fe[fe["piMode"]=343]="piMode",fe[fe["piModeD"]=344]="piModeD",fe[fe["piModeI"]=345]="piModeI",fe[fe["piSum"]=346]="piSum",fe[fe["piSumD"]=347]="piSumD",fe[fe["piSumDistinct"]=348]="piSumDistinct",fe[fe["piSumI"]=349]="piSumI",fe[fe["piSumTime"]=350]="piSumTime",fe[fe["piFirst"]=351]="piFirst",fe[fe["piLast"]=352]="piLast",fe[fe["priCount"]=353]="priCount",fe[fe["priCountDistinct"]=354]="priCountDistinct",fe[fe["priAvg"]=355]="priAvg",fe[fe["priAvgD"]=356]="priAvgD",fe[fe["priAvgDate"]=357]="priAvgDate",fe[fe["priAvgI"]=358]="priAvgI",fe[fe["priAvgTime"]=359]="priAvgTime",fe[fe["priMax"]=360]="priMax",fe[fe["priMaxD"]=361]="priMaxD",fe[fe["priMaxDate"]=362]="priMaxDate",fe[fe["priMaxI"]=363]="priMaxI",fe[fe["priMaxStr"]=364]="priMaxStr",fe[fe["priMaxTime"]=365]="priMaxTime",fe[fe["priMedian"]=366]="priMedian",fe[fe["priMedianD"]=367]="priMedianD",fe[fe["priMedianI"]=368]="priMedianI",fe[fe["priMin"]=369]="priMin",fe[fe["priMinD"]=370]="priMinD",fe[fe["priMinDate"]=371]="priMinDate",fe[fe["priMinI"]=372]="priMinI",fe[fe["priMinStr"]=373]="priMinStr",fe[fe["priMinTime"]=374]="priMinTime",fe[fe["priMode"]=375]="priMode",fe[fe["priModeD"]=376]="priModeD",fe[fe["priModeI"]=377]="priModeI",fe[fe["priSum"]=378]="priSum",fe[fe["priSumD"]=379]="priSumD",fe[fe["priSumDistinct"]=380]="priSumDistinct",fe[fe["priSumI"]=381]="priSumI",fe[fe["priSumTime"]=382]="priSumTime",fe[fe["priFirst"]=383]="priFirst",fe[fe["priLast"]=384]="priLast",fe[fe["CountAllLevels"]=385]="CountAllLevels",fe[fe["CountAllLevelsOnlyChilds"]=386]="CountAllLevelsOnlyChilds",fe[fe["CountOnlyChilds"]=387]="CountOnlyChilds",fe[fe["Rank"]=388]="Rank",fe[fe["Abs"]=389]="Abs",fe[fe["Acos"]=390]="Acos",fe[fe["Asin"]=391]="Asin",fe[fe["Atan"]=392]="Atan",fe[fe["Ceiling"]=393]="Ceiling",fe[fe["Cos"]=394]="Cos",fe[fe["Div"]=395]="Div",fe[fe["Exp"]=396]="Exp",fe[fe["Floor"]=397]="Floor",fe[fe["Log"]=398]="Log",fe[fe["Maximum"]=399]="Maximum",fe[fe["Minimum"]=400]="Minimum",fe[fe["Round"]=401]="Round",fe[fe["Sign"]=402]="Sign",fe[fe["Sin"]=403]="Sin",fe[fe["Sqrt"]=404]="Sqrt",fe[fe["Tan"]=405]="Tan",fe[fe["Truncate"]=406]="Truncate",fe[fe["DateDiff"]=407]="DateDiff",fe[fe["DateSerial"]=408]="DateSerial",fe[fe["Day"]=409]="Day",fe[fe["DayOfWeek"]=410]="DayOfWeek",fe[fe["DayOfYear"]=411]="DayOfYear",fe[fe["DaysInMonth"]=412]="DaysInMonth",fe[fe["DaysInYear"]=413]="DaysInYear",fe[fe["Hour"]=414]="Hour",fe[fe["Minute"]=415]="Minute",fe[fe["Month"]=416]="Month",fe[fe["Second"]=417]="Second",fe[fe["TimeSerial"]=418]="TimeSerial",fe[fe["Year"]=419]="Year",fe[fe["MonthName"]=420]="MonthName",fe[fe["WeekOfYear"]=421]="WeekOfYear",fe[fe["WeekOfMonth"]=422]="WeekOfMonth",fe[fe["DateToStr"]=423]="DateToStr",fe[fe["DateToStrPl"]=424]="DateToStrPl",fe[fe["DateToStrRu"]=425]="DateToStrRu",fe[fe["DateToStrUa"]=426]="DateToStrUa",fe[fe["DateToStrPt"]=427]="DateToStrPt",fe[fe["DateToStrPtBr"]=428]="DateToStrPtBr",fe[fe["Insert"]=429]="Insert",fe[fe["Length"]=430]="Length",fe[fe["Remove"]=431]="Remove",fe[fe["Replace"]=432]="Replace",fe[fe["Roman"]=433]="Roman",fe[fe["Substring"]=434]="Substring",fe[fe["ToCurrencyWords"]=435]="ToCurrencyWords",fe[fe["ToCurrencyWordsAr"]=436]="ToCurrencyWordsAr",fe[fe["ToCurrencyWordsEnGb"]=437]="ToCurrencyWordsEnGb",fe[fe["ToCurrencyWordsEnIn"]=438]="ToCurrencyWordsEnIn",fe[fe["ToCurrencyWordsEs"]=439]="ToCurrencyWordsEs",fe[fe["ToCurrencyWordsFr"]=440]="ToCurrencyWordsFr",fe[fe["ToCurrencyWordsNl"]=441]="ToCurrencyWordsNl",fe[fe["ToCurrencyWordsPl"]=442]="ToCurrencyWordsPl",fe[fe["ToCurrencyWordsPt"]=443]="ToCurrencyWordsPt",fe[fe["ToCurrencyWordsPtBr"]=444]="ToCurrencyWordsPtBr",fe[fe["ToCurrencyWordsRu"]=445]="ToCurrencyWordsRu",fe[fe["ToCurrencyWordsThai"]=446]="ToCurrencyWordsThai",fe[fe["ToCurrencyWordsTr"]=447]="ToCurrencyWordsTr",fe[fe["ToCurrencyWordsUa"]=448]="ToCurrencyWordsUa",fe[fe["ToCurrencyWordsZh"]=449]="ToCurrencyWordsZh",fe[fe["ToLowerCase"]=450]="ToLowerCase",fe[fe["ToProperCase"]=451]="ToProperCase",fe[fe["ToUpperCase"]=452]="ToUpperCase",fe[fe["ToWords"]=453]="ToWords",fe[fe["ToWordsAr"]=454]="ToWordsAr",fe[fe["ToWordsEs"]=455]="ToWordsEs",fe[fe["ToWordsEnIn"]=456]="ToWordsEnIn",fe[fe["ToWordsFa"]=457]="ToWordsFa",fe[fe["ToWordsPl"]=458]="ToWordsPl",fe[fe["ToWordsPt"]=459]="ToWordsPt",fe[fe["ToWordsRu"]=460]="ToWordsRu",fe[fe["ToWordsTr"]=461]="ToWordsTr",fe[fe["ToWordsUa"]=462]="ToWordsUa",fe[fe["Trim"]=463]="Trim",fe[fe["TryParseDecimal"]=464]="TryParseDecimal",fe[fe["TryParseDouble"]=465]="TryParseDouble",fe[fe["TryParseLong"]=466]="TryParseLong",fe[fe["Arabic"]=467]="Arabic",fe[fe["Persian"]=468]="Persian",fe[fe["ToOrdinal"]=469]="ToOrdinal",fe[fe["Left"]=470]="Left",fe[fe["Mid"]=471]="Mid",fe[fe["Right"]=472]="Right",fe[fe["StrToDateTime"]=473]="StrToDateTime",fe[fe["StrToNullableDateTime"]=474]="StrToNullableDateTime",fe[fe["IsNull"]=475]="IsNull",fe[fe["Next"]=476]="Next",fe[fe["NextIsNull"]=477]="NextIsNull",fe[fe["Previous"]=478]="Previous",fe[fe["PreviousIsNull"]=479]="PreviousIsNull",fe[fe["IIF"]=480]="IIF",fe[fe["Choose"]=481]="Choose",fe[fe["Switch"]=482]="Switch",fe[fe["ToString"]=483]="ToString",fe[fe["Format"]=484]="Format",fe[fe["SystemConvertToBoolean"]=485]="SystemConvertToBoolean",fe[fe["SystemConvertToByte"]=486]="SystemConvertToByte",fe[fe["SystemConvertToChar"]=487]="SystemConvertToChar",fe[fe["SystemConvertToDateTime"]=488]="SystemConvertToDateTime",fe[fe["SystemConvertToDecimal"]=489]="SystemConvertToDecimal",fe[fe["SystemConvertToDouble"]=490]="SystemConvertToDouble",fe[fe["SystemConvertToInt16"]=491]="SystemConvertToInt16",fe[fe["SystemConvertToInt32"]=492]="SystemConvertToInt32",fe[fe["SystemConvertToInt64"]=493]="SystemConvertToInt64",fe[fe["SystemConvertToSByte"]=494]="SystemConvertToSByte",fe[fe["SystemConvertToSingle"]=495]="SystemConvertToSingle",fe[fe["SystemConvertToString"]=496]="SystemConvertToString",fe[fe["SystemConvertToUInt16"]=497]="SystemConvertToUInt16",fe[fe["SystemConvertToUInt32"]=498]="SystemConvertToUInt32",fe[fe["SystemConvertToUInt64"]=499]="SystemConvertToUInt64",fe[fe["MathRound"]=500]="MathRound",fe[fe["MathPow"]=501]="MathPow",fe[fe["AddAnchor"]=502]="AddAnchor",fe[fe["GetAnchorPageNumber"]=503]="GetAnchorPageNumber",fe[fe["GetAnchorPageNumberThrough"]=504]="GetAnchorPageNumberThrough",fe[fe["ConvertRtf"]=505]="ConvertRtf",fe[fe["GetLabel"]=506]="GetLabel",fe[fe["GetParam"]=507]="GetParam",fe[fe["ParseInt"]=508]="ParseInt",fe[fe["ParseDouble"]=509]="ParseDouble", fe[fe["ParseDecimal"]=510]="ParseDecimal",fe[fe["ParseDateTime"]=511]="ParseDateTime",fe[fe["ParseTimeSpan"]=512]="ParseTimeSpan",fe[fe["StringIsNullOrEmpty"]=513]="StringIsNullOrEmpty",fe[fe["StringIsNullOrWhiteSpace"]=514]="StringIsNullOrWhiteSpace",fe[fe["EngineHelperJoinColumnContent"]=515]="EngineHelperJoinColumnContent",fe[fe["EngineHelperToQueryString"]=516]="EngineHelperToQueryString",fe[fe["m_Substring"]=1e3]="m_Substring",fe[fe["m_ToString"]=1001]="m_ToString",fe[fe["m_ToLower"]=1002]="m_ToLower",fe[fe["m_ToUpper"]=1003]="m_ToUpper",fe[fe["m_IndexOf"]=1004]="m_IndexOf",fe[fe["m_StartsWith"]=1005]="m_StartsWith",fe[fe["m_EndsWith"]=1006]="m_EndsWith",fe[fe["m_Replace"]=1007]="m_Replace",fe[fe["m_PadLeft"]=1008]="m_PadLeft",fe[fe["m_PadRight"]=1009]="m_PadRight",fe[fe["m_TrimStart"]=1010]="m_TrimStart",fe[fe["m_TrimEnd"]=1011]="m_TrimEnd",fe[fe["m_Parse"]=1012]="m_Parse",fe[fe["m_Contains"]=1013]="m_Contains",fe[fe["m_GetData"]=1014]="m_GetData",fe[fe["m_ToQueryString"]=1015]="m_ToQueryString",fe[fe["m_AddYears"]=1016]="m_AddYears",fe[fe["m_AddMonths"]=1017]="m_AddMonths",fe[fe["m_AddDays"]=1018]="m_AddDays",fe[fe["m_AddHours"]=1019]="m_AddHours",fe[fe["m_AddMinutes"]=1020]="m_AddMinutes",fe[fe["m_AddSeconds"]=1021]="m_AddSeconds",fe[fe["m_AddMilliseconds"]=1022]="m_AddMilliseconds",fe[fe["m_ToShortDateString"]=1023]="m_ToShortDateString",fe[fe["m_ToShortTimeString"]=1024]="m_ToShortTimeString",fe[fe["m_ToLongDateString"]=1025]="m_ToLongDateString",fe[fe["m_ToLongTimeString"]=1026]="m_ToLongTimeString",fe[fe["m_GetCurrentConditionValue"]=1027]="m_GetCurrentConditionValue",fe[fe["m_Add"]=1028]="m_Add",fe[fe["m_Subtract"]=1029]="m_Subtract",fe[fe["m_MethodNameSpace"]=1030]="m_MethodNameSpace",fe[fe["op_Add"]=2020]="op_Add",fe[fe["op_Sub"]=2021]="op_Sub",fe[fe["op_Mult"]=2022]="op_Mult",fe[fe["op_Div"]=2023]="op_Div",fe[fe["op_Mod"]=2024]="op_Mod",fe[fe["op_Power"]=2025]="op_Power",fe[fe["op_Neg"]=2026]="op_Neg",fe[fe["op_Cast"]=2027]="op_Cast",fe[fe["op_Not"]=2028]="op_Not",fe[fe["op_CompareLeft"]=2029]="op_CompareLeft",fe[fe["op_CompareLeftEqual"]=2030]="op_CompareLeftEqual",fe[fe["op_CompareRight"]=2031]="op_CompareRight",fe[fe["op_CompareRightEqual"]=2032]="op_CompareRightEqual",fe[fe["op_CompareEqual"]=2033]="op_CompareEqual",fe[fe["op_CompareNotEqual"]=2034]="op_CompareNotEqual",fe[fe["op_Shl"]=2035]="op_Shl",fe[fe["op_Shr"]=2036]="op_Shr",fe[fe["op_And"]=2037]="op_And",fe[fe["op_And2"]=2038]="op_And2",fe[fe["op_Or"]=2039]="op_Or",fe[fe["op_Or2"]=2040]="op_Or2",fe[fe["op_Xor"]=2041]="op_Xor",fe[fe["UserFunction"]=3e3]="UserFunction",(ie=zc=Et.aq.StiMethodType||(Et.aq.StiMethodType={}))[ie["Substring"]=1e3]="Substring",ie[ie["ToString"]=1001]="ToString",ie[ie["ToLower"]=1002]="ToLower",ie[ie["ToUpper"]=1003]="ToUpper",ie[ie["IndexOf"]=1004]="IndexOf",ie[ie["StartsWith"]=1005]="StartsWith",ie[ie["EndsWith"]=1006]="EndsWith",ie[ie["Replace"]=1007]="Replace",ie[ie["PadLeft"]=1008]="PadLeft",ie[ie["PadRight"]=1009]="PadRight",ie[ie["TrimStart"]=1010]="TrimStart",ie[ie["TrimEnd"]=1011]="TrimEnd",ie[ie["Parse"]=1012]="Parse",ie[ie["Contains"]=1013]="Contains",ie[ie["GetData"]=1014]="GetData",ie[ie["ToQueryString"]=1015]="ToQueryString",ie[ie["AddYears"]=1016]="AddYears",ie[ie["AddMonths"]=1017]="AddMonths",ie[ie["AddDays"]=1018]="AddDays",ie[ie["AddHours"]=1019]="AddHours",ie[ie["AddMinutes"]=1020]="AddMinutes",ie[ie["AddSeconds"]=1021]="AddSeconds",ie[ie["AddMilliseconds"]=1022]="AddMilliseconds",ie[ie["ToShortDateString"]=1023]="ToShortDateString",ie[ie["ToShortTimeString"]=1024]="ToShortTimeString",ie[ie["ToLongDateString"]=1025]="ToLongDateString",ie[ie["ToLongTimeString"]=1026]="ToLongTimeString",ie[ie["GetCurrentConditionValue"]=1027]="GetCurrentConditionValue",ie[ie["Add"]=1028]="Add",ie[ie["Subtract"]=1029]="Subtract",ie[ie["MethodNameSpace"]=1030]="MethodNameSpace",(se=jc=Et.aq.StiParameterNumber||(Et.aq.StiParameterNumber={}))[se["Param1"]=1]="Param1",se[se["Param2"]=2]="Param2",se[se["Param3"]=4]="Param3",se[se["Param4"]=8]="Param4";let Zc=Et.am.StiFunctions;{let r=class{constructor(e,t,r,i=String){this.name=e,this.number=t,this.arguments=r,this.returnType=i}};Et.bb.StiParserMethodInfo=r;var oe=class{constructor(){this.report=null,this.expressionPosition=0,this._componentsList=null,this.lockUserFunctionsList={},this._userFunctionsList=null}get_category(e){if(null==e)return-1;var e=e.stimulsoft().getType();let t=0;return e==String?t=1:e==Number?t=4:e==Et.b.DateTime?t=8:e==Boolean&&(t=9),t}static get typesList(){return null==this._typesList&&(this._typesList=new Ie,this._typesList.set("bool",ge.Boolean),this._typesList.set("Boolean",ge.Boolean),this._typesList.set("byte",ge.Byte),this._typesList.set("Byte",ge.Byte),this._typesList.set("sbyte",ge.SByte),this._typesList.set("Sbyte",ge.SByte),this._typesList.set("char",ge.Char),this._typesList.set("Char",ge.Char),this._typesList.set("decimal",ge.Decimal),this._typesList.set("Decimal",ge.Decimal),this._typesList.set("double",ge.Double),this._typesList.set("Double",ge.Double),this._typesList.set("float",ge.Single),this._typesList.set("Single",ge.Single),this._typesList.set("int",ge.Int32),this._typesList.set("uint",ge.UInt32),this._typesList.set("long",ge.Int64),this._typesList.set("ulong",ge.UInt64),this._typesList.set("short",ge.Int16),this._typesList.set("Int16",ge.Int16),this._typesList.set("Int32",ge.Int32),this._typesList.set("Int64",ge.Int64),this._typesList.set("ushort",ge.UInt16),this._typesList.set("UInt16",ge.UInt16),this._typesList.set("UInt32",ge.UInt32),this._typesList.set("UInt64",ge.UInt64),this._typesList.set("object",ge.Object),this._typesList.set("string",ge.String),this._typesList.set("String",ge.String),this._typesList.set("DateTime",ge.DateTime),this._typesList.set("TimeSpan",de)),this._typesList}static get systemVariablesList(){return null==this._systemVariablesList&&(this._systemVariablesList=new Ie,this._systemVariablesList.set("Column",Et.aq.StiSystemVariableType.Column),this._systemVariablesList.set("Line",Et.aq.StiSystemVariableType.Line),this._systemVariablesList.set("LineThrough",Et.aq.StiSystemVariableType.LineThrough),this._systemVariablesList.set("LineABC",Et.aq.StiSystemVariableType.LineABC),this._systemVariablesList.set("LineRoman",Et.aq.StiSystemVariableType.LineRoman),this._systemVariablesList.set("GroupLine",Et.aq.StiSystemVariableType.GroupLine),this._systemVariablesList.set("PageNumber",Et.aq.StiSystemVariableType.PageNumber),this._systemVariablesList.set("PageNumberThrough",Et.aq.StiSystemVariableType.PageNumberThrough),this._systemVariablesList.set("PageNofM",Et.aq.StiSystemVariableType.PageNofM),this._systemVariablesList.set("PageNofMThrough",Et.aq.StiSystemVariableType.PageNofMThrough),this._systemVariablesList.set("TotalPageCount",Et.aq.StiSystemVariableType.TotalPageCount),this._systemVariablesList.set("TotalPageCountThrough",Et.aq.StiSystemVariableType.TotalPageCountThrough),this._systemVariablesList.set("IsFirstPage",Et.aq.StiSystemVariableType.IsFirstPage),this._systemVariablesList.set("IsFirstPageThrough",Et.aq.StiSystemVariableType.IsFirstPageThrough),this._systemVariablesList.set("IsLastPage",Et.aq.StiSystemVariableType.IsLastPage),this._systemVariablesList.set("IsLastPageThrough",Et.aq.StiSystemVariableType.IsLastPageThrough),this._systemVariablesList.set("PageCopyNumber",Et.aq.StiSystemVariableType.PageCopyNumber),this._systemVariablesList.set("ReportAlias",Et.aq.StiSystemVariableType.ReportAlias),this._systemVariablesList.set("ReportAuthor",Et.aq.StiSystemVariableType.ReportAuthor),this._systemVariablesList.set("ReportChanged",Et.aq.StiSystemVariableType.ReportChanged),this._systemVariablesList.set("ReportCreated",Et.aq.StiSystemVariableType.ReportCreated),this._systemVariablesList.set("ReportDescription",Et.aq.StiSystemVariableType.ReportDescription),this._systemVariablesList.set("ReportName",Et.aq.StiSystemVariableType.ReportName),this._systemVariablesList.set("Time",Et.aq.StiSystemVariableType.Time),this._systemVariablesList.set("Today",Et.aq.StiSystemVariableType.Today),this._systemVariablesList.set("value",Et.aq.StiSystemVariableType.ConditionValue),this._systemVariablesList.set("value2",Et.aq.StiSystemVariableType.ConditionValue2),this._systemVariablesList.set("tag",Et.aq.StiSystemVariableType.ConditionTag),this._systemVariablesList.set("sender",Et.aq.StiSystemVariableType.Sender),this._systemVariablesList.set("DateTime.Now",Et.aq.StiSystemVariableType.DateTimeNow),this._systemVariablesList.set("DateTime.Today",Et.aq.StiSystemVariableType.DateTimeToday)),this._systemVariablesList}static get propertiesList(){return null==this._propertiesList&&(this._propertiesList=new Ie,this._propertiesList.set("Year",Et.aq.StiPropertyType.Year),this._propertiesList.set("Month",Et.aq.StiPropertyType.Month),this._propertiesList.set("Day",Et.aq.StiPropertyType.Day),this._propertiesList.set("Hour",Et.aq.StiPropertyType.Hour),this._propertiesList.set("Minute",Et.aq.StiPropertyType.Minute),this._propertiesList.set("Second",Et.aq.StiPropertyType.Second),this._propertiesList.set("Date",Et.aq.StiPropertyType.Date),this._propertiesList.set("DayOfWeek",Et.aq.StiPropertyType.DayOfWeek),this._propertiesList.set("Length",Et.aq.StiPropertyType.Length),this._propertiesList.set("From",Et.aq.StiPropertyType.From),this._propertiesList.set("To",Et.aq.StiPropertyType.To),this._propertiesList.set("FromDate",Et.aq.StiPropertyType.FromDate),this._propertiesList.set("ToDate",Et.aq.StiPropertyType.ToDate),this._propertiesList.set("FromTime",Et.aq.StiPropertyType.FromTime),this._propertiesList.set("ToTime",Et.aq.StiPropertyType.ToTime),this._propertiesList.set("SelectedLine",Et.aq.StiPropertyType.SelectedLine),this._propertiesList.set("Name",Et.aq.StiPropertyType.Name),this._propertiesList.set("TagValue",Et.aq.StiPropertyType.TagValue),this._propertiesList.set("Days",Et.aq.StiPropertyType.Days),this._propertiesList.set("Hours",Et.aq.StiPropertyType.Hours),this._propertiesList.set("Milliseconds",Et.aq.StiPropertyType.Milliseconds),this._propertiesList.set("Minutes",Et.aq.StiPropertyType.Minutes),this._propertiesList.set("Seconds",Et.aq.StiPropertyType.Seconds),this._propertiesList.set("Ticks",Et.aq.StiPropertyType.Ticks),this._propertiesList.set("TotalDays",Et.aq.StiPropertyType.TotalDays),this._propertiesList.set("TotalHours",Et.aq.StiPropertyType.TotalHours),this._propertiesList.set("TotalMinutes",Et.aq.StiPropertyType.TotalMinutes),this._propertiesList.set("TotalSeconds",Et.aq.StiPropertyType.TotalSeconds),this._propertiesList.set("TotalMilliseconds",Et.aq.StiPropertyType.TotalMilliseconds),this._propertiesList.set("Count",Et.aq.StiPropertyType.Count),this._propertiesList.set("BusinessObjectValue",Et.aq.StiPropertyType.BusinessObjectValue),this._propertiesList.set("Position",Et.aq.StiPropertyType.Position),this._propertiesList.set("Line",Et.aq.StiPropertyType.Line),this._propertiesList.set("Rows",Et.aq.StiPropertyType.Rows),this._propertiesList.set("Enabled",Et.aq.StiPropertyType.Enabled),this._propertiesList.set("Skip",Et.aq.StiPropertyType.Skip)),this._propertiesList}static get functionsList(){return null==this._functionsList&&(this._functionsList=new Ie,this._functionsList.set("Count",Et.aq.StiFunctionType.Count),this._functionsList.set("CountDistinct",Et.aq.StiFunctionType.CountDistinct),this._functionsList.set("Avg",Et.aq.StiFunctionType.Avg),this._functionsList.set("AvgD",Et.aq.StiFunctionType.AvgD),this._functionsList.set("AvgDate",Et.aq.StiFunctionType.AvgDate),this._functionsList.set("AvgI",Et.aq.StiFunctionType.AvgI),this._functionsList.set("AvgTime",Et.aq.StiFunctionType.AvgTime),this._functionsList.set("Max",Et.aq.StiFunctionType.Max),this._functionsList.set("MaxD",Et.aq.StiFunctionType.MaxD),this._functionsList.set("MaxDate",Et.aq.StiFunctionType.MaxDate),this._functionsList.set("MaxI",Et.aq.StiFunctionType.MaxI),this._functionsList.set("MaxStr",Et.aq.StiFunctionType.MaxStr),this._functionsList.set("MaxTime",Et.aq.StiFunctionType.MaxTime),this._functionsList.set("Median",Et.aq.StiFunctionType.Median),this._functionsList.set("MedianD",Et.aq.StiFunctionType.MedianD),this._functionsList.set("MedianI",Et.aq.StiFunctionType.MedianI),this._functionsList.set("Min",Et.aq.StiFunctionType.Min),this._functionsList.set("MinD",Et.aq.StiFunctionType.MinD),this._functionsList.set("MinDate",Et.aq.StiFunctionType.MinDate),this._functionsList.set("MinI",Et.aq.StiFunctionType.MinI),this._functionsList.set("MinStr",Et.aq.StiFunctionType.MinStr),this._functionsList.set("MinTime",Et.aq.StiFunctionType.MinTime),this._functionsList.set("Mode",Et.aq.StiFunctionType.Mode),this._functionsList.set("ModeD",Et.aq.StiFunctionType.ModeD),this._functionsList.set("ModeI",Et.aq.StiFunctionType.ModeI),this._functionsList.set("Sum",Et.aq.StiFunctionType.Sum),this._functionsList.set("SumD",Et.aq.StiFunctionType.SumD),this._functionsList.set("SumDistinct",Et.aq.StiFunctionType.SumDistinct),this._functionsList.set("SumI",Et.aq.StiFunctionType.SumI),this._functionsList.set("SumTime",Et.aq.StiFunctionType.SumTime),this._functionsList.set("First",Et.aq.StiFunctionType.First),this._functionsList.set("Last",Et.aq.StiFunctionType.Last),this._functionsList.set("CountRunning",Et.aq.StiFunctionType.rCount),this._functionsList.set("CountDistinctRunning",Et.aq.StiFunctionType.rCountDistinct),this._functionsList.set("AvgRunning",Et.aq.StiFunctionType.rAvg),this._functionsList.set("AvgDRunning",Et.aq.StiFunctionType.rAvgD),this._functionsList.set("AvgDateRunning",Et.aq.StiFunctionType.rAvgDate),this._functionsList.set("AvgIRunning",Et.aq.StiFunctionType.rAvgI),this._functionsList.set("AvgTimeRunning",Et.aq.StiFunctionType.rAvgTime),this._functionsList.set("MaxRunning",Et.aq.StiFunctionType.rMax),this._functionsList.set("MaxDRunning",Et.aq.StiFunctionType.rMaxD),this._functionsList.set("MaxDateRunning",Et.aq.StiFunctionType.rMaxDate),this._functionsList.set("MaxIRunning",Et.aq.StiFunctionType.rMaxI),this._functionsList.set("MaxStrRunning",Et.aq.StiFunctionType.rMaxStr),this._functionsList.set("MaxTimeRunning",Et.aq.StiFunctionType.rMaxTime),this._functionsList.set("MedianRunning",Et.aq.StiFunctionType.rMedian),this._functionsList.set("MedianDRunning",Et.aq.StiFunctionType.rMedianD),this._functionsList.set("MedianIRunning",Et.aq.StiFunctionType.rMedianI),this._functionsList.set("MinRunning",Et.aq.StiFunctionType.rMin),this._functionsList.set("MinDRunning",Et.aq.StiFunctionType.rMinD),this._functionsList.set("MinDateRunning",Et.aq.StiFunctionType.rMinDate),this._functionsList.set("MinIRunning",Et.aq.StiFunctionType.rMinI),this._functionsList.set("MinStrRunning",Et.aq.StiFunctionType.rMinStr),this._functionsList.set("MinTimeRunning",Et.aq.StiFunctionType.rMinTime),this._functionsList.set("ModeRunning",Et.aq.StiFunctionType.rMode),this._functionsList.set("ModeDRunning",Et.aq.StiFunctionType.rModeD),this._functionsList.set("ModeIRunning",Et.aq.StiFunctionType.rModeI),this._functionsList.set("SumRunning",Et.aq.StiFunctionType.rSum),this._functionsList.set("SumDRunning",Et.aq.StiFunctionType.rSumD),this._functionsList.set("SumDistinctRunning",Et.aq.StiFunctionType.rSumDistinct),this._functionsList.set("SumIRunning",Et.aq.StiFunctionType.rSumI),this._functionsList.set("SumTimeRunning",Et.aq.StiFunctionType.rSumTime),this._functionsList.set("FirstRunning",Et.aq.StiFunctionType.rFirst),this._functionsList.set("LastRunning",Et.aq.StiFunctionType.rLast),this._functionsList.set("CountIf",Et.aq.StiFunctionType.iCount),this._functionsList.set("CountDistinctIf",Et.aq.StiFunctionType.iCountDistinct),this._functionsList.set("AvgIf",Et.aq.StiFunctionType.iAvg),this._functionsList.set("AvgDIf",Et.aq.StiFunctionType.iAvgD),this._functionsList.set("AvgDateIf",Et.aq.StiFunctionType.iAvgDate),this._functionsList.set("AvgIIf",Et.aq.StiFunctionType.iAvgI),this._functionsList.set("AvgTimeIf",Et.aq.StiFunctionType.iAvgTime),this._functionsList.set("MaxIf",Et.aq.StiFunctionType.iMax),this._functionsList.set("MaxDIf",Et.aq.StiFunctionType.iMaxD),this._functionsList.set("MaxDateIf",Et.aq.StiFunctionType.iMaxDate),this._functionsList.set("MaxIIf",Et.aq.StiFunctionType.iMaxI),this._functionsList.set("MaxStrIf",Et.aq.StiFunctionType.iMaxStr),this._functionsList.set("MaxTimeIf",Et.aq.StiFunctionType.iMaxTime),this._functionsList.set("MedianIf",Et.aq.StiFunctionType.iMedian),this._functionsList.set("MedianDIf",Et.aq.StiFunctionType.iMedianD),this._functionsList.set("MedianIIf",Et.aq.StiFunctionType.iMedianI),this._functionsList.set("MinIf",Et.aq.StiFunctionType.iMin),this._functionsList.set("MinDIf",Et.aq.StiFunctionType.iMinD),this._functionsList.set("MinDateIf",Et.aq.StiFunctionType.iMinDate),this._functionsList.set("MinIIf",Et.aq.StiFunctionType.iMinI),this._functionsList.set("MinStrIf",Et.aq.StiFunctionType.iMinStr),this._functionsList.set("MinTimeIf",Et.aq.StiFunctionType.iMinTime),this._functionsList.set("ModeIf",Et.aq.StiFunctionType.iMode),this._functionsList.set("ModeDIf",Et.aq.StiFunctionType.iModeD),this._functionsList.set("ModeIIf",Et.aq.StiFunctionType.iModeI),this._functionsList.set("SumIf",Et.aq.StiFunctionType.iSum),this._functionsList.set("SumDIf",Et.aq.StiFunctionType.iSumD),this._functionsList.set("SumDistinctIf",Et.aq.StiFunctionType.iSumDistinct),this._functionsList.set("SumIIf",Et.aq.StiFunctionType.iSumI),this._functionsList.set("SumTimeIf",Et.aq.StiFunctionType.iSumTime),this._functionsList.set("FirstIf",Et.aq.StiFunctionType.iFirst),this._functionsList.set("LastIf",Et.aq.StiFunctionType.iLast),this._functionsList.set("CountIfRunning",Et.aq.StiFunctionType.riCount),this._functionsList.set("CountDistinctIfRunning",Et.aq.StiFunctionType.riCountDistinct),this._functionsList.set("AvgIfRunning",Et.aq.StiFunctionType.riAvg),this._functionsList.set("AvgDIfRunning",Et.aq.StiFunctionType.riAvgD),this._functionsList.set("AvgDateIfRunning",Et.aq.StiFunctionType.riAvgDate),this._functionsList.set("AvgIIfRunning",Et.aq.StiFunctionType.riAvgI),this._functionsList.set("AvgTimeIfRunning",Et.aq.StiFunctionType.riAvgTime),this._functionsList.set("MaxIfRunning",Et.aq.StiFunctionType.riMax),this._functionsList.set("MaxDIfRunning",Et.aq.StiFunctionType.riMaxD),this._functionsList.set("MaxDateIfRunning",Et.aq.StiFunctionType.riMaxDate),this._functionsList.set("MaxIIfRunning",Et.aq.StiFunctionType.riMaxI),this._functionsList.set("MaxStrIfRunning",Et.aq.StiFunctionType.riMaxStr),this._functionsList.set("MaxTimeIfRunning",Et.aq.StiFunctionType.riMaxTime),this._functionsList.set("MedianIfRunning",Et.aq.StiFunctionType.riMedian),this._functionsList.set("MedianDIfRunning",Et.aq.StiFunctionType.riMedianD),this._functionsList.set("MedianIIfRunning",Et.aq.StiFunctionType.riMedianI),this._functionsList.set("MinIfRunning",Et.aq.StiFunctionType.riMin),this._functionsList.set("MinDIfRunning",Et.aq.StiFunctionType.riMinD),this._functionsList.set("MinDateIfRunning",Et.aq.StiFunctionType.riMinDate),this._functionsList.set("MinIIfRunning",Et.aq.StiFunctionType.riMinI),this._functionsList.set("MinStrIfRunning",Et.aq.StiFunctionType.riMinStr),this._functionsList.set("MinTimeIfRunning",Et.aq.StiFunctionType.riMinTime),this._functionsList.set("ModeIfRunning",Et.aq.StiFunctionType.riMode),this._functionsList.set("ModeDIfRunning",Et.aq.StiFunctionType.riModeD),this._functionsList.set("ModeIIfRunning",Et.aq.StiFunctionType.riModeI),this._functionsList.set("SumIfRunning",Et.aq.StiFunctionType.riSum),this._functionsList.set("SumDIfRunning",Et.aq.StiFunctionType.riSumD),this._functionsList.set("SumDistinctIfRunning",Et.aq.StiFunctionType.riSumDistinct),this._functionsList.set("SumIIfRunning",Et.aq.StiFunctionType.riSumI),this._functionsList.set("SumTimeIfRunning",Et.aq.StiFunctionType.riSumTime),this._functionsList.set("FirstIfRunning",Et.aq.StiFunctionType.riFirst),this._functionsList.set("LastIfRunning",Et.aq.StiFunctionType.riLast),this._functionsList.set("colCount",Et.aq.StiFunctionType.cCount),this._functionsList.set("colCountDistinct",Et.aq.StiFunctionType.cCountDistinct),this._functionsList.set("colAvg",Et.aq.StiFunctionType.cAvg),this._functionsList.set("colAvgD",Et.aq.StiFunctionType.cAvgD),this._functionsList.set("colAvgDate",Et.aq.StiFunctionType.cAvgDate),this._functionsList.set("colAvgI",Et.aq.StiFunctionType.cAvgI),this._functionsList.set("colAvgTime",Et.aq.StiFunctionType.cAvgTime),this._functionsList.set("colMax",Et.aq.StiFunctionType.cMax),this._functionsList.set("colMaxD",Et.aq.StiFunctionType.cMaxD),this._functionsList.set("colMaxDate",Et.aq.StiFunctionType.cMaxDate),this._functionsList.set("colMaxI",Et.aq.StiFunctionType.cMaxI),this._functionsList.set("colMaxStr",Et.aq.StiFunctionType.cMaxStr),this._functionsList.set("colMaxTime",Et.aq.StiFunctionType.cMaxTime),this._functionsList.set("colMedian",Et.aq.StiFunctionType.cMedian),this._functionsList.set("colMedianD",Et.aq.StiFunctionType.cMedianD),this._functionsList.set("colMedianI",Et.aq.StiFunctionType.cMedianI),this._functionsList.set("colMin",Et.aq.StiFunctionType.cMin),this._functionsList.set("colMinD",Et.aq.StiFunctionType.cMinD),this._functionsList.set("colMinDate",Et.aq.StiFunctionType.cMinDate),this._functionsList.set("colMinI",Et.aq.StiFunctionType.cMinI),this._functionsList.set("colMinStr",Et.aq.StiFunctionType.cMinStr),this._functionsList.set("colMinTime",Et.aq.StiFunctionType.cMinTime),this._functionsList.set("colMode",Et.aq.StiFunctionType.cMode),this._functionsList.set("colModeD",Et.aq.StiFunctionType.cModeD),this._functionsList.set("colModeI",Et.aq.StiFunctionType.cModeI),this._functionsList.set("colSum",Et.aq.StiFunctionType.cSum),this._functionsList.set("colSumD",Et.aq.StiFunctionType.cSumD),this._functionsList.set("colSumDistinct",Et.aq.StiFunctionType.cSumDistinct),this._functionsList.set("colSumI",Et.aq.StiFunctionType.cSumI),this._functionsList.set("colSumTime",Et.aq.StiFunctionType.cSumTime),this._functionsList.set("colFirst",Et.aq.StiFunctionType.cFirst),this._functionsList.set("colLast",Et.aq.StiFunctionType.cLast),this._functionsList.set("colCountRunning",Et.aq.StiFunctionType.crCount),this._functionsList.set("colCountDistinctRunning",Et.aq.StiFunctionType.crCountDistinct),this._functionsList.set("colAvgRunning",Et.aq.StiFunctionType.crAvg),this._functionsList.set("colAvgDRunning",Et.aq.StiFunctionType.crAvgD),this._functionsList.set("colAvgDateRunning",Et.aq.StiFunctionType.crAvgDate),this._functionsList.set("colAvgIRunning",Et.aq.StiFunctionType.crAvgI),this._functionsList.set("colAvgTimeRunning",Et.aq.StiFunctionType.crAvgTime),this._functionsList.set("colMaxRunning",Et.aq.StiFunctionType.crMax),this._functionsList.set("colMaxDRunning",Et.aq.StiFunctionType.crMaxD),this._functionsList.set("colMaxDateRunning",Et.aq.StiFunctionType.crMaxDate),this._functionsList.set("colMaxIRunning",Et.aq.StiFunctionType.crMaxI),this._functionsList.set("colMaxStrRunning",Et.aq.StiFunctionType.crMaxStr),this._functionsList.set("colMaxTimeRunning",Et.aq.StiFunctionType.crMaxTime),this._functionsList.set("colMedianRunning",Et.aq.StiFunctionType.crMedian),this._functionsList.set("colMedianDRunning",Et.aq.StiFunctionType.crMedianD),this._functionsList.set("colMedianIRunning",Et.aq.StiFunctionType.crMedianI),this._functionsList.set("colMinRunning",Et.aq.StiFunctionType.crMin),this._functionsList.set("colMinDRunning",Et.aq.StiFunctionType.crMinD),this._functionsList.set("colMinDateRunning",Et.aq.StiFunctionType.crMinDate),this._functionsList.set("colMinIRunning",Et.aq.StiFunctionType.crMinI),this._functionsList.set("colMinStrRunning",Et.aq.StiFunctionType.crMinStr),this._functionsList.set("colMinTimeRunning",Et.aq.StiFunctionType.crMinTime),this._functionsList.set("colModeRunning",Et.aq.StiFunctionType.crMode),this._functionsList.set("colModeDRunning",Et.aq.StiFunctionType.crModeD),this._functionsList.set("colModeIRunning",Et.aq.StiFunctionType.crModeI),this._functionsList.set("colSumRunning",Et.aq.StiFunctionType.crSum),this._functionsList.set("colSumDRunning",Et.aq.StiFunctionType.crSumD),this._functionsList.set("colSumDistinctRunning",Et.aq.StiFunctionType.crSumDistinct),this._functionsList.set("colSumIRunning",Et.aq.StiFunctionType.crSumI),this._functionsList.set("colSumTimeRunning",Et.aq.StiFunctionType.crSumTime),this._functionsList.set("colFirstRunning",Et.aq.StiFunctionType.crFirst),this._functionsList.set("colLastRunning",Et.aq.StiFunctionType.crLast),this._functionsList.set("colCountIf",Et.aq.StiFunctionType.ciCount),this._functionsList.set("colCountDistinctIf",Et.aq.StiFunctionType.ciCountDistinct),this._functionsList.set("colAvgIf",Et.aq.StiFunctionType.ciAvg),this._functionsList.set("colAvgDIf",Et.aq.StiFunctionType.ciAvgD),this._functionsList.set("colAvgDateIf",Et.aq.StiFunctionType.ciAvgDate),this._functionsList.set("colAvgIIf",Et.aq.StiFunctionType.ciAvgI),this._functionsList.set("colAvgTimeIf",Et.aq.StiFunctionType.ciAvgTime),this._functionsList.set("colMaxIf",Et.aq.StiFunctionType.ciMax),this._functionsList.set("colMaxDIf",Et.aq.StiFunctionType.ciMaxD),this._functionsList.set("colMaxDateIf",Et.aq.StiFunctionType.ciMaxDate),this._functionsList.set("colMaxIIf",Et.aq.StiFunctionType.ciMaxI),this._functionsList.set("colMaxStrIf",Et.aq.StiFunctionType.ciMaxStr),this._functionsList.set("colMaxTimeIf",Et.aq.StiFunctionType.ciMaxTime),this._functionsList.set("colMedianIf",Et.aq.StiFunctionType.ciMedian),this._functionsList.set("colMedianDIf",Et.aq.StiFunctionType.ciMedianD),this._functionsList.set("colMedianIIf",Et.aq.StiFunctionType.ciMedianI),this._functionsList.set("colMinIf",Et.aq.StiFunctionType.ciMin),this._functionsList.set("colMinDIf",Et.aq.StiFunctionType.ciMinD),this._functionsList.set("colMinDateIf",Et.aq.StiFunctionType.ciMinDate),this._functionsList.set("colMinIIf",Et.aq.StiFunctionType.ciMinI),this._functionsList.set("colMinStrIf",Et.aq.StiFunctionType.ciMinStr),this._functionsList.set("colMinTimeIf",Et.aq.StiFunctionType.ciMinTime),this._functionsList.set("colModeIf",Et.aq.StiFunctionType.ciMode),this._functionsList.set("colModeDIf",Et.aq.StiFunctionType.ciModeD),this._functionsList.set("colModeIIf",Et.aq.StiFunctionType.ciModeI),this._functionsList.set("colSumIf",Et.aq.StiFunctionType.ciSum),this._functionsList.set("colSumDIf",Et.aq.StiFunctionType.ciSumD),this._functionsList.set("colSumDistinctIf",Et.aq.StiFunctionType.ciSumDistinct),this._functionsList.set("colSumIIf",Et.aq.StiFunctionType.ciSumI),this._functionsList.set("colSumTimeIf",Et.aq.StiFunctionType.ciSumTime),this._functionsList.set("colFirstIf",Et.aq.StiFunctionType.ciFirst),this._functionsList.set("colLastIf",Et.aq.StiFunctionType.ciLast),this._functionsList.set("colCountIfRunning",Et.aq.StiFunctionType.criCount),this._functionsList.set("colCountDistinctIfRunning",Et.aq.StiFunctionType.criCountDistinct),this._functionsList.set("colAvgIfRunning",Et.aq.StiFunctionType.criAvg),this._functionsList.set("colAvgDIfRunning",Et.aq.StiFunctionType.criAvgD),this._functionsList.set("colAvgDateIfRunning",Et.aq.StiFunctionType.criAvgDate),this._functionsList.set("colAvgIIfRunning",Et.aq.StiFunctionType.criAvgI),this._functionsList.set("colAvgTimeIfRunning",Et.aq.StiFunctionType.criAvgTime),this._functionsList.set("colMaxIfRunning",Et.aq.StiFunctionType.criMax),this._functionsList.set("colMaxDIfRunning",Et.aq.StiFunctionType.criMaxD),this._functionsList.set("colMaxDateIfRunning",Et.aq.StiFunctionType.criMaxDate),this._functionsList.set("colMaxIIfRunning",Et.aq.StiFunctionType.criMaxI),this._functionsList.set("colMaxStrIfRunning",Et.aq.StiFunctionType.criMaxStr),this._functionsList.set("colMaxTimeIfRunning",Et.aq.StiFunctionType.criMaxTime),this._functionsList.set("colMedianIfRunning",Et.aq.StiFunctionType.criMedian),this._functionsList.set("colMedianDIfRunning",Et.aq.StiFunctionType.criMedianD),this._functionsList.set("colMedianIIfRunning",Et.aq.StiFunctionType.criMedianI),this._functionsList.set("colMinIfRunning",Et.aq.StiFunctionType.criMin),this._functionsList.set("colMinDIfRunning",Et.aq.StiFunctionType.criMinD),this._functionsList.set("colMinDateIfRunning",Et.aq.StiFunctionType.criMinDate),this._functionsList.set("colMinIIfRunning",Et.aq.StiFunctionType.criMinI),this._functionsList.set("colMinStrIfRunning",Et.aq.StiFunctionType.criMinStr),this._functionsList.set("colMinTimeIfRunning",Et.aq.StiFunctionType.criMinTime),this._functionsList.set("colModeIfRunning",Et.aq.StiFunctionType.criMode),this._functionsList.set("colModeDIfRunning",Et.aq.StiFunctionType.criModeD),this._functionsList.set("colModeIIfRunning",Et.aq.StiFunctionType.criModeI),this._functionsList.set("colSumIfRunning",Et.aq.StiFunctionType.criSum),this._functionsList.set("colSumDIfRunning",Et.aq.StiFunctionType.criSumD),this._functionsList.set("colSumDistinctIfRunning",Et.aq.StiFunctionType.criSumDistinct),this._functionsList.set("colSumIIfRunning",Et.aq.StiFunctionType.criSumI),this._functionsList.set("colSumTimeIfRunning",Et.aq.StiFunctionType.criSumTime),this._functionsList.set("colFirstIfRunning",Et.aq.StiFunctionType.criFirst),this._functionsList.set("colLastIfRunning",Et.aq.StiFunctionType.criLast),this._functionsList.set("cCount",Et.aq.StiFunctionType.pCount),this._functionsList.set("cCountDistinct",Et.aq.StiFunctionType.pCountDistinct),this._functionsList.set("cAvg",Et.aq.StiFunctionType.pAvg),this._functionsList.set("cAvgD",Et.aq.StiFunctionType.pAvgD),this._functionsList.set("cAvgDate",Et.aq.StiFunctionType.pAvgDate),this._functionsList.set("cAvgI",Et.aq.StiFunctionType.pAvgI),this._functionsList.set("cAvgTime",Et.aq.StiFunctionType.pAvgTime),this._functionsList.set("cMax",Et.aq.StiFunctionType.pMax),this._functionsList.set("cMaxD",Et.aq.StiFunctionType.pMaxD),this._functionsList.set("cMaxDate",Et.aq.StiFunctionType.pMaxDate),this._functionsList.set("cMaxI",Et.aq.StiFunctionType.pMaxI),this._functionsList.set("cMaxStr",Et.aq.StiFunctionType.pMaxStr),this._functionsList.set("cMaxTime",Et.aq.StiFunctionType.pMaxTime),this._functionsList.set("cMedian",Et.aq.StiFunctionType.pMedian),this._functionsList.set("cMedianD",Et.aq.StiFunctionType.pMedianD),this._functionsList.set("cMedianI",Et.aq.StiFunctionType.pMedianI),this._functionsList.set("cMin",Et.aq.StiFunctionType.pMin),this._functionsList.set("cMinD",Et.aq.StiFunctionType.pMinD),this._functionsList.set("cMinDate",Et.aq.StiFunctionType.pMinDate),this._functionsList.set("cMinI",Et.aq.StiFunctionType.pMinI),this._functionsList.set("cMinStr",Et.aq.StiFunctionType.pMinStr),this._functionsList.set("cMinTime",Et.aq.StiFunctionType.pMinTime),this._functionsList.set("cMode",Et.aq.StiFunctionType.pMode),this._functionsList.set("cModeD",Et.aq.StiFunctionType.pModeD),this._functionsList.set("cModeI",Et.aq.StiFunctionType.pModeI),this._functionsList.set("cSum",Et.aq.StiFunctionType.pSum),this._functionsList.set("cSumD",Et.aq.StiFunctionType.pSumD),this._functionsList.set("cSumDistinct",Et.aq.StiFunctionType.pSumDistinct),this._functionsList.set("cSumI",Et.aq.StiFunctionType.pSumI),this._functionsList.set("cSumTime",Et.aq.StiFunctionType.pSumTime),this._functionsList.set("cFirst",Et.aq.StiFunctionType.pFirst),this._functionsList.set("cLast",Et.aq.StiFunctionType.pLast),this._functionsList.set("cCountRunning",Et.aq.StiFunctionType.prCount),this._functionsList.set("cCountDistinctRunning",Et.aq.StiFunctionType.prCountDistinct),this._functionsList.set("cAvgRunning",Et.aq.StiFunctionType.prAvg),this._functionsList.set("cAvgDRunning",Et.aq.StiFunctionType.prAvgD),this._functionsList.set("cAvgDateRunning",Et.aq.StiFunctionType.prAvgDate),this._functionsList.set("cAvgIRunning",Et.aq.StiFunctionType.prAvgI),this._functionsList.set("cAvgTimeRunning",Et.aq.StiFunctionType.prAvgTime),this._functionsList.set("cMaxRunning",Et.aq.StiFunctionType.prMax),this._functionsList.set("cMaxDRunning",Et.aq.StiFunctionType.prMaxD),this._functionsList.set("cMaxDateRunning",Et.aq.StiFunctionType.prMaxDate),this._functionsList.set("cMaxIRunning",Et.aq.StiFunctionType.prMaxI),this._functionsList.set("cMaxStrRunning",Et.aq.StiFunctionType.prMaxStr),this._functionsList.set("cMaxTimeRunning",Et.aq.StiFunctionType.prMaxTime),this._functionsList.set("cMedianRunning",Et.aq.StiFunctionType.prMedian),this._functionsList.set("cMedianDRunning",Et.aq.StiFunctionType.prMedianD),this._functionsList.set("cMedianIRunning",Et.aq.StiFunctionType.prMedianI),this._functionsList.set("cMinRunning",Et.aq.StiFunctionType.prMin),this._functionsList.set("cMinDRunning",Et.aq.StiFunctionType.prMinD),this._functionsList.set("cMinDateRunning",Et.aq.StiFunctionType.prMinDate),this._functionsList.set("cMinIRunning",Et.aq.StiFunctionType.prMinI),this._functionsList.set("cMinStrRunning",Et.aq.StiFunctionType.prMinStr),this._functionsList.set("cMinTimeRunning",Et.aq.StiFunctionType.prMinTime),this._functionsList.set("cModeRunning",Et.aq.StiFunctionType.prMode),this._functionsList.set("cModeDRunning",Et.aq.StiFunctionType.prModeD),this._functionsList.set("cModeIRunning",Et.aq.StiFunctionType.prModeI),this._functionsList.set("cSumRunning",Et.aq.StiFunctionType.prSum),this._functionsList.set("cSumDRunning",Et.aq.StiFunctionType.prSumD),this._functionsList.set("cSumDistinctRunning",Et.aq.StiFunctionType.prSumDistinct),this._functionsList.set("cSumIRunning",Et.aq.StiFunctionType.prSumI),this._functionsList.set("cSumTimeRunning",Et.aq.StiFunctionType.prSumTime),this._functionsList.set("cFirstRunning",Et.aq.StiFunctionType.prFirst),this._functionsList.set("cLastRunning",Et.aq.StiFunctionType.prLast),this._functionsList.set("cCountIf",Et.aq.StiFunctionType.piCount),this._functionsList.set("cCountDistinctIf",Et.aq.StiFunctionType.piCountDistinct),this._functionsList.set("cAvgIf",Et.aq.StiFunctionType.piAvg),this._functionsList.set("cAvgDIf",Et.aq.StiFunctionType.piAvgD),this._functionsList.set("cAvgDateIf",Et.aq.StiFunctionType.piAvgDate),this._functionsList.set("cAvgIIf",Et.aq.StiFunctionType.piAvgI),this._functionsList.set("cAvgTimeIf",Et.aq.StiFunctionType.piAvgTime),this._functionsList.set("cMaxIf",Et.aq.StiFunctionType.piMax),this._functionsList.set("cMaxDIf",Et.aq.StiFunctionType.piMaxD),this._functionsList.set("cMaxDateIf",Et.aq.StiFunctionType.piMaxDate),this._functionsList.set("cMaxIIf",Et.aq.StiFunctionType.piMaxI),this._functionsList.set("cMaxStrIf",Et.aq.StiFunctionType.piMaxStr),this._functionsList.set("cMaxTimeIf",Et.aq.StiFunctionType.piMaxTime),this._functionsList.set("cMedianIf",Et.aq.StiFunctionType.piMedian),this._functionsList.set("cMedianDIf",Et.aq.StiFunctionType.piMedianD),this._functionsList.set("cMedianIIf",Et.aq.StiFunctionType.piMedianI),this._functionsList.set("cMinIf",Et.aq.StiFunctionType.piMin),this._functionsList.set("cMinDIf",Et.aq.StiFunctionType.piMinD),this._functionsList.set("cMinDateIf",Et.aq.StiFunctionType.piMinDate),this._functionsList.set("cMinIIf",Et.aq.StiFunctionType.piMinI),this._functionsList.set("cMinStrIf",Et.aq.StiFunctionType.piMinStr),this._functionsList.set("cMinTimeIf",Et.aq.StiFunctionType.piMinTime),this._functionsList.set("cModeIf",Et.aq.StiFunctionType.piMode),this._functionsList.set("cModeDIf",Et.aq.StiFunctionType.piModeD),this._functionsList.set("cModeIIf",Et.aq.StiFunctionType.piModeI),this._functionsList.set("cSumIf",Et.aq.StiFunctionType.piSum),this._functionsList.set("cSumDIf",Et.aq.StiFunctionType.piSumD),this._functionsList.set("cSumDistinctIf",Et.aq.StiFunctionType.piSumDistinct),this._functionsList.set("cSumIIf",Et.aq.StiFunctionType.piSumI),this._functionsList.set("cSumTimeIf",Et.aq.StiFunctionType.piSumTime),this._functionsList.set("cFirstIf",Et.aq.StiFunctionType.piFirst),this._functionsList.set("cLastIf",Et.aq.StiFunctionType.piLast),this._functionsList.set("cCountIfRunning",Et.aq.StiFunctionType.priCount),this._functionsList.set("cCountDistinctIfRunning",Et.aq.StiFunctionType.priCountDistinct),this._functionsList.set("cAvgIfRunning",Et.aq.StiFunctionType.priAvg),this._functionsList.set("cAvgDIfRunning",Et.aq.StiFunctionType.priAvgD),this._functionsList.set("cAvgDateIfRunning",Et.aq.StiFunctionType.priAvgDate),this._functionsList.set("cAvgIIfRunning",Et.aq.StiFunctionType.priAvgI),this._functionsList.set("cAvgTimeIfRunning",Et.aq.StiFunctionType.priAvgTime),this._functionsList.set("cMaxIfRunning",Et.aq.StiFunctionType.priMax),this._functionsList.set("cMaxDIfRunning",Et.aq.StiFunctionType.priMaxD),this._functionsList.set("cMaxDateIfRunning",Et.aq.StiFunctionType.priMaxDate),this._functionsList.set("cMaxIIfRunning",Et.aq.StiFunctionType.priMaxI),this._functionsList.set("cMaxStrIfRunning",Et.aq.StiFunctionType.priMaxStr),this._functionsList.set("cMaxTimeIfRunning",Et.aq.StiFunctionType.priMaxTime),this._functionsList.set("cMedianIfRunning",Et.aq.StiFunctionType.priMedian),this._functionsList.set("cMedianDIfRunning",Et.aq.StiFunctionType.priMedianD),this._functionsList.set("cMedianIIfRunning",Et.aq.StiFunctionType.priMedianI),this._functionsList.set("cMinIfRunning",Et.aq.StiFunctionType.priMin),this._functionsList.set("cMinDIfRunning",Et.aq.StiFunctionType.priMinD),this._functionsList.set("cMinDateIfRunning",Et.aq.StiFunctionType.priMinDate),this._functionsList.set("cMinIIfRunning",Et.aq.StiFunctionType.priMinI),this._functionsList.set("cMinStrIfRunning",Et.aq.StiFunctionType.priMinStr),this._functionsList.set("cMinTimeIfRunning",Et.aq.StiFunctionType.priMinTime),this._functionsList.set("cModeIfRunning",Et.aq.StiFunctionType.priMode),this._functionsList.set("cModeDIfRunning",Et.aq.StiFunctionType.priModeD),this._functionsList.set("cModeIIfRunning",Et.aq.StiFunctionType.priModeI),this._functionsList.set("cSumIfRunning",Et.aq.StiFunctionType.priSum),this._functionsList.set("cSumDIfRunning",Et.aq.StiFunctionType.priSumD),this._functionsList.set("cSumDistinctIfRunning",Et.aq.StiFunctionType.priSumDistinct),this._functionsList.set("cSumIIfRunning",Et.aq.StiFunctionType.priSumI),this._functionsList.set("cSumTimeIfRunning",Et.aq.StiFunctionType.priSumTime),this._functionsList.set("cFirstIfRunning",Et.aq.StiFunctionType.priFirst),this._functionsList.set("cLastIfRunning",Et.aq.StiFunctionType.priLast),this._functionsList.set("Totals.Count",Et.aq.StiFunctionType.Count),this._functionsList.set("Totals.CountDistinct",Et.aq.StiFunctionType.CountDistinct),this._functionsList.set("Totals.Avg",Et.aq.StiFunctionType.Avg),this._functionsList.set("Totals.AvgD",Et.aq.StiFunctionType.AvgD),this._functionsList.set("Totals.AvgDate",Et.aq.StiFunctionType.AvgDate),this._functionsList.set("Totals.AvgI",Et.aq.StiFunctionType.AvgI),this._functionsList.set("Totals.AvgTime",Et.aq.StiFunctionType.AvgTime),this._functionsList.set("Totals.Max",Et.aq.StiFunctionType.Max),this._functionsList.set("Totals.MaxD",Et.aq.StiFunctionType.MaxD),this._functionsList.set("Totals.MaxDate",Et.aq.StiFunctionType.MaxDate),this._functionsList.set("Totals.MaxI",Et.aq.StiFunctionType.MaxI),this._functionsList.set("Totals.MaxStr",Et.aq.StiFunctionType.MaxStr),this._functionsList.set("Totals.MaxTime",Et.aq.StiFunctionType.MaxTime),this._functionsList.set("Totals.Median",Et.aq.StiFunctionType.Median),this._functionsList.set("Totals.MedianD",Et.aq.StiFunctionType.MedianD),this._functionsList.set("Totals.MedianI",Et.aq.StiFunctionType.MedianI),this._functionsList.set("Totals.Min",Et.aq.StiFunctionType.Min),this._functionsList.set("Totals.MinD",Et.aq.StiFunctionType.MinD),this._functionsList.set("Totals.MinDate",Et.aq.StiFunctionType.MinDate),this._functionsList.set("Totals.MinI",Et.aq.StiFunctionType.MinI),this._functionsList.set("Totals.MinStr",Et.aq.StiFunctionType.MinStr),this._functionsList.set("Totals.MinTime",Et.aq.StiFunctionType.MinTime),this._functionsList.set("Totals.Mode",Et.aq.StiFunctionType.Mode),this._functionsList.set("Totals.ModeD",Et.aq.StiFunctionType.ModeD),this._functionsList.set("Totals.ModeI",Et.aq.StiFunctionType.ModeI),this._functionsList.set("Totals.Sum",Et.aq.StiFunctionType.Sum),this._functionsList.set("Totals.SumD",Et.aq.StiFunctionType.SumD),this._functionsList.set("Totals.SumDistinct",Et.aq.StiFunctionType.SumDistinct),this._functionsList.set("Totals.SumI",Et.aq.StiFunctionType.SumI),this._functionsList.set("Totals.SumTime",Et.aq.StiFunctionType.SumTime),this._functionsList.set("Totals.First",Et.aq.StiFunctionType.First),this._functionsList.set("Totals.Last",Et.aq.StiFunctionType.Last),this._functionsList.set("Totals.cCount",Et.aq.StiFunctionType.pCount),this._functionsList.set("Totals.cCountDistinct",Et.aq.StiFunctionType.pCountDistinct),this._functionsList.set("Totals.cAvg",Et.aq.StiFunctionType.pAvg),this._functionsList.set("Totals.cAvgD",Et.aq.StiFunctionType.pAvgD),this._functionsList.set("Totals.cAvgDate",Et.aq.StiFunctionType.pAvgDate),this._functionsList.set("Totals.cAvgI",Et.aq.StiFunctionType.pAvgI),this._functionsList.set("Totals.cAvgTime",Et.aq.StiFunctionType.pAvgTime),this._functionsList.set("Totals.cMax",Et.aq.StiFunctionType.pMax),this._functionsList.set("Totals.cMaxD",Et.aq.StiFunctionType.pMaxD),this._functionsList.set("Totals.cMaxDate",Et.aq.StiFunctionType.pMaxDate),this._functionsList.set("Totals.cMaxI",Et.aq.StiFunctionType.pMaxI),this._functionsList.set("Totals.cMaxStr",Et.aq.StiFunctionType.pMaxStr),this._functionsList.set("Totals.cMaxTime",Et.aq.StiFunctionType.pMaxTime),this._functionsList.set("Totals.cMedian",Et.aq.StiFunctionType.pMedian),this._functionsList.set("Totals.cMedianD",Et.aq.StiFunctionType.pMedianD),this._functionsList.set("Totals.cMedianI",Et.aq.StiFunctionType.pMedianI),this._functionsList.set("Totals.cMin",Et.aq.StiFunctionType.pMin),this._functionsList.set("Totals.cMinD",Et.aq.StiFunctionType.pMinD),this._functionsList.set("Totals.cMinDate",Et.aq.StiFunctionType.pMinDate),this._functionsList.set("Totals.cMinI",Et.aq.StiFunctionType.pMinI),this._functionsList.set("Totals.cMinStr",Et.aq.StiFunctionType.pMinStr),this._functionsList.set("Totals.cMinTime",Et.aq.StiFunctionType.pMinTime),this._functionsList.set("Totals.cMode",Et.aq.StiFunctionType.pMode),this._functionsList.set("Totals.cModeD",Et.aq.StiFunctionType.pModeD),this._functionsList.set("Totals.cModeI",Et.aq.StiFunctionType.pModeI),this._functionsList.set("Totals.cSum",Et.aq.StiFunctionType.pSum),this._functionsList.set("Totals.cSumD",Et.aq.StiFunctionType.pSumD),this._functionsList.set("Totals.cSumDistinct",Et.aq.StiFunctionType.pSumDistinct),this._functionsList.set("Totals.cSumI",Et.aq.StiFunctionType.pSumI),this._functionsList.set("Totals.cSumTime",Et.aq.StiFunctionType.pSumTime),this._functionsList.set("Totals.cFirst",Et.aq.StiFunctionType.pFirst),this._functionsList.set("Totals.cLast",Et.aq.StiFunctionType.pLast),this._functionsList.set("Totals.cCountRunning",Et.aq.StiFunctionType.prCount),this._functionsList.set("Totals.cCountDistinctRunning",Et.aq.StiFunctionType.prCountDistinct),this._functionsList.set("Totals.cAvgRunning",Et.aq.StiFunctionType.prAvg),this._functionsList.set("Totals.cAvgDRunning",Et.aq.StiFunctionType.prAvgD),this._functionsList.set("Totals.cAvgDateRunning",Et.aq.StiFunctionType.prAvgDate),this._functionsList.set("Totals.cAvgIRunning",Et.aq.StiFunctionType.prAvgI),this._functionsList.set("Totals.cAvgTimeRunning",Et.aq.StiFunctionType.prAvgTime),this._functionsList.set("Totals.cMaxRunning",Et.aq.StiFunctionType.prMax),this._functionsList.set("Totals.cMaxDRunning",Et.aq.StiFunctionType.prMaxD),this._functionsList.set("Totals.cMaxDateRunning",Et.aq.StiFunctionType.prMaxDate),this._functionsList.set("Totals.cMaxIRunning",Et.aq.StiFunctionType.prMaxI),this._functionsList.set("Totals.cMaxStrRunning",Et.aq.StiFunctionType.prMaxStr),this._functionsList.set("Totals.cMaxTimeRunning",Et.aq.StiFunctionType.prMaxTime),this._functionsList.set("Totals.cMedianRunning",Et.aq.StiFunctionType.prMedian),this._functionsList.set("Totals.cMedianDRunning",Et.aq.StiFunctionType.prMedianD),this._functionsList.set("Totals.cMedianIRunning",Et.aq.StiFunctionType.prMedianI),this._functionsList.set("Totals.cMinRunning",Et.aq.StiFunctionType.prMin),this._functionsList.set("Totals.cMinDRunning",Et.aq.StiFunctionType.prMinD),this._functionsList.set("Totals.cMinDateRunning",Et.aq.StiFunctionType.prMinDate),this._functionsList.set("Totals.cMinIRunning",Et.aq.StiFunctionType.prMinI),this._functionsList.set("Totals.cMinStrRunning",Et.aq.StiFunctionType.prMinStr),this._functionsList.set("Totals.cMinTimeRunning",Et.aq.StiFunctionType.prMinTime),this._functionsList.set("Totals.cModeRunning",Et.aq.StiFunctionType.prMode),this._functionsList.set("Totals.cModeDRunning",Et.aq.StiFunctionType.prModeD),this._functionsList.set("Totals.cModeIRunning",Et.aq.StiFunctionType.prModeI),this._functionsList.set("Totals.cSumRunning",Et.aq.StiFunctionType.prSum),this._functionsList.set("Totals.cSumDRunning",Et.aq.StiFunctionType.prSumD),this._functionsList.set("Totals.cSumDistinctRunning",Et.aq.StiFunctionType.prSumDistinct),this._functionsList.set("Totals.cSumIRunning",Et.aq.StiFunctionType.prSumI),this._functionsList.set("Totals.cSumTimeRunning",Et.aq.StiFunctionType.prSumTime),this._functionsList.set("Totals.cFirstRunning",Et.aq.StiFunctionType.prFirst),this._functionsList.set("Totals.cLastRunning",Et.aq.StiFunctionType.prLast),this._functionsList.set("Totals.CountAllLevels",Et.aq.StiFunctionType.CountAllLevels),this._functionsList.set("Totals.CountAllLevelsOnlyChilds",Et.aq.StiFunctionType.CountAllLevelsOnlyChilds),this._functionsList.set("Totals.CountOnlyChilds",Et.aq.StiFunctionType.CountOnlyChilds),this._functionsList.set("Totals.Rank",Et.aq.StiFunctionType.Rank),this._functionsList.set("Abs",Et.aq.StiFunctionType.Abs),this._functionsList.set("Acos",Et.aq.StiFunctionType.Acos),this._functionsList.set("Asin",Et.aq.StiFunctionType.Asin),this._functionsList.set("Atan",Et.aq.StiFunctionType.Atan),this._functionsList.set("Ceiling",Et.aq.StiFunctionType.Ceiling),this._functionsList.set("Cos",Et.aq.StiFunctionType.Cos),this._functionsList.set("Div",Et.aq.StiFunctionType.Div),this._functionsList.set("Exp",Et.aq.StiFunctionType.Exp),this._functionsList.set("Floor",Et.aq.StiFunctionType.Floor),this._functionsList.set("Log",Et.aq.StiFunctionType.Log),this._functionsList.set("Maximum",Et.aq.StiFunctionType.Maximum),this._functionsList.set("Minimum",Et.aq.StiFunctionType.Minimum),this._functionsList.set("Round",Et.aq.StiFunctionType.Round),this._functionsList.set("Sign",Et.aq.StiFunctionType.Sign),this._functionsList.set("Sin",Et.aq.StiFunctionType.Sin),this._functionsList.set("Sqrt",Et.aq.StiFunctionType.Sqrt),this._functionsList.set("Tan",Et.aq.StiFunctionType.Tan),this._functionsList.set("Truncate",Et.aq.StiFunctionType.Truncate),this._functionsList.set("DateDiff",Et.aq.StiFunctionType.DateDiff),this._functionsList.set("DateSerial",Et.aq.StiFunctionType.DateSerial),this._functionsList.set("Day",Et.aq.StiFunctionType.Day),this._functionsList.set("DayOfWeek",Et.aq.StiFunctionType.DayOfWeek),this._functionsList.set("DayOfYear",Et.aq.StiFunctionType.DayOfYear),this._functionsList.set("DaysInMonth",Et.aq.StiFunctionType.DaysInMonth),this._functionsList.set("DaysInYear",Et.aq.StiFunctionType.DaysInYear),this._functionsList.set("Hour",Et.aq.StiFunctionType.Hour),this._functionsList.set("Minute",Et.aq.StiFunctionType.Minute),this._functionsList.set("Month",Et.aq.StiFunctionType.Month),this._functionsList.set("Second",Et.aq.StiFunctionType.Second),this._functionsList.set("TimeSerial",Et.aq.StiFunctionType.TimeSerial),this._functionsList.set("Year",Et.aq.StiFunctionType.Year),this._functionsList.set("MonthName",Et.aq.StiFunctionType.MonthName),this._functionsList.set("WeekOfYear",Et.aq.StiFunctionType.WeekOfYear),this._functionsList.set("WeekOfMonth",Et.aq.StiFunctionType.WeekOfMonth),this._functionsList.set("DateToStr",Et.aq.StiFunctionType.DateToStr),this._functionsList.set("DateToStrPl",Et.aq.StiFunctionType.DateToStrPl),this._functionsList.set("DateToStrRu",Et.aq.StiFunctionType.DateToStrRu),this._functionsList.set("DateToStrUa",Et.aq.StiFunctionType.DateToStrUa),this._functionsList.set("DateToStrPt",Et.aq.StiFunctionType.DateToStrPt),this._functionsList.set("DateToStrPtBr",Et.aq.StiFunctionType.DateToStrPtBr),this._functionsList.set("Insert",Et.aq.StiFunctionType.Insert),this._functionsList.set("Length",Et.aq.StiFunctionType.Length),this._functionsList.set("Remove",Et.aq.StiFunctionType.Remove),this._functionsList.set("Replace",Et.aq.StiFunctionType.Replace),this._functionsList.set("Roman",Et.aq.StiFunctionType.Roman),this._functionsList.set("Substring",Et.aq.StiFunctionType.Substring),this._functionsList.set("ToCurrencyWords",Et.aq.StiFunctionType.ToCurrencyWords),this._functionsList.set("ToCurrencyWordsAr",Et.aq.StiFunctionType.ToCurrencyWordsAr),this._functionsList.set("ToCurrencyWordsEnGb",Et.aq.StiFunctionType.ToCurrencyWordsEnGb),this._functionsList.set("ToCurrencyWordsEnIn",Et.aq.StiFunctionType.ToCurrencyWordsEnIn),this._functionsList.set("ToCurrencyWordsEs",Et.aq.StiFunctionType.ToCurrencyWordsEs),this._functionsList.set("ToCurrencyWordsFr",Et.aq.StiFunctionType.ToCurrencyWordsFr),this._functionsList.set("ToCurrencyWordsNl",Et.aq.StiFunctionType.ToCurrencyWordsNl),this._functionsList.set("ToCurrencyWordsPl",Et.aq.StiFunctionType.ToCurrencyWordsPl),this._functionsList.set("ToCurrencyWordsPt",Et.aq.StiFunctionType.ToCurrencyWordsPt),this._functionsList.set("ToCurrencyWordsPtBr",Et.aq.StiFunctionType.ToCurrencyWordsPtBr),this._functionsList.set("ToCurrencyWordsRu",Et.aq.StiFunctionType.ToCurrencyWordsRu),this._functionsList.set("ToCurrencyWordsThai",Et.aq.StiFunctionType.ToCurrencyWordsThai),this._functionsList.set("ToCurrencyWordsTr",Et.aq.StiFunctionType.ToCurrencyWordsTr),this._functionsList.set("ToCurrencyWordsUa",Et.aq.StiFunctionType.ToCurrencyWordsUa),this._functionsList.set("ToCurrencyWordsZh",Et.aq.StiFunctionType.ToCurrencyWordsZh),this._functionsList.set("ToLowerCase",Et.aq.StiFunctionType.ToLowerCase),this._functionsList.set("ToProperCase",Et.aq.StiFunctionType.ToProperCase),this._functionsList.set("ToUpperCase",Et.aq.StiFunctionType.ToUpperCase),this._functionsList.set("ToWords",Et.aq.StiFunctionType.ToWords),this._functionsList.set("ToWordsAr",Et.aq.StiFunctionType.ToWordsAr),this._functionsList.set("ToWordsEs",Et.aq.StiFunctionType.ToWordsEs),this._functionsList.set("ToWordsEnIn",Et.aq.StiFunctionType.ToWordsEnIn),this._functionsList.set("ToWordsFa",Et.aq.StiFunctionType.ToWordsFa),this._functionsList.set("ToWordsPl",Et.aq.StiFunctionType.ToWordsPl),this._functionsList.set("ToWordsPt",Et.aq.StiFunctionType.ToWordsPt),this._functionsList.set("ToWordsRu",Et.aq.StiFunctionType.ToWordsRu),this._functionsList.set("ToWordsTr",Et.aq.StiFunctionType.ToWordsTr),this._functionsList.set("ToWordsUa",Et.aq.StiFunctionType.ToWordsUa),this._functionsList.set("Trim",Et.aq.StiFunctionType.Trim),this._functionsList.set("TryParseDecimal",Et.aq.StiFunctionType.TryParseDecimal),this._functionsList.set("TryParseDouble",Et.aq.StiFunctionType.TryParseDouble),this._functionsList.set("TryParseLong",Et.aq.StiFunctionType.TryParseLong),this._functionsList.set("Arabic",Et.aq.StiFunctionType.Arabic),this._functionsList.set("Persian",Et.aq.StiFunctionType.Persian),this._functionsList.set("ToOrdinal",Et.aq.StiFunctionType.ToOrdinal),this._functionsList.set("Left",Et.aq.StiFunctionType.Left),this._functionsList.set("Mid",Et.aq.StiFunctionType.Mid),this._functionsList.set("Right",Et.aq.StiFunctionType.Right),this._functionsList.set("StrToDateTime",Et.aq.StiFunctionType.StrToDateTime),this._functionsList.set("StrToNullableDateTime",Et.aq.StiFunctionType.StrToNullableDateTime),this._functionsList.set("IsNull",Et.aq.StiFunctionType.IsNull),this._functionsList.set("Next",Et.aq.StiFunctionType.Next),this._functionsList.set("NextIsNull",Et.aq.StiFunctionType.NextIsNull),this._functionsList.set("Previous",Et.aq.StiFunctionType.Previous),this._functionsList.set("PreviousIsNull",Et.aq.StiFunctionType.PreviousIsNull),this._functionsList.set("IIF",Et.aq.StiFunctionType.IIF),this._functionsList.set("Choose",Et.aq.StiFunctionType.Choose),this._functionsList.set("Switch",Et.aq.StiFunctionType.Switch),this._functionsList.set("ToString",Et.aq.StiFunctionType.ToString),this._functionsList.set("Format",Et.aq.StiFunctionType.Format),this._functionsList.set("System.Convert.ToBoolean",Et.aq.StiFunctionType.SystemConvertToBoolean),this._functionsList.set("System.Convert.ToByte",Et.aq.StiFunctionType.SystemConvertToByte),this._functionsList.set("System.Convert.ToChar",Et.aq.StiFunctionType.SystemConvertToChar),this._functionsList.set("System.Convert.ToDateTime",Et.aq.StiFunctionType.SystemConvertToDateTime),this._functionsList.set("System.Convert.ToDecimal",Et.aq.StiFunctionType.SystemConvertToDecimal),this._functionsList.set("System.Convert.ToDouble",Et.aq.StiFunctionType.SystemConvertToDouble),this._functionsList.set("System.Convert.ToInt16",Et.aq.StiFunctionType.SystemConvertToInt16),this._functionsList.set("System.Convert.ToInt32",Et.aq.StiFunctionType.SystemConvertToInt32),this._functionsList.set("System.Convert.ToInt64",Et.aq.StiFunctionType.SystemConvertToInt64),this._functionsList.set("System.Convert.ToSByte",Et.aq.StiFunctionType.SystemConvertToSByte),this._functionsList.set("System.Convert.ToSingle",Et.aq.StiFunctionType.SystemConvertToSingle),this._functionsList.set("System.Convert.ToString",Et.aq.StiFunctionType.SystemConvertToString),this._functionsList.set("System.Convert.ToUInt16",Et.aq.StiFunctionType.SystemConvertToUInt16),this._functionsList.set("System.Convert.ToUInt32",Et.aq.StiFunctionType.SystemConvertToUInt32),this._functionsList.set("System.Convert.ToUInt64",Et.aq.StiFunctionType.SystemConvertToUInt64),this._functionsList.set("Convert.ToBoolean",Et.aq.StiFunctionType.SystemConvertToBoolean),this._functionsList.set("Convert.ToByte",Et.aq.StiFunctionType.SystemConvertToByte),this._functionsList.set("Convert.ToChar",Et.aq.StiFunctionType.SystemConvertToChar),this._functionsList.set("Convert.ToDateTime",Et.aq.StiFunctionType.SystemConvertToDateTime),this._functionsList.set("Convert.ToDecimal",Et.aq.StiFunctionType.SystemConvertToDecimal),this._functionsList.set("Convert.ToDouble",Et.aq.StiFunctionType.SystemConvertToDouble),this._functionsList.set("Convert.ToInt16",Et.aq.StiFunctionType.SystemConvertToInt16),this._functionsList.set("Convert.ToInt32",Et.aq.StiFunctionType.SystemConvertToInt32),this._functionsList.set("Convert.ToInt64",Et.aq.StiFunctionType.SystemConvertToInt64),this._functionsList.set("Convert.ToSByte",Et.aq.StiFunctionType.SystemConvertToSByte),this._functionsList.set("Convert.ToSingle",Et.aq.StiFunctionType.SystemConvertToSingle),this._functionsList.set("Convert.ToString",Et.aq.StiFunctionType.SystemConvertToString),this._functionsList.set("Convert.ToUInt16",Et.aq.StiFunctionType.SystemConvertToUInt16),this._functionsList.set("Convert.ToUInt32",Et.aq.StiFunctionType.SystemConvertToUInt32),this._functionsList.set("Convert.ToUInt64",Et.aq.StiFunctionType.SystemConvertToUInt64),this._functionsList.set("Math.Round",Et.aq.StiFunctionType.MathRound),this._functionsList.set("Math.Pow",Et.aq.StiFunctionType.MathPow),this._functionsList.set("AddAnchor",Et.aq.StiFunctionType.AddAnchor),this._functionsList.set("GetAnchorPageNumber",Et.aq.StiFunctionType.GetAnchorPageNumber),this._functionsList.set("GetAnchorPageNumberThrough",Et.aq.StiFunctionType.GetAnchorPageNumberThrough),this._functionsList.set("ConvertRtf",Et.aq.StiFunctionType.ConvertRtf),this._functionsList.set("GetLabel",Et.aq.StiFunctionType.GetLabel),this._functionsList.set("GetParam",Et.aq.StiFunctionType.GetParam),this._functionsList.set("int.Parse",Et.aq.StiFunctionType.ParseInt),this._functionsList.set("double.Parse",Et.aq.StiFunctionType.ParseDouble),this._functionsList.set("Double.Parse",Et.aq.StiFunctionType.ParseDouble),this._functionsList.set("decimal.Parse",Et.aq.StiFunctionType.ParseDecimal),this._functionsList.set("Decimal.Parse",Et.aq.StiFunctionType.ParseDecimal),this._functionsList.set("DateTime.Parse",Et.aq.StiFunctionType.ParseDateTime),this._functionsList.set("TimeSpan.Parse",Et.aq.StiFunctionType.ParseTimeSpan),this._functionsList.set("string.IsNullOrEmpty",Et.aq.StiFunctionType.StringIsNullOrEmpty),this._functionsList.set("String.IsNullOrEmpty",Et.aq.StiFunctionType.StringIsNullOrEmpty),this._functionsList.set("string.IsNullOrWhiteSpace",Et.aq.StiFunctionType.StringIsNullOrWhiteSpace),this._functionsList.set("String.IsNullOrWhiteSpace",Et.aq.StiFunctionType.StringIsNullOrWhiteSpace),this._functionsList.set("string.Format",Et.aq.StiFunctionType.Format),this._functionsList.set("String.Format",Et.aq.StiFunctionType.Format),this._functionsList.set("Func.EngineHelper.JoinColumnContent",Et.aq.StiFunctionType.EngineHelperJoinColumnContent),this._functionsList.set("Func.EngineHelper.ToQueryString",Et.aq.StiFunctionType.EngineHelperToQueryString)),this._functionsList}static get methodsList(){return null==this._methodsList&&(this._methodsList=new Ie,this._methodsList.set("Substring",Et.aq.StiMethodType.Substring),this._methodsList.set("ToString",Et.aq.StiMethodType.ToString),this._methodsList.set("ToLower",Et.aq.StiMethodType.ToLower),this._methodsList.set("ToUpper",Et.aq.StiMethodType.ToUpper),this._methodsList.set("IndexOf",Et.aq.StiMethodType.IndexOf),this._methodsList.set("StartsWith",Et.aq.StiMethodType.StartsWith),this._methodsList.set("EndsWith",Et.aq.StiMethodType.EndsWith),this._methodsList.set("Replace",Et.aq.StiMethodType.Replace),this._methodsList.set("PadLeft",Et.aq.StiMethodType.PadLeft),this._methodsList.set("PadRight",Et.aq.StiMethodType.PadRight),this._methodsList.set("TrimStart",Et.aq.StiMethodType.TrimStart),this._methodsList.set("TrimEnd",Et.aq.StiMethodType.TrimEnd),this._methodsList.set("Parse",Et.aq.StiMethodType.Parse),this._methodsList.set("Contains",Et.aq.StiMethodType.Contains),this._methodsList.set("GetData",Et.aq.StiMethodType.GetData),this._methodsList.set("ToQueryString",Et.aq.StiMethodType.ToQueryString),this._methodsList.set("AddYears",Et.aq.StiMethodType.AddYears),this._methodsList.set("AddMonths",Et.aq.StiMethodType.AddMonths),this._methodsList.set("AddDays",Et.aq.StiMethodType.AddDays),this._methodsList.set("AddHours",Et.aq.StiMethodType.AddHours),this._methodsList.set("AddMinutes",Et.aq.StiMethodType.AddMinutes),this._methodsList.set("AddSeconds",Et.aq.StiMethodType.AddSeconds),this._methodsList.set("AddMilliseconds",Et.aq.StiMethodType.AddMilliseconds),this._methodsList.set("ToShortDateString",Et.aq.StiMethodType.ToShortDateString),this._methodsList.set("ToShortTimeString",Et.aq.StiMethodType.ToShortTimeString),this._methodsList.set("ToLongDateString",Et.aq.StiMethodType.ToLongDateString),this._methodsList.set("ToLongTimeString",Et.aq.StiMethodType.ToLongTimeString),this._methodsList.set("GetCurrentConditionValue",Et.aq.StiMethodType.GetCurrentConditionValue),this._methodsList.set("Add",Et.aq.StiMethodType.Add),this._methodsList.set("Subtract",Et.aq.StiMethodType.Subtract)),this._methodsList}static get parametersList(){return null==this._parametersList&&(this._parametersList=new Ie,this._parametersList.set(Et.aq.StiFunctionType.CountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Avg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.AvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.AvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.AvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.AvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Max,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Median,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Min,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.MinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Mode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.ModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.ModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Sum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.SumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.SumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.SumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.SumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.First,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.Last,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.rSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.rLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.iCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.iCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.iSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.iLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.riCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.riSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.riLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.cCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.cSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.cLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.crSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.crLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.ciCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.ciCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.ciSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.ciLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.criCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.criSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.criLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.pCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.pSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.pLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prCountDistinct,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvg,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvgD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvgDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvgI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prAvgTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMax,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMaxTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMedian,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMedianD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMedianI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMin,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinDate,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinStr,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMinTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prMode,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prModeD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prModeI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prSum,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prSumD,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.prSumI,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prSumTime,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prFirst,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.prLast,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.piCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.piCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.piSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.piLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priCount,Et.aq.StiParameterNumber.Param2),this._parametersList.set(Et.aq.StiFunctionType.priCountDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvg,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvgD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvgDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvgI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priAvgTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMax,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMaxTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMedian,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMedianD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMedianI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMin,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinDate,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinStr,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMinTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priMode,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priModeD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priModeI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priSum,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priSumD,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priSumDistinct,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3|Et.aq.StiParameterNumber.Param4),this._parametersList.set(Et.aq.StiFunctionType.priSumI,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priSumTime,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priFirst,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.priLast,Et.aq.StiParameterNumber.Param2|Et.aq.StiParameterNumber.Param3),this._parametersList.set(Et.aq.StiFunctionType.Rank,Et.aq.StiParameterNumber.Param2)),this._parametersList}get componentsList(){if(null==this._componentsList){var e,t;this._componentsList=new Ie;for(t of this.report.getComponents().list)this._componentsList.set(t.name,t);this._componentsList.set("this",this.report)}return this._componentsList}static get methodsHash(){if(null==this._methodsHash){var e=[new r(Et.aq.StiFunctionType.DateDiff,1,[pe.stimulsoft().getType(),pe.stimulsoft().getType()],de.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DateSerial,1,[Number.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DateSerial,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.TimeSerial,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],de.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Year,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Month,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Day,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Hour,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Minute,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Second,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DayOfWeek,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DayOfWeek,3,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DayOfWeek,5,[pe.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DayOfWeek,7,[pe.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DayOfYear,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DaysInMonth,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DaysInMonth,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DaysInYear,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DaysInYear,3,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.MonthName,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.MonthName,3,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.MonthName,5,[pe.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.MonthName,7,[pe.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.WeekOfYear,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfYear,3,[pe.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfYear,5,[pe.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfMonth,1,[pe.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfMonth,3,[pe.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.WeekOfMonth,5,[pe.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Abs,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Abs,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Abs,3,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Acos,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Asin,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Atan,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Cos,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Sin,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Tan,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Ceiling,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Ceiling,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,4,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,5,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Div,6,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Exp,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Floor,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Floor,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Log,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Maximum,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Maximum,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Maximum,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Minimum,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Minimum,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Minimum,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Round,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Round,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Round,3,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Sign,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Sign,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Sign,3,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Truncate,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Truncate,2,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.IsNull,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Next,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Object.stimulsoft().getType()),new r(Et.aq.StiFunctionType.NextIsNull,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Previous,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Object.stimulsoft().getType()),new r(Et.aq.StiFunctionType.PreviousIsNull,1,[Object.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.DateToStr,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStr,3,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrPl,1,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrRu,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrRu,2,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrUa,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrUa,2,[pe.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrPt,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.DateToStrPtBr,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Insert,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Left,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Right,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Mid,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Length,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Remove,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Remove,2,[Object.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Replace,1,[Object.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Substring,1,[Object.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Trim,1,[Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Roman,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToOrdinal,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToLowerCase,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToUpperCase,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToProperCase,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWords,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWords,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWords,7,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWords,10,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsAr,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsEnGb,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsEnIn,1,[String.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsEs,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsFr,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsNl,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsPl,1,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsPt,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsPtBr,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsRu,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsRu,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsRu,7,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsRu,10,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsThai,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsTr,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsTr,2,[Number.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsUa,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsUa,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsUa,7,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToCurrencyWordsZh,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWords,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWords,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsAr,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsEs,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsEs,2,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsEnIn,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsFa,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsPl,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsPt,1,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsRu,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsRu,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsTr,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsUa,1,[Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.ToWordsUa,4,[Number.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.StrToDateTime,1,[String.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.StrToNullableDateTime,1,[String.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.CountAllLevels,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.CountAllLevelsOnlyChilds,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.CountOnlyChilds,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.Rank,1,[Object.stimulsoft().getType(),Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.Rank,2,[Object.stimulsoft().getType(),Object.stimulsoft().getType(),Boolean.stimulsoft().getType(),Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.MathRound,1,[Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.MathRound,2,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.MathRound,4,[Number.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.MathPow,1,[Number.stimulsoft().getType(),Number.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.GetAnchorPageNumber,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.GetAnchorPageNumberThrough,1,[Object.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseTimeSpan,1,[String.stimulsoft().getType()],de.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseDateTime,1,[String.stimulsoft().getType()],pe.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseDecimal,1,[String.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseDouble,1,[String.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ParseInt,1,[String.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.ToString,1,[Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.StringIsNullOrEmpty,1,[String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.StringIsNullOrWhiteSpace,1,[String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.EngineHelperJoinColumnContent,1,[Gh.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.EngineHelperJoinColumnContent,2,[Et.am.StiBusinessObject.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.EngineHelperJoinColumnContent,3,[Et.am.StiDataSource.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.EngineHelperJoinColumnContent,4,[Et.am.StiBusinessObject.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType(),Boolean.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.EngineHelperToQueryString,1,[Object.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToShortDateString,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToShortTimeString,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToLongDateString,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToLongTimeString,1,[pe.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_Substring,1,[String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_Substring,2,[String.stimulsoft().getType(),Number.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToLower,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToUpper,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_IndexOf,1,[String.stimulsoft().getType(),String.stimulsoft().getType()],Number.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_StartsWith,1,[String.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_EndsWith,1,[String.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_Replace,1,[String.stimulsoft().getType(),String.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_PadLeft,1,[String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_PadLeft,2,[String.stimulsoft().getType(),Number.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_PadRight,1,[String.stimulsoft().getType(),Number.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_PadRight,2,[String.stimulsoft().getType(),Number.stimulsoft().getType(),String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_TrimStart,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_TrimEnd,1,[String.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_Contains,1,[String.stimulsoft().getType(),String.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_Contains,21,[Object.stimulsoft().getType(),Object.stimulsoft().getType()],Boolean.stimulsoft().getType()),new r(Et.aq.StiFunctionType.m_ToString,1,[Object.stimulsoft().getType()]),new r(Et.aq.StiFunctionType.m_ToString,2,[Object.stimulsoft().getType(),String.stimulsoft().getType()])],t;this._methodsHash=new Ie;for(t of e){let e=this._methodsHash.get(t.name);null==e&&(e=[],this._methodsHash.set(t.name,e)),e.push(t)}}return this._methodsHash}static get constantsList(){return null==this._constantsList&&(this._constantsList=new Ie,this._constantsList.set("true",!0),this._constantsList.set("True",!0),this._constantsList.set("false",!1),this._constantsList.set("False",!1),this._constantsList.set("null",null),this._constantsList.set("DBNull",this.namespaceObj),this._constantsList.set("DBNull.Value",null),this._constantsList.set("MidpointRounding",this.namespaceObj),this._constantsList.set("MidpointRounding.ToEven",Et.b.MidpointRounding.ToEven),this._constantsList.set("MidpointRounding.AwayFromZero",Et.b.MidpointRounding.AwayFromZero),this._constantsList.set("StiRankOrder",this.namespaceObj),this._constantsList.set("StiRankOrder.Asc",Et.c.StiRankOrder.Asc),this._constantsList.set("StiRankOrder.Desc",Et.c.StiRankOrder.Desc),this._constantsList.set("DayOfWeek",this.namespaceObj),this._constantsList.set("DayOfWeek.Sunday",Et.b.DayOfWeek.Sunday),this._constantsList.set("DayOfWeek.Monday",Et.b.DayOfWeek.Monday),this._constantsList.set("DayOfWeek.Tuesday",Et.b.DayOfWeek.Tuesday),this._constantsList.set("DayOfWeek.Wednesday",Et.b.DayOfWeek.Wednesday),this._constantsList.set("DayOfWeek.Thursday",Et.b.DayOfWeek.Thursday),this._constantsList.set("DayOfWeek.Friday",Et.b.DayOfWeek.Friday),this._constantsList.set("DayOfWeek.Saturday",Et.b.DayOfWeek.Saturday),this._constantsList.set("CalendarWeekRule",this.namespaceObj),this._constantsList.set("CalendarWeekRule.FirstDay",Et.bi.CalendarWeekRule.FirstDay),this._constantsList.set("CalendarWeekRule.FirstFullWeek",Et.bi.CalendarWeekRule.FirstFullWeek),this._constantsList.set("CalendarWeekRule.FirstFourDayWeek",Et.bi.CalendarWeekRule.FirstFourDayWeek),this._constantsList.set("System.Globalization.CalendarWeekRule",this.namespaceObj),this._constantsList.set("System.Globalization.CalendarWeekRule.FirstDay",Et.bi.CalendarWeekRule.FirstDay),this._constantsList.set("System.Globalization.CalendarWeekRule.FirstFullWeek",Et.bi.CalendarWeekRule.FirstFullWeek),this._constantsList.set("System.Globalization.CalendarWeekRule.FirstFourDayWeek",Et.bi.CalendarWeekRule.FirstFourDayWeek)),this._constantsList}static get namespacesList(){return null==this._namespacesList&&(this._namespacesList=new Ie,this._namespacesList.set("Totals",this.namespaceObj),this._namespacesList.set("System",this.namespaceObj),this._namespacesList.set("System.Convert",this.namespaceObj),this._namespacesList.set("System.Globalization",this.namespaceObj),this._namespacesList.set("Convert",this.namespaceObj),this._namespacesList.set("Math",this.namespaceObj),this._namespacesList.set("Func",this.namespaceObj),this._namespacesList.set("Func.EngineHelper",this.namespaceObj)),this._namespacesList}get userFunctionsList(){if(null==this._userFunctionsList){this._userFunctionsList=new Ie;let t=new Ie;var e,r;for(r of Zc.getFunctions(!1)){let e=t.get(r.functionName);null==e&&(e=[],t.set(r.functionName,e),this._userFunctionsList.set(r.functionName,Et.aq.StiFunctionType.UserFunction+this._userFunctionsList.count)),e.push(r)}}return this._userFunctionsList}};oe._typesList=null,oe._systemVariablesList=null,oe._propertiesList=null,oe._functionsList=null,oe._methodsList=null,oe._parametersList=null,oe._methodsHash=null,oe._constantsList=null,oe.namespaceObj={},oe._namespacesList=null,Et.bb.StiParser_Properties=oe}{let l;(be=l=Et.bb.ParserErrorCode||(Et.bb.ParserErrorCode={}))[be["SyntaxError"]=0]="SyntaxError",be[be["IntegralConstantIsTooLarge"]=1]="IntegralConstantIsTooLarge",be[be["ExpressionIsEmpty"]=2]="ExpressionIsEmpty",be[be["DivisionByZero"]=3]="DivisionByZero",be[be["UnexpectedEndOfExpression"]=4]="UnexpectedEndOfExpression",be[be["NameDoesNotExistInCurrentContext"]=5]="NameDoesNotExistInCurrentContext",be[be["UnprocessedLexemesRemain"]=6]="UnprocessedLexemesRemain",be[be["LeftParenthesisExpected"]=7]="LeftParenthesisExpected",be[be["RightParenthesisExpected"]=8]="RightParenthesisExpected",be[be["FieldMethodOrPropertyNotFound"]=9]="FieldMethodOrPropertyNotFound",be[be["OperatorCannotBeAppliedToOperands"]=10]="OperatorCannotBeAppliedToOperands",be[be["FunctionNotFound"]=11]="FunctionNotFound",be[be["NoOverloadForMethodTakesNArguments"]=12]="NoOverloadForMethodTakesNArguments",be[be["FunctionHasInvalidArgument"]=13]="FunctionHasInvalidArgument",be[be["FunctionNotYetImplemented"]=14]="FunctionNotYetImplemented",be[be["MethodHasInvalidArgument"]=15]="MethodHasInvalidArgument",be[be["ItemDoesNotContainDefinition"]=16]="ItemDoesNotContainDefinition",be[be["NoMatchingOverloadedMethod"]=17]="NoMatchingOverloadedMethod",be[be["TheTypeOrNamespaceNotExistInTheNamespace"]=18]="TheTypeOrNamespaceNotExistInTheNamespace";let p=class{constructor(e,t,r){this.position=-1,this.length=-1,this.typeCode=e,this.position=t,this.length=r}toString(){return It.format("{0}",this.typeCode)}},h=class{constructor(e){this.message=null,this.baseMessage=null,this.position=-1,this.length=-1,this.message=e}toString(){return It.isNullOrWhiteSpace(this.baseMessage)?this.message:this.baseMessage}};Et.bb.StiParserException=h;let u=class extends Et.bb.StiParser_Properties{constructor(){super(...arguments),this.report=null}throwError(e,t=null,r="",i="",n="",s=""){let a="Unknown error";var e=e;e<u.errorsList.length&&(a=It.format(u.errorsList[e],r,i,n,s));var s="Parser error: "+a;let o=new h(s);throw o.baseMessage=a,null!=t&&(o.position=this.expressionPosition+t.position,o.length=t.length),o}checkTypes(e){if(null==e||0==e.length)return;let n=new Array,t=null,r=null,s,a;for(var o of e){let i=Object.stimulsoft().getType();switch(o.type){case Et.aq.StiAsmCommandType.PushValue:n.push(new p((null==o.parameter1?Object:o.parameter1).stimulsoft().getType(),o.position,o.length));break;case Et.aq.StiAsmCommandType.PushVariable:var l=o.parameter1,h=this.report.dictionary.variables.getByName(l);if(null!=h)i=h.type;else if(null!=this.report.variables&&this.report.variables.containsKey(l)){let e=this.report.variables.get(l);null!=e&&(i=e.stimulsoft().getType())}n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.PushSystemVariable:{let e=this.get_systemVariable(o.parameter1);null!=e&&(i=e.stimulsoft().getType()),n.push(new p(i,o.position,o.length));break}case Et.aq.StiAsmCommandType.PushComponent:n.push(new p((null==o.parameter1?Object:o.parameter1).stimulsoft().getType(),o.position,o.length));break;case Et.aq.StiAsmCommandType.CopyToVariable:break;case Et.aq.StiAsmCommandType.PushFunction:t=new Array;for(let e=0;e<o.parameter2.stimulsoft().toNumber();e++)t.push(n.pop());t.reverse(),r=new Array(t.length);for(let e=0;e<t.length;e++)r[e]=t[e].typeCode;var l=this.getParserMethodInfo(o.parameter1,r);i=null!=l?l.returnType:Object.stimulsoft().getType(),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.PushMethod:t=new Array;for(let e=0;e<o.parameter2.stimulsoft().toNumber();e++)t.push(n.pop());t.reverse(),r=new Array(t.length);for(let e=0;e<t.length;e++)r[e]=t[e].typeCode;i=this.getMethodResultType(o.parameter1,r),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.PushProperty:i=this.getPropertyType(o.parameter1,n.pop().typeCode),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.PushDataSourceField:{let t=o.parameter1.split("."),r=this.report.dictionary.dataSources.getByName(t[0]);if(r.is(Et.am.StiVirtualSource)&&2<t.length&&!r.columns.contains(t[1])){let e=t[1]+"."+t[2];r.columns.contains(e)?(t[1]=e,t.stimulsoft().removeAt(2)):3<t.length&&(e+="."+t[3],r.columns.contains(e)&&(t[1]=e,t.stimulsoft().removeAt(2),t.stimulsoft().removeAt(2)))}if(1<t.length)if(2==t.length){var u=r.columns.getByName(t[1]);null!=u&&(i=u.type)}else{var c=t[1];r=r.getParentDataSource(c);let e=2;while(e<t.length-1)c=t[e],r=r.getParentDataSource(c),e++;var u=r.columns.getByName(t[e]);null!=u&&(i=u.type)}else i=r.stimulsoft().getType();n.push(new p(i,o.position,o.length));break}case Et.aq.StiAsmCommandType.PushBusinessObjectField:{var d=o.parameter1.split(".");let t=this.report.dictionary.businessObjects.getByName(d[0]);if(1<d.length){var m=null;let e=1;while(e<d.length-1){if(m=d[e],t.columns.contains(m))break;t=t.businessObjects.getByName(m),e++}i=t.columns.contains(d[e])?t.columns.getByName(d[e]).type:t.businessObjects.getByName(d[e]).stimulsoft().getType()}else i=t.stimulsoft().getType();n.push(new p(i,o.position,o.length));break}case Et.aq.StiAsmCommandType.PushArrayElement:t=new Array;for(let e=0;e<o.parameter1.stimulsoft().toNumber();e++)t.push(n.pop());t.reverse(),r=new Array(t.length);for(let e=0;e<t.length;e++)r[e]=t[e].typeCode;i=this.getArrayElementType(r),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.Add:case Et.aq.StiAsmCommandType.Sub:case Et.aq.StiAsmCommandType.Mult:case Et.aq.StiAsmCommandType.Div:case Et.aq.StiAsmCommandType.Mod:case Et.aq.StiAsmCommandType.Shl:case Et.aq.StiAsmCommandType.Shr:case Et.aq.StiAsmCommandType.And:case Et.aq.StiAsmCommandType.Or:case Et.aq.StiAsmCommandType.Xor:case Et.aq.StiAsmCommandType.And2:case Et.aq.StiAsmCommandType.Or2:a=n.pop(),s=n.pop(),r=[s.typeCode,a.typeCode],n.push(new p(s.typeCode,o.position,o.length));break;case Et.aq.StiAsmCommandType.Neg:case Et.aq.StiAsmCommandType.Not:s=n.pop(),r=[s.typeCode];break;case Et.aq.StiAsmCommandType.CompareLeft:case Et.aq.StiAsmCommandType.CompareLeftEqual:case Et.aq.StiAsmCommandType.CompareRight:case Et.aq.StiAsmCommandType.CompareRightEqual:case Et.aq.StiAsmCommandType.CompareEqual:case Et.aq.StiAsmCommandType.CompareNotEqual:a=n.pop(),s=n.pop(),i=Boolean.stimulsoft().getType(),n.push(new p(i,o.position,o.length));break;case Et.aq.StiAsmCommandType.Cast:s=n.pop(),n.push(new p(i,o.position,o.length));break}}}getMethodResultType(e,t){var t=this.getParserMethodInfo(e,t);if(null!=t)return t.returnType;return null}getPropertyType(e,t){return null}getArrayElementType(e){return null}get_systemVariable(e){return null}static isImplicitlyCastableTo(e,t){if(t==String&&null==e)return!0;if(null==e||null==t)return!1;if(t==Object.stimulsoft().getType())return!0;if(e==Number)return qr.isNumericType(t);if(t==Number)return qr.isNumericType(e);if(e.stimulsoft().is(t))return!0;return t==e}getTypeName(e){return null==e?"null":e.stimulsoft().getType().stimulsoft().getTypeName()}checkParserMethodInfo(e,t){var r=t.length;let i=[];for(let e=0;e<r;e++)null==t[e]?i.push(Object):i.push(t[e].stimulsoft().getType());var e=this.getParserMethodInfo(e,i);if(null!=e)return e.number;return 0}getParserMethodInfo(e,r){var t=Et.bb.StiParser_AsmFunctions.methodsHash.get(e),i,n;if(null==t)return null;let s=r.length,a=!1;for(n of t){if(n.arguments.length!=s)continue;let t=a=!0;for(let e=0;e<s;e++){if(u.isImplicitlyCastableTo(r[e],n.arguments[e]))continue;t=!1;break}if(t)return n}a||this.throwError(l.NoOverloadForMethodTakesNArguments,null,tt.getName(Et.aq.StiFunctionType,e.stimulsoft().toNumber()),s.toString());let o=new Ve;for(let t=0;t<s;t++){let e=null==r[t]?"null":r[t].stimulsoft().getType().stimulsoft().getTypeName();"Decimal"==e&&(e="Number"),o.append(e),t<s-1&&o.append(",")}return this.throwError(l.NoMatchingOverloadedMethod,null,tt.getName(Et.aq.StiFunctionType,e.stimulsoft().toNumber()),o.toString()),null}};u.errorsList=["Syntax error","Integral constant is too large","The expression is empty","Division by zero","Unexpected end of expression","The name '{0}' does not exist in the current context","Syntax error - unprocessed lexemes remain","( expected",") expected","Field, method, or property is not found: '{0}'","Operator '{0}' cannot be applied to operands of type '{1}' and type '{2}'","The function is not found: '{0}'","No overload for method '{0}' takes '{1}' arguments","The '{0}' function has invalid argument '{1}': cannot convert from '{2}' to '{3}'","The '{0}' function is not yet implemented","The '{0}' method has invalid argument '{1}': cannot convert from '{2}' to '{3}'","'{0}' does not contain a definition for '{1}'","There is no matching overloaded method for '{0}({1})'","The type or namespace name '{0}' does not exist in the namespace '{1}'"],Et.bb.StiParser_Check=u}{let d=class extends Et.bb.StiParser_Check{constructor(){super(...arguments),this.position=0,this.useAliases=!1,this.inputExpression="",this.hashAliases=null,this.tokenPos=0,this.tokensList=null,this.component=null,this.runtimeConstants=null,this.runtimeConstantsHash=null}getNextLexem(){while(this.position<this.inputExpression.length&&d.isWhiteSpace(this.inputExpression[this.position]))this.position++;if(this.position>=this.inputExpression.length)return null;let r=null;var i=this.inputExpression[this.position];if(kt.isLetter(i)||"_"==i){let e=this.position+1;while(e<this.inputExpression.length&&(kt.isLetterOrDigit(this.inputExpression[e])||"_"==this.inputExpression[e]))e++;if(r=new Et.bb.StiToken,r.value=this.inputExpression.substr(this.position,e-this.position),r.type=Et.aq.StiTokenType.Identifier,r.position=this.position,r.length=e-this.position,this.position=e,this.useAliases){let e=r.value;0<r.position&&"."==this.inputExpression[r.position-1]&&(e="."+e),this.hashAliases.containsKey(e)&&(r.value=this.hashAliases.get(e))}return r}if(kt.isDigit(i))return r=new Et.bb.StiToken,r.type=Et.aq.StiTokenType.Number,r.position=this.position,r.valueObject=this.scanNumber(),r.length=this.position-r.position,r;if('"'==i||"@"==i&&this.position<this.inputExpression.length-1&&'"'==this.inputExpression[this.position+1]){let e=!0;"@"==i&&(e=!1,this.position++),this.position++;let t=this.position;while(t<this.inputExpression.length){if('"'==this.inputExpression[t])break;"\\"==this.inputExpression[t]&&t++,t++}r=new Et.bb.StiToken,r.type=Et.aq.StiTokenType.String;var n=this.inputExpression.substr(this.position,t-this.position);return e?r.valueObject=d.replaceBackslash(n):r.valueObject=n,r.position=this.position-1,this.position=t+1,r.length=this.position-r.position,r}if("'"==i&&this.position<this.inputExpression.length-2&&"'"==this.inputExpression[this.position+2])return this.position++,r=new Et.bb.StiToken,r.type=Et.aq.StiTokenType.Char,r.valueObject=this.inputExpression[this.position],r.position=this.position,this.position+=2,r.length=1,r;{if("["==i){let t=this.inputExpression.indexOf("]",this.position);if(-1!=t){t++;let e=this.inputExpression.substr(this.position,t-this.position);if(0<this.position&&"."==this.inputExpression[this.position-1]&&(e="."+e),this.hashAliases.containsKey(e))return r=new Et.bb.StiToken,r.value=this.hashAliases.get(e),r.type=Et.aq.StiTokenType.Identifier,r.position=this.position,r.length=t-this.position,this.position=t,r}}var t=this.position;this.position++;let e=" ";switch(this.position<this.inputExpression.length&&(e=this.inputExpression[this.position]),i){case".":return new Et.bb.StiToken(Et.aq.StiTokenType.Dot,t,1);case"(":return new Et.bb.StiToken(Et.aq.StiTokenType.LParenthesis,t,1);case")":return new Et.bb.StiToken(Et.aq.StiTokenType.RParenthesis,t,1);case"[":return new Et.bb.StiToken(Et.aq.StiTokenType.LBracket,t,1);case"]":return new Et.bb.StiToken(Et.aq.StiTokenType.RBracket,t,1);case"+":return new Et.bb.StiToken(Et.aq.StiTokenType.Plus,t,1);case"-":return new Et.bb.StiToken(Et.aq.StiTokenType.Minus,t,1);case"*":return new Et.bb.StiToken(Et.aq.StiTokenType.Mult,t,1);case"/":return new Et.bb.StiToken(Et.aq.StiTokenType.Div,t,1);case"%":return new Et.bb.StiToken(Et.aq.StiTokenType.Percent,t,1);case"^":return new Et.bb.StiToken(Et.aq.StiTokenType.Xor,t,1);case",":return new Et.bb.StiToken(Et.aq.StiTokenType.Comma,t,1);case":":return new Et.bb.StiToken(Et.aq.StiTokenType.Colon,t,1);case";":return new Et.bb.StiToken(Et.aq.StiTokenType.SemiColon,t,1);case"?":return new Et.bb.StiToken(Et.aq.StiTokenType.Question,t,1);case"|":return"|"==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.DoubleOr,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Or,t,1);case"&":return"&"==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.DoubleAnd,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.And,t,1);case"!":return"="==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.NotEqual,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Not,t,1);case"=":return"="==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.Equal,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Assign,t,1);case"<":return"<"==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.Shl,t,2)):"="==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.LeftEqual,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Left,t,1);case">":return">"==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.Shr,t,2)):"="==e?(this.position++,new Et.bb.StiToken(Et.aq.StiTokenType.RightEqual,t,2)):new Et.bb.StiToken(Et.aq.StiTokenType.Right,t,1);default:return r=new Et.bb.StiToken(Et.aq.StiTokenType.Unknown),r.valueObject=i,r.position=t,r.length=1,r}}}static isWhiteSpace(e){return kt.isWhitespace(e)||e.charCodeAt(0)<32}buildAliases(){if(null!=this.hashAliases)return;this.hashAliases=new Ie;for(var e of this.report.dictionary.dataSources.list){var t=e.name,r=d.getCorrectedAlias(e.alias),i;r!=t&&this.hashAliases.set(r,t);for(i of e.columns.list){var n=i.name,s=d.getCorrectedAlias(i.alias);s!=n&&this.hashAliases.set("."+s,n)}}for(var a of this.report.dictionary.dataSources.list){var a=a.name;this.hashAliases.containsKey(a)&&this.hashAliases.remove(a)}for(var o of this.report.dictionary.businessObjects.list)this.buildBusinessObject(this.report,o);for(var l of this.report.dictionary.relations.list){var h=l.name,l=d.getCorrectedAlias(l.alias);l!=h&&this.hashAliases.set("."+l,h)}for(var u of this.report.dictionary.variables.list){var c=u.name,u=d.getCorrectedAlias(u.alias);u!=c&&this.hashAliases.set(u,c)}}buildBusinessObject(e,t){var r=t.name,i=d.getCorrectedAlias(t.alias),n,s;i!=r&&(this.hashAliases.set(i,r),this.hashAliases.set("."+i,r));for(n of t.columns.list){var a=n.name,o=d.getCorrectedAlias(n.alias);o!=a&&this.hashAliases.set("."+o,a)}for(s of t.businessObjects.list)this.buildBusinessObject(e,s)}static isValidName(t){if(It.isNullOrEmpty(t)||!kt.isLetter(t[0])&&"_"!=t[0])return!1;for(let e=0;e<t.length;e++)if(!kt.isLetterOrDigit(t[e])&&"_"!=t[e])return!1;return!0}static getCorrectedAlias(e){if(this.isValidName(e))return e;return It.format("[{0}]",e)}static replaceBackslash(i){let n="";for(let r=0;r<i.length;r++)if("\\"==i[r]&&r<i.length-1){r++;var e=i[r];switch(e){case"\\":n+="\\";break;case"'":n+="'";break;case'"':n+='"';break;case"0":n+="\0";break;case"n":n+="\n";break;case"r":n+="\r";break;case"t":n+="\t";break;case"x":{let e="",t=0;while(r<i.length-1&&t<4&&-1!="0123456789abcdefABCDEF".indexOf(i[r+1]))e+=i[r+1],r++,t++;var s=parseFloat(e);n+=String.fromCharCode(s);break}default:n+="\\"+e;break}}else n+=i[r];return n}scanNumber(){let t=ge.Int32;var e=this.position,r=this.position;while(this.position!=this.inputExpression.length&&kt.isDigit(this.inputExpression[this.position]))this.position++;if(this.position!=this.inputExpression.length&&"."==this.inputExpression[this.position]&&this.position+1!=this.inputExpression.length&&kt.isDigit(this.inputExpression[this.position+1])){this.position++;while(this.position!=this.inputExpression.length&&kt.isDigit(this.inputExpression[this.position]))this.position++;t=ge.Double}let i=this.inputExpression.substr(e,this.position-e);if(i=i.replace(",","."),this.position!=this.inputExpression.length&&kt.isLetter(this.inputExpression[this.position])){e=this.position;while(this.position!=this.inputExpression.length&&kt.isLetter(this.inputExpression[this.position]))this.position++;var e=this.inputExpression.substr(e,this.position-e).toLowerCase();"f"==e&&(t=ge.Single),"d"==e&&(t=ge.Double),"m"==e&&(t=ge.Decimal),"l"==e&&(t=ge.Int64),"u"!=e&&"ul"!=e&&"lu"!=e||(t=ge.UInt64)}t==ge.Int32&&9<i.length&&(t=ge.Int64);let n=+i;try{n=Et.b.Convert.changeType2(i,t)}catch(e){t!=ge.Int32&&t!=ge.Int64&&t!=ge.UInt32&&t!=ge.UInt64||this.throwError(Et.bb.ParserErrorCode.IntegralConstantIsTooLarge,new Et.bb.StiToken(Et.aq.StiTokenType.Number,r,this.position-r))}return n}postProcessTokensList(n){let s=new Array;this.tokenPos=0;while(this.tokenPos<n.length){let i=n[this.tokenPos];if(this.tokenPos++,i.type==Et.aq.StiTokenType.Identifier){let r=this.report.dictionary.dataSources.getByName(i.value),t=this.report.dictionary.businessObjects.getByName(i.value),e="";if(Et.bb.StiParser_Properties.namespacesList.contains(i.value)){this.tokenPos+1>=n.length&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression),n[this.tokenPos].type!=Et.aq.StiTokenType.Dot&&this.throwError(Et.bb.ParserErrorCode.SyntaxError,i,i.value),e=i.value+".",i=n[this.tokenPos+1],this.tokenPos+=2;while(Et.bb.StiParser_Properties.namespacesList.contains(e+n[this.tokenPos-1].value))this.tokenPos+1>=n.length&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression),n[this.tokenPos].type!=Et.aq.StiTokenType.Dot&&this.throwError(Et.bb.ParserErrorCode.SyntaxError,i,i.value),e+=i.value+".",i=n[this.tokenPos+1],this.tokenPos+=2}if(null!=r){let e=Et.c.StiNameValidator.correctName(i.value),t=[];t.push(Et.c.StiNameValidator.correctName(i.value));while(this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Dot){i=n[this.tokenPos+1];var a=Et.c.StiNameValidator.correctName(i.value),o=this.getDataRelationByName(a,r);if(null!=o){r=o.parentSource,this.tokenPos+=2,e+=".",e+=o.nameInSource,t.push(o.nameInSource);continue}var o=this.getDataColumnByName(a,r);if(null!=o){this.tokenPos+=2,e+=".",e+=a,t.push(o.name);break}i=n[this.tokenPos-1];break}i.type=Et.aq.StiTokenType.DataSourceField,i.value=e,i.valueObject=t}else if(null!=t){let e=i.value;while(this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Dot){i=n[this.tokenPos+1];var l=i.value;if(t.columns.contains(l)){this.tokenPos+=2,e+=".",e+=l;break}if(t=t.businessObjects.getByName(l),null!=t){this.tokenPos+=2,e+=".",e+=t.name;continue}i=n[this.tokenPos-1];break}i.type=Et.aq.StiTokenType.BusinessObjectField,i.value=e}else if(0<s.length&&s[s.length-1].type==Et.aq.StiTokenType.Dot&&0==e.length){var h;Et.bb.StiParser_Properties.methodsList.contains(i.value)?i.type=Et.aq.StiTokenType.Method:Et.bb.StiParser_Properties.propertiesList.contains(i.value)?i.type=Et.aq.StiTokenType.Property:(this.tokenPos<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.LParenthesis||1<s.length&&s[s.length-2].type==Et.aq.StiTokenType.DataSourceField&&(i.type=Et.aq.StiTokenType.Property),i.type==Et.aq.StiTokenType.Identifier&&this.throwError(Et.bb.ParserErrorCode.FieldMethodOrPropertyNotFound,i,i.value))}else if(Et.bb.StiParser_Properties.typesList.contains(i.value)){var u=Et.bb.StiParser_Properties.typesList.get(i.value),u;i.type=Et.aq.StiTokenType.Cast,i.valueObject=u,this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Dot&&(u=i.value+"."+n[this.tokenPos+1].value,Et.bb.StiParser_Properties.functionsList.contains(u)&&(i.type=Et.aq.StiTokenType.Function,i.value=u,this.tokenPos+=2),Et.bb.StiParser_Properties.systemVariablesList.contains(u)&&(i.type=Et.aq.StiTokenType.SystemVariable,i.value=u,this.tokenPos+=2))}else if(!this.componentsList.contains(i.value)||this.tokenPos<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.LParenthesis)if(Et.bb.StiParser_Properties.functionsList.contains(e+i.value)&&this.tokenPos<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.LParenthesis)i.value=e+i.value,i.type=Et.aq.StiTokenType.Function;else if(null!=this.runtimeConstants&&0<this.runtimeConstants.count&&this.runtimeConstantsHash.contains(i.value)){while(this.runtimeConstantsHash.get(i.value)==Et.bb.StiParser_Properties.namespaceObj){this.tokenPos+1>=n.length&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression);var c=i.value;i.value+="."+n[this.tokenPos+1].value,this.runtimeConstantsHash.contains(i.value)||this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,i,c,n[this.tokenPos+1].value),this.tokenPos+=2}i.type=Et.aq.StiTokenType.Variable}else if(Et.bb.StiParser_Properties.constantsList.contains(e+i.value)){while(Et.bb.StiParser_Properties.constantsList.get(e+i.value)==Et.bb.StiParser_Properties.namespaceObj){this.tokenPos+1>=n.length&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression);var d=i.value;i.value+="."+n[this.tokenPos+1].value,this.tokenPos+=2,Et.bb.StiParser_Properties.constantsList.contains(e+i.value)||this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,i,d,n[this.tokenPos+1].value)}i.value=e+i.value,i.valueObject=Et.bb.StiParser_Properties.constantsList.get(i.value),i.type=Et.aq.StiTokenType.Number}else if(this.report.dictionary.variables.contains(i.value)||null!=this.report.variables&&this.report.variables.containsKey(i.value)){if(this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Dot&&"Label"==n[this.tokenPos+1].value){i.type=Et.aq.StiTokenType.String,i.valueObject=i.value;let e=new Et.bb.StiToken(Et.aq.StiTokenType.Function,i.position,i.length+6);e.value="GetLabel",s.push(e),s.push(new Et.bb.StiToken(Et.aq.StiTokenType.LParenthesis,i.position,i.length)),s.push(i),s.push(new Et.bb.StiToken(Et.aq.StiTokenType.RParenthesis,i.position,i.length)),this.tokenPos+=2;continue}i.type=Et.aq.StiTokenType.Variable}else Et.bb.StiParser_Properties.systemVariablesList.contains(i.value)&&("value"!=i.value||this.component.is(Et.at.StiCrossCell))?i.type=Et.aq.StiTokenType.SystemVariable:this.userFunctionsList.contains(i.value)?i.type=Et.aq.StiTokenType.Function:"Color"==i.value&&this.tokenPos+1<n.length&&!It.isNullOrEmpty(n[this.tokenPos+1].value)?(i.type=Et.aq.StiTokenType.String,i.value="",i.valueObject=n[this.tokenPos+1].value,this.tokenPos+=2):It.isNullOrEmpty(e)?this.throwError(Et.bb.ParserErrorCode.NameDoesNotExistInCurrentContext,i,i.value):this.throwError(Et.bb.ParserErrorCode.TheTypeOrNamespaceNotExistInTheNamespace,i,i.value,e.substring(0,e.length-1));else if(i.type=Et.aq.StiTokenType.Component,this.tokenPos+1<n.length&&n[this.tokenPos].type==Et.aq.StiTokenType.Colon&&this.componentsList.contains(n[this.tokenPos+1].value)){let e=this.componentsList.get(n[this.tokenPos+1].value).stimulsoft().as(fl);null!=e&&e.is(Et.ap.StiDataBand)&&(i.value=e.dataSourceName,i.type=Et.aq.StiTokenType.DataSourceField,this.tokenPos+=2)}}s.push(i)}return s}createRuntimeConstantsHash(){null!=this.runtimeConstantsHash?this.runtimeConstantsHash.clear():this.runtimeConstantsHash=new Ie;for(var e of this.runtimeConstants.keys){let r=e.toString();if(r.stimulsoft().contains(".")){var i=r.split(".");let e=0,t=i[0];while(e<i.length-1)this.runtimeConstantsHash.set(t,Et.bb.StiParser_Properties.namespaceObj),e++,t+="."+i[e]}this.runtimeConstantsHash.set(r,this.runtimeConstants.get(e))}}getDataRelationByName(e,t){for(var r of this.report.dictionary.relations.list)if(r.childSource==t&&(r.name==e||r.nameInSource==e))return r;for(var i of this.report.dictionary.relations.list)if(i.childSource==t&&(Et.c.StiNameValidator.correctName(i.name)==e||Et.c.StiNameValidator.correctName(i.nameInSource)==e))return i;return null}getDataColumnByName(e,t){if(null!=t.dataTable){var r=t.getColumnIndex(e);if(0<=r){var r=t.dataTable.columns.getByIndex(r),i=r?r.columnName:"",n;for(n of t.columns.list)if(n.nameInSource==i)return n}}return t.columns.getByName(e)}makeTokensList(){this.buildAliases(),this.tokensList=new Array,this.position=0;while(1){var e=this.getNextLexem();if(null==e)break;this.tokensList.push(e)}this.tokensList=this.postProcessTokensList(this.tokensList)}};Et.bb.StiParser_Lexer=d}let Qc=Et.b.IComparable;Et.bb.StiParser_AsmOperations=class extends Et.bb.StiParser_Lexer{op_Add(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)return $e.toString(e)+$e.toString(t);if(4==r||4==i)return e.stimulsoft().toNumber()+t.stimulsoft().toNumber();if(8==r&&t.stimulsoft().getType()==Et.b.TimeSpan)return new pe($e.toDateTime(e).ticks+t.ticks);if(8==i&&e.stimulsoft().getType()==Et.b.TimeSpan)return new pe($e.toDateTime(t).ticks+e.ticks);return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"+",this.getTypeName(e),this.getTypeName(t)),null}op_Sub(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"-",this.getTypeName(e),this.getTypeName(t));else{if(4==r||4==i)return e.stimulsoft().toNumber()-t.stimulsoft().toNumber();if(8==r&&(8==i||t.stimulsoft().getType()==Et.b.TimeSpan))return 8==i?$e.toDateTime(e).subtract($e.toDateTime(t)):new pe($e.toDateTime(e).ticks-t.ticks);this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"-",this.getTypeName(e),this.getTypeName(t))}return null}op_Mult(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"*",this.getTypeName(e),this.getTypeName(t));else{if(4==r||4==i)return e.stimulsoft().toNumber()*t.stimulsoft().toNumber();this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"*",this.getTypeName(e),this.getTypeName(t))}return null}op_Div(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"/",this.getTypeName(e),this.getTypeName(t));else{if(4==r||4==i)return 0==(null==t?void 0:t.stimulsoft().toNumber())&&this.throwError(Et.bb.ParserErrorCode.DivisionByZero),e.stimulsoft().toNumber()/t.stimulsoft().toNumber();this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"/",this.getTypeName(e),this.getTypeName(t))}return null}op_Mod(e,t){var r=this.get_category(e),i=this.get_category(t);if(r<=1||i<=1)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"%",this.getTypeName(e),this.getTypeName(t));else{if(4==r||4==i)return e.stimulsoft().toNumber()%t.stimulsoft().toNumber();this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"%",this.getTypeName(e),this.getTypeName(t))}return null}op_Pow(e,t){var r=this.get_category(e),i=this.get_category(t);if(2<=r&&2<=i&&r<=7&&i<=7)return Math.pow(e.stimulsoft().toNumber(),t.stimulsoft().toNumber());return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"^",this.getTypeName(e),this.getTypeName(t)),null}op_Neg(e){var t=this.get_category(e);return(t<=1||8<=t)&&this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"Negative",this.getTypeName(e)),this.op_Mult(e,-1)}op_Not(e){var t;return 9!=this.get_category(e)&&this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"Not",this.getTypeName(e)),!e}op_Cast(t,e){var r=e.stimulsoft().as(qr);if(null!=r)try{return $e.changeType(t,r)}catch(e){return t}var i;switch(e){case Et.b.TypeCode.Boolean:return $e.toBoolean(t);case Et.b.TypeCode.Char:return String.fromCharCode($e.toNumber(t));case Et.b.TypeCode.DateTime:return Et.b.Convert.toDateTime(t);case Et.b.TypeCode.Decimal:return $e.toNumber(t);case Et.b.TypeCode.Double:return $e.toNumber(t);case Et.b.TypeCode.UInt16:case Et.b.TypeCode.UInt32:case Et.b.TypeCode.UInt64:case Et.b.TypeCode.Int16:case Et.b.TypeCode.Int32:case Et.b.TypeCode.Int64:case Et.b.TypeCode.SByte:case Et.b.TypeCode.Byte:return this.toIntegerCheckChar(t);case Et.b.TypeCode.Single:return $e.toNumber(t);case Et.b.TypeCode.String:return $e.toString(t)}return t}toIntegerCheckChar(e){if("string"==typeof e&&1==e.length)return e.charCodeAt(0);return 0|$e.toNumber(e)}op_CompareLeft(t,r){var e=this.get_category(t),i=this.get_category(r);if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);if(null!=e&&null!=n)return e.compareTo(n)<0;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<",this.getTypeName(t),this.getTypeName(r))}if(1==e||1==i)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<",this.getTypeName(t),this.getTypeName(r));else{if(4==e||4==i)return(null==t?void 0:t.stimulsoft().toNumber())<(null==r?void 0:r.stimulsoft().toNumber());if(8==e||8==i)return $e.toDateTime(t).ticks<$e.toDateTime(r).ticks;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<",this.getTypeName(t),this.getTypeName(r))}return null}op_CompareLeftEqual(t,r){var e=this.get_category(t),i=this.get_category(r);if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);if(null!=e&&null!=n)return e.compareTo(n)<=0;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<=",this.getTypeName(t),this.getTypeName(r))}if(1==e||1==i)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<=",this.getTypeName(t),this.getTypeName(r));else{if(4==e||4==i)return(null==t?void 0:t.stimulsoft().toNumber())<=(null==r?void 0:r.stimulsoft().toNumber());if(8==e||8==i)return $e.toDateTime(t).ticks<=$e.toDateTime(r).ticks;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<=",this.getTypeName(t),this.getTypeName(r))}return null}op_CompareRight(t,r){var e=this.get_category(t),i=this.get_category(r);if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);if(null!=e&&null!=n)return 0<e.compareTo(n);this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(t),this.getTypeName(r))}if(1==e||1==i)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(t),this.getTypeName(r));else{if(4==e||4==i)return t.stimulsoft().toNumber()>r.stimulsoft().toNumber();if(8==e||8==i)return $e.toDateTime(t).ticks>$e.toDateTime(r).ticks;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(t),this.getTypeName(r))}return null}op_CompareRightEqual(t,r){var e=this.get_category(t),i=this.get_category(r);if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);if(null!=e&&null!=n)return 0<=e.compareTo(n);this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(r))}if(1==e||1==i)this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(r));else{if(4==e||4==i)return t.stimulsoft().toNumber()>=r.stimulsoft().toNumber();if(8==e||8==i)return $e.toDateTime(t).ticks>=$e.toDateTime(r).ticks;this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(r))}return null}op_CompareEqual(t,r){var e=this.get_category(t),i=this.get_category(r);if(-1==e||-1==i)return e==i;if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);return null!=e&&null!=n?0==e.compareTo(n):t.stimulsoft().equals(r)}if(1==e||1==i)return t==r;if(4==e||4==i)return t.stimulsoft().toNumber()==r.stimulsoft().toNumber();if(8==e||8==i)return $e.toDateTime(t).ticks==$e.toDateTime(r).ticks;return t==r}op_CompareNotEqual(t,r){var e=this.get_category(t),i=this.get_category(r);if(-1==e||-1==i)return e!=i;if(0==e||0==i){let e=t.stimulsoft().as(Qc);var n=r.stimulsoft().as(Qc);return null!=e&&null!=n?0!=e.compareTo(n):!t.stimulsoft().equals(r)}if(1==e||1==i)return t!=r;if(4==e||4==i)return t.stimulsoft().toNumber()!=r.stimulsoft().toNumber();if(8==e||8==i)return $e.toDateTime(t).ticks!=$e.toDateTime(r).ticks;return t!=r}op_Shl(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8<=r||4!=i))return e.stimulsoft().toNumber()<<t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"<<",this.getTypeName(e),this.getTypeName(t)),null}op_Shr(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8<=r||4!=i))return e.stimulsoft().toNumber()>>t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">>",this.getTypeName(e),this.getTypeName(t)),null}op_And(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?e.stimulsoft().toBoolean()&&t.stimulsoft().toBoolean():e.stimulsoft().toNumber()&t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"&",this.getTypeName(e),this.getTypeName(t)),null}op_Or(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?e.stimulsoft().toBoolean()||t.stimulsoft().toBoolean():e.stimulsoft().toNumber()|t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"|",this.getTypeName(e),this.getTypeName(t)),null}op_Xor(e,t){var r=this.get_category(e),i=this.get_category(t);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?e.stimulsoft().toBoolean()!==t.stimulsoft().toBoolean():e.stimulsoft().toNumber()^t.stimulsoft().toNumber();return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"^",this.getTypeName(e),this.getTypeName(t)),null}op_And2(e,t){var r=this.get_category(e),i=this.get_category(t);if(9==r&&9==i)return e&&t;return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"&&",this.getTypeName(e),this.getTypeName(t)),null}op_Or2(e,t){var r=this.get_category(e),i=this.get_category(t);if(9==r&&9==i)return e||t;return this.throwError(Et.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"||",this.getTypeName(e),this.getTypeName(t)),null}},Et.bb.StiParser_AsmProperties=class extends Et.bb.StiParser_AsmOperations{call_property(e,t){let r=t[0];if("string"==typeof e)return r[e];if(r instanceof pe){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Year:return r.year;case Et.aq.StiPropertyType.Month:return r.month;case Et.aq.StiPropertyType.Day:return r.day;case Et.aq.StiPropertyType.Hour:return r.hour;case Et.aq.StiPropertyType.Minute:return r.minute;case Et.aq.StiPropertyType.Second:return r.second;case Et.aq.StiPropertyType.Date:return new pe(r.year,r.month,r.day,0,0,0,0);case Et.aq.StiPropertyType.DayOfWeek:return r.dayOfWeek}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r instanceof de){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Days:return r.days;case Et.aq.StiPropertyType.Hours:return r.hours;case Et.aq.StiPropertyType.Milliseconds:return r.milliseconds;case Et.aq.StiPropertyType.Minutes:return r.minutes;case Et.aq.StiPropertyType.Seconds:return r.seconds;case Et.aq.StiPropertyType.Ticks:return r.ticks;case Et.aq.StiPropertyType.TotalDays:return r.totalDays;case Et.aq.StiPropertyType.TotalHours:return r.totalHours;case Et.aq.StiPropertyType.TotalMinutes:return r.totalMinutes;case Et.aq.StiPropertyType.TotalSeconds:return r.totalSeconds;case Et.aq.StiPropertyType.TotalMilliseconds:return r.totalMilliseconds}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if("string"==typeof r){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Length:return $e.toString(r).length}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(null==r)switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Length:return 0}if(r.stimulsoft().is(Et.c.Range)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.From:return r.fromObject;case Et.aq.StiPropertyType.To:return r.toObject;case Et.aq.StiPropertyType.FromDate:return r.fromObject;case Et.aq.StiPropertyType.ToDate:return r.toObject;case Et.aq.StiPropertyType.FromTime:return r.fromObject;case Et.aq.StiPropertyType.ToTime:return r.toObject}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(Dt.isArray(r)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Count:return r.length}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r.stimulsoft().is(Et.ap.StiDataBand)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Count:return r.count;case Et.aq.StiPropertyType.SelectedLine:return r.selectedLine;case Et.aq.StiPropertyType.Position:return r.position;case Et.aq.StiPropertyType.Line:return r.line;case Et.aq.StiPropertyType.Rows:return r.rows}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r.stimulsoft().is(Et.am.StiDataSource)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Count:return r.count;case Et.aq.StiPropertyType.Position:return r.position}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r.stimulsoft().is(Et.am.StiBusinessObject)){switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.BusinessObjectValue:return r.businessObjectValue;case Et.aq.StiPropertyType.Position:return r.position}this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(t[0]),tt.getName(Et.aq.StiPropertyType,e.stimulsoft().toNumber()))}if(r.stimulsoft().is(_l))switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Skip:return r.skip}if(r.stimulsoft().is(Et.ap.StiComponent))switch(e.stimulsoft().toNumber()){case Et.aq.StiPropertyType.Name:return r.name;case Et.aq.StiPropertyType.TagValue:return r.tagValue;case Et.aq.StiPropertyType.Enabled:return r.enabled}return null}},Et.bb.StiParser_AsmMethods=class extends Et.bb.StiParser_AsmProperties{call_method(e,t){let r,i=t[0];var n=this.checkParserMethodInfo(e,t),s=e,a,o,l;switch(s){case Et.aq.StiMethodType.ToString:if(r=this.get_category(t[0]),1==r)return $e.toString(t[0]);if(4==r||6==r){let e=$e.toNumber(t[0]);return 1==t.length?e.toString():It.customFormat(e,$e.toString(t[1]))}if(8==r){let e=$e.toDateTime(t[0]);return 1==t.length?e.toString():e.toString($e.toString(t[1]))}return 9==r?$e.toBoolean(t[0]).toString():null==i?"":t[0].toString()}if("string"==typeof i)switch(s){case Et.aq.StiMethodType.Substring:if(1==n)return(""+t[0]).substr(+t[1]);if(2==n)return(""+t[0]).substr(+t[1],+t[2]);break;case Et.aq.StiMethodType.ToLower:if(1==n)return(""+t[0]).toLowerCase();break;case Et.aq.StiMethodType.ToUpper:if(1==n)return(""+t[0]).toUpperCase();break;case Et.aq.StiMethodType.IndexOf:if(1==n)return(""+t[0]).indexOf(""+t[1]);break;case Et.aq.StiMethodType.StartsWith:if(1==n)return(""+t[0]).stimulsoft().startsWith(""+t[1]);break;case Et.aq.StiMethodType.EndsWith:if(1==n)return(""+t[0]).stimulsoft().endsWith(""+t[1]);break;case Et.aq.StiMethodType.Replace:if(1==n)return(""+t[0]).stimulsoft().replaceAll(""+t[1],""+t[2]);break;case Et.aq.StiMethodType.Contains:if(1==n)return(""+t[0]).stimulsoft().contains(""+t[1]);break;case Et.aq.StiMethodType.PadLeft:if(1==n)return(""+t[0]).stimulsoft().padLeft(+t[1]);if(2==n)return(""+t[0]).stimulsoft().padLeft(+t[1],""+t[2]);break;case Et.aq.StiMethodType.PadRight:if(1==n)return(""+t[0]).stimulsoft().padRight(+t[1]);if(2==n)return(""+t[0]).stimulsoft().padRight(+t[1],""+t[2]);break;case Et.aq.StiMethodType.TrimStart:if(1==n)return(""+t[0]).stimulsoft().trimStart();break;case Et.aq.StiMethodType.TrimEnd:if(1==n)return(""+t[0]).stimulsoft().trimEnd();break}if(1&&Dt.isArray(i))switch(s){case Et.aq.StiMethodType.Contains:if(2==t.length)return t[0].stimulsoft().contains(t[1]);break;case Et.aq.StiMethodType.ToQueryString:if(1==t.length){if(Dt.isArray(i))return Et.av.EngineHelper.toQueryString(t[0],"","")}else if(2==t.length){if(Dt.isArray(i))return Et.av.EngineHelper.toQueryString(t[0],$e.toString(t[1]),"")}else if(3==t.length){if(Dt.isArray(i))return Et.av.EngineHelper.toQueryString(t[0],$e.toString(t[1]),$e.toString(t[2]))}else this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"ToQueryString",(t.length-1).toString());break}if(null!=i&&i.stimulsoft().is(Et.am.StiDataSource))switch(tt.parse(Et.aq.StiMethodType,e.toString())){case Et.aq.StiMethodType.GetData:if(r=this.get_category(t[1]),1!=r&&this.throwError(Et.bb.ParserErrorCode.MethodHasInvalidArgument,null,"GetData","1",this.getTypeName(t[0]),"string"),3==t.length)return r=this.get_category(t[2]),(r<4||7<r)&&this.throwError(Et.bb.ParserErrorCode.MethodHasInvalidArgument,null,"GetData","2",this.getTypeName(t[0]),"int"),t[0].getData($e.toString(t[1]),$e.toNumber(t[2]));if(2==t.length)return t[0].getData($e.toString(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"GetData",(t.length-1).toString());break}if(null!=i&&i instanceof pe)switch(tt.parse(Et.aq.StiMethodType,e.toString())){case Et.aq.StiMethodType.AddDays:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddDays","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addDays($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddDays",(t.length-1).toString());break;case Et.aq.StiMethodType.AddHours:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddHours","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addHours($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddHours",(t.length-1).toString());break;case Et.aq.StiMethodType.AddMilliseconds:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddMilliseconds","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addMilliseconds($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddMilliseconds",(t.length-1).toString());break;case Et.aq.StiMethodType.AddMinutes:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddMinutes","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addMinutes($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddMinutes",(t.length-1).toString());break;case Et.aq.StiMethodType.AddMonths:if(r=this.get_category(t[1]),(r<4||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddMonths","1",this.getTypeName(t[1]),"int"),2==t.length)return t[0].addMonths($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddMonths",(t.length-1).toString());break;case Et.aq.StiMethodType.AddSeconds:if(r=this.get_category(t[1]),(r<2||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddSeconds","1",this.getTypeName(t[1]),"double"),2==t.length)return t[0].addSeconds($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddSeconds",(t.length-1).toString());break;case Et.aq.StiMethodType.AddYears:if(r=this.get_category(t[1]),(r<4||7<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"AddYears","1",this.getTypeName(t[1]),"int"),2==t.length)return t[0].addYears($e.toNumber(t[1]));this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"AddYears",(t.length-1).toString());break;case Et.aq.StiMethodType.ToShortDateString:if(1==n)return t[0].toShortDateString();break}if(i instanceof de)switch(s){case Et.aq.StiMethodType.Add:if(t[1]instanceof de||this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Add","1",this.getTypeName(t[1]),"TimeSpan"),2==t.length)return t[0].add2(t[1]);this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"Add",(t.length-1).toString());break}if(null!=i&&i.stimulsoft().is(Ph))switch(tt.parse(Et.aq.StiMethodType,e.toString())){case Et.aq.StiMethodType.GetCurrentConditionValue:return t[0].getCurrentConditionValue()}var s=null==i?"null":t[0].stimulsoft().getType().fullName;return this.throwError(Et.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,s,tt.getName(Et.aq.StiMethodType,e.stimulsoft().toNumber())),null}};{let e=class{static create(){0==e.isCreated&&(Et.am.StiFunctions.addFunction("Date","","DateDiff","Returns a number of time intervals between two specified dates.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.TimeSpan,"A TimeSpan value.",[Et.b.DateTime,Et.b.DateTime],["date1","date2"],["date1 is the first DateTime value used in calculating the difference.","date2 is the first DateTime value used in calculating the difference."],e.dateDiff),Et.am.StiFunctions.addFunction("Date","","Year","Returns a year from a date and returns it as a integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.year),Et.am.StiFunctions.addFunction("Date","","Month","Returns a month from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.month),Et.am.StiFunctions.addFunction("Date","","Day","Returns a day from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.day),Et.am.StiFunctions.addFunction("Date","","Hour","Returns an hour portion from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.hour),Et.am.StiFunctions.addFunction("Date","","Minute","Returns the minutes portion from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"An integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.minute),Et.am.StiFunctions.addFunction("Date","","Second","Returns a seconds portion from a date and returns it as an integer value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"A integer value.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.second),Et.am.StiFunctions.addFunction("Date","","DayOfWeek","Returns a day of the week.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A day of the week.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.dayOfWeek),Et.am.StiFunctions.addFunction("Date","","DayOfWeek","Returns a day of the week.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A day of the week.",[Et.b.DateTime,Boolean],["date","localized"],["date is a DateTime value.","if true return localized name of day."],e.dayOfWeek),Et.am.StiFunctions.addFunction("Date","","DayOfWeek","Returns a day of the week.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A day of the week.",[Et.b.DateTime,String],["date","culture"],["date is a DateTime value.","culture of the day name."],e.dayOfWeek),Et.am.StiFunctions.addFunction("Date","","DayOfWeek","Returns a day of the week.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A day of the week.",[Et.b.DateTime,String,Boolean],["date","culture","upperCase"],["date is a DateTime value.","culture of the day name.","if true then return the name of the day with the first letter in uppercase."],e.dayOfWeek),Et.am.StiFunctions.addFunction("Date","","MonthName","Returns the name of the month.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A name of the month.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.monthName),Et.am.StiFunctions.addFunction("Date","","MonthName","Returns the name of the month.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A name of the month.",[Et.b.DateTime,Boolean],["date","localized"],["date is a DateTime value.","if true return localized name of month."],e.monthName),Et.am.StiFunctions.addFunction("Date","","MonthName","Returns the name of the month.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A name of the month.",[Et.b.DateTime,String],["date","culture"],["date is a DateTime value.","culture of the month name."],e.monthName),Et.am.StiFunctions.addFunction("Date","","MonthName","Returns the name of the month.","Stimulsoft.Report.Dictionary.StiFunctionsDate",String,"A name of the month.",[Et.b.DateTime,String,Boolean],["date","culture","upperCase"],["date is a DateTime value.","culture of the month name.","if true then return the name of the month with the first letter in uppercase."],e.monthName),Et.am.StiFunctions.addFunction("Date","","DayOfYear","Returns a day of the year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"A day of the year.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.dayOfYear),Et.am.StiFunctions.addFunction("Date","","DaysInMonth","Returns the number of days in the specified month and year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The number of days in the specified month and year.",[Et.b.Int64,Et.b.Int64],["year","month"],["Year (1 through 9999).","Month (1 through 12)."],e.daysInMonth),Et.am.StiFunctions.addFunction("Date","","DaysInMonth","Returns the number of days in the specified month and year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The number of days in the specified month.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.daysInMonth),Et.am.StiFunctions.addFunction("Date","","DaysInYear","Returns the number of days in the specified year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The number of days in the specified year.",[Et.b.Int64],["year"],["Year (1 through 9999)."],e.daysInYear),Et.am.StiFunctions.addFunction("Date","","DaysInYear","Returns the number of days in the specified year.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The number of days in the specified year.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.daysInYear),Et.am.StiFunctions.addFunction("Date","","DateSerial","Returns the DateTime value for the specified year, month, and day.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.DateTime,"DateTime value.",[Et.b.Int64,Et.b.Int64,Et.b.Int64],["year","month","day"],["Year (1 through 9999).","Month (1 through 12).","Day (1 through the number of days in a month."],e.dateSerial),Et.am.StiFunctions.addFunction("Date","","TimeSerial","Returns the TimeValue value for a specified number of hours, minutes, and seconds.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.TimeSpan,"TimeSpan value.",[Et.b.Int64,Et.b.Int64,Et.b.Int64],["year","month","day"],["Number of hours.","Number of minutes.","Number of seconds."],e.timeSerial),Et.am.StiFunctions.addFunction("Date","","WeekOfYear","Returns the week of the year that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the year.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.weekOfYear),Et.am.StiFunctions.addFunction("Date","","WeekOfYear","Returns the week of the year that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the year.",[Et.b.DateTime,Et.b.Int],["date","firstDayOfWeek"],["date is a DateTime value.","an enumeration value that represents the first day of the week."],e.weekOfYear),Et.am.StiFunctions.addFunction("Date","","WeekOfYear","Returns the week of the year that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the year.",[Et.b.DateTime,Et.b.Int,Et.b.Int],["date","firstDayOfWeek","calendarWeekRule"],["date is a DateTime value.","an enumeration value that represents the first day of the week.","an enumeration value that define the rules for determining the first week of the year."],e.weekOfYear),Et.am.StiFunctions.addFunction("Date","","WeekOfMonth","Returns the week of the month that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the month.",[Et.b.DateTime],["date"],["date is a DateTime value."],e.weekOfMonth),Et.am.StiFunctions.addFunction("Date","","WeekOfMonth","Returns the week of the month that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the month.",[Et.b.DateTime,Et.b.Int],["date","firstDayOfWeek"],["date is a DateTime value.","an enumeration value that represents the first day of the week."],e.weekOfMonth),Et.am.StiFunctions.addFunction("Date","","WeekOfMonth","Returns the week of the month that includes the date in the specified DateTime value.","Stimulsoft.Report.Dictionary.StiFunctionsDate",Et.b.Int64,"The week of the month.",[Et.b.DateTime,Et.b.Int,Et.b.Int],["date","firstDayOfWeek","calendarWeekRule"],["date is a DateTime value.","an enumeration value that represents the first day of the week.","an enumeration value that define the rules for determining the first week of the year."]),e.weekOfMonth,e.isCreated=!0)}static dateDiff(e,t){return e.subtract(t)}static year(e){return null!=e?e.year:0}static month(e){return null!=e?e.month:0}static hour(e){return null!=e?e.hour:0}static minute(e){return null!=e?e.minute:0}static second(e){return null!=e?e.second:0}static day(e){return null!=e?e.day:0}static dayOfWeek(e,t=null,r=null){return"boolean"==typeof t?Et.av.DayOfWeekToStr.dayOfWeek(e,t):Et.av.DayOfWeekToStr.dayOfWeek(e,t,r)}static monthName(e,t=null,r=null){return"boolean"==typeof t?Et.av.MonthToStr.monthName(e,t):Et.av.MonthToStr.monthName(e,t,r)}static dayOfYear(e){return+e.dayOfYear}static dateSerial(e,t,r){return new pe(new Date(e,t,r))}static timeSerial(e,t,r){return new de(e,t,r)}static daysInMonth(e,t){if(e instanceof pe){var r=e;return+pe.daysInMonth(r.year,r.month)}return+pe.daysInMonth(+e,t)}static daysInYear(e){let t;var r;return t=e instanceof pe?e.year:+e,+(pe.isLeapYear(t)?366:365)}static weekOfYear(e,t,r){var i=Et.bi.CultureInfo.currentCulture.dateTimeFormat;return null!=t||(t=i.firstDayOfWeek),null!=r||(r=i.calendarWeekRule),Et.bi.Calendar.getWeekOfYear(e,r,t)}static weekOfMonth(e,t,r){var i=Et.bi.CultureInfo.currentCulture.dateTimeFormat;return null!=t||(t=i.firstDayOfWeek),null!=r||(r=i.calendarWeekRule),Et.bi.Calendar.getWeekOfMonth(e,r,t)}};e.isCreated=!1,Et.am.StiFunctionsDate=e}let Kc=Et.am.StiFunctionsDate;Et.bb.StiParser_AsmFunctions=class extends Et.bb.StiParser_AsmMethods{call_func(e,t){var s;let r,i;var a=e,n=this.checkParserMethodInfo(a,t),o,l;switch(a){case Et.aq.StiFunctionType.Count:return Et.c.Totals.count(t[0],this.report,null);case Et.aq.StiFunctionType.CountDistinct:return Et.c.Totals.countDistinct(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Avg:case Et.aq.StiFunctionType.AvgD:case Et.aq.StiFunctionType.AvgI:return Et.c.Totals.avg(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.AvgDate:return Et.c.Totals.avgDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.AvgTime:return Et.c.Totals.avgTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Max:case Et.aq.StiFunctionType.MaxD:case Et.aq.StiFunctionType.MaxI:return Et.c.Totals.max(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MaxDate:return Et.c.Totals.maxDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MaxStr:return Et.c.Totals.maxStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MaxTime:return Et.c.Totals.maxTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Median:case Et.aq.StiFunctionType.MedianD:return Et.c.Totals.median(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Min:case Et.aq.StiFunctionType.MinD:case Et.aq.StiFunctionType.MinI:return Et.c.Totals.min(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MinDate:return Et.c.Totals.minDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MinStr:return Et.c.Totals.minStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.MinTime:return Et.c.Totals.minTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Mode:case Et.aq.StiFunctionType.ModeD:case Et.aq.StiFunctionType.ModeI:return Et.c.Totals.mode(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Sum:case Et.aq.StiFunctionType.SumD:case Et.aq.StiFunctionType.SumI:return Et.c.Totals.sum(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.SumDistinct:{let e=new Et.bb.StiParserData(t[0],t[1],this);return e.asmList2=t[2],Et.c.Totals.sumDistinct(e,this.report,null)}case Et.aq.StiFunctionType.SumTime:return Et.c.Totals.sumTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.First:return Et.c.Totals.first(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.Last:return Et.c.Totals.last(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pCount:return Et.c.Totals.cCount(t[0],this.report,null);case Et.aq.StiFunctionType.pCountDistinct:return Et.c.Totals.cCountDistinct(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pAvg:case Et.aq.StiFunctionType.pAvgD:case Et.aq.StiFunctionType.pAvgI:return Et.c.Totals.cAvg(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pAvgDate:return Et.c.Totals.cAvgDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pAvgTime:return Et.c.Totals.cAvgTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMax:case Et.aq.StiFunctionType.pMaxD:case Et.aq.StiFunctionType.pMaxI:return Et.c.Totals.cMax(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMaxDate:return Et.c.Totals.cMaxDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMaxStr:return Et.c.Totals.cMaxStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMaxTime:return Et.c.Totals.cMaxTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMedian:case Et.aq.StiFunctionType.pMedianD:case Et.aq.StiFunctionType.pMedianI:return Et.c.Totals.cMedian(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMin:case Et.aq.StiFunctionType.pMinD:case Et.aq.StiFunctionType.pMinI:return Et.c.Totals.cMin(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMinDate:return Et.c.Totals.cMinDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMinStr:return Et.c.Totals.cMinStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMinTime:return Et.c.Totals.cMinTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pMode:case Et.aq.StiFunctionType.pModeD:case Et.aq.StiFunctionType.pModeI:return Et.c.Totals.cMode(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pSum:case Et.aq.StiFunctionType.pSumD:case Et.aq.StiFunctionType.pSumI:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pSumDistinct:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pSumTime:return Et.c.Totals.cSumTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pFirst:return Et.c.Totals.cFirst(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.pLast:return Et.c.Totals.cLast(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prCount:return Et.c.Totals.cCountRunning(t[0],this.report,null);case Et.aq.StiFunctionType.prCountDistinct:return Et.c.Totals.cCountDistinctRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prAvg:case Et.aq.StiFunctionType.prAvgD:case Et.aq.StiFunctionType.prAvgI:return Et.c.Totals.cAvgRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prAvgDate:return Et.c.Totals.cAvgDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prAvgTime:return Et.c.Totals.cAvgTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMax:case Et.aq.StiFunctionType.prMaxD:case Et.aq.StiFunctionType.prMaxI:return Et.c.Totals.cMaxRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMaxDate:return Et.c.Totals.cMaxDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMaxStr:return Et.c.Totals.cMaxStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMaxTime:return Et.c.Totals.cMaxTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMedian:case Et.aq.StiFunctionType.prMedianD:case Et.aq.StiFunctionType.prMedianI:return Et.c.Totals.cMedianRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMin:case Et.aq.StiFunctionType.prMinD:case Et.aq.StiFunctionType.prMinI:return Et.c.Totals.cMinRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMinDate:return Et.c.Totals.cMinDate(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMinStr:return Et.c.Totals.cMinStr(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMinTime:return Et.c.Totals.cMinTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prMode:case Et.aq.StiFunctionType.prModeD:case Et.aq.StiFunctionType.prModeI:return Et.c.Totals.cModeRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prSum:case Et.aq.StiFunctionType.prSumD:case Et.aq.StiFunctionType.prSumI:return Et.c.Totals.cSumRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prSumDistinct:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prSumTime:return Et.c.Totals.cSumTime(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prFirst:return Et.c.Totals.cFirstRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.prLast:return Et.c.Totals.cLastRunning(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case Et.aq.StiFunctionType.iCount:return Et.c.Totals.count(new Et.bb.StiParserData(t[0],null,this,t[1]),this.report,null);case Et.aq.StiFunctionType.iCountDistinct:return Et.c.Totals.countDistinct(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iAvg:case Et.aq.StiFunctionType.iAvgD:case Et.aq.StiFunctionType.iAvgI:return Et.c.Totals.avg(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iAvgDate:return Et.c.Totals.avgDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iAvgTime:return Et.c.Totals.avgTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMax:case Et.aq.StiFunctionType.iMaxD:case Et.aq.StiFunctionType.iMaxI:return Et.c.Totals.max(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMaxDate:return Et.c.Totals.maxDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMaxStr:return Et.c.Totals.maxStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMaxTime:return Et.c.Totals.maxTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMedian:case Et.aq.StiFunctionType.iMedianD:case Et.aq.StiFunctionType.iMedianI:return Et.c.Totals.median(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMin:case Et.aq.StiFunctionType.iMinD:case Et.aq.StiFunctionType.iMinI:return Et.c.Totals.min(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMinDate:return Et.c.Totals.minDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMinStr:return Et.c.Totals.minStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMinTime:return Et.c.Totals.minTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iMode:case Et.aq.StiFunctionType.iModeD:case Et.aq.StiFunctionType.iModeI:return Et.c.Totals.mode(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iSum:case Et.aq.StiFunctionType.iSumD:case Et.aq.StiFunctionType.iSumI:return Et.c.Totals.sum(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iSumDistinct:return Et.c.Totals.sumDistinct(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iSumTime:return Et.c.Totals.sumTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iFirst:return Et.c.Totals.first(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.iLast:return Et.c.Totals.last(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piCount:return Et.c.Totals.cCount(new Et.bb.StiParserData(t[0],null,this,t[1]),this.report,null);case Et.aq.StiFunctionType.piCountDistinct:return Et.c.Totals.cCountDistinct(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piAvg:case Et.aq.StiFunctionType.piAvgD:case Et.aq.StiFunctionType.piAvgI:return Et.c.Totals.cAvg(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piAvgDate:return Et.c.Totals.cAvgDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piAvgTime:return Et.c.Totals.cAvgTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMax:case Et.aq.StiFunctionType.piMaxD:case Et.aq.StiFunctionType.piMaxI:return Et.c.Totals.cMax(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMaxDate:return Et.c.Totals.cMaxDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMaxStr:return Et.c.Totals.cMaxStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMaxTime:return Et.c.Totals.cMaxTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMedian:case Et.aq.StiFunctionType.piMedianD:case Et.aq.StiFunctionType.piMedianI:return Et.c.Totals.cMedian(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMin:case Et.aq.StiFunctionType.piMinD:case Et.aq.StiFunctionType.piMinI:return Et.c.Totals.cMin(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMinDate:return Et.c.Totals.cMinDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMinStr:return Et.c.Totals.cMinStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMinTime:return Et.c.Totals.cMinTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piMode:case Et.aq.StiFunctionType.piModeD:case Et.aq.StiFunctionType.piModeI:return Et.c.Totals.cMode(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piSum:case Et.aq.StiFunctionType.piSumD:case Et.aq.StiFunctionType.piSumI:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piSumDistinct:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piSumTime:return Et.c.Totals.cSumTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piFirst:return Et.c.Totals.cFirst(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.piLast:return Et.c.Totals.cLast(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priCount:return Et.c.Totals.cCountRunning(new Et.bb.StiParserData(t[0],null,this,t[1]),this.report,null);case Et.aq.StiFunctionType.priCountDistinct:return Et.c.Totals.cCountDistinctRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priAvg:case Et.aq.StiFunctionType.priAvgD:case Et.aq.StiFunctionType.priAvgI:return Et.c.Totals.cAvgRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priAvgDate:return Et.c.Totals.cAvgDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priAvgTime:return Et.c.Totals.cAvgTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMax:case Et.aq.StiFunctionType.priMaxD:case Et.aq.StiFunctionType.priMaxI:return Et.c.Totals.cMaxRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMaxDate:return Et.c.Totals.cMaxDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMaxStr:return Et.c.Totals.cMaxStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMaxTime:return Et.c.Totals.cMaxTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMedian:case Et.aq.StiFunctionType.priMedianD:case Et.aq.StiFunctionType.priMedianI:return Et.c.Totals.cMedianRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMin:case Et.aq.StiFunctionType.priMinD:case Et.aq.StiFunctionType.priMinI:return Et.c.Totals.cMinRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMinDate:return Et.c.Totals.cMinDate(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMinStr:return Et.c.Totals.cMinStr(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMinTime:return Et.c.Totals.cMinTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priMode:case Et.aq.StiFunctionType.priModeD:case Et.aq.StiFunctionType.priModeI:return Et.c.Totals.cModeRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priSum:case Et.aq.StiFunctionType.priSumD:case Et.aq.StiFunctionType.priSumI:return Et.c.Totals.cSumRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priSumDistinct:return Et.c.Totals.cSum(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priSumTime:return Et.c.Totals.cSumTime(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priFirst:return Et.c.Totals.cFirstRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.priLast:return Et.c.Totals.cLastRunning(new Et.bb.StiParserData(t[0],t[1],this,t[2]),this.report,null);case Et.aq.StiFunctionType.Rank:switch(n){case 1:return Et.c.Totals.rank(new Et.bb.StiParserData(t[0],t[1],this),this.report,null);case 2:return Et.c.Totals.rank(new Et.bb.StiParserData(t[0],t[1],this),this.report,null,!!t[2],+t[3])}break;case Et.aq.StiFunctionType.CountAllLevels:return Et.c.Totals.countAllLevels(t[0]);case Et.aq.StiFunctionType.CountAllLevelsOnlyChilds:return Et.c.Totals.countAllLevelsOnlyChilds(t[0]);case Et.aq.StiFunctionType.CountOnlyChilds:return Et.c.Totals.countOnlyChilds(t[0]);case Et.aq.StiFunctionType.Abs:if(r=this.get_category(t[0]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Abs","1",this.getTypeName(t[0]),"double");else if(2==r||3==r)return Math.abs(+t[0]);return Math.abs(+t[0]);case Et.aq.StiFunctionType.Acos:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Acos","1",this.getTypeName(t[0]),"double"),Math.acos(+t[0]);case Et.aq.StiFunctionType.Asin:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Asin","1",this.getTypeName(t[0]),"double"),Math.asin(+t[0]);case Et.aq.StiFunctionType.Atan:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Atan","1",this.getTypeName(t[0]),"double"),Math.atan(+t[0]);case Et.aq.StiFunctionType.Ceiling:if(r=this.get_category(t[0]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Ceiling","1",this.getTypeName(t[0]),"double");else if(2==r)return Math.ceil(+t[0]);return Math.ceil(+t[0]);case Et.aq.StiFunctionType.Cos:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Cos","1",this.getTypeName(t[0]),"double"),Math.cos(+t[0]);case Et.aq.StiFunctionType.Div:if(r=this.get_category(t[0]),i=this.get_category(t[1]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Div","1",this.getTypeName(t[0]),"double");else if(i<=1||8<=i)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Div","2",this.getTypeName(t[1]),"double");else{if(3==t.length){if(2==r){if(0==+t[1])return+t[2];return+t[0]/+t[1]}if(0==+t[1])return+t[2];return+t[0]/+t[1]}if(2==t.length){if(0==t[1].stimulsoft().toNumber())throw new Error("DivideByZeroException: Attempt to divide by zero.");return+t[0]/+t[1]}}this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"Div",t.length.toString());break;case Et.aq.StiFunctionType.Exp:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Exp","1",this.getTypeName(t[0]),"double"),Math.exp(+t[0]);case Et.aq.StiFunctionType.Floor:if(r=this.get_category(t[0]),(r<=1||4<r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Floor","1",this.getTypeName(t[0]),"double"),2==r)return Math.floor(+t[0]);return Math.floor(+t[0]);case Et.aq.StiFunctionType.Log:return r=this.get_category(t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Log","1",this.getTypeName(t[0]),"double"),Math.log(+t[0]);case Et.aq.StiFunctionType.Maximum:if(2!=t.length&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"Maximum",t.length.toString()),r=this.get_category(t[0]),i=this.get_category(t[1]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Maximum","1",this.getTypeName(t[0]),"double");else if(i<=1||8<=i)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Maximum","2",this.getTypeName(t[1]),"double");else{if(2==r)return Math.max(+t[0],+t[1]);if(3==r)return Math.max(+t[0],+t[1])}return Math.max(+t[0],+t[1]);case Et.aq.StiFunctionType.Minimum:if(2!=t.length&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"Minimum",t.length.toString()),r=this.get_category(t[0]),i=this.get_category(t[1]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Minimum","1",this.getTypeName(t[0]),"double");else if(i<=1||8<=i)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Minimum","2",this.getTypeName(t[1]),"double");else{if(2==r)return Math.min(+t[0],+t[1]);if(3==r)return Math.min(+t[0],+t[1])}return Math.min(+t[0],+t[1]);case Et.aq.StiFunctionType.Round:switch(n){case 1:return Ft.round2(+t[0]);case 2:return Ft.round2(+t[0],+t[1]);case 3:return Ft.roundToEven($e.toNumber(t[0]),$e.toNumber(t[1]),$e.toNumber(t[2])==Qi.ToEven)}break;case Et.aq.StiFunctionType.Sign:if(r=this.get_category(t[0]),r<=1||8<=r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Sign","1",this.getTypeName(t[0]),"double");else{if(2==r)return Math.sign(+t[0]);if(3==r)return Math.sign(+t[0])}return Math.sign(t[0]);case Et.aq.StiFunctionType.Sin:return r=this.get_category(+t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Sin","1",this.getTypeName(t[0]),"double"),Math.sin(+t[0]);case Et.aq.StiFunctionType.Sqrt:return r=this.get_category(+t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Sqrt","1",this.getTypeName(t[0]),"double"),Math.sqrt(+t[0]);case Et.aq.StiFunctionType.Tan:return r=this.get_category(+t[0]),(r<=1||8<=r)&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Tan","1",this.getTypeName(t[0]),"double"),Math.tan(+t[0]);case Et.aq.StiFunctionType.Truncate:if(r=this.get_category(+t[0]),r<=1||4<r)this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"Truncate","1",this.getTypeName(t[0]),"double");else if(2==r)return Ft.trunc(+t[0]);return Ft.trunc(+t[0]);case Et.aq.StiFunctionType.DateDiff:if(1==n||2==n)return $e.toDateTime(t[0]).subtract($e.toDateTime(t[1]));break;case Et.aq.StiFunctionType.DateSerial:if(1==n)return new pe(pe.ticksNetToTicksJs(t[0].stimulsoft().toNumber()));if(2==n)return new pe(t[0].stimulsoft().toNumber(),t[1].stimulsoft().toNumber(),t[2].stimulsoft().toNumber(),0,0,0,0);break;case Et.aq.StiFunctionType.TimeSerial:if(1==n)return new de($e.toInt32(t[0]),$e.toInt32(t[1]),$e.toInt32(t[2]));break;case Et.aq.StiFunctionType.Year:if(1==n||2==n)return $e.toDateTime(t[0]).year;break;case Et.aq.StiFunctionType.Month:if(1==n||2==n)return $e.toDateTime(t[0]).month;break;case Et.aq.StiFunctionType.Day:if(1==n||2==n)return $e.toDateTime(t[0]).day;break;case Et.aq.StiFunctionType.Hour:if(1==n||2==n)return $e.toDateTime(t[0]).hour;break;case Et.aq.StiFunctionType.Minute:if(1==n||2==n)return $e.toDateTime(t[0]).minute;break;case Et.aq.StiFunctionType.Second:if(1==n||2==n)return $e.toDateTime(t[0]).second;break;case Et.aq.StiFunctionType.DayOfWeek:switch(n){case 1:return Kc.dayOfWeek($e.toDateTime(t[0]));case 3:return Kc.dayOfWeek($e.toDateTime(t[0]),t[1].stimulsoft().toBoolean());case 5:return Kc.dayOfWeek($e.toDateTime(t[0]),t[1]);case 7:return Kc.dayOfWeek($e.toDateTime(t[0]),t[1],t[2].stimulsoft().toBoolean())}break;case Et.aq.StiFunctionType.DayOfYear:if(1==n||2==n)return $e.toDateTime(t[0]).dayOfYear;break;case Et.aq.StiFunctionType.DaysInMonth:switch(n){case 1:return pe.daysInMonth($e.toDateTime(t[0]).year,$e.toDateTime(t[0]).month);case 3:return pe.daysInMonth($e.toInt32(t[0]),$e.toInt32(t[1]))}break;case Et.aq.StiFunctionType.DaysInYear:switch(n){case 1:return pe.isLeapYear($e.toDateTime(t[0]).year)?366:365;case 3:return pe.isLeapYear($e.toInt32(t[0]))?366:365}break;case Et.aq.StiFunctionType.MonthName:switch(n){case 1:return Kc.monthName($e.toDateTime(t[0]));case 3:return Kc.monthName($e.toDateTime(t[0]),t[1]);case 5:return Kc.monthName($e.toDateTime(t[0]),t[1]);case 7:return Kc.monthName($e.toDateTime(t[0]),t[1],t[2])}break;case Et.aq.StiFunctionType.WeekOfYear:switch(n){case 1:return Kc.weekOfYear($e.toDateTime(t[0]));case 3:return Kc.weekOfYear($e.toDateTime(t[0]),t[1]);case 5:return Kc.weekOfYear($e.toDateTime(t[0]),t[1],t[2])}break;case Et.aq.StiFunctionType.WeekOfMonth:switch(n){case 1:return Kc.weekOfMonth($e.toDateTime(t[0]));case 3:return Kc.weekOfMonth($e.toDateTime(t[0]),t[1]);case 5:return Kc.weekOfMonth($e.toDateTime(t[0]),t[1],t[2])}break;case Et.aq.StiFunctionType.Insert:return $e.toString(t[0]).stimulsoft().insert($e.toNumber(t[1]),$e.toString(t[2]),0);case Et.aq.StiFunctionType.Length:return $e.toString(t[0]).length;case Et.aq.StiFunctionType.Remove:return $e.toString(t[0]).stimulsoft().remove($e.toNumber(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.Replace:return $e.toString(t[0]).stimulsoft().replaceAll($e.toString(t[1]),$e.toString(t[2]));case Et.aq.StiFunctionType.Roman:if(r=this.get_category(t[0]),4<=r&&r<=7)return Et.am.StiFunctionsStrings.roman($e.toNumber(t[0]));break;case Et.aq.StiFunctionType.Substring:return $e.toString(t[0]).substr($e.toNumber(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToLowerCase:return $e.toString(t[0]).toLowerCase();case Et.aq.StiFunctionType.ToProperCase:return 1!=t.length&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"ToProperCase",t.length.toString()),r=this.get_category(t[0]),1!=r&&this.throwError(Et.bb.ParserErrorCode.FunctionHasInvalidArgument,null,"ToProperCase","1",this.getTypeName(t[0]),"string"),Et.bi.CultureInfo.InvariantCulture.textInfo.toTitleCase($e.toString(t[0]).toLowerCase());case Et.aq.StiFunctionType.ToUpperCase:return $e.toString(t[0]).toUpperCase();case Et.aq.StiFunctionType.Trim:return $e.toString(t[0]).trim();case Et.aq.StiFunctionType.TryParseDecimal:return!isNaN($e.toNumber(t[0]));case Et.aq.StiFunctionType.TryParseDouble:return!isNaN($e.toNumber(t[0]));case Et.aq.StiFunctionType.TryParseLong:return!isNaN($e.toNumber(t[0]));case Et.aq.StiFunctionType.Arabic:if(r=this.get_category(t[0]),1==r)return Et.am.StiFunctionsStrings.arabic($e.toString(t[0]));if(4<=r&&r<=7)return Et.am.StiFunctionsStrings.arabic($e.toNumber(t[0]));break;case Et.aq.StiFunctionType.Persian:if(r=this.get_category(t[0]),1==r)return Et.am.StiFunctionsStrings.persian($e.toString(t[0]));if(4<=r&&r<=7)return Et.am.StiFunctionsStrings.persian($e.toNumber(t[0]));break;case Et.aq.StiFunctionType.ToOrdinal:if(r=this.get_category(t[0]),4<=r&&r<=7)return Et.am.StiFunctionsStrings.toOrdinal($e.toNumber(t[0]));break;case Et.aq.StiFunctionType.Left:if(1==n)return Et.am.StiFunctionsStrings.left($e.toString(t[0]),$e.toNumber(t[1]));break;case Et.aq.StiFunctionType.Right:if(1==n)return Et.am.StiFunctionsStrings.right($e.toString(t[0]),$e.toNumber(t[1]));break;case Et.aq.StiFunctionType.Mid:if(1==n)return Et.am.StiFunctionsStrings.mid($e.toString(t[0]),$e.toNumber(t[1]),$e.toNumber(t[2]));break;case Et.aq.StiFunctionType.ToWords:switch(n){case 1:return Et.am.StiFunctionsStrings.toWords($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toWords($e.toNumber(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.ToWordsAr:switch(n){case 1:return Et.am.StiFunctionsStrings.toWordsAr($e.toNumber(t[0]))}break;case Et.aq.StiFunctionType.ToWordsEs:switch(n){case 1:return Et.am.StiFunctionsStrings.toWordsEs($e.toNumber(t[0]),$e.toBoolean(t[1]));case 2:return Et.am.StiFunctionsStrings.toWordsEs2($e.toNumber(t[0]),$e.toBoolean(t[1]),$e.toBoolean(t[2]))}break;case Et.aq.StiFunctionType.ToWordsEnIn:return Et.am.StiFunctionsStrings.toWordsEnIn($e.toNumber(t[0]),$e.toBoolean(t[1]));case Et.aq.StiFunctionType.ToWordsFa:return Et.am.StiFunctionsStrings.toWordsFa($e.toNumber(t[0]));case Et.aq.StiFunctionType.ToWordsPl:return Et.am.StiFunctionsStrings.toWordsPl($e.toNumber(t[0]),$e.toBoolean(t[1]));case Et.aq.StiFunctionType.ToWordsPt:return Et.am.StiFunctionsStrings.toWordsPt($e.toNumber(t[0]),$e.toBoolean(t[1]));case Et.aq.StiFunctionType.ToWordsRu:switch(n){case 1:return Et.am.StiFunctionsStrings.toWordsRu($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toWordsRu($e.toNumber(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.ToWordsTr:return Et.am.StiFunctionsStrings.toWordsTr($e.toNumber(t[0]));case Et.aq.StiFunctionType.ToWordsUa:switch(n){case 1:return Et.am.StiFunctionsStrings.toWordsUa($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toWordsUa($e.toNumber(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.ToCurrencyWords:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWords($e.toNumber(t[0]),!0,!0);case 4:return Et.am.StiFunctionsStrings.toCurrencyWords($e.toNumber(t[0]),!0,$e.toBoolean(t[1]));case 7:return Et.am.StiFunctionsStrings.toCurrencyWords($e.toNumber(t[0]),$e.toBoolean(t[1]),$e.toBoolean(t[2]));case 10:return Et.am.StiFunctionsStrings.toCurrencyWords($e.toNumber(t[0]),$e.toBoolean(t[1]),$e.toBoolean(t[2]),$e.toString(t[3]),$e.toString(t[4]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsAr:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsAr($e.toNumber(t[0]),$e.toString(t[1]),$e.toString(t[2]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsEnGb:return Et.am.StiFunctionsStrings.toCurrencyWordsEnGb($e.toNumber(t[0]),$e.toString(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsEnIn:return Et.am.StiFunctionsStrings.toCurrencyWordsEnIn($e.toString(t[0]),$e.toString(t[1]),$e.toNumber(t[2]),$e.toNumber(t[3]),$e.toBoolean(t[4]));case Et.aq.StiFunctionType.ToCurrencyWordsEs:return Et.am.StiFunctionsStrings.toCurrencyWordsEs($e.toNumber(t[0]),$e.toString(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsFr:return Et.am.StiFunctionsStrings.toCurrencyWordsFr($e.toNumber(t[0]),$e.toString(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsNl:return Et.am.StiFunctionsStrings.toCurrencyWordsNl($e.toNumber(t[0]),$e.toString(t[1]),$e.toNumber(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsPl:return Et.am.StiFunctionsStrings.toCurrencyWordsPl($e.toNumber(t[0]),$e.toString(t[1]),$e.toBoolean(t[2]),$e.toBoolean(t[3]));case Et.aq.StiFunctionType.ToCurrencyWordsPt:return Et.am.StiFunctionsStrings.toCurrencyWordsPt($e.toNumber(t[0]),$e.toBoolean(t[1]),$e.toBoolean(t[2]));case Et.aq.StiFunctionType.ToCurrencyWordsPtBr:return Et.am.StiFunctionsStrings.toCurrencyWordsPtBr($e.toNumber(t[0]));case Et.aq.StiFunctionType.ToCurrencyWordsRu:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsRu($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toCurrencyWordsRu($e.toNumber(t[0]),!0,"RUR",$e.toBoolean(t[1]));case 7:return Et.am.StiFunctionsStrings.toCurrencyWordsRu($e.toNumber(t[0]),!0,$e.toString(t[2]),$e.toBoolean(t[1]));case 10:return Et.am.StiFunctionsStrings.toCurrencyWordsRu($e.toNumber(t[0]),$e.toBoolean(t[2]),$e.toString(t[1]),!0)}break;case Et.aq.StiFunctionType.ToCurrencyWordsThai:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsThai($e.toNumber(t[0]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsTr:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsTr($e.toNumber(t[0]));case 2:return Et.am.StiFunctionsStrings.toCurrencyWordsTr2($e.toNumber(t[0]),$e.toString(t[1]),$e.toBoolean(t[2]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsUa:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsUa($e.toNumber(t[0]));case 4:return Et.am.StiFunctionsStrings.toCurrencyWordsUa($e.toNumber(t[0]),!0,"UAH",$e.toBoolean(t[1]));case 7:return Et.am.StiFunctionsStrings.toCurrencyWordsUa($e.toNumber(t[0]),!0,$e.toString(t[2]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.ToCurrencyWordsZh:switch(n){case 1:return Et.am.StiFunctionsStrings.toCurrencyWordsZh($e.toNumber(t[0]))}break;case Et.aq.StiFunctionType.DateToStr:switch(n){case 1:return Et.am.StiFunctionsStrings.dateToStr($e.toDateTime(t[0]));case 3:return Et.am.StiFunctionsStrings.dateToStr($e.toDateTime(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.DateToStrPl:return Et.am.StiFunctionsStrings.dateToStrPl($e.toDateTime(t[0]),$e.toBoolean(t[1]));case Et.aq.StiFunctionType.DateToStrRu:switch(n){case 1:return Et.am.StiFunctionsStrings.dateToStrRu($e.toDateTime(t[0]));case 2:return Et.am.StiFunctionsStrings.dateToStrRu($e.toDateTime(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.DateToStrUa:switch(n){case 1:return Et.am.StiFunctionsStrings.dateToStrUa($e.toDateTime(t[0]));case 2:return Et.am.StiFunctionsStrings.dateToStrUa($e.toDateTime(t[0]),$e.toBoolean(t[1]))}break;case Et.aq.StiFunctionType.DateToStrPt:return Et.am.StiFunctionsStrings.DateToStrPt($e.toDateTime(t[0]));case Et.aq.StiFunctionType.DateToStrPtBr:return Et.am.StiFunctionsStrings.dateToStrPtBr($e.toDateTime(t[0]));case Et.aq.StiFunctionType.StringIsNullOrEmpty:if(1==n)return It.isNullOrEmpty($e.toString(t[0]));break;case Et.aq.StiFunctionType.StringIsNullOrWhiteSpace:if(1==n)return It.isNullOrWhiteSpace($e.toString(t[0]));break;case Et.aq.StiFunctionType.StrToDateTime:if(1==n){var h={ref:null};return Et.d.StringExt.tryParseDateTime($e.toString(t[0]),h),h.ref}break;case Et.aq.StiFunctionType.StrToNullableDateTime:if(1==n){var h={ref:null};return Et.d.StringExt.tryParseDateTime($e.toString(t[0]),h)?h.ref:null}break;case Et.aq.StiFunctionType.IsNull:if(1==n)return Et.am.StiFunctionsPrintState.isNull(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.Next:if(1==n)return Et.am.StiFunctionsPrintState.next(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.NextIsNull:if(1==n)return Et.am.StiFunctionsPrintState.nextIsNull(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.Previous:if(1==n)return Et.am.StiFunctionsPrintState.previous(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.PreviousIsNull:if(1==n)return Et.am.StiFunctionsPrintState.previousIsNull(t[0],$e.toString(t[1]));break;case Et.aq.StiFunctionType.IIF:return $e.toBoolean(t[0])?t[1]:t[2];case Et.aq.StiFunctionType.Choose:r=this.get_category(t[0]);var u=$e.toNumber(t[0]);if(0<u&&u<t.length)return t[u];return null;case Et.aq.StiFunctionType.Switch:{let e=0;while(e+1<t.length){if($e.toBoolean(t[e]))return t[e+1];e+=2}return null}case Et.aq.StiFunctionType.ToString:if(null==t[0]||t[0]==Lo.value)return"";if(r=this.get_category(t[0]),1==r)return $e.toString(t[0]);if(2==r||3==r){let e=$e.toNumber(t[0]);return 1==t.length?e.toString():It.customFormat(e,$e.toString(t[1]))}if(4==r||6==r){let e=$e.toNumber(t[0]);return 1==t.length?e.toString():It.customFormat(e,$e.toString(t[1]))}if(5==r||7==r){let e=$e.toNumber(t[0]);return 1==t.length?e.toString():It.customFormat(e,$e.toString(t[1]))}if(8==r){let e=$e.toDateTime(t[0]);return 1==t.length?e.toString():It.format($e.toString(t[1]),e.toString)}return(9==r?$e.toBoolean(t[0]):t[0]).toString();case Et.aq.StiFunctionType.Format:return r=this.get_category(t[0]),r,It.format($e.toString(t[0]),t[1]);case Et.aq.StiFunctionType.SystemConvertToBoolean:return Et.b.Convert.toBoolean(t[0]);case Et.aq.StiFunctionType.SystemConvertToByte:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToChar:return Et.b.Convert.toString(t[0]);case Et.aq.StiFunctionType.SystemConvertToDateTime:return Et.b.Convert.toDateTime(t[0]);case Et.aq.StiFunctionType.SystemConvertToDecimal:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToDouble:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToInt16:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToInt32:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToInt64:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToSByte:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToSingle:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToString:return Et.b.Convert.toString(t[0]);case Et.aq.StiFunctionType.SystemConvertToUInt16:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToUInt32:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.SystemConvertToUInt64:return Et.b.Convert.toNumber(t[0]);case Et.aq.StiFunctionType.MathRound:switch(n){case 1:return Ft.round2($e.toNumber(t[0]));case 2:return $e.toNumber(t[1])==Qi.ToEven||$e.toNumber(t[1])==Qi.AwayFromZero?Ft.roundToEven($e.toNumber(t[0]),0,$e.toNumber(t[1])==Qi.ToEven):Ft.round2($e.toNumber(t[0]),$e.toNumber(t[1]));case 4:return Ft.roundToEven($e.toNumber(t[0]),$e.toNumber(t[1]),$e.toNumber(t[2])==Qi.ToEven)}break;case Et.aq.StiFunctionType.MathPow:switch(n){case 1:return Math.pow($e.toNumber(t[0]),$e.toNumber(t[1]))}break;case Et.aq.StiFunctionType.ConvertRtf:var u=Dt.create(Object,t.length);return t.stimulsoft().copyTo(u),null;case Et.aq.StiFunctionType.GetAnchorPageNumber:switch(n){case 1:return this.report.getAnchorPageNumber(t[0])}break;case Et.aq.StiFunctionType.GetAnchorPageNumberThrough:switch(n){case 1:return this.report.getAnchorPageNumberThrough(t[0])}break;case Et.aq.StiFunctionType.ParseTimeSpan:switch(n){case 1:return de.fromString($e.toString(t[0]))}break;case Et.aq.StiFunctionType.ParseDateTime:switch(n){case 1:return $e.toDateTime($e.toString(t[0]))}break;case Et.aq.StiFunctionType.ParseDecimal:switch(n){case 1:return $e.toNumber($e.toString(t[0]))}break;case Et.aq.StiFunctionType.ParseDouble:switch(n){case 1:return $e.toNumber($e.toString(t[0]))}break;case Et.aq.StiFunctionType.ParseInt:switch(n){case 1:return $e.toNumber($e.toString(t[0]))}break;case Et.aq.StiFunctionType.EngineHelperJoinColumnContent:switch(n){case 1:return Et.av.EngineHelper.joinColumnContent(t[0],$e.toString(t[1]),$e.toString(t[2]));case 2:return Et.av.EngineHelper.joinColumnContent(t[0],$e.toString(t[1]),$e.toString(t[2]));case 3:return Et.av.EngineHelper.joinColumnContent(t[0],$e.toString(t[1]),$e.toString(t[2]),$e.toBoolean(t[3]));case 4:return Et.av.EngineHelper.joinColumnContent(t[0],$e.toString(t[1]),$e.toString(t[2]),$e.toBoolean(t[3]))}break;case Et.aq.StiFunctionType.EngineHelperToQueryString:switch(n){case 1:if(Dt.isArray(t[0]))try{let e=[];for(l of t[0])e.push(l);return Et.av.EngineHelper.toQueryString(e,$e.toString(t[1]),$e.toString(t[2]))}catch(e){Et.b.StiError.showError(e,!1)}break}break;case Et.aq.StiFunctionType.GetLabel:return this.report.getLabel($e.toString(t[0]));case Et.aq.StiFunctionType.GetParam:return this.report.getParam($e.toString(t[0]))}if(a>=Et.aq.StiFunctionType.rCount&&a<=Et.aq.StiFunctionType.rLast||a>=Et.aq.StiFunctionType.riCount&&a<=Et.aq.StiFunctionType.riLast||a>=Et.aq.StiFunctionType.cCount&&a<=Et.aq.StiFunctionType.cLast||a>=Et.aq.StiFunctionType.crCount&&a<=Et.aq.StiFunctionType.crLast||a>=Et.aq.StiFunctionType.ciCount&&a<=Et.aq.StiFunctionType.ciLast||a>=Et.aq.StiFunctionType.criCount&&Et.aq.StiFunctionType.criLast,a>=Et.aq.StiFunctionType.UserFunction){let n=null;for(var c of this.userFunctionsList.keys)if(this.userFunctionsList.get(c)==a){n=c;break}if(null!=n){var d=t.length,m,p;let r=[],i=[];for(let e=0;e<t.length;e++)null==t[e]?r.push(Object):r.push(t[e].stimulsoft().getType()),i.push(t[e]);for(p of Zc.getFunctions(!1)){if(p.functionName!=n)continue;if((null!=p.argumentTypes?p.argumentTypes.length:0)!=d)continue;let t=!0;for(let e=0;e<d;e++){if(Et.bb.StiParser_Check.isImplicitlyCastableTo(r[e],p.argumentTypes[e]))continue;t=!1;break}if(t){if(null!=p.jsFunction)return p.jsFunction.apply(null,i);if(!It.isNullOrEmpty(p.typeOfFunction)){let e=null===(s=Et.d.StiActivator.createObject2(p.typeOfFunction))||void 0===s?void 0:s.constructor;var s=n.charAt(0).toLowerCase()+n.slice(1);if(s in e)return e[s](...i)}}}}}return null}},Et.bb.StiParser_Parser=class extends Et.bb.StiParser_AsmFunctions{constructor(){super(...arguments),this.currentToken=null,this.asmList=null}eval_exp(){if(this.tokenPos=0,0==this.tokensList.length)return void this.throwError(Et.bb.ParserErrorCode.ExpressionIsEmpty);this.eval_exp0(),this.tokenPos<=this.tokensList.length&&this.throwError(Et.bb.ParserErrorCode.UnprocessedLexemesRemain)}eval_exp0(){this.get_token(),this.eval_exp01()}eval_exp01(){if(this.currentToken.type==Et.aq.StiTokenType.Variable){var e=this.currentToken;if(this.get_token(),this.currentToken.type==Et.aq.StiTokenType.Assign)return this.get_token(),this.eval_exp1(),void this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CopyToVariable,e.value));this.tokenPos--,this.currentToken=this.tokensList[this.tokenPos-1]}this.eval_exp1()}eval_exp1(){if(this.eval_exp10(),this.currentToken.type==Et.aq.StiTokenType.Question){this.get_token();let e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.JumpFalse,0,null);this.asmList.push(e);var r=this.asmList.length;this.eval_exp10(),this.currentToken.type!=Et.aq.StiTokenType.Colon&&this.throwError(Et.bb.ParserErrorCode.SyntaxError,this.currentToken);let t=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Jump,0,null);this.asmList.push(t);var i=this.asmList.length;this.get_token(),this.eval_exp10(),e.parameter1=i-r,t.parameter1=this.asmList.length-i}}eval_exp10(){this.eval_exp11();while(this.currentToken.type==Et.aq.StiTokenType.DoubleOr)this.get_token(),this.eval_exp11(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Or2))}eval_exp11(){this.eval_exp12();while(this.currentToken.type==Et.aq.StiTokenType.DoubleAnd)this.get_token(),this.eval_exp12(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.And2))}eval_exp12(){this.eval_exp14();while(this.currentToken.type==Et.aq.StiTokenType.Or)this.get_token(),this.eval_exp14(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Or))}eval_exp14(){this.eval_exp15(),this.currentToken.type==Et.aq.StiTokenType.Xor&&(this.get_token(),this.eval_exp15(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Xor)))}eval_exp15(){this.eval_exp16();while(this.currentToken.type==Et.aq.StiTokenType.And)this.get_token(),this.eval_exp16(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.And))}eval_exp16(){if(this.eval_exp17(),this.currentToken.type==Et.aq.StiTokenType.Equal||this.currentToken.type==Et.aq.StiTokenType.NotEqual){let e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareEqual);this.currentToken.type==Et.aq.StiTokenType.NotEqual&&(e.type=Et.aq.StiAsmCommandType.CompareNotEqual),this.get_token(),this.eval_exp17(),this.asmList.push(e)}}eval_exp17(){if(this.eval_exp18(),this.currentToken.type==Et.aq.StiTokenType.Left||this.currentToken.type==Et.aq.StiTokenType.LeftEqual||this.currentToken.type==Et.aq.StiTokenType.Right||this.currentToken.type==Et.aq.StiTokenType.RightEqual){let e=null;this.currentToken.type==Et.aq.StiTokenType.Left&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareLeft)),this.currentToken.type==Et.aq.StiTokenType.LeftEqual&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareLeftEqual)),this.currentToken.type==Et.aq.StiTokenType.Right&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareRight)),this.currentToken.type==Et.aq.StiTokenType.RightEqual&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.CompareRightEqual)),this.get_token(),this.eval_exp18(),this.asmList.push(e)}}eval_exp18(){if(this.eval_exp2(),this.currentToken.type==Et.aq.StiTokenType.Shl||this.currentToken.type==Et.aq.StiTokenType.Shr){let e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Shl);this.currentToken.type==Et.aq.StiTokenType.Shr&&(e.type=Et.aq.StiAsmCommandType.Shr),this.get_token(),this.eval_exp2(),this.asmList.push(e)}}eval_exp2(){this.eval_exp3();while(this.currentToken.type==Et.aq.StiTokenType.Plus||this.currentToken.type==Et.aq.StiTokenType.Minus){var e=this.currentToken;this.get_token(),this.eval_exp3(),e.type==Et.aq.StiTokenType.Minus?this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Sub)):e.type==Et.aq.StiTokenType.Plus&&this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Add))}}eval_exp3(){this.eval_exp4();while(this.currentToken.type==Et.aq.StiTokenType.Mult||this.currentToken.type==Et.aq.StiTokenType.Div||this.currentToken.type==Et.aq.StiTokenType.Percent){var e=this.currentToken;this.get_token(),this.eval_exp4(),e.type==Et.aq.StiTokenType.Mult?this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Mult)):e.type==Et.aq.StiTokenType.Div&&this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Div)),e.type==Et.aq.StiTokenType.Percent&&this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Mod))}}eval_exp4(){this.eval_exp5()}eval_exp5(){let e=null;this.currentToken.type!=Et.aq.StiTokenType.Plus&&this.currentToken.type!=Et.aq.StiTokenType.Minus&&this.currentToken.type!=Et.aq.StiTokenType.Not||(this.currentToken.type==Et.aq.StiTokenType.Minus&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Neg)),this.currentToken.type==Et.aq.StiTokenType.Not&&(e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Not)),this.get_token()),this.eval_exp6(),null!=e&&this.asmList.push(e)}eval_exp6(){var e;this.currentToken.type==Et.aq.StiTokenType.LParenthesis?(this.get_token(),this.currentToken.type==Et.aq.StiTokenType.Cast?(e=this.currentToken.valueObject,this.get_token(),this.currentToken.type!=Et.aq.StiTokenType.RParenthesis&&this.throwError(Et.bb.ParserErrorCode.RightParenthesisExpected),this.get_token(),this.eval_exp5(),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.Cast,e))):(this.eval_exp1(),this.currentToken.type!=Et.aq.StiTokenType.RParenthesis&&this.throwError(Et.bb.ParserErrorCode.RightParenthesisExpected),this.get_token(),this.currentToken.type==Et.aq.StiTokenType.Dot&&(this.get_token(),this.eval_exp7()),this.currentToken.type==Et.aq.StiTokenType.LBracket&&this.eval_exp62())):this.eval_exp62()}eval_exp62(){if(this.currentToken.type==Et.aq.StiTokenType.LBracket){let e=0;while(0==e||this.currentToken.type==Et.aq.StiTokenType.Comma)this.get_token(),this.eval_exp1(),e++;this.currentToken.type!=Et.aq.StiTokenType.RBracket&&this.throwError(Et.bb.ParserErrorCode.SyntaxError,this.currentToken),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushArrayElement,e+1)),this.get_token(),this.currentToken.type==Et.aq.StiTokenType.LBracket&&this.eval_exp62(),this.currentToken.type==Et.aq.StiTokenType.Dot&&(this.get_token(),this.eval_exp7())}else this.eval_exp7()}eval_exp7(){this.atom(),this.currentToken.type==Et.aq.StiTokenType.Dot&&(this.get_token(),this.eval_exp7()),this.currentToken.type==Et.aq.StiTokenType.LBracket&&this.eval_exp62()}atom(){if(this.currentToken.type==Et.aq.StiTokenType.Variable)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushVariable,this.currentToken.value)),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.SystemVariable)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushSystemVariable,Et.bb.StiParser_Properties.systemVariablesList.get(this.currentToken.value))),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.Function){var r=this.currentToken;let e;var i=Et.bb.StiParser_Properties.functionsList.get(r.value);e=null!=i?i:this.userFunctionsList.get(r.value);let t=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushFunction,e,this.get_args_count(e));return t.position=this.expressionPosition+r.position,t.length=r.length,this.asmList.push(t),void this.get_token()}if(this.currentToken.type==Et.aq.StiTokenType.Method){var t=this.currentToken,t=Et.bb.StiParser_Properties.methodsList.get(t.value);return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushMethod,t,this.get_args_count(t)+1)),void this.get_token()}if(this.currentToken.type==Et.aq.StiTokenType.Property){var t=this.currentToken;let e=Et.bb.StiParser_Properties.propertiesList.get(t.value);return null==e&&(e=t.value),this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushProperty,e)),void this.get_token()}if(this.currentToken.type==Et.aq.StiTokenType.DataSourceField)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushDataSourceField,this.currentToken.value,this.currentToken.valueObject)),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.BusinessObjectField){let e=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushBusinessObjectField,this.currentToken.value);return e.position=this.expressionPosition+this.currentToken.position,e.length=this.currentToken.length,this.asmList.push(e),void this.get_token()}if(this.currentToken.type==Et.aq.StiTokenType.Component)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushComponent,this.componentsList.get(this.currentToken.value))),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.Number)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushValue,this.currentToken.valueObject)),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.String)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushValue,this.currentToken.valueObject)),void this.get_token();if(this.currentToken.type==Et.aq.StiTokenType.Char)return this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushValue,this.currentToken.valueObject)),void this.get_token();this.currentToken.type==Et.aq.StiTokenType.Empty&&this.throwError(Et.bb.ParserErrorCode.UnexpectedEndOfExpression),this.throwError(Et.bb.ParserErrorCode.SyntaxError,this.currentToken)}get_args_count(e){let i=-1,t=!1;null!=this.currentToken&&(i=this.currentToken.position,t=this.currentToken.value.stimulsoft().startsWith("Totals."));let n=this.get_args();var r=e,s,a;if((r==Et.aq.StiFunctionType.Count||r==Et.aq.StiFunctionType.rCount||r==Et.aq.StiFunctionType.cCount||r==Et.aq.StiFunctionType.crCount||r==Et.aq.StiFunctionType.pCount||r==Et.aq.StiFunctionType.prCount)&&0==n.length||(r>=Et.aq.StiFunctionType.CountDistinct&&r<=Et.aq.StiFunctionType.Last||r>=Et.aq.StiFunctionType.rCountDistinct&&r<=Et.aq.StiFunctionType.rLast||r>=Et.aq.StiFunctionType.cCountDistinct&&r<=Et.aq.StiFunctionType.cLast||r>=Et.aq.StiFunctionType.crCountDistinct&&r<=Et.aq.StiFunctionType.crLast||r>=Et.aq.StiFunctionType.pCountDistinct&&r<=Et.aq.StiFunctionType.pLast||r>=Et.aq.StiFunctionType.prCountDistinct&&r<=Et.aq.StiFunctionType.prLast)&&1==n.length||(r==Et.aq.StiFunctionType.iCount||r==Et.aq.StiFunctionType.riCount||r==Et.aq.StiFunctionType.ciCount||r==Et.aq.StiFunctionType.criCount||r==Et.aq.StiFunctionType.piCount||r==Et.aq.StiFunctionType.priCount)&&1==n.length||(r>=Et.aq.StiFunctionType.iCountDistinct&&r<=Et.aq.StiFunctionType.iLast||r>=Et.aq.StiFunctionType.riCountDistinct&&r<=Et.aq.StiFunctionType.riLast||r>=Et.aq.StiFunctionType.ciCountDistinct&&r<=Et.aq.StiFunctionType.ciLast||r>=Et.aq.StiFunctionType.criCountDistinct&&r<=Et.aq.StiFunctionType.criLast||r>=Et.aq.StiFunctionType.piCountDistinct&&r<=Et.aq.StiFunctionType.piLast||r>=Et.aq.StiFunctionType.priCountDistinct&&r<=Et.aq.StiFunctionType.priLast)&&2==n.length){let e=this.component.getGroupHeaderBand();null==e&&(e=this.component.getDataBand());let t=[],r=new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushComponent,e);r.position=this.expressionPosition+i,t.push(r),n.stimulsoft().insert(0,t)}if(!(0<n.length&&0<n[0].length&&n[0][0].type==Et.aq.StiAsmCommandType.PushComponent&&null!=n[0][0].parameter1&&n[0][0].parameter1.stimulsoft().is(Et.ap.StiGroupHeaderBand))&&!t&&(r>=Et.aq.StiFunctionType.Count&&r<=Et.aq.StiFunctionType.Last||r>=Et.aq.StiFunctionType.rCount&&r<=Et.aq.StiFunctionType.rLast||r>=Et.aq.StiFunctionType.iCount&&r<=Et.aq.StiFunctionType.iLast||r>=Et.aq.StiFunctionType.riCount&&r<=Et.aq.StiFunctionType.riLast||r>=Et.aq.StiFunctionType.cCount&&r<=Et.aq.StiFunctionType.cLast||r>=Et.aq.StiFunctionType.crCount&&r<=Et.aq.StiFunctionType.crLast||r>=Et.aq.StiFunctionType.ciCount&&r<=Et.aq.StiFunctionType.ciLast||r>=Et.aq.StiFunctionType.criCount&&r<=Et.aq.StiFunctionType.criLast||r>=Et.aq.StiFunctionType.pCount&&r<=Et.aq.StiFunctionType.pLast||r>=Et.aq.StiFunctionType.prCount&&r<=Et.aq.StiFunctionType.prLast||r>=Et.aq.StiFunctionType.piCount&&r<=Et.aq.StiFunctionType.piLast||r>=Et.aq.StiFunctionType.priCount&&r<=Et.aq.StiFunctionType.priLast)){var o=this.component.getGroupHeaderBand();if(null!=o){let e=[];e.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushComponent,o)),n[0]=e}}if((r>=Et.aq.StiFunctionType.pCount&&r<=Et.aq.StiFunctionType.pLast||r>=Et.aq.StiFunctionType.prCount&&r<=Et.aq.StiFunctionType.prLast||r>=Et.aq.StiFunctionType.piCount&&r<=Et.aq.StiFunctionType.piLast||r>=Et.aq.StiFunctionType.priCount&&r<=Et.aq.StiFunctionType.priLast)&&0<n.length){let e=n[0];if(null!=e&&0<e.length&&e[0].type==Et.aq.StiAsmCommandType.PushComponent&&e[0].parameter1.stimulsoft().is(Et.ap.StiBand)){var l=e[0].parameter1.name;if(null==this.report.dataBandsUsedInPageTotals)this.report.dataBandsUsedInPageTotals=[],this.report.dataBandsUsedInPageTotals[0]=l;else{let e=!1;for(var h of this.report.dataBandsUsedInPageTotals)if(h==l){e=!0;break}if(!e){let t=[];for(let e=0;e<this.report.dataBandsUsedInPageTotals.length;e++)t[e]=this.report.dataBandsUsedInPageTotals[e];t[this.report.dataBandsUsedInPageTotals.length]=l,this.report.dataBandsUsedInPageTotals=t}}}}let u=0;Et.bb.StiParser_Properties.parametersList.contains(e)&&(u=Et.bb.StiParser_Properties.parametersList.get(e));let c=1;for(a of n)0<(u&c)?this.asmList.push(new Et.bb.StiAsmCommand(Et.aq.StiAsmCommandType.PushValue,a)):this.asmList.stimulsoft().addRange(a),c<<=1;return n.length}get_args(){let e=[];if(this.get_token(),this.currentToken.type!=Et.aq.StiTokenType.LParenthesis&&this.throwError(Et.bb.ParserErrorCode.LeftParenthesisExpected),this.get_token(),this.currentToken.type==Et.aq.StiTokenType.RParenthesis)return e;this.tokenPos--,this.currentToken=this.tokensList[this.tokenPos-1];var t=this.asmList;do{this.asmList=new Array,this.eval_exp0(),e.push(this.asmList)}while(this.currentToken.type==Et.aq.StiTokenType.Comma);return this.asmList=t,this.currentToken.type!=Et.aq.StiTokenType.RParenthesis&&this.throwError(Et.bb.ParserErrorCode.RightParenthesisExpected),e}get_token(){this.tokenPos<this.tokensList.length?this.currentToken=this.tokensList[this.tokenPos]:this.currentToken=new Et.bb.StiToken,this.tokenPos++}},Et.aq.StiParserParameters=class{constructor(){this.executeIfStoreToPrint=!0,this.globalizedNameExt=""}};let _c=Et.ap.StiProcessAt,$c=Et.aq.StiParserParameters;{Et.bb.StiParserData=class{constructor(e,t,r,i=null){this.data=null,this.asmList=null,this.asmList2=null,this.conditionAsmList=null,this.parser=null,this.data=e,this.asmList=t,this.parser=r,this.conditionAsmList=i}},Et.bb.StiFilterParserData=class{constructor(e,t){this.component=e,this.expression=t}},Et.bb.StiToken=class{constructor(e=Et.aq.StiTokenType.Empty,t=-1,r=-1){this.type=Et.aq.StiTokenType.Empty,this.position=-1,this.length=-1,this.type=e,this.position=t,this.length=r}toString(){return It.format("TokenType={0}{1}",this.type.stimulsoft().getType().stimulsoft().getNetTypeName(),null!=this.value?It.format(', value="{0}"',this.value):"")}};let l=class{constructor(e,t=null,r=null){this.position=-1,this.length=-1,this.type=e,this.parameter1=t,this.parameter2=r}toString(){return It.format("{0}({1},{2})",Et.b.Enum.getName(Et.aq.StiAsmCommandType,this.type),null!=this.parameter1?this.parameter1.toString():"null",null!=this.parameter2?this.parameter2.toString():"null")}};Et.bb.StiAsmCommand=l,Et.bb.StiParserGetDataFieldValueEventArgs=class{constructor(e,t){this.dataSourceName=e,this.dataColumnName=t}};let h=class extends Et.bb.StiParser_Parser{constructor(){super(...arguments),this.sender=null}executeAsm(e){var r=e;if(null==r||0==r.length)return null;let a=[],i=null,n=0,s=0;for(let e=0;e<r.length;e++){let t=r[e];switch(t.type){case Et.aq.StiAsmCommandType.PushValue:a.push(t.parameter1);break;case Et.aq.StiAsmCommandType.PushVariable:a.push(this.getVariableValue(t.parameter1));break;case Et.aq.StiAsmCommandType.PushSystemVariable:a.push(this.get_systemVariable(t.parameter1));break;case Et.aq.StiAsmCommandType.PushComponent:a.push(t.parameter1);break;case Et.aq.StiAsmCommandType.CopyToVariable:this.report.setVariable(t.parameter1,a[a.length-1]);break;case Et.aq.StiAsmCommandType.PushFunction:i=[];for(let e=0;e<t.parameter2;e++)i.push(a.pop());i.reverse(),a.push(this.call_func(t.parameter1,i));break;case Et.aq.StiAsmCommandType.PushMethod:i=[];for(let e=0;e<t.parameter2;e++)i.push(a.pop());i.reverse(),a.push(this.call_method(t.parameter1,i));break;case Et.aq.StiAsmCommandType.PushProperty:i=[],i.push(a.pop()),a.push(this.call_property(t.parameter1,i));break;case Et.aq.StiAsmCommandType.PushDataSourceField:{let n=null;n=Dt.isArray(t.parameter2)?t.parameter2:t.parameter1.split(".");let s=this.report.dictionary.dataSources.getByName(n[0]);if(s.is(Et.am.StiVirtualSource)&&2<n.length&&!s.columns.contains(n[1])){let e=n[1]+"."+n[2];s.columns.contains(e)?(n[1]=e,n.stimulsoft().removeAt(2)):3<n.length&&(e+="."+n[3],s.columns.contains(e)&&(n[1]=e,n.stimulsoft().removeAt(2),n.stimulsoft().removeAt(2)))}if(1<n.length)if(2==n.length){let e=s.columns.getByName(n[1]);null!=e&&e.is(Et.am.StiCalcDataColumn)?a.push(h.parseTextValue("{"+e.expression+"}",this.component)):a.push(Et.c.StiReport.changeType(s.getData(n[1]),e.type,this.report.convertNulls))}else{var o=n[1];let t=s.getParentData(o);s=s.getParentDataSource(o);let r=2;while(r<n.length-1)o=n[r],t=t.getParentData(o),s=s.getParentDataSource(o),r++;let i=s.columns.getByName(n[r]);if(null!=i&&i.is(Et.am.StiCalcDataColumn))a.push(h.parseTextValue("{"+i.expression+"}",this.component));else{let e=null;null!=t&&(e=t.getByColumnName(n[r])),a.push(Et.c.StiReport.changeType(e,i.type,this.report.convertNulls))}}else a.push(s);break}case Et.aq.StiAsmCommandType.PushBusinessObjectField:break;case Et.aq.StiAsmCommandType.PushArrayElement:i=[];for(let e=0;e<t.parameter1.stimulsoft().toNumber();e++)i.push(a.pop());i.reverse(),a.push(this.call_arrayElement(i));break;case Et.aq.StiAsmCommandType.Jump:e+=t.parameter1.stimulsoft().toNumber();break;case Et.aq.StiAsmCommandType.JumpTrue:a.pop()&&(e+=t.parameter1.stimulsoft().toNumber());break;case Et.aq.StiAsmCommandType.JumpFalse:a.pop()||(e+=t.parameter1.stimulsoft().toNumber());break;case Et.aq.StiAsmCommandType.Add:s=a.pop(),n=a.pop(),a.push(this.op_Add(n,s));break;case Et.aq.StiAsmCommandType.Sub:s=a.pop(),n=a.pop(),a.push(this.op_Sub(n,s));break;case Et.aq.StiAsmCommandType.Mult:s=a.pop(),n=a.pop(),a.push(this.op_Mult(n,s));break;case Et.aq.StiAsmCommandType.Div:s=a.pop(),n=a.pop(),a.push(this.op_Div(n,s));break;case Et.aq.StiAsmCommandType.Mod:s=a.pop(),n=a.pop(),a.push(this.op_Mod(n,s));break;case Et.aq.StiAsmCommandType.Power:s=a.pop(),n=a.pop(),a.push(this.op_Pow(n,s));break;case Et.aq.StiAsmCommandType.Neg:n=a.pop(),a.push(this.op_Neg(n));break;case Et.aq.StiAsmCommandType.Cast:n=a.pop(),s=t.parameter1,a.push(this.op_Cast(n,s));break;case Et.aq.StiAsmCommandType.Not:n=a.pop(),a.push(this.op_Not(n));break;case Et.aq.StiAsmCommandType.CompareLeft:s=a.pop(),n=a.pop(),a.push(this.op_CompareLeft(n,s));break;case Et.aq.StiAsmCommandType.CompareLeftEqual:s=a.pop(),n=a.pop(),a.push(this.op_CompareLeftEqual(n,s));break;case Et.aq.StiAsmCommandType.CompareRight:s=a.pop(),n=a.pop(),a.push(this.op_CompareRight(n,s));break;case Et.aq.StiAsmCommandType.CompareRightEqual:s=a.pop(),n=a.pop(),a.push(this.op_CompareRightEqual(n,s));break;case Et.aq.StiAsmCommandType.CompareEqual:s=a.pop(),n=a.pop(),a.push(this.op_CompareEqual(n,s));break;case Et.aq.StiAsmCommandType.CompareNotEqual:s=a.pop(),n=a.pop(),a.push(this.op_CompareNotEqual(n,s));break;case Et.aq.StiAsmCommandType.Shl:s=a.pop(),n=a.pop(),a.push(this.op_Shl(n,s));break;case Et.aq.StiAsmCommandType.Shr:s=a.pop(),n=a.pop(),a.push(this.op_Shr(n,s));break;case Et.aq.StiAsmCommandType.And:s=a.pop(),n=a.pop(),a.push(this.op_And(n,s));break;case Et.aq.StiAsmCommandType.Or:s=a.pop(),n=a.pop(),a.push(this.op_Or(n,s));break;case Et.aq.StiAsmCommandType.Xor:s=a.pop(),n=a.pop(),a.push(this.op_Xor(n,s));break;case Et.aq.StiAsmCommandType.And2:s=a.pop(),n=a.pop(),a.push(this.op_And2(n,s));break;case Et.aq.StiAsmCommandType.Or2:s=a.pop(),n=a.pop(),a.push(this.op_Or2(n,s));break}}return a.pop()}getVariableValue(e){if(null!=this.runtimeConstants&&0<this.runtimeConstants.count&&this.runtimeConstantsHash.containsKey(e))return this.runtimeConstantsHash.get(e);let t=null==this.report.compiledReport?this.report:this.report.compiledReport;var r=t.dictionary.variables.getByName(e);if(null!=r&&r.readOnly&&r.initBy==Et.am.StiVariableInitBy.Expression){let e=new el;return e.name="**ReportVariables**",e.page=this.report.pages.getByIndex(0),this.op_Cast(h.parseTextValue("{"+r.value+"}",e),r.type)}if(null!=t.variables&&t.variables.containsKey(e))return t.variables.get(e);if(null!=r){if(r.initBy==Et.am.StiVariableInitBy.Expression)return this.op_Cast(h.prepareVariableValue(r,t),r.type);return r.valueObject}return null}call_arrayElement(r){let i=r[0];if(r.length<2&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"get_ArrayElement",(r.length-1).toString()),"string"==typeof i){2!=r.length&&this.throwError(Et.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"string.get_Item",(r.length-1).toString());var e=r[1].stimulsoft().toNumber();return i[e]}if(i.stimulsoft().is(Et.c.StiReport)){var t=r[1].toString();return i.getVariable(t)}if(i.stimulsoft().is(Et.am.StiDataSource)){var t=r[1].toString();return i.getData(t)}if(Dt.isArray(i)){let t=[];for(let e=0;e<r.length-1;e++)t.push(i[r[e+1].stimulsoft().toNumber()]);return t}return null}get_systemVariable(e){switch(e){case Et.aq.StiSystemVariableType.Column:return this.report.column;case Et.aq.StiSystemVariableType.Line:return this.report.line;case Et.aq.StiSystemVariableType.LineThrough:return this.report.lineThrough;case Et.aq.StiSystemVariableType.LineABC:return this.report.lineABC;case Et.aq.StiSystemVariableType.LineRoman:return this.report.lineRoman;case Et.aq.StiSystemVariableType.GroupLine:return this.report.groupLine;case Et.aq.StiSystemVariableType.PageNumber:return this.report.pageNumber;case Et.aq.StiSystemVariableType.PageNumberThrough:return this.report.pageNumberThrough;case Et.aq.StiSystemVariableType.PageNofM:return this.report.pageNofM;case Et.aq.StiSystemVariableType.PageNofMThrough:return this.report.pageNofMThrough;case Et.aq.StiSystemVariableType.TotalPageCount:return this.report.totalPageCount;case Et.aq.StiSystemVariableType.TotalPageCountThrough:return this.report.totalPageCountThrough;case Et.aq.StiSystemVariableType.IsFirstPage:return this.report.isFirstPage;case Et.aq.StiSystemVariableType.IsFirstPageThrough:return this.report.isFirstPageThrough;case Et.aq.StiSystemVariableType.IsLastPage:return this.report.isLastPage;case Et.aq.StiSystemVariableType.IsLastPageThrough:return this.report.isLastPageThrough;case Et.aq.StiSystemVariableType.PageCopyNumber:return this.report.pageCopyNumber;case Et.aq.StiSystemVariableType.ReportAlias:return this.report.reportAlias;case Et.aq.StiSystemVariableType.ReportAuthor:return this.report.reportAuthor;case Et.aq.StiSystemVariableType.ReportChanged:return this.report.reportChanged;case Et.aq.StiSystemVariableType.ReportCreated:return this.report.reportCreated;case Et.aq.StiSystemVariableType.ReportDescription:return this.report.reportDescription;case Et.aq.StiSystemVariableType.ReportName:return this.report.reportName;case Et.aq.StiSystemVariableType.Time:return this.report.time;case Et.aq.StiSystemVariableType.Today:return this.report.today;case Et.aq.StiSystemVariableType.ConditionValue:return"number"==typeof this.report.engine.lastInvokeTextProcessValueEventArgsValue?this.report.engine.lastInvokeTextProcessValueEventArgsValue:0;case Et.aq.StiSystemVariableType.ConditionValue2:return this.report.engine.lastInvokeTextProcessValueEventArgsValue;case Et.aq.StiSystemVariableType.ConditionTag:return this.component.is(el)?this.component.tagValue:null;case Et.aq.StiSystemVariableType.Sender:return this.sender;case Et.aq.StiSystemVariableType.DateTimeNow:return pe.now;case Et.aq.StiSystemVariableType.DateTimeToday:return pe.today}return null}static parseTextValue2(n,e,t=e,s=null){var t;if(It.isNullOrEmpty(n))return null;null==s.parser&&(s.parser=new h),null!=e.report&&(s.parser.report=e.report),s.parser.component=e,s.parser.sender=t,s.parser.useAliases=s.useAliases,s.parser.runtimeConstants=s.constants,null!=s.constants&&s.parser.createRuntimeConstantsHash();let a=null;var r=n+e.name+s.globalizedNameExt;let i=s.conversionStore;if(null==i){let e=null===(t=s.parser.report)||void 0===t?void 0:t.engine;i=null!=e?(null==e.parserConversionStore&&(e.parserConversionStore=new Ie),e.parserConversionStore):new Ie}if(i.contains(r)&&(a=i.get(r)),null==a){try{}catch(e){}if(e.is(el)&&e.onlyText)a=new Bt,a.add(new l(Et.aq.StiAsmCommandType.PushValue,n));else try{a=new Bt;let r=0,i=0;while(i<n.length){let t=i;while(i<n.length&&"{"!=n[i])i++;if(i!=t&&(1==r&&a.add(new l(Et.aq.StiAsmCommandType.Cast,Et.b.TypeCode.String)),a.add(new l(Et.aq.StiAsmCommandType.PushValue,n.substr(t,i-t))),r++,1<r&&a.add(new l(Et.aq.StiAsmCommandType.Add))),i<n.length&&"{"==n[i]){i++,t=i;let e=!1;while(i<n.length){if('"'==n[i]){i++;let e=i;while(e<n.length){if('"'==n[e])break;"\\"==n[e]&&e++,e++}i=e+1;continue}if("}"==n[i]){var o=n.substr(t,i-t);null!=o&&0<o.length&&(s.parser.expressionPosition=t,a.addRange(s.parser.parseToAsm(o)),r++,1<r&&(a.add(new l(Et.aq.StiAsmCommandType.Cast,Et.b.TypeCode.String)),a.add(new l(Et.aq.StiAsmCommandType.Add)))),e=!0,i++;break}i++}e||(s.parser.expressionPosition=t,a.add(new l(Et.aq.StiAsmCommandType.PushValue,n.substr(t-1))),r++,1<r&&a.add(new l(Et.aq.StiAsmCommandType.Add)))}}}catch(e){throw Et.b.StiError.showError(e,!1),i.set(r,new Bt),e}i.set(r,a)}if(s.returnAsmList)return a;if(0<a.length){if(s.storeToPrint=h.checkForStoreToPrint(a,e),s.storeToPrint&&!s.executeIfStoreToPrint)return n;return s.parser.executeAsm(a)}return null}static parseTextValue(e,t,r=null,i={ref:!1},n=!0,s=!1,a=null){let o=new $c;o.storeToPrint=i.ref,o.executeIfStoreToPrint=n,o.returnAsmList=s,o.parser=a;var r=this.parseTextValue2(e,t,r,o);return i.ref=o.storeToPrint,r}parseToAsm(e){return this.inputExpression=e,this.makeTokensList(),this.asmList=new Array,this.eval_exp(),this.asmList}static checkForStoreToPrint(e,t){var t=null==t?void 0:t.as(el);if(null!=t&&t.processAt==_c.EndOfReport)return!0;let r=!1;var i;if(null!=e)for(var n of e){if(n.type==Et.aq.StiAsmCommandType.PushSystemVariable){var s=n.parameter1;if(s==Et.aq.StiSystemVariableType.PageNumber||s==Et.aq.StiSystemVariableType.PageNumberThrough||s==Et.aq.StiSystemVariableType.TotalPageCount||s==Et.aq.StiSystemVariableType.TotalPageCountThrough||s==Et.aq.StiSystemVariableType.PageNofM||s==Et.aq.StiSystemVariableType.PageNofMThrough||s==Et.aq.StiSystemVariableType.IsFirstPage||s==Et.aq.StiSystemVariableType.IsFirstPageThrough||s==Et.aq.StiSystemVariableType.IsLastPage||s==Et.aq.StiSystemVariableType.IsLastPageThrough){r=!0;break}}if(n.type==Et.aq.StiAsmCommandType.PushFunction){var n=n.parameter1;if(n>=Et.aq.StiFunctionType.pCount&&n<=Et.aq.StiFunctionType.pLast||n>=Et.aq.StiFunctionType.prCount&&n<=Et.aq.StiFunctionType.prLast||n>=Et.aq.StiFunctionType.piCount&&n<=Et.aq.StiFunctionType.piLast||n>=Et.aq.StiFunctionType.priCount&&n<=Et.aq.StiFunctionType.priLast||n==Et.aq.StiFunctionType.GetAnchorPageNumber||n==Et.aq.StiFunctionType.GetAnchorPageNumberThrough){r=!0;break}}}return r}static checkExpression(t,r,i=!1){try{let e=new $c;e.executeIfStoreToPrint=!1,e.returnAsmList=!0,e.checkSyntaxMode=!0,e.useAliases=i;var n,s=h.parseTextValue2(t,r,r,e);null!=s&&e.parser.checkTypes(s)}catch(e){return e}return null}static checkForDataBandsUsedInPageTotals(t,r=null){try{let e=new $c;e.returnAsmList=!0,e.parser=new h,null==e.parser.report&&(e.parser.report=r),h.parseTextValue2(t.text,t,t,e)}catch(e){var r=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",t.name,e);Et.b.StiError.showError(r,!1),t.report.writeToReportRenderingMessages(r)}}static prepareReportVariables(e){if(e.variables=new Ie({ignoreCase:!0}),e.calculationMode==Et.c.StiCalculationMode.Compilation)return;let t=new el;t.name="**ReportVariables**",t.page=e.pages.getByIndex(0);for(var r of e.dictionary.variables.list)try{this.prepareVariableValue(r,e,t)}catch(e){}e.modifiedVariables.clear()}static prepareVariableValue(e,t,r=null,i=!1){null==r&&((r=new el).name="**ReportVariables**",r.page=t.pages.getByIndex(0));let n=null;i&&(n=new Ie);let s=null;var a,a;if(Et.b.TypeHelper.isValueType(e.type)?s=e.initBy==Et.am.StiVariableInitBy.Value?e.valueObject:this.getExpressionValue("{"+e.value+"}",r,n,t):(s=jt.createObject(e.type),a={ref:Et.am.StiTypeMode.Value},Et.am.StiType.getTypeModeFromType(e.type,a),(a=a.ref)==Et.am.StiTypeMode.Range?e.initBy==Et.am.StiVariableInitBy.Value?(e.valueObject["fromObject"]?s.fromObject=e.valueObject["fromObject"]:e.valueObject["from"]?s.fromObject=e.valueObject["from"]:e.valueObject["fromDate"]?s.fromObject=e.valueObject["fromDate"]:e.valueObject["fromTime"]&&(s.fromObject=e.valueObject["fromTime"]),e.valueObject["toObject"]?s.toObject=e.valueObject["toObject"]:e.valueObject["to"]?s.toObject=e.valueObject["to"]:e.valueObject["toDate"]?s.toObject=e.valueObject["toDate"]:e.valueObject["toTime"]&&(s.toObject=e.valueObject["toTime"])):(s.fromObject=this.getExpressionValue("{"+e.initByExpressionFrom+"}",r,n,t),s.toObject=this.getExpressionValue("{"+e.initByExpressionTo+"}",r,n,t)):a==Et.am.StiTypeMode.List&&(s=t.getVariable(e.name,!0),s=s||[]),i&&Et.aq.StiVariableHelper.fillItemsOfVariable(e,t,{ref:!1})),i)for(var o of n.keys){var o=t.dictionary.dataSources.getByName(o);Et.am.StiDataLeader.disconnect(o)}return t.setVariable(e.name,s,!0),s}static getExpressionValue(e,t,r,i){if(null!=r){var n=new Ie,s,a,o;Et.am.StiDataSourceHelper.checkExpression(e,t,n);for(s of n.keys){null==r.get(s)&&(r.set(s,!0),o=i.dictionary.dataSources.getByName(s),Et.am.StiDataLeader.connect(o,null,!1))}}return h.parseTextValue(e,t)}};Et.bb.StiParser=h}Et.at.StiCrossCell=class extends Et.at.StiCrossField{constructor(){super(...arguments),this.getCrossValueEvent=new Et.at.StiGetCrossValueEvent,this.val=""}meta(){return this._hash||(this._hash=[...super.meta(),new js("GetCrossValueEvent",Et.at.StiGetCrossValueEvent),new zs("Value")])}paint(e){this.parent.is(Et.at.StiCrossTab)&&this.setTextInternal(this.cellText)}onGetCrossValue(e){}invokeGetCrossValue(e){var t;this.report.calculationMode==Et.c.StiCalculationMode.Compilation?this.onGetCrossValue(e):(this.onGetCrossValue(e),null!=(t=Et.bb.StiParser.parseTextValue(this.value,this))&&(e.value=t))}get value(){return this.getValue()}set value(e){this.setValue(e)}getValue(){return this.val}setValue(e){this.val=e}};let ed=Et.aY.StiSortType,td=Et.aY.StiSortDirection;Et.at.StiCrossHeader=class extends Et.at.StiCrossCell{constructor(){super(),this.getDisplayCrossValueEvent=new Et.at.StiGetDisplayCrossValueEvent,this.displayValue="",this.headerLevel=-1,this.headerValue=null,this.totalGuid=null,this.showTotal=!0,this.sortDirection=td.Asc,this.sortType=ed.ByDisplayValue,this.printOnAllPages=!0,this.brush=new li(Lt.lightGray)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("HideZeros"),new js("GetDisplayCrossValueEvent",Et.at.StiGetDisplayCrossValueEvent),new zs("DisplayValue"),new ji("TotalGuid"),new qi("ShowTotal","",!0),new zi("SortDirection","",td,td.Asc),new zi("SortType","",ed,ed.ByDisplayValue),new qi("PrintOnAllPages","",!0)])}onGetDisplayCrossValue(e){}invokeGetDisplayCrossValue(e){var t;this.report.calculationMode==Et.c.StiCalculationMode.Compilation?this.onGetDisplayCrossValue(e):(this.onGetDisplayCrossValue(e),null!=(t=Et.bb.StiParser.parseTextValue(this.displayValue,this))&&(e.value=t))}setValue(e){super.getValue()==this.displayValue&&(this.displayValue=e),super.setValue(e)}get total(){if(null==this.totalGuid||null==this.parent)return null;for(var e of this.parent.components.list){var e=e.as(Et.at.StiCrossTotal);if(null!=e&&e.guid==this.totalGuid)return e}return null}set total(e){this.totalGuid=null==e?null:e.guid}get isTotalVisible(){return this.showTotal&&null!=this.total&&this.total.enabled}},Et.an.StiGetDataUrlEvent=class extends Et.an.StiEvent{toString(){return"GetDataUrl"}};let rd=Et.an.StiGetDataUrlEvent;{let i=class extends Et.ap.StiSimpleText{constructor(){super(...arguments),this.border=new ei,this.margins=new Et.ap.StiMargins(0,0,0,0),this.defaultFont=null,this.defaultColor=Lt.empty,this.wordWrap=!0,this.detectUrls=!0,this.backColor=Lt.white,this.dataColumn="",this.wysiwyg=!1,this.rightToLeft=!1,this.dataUrl=""}implements(){return i.implementsStiRichText||(i.implementsStiRichText=super.implements().concat([Oo,Et.ap.IStiBreakable,Et.ap.IStiBorder,Et.c.IStiGlobalizationProvider,Et.ap.IStiBackColor,_e,Ys])),i.implementsStiRichText}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("GlobalizedName"),new Sa("LinesOfUnderline"),new Sa("HideZeros"),new Sa("ProcessingDuplicates"),new Sa("MaxNumberOfLines"),new qi("CanBreak"),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new js("GetDataUrlEvent",rd),new Hs("Margins").get(e=>this.margins.saveToJsonObject(e,0,0,0,0)).set(e=>this.margins.loadFromJsonObject(e.value)).setXml(e=>this.margins=Et.ap.StiMargins.loadFromXml(e)),new qi("WordWrap","",!0),new qi("DetectUrls","",!0),new ml("BackColor","",Lt.white),new ji("DataColumn"),new zs("DataUrl"),new qi("Wysiwyg"),new qi("RightToLeft")])}get canBreak(){return this.properties.getBool(i.propertyCanBreak,!1)}set canBreak(e){this.properties.setBool(i.propertyCanBreak,e,!1)}clone(e){let t=super.clone(e);return null!=this.border?t.border=this.border.clone():t.border=null,t}onGetDataUrl(e){}invokeGetDataUrl(t,r){try{this.onGetDataUrl(r);let e=this.events.get(i.eventGetDataUrl);if(null!=e)try{e(t,r)}catch(r){}Xs.invokeBlockly(this.report,this,this.getDataUrlEvent,r)}catch(e){var t=It.format("Expression in DataUrl property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getDataUrlEvent(){return new rd(this)}set getDataUrlEvent(e){null!=e&&e.set(this,e.script),this.events.set(i.eventGetDataUrl,Et.an.StiGetDataUrlEventHandler.create(e.script,this.report))}setString(e,t){if("Text"==e)this.setTextInternal(t);else if("ToolTip"==e)this.toolTip=t;else if("Tag"==e)this.tag=t;else{if("Hyperlink"!=e)throw It.format("Property with name {0}",e);this.hyperlink=t}}getString(e){if("Text"==e)return this.getTextInternal();if("Tag"==e)return this.tag;if("ToolTip"==e)return this.toolTip;if("Hyperlink"==e)return this.hyperlink;throw It.format("Property with name {0}",e)}getAllStrings(){let e=[];return Vd.Engine.Globalization.allowUseText&&e.push("Text"),Vd.Engine.Globalization.allowUseTag&&e.push("Tag"),Vd.Engine.Globalization.allowUseToolTip&&e.push("ToolTip"),Vd.Engine.Globalization.allowUseHyperlink&&e.push("Hyperlink"),e}getFonts(){var e=super.getFonts();return Dt.distinct(e)}};i.notSupportedText="RichText is not supported in the JS component",i.propertyCanBreak=Math.random().toString().substr(2),i.eventGetDataUrl={},Et.ap.StiRichText=i}Et.ap.IStiEnumAngle=new Et.b.Interface("IStiEnumAngle"),Et.ap.IStiHorAlignment=new Et.b.Interface("IStiHorAlignment"),Et.ap.ImplementsIStiHorAlignment=[],Et.ap.IStiForeColor=new Et.b.Interface("IStiForeColor"),Et.ap.ImplementsIStiForeColor=[],Et.ap.IStiBackColor=new Et.b.Interface("IStiBackColor"),Et.ap.ImplementsIStiBackColor=[],Et.ap.IStiExportImage=new Et.b.Interface("IStiExportImage"),Et.ap.IStiExportImageExtended=new Et.b.Interface("IStiExportImageExtended");let id=Et.ap.StiAngle,nd=Et.ap.IStiBackColor,sd=Et.ap.IStiForeColor,ad=Et.ap.IStiExportImage,od=Et.ap.IStiExportImageExtended,ld=Et.ap.IStiHorAlignment,hd=Et.ap.IStiEnumAngle;{let n=class extends fl{constructor(e=ha.empty){super(e),this.angle=id.Angle0,this.border=new ei,this.foreColor=Lt.black,this.backColor=Lt.white,this.autoScale=!1,this.showLabelText=!0,this.showQuietZones=!0,this.barCodeType=new Et.az.StiEAN13BarCodeType,this._font=null,this._horAlignment=Ba.Left,this._vertAlignment=Uo.Top,this.codeValue=null,this.code=null,this.defaultClientRectangle=new ha(0,0,240,110),this.code="1234567890123"}implements(){return n.implementsStiBarCode||(n.implementsStiBarCode=super.implements().concat([Et.az.IStiBarCode,nd,sd,ad,od,ol,ld,hd,rl,_e,Ys])),n.implementsStiBarCode}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new zi("Angle","",id,id.Angle0),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value.toString())).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new ml("ForeColor","",Lt.black),new ml("BackColor","",Lt.white),new qi("AutoScale"),new qi("ShowLabelText","",!0),new qi("ShowQuietZones","",!0),new Pl(["Font","fn"],"","Arial",8,ht.Bold,ri.Pixel),new zi(["HorAlignment","ha"],"",Ba,Ba.Left),new zi(["VertAlignment","va"],"",Uo,Uo.Top),new js("GetBarCodeEvent",Et.an.StiGetBarCodeEvent),new Hs("BarCodeType").set(e=>this.barCodeType=Et.az.StiBarCodeTypeService.loadFromJsonObjectInternal(e.value)).setXml(t=>{let e=t.getAttribute("isRef");if(!It.isNullOrEmpty(e)&&this.report.jsonLoaderHelper)this.barCodeType=this.report.jsonLoaderHelper.barcodeTypes[e.stimulsoft().toNumber()].stimulsoft().memberwiseClone();else{this.barCodeType=Et.az.StiBarCodeTypeService.loadFromXmlInternal(t),this.barCodeType.loadFromXml(t);let e=t.getAttribute("Ref");!It.isNullOrEmpty(e)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.barcodeTypes[e.stimulsoft().toNumber()]=this.barCodeType)}}),new ji("CodeValue").check(e=>e==oa.Document),new zs("Code").check(e=>e!=oa.Document)])}get componentId(){return Et.c.StiComponentId.StiBarCode}get helpUrl(){return"user-manual/report_internals_barcodes.htm"}get localizedCategory(){return ot.get("Report","Components")}get localizedName(){return ot.get("Components","StiBarCode")}isExportAsImage(e){return e==Et.c.StiExportFormat.Ods||e==Et.c.StiExportFormat.Odt||e==Et.c.StiExportFormat.Ppt2007||e==Et.c.StiExportFormat.Excel2007||e==Et.c.StiExportFormat.Word2007}getImage(e,t=Et.c.StiExportFormat.None){if(null!=this.report&&null!=this.report.preparedExportImages){var r=this.report.preparedExportImages.get(this);if(null!=r)return r}let i=new Et.ax.StiSvgData;return i.component=this,i.x=0,i.y=0,i.width=this.report.unit.convertToHInches(this.width),i.height=this.report.unit.convertToHInches(this.height),Et.ax.StiBarCodeSvgHelper.getImage(i)}getBarCodeString(){if(null!=this.codeValue)return this.codeValue;return this.code}get font(){return null==this._font&&(this._font=new Ir("Arial",8,ht.Bold,ri.Pixel)),this._font}set font(e){this._font=e}get horAlignment(){return this._horAlignment}set horAlignment(e){this._horAlignment=e}get vertAlignment(){return this._vertAlignment}set vertAlignment(e){this._vertAlignment=e}getFonts(){let e=super.getFonts();return e.push(this.font),Dt.distinct(e)}invokeEvents(){super.invokeEvents();try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){if(null!=this.events.get(n.eventGetBarCode)&&null==this.codeValue){let e=new aa;this.invokeGetBarCode(this,e),null!=e.value&&(this.codeValue=e.value.toString())}}else if(null==this.codeValue){let e=new aa;this.invokeGetBarCode(this,e),null!=e.value&&(this.codeValue=e.value.toString())}}catch(e){Et.b.StiError.showError(e,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetBarCode(e){}invokeGetBarCode(t,r){try{if(this.onGetBarCode(r),this.report.calculationMode==Et.c.StiCalculationMode.Compilation){let e=this.events.get(n.eventGetBarCode);if(null!=e)try{e(t,r)}catch(r){}}else{var i=Et.bb.StiParser.parseTextValue(this.code,this,t);null!=i&&(r.value=i);let e=this.events.get(n.eventGetBarCode);if(null!=e)try{e(t,r)}catch(r){}}}catch(e){Et.b.StiError.showError(e.message,!1);var t=It.format("Expression in BarCode property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getBarCodeEvent(){return new Et.an.StiGetBarCodeEvent(this)}set getBarCodeEvent(e){e.set(this,e.script),this.events.set(n.eventGetBarCode,Js.create(e.script,this.report))}createNew(){return new n(ha.empty)}};n.eventGetBarCode={},me.tsfa([Et.b.enumType(Ba)],n.prototype,"horAlignment",null),me.tsfa([Et.b.enumType(Uo)],n.prototype,"vertAlignment",null),Et.az.StiBarCode=n}Et.an.StiGetCheckedEvent=class extends Et.an.StiEvent{toString(){return"GetChecked"}};let ud=Et.an.StiGetCheckedEvent;{let n=class extends Et.ap.StiComponent{constructor(){super(...arguments),this.brush=new li,this.border=new ei,this.textBrush=new li(Lt.black),this.editable=!1,this._canBreak=!1,this.contourColor=Lt.black,this.size=1,this._checkStyle=Et.ap.StiCheckStyle.Check,this.values="true/false",this.checkStyleForTrue=Et.ap.StiCheckStyle.Check,this.checkStyleForFalse=Et.ap.StiCheckStyle.None,this.checked="",this.excelDataValue="",this.excelValue=""}implements(){return super.implements().concat([Et.ap.IStiBorder,Et.ap.IStiTextBrush,Et.ap.IStiBrush,Et.ap.IStiBreakable,Oo,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new pa(["Brush","bh"]),new ji(["Border","br"]).get(()=>mi.Serialize.jBorder(this.border)).set(e=>this.border=mi.Deserialize.border(e.value)).setXml(e=>this.border=ei.loadFromXml(e.textContent)),new pa(["TextBrush","tb"]),new qi("Editable"),new js("GetCheckedEvent",ud),new js("GetExcelValueEvent",Wo),new zs("Checked"),new zs("ExcelValue"),new ji("ExcelDataValue"),new ml("ContourColor","",Lt.black),new Xi("Size","",1),new Pn("Values","","true/false"),new zi("CheckStyleForTrue","",Et.ap.StiCheckStyle,Et.ap.StiCheckStyle.Check),new zi("CheckStyleForFalse","",Et.ap.StiCheckStyle,Et.ap.StiCheckStyle.None),new Pn("CheckedValue","",null).check(e=>e==oa.Document)])}clone(e){let t=super.clone(e);return null!=this.textBrush?t.textBrush=this.textBrush.clone():t.textBrush=null,t}get canBreak(){return this._canBreak||this.growToHeight&&null!=this.page&&.5<this.height/this.page.pageHeight}set canBreak(e){this._canBreak=e}break(e,t,r){var i=0,n=!0,s;return.5<t||null!=this.page&&.5<this.height/this.page.pageHeight?e.checkedValue=null:this.checkedValue=null,r.ref=i,n}invokeEvents(){super.invokeEvents();try{var e,t;if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation?null!=this.events.get(n.eventGetChecked)&&null==this.checkedValue&&(e=new aa,this.invokeGetChecked(this,e),this.checkedValue=e.value):null==this.events.get(n.eventGetChecked)&&It.isNullOrEmpty(this.checked)||null!=this.checkedValue||(t=new aa,this.invokeGetChecked(this,t),this.checkedValue=t.value),null!=this.events.get(n.eventGetExcelValue)&&null==this.excelDataValue){let e=new Ko;this.invokeGetExcelValue(this,e),null!=e.value&&(this.excelDataValue=e.value.toString())}}catch(e){Et.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}onGetChecked(e){}invokeGetChecked(t,r){try{if(this.report.calculationMode==Et.c.StiCalculationMode.Compilation){this.onGetChecked(r);let e=this.events.get(n.eventGetChecked);if(null!=e)try{e(t,r)}catch(r){}}else{var i;this.onGetChecked(r),null!=this.checked&&0<this.checked.length&&(null!=(i=Et.bb.StiParser.parseTextValue(this.checked,this,t))&&(r.value=i));let e=this.events.get(n.eventGetChecked);if(null!=e)try{e(t,r)}catch(r){}Xs.invokeBlockly(this.report,this,this.getCheckedEvent,r)}}catch(e){var t=It.format("Expression in Checked property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getCheckedEvent(){return new ud(this)}set getCheckedEvent(e){null!=e&&e.set(this,e.script),this.events.set(n.eventGetChecked,Js.create(e.script,this.report))}onGetExcelValue(e){}invokeGetExcelValue(t,r){try{this.onGetExcelValue(r);let e=this.events.get(n.eventGetExcelValue);if(null!=e)try{e(t,r)}catch(r){}Xs.invokeBlockly(this.report,t,this.getExcelValueEvent,r)}catch(e){var t=It.format("Expression in ExcelValue property of '{0}' can't be evaluated!",this.name);Et.c.StiLogService.write(this.stimulsoft().getType(),t),Et.c.StiLogService.write(this.stimulsoft().getType(),e)}}get getExcelValueEvent(){return new Wo(this)}set getExcelValueEvent(e){null!=e&&e.set(this,e.script),this.events.set(n.eventGetExcelValue,Go.create(e.script,this.report))}get checkStyle(){return this.checkStyleForTrue}set checkStyle(e){this._checkStyle==e&&(this.checkStyleForTrue=e,this.checkStyleForFalse=Et.ap.StiCheckStyle.None)}};n.eventGetChecked={},n.eventGetExcelValue={},Et.ap.StiCheckBox=n}let cd=Et.at.StiCrossHeader,dd=Et.at.StiCrossCell,md=Et.ap.StiCondition,pd=Et.ap.StiRichText,gd=Et.ap.StiDataHelper,fd=Et.ap.StiMultiCondition,Sd=Et.az.StiBarCode,bd=Et.ap.IStiConditions,wd=Et.ap.StiCheckBox,yd=Et.ap.StiImage,vd=Et.ap.StiSimpleText,Cd=Et.bb.StiParser,Td=Et.aq.StiAsmCommandType,xd=Et.bb.StiAsmCommand;{let M=class{static getDatabaseFromDataSource(e){if(null==e||null==e.dictionary)return null;let t=e.getCategoryName();if(It.isNullOrWhiteSpace(t))return null;return t=t.toLowerCase(),e.dictionary.databases.toList().firstOrDefault(e=>null!=e.name&&e.name.toLowerCase()==t)}static getDataSourcesFromDatabase(e,t){if(null==t||null==t.name)return null;return e.dictionary.dataSources.toList().where(e=>null!=e.getCategoryName()).where(e=>t.name.toLowerCase()==e.getCategoryName().toLowerCase())}static getUsedDataSourcesNamesList(e){var e=M.getUsedDataSourcesNames(e),t;let r=new Array;for(t of e.keys)r.push(t);return r}static getUsedDataSourcesNames(i){var r=new Ie,t,n,e;let s=0<i.renderedPages.count?i.renderedPages.getByIndex(0):new Et.ap.StiPage;s.report=i;let a=new el;a.page=s,a.name="*GetUsedDataSourcesNames*";let o=i.getComponents();for(let e=0;e<o.count;e++){let t=o.getByIndex(e);try{var l=t.stimulsoft().as(Zl);null!=l&&null!=l.dataSourceName&&0<l.dataSourceName.length&&(this.addDataSourceName(r,l.dataSourceName),this.addRelation(r,l.dataRelation),this.addSort(r,a,l.sort,l.dataSourceName));var h=t.stimulsoft().as(Bh);null!=h&&null!=h.dataSourceName&&0<h.dataSourceName.length&&(this.addDataSourceName(r,h.dataSourceName),this.addSort(r,a,h.sort,h.dataSourceName));var u=t.stimulsoft().as(Ph);null!=u&&M.checkExpression(u.condition,t,r);var c=t.stimulsoft().as(dd);null!=c&&M.checkExpression(c.value,t,r);var d=t.stimulsoft().as(cd);null!=d&&M.checkExpression(d.displayValue,t,r);var m=t.stimulsoft().as(vd);null!=m&&M.checkExpression(m.text,t,r);var p=t.stimulsoft().as(el);null!=p&&M.checkExpression(p.excelValue,t,r);var g=t.stimulsoft().as(pd),f=t.stimulsoft().as(yd);null!=f&&(this.checkExpression(f.imageData,t,r),this.checkExpression("{"+f.dataColumn+"}",t,r));var S=t.stimulsoft().as(Sd);null!=S&&this.checkExpression(S.code,t,r);var b=t.stimulsoft().as(wd);null!=b&&this.checkExpression(b.checked,t,r);let e=t.stimulsoft().as(Et.as.IStiChart);if(null!=e){It.isNullOrEmpty(e.dataSourceName)||this.addDataSourceName(r,e.dataSourceName);for(var w of e.series.toCast())this.checkExpression(w.argument,t,r),this.checkExpression("{"+w.argumentDataColumn+"}",t,r)}var y=t.stimulsoft().as(Et.ap.StiPage),v=t.stimulsoft().as(bd);if(null!=v&&0<v.conditions.count){let e=[];for(var C of v.conditions.list){var T=C.stimulsoft().as(md),x=null,x,A;if(C.stimulsoft().is(fd)){let r=C.stimulsoft().as(fd);if(r.filterOn&&0<r.filters.count){let t=new Ve("{");for(let e=0;e<r.filters.count;e++){var E=r.filters.getByIndex(e);t.append("("),t.append(gd.getFilterExpression(E,E.column,i)),t.append(")"),e<r.filters.count-1&&t.append(r.filterMode==gh.And?" && ":" || ")}t.append("}");var P={condition:r,expression:t.toString()};e.push(P)}}else{null!=T&&(A={condition:T,expression:"{"+gd.getFilterExpression(T,T.column,i)+"}"},e.push(A))}}if(0<e.length)for(var I of e)this.checkExpression(I.condition,t,r)}}catch(e){Et.b.StiError.showError(e,!1)}}let k=new Array;for(t of r.keys){var B=t,D;let e=i.dictionary.dataSources.getByName(B);null!=e&&(null==(D=e.stimulsoft().as(Et.am.StiVirtualSource))||It.isNullOrEmpty(D.nameInSource)||k.push(B))}for(n of k){var F=i.dictionary.dataSources.getByName(n).stimulsoft().as(Et.am.StiVirtualSource),L=i.dictionary.dataSources.getByName(F.nameInSource),R;this.addDataSourceName(r,L.name);for(R of F.groupColumns)this.addDataSourceColumn(r,L.name,R);let e=0;while(e<F.results.length)this.addDataSourceColumn(r,L.name,F.results[e]),e+=3;this.addSort(r,a,F.sort,L.name)}for(e of i.dictionary.variables.list)e.initBy==Et.am.StiVariableInitBy.Expression&&(this.checkExpression("{"+e.value+"}",a,r),e.type==Et.c.Range&&(this.checkExpression("{"+e.initByExpressionFrom+"}",a,r),this.checkExpression("{"+e.initByExpressionTo+"}",a,r))),e.requestFromUser&&e.dialogInfo.itemsInitializationType==Et.am.StiItemsInitializationType.Columns&&this.checkExpression("{"+e.dialogInfo.keysColumn+"}",a,r);if(null!=i.listOfUsedData)for(var N of i.listOfUsedData)this.addDataSourceName(r,N);return r}static checkExpression(t,n,s){try{var r,i={ref:r=!1};let e=Cd.parseTextValue(t,n,n,i,!1,!0);if(r=i.ref,Dt.isArray(e)&&0<e.length&&e[0].stimulsoft().is(xd))for(var a of e)if(a.type==Td.PushDataSourceField){let r=a.parameter1.split("."),i=n.report.dictionary.dataSources.getByName(r[0]);if(i.is(Et.am.StiVirtualSource)&&2<r.length){let e=r[1]+"."+r[2];i.columns.contains(e)?(r[1]=e,r.stimulsoft().removeAt(2)):3<r.length&&(e+="."+r[3],i.columns.contains(e)&&(r[1]=e,r.stimulsoft().removeAt(2),r.stimulsoft().removeAt(2)))}if(this.addDataSourceName(s,i.name),2<r.length){let t=r[1];this.addRelation(s,i.getParentRelations().toList().where(function(e){return e.nameInSource==t}).first()),i=i.getParentDataSource(t),this.addDataSourceName(s,i.name);let e=2;while(e<r.length-1)t=r[e],this.addRelation(s,i.getParentRelations().toList().where(function(e){return e.nameInSource==t}).first()),i=i.getParentDataSource(t),this.addDataSourceName(s,i.name),e++}1<r.length&&this.addDataSourceColumn(s,i.name,r[r.length-1])}}catch(e){Et.b.StiError.showError(e,!1)}}static addDataSourceName(e,t){e.containsKey(t)||e.set(t,new Ie)}static addDataSourceColumn(e,t,r){let i=e.get(t).stimulsoft().as(Ie);null==i&&(i=new Ie,e.set(t,i)),i.set(r,r)}static addRelation(e,t){if(null!=t){if(null!=t.childSource){this.addDataSourceName(e,t.childSource.name);for(var r of t.childColumns)this.addDataSourceColumn(e,t.childSource.name,r)}if(null!=t.parentSource){this.addDataSourceName(e,t.parentSource.name);for(var i of t.parentColumns)this.addDataSourceColumn(e,t.parentSource.name,i)}}}static addSort(t,r,i,n){let s=1;while(s<i.length){let e=i[s];e.stimulsoft().startsWith("{")?this.checkExpression(e,r,t):this.addDataSourceColumn(t,n,e),s+=2}}static getDataSourcesUsedInRequestFromUsersVariables(e){var t=new Ie,r;let i=new el;i.name="*RequestFromUserVariable*",i.page=new Et.ap.StiPage(e);for(r of e.dictionary.variables.list)r.requestFromUser&&(r.dialogInfo.itemsInitializationType==Et.am.StiItemsInitializationType.Columns&&this.checkExpression("{"+r.dialogInfo.keysColumn+"}",i,t),r.initBy==Et.am.StiVariableInitBy.Expression&&(this.checkExpression("{"+r.value+"}",i,t),r.type==Et.c.Range&&(this.checkExpression("{"+r.initByExpressionFrom+"}",i,t),this.checkExpression("{"+r.initByExpressionTo+"}",i,t))));return t}};Et.am.StiDataSourceHelper=M}let Ad=Et.ap.StiTableOfContents,Ed=Et.ap.StiBookmark,Pd=Et.be.StiTableAutoWidthType,Id=Et.be.StiTableCellImage,kd=Et.be.StiTablceCellType,Bd=Et.be.StiColumnSize,Dd=Et.be.StiTableAutoWidth,Fd=Et.be.IStiTableCell,Ld=Et.be.StiTable,Rd=Et.ap.StiPagesCollection,Nd=Et.ap.StiPrintOnType,Md=Et.am.StiDataSourceHelper,Od=Et.c.StiReportCacheMode;{let W=class{static renderAsync(V,G){return me.tsfb(this,void 0,void 0,function*(){var e,t;for(t of V.getComponents().list){var r=t.as(el);if(null!=r&&r.processAt==_c.EndOfPage){V.engine.allowEndOfPageProcessing=!0;break}}if(W.initReport(V),!W.checkDialogsInPreview(V)){let e=Md.getDataSourcesUsedInRequestFromUsersVariables(V),t=new Ie;for(var i of V.dictionary.dataSources.list)e.containsKey(i.name)||(t.set(i.name,i.connectOnStart),i.connectOnStart=!1);yield W.connectToDataAsync(V);for(var n of V.dictionary.dataSources.list)t.containsKey(n.name)&&(n.connectOnStart=t.get(n.name));if(Et.aq.StiVariableHelper.fillItemsOfVariables(V.compiledReport?null:V),0<V.pages.count&&1==V.renderedPages.count){var s=V.pages.getByIndex(0);let e=V.renderedPages.getByIndex(0);e.paperSize=s.paperSize,e.orientation=s.orientation,s.paperSize==Tl.Custom&&(e.width=s.width,e.height=s.height)}return}null==V.subReportsMasterReport&&V.renderedPages.clear();var s=W.getNumberOfPass(V),a;W.isDialogsOnStartExist(V)||(yield W.renderFirstPassAsync(V,s));var s=V.subReportsMasterReport,o,l,h,u;let c=new Ie,d=null;try{W.prepareSubReportsAndDrillDownPages(V),null==s&&V.renderedPages.clear(),V.invokeBeginRender(),W.clearTotals(V),yield W.connectToDataAsync(V);var m=Et.aq.StiVariableHelper.fillItemsOfVariables(V.compiledReport||V),p;yield Et.aq.StiVariableHelper.setDefaultValueForRequestFromUserVariablesAsync(V.compiledReport||V,m),V.bookmark.bookmarks.clear(),V.bookmark.text=V.reportAlias,V.isSecondPass&&(V.engine.firstPassPointer=V.pointer,V.pointer=new Ed,V.pointer.text=V.reportAlias),V.reportPass!=Et.c.StiReportPass.First&&V.reportPass!=Et.c.StiReportPass.None||W.initCacheMode(V);let e=V.getComponents(),n=[];for(p of e.list){var g=p.as(Ld);if(null!=g&&g.enabled){n.push(g);continue}}if(V.containsTables=0!=n.length,0<n.length){let r=new Ie,i=!1;for(let t=0;t<n.length;t++){let e=n[t];e.autoWidth!=Dd.None&&(i=!0);var f={ref:c},S=e.startRenderTableBand(f);c=f.ref,null!=S&&(r.add(S.name,S),V.engine.keepFirstDetailTogetherTablesList.set(S,e))}if(0!=r.count)for(var b of r.values)null!=b.masterComponent&&b.masterComponent.is(Ld)&&(b.masterComponent=r.get(b.masterComponent.name+"_DB").as(Zl));r=null,e.clear(),e=V.getComponents(),V.containsTables=i}V.engine.parserConversionStore=new Ie,V.engine.anchorsArguments=new Ie,V.engine.hashDataSourceReferencesCounter=new Ie,d=new Ie;var w=V.calculationMode==Et.c.StiCalculationMode.Compilation,y,v;for(y of e.list){if(y.prepare(),!w){if(!w&&0<y.conditions.count){let e=[];for(var C of y.conditions.list){var T=C.stimulsoft().as(md),x=null;if(C.stimulsoft().is(fd)){let r=C.stimulsoft().as(fd);if(r.filterOn&&0<r.filters.count){let t="{";for(let e=0;e<r.filters.count;e++){var A=r.filters.getByIndex(e);t+="(",t+=gd.getFilterExpression(A,A.column,V),t+=")",e<r.filters.count-1&&(t+=r.filterMode==gh.And?" && ":" || ")}t+="}",e.push({key:r,value:t.toString()})}}else null!=T&&(x="{"+gd.getFilterExpression(T,T.column,V)+"}",e.push({key:T,value:x}))}0<e.length&&V.engine.parserConversionStore.set("*StiConditionExpression*"+y.name,e)}var E=y.as(el);if(null!=E&&Cd.checkForDataBandsUsedInPageTotals(E,V),y.is(pd)&&Vd.Engine.fullTrust)try{var P=pd.notSupportedText;0<P.length&&V.engine.parserConversionStore.set("*StiRichTextExpression*"+y.name,P)}catch(e){var I=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",y.name,e.message);Et.b.StiError.showError(I,!1),Et.c.StiLogService.write(y.stimulsoft().getType(),I),Et.c.StiLogService.write(y.stimulsoft().getType(),e),V.writeToReportRenderingMessages(I)}if(y.is(Zl)&&null!=y.renderingEvent&&!It.isNullOrEmpty(y.renderingEvent.script)){let e=y.renderingEvent.script,t=e.indexOf("addAnchor(");if(-1!=t){var k=e.indexOf(")",t);if(-1!=k){t+=10;var B=e.substr(t,k-t);V.engine.anchorsArguments.set(y.name,B);let r=y.onRendering;y.onRendering=(e,t)=>{"function"==typeof r&&r(e,t),this.StiRenderProvider_AddAnchor_Rendering(e,t)},d.set(y,r)}}}}var D=y.as(Zl);if(null!=D){if(!D.isDataSourceEmpty){let e=V.engine.hashDataSourceReferencesCounter.get(D.dataSourceName);var F=null==e?1:Ft.trunc(e.stimulsoft().toNumber())+1;V.engine.hashDataSourceReferencesCounter.set(D.dataSourceName,F)}if(!D.isBusinessObjectEmpty){let e=V.engine.hashDataSourceReferencesCounter.get(D.businessObject.name);var L=null==e?1:Ft.trunc(e.stimulsoft().toNumber())+1;V.engine.hashDataSourceReferencesCounter.set(D.businessObject.name,L)}}}if(V.engine.newPageTime=Date.now(),yield W.renderReportAsync(V,s,G),V.isStopped||(W.renderFormsOnEnd(V),V.isRendered=!0),0<c.count)for(var R of c.keys){var N=c.get(R);for(let t=0;t<N.length;t++){let e=N[t];null!=e.parent&&e.parent.components.remove(e)}}for(v of n)v.enabled=!0}catch(e){if(V.isStopped=!0,Et.c.StiLogService.write(W,e),!Vd.Engine.hideExceptions)throw e}finally{if(V.currentPage=0,null==s&&(V.currentPrintPage=0),null==s&&V.reportPass!=Et.c.StiReportPass.First)if(V.renderedPages.cacheMode){if(null!=V.renderedPages.notCachedPages)for(var M of V.renderedPages.notCachedPages)Et.aq.StiPostProcessProvider.postProcessPage(M,W.isFirstPage(V,M),W.isLastPage(V,M)),Et.aq.StiPostProcessProvider.postProcessPrimitives(M)}else Et.aq.StiPostProcessProvider.postProcessPages(V.renderedPages);if(W.finishAllPagesInNotCachedPagesArray(V),W.removeAllPagesLessThenFromPageAndGreaterThenToPage(V,G),W.madeCollate(V),W.madeMirrorMargins(V),Et.aq.StiBookmarksHelper.prepareBookmark(V.bookmark),Et.aq.StiBookmarksHelper.prepareBookmark(V.pointer),W.disconnectFromData(V),null==s&&(0==V.renderedPages.count&&V.renderedPages.add(new _l(V)),V.engine.pageNumbers.processPageNumbers(),V.invokeEndRender(),V.engine.pageNumbers.clear(),!V.renderedPages.cacheMode))for(var O of V.renderedPages.list){for(l of O.getComponents().list){let e=l.as(Kl);null!=e&&null!=e.containerInfo&&(e.containerInfo.dataSourceRow=null,e.containerInfo.businessObjectCurrent=null)}}c=null,W.finishProgressForm(V),V.reportPass==Et.c.StiReportPass.Second&&(V.reportPass=Et.c.StiReportPass.None),null==s&&(W.clearTotals(V),V.reportPass!=Et.c.StiReportPass.First&&(V.parentReport=null)),null!=V.engine.parserConversionStore&&(V.engine.parserConversionStore.clear(),V.engine.parserConversionStore=null);for(u of V.getComponents().list)u.unPrepare();if(null!=d)for(var H of d.keys)H.onRendering=d.get(H);V.engine.keepFirstDetailTogetherTablesList.clear(),Et.aq.StiTableOfContentsBuilder.postProcessTableOfContents(V)}})}static render(s,t){var e,r;for(r of s.getComponents().list){var i=r.as(el);if(null!=i&&i.processAt==_c.EndOfPage){s.engine.allowEndOfPageProcessing=!0;break}}if(W.initReport(s),!W.checkDialogsInPreview(s)){let e=Md.getDataSourcesUsedInRequestFromUsersVariables(s),t=new Ie;for(var n of s.dictionary.dataSources.list)e.containsKey(n.name)||(t.set(n.name,n.connectOnStart),n.connectOnStart=!1);W.connectToData(s);for(var a of s.dictionary.dataSources.list)t.containsKey(a.name)&&(a.connectOnStart=t.get(a.name));if(Et.aq.StiVariableHelper.fillItemsOfVariables(s.compiledReport?null:s),0<s.pages.count&&1==s.renderedPages.count){var o=s.pages.getByIndex(0);let e=s.renderedPages.getByIndex(0);e.paperSize=o.paperSize,e.orientation=o.orientation,o.paperSize==Tl.Custom&&(e.width=o.width,e.height=o.height)}return}null==s.subReportsMasterReport&&s.renderedPages.clear();var o=W.getNumberOfPass(s),l;W.isDialogsOnStartExist(s)||W.renderFirstPass(s,o);var o=s.subReportsMasterReport,h,u,c,d;let m=new Ie,p=null;try{W.prepareSubReportsAndDrillDownPages(s),null==o&&s.renderedPages.clear(),s.invokeBeginRender(),W.clearTotals(s),W.connectToData(s);var g=Et.aq.StiVariableHelper.fillItemsOfVariables(s.compiledReport||s),f;Et.aq.StiVariableHelper.setDefaultValueForRequestFromUserVariables(s.compiledReport||s,g),s.bookmark.bookmarks.clear(),s.bookmark.text=s.reportAlias,s.isSecondPass&&(s.engine.firstPassPointer=s.pointer,s.pointer=new Ed,s.pointer.text=s.reportAlias),s.reportPass!=Et.c.StiReportPass.First&&s.reportPass!=Et.c.StiReportPass.None||W.initCacheMode(s);let e=s.getComponents(),n=[];for(f of e.list){var S=f.as(Ld);if(null!=S&&S.enabled){n.push(S);continue}}if(s.containsTables=0!=n.length,0<n.length){let r=new Ie,i=!1;for(let t=0;t<n.length;t++){let e=n[t];e.autoWidth!=Dd.None&&(i=!0);var b={ref:m},w=e.startRenderTableBand(b);m=b.ref,null!=w&&(r.add(w.name,w),s.engine.keepFirstDetailTogetherTablesList.set(w,e))}if(0!=r.count)for(var y of r.values)null!=y.masterComponent&&y.masterComponent.is(Ld)&&(y.masterComponent=r.get(y.masterComponent.name+"_DB").as(Zl));r=null,e.clear(),e=s.getComponents(),s.containsTables=i}s.engine.parserConversionStore=new Ie,s.engine.anchorsArguments=new Ie,s.engine.hashDataSourceReferencesCounter=new Ie,p=new Ie;var v=s.calculationMode==Et.c.StiCalculationMode.Compilation,C,T;for(C of e.list){if(C.prepare(),!v){if(!v&&0<C.conditions.count){let e=[];for(var x of C.conditions.list){var A=x.stimulsoft().as(md),E=null;if(x.stimulsoft().is(fd)){let r=x.stimulsoft().as(fd);if(r.filterOn&&0<r.filters.count){let t="{";for(let e=0;e<r.filters.count;e++){var P=r.filters.getByIndex(e);t+="(",t+=gd.getFilterExpression(P,P.column,s),t+=")",e<r.filters.count-1&&(t+=r.filterMode==gh.And?" && ":" || ")}t+="}",e.push({key:r,value:t.toString()})}}else null!=A&&(E="{"+gd.getFilterExpression(A,A.column,s)+"}",e.push({key:A,value:E}))}0<e.length&&s.engine.parserConversionStore.set("*StiConditionExpression*"+C.name,e)}var I=C.as(el);if(null!=I&&Cd.checkForDataBandsUsedInPageTotals(I),C.is(pd)&&Vd.Engine.fullTrust)try{var k=pd.notSupportedText;0<k.length&&s.engine.parserConversionStore.set("*StiRichTextExpression*"+C.name,k)}catch(e){var B=It.format("Expression in Text property of '{0}' can't be evaluated! {1}",C.name,e.message);Et.b.StiError.showError(B,!1),Et.c.StiLogService.write(C.stimulsoft().getType(),B),Et.c.StiLogService.write(C.stimulsoft().getType(),e),s.writeToReportRenderingMessages(B)}if(C.is(Zl)&&null!=C.renderingEvent&&!It.isNullOrEmpty(C.renderingEvent.script)){let e=C.renderingEvent.script,t=e.indexOf("addAnchor(");if(-1!=t){var D=e.indexOf(")",t);if(-1!=D){t+=10;var F=e.substr(t,D-t);s.engine.anchorsArguments.set(C.name,F);let r=C.onRendering;C.onRendering=(e,t)=>{"function"==typeof r&&r(e,t),this.StiRenderProvider_AddAnchor_Rendering(e,t)},p.set(C,r)}}}}var L=C.as(Zl);if(null!=L){if(!L.isDataSourceEmpty){let e=s.engine.hashDataSourceReferencesCounter.get(L.dataSourceName);var R=null==e?1:Ft.trunc(e.stimulsoft().toNumber())+1;s.engine.hashDataSourceReferencesCounter.set(L.dataSourceName,R)}if(!L.isBusinessObjectEmpty){let e=s.engine.hashDataSourceReferencesCounter.get(L.businessObject.name);var N=null==e?1:Ft.trunc(e.stimulsoft().toNumber())+1;s.engine.hashDataSourceReferencesCounter.set(L.businessObject.name,N)}}}if(W.renderReport(s,o,t),s.isStopped||(W.renderFormsOnEnd(s),s.isRendered=!0),0<m.count)for(var M of m.keys){var O=m.get(M);for(let t=0;t<O.length;t++){let e=O[t];null!=e.parent&&e.parent.components.remove(e)}}for(T of n)T.enabled=!0}catch(e){if(s.isStopped=!0,Et.c.StiLogService.write(W,e),!Vd.Engine.hideExceptions)throw e}finally{if(s.currentPage=0,null==o&&(s.currentPrintPage=0),null==o&&s.reportPass!=Et.c.StiReportPass.First)if(s.renderedPages.cacheMode){if(null!=s.renderedPages.notCachedPages)for(var H of s.renderedPages.notCachedPages)Et.aq.StiPostProcessProvider.postProcessPage(H,W.isFirstPage(s,H),W.isLastPage(s,H)),Et.aq.StiPostProcessProvider.postProcessPrimitives(H)}else Et.aq.StiPostProcessProvider.postProcessPages(s.renderedPages);if(W.finishAllPagesInNotCachedPagesArray(s),W.removeAllPagesLessThenFromPageAndGreaterThenToPage(s,t),W.madeCollate(s),W.madeMirrorMargins(s),Et.aq.StiBookmarksHelper.prepareBookmark(s.bookmark),Et.aq.StiBookmarksHelper.prepareBookmark(s.pointer),W.disconnectFromData(s),null==o&&(0==s.renderedPages.count&&s.renderedPages.add(new _l(s)),s.engine.pageNumbers.processPageNumbers(),s.invokeEndRender(),s.engine.pageNumbers.clear(),!s.renderedPages.cacheMode))for(var V of s.renderedPages.list){for(u of V.getComponents().list){let e=u.as(Kl);null!=e&&null!=e.containerInfo&&(e.containerInfo.dataSourceRow=null,e.containerInfo.businessObjectCurrent=null)}}m=null,W.finishProgressForm(s),s.reportPass==Et.c.StiReportPass.Second&&(s.reportPass=Et.c.StiReportPass.None),null==o&&(W.clearTotals(s),s.reportPass!=Et.c.StiReportPass.First&&(s.parentReport=null)),null!=s.engine.parserConversionStore&&(s.engine.parserConversionStore.clear(),s.engine.parserConversionStore=null);for(d of s.getComponents().list)d.unPrepare();if(null!=p)for(var G of p.keys)G.onRendering=p.get(G);s.engine.keepFirstDetailTogetherTablesList.clear(),Et.aq.StiTableOfContentsBuilder.postProcessTableOfContents(s)}}static StiRenderProvider_AddAnchor_Rendering(e,t){try{let t=e;if(null!=t&&null!=t.report&&null!=t.report.engine&&0<t.report.engine.anchorsArguments.count){var r=t.report.engine.anchorsArguments.get(t.name);if(!It.isNullOrEmpty(r)){let e=new el;e.name="**AddAnchor**",e.page=t.report.pages.getByIndex(0);var i=Cd.parseTextValue("{"+r+"}",e);t.report.addAnchor(i)}}}catch(t){}}static connectToDataAsync(i){return me.tsfb(this,void 0,void 0,function*(){return new Promise((e,t)=>{let r=new Wr;r.try(function(){e()}).catch(function(e){t(e)}),i.dictionary.connectAsync().try(()=>{try{for(var e of i.dictionary.dataSources.list)e.resetData(),e.resetDetailsRows();i.dictionary.connectVirtualDataSourcesAsync().try(()=>{i.dictionary.connectCrossTabDataSources(),i.dictionary.connectDataTransformationsAsync().try(()=>{i.dictionary.regRelations2(!0),r.callTry()})})}catch(e){Et.b.StiError.showError(e,!1),r.callCatch("string"==typeof e?e:e.message)}}).catch(e=>{r.callCatch(e)}).abort(r)})})}static connectToData(e){e.dictionary.connect();for(var t of e.dictionary.dataSources.list)t.resetData(),t.resetDetailsRows();e.dictionary.connectVirtualDataSourcesAsync(),e.dictionary.connectCrossTabDataSources(),e.dictionary.connectDataTransformationsAsync(),e.dictionary.regRelations2(!0)}static disconnectFromData(e){e.dictionary.disconnect()}static isDialogsOnStartExist(e){return!1}static renderFormsOnStart(e){if(e.isInteractionRendering)return!0;return!0}static renderFormsOnEnd(e){if(e.isInteractionRendering)return!0;return!0}static checkDialogsInPreview(e){for(var t of e.dictionary.variables.list)if(t.requestFromUser&&!e.isPreviewDialogs&&!e.isReportRenderingAfterSubmit&&e.requestParameters)return e.isStopped=!1,e.isRendered=!0,null!=e.parentReport&&(e.parentReport.isRendered=!0),!1;return!0}static clearPagesWhichLessThenFromPageAndGreaterThenToPage(e,t){var r;1<e.renderedPages.count&&e.reportPass!=Et.c.StiReportPass.First&&(r=e.renderedPages.count-2,(0<t.fromPage&&t.fromPage>r||0<t.toPage&&t.toPage<r)&&e.renderedPages.getByIndex(r).components.clear(),0<t.toPage&&t.toPage<r&&t.renderOnlyPagesFromRange&&(e.isStopped=!0))}static initCacheMode(e){e.reportCacheMode!=Od.Off&&(e.reportCacheMode==Od.On&&(e.renderedPages.cacheMode=!0),e.renderedPages.canUseCacheMode=!0)}static removeAllPagesLessThenFromPageAndGreaterThenToPage(t,r){if(r.destroyPagesWhichNotInRange&&t.reportPass!=Et.c.StiReportPass.First){if(0<r.toPage)while(r.toPage<t.renderedPages.count-1)t.renderedPages.removeAt(t.renderedPages.count-1);let e=r.fromPage;while(0<e&&0<t.renderedPages.count)t.renderedPages.removeAt(0),e--}}static finishAllPagesInNotCachedPagesArray(e){e.renderedPages.cacheMode&&null!=e.renderedPages.notCachedPages&&e.reportPass!=Et.c.StiReportPass.First&&(e.renderedPages.notCachedPages.stimulsoft().clear(),e.renderedPages.notCachedPages=null)}static processPageToCache(e,t,r){e.renderedPages.cacheMode&&e.reportPass!=Et.c.StiReportPass.First&&(r?null!=e.engine&&null!=e.engine.pageNumbers&&0<e.engine.pageNumbers.pageNumbers.count&&(Et.aq.StiPostProcessProvider.postProcessPage(t,W.isFirstPage(e,t),W.isLastPage(e,t),r),Et.aq.StiPostProcessProvider.postProcessPrimitives(t)):(null==e.renderedPages.notCachedPages&&(e.renderedPages.notCachedPages=new Array),-1==e.renderedPages.notCachedPages.indexOf(t)&&e.renderedPages.notCachedPages.push(t)))}static isFirstPage(e,t){if(null!=e.engine.pageNumbers){var r=e.renderedPages.indexOf(t),r=Math.max(r,0);r=Math.min(r,e.engine.pageNumbers.pageNumbers.count-1);var i=e.engine.pageNumbers.pageNumbers.getByIndex(r);return-1==i.totalPageCount||-1==i.pageNumber?0==r||i.resetPageNumber:1==i.pageNumber}var n;return e.renderedPages.indexOf(t)<1}static isLastPage(e,t){if(null!=e.engine.pageNumbers){var r=e.renderedPages.indexOf(t),r=Math.max(r,0);r=Math.min(r,e.engine.pageNumbers.pageNumbers.count-1);var i=e.engine.pageNumbers.pageNumbers.getByIndex(r);return-1==i.totalPageCount||-1==i.pageNumber?r==e.renderedPages.count-1||r+1<e.engine.pageNumbers.pageNumbers.count&&e.engine.pageNumbers.pageNumbers.getByIndex(r+1).resetPageNumber:i.pageNumber==i.totalPageCount}var n;return e.renderedPages.indexOf(t)==e.renderedPages.count-1}static renderFirstPassAsync(a,e){return me.tsfb(this,void 0,void 0,function*(){if(e==Et.c.StiNumberOfPass.DoublePass&&a.reportPass==Et.c.StiReportPass.None&&a.reportPass==Et.c.StiReportPass.None){a.reportPass=Et.c.StiReportPass.First;let e=a.engine;a.engine=null;var i=a.renderedPages.count;let t=null;if(0<i){t=new Rd(a),t.addRange(a.renderedPages);var n=new _l(a);for(let e=0;e<a.renderedPages.count;e++)a.renderedPages.setByIndex(e,n)}var s=a.currentPrintPage;let r=new Et.aq.StiEngine(a);r.pageNumbers.clearPageNumbersOnFinish=!1,r.pageNumbers.pageNumbers=e.pageNumbers.pageNumbers,r.parserConversionStore=e.parserConversionStore.clone(),null!=e.hashDataSourceReferencesCounter&&(r.hashDataSourceReferencesCounter=e.hashDataSourceReferencesCounter.clone()),a.engine=r;try{yield a.renderAsync2()}catch(e){throw Et.b.StiError.showError(e,!1),a.reportPass=Et.c.StiReportPass.None,e}e.latestProgressValue=a.engine.latestProgressValue,a.engine=e,r.parserConversionStore=null,a.engine.pageNumbers.processPageNumbers(),a.reportPass=Et.c.StiReportPass.Second,a.isRendering=!0,a.isRendered=!1,a.renderedPages.clear(),0<i&&(a.renderedPages.addRange(t),t.clear()),a.currentPrintPage=s}a.resetAggregateFunctions()})}static renderFirstPass(i,n){if(n==Et.c.StiNumberOfPass.DoublePass&&i.reportPass==Et.c.StiReportPass.None&&i.reportPass==Et.c.StiReportPass.None){i.reportPass=Et.c.StiReportPass.First;let e=i.engine;i.engine=null;var s=i.renderedPages.count;let t=null;if(0<s){t=new Rd(i),t.addRange(i.renderedPages);var a=new _l(i);for(let e=0;e<i.renderedPages.count;e++)i.renderedPages.setByIndex(e,a)}var n=i.currentPrintPage;let r=new Et.aq.StiEngine(i);r.pageNumbers.clearPageNumbersOnFinish=!1,r.pageNumbers.pageNumbers=e.pageNumbers.pageNumbers,r.parserConversionStore=e.parserConversionStore.clone(),null!=e.hashDataSourceReferencesCounter&&(r.hashDataSourceReferencesCounter=e.hashDataSourceReferencesCounter.clone()),i.engine=r;try{i.render()}catch(e){throw Et.b.StiError.showError(e,!1),i.reportPass=Et.c.StiReportPass.None,e}e.latestProgressValue=i.engine.latestProgressValue,i.engine=e,r.parserConversionStore=null,i.engine.pageNumbers.processPageNumbers(),i.reportPass=Et.c.StiReportPass.Second,i.isRendering=!0,i.isRendered=!1,i.renderedPages.clear(),0<s&&(i.renderedPages.addRange(t),t.clear()),i.currentPrintPage=n}i.resetAggregateFunctions()}static clearPagesForFirstPass(e){e.reportPass==Et.c.StiReportPass.First&&2<=e.renderedPages.count&&e.renderedPages.getByIndex(e.renderedPages.count-2).components.clear()}static getNumberOfPass(e){var t=e.numberOfPass,r,i;if(e.reportPass==Et.c.StiReportPass.None&&t==Et.c.StiNumberOfPass.SinglePass){if(!Vd.Engine.useAdvancedPrintOnEngine){if(e.getComponents().toList().cast().any(e=>e.is(Ad)))return Et.c.StiNumberOfPass.DoublePass;return Et.c.StiNumberOfPass.SinglePass}for(i of e.getComponents().list){if(i.printOn!=Nd.AllPages&&i.printOn!=Nd.OnlyFirstPage&&i.printOn!=Nd.ExceptFirstPage)return Et.c.StiNumberOfPass.DoublePass;if(i.is(Ad))return Et.c.StiNumberOfPass.DoublePass}}return t}static madeCollate(i){if(i.renderedPages.count<3||i.collate<2)return;let n=new Array;if(Vd.Engine.useCollateOldMode)for(let t=0;t<i.collate;t++)for(let e=t;e<i.renderedPages.count;e+=i.collate)n.push(i.renderedPages.getByIndex(e));else{let r=Ft.trunc(i.renderedPages.count/i.collate);r*i.collate<i.renderedPages.count&&r++;for(let t=0;t<r;t++)for(let e=t;e<i.renderedPages.count;e+=r)n.push(i.renderedPages.getByIndex(e))}i.renderedPages.clear();for(var e of n)i.renderedPages.addV2Internal(e)}static madeMirrorMargins(r){if(r.renderedPages.count<2)return;for(let t=1;t<r.renderedPages.count;t+=2){let e=r.renderedPages.getPageWithoutCache(t);e.mirrorMargins&&(e.margins=new Ol(e.margins.right,e.margins.left,e.margins.top,e.margins.bottom))}}static initReport(e){e.currentPage=0,null==e.subReportsMasterReport&&(e.currentPrintPage=0),e.isStopped=!1,e.resetAggregateFunctions()}static clearTotals(e){e.totals.clear(),null!=e.parentReport&&e.parentReport.totals.clear()}static prepareSubReportsAndDrillDownPages(e){let r=new Ie;var t=e.getComponents(),i,n;for(i of e.pages.list)i.skip=!1,r.set(i.guid,i);for(n of t.list){var s=n.as(yl);if(null!=s&&null!=s.subReportPageGuid){let e=r.get(s.subReportPageGuid);null!=e&&(e.skip=!0)}if(null!=n.interaction&&n.interaction.drillDownEnabled&&null!=n.interaction.drillDownPageGuid){let e=r.get(n.interaction.drillDownPageGuid),t=null!=e?e.as(_l):null;null==t||t.drillDownActivated||(t.skip=!0)}if(n.is(Et.as.IStiChart))for(var a of n.series.list)if(null!=a.interaction&&null!=a.interaction.drillDownPageGuid){let e=r.get(a.interaction.drillDownPageGuid),t=null!=e?e.as(_l):null;null!=t&&(t.skip=!0);break}}return r}static renderReportAsync(o,e,t){return me.tsfb(this,void 0,void 0,function*(){try{let t=0;for(var i of o.pages.list){var e=i.enabled;try{if(o.engine.templatePage=i,o.engine.templateContainer=i,o.currentPrintPage++,i.skip||(i.invokeBeforePrint(i,jn.empty),o.engine.skipFirstPageBeforePrintEvent=!0),o.currentPrintPage--,!i.enabled||i.skip){i.skip||(o.engine.skipFirstPageBeforePrintEvent=!1,i.invokeAfterPrint(i,jn.empty));continue}null!=o.engine.masterEngine&&(o.engine.masterEngine.templatePage=i,o.engine.masterEngine.templateContainer=i);for(let e=0;e<i.numberOfCopies;e++){if(o.pageCopyNumber=e+1,0<e&&(i.pageInfo.renderedCount=0),i.pageInfo.indexOfStartRenderedPages=o.renderedPages.count,i.parentBookmark=i.report.bookmark,i.currentBookmark=i.parentBookmark,i.parentPointer=i.report.pointer,i.currentPointer=i.parentPointer,0!=o.renderedPages.count&&i.printOnPreviousPage){if(i.printOnPreviousPage&&0!=t){let t=o.renderedPages.getByIndex(o.renderedPages.count-1),e=null;var n="TAG##"+o.engine.columnsOnPanel.currentColumn.toString(),s;for(s of t.components.list)s.name==n&&(e=s.as(Kl));if(null!=e)e.height=o.engine.positionY-e.top;else{let e=new Kl;e.name="TAG##"+o.engine.columnsOnPanel.currentColumn.toString(),e.top=0,e.height=o.engine.positionY,e.left=(o.engine.columnsOnPanel.currentColumn-1)*t.getColumnWidth(),e.width=0<t.columns?t.getColumnWidth():t.width,e.tagValue=t.tagValue,e.bookmarkValue=t.bookmarkValue,e.pointerValue=t.pointerValue,e.hyperlinkValue=t.hyperlinkValue,e.toolTipValue=t.toolTipValue,e.guid=t.guid,t.tagValue=null,t.bookmarkValue=null,t.pointerValue=null,t.hyperlinkValue=null,t.toolTipValue=null,t.guid=null,o.engine.addContainerToDestination(e)}let r=new Kl;r.name="TAG##"+o.engine.columnsOnPanel.currentColumn.toString(),r.top=o.engine.positionY,r.height=o.engine.positionBottomY-o.engine.positionY,r.left=(o.engine.columnsOnPanel.currentColumn-1)*i.getColumnWidth(),r.width=0<i.columns?i.getColumnWidth():i.width,r.tagValue=i.tagValue,r.bookmarkValue=i.bookmarkValue,r.pointerValue=i.pointerValue,r.hyperlinkValue=i.hyperlinkValue,r.toolTipValue=i.toolTipValue,r.guid=i.guid,i.tagValue=null,i.bookmarkValue=null,i.pointerValue=null,i.hyperlinkValue=null,i.toolTipValue=null,o.engine.addContainerToDestination(r)}}else o.engine.firstCallNewPage=!0,yield o.engine.newPageAsync();yield Et.aq.StiPageHelper.renderPageAsync(i)}}finally{i.enabled=e}o.engine.processLastPageAfterRendering();var r,a={ref:r=null};o.engine.renderFootersOnAllPages(null,0,a),r=a.ref,o.engine.renderPrintAtBottom(null,0,null),yield o.engine.renderEmptyBandsAsync(o.engine.containerForRender,null),o.engine.emptyBands.clear(),t++}o.engine.invokePageAfterPrint(),W.renderTable(o),yield o.engine.finalClearAsync()}catch(e){Et.b.StiError.showError(e,!1),o.engine.pageNumbers.pageNumbers.removeAt(o.engine.pageNumbers.pageNumbers.count-1)}})}static renderReport(i,e,t){try{let t=0;for(var n of i.pages.list){var r=n.enabled;try{if(i.engine.templatePage=n,i.engine.templateContainer=n,i.currentPrintPage++,n.skip||(n.invokeBeforePrint(n,jn.empty),i.engine.skipFirstPageBeforePrintEvent=!0),i.currentPrintPage--,!n.enabled||n.skip){n.skip||(i.engine.skipFirstPageBeforePrintEvent=!1,n.invokeAfterPrint(n,jn.empty));continue}null!=i.engine.masterEngine&&(i.engine.masterEngine.templatePage=n,i.engine.masterEngine.templateContainer=n);for(let e=0;e<n.numberOfCopies;e++){if(i.pageCopyNumber=e+1,0<e&&(n.pageInfo.renderedCount=0),n.pageInfo.indexOfStartRenderedPages=i.renderedPages.count,n.parentBookmark=n.report.bookmark,n.currentBookmark=n.parentBookmark,n.parentPointer=n.report.pointer,n.currentPointer=n.parentPointer,0!=i.renderedPages.count&&n.printOnPreviousPage){if(n.printOnPreviousPage&&0!=t){let t=i.renderedPages.getByIndex(i.renderedPages.count-1),e=null;var s="TAG##"+i.engine.columnsOnPanel.currentColumn.toString(),a;for(a of t.components.list)a.name==s&&(e=a.as(Kl));if(null!=e)e.height=i.engine.positionY-e.top;else{let e=new Kl;e.name="TAG##"+i.engine.columnsOnPanel.currentColumn.toString(),e.top=0,e.height=i.engine.positionY,e.left=(i.engine.columnsOnPanel.currentColumn-1)*t.getColumnWidth(),e.width=0<t.columns?t.getColumnWidth():t.width,e.tagValue=t.tagValue,e.bookmarkValue=t.bookmarkValue,e.pointerValue=t.pointerValue,e.hyperlinkValue=t.hyperlinkValue,e.toolTipValue=t.toolTipValue,e.guid=t.guid,t.tagValue=null,t.bookmarkValue=null,t.pointerValue=null,t.hyperlinkValue=null,t.toolTipValue=null,t.guid=null,i.engine.addContainerToDestination(e)}let r=new Kl;r.name="TAG##"+i.engine.columnsOnPanel.currentColumn.toString(),r.top=i.engine.positionY,r.height=i.engine.positionBottomY-i.engine.positionY,r.left=(i.engine.columnsOnPanel.currentColumn-1)*n.getColumnWidth(),r.width=0<n.columns?n.getColumnWidth():n.width,r.tagValue=n.tagValue,r.bookmarkValue=n.bookmarkValue,r.pointerValue=n.pointerValue,r.hyperlinkValue=n.hyperlinkValue,r.toolTipValue=n.toolTipValue,r.guid=n.guid,n.tagValue=null,n.bookmarkValue=null,n.pointerValue=null,n.hyperlinkValue=null,n.toolTipValue=null,i.engine.addContainerToDestination(r)}}else i.engine.firstCallNewPage=!0,i.engine.newPage();Et.aq.StiPageHelper.renderPage(n)}}finally{n.enabled=r}i.engine.processLastPageAfterRendering();var o,l={ref:o=null};i.engine.renderFootersOnAllPages(null,0,l),o=l.ref,i.engine.renderPrintAtBottom(null,0,null),i.engine.renderEmptyBands(i.engine.containerForRender,null),i.engine.emptyBands.clear(),t++}i.engine.invokePageAfterPrint(),W.renderTable(i),i.engine.finalClear()}catch(e){Et.b.StiError.showError(e,!1),i.engine.pageNumbers.pageNumbers.removeAt(i.engine.pageNumbers.pageNumbers.count-1)}}static renderTable(n){if(!n.containsTables)return;let o=new Ie,s=new Ie,l=new Ie,h=[],u=.2;for(var c of n.renderedPages.list){u=c.gridSize;let s=new Ie,a=new Ie,t=[],r=c.getComponents();for(let e=0;e<r.count;e++){var i=r.getByIndex(e).as(Fd);if(null!=i){let e=null;var d=i.tableTag,m;if(null==d||d.autoWidth==Dd.None)continue;if(d.autoWidth==Dd.Table)if(o.containsKey(d)?e=o.get(d):(e=new Ie,o.add(d,e),h.push(d)),l.containsKey(d.name))l.get(d.name).stimulsoft().contains(c)||l.get(d.name).push(c);else{let e=[];e.push(c),l.add(d.name,e)}else s.containsKey(d)?e=s.get(d):(e=new Ie,s.add(d,e),t.push(d));e.containsKey(i.column)||e.add(i.column,[]),e.get(i.column).push(i)}}for(var p of s.values){let r=new Bd(p.count),i=[];p.keys.copyTo(i,0),i.sort();for(let e=0;e<p.count;e++){var g=p.get(i[e]),f;if(null==g)continue;let t=0;for(f of g){if(f.fixedWidth){r.setFixedColumn(e,f.width),t=-1;break}switch(f.cellType){case kd.CheckBox:case kd.RichText:f.width>t&&(t=f.width);break;case kd.Image:{let e=f.as(Id);var S=e.canShrink;e.canShrink=!0;var b=e.getRealSize().width;e.canShrink=S,b>t&&(t=b);break}case kd.Text:var S=f,b,S,S;S.wordWrap?S.width>t&&(t=S.width):It.isNullOrEmpty(S.text)||(b=Et.bo.Graphics.measureString(S.text,S.font),S=S.margins.left+S.margins.right,(S=n.unit.convertFromHInches(b.width+S))>t&&(t=S));break}}-1!=t&&r.setWidth(e,t)}var e=p.get(p.keys[0]);a.add(e[0].tableTag,r)}for(let e=0;e<t.length;e++){var w=t[e].as(Ld),y;if(null==w)continue;let i=a.get(w),n=0;for(let e=0;e<i.length;e++)n+=i.getWidth(e);switch(w.autoWidthType){case Pd.None:c.width<n&&(y=Ft.trunc(n/c.width+1),c.segmentPerWidth=y);break;case Pd.FullTable:if(n<w.width){var v=w.width-n;v/=i.getCountNotFixedColumn();for(let e=0;e<i.length;e++)i.add(e,v)}if(n>w.width){var C=n-w.width;C/=i.getCountNotFixedColumn();for(let e=0;e<i.length;e++)i.subtract(e,C)}break;case Pd.LastColumns:{let e=Math.abs(w.width-n),t=i.length-1,r=!1;var T=3*u,x;if(n>w.width)while(!r){i.getFixed(t)?0==t?r=!0:t--:i.getWidth(t)-T<e?(x=i.getWidth(t)-T,i.subtract(t,x),e-=x,0==t?r=!0:t--):(i.subtract(t,e),r=!0)}else i.addLastNotFixed(e);break}}}for(var A of s.keys){let t=s.get(A),r=a.get(A);r.normalize();let i=[];t.keys.copyTo(i,0),i.sort();let n=0;for(let e=0;e<t.count;e++){var E=t.get(i[e]),P;if(null==E)return;for(P of E)P.width=r.getWidth(e),P.left=n;n+=r.getWidth(e)}}}if(0<h.length){for(var a of o.values){let r=new Bd(a.count),i=[];a.keys.copyTo(i,0),i.sort();for(let e=0;e<a.count;e++){var I=a.get(i[e]),k;if(null==I)continue;let t=0;for(k of I){if(k.fixedWidth){r.setFixedColumn(e,k.width),t=-1;break}switch(k.cellType){case kd.CheckBox:case kd.RichText:k.width>t&&(t=k.width);break;case kd.Image:{let e=k.as(Id);var B=e.canShrink;e.canShrink=!0;var D=e.getRealSize().width;e.canShrink=B,D>t&&(t=D);break}case kd.Text:var B=k,D,B,B;B.wordWrap?B.width>t&&(t=B.width ):It.isNullOrEmpty(B.text)||(D=Et.bo.Graphics.measureString(B.text,B.font),B=B.margins.left+B.margins.right,(B=n.unit.convertFromHInches(D.width+B))>t&&(t=B));break}}-1!=t&&r.setWidth(e,t)}var t=a.get(a.keys[0]);s.add(t[0].tableTag,r)}for(let e=0;e<h.length;e++){var F=h[e].as(Ld);if(null==F)continue;let i=s.get(F),n=0;for(let e=0;e<i.length;e++)n+=i.getWidth(e);switch(F.autoWidthType){case Pd.None:var r=l.get(F.name);if(null!=r&&r[0].width<n){var L=Ft.trunc(n/r[0].width)+1,R;for(R of r)R.segmentPerWidth=L}break;case Pd.FullTable:if(n<F.width){var N=F.width-n;N/=i.getCountNotFixedColumn();for(let e=0;e<i.length;e++)i.add(e,N)}if(n>F.width){var M=n-F.width;M/=i.getCountNotFixedColumn();for(let e=0;e<i.length;e++)i.subtract(e,M)}break;case Pd.LastColumns:{let e=Math.abs(F.width-n),t=i.length-1,r=!1;var O=3*u,H;if(n>F.width)while(!r){i.getFixed(t)?0==t?r=!0:t--:i.getWidth(t)-O<e?(H=i.getWidth(t)-O,i.subtract(t,H),e-=H,0==t?r=!0:t--):(i.subtract(t,e),r=!0)}else i.addLastNotFixed(e);break}}}for(var V of o.keys){let t=o.get(V),r=s.get(V);r.normalize();let i=[];t.keys.copyTo(i,0),i.sort();let n=0;for(let e=0;e<t.count;e++){var G=t.get(i[e]),W;if(null==G)return;for(W of G)W.width=r.getWidth(e),W.left=n;n+=r.getWidth(e)}}}}static finishProgressForm(e){e.reportPass,Et.c.StiReportPass.First}};Et.aq.StiRenderProvider=W}Et.aq.StiRenderState=class{constructor(e=-1,t=1,r=!0,i=!0,n=!1){this.latestProgressValue=0,this._fromPage=-1,this._toPage=-1,this.showProgress=!0,this.isSubReportMode=!1,this._destroyPagesWhichNotInRange=!0,this._renderOnlyPagesFromRange=!1,this._fromPage=e,this._toPage=t,-1==e&&-1==t&&(i=!1),this.showProgress=r,this._destroyPagesWhichNotInRange=i,this._renderOnlyPagesFromRange=n}get fromPage(){return this._fromPage}get toPage(){return this._toPage}get destroyPagesWhichNotInRange(){return this._destroyPagesWhichNotInRange}get renderOnlyPagesFromRange(){return this._renderOnlyPagesFromRange}};{let s=class{static getBookmark(e,t){let r=null;var i=e.bookmarks.indexOf(t);return-1==i?(r=s.createBookmark(t),e.bookmarks.add(r)):r=e.bookmarks.getByIndex(i),r}static prepareBookmark(r){let e=0;while(e<r.bookmarks.count-1)r.bookmarks.getByIndex(e).text==r.bookmarks.getByIndex(e+1).text?(r.bookmarks.getByIndex(e).bookmarks.addRange(r.bookmarks.getByIndex(e+1).bookmarks),r.bookmarks.remove(r.bookmarks.getByIndex(e+1))):e++;let i=0;while(i<r.bookmarks.count){let e=r.bookmarks.getByIndex(i),t=i+1;while(t<r.bookmarks.count){var n=r.bookmarks.getByIndex(t);e.text==n.text?(e.bookmarks.addRange(n.bookmarks),r.bookmarks.removeAt(t)):t++}i++}for(var t of r.bookmarks.list)s.prepareBookmark(t)}static createBookmark(e,t=null){let r=new Ed;return r.text=e,r.componentGuid=t,r}};Et.aq.StiBookmarksHelper=s}Et.am.StiBusinessObjectData=class{constructor(e,t,r,i){this.category=e,this.name=t,this.alias=r,this.businessObjectValue=i}},Et.ax.StiExportSettings=class{is(e){if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}getExportFormat(){return Et.c.StiExportFormat.None}},Et.ax.StiPageRangeExportSettings=class extends Et.ax.StiExportSettings{constructor(){super(...arguments),this.pageRange=new Et.c.StiPagesRange}};let Hd=Et.ax.StiTiffCompressionScheme;var ye=Et.ax.StiPageRangeExportSettings,Vd;let Gd=Et.c.StiExportFormat,Wd=Et.ax.StiImageFormat,Ud=Et.ax.StiMonochromeDitheringType,zd=Et.ax.StiImageType;Et.ax.StiImageExportSettings=class extends ye{constructor(e=zd.Jpeg){super(),this.imageZoom=1,this.imageResolution=100,this.cutEdges=!1,this.imageFormat=Wd.Color,this.multipleFiles=!1,this.ditheringType=Ud.FloydSteinberg,this.tiffCompressionScheme=Hd.Default,this.imageType=e,this.pageRange=new Et.c.StiPagesRange(Et.c.StiRangeType.CurrentPage,"",0)}getExportFormat(){switch(this.imageType){case zd.Bmp:return Gd.ImageBmp;case zd.Emf:return Gd.ImageEmf;case zd.Gif:return Gd.ImageGif;case zd.Jpeg:return Gd.ImageJpeg;case zd.Pcx:return Gd.ImagePcx;case zd.Png:return Gd.ImagePng;case zd.Svg:return Gd.ImageSvg;case zd.Svgz:return Gd.ImageSvgz;default:return Gd.ImageTiff}}},Et.ax.StiExportService=class{constructor(){this.isStopped=!1,this.multipleFiles=!1,this.renderedPagesCount=0,this.currentPassNumber=0,this.maximumPassNumber=0,this.exportServiceId=""}get exportFormat(){return null}invokeExporting(e,t,r,i){}invokeExporting2(e,t,r,i){}},Et.ax.StiImageExportService=class extends Et.ax.StiExportService{constructor(){super(),this.exportNameInMenu=ot.get("Export","ExportTypeImageFile"),this.position=Et.ax.StiExportPosition.Image,this.multipleFiles=!0}get defaultExtension(){if(this.imageSettings.stimulsoft().is(Et.ax.StiSvgExportSettings)||this.imageSettings.imageType==Et.ax.StiImageType.Svg)return"svg";return"jpeg"}get exportFormat(){if(null!=this.imageSettings&&qr.getType(this.imageSettings)==Et.ax.StiImageExportSettings)return Et.c.StiExportFormat.Image;if(this.imageSettings.stimulsoft().is(Et.ax.StiSvgExportSettings)||this.imageSettings.imageType==Et.ax.StiImageType.Svg)return Et.c.StiExportFormat.ImageSvg;return Et.c.StiExportFormat.Image}get groupCategory(){return this.stimulsoft().is(Et.ax.StiSvgExportService)?"Meta":"Image"}getFilter(){if(this.imageSettings.stimulsoft().is(Et.ax.StiSvgExportSettings)||this.imageSettings.imageType==Et.ax.StiImageType.Svg)return ot.get("FileFilters","SvgFiles");return ot.get("FileFilters","JpegFiles")}exportTo(e,t,r){this.exportImage(e,t,r)}exportImage(e,t,r){if((r=null==r?this.getSettings():r).getExportFormat()==Et.c.StiExportFormat.ImagePng&&!e.isDocument&&e.getCurrentPage().stimulsoft().is(Et.aA.IStiDashboard))return;try{this.exportImage1(e,t,r)}finally{}}getSettings(){if(this.stimulsoft().is(Et.ax.StiSvgExportService))return new Et.ax.StiImageExportSettings(Et.ax.StiImageType.Svg);return new Et.ax.StiImageExportSettings(Et.ax.StiImageType.Jpeg)}exportImage1(e,t,r){if(Et.c.StiLogService.write(this.stimulsoft().getType(),It.format("Export report to {0} format ",tt.getName(Et.ax.StiImageType,r.imageType))),null==r)throw new Error("The 'settings' argument cannot be equal in null.");let i=(this.imageSettings=r).pageRange;var n=r.imageFormat,s=r.tiffCompressionScheme,a;this.multipleFiles=r.multipleFiles;let o=i.getSelectedPages(e.renderedPages),l=r.imageType;l!=Et.ax.StiImageType.Emf||Vd.Engine.fullTrust||(l=Et.ax.StiImageType.Png);for(a of o.list){if(o.getPage(a),this.invokeExporting(a,o,0,1),this.isStopped)return;l==Et.ax.StiImageType.Tiff&&!this.multipleFiles||l==Et.ax.StiImageType.Emf||l==Et.ax.StiImageType.Pcx||l==Et.ax.StiImageType.Bmp&&n==Et.ax.StiImageFormat.Monochrome||(l==Et.ax.StiImageType.Svg||l==Et.ax.StiImageType.Svgz?t.ref+=Et.ax.StiSvgHelper.saveToString(e,a,l==Et.ax.StiImageType.Svgz):l==Et.ax.StiImageType.Tiff&&Et.ax.StiTiffCompressionScheme.Default)}}},Et.as.StiExportAssembly=class{static get isAssemblyLoaded(){return null!=Et.ax["StiPdfExportService"]}};let jd=Et.C.IStiQueryObject,Xd=Et.A.StiUsedDataHelper,qd=Et.C.StiDataSourcePicker,Yd=Et.C.StiDataRequestOption,Jd=Et.C.StiDataSortRule,Zd=Et.C.StiDataFilterRule,Qd=Et.C.StiDataActionRule,Kd=Et.C.StiDataAnalyzer,_d=Et.A.StiDataTableConverter;{let i=class extends Et.am.StiDataStoreSource{constructor(e,t,r){super(e,t,t,null!=r?r:Wi.generateKey()),this.sorts=new Bt,this.filters=new Bt,this.actions=new Bt,this.connectionOrder=Et.am.StiConnectionOrder.None,this.key=Wi.getOrGeneratedKey(r)}implements(){return i.ImplementsStiDataTransformation||(i.ImplementsStiDataTransformation=super.implements().concat([jd,_e])),i.ImplementsStiDataTransformation}meta(){return this._hash||(this._hash=[...super.meta(),new Hs("Sorts").get(e=>mi.Serialize.objectArray(this.sorts,e)).set(e=>this.sorts.addRange(e.value.properties().toList().select(e=>Jd.loadFromJson(e.value)))).setXml(e=>this.sorts.addRange(e.childNodes.toList().select(e=>Jd.loadFromXml(e)))),new Hs("Filters").get(e=>mi.Serialize.objectArray(this.filters,e)).set(e=>this.filters.addRange(e.value.properties().toList().select(e=>Zd.loadFromJson(e.value)))).setXml(e=>this.filters.addRange(e.childNodes.toList().select(e=>Zd.loadFromXml(e)))),new Hs("Actions").get(e=>mi.Serialize.objectArray(this.actions,e)).set(e=>this.actions.addRange(e.value.properties().toList().select(e=>Qd.loadFromJson(e.value)))).setXml(e=>this.actions.addRange(e.childNodes.toList().select(e=>Qd.loadFromXml(e))))])}retrieveUsedDataNames(e){return Xd.getMany2(this.getMeters())}getDataSources(e){let t=this.getDictionary();if(null==t)return null;var r=t.fetchDataSources().where(e=>!e.is(i)&&(e.getKey()!=this.getKey()||null==this.getKey()),this);return qd.fetch(this,null,e,r)}getKey(){return this.key}getDataTable2(e){return me.tsfb(this,void 0,void 0,function*(){return new Promise(t=>{this.retrieveDataTableAsync(e?Yd.AllowOpenConnections:Yd.None).try(e=>t(e))})})}getDataAdapterType(){return Et.am.StiDataTransformationAdapterService}retrieveDataTableAsync(i){let n=new Wr;if(0==this.columns.count)return n.callTry(new Jt(this.name));return setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){var e=yield Kd.analyze(this,null,this.getMeters(),i,this.sorts,this.filters,null,this.actions),t=this.columns.toList().select(e=>e.type);let r=_d.toNetTable(e,t);r.tableName=this.name,n.callTry(r)}),0),n}connectToDataAsync(){let t=new Wr;return this.retrieveDataTableAsync(Yd.None).try(e=>{this.dataTable=e,t.callTry()},this),t}getMeters(e){return this.columns.toList().where(e=>e.is(Et.am.StiDataTransformationColumn)).cast().select(this.getMeter)}getMeter(e){switch(e.mode){case Et.am.StiDataTransformationMode.Dimension:return new Et.am.StiDimensionTransformationMeter(e.expression,e.name,e.key);case Et.am.StiDataTransformationMode.Measure:return new Et.am.StiMeasureTransformationMeter(e.expression,e.name,e.key);default:throw new bn(e.mode)}}get componentId(){return Et.c.StiComponentId.StiDataTransformation}createNew(){return new i}};Et.am.StiDataTransformation=i}Et.am.StiFileDatabase=class extends Et.am.StiDatabase{constructor(e="",t="",r=""){super(e,e,r),this.pathData=t}meta(){return this._hash||(this._hash=[...super.meta(),new ji("PathData")])}createDataSources(i){let e=this.getDatabaseInformation(i),n=this;e.tables.select(e=>{var t=Et.c.StiNameCreation.createDataSourcesName(i.report,e.tableName);let r=new Et.am.StiDataTableSource;return r.dictionary=i,r.nameInSource=It.format("{0}.{1}",n.name,e.tableName),r.name=t,r.alias=t,r.columns=new Et.am.StiDataColumnsCollection(e.columns.toList()),i.dataSources.add(r),r})}static parsePathExpression(e,s){if(!Vd.Dictionary.allowRestConnections)return s;let a=new el;if(a.name="**RestConnection**",a.page=e.report.pages.getByIndex(0),s.match(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi)){let i="",n=0;while(n<s.length){let r=n;while(n<s.length&&"{"!=s[n])n++;if(n!=r&&(i+=s.substr(r,n-r)),n<s.length&&"{"==s[n]){n++,r=n;let t=!1;while(n<s.length){if('"'==s[n]){n++;let e=n;while(e<s.length){if('"'==s[e])break;"\\"==s[e]&&e++,e++}n=e+1;continue}if("}"==s[n]){var o=s.substr(r,n-r);let e=Et.bb.StiParser.parseTextValue("{"+o+"}",a);null!=e&&e instanceof pe&&(e=e.toString("YYYY-MM-DDThh:mm:ss")),null!=e&&(i+=Et.ax.StiExportUtils.stringToUrl(e.toString())),t=!0,n++;break}n++}t||(i+=s.substr(r))}}return i}{let e=null;try{e=Et.bb.StiParser.parseTextValue(s,a)}catch(e){}if(null==e)return"";return e.toString()}}};let $d=Et.am.StiResourceType,em=Et.am.StiDataTransformation,tm=Et.am.StiResource,rm=Et.am.StiFileDatabase;Et.al.StiDataResourceHelper=class{static saveSnapshotAsync(i){return me.tsfb(this,void 0,void 0,function*(){try{var t=i.getDictionary();if(null==t)return;let e=yield this.getListResourceSnapshot(i,t);e.forEach(t.resources.add,t.resources);var r=this.getRelationInformation(t);this.replaceDatabase(t,e),this.saveRelationSnapshot(t,r)}catch(e){}})}static getRelationInformation(e){let t=new Ie;for(var r of e.relations.list){if(null==r.parentSource||null==r.childSource||this.databaseFromRecource(r.parentSource.getConnection())||this.databaseFromRecource(r.childSource.getConnection()))continue;var i={item1:r.parentSource.name,item2:r.childSource.name};let e=r.clone();e.ParentSource=null,e.ChildSource=null,t.set(i,e)}return t}static saveRelationSnapshot(i,n){for(var s of n.keys){let t=s.item1,r=s.item2,e=n.get(s);e.parentSource=i.dataSources.toList().firstOrDefault(e=>e.name==t),e.childSource=i.dataSources.toList().firstOrDefault(e=>e.name==r),i.relations.add(e)}}static replaceDatabase(t,e){let r=new Ie,i=new Bt;for(var n of t.databases.list){if(this.databaseFromRecource(n))continue;i.push(n)}let s=new Bt;for(var a of t.dataSources.list){let t=a.getCategoryName();if(i.any(e=>e.name==t)){let e=a.fetchColumns().where(e=>e.is(xn));0<e.count2()&&r.add(a.name,e),s.push(a)}}for(var o of i)t.databases.remove(o);for(var l of s)t.dataSources.remove(l);for(var h of e){let e=h.createFileDatabase();e.name=h.alias,t.databases.add(e);var h=e.getDatabaseInformation(t);e.applyDatabaseInformation(h,t.report)}for(var u of t.dataSources.list){var c,d;if(r.containsKey(u.name))for(d of r.get(u.name))u.columns.add(d)}}static databaseFromRecource(e){let t=null==e?void 0:e.as(rm);if(null!=t)return t.pathData.startsWith("resource://");return!1}static getListResourceSnapshot(o,l){return me.tsfb(this,void 0,void 0,function*(){return new Promise(r=>{let a=new Ie;l.connectAsync(!0).try(()=>{}).finally(()=>{setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){for(var i of l.dataSources.list){if(this.databaseFromRecource(i.getConnection())||i.is(em))continue;let e=i.getCategoryName(),t=a.get(e.toLowerCase());null==t&&(t=new Zt(e),a.set(e.toLowerCase(),t));let r=yield Lh.getDataTable2(null,i);if(null!=r){var n,s;for(s of i.fetchColumns().where(e=>e.is(xn)).toList())r.columns.removeByName(s.name);t.tables.add(r)}}l.disconnect();let e=new Bt;for(var t of a.values)e.add(this.dataSetToResourceXml(o,t));r(e)}),0)})})})}static dataSetToResourceXml(e,t){var r=e.getDictionary(),i,e=t.writeXml(!0),e=Ge.UTF8.getBytes(e),i;return new tm(this.getNewResourceName(t.dataSetName,r.report),t.dataSetName,null,$d.Xml,e)}static getNewResourceName(e,t){if(Et.c.StiNameCreation.isResourceNameExists(t,e))return e=Et.c.StiNameCreation.createResourceName(t,e),this.getNewResourceName(e,t);return e}},Et.ap.IStiUnitConvert=new Et.b.Interface("IStiUnitConvert");let im=Et.b.StiNavigatorType,nm=Et.b.StiNavigator,sm=Et.ax.StiImageExportSettings,am=Et.ax.StiImageExportService,om=Et.al.StiDataResourceHelper,lm=Et.b.StimulsoftList,hm=Et.d.StiExportNotSupportedException,um=Et.as.StiExportAssembly,cm=Et.an.StiRefreshingEvent,dm=Et.am.StiMetaTagCollection,mm=Et.ax.StiHtmlExportBookmarksMode,pm=Et.d.IStiApp,gm=Et.d.StiDashboardNotSupportedException,fm=Et.ax.StiExcelType,Sm=Et.ax.StiDataType,bm=Et.Z.nqVaV,wm=Et.an.StiExportEventArgs,ym=Et.an.StiPrintedEvent,vm=Et.an.StiPrintingEvent,Cm=Et.an.StiExportedEvent,Tm=Et.an.StiExportingEvent,xm=Et.an.StiReportCacheProcessingEvent,Am=Et.ax.StiHtmlExportMode,Em=Et.ar.StiStyleComponentPlacement,Pm=Et.ap.IStiUnitConvert,Im=Et.ar.StiStylesCollection,km=Et.aq.StiRenderState,Bm=Et.aq.StiBookmarksHelper,Dm=Et.am.StiBusinessObjectData,Fm=Et.d.StiGZipHelper,Lm=Et.d.IStiReport,Rm=Et.d.IStiAppDictionary,Nm=Et.am.StiVariableInitBy;{let l=class{constructor(){this.masterComponents=[],this.clones=[],this.dialogInfo=[],this.barcodeTypes=[],this.textFormatTypes=[],this.refNames=[]}clean(){this.masterComponents.stimulsoft().clear(),this.masterComponents=null,this.clones.stimulsoft().clear(),this.clones=null,this.dialogInfo.stimulsoft().clear(),this.dialogInfo=null,this.barcodeTypes.stimulsoft().clear(),this.barcodeTypes=null,this.textFormatTypes.stimulsoft().clear(),this.textFormatTypes=null,this.refNames.stimulsoft().clear(),this.refNames=null}};Et.c.StiJsonLoaderHelper=l;let p=class{constructor(){this._pageNumber=0,this._totalPageCountValue=0,this.pageNofMLocalizationString=null,this.line=1,this.groupLine=1,this.column=1,this.lineThrough=1,this.cacheAllData=!1,this.retrieveOnlyUsedData=!1,this._reportCacheMode=Et.c.StiReportCacheMode.Off,this.convertNulls=!0,this.currentPage=0,this.currentPrintPage=0,this.pageCopyNumber=1,this.variables=null,this._script="",this.onPrepareVariables=null,this.onBeginProcessData=null,this.onEndProcessData=null,this.events=new Ie,this.beginRenderEventScript="",this.onRendering=null,this.onEndRender=null,this.renderingEvent=new va,this.endRenderEventScript="",this.onExporting=null,this.exportingEvent=new Tm,this.onExported=null,this.exportedEvent=new Cm,this.onPrinting=null,this.printingEvent=new vm,this.printedEvent=new ym,this.refreshingEvent=new cm,this.onGetSubReport=null,this.reportCacheProcessingEvent=new xm,this._masterReport="",this.anchors=new Ie,this.subReportsMasterReport=null,this.subReportsResetPageNumber=!1,this.subReportsPrintOnPreviousPage=!1,this.indexName=1,this.containsTables=!1,this.cachedTotals=null,this.cachedTotalsLocked=!1,this.preparedExportImages=null,this.modifiedVariables=new Ie,this.metaTags=new dm,this._reportVersion=null,this.engine=null,this._reportRenderingMessages=null,this.interactionCollapsingStates=null,this.reportGuid=null,this._imageCachePath="",this.parentReport=null,this.globalizationManager=new Et.c.StiNullGlobalizationManager,this._manualBookmark=new Ed,this._totals=new Ie,this._cells=null,this.password=null,this._listOfUsedData=null,this.renderedWith=Et.c.StiRenderedWith.Unknown,this.reportPass=Et.c.StiReportPass.None,this.isRendered=!1,this.isRendering=!1,this._isModified=!1,this.isStopped=!1,this.isExporting=!1,this.isSerializing=!1,this.isPageDesigner=!1,this.isPrintingValue=!1,this.isDocument=!1,this.isInteractionRendering=!1,this._reportName="",this.reportAlias="",this.reportAuthor="",this.reportDescription="",this.reportCreated=pe.now,this.reportChanged=pe.now,this._numberOfPass=Et.c.StiNumberOfPass.SinglePass,this._calculationMode=Et.c.StiCalculationMode.Interpretation,this._reportUnit=Et.c.StiReportUnitType.Centimeters,this._stopBeforePage=0,this.previewSettings=Et.aH.StiPreviewSettings.Default,this.dashboardViewerSettings=Et.c.StiDashboardViewerSettings.All,this._collate=1,this.globalizationStrings=null,this.autoLocalizeReportOnRun=!1,this.scriptLanguage=Et.c.StiReportLanguageType.JS,this.parametersOrientation=Et.c.StiOrientation.Horizontal,this.requestParameters=!1,this.cacheTotals=!1,this.culture="",this._refreshTime=0,this.reportFile="";try{Et.am.StiFunctionsMath.create(),Et.am.StiFunctionsDate.create(),Et.am.StiFunctionsDrawing.create(),Et.am.StiFunctionsPrintState.create(),Et.am.StiFunctionsProgramming.create(),Et.am.StiFunctionsStrings.create(),Et.am.StiFunctionsTotals.create(),this.key=Wi.generateKey(),this.subReports=new Et.c.StiReportsCollection(this),this.reportGuid=this.generateReportGuid(),this._info=new Et.aD.StiDesignerInfo(this);try{}catch(e){Et.b.StiError.showError(e,!1)}this._dictionary=new Et.am.StiDictionary(this),this.styles=new Im(this),this.globalizationStrings=new Et.c.StiGlobalizationContainerCollection(this);try{this.pages=new Rd(this),this._renderedPages=new Rd(this)}catch(e){Et.b.StiError.showError(e,!1)}let e=new _l(this);try{}catch(e){Et.b.StiError.showError(e,!1)}this.pages.add(e),e.name=Et.c.StiNameCreation.generateName(e)+"1",this.renderedPages.add(e);try{let e;("en"==ot.cultureName||Vd.Engine.forceGenerationNonLocalizedName)&&(e=!1),Vd.Engine.forceGenerationLocalizedName&&(e=!0),e?(this._reportName=ot.get("Components","StiReport"),this.reportAlias=ot.get("Components","StiReport")):(this._reportName="Report",this.reportAlias="Report")}catch(e){Et.b.StiError.showError(e,!1),this._reportName="Report",this.reportAlias="Report"}this.bookmarkValue=Bm.createBookmark(this.reportAlias),this.pointerValue=Bm.createBookmark(this.reportAlias),this._manualBookmark=Bm.createBookmark(this.reportAlias)}catch(e){Et.b.StiError.showError(e,!1)}}implements(){return[Pm,Lm,_e,pm,Fh,Ys]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}static assignSignature(e,t){It.isNullOrWhiteSpace(e.reportGuid)&&e.generateReportGuid(),e[["li","ce","ns","eK","ey"].join("")]=bm.encrypt(Et.d[["St","iL","ic","en","se"].join("")].key,e.reportGuid)}saveToJsonInternal(t){this.storedCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.updateReportVersion();let e=new it("");return e.addPropertyStringNullOrEmpty("ReportVersion",this.reportVersion),e.addPropertyStringNullOrEmpty("ReportGuid",this.reportGuid),e.addPropertyStringNullOrEmpty("ReportName",this.reportName),e.addPropertyStringNullOrEmpty("ReportAlias",this.reportAlias),e.addPropertyStringNullOrEmpty("ReportFile",this.reportFile),e.addPropertyStringNullOrEmpty("ReportAuthor",this.reportAuthor),e.addPropertyStringNullOrEmpty("ReportDescription",this.reportDescription),e.addPropertyDateTime("ReportCreated",this.reportCreated),e.addPropertyDateTime("ReportChanged",this.reportChanged),e.addPropertyString("EngineVersion","EngineV2"),e.addPropertyEnum("NumberOfPass",Et.c.StiNumberOfPass,this.numberOfPass,Et.c.StiNumberOfPass.SinglePass),e.addPropertyEnum("CalculationMode",Et.c.StiCalculationMode,this._calculationMode,Et.c.StiCalculationMode.Compilation),e.addPropertyEnum("ReportUnit",Et.c.StiReportUnitType,this.reportUnit,null),e.addPropertyBool("CacheAllData",this.cacheAllData),e.addPropertyBool("RetrieveOnlyUsedData",this.retrieveOnlyUsedData),e.addPropertyEnum("ReportCacheMode",Et.c.StiReportCacheMode,this.reportCacheMode,Et.c.StiReportCacheMode.Off),e.addPropertyBool("ConvertNulls",this.convertNulls,!0),e.addPropertyNumber("StopBeforePage",this.stopBeforePage),e.addPropertyNumber("Collate",this.collate,1),e.addPropertyEnum("ScriptLanguage",Et.c.StiReportLanguageType,this.scriptLanguage,Et.c.StiReportLanguageType.JS),e.addPropertyBool("AutoLocalizeReportOnRun",this.autoLocalizeReportOnRun),e.addPropertyEnum("ParametersOrientation",Et.c.StiOrientation,this.parametersOrientation,Et.c.StiOrientation.Horizontal),e.addPropertyBool("RequestParameters",this.requestParameters),e.addPropertyBool("CacheTotals",this.cacheTotals),e.addPropertyStringNullOrEmpty("Culture",this.culture),e.addPropertyNumber("DashboardViewerSettings",this.dashboardViewerSettings,Et.c.StiDashboardViewerSettings.All),e.addPropertyNumber("PreviewSettings",this.previewSettings),null!=this.reportIcon&&e.addPropertyString("ReportIcon",this.reportIcon),null!=this.reportImage&&e.addPropertyString("ReportImage",this.reportImage),t==oa.Document?(e.addPropertyJObject("RenderedPages",this.renderedPages.saveToJsonObject(t)),e.addPropertyStringNullOrEmpty("RenderedWith",tt.getName(Et.c.StiRenderedWith,this.renderedWith))):(e.addPropertyNumber("RefreshTime",this.refreshTime,0),e.addPropertyJObject("MetaTags",this.metaTags.saveToJsonObject(t)),e.addPropertyJObject("Styles",this.styles.saveToJsonObject(t)),e.addPropertyJObject("BeginRenderEvent",this.beginRenderEvent.saveToJsonObject(t)),e.addPropertyJObject("RenderingEvent",this.renderingEvent.saveToJsonObject(t)),e.addPropertyJObject("EndRenderEvent",this.endRenderEvent.saveToJsonObject(t)),e.addPropertyJObject("ExportingEvent",this.exportingEvent.saveToJsonObject(t)),e.addPropertyJObject("ExportedEvent",this.exportedEvent.saveToJsonObject(t)),e.addPropertyJObject("PrintingEvent",this.printingEvent.saveToJsonObject(t)),e.addPropertyJObject("PrintedEvent",this.printedEvent.saveToJsonObject(t)),e.addPropertyJObject("RefreshingEvent",this.refreshingEvent.saveToJsonObject(t)),e.addPropertyJObject("ReportCacheProcessingEvent",this.reportCacheProcessingEvent.saveToJsonObject(t)),e.addPropertyJObject("GlobalizationStrings",this.globalizationStrings.saveToJsonObject(t)),e.addPropertyJObject("Dictionary",this.dictionary.saveToJsonObject(t)),e.addPropertyJObject("Pages",this.pages.saveToJsonObject(t))),e.serialize()}finally{Pe.currentCulture=this.storedCulture}}saveSnapshot(){return me.tsfb(this,void 0,void 0,function*(){try{return yield om.saveSnapshotAsync(this),this.saveToJsonString()}catch(e){}return null})}loadFromJsonInternal(t){var i;this.isSerializing=!0,this.storedCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.jsonLoaderHelper=new l,this.isDocument=!1,this.isRendered=!1,this.pages.clear(),this.dictionary.clear(),this.renderedPages.clear(),this.reportUnit=Et.c.StiReportUnitType.Centimeters;let e=new it;e.deserialize(t);for(var n of e.properties())switch(n.name){case"ReportVersion":this._reportVersion=n.value;break;case"ReportGuid":this.reportGuid=n.value;break;case"ReportName":this.reportName=n.value;break;case"ReportAlias":this.reportAlias=n.value;break;case"ReportFile":this.reportFile=n.value;break;case"ReportAuthor":this.reportAuthor=n.value;break;case"ReportIcon":this.reportIcon=n.value;break;case"ReportImage":this.reportImage=n.value;break;case"ReportDescription":this.reportDescription=n.value;break;case"ReportCreated":this.reportCreated=it.jsonDateFormatToDate(n.value);break;case"ReportChanged":this.reportChanged=it.jsonDateFormatToDate(n.value);break;case"EngineVersion":break;case"NumberOfPass":this.numberOfPass=tt.parse(Et.c.StiNumberOfPass,n.value);break;case"CalculationMode":this._calculationMode=tt.parse(Et.c.StiCalculationMode,n.value);break;case"ReportUnit":this.reportUnit=tt.parse(Et.c.StiReportUnitType,n.value);break;case"CacheAllData":this.cacheAllData=n.value.stimulsoft().toBoolean();break;case"RetrieveOnlyUsedData":this.retrieveOnlyUsedData=n.value.stimulsoft().toBoolean();break;case"ReportCacheMode":this.reportCacheMode=tt.parse(Et.c.StiReportCacheMode,n.value);break;case"ConvertNulls":this.convertNulls=n.value.stimulsoft().toBoolean();break;case"PreviewMode":break;case"StopBeforePage":this.stopBeforePage=n.value.stimulsoft().toBoolean();break;case"Collate":this.collate=n.value.stimulsoft().toBoolean();break;case"ReferencedAssemblies":break;case"ScriptLanguage":this.scriptLanguage=tt.parse(Et.c.StiReportLanguageType,n.value);break;case"AutoLocalizeReportOnRun":this.autoLocalizeReportOnRun=n.value.stimulsoft().toBoolean();break;case"ParametersOrientation":this.parametersOrientation=tt.parse(Et.c.StiOrientation,n.value);break;case"RequestParameters":this.requestParameters=n.value.stimulsoft().toBoolean();break;case"CacheTotals":this.cacheTotals=n.value.stimulsoft().toBoolean();break;case"Culture":this.culture=n.value;break;case"Script":break;case"BeginRenderEvent":{let e=new Ca;e.loadFromJsonObject(n.value),this.beginRenderEvent=e;break}case"RenderingEvent":{let e=new va;e.loadFromJsonObject(n.value),this.renderingEvent=e;break}case"EndRenderEvent":{let e=new ya;e.loadFromJsonObject(n.value),this.endRenderEvent=e;break}case"ExportingEvent":{let e=new Tm;e.loadFromJsonObject(n.value),this.exportingEvent=e;break}case"ExportedEvent":{let e=new Cm;e.loadFromJsonObject(n.value),this.exportedEvent=e;break}case"PrintingEvent":{let e=new vm;e.loadFromJsonObject(n.value),this.printingEvent=e;break}case"PrintedEvent":{let e=new ym;e.loadFromJsonObject(n.value),this.printedEvent=e;break}case"RefreshingEvent":{let e=new cm;e.loadFromJsonObject(n.value),this.refreshingEvent=e;break}case"ReportCacheProcessingEvent":{let e=new xm;e.loadFromJsonObject(n.value),this.reportCacheProcessingEvent=e;break}case"MetaTags":this.metaTags.loadFromJsonObject(n.value);break;case"ReportResources":break;case"GlobalizationStrings":this.globalizationStrings.loadFromJsonObject(n.value);break;case"PrinterSettings":break;case"Styles":this.styles.loadFromJsonObject(n.value);break;case"Dictionary":this.dictionary.loadFromJsonObject(n.value);break;case"Pages":this.isRendered=!1,this.isDocument=!1,this.pages.loadFromJsonObject(n.value);break;case"RenderedPages":this.isRendered=!0,this.isDocument=!0,this.renderedPages.loadFromJsonObject(n.value);break;case"RefreshTime":this.refreshTime=n.value.stimulsoft().toNumber();break;case"RenderedWith":this.renderedWith=tt.parse(Et.c.StiRenderedWith,n.value);break;case"DashboardViewerSettings":this.dashboardViewerSettings=n.value.stimulsoft().toNumber();break;case"PreviewSettings":this.previewSettings=n.value.stimulsoft().toNumber();break}let r=null;if(0<this.jsonLoaderHelper.masterComponents.length){r=this.getComponents();for(var s of this.jsonLoaderHelper.masterComponents){let e=s.stimulsoft().as(Et.as.IStiChart);if(null!=e){e.masterComponent=r.getByName(e.jsonMasterComponentTemp),e.jsonMasterComponentTemp=null;continue}let t=s.stimulsoft().as(Zl);if(null!=t){t.masterComponent=r.getByName(t.jsonMasterComponentTemp),t.jsonMasterComponentTemp=null;continue}}}if(0<this.jsonLoaderHelper.clones.length){null==r&&(r=this.getComponents());for(var a of this.jsonLoaderHelper.clones)a.container=null===(i=r.getByName(a.jsonContainerValueTemp))||void 0===i?void 0:i.as(Et.ap.StiContainer),a.jsonContainerValueTemp=null}if(0<this.jsonLoaderHelper.dialogInfo.length)for(var o of this.jsonLoaderHelper.dialogInfo)o.bindingVariable=this.dictionary.variables.getByName(o.jsonLoadedBindingVariableName),o.jsonLoadedBindingVariableName=null;this.jsonLoaderHelper.clean(),this.jsonLoaderHelper=null}catch(e){throw Et.b.StiError.showError(e,!1),e}finally{Pe.currentCulture=this.storedCulture,this.isSerializing=!1}}loadFromXmlInternal(n){if("StiSerializer"!=n.firstChild.nodeName)return;var s="StiDocument"==n.firstChild.attributes.getNamedItem("application").value;this.jsonLoaderHelper=new l,this.isSerializing=!0,this.storedCulture=Pe.currentCulture;try{Pe.currentCulture=Pe.cultures["en-US"],this.pages.clear(),this.dictionary.clear(),this.renderedPages.clear(),this.reportUnit=Et.c.StiReportUnitType.Centimeters;let r;for(let e=0;e<n.firstChild.childNodes.length;e++){let t=n.firstChild.childNodes[e];if("#text"==t.nodeName)continue;switch(t.nodeName){case"Dictionary":this.dictionary.loadFromXml(t);break;case"Styles":this.styles.loadFromXml(t);break;case"Pages":r=t;break;case"ReportVersion":this._reportVersion=t.textContent;break;case"ReportGuid":this.reportGuid=t.textContent;break;case"ReportName":this._reportName=t.textContent;break;case"ReportAlias":this.reportAlias=t.textContent;break;case"ReportFile":this.reportFile=t.textContent;break;case"ReportAuthor":this.reportAuthor=t.textContent;break;case"ReportIcon":this.reportIcon=t.textContent;break;case"ReportImage":this.reportImage=t.textContent;break;case"ReportDescription":this.reportDescription=t.textContent;break;case"ReportCreated":this.reportCreated=it.jsonDateFormatToDate(t.textContent);break;case"ReportChanged":this.reportChanged=it.jsonDateFormatToDate(t.textContent);break;case"EngineVersion":break;case"NumberOfPass":this.numberOfPass=tt.parse(Et.c.StiNumberOfPass,t.textContent);break;case"CalculationMode":this._calculationMode=tt.parse(Et.c.StiCalculationMode,t.textContent);break;case"Unit":if(s)switch(t.getAttribute("type")){case"mm":this.reportUnit=Et.c.StiReportUnitType.Millimeters;break;case"cm":this.reportUnit=Et.c.StiReportUnitType.Centimeters;break;case"hi":this.reportUnit=Et.c.StiReportUnitType.HundredthsOfInch;break;case"in":this.reportUnit=Et.c.StiReportUnitType.Inches;break}break;case"ReportUnit":this.reportUnit=tt.parse(Et.c.StiReportUnitType,t.textContent);break;case"CacheAllData":this.cacheAllData=t.textContent.stimulsoft().toBoolean();break;case"RetrieveOnlyUsedData":this.retrieveOnlyUsedData=t.textContent.stimulsoft().toBoolean();break;case"ReportCacheMode":this.reportCacheMode=tt.parse(Et.c.StiReportCacheMode,t.textContent);break;case"ConvertNulls":this.convertNulls=t.textContent.stimulsoft().toBoolean();break;case"PreviewMode":break;case"StopBeforePage":this.stopBeforePage=t.textContent.stimulsoft().toNumber();break;case"PreviewSettings":this.previewSettings=t.textContent.stimulsoft().toNumber();break;case"DashboardViewerSettings":this.dashboardViewerSettings=0,0<=t.textContent.indexOf("ShowToolBar")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowToolBar),0<=t.textContent.indexOf("ShowRefreshButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowRefreshButton),0<=t.textContent.indexOf("ShowOpenButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowOpenButton),0<=t.textContent.indexOf("ShowFullScreenButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowFullScreenButton),0<=t.textContent.indexOf("ShowMenuButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowMenuButton),0<=t.textContent.indexOf("ShowEditButton")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowEditButton),0<=t.textContent.indexOf("ShowReportSnapshots")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowReportSnapshots),0<=t.textContent.indexOf("ShowExports")&&(this.dashboardViewerSettings|=Et.c.StiDashboardViewerSettings.ShowExports);break;case"Collate":this.collate=t.textContent.stimulsoft().toNumber();break;case"ReferencedAssemblies":break;case"ScriptLanguage":this.scriptLanguage=tt.parse(Et.c.StiReportLanguageType,t.textContent);break;case"AutoLocalizeReportOnRun":this.autoLocalizeReportOnRun=t.textContent.stimulsoft().toBoolean();break;case"ParametersOrientation":this.parametersOrientation=tt.parse(Et.c.StiOrientation,t.textContent);break;case"RequestParameters":this.requestParameters=t.textContent.stimulsoft().toBoolean();break;case"CacheTotals":this.cacheTotals=t.textContent.stimulsoft().toBoolean();break;case"Culture":this.culture=t.textContent;break;case"Script":this.script=t.textContent;break;case"BeginRenderEvent":{let e=new Ca;e.script=t.textContent,this.beginRenderEvent=e;break}case"RenderingEvent":{let e=new va;e.script=t.textContent,this.renderingEvent=e;break}case"EndRenderEvent":{let e=new ya;e.script=t.textContent,this.endRenderEvent=e;break}case"ExportingEvent":{let e=new Tm;e.script=t.textContent,this.exportingEvent=e;break}case"ExportedEvent":{let e=new Cm;e.script=t.textContent,this.exportedEvent=e;break}case"PrintingEvent":{let e=new vm;e.script=t.textContent,this.printingEvent=e;break}case"PrintedEvent":{let e=new ym;e.script=t.textContent,this.printedEvent=e;break}case"RefreshingEvent":{let e=new cm;e.script=t.textContent,this.refreshingEvent=e;break}case"ReportCacheProcessingEvent":{let e=new xm;e.script=t.textContent,this.reportCacheProcessingEvent=e;break}case"MetaTags":this.metaTags.loadFromXml(t);break;case"ReportResources":break;case"GlobalizationStrings":this.globalizationStrings.loadFromXmlObject(t);break;case"PrinterSettings":break;case"RefreshTime":this.refreshTime=t.textContent.stimulsoft().toNumber();break;case"RenderedWith":this.renderedWith=tt.parse(Et.c.StiRenderedWith,t.textContent);break}}r&&(s?this.renderedPages:this.pages).loadFromXml(r);let i=null;if(0<this.jsonLoaderHelper.masterComponents.length){i=this.getComponents();for(var a of this.jsonLoaderHelper.masterComponents){let e=a.stimulsoft().as(Et.as.IStiChart);if(null!=e){e.masterComponent=i.getByName(this.jsonLoaderHelper.refNames[e.jsonMasterComponentTemp]),e.jsonMasterComponentTemp=null;continue}let t=a.stimulsoft().as(Zl);if(null!=t){t.masterComponent=i.getByName(this.jsonLoaderHelper.refNames[t.jsonMasterComponentTemp]),t.jsonMasterComponentTemp=null;continue}}}if(0<this.jsonLoaderHelper.clones.length){null==i&&(i=this.getComponents());for(var e of this.jsonLoaderHelper.clones)e.container=i.getByName(this.jsonLoaderHelper.refNames[e.jsonContainerValueTemp]).stimulsoft().as(Et.ap.StiContainer),e.jsonContainerValueTemp=null}if(0<this.jsonLoaderHelper.dialogInfo.length)for(var t of this.jsonLoaderHelper.dialogInfo)t.xmlLoadedBindingVariable&&(t.bindingVariable=Et.am.StiVariable.loadFromXml(t.xmlLoadedBindingVariable,this)),t.xmlLoadedBindingVariable=null;this.jsonLoaderHelper.clean(),this.jsonLoaderHelper=null}catch(e){Et.b.StiError.showError(e,!1)}finally{Pe.currentCulture=this.storedCulture,this.isSerializing=!1}s&&(this.isDocument=!0,this.isRendered=!0)}isPackedFile(e){if(!e)return!1;return 31==e[0]&&139==e[1]&&8==e[2]||80==e[0]&&75==e[1]&&3==e[2]}load(e){try{if(void 0===e||null==e)return;if(Dt.isArray(e)){if(this.isPackedFile(e))return void this.loadPacked(e);e=Et.bm.Encoding.UTF8.getString(e)}(e="string"==typeof e&&e.trim().stimulsoft().startsWith("<?xml")?ue.toXml(e):e).stimulsoft().is(br)?this.loadFromXmlInternal(e):this.loadFromJsonInternal(e)}catch(e){Et.b.StiError.showError(e,!1)}}loadFile(e){var t=Et.bp.File.getFile(e);t&&(this.load(t),this.reportFile=e)}loadPacked(e){try{if(void 0===e||null==e)return;var t=Fm.unpack(e);this.load(t)}catch(e){Et.b.StiError.showError(e.message,!1)}}loadPackedFile(e){var t=Et.bp.File.getFile(e,!0);t&&(this.loadPacked(t),this.reportFile=e)}loadEncryptedReport(e,r){try{if(void 0===e||null==e)return;var i=e="string"==typeof e?Et.b.Convert.fromBase64String(e):e;if("m"!=String.fromCharCode(i[0])||"r"!=String.fromCharCode(i[1])||"x"!=String.fromCharCode(i[2]))throw new Error("This file is a not '.mrx' format.");let t=Dt.create(Number,i.length-3);for(let e=3;e<i.length;e++)t[e-3]=i[e];t=nt.decrypt2(t,r);try{t=Fm.unpack(t)}catch(e){throw Et.R.StiLocalization.get("DesignerFx","DecryptionError")}var n=Et.bm.Encoding.UTF8.getString(t);this.password=r,this.load(n)}catch(e){Et.b.StiError.showError(e,!0)}}loadEncryptedReportFile(e,t){var r=Et.bp.File.getFile(e,!0);r&&(this.loadEncryptedReport(r,t),this.reportFile=e)}loadDocument(e){try{if(void 0===e||null==e)return;if(Dt.isArray(e)){if(this.isPackedFile(e))return this.loadPackedDocument(e),this.isDocument=!0,void(this.isRendered=!0);e=Et.bm.Encoding.UTF8.getString(e)}(e="string"==typeof e&&e.trim().stimulsoft().startsWith("<?xml")?ue.toXml(e):e).stimulsoft().is(br)?this.loadFromXmlInternal(e):this.loadFromJsonInternal(e)}catch(e){Et.b.StiError.showError(e.message,!1)}this.isDocument=!0,this.isRendered=!0}loadDocumentFile(e){var t=Et.bp.File.getFile(e);t&&(this.loadDocument(t),this.reportFile=e)}loadPackedDocument(i){try{if(void 0===i||null==i)return;if((i=i instanceof Array?Et.bm.Encoding.UTF8.getString(i):i)instanceof Uint8Array){let t=[];for(let e=0;e!=i.length;++e)t[e]=i[e];i=t}let r=Fm.unpack(i);if(r instanceof Uint8Array){let t="";for(var e of r)t+=String.fromCharCode(e);try{r=t.stimulsoft().fromUnicodeString()}catch(e){r=t}}this.loadDocument(r)}catch(e){if(Et.b.StiError.showError(e.message,!1),Et.c.StiLogService.write(this.stimulsoft().getType(),"Loading packed rendered report ...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}loadPackedDocumentFile(e){var t=Et.bp.File.getFile(e,!0);t&&(this.loadPackedDocument(t),this.reportFile=e)}loadEncryptedDocument(e,i){try{if(void 0===e||null==e)return;"string"==typeof e&&(e=Et.b.Convert.fromBase64String(e));var n=new Uint8Array(e);let t=[];for(let e=0;e!=n.length;++e)t[e]=n[e];if("m"!=String.fromCharCode(t[0])||"d"!=String.fromCharCode(t[1])||"x"!=String.fromCharCode(t[2]))throw new Error("This file is a not '.mdx' format.");let r=Dt.create(Number,t.length-3);for(let e=3;e<t.length;e++)r[e-3]=t[e];r=nt.decrypt2(r,i);try{r=Fm.unpack(r)}catch(e){throw Et.R.StiLocalization.get("DesignerFx","DecryptionError")}var s=Et.bm.Encoding.UTF8.getString(r);this.password=i,this.loadDocument(s)}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Loading encrypted rendered report ...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),Et.b.StiError.showError(e,!0),!Vd.Engine.hideExceptions)throw e}}loadEncryptedDocumentFile(e,t){var r=Et.bp.File.getFile(e,!0);r&&(this.loadEncryptedDocument(r,t),this.reportFile=e)}saveEncryptedReportToByteArray(e){var t=this.saveToJsonString();let r=Et.bm.Encoding.UTF8.getBytes(t);r=Fm.pack(r),r=nt.encrypt2(r,e);let i=Dt.create(Number,r.length+3);return i[0]="m".charCodeAt(0),i[1]="r".charCodeAt(0),i[2]="x".charCodeAt(0),r.stimulsoft().copyTo(i,3),i}saveEncryptedReportToString(e){var e=this.saveEncryptedReportToByteArray(e);return Et.b.Convert.toBase64String(e)}saveEncryptedReportFile(e,t){var t=this.saveEncryptedReportToString(t);Et.bp.File.saveFile(e,t)}savePackedFile(e){var t=this.savePackedToString();Et.bp.File.saveFile(e,t)}savePackedToString(){var e=this.savePackedToByteArray();return Et.b.Convert.toBase64String(e)}savePackedToByteArray(){var e=this.saveToJsonString(),e=Et.bm.Encoding.UTF8.getBytes(e),e;return e=Fm.pack(e)}saveToJsonString(){try{return this.saveToJsonInternal(oa.Report)}catch(e){Et.b.StiError.showError(e,!1)}finally{}return""}saveFile(e){var t=this.saveToJsonString();Et.bp.File.saveFile(e,t)}saveDocumentToJsonString(){try{return this.saveToJsonInternal(oa.Document)}catch(e){Et.b.StiError.showError(e,!1)}finally{}return""}saveDocumentFile(e){var t=this.saveDocumentToJsonString();Et.bp.File.saveFile(e,t)}saveEncryptedDocumentToByteArray(e){var t=this.saveDocumentToJsonString();let r=Et.bm.Encoding.UTF8.getBytes(t);r=Fm.pack(r),r=nt.encrypt2(r,e);let i=Dt.create(Number,r.length+3);return i[0]="m".charCodeAt(0),i[1]="d".charCodeAt(0),i[2]="x".charCodeAt(0),r.stimulsoft().copyTo(i,3),i}saveEncryptedDocumentToString(e){var e=this.saveEncryptedDocumentToByteArray(e);return Et.b.Convert.toBase64String(e)}saveEncryptedDocumentFile(e,t){var t=this.saveEncryptedDocumentToString(t);Et.bp.File.saveFile(e,t)}savePackedDocumentFile(e){var t=this.savePackedDocumentToString();Et.bp.File.saveFile(e,t)}savePackedDocumentToString(){var e=this.savePackedDocumentToByteArray();return Et.b.Convert.toBase64String(e)}savePackedDocumentToByteArray(){var e=this.saveDocumentToJsonString(),e=Et.bm.Encoding.UTF8.getBytes(e),e;return e=Fm.pack(e)}getDictionary(){return this.dictionary}getKey(){return this.key}setKey(e){this.key=e}fetchPages(){return this.pages.toList()}getFonts(){let e=[];for(var t of this.pages.list)t.stimulsoft().is(Ys)&&e.stimulsoft().addRange(t.getFonts());return Dt.distinct(e)}get pageNumber(){return null!=this.engine&&null!=this.engine.pageNumbers?this.engine.pageNumbers.getPageNumber(this.currentPrintPage-1):this._pageNumber}set pageNumber(e){this._pageNumber=e}get pageNumberThrough(){return null!=this.engine&&null!=this.engine.pageNumbers?this.engine.pageNumbers.getPageNumberThrough(this.currentPrintPage-1):0}get totalPageCount(){return null!=this.engine&&null!=this.engine.pageNumbers?this.engine.pageNumbers.getTotalPageCount(this.currentPrintPage-1):0}set totalPageCount(e){this._totalPageCountValue=e}get totalPageCountThrough(){return null!=this.engine&&null!=this.engine.pageNumbers?this.engine.pageNumbers.getTotalPageCountThrough(this.currentPrintPage-1):0}get pageNofM(){return Et.c.StiSystemVariableLocHelper.getPageNofM(this)}get pageNofMThrough(){return Et.c.StiSystemVariableLocHelper.getPageNofMThrough(this)}get lineRoman(){return Et.av.Convert.toRoman(this.line)}get lineABC(){return Et.av.Convert.toABC(this.line)}get date(){return pe.today}get today(){return pe.today}get time(){return pe.now}get reportCacheMode(){return this._reportCacheMode}set reportCacheMode(e){}get isFirstPage(){return 1==this.pageNumber}get isLastPage(){return this.pageNumber==this.totalPageCount}get isFirstPageThrough(){return 1==this.pageNumberThrough}get isLastPageThrough(){return this.pageNumberThrough==this.totalPageCountThrough}get isFirstPass(){return this.reportPass==Et.c.StiReportPass.First||this.reportPass==Et.c.StiReportPass.None}get isSecondPass(){return this.reportPass==Et.c.StiReportPass.Second}get businessObjectsStore(){return null==this._businessObjectsStore&&(this._businessObjectsStore=[]),this._businessObjectsStore}getVariable(e,t=!1){var r=e.substr(0,1).toLowerCase()+e.substr(1);if(!t){if(null!=this[e])return this[e];if(null!=this[r])return this[r]}return null==this.variables?null:this.variables.get(e)}setVariable(e,t,r=!1){let i=null==this.compiledReport?this:this.compiledReport;if(null!=this.dictionary&&this.dictionary.variables.contains(e)&&this.modifiedVariables.set(e,null),!r){var r=e.substr(0,1).toLowerCase()+e.substr(1);if(void 0!==this[r]&&!fc.isReservedWordExist(r))return void(this[r]=t)}null==i.variables&&Cd.prepareReportVariables(this),i.variables.set(e,t)}get aggregateFunctions(){return this._aggregateFunctions}set aggregateFunctions(e){this._aggregateFunctions=e}get dictionary(){return this._dictionary}set dictionary(e){this._dictionary=e}get dataSources(){return this._dictionary.dataSources}get dataStore(){return this.dictionary.dataStore}regData(e,t,r,i=ui.ParentToChild){this.dictionary.dataStore.regData(e,t,r,i),null!=this.compiledReport&&this.compiledReport.dictionary.dataStore.regData(e,t,r,i)}regBusinessObject2(e,t,r,i){var i=new Dm(e,t,r,i);this.storeBusinessObjectWithCheckExistingData(i),null!=this.compiledReport&&this.compiledReport.storeBusinessObjectWithCheckExistingData(i)}regBusinessObject(e){for(var t of e)this.storeBusinessObjectWithCheckExistingData(t)}storeBusinessObjectWithCheckExistingData(e){this.businessObjectsStore.push(e)}get script(){return null==this._script&&this.scriptNew(),this._script}set script(e){this._script=e}scriptNew(){}prepareVariablesFromURL(){var e,t;if(Vd.WebServer.passQueryParametersToReport)for(t of Et.bp.Http.getUrlParameters()){let e=this.dictionary.variables.getByName(t.name);null!=e?(e=e.clone(),e.initBy=Nm.Value,e.value=t.value,Cd.prepareVariableValue(e,this)):this.setVariable(t.name,t.value)}}static getPrepareVariablesArgs(r){let i={event:"PrepareVariables",sender:"Report",report:r,preventDefault:!1,variables:[]};if(null!=r.variables&&0<r.variables.count)for(var e of r.variables.keys){let t=r.dictionary.variables.getByName(e);if(null!=t){let e={name:t.name,value:r.variables.get(t.name),type:t.type.stimulsoft().getTypeName()};!r.isPreviewDialogs&&lm.isListType(t.type)&&(e.value=[],Dt.copy3(t.dialogInfo.keys,e.value)),i.variables.push(e)}}return i}static setPrepareVariablesArgs(e,t){var r;if(null!=e)for(var i of e){let e=t.dictionary.variables.getByName(i.name);null!=e?(e=e.clone(),e.initBy=Nm.Value,lm.isListType(e.type)?e.dialogInfo.keys=null!==(r=i.value)&&void 0!==r?r:[]:Et.c.Range.isRangeType(e.type)&&Dt.isArray(i.value)?e.valueObject=i.value.join(","):Et.c.Range.isRangeType(e.type)&&"object"==typeof i.value?e.valueObject=e.type.stimulsoft().getTypeName().replace("Range","")+","+i.value.from+","+i.value.to:e.valueObject=i.value,Cd.prepareVariableValue(e,t)):t.setVariable(i.name,i.value)}}invokePrepareVariablesAsync(){return me.tsfb(this,void 0,void 0,function*(){if("function"==typeof this.onPrepareVariables){let n=this;return new Promise((r,i)=>{var e=p.getPrepareVariablesArgs(n),t=function(e){var t;if(null!=e){if("success"in e&&0==e.success)return i(null!==(t=e.notice)&&void 0!==t?t:"Error in the onPrepareVariables event handler.");"variables"in e&&Dt.isArray(e.variables)?p.setPrepareVariablesArgs(e.variables,n):Dt.isArray(e)&&p.setPrepareVariablesArgs(e,n)}r(null)};this.onPrepareVariables(e,t),e.preventDefault||t(e)})}})}invokeBeginProcessData(e,t){"function"==typeof this.onBeginProcessData&&(e.event="BeginProcessData",e.preventDefault=!1,(e.report=this).onBeginProcessData(e,t))}invokeEndProcessData(e){"function"==typeof this.onEndProcessData&&(e.event="EndProcessData",(e.report=this).onEndProcessData(e))}invokeRefreshPreview(){this.invokeRefreshViewer()}invokeRefreshViewer(){null!=this.compiledReport&&this.compiledReport.invokeRefreshViewer()}invokeClick(e,t){}invokeDoubleClick(e,t){}invokeGotoComp(e){}invokePaint(e,t){}invokeBeginRender(){try{let e=this.events.get(p.eventBeginRender);if(null!=e)try{e()}catch(e){}Xs.invokeBlockly(this,this,this.beginRenderEvent),"function"==typeof this.onBeginRender&&this.onBeginRender()}catch(e){if(Et.c.StiLogService.write(p,"InvokeBeginRender...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}get beginRenderEvent(){return new Ca(this.beginRenderEventScript)}set beginRenderEvent(e){null!=e&&(e.set(null,e.script),this.beginRenderEventScript=e.script,this.events.set(p.eventBeginRender,Gs.create(e.script,this)))}invokeRendering(){try{"function"==typeof this.onRendering&&this.onRendering(),Xs.invokeBlockly(this,this,this.renderingEvent)}catch(e){if(Et.c.StiLogService.write(p,"InvokeRendering...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}invokeEndRender(){try{if(this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.calculationMode==Et.c.StiCalculationMode.Interpretation&&null!=this.totals)for(var t of this.totals.keys){let e=t;null!=e&&e.stimulsoft().startsWith("#%#")&&this.getComponentByName(e.substr(3)).clone().setText(null,null)}let e=this.events.get(p.eventEndRender);if(null!=e)try{e()}catch(e){}Xs.invokeBlockly(this,this,this.endRenderEvent),"function"==typeof this.onEndRender&&this.onEndRender()}catch(e){if(Et.c.StiLogService.write(p,"InvokeEndRender...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}get endRenderEvent(){return new Ca(this.endRenderEventScript)}set endRenderEvent(e){null!=e&&(e.set(null,e.script),this.endRenderEventScript=e.script,this.events.set(p.eventEndRender,Gs.create(e.script,this)))}invokeStatusChanged(){try{}catch(e){if(Et.c.StiLogService.write(p,"InvokeStatusChanged...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}invokeExporting(e){this.isExporting=!0;var e=new wm(e);"function"==typeof this.onExporting&&this.onExporting(e),Xs.invokeBlockly(this,this,this.exportingEvent)}invokeExported(e){this.isExporting=!1;var e=new wm(e);"function"==typeof this.onExported&&this.onExported(e),Xs.invokeBlockly(this,this,this.exportedEvent)}invokePrinting(){var e=new vm;"function"==typeof this.onPrinting&&this.onPrinting(e),Xs.invokeBlockly(this,this,this.printingEvent)}onPrinted(e){}invokePrinted(){this.onPrinted(jn.empty),Xs.invokeBlockly(this,this,this.printedEvent)}onRefreshing(e){let t=Gs.create(this.refreshingEvent.script,this);if(null!=t)try{t()}catch(e){}}invokeRefreshing(){this.onRefreshing(jn.empty),Xs.invokeBlockly(this,this,this.refreshingEvent)}invokeGetSubReport(e){"function"==typeof this.onGetSubReport&&this.onGetSubReport(e),null!=this.compiledReport&&this.compiledReport.invokeGetSubReport(e),null!=this.parentReport&&this.invokeGetSubReport(e)}invokeReportCacheProcessing(){try{}catch(e){if(Et.c.StiLogService.write(p,"InvokeReportCacheProcessing...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}get unit(){return Nl.getUnitFromReportUnit(this.reportUnit)}set unit(e){e.stimulsoft().is(Et.au.StiCentimetersUnit)?this.reportUnit=Et.c.StiReportUnitType.Centimeters:e.stimulsoft().is(Et.au.StiMillimetersUnit)?this.reportUnit=Et.c.StiReportUnitType.Millimeters:e.stimulsoft().is(Et.au.StiInchesUnit)?this.reportUnit=Et.c.StiReportUnitType.Inches:e.stimulsoft().is(Et.au.StiHundredthsOfInchUnit)&&(this.reportUnit=Et.c.StiReportUnitType.HundredthsOfInch)}convert(e,t,r=!1){if(e.name!=t.name&&null!=this.pages)for(var i of this.pages.list)i.convert(e,t,r)}static changeType(e,t,r=!0){return Ms.changeType(e,t,r)}applyStyleCollection(e){if(It.isNullOrEmpty(e))return;e=e.toLowerCase().trim();let t=[];for(var r of this.styles.list)r.collectionName.toLowerCase().trim()==e&&t.push(r);var i,n;for(n of this.getComponents().list){if(n.is(_l))continue;for(var s of t){if(!Et.c.StiStyleConditionHelper.isAllowStyle(n,s))continue;if(!n.is(Et.as.IStiChart))if(n.is(Zl)){let e=!1,t=!1;for(var a of s.conditions.list){if(0<(a.placement&Em.DataOddStyle)){e=!0;break}if(0<(a.placement&Em.DataEvenStyle)){t=!0;break}}e?n.oddStyle=s.name:t?n.evenStyle=s.name:n.componentStyle=s.name}else n.componentStyle=s.name}}this.applyStyles()}applyStyles(){var e,t;for(t of this.getComponents().list)if(t.is(Et.as.IStiChart)&&t.allowApplyStyle&&null!=t.style){let e=t.style;t.core.applyStyle(e);var r=e.stimulsoft().as(Et.as.IStiCustomStyle);if(null!=r){let e=r.core.reportStyle;null!=e&&e.setStyleToComponent(t)}}else if(!It.isNullOrEmpty(t.componentStyle)){let e=this.styles.getByName(t.componentStyle);null!=e&&e.setStyleToComponent(t)}}updateInheritedReport(e=null){if(null!=e)return e.setInheritedMode(!0),void Et.c.StiInheritedReportComparer.compare(this,e);if(It.isNullOrEmpty(this.masterReport))return;(e=jt.createObject(Vd.Engine.baseReportType)).load(this.masterReport),e.setInheritedMode(!0),Et.c.StiInheritedReportComparer.compare(this,e)}get masterReport(){return this._masterReport}set masterReport(e){this._masterReport!=e&&(this._masterReport=e,this.updateInheritedReport())}setInheritedMode(e){for(var t of this.dictionary.variables.list)t.inherited=e;for(var r of this.dictionary.dataSources.list)r.inherited=e;for(var i of this.dictionary.businessObjects.list)i.inherited=e;for(var n of this.dictionary.databases.list)n.inherited=e;for(var s of this.dictionary.relations.list)s.inherited=e;var a,o;for(o of this.getComponents().list)o.inherited=e}getCurrentPage(){if(this.currentPage<0&&(this.currentPage=0),this.currentPage>this.pages.count-1)return null;return this.pages.getByIndex(this.currentPage)}static getReportVersion(){return me.StiVersion.version}updateReportVersion(){this.reportVersion=p.getReportVersion()}writeToReportRenderingMessages(e){null==this.reportRenderingMessages&&(this.reportRenderingMessages=[]),this.reportRenderingMessages.push(e)}getComponentByName(e){for(var t of this.pages.list)if(t.name==e)return t;return this.pages.getComponentByName(e)}toString2(e){return null==e||e==Lo.value?"":e.toString()}checkExcelValue(e,t){let r=e.stimulsoft().as(el);var e=Ji.tryToNullableNumber(t),e;return null!=e&&e<0&&(Et.bc.StiNegativeColorChecker.isNegativeInRed(r.textFormat)?r.textBrush=new li(Vd.Engine.negativeColor):It.isNullOrWhiteSpace(r.componentStyle)||null!=(e=this.styles.getByName(r.componentStyle).stimulsoft().as(Et.ar.StiStyle))&&e.allowUseNegativeTextBrush&&(r.textBrush=e.negativeTextBrush)),null!=r&&null!=r.format&&"G"!=r.format&&0!=r.format.length&&(r.excelDataValue=this.toString2(t)),t}toString3(e,t,r=!1){return r?this.toString2(this.checkExcelValue(e,t)):this.toString2(t)}generateReportGuid(){return vr.newGuidString()}addAnchor(t,r=null){if(null==r)this.anchors.set(t,new Et.c.StiRuntimeVariables(this));else if(!this.anchors.containsKey(t)){var i={ref1:new Et.c.StiRuntimeVariables(this),ref2:r};this.anchors.set(t,i);let e=r;null!=e&&null==e.guid&&(e.guid=t)}}getAnchorPageNumber(e){var i=null!=e?this.anchors.get(e):null;if(null!=i&&null!=i.ref2){var n=i.ref1,s=i.ref2,a,o;let t=0;null!=n&&(t=this.engine.pageNumbers.getPageNumber(n.page));let r=t-1;while(r<this.renderedPages.count){let e=this.renderedPages.getByIndex(r);for(o in this.renderedPages.getPage(e),e.getComponents())if(o==s){if(e==n.page)return t;return this.engine.pageNumbers.getPageNumber(e)}r++}return t}var e=this.getAnchor(e);if(null==e)return 0;return this.engine.pageNumbers.getPageNumber(e.page)}getAnchorPageNumberThrough(e){var i=null!=e?this.anchors.get(e):null;if(null!=i&&null!=i.ref2){var n=i.ref1,s=i.ref2,a,o;let t=0;null!=n&&(t=this.engine.pageNumbers.getPageNumberThrough(n.page));let r=t-1;while(r<this.renderedPages.count){let e=this.renderedPages.getByIndex(r);for(o in this.renderedPages.getPage(e),e.getComponents())if(o==s){if(e==n.page)return t;return this.engine.pageNumbers.getPageNumberThrough(e)}r++}return t}var e=this.getAnchor(e);if(null==e)return 0;return this.engine.pageNumbers.getPageNumberThrough(e.page)}getAnchor(e){if(null==e)return new Et.c.StiRuntimeVariables(this);return this.anchors.get(e)}getComponents(){let e=new Dh;for(var t of this.pages.list){e.add(t);var r={ref:e};t.getComponents2(r),e=r.ref}return e}getRenderedComponents(){let e=new Dh;for(var t of this.renderedPages.list){e.add(t);var r={ref:e};t.getComponents2(r),e=r.ref}return e}getComponentsCount(){let e=0;for(var t of this.pages.list)e+=1,e+=t.getComponentsCount();return e}renameStyle(e,t){var r,i;for(i of this.getComponents().list)Et.ar.StiStylesHelper.changeComponentStyleName(i,e,t)}localizeReport(e){this.globalizationStrings.localizeReport(e)}get reportVersion(){return null==this._reportVersion?me.StiVersion.version:""}set reportVersion(e){this._reportVersion=e}get reportRenderingMessages(){return this._reportRenderingMessages}set reportRenderingMessages(e){this._reportRenderingMessages=e}get imageCachePath(){return this._imageCachePath}set imageCachePath(e){this._imageCachePath=e}get renderedPages(){if(null!=this.compiledReport)return this.compiledReport.renderedPages;return this._renderedPages}set renderedPages(e){null!=this.compiledReport?this.compiledReport.renderedPages=e:this._renderedPages=e}get info(){return this._info}set info(e){this._info=e}get pointer(){return null!=this.compiledReport?this.compiledReport.pointer:this.pointerValue}set pointer(e){this.pointerValue=e,null!=this.compiledReport&&(this.compiledReport.pointer=e)}get bookmark(){if(null!=this.compiledReport)return this.compiledReport.bookmark;return this.bookmarkValue}set bookmark(e){this.bookmarkValue=e,null!=this.compiledReport&&(this.compiledReport.bookmark=e)}get manualBookmark(){return this.bookmark}set manualBookmark(e){this.bookmark=e}get totals(){if(null!=this.parentReport)return this.parentReport.totals;return this._totals}set totals(e){null!=this.parentReport?this.parentReport.totals=e:this._totals=e}get cells(){return null==this._cells&&(this._cells=new Et.c.StiCells(this)),this._cells}get dataBandsUsedInPageTotals(){return this._dataBandsUsedInPageTotals}set dataBandsUsedInPageTotals(e){this._dataBandsUsedInPageTotals=e}get listOfUsedData(){return this._listOfUsedData}set listOfUsedData(e){this._listOfUsedData=e}get isModified(){return this._isModified}set isModified(e){this._isModified!=e&&(this._isModified=e,this.reportGuid=this.generateReportGuid())}get isPrinting(){return this.isPrintingValue}set isPrinting(e){this.isPrintingValue=e}get containsDashboard(){return this.pages.toList().any(e=>e.isDashboard&&e.enabled)}get containsOnlyDashboard(){return!this.pages.toList().any(e=>!e.isDashboard&&e.enabled)}get isDesigning(){return this.info.forceDesigningMode}get reportName(){return this._reportName}set reportName(e){this._reportName==this.reportAlias&&(this.reportAlias=e),this._reportName=Vd.Designer.autoCorrectReportName?Et.c.StiNameValidator.correctName(e):e}get numberOfPass(){return this._numberOfPass}set numberOfPass(e){this._numberOfPass!=e&&(this._numberOfPass=e)}get calculationMode(){return Et.c.StiCalculationMode.Interpretation}get reportUnit(){return this._reportUnit}set reportUnit(e){this.isSerializing||this._reportUnit!=e&&this.convert(Nl.getUnitFromReportUnit(this._reportUnit),Nl.getUnitFromReportUnit(e)),this._reportUnit=e}get stopBeforePage(){return this._stopBeforePage}set stopBeforePage(e){0<=e&&(this._stopBeforePage=e)}get collate(){return this._collate}set collate(e){this._collate!=e&&(this._collate=Math.max(1,e))}get refreshTime(){return this._refreshTime}set refreshTime(e){this._refreshTime=0<e?e:0}resetAggregateFunctions(){if(null==this.aggregateFunctions)return;for(var e of this.aggregateFunctions){var t=e.isFirstInit;e.isFirstInit=!0,e.init(),e.isFirstInit=t}}getLabel(e){return Et.aq.StiVariableHelper.getVariableLabel(this,e)}getParam(e){var t,t;return null===(t=null===(t=null==this?void 0:this.dictionary)||void 0===t?void 0:t.stimulsoft().as(Rm))||void 0===t?void 0:t.getVariableValueByName(e)}renderAsync(t=()=>{},e=-1,r=-1){setTimeout(()=>me.tsfb(this,void 0,void 0,function*(){try{yield this.renderAsync2(e,r),t(null)}catch(e){t(e)}}),0)}renderAsync2(t=-1,r=-1){return me.tsfb(this,void 0,void 0,function*(){var e=new km(t,r,!1);try{yield this.renderReportAsync(e)}catch(e){throw Et.b.StiError.showError(e,!0),e}})}render(e=!1,t=-1,r=-1){Vd.Engine.useSyncRenderMode||Pa.showError("The 'render' method is obsolete. Please use the 'renderAsync' method instead.");var r=new km(t,r,!1);try{this.renderReport(r)}catch(e){throw Et.b.StiError.showError(e,!0),e}}processAutoLocalizeReportOnRun(){if(!this.autoLocalizeReportOnRun)return;try{this.globalizationStrings.skipException=!0;let e=Pe.currentCulture;if(!It.isNullOrWhiteSpace(this.culture))try{e=Pe.cultures[this.culture]}catch(e){}this.globalizationStrings.localizeReport2(e)}finally{this.globalizationStrings.skipException=!1}}renderReportAsync(h){return me.tsfb(this,void 0,void 0,function*(){if(this.renderedWith=Et.c.StiRenderedWith.JS,this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.processAutoLocalizeReportOnRun(),this.storedCulture=Pe.currentCulture,!It.isNullOrEmpty(this.culture))try{Pe.currentCulture=Pe.cultures[this.culture]}catch(e){}let t=new Ie;try{if(null!=this.cachedTotals?this.cachedTotals.clear():this.cachedTotals=new Ie,null!=this.engine&&null!=this.engine.pageNumbers&&this.engine.pageNumbers.clearNotFixed(),this.calculationMode==Et.c.StiCalculationMode.Interpretation&&null==this.variables&&Cd.prepareReportVariables(this),this.prepareVariablesFromURL(),yield this.invokePrepareVariablesAsync(),this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.reportPass!=Et.c.StiReportPass.First&&!h.isSubReportMode)for(var e of this.dictionary.dataSources.list){var r=e.stimulsoft().as(Et.am.StiSqlSource);null!=r&&this.variables.set("**StoredDataSourceSqlCommandForInterpretationMode**"+e.name,r.sqlCommand)}var i,n;if(this.calculationMode==Et.c.StiCalculationMode.Interpretation)for(n of this.getComponents().list)null!=n.interaction&&n.interaction.isDefault()&&(t.set(n,n.interaction),n.interaction=null);null!=this.subReports&&0<this.subReports.count?yield Et.aq.StiReportBuilder.renderSubReportsAsync(this,h):yield Et.aq.StiReportBuilder.renderSingleReportAsync(this,h)}catch(e){throw e}finally{if(this.calculationMode==Et.c.StiCalculationMode.Interpretation){for(var s of t.keys){let e=s;e.interaction=t.get(s)}t.clear()}if(this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.reportPass!=Et.c.StiReportPass.First&&!h.isSubReportMode)for(var a of this.dictionary.dataSources.list){let e=a.stimulsoft().as(Et.am.StiSqlSource);var o,a;null!=e&&(o="**StoredDataSourceSqlCommandForInterpretationMode**"+a.name,this.variables.containsKey(o)&&("string"==typeof(a=this.variables.get(o))&&(e.sqlCommand=a),this.variables.remove(o)))}It.isNullOrEmpty(this.culture)||(Pe.currentCulture=this.storedCulture),null!=this.cachedTotals&&(this.cachedTotals.clear(),this.cachedTotals=null),this.reportPass==Et.c.StiReportPass.First&&null!=this.anchors&&this.anchors.clear();for(var l of this.dictionary.businessObjects.list)l.previousResetException=!1;this.isDocument=!1,Mr.clearAutoLoadFonts()}})}renderReport(e){if(this.renderedWith=Et.c.StiRenderedWith.JS,this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.processAutoLocalizeReportOnRun(),this.storedCulture=Pe.currentCulture,!It.isNullOrEmpty(this.culture))try{Pe.currentCulture=Pe.cultures[this.culture]}catch(e){}try{if(null!=this.cachedTotals?this.cachedTotals.clear():this.cachedTotals=new Ie,null!=this.engine&&null!=this.engine.pageNumbers&&this.engine.pageNumbers.clearNotFixed(),this.calculationMode==Et.c.StiCalculationMode.Interpretation&&null==this.variables&&Cd.prepareReportVariables(this),this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.reportPass!=Et.c.StiReportPass.First&&!e.isSubReportMode)for(var r of this.dictionary.dataSources.list){var i=r.stimulsoft().as(Et.am.StiSqlSource);null!=i&&this.variables.set("**StoredDataSourceSqlCommandForInterpretationMode**"+r.name,i.sqlCommand)}Et.aq.StiVariableHelper.setDefaultValueForRequestFromUserVariables(this,!1);let t=new Ie;var n,s,a,o;if(this.calculationMode==Et.c.StiCalculationMode.Interpretation)for(s of this.getComponents().list)null!=s.interaction&&s.interaction.isDefault()&&(t.set(s,s.interaction),s.interaction=null);if(null!=this.subReports&&0<this.subReports.count?Et.aq.StiReportBuilder.renderSubReports(this,e):Et.aq.StiReportBuilder.renderSingleReport(this,e),this.calculationMode==Et.c.StiCalculationMode.Interpretation){for(var l of t.keys){let e=l;e.interaction=t.get(l)}t.clear()}if(this.calculationMode==Et.c.StiCalculationMode.Interpretation&&this.reportPass!=Et.c.StiReportPass.First&&!e.isSubReportMode)for(var h of this.dictionary.dataSources.list){let e=h.stimulsoft().as(Et.am.StiSqlSource);null!=e&&(a="**StoredDataSourceSqlCommandForInterpretationMode**"+h.name,this.variables.containsKey(a)&&("string"==typeof(o=this.variables.get(a))&&(e.sqlCommand=o),this.variables.remove(a)))}}catch(e){throw e}finally{It.isNullOrEmpty(this.culture)||(Pe.currentCulture=this.storedCulture),null!=this.cachedTotals&&(this.cachedTotals.clear(),this.cachedTotals=null),this.reportPass==Et.c.StiReportPass.First&&null!=this.anchors&&this.anchors.clear();for(var t of this.dictionary.businessObjects.list)t.previousResetException=!1;this.isDocument=!1,Mr.clearAutoLoadFonts()}}print(i,n=Am.Table){this.invokePrinting(),Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report");try{let e=new Et.ax.StiHtmlExportSettings;e.chartType=Et.ax.StiHtmlChartType.Vector,e.useWatermarkMargins=!1,e.removeEmptySpaceAtBottom=!1,e.exportMode=n,e.exportBookmarksMode=mm.ReportOnly,i&&(e.pageRange=i);let t=new Et.ax.StiHtmlExportService,r=new We;var s=new Et.ax.StiHtmlTextWriter(r);t.exportToAsync(()=>{try{let e=r.getStringBuilder().toString(),t=e=>{let t=document.getElementById("stiPrintReportFrame");null==t&&(t=document.createElement("iframe"),t.id="stiPrintReportFrame",t.name="stiPrintReportFrame",t.width="0",t.height="0",t.style.position="absolute",t.style.border="none",document.body.appendChild(t)),t.contentWindow.document.open(),t.contentWindow.document.write(e),t.contentWindow.document.close(),setTimeout(()=>{try{t.contentWindow.focus(),t.contentWindow.print()}catch(e){}document.body.removeChild(t)},nm.type==im.Safari?1e3:100)};document.body?t(e):wr.addEvent(window,"load",()=>{t(e)})}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}this.invokePrinted()},this,s,e)}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}this.invokePrinted()}printToPdf(r=null,a=null){this.invokePrinting(),Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report");try{let e=new Et.ax.StiPdfExportSettings;e.autoPrintMode=Et.ax.StiPdfAutoPrintMode.Dialog,r&&(e.pageRange=r);let t=new Et.ax["StiPdfExportService"],n=new et,s=this;t.exportToAsync(function(){try{var e=n.toArray(),t=new Blob([new Uint8Array(e)],{type:"application/pdf"});if(nm.type==im.MSIE){var r=null==s.reportAlias||0==s.reportAlias.trim().length?s.reportName:s.reportAlias;window.navigator.msSaveOrOpenBlob(t,r+".pdf")}else{var i=URL.createObjectURL(t);let e=document.getElementById("pdfPrintFrame");null==e&&(e=document.createElement("iframe"),e.id="pdfPrintFrame",e.name="pdfPrintFrame",e.width="0px",e.height="0px",e.style.position="absolute",e.style.border="none",nm.type==im.Mozilla&&(e.width="100px",e.height="100px",e.style.visibility="hidden",e.style.zIndex="-100",e.style.pointerEvents="none"),(a||document.body).appendChild(e),nm.type!=im.Mozilla&&(e.onload=function(){e.contentWindow.focus(),e.contentWindow.print()})),e.src=i}}catch(e){if(Et.c.StiLogService.write(s.stimulsoft().getType(),"Printing report...ERROR"),Et.c.StiLogService.write(s.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}s.invokePrinted()},s,n,e)}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),!Vd.Engine.hideExceptions)throw e}}exportDocumentAsync(e,t,r=null,i=null){let n=this;setTimeout(function(){n.exportDocument(t,r,i,e)})}exportDocumentAsync2(i,n=null,s=null){return me.tsfb(this,void 0,void 0,function*(){return new Promise((e,t)=>{let r=this;setTimeout(function(){try{r.exportDocument(i,n,s,e)}catch(e){t(e)}})})})}exportDocument(r,i=null,n=null,s=null){let a=[];if(this.invokeExporting(r),this.storedCulture=Pe.currentCulture,!It.isNullOrEmpty(this.culture))try{Pe.currentCulture=Pe.cultures[this.culture]}catch(e){}let t=!1;try{Et.c.StiLogService.write(p,"Exporting rendered report");let t=new et(a);var e,o;if(!new Et.an.StiProcessExportEventArgs(r,i,t,n).processed)switch(r){case Et.c.StiExportFormat.Csv:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiCsvExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiCsvExportService);if(null==e&&(e=new Et.ax["StiCsvExportService"]),!((n=null==n?new Et.ax.StiCsvExportSettings:n).stimulsoft().is(Et.ax.StiCsvExportSettings)||n.stimulsoft().is(Et.ax.StiDataExportSettings)&&n.dataType==Sm.Csv))throw new Error("The incorrect type of the 'settings' argument is used. The StiCsvExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Data:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiDataExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiDataExportService);if(null==e&&(e=new Et.ax["StiDataExportService"]),!(n=null==n?new Et.ax.StiDataExportSettings:n).stimulsoft().is(Et.ax.StiDataExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiCsvExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Dif:break;case Et.c.StiExportFormat.Sylk:break;case Et.c.StiExportFormat.Excel:break;case Et.c.StiExportFormat.ExcelXml:break;case Et.c.StiExportFormat.Excel2007:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiExcel2007ExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiExcel2007ExportService);if(null==e&&(e=new Et.ax["StiExcel2007ExportService"]),!((n=null==n?new Et.ax.StiExcel2007ExportSettings:n).stimulsoft().is(Et.ax.StiExcel2007ExportSettings)||n.stimulsoft().is(Et.ax.StiExcelExportSettings)&&n.stimulsoft().as(Et.ax.StiExcelExportSettings).excelType==fm.Excel2007))throw new Error("The incorrect type of the 'settings' argument is used. The StiExcel2007ExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Word2007:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiWord2007ExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiWord2007ExportService);if(null==e&&(e=new Et.ax["StiWord2007ExportService"]),!(n=null==n?new Et.ax.StiWord2007ExportSettings:n).stimulsoft().is(Et.ax.StiWord2007ExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiWord2007ExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Dbf:break;case Et.c.StiExportFormat.Mht:break;case Et.c.StiExportFormat.HtmlSpan:{if(null!=i&&!i.stimulsoft().is(Et.ax.StiHtmlExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.StiHtmlExportService);if(null==e&&(e=new Et.ax.StiHtmlExportService),!(n=null==n?new Et.ax.StiHtmlExportSettings:n).stimulsoft().is(Et.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");n.exportMode=Am.Span;let t=new We;var l=new Et.ax.StiHtmlTextWriter(t);null!=s?e.exportToAsync(function(){s(t.getStringBuilder().toString()),s=null},this,l,n):(e.exportHtml(this,l,n),a=t.getStringBuilder().toString());break}case Et.c.StiExportFormat.HtmlDiv:{if(null!=i&&!i.stimulsoft().is(Et.ax.StiHtmlExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.StiHtmlExportService);if(null==e&&(e=new Et.ax.StiHtmlExportService),!(n=null==n?new Et.ax.StiHtmlExportSettings:n).stimulsoft().is(Et.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");n.exportMode=Am.Div;let t=new We;var h=new Et.ax.StiHtmlTextWriter(t);null!=s?e.exportToAsync(function(){s(t.getStringBuilder().toString()),s=null},this,h,n):(e.exportTo(this,h,n),a=t.getStringBuilder().toString());break}case Et.c.StiExportFormat.Html:case Et.c.StiExportFormat.HtmlTable:{if(null!=i&&!i.stimulsoft().is(Et.ax.StiHtmlExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.StiHtmlExportService);if(null==e&&(e=new Et.ax.StiHtmlExportService),!(n=null==n?new Et.ax.StiHtmlExportSettings:n).stimulsoft().is(Et.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");r!=Et.c.StiExportFormat.Html&&(n.exportMode=Am.Table);let t=new We;var u=new Et.ax.StiHtmlTextWriter(t);null!=s?e.exportToAsync(function(){s(t.getStringBuilder().toString()),s=null},this,u,n):(e.exportTo(this,u,n),a=t.getStringBuilder().toString());break}case Et.c.StiExportFormat.Html5:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiHtml5ExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiHtml5ExportService);if(null==e&&(e=new Et.ax["StiHtml5ExportService"]),!(n=null==n?new Et.ax.StiHtml5ExportSettings:n).stimulsoft().is(Et.ax.StiHtml5ExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The Stimulsoft.Report.Export.StiHtml5ExportSettings is need to be used.");let t=new We;var c=new Et.ax.StiHtmlTextWriter(t);null!=s?e.exportToAsync(function(){s(t.getStringBuilder().toString()),s=null},this,c,n):(e.exportTo(this,c,n),a=t.getStringBuilder().toString());break}case Et.c.StiExportFormat.Image:{if(null!=i&&!i.stimulsoft().is(am))throw"The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.";let e=null==i?null:i.stimulsoft().as(am);if(null==e&&(e=new am),!(n=null==n?new sm:n).stimulsoft().is(sm))throw"The incorrect type of the 'settings' argument is used. The StiImageExportSettings is need to be used.";var d={ref:""};e.exportTo(this,d,n),a=d.ref,null!=s&&(s(a),s=null);break}case Et.c.StiExportFormat.ImageBmp:break;case Et.c.StiExportFormat.ImageEmf:break;case Et.c.StiExportFormat.ImageSvg:{if(null!=i&&!i.stimulsoft().is(Et.ax.StiSvgExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.StiSvgExportService);if(null==e&&(e=new Et.ax.StiSvgExportService),!(n=null==n?new Et.ax.StiSvgExportSettings:n).stimulsoft().is(Et.ax.StiImageExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiSvgExportSettings is need to be used.");var m={ref:""};e.exportImage(this,m,n),a=m.ref,null!=s&&(s(a),s=null);break}case Et.c.StiExportFormat.ImageSvgz:break;case Et.c.StiExportFormat.ImageGif:break;case Et.c.StiExportFormat.ImageJpeg:break;case Et.c.StiExportFormat.ImagePng:break;case Et.c.StiExportFormat.ImageTiff:break;case Et.c.StiExportFormat.ImagePcx:break;case Et.c.StiExportFormat.Pdf:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiPdfExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiPdfExportService);if(null==e&&(e=new Et.ax["StiPdfExportService"]),!(n=null==n?new Et.ax.StiPdfExportSettings:n).stimulsoft().is(Et.ax.StiPdfExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiPdfExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Xps:break;case Et.c.StiExportFormat.Rtf:case Et.c.StiExportFormat.RtfTable:break;case Et.c.StiExportFormat.RtfFrame:break;case Et.c.StiExportFormat.RtfWinWord:break;case Et.c.StiExportFormat.RtfTabbedText:break;case Et.c.StiExportFormat.Text:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiTxtExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiTxtExportService);if(null==e&&(e=new Et.ax["StiTxtExportService"]),!(n=null==n?new Et.ax.StiTxtExportSettings:n).stimulsoft().is(Et.ax.StiTxtExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiTxtExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Xml:break;case Et.c.StiExportFormat.Ods:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiOdsExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiOdsExportService);if(null==e&&(e=new Et.ax["StiOdsExportService"]),!(n=null==n?new Et.ax.StiOdsExportSettings:n).stimulsoft().is(Et.ax.StiOdsExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiOdsExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Odt:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiOdtExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiOdtExportService);if(null==e&&(e=new Et.ax["StiOdtExportService"]),!(n=null==n?new Et.ax.StiOdtExportSettings:n).stimulsoft().is(Et.ax.StiOdtExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiOdtExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}case Et.c.StiExportFormat.Ppt2007:{if(!um.isAssemblyLoaded){Pa.showError(new hm,!0);break}if(null!=i&&!i.stimulsoft().is(Et.ax.IStiPpt2007ExportService))throw new Error("The incorrect type of the 'exportService' argument is used. The StiExportService must have same type of export as declared in exportFormat argument.");let e=null==i?null:i.stimulsoft().as(Et.ax.IStiPpt2007ExportService);if(null==e&&(e=new Et.ax["StiPpt2007ExportService"]),!(n=null==n?new Et.ax.StiPpt2007ExportSettings:n).stimulsoft().is(Et.ax.StiPpt2007ExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiPpt2007ExportSettings is need to be used.");null!=s?e.exportToAsync(function(){s(t.toArray()),s=null},this,t,n):(e.exportTo(this,t,n),a=t.toArray());break}}}catch(e){if(Et.c.StiLogService.write(this.stimulsoft().getType(),"Exporting rendered report...ERROR"),Et.c.StiLogService.write(this.stimulsoft().getType(),e),t=!0,!Vd.Engine.hideExceptions)throw e}finally{It.isNullOrEmpty(this.culture)||(Pe.currentCulture=this.storedCulture),1==t&&null!=s&&s([])}return this.invokeExported(r),a}static createNewReport(){return jt.createObject(Vd.Engine.baseReportType)}static createNewDashboard(){let e=this.createNewReport();e._calculationMode=Et.c.StiCalculationMode.Interpretation,e.pages.clear(),e.indexName=1;let t=Et.aA.StiDashboardCreator.createDashboard(e).stimulsoft().as(_l);if(null==t&&(t=jt.createObject2("Stimulsoft.Dashboard.Components.StiDashboard")),null==t)throw new gm;return t.name=Et.c.StiNameCreation.createName(e,Et.c.StiNameCreation.generateName(t)),e.pages.add(t),e}};p.eventBeginRender={},p.eventEndRender={},Et.c.StiReport=p}!function(e){var t=Et.c.StiParserType,r=Et.b.StiString,i=Et.bo.ColorTranslator,n=Et.am.StiColumnsSynchronizationMode,s=Et.ax.StiWord2007RestrictEditing,a=Et.bo.FontStyle,o=Et.bo.Font,l=Et.S.StiSolidBrush,h=Et.bo.Color,u=Et.ar.StiStyle,c=Et.ap.StiTextQuality,d=Et.c.StiNamingRule,m=Et.am.StiAutoSynchronizeMode,p=Et.am.StiPropertiesProcessingType,g=Et.am.StiFieldsProcessingType,f=Et.ax.StiExcel2007RestrictEditing,S=Et.S.StiTextHorAlignment,b=Et.S.StiVertAlignment,w=Et.ax.StiExportUtils,y=Et.c.StiArabicDigitsType,v=Et.ax.StiPdfAutoPrintMode,C=Et.bj.Hashtable,T=Et.bj.List;me["StiOptions"]=e,Et.c["StiOptions"]=e,"undefined"!=typeof window&&(window.StiOptions=e);class x{constructor(){this.styleColors=[h.white,h.darkGray,h.peachPuff,h.plum,h.lightCoral,h.skyBlue,h.lightSeaGreen,h.lightGreen,h.yellowGreen,h.wheat,h.khaki,i.fromHtml("#0bac45"),i.fromHtml("#b5a1dd"),i.fromHtml("#ffc000"),i.fromHtml("#ed7d31"),i.fromHtml("#239fd9")]}}e.CrossTab2=x;class A{static get styles(){if(null==A._styles){A._styles=new Et.ar.StiStylesCollection;let e=new u("Normal","Normal");e.brush=new l(h.transparent),e.textBrush=new l(h.black),A._styles.add(e),e=new u("Bad","Bad"),e.brush=new l(h.fromArgb(255,255,199,206)),e.textBrush=new l(h.fromArgb(255,208,55,5)),A._styles.add(e),e=new u("Good","Good"),e.brush=new l(h.fromArgb(255,198,239,206)),e.textBrush=new l(h.fromArgb(255,0,97,94)),A._styles.add(e),e=new u("Neutral","Neutral"),e.brush=new l(h.fromArgb(255,255,235,156)),e.textBrush=new l(h.fromArgb(255,174,127,43)),A._styles.add(e),e=new u("Warning","Warning"),e.brush=new l(h.transparent),e.textBrush=new l(h.red),e.font=new o("Arial",8,a.Bold),A._styles.add(e),e=new u("Note","Note"),e.brush=new l(h.fromArgb(255,255,255,204)),e.textBrush=new l(h.black),A._styles.add(e)}return A._styles}}A.useComponentPlacementOptimization=!0,A.autoCorrectDataSourceName=!1,A.autoCorrectDataRelationName=!1,A.autoCorrectDataColumnName=!1,A.autoCorrectComponentName=!1,A.autoCorrectReportName=!1,A.autoLargeHeight=!0,A.sortDictionaryByAliases=!1,A.runWizardAfterLoad=!1,A.runSpecificWizardAfterLoad="",A.Editors={allowConnectToDataInGallery:!1},A.CrossTab=new x,e.Designer=A;class E{constructor(){this.useImageCloning=!0}}e.Image=E;class P{constructor(){this.allowExpression=!0}}e.Watemark=P;class I{constructor(){this.defaultWidth=5,this.defaultHeight=5}}e.CrossTab=I;class k{constructor(){this.allowUseText=!0,this.allowUseTag=!0,this.allowUseToolTip=!0,this.allowUseHyperlink=!0,this.allowUseVariableAlias=!0}}e.Globalization=k;class B{constructor(){this.showZoomPanel=!0}}e.Map=B;class D{}D.Map=new B,e.Viewer=D;class F{}F.Image=new E,F.Watermark=new P,F.printIfDetailEmptyDefaultValue=!1,F.baseReportType=Et.c.StiReport,F.fullTrust=!0,F.allowUseResetMethodInBusinessObject=!0,F.allowResetValuesAtComponent=!0,F.defaultTextQualityMode=c.Standard,F.forceGenerationLocalizedName=!1,F.useAdvancedPrintOnEngine=!1,F.forceGenerationNonLocalizedName=!1,F.forceNewPageForExtraColumns=!0,F.useRoundForToCurrencyWordsFunctions=!0,F.useTemplateForPagePrintEvents=!0,F.namingRule=d.Advanced,F.useCheckSizeForContinuedContainers=!0,F.emulateData=!1,F.allowCacheForGetActualSize=!1,F.allowBreakContainerOptimization=!0,F.removeBottomBorderOfSplitContainer=!1,F.usePrintOnAllPagesPropertyOfHeadersInSubreports=!0,F.useParentStylesOldMode=!1,F.useCollateOldMode=!1,F.dpiAware=!0,F.dockPageFooterToBottom=!0,F.defaultValueOfAllowApplyStyleProperty=!0,F.allowFixPieChartMarkerAlignment=!0,F.applyStylesInAutoSeries=!0,F.allowInvokeProcessChartEventForTemplateOfChart=!1,F.allowInteractionInChartWithComponents=!1,F.dontSaveDataSourceBeforeChartRendering=!1,F.measureTrailingSpaces=!1,F.renderExternalSubReportsWithHelpOfUnlimitedHeightPages=!0,F.escapeQueryParameters=!0,F.optimizeDetailDataFiltering=!0,F.CrossTab=new I,F.printIfDetailEmptyNesting=!1,F.allowForceCanBreakForCrossTabPrintOnAllPages=!0,F.Globalization=new k,F.reportResources={maximumSize:5e6},F.filterDataInDataSourceBeforeSorting=!0,F.allowConvertingInFormatting=!0,F.negativeColor=h.red,F.barcodeQRCodeAllowUnicodeBOM=!0,F.retrieveSchemaNamePostgreSql="public",F.hideExceptions=!1,F.fixPageNumberInEvents=!0,F.dashboardTextElementExpressionParser=t.DataParser,F.useSyncRenderMode=!1,F.loadDataOnce=!1,F.useNewHtmlEngine=!0,e.Engine=F;class L{}L.customPaperSizes=null,L.allowUsePaperSizesFromPrinterSettings=!0,e.Print=L;class R{constructor(){this.columnsSynchronizationMode=n.KeepAbsentColumns}}R.allowUseDataColumn=!0,R.allowUseProperties=!0,R.propertiesProcessingType=p.Browsable,R.fieldsProcessingType=g.Browsable,e.BusinessObjects=R;class N{}N.BusinessObjects=new R,N.showOnlyAliasForDatabase=!1,N.showOnlyAliasForData=!1,N.showOnlyAliasForDataColumn=!0,N.showOnlyAliasForDataRelation=!1,N.hideRelationExceptions=!0,N.autoSynchronize=m.Always,N.useAdvancedDataSearch=!0,N.showOnlyAliasForDataSource=!0,N.allowRestConnections=!0,N.allowConnectToFirstTableForEmptyDataSource=!0,N.useNullableDateTime=!1,N.useNullableTimeSpan=!1,N.columnsSynchronizationMode=n.KeepAbsentColumns,N.showOnlyAliasForResource=!1,e.Dictionary=N;class M{get dashboardStyles(){if(null!=this._dashboardStyles)return this._dashboardStyles;return this._dashboardStyles=new T,this._dashboardStyles.add(new Et.aR.StiBlueDashboardStyle),this._dashboardStyles.add(new Et.aR.StiOrangeDashboardStyle),this._dashboardStyles.add(new Et.aR.StiGreenDashboardStyle),this._dashboardStyles.add(new Et.aR.StiTurquoiseDashboardStyle),this._dashboardStyles.add(new Et.aR.StiSlateGrayDashboardStyle),this._dashboardStyles.add(new Et.aR.StiDarkBlueDashboardStyle),this._dashboardStyles.add(new Et.aR.StiDarkGrayDashboardStyle),this._dashboardStyles.add(new Et.aR.StiDarkTurquoiseDashboardStyle),this._dashboardStyles.add(new Et.aR.StiSilverDashboardStyle),this._dashboardStyles.add(new Et.aR.StiAliceBlueDashboardStyle),this._dashboardStyles.add(new Et.aR.StiDarkGreenDashboardStyle),this._dashboardStyles.add(new Et.aR.StiSiennaDashboardStyle),this._dashboardStyles}get controlStyles(){if(null!=this._controlStyles)return this._controlStyles;return this._controlStyles=new T,this._controlStyles.add(new Et.aR.StiBlueControlElementStyle),this._controlStyles.add(new Et.aR.StiOrangeControlElementStyle),this._controlStyles.add(new Et.aR.StiGreenControlElementStyle),this._controlStyles.add(new Et.aR.StiTurquoiseControlElementStyle),this._controlStyles.add(new Et.aR.StiSlateGrayControlElementStyle),this._controlStyles.add(new Et.aR.StiDarkBlueControlElementStyle),this._controlStyles.add(new Et.aR.StiDarkGrayControlElementStyle),this._controlStyles.add(new Et.aR.StiDarkTurquoiseControlElementStyle),this._controlStyles.add(new Et.aR.StiSilverControlElementStyle),this._controlStyles.add(new Et.aR.StiAliceBlueControlElementStyle),this._controlStyles.add(new Et.aR.StiDarkGreenControlElementStyle),this._controlStyles.add(new Et.aR.StiSiennaControlElementStyle),this._controlStyles}get indicatorStyles(){if(null!=this._indicatorStyles)return this._indicatorStyles;return this._indicatorStyles=new T,this._indicatorStyles.add(new Et.aR.StiBlueIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiOrangeIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiGreenIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiTurquoiseIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiSlateGrayIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiDarkBlueIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiDarkGrayIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiDarkTurquoiseIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiSilverIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiAliceBlueIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiDarkGreenIndicatorElementStyle),this._indicatorStyles.add(new Et.aR.StiSiennaIndicatorElementStyle),this._indicatorStyles}get pivotStyles(){if(null!=this._pivotStyles)return this._pivotStyles;return this._pivotStyles=new T,this._pivotStyles.add(new Et.aR.StiBluePivotElementStyle),this._pivotStyles.add(new Et.aR.StiOrangePivotElementStyle),this._pivotStyles.add(new Et.aR.StiGreenPivotElementStyle),this._pivotStyles.add(new Et.aR.StiTurquoisePivotElementStyle),this._pivotStyles.add(new Et.aR.StiSlateGrayPivotElementStyle),this._pivotStyles.add(new Et.aR.StiDarkBluePivotElementStyle),this._pivotStyles.add(new Et.aR.StiDarkGrayPivotElementStyle),this._pivotStyles.add(new Et.aR.StiDarkTurquoisePivotElementStyle),this._pivotStyles.add(new Et.aR.StiSilverPivotElementStyle),this._pivotStyles.add(new Et.aR.StiAliceBluePivotElementStyle),this._pivotStyles.add(new Et.aR.StiDarkGreenPivotElementStyle),this._pivotStyles.add(new Et.aR.StiSiennaPivotElementStyle),this._pivotStyles}get progressStyles(){if(null!=this._progressStyles)return this._progressStyles;return this._progressStyles=new T,this._progressStyles.add(new Et.aR.StiBlueProgressElementStyle),this._progressStyles.add(new Et.aR.StiOrangeProgressElementStyle),this._progressStyles.add(new Et.aR.StiGreenProgressElementStyle),this._progressStyles.add(new Et.aR.StiTurquoiseProgressElementStyle),this._progressStyles.add(new Et.aR.StiSlateGrayProgressElementStyle),this._progressStyles.add(new Et.aR.StiDarkBlueProgressElementStyle),this._progressStyles.add(new Et.aR.StiDarkGrayProgressElementStyle),this._progressStyles.add(new Et.aR.StiDarkTurquoiseProgressElementStyle),this._progressStyles.add(new Et.aR.StiSilverProgressElementStyle),this._progressStyles.add(new Et.aR.StiAliceBlueProgressElementStyle),this._progressStyles.add(new Et.aR.StiDarkGreenProgressElementStyle),this._progressStyles.add(new Et.aR.StiSiennaProgressElementStyle),this._progressStyles}get tableStyles(){if(null!=this._tableStyles)return this._tableStyles;return this._tableStyles=new T,this._tableStyles.add(new Et.aR.StiBlueTableElementStyle),this._tableStyles.add(new Et.aR.StiOrangeTableElementStyle),this._tableStyles.add(new Et.aR.StiGreenTableElementStyle),this._tableStyles.add(new Et.aR.StiTurquoiseTableElementStyle),this._tableStyles.add(new Et.aR.StiSlateGrayTableElementStyle),this._tableStyles.add(new Et.aR.StiDarkBlueTableElementStyle),this._tableStyles.add(new Et.aR.StiDarkGrayTableElementStyle),this._tableStyles.add(new Et.aR.StiDarkTurquoiseTableElementStyle),this._tableStyles.add(new Et.aR.StiSilverTableElementStyle),this._tableStyles.add(new Et.aR.StiAliceBlueTableElementStyle),this._tableStyles.add(new Et.aR.StiDarkGreenTableElementStyle),this._tableStyles.add(new Et.aR.StiSiennaTableElementStyle),this._tableStyles}}e.Dashboards=M;class O{static get components(){if(null!=this._components)return this._components;return this._components=new T,this._components.add(Et.ap.StiReportTitleBand),this._components.add(Et.ap.StiReportSummaryBand),this._components.add(Et.ap.StiPageHeaderBand),this._components.add(Et.ap.StiPageFooterBand),this._components.add(Et.ap.StiGroupHeaderBand),this._components.add(Et.ap.StiGroupFooterBand),this._components.add(Et.ap.StiHeaderBand),this._components.add(Et.ap.StiFooterBand),this._components.add(Et.ap.StiColumnHeaderBand),this._components.add(Et.ap.StiColumnFooterBand),this._components.add(Et.ap.StiHierarchicalBand),this._components.add(Et.ap.StiEmptyBand),this._components.add(Et.ap.StiOverlayBand),this._components.add(Et.ap.StiDataBand),this._components.add(Et.ap.StiTableOfContents),this._components.add(Et.be.StiTable),this._components.add(Et.be.StiTableCell),this._components.add(Et.be.StiTableCellCheckBox),this._components.add(Et.be.StiTableCellImage),this._components.add(Et.be.StiTableCellRichText),this._components.add(Et.ap.StiPage),this._components.add(Et.ap.StiPanel),this._components.add(Et.ap.StiContainer),this._components.add(Et.ap.StiCheckBox),this._components.add(Et.ap.StiChildBand),this._components.add(Et.ap.StiClone),this._components.add(Et.ap.StiText),this._components.add(Et.ap.StiTextInCells),this._components.add(Et.ap.StiImage),this._components.add(Et.ap.StiRichText),this._components.add(Et.ap.StiShape),this._components.add(Et.ap.StiSubReport),this._components.add(Et.ap.StiHorizontalLinePrimitive),this._components.add(Et.ap.StiVerticalLinePrimitive),this._components.add(Et.ap.StiRectanglePrimitive),this._components.add(Et.ap.StiRoundedRectanglePrimitive),this._components.add(Et.ap.StiStartPointPrimitive),this._components.add(Et.ap.StiEndPointPrimitive),this._components.add(Et.ap.StiCrossDataBand),this._components.add(Et.ap.StiCrossFooterBand),this._components.add(Et.ap.StiCrossGroupFooterBand),this._components.add(Et.ap.StiCrossGroupHeaderBand),this._components.add(Et.ap.StiCrossHeaderBand),this._components.add(Et.az.StiBarCode),this._components.add(Et.at.StiCrossTab),this._components.add(Et.at.StiCrossColumn),this._components.add(Et.at.StiCrossTotal),this._components.add(Et.at.StiCrossRowTotal),this._components.add(Et.at.StiCrossColumnTotal),this._components.add(Et.at.StiCrossRow),this._components.add(Et.at.StiCrossSummary),this._components.add(Et.at.StiCrossTitle),this._components.add(Et.at.StiCrossSummaryHeader),Et.as.StiChartAssembly.isAssemblyLoaded&&this._components.add(Et.ap["StiChart"]),Et.aC["StiMap"]&&this._components.add(Et.aC["StiMap"]),Et.ap["StiGauge"]&&this._components.add(Et.ap["StiGauge"]),this._components.add(Et.ap.StiSparkline),this._components.add(Et.ap.StiMathFormula),this._components}static get databases(){if(null!=this._databases)return this._databases;return this._databases=new T,this._databases.add(new Et.am.StiAzureSqlDatabase),this._databases.add(new Et.am.StiAzureTableStorageDatabase),this._databases.add(new Et.am.StiAzureBlobStorageDatabase),this._databases.add(new Et.am.StiCosmosDbDatabase),this._databases.add(new Et.am.StiCsvDatabase),this._databases.add(new Et.am.StiDBaseDatabase),this._databases.add(new Et.am.StiExcelDatabase),this._databases.add(new Et.am.StiGisDatabase),this._databases.add(new Et.am.StiJsonDatabase),this._databases.add(new Et.am.StiXmlDatabase),this._databases.add(new Et.am.StiBigQueryDatabase),this._databases.add(new Et.am.StiFirebaseDatabase),this._databases.add(new Et.am.StiGoogleSheetsDatabase),this._databases.add(new Et.am.StiMongoDbDatabase),this._databases.add(new Et.am.StiDataWorldDatabase),this._databases.add(new Et.am.StiODataDatabase),this._databases.add(new Et.am.StiQuickBooksDatabase),this._databases.add(new Et.am.StiDB2Database),this._databases.add(new Et.am.StiDotConnectUniversalDatabase),this._databases.add(new Et.am.StiFirebirdDatabase),this._databases.add(new Et.am.StiInformixDatabase),this._databases.add(new Et.am.StiMSAccessDatabase),this._databases.add(new Et.am.StiMySqlDatabase),this._databases.add(new Et.am.StiOdbcDatabase),this._databases.add(new Et.am.StiOleDbDatabase),this._databases.add(new Et.am.StiOracleDatabase),this._databases.add(new Et.am.StiPostgreSQLDatabase),this._databases.add(new Et.am.StiSqlCeDatabase),this._databases.add(new Et.am.StiSqlDatabase),this._databases.add(new Et.am.StiSQLiteDatabase),this._databases.add(new Et.am.StiSybaseAdsDatabase),this._databases.add(new Et.am.StiSybaseDatabase),this._databases.add(new Et.am.StiTeradataDatabase),this._databases.add(new Et.am.StiVistaDBDatabase),this._databases}static get dataAdapters(){if(null!=this._dataAdapters)return this._dataAdapters;return this._dataAdapters=new T,this._dataAdapters.add(new Et.am.StiFirebirdAdapterService),this._dataAdapters.add(new Et.am.StiMySqlAdapterService),this._dataAdapters.add(new Et.am.StiOdbcAdapterService),this._dataAdapters.add(new Et.am.StiOracleAdapterService),this._dataAdapters.add(new Et.am.StiPostgreSQLAdapterService),this._dataAdapters.add(new Et.am.StiSqlAdapterService),this._dataAdapters.add(new Et.am.StiODataAdapterService),this._dataAdapters.add(new Et.am.StiBusinessObjectAdapterService),this._dataAdapters.add(new Et.am.StiCrossTabAdapterService),this._dataAdapters.add(new Et.am.StiDataViewAdapterService),this._dataAdapters.add(new Et.am.StiVirtualAdapterService),this._dataAdapters.add(new Et.am.StiUserAdapterService),this._dataAdapters.add(new Et.am.StiCsvAdapterService),this._dataAdapters.add(new Et.am.StiDataTableAdapterService),this._dataAdapters.add(new Et.am.StiDataWorldAdapterService),this._dataAdapters.add(new Et.am.StiQuickBooksAdapterService),this._dataAdapters}static get dataSource(){if(null!=this._dataSource)return this._dataSource;return this._dataSource=new T,this._dataSource.add(new Et.am.StiAzureTableStorageSource),this._dataSource.add(new Et.am.StiCosmosDbSource),this._dataSource.add(new Et.am.StiCsvSource),this._dataSource.add(new Et.am.StiDBaseSource),this._dataSource.add(new Et.am.StiBigQuerySource),this._dataSource.add(new Et.am.StiFirebirdSource),this._dataSource.add(new Et.am.StiGoogleSheetsSource),this._dataSource.add(new Et.am.StiMongoDbSource),this._dataSource.add(new Et.am.StiVirtualSource),this._dataSource.add(new Et.am.StiDataWorldSource),this._dataSource.add(new Et.am.StiODataSource),this._dataSource.add(new Et.am.StiQuickBooksSource),this._dataSource.add(new Et.am.StiDB2Source),this._dataSource.add(new Et.am.StiDotConnectUniversalSource),this._dataSource.add(new Et.am.StiFirebirdSource),this._dataSource.add(new Et.am.StiInformixSource),this._dataSource.add(new Et.am.StiMSAccessSource),this._dataSource.add(new Et.am.StiMySqlSource),this._dataSource.add(new Et.am.StiOdbcSource),this._dataSource.add(new Et.am.StiOleDbSource),this._dataSource.add(new Et.am.StiOracleSource),this._dataSource.add(new Et.am.StiPostgreSQLSource),this._dataSource.add(new Et.am.StiSqlCeSource),this._dataSource.add(new Et.am.StiSqlSource),this._dataSource.add(new Et.am.StiSybaseAdsSource),this._dataSource.add(new Et.am.StiSybaseSource),this._dataSource.add(new Et.am.StiTeradataSource),this._dataSource.add(new Et.am.StiVistaDBSource),this._dataSource.add(new Et.am.StiDataTableSource),this._dataSource.add(new Et.am.StiUndefinedDataSource),this._dataSource.add(new Et.am.StiDataTransformation),this._dataSource}static get formats(){if(null!=this._formats)return this._formats;return this._formats=new T,this._formats.add(new Et.bc.StiBooleanFormatService),this._formats.add(new Et.bc.StiNumberFormatService),this._formats.add(new Et.bc.StiCurrencyFormatService),this._formats.add(new Et.bc.StiCustomFormatService),this._formats.add(new Et.bc.StiDateFormatService),this._formats.add(new Et.bc.StiGeneralFormatService),this._formats.add(new Et.bc.StiPercentageFormatService),this._formats.add(new Et.bc.StiTimeFormatService),this._formats}static get styles(){if(null!=this._styles)return this._styles;return this._styles=new T,this._styles.add(new Et.ar.StiStyle),this._styles.add(new Et.ar.StiCrossTabStyle),this._styles.add(new Et.ar.StiChartStyle),this._styles.add(new Et.ar.StiDialogStyle),this._styles.add(new Et.ar.StiMapStyle),this._styles.add(new Et.c.StiGaugeStyle),this._styles.add(new Et.c.StiTableStyle),this._styles.add(new Et.c.StiIndicatorStyle),this._styles.add(new Et.c.StiProgressStyle),this._styles.add(new Et.c.StiCardsStyle),this._styles}static get chartAreas(){return null==e.Services._chartAreas&&(e.Services._chartAreas=new T([new Et.as["StiClusteredColumnArea"],new Et.as["StiLineArea"],new Et.as["StiAreaArea"],new Et.as["StiSplineArea"],new Et.as["StiSplineAreaArea"],new Et.as["StiStackedColumnArea"],new Et.as["StiStackedLineArea"],new Et.as["StiStackedAreaArea"],new Et.as["StiStackedSplineArea"],new Et.as["StiStackedSplineAreaArea"],new Et.as["StiSteppedLineArea"],new Et.as["StiSteppedAreaArea"],new Et.as["StiFullStackedColumnArea"],new Et.as["StiFullStackedLineArea"],new Et.as["StiFullStackedAreaArea"],new Et.as["StiFullStackedSplineArea"],new Et.as["StiFullStackedSplineAreaArea"],new Et.as["StiClusteredBarArea"],new Et.as["StiStackedBarArea"],new Et.as["StiFullStackedBarArea"],new Et.as["StiPieArea"],new Et.as["StiPie3dArea"],new Et.as["StiDoughnutArea"],new Et.as["StiRadarPointArea"],new Et.as["StiRadarLineArea"],new Et.as["StiRadarAreaArea"],new Et.as["StiGanttArea"],new Et.as["StiScatterArea"],new Et.as["StiBubbleArea"],new Et.as["StiRangeArea"],new Et.as["StiSplineRangeArea"],new Et.as["StiSteppedRangeArea"],new Et.as["StiRangeBarArea"],new Et.as["StiCandlestickArea"],new Et.as["StiStockArea"],new Et.as["StiFunnelArea"],new Et.as["StiFunnelWeightedSlicesArea"],new Et.as["StiTreemapArea"],new Et.as["StiPictorialArea"],new Et.as["StiParetoArea"],new Et.as["StiWaterfallArea"],new Et.as["StiHistogramArea"],new Et.as["StiSunburstArea"],new Et.as["StiBoxAndWhiskerArea"]]),e.Services._chartAreas.filter(e=>e)),e.Services._chartAreas}static get chartSeries(){return null==e.Services._chartSeries&&(e.Services._chartSeries=new T([new Et.as["StiClusteredColumnSeries"],new Et.as["StiLineSeries"],new Et.as["StiAreaSeries"],new Et.as["StiSplineSeries"],new Et.as["StiSplineAreaSeries"],new Et.as["StiStackedColumnSeries"],new Et.as["StiStackedLineSeries"],new Et.as["StiStackedAreaSeries"],new Et.as["StiStackedSplineSeries"],new Et.as["StiStackedSplineAreaSeries"],new Et.as["StiSteppedLineSeries"],new Et.as["StiSteppedAreaSeries"],new Et.as["StiFullStackedColumnSeries"],new Et.as["StiFullStackedLineSeries"],new Et.as["StiFullStackedAreaSeries"],new Et.as["StiFullStackedSplineSeries"],new Et.as["StiFullStackedSplineAreaSeries"],new Et.as["StiClusteredBarSeries"],new Et.as["StiStackedBarSeries"],new Et.as["StiFullStackedBarSeries"],new Et.as["StiDoughnutSeries"],new Et.as["StiGanttSeries"],new Et.as["StiPieSeries"],new Et.as["StiPie3dSeries"],new Et.as["StiBubbleSeries"],new Et.as["StiScatterSeries"],new Et.as["StiScatterLineSeries"],new Et.as["StiScatterSplineSeries"],new Et.as["StiRadarPointSeries"],new Et.as["StiRadarLineSeries"],new Et.as["StiRadarAreaSeries"],new Et.as["StiFunnelSeries"],new Et.as["StiStockSeries"],new Et.as["StiCandlestickSeries"],new Et.as["StiFunnelWeightedSlicesSeries"],new Et.as["StiSteppedRangeSeries"],new Et.as["StiSplineRangeSeries"],new Et.as["StiRangeSeries"],new Et.as["StiRangeBarSeries"],new Et.as["StiTreemapSeries"],new Et.as["StiPictorialSeries"],new Et.as["StiParetoSeries"],new Et.as["StiWaterfallSeries"],new Et.as["StiHistogramSeries"],new Et.as["StiSunburstSeries"],new Et.as["StiBoxAndWhiskerSeries"]]),e.Services._chartSeries.filter(e=>e)),e.Services._chartSeries}static get chartTrendLines(){return null==e.Services._chartTrendLines&&(e.Services._chartTrendLines=new T([new Et.as["StiTrendLineNone"],new Et.as["StiTrendLineLinear"],new Et.as["StiTrendLineExponential"],new Et.as["StiTrendLineLogarithmic"]]),e.Services._chartTrendLines.filter(e=>e)),e.Services._chartTrendLines}static get chartSerieLabels(){return null==e.Services._chartSerieLabels&&(e.Services._chartSerieLabels=new T([new Et.as["StiNoneLabels"],new Et.as["StiCenterAxisLabels"],new Et.as["StiOutsideAxisLabels"],new Et.as["StiInsideBaseAxisLabels"],new Et.as["StiInsideEndAxisLabels"],new Et.as["StiOutsideBaseAxisLabels"],new Et.as["StiOutsideEndAxisLabels"],new Et.as["StiLeftAxisLabels"],new Et.as["StiValueAxisLabels"],new Et.as["StiRightAxisLabels"],new Et.as["StiInsideEndPieLabels"],new Et.as["StiCenterPieLabels"],new Et.as["StiOutsidePieLabels"],new Et.as["StiTwoColumnsPieLabels"],new Et.as["StiCenterPie3dLabels"],new Et.as["StiCenterFunnelLabels"],new Et.as["StiOutsideRightFunnelLabels"],new Et.as["StiOutsideLeftFunnelLabels"],new Et.as["StiCenterTreemapLabels"]]),e.Services._chartSerieLabels.filter(e=>e)),e.Services._chartSerieLabels}static get chartStyles(){return null==e.Services._chartStyles&&(e.Services._chartStyles=new T([new Et.as["StiStyle01"],new Et.as["StiStyle02"],new Et.as["StiStyle03"],new Et.as["StiStyle04"],new Et.as["StiStyle05"],new Et.as["StiStyle06"],new Et.as["StiStyle07"],new Et.as["StiStyle08"],new Et.as["StiStyle09"],new Et.as["StiStyle10"],new Et.as["StiStyle11"],new Et.as["StiStyle12"],new Et.as["StiStyle13"],new Et.as["StiStyle14"],new Et.as["StiStyle15"],new Et.as["StiStyle16"],new Et.as["StiStyle17"],new Et.as["StiStyle18"],new Et.as["StiStyle19"],new Et.as["StiStyle20"],new Et.as["StiStyle21"],new Et.as["StiStyle22"],new Et.as["StiStyle23"],new Et.as["StiStyle24"],new Et.as["StiStyle25"],new Et.as["StiStyle26"],new Et.as["StiStyle27"],new Et.as["StiStyle28"],new Et.as["StiStyle29"],new Et.as["StiStyle30"],new Et.as["StiStyle31"],new Et.as["StiStyle32"],new Et.as["StiStyle33"],new Et.as["StiStyle34"],new Et.as["StiStyle35"]]),e.Services._chartStyles.filter(e=>e)),e.Services._chartStyles}static get shapes(){return null==e.Services._shapes&&(e.Services._shapes=new T([new Et.ap.StiArrowShapeType,new Et.ap.StiDiagonalDownLineShapeType,new Et.ap.StiDiagonalUpLineShapeType,new Et.ap.StiHorizontalLineShapeType,new Et.ap.StiLeftAndRightLineShapeType,new Et.ap.StiOvalShapeType,new Et.ap.StiRectangleShapeType,new Et.ap.StiRoundedRectangleShapeType,new Et.ap.StiOctagonShapeType,new Et.ap.StiTopAndBottomLineShapeType,new Et.ap.StiTriangleShapeType,new Et.ap.StiVerticalLineShapeType,new Et.ap.StiComplexArrowShapeType,new Et.ap.StiBentArrowShapeType,new Et.ap.StiChevronShapeType,new Et.ap.StiDivisionShapeType,new Et.ap.StiEqualShapeType,new Et.ap.StiFlowchartCardShapeType,new Et.ap.StiFlowchartCollateShapeType,new Et.ap.StiFlowchartDecisionShapeType,new Et.ap.StiFlowchartManualInputShapeType,new Et.ap.StiFlowchartOffPageConnectorShapeType,new Et.ap.StiFlowchartPreparationShapeType,new Et.ap.StiFlowchartSortShapeType,new Et.ap.StiFrameShapeType,new Et.ap.StiMinusShapeType,new Et.ap.StiMultiplyShapeType,new Et.ap.StiParallelogramShapeType,new Et.ap.StiPlusShapeType,new Et.ap.StiRegularPentagonShapeType,new Et.ap.StiTrapezoidShapeType,new Et.ap.StiSnipSameSideCornerRectangleShapeType,new Et.ap.StiSnipDiagonalSideCornerRectangleShapeType])),e.Services._shapes}static get barCodes(){return null==e.Services._barCodes&&(e.Services._barCodes=new T([new Et.az.StiAustraliaPost4StateBarCodeType,new Et.az.StiCode11BarCodeType,new Et.az.StiCode128aBarCodeType,new Et.az.StiCode128bBarCodeType,new Et.az.StiCode128cBarCodeType,new Et.az.StiCode128AutoBarCodeType,new Et.az.StiCode39BarCodeType,new Et.az.StiCode39ExtBarCodeType,new Et.az.StiCode93BarCodeType,new Et.az.StiCode93ExtBarCodeType,new Et.az.StiCodabarBarCodeType,new Et.az.StiDataMatrixBarCodeType,new Et.az.StiEAN128aBarCodeType,new Et.az.StiEAN128bBarCodeType,new Et.az.StiEAN128cBarCodeType,new Et.az.StiEAN128AutoBarCodeType,new Et.az.StiEAN13BarCodeType,new Et.az.StiEAN8BarCodeType,new Et.az.StiFIMBarCodeType,new Et.az.StiGS1_128BarCodeType,new Et.az.StiIsbn10BarCodeType,new Et.az.StiIsbn13BarCodeType,new Et.az.StiITF14BarCodeType,new Et.az.StiJan13BarCodeType,new Et.az.StiJan8BarCodeType,new Et.az.StiMaxicodeBarCodeType,new Et.az.StiMsiBarCodeType,new Et.az.StiPdf417BarCodeType,new Et.az.StiPharmacodeBarCodeType,new Et.az.StiPlesseyBarCodeType,new Et.az.StiPostnetBarCodeType,new Et.az.StiQRCodeBarCodeType,new Et.az.StiDutchKIXBarCodeType,new Et.az.StiRoyalMail4StateBarCodeType,new Et.az.StiSSCC18BarCodeType,new Et.az.StiUpcABarCodeType,new Et.az.StiUpcEBarCodeType,new Et.az.StiUpcSup2BarCodeType,new Et.az.StiUpcSup5BarCodeType,new Et.az.StiInterleaved2of5BarCodeType,new Et.az.StiStandard2of5BarCodeType])),e.Services._barCodes}static get indicatorRanges(){return null==e.Services._indicatorRanges&&(e.Services._indicatorRanges=new T([new Et.bd["StiLinearIndicatorRangeInfo"],new Et.bd["StiRadialIndicatorRangeInfo"]])),e.Services._indicatorRanges}static get customValues(){return null==e.Services._customValues&&(e.Services._customValues=new T([new Et.bd["StiLinearTickLabelCustomValue"],new Et.bd["StiLinearTickMarkCustomValue"],new Et.bd["StiRadialTickLabelCustomValue"],new Et.bd["StiRadialTickMarkCustomValue"]])),e.Services._customValues}static get gaugeElements(){return null==e.Services._gaugeElements&&(e.Services._gaugeElements=new T([new Et.bd["StiLinearBar"],new Et.bd["StiLinearMarker"],new Et.bd["StiNeedle"],new Et.bd["StiRadialBar"],new Et.bd["StiRadialMarker"],new Et.bd["StiStateIndicator"],new Et.bd["StiLinearRangeList"],new Et.bd["StiRadialRangeList"],new Et.bd["StiLinearTickLabelCustom"],new Et.bd["StiLinearTickLabelMajor"],new Et.bd["StiLinearTickLabelMinor"],new Et.bd["StiLinearTickMarkCustom"],new Et.bd["StiLinearTickMarkMajor"],new Et.bd["StiLinearTickMarkMinor"],new Et.bd["StiRadialTickLabelCustom"],new Et.bd["StiRadialTickLabelMajor"],new Et.bd["StiRadialTickLabelMinor"],new Et.bd["StiRadialTickMarkCustom"],new Et.bd["StiRadialTickMarkMajor"],new Et.bd["StiRadialTickMarkMinor"]])),e.Services._gaugeElements}static get ranges(){return null==e.Services._ranges&&(e.Services._ranges=new T([new Et.bd["StiLinearRange"],new Et.bd["StiRadialRange"]])),e.Services._ranges}static get gaugeScales(){return null==e.Services._gaugeScales&&(e.Services._gaugeScales=new T([new Et.bd["StiLinearScale"],new Et.bd["StiRadialScale"]])),e.Services._gaugeScales}static get gaugeStyles(){return null==e.Services._gaugeStyles&&(e.Services._gaugeStyles=new T([new Et.aE["StiGaugeStyleXF24"],new Et.aE["StiGaugeStyleXF25"],new Et.aE["StiGaugeStyleXF26"],new Et.aE["StiGaugeStyleXF27"],new Et.aE["StiGaugeStyleXF28"],new Et.aE["StiGaugeStyleXF29"],new Et.aE["StiGaugeStyleXF30"],new Et.aE["StiGaugeStyleXF31"],new Et.aE["StiGaugeStyleXF32"],new Et.aE["StiGaugeStyleXF33"],new Et.aE["StiGaugeStyleXF34"],new Et.aE["StiGaugeStyleXF35"]])),e.Services._gaugeStyles}static get mapStyles(){if(null!=this._mapStyles)return this._mapStyles;return this._mapStyles=new T,this._mapStyles.add(new Et.aC.StiMap21StyleFX),this._mapStyles.add(new Et.aC.StiMap24StyleFX),this._mapStyles.add(new Et.aC.StiMap25StyleFX),this._mapStyles.add(new Et.aC.StiMap26StyleFX),this._mapStyles.add(new Et.aC.StiMap27StyleFX),this._mapStyles.add(new Et.aC.StiMap28StyleFX),this._mapStyles.add(new Et.aC.StiMap29StyleFX),this._mapStyles.add(new Et.aC.StiMap30StyleFX),this._mapStyles.add(new Et.aC.StiMap31StyleFX),this._mapStyles.add(new Et.aC.StiMap32StyleFX),this._mapStyles.add(new Et.aC.StiMap33StyleFX),this._mapStyles.add(new Et.aC.StiMap34StyleFX),this._mapStyles.add(new Et.aC.StiMap35StyleFX),this._mapStyles}}O.Dashboards=new M,e.Services=O;class H{constructor(){this.divideSegmentPages=!0,this.allowImageComparer=!0,this.removeEmptySpaceAtBottom=!0,this.spaceBetweenCharacters=-2,this.lineHeightExactly=!0,this.forceLineHeight=!0,this.rightMarginCorrection=0,this.bottomMarginCorrection=50,this.allowCorrectFontSize11Problem=!0,this.normalStyleDefaultFontSize=1,this.lineSpacing=.965,this.divideBigCells=!0,this.restrictEditing=s.No}}e.ExportWord=H;class V{constructor(){this.removeEmptySpaceAtBottom=!0,this.allowImageComparer=!0,this.divideSegmentPages=!0}}e.ExportWriter=V;class G{constructor(){this.removeEmptySpaceAtBottom=!0,this.allowImageComparer=!0,this.divideSegmentPages=!0,this.divideBigCells=!0,this.maximumSheetHeight=1048574}}e.ExportCalc=G;class W{constructor(){this.convertDigitsToArabic=!1,this.arabicDigitsType=Et.c.StiArabicDigitsType.Standard,this.allowImageComparer=!0,this.forceWysiwygWordwrap=!1,this.replaceSpecialCharacters=!0,this.preserveWhiteSpaces=!0,this.useImageResolution=!1,this.useWordWrapBreakWordMode=!0,this.useStrictTableCellSize=!0,this.useStrictTableCellSizeV2=!0,this.forceIE6Compatibility=!1,this.allowStrippedImages=!0,this.removeEmptySpaceAtBottom=!0,this.useExtendedStyle=!1,this.printLayoutOptimization=!0,this.useComponentStyleName=!0,this.exportComponentsFromPageMargins=!0}}e.ExportHtml=W;class U{constructor(){this.AllowExportDateTime=!1,this.ColumnsRightToLeft=!1,this.ShowGridLines=!0,this.MaximumSheetHeight=65534,this.RemoveEmptySpaceAtBottom=!0,this.DivideBigCells=!0,this.UseImageResolution=!1,this.TrimTrailingSpaces=!0,this.AllowImageComparer=!0,this.AllowFreezePanes=!1,this.RenderHtmlTagsAsImage=!1,this.RestrictEditing=f.No,this.FitToOnePageWide=!0}}e.ExportExcel=U;class z{constructor(){this.AllowImageComparer=!0,this.StoreImagesAsPng=!0}}e.ExportPowerPoint=z;class j{constructor(){this.divideSegmentPages=!0,this.arabicDigitsType=y.Standard,this.reduceFontFileSize=!0,this.allowImageComparer=!0,this.allowImageTransparency=!0,this.allowExtGState=!0,this._creatorString="",this.keywordsString="",this.defaultCoordinatesPrecision=2,this.defaultAutoPrintMode=v.None,this.useProperCaseFontNamesFromHtml=!0,this.useAlternativeFontNames=!0}get creatorString(){return r.isNullOrEmpty(this._creatorString)&&(this._creatorString=w.getReportVersion()),this._creatorString}set creatorString(e){this._creatorString=e}get alternativeFontNames(){return null==j._alternativeFontNames&&(j._alternativeFontNames=new C,j._alternativeFontNames.add("MS Pゴシック","MS PGothic"),j._alternativeFontNames.add("MS P明朝","MS PMincho"),j._alternativeFontNames.add("MS ゴシック","MS Gothic"),j._alternativeFontNames.add("MS 明朝","MS Mincho"),j._alternativeFontNames.add("メイリオ","Meiryo"),j._alternativeFontNames.add("바탕","Batang"),j._alternativeFontNames.add("바탕체","Batangche"),j._alternativeFontNames.add("굴림","Gulim"),j._alternativeFontNames.add("굴림체","Gulimche"),j._alternativeFontNames.add("돋움","Dotum"),j._alternativeFontNames.add("돋움체","Dotumche"),j._alternativeFontNames.add("궁서","Gungsuh"),j._alternativeFontNames.add("궁서체","Gungsuhche"),j._alternativeFontNames.add("맑은 고딕","Malgun Gothic"),j._alternativeFontNames.add("宋体","SimSun"),j._alternativeFontNames.add("宋体-ExtB","SimSun-ExtB"),j._alternativeFontNames.add("黑体","SimHei"),j._alternativeFontNames.add("新宋体","NSimSun"),j._alternativeFontNames.add("微软雅黑","Microsoft YaHei"),j._alternativeFontNames.add("仿宋","FangSong"),j._alternativeFontNames.add("楷体","KaiTi"),j._alternativeFontNames.add("仿宋_GB2312","FangSong_GB2312"),j._alternativeFontNames.add("新細明體","PMingLiU"),j._alternativeFontNames.add("新細明體-ExtB","PMingLiU-ExtB"),j._alternativeFontNames.add("細明體","MingLiU"),j._alternativeFontNames.add("細明體-ExtB","MingLiU-ExtB"),j._alternativeFontNames.add("微軟正黑體","Microsoft JhengHei"),j._alternativeFontNames.add("標楷體","DFKai-SB"),j._alternativeFontNames.add("文泉驛正黑","WenQuanYi Zen Hei"),j._alternativeFontNames.add("文泉驿正黑","WenQuanYi Zen Hei"),j._alternativeFontNames.add("文鼎PL細上海宋Uni","AR PL ShanHeiSun Uni"),j._alternativeFontNames.add("文鼎PL细上海宋Uni","AR PL ShanHeiSun Uni"),j._alternativeFontNames.add("文PL中楷Uni","AR PL ZenKai Uni"),j._alternativeFontNames.add("細曠體_HKSCS","MingLiU_HKSCS"),j._alternativeFontNames.add("細曠體_HKSCS-ExtB","MingLiU_HKSCS-ExtB")),j._alternativeFontNames}set alternativeFontNames(e){j._alternativeFontNames=e}}j._alternativeFontNames=null,e.ExportPdf=j;class X{constructor(){this.useFullVerticalBorder=!0,this.useFullHorizontalBorder=!0,this.checkBoxTextForTrue="+",this.checkBoxTextForFalse="-",this.trimTrailingSpaces=!0}}e.ExportText=X;class q{constructor(){this.Font=new o("Arial",10),this.HorAlignment=S.Center,this.VertAlignment=b.Center}}e.CheckBoxReplacementForExcelValue_=q;class Y{}Y.Word=new H,Y.OpenDocumentWriter=new V,Y.OpenDocumentCalc=new G,Y.Html=new W,Y.Excel=new U,Y.PowerPoint=new z,Y.Pdf=new j,Y.Text=new X,Y.CheckBoxReplacementForExcelValue=new q,Y.optimizeDataOnlyMode=!0,Y.checkBoxTextForTrue="false",Y.checkBoxTextForFalse="true",e.Export=Y;class J{}J.url="",J.timeout=30,J.encryptData=!0,J.passQueryParametersToReport=!1,J.checkDataAdaptersVersion=!0,e.WebServer=J}(Vd=Vd||{}),Et.c.StiOptionsFontHelperAttribute=class{constructor(e){this.index=e}},Et.c.StiReportsCollection=class extends ee{constructor(e){super(),this.owner=e}add(e,t=!1,r=!1){if(e==this.owner)return;e.subReportsPrintOnPreviousPage=r,e.subReportsResetPageNumber=t,e.unit=this.owner.unit,this.list.push(e)}};let Mm=Et.c.StiResizeReportOptions;Et.c.StiResizeReportHelper=class{static setPageParameters(e,t,r,i,n,s,a){var o=0<(a&Mm.PageOrientationChanged),l=0<(a&Mm.RescaleContent),h=0<(a&Mm.AllowPageMarginsRescaling),u=e.width,a=e.height,u,a,c;o&&(e.orientation=t),e.paperSize=r,t==e.orientation?(e.pageWidth=n,e.pageHeight=s,e.margins=i.clone()):(e.pageWidth=s,e.pageHeight=n,e.margins=new Ol(i.top,i.bottom,i.left,i.right)),e.width<=0&&(e.width=.1),e.height<=0&&(e.height=.1),l&&(u=e.width/u,a=e.height/a,e.resizePage(u,a,h));for(c of e.components.list)c.dockToContainer()}static resizeReportAsync(p,g,f,S,b,w,y,v=-1){return me.tsfb(this,void 0,void 0,function*(){var r=0<(y&Mm.RebuildReport),i=0<(y&Mm.ProcessAllPages);let e=null;v<p.renderedPages.count&&0<=v&&(e=p.renderedPages.getByIndex(v));var n=null!=e?e.name:"";if(r){let e=new Ie;var r=p.getComponents(),s,a,o,l,h;for(s of p.pages.list)e.set(s.guid,s);let t=new Ie;for(a of r.list){var u=a.as(yl),u;null==u||null==u.subReportPageGuid||null!=(u=e.get(u.subReportPageGuid).as(_l))&&t.set(u,a.width)}for(o of p.pages.list){if(o.name==n||i)if(null==t.get(o)&&this.setPageParameters(o,g,f,S,b,w,y),!i)break}for(h of p.pages.list){var c=t.get(h),d,c;null!=c&&(d=+c,h.width!=d&&(c=h.width+h.margins.left+h.margins.right,h.width=d,this.setPageParameters(h,g,f,S,c,w,y)))}if(null!=p.subReports&&0<p.subReports.count)for(var m of p.subReports.list){let e=m;null!=m.compiledReport&&(e=m.compiledReport),yield this.resizeReportAsync(e,g,f,S,b,w,y)}p.isRendered=!1,yield p.renderAsync2(),p.invokeRefreshViewer()}else{let e=0;for(var t of p.renderedPages.list){if((e==v||i)&&(this.setPageParameters(t,g,f,S,b,w,y),!i))return;e++}}})}};{let t=class{constructor(e){this.page=null,this.textBox=null,this.dataSourcesPosition=new Ie,this._pageIndex=0,this._currentPrintPage=0,this.page=e.engine.page,this.line=e.line,this.lineThrough=e.lineThrough,this.column=e.column,this.currentPrintPage=e.currentPrintPage;for(var t of e.dictionary.dataSources.list)this.dataSourcesPosition.set(t.name,t.position)}clone(){let e=new t(this.page.report);return e.page=this.page,e.textBox=this.textBox,e.line=this.line,e.column=this.column,e.lineThrough=this.lineThrough,e.dataSourcesPosition=this.dataSourcesPosition,e}get pageIndex(){if(null!=this.textBox&&null!=this.textBox.report){var e=this.textBox.report.renderedPages.indexOf(this.textBox.page);if(-1!=e)return e+1}return this._pageIndex}set pageIndex(e){this._pageIndex=e}get currentPrintPage(){if(null!=this.textBox&&null!=this.textBox.report){var e=this.textBox.report.renderedPages.indexOf(this.textBox.page);if(-1!=e)return e+1}return this._currentPrintPage}set currentPrintPage(e){this._currentPrintPage=e}setVariables(e){e.line=this.line,e.lineThrough=this.lineThrough,e.column=this.column,e.currentPrintPage=this.currentPrintPage;for(var t of e.dictionary.dataSources.list)t.position=this.dataSourcesPosition.get(t.name)}};Et.c.StiRuntimeVariables=t}{let n=class{constructor(e){this.value=e}},s=class{constructor(e){this.rangeType=e.stimulsoft().getType(),this.from=e.fromObject,this.to=e.toObject}},a=class{constructor(){this.states=new Ie}push(e,t,r,i){let n=this.states.get(e);null==n&&(n=new Ie,this.states.add(e,n));let s=n.get(t);null==s&&(s=new Ie,n.add(t,s)),s.set(r,i)}pushBool(e,t,r,i){i?this.push(e,t,r,a.ValueBoolTrue):this.push(e,t,r,a.ValueBoolFalse)}pushInt(e,t,r,i){this.push(e,t,r,new n(i))}pushInt64(e,t,r,i){this.push(e,t,r,new n(i))}pushFloat(e,t,r,i){this.push(e,t,r,new n(i))}pushDouble(e,t,r,i){this.push(e,t,r,new n(i))}pushDecimal(e,t,r,i){this.push(e,t,r,new n(i))}pushRange(e,t,r,i){this.push(e,t,r,new s(i))}pop(e,t,r){let i=this.states.get(e);if(null==i)return null;let n=i.get(t);if(null==n)return null;return n.get(r)}popBool(e,t,r){var i;if(this.pop(e,t,r)==a.ValueBoolFalse)return!1;return!0}popInt(e,t,r){var r=this.pop(e,t,r);if(null==r)return 0;return r.value}popInt64(e,t,r){return this.popInt(e,t,r)}popDouble(e,t,r){return this.popInt(e,t,r)}popFloat(e,t,r){return this.popInt(e,t,r)}popDecimal(e,t,r){return this.popInt(e,t,r)}popRange(e,t,r){var r=this.pop(e,t,r);if(null==r)return null;let i=bc.createInstance(r.rangeType);return i.fromObject=r.from,i.toObject=r.to,i}isExist(e,t){if(null==this.states.get(e))return!1;let r=this.states.get(e);if(null==r.get(t))return!1;return!0}clearState(e){this.states.remove(e)}clear(){this.states.clear()}};a.ValueBoolFalse={},a.ValueBoolTrue={},Et.c.StiStatesManager=a}var a=class{static getPageNofM(e){return It.format(this.getPageNofMIdent(e),e.pageNumber,e.totalPageCount)}static getPageNofMThrough(e){return It.format(this.getPageNofMIdent(e),e.pageNumberThrough,e.totalPageCountThrough)}static getPageNofMIdent(e){if(null!=e.pageNofMLocalizationString)return e.pageNofMLocalizationString;let t=null;if(It.isNullOrWhiteSpace(e.culture)||(t=this.getIdent(e.culture)),null!=t)return t;if(t=this.getIdent(ot.cultureName),null!=t)return t;return ot.get("Report","PageNofM")}static getIdent(t){t=t.toLowerCase();for(var e of this.locs)if(e.name==t)return e.value;if(t.stimulsoft().contains("-"))return t=t.substr(0,t.indexOf("-")),this.locs.where(function(e){return t.stimulsoft().startsWith(e.name)}).select(function(e){return e.value})[0];return null}},Om,Hm,Vm,Gm,Wm,Um,zm,jm,Xm,qm,Ym,Jm,Zm,Qm,Km,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,V,Q,U,ie,fe,q,j;a.locs=new Bt([{name:"ar",value:"صفحة {0} من {1}"},{name:"en",value:"Page {0} of {1}"},{name:"be",value:"Старонка {0} з {1}"},{name:"bg",value:"Страница {0} от {1}"},{name:"cz",value:"{0} z {1}"},{name:"de",value:"Seite {0} von {1}"},{name:"el-gr",value:"Σελίδα {0} από {1}"},{name:"es",value:"Pág.{0} de {1}"},{name:"ca-es",value:"P.{0} de {1}"},{name:"eu-es",value:"{0}. or. {1}-tik"},{name:"gl-es",value:"Páx.{0} de {1}"},{name:"fa",value:"صفحه {0} از {1}"},{name:"fr",value:"{0} sur {1}"},{name:"hr",value:"Strana {0} od {1}"},{name:"hu",value:"Oldal {0} a {1}-ból"},{name:"id",value:"Halaman {0} dari {1}"},{name:"it",value:"{0} di {1}"},{name:"ka",value:"{0}, {1}-დან"},{name:"lt",value:"{0} iš {1}"},{name:"lt-sr-sp",value:"Strana {0} od {1}"},{name:"nb-no",value:"Side {0} av {1}"},{name:"nl",value:"{0} op {1}"},{name:"pl",value:"Strona {0} z {1}"},{name:"pt",value:"{0} de {1}"},{name:"pt-br",value:"{0} de {1}"},{name:"ro",value:"{0} din {1}"},{name:"ru",value:"Страница {0} из {1}"},{name:"sk",value:"{0} z {1}"},{name:"sv",value:"{0} av {1}"},{name:"tr",value:"Sayfa {0}/{1}"},{name:"ua",value:"Сторінка {0} із {1}"}]),Et.c.StiSystemVariableLocHelper=a;{let t=class{constructor(){this.hashText=new Ie,this.hashComponent=new Ie,this.hashFontString=new Ie}getFontString(e){var t=this.hashFontString.get(e);if(null!=t)return t;var t=e.name+"*"+e.style.toString()+"*";return this.hashFontString.set(e,t),t}getFontSizeObject(e,t,r,i,n){let s=i.ref;var n=n.ref;let a=this.hashComponent.get(e);return null==a&&(n=r+"*"+t.width.toString()+"*"+t.height.toString()+"*"+this.getFontString(e.font)+"*"+s.toString(),a=this.hashText.get(n),null!=a&&this.hashComponent.set(e,a)),"number"==typeof a&&(s=+a),a}clear(){this.hashText.clear(),this.hashComponent.clear(),this.hashFontString.clear()}};Et.c.StiFitTextInfo=t;var c=class{static get enabled(){return this._enabled}static set enabled(e){this._enabled=e}static addReport(e){this.enabled&&null!=e&&(null==e.compiledReport?this.hashes.set(e,new t):this.hashes.set(e.compiledReport,new t))}static removeReport(t){if(null!=t){let e=this.hashes.get(t);null!=e&&e.clear(),this.hashes.remove(t)}}static clearReportInfo(t){if(null!=t){let e=this.hashes.get(t);null!=e&&e.clear()}}static getReportInfo(e){if(this.enabled&&null!=e){var e=this.hashes.get(e);if(null!=e)return e}return null}static clear(){this.hashes.clear()}};c.hashes=new Ie,c._enabled=!1,Et.c.StiViewerFitTextHelper=c}let _m=Et.ap.StiInteractionSortDirection,$m=Et.ap.StiDrillDownMode;Et.ap.StiInteraction=class{constructor(){this.sortingEnabled=!0,this.sortingColumn="",this.sortingIndex=0,this.sortingDirection=_m.None,this.drillDownEnabled=!1,this.drillDownReport="",this.drillDownMode=$m.MultiPage,this._drillDownParameter1=null,this._drillDownParameter2=null,this._drillDownParameter3=null,this._drillDownParameter4=null,this._drillDownParameter5=null,this._drillDownParameter6=null,this._drillDownParameter7=null,this._drillDownParameter8=null,this._drillDownParameter9=null,this._drillDownParameter10=null,this.drillDownPageGuid=null,this.parentComponent=null,this.drillDownParameter1=new Et.ap.StiDrillDownParameter,this.drillDownParameter2=new Et.ap.StiDrillDownParameter,this.drillDownParameter3=new Et.ap.StiDrillDownParameter,this.drillDownParameter4=new Et.ap.StiDrillDownParameter,this.drillDownParameter5=new Et.ap.StiDrillDownParameter,this.drillDownParameter6=new Et.ap.StiDrillDownParameter,this.drillDownParameter7=new Et.ap.StiDrillDownParameter,this.drillDownParameter8=new Et.ap.StiDrillDownParameter,this.drillDownParameter9=new Et.ap.StiDrillDownParameter,this.drillDownParameter10=new Et.ap.StiDrillDownParameter}implements(){return[Ke,_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new qi("SortingEnabled","",!0),new ji("SortingColumn"),new qi("DrillDownEnabled"),new ji("DrillDownReport"),new zi("DrillDownMode","",$m,$m.MultiPage),new ji("DrillDownPageGuid"),new Hs("DrillDownParameter1","_"),new Hs("DrillDownParameter2","_"),new Hs("DrillDownParameter3","_"),new Hs("DrillDownParameter4","_"),new Hs("DrillDownParameter5","_"),new Hs("DrillDownParameter6","_"),new Hs("DrillDownParameter7","_"),new Hs("DrillDownParameter8","_"),new Hs("DrillDownParameter9","_"),new Hs("DrillDownParameter10","_")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static loadInteractionFromJsonObject(e){var t=e.properties().firstOrDefault(e=>"Ident"==e.name).value;let r=new Et.ap[t];return r.loadFromJsonObject(e),r}static loadInteractionFromXml(e){var t,t=null===(t=e.attributes.getNamedItem("type").value)||void 0===t?void 0:t.split(".").pop();if(null==t)return null;let r=new Et.ap[t];return r.loadFromXml(e),r}getReport(){if(null==this.parentComponent)return null;return this.parentComponent.report}clone(){var e;return this.stimulsoft().memberwiseClone()}isDefault(){return this.sortingEnabled&&It.isNullOrEmpty(this.sortingColumn)&&!this.drillDownEnabled&&It.isNullOrEmpty(this.drillDownReport)&&null==this.drillDownPageGuid&&this.drillDownParameter1.isDefault()&&this.drillDownParameter2.isDefault()&&this.drillDownParameter3.isDefault()&&this.drillDownParameter4.isDefault()&&this.drillDownParameter5.isDefault()&&this.drillDownParameter6.isDefault()&&this.drillDownParameter7.isDefault()&&this.drillDownParameter8.isDefault()&&this.drillDownParameter9.isDefault()&&this.drillDownParameter10.isDefault()}get drillDownParameter1(){return this._drillDownParameter1}set drillDownParameter1(e){this._drillDownParameter1!=e&&null!=(this._drillDownParameter1=e)&&(e.interaction=this)}get drillDownParameter2(){return this._drillDownParameter2}set drillDownParameter2(e){this._drillDownParameter2!=e&&null!=(this._drillDownParameter2=e)&&(e.interaction=this)}get drillDownParameter3(){return this._drillDownParameter3}set drillDownParameter3(e){this._drillDownParameter3!=e&&null!=(this._drillDownParameter3=e)&&(e.interaction=this)}get drillDownParameter4(){return this._drillDownParameter4}set drillDownParameter4(e){this._drillDownParameter4!=e&&null!=(this._drillDownParameter4=e)&&(e.interaction=this)}get drillDownParameter5(){return this._drillDownParameter5}set drillDownParameter5(e){this._drillDownParameter5!=e&&null!=(this._drillDownParameter5=e)&&(e.interaction=this)}get drillDownParameter6(){return this._drillDownParameter6}set drillDownParameter6(e){this._drillDownParameter6!=e&&null!=(this._drillDownParameter6=e)&&(e.interaction=this)}get drillDownParameter7(){return this._drillDownParameter7}set drillDownParameter7(e){this._drillDownParameter7!=e&&null!=(this._drillDownParameter7=e)&&(e.interaction=this)}get drillDownParameter8(){return this._drillDownParameter8}set drillDownParameter8(e){this._drillDownParameter8!=e&&null!=(this._drillDownParameter8=e)&&(e.interaction=this)}get drillDownParameter9(){return this._drillDownParameter9}set drillDownParameter9(e){this._drillDownParameter9!=e&&null!=(this._drillDownParameter9=e)&&(e.interaction=this)}get drillDownParameter10(){return this._drillDownParameter10}set drillDownParameter10(e){this._drillDownParameter10!=e&&null!=(this._drillDownParameter10=e)&&(e.interaction=this)}get drillDownPage(){if(null==this.parentComponent||null==this.parentComponent.report)return null;for(var e of this.parentComponent.report.pages.list)if(e.guid==this.drillDownPageGuid)return e;return null}set drillDownPage(e){null==e?this.drillDownPageGuid=null:(null==e.guid&&(e.guid=Aa.newGuid()),this.drillDownPageGuid=e.guid)}get bookmark(){return this.parentComponent.bookmark}set bookmark(e){this.parentComponent.bookmark=e}get hyperlink(){return this.parentComponent.hyperlink}set hyperlink(e){this.parentComponent.hyperlink=e}get tag(){return this.parentComponent.tag}set tag(e){this.parentComponent.tag=e}get toolTip(){return this.parentComponent.toolTip}set toolTip(e){this.parentComponent.toolTip=e}getSortDataBandName(){if(It.isNullOrEmpty(this.sortingColumn)||!this.sortingEnabled)return"";var e=this.sortingColumn.indexOf(".");if(-1!=e)return this.sortingColumn.substr(0,e);return""}getSortColumns(){let e=this.getSortColumnsString();if(0==e.length)return null;var t;return e.split(".")}getSortColumnsString(){if(It.isNullOrEmpty(this.sortingColumn)||!this.sortingEnabled)return"";var e=this.sortingColumn.indexOf(".");if(-1!=e)return this.sortingColumn.substr(e+1);return""}},Et.ap.StiBandInteraction=class extends Et.ap.StiInteraction{constructor(){super(...arguments),this.collapsingEnabled=!1,this.selectionEnabled=!1,this.collapseGroupFooter=!1}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CollapsingEnabled"),new qi("SelectionEnabled"),new qi("CollapseGroupFooter")])}isDefault(){return super.isDefault()&&!this.collapsingEnabled&&!this.selectionEnabled}get collapsed(){return this.parentComponent.is(Et.ap.StiGroupHeaderBand),this.parentComponent.collapsed}set collapsed(e){this.parentComponent.is(Et.ap.StiGroupHeaderBand),this.parentComponent.collapsed=e}};{let e=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepGroupFooterTogether=!0}implements(){return super.implements().concat([Et.ap.IStiKeepGroupFooterTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("KeepGroupFooterTogether","",!0)])}clone(e,t){let r=super.clone(e,t);return r._groupFooterBandInfo=this.groupFooterBandInfo.clone(),r}get groupFooterBandInfo(){return null==this._groupFooterBandInfo&&(this._groupFooterBandInfo=new Et.ap.StiGroupFooterBandInfo),this._groupFooterBandInfo}get line(){if(null!=this.groupFooterBandInfo.groupHeader)return this.groupFooterBandInfo.groupHeader.line;return 1}get headerStartColor(){return Lt.fromArgb(239,155,52)}get headerEndColor(){return Lt.fromArgb(239,155,52)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.GroupFooterBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}getComponentType(){return Et.ap.StiComponentType.Detail}get priority(){return Et.ap.StiComponentPriority.GroupFooterBand}createNew(){return new e}};Et.ap.StiGroupFooterBand=e}Et.ap.IStiPageBreak=new Et.b.Interface("IStiPageBreak"),Et.ap.IStiMasterComponent=new Et.b.Interface("IStiMasterComponent"),Et.ap.IStiPrintOnAllPages=new Et.b.Interface("IStiPrintOnAllPages");{let e=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepHeaderTogether=!0,this._startNewPage=!1,this._printIfEmpty=!1,this._printOnAllPages=!0,this._printOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore}implements(){return super.implements().concat([Et.ap.IStiPrintIfEmpty,Et.ap.IStiPrintOnAllPages,Et.ap.IStiPrintOnEvenOddPages,Et.ap.IStiKeepHeaderTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanBreak"),new qi("KeepHeaderTogether","",!0),new qi("StartNewPage","_"),new Xi("StartNewPageIfLessThan","",100),new qi("PrintIfEmpty","_"),new qi("PrintOnAllPages","_",!0),new zi("PrintOnEvenOddPages","_",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore)])}clone(e,t){let r=super.clone(e,t);return r._headerBandInfo=this.headerBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(e){this._startNewPage=e}get startNewPageIfLessThan(){return this.breakIfLessThan}set startNewPageIfLessThan(e){this.breakIfLessThan=e}get printIfEmpty(){return this._printIfEmpty}set printIfEmpty(e){this._printIfEmpty=e}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(e){this._printOnAllPages=e}get printOnEvenOddPages(){return this._printOnEvenOddPages}set printOnEvenOddPages(e){this._printOnEvenOddPages=e}get headerBandInfo(){return null==this._headerBandInfo&&(this._headerBandInfo=new Et.ap.StiHeaderBandInfo),this._headerBandInfo}get headerStartColor(){return Lt.fromArgb(178,197,223)}get headerEndColor(){return Lt.fromArgb(178,197,223)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.HeaderBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.HeaderBand}getComponentType(){return Et.ap.StiComponentType.Detail}createNew(){return new e}};Et.ap.StiHeaderBand=e}{let e=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepFooterTogether=!0,this._startNewPage=!1,this.printIfEmpty=!1,this.printOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore,this._printOnAllPages=!1}implements(){return super.implements().concat([Et.ap.IStiPrintOnAllPages,Et.ap.IStiPrintIfEmpty,Et.ap.IStiKeepFooterTogether,Et.ap.IStiPrintOnEvenOddPages,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CanBreak"),new qi("KeepFooterTogether","",!0),new qi("StartNewPage","_"),new Xi("StartNewPageIfLessThan","",100),new qi("PrintIfEmpty"),new zi("PrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore),new qi("PrintOnAllPages","_")])}clone(e,t){let r=super.clone(e,t);return r._footerBandInfo=this.footerBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(e){this._startNewPage=e}get startNewPageIfLessThan(){return this.breakIfLessThan}set startNewPageIfLessThan(e){this.breakIfLessThan=e}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(e){this._printOnAllPages=e}get footerBandInfo(){return null==this._footerBandInfo&&(this._footerBandInfo=new Et.ap.StiFooterBandInfo),this._footerBandInfo}get headerStartColor(){return Lt.fromArgb(178,197,223)}get headerEndColor(){return Lt.fromArgb(178,197,223)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.FooterBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.ColumnFooterBand}getComponentType(){return Et.ap.StiComponentType.Detail}onMoveFooterToBottom(e){}invokeMoveFooterToBottom(){this.onMoveFooterToBottom(jn.empty)}createNew(){return new e}};e.eventMoveFooterToBottom={},Et.ap.StiFooterBand=e}let ep=Et.ap.StiHeaderBand,tp=Et.ap.StiGroupFooterBand,rp=Et.ap.StiFooterBand,ip=Et.ap.StiKeepDetails,np=Et.ap.IStiMasterComponent,sp=Et.ap.IStiPrintOnAllPages,ap=Et.ap.IStiPageBreak,op=Et.ap.StiBandInteraction;{let m=class extends Et.aq.StiBandBuilder{getGroupHeaders(e){let t=new Dh,r=e.parent.components.indexOf(e)-1;if(e.is(Et.be.StiTable)&&!e.enabled){var i=e.name+"_";while(0<=r&&e.parent.components.getByIndex(r).name.stimulsoft().startsWith(i))r--}while(0<=r){if(!e.parent.components.getByIndex(r).is(ep)&&!e.parent.components.getByIndex(r).is(Ql)&&!e.parent.components.getByIndex(r).is(vl)){if(!e.parent.components.getByIndex(r).is(Ph))break;t.insert(0,e.parent.components.getByIndex(r))}r--}return t}getGroupFooters(e){let t=new Dh,r=e.parent.components.indexOf(e)+1;while(r<e.parent.components.count){if(!e.parent.components.getByIndex(r).is(rp)&&!e.parent.components.getByIndex(r).is(Ql)&&!e.parent.components.getByIndex(r).is(vl)){if(!e.parent.components.getByIndex(r).is(tp))break;t.add(e.parent.components.getByIndex(r))}r++}return t}groupsComparison(t){for(var e of t.dataBandInfo.groupHeaderComponents.toCast())e.groupHeaderBandInfo.groupFooter=null;for(let e=0;e<t.dataBandInfo.groupFooterComponents.count;e++){var r=t.dataBandInfo.groupHeaderComponents.count-e-1;0<=r?(t.dataBandInfo.groupFooterComponents.getByIndex(e).groupFooterBandInfo.groupHeader=t.dataBandInfo.groupHeaderComponents.getByIndex(r),t.dataBandInfo.groupHeaderComponents.getByIndex(r).groupHeaderBandInfo.groupFooter=t.dataBandInfo.groupFooterComponents.getByIndex(e)):t.dataBandInfo.groupFooterComponents.getByIndex(e).groupFooterBandInfo.groupHeader=null}}findHeaders(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.headers=new Dh;let r=t.parent.components.indexOf(t)-1;while(0<=r){let e=t.parent.components.getByIndex(r);if(!e.is(Ph)&&!e.is(Ql)&&!e.is(vl)){if(!e.is(ep))break;t.dataBandInfo.headers.insert(0,e)}r--}}findHierarchicalHeaders(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;let r=t.as(Et.ap.StiHierarchicalBand);if(null!=r&&0<r.headers.trim().length){t.dataBandInfo.hierarchicalHeaders=new Dh;var i=r.headers.split(";"),n,s,a;let e=new Ie;for(n of i){var o=n.trim();e.set(o,o)}for(s of t.dataBandInfo.headers.list)null!=e.get(s.name)&&t.dataBandInfo.hierarchicalHeaders.add(s);for(a of t.dataBandInfo.hierarchicalHeaders.list)t.dataBandInfo.headers.contains(a)&&t.dataBandInfo.headers.remove(a,!1)}}findFooters(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.footersOnAllPages=new Dh,t.dataBandInfo.footersOnLastPage=new Dh;let r=t.parent.components.indexOf(t)+1;while(r<t.parent.components.count){let e=t.parent.components.getByIndex(r);if(!e.is(Et.ap.StiGroupFooterBand)&&!e.is(Ql)&&!e.is(vl)&&(!e.is(Et.be.StiTable)||e.isConverted)){if(!e.is(rp))break;(e.printOnAllPages?t.dataBandInfo.footersOnAllPages:t.dataBandInfo.footersOnLastPage).add(e)}r++}}findHierarchicalFooters(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;let r=t.as(Et.ap.StiHierarchicalBand);if(null!=r&&0<r.footers.trim().length){t.dataBandInfo.hierarchicalFooters=new Dh;var i=r.footers.split(";"),n,s,a,o;let e=new Ie;for(n of i){var l=n.trim();e.set(l,l)}for(s of t.dataBandInfo.footersOnAllPages.list)null!=e.get(s.name)&&t.dataBandInfo.hierarchicalFooters.add(s);for(a of t.dataBandInfo.footersOnLastPage.list)null!=e.get(a.name)&&t.dataBandInfo.hierarchicalFooters.add(a);for(o of t.dataBandInfo.hierarchicalFooters.list)t.dataBandInfo.footersOnAllPages.contains(o)&&t.dataBandInfo.footersOnAllPages.remove(o,!1),t.dataBandInfo.footersOnLastPage.contains(o)&&t.dataBandInfo.footersOnLastPage.remove(o,!1)}}findEmptyBands(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.emptyBands=new Dh;let r=t.parent.components.indexOf(t)+1;while(r<t.parent.components.count){let e=t.parent.components.getByIndex(r);if(e.is(vl)&&e.enabled&&t.dataBandInfo.emptyBands.add(e),(!e.is(Et.be.StiTable)||e.isConverted)&&(e.is(rp)||e.is(Et.ap.StiGroupFooterBand)||e.is(ep)||e.is(Ph)||e.is(Et.ap.StiDataBand)))break;r++}}findGroupHeaders(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.groupHeaders=new Dh;let r=t.parent.components.indexOf(t)-1;while(0<=r){let e=t.parent.components.getByIndex(r);if(!e.is(ep)&&!e.is(Ql)&&!e.is(vl)){if(!e.is(Ph))break;t.dataBandInfo.groupHeaders.insert(0,e)}r--}}findGroupFooters(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;t.dataBandInfo.groupFooters=new Dh;let r=t.parent.components.indexOf(t)+1;while(r<t.parent.components.count){let e=t.parent.components.getByIndex(r);if(!e.is(rp)&&!e.is(Ql)&&!e.is(vl)&&(!e.is(Et.be.StiTable)||e.isConverted)){if(!e.is(Et.ap.StiGroupFooterBand))break;t.dataBandInfo.groupFooters.add(e)}r++}}findDetailDataBands(n){if(null==n)return;if(null==n.parent)return;if(null==n.dataBandInfo)return;n.dataBandInfo.detailDataBands=new Dh;let s=n.page.getComponents(),r=n;if(n.isBusinessObjectEmpty)for(var i of s.list){if(i.is(vl))continue;if(i==n)continue;i.is(Et.be.StiTable)&&!i.isConverted&&n.name==i.name+"_DB"&&(r=i);let e=i.as(np);if(null!=e&&e.is(Zl)&&(e.masterComponent==n||e.masterComponent==r)&&(e.dataSource!=r.dataSource||null==e.dataSource&&null==r.dataSource)){let e=i.parent;while(null!=e&&!e.is(_l)){if(e==n)break;e=e.parent}e!=n&&n.dataBandInfo.detailDataBands.add(i)}let t=i.as(yl);if(null!=t&&null!=t.subReportPage)for(var a of t.subReportPage.getComponents().list){let e=a.as(np);null==e||!e.is(Et.ap.StiDataBand)||e.masterComponent!=n&&e.masterComponent!=r||e.dataSource==r.dataSource&&(null!=e.dataSource||null!=r.dataSource)||(null==n.dataBandInfo.detailDataBandsFromSubReports&&(n.dataBandInfo.detailDataBandsFromSubReports=new Ie),n.dataBandInfo.detailDataBandsFromSubReports.set(a,null))}}else{let t=new Dh,r=new Dh;for(var o of s.list){let e=o.as(yl);null!=e&&null!=e.subReportPage?(t.addRange(e.subReportPage.getComponents()),r.addRange(e.subReportPage.getComponents())):t.add(o)}s=t;let i=!1,e=new Ie;for(var l of s.list){if(l.is(vl))continue;if(l==n)continue;if(e.containsKey(l))continue;var h=l.as(Zl);if(null!=h&&!h.isBusinessObjectEmpty){if(n.businessObject==h.businessObject.parentBusinessObject){let e=l.parent;while(null!=e&&!e.is(_l)){if(e==n)break;e=e.parent}e!=n&&n.dataBandInfo.detailDataBands.add(l),-1!=r.indexOf(l)&&(null==n.dataBandInfo.detailDataBandsFromSubReports&&(n.dataBandInfo.detailDataBandsFromSubReports=new Ie),n.dataBandInfo.detailDataBandsFromSubReports.set(l,!0)),i=!0}if(i&&this.isParentOrCurrentBO(h.businessObject.parentBusinessObject,n.businessObject))break;if(null!=h.dataBandInfo.detailDataBands)for(var u of h.dataBandInfo.detailDataBands.list)e.set(u,null)}}}}isParentOrCurrentBO(e,t){while(null!=e){if(e==t)return!1;e=e.parentBusinessObject}return!0}findSubReports(t){if(null==t)return;if(null==t.parent)return;if(null==t.dataBandInfo)return;var e,r,i,n;t.dataBandInfo.subReports=new Dh;for(r of t.getComponents().list)r.is(yl)&&t.dataBandInfo.subReports.add(r);let s=t.parent.components.indexOf(t)+1;while(s<t.parent.components.count&&t.parent.components.getByIndex(s).is(Ql)){let e=t.parent.components.getByIndex(s);for(n of e.getComponents().list)n.is(yl)&&t.dataBandInfo.subReports.add(n);s++}}findDetails(e){if(null==e)return;if(null==e.parent)return;if(null==e.dataBandInfo)return;var t,r,i,n;e.dataBandInfo.details=new Dh;for(r of e.getComponents().list){if(null!=r.as(np)&&!r.is(yl)){if(!!(r.is(Zl)&&r.dataSource==e.dataSource&&null!=e.dataSource))continue;e.dataBandInfo.details.add(r)}}}resetHeaders(e){e.dataBandInfo.headers=null}resetHierarchicalHeaders(e){e.dataBandInfo.hierarchicalHeaders=null}resetFooters(e){e.dataBandInfo.footersOnAllPages=null,e.dataBandInfo.footersOnLastPage=null}resetHierarchicalFooters(e){e.dataBandInfo.hierarchicalFooters=null}resetEmptyBands(e){e.dataBandInfo.emptyBands=null}resetGroupHeaders(e){e.dataBandInfo.groupHeaders=null}resetGroupFooters(e){e.dataBandInfo.groupFooters=null}resetDetailDataBands(e){e.dataBandInfo.detailDataBands=null}resetDetails(e){e.dataBandInfo.details=null}addKeepLevelAtLatestDataBandAsync(e){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),null!=e.report.engine.containerForRender&&e.report.engine.addKeepLevelAtLatestDataBand()})}addKeepLevelAtLatestDataBand(e){e.report.engine.threads.selectThreadFromContainer(e),null!=e.report.engine.containerForRender&&e.report.engine.addKeepLevelAtLatestDataBand()}addKeepLevelAsync(e){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),null!=e.report.engine.containerForRender&&e.report.engine.addLevel()})}addKeepLevel(e){e.report.engine.threads.selectThreadFromContainer(e),null!=e.report.engine.containerForRender&&e.report.engine.addLevel()}removeKeepLevelAsync(e){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),null!=e.report.engine.containerForRender&&e.report.engine.removeLevel()})}removeKeepLevel(e){e.report.engine.threads.selectThreadFromContainer(e),null!=e.report.engine.containerForRender&&e.report.engine.removeLevel()}removeKeepGroupHeadersAsync(r){return me.tsfb(this,void 0,void 0,function*(){let e=0;for(var t of r.dataBandInfo.groupHeaders.list)r.dataBandInfo.groupHeaderResults[e]&&t.keepGroupHeaderTogether&&(yield this.removeKeepLevelAsync(r)),e++})}removeKeepGroupHeaders(e){let t=0;for(var r of e.dataBandInfo.groupHeaders.list)e.dataBandInfo.groupHeaderResults[t]&&r.keepGroupHeaderTogether&&this.removeKeepLevel(e),t++}removeKeepHeadersAsync(r,i){return me.tsfb(this,void 0,void 0,function*(){for(let e=0;e<r.dataBandInfo.headers.count;e++){var t;r.dataBandInfo.headers.getByIndex(e).as(ep).keepHeaderTogether&&(0==r.position||i[e])&&(yield this.removeKeepLevelAsync(r),i[e]=!1)}})}removeKeepHeaders(t,r){for(let e=0;e<t.dataBandInfo.headers.count;e++){var i;t.dataBandInfo.headers.getByIndex(e).as(ep).keepHeaderTogether&&(0==t.position||r[e])&&(this.removeKeepLevel(t),r[e]=!1)}}allowKeepDetails(e){if(!this.allowDetailDataBands(e))return!1;if(e.keepDetails==ip.None)return!1;for(var t of e.dataBandInfo.detailDataBands.list)if(t.parent.name!=e.parent.name)return!1;return!0}addKeepDetailsAsync(r){return me.tsfb(this,void 0,void 0,function*(){if(!this.allowKeepDetails(r))return;if(r.keepDetails==ip.KeepFirstDetailTogether||r.keepDetails==ip.KeepFirstRowTogether){let e=r.report.engine.keepFirstDetailTogetherTablesList.get(r),t=null!=e?e.as(Zl):null;null==t&&(t=r),r.report.engine.keepFirstDetailTogetherList.set(t,r)}yield this.addKeepLevelAsync(r)})}addKeepDetails(r){if(!this.allowKeepDetails(r))return;if(r.keepDetails==ip.KeepFirstDetailTogether||r.keepDetails==ip.KeepFirstRowTogether){let e=r.report.engine.keepFirstDetailTogetherTablesList.get(r),t=null!=e?e.as(Zl):null;null==t&&(t=r),r.report.engine.keepFirstDetailTogetherList.set(t,r)}this.addKeepLevel(r)}removeKeepDetailsAsync(e){return me.tsfb(this,void 0,void 0,function*(){this.allowKeepDetails(e)&&e.keepDetails==ip.KeepDetailsTogether&&(yield this.removeKeepLevelAsync(e)),null!=e.masterComponent&&null!=e.report.engine.keepFirstDetailTogetherList.get(e.masterComponent)&&(yield this.removeKeepLevelAsync(e),e.report.engine.keepFirstDetailTogetherList.set(e.masterComponent,null)),null!=e.report.engine.keepFirstDetailTogetherList.get(e)&&(yield this.removeKeepLevelAsync(e),e.report.engine.keepFirstDetailTogetherList.set(e,null))})}removeKeepDetails(e){this.allowKeepDetails(e)&&e.keepDetails==ip.KeepDetailsTogether&&this.removeKeepLevel(e),null!=e.masterComponent&&null!=e.report.engine.keepFirstDetailTogetherList.get(e.masterComponent)&&(this.removeKeepLevel(e),e.report.engine.keepFirstDetailTogetherList.set(e.masterComponent,null)),null!=e.report.engine.keepFirstDetailTogetherList.get(e)&&(this.removeKeepLevel(e),e.report.engine.keepFirstDetailTogetherList.set(e,null))}removeKeepDetailsRowAsync(t){return me.tsfb(this,void 0,void 0,function*(){if(0==t.dataBandInfo.detailDataBands.count)return;let e=t;while(null!=e&&null!=e.masterComponent)e=e.masterComponent.as(Et.ap.StiDataBand),null!=e&&e.keepDetails==ip.KeepFirstRowTogether&&null!=t.report.engine.keepFirstDetailTogetherList.get(e)&&(yield this.removeKeepLevelAsync(e),t.report.engine.keepFirstDetailTogetherList.set(e,null))})}removeKeepDetailsRow(e){if(0==e.dataBandInfo.detailDataBands.count)return;let t=e;while(null!=t&&null!=t.masterComponent)t=t.masterComponent.as(Et.ap.StiDataBand),null!=t&&t.keepDetails==ip.KeepFirstRowTogether&&null!=e.report.engine.keepFirstDetailTogetherList.get(t)&&(this.removeKeepLevel(t),e.report.engine.keepFirstDetailTogetherList.set(t,null))}startBands(e,t){for(var r of t.list)this.startBand(e,r)}startBand(e,t){var r=t.as(sp);null!=r&&r.printOnAllPages&&e.report.engine.bandsOnAllPages.add(e,t)}endBands(e){e.report.engine.bandsOnAllPages.remove(e)}getGroupHeaderResult(e,t){let r=0;for(var i of e.dataBandInfo.groupHeaders.list){if(i==t)return e.dataBandInfo.groupHeaderResults[r];r++}return!1}getGroupFooterResult(e,t){let r=0;for(var i of e.dataBandInfo.groupHeaders.list){if(i==t)return e.dataBandInfo.groupFooterResults[r];r++}return!1}linkGroupHeadersAndGroupFooters(t){for(var e of t.dataBandInfo.groupHeaders.list)e.groupHeaderBandInfo.groupFooter=null;for(let e=0;e<t.dataBandInfo.groupFooters.count;e++){var r=t.dataBandInfo.groupHeaders.count-e-1;0<=r?(t.dataBandInfo.groupFooters.getByIndex(e).groupFooterBandInfo.groupHeader=t.dataBandInfo.groupHeaders.getByIndex(r),t.dataBandInfo.groupHeaders.getByIndex(r).groupHeaderBandInfo.groupFooter=t.dataBandInfo.groupFooters.getByIndex(e)):t.dataBandInfo.groupFooters.getByIndex(e).groupFooterBandInfo.groupHeader=null}}resetLinkGroupHeadersAndGroupFooters(e){if(null!=e.dataBandInfo.groupHeaders)for(var t of e.dataBandInfo.groupHeaders.list)t.groupHeaderBandInfo.groupFooter=null;if(null!=e.dataBandInfo.groupFooters)for(var r of e.dataBandInfo.groupFooters.list)r.groupFooterBandInfo.groupHeader=null}static prepareGroupResults(r){let t=0;var e=r.position,i=r.count,n;null==r.dataBandInfo.groupHeaderCachedResults&&(r.dataBandInfo.groupHeaderCachedResults=[],r.dataBandInfo.groupFooterCachedResults=[]);let s=!1;null==r.dataBandInfo.groupHeaderCachedResults[e]&&(r.dataBandInfo.groupHeaderCachedResults[e]=[],r.dataBandInfo.groupFooterCachedResults[e]=[],s=!s);for(n of r.dataBandInfo.groupHeaders.list){if(0<e)if(s){if(r.isBusinessObjectEmpty){r.position=e-1;var a=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);r.position=e;var o=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);a&&a instanceof pe&&o&&o instanceof pe?r.dataBandInfo.groupHeaderResults[t]=0!=pe.compare(a,o):r.dataBandInfo.groupHeaderResults[t]=a!=o}else{let e=r.businessObject;e.setPrevValue();var a=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);e.restoreCurrentValue();var o=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);a&&a instanceof pe&&o&&o instanceof pe?r.dataBandInfo.groupHeaderResults[t]=0!=pe.compare(a,o):r.dataBandInfo.groupHeaderResults[t]=a!=o}r.dataBandInfo.groupHeaderCachedResults[e][t]=r.dataBandInfo.groupHeaderResults[t]}else r.dataBandInfo.groupHeaderResults[t]=r.dataBandInfo.groupHeaderCachedResults[e][t];else r.dataBandInfo.groupHeaderResults[t]=!0;if(e<i-1)if(s){if(r.isBusinessObjectEmpty){r.position=e+1;var l=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);r.position=e;var h=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);l&&l instanceof pe&&h&&h instanceof pe?r.dataBandInfo.groupFooterResults[t]=0!=pe.compare(l,h):r.dataBandInfo.groupFooterResults[t]=l!=h}else{let e=r.businessObject;e.setNextValue();var l=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);e.restoreCurrentValue();var h=Et.aq.StiGroupHeaderBandBuilder.getCurrentConditionValue(n);l&&l instanceof pe&&h&&h instanceof pe?r.dataBandInfo.groupFooterResults[t]=0!=pe.compare(l,h):r.dataBandInfo.groupFooterResults[t]=l!=h}r.dataBandInfo.groupFooterCachedResults[e][t]=r.dataBandInfo.groupFooterResults[t]}else r.dataBandInfo.groupFooterResults[t]=r.dataBandInfo.groupFooterCachedResults[e][t];else r.dataBandInfo.groupFooterResults[t]=!0;t++}for(let t=0;t<r.dataBandInfo.groupHeaderResults.length;t++)if(r.dataBandInfo.groupHeaderResults[t]){for(let e=t+1;e<r.dataBandInfo.groupHeaderResults.length;e++)r.dataBandInfo.groupHeaderResults[e]=!0;break}for(let t=0;t<r.dataBandInfo.groupFooterResults.length;t++)if(r.dataBandInfo.groupFooterResults[t]){for(let e=t+1;e<r.dataBandInfo.groupFooterResults.length;e++)r.dataBandInfo.groupFooterResults[e]=!0;break}}renderGroupHeadersAsync(n){return me.tsfb(this,void 0,void 0,function*(){n.parentBookmark=n.dataBandInfo.storedParentBookmark,n.parentPointer=n.dataBandInfo.storedParentPointer;let e=!1,r=0;for(var i of n.dataBandInfo.groupHeaders.toCast()){let t=i;t.parentBookmark=n.parentBookmark;var i=t.doBookmark();if(t.parentBookmark!=t.currentBookmark&&(n.parentBookmark=t.currentBookmark),t.parentPointer=n.parentPointer,t.doPointer(!i),t.parentPointer!=t.currentPointer&&(n.parentPointer=t.currentPointer),n.dataBandInfo.groupHeaderResults[r]){for(let e=r+1;e<n.dataBandInfo.groupHeaders.count;e++)n.report.engine.removeBandFromPageBreakSkipList(n.dataBandInfo.groupHeaders.getByIndex(e).as(ap));if(null!=n.report){let e=n.report;e.cacheTotals&&null!=e.cachedTotals&&e.cachedTotals.set(t,null)}t.groupHeaderBandInfo.skipKeepGroups=n.report.engine.isFirstDataBandOnPage&&n.componentType==Jl.Master&&1==t.line,!t.groupHeaderBandInfo.skipKeepGroups&&t.keepGroupTogether&&(yield this.addKeepLevelAsync(n)),t.keepGroupHeaderTogether&&(yield this.addKeepLevelAsync(n)),n.line=1,t.invokeBeginRender(),t.collapsingIndex=t.line,t.report.groupLine=t.line,m.invokeCollapsedEvent(t),yield this.renderBandAsync(n,t),e=!0,m.isCollapsed(t,!0)&&(t.groupHeaderBandInfo.oldSilentMode=n.report.engine.silentMode,n.report.engine.silentMode=!0,t.groupHeaderBandInfo.silentModeEnabled=!0)}r++}e&&(yield this.renderColumnsAsync(n))})}renderGroupHeaders(r){r.parentBookmark=r.dataBandInfo.storedParentBookmark,r.parentPointer=r.dataBandInfo.storedParentPointer;let e=!1,i=0;for(var n of r.dataBandInfo.groupHeaders.toCast()){let t=n;t.parentBookmark=r.parentBookmark;var n=t.doBookmark();if(t.parentBookmark!=t.currentBookmark&&(r.parentBookmark=t.currentBookmark),t.parentPointer=r.parentPointer,t.doPointer(!n),t.parentPointer!=t.currentPointer&&(r.parentPointer=t.currentPointer),r.dataBandInfo.groupHeaderResults[i]){for(let e=i+1;e<r.dataBandInfo.groupHeaders.count;e++)r.report.engine.removeBandFromPageBreakSkipList(r.dataBandInfo.groupHeaders.getByIndex(e).as(ap));if(null!=r.report){let e=r.report;e.cacheTotals&&null!=e.cachedTotals&&e.cachedTotals.set(t,null)}t.groupHeaderBandInfo.skipKeepGroups=r.report.engine.isFirstDataBandOnPage&&r.componentType==Jl.Master&&1==t.line,!t.groupHeaderBandInfo.skipKeepGroups&&t.keepGroupTogether&&this.addKeepLevel(r),t.keepGroupHeaderTogether&&this.addKeepLevel(r),r.line=1,t.invokeBeginRender(),t.collapsingIndex=t.line,t.report.groupLine=t.line,m.invokeCollapsedEvent(t),this.renderBand(r,t),e=!0,m.isCollapsed(t,!0)&&(t.groupHeaderBandInfo.oldSilentMode=r.report.engine.silentMode,r.report.engine.silentMode=!0,t.groupHeaderBandInfo.silentModeEnabled=!0)}i++}e&&this.renderColumns(r)}renderGroupFootersAsync(n){return me.tsfb(this,void 0,void 0,function*(){for(let t=n.dataBandInfo.groupHeaders.count-1;0<=t;t--)if(n.dataBandInfo.groupFooterResults[t]){let e=n.dataBandInfo.groupHeaders.getByIndex(t);e.invokeEndRender();var r=e.groupHeaderBandInfo.groupFooter,i;null!=r&&((i=r.keepGroupFooterTogether)&&(yield this.addKeepLevelAtLatestDataBandAsync(n)),e.groupHeaderBandInfo.silentModeEnabled&&e.interaction.is(op)&&!e.interaction.collapseGroupFooter&&(n.report.engine.silentMode=e.groupHeaderBandInfo.oldSilentMode,e.groupHeaderBandInfo.silentModeEnabled=!1),yield this.renderBandAsync(n,r),e.groupHeaderBandInfo.silentModeEnabled&&(n.report.engine.silentMode=e.groupHeaderBandInfo.oldSilentMode,e.groupHeaderBandInfo.silentModeEnabled=!1),i&&(yield this.removeKeepLevelAsync(n))),e.invokeEndRender(),!e.groupHeaderBandInfo.skipKeepGroups&&e.keepGroupTogether&&(yield this.removeKeepLevelAsync(n)),n.report.engine.printOnAllPagesIgnoreList.remove(e),e.line++}})}renderGroupFooters(r){for(let t=r.dataBandInfo.groupHeaders.count-1;0<=t;t--)if(r.dataBandInfo.groupFooterResults[t]){let e=r.dataBandInfo.groupHeaders.getByIndex(t);e.invokeEndRender();var i=e.groupHeaderBandInfo.groupFooter,n;null!=i&&((n=i.keepGroupFooterTogether)&&this.addKeepLevelAtLatestDataBand(r),e.groupHeaderBandInfo.silentModeEnabled&&e.interaction.is(op)&&!e.interaction.collapseGroupFooter&&(r.report.engine.silentMode=e.groupHeaderBandInfo.oldSilentMode,e.groupHeaderBandInfo.silentModeEnabled=!1),this.renderBand(r,i),e.groupHeaderBandInfo.silentModeEnabled&&(r.report.engine.silentMode=e.groupHeaderBandInfo.oldSilentMode,e.groupHeaderBandInfo.silentModeEnabled=!1),n&&this.removeKeepLevel(r)),e.invokeEndRender(),!e.groupHeaderBandInfo.skipKeepGroups&&e.keepGroupTogether&&this.removeKeepLevel(r),r.report.engine.printOnAllPagesIgnoreList.remove(e),e.line++}}static setDetails(t){if(!t.isDataSourceEmpty||!t.isBusinessObjectEmpty){let e=new Ie;if(null!=t.dataBandInfo.detailDataBands)for(var r of t.dataBandInfo.detailDataBands.list){var r;t.report.engine.removeBandFromPageBreakSkipList(r.as(ap)),gd.setData(r,!1),r.is(Et.ap.StiDataBand)&&!r.isBusinessObjectEmpty&&(r=r.businessObject,e.set(r,r))}var i,n,s,a;if(!t.isBusinessObjectEmpty)for(n of t.businessObject.businessObjects.list)null==e.get(n)&&n.setDetails();if(null!=t.dataBandInfo.subReports)for(var o of t.dataBandInfo.subReports.list){if(null!=o.subReportPage)for(a of o.subReportPage.getComponents().list){var l=a,h;null!=l&&l.dataSource==t.dataSource||gd.setData(a,!1)}}if(null!=t.dataBandInfo.details)for(var u of t.dataBandInfo.details.list)gd.setData(u,!1)}m.prepareGroupResults(t)}renderDetailDataBandsAsync(r){return me.tsfb(this,void 0,void 0,function*(){if(this.allowDetailDataBands(r))for(var t of r.dataBandInfo.detailDataBands.list)if(t.enabled&&this.isAllow(r,t)){t.parentBookmark=r.currentBookmark,t.parentPointer=r.currentPointer;let e=t.as(Yl);null!=e?yield e.renderMasterAsync():yield t.renderAsync()}})}renderDetailDataBands(t){if(this.allowDetailDataBands(t))for(var r of t.dataBandInfo.detailDataBands.list)if(r.enabled&&this.isAllow(t,r)){r.parentBookmark=t.currentBookmark,r.parentPointer=t.currentPointer;let e=r.as(Yl);null!=e?e.renderMaster():r.render()}}getParentDataBand(e){let t=e.parent;while(null!=t&&!t.is(_l)){if(t.is(Et.ap.StiDataBand))return t;if(t.is(Et.ap.StiChildBand)){let e=t.getMaster();if(e.is(Zl))return e}t=t.parent}return null}isAllow(e,t){if(null!=e.dataBandInfo.detailDataBandsFromSubReports&&null!=e.dataBandInfo.detailDataBandsFromSubReports.get(t))return!1;if(e.parent==t.parent)return!0;var e=this.getParentDataBand(e),r;return e!=this.getParentDataBand(t)||null==e}allowDetailDataBands(e){return 0<e.dataBandInfo.detailDataBands.count&&e.columns<2}isDenyDetailsOnFirstPage(e){return e.report.engine.isFirstDataBandOnPage&&e.componentType==Jl.Master&&1==e.line}static isDetailDataSourcesEmpty(e){if(null==e.dataBandInfo.detailDataBands||0==e.dataBandInfo.detailDataBands.count)return!1;for(var t of e.dataBandInfo.detailDataBands.list){if(t.is(Sh)&&!t.isEmpty)return!1;if(t.is(Th)&&!t.isEmpty)return!1}return!0}static isPrintIfDetailEmpty(e){if(e.printIfDetailEmpty)return!0;if(this.isDetailDataSourcesEmpty(e))return!1;let t=!1,r=!0;for(var i of e.dataBandInfo.detailDataBands.toCast()){if(r=!1,Vd.Engine.printIfDetailEmptyNesting){i.saveState("CheckPrintIfDetailEmpty"),i.first();while(!i.isEof){if(this.isPrintIfDetailEmpty(i)){t=!0;break}i.next()}i.restoreState("CheckPrintIfDetailEmpty")}else this.isPrintIfDetailEmpty(i)&&(t=!0);if(t)break}return r||t}renderHeadersAsync(r,i){return me.tsfb(this,void 0,void 0,function*(){for(let e=0;e<r.dataBandInfo.headers.count;e++){var t=r.dataBandInfo.headers.getByIndex(e).as(ep);r.isEmpty&&!t.printIfEmpty||(!r.isEmpty&&t.keepHeaderTogether&&(yield this.addKeepLevelAsync(r),i[e]=!0),yield this.renderBandAsync(r,t))}})}renderHeaders(t,r){for(let e=0;e<t.dataBandInfo.headers.count;e++){var i=t.dataBandInfo.headers.getByIndex(e).as(ep);t.isEmpty&&!i.printIfEmpty||(!t.isEmpty&&i.keepHeaderTogether&&(this.addKeepLevel(t),r[e]=!0),this.renderBand(t,i))}}renderHierarchicalHeadersAsync(t,r,i){return me.tsfb(this,void 0,void 0,function*(){if(null==t.dataBandInfo.hierarchicalHeaders)return;for(var e of t.dataBandInfo.hierarchicalHeaders.list)t.isEmpty&&!e.printIfEmpty||(!t.isEmpty&&e.keepHeaderTogether&&(yield this.addKeepLevelAsync(t)),r&&Et.aq.StiHierarchicalBandBuilder.createIndention(t,e,i),yield this.renderBandAsync(t,e),r&&Et.aq.StiHierarchicalBandBuilder.createIndention(t,e,-i))})}renderHierarchicalHeaders(e,t,r){if(null==e.dataBandInfo.hierarchicalHeaders)return;for(var i of e.dataBandInfo.hierarchicalHeaders.list)e.isEmpty&&!i.printIfEmpty||(!e.isEmpty&&i.keepHeaderTogether&&this.addKeepLevel(e),t&&Et.aq.StiHierarchicalBandBuilder.createIndention(e,i,r),this.renderBand(e,i),t&&Et.aq.StiHierarchicalBandBuilder.createIndention(e,i,-r))}addFooterMarkerAsync(e,t){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),e.report.engine.addFooterMarker(t)})}addFooterMarker(e,t){e.report.engine.threads.selectThreadFromContainer(e),e.report.engine.addFooterMarker(t)}renderMarkerFootersOnAllPagesAsync(t){return me.tsfb(this,void 0,void 0,function*(){for(var e of t.dataBandInfo.footersOnAllPages.list)t.isEmpty&&!e.printIfEmpty||(yield this.addFooterMarkerAsync(t,e))})}renderMarkerFootersOnAllPages(e){for(var t of e.dataBandInfo.footersOnAllPages.list)e.isEmpty&&!t.printIfEmpty||this.addFooterMarker(e,t)}renderFootersOnLastPageAsync(r){return me.tsfb(this,void 0,void 0,function*(){r.is(Et.ap.StiHierarchicalBand)&&(r.hierarchicalBandInfo.finalFooterCalculation=!0);for(var e of r.dataBandInfo.footersOnLastPage.list){var t;r.isEmpty&&!e.printIfEmpty||((t=!r.isEmpty&&e.keepFooterTogether)&&(yield this.addKeepLevelAtLatestDataBandAsync(r)),yield this.renderBandAsync(r,e),t&&(yield this.removeKeepLevelAsync(r)))}r.is(Et.ap.StiHierarchicalBand)&&(r.hierarchicalBandInfo.finalFooterCalculation=!1)})}renderFootersOnLastPage(e){e.is(Et.ap.StiHierarchicalBand)&&(e.hierarchicalBandInfo.finalFooterCalculation=!0);for(var t of e.dataBandInfo.footersOnLastPage.list){var r;e.isEmpty&&!t.printIfEmpty||((r=!e.isEmpty&&t.keepFooterTogether)&&this.addKeepLevelAtLatestDataBand(e),this.renderBand(e,t),r&&this.removeKeepLevel(e))}e.is(Et.ap.StiHierarchicalBand)&&(e.hierarchicalBandInfo.finalFooterCalculation=!1)}renderFootersOnAllPagesAsync(t){return me.tsfb(this,void 0,void 0,function*(){for(var e of t.dataBandInfo.footersOnAllPages.list)t.isEmpty&&!e.printIfEmpty||(yield this.renderBandAsync(t,e))})}renderFootersOnAllPages(e){for(var t of e.dataBandInfo.footersOnAllPages.list)e.isEmpty&&!t.printIfEmpty||this.renderBand(e,t)}renderHierarchicalFootersAsync(r,i,n){return me.tsfb(this,void 0,void 0,function*(){if(null==r.dataBandInfo.hierarchicalFooters)return;for(var e of r.dataBandInfo.hierarchicalFooters.list){var t;r.isEmpty&&!e.printIfEmpty||((t=!r.isEmpty&&e.keepFooterTogether)&&(yield this.addKeepLevelAtLatestDataBandAsync(r)),i&&Et.aq.StiHierarchicalBandBuilder.createIndention(r,e,n),yield this.renderBandAsync(r,e),i&&Et.aq.StiHierarchicalBandBuilder.createIndention(r,e,-n),t&&(yield this.removeKeepLevelAsync(r)))}})}renderHierarchicalFooters(e,t,r){if(null==e.dataBandInfo.hierarchicalFooters)return;for(var i of e.dataBandInfo.hierarchicalFooters.list){var n;e.isEmpty&&!i.printIfEmpty||((n=!e.isEmpty&&i.keepFooterTogether)&&this.addKeepLevelAtLatestDataBand(e),t&&Et.aq.StiHierarchicalBandBuilder.createIndention(e,i,r),this.renderBand(e,i),t&&Et.aq.StiHierarchicalBandBuilder.createIndention(e,i,-r),n&&this.removeKeepLevel(e))}}renderReportTitlesAsync(t){return me.tsfb(this,void 0,void 0,function*(){if(null==t.dataBandInfo.reportTitles)return;for(var e of t.dataBandInfo.reportTitles)t.isEmpty&&!e.printIfEmpty||(yield this.renderBandAsync(t,e))})}renderReportTitles(e){if(null==e.dataBandInfo.reportTitles)return;for(var t of e.dataBandInfo.reportTitles)e.isEmpty&&!t.printIfEmpty||this.renderBand(e,t)}renderReportSummariesAsync(r){return me.tsfb(this,void 0,void 0,function*(){if(null==r.dataBandInfo.reportSummaries)return;for(var e of r.dataBandInfo.reportSummaries){var t;r.isEmpty&&!e.printIfEmpty||((t=!r.isEmpty&&e.keepReportSummaryTogether)&&(yield this.addKeepLevelAtLatestDataBandAsync(r)),yield this.renderBandAsync(r,e),t&&(yield this.removeKeepLevelAsync(r)))}})}renderReportSummaries(e){if(null==e.dataBandInfo.reportSummaries)return;for(var t of e.dataBandInfo.reportSummaries){var r;e.isEmpty&&!t.printIfEmpty||((r=!e.isEmpty&&t.keepReportSummaryTogether)&&this.addKeepLevelAtLatestDataBand(e),this.renderBand(e,t),r&&this.removeKeepLevel(e))}}checkKeepReportSummaryTogether(e){if(null==e.dataBandInfo.reportSummaries)return!1;let t=!1;for(var r of e.dataBandInfo.reportSummaries)!e.isEmpty&&r.keepReportSummaryTogether&&(t=!0);return t}block(e){for(var t of e.dataBandInfo.groupHeaders.list)t.blocked=!0;for(var r of e.dataBandInfo.groupFooters.list)r.blocked=!0;for(var i of e.dataBandInfo.headers.list)i.blocked=!0;for(var n of e.dataBandInfo.footersOnAllPages.list)n.blocked=!0;for(var s of e.dataBandInfo.footersOnLastPage.list)s.blocked=!0;if(null!=e.dataBandInfo.reportSummaries)for(var a of e.dataBandInfo.reportSummaries)a.blocked=!0;e.blocked=!0}unBlock(e){for(var t of e.dataBandInfo.groupHeaders.list)t.blocked=!1;for(var r of e.dataBandInfo.groupFooters.list)r.blocked=!1;for(var i of e.dataBandInfo.headers.list)i.blocked=!1;for(var n of e.dataBandInfo.footersOnAllPages.list)n.blocked=!1;for(var s of e.dataBandInfo.footersOnLastPage.list)s.blocked=!1;e.blocked=!1}checkHierarchicalHeadersAsync(i){return me.tsfb(this,void 0,void 0,function*(){if(i.is(Et.ap.StiHierarchicalBand)){let r=0,e=0;if(i.isDataSourceEmpty||(r=i.dataSource.getLevel(),e=i.dataSource.position),i.isBusinessObjectEmpty||(r=i.businessObject.getLevel(),e=i.businessObject.position),0==e)for(let e=0;e<=r;e++)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),yield this.renderHierarchicalHeadersAsync(i,!0,e),i.hierarchicalBandInfo.specifiedLevel=-1;else{let t=0;if(i.isDataSourceEmpty||(i.dataSource.position--,t=i.dataSource.getLevel(),i.dataSource.position++),i.isBusinessObjectEmpty||(i.businessObject.setPrevValue(),t=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),t<r){for(let e=r;e>t;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),yield this.renderHierarchicalHeadersAsync(i,!0,e),i.hierarchicalBandInfo.specifiedLevel=-1;i.hierarchicalBandInfo.specifiedLevel=-1}}}})}checkHierarchicalHeaders(i){if(i.is(Et.ap.StiHierarchicalBand)){let r=0,e=0;if(i.isDataSourceEmpty||(r=i.dataSource.getLevel(),e=i.dataSource.position),i.isBusinessObjectEmpty||(r=i.businessObject.getLevel(),e=i.businessObject.position),0==e)for(let e=0;e<=r;e++)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),this.renderHierarchicalHeaders(i,!0,e),i.hierarchicalBandInfo.specifiedLevel=-1;else{let t=0;if(i.isDataSourceEmpty||(i.dataSource.position--,t=i.dataSource.getLevel(),i.dataSource.position++),i.isBusinessObjectEmpty||(i.businessObject.setPrevValue(),t=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),t<r){for(let e=r;e>t;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),this.renderHierarchicalHeaders(i,!0,e),i.hierarchicalBandInfo.specifiedLevel=-1;i.hierarchicalBandInfo.specifiedLevel=-1}}}}checkHierarchicalFootersAsync(i){return me.tsfb(this,void 0,void 0,function*(){if(i.is(Et.ap.StiHierarchicalBand)){let e=0,t=0,r=0;if(i.isDataSourceEmpty||(e=i.dataSource.position,t=i.dataSource.count,r=i.dataSource.getLevel()),i.isBusinessObjectEmpty||(e=i.businessObject.position,t=i.businessObject.count,r=i.businessObject.getLevel()),e==t-1){for(let e=r;0<=e;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),yield this.renderHierarchicalFootersAsync(i,!0,e);i.hierarchicalBandInfo.specifiedLevel=-1}else{let t=0;if(i.isDataSourceEmpty||(i.dataSource.position++,t=i.dataSource.getLevel(),i.dataSource.position--),i.isBusinessObjectEmpty||(i.businessObject.setNextValue(),t=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),t<r){for(let e=r;e>t;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),yield this.renderHierarchicalFootersAsync(i,!0,e);i.hierarchicalBandInfo.specifiedLevel=-1}}}})}checkHierarchicalFooters(i){if(i.is(Et.ap.StiHierarchicalBand)){let e=0,t=0,r=0;if(i.isDataSourceEmpty||(e=i.dataSource.position,t=i.dataSource.count,r=i.dataSource.getLevel()),i.isBusinessObjectEmpty||(e=i.businessObject.position,t=i.businessObject.count,r=i.businessObject.getLevel()),e==t-1){for(let e=r;0<=e;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),this.renderHierarchicalFooters(i,!0,e);i.hierarchicalBandInfo.specifiedLevel=-1}else{let t=0;if(i.isDataSourceEmpty||(i.dataSource.position++,t=i.dataSource.getLevel(),i.dataSource.position--),i.isBusinessObjectEmpty||(i.businessObject.setNextValue(),t=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),t<r){for(let e=r;e>t;e--)e!=r&&(i.hierarchicalBandInfo.specifiedLevel=e),this.renderHierarchicalFooters(i,!0,e);i.hierarchicalBandInfo.specifiedLevel=-1}}}}renderBandAsync(t,r,i=!1,n=!1){return me.tsfb(this,void 0,void 0,function*(){var e;this.registerEmptyBands(t),r.is(Ph)||(r!=t&&(r.parentBookmark=t.parentBookmark,r.parentPointer=t.parentPointer),e=r.doBookmark(),r.doPointer(!e)),yield t.report.engine.threads.selectThreadFromContainerAsync(r),null!=t.report.engine.containerForRender&&(yield t.report.engine.renderBandAsync(r,i,n))})}renderBand(e,t,r=!1,i=!1){var n;this.registerEmptyBands(e),t.is(Ph)||(t!=e&&(t.parentBookmark=e.parentBookmark,t.parentPointer=e.parentPointer),n=t.doBookmark(),t.doPointer(!n)),e.report.engine.threads.selectThreadFromContainer(t),null!=e.report.engine.containerForRender&&e.report.engine.renderBand(t,r,i)}renderColumnsAsync(e){return me.tsfb(this,void 0,void 0,function*(){yield e.report.engine.threads.selectThreadFromContainerAsync(e),yield e.report.engine.columnsOnDataBand.renderColumnsAsync(e)})}renderColumns(e){e.report.engine.threads.selectThreadFromContainer(e),e.report.engine.columnsOnDataBand.renderColumns(e)}registerEmptyBands(e){e.report.engine.emptyBands.register(e.dataBandInfo.emptyBands)}static isCollapsed(e,t){if(null==e.interaction||e.interaction.is(op)&&!e.interaction.collapsingEnabled)return!1;var r="boolean"==typeof e.collapsedValue&&e.collapsedValue;if(null==e.report.interactionCollapsingStates)return r;let i=null;if(null!=e.collapsingTreePath&&(i=e.report.interactionCollapsingStates[e.collapsingTreePath+e.name]),null==i&&(i=e.report.interactionCollapsingStates[e.name]),null==i)return r;if(null==i[e.collapsingIndex])return r;if("boolean"!=typeof i[e.collapsingIndex])return r;return i[e.collapsingIndex].stimulsoft().toBoolean()}setReportVariables(e){let t=e;t.report.line=t.line,t.report.lineThrough=t.lineThrough}prepare(e){super.prepare(e);let t=e;this.findHeaders(t),this.findHierarchicalHeaders(t),this.findFooters(t),this.findHierarchicalFooters(t),this.findEmptyBands(t),this.findDetailDataBands(t),this.findDetails(t),this.findSubReports(t),this.findGroupHeaders(t),this.findGroupFooters(t),t.dataBandInfo.groupHeaderResults=new Array(t.dataBandInfo.groupHeaders.count),t.dataBandInfo.groupFooterResults=new Array(t.dataBandInfo.groupHeaders.count)}unPrepare(e){super.unPrepare(e);let t=e;t.dataBandInfo.headers=null,t.dataBandInfo.hierarchicalHeaders=null,t.dataBandInfo.footersOnAllPages=null,t.dataBandInfo.footersOnLastPage=null,t.dataBandInfo.hierarchicalFooters=null,t.dataBandInfo.emptyBands=null,t.dataBandInfo.footersOnLastPage=null,t.dataBandInfo.detailDataBands=null,t.dataBandInfo.subReports=null,t.dataBandInfo.reportTitles=null,t.dataBandInfo.reportSummaries=null,t.dataBandInfo.headers=null,t.dataBandInfo.groupHeaders=null,t.dataBandInfo.groupFooters=null}static invokeCollapsedEvent(r){var i=new aa;if((r.is(Ph)||r.is(Et.ap.StiDataBand))&&(r.invokeGetCollapsed(i),r.collapsedValue=i.value),null!=i.value&&null==r.report.interactionCollapsingStates){r.report.interactionCollapsingStates={};let e=new Ie,t=r.name;var n=r.as(Kl);null!=n&&null!=n.collapsingTreePath&&(t=n.collapsingTreePath+r.name),r.report.interactionCollapsingStates[t]=e,e.set(r.collapsingIndex,i.value)}}renderAsync(e){return me.tsfb(this,void 0,void 0,function*(){return null})}render(e){return null}renderMasterAsync(d){return me.tsfb(this,void 0,void 0,function*(){var e=d.report.engine.isCrossBandsMode,t=d.is(Et.ap.StiCrossDataBand);yield d.report.engine.threads.selectThreadFromContainerAsync(d),d.report.engine.isCrossBandsMode=t,d.dataBandInfo.storedParentBookmark=d.parentBookmark,d.dataBandInfo.storedParentPointer=d.parentPointer,d.report.engine.isDynamicBookmarksMode=!0,d.invokeBeginRender(),this.block(d),this.linkGroupHeadersAndGroupFooters(d);try{d.line=1,null==d.masterComponent&&(d.lineThrough=1);let t=null==d.masterComponent||!Vd.Engine.optimizeDetailDataFiltering;var s=null!=d.masterComponent?d.masterComponent.as(Et.ap.StiDataBand):null;if(null!=s&&s.isDataSourceEmpty&&s.isBusinessObjectEmpty&&(t=!0),!t)if(null==d.report.engine.hashDataSourceReferencesCounter)t=!0;else{if(!d.isDataSourceEmpty){let e=d.report.engine.hashDataSourceReferencesCounter.get(d.dataSourceName);null!=e&&1<Ft.trunc(e.stimulsoft().toNumber())&&(t=!0)}if(!d.isBusinessObjectEmpty){let e=d.report.engine.hashDataSourceReferencesCounter.get(d.businessObject.name);null!=e&&1<Ft.trunc(e.stimulsoft().toNumber())&&(t=!0)}}t&&gd.setData(d,!1),d.first(),d.report.engine.columnsOnDataBand.enabled=!1,yield this.renderReportTitlesAsync(d);var a=Dt.create(Boolean,d.dataBandInfo.headers.count),o,l;yield this.renderHeadersAsync(d,a),yield this.renderFootersOnAllPagesAsync(d),this.startBands(d,d.dataBandInfo.headers),this.startBands(d,d.dataBandInfo.footersOnAllPages),this.startBands(d,d.dataBandInfo.groupHeaders),this.startBand(d,d),0==d.dataBandInfo.groupHeaders.count&&(yield this.renderColumnsAsync(d)),null!=d.interaction&&d.interaction.is(op)&&0==d.dataBandInfo.detailDataBands.count&&!d.is(Et.ap.StiHierarchicalBand)&&(d.interaction.collapsingEnabled=!1),d.first();let r=0,i=d.report.engine.containerForRender,n=0;try{!It.isNullOrWhiteSpace(d.limitRows)&&d.columns<2&&(o={ref:!1},l=Et.bb.StiParser.parseTextValue("{"+d.limitRows+"}",d,d,o,!0),n=Et.b.Convert.toInt32(l))}catch(e){var h=It.format("Expression in LimitRows property of '{0}' can't be evaluated! {1}",d.name,e.message);d.report.writeToReportRenderingMessages(h)}while(!d.isEof){if(0<n&&(i!=d.report.engine.containerForRender&&(i=d.report.engine.containerForRender,r=1),r++,r>n&&(yield d.report.engine.newDestinationAsync(),r=1)),d.collapsingIndex=d.position,null!=d.interaction&&d.interaction.collapsingEnabled){let e=null,t=d;while(null!=t.masterComponent&&t.masterComponent.is(Zl))t=t.masterComponent,e=t.position.toString()+":"+e;null!=e&&(d.collapsingTreePath=e)}d.columns<2&&(d.report.engine.columnsOnDataBand.enabled=!1),yield this.renderGroupHeadersAsync(d);var u=this.isDenyDetailsOnFirstPage(d);u||(yield this.addKeepDetailsAsync(d)),d.setReportVariables();let e=!1;m.isPrintIfDetailEmpty(d)&&(m.invokeCollapsedEvent(d),yield this.checkHierarchicalHeadersAsync(d),yield this.renderBandAsync(d,d,!1,!0),e=!0),e&&(yield this.removeKeepHeadersAsync(d,a));var c=d.report.engine.silentMode;m.isCollapsed(d,!0)&&(d.report.engine.silentMode=!0),u||(yield this.removeKeepDetailsRowAsync(d)),yield this.renderDetailDataBandsAsync(d),d.report.engine.silentMode=c,e&&(yield this.checkHierarchicalFootersAsync(d)),u||(yield this.removeKeepDetailsAsync(d)),yield this.removeKeepGroupHeadersAsync(d),yield this.renderGroupFootersAsync(d),d.line++,d.lineThrough++,d.next()}yield d.report.engine.threads.selectThreadFromContainerAsync(d),yield this.renderMarkerFootersOnAllPagesAsync(d),yield this.renderFootersOnLastPageAsync(d),this.checkKeepReportSummaryTogether(d)?(yield this.renderReportSummariesAsync(d),this.endBands(d)):(this.endBands(d),yield this.renderReportSummariesAsync(d))}finally{this.resetLinkGroupHeadersAndGroupFooters(d),this.unBlock(d),d.report.engine.isCrossBandsMode=e,d.report.engine.isDynamicBookmarksMode=!1}d.invokeEndRender()})}renderMaster(s){var e=s.report.engine.isCrossBandsMode,t=s.is(Et.ap.StiCrossDataBand);s.report.engine.threads.selectThreadFromContainer(s),s.report.engine.isCrossBandsMode=t,s.dataBandInfo.storedParentBookmark=s.parentBookmark,s.report.engine.isDynamicBookmarksMode=!0,s.invokeBeginRender(),this.block(s),this.linkGroupHeadersAndGroupFooters(s);try{s.line=1,null==s.masterComponent&&(s.lineThrough=1);let t=null==s.masterComponent||!Vd.Engine.optimizeDetailDataFiltering;var a=null!=s.masterComponent?s.masterComponent.as(Et.ap.StiDataBand):null;if(null!=a&&a.isDataSourceEmpty&&a.isBusinessObjectEmpty&&(t=!0),!t)if(null==s.report.engine.hashDataSourceReferencesCounter)t=!0;else{if(!s.isDataSourceEmpty){let e=s.report.engine.hashDataSourceReferencesCounter.get(s.dataSourceName);null!=e&&1<Ft.trunc(e.stimulsoft().toNumber())&&(t=!0)}if(!s.isBusinessObjectEmpty){let e=s.report.engine.hashDataSourceReferencesCounter.get(s.businessObject.name);null!=e&&1<Ft.trunc(e.stimulsoft().toNumber())&&(t=!0)}}t&&gd.setData(s,!1),s.first(),s.report.engine.columnsOnDataBand.enabled=!1,this.renderReportTitles(s);var o=Dt.create(Boolean,s.dataBandInfo.headers.count),l,h;this.renderHeaders(s,o),this.renderFootersOnAllPages(s),this.startBands(s,s.dataBandInfo.headers),this.startBands(s,s.dataBandInfo.footersOnAllPages),this.startBands(s,s.dataBandInfo.groupHeaders),this.startBand(s,s),0==s.dataBandInfo.groupHeaders.count&&this.renderColumns(s),null!=s.interaction&&s.interaction.is(op)&&0==s.dataBandInfo.detailDataBands.count&&!s.is(Et.ap.StiHierarchicalBand)&&(s.interaction.collapsingEnabled=!1),s.first();let r=0,i=s.report.engine.containerForRender,n=0;try{!It.isNullOrWhiteSpace(s.limitRows)&&s.columns<2&&(l={ref:!1},h=Et.bb.StiParser.parseTextValue("{"+s.limitRows+"}",s,s,l,!0),n=Et.b.Convert.toInt32(h))}catch(e){var u=It.format("Expression in LimitRows property of '{0}' can't be evaluated! {1}",s.name,e.message);s.report.writeToReportRenderingMessages(u)}while(!s.isEof){if(0<n&&(i!=s.report.engine.containerForRender&&(i=s.report.engine.containerForRender,r=1),r++,r>n&&(s.report.engine.newDestination(),r=1)),s.collapsingIndex=s.position,null!=s.interaction&&s.interaction.collapsingEnabled){let e=null,t=s;while(null!=t.masterComponent&&t.masterComponent.is(Zl))t=t.masterComponent,e=t.position.toString()+":"+e;null!=e&&(s.collapsingTreePath=e)}s.columns<2&&(s.report.engine.columnsOnDataBand.enabled=!1),this.renderGroupHeaders(s);var c=this.isDenyDetailsOnFirstPage(s);c||this.addKeepDetails(s),s.setReportVariables();let e=!1;m.isPrintIfDetailEmpty(s)&&(m.invokeCollapsedEvent(s),this.checkHierarchicalHeaders(s),this.renderBand(s,s,!1,!0),e=!0),e&&this.removeKeepHeaders(s,o);var d=s.report.engine.silentMode;m.isCollapsed(s,!0)&&(s.report.engine.silentMode=!0),c||this.removeKeepDetailsRow(s),this.renderDetailDataBands(s),s.report.engine.silentMode=d,e&&this.checkHierarchicalFooters(s),c||this.removeKeepDetails(s),this.removeKeepGroupHeaders(s),this.renderGroupFooters(s),s.line++,s.lineThrough++,s.next()}s.report.engine.threads.selectThreadFromContainer(s),this.renderMarkerFootersOnAllPages(s),this.renderFootersOnLastPage(s),this.checkKeepReportSummaryTogether(s)?(this.renderReportSummaries(s),this.endBands(s)):(this.endBands(s),this.renderReportSummaries(s))}finally{this.resetLinkGroupHeadersAndGroupFooters(s),this.unBlock(s),s.report.engine.isCrossBandsMode=e,s.report.engine.isDynamicBookmarksMode=!1}s.invokeEndRender()}};Et.aq.StiDataBandBuilder=m}Et.am.StiAggregateFunctionService=class{constructor(e=!1){this.isFirstInit=!1,this.runningTotal=!1,this.runningTotal=e}get serviceName(){return null}init(){}reset(){var e=this.runningTotal;this.runningTotal=!1,this.init(),this.runningTotal=e}calcItem(e){}getValue(){}setValue(e){}get recureParam(){return null}};let lp=Et.d.StiObjectConverter;Et.am.StiSumFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Sum"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0)}calcItem(e){if(null==e)return;this.summary+=lp.convertToNumber(e)}getValue(){return this.summary}setValue(e){this.summary=lp.convertToNumber(e)}get recureParam(){return!0}},Et.am.StiSumTimeFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.sumValue=0}get serviceName(){return"SumTime"}init(){this.runningTotal&&!this.isFirstInit||(this.sumValue=0)}calcItem(e){var t;e instanceof de&&(this.sumValue+=e.ticks)}getValue(){return new de(this.sumValue)}setValue(e){this.sumValue=e}get recureParam(){return!0}},Et.am.StiAvgFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Avg"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0,this.count=0)}calcItem(e){if(null==e)return;this.summary+=lp.convertToNumber(e),this.count++}getValue(){if(0==this.count)return 0;return this.summary/this.count}setValue(e){}get recureParam(){return!0}},Et.am.StiAvgDateFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.avgValue=0,this.count=0}get serviceName(){return"AvgDate"}init(){this.runningTotal&&!this.isFirstInit||(this.avgValue=0,this.count=0)}calcItem(e){e instanceof pe&&this.count++}getValue(){if(0==this.count)return null}setValue(e){}get recureParam(){return!0}},Et.am.StiAvgTimeFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.avgValue=0,this.count=0}get serviceName(){return"AvgTime"}init(){this.runningTotal&&!this.isFirstInit||(this.avgValue=0,this.count=0)}calcItem(e){var t;e instanceof de&&(this.avgValue+=e.ticks,this.count++)}getValue(){if(0==this.count)return null;return new de(this.avgValue/this.count)}setValue(e){}get recureParam(){return!0}},Et.am.StiMaxFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Max"}init(){this.runningTotal&&!this.isFirstInit||(this.maximum=Number.MIN_VALUE)}calcItem(e){if(null==e)return;var e=lp.convertToNumber(e);this.maximum<e&&(this.maximum=e)}getValue(){return this.maximum}setValue(e){this.maximum=e}get recureParam(){return!0}},Et.am.StiMinFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Min"}init(){this.runningTotal&&!this.isFirstInit||(this.minimum=Number.MAX_VALUE)}calcItem(e){if(null==e)return;var e=lp.convertToNumber(e);this.minimum>e&&(this.minimum=e)}getValue(){return this.minimum}setValue(e){this.minimum=e}get recureParam(){return!0}},Et.am.StiMedianFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Median"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)}calcItem(e){if(null==e)return;var e=lp.convertToNumber(e);this.values.push(e)}getValue(){if(null==this.values||this.values.length<1)return null;if(1==this.values.length)return this.values[0];this.values.sort((e,t)=>e-t);var e=this.values.length/2|0,t,r;if(this.values.length%2==1)return this.values[e];return(this.values[e-1]+this.values[e])/2}setValue(e){}get recureParam(){return!0}},Et.am.StiModeFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Mode"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Ie)}calcItem(e){if(null==e)return;var e=lp.convertToNumber(e);let t=this.values.get(e);null==t&&(t=0),t+=1,this.values.set(e,t)}getValue(){if(null==this.values||0==this.values.count)return null;let e=0,t=0;for(var r of this.values.keys){var i=this.values.get(r);i>t&&(t=i,e=r)}return e}setValue(e){}get recureParam(){return!0}},Et.am.StiFirstFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.first=!0}get serviceName(){return"First"}init(){this.runningTotal&&!this.isFirstInit||(this.first=!0,this.value=null)}calcItem(e){this.first&&(this.first=!1,this.value=e)}getValue(){return this.value}setValue(e){this.value=e}get recureParam(){return!0}},Et.am.StiLastFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Last"}init(){this.runningTotal&&!this.isFirstInit||(this.value=null)}calcItem(e){this.value=e}getValue(){return this.value}setValue(e){this.value=e}get recureParam(){return!0}},Et.am.StiCountFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"Count"}init(){this.runningTotal&&!this.isFirstInit||(this.counter=0)}calcItem(e){this.counter++}getValue(){return this.counter}setValue(e){this.counter=e}get recureParam(){return!0}},Et.am.StiCountDistinctFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"CountDistinct"}init(){this.runningTotal&&!this.isFirstInit||(this.counter=0,this.values=new Ie)}calcItem(e){null==this.values&&(this.values=new Ie),null==this.values.get(e)&&(this.values.set(e,e),this.counter++)}getValue(){return this.counter}setValue(e){this.counter=e}get recureParam(){return!0}},Et.am.StiMinDateFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MinDate"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(e){var e;e instanceof pe&&(e=e,this.valueProcessed?this.minimum.ticks>e.ticks&&(this.minimum=e):(this.minimum=e,this.valueProcessed=!0))}getValue(){if(this.valueProcessed)return this.minimum;return null}setValue(e){this.minimum=e}get recureParam(){return!0}},Et.am.StiMinTimeFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MinTime"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(e){var e;e instanceof de&&(e=e,this.valueProcessed?this.minimum.ticks>e.ticks&&(this.minimum=e):(this.minimum=e,this.valueProcessed=!0))}getValue(){return this.minimum}setValue(e){this.minimum=e}get recureParam(){return!0}};{let e=class extends Et.am.StiAggregateFunctionService{static ascComparison(e,t){return e.stimulsoft().compareTo(t)}get serviceName(){return"MinStr"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)}calcItem(e){var e=null!=e?e.toString():"";this.values.push(e)}getValue(){if(null==this.values||0==this.values.length)return"";return this.values.sort(e.ascComparison),this.values[0]}setValue(e){}get recureParam(){return!0}};Et.am.StiMinStrFunctionService=e}Et.am.StiMaxDateFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MaxDate"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(e){var e;e instanceof pe&&(e=e,this.valueProcessed?this.maximum.ticks<e.ticks&&(this.maximum=e):(this.maximum=e,this.valueProcessed=!0))}getValue(){if(this.valueProcessed)return this.maximum;return null}setValue(e){this.maximum=e}get recureParam(){return!0}},Et.am.StiMaxTimeFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MaxTime"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(e){var e;e instanceof de&&(e=e,this.valueProcessed?this.maximum.ticks<e.ticks&&(this.maximum=e):(this.maximum=e,this.valueProcessed=!0))}getValue(){return this.maximum}setValue(e){this.maximum=e}get recureParam(){return!0}};{let e=class extends Et.am.StiAggregateFunctionService{static ascComparison(e,t){return e.stimulsoft().compareTo(t)}get serviceName(){return"MaxStr"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)}calcItem(e){var e=null!=e?e.toString():"";this.values.push(e)}getValue(){if(null==this.values||0==this.values.length)return"";return this.values.sort(e.ascComparison),this.values[this.values.length-1]}setValue(e){}get recureParam(){return!0}};Et.am.StiMaxStrFunctionService=e}Et.am.StiSumDistinctFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"SumDistinct"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0,this.values=new Ie)}calcItem(e,t=e){if(null==this.values&&(this.values=new Ie),null==e)return;null==this.values.get(e)&&(this.values.set(e,e),this.summary+=lp.convertToNumber(t))}getValue(){return this.summary}setValue(e){this.summary=e}get recureParam(){return!0}},Et.am.StiSumNullableFunctionService=class extends Et.am.StiAggregateFunctionService{get serviceName(){return"SumNullable"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0,this.hasValues=!1)}calcItem(e){if(null==e)return;this.summary+=lp.convertToNumber(e),this.hasValues=!0}getValue(){if(this.hasValues)return this.summary;return null}setValue(e){this.summary=e,this.hasValues=null!=e}get recureParam(){return!0}};let hp=Et.c.StiRankOrder;Et.am.StiRankFunctionService=class extends Et.am.StiAggregateFunctionService{constructor(e,t=!0,r=hp.Asc){super(e),this.hash=new Ie,this.sortOrder=hp.Asc,this.dense=!0,this.dense=t,this.sortOrder=r}get serviceName(){return"Rank"}init(){this.isFirstInit&&this.hash.clear()}calcItem(e){if(null==e)return;var t;this.hash.containsKey(e)?(t=this.hash.get(e),this.hash.set(e,t+1)):this.hash.set(e,1)}getValue(){let e=new Array(this.hash.keys.length);this.hash.keys.copyTo(e),e.sort((e,t)=>e-t),this.sortOrder==hp.Desc&&e.reverse();let t=1;for(var r of e){var i=this.hash.get(r);this.hash.set(r,t),t+=this.dense?1:i}return this.hash}setValue(e){this.hash=e}get recureParam(){return!0}};let up=Et.ap.StiFilterCondition,cp=Et.am.StiSumFunctionService,dp=Et.am.StiSumTimeFunctionService,mp=Et.am.StiAvgFunctionService,pp=Et.am.StiAvgDateFunctionService,gp=Et.am.StiAvgTimeFunctionService,fp=Et.am.StiMaxFunctionService,Sp=Et.am.StiMinFunctionService,bp=Et.am.StiMedianFunctionService,wp=Et.am.StiModeFunctionService,yp=Et.am.StiFirstFunctionService,vp=Et.am.StiLastFunctionService,Cp=Et.am.StiCountFunctionService,Tp=Et.am.StiCountDistinctFunctionService,xp=Et.am.StiMinDateFunctionService,Ap=Et.am.StiMinTimeFunctionService,Ep=Et.am.StiMinStrFunctionService,Pp=Et.am.StiMaxDateFunctionService,Ip=Et.am.StiMaxTimeFunctionService,kp=Et.am.StiMaxStrFunctionService,Bp=Et.am.StiSumDistinctFunctionService,Dp=Et.am.StiSumNullableFunctionService,Fp=Et.aq.StiDataBandBuilder,Lp=Et.am.StiRankFunctionService;{let I=Et.bb,k=class{constructor(){this.isCompilationMode=!0,this.asmList=null,this.asmList2=null,this.conditionAsmList=null,this.parser=null,this.method=null,this.method2=null,this.functionn=null,this.sumDistinctFunction=null,this.report=null}},B=class{static getMethod(e,t){return null}static calculate(e,t,r,i,n=!1,s=!1,a=!0){let o=r;if(null==o){let e=t;var l=t.stimulsoft().as(I.StiParserData),h;null!=l&&(e=l.data),!e.stimulsoft().is(Gh)||null!=(h=e.dictionary)&&(o=h.report),e.stimulsoft().is(ka)&&(o=e.report)}var u=null!=o&&o.cacheTotals;let c=null,d=null;if(u){var m={ref:c},l={ref:d},h=this.getCachedValue(e,t,o,i,n,s,a,m,l);if(d=l.ref,h)return m.ref}return null!=o&&(o.cachedTotalsLocked=!0),c=B.calculate1(e,t,r,i,n,s,a),null!=o&&(o.cachedTotalsLocked=!1),u&&B.storeCachedValue(t,o,d,c),c}static calculate1(i,t,a,e,o,n,r){let s=!0;null!=a&&(s=a.calculationMode==Et.c.StiCalculationMode.Compilation);let l=new k;if(!s){let e=null;null!=t&&(e=t.stimulsoft().as(I.StiParserData)),null!=e?(l.asmList=e.asmList,l.asmList2=e.asmList2,l.conditionAsmList=e.conditionAsmList,l.parser=e.parser,t=e.data):s=!0}l.isCompilationMode=s,l.report=a;let h=null;var u=(l.functionn=i).stimulsoft().getType()==Bp?i:null,c;if(null!=u&&(s?1<(c=e.split("~")).length&&(e=c[0],h=c[1],l.sumDistinctFunction=u):null!=l.asmList2&&(l.sumDistinctFunction=u)),s){if(null!=e&&(l.method=this.getMethod(a,e),null==l.method))return 0;if(null!=h&&(l.method2=this.getMethod(a,h),null==l.method2))return 0}let d=null==t?null:t.stimulsoft().as(Zl);if(null!=d&&r){if(null==a&&(a=d.report),i.init(),B.saveState(d),d.isBusinessObjectEmpty||(d.businessObject.createEnumerator(),d.businessObject.specTotalsCalculation=!0),null!=a.engine&&-1!=a.engine.indexPageForPageTotal){let e=a.engine.indexPageForPageTotal;-1!=a.engine.startIndexPageForPageTotal&&(e=a.engine.startIndexPageForPageTotal);var m="Breaked_"+d.name,p="Continued_"+d.name,g,f;for(let t=e;t<=a.engine.indexPageForPageTotal;t++){let e=a.renderedPages.getByIndex(t);for(f of e.getComponents().list){var S=f.as(Kl);if(null!=S&&(d.name==S.name||m==S.name||p==S.name)&&-1!=S.containerInfo.dataBandPosition){let e=null,t=null;d.isDataSourceEmpty||(d.position=S.containerInfo.dataBandPosition,null!=S.containerInfo.dataSourceRow&&(d.position=0,e=d.dataSource.detailRows,d.dataSource.detailRows=[S.containerInfo.dataSourceRow])),d.isBusinessObjectEmpty||null!=S.containerInfo.businessObjectCurrent&&(t=d.businessObject.currentObject,d.businessObject.currentObject=S.containerInfo.businessObjectCurrent),this.calcItem(l),d.isDataSourceEmpty||null!=S.containerInfo.dataSourceRow&&(d.dataSource.detailRows=e),d.isBusinessObjectEmpty||null!=S.containerInfo.businessObjectCurrent&&(d.businessObject.currentObject=t)}}}}return d.isBusinessObjectEmpty||(d.businessObject.specTotalsCalculation=!1),B.restoreState(d),i.getValue()}let b=null==t?null:t.stimulsoft().as(Gh);if(null!=b){if(o)throw new Error("You can't use AllLevels together with DataSource! Only HierarchicalBand can be used.");i.init(),b.saveState("Totals"),b.first(),b.resetData(),b.resetDetailsRows();while(!b.isEof)this.calcItem(l),b.next();return b.restoreState("Totals"),i.getValue()}let w=null==t?null:t.stimulsoft().as(Vh);if(null!=w){if(o)throw new Error("You can't use AllLevels together with BusinessObject! Only HierarchicalBand can be used.");i.init(),w.saveState("Totals"),w.createEnumerator(),w.specTotalsCalculation=!0;while(!w.isEof)this.calcItem(l),w.next();return w.specTotalsCalculation=!1,w.restoreState("Totals"),i.getValue()}let y=null==t?null:t.stimulsoft().as(Nh);if(null!=y){let r=!1;if(!o&&n&&(o=r=!0),null==a&&(a=y.report),i.init(),!y.isDataSourceEmpty){y.saveState("Totals"),y.hierarchicalBandInfo.finalFooterCalculation&&(y.position=0);let e=y.dataSource.getLevel();-1!=y.hierarchicalBandInfo.specifiedLevel&&(e=y.hierarchicalBandInfo.specifiedLevel),0<y.dataSource.count&&(-1==y.hierarchicalBandInfo.specifiedLevel||o)&&!n&&this.calcItem(l);var v=y.position;while(0<y.position&&!n){y.position--;var C=y.dataSource.getLevel();if(C<e)break;if(!o&&C!=e)continue;this.calcItem(l)}y.position=v;while(y.position<y.count-1){y.position++;var T=y.dataSource.getLevel();if(T<e)break;if(n){if(r&&1<T-e)continue;if(T==e)break}if(!o&&T!=e)continue;this.calcItem(l)}y.position=v,y.restoreState("Totals")}if(!y.isBusinessObjectEmpty){y.saveState("Totals");let e=[];y.saveState("Totals2"),y.businessObject.createEnumerator();while(!y.businessObject.isEof)e.push(y.businessObject.enumerator.current),y.businessObject.next();y.restoreState("Totals2"),y.hierarchicalBandInfo.finalFooterCalculation&&(y.position=0),y.businessObject.currentObject=e[y.position];let t=y.businessObject.getLevel();-1!=y.hierarchicalBandInfo.specifiedLevel&&(t=y.hierarchicalBandInfo.specifiedLevel),0<y.businessObject.count&&(-1==y.hierarchicalBandInfo.specifiedLevel||o)&&!n&&this.calcItem(l);var v=y.position;while(0<y.position&&!n){y.position--,y.businessObject.currentObject=e[y.position];var x=y.businessObject.getLevel();if(x<t)break;if(!o&&x!=t)continue;this.calcItem(l)}y.position=v;while(y.position<y.count-1){y.position++,y.businessObject.currentObject=e[y.position];var A=y.businessObject.getLevel();if(A<t)break;if(n){if(r&&1<A-t)continue;if(A==t)break}if(!o&&A!=t)continue;this.calcItem(l)}y.position=v,y.restoreState("Totals")}return i.getValue()}let E=null==t?null:t.stimulsoft().as(Zl);if(null!=E){if(o)throw new Error("You can't use AllLevels together with DataBand! Only HierarchicalBand can be used.");if(null==a&&(a=E.report),i.init(),null!=E.businessObject){let e=E.businessObject;e.saveState("Totals"),e.createEnumerator(),e.specTotalsCalculation=!0;while(!e.isEof)this.calcItem(l),e.next();e.specTotalsCalculation=!1,e.restoreState("Totals")}else{B.saveState(E),gd.setData(E,!1),E.first();while(!E.isEof)this.calcItem(l),E.next();B.restoreState(E)}return i.getValue()}let P=null==t?null:t.stimulsoft().as(Ph);if(null!=P){if(o)throw new Error("You can't use AllLevels together with StiGroupHeaderBand! Only HierarchicalBand can be used.");if(null==a&&(a=P.report),i.init(),E=P.getDataBand(),null==E)return 0;B.saveState(E);let e=null;e=Fp.getBuilder(Zl);let n=E.businessObject,s=!1,t=!1;if(s=e.getGroupHeaderResult(E,P),t=e.getGroupFooterResult(E,P),s&&t)try{Fp.setDetails(E),this.calcItem(l)}catch(e){Et.b.StiError.showError(e,!1)}else{if(null!=n){let t=n.position;n.saveState("Totals"),n.createEnumerator(),n.specTotalsCalculation=!0;let r=[],i=0;while(i!=t)0==i&&Fp.prepareGroupResults(E),r.push(e.getGroupHeaderResult(E,P)),E.next(),i++;if(i--,!s){let e=new Ie;if(0<t)try{while(1){if(r[i]){e.set(i,i);break}if(e.set(i,i),i--,i<0)break}}catch(e){Et.b.StiError.showError(e,!1),t=0}n.first(),i=0;while(i!=t)null!=e.get(i)&&this.calcItem(l),i++,n.next()}}else while(1==1){if(e.getGroupHeaderResult(E,P))break;E.prior()}while(1==1){if(e.getGroupFooterResult(E,P))break;if(this.calcItem(l),null!=n){if(n.isEof)break;n.next(),Fp.prepareGroupResults(E)}else E.next()}s=e.getGroupHeaderResult(E,P),t=e.getGroupFooterResult(E,P),!s&&t&&this.calcItem(l)}return null!=n&&(n.specTotalsCalculation=!1,n.restoreState("Totals")),B.restoreState(E),i.getValue()}return 0}static calcItem(t){try{let e=null;var r;t.isCompilationMode?(t.method,null!=t.sumDistinctFunction||t.functionn.calcItem(e)):null!=t.conditionAsmList&&!Et.b.Convert.toBoolean(t.parser.executeAsm(t.conditionAsmList))||(e=t.parser.executeAsm(t.asmList),null!=t.sumDistinctFunction?(r=t.parser.executeAsm(t.asmList2),t.sumDistinctFunction.calcItem(e,r)):t.functionn.calcItem(e))}catch(e){Et.b.StiError.showError(e,!1)}}static calculateByCondition(i,e,n,t,s,a,o,l,h){let u=!0;null!=n&&(u=n.calculationMode==Et.c.StiCalculationMode.Compilation);let c=null,d=null;var r;u||(null!=(r=null==e?null:e.stimulsoft().as(I.StiParserData))?(c=r.asmList,d=r.parser,e=r.data):u=!0);let m=null==e?null:e.stimulsoft().as(Nh);if(null!=m){let e=!1;!l&&h&&(l=e=!0),null==n&&(n=m.report),i.init(),m.saveState("Totals");let t=[];if(null!=m.businessObject){m.saveState("Totals2"),m.businessObject.createEnumerator();while(!m.businessObject.isEof)t.push(m.businessObject.enumerator.current),m.businessObject.next();m.restoreState("Totals2")}m.hierarchicalBandInfo.finalFooterCalculation&&(m.position=0),null!=m.businessObject&&(m.businessObject.currentObject=t[m.position]);let r=(null!=m.dataSource?m.dataSource:m.businessObject).getLevel();if(-1!=m.hierarchicalBandInfo.specifiedLevel&&(r=m.hierarchicalBandInfo.specifiedLevel),(0<t.length||0<m.dataSource.count)&&(-1==m.hierarchicalBandInfo.specifiedLevel||l)&&!h)try{let e=null;u||(e=this.compareValue(d.executeAsm(c),s,a,o)),i.calcItem(e)}catch(e){}var n=m.position;while(0<m.position&&!h){m.position--,null!=m.businessObject&&(m.businessObject.currentObject=t[m.position]);var p=(null!=m.dataSource?m.dataSource:m.businessObject).getLevel();if(p<r)break;if(!l&&p!=r)continue;try{let e=null;u||(e=this.compareValue(d.executeAsm(c),s,a,o)),i.calcItem(e)}catch(e){Et.b.StiError.showError(e,!1)}}m.position=n;while(m.position<m.count-1){m.position++,null!=m.businessObject&&(m.businessObject.currentObject=t[m.position]);var g=(null!=m.dataSource?m.dataSource:m.businessObject).getLevel();if(g<r)break;if(h){if(e&&1<g-r)continue;if(g==r)break}if(!l&&g!=r)continue;try{let e=null;u||(e=this.compareValue(d.executeAsm(c),s,a,o)),i.calcItem(e)}catch(e){Et.b.StiError.showError(e,!1)}}return m.position=n,m.restoreState("Totals"),i.getValue()}return 0}static compareValue(e,t,r,i){var n=r;switch(t){case up.Between:return r<=n&&n<=i?n:0;case up.EqualTo:return n==r?n:0;case up.GreaterThan:return r<n?n:0;case up.GreaterThanOrEqualTo:return r<=n?n:0;case up.LessThan:return n<r?n:0;case up.LessThanOrEqualTo:return n<=r?n:0;case up.NotBetween:return n<r||i<n?n:0;case up.NotEqualTo:return n!=r?n:0;case up.NotContaining:case up.EndingWith:case up.Containing:case up.BeginningWith:return 0}return 0}static calculateNullable(e,t,r,i,n,s){var s=B.calculate(e,t,r,i,n,s,!1);if(null==s)return null;return lp.convertToNumber(s)}static calculateRunning(e,t,r,i){try{var n;return null==r&&(t.stimulsoft().is(Zl)?r=t.report:!t.stimulsoft().is(I.StiParserData)||null!=(n=null==t.data?null:t.data.stimulsoft().as(Zl))&&(r=n.report)),r.engine.startIndexPageForPageTotal=0,B.calculate(e,t,r,i,!1,!1,!0)}finally{r.engine.startIndexPageForPageTotal=-1}}static sum(e,t,r){return B.calculate(new cp,e,t,r,!1,!1,!1)}static sumNullable(e,t,r){return B.calculateNullable(new Dp,e,t,r,!1,!1)}static sumDistinct(e,t,r,i=null){return null==i?B.calculate(new Bp,e,t,r,!1,!1,!1):B.calculate(new Bp,e,t,r+"~"+i,!1,!1)}static cSum(e,t,r){return B.calculate(new cp,e,t,r,!1,!1,!0)}static cSumRunning(e,t,r){return B.calculateRunning(new cp,e,t,r)}static sumAllLevels(e,t,r){return B.calculate(new cp,e,t,r,!0,!1,!1)}static sumAllLevelsByCondition(e,t,r,i,n,s){return B.calculateByCondition(new cp,e,t,r,i,n,s,!0,!1)}static sumAllLevelsOnlyChilds(e,t,r){return B.calculate(new cp,e,t,r,!0,!0,!1)}static sumOnlyChilds(e,t,r){return B.calculate(new cp,e,t,r,!1,!0,!1)}static sumTime(e,t,r){var i;return B.calculate(new dp,e,t,r,!1,!1,!1)}static cSumTime(e,t,r){var i;return B.calculate(new dp,e,t,r)}static sumTimeAllLevels(e,t,r){var i;return B.calculate(new dp,e,t,r,!0,!1,!1)}static sumTimeAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new dp,e,t,r,!0,!0,!1)}static sumTimeOnlyChilds(e,t,r){var i;return B.calculate(new dp,e,t,r,!1,!0,!1)}static avg(e,t,r){return B.calculate(new mp,e,t,r,!1,!1,!1)}static cAvg(e,t,r){return B.calculate(new mp,e,t,r)}static cAvgRunning(e,t,r){return B.calculateRunning(new mp,e,t,r)}static avgAllLevels(e,t,r){return B.calculate(new mp,e,t,r,!0,!1,!1)}static avgAllLevelsOnlyChilds(e,t,r){return B.calculate(new mp,e,t,r,!0,!0,!1)}static avgOnlyChilds(e,t,r){return B.calculate(new mp,e,t,r,!1,!0,!1)}static avgDate(e,t,r){var i;return B.calculate(new pp,e,t,r,!1,!1,!1)}static cAvgDate(e,t,r){var i;return B.calculate(new pp,e,t,r)}static avgDateAllLevels(e,t,r){var i;return B.calculate(new pp,e,t,r,!0,!1,!1)}static avgDateAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new pp,e,t,r,!0,!0,!1)}static avgDateOnlyChilds(e,t,r){var i;return B.calculate(new pp,e,t,r,!1,!0,!1)}static avgTime(e,t,r){var i;return B.calculate(new gp,e,t,r,!1,!1,!1)}static cAvgTime(e,t,r){var i;return B.calculate(new gp,e,t,r)}static avgTimeAllLevels(e,t,r){var i;return B.calculate(new gp,e,t,r,!0,!1,!1)}static avgTimeAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new gp,e,t,r,!0,!0,!1)}static avgTimeOnlyChilds(e,t,r){var i;return B.calculate(new gp,e,t,r,!1,!0,!1)}static max(e,t,r){return B.calculate(new fp,e,t,r,!1,!1,!1)}static cMax(e,t,r){return B.calculate(new fp,e,t,r)}static cMaxRunning(e,t,r){return B.calculateRunning(new fp,e,t,r)}static maxAllLevels(e,t,r){return B.calculate(new fp,e,t,r,!0,!1,!1)}static maxAllLevelsOnlyChilds(e,t,r){return B.calculate(new fp,e,t,r,!0,!0,!1)}static maxOnlyChilds(e,t,r){return B.calculate(new fp,e,t,r,!1,!0,!1)}static min(e,t,r){return B.calculate(new Sp,e,t,r,!1,!1,!1)}static cMin(e,t,r){return B.calculate(new Sp,e,t,r)}static cMinRunning(e,t,r){return B.calculateRunning(new Sp,e,t,r)}static minAllLevels(e,t,r){return B.calculate(new Sp,e,t,r,!0,!1,!1)}static minAllLevelsOnlyChilds(e,t,r){return B.calculate(new Sp,e,t,r,!0,!0,!1)}static minOnlyChilds(e,t,r){return B.calculate(new Sp,e,t,r,!1,!0,!1)}static median(e,t,r){return B.calculate(new bp,e,t,r,!1,!1,!1)}static cMedian(e,t,r){return B.calculate(new bp,e,t,r)}static cMedianRunning(e,t,r){return B.calculateRunning(new bp,e,t,r)}static medianAllLevels(e,t,r){return B.calculate(new bp,e,t,r,!0,!1,!1)}static medianAllLevelsOnlyChilds(e,t,r){return B.calculate(new bp,e,t,r,!0,!0,!1)}static medianOnlyChilds(e,t,r){return B.calculate(new bp,e,t,r,!1,!0,!1)}static mode(e,t,r){return B.calculate(new wp,e,t,r,!1,!1,!1)}static cMode(e,t,r){return B.calculate(new wp,e,t,r)}static cModeRunning(e,t,r){return B.calculateRunning(new wp,e,t,r)}static modeAllLevels(e,t,r){return B.calculate(new wp,e,t,r,!0,!1,!1)}static modeAllLevelsOnlyChilds(e,t,r){return B.calculate(new wp,e,t,r,!0,!0,!1)}static modeOnlyChilds(e,t,r){return B.calculate(new wp,e,t,r,!1,!0,!1)}static first(e,t,r){return B.calculate(new yp,e,t,r,!1,!1,!1)}static cFirst(e,t,r){return B.calculate(new yp,e,t,r)}static cFirstRunning(e,t,r){return B.calculateRunning(new yp,e,t,r)}static firstAllLevels(e,t,r){return B.calculate(new yp,e,t,r,!0,!1,!1)}static firstAllLevelsOnlyChilds(e,t,r){return B.calculate(new yp,e,t,r,!0,!0,!1)}static firstOnlyChilds(e,t,r){return B.calculate(new yp,e,t,r,!1,!0,!1)}static last(e,t,r){return B.calculate(new vp,e,t,r,!1,!1,!1)}static cLast(e,t,r){return B.calculate(new vp,e,t,r)}static cLastRunning(e,t,r){return B.calculateRunning(new vp,e,t,r)}static lastAllLevels(e,t,r){return B.calculate(new vp,e,t,r,!0,!1,!1)}static lastAllLevelsOnlyChilds(e,t,r){return B.calculate(new vp,e,t,r,!0,!0,!1)}static lastOnlyChilds(e,t,r){return B.calculate(new vp,e,t,r,!1,!0,!1)}static count(e,t=null,r=null){return B.calculate(new Cp,e,t,r,!1,!1,!1)}static cCount(e,t=null,r=null){return B.calculate(new Cp,e,t,r)}static cCountRunning(e,t=null,r=null){return B.calculateRunning(new Cp,e,t,r)}static countAllLevels(e){return B.calculate(new Cp,e,null,null,!0,!1,!1)}static countAllLevelsOnlyChilds(e){return B.calculate(new Cp,e,null,null,!0,!0,!1)}static countOnlyChilds(e){return B.calculate(new Cp,e,null,null,!1,!0,!1)}static countDistinct(e,t,r){return B.calculate(new Tp,e,t,r,!1,!1,!1)}static cCountDistinct(e,t,r){return B.calculate(new Tp,e,t,r)}static cCountDistinctRunning(e,t,r){return B.calculateRunning(new Tp,e,t,r)}static countDistinctAllLevels(e,t,r){return B.calculate(new Tp,e,t,r,!0,!1,!1)}static countDistinctAllLevelsOnlyChilds(e,t,r){return B.calculate(new Tp,e,t,r,!0,!0,!1)}static countDistinctOnlyChilds(e,t,r){return B.calculate(new Tp,e,t,r,!1,!0,!1)}static minDate(e,t,r){var i;return B.calculate(new xp,e,t,r,!1,!1,!1)}static cMinDate(e,t,r){var i;return B.calculate(new xp,e,t,r)}static minDateAllLevels(e,t,r){var i;return B.calculate(new xp,e,t,r,!0,!1,!1)}static minDateAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new xp,e,t,r,!0,!0,!1)}static minDateOnlyChilds(e,t,r){var i;return B.calculate(new xp,e,t,r,!1,!0,!1)}static minTime(e,t,r){var i;return B.calculate(new Ap,e,t,r,!1,!1,!1)}static cMinTime(e,t,r){var i;return B.calculate(new Ap,e,t,r)}static minTimeAllLevels(e,t,r){var i;return B.calculate(new Ap,e,t,r,!0,!1,!1)}static minTimeAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new Ap,e,t,r,!0,!0,!1)}static minTimeOnlyChilds(e,t,r){var i;return B.calculate(new Ap,e,t,r,!1,!0,!1)}static minStr(e,t,r){var i;return B.calculate(new Ep,e,t,r,!1,!1,!1)}static cMinStr(e,t,r){var i;return B.calculate(new Ep,e,t,r)}static minStrAllLevels(e,t,r){var i;return B.calculate(new Ep,e,t,r,!0,!1,!1)}static minStrAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new Ep,e,t,r,!0,!0,!1)}static minStrOnlyChilds(e,t,r){var i;return B.calculate(new Ep,e,t,r,!1,!0,!1)}static maxDate(e,t,r){var i;return B.calculate(new Pp,e,t,r,!1,!1,!1)}static cMaxDate(e,t,r){var i;return B.calculate(new Pp,e,t,r)}static maxDateAllLevels(e,t,r){var i;return B.calculate(new Pp,e,t,r,!0,!1,!1)}static maxDateAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new Pp,e,t,r,!0,!0,!1)}static maxDateOnlyChilds(e,t,r){var i;return B.calculate(new Pp,e,t,r,!1,!0,!1)}static maxTime(e,t,r){var i;return B.calculate(new Ip,e,t,r,!1,!1,!1)}static cMaxTime(e,t,r){var i;return B.calculate(new Ip,e,t,r)}static maxTimeAllLevels(e,t,r){var i;return B.calculate(new Ip,e,t,r,!0,!1,!1)}static maxTimeAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new Ip,e,t,r,!0,!0,!1)}static maxTimeOnlyChilds(e,t,r){var i;return B.calculate(new Ip,e,t,r,!1,!0,!1)}static maxStr(e,t,r){var i;return B.calculate(new kp,e,t,r,!1,!1,!1)}static cMaxStr(e,t,r){var i;return B.calculate(new kp,e,t,r)}static maxStrAllLevels(e,t,r){var i;return B.calculate(new kp,e,t,r,!0,!1,!1)}static maxStrAllLevelsOnlyChilds(e,t,r){var i;return B.calculate(new kp,e,t,r,!0,!0,!1)}static maxStrOnlyChilds(e,t,r){var i;return B.calculate(new kp,e,t,r,!1,!0,!1)}static rank(r,e,i,t=!0,n=Et.c.StiRankOrder.Asc){let s=this.calculate(new Lp(!1,t,n),r,e,i,!1,!1,!1),a=s.stimulsoft().as(Ie);if(null!=a&&null!=r){let t=null;var i=null==r?null:r.stimulsoft().as(I.StiParserData);if(null!=i){var r=i.asmList;let e=i.parser;t=e.executeAsm(r)}if(null!=t&&t!=Lo.value)return+a.get(t);return 0}return 0}static saveState(e){if(e.saveState("Totals"),null!=e.dataBandInfo&&null!=e.dataBandInfo.detailDataBands)for(var t of e.dataBandInfo.detailDataBands.list)B.saveState(t)}static restoreState(e){if(e.restoreState("Totals"),null!=e.dataBandInfo&&null!=e.dataBandInfo.detailDataBands)for(var t of e.dataBandInfo.detailDataBands.list)B.restoreState(t)}static storeCachedValue(e,t,r,i){var n=null==e?null:e.stimulsoft().as(I.StiParserData);null!=n&&(e=n.data);let s=t.cachedTotals.get(e);null==s&&(s=new Ie,t.cachedTotals.set(e,s)),s.set(r,i)}static getCachedValue(e,t,r,i,n,s,a,o,l){let h=new Ve;var u=t.stimulsoft().as(I.StiParserData);if(null!=u&&(t=u.data,null!=u.asmList))for(var c of u.asmList)h.append(c.toString()),h.append("*");var a=It.format("{0}_*_{1}_*_{2}_*_{3}_*_{4}_*_{5}",e.serviceName,i,h.toString(),n,s,a?"PageTotal"+r.currentPrintPage.toString():"False");let d=null,m=!1;null==r.cachedTotals&&(r.cachedTotals=new Ie);let p=r.cachedTotals.get(t);return null!=p&&p.containsKey(a)&&(d=p.get(a),m=!0),o.ref=d,l.ref=a,m}};Et.c.Totals=B}(d=Om=Et.az.CodeSet||(Et.az.CodeSet={}))[d["None"]=0]="None",d[d["A"]=1]="A",d[d["B"]=2]="B",d[d["C"]=3]="C",(C=Hm=Et.az.ControlCodes||(Et.az.ControlCodes={}))[C["FNC1"]=129]="FNC1",C[C["FNC2"]=130]="FNC2",C[C["FNC3"]=131]="FNC3",C[C["FNC4"]=132]="FNC4",C[C["CodeA"]=133]="CodeA",C[C["CodeB"]=134]="CodeB",C[C["CodeC"]=135]="CodeC",C[C["Shift"]=136]="Shift",(A=Vm=Et.az.BarcodeCommands||(Et.az.BarcodeCommands={}))[A["FNC1"]=102]="FNC1",A[A["FNC2"]=97]="FNC2",A[A["FNC3"]=96]="FNC3",A[A["FNC4A"]=101]="FNC4A",A[A["FNC4B"]=100]="FNC4B",A[A["CodeA"]=101]="CodeA",A[A["CodeB"]=100]="CodeB",A[A["CodeC"]=99]="CodeC",A[A["Shift"]=98]="Shift",A[A["StartA"]=103]="StartA",A[A["StartB"]=104]="StartB",A[A["StartC"]=105]="StartC",A[A["Stop"]=106]="Stop",(f=Gm=Et.az.StiCheckSum||(Et.az.StiCheckSum={}))[f["Yes"]=0]="Yes",f[f["No"]=1]="No",(b=Wm=Et.az.StiPlesseyCheckSum||(Et.az.StiPlesseyCheckSum={}))[b["None"]=0]="None",b[b["Modulo10"]=1]="Modulo10",b[b["Modulo11"]=2]="Modulo11",(E=Um=Et.az.StiDataMatrixSize||(Et.az.StiDataMatrixSize={}))[E["Automatic"]=-1]="Automatic",E[E["s10x10"]=0]="s10x10",E[E["s12x12"]=1]="s12x12",E[E["s8x18"]=2]="s8x18",E[E["s14x14"]=3]="s14x14",E[E["s8x32"]=4]="s8x32",E[E["s16x16"]=5]="s16x16",E[E["s12x26"]=6]="s12x26",E[E["s18x18"]=7]="s18x18",E[E["s20x20"]=8]="s20x20",E[E["s12x36"]=9]="s12x36",E[E["s22x22"]=10]="s22x22",E[E["s16x36"]=11]="s16x36",E[E["s24x24"]=12]="s24x24",E[E["s26x26"]=13]="s26x26",E[E["s16x48"]=14]="s16x48",E[E["s32x32"]=15]="s32x32",E[E["s36x36"]=16]="s36x36",E[E["s40x40"]=17]="s40x40",E[E["s44x44"]=18]="s44x44",E[E["s48x48"]=19]="s48x48",E[E["s52x52"]=20]="s52x52",E[E["s64x64"]=21]="s64x64",E[E["s72x72"]=22]="s72x72",E[E["s80x80"]=23]="s80x80",E[E["s88x88"]=24]="s88x88",E[E["s96x96"]=25]="s96x96",E[E["s104x104"]=26]="s104x104",E[E["s120x120"]=27]="s120x120",E[E["s132x132"]=28]="s132x132",E[E["s144x144"]=29]="s144x144",(P=zm=Et.az.StiDataMatrixEncodingType||(Et.az.StiDataMatrixEncodingType={}))[P["Ascii"]=0]="Ascii",P[P["C40"]=1]="C40",P[P["Text"]=2]="Text",P[P["X12"]=3]="X12",P[P["Edifact"]=4]="Edifact",P[P["Binary"]=5]="Binary",(r=jm=Et.az.StiPdf417EncodingMode||(Et.az.StiPdf417EncodingMode={}))[r["Text"]=0]="Text",r[r["Numeric"]=1]="Numeric",r[r["Byte"]=2]="Byte",(B=Xm=Et.az.StiPdf417ErrorsCorrectionLevel||(Et.az.StiPdf417ErrorsCorrectionLevel={}))[B["Automatic"]=-1]="Automatic",B[B["Level0"]=0]="Level0",B[B["Level1"]=1]="Level1",B[B["Level2"]=2]="Level2",B[B["Level3"]=3]="Level3",B[B["Level4"]=4]="Level4",B[B["Level5"]=5]="Level5",B[B["Level6"]=6]="Level6",B[B["Level7"]=7]="Level7",B[B["Level8"]=8]="Level8",(F=qm=Et.az.StiEanSupplementType||(Et.az.StiEanSupplementType={}))[F["None"]=0]="None",F[F["TwoDigit"]=1]="TwoDigit",F[F["FiveDigit"]=2]="FiveDigit",(D=Ym=Et.az.StiCode11CheckSum||(Et.az.StiCode11CheckSum={}))[D["None"]=0]="None",D[D["OneDigit"]=1]="OneDigit",D[D["TwoDigits"]=2]="TwoDigits",D[D["Auto"]=3]="Auto",(W=Jm=Et.az.StiQRCodeSize||(Et.az.StiQRCodeSize={}))[W["Automatic"]=0]="Automatic",W[W["v1"]=1]="v1",W[W["v2"]=2]="v2",W[W["v3"]=3]="v3",W[W["v4"]=4]="v4",W[W["v5"]=5]="v5",W[W["v6"]=6]="v6",W[W["v7"]=7]="v7",W[W["v8"]=8]="v8",W[W["v9"]=9]="v9",W[W["v10"]=10]="v10",W[W["v11"]=11]="v11",W[W["v12"]=12]="v12",W[W["v13"]=13]="v13",W[W["v14"]=14]="v14",W[W["v15"]=15]="v15",W[W["v16"]=16]="v16",W[W["v17"]=17]="v17",W[W["v18"]=18]="v18",W[W["v19"]=19]="v19",W[W["v20"]=20]="v20",W[W["v21"]=21]="v21",W[W["v22"]=22]="v22",W[W["v23"]=23]="v23",W[W["v24"]=24]="v24",W[W["v25"]=25]="v25",W[W["v26"]=26]="v26",W[W["v27"]=27]="v27",W[W["v28"]=28]="v28",W[W["v29"]=29]="v29",W[W["v30"]=30]="v30",W[W["v31"]=31]="v31",W[W["v32"]=32]="v32",W[W["v33"]=33]="v33",W[W["v34"]=34]="v34",W[W["v35"]=35]="v35",W[W["v36"]=36]="v36",W[W["v37"]=37]="v37",W[W["v38"]=38]="v38",W[W["v39"]=39]="v39",W[W["v40"]=40]="v40",(L=Zm=Et.az.StiQRCodeErrorCorrectionLevel||(Et.az.StiQRCodeErrorCorrectionLevel={}))[L["Level1"]=0]="Level1",L[L["Level2"]=1]="Level2",L[L["Level3"]=2]="Level3",L[L["Level4"]=3]="Level4",(N=Qm=Et.az.StiQRCodeECIMode||(Et.az.StiQRCodeECIMode={}))[N["Cp437"]=2]="Cp437",N[N["ISO_8859_1"]=3]="ISO_8859_1",N[N["ISO_8859_2"]=4]="ISO_8859_2",N[N["ISO_8859_3"]=5]="ISO_8859_3",N[N["ISO_8859_4"]=6]="ISO_8859_4",N[N["ISO_8859_5"]=7]="ISO_8859_5",N[N["ISO_8859_6"]=8]="ISO_8859_6",N[N["ISO_8859_7"]=9]="ISO_8859_7",N[N["ISO_8859_8"]=10]="ISO_8859_8",N[N["ISO_8859_9"]=11]="ISO_8859_9",N[N["ISO_8859_11"]=13]="ISO_8859_11",N[N["ISO_8859_13"]=15]="ISO_8859_13",N[N["ISO_8859_15"]=17]="ISO_8859_15",N[N["Shift_JIS"]=20]="Shift_JIS",N[N["Windows_1250"]=21]="Windows_1250",N[N["Windows_1251"]=22]="Windows_1251",N[N["Windows_1252"]=23]="Windows_1252",N[N["Windows_1256"]=24]="Windows_1256",N[N["UTF_8"]=26]="UTF_8",(O=Km=Et.az.StiMaxicodeMode||(Et.az.StiMaxicodeMode={}))[O["Mode2"]=2]="Mode2",O[O["Mode3"]=3]="Mode3",O[O["Mode4"]=4]="Mode4",O[O["Mode5"]=5]="Mode5",O[O["Mode6"]=6]="Mode6",Et.az.IStiBarCode=new Et.b.Interface("IStiBarCode");let Rp=Et.bo.Point;{let a;(V=a=Et.az.BarcodeCommandCode||(Et.az.BarcodeCommandCode={}))[V["Fnc1"]=256]="Fnc1",V[V["Fnc2"]=512]="Fnc2",V[V["Fnc3"]=768]="Fnc3",V[V["Fnc4"]=1024]="Fnc4",Et.az.StiBarCodeTypeService=class extends re{constructor(){super(...arguments),this.visiblePropertiesCount=27,this.barCodeData=new Et.az.StiBarCodeData,this.rectWindow=new ha(0,0,0,0),this.defaultLabelFontHeight=8}getNetTypeName(){return"Stimulsoft.Report.Components.BarCodes."+this.stimulsoft().getType().ssTypeName}static loadFromJsonObjectInternal(e){let t=e.properties().firstOrDefault(e=>"Ident"==e.name).value.toString(),r=Vd.Services.barCodes.firstOrDefault(e=>e.stimulsoft().getType().stimulsoft().getTypeName()==t);if(null==r)throw It.format("Type {0} is not found!",t);let i=r.createNew();return i.loadFromJsonObject(e),i}static loadFromXmlInternal(e){if(null==e.attributes)return null;let t=e.attributes.getNamedItem("type"),r=Vd.Services.barCodes.firstOrDefault(function(e){return e.getNetTypeName()==t.value||e.stimulsoft().getType().stimulsoft().getNetTypeName()==t.value});if(null==r)throw It.format("Type {0} is not found!",t.value);let i=r.createNew();return i.loadFromXml(e),i}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}get componentId(){return null}get visibleProperties(){return this._visibleProperties}set visibleProperties(e){this._visibleProperties=e}get defaultCodeValue(){return null}get mainWidth(){return this.barCodeData.mainWidth}get mainHeight(){return this.barCodeData.mainHeight}get module(){return null}set module(e){}get height(){return null}set height(e){}get textAlignment(){return Or.Center}get textSpacing(){return!0}get labelFontHeight(){return null}checkCodeSymbols(t,r){let i=new Ve;if(null!=t)for(let e=0;e<t.length;e++){var n=t[e];-1!=r.indexOf(n)&&i.append(n)}return i.toString()}getCode(e){return e.getBarCodeString()}getCombinedCode(){return null}static unpackTilde(t,e){let r=0,i=[];while(r<t.length){var n=t[r++],s,s;if(e&&126==n){let e=!1;if(r<t.length&&126==t[r]&&(i.push(126),e=!0,r++),!e&&r+2<t.length&&(70==t[r]&&78==t[r+1]&&67==t[r+2]&&r+3<t.length&&(1!=(s=t[r+3]-48)&&2!=s&&3!=s&&4!=s||(1==s&&i.push(a.Fnc1),2==s&&i.push(a.Fnc2),3==s&&i.push(a.Fnc3),4==s&&i.push(a.Fnc4),e=!0,r+=4)),!e&&Et.b.Char.isDigit(t[r])&&Et.b.Char.isDigit(t[r+1])&&Et.b.Char.isDigit(t[r+2])&&(0<=(s=100*(t[r]-48)+10*(t[r+1]-48)+(t[r+2]-48))&&s<=255&&(i.push(s),e=!0,r+=3))),e)continue}i.push(n)}return i}getSymbolWidth(e){let t;switch(e){case"0":case"4":case"8":case"c":case"d":case"e":case"f":t=1;break;case"1":case"5":case"9":t=1*this.barCodeData.wideToNarrowRatio;break;case"2":case"6":case"a":t=1.5*this.barCodeData.wideToNarrowRatio;break;case"3":case"7":case"b":t=2*this.barCodeData.wideToNarrowRatio;break;default:t=1;break}return t}isSymbolLong(e){let t;switch(e){case"8":case"9":case"a":case"b":case"c":case"e":t=!0;break;default:t=!1;break}return t}isSymbolSpace(e){let t;switch(e){case"0":case"1":case"2":case"3":t=!0;break;default:t=!1;break}return t}isSymbolPostDescend(e){let t;switch(e){case"e":case"f":t=!0;break;default:t=!1;break}return t}getSymbolsStringWidth(t){let r=0;for(let e=0;e<t.length;e++)r+=this.getSymbolWidth(t[e]);return r}drawBars(r,t,i){var n=this.barCodeData.spaceLeft,s=this.barCodeData.spaceTop;let a=0;for(let e=0;e<t.length;e++){var o=t[e];if(0==this.isSymbolSpace(o)){let e=this.barCodeData.lineHeightShort;1==this.isSymbolLong(o)&&(e=this.barCodeData.lineHeightLong);let t=0;1==this.isSymbolPostDescend(o)&&(t=this.barCodeData.lineHeightLong-this.barCodeData.lineHeightShort),this.baseFillRectangle(r,i,n+this.barCodeData.lineWidth*a,s+t,this.barCodeData.lineWidth*this.getSymbolWidth(o),e-t)}a+=this.getSymbolWidth(o)}}drawBarCode(e,t,r){this.drawBarCode1(e,t,r,null)}drawBarCode1(i,n,s,e){var a=new Ir(s.font.name,s.font.size*(s.barCodeType.labelFontHeight/8)*this.barCodeData.fullZoomY,s.font.style,ri.Pixel);this.translateRect(i,n,s);var o=new li(s.foreColor),l=new li(s.backColor);if(this.baseFillRectangle(i,l,0,0,this.barCodeData.mainWidth,this.barCodeData.mainHeight),this.drawBars(i,this.barCodeData.barsArray,o),s.showLabelText&&0<this.barCodeData.textString.length){let t=new Ve;if(this.textSpacing){for(let e=0;e<this.barCodeData.textString.length;e++)t.append(this.barCodeData.textString[e]),t.append(" ");t.length=t.length-1}else t.append(this.barCodeData.textString);let e=t.toString();var n=this.baseMeasureString3(i,e,a),l=this.getSymbolsStringWidth(this.barCodeData.barsArray);n.width>l*this.barCodeData.lineWidth+this.barCodeData.spaceLeft+this.barCodeData.spaceRight&&(e=this.barCodeData.textString);var s=0,n=this.barCodeData.textPosition;let r=new Hr;r.alignment=this.textAlignment,r.formatFlags=0,this.textAlignment==Or.Center?this.baseDrawString2(i,e,a,o,new ha(s,n,l*this.barCodeData.lineWidth+this.barCodeData.spaceLeft+this.barCodeData.spaceRight,2*this.barCodeData.textHeight),r):this.baseDrawString2(i,this.barCodeData.textString,a,o,new ha(this.barCodeData.spaceLeft,n,l*this.barCodeData.lineWidth,2*this.barCodeData.textHeight),r)}null!=e&&e(i,o,this),this.rollbackTransform(i)}calculateSizeFull(e,t,r,i,n,s,a,o,l,h,u,c,d,m,p,g,f){this.barCodeData.wideToNarrowRatio=u,this.barCodeData.code=d,this.barCodeData.textString=m,this.barCodeData.barsArray=p,f.showQuietZones||this.is(Et.az.StiAustraliaPost4StateBarCodeType)||this.is(Et.az.StiITF14BarCodeType)||(i=r=t=e=0),this.rectWindow=new ha(0,0,g.width,g.height),f.angle!=id.Angle90&&f.angle!=id.Angle270||(this.rectWindow=new ha(0,0,g.height,g.width));var g=f.font.size-8+.5;l+=g,o+=g;let S=this.module/10*c;var c=S;let b=h*(1-this.height);f.autoScale&&(S=this.rectWindow.width/(this.getSymbolsStringWidth(p)+e+t),b=-(this.rectWindow.height/c-l),!f.showLabelText&&h<a&&(b-=o)),this.barCodeData.fullZoomY=c,this.barCodeData.spaceLeft=e*S,this.barCodeData.spaceRight=t*S,this.barCodeData.lineWidth=1*S,this.barCodeData.mainWidth=(this.getSymbolsStringWidth(p)+e+t)*S,this.barCodeData.spaceTop=r*c,this.barCodeData.spaceBottom=i*c,this.barCodeData.lineHeightShort=(n-b)*c,this.barCodeData.lineHeightLong=(s-b)*c,r<a&&(a-=b),this.barCodeData.textPosition=a*c,this.barCodeData.mainHeight=(l-b)*c,this.barCodeData.textHeight=o*c}calculateSize2(e,t,r,i,n,s,a,o,l,h,u,c,d,m){this.calculateSizeFull(e,t,r,i,n,s,a,o,l,n,h,u,"","",c,d,m)}draw2DBarCode(r,e,t,i){this.rectWindow=new ha(0,0,e.width,e.height),t.angle!=id.Angle90&&t.angle!=id.Angle270||(this.rectWindow=new ha(0,0,e.height,e.width));let n=2;t.showQuietZones||(n=0);let s=this.module/10*i,a=s;t.autoScale&&(s=this.rectWindow.width/(this.barCodeData.matrixWidth+2*n),a=this.rectWindow.height/(this.barCodeData.matrixHeight*this.barCodeData.matrixRatioY+2*n),s=Math.min(s,a),a=s),this.barCodeData.mainWidth=(this.barCodeData.matrixWidth+2*n)*s,this.barCodeData.mainHeight=(this.barCodeData.matrixHeight*this.barCodeData.matrixRatioY+2*n)*a,this.barCodeData.spaceLeft=n*s,this.barCodeData.spaceTop=n*a,this.translateRect(r,e,t);var o=new li(t.foreColor),l=new li(t.backColor);this.baseFillRectangle(r,l,0,0,this.barCodeData.mainWidth,this.barCodeData.mainHeight);var h=this.barCodeData.spaceLeft,u=this.barCodeData.spaceTop;for(let t=0;t<this.barCodeData.matrixHeight;t++)for(let e=0;e<this.barCodeData.matrixWidth;e++)0!=this.barCodeData.matrixGrid[e+t*this.barCodeData.matrixWidth]&&this.baseFillRectangle2D(r,o,h+e*s,u+t*a*this.barCodeData.matrixRatioY,s,a*this.barCodeData.matrixRatioY);var c=this.as(Et.az.StiQRCodeBarCodeType),d,e,l,d,e,i;null!=c&&null!=c.image&&(d=isNaN(c.image.horizontalResolution)||c.image.horizontalResolution<50?100:c.image.horizontalResolution,e=isNaN(c.image.verticalResolution)||c.image.verticalResolution<50?100:c.image.verticalResolution,l=c.image.width/(d/100)*i*c.imageMultipleFactor,d=c.image.height/(e/100)*i*c.imageMultipleFactor,e=h+(this.barCodeData.matrixWidth*s-l)/2,i=u+(this.barCodeData.matrixHeight*a-d)/2,this.baseDrawImage(r,c.image,t.report,e,i,l,d)),this.rollbackTransform(r)}drawMaxicode(n,e,t,r){this.rectWindow=new ha(0,0,e.width,e.height),t.angle!=id.Angle90&&t.angle!=id.Angle270||(this.rectWindow=new ha(0,0,e.height,e.width));var i,s=100/29,a=1.1547*s,o=.866*s,l=1.5*s,h=o+a/2;let u=r;var c=32*s,r=34*o+a;t.autoScale&&(u=Math.min(this.rectWindow.height,this.rectWindow.width)/c),this.barCodeData.mainWidth=c*u,this.barCodeData.mainHeight=r*u,this.translateRect(n,e,t);var d=new li(t.foreColor),m=new li(t.backColor.a<64?Lt.white:t.backColor);this.baseFillRectangle(n,m,0,0,this.barCodeData.mainWidth,this.barCodeData.mainHeight);var p=[0,s/2,s/2,0,-s/2,-s/2],g=[a/2,a/4,-a/4,-a/2,-a/4,a/4],f=.87;for(let i=0;i<33;i++)for(let e=0;e<30;e++)if(1==this.barCodeData.matrixGrid[30*i+e]){let t=l+e*s;0!=(1&i)&&(t+=s/2);var S=h+o*i;let r=[];for(let e=0;e<6;e++)r[e]=new Rp((t+p[e]*f)*u,(S+g[e]*f)*u);this.baseFillPolygon(n,d,r)}var b=l+14*s,w=h+16*o,y=[15.236,12.598,9.96,7.32,4.646,2.008];for(let e=0;e<y.length;e++){var v=new ha((b-y[e])*u,(w-y[e])*u,2*y[e]*u,2*y[e]*u);this.baseFillEllipse(n,0<(1&e)?m:d,v.x,v.y,v.width,v.height)}this.rollbackTransform(n)}drawBarCodeError(e,t,r){this.drawBarCodeError2(e,t,r,null)}drawBarCodeError2(e,t,r,i){var r=new li(r.backColor);this.baseFillRectangle(e,r,t.x,t.y,t.width,t.height),this.baseDrawRectangle(e,Lt.red,4,t.x,t.y,t.width,t.height);var r=new Ir("Arial",8);It.isNullOrEmpty(i)?this.baseDrawString(e,"Not valid data",r,new li(Lt.red),t.x+1,t.y+1):this.baseDrawString(e,i,r,new li(Lt.red),t.x+1,t.y+1)}draw(e,t,r,i){}translateRect(e,t,r){let i,n,s,a,o;switch(r.horAlignment){case Ba.Right:a=this.rectWindow.width-this.barCodeData.mainWidth;break;case Ba.Center:a=(this.rectWindow.width-this.barCodeData.mainWidth)/2;break;default:a=0;break}switch(r.vertAlignment){case Uo.Bottom:o=this.rectWindow.height-this.barCodeData.mainHeight;break;case Uo.Center:o=(this.rectWindow.height-this.barCodeData.mainHeight)/2;break;default:o=0;break}switch(r.angle){case id.Angle90:i=-90,n=t.x,s=t.y+t.height;break;case id.Angle180:i=-180,n=t.x+t.width,s=t.y+t.height;break;case id.Angle270:i=-270,n=t.x+t.width,s=t.y;break;default:i=0,n=t.x,s=t.y;break}this.baseTransform(e,n,s,i,a,o)}rollbackTransform(e){this.baseRollbackTransform(e)}baseDrawString(e,t,r,i,n,s){this.baseDrawString2(e,t,r,i,new ha(n,s,0,0),null)}baseTransform(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseTransform(e,t,r,i,n,s)}baseRollbackTransform(e){let t=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?t=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(t=this.customPainter),t.baseRollbackTransform(e)}baseFillRectangle(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseFillRectangle(e,t,r,i,n,s)}baseFillRectangle2D(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseFillRectangle2D(e,t,r,i,n,s)}baseFillPolygon(e,t,r){let i=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?i=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(i=this.customPainter),i.baseFillPolygon(e,t,r)}baseFillEllipse(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseFillEllipse(e,t,r,i,n,s)}baseDrawRectangle(e,t,r,i,n,s,a){let o=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?o=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(o=this.customPainter),o.baseDrawRectangle(e,t,r,i,n,s,a)}baseDrawImage(e,t,r,i,n,s,a){let o=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?o=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(o=this.customPainter),o.baseDrawImage(e,t,r,i,n,s,a)}baseDrawString2(e,t,r,i,n,s){let a=null;e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?a=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(a=this.customPainter),a.baseDrawString(e,t,r,i,n,s)}baseMeasureString3(e,t,r){let i=null;return e.stimulsoft().is(Et.ax.StiBarCodeExportPainter)?i=e.stimulsoft().as(Et.ax.StiBarCodeExportPainter):null!=this.customPainter&&(i=this.customPainter),i.baseMeasureString(e,t,r)}createNew(){return null}}}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1){super(),this.australiaPost4StateSymbolsC="ABC DEF#GHIabcdeJKLfMNOgPQRhijklSTUmVWXnYZ0opqrs123t456u789vwxyz",this.australiaPost4StateSymbolsN="012_345_678_9",this.australiaPost4StateStartCode="13",this.australiaPost4StateStopCode="13",this._module=20,this._height=1,this.australiaPost4StateSpaceLeft=11.8,this.australiaPost4StateSpaceRight=11.8,this.australiaPost4StateSpaceTop=3.9+7,this.australiaPost4StateSpaceBottom=3.9,this.australiaPost4StateLineHeightLong=10,this.australiaPost4StateLineHeightShort=.62*this.australiaPost4StateLineHeightLong,this.australiaPost4StateTextPosition=1,this.australiaPost4StateTextHeight=5,this.australiaPost4StateMainHeight=this.australiaPost4StateSpaceTop+this.australiaPost4StateLineHeightLong+this.australiaPost4StateSpaceBottom,this.australiaPost4StateLineHeightForCut=this.australiaPost4StateLineHeightLong,this.mult=Dt.create2(Number,64,64),this.gen=[0,0,0,0,0],this._module=e,this._height=t}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1)])}get componentId(){return Et.c.StiComponentId.StiAustraliaPost4StateBarCodeType}get serviceName(){return"Australia Post 4-state"}get defaultCodeValue(){return"1139987520"}get module(){return this._module}set module(e){(this._module=e)<20&&(this._module=20),20<e&&(this._module=20)}get height(){return this._height}set height(e){(this._height=e)<1&&(this._height=1),1<e&&(this._height=1)}get labelFontHeight(){return this.australiaPost4StateTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[13]=!0,e}get textAlignment(){return Or.Near}rSInitialise(){var r=67,i=64;for(let e=0;e<64;e++)this.mult[0][e]=0,this.mult[1][e]=e;let n=1;for(let e=1;e<64;e++){let t=n<<1;0!=(t&i)&&(t^=r);for(let e=0;e<64;e++)this.mult[t][e]=this.mult[n][e]<<1,0!=(this.mult[t][e]&i)&&(this.mult[t][e]^=r);n=t}this.gen[0]=48,this.gen[1]=17,this.gen[2]=29,this.gen[3]=30,this.gen[4]=1}rSEncode(t){0==this.gen[0]&&this.rSInitialise();let r=Dt.create(Number,31);var i=t.length;for(let e=0;e<4;e++)r[e]=0;for(let e=0;e<i;e++)r[e+4]=t[i-1-e];for(let t=i-1;0<=t;t--)for(let e=0;e<=4;e++){var n=this.gen[e],s=r[4+t],s=this.mult[n][s];r[t+e]=r[t+e]^s}let a=Dt.create(Number,4);for(let e=0;e<4;e++)a[e]=r[3-e];return a}charTo4State(e,t){let r=new Ve;var t,e;return t?(t=this.australiaPost4StateSymbolsC.indexOf(e),r.append(String.fromCharCode((t>>4&3)+48)),r.append(String.fromCharCode((t>>2&3)+48)),r.append(String.fromCharCode((3&t)+48))):(e=this.australiaPost4StateSymbolsN.indexOf(e),r.append(String.fromCharCode((e>>2&3)+48)),r.append(String.fromCharCode((3&e)+48))),r.toString()}stateToBar(t){let r=new Ve;for(let e=0;e<t.length;e++){switch(t[e]){case"0":r.append("c");break;case"1":r.append("d");break;case"2":r.append("e");break;case"3":r.append("f");break}r.append("0")}return r.toString()}makeBarsArray(e,t,r){let i=e.ref;var n=t.ref;let s=r.ref;if(i.length<10)return s="Data too short",!1;var a=i.substr(0,2),o=i.substr(2,8);let l=i.substr(10),h=-1;switch(a){case"11":case"87":case"45":case"92":h=0;break;case"59":h=16;break;case"62":case"44":h=31;break}if(h<0)return s="Unknown FCC",!1;let u=h/3;if(l.length>u)return s="CustomerInfo too long",!1;u>l.length&&(u=l.length);let c=new Ve;c.append(this.charTo4State(a[0],!1)),c.append(this.charTo4State(a[1],!1)),c.append(this.charTo4State(o[0],!1)),c.append(this.charTo4State(o[1],!1)),c.append(this.charTo4State(o[2],!1)),c.append(this.charTo4State(o[3],!1)),c.append(this.charTo4State(o[4],!1)),c.append(this.charTo4State(o[5],!1)),c.append(this.charTo4State(o[6],!1)),c.append(this.charTo4State(o[7],!1));for(let e=0;e<u;e++)c.append(this.charTo4State(l[e],!0));if(c.length<21+h){var d=21+h-c.length;for(let e=0;e<d;e++)c.append("3")}c.toString().charCodeAt(0);var m=Math.floor(c.length/3);let p=Dt.create(Number,m);for(let e=0;e<m;e++)p[e]=(c.toString().charCodeAt(3*e+0)-48<<4)+(c.toString().charCodeAt(3*e+1)-48<<2)+(c.toString().charCodeAt(3*e+2)-48);var g=this.rSEncode(p);for(let e=0;e<4;e++)c.append(String.fromCharCode((g[e]>>4&3)+48)),c.append(String.fromCharCode((g[e]>>2&3)+48)),c.append(String.fromCharCode((3&g[e])+48));return n=this.stateToBar(this.australiaPost4StateStartCode+c.toString()+this.australiaPost4StateStopCode),i=It.format("{0} {1} {2} {3} {4} {5} {6}",a,o,l.substr(0,u),g[0],g[1],g[2],g[3]),e.ref=i,t.ref=n,r.ref=s,!0}draw(e,t,r,i){var n=this.getCode(t),n,s="";let a="";var o={ref:n=this.checkCodeSymbols(n,this.australiaPost4StateSymbolsC)},l={ref:s},h={ref:a};this.makeBarsArray(o,l,h)?(n=o.ref,s=l.ref,a=h.ref,this.calculateSizeFull(this.australiaPost4StateSpaceLeft,this.australiaPost4StateSpaceRight,this.australiaPost4StateSpaceTop,this.australiaPost4StateSpaceBottom,this.australiaPost4StateLineHeightShort,this.australiaPost4StateLineHeightLong,this.australiaPost4StateTextPosition,this.australiaPost4StateTextHeight,this.australiaPost4StateMainHeight,this.australiaPost4StateLineHeightForCut,1,i,n,n,s,r,t),this.drawBarCode(e,r,t)):0<a.length?this.drawBarCodeError2(e,r,t,a):this.drawBarCodeError(e,r,t)}createNew(){return new e}};Et.az.StiAustraliaPost4StateBarCodeType=e}Et.az.StiBarCodeData=class{};{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.2){super(),this.codabarSymbols="0123456789-$:/.+ABCD",this.codabarTable=["11111221","11112211","11121121","22111111","11211211","21111211","12111121","12112111","12211111","21121111","11122111","11221111","21112121","21211121","21212111","11222221","11221211","11121221","12121121","11122211"],this._module=13,this._height=1,this._ratio=2.2,this.codabarSpaceLeft=7,this.codabarSpaceRight=7,this.codabarSpaceTop=0,this.codabarSpaceBottom=1,this.codabarLineHeightShort=45,this.codabarLineHeightLong=this.codabarLineHeightShort,this.codabarTextPosition=this.codabarLineHeightShort+this.codabarSpaceBottom,this.codabarTextHeight=8.33,this.codabarMainHeight=55,this.codabarLineHeightForCut=this.codabarLineHeightShort,this._module=e,this._height=t,this._ratio=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiCodabarBarCodeType}get serviceName(){return"Codabar"}get defaultCodeValue(){return"A12345678B"}get module(){return this._module}set module(e){(this._module=e)<7.5&&(this._module=7.5),40<e&&(this._module=40),this.ratio=this._ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return this.codabarTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e}codeToBar(r){let i=new Ve,n=!0;for(let t=0;t<r.length;t++){let e;e=1==n?"1"==r[t]?"4":"5":"1"==r[t]?"0":"1",i.append(e),n=!n}return i.toString()}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,this.codabarSymbols);let s=Dt.create(Number,n.length);for(let e=0;e<n.length;e++)s[e]=this.codabarSymbols.indexOf(n[e]);let a=new Ve;for(let e=0;e<s.length;e++)a.append(this.codeToBar(this.codabarTable[s[e]]));this.calculateSizeFull(this.codabarSpaceLeft,this.codabarSpaceRight,this.codabarSpaceTop,this.codabarSpaceBottom,this.codabarLineHeightShort,this.codabarLineHeightLong,this.codabarTextPosition,this.codabarTextHeight,this.codabarMainHeight,this.codabarLineHeightForCut,this.ratio,i,n,n,a.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCodabarBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=8,t=1,r=Et.az.StiCode11CheckSum.Auto){super(),this.code11Symbols="0123456789-",this.code11StartStopSymbolIndex=11,this.code11Table=["40405","50405","41405","51404","40505","50504","41504","40415","50414","50404","40504","40514"],this.code11SpaceLeft=5,this.code11SpaceRight=5,this.code11SpaceTop=0,this.code11SpaceBottom=1,this.code11LineHeightShort=40,this.code11LineHeightLong=this.code11LineHeightShort,this.code11TextPosition=this.code11LineHeightShort+this.code11SpaceBottom,this.code11TextHeight=8,this.code11MainHeight=50,this.code11LineHeightForCut=this.code11LineHeightShort,this.defaultCode11Module=8,this._module=this.defaultCode11Module,this._height=1,this.checksum=Et.az.StiCode11CheckSum.Auto,this._module=e,this._height=t,this.checksum=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",8),new Xi("Height","_",1),new zi("Checksum","",Et.az.StiCode11CheckSum,Et.az.StiCode11CheckSum.Auto)])}get componentId(){return Et.c.StiComponentId.StiCode11BarCodeType}get serviceName(){return"Code11"}get defaultCodeValue(){return"A12345678B"}get module(){return this._module}set module(e){(this._module=e)<4&&(this._module=4),40<e&&(this._module=40)}get height(){return this._height}set height(e){(this._height=e)<.2&&(this._height=.2),2<e&&(this._height=2)}get labelFontHeight(){return this.code11TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[3]=!0,e[11]=!0,e[13]=!0,e}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,this.code11Symbols);let s=0;this.checksum==Et.az.StiCode11CheckSum.Auto&&(s=10<=n.length?2:1),this.checksum==Et.az.StiCode11CheckSum.OneDigit&&(s=1),this.checksum==Et.az.StiCode11CheckSum.TwoDigits&&(s=2);let a=Dt.create(Number,n.length+2+s);a[0]=this.code11StartStopSymbolIndex;for(let e=0;e<n.length;e++)a[e+1]=this.code11Symbols.indexOf(n[e]);let o=0,l=1;for(let e=n.length;0<e;e--)o+=a[e]*l,l++,10<l&&(l=1);if(a[n.length+1]=o%11,2==s){o=0,l=1;for(let e=n.length+1;0<e;e--)o+=a[e]*l,l++,9<l&&(l=1);a[n.length+2]=o%9}a[a.length-1]=a[0];let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.code11Table[a[e]]),e!=a.length-1&&h.append("0");this.calculateSizeFull(this.code11SpaceLeft,this.code11SpaceRight,this.code11SpaceTop,this.code11SpaceBottom,this.code11LineHeightShort,this.code11LineHeightLong,this.code11TextPosition,this.code11TextHeight,this.code11MainHeight,this.code11LineHeightForCut,2,i,n,n,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode11BarCodeType=e}Et.az.StiCode128BarCodeType=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1){super(),this.code128Table=["212222","222122","222221","121223","121322","131222","122213","122312","132212","221213","221312","231212","112232","122132","122231","113222","123122","123221","223211","221132","221231","213212","223112","312131","311222","321122","321221","312212","322112","322211","212123","212321","232121","111323","131123","131321","112313","132113","132311","211313","231113","231311","112133","112331","132131","113123","113321","133121","313121","211331","231131","213113","213311","213131","311123","311321","331121","312113","312311","332111","314111","221411","431111","111224","111422","121124","121421","141122","141221","112214","112412","122114","122411","142112","142211","241211","221114","413111","241112","134111","111242","121142","121241","114212","124112","124211","411212","421112","421211","212141","214121","412121","111143","111341","131141","114113","114311","411113","411311","113141","114131","311141","411131","211412","211214","211232","2331112"],this._module=13,this._height=1,this.code128SpaceLeft=10,this.code128SpaceRight=10,this.code128SpaceTop=0,this.code128SpaceBottom=1,this.code128LineHeightShort=45,this.code128LineHeightLong=this.code128LineHeightShort,this.code128TextPosition=this.code128LineHeightShort+this.code128SpaceBottom,this.code128TextHeight=8.33,this.code128MainHeight=55,this.code128LineHeightForCut=this.code128LineHeightShort,this.defaultCodeSetAB=Et.az.CodeSet.B,this.module=e,this.height=t}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1)])}get module(){return this._module}set module(e){(this._module=e)<9.84&&(this._module=9.84),40<e&&(this._module=40)}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get labelFontHeight(){return this.code128TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e}codeToBar(r){let i=new Ve,n=!0;for(let t=0;t<r.length;t++){let e;if(1==n)switch(r[t]){case"1":e="4";break;case"2":e="5";break;case"3":e="6";break;case"4":e="7";break;default:e="4";break}else switch(r[t]){case"1":e="0";break;case"2":e="1";break;case"3":e="2";break;case"4":e="3";break;default:e="0";break}i.append(e),n=!n}return i.toString()}encodeAuto(t,e){let r=new Ve,i=new Ve;for(let e=0;e<t.length;e++){var n;t.charCodeAt(e)<256&&i.append(t.charAt(e))}let s=i.toString(),a=this.getSet(s,0,Et.az.CodeSet.None);a==Et.az.CodeSet.A?r.append(String.fromCharCode(Et.az.BarcodeCommands.StartA)):a==Et.az.CodeSet.B?r.append(String.fromCharCode(Et.az.BarcodeCommands.StartB)):r.append(String.fromCharCode(Et.az.BarcodeCommands.StartC)),e&&r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC1));let o=0;while(o<s.length){var l=this.getSet(s,o,a);l!=a&&(l==Et.az.CodeSet.A?r.append(String.fromCharCode(Et.az.BarcodeCommands.CodeA)):l==Et.az.CodeSet.B?r.append(String.fromCharCode(Et.az.BarcodeCommands.CodeB)):r.append(String.fromCharCode(Et.az.BarcodeCommands.CodeC)),a=l);var h=s.charCodeAt(o),l,u;if(h>=Et.az.ControlCodes.FNC1&&h<=Et.az.ControlCodes.FNC4){h==Et.az.ControlCodes.FNC1?r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC1)):h==Et.az.ControlCodes.FNC2?r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC2)):h==Et.az.ControlCodes.FNC3?r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC3)):a==Et.az.CodeSet.A?r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC4A)):r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC4B)),o++;continue}a==Et.az.CodeSet.A?h<128?r.append(String.fromCharCode(32<=h?h-32:h+64)):(r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC4A)),r.append(String.fromCharCode(160<=h?h-160:h-64))):a==Et.az.CodeSet.B?h<128?r.append(String.fromCharCode(h-32)):(r.append(String.fromCharCode(Et.az.BarcodeCommands.FNC4B)),r.append(String.fromCharCode(h-160))):(l=s.charCodeAt(o+1),r.append(String.fromCharCode(10*(h-48)+(l-48))),o++),o++}return r.append(String.fromCharCode(0)),r.append(String.fromCharCode(Et.az.BarcodeCommands.Stop)),r.toString()}isDigit(e){var e=e.charCodeAt(0);if(47<e&&e<58)return!0;return!1}getSet(e,t,r){if(0==e.length||t>e.length-1)return Et.az.CodeSet.A;var i=e.charCodeAt(t);if(i>=Et.az.ControlCodes.FNC1&&i<=Et.az.ControlCodes.FNC4){if(r==Et.az.CodeSet.None)return this.defaultCodeSetAB;if(i==Et.az.ControlCodes.FNC1)return r;return r==Et.az.CodeSet.C?this.defaultCodeSetAB:r}if(i<32||128<=i&&i<160)return Et.az.CodeSet.A;if(96<=i&&i<128||224<=i&&i<=255)return Et.az.CodeSet.B;if(this.isDigit(e.charAt(t)))if(r==Et.az.CodeSet.C){if(t+1<e.length&&this.isDigit(e.charAt(t+1)))return Et.az.CodeSet.C}else if(t+3<e.length&&this.isDigit(e.charAt(t+1))&&this.isDigit(e.charAt(t+2))&&this.isDigit(e.charAt(t+3)))return Et.az.CodeSet.C;return r!=Et.az.CodeSet.None&&r!=Et.az.CodeSet.C?r:this.defaultCodeSetAB}};{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiCode128AutoBarCodeType}get serviceName(){return"Code128 Auto"}get defaultCodeValue(){return"123456780123"}draw(e,t,r,i){let n=this.getCode(t),s=new Ve;for(let e=0;e<n.length;e++){var a=n.charCodeAt(e);s.append(32<=a&&129!=a?String.fromCharCode(a):String.fromCharCode(8226))}let o=this.encodeAuto(n,!1),l=Dt.create(Number,o.length);for(let e=0;e<o.length;e++)l[e]=o.toString().charCodeAt(e);let h=l[0];for(let e=0;e<o.length-3;e++)h+=l[e+1]*(e+1);l[l.length-2]=h%103;let u=new Ve;for(let e=0;e<l.length;e++)u.append(this.codeToBar(this.code128Table[l[e]]));var c=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,c,u.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiCode128AutoBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiCode128aBarCodeType}get serviceName(){return"Code128a"}get defaultCodeValue(){return"ABC123"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n," !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"+"\0\b\t\n\v\f\r"+""+"");let s=new Ve,a=Dt.create(Number,n.length+3);a[0]=103;let o=a[0];for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);a[e+1]=32<=l?l-32:l+64,129==l&&(a[e+1]=102),o+=a[e+1]*(e+1),s.append(32<=l&&129!=l?String.fromCharCode(l):String.fromCharCode(8729))}a[a.length-2]=o%103,a[a.length-1]=106;let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.codeToBar(this.code128Table[a[e]]));var u=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,u,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiCode128aBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiCode128bBarCodeType}get serviceName(){return"Code128b"}get defaultCodeValue(){return"ABCabc123"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n," !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"+""+"");let s=new Ve,a=Dt.create(Number,n.length+3);a[0]=104;let o=a[0];for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);a[e+1]=l-32,129==l&&(a[e+1]=102),o+=a[e+1]*(e+1),s.append(129!=l?String.fromCharCode(l):String.fromCharCode(8729))}a[a.length-2]=o%103,a[a.length-1]=106;let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.codeToBar(this.code128Table[a[e]]));var u=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,u,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiCode128bBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiCode128cBarCodeType}get serviceName(){return"Code128c"}get defaultCodeValue(){return"0123456789012345"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789"+"");let s=[],a=new Ve,o="";for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);129==l?(s.push(o),o="",a.append(String.fromCharCode(8226))):(o+=String.fromCharCode(l),a.append(l))}0<o.length&&s.push(o),0==s.length&&s.push(o);let h=new Ve;for(let e=0;e<s.length;e++){let t=s[e];var u=Math.floor(t.length/2),c;for(let e=0;e<u;e++){var d=parseInt(t.substr(2*e,2));h.append(String.fromCharCode(d))}t.length%2==1&&(h.append(String.fromCharCode(100)),c=t.charCodeAt(t.length-1),h.append(String.fromCharCode(c-32)),e<s.length-1&&h.append(String.fromCharCode(99))),e<s.length-1&&h.append(String.fromCharCode(102))}let m=Dt.create(Number,h.length+3);m[0]=105;for(let e=0;e<h.length;e++)m[e+1]=h.toString().charCodeAt(e);let p=m[0];for(let e=0;e<m.length-3;e++)p+=m[e+1]*(e+1);m[m.length-2]=p%103,m[m.length-1]=106;let g=new Ve;for(let e=0;e<m.length;e++)g.append(this.codeToBar(this.code128Table[m[e]]));let f=new Ve;for(let e=0;e<a.length;e++){var S=parseInt(a.toString().substr(e,2));f.append(String.fromCharCode(S)),e++}this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,f.toString(),g.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiCode128cBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.2,i=Et.az.StiCheckSum.Yes){super(),this.code39Symbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",this.code39StartStopSymbolIndex=43,this.code39Table=["1112212111","2112111121","1122111121","2122111111","1112211121","2112211111","1122211111","1112112121","2112112111","1122112111","2111121121","1121121121","2121121111","1111221121","2111221111","1121221111","1111122121","2111122111","1121122111","1111222111","2111111221","1121111221","2121111211","1111211221","2111211211","1121211211","1111112221","2111112211","1121112211","1111212211","2211111121","1221111121","2221111111","1211211121","2211211111","1221211111","1211112121","2211112111","1221112111","1212121111","1212111211","1211121211","1112121211","1211212111"],this.checkSum=Et.az.StiCheckSum.Yes,this._module=13,this._height=1,this._ratio=2.2,this.code39SpaceLeft=10,this.code39SpaceRight=10,this.code39SpaceTop=0,this.code39SpaceBottom=1,this.code39LineHeightShort=45,this.code39LineHeightLong=this.code39LineHeightShort,this.code39TextPosition=this.code39LineHeightShort+this.code39SpaceBottom,this.code39TextHeight=8.33,this.code39MainHeight=55,this.code39LineHeightForCut=this.code39LineHeightShort,this._module=e,this._height=t,this._ratio=r,this.checkSum=i}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new zi("CheckSum","",Et.az.StiCheckSum,Et.az.StiCheckSum.Yes),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiCode39BarCodeType}get serviceName(){return"Code39"}get defaultCodeValue(){return"ABC123"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),40<e&&(this._module=40),this.ratio=this._ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return this.code39TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e[23]=!0,e}codeToBar(r){let i=new Ve,n=!0;for(let t=0;t<r.length;t++){let e;e=1==n?"1"==r[t]?"4":"5":"1"==r[t]?"0":"1",i.append(e),n=!n}return i.toString()}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,this.code39Symbols);let s=Dt.create(Number,n.length+(this.checkSum==Et.az.StiCheckSum.Yes?3:2));s[0]=this.code39StartStopSymbolIndex;let a=0;for(let e=0;e<n.length;e++)s[e+1]=this.code39Symbols.indexOf(n[e]),a+=s[e+1];this.checkSum==Et.az.StiCheckSum.Yes&&(s[s.length-2]=a%43),s[s.length-1]=s[0];let o=new Ve;for(let e=0;e<s.length;e++)o.append(this.codeToBar(this.code39Table[s[e]]));this.calculateSizeFull(this.code39SpaceLeft,this.code39SpaceRight,this.code39SpaceTop,this.code39SpaceBottom,this.code39LineHeightShort,this.code39LineHeightLong,this.code39TextPosition,this.code39TextHeight,this.code39MainHeight,this.code39LineHeightForCut,this.ratio,i,n,n,o.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode39BarCodeType=e}{let e=class extends Et.az.StiCode39BarCodeType{constructor(e=13,t=1,r=2.2,i=Et.az.StiCheckSum.Yes){super(e,t,r,i),this.code39ExtTable=["%U","$A","$B","$C","$D","$E","$F","$G","$H","$I","$J","$K","$L","$M","$N","$O","$P","$Q","$R","$S","$T","$U","$V","$W","$X","$Y","$Z","%A","%B","%C","%D","%E"," ","/A","/B","/C","/D","/E","/F","/G","/H","/I","/J","/K","/L","-",".","/O","0","1","2","3","4","5","6","7","8","9","/Z","%F","%G","%H","%I","%J","%V","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","%K","%L","%M","%N","%O","%W","+A","+B","+C","+D","+E","+F","+G","+H","+I","+J","+K","+L","+M","+N","+O","+P","+Q","+R","+S","+T","+U","+V","+W","+X","+Y","+Z","%P","%Q","%R","%S","%T"]}get componentId(){return Et.c.StiComponentId.StiCode39ExtBarCodeType}get serviceName(){return"Code39 Extended"}get defaultCodeValue(){return"Abc123"}draw(e,t,r,i){let n=this.getCode(t);null==n&&(n="");let s=new Ve,a=new Ve;for(let e=0;e<n.length;e++){var o=n.charCodeAt(e);o<128&&(s.append(this.code39ExtTable[o]),a.append(String.fromCharCode(o)))}n=s.toString();let l=Dt.create(Number,n.length+(this.checkSum==Et.az.StiCheckSum.Yes?3:2));l[0]=this.code39StartStopSymbolIndex;let h=0;for(let e=0;e<n.length;e++)l[e+1]=this.code39Symbols.indexOf(n[e]),h+=l[e+1];this.checkSum==Et.az.StiCheckSum.Yes&&(l[l.length-2]=h%43),l[l.length-1]=l[0];let u=new Ve;for(let e=0;e<l.length;e++)u.append(this.codeToBar(this.code39Table[l[e]]));this.calculateSizeFull(this.code39SpaceLeft,this.code39SpaceRight,this.code39SpaceTop,this.code39SpaceBottom,this.code39LineHeightShort,this.code39LineHeightLong,this.code39TextPosition,this.code39TextHeight,this.code39MainHeight,this.code39LineHeightForCut,this.ratio,i,n,a.toString(),u.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode39ExtBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.2){super(),this.code93Symbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",this.code93Table=["131112","111213","111312","111411","121113","121212","121311","111114","131211","141111","211113","211212","211311","221112","221211","231111","112113","112212","112311","122112","132111","111123","111222","111321","121122","131121","212112","212211","211122","211221","221121","222111","112122","112221","122121","123111","121131","311112","311211","321111","112131","113121","211131","121221","312111","311121","122211","111141","1111411"],this._module=13,this._height=1,this._ratio=2.2,this.code93SpaceLeft=10,this.code93SpaceRight=10,this.code93SpaceTop=0,this.code93SpaceBottom=1,this.code93LineHeightShort=45,this.code93LineHeightLong=this.code93LineHeightShort,this.code93TextPosition=this.code93LineHeightShort+this.code93SpaceBottom,this.code93TextHeight=8.33,this.code93MainHeight=55,this.code93LineHeightForCut=this.code93LineHeightShort,this._module=e,this._height=t,this._ratio=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiCode93BarCodeType}get serviceName(){return"Code93"}get defaultCodeValue(){return"ABC123"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),40<e&&(this._module=40),this.ratio=this._ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return this.code93TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e}codeToBar(r){let i=new Ve,n=!0;for(let t=0;t<r.length;t++){let e;if(1==n)switch(r[t]){case"1":e="4";break;case"2":e="5";break;case"3":e="6";break;case"4":e="7";break;default:e="4";break}else switch(r[t]){case"1":e="0";break;case"2":e="1";break;case"3":e="2";break;case"4":e="3";break;default:e="0";break}i.append(e),n=!n}return i.toString()}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,this.code93Symbols);let s=Dt.create(Number,n.length+4);for(let e=0;e<n.length;e++)s[e+1]=this.code93Symbols.indexOf(n[e]);let a=0,o=1;for(let e=n.length-1;0<=e;e--)a+=s[e+1]*o,o++,20<o&&(o=1);s[s.length-3]=a%47;let l=0;o=1;for(let e=n.length;0<=e;e--)l+=s[e+1]*o,o++,15<o&&(o=1);s[s.length-2]=l%47,s[0]=this.code93Table.length-2,s[s.length-1]=this.code93Table.length-1;let h=new Ve;for(let e=0;e<s.length;e++)h.append(this.codeToBar(this.code93Table[s[e]]));this.calculateSizeFull(this.code93SpaceLeft,this.code93SpaceRight,this.code93SpaceTop,this.code93SpaceBottom,this.code93LineHeightShort,this.code93LineHeightLong,this.code93TextPosition,this.code93TextHeight,this.code93MainHeight,this.code93LineHeightForCut,this.ratio,i,n,n,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode93BarCodeType=e}{let e=class extends Et.az.StiCode93BarCodeType{constructor(e=13,t=1,r=2.2){super(e,t,r),this.code93ExtSymbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%<]>[",this.code93ExtTable=["]U","<A","<B","<C","<D","<E","<F","<G","<H","<I","<J","<K","<L","<M","<N","<O","<P","<Q","<R","<S","<T","<U","<V","<W","<X","<Y","<Z","]A","]B","]C","]D","]E"," ",">A",">B",">C",">D",">E",">F",">G",">H",">I",">J",">K",">L","-",".",">O","0","1","2","3","4","5","6","7","8","9",">Z","]F","]G","]H","]I","]J","]V","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","]K","]L","]M","]N","]O","]W","[A","[B","[C","[D","[E","[F","[G","[H","[I","[J","[K","[L","[M","[N","[O","[P","[Q","[R","[S","[T","[U","[V","[W","[X","[Y","[Z","]P","]Q","]R","]S","]T"]}get componentId(){return Et.c.StiComponentId.StiCode93ExtBarCodeType}get serviceName(){return"Code93 Extended"}get defaultCodeValue(){return"Abc123"}draw(e,t,r,i){let n=this.getCode(t);null==n&&(n="");let s=new Ve,a=new Ve;for(let e=0;e<n.length;e++){var o=n.charCodeAt(e);o<128&&(s.append(this.code93ExtTable[o]),a.append(String.fromCharCode(o)))}n=s.toString();let l=Dt.create(Number,n.length+4);for(let e=0;e<n.length;e++)l[e+1]=this.code93ExtSymbols.indexOf(n[e]);let h=0,u=1;for(let e=n.length-1;0<=e;e--)h+=l[e+1]*u,u++,20<u&&(u=1);l[l.length-3]=h%47;let c=0;u=1;for(let e=n.length;0<=e;e--)c+=l[e+1]*u,u++,15<u&&(u=1);l[l.length-2]=c%47,l[0]=this.code93Table.length-2,l[l.length-1]=this.code93Table.length-1;let d=new Ve;for(let e=0;e<l.length;e++)d.append(this.codeToBar(this.code93Table[l[e]]));this.calculateSizeFull(this.code93SpaceLeft,this.code93SpaceRight,this.code93SpaceTop,this.code93SpaceBottom,this.code93LineHeightShort,this.code93LineHeightLong,this.code93TextPosition,this.code93TextHeight,this.code93MainHeight,this.code93LineHeightForCut,this.ratio,i,n,a.toString(),d.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiCode93ExtBarCodeType=e}{let f;(Q=f=f||{})[Q["Padding"]=129]="Padding",Q[Q["ModeC40"]=230]="ModeC40",Q[Q["ModeBinary"]=231]="ModeBinary",Q[Q["FNC1"]=232]="FNC1",Q[Q["ModeX12"]=238]="ModeX12",Q[Q["ModeText"]=239]="ModeText",Q[Q["ModeEdifact"]=240]="ModeEdifact",Q[Q["EscapeToAscii"]=254]="EscapeToAscii";let t=class{constructor(e){this.log=null,this.alog=null,this.rspoly=null,this.logmod=255,this.log=Dt.create(Number,this.logmod+1),this.alog=Dt.create(Number,this.logmod);let t=1;for(let e=0;e<this.logmod;e++)this.alog[e]=t,this.log[t]=e,t<<=1,255<t&&(t^=301);this.rlen=e,this.rspoly=Dt.create(Number,e+1);let r=1;this.rspoly[0]=1;for(let t=1;t<=e;t++){this.rspoly[t]=1;for(let e=t-1;0<e;e--)0!=this.rspoly[e]&&(this.rspoly[e]=this.alog[(this.log[this.rspoly[e]]+r)%this.logmod]),this.rspoly[e]^=this.rspoly[e-1];this.rspoly[0]=this.alog[(this.log[this.rspoly[0]]+r)%this.logmod],r++}}encode(t,r){let i=Dt.create(Number,this.rlen);for(let e=0;e<t;e++){var n=i[this.rlen-1]^r[e];for(let e=this.rlen-1;0<e;e--)0!=n&&0!=this.rspoly[e]?i[e]=i[e-1]^this.alog[(this.log[n]+this.log[this.rspoly[e]])%this.logmod]:i[e]=i[e-1];0!=n&&0!=this.rspoly[0]?i[0]=this.alog[(this.log[n]+this.log[this.rspoly[0]])%this.logmod]:i[0]=0}return i}},u=class{constructor(e,t,r,i,n,s,a){this.height=e,this.width=t,this.fh=r,this.fw=i,this.bytes=n,this.datablock=s,this.rsblock=a}},c=class{constructor(e,t,r,i,n){this.gridWidth=0,this.gridHeight=0,this.grid=null,this._errorMessage=null,this.ecc200List=null,this._processTilde=!1;var e=c.convertStringToBytes(e),i;this.gridWidth=0,this.gridHeight=0;let s=null;this._processTilde=n,i!=Et.az.StiDataMatrixSize.Automatic&&(r=!0),this.ecc200List=r?[new u(10,10,10,10,3,3,5),new u(12,12,12,12,5,5,7),new u(8,18,8,18,5,5,7),new u(14,14,14,14,8,8,10),new u(8,32,8,16,10,10,11),new u(16,16,16,16,12,12,12),new u(12,26,12,26,16,16,14),new u(18,18,18,18,18,18,14),new u(20,20,20,20,22,22,18),new u(12,36,12,18,22,22,18),new u(22,22,22,22,30,30,20),new u(16,36,16,18,32,32,24),new u(24,24,24,24,36,36,24),new u(26,26,26,26,44,44,28),new u(16,48,16,24,49,49,28),new u(32,32,16,16,62,62,36),new u(36,36,18,18,86,86,42),new u(40,40,20,20,114,114,48),new u(44,44,22,22,144,144,56),new u(48,48,24,24,174,174,68),new u(52,52,26,26,204,102,42),new u(64,64,16,16,280,140,56),new u(72,72,18,18,368,92,36),new u(80,80,20,20,456,114,48),new u(88,88,22,22,576,144,56),new u(96,96,24,24,696,174,68),new u(104,104,26,26,816,136,56),new u(120,120,20,20,1050,175,68),new u(132,132,22,22,1304,163,62),new u(144,144,24,24,1558,156,62)]:[new u(10,10,10,10,3,3,5),new u(12,12,12,12,5,5,7),new u(14,14,14,14,8,8,10),new u(16,16,16,16,12,12,12),new u(18,18,18,18,18,18,14),new u(20,20,20,20,22,22,18),new u(22,22,22,22,30,30,20),new u(24,24,24,24,36,36,24),new u(26,26,26,26,44,44,28),new u(32,32,16,16,62,62,36),new u(36,36,18,18,86,86,42),new u(40,40,20,20,114,114,48),new u(44,44,22,22,144,144,56),new u(48,48,24,24,174,174,68),new u(52,52,26,26,204,102,42),new u(64,64,16,16,280,140,56),new u(72,72,18,18,368,92,36),new u(80,80,20,20,456,114,48),new u(88,88,22,22,576,144,56),new u(96,96,24,24,696,174,68),new u(104,104,26,26,816,136,56),new u(120,120,20,20,1050,175,68),new u(132,132,22,22,1304,163,62),new u(144,144,24,24,1558,156,62)],i!=Et.az.StiDataMatrixSize.Automatic&&(i=this.ecc200List[i],this.gridWidth=i.width,this.gridHeight=i.height);try{var a={ref:this.gridWidth},o={ref:this.gridHeight};s=this.makeGrid(e,a,o,t),this.gridWidth=a.ref,this.gridHeight=o.ref}catch(e){this._errorMessage="string"==typeof e?e:e.message}if(null!=s){this.grid=Dt.create(Number,this.gridWidth*this.gridHeight);for(let e=0;e<this.gridHeight;e++){var l=e*this.gridWidth,h=(this.gridHeight-e-1)*this.gridWidth;for(let e=0;e<this.gridWidth;e++)this.grid[h+e]=s[l+e]}}}get matrix(){return this.grid}get width(){return this.gridWidth}get height(){return this.gridHeight}get errorMessage(){return this._errorMessage}dataMatrixPlacementbit(e,t,r,i,n,s,a){i<0&&(i+=t,n+=4-(t+4)%8),n<0&&(n+=r,i+=4-(r+4)%8),e[i*r+n]=(s<<3)+a}dataMatrixPlacementBlock(e,t,r,i,n,s){this.dataMatrixPlacementbit(e,t,r,i-2,n-2,s,7),this.dataMatrixPlacementbit(e,t,r,i-2,n-1,s,6),this.dataMatrixPlacementbit(e,t,r,i-1,n-2,s,5),this.dataMatrixPlacementbit(e,t,r,i-1,n-1,s,4),this.dataMatrixPlacementbit(e,t,r,i-1,n-0,s,3),this.dataMatrixPlacementbit(e,t,r,i-0,n-2,s,2),this.dataMatrixPlacementbit(e,t,r,i-0,n-1,s,1),this.dataMatrixPlacementbit(e,t,r,i-0,n-0,s,0)}dataMatrixPlacementCornerA(e,t,r,i){this.dataMatrixPlacementbit(e,t,r,t-1,0,i,7),this.dataMatrixPlacementbit(e,t,r,t-1,1,i,6),this.dataMatrixPlacementbit(e,t,r,t-1,2,i,5),this.dataMatrixPlacementbit(e,t,r,0,r-2,i,4),this.dataMatrixPlacementbit(e,t,r,0,r-1,i,3),this.dataMatrixPlacementbit(e,t,r,1,r-1,i,2),this.dataMatrixPlacementbit(e,t,r,2,r-1,i,1),this.dataMatrixPlacementbit(e,t,r,3,r-1,i,0)}dataMatrixPlacementCornerB(e,t,r,i){this.dataMatrixPlacementbit(e,t,r,t-3,0,i,7),this.dataMatrixPlacementbit(e,t,r,t-2,0,i,6),this.dataMatrixPlacementbit(e,t,r,t-1,0,i,5),this.dataMatrixPlacementbit(e,t,r,0,r-4,i,4),this.dataMatrixPlacementbit(e,t,r,0,r-3,i,3),this.dataMatrixPlacementbit(e,t,r,0,r-2,i,2),this.dataMatrixPlacementbit(e,t,r,0,r-1,i,1),this.dataMatrixPlacementbit(e,t,r,1,r-1,i,0)}dataMatrixPlacementCornerC(e,t,r,i){this.dataMatrixPlacementbit(e,t,r,t-3,0,i,7),this.dataMatrixPlacementbit(e,t,r,t-2,0,i,6),this.dataMatrixPlacementbit(e,t,r,t-1,0,i,5),this.dataMatrixPlacementbit(e,t,r,0,r-2,i,4),this.dataMatrixPlacementbit(e,t,r,0,r-1,i,3),this.dataMatrixPlacementbit(e,t,r,1,r-1,i,2),this.dataMatrixPlacementbit(e,t,r,2,r-1,i,1),this.dataMatrixPlacementbit(e,t,r,3,r-1,i,0)}dataMatrixPlacementCornerD(e,t,r,i){this.dataMatrixPlacementbit(e,t,r,t-1,0,i,7),this.dataMatrixPlacementbit(e,t,r,t-1,r-1,i,6),this.dataMatrixPlacementbit(e,t,r,0,r-3,i,5),this.dataMatrixPlacementbit(e,t,r,0,r-2,i,4),this.dataMatrixPlacementbit(e,t,r,0,r-1,i,3),this.dataMatrixPlacementbit(e,t,r,1,r-3,i,2),this.dataMatrixPlacementbit(e,t,r,1,r-2,i,1),this.dataMatrixPlacementbit(e,t,r,1,r-1,i,0)}dataMatrixPlacement(e,t){let r=Dt.create(Number,t*e),i=4,n=0,s=1;do{i==e&&0==n&&this.dataMatrixPlacementCornerA(r,e,t,s++),i==e-2&&0==n&&t%4!=0&&this.dataMatrixPlacementCornerB(r,e,t,s++),i==e-2&&0==n&&t%8==4&&this.dataMatrixPlacementCornerC(r,e,t,s++),i==e+4&&2==n&&t%8==0&&this.dataMatrixPlacementCornerD(r,e,t,s++);do{i<e&&0<=n&&0==r[i*t+n]&&this.dataMatrixPlacementBlock(r,e,t,i,n,s++),i-=2,n+=2}while(0<=i&&n<t);i++,n+=3;do{0<=i&&n<t&&0==r[i*t+n]&&this.dataMatrixPlacementBlock(r,e,t,i,n,s++),i+=2,n-=2}while(i<e&&0<=n);i+=3,n++}while(i<e||n<t);return 0==r[e*t-1]&&(r[e*t-1]=r[e*t-t-2]=1),r}makeEcc200Blocks(n,s,e,a){let o=new t(a);var l=Math.floor((s+2)/e);for(let i=0;i<l;i++){let t=Dt.create(Number,256),r=0;for(let e=i;e<s;e+=l)t[r++]=n[e];var h=o.encode(r,t);r=a-1;for(let e=i;e<a*l;e+=l)n[s+e]=h[r--]}}dataMatrixEncode(t,e,r,i){let n=0,s=0;var a=Et.az.StiBarCodeTypeService.unpackTilde(r,this._processTilde);if(a[s]==Et.az.BarcodeCommandCode.Fnc1&&(t[n++]=f.FNC1,s++),0<a.length)switch(i){case Et.az.StiDataMatrixEncodingType.C40:case Et.az.StiDataMatrixEncodingType.Text:case Et.az.StiDataMatrixEncodingType.X12:var o={res:s},l={res:n};this.encodeCTX(t,e,a,i,o,l),s=o.res,n=l.res;break;case Et.az.StiDataMatrixEncodingType.Edifact:var o={res:s},l={res:n};this.encodeE(t,e,a,o,l),s=o.res,n=l.res;break;case Et.az.StiDataMatrixEncodingType.Ascii:var h={res:s},u={res:n};this.encodeA(t,e,a,h,u),s=h.res,n=u.res;break;case Et.az.StiDataMatrixEncodingType.Binary:var h={res:s},u={res:n};this.encodeB(t,e,a,h,u),s=h.res,n=u.res;break}var r=n;n<e&&i!=Et.az.StiDataMatrixEncodingType.Ascii&&(t[n++]=f.EscapeToAscii),n<e&&(t[n++]=f.Padding);while(n<e){let e=129+149*(n+1)%253+1;254<e&&(e-=254),t[n++]=e}if(n>e||s<a.length)return 0;return r}encodeB(e,t,r,i,n){let s=i.res,a=n.res;s=0,a=0,e[a++]=f.ModeBinary,r.length<250?e[a++]=r.length:(e[a++]=249+r.length/250,e[a++]=r.length%250);do{e[a]=r[s++]+149*(a+1)%255+1,a++}while(s<r.length&&a<t);i.res=s,n.res=a}encodeA(e,t,r,i,n){let s=i.res,a=n.res;s=0,a=0;do{255<r[s]?(r[s]==Et.az.BarcodeCommandCode.Fnc1&&(e[a++]=f.FNC1),s++):2<=r.length-s&&c.isDigit(r[s])&&c.isDigit(r[s+1])?(e[a++]=10*(r[s]-"0".charCodeAt(0))+r[s+1]-"0".charCodeAt(0)+130,s+=2):127<r[s]?(e[a++]=235,e[a++]=r[s++]-127):e[a++]=r[s++]+1}while(s<r.length&&a<t);i.res=s,n.res=a}encodeE(t,e,r,i,n){let s=i.res,a=n.res,o=Dt.create(Number,4);s=0,a=0,t[a++]=f.ModeEdifact;do{o[0]=0,o[1]=0,o[2]=0,o[3]=0;let e=0;while(s<r.length&&e<4)o[e++]=r[s++];e<4&&(o[e++]=31),t[a]=(63&o[0])<<2,t[a++]|=(48&o[1])>>4,t[a]=(15&o[1])<<4,2==e?a++:(t[a++]|=(60&o[2])>>2,t[a]=(3&o[2])<<6,t[a++]|=63&o[3])}while(s<r.length&&a<e);i.res=s,n.res=a}encodeCTX(r,i,n,s,e,t){let a=e.res,o=t.res,l=Dt.create(Number,6),h=0;o=0,a=0;let u="!\"#$%&'()*+,-./:;<=>?@[\\]_"+String.fromCharCode(Et.az.BarcodeCommandCode.Fnc1),c="",d="";s==Et.az.StiDataMatrixEncodingType.C40&&(r[o++]=f.ModeC40,d=" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",c="`abcdefghijklmnopqrstuvwxyz{|}~"),s==Et.az.StiDataMatrixEncodingType.Text&&(r[o++]=f.ModeText,d=" 0123456789abcdefghijklmnopqrstuvwxyz",c="`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~"),s==Et.az.StiDataMatrixEncodingType.X12&&(r[o++]=f.ModeX12,d=" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\r*>");do{if(a+1==n.length&&0==h){r[o++]=f.EscapeToAscii;var m={res:a},p={res:o};return this.encodeA(r,i,n,m,p),a=m.res,o=p.res,void(s=Et.az.StiDataMatrixEncodingType.Ascii)}let e=n[a++];if(0!=(128&e)){if(s==Et.az.StiDataMatrixEncodingType.X12)throw It.format("Cannot encode char 0x{0:X2} in X12",e);e&=127,l[h++]=1,l[h++]=30}let t=d.indexOf(String.fromCharCode(e));if(0<=t)l[h++]=(t+3)%40;else{if(s==Et.az.StiDataMatrixEncodingType.X12)throw It.format("Cannot encode char 0x{0:X2} in X12",e);if(e<32)l[h++]=0,l[h++]=e;else if(t=u.indexOf(String.fromCharCode(e)),0<=t)l[h++]=1,l[h++]=t;else{if(t=c.indexOf(String.fromCharCode(e)),!(0<=t))throw It.format("Cannot encode char 0x{0:X2}",e);l[h++]=2,l[h++]=t}}a==n.length&&h%3==2&&(l[h++]=0);while(3<=h){var g=1600*l[0]+40*l[1]+l[2]+1;r[o++]=g>>8,r[o++]=255&g,h-=3,l[0]=l[3],l[1]=l[4],l[2]=l[5],l[3]=0,l[4]=0,l[5]=0}}while(a<n.length&&o<i);e.res=a,t.res=o}static isDigit(e){return e>="0".charCodeAt(0)&&e<="9".charCodeAt(0)}static convertStringToBytes(t){let r=Dt.create(Number,t.length);for(let e=0;e<t.length;e++)r[e]=t[e].charCodeAt(0);return r}makeGrid(e,t,r,i){var n=t.ref,s=r.ref;let a=n,o=s;var l=Dt.create(Number,3200);let h=null,u=0;if(0!=a){for(u=0;u<this.ecc200List.length;u++)if(this.ecc200List[u].width==a&&this.ecc200List[u].height==o)break;if(u==this.ecc200List.length)throw It.format("Invalid size {0}x{1}",a,o)}else{var c=this.dataMatrixEncode(l,1558,e,i);for(u=0;u<this.ecc200List.length;u++)if(c<=this.ecc200List[u].bytes)break;if(u==this.ecc200List.length||0==c&&0<e.length)throw new Error("Cannot find suitable size, barcode too long");a=this.ecc200List[u].width,o=this.ecc200List[u].height}if(0==this.dataMatrixEncode(l,this.ecc200List[u].bytes,e,i)&&0<e.length)throw It.format("Barcode too long for {0}x{1}",a,o);this.makeEcc200Blocks(l,this.ecc200List[u].bytes,this.ecc200List[u].datablock,this.ecc200List[u].rsblock);var d=a-2*(a/this.ecc200List[u].fw),m=o-2*(o/this.ecc200List[u].fh),p=this.dataMatrixPlacement(m,d);h=Dt.create(Number,a*o);let g=0,f=0;for(f=0;f<o;f+=this.ecc200List[u].fh){for(g=0;g<a;g++)h[f*a+g]=1;for(g=0;g<a;g+=2)h[(f+this.ecc200List[u].fh-1)*a+g]=1}for(g=0;g<a;g+=this.ecc200List[u].fw){for(f=0;f<o;f++)h[f*a+g]=1;for(f=0;f<o;f+=2)h[f*a+g+this.ecc200List[u].fw-1]=1}for(f=0;f<m;f++)for(g=0;g<d;g++){var S=p[(m-f-1)*d+g];(1==S||7<S&&0!=(l[(S>>3)-1]&1<<(7&S)))&&(h[(1+f+2*Math.floor(f/(this.ecc200List[u].fh-2)))*a+1+g+2*Math.floor(g/(this.ecc200List[u].fw-2))]=1)}return n=a,s=o,t.ref=n,r.ref=s,h}};Et.az.StiDataMatrix=c;let e=class extends Et.az.StiBarCodeTypeService{constructor(e=40,t=Et.az.StiDataMatrixEncodingType.Ascii,r=!1,i=Et.az.StiDataMatrixSize.Automatic,n=!1){super(),this._module=40,this._height=1,this.encodingType=Et.az.StiDataMatrixEncodingType.Ascii,this.matrixSize=Et.az.StiDataMatrixSize.Automatic,this.useRectangularSymbols=!1,this.processTilde=!1,this.module=e,this.encodingType=t,this.useRectangularSymbols=r,this.matrixSize=i,this.processTilde=n}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Height","",1),new Xi("Module","",40),new zi("EncodingType","",Et.az.StiDataMatrixEncodingType,Et.az.StiDataMatrixEncodingType.Ascii),new zi("MatrixSize","",Et.az.StiDataMatrixSize,Et.az.StiDataMatrixSize.Automatic),new qi("UseRectangularSymbols"),new qi("ProcessTilde")])}get componentId(){return Et.c.StiComponentId.StiDataMatrixBarCodeType}get serviceName(){return"DataMatrix"}get defaultCodeValue(){return"12345678901"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),400<e&&(this._module=400)}get height(){return this._height}set height(e){this._height=e}get labelFontHeight(){return this.defaultLabelFontHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[9]=!0,e[12]=!0,e[13]=!0,e[21]=!0,e}draw(e,t,r,i){var n=this.getCode(t);this.barCodeData.code=n;var n=new c(n,this.encodingType,this.useRectangularSymbols,this.matrixSize,this.processTilde);this.barCodeData.matrixGrid=n.matrix,this.barCodeData.matrixWidth=n.width,this.barCodeData.matrixHeight=n.height,this.barCodeData.matrixRatioY=1,null==n.errorMessage?this.draw2DBarCode(e,r,t,i):this.drawBarCodeError2(e,r,t,n.errorMessage)}createNew(){return new e}};Et.az.StiDataMatrixBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1){super(),this.dutchKIXSymbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",this.dutchKIXCodes=["3300","3210","3201","2310","2301","2211","3120","3030","3021","2130","2121","2031","3102","3012","3003","2112","2103","2013","1320","1230","1221","0330","0321","0231","1302","1212","1203","0312","0303","0213","1122","1032","1023","0132","0123","0033"],this._module=20,this._height=1,this.dutchKIXSpaceLeft=3.9,this.dutchKIXSpaceRight=3.9,this.dutchKIXSpaceTop=3.9,this.dutchKIXSpaceBottom=2,this.dutchKIXLineHeightLong=10,this.dutchKIXLineHeightShort=.62*this.dutchKIXLineHeightLong,this.dutchKIXTextPosition=this.dutchKIXSpaceTop+this.dutchKIXLineHeightLong+this.dutchKIXSpaceBottom+1,this.dutchKIXTextHeight=5,this.dutchKIXMainHeight=this.dutchKIXSpaceTop+this.dutchKIXLineHeightLong+this.dutchKIXSpaceBottom+7,this.dutchKIXLineHeightForCut=this.dutchKIXLineHeightLong,this._module=e,this._height=t}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1)])}get componentId(){return Et.c.StiComponentId.StiDutchKIXBarCodeType}get serviceName(){return"Royal TPG Post KIX 4-State"}get defaultCodeValue(){return"2500GG30250"}get module(){return this._module}set module(e){(this._module=e)<15&&(this._module=15),25<e&&(this._module=25)}get height(){return this._height}set height(e){(this._height=e)<1&&(this._height=1),1<e&&(this._height=1)}get labelFontHeight(){return this.dutchKIXTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[13]=!0,e}get textAlignment(){return Or.Center}charTo4State(e){var e=this.dutchKIXSymbols.indexOf(e);return this.dutchKIXCodes[e]}stateToBar(t){let r=new Ve;for(let e=0;e<t.length;e++){switch(t[e]){case"0":r.append("c");break;case"1":r.append("d");break;case"2":r.append("e");break;case"3":r.append("f");break}r.append("0")}return r.toString()}makeBarsArray(e,t,r){var i=e.ref,n=t.ref,s=r.ref;let a=new Ve;for(let e=0;e<i.length;e++)a.append(this.charTo4State(i[e]));return n=this.stateToBar(a.toString()),e.ref=i,t.ref=n,r.ref=s,!0}draw(e,t,r,i){var n=this.getCode(t),n,s="";let a="";var o={ref:n=this.checkCodeSymbols(n,this.dutchKIXSymbols)},l={ref:s},h={ref:a};this.makeBarsArray(o,l,h)?(n=o.ref,s=l.ref,a=h.ref,this.calculateSizeFull(this.dutchKIXSpaceLeft,this.dutchKIXSpaceRight,this.dutchKIXSpaceTop,this.dutchKIXSpaceBottom,this.dutchKIXLineHeightShort,this.dutchKIXLineHeightLong,this.dutchKIXTextPosition,this.dutchKIXTextHeight,this.dutchKIXMainHeight,this.dutchKIXLineHeightForCut,1,i,n,n,s,r,t),this.drawBarCode(e,r,t)):0<a.length?this.drawBarCodeError2(e,r,t,a):this.drawBarCodeError(e,r,t)}createNew(){return new e}};Et.az.StiDutchKIXBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN128AutoBarCodeType}get serviceName(){return"EAN-128 Auto"}get defaultCodeValue(){return"1234567890123"}draw(e,t,r,i){let n=this.getCode(t),s=new Ve;for(let e=0;e<n.length;e++){var a=n.charCodeAt(e);s.append(32<=a&&129!=a?String.fromCharCode(a):String.fromCharCode(8729))}let o=this.encodeAuto(n,!0),l=Dt.create(Number,o.length);for(let e=0;e<o.length;e++)l[e]=o.toString().charCodeAt(e);let h=l[0]+l[1];for(let e=0;e<o.length-4;e++)h+=l[e+2]*(e+2);l[l.length-2]=h%103;let u=new Ve;for(let e=0;e<l.length;e++)u.append(this.codeToBar(this.code128Table[l[e]]));var c=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,c,u.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiEAN128AutoBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN128aBarCodeType}get serviceName(){return"EAN-128a"}get defaultCodeValue(){return"ABC123"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n," !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"+"\0\b\t\n\v\f\r"+""+"");let s=new Ve,a=Dt.create(Number,n.length+4);a[0]=103,a[1]=102;let o=a[0]+a[1];for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);a[e+2]=32<=l?l-32:l+64,129==l&&(a[e+2]=102),o+=a[e+2]*(e+2),s.append(32<=l&&129!=l?String.fromCharCode(l):String.fromCharCode(8729))}a[a.length-2]=o%103,a[a.length-1]=106;let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.codeToBar(this.code128Table[a[e]]));var u=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,u,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiEAN128aBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN128bBarCodeType}get serviceName(){return"EAN-128b"}get defaultCodeValue(){return"ABCabc123"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n," !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"+"F"+"");let s=new Ve,a=Dt.create(Number,n.length+4);a[0]=104,a[1]=102;let o=a[0]+a[1];for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);a[e+2]=l-32,129==l&&(a[e+2]=102),o+=a[e+2]*(e+2),s.append(129!=l?String.fromCharCode(l):String.fromCharCode(8729))}a[a.length-2]=o%103,a[a.length-1]=106;let h=new Ve;for(let e=0;e<a.length;e++)h.append(this.codeToBar(this.code128Table[a[e]]));var u=s.toString();this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,u,h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiEAN128bBarCodeType=e}{let e=class extends Et.az.StiCode128BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN128cBarCodeType}get serviceName(){return"EAN-128c"}get defaultCodeValue(){return"0123456789012345"}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789"+"");let s=[],a=new Ve,o="";for(let e=0;e<n.length;e++){var l=n.charCodeAt(e);129==l?(s.push(o),o="",a.append(String.fromCharCode(8226))):(o+=String.fromCharCode(l),a.append(l))}0<o.length&&s.push(o),0==s.length&&s.push(o);let h=new Ve;for(let e=0;e<s.length;e++){let t=s[e];var u=Math.floor(t.length/2),c;for(let e=0;e<u;e++){var d=parseInt(t.substr(2*e,2));h.append(String.fromCharCode(d))}t.length%2==1&&(h.append(String.fromCharCode(100)),c=t.charCodeAt(t.length-1),h.append(String.fromCharCode(c-32)),e<s.length-1&&h.append(String.fromCharCode(99))),e<s.length-1&&h.append(String.fromCharCode(102))}let m=Dt.create(Number,h.length+4);m[0]=105,m[1]=102;for(let e=0;e<h.length;e++)m[e+2]=h.toString().charCodeAt(e);let p=m[0]+m[1];for(let e=0;e<m.length-4;e++)p+=m[e+2]*(e+2);m[m.length-2]=p%103,m[m.length-1]=106;let g=new Ve;for(let e=0;e<m.length;e++)g.append(this.codeToBar(this.code128Table[m[e]]));let f=new Ve;for(let e=0;e<a.length;e++){var S=parseInt(a.toString().substr(e,2));f.append(String.fromCharCode(S)),e++}this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,n,f.toString(),g.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}constructor(e=13,t=1){super(e,t)}};Et.az.StiEAN128cBarCodeType=e}{let u=class{constructor(e,t,r,i=!1){this.symbolType=e,this.symbolText=t,this.textAtTop=r,this.makeLonger=i}};Et.az.EanBarInfo=u;let c;(U=c=Et.az.Ean13Symbol||(Et.az.Ean13Symbol={}))[U["ComboA0"]=0]="ComboA0",U[U["ComboA1"]=1]="ComboA1",U[U["ComboA2"]=2]="ComboA2",U[U["ComboA3"]=3]="ComboA3",U[U["ComboA4"]=4]="ComboA4",U[U["ComboA5"]=5]="ComboA5",U[U["ComboA6"]=6]="ComboA6",U[U["ComboA7"]=7]="ComboA7",U[U["ComboA8"]=8]="ComboA8",U[U["ComboA9"]=9]="ComboA9",U[U["ComboB0"]=10]="ComboB0",U[U["ComboB1"]=11]="ComboB1",U[U["ComboB2"]=12]="ComboB2",U[U["ComboB3"]=13]="ComboB3",U[U["ComboB4"]=14]="ComboB4",U[U["ComboB5"]=15]="ComboB5",U[U["ComboB6"]=16]="ComboB6",U[U["ComboB7"]=17]="ComboB7",U[U["ComboB8"]=18]="ComboB8",U[U["ComboB9"]=19]="ComboB9",U[U["ComboC0"]=20]="ComboC0",U[U["ComboC1"]=21]="ComboC1",U[U["ComboC2"]=22]="ComboC2",U[U["ComboC3"]=23]="ComboC3",U[U["ComboC4"]=24]="ComboC4",U[U["ComboC5"]=25]="ComboC5",U[U["ComboC6"]=26]="ComboC6",U[U["ComboC7"]=27]="ComboC7",U[U["ComboC8"]=28]="ComboC8",U[U["ComboC9"]=29]="ComboC9",U[U["GuardLeft"]=30]="GuardLeft",U[U["GuardCenter"]=31]="GuardCenter",U[U["GuardRight"]=32]="GuardRight",U[U["GuardSpecial"]=33]="GuardSpecial",U[U["GuardAddLeft"]=34]="GuardAddLeft",U[U["GuardAddDelineator"]=35]="GuardAddDelineator",U[U["SpaceLeft"]=36]="SpaceLeft",U[U["SpaceRight"]=37]="SpaceRight",U[U["SpaceBeforeAdd"]=38]="SpaceBeforeAdd";let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(),this._module=13,this._height=1,this.supplementType=Et.az.StiEanSupplementType.None,this.supplementCode=null,this.showQuietZoneIndicator=!0,this.symComboSet=["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],this.symParitySetAdd2=["oo","oe","eo","ee"],this.symParitySetAdd5=["eeooo","eoeoo","eooeo","eoooe","oeeoo","ooeeo","oooee","oeoeo","oeooe","ooeoe"],this.ean13SymData=["2504","1514","1415","0704","0425","0524","0407","0605","0506","2405","0416","0515","1505","0434","1604","0614","3404","1424","2414","1406","6140","5150","5051","4340","4061","4160","4043","4241","4142","6041","808","08080","808","080808","809","08","x","y","z"],this.module=e,this.height=t,this.supplementType=r,this.supplementCode=i,this.showQuietZoneIndicator=n}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new zi("SupplementType","",Et.az.StiEanSupplementType,Et.az.StiEanSupplementType.None),new ji("SupplementCode"),new qi("ShowQuietZoneIndicator","",!0)])}get componentId(){return Et.c.StiComponentId.StiEAN13BarCodeType}get serviceName(){return"EAN-13"}get defaultCodeValue(){return"0123456789012"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e[19]=!0,e[20]=!0,e}get module(){return this._module}set module(e){(this._module=e)<10.4&&(this._module=10.4),26<e&&(this._module=26)}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),1<e&&(this._height=1)}get labelFontHeight(){return this.eanTextHeight}get eanSpaceLeft(){return 11}get eanSpaceRight(){return 8}get eanSpaceTop(){return 0}get eanSpaceBottom(){return 1}get eanSpaceBeforeAdd(){return 10}get eanSpaceTextTop(){return 10}get eanLineHeightShort(){return 69.2}get eanLineHeightLong(){return this.eanLineHeightShort+5}get eanTextPositionTop(){return.5}get eanTextPositionBottom(){return this.eanLineHeightShort+this.eanSpaceBottom}get eanTextHeight(){return 8.33}get eanMainHeight(){return 78.58}get eanLineHeightForCut(){return this.eanLineHeightShort}get eanWideToNarrowRatio(){return 2}calculateSizeEan(e,t,r,i,n){this.barCodeData.wideToNarrowRatio=2,this.barCodeData.eanBarsArray=r;let s=new Ve;for(var a of r)s.append(this.ean13SymData[a.symbolType]);var o=this.getSymbolsStringWidth(s.toString());this.rectWindow=new ha(0,0,i.width,i.height),n.angle!=id.Angle90&&n.angle!=id.Angle270||(this.rectWindow=new ha(0,0,i.height,i.width));var l=n.font.size-8+.5,r=this.eanMainHeight+l,i=this.eanTextHeight+l;let h=this.module/10*t;var t=h;let u=this.eanLineHeightForCut*(1-this.height),c=this.eanSpaceTextTop+l;n.autoScale&&(h=this.rectWindow.width/o,u=-(this.rectWindow.height/t-(r+e)),n.showLabelText||(u-=this.eanTextHeight,c-=this.eanTextHeight)),this.barCodeData.fullZoomY=t,this.barCodeData.spaceLeft=this.eanSpaceLeft*h,this.barCodeData.spaceRight=this.eanSpaceRight*h,this.barCodeData.spaceBeforeAdd=this.eanSpaceBeforeAdd*h,this.barCodeData.lineWidth=1*h,this.barCodeData.mainWidth=o*h,this.barCodeData.spaceTop=this.eanSpaceTop*t,this.barCodeData.spaceBottom=this.eanSpaceBottom*t,this.barCodeData.spaceTextTop=c*t,this.barCodeData.lineHeightShort=(this.eanLineHeightShort-u)*t,this.barCodeData.lineHeightLong=(this.eanLineHeightLong-u)*t,this.barCodeData.textPositionTop=this.eanTextPositionTop*t,this.barCodeData.textPositionBottom=(this.eanTextPositionBottom-u)*t,this.barCodeData.mainHeight=(r+e-u)*t,this.barCodeData.textHeight=i*t,this.barCodeData.offsetY=e*t}drawEanBars(i,e,n){var t=new li(n.backColor),s=new li(n.foreColor);this.baseFillRectangle(i,t,0,0,this.barCodeData.mainWidth,this.barCodeData.mainHeight);let a=0;var o=this.barCodeData.offsetY+this.barCodeData.spaceTop;let l=new Hr;var h=new Ir(n.font.name,n.font.size*(n.barCodeType.labelFontHeight/8)*this.barCodeData.fullZoomY,n.font.style,ri.Pixel),u;l.alignment=Or.Center,l.lineAlignment=Or.Near;for(u of e){let r=0,t=this.ean13SymData[u.symbolType];u.makeLonger&&(t=this.makeLonger(t));for(let e=0;e<t.length;e++){var c=t[e];if(0==this.isSymbolSpace(c)){let e=this.barCodeData.lineHeightShort;(this.isSymbolLong(c)||u.textAtTop)&&(e=this.barCodeData.lineHeightLong);let t=0;u.textAtTop&&(t=this.barCodeData.spaceTextTop),this.baseFillRectangle(i,s,a+this.barCodeData.lineWidth*r,o+t,this.barCodeData.lineWidth*this.getSymbolWidth(c),e-t)}r+=this.getSymbolWidth(c)}if(n.showLabelText&&" "!=u.symbolText){let e=null;e=u.textAtTop?new ha(a,o+this.barCodeData.textPositionTop,r*this.barCodeData.lineWidth,this.barCodeData.spaceTextTop):new ha(a,o+this.barCodeData.textPositionBottom,r*this.barCodeData.lineWidth,this.barCodeData.spaceTextTop),this.baseDrawString2(i,u.symbolText.toString(),h,s,e,l)}a+=this.barCodeData.lineWidth*r}}makeEan13Bars(e,t){let r=e.ref,i=Dt.create(Number,12);for(let e=0;e<12;e++)i[e]=r.charCodeAt(e)-48;var n;let s=10-(3*(i[1]+i[3]+i[5]+i[7]+i[9]+i[11])+i[0]+i[2]+i[4]+i[6]+i[8]+i[10])%10;10==s&&(s=0),r=r.substr(0,12)+String.fromCharCode(s+48),i[12]=s;let a=[];a.push(new u(c.SpaceLeft,r[0],!1)),a.push(new u(c.GuardLeft," ",!1));var o=i[0];for(let t=0;t<6;t++){var l=i[1+t];let e=new u(c.ComboA0+l,r.charAt(1+t),!1);"0"!=this.symComboSet[o][t]&&(e.symbolType=c.ComboB0+l),a.push(e)}a.push(new u(c.GuardCenter," ",!1));for(let e=0;e<6;e++){var h=i[7+e],h=new u(c.ComboC0+h,r.charAt(7+e),!1);a.push(h)}return a.push(new u(c.GuardRight," ",!1)),t?a.push(new u(c.SpaceRight,this.showQuietZoneIndicator?">":" ",!1)):a.push(new u(c.SpaceBeforeAdd," ",!1)),e.ref=r,a}makeEanAdd2Bars(r,e,t){let i=null!=e?e:[];i.push(new u(c.GuardAddLeft," ",!0));var n=2,s=this.symParitySetAdd2[parseInt(r.substr(0,2))%4];for(let t=0;t<n;t++){var a=parseInt(r[t].toString()),o=s[t];let e=new u(c.ComboA0+a,r[t],!0);"o"!=o&&(e.symbolType=c.ComboB0+a),i.push(e),t<n-1&&i.push(new u(c.GuardAddDelineator," ",!0))}return t?i.push(new u(c.SpaceRight,this.showQuietZoneIndicator?">":" ",!0)):i.push(new u(c.SpaceBeforeAdd," ",!0)),i}makeEanAdd5Bars(r,e,t){let i=null!=e?e:[];i.push(new u(c.GuardAddLeft," ",!0));var e=3*parseInt(r[0].toString())+9*parseInt(r[1].toString())+3*parseInt(r[2].toString())+9*parseInt(r[3].toString())+3*parseInt(r[4].toString()),n=this.symParitySetAdd5[e%10],s=5;for(let t=0;t<s;t++){var a=parseInt(r[t].toString()),o=n[t];let e=new u(c.ComboA0+a,r[t],!0);"o"!=o&&(e.symbolType=c.ComboB0+a),i.push(e),t<s-1&&i.push(new u(c.GuardAddDelineator," ",!0))}return t?i.push(new u(c.SpaceRight,this.showQuietZoneIndicator?">":" ",!0)):i.push(new u(c.SpaceBeforeAdd," ",!0)),i}makeLonger(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=r[t];switch(e){case"4":e="8";break;case"5":e="9";break;case"6":e="a";break;case"7":e="b";break}i.append(e)}return i.toString()}getSymbolWidth(e){let t;switch(e){case"0":case"4":case"8":case"c":case"d":case"e":case"f":t=1;break;case"1":case"5":case"9":t=1*this.eanWideToNarrowRatio;break;case"2":case"6":case"a":t=1.5*this.eanWideToNarrowRatio;break;case"3":case"7":case"b":t=2*this.eanWideToNarrowRatio;break;case"x":t=this.eanSpaceLeft;break;case"y":t=this.eanSpaceRight;break;case"z":t=this.eanSpaceBeforeAdd;break;default:t=1;break}return t}isSymbolSpace(e){let t;switch(e){case"0":case"1":case"2":case"3":t=!0;break;case"x":case"y":case"z":t=!0;break;default:t=!1;break}return t}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789")+"0000000000000";var s=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",a,a;let o=null;this.supplementType==Et.az.StiEanSupplementType.None?(a={ref:n},o=this.makeEan13Bars(a,!0),n=a.ref):(a={ref:n},o=this.makeEan13Bars(a,!1),n=a.ref,this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(s,o,!0):this.makeEanAdd5Bars(s,o,!0)),this.calculateSizeEan(0,i,o,r,t),this.translateRect(e,r,t),this.drawEanBars(e,o,t),this.rollbackTransform(e)}createNew(){return new e}};Et.az.StiEAN13BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{get componentId(){return Et.c.StiComponentId.StiEAN8BarCodeType}get serviceName(){return"EAN-8"}get defaultCodeValue(){return"12345678"}get eanSpaceLeft(){return 7}get eanSpaceRight(){return 7}get eanLineHeightShort(){return 55.2}get eanMainHeight(){return 64.58}makeEan8Bars(t,e){let r=Dt.create(Number,8);for(let e=0;e<7;e++)r[e]=parseInt(t.charAt(e));var i;let n=10-(3*(r[0]+r[2]+r[4]+r[6])+r[1]+r[3]+r[5])%10;10==n&&(n=0),t=t.substr(0,7)+String.fromCharCode(n+48);let s=[];s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceLeft,this.showQuietZoneIndicator?"<":" ",!1)),s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardLeft," ",!1));for(let e=0;e<4;e++){var a=parseInt(t.charAt(0+e)),a=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboA0+a,t.charAt(0+e),!1);s.push(a)}s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardCenter," ",!1));for(let e=0;e<4;e++){var o=parseInt(t.charAt(4+e)),o=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboC0+o,t.charAt(4+e),!1);s.push(o)}return s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardRight," ",!1)),e?s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceRight,this.showQuietZoneIndicator?">":" ",!1)):s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceBeforeAdd," ",!1)),s}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,"0123456789")+"00000000",s=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000";let a=[];this.supplementType==Et.az.StiEanSupplementType.None?a=this.makeEan8Bars(n,!0):(a=this.makeEan8Bars(n,!1),this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(s,a,!0):this.makeEanAdd5Bars(s,a,!0)),this.calculateSizeEan(0,i,a,r,t),this.translateRect(e,r,t),this.drawEanBars(e,a,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiEAN8BarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=31.25,t=1,r=!1){super(),this.fIMSymbols="abcd",this.fIMTable=["4040114011404","40140401404014","40401401401404","404040140140404"],this.defaultFIMModule=31.25,this._module=this.defaultFIMModule,this._height=1,this.addClearZone=!1,this.fIMSpaceTop=0,this.fIMSpaceBottom=0,this.fIMLineHeightShort=20,this.fIMLineHeightLong=this.fIMLineHeightShort,this.fIMTextPosition=0,this.fIMTextHeight=8,this.fIMMainHeight=this.fIMLineHeightShort,this.fIMLineHeightForCut=this.fIMLineHeightShort,this._module=e,this._height=t,this.addClearZone=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",this.defaultFIMModule),new Xi("Height","_",1),new qi("AddClearZone")])}get componentId(){return Et.c.StiComponentId.StiFIMBarCodeType}get serviceName(){return"FIM"}get defaultCodeValue(){return"A"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[22]=!0,e}get module(){return this._module}set module(e){this._module=this.defaultFIMModule}get height(){return this._height}set height(e){this._height=1}get labelFontHeight(){return this.fIMTextHeight}get fIMSpaceLeft(){return this.addClearZone?16:1}get fIMSpaceRight(){return this.addClearZone?7:1}draw(e,t,r,i){var n=this.getCode(t).toLowerCase(),n;let s="";switch((n=this.checkCodeSymbols(n,this.fIMSymbols)+"a")[0]){case"a":s=this.fIMTable[0];break;case"b":s=this.fIMTable[1];break;case"c":s=this.fIMTable[2];break;case"d":s=this.fIMTable[3];break}this.calculateSizeFull(this.fIMSpaceLeft,this.fIMSpaceRight,this.fIMSpaceTop,this.fIMSpaceBottom,this.fIMLineHeightShort,this.fIMLineHeightLong,this.fIMTextPosition,this.fIMTextHeight,this.fIMMainHeight,this.fIMLineHeightForCut,2,i,n,"",s,r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiFIMBarCodeType=e}{let i=class{constructor(e,t,r,i,n,s,a,o,l){this.AICode=e,this.AILength=t,this.NumericMin=r,this.NumericMax=i,this.CharacterMin=n,this.CharacterMax=s,this.NeedFNC1=a,this.DataTitle=o,this.DataContent=l}},S=class extends Et.az.StiCode128BarCodeType{constructor(e=13,t=1){super(e,t)}get componentId(){return Et.c.StiComponentId.StiGS1_128BarCodeType}get serviceName(){return"GS1-128"}get defaultCodeValue(){return"(21)012345(3103)000123"}get textSpacing(){return!1}static getApplicationIdentifierItemByCode(e){let t=this.AICodeToItem.get(e);if(null!=t)return t.stimulsoft().as(i);for(var r of this.GS1ApplicationIdentifiers)if(e.length>=r.AILength&&e.stimulsoft().startsWith(r.AICode))return this.AICodeToItem.set(e,r),r;return null}draw(e,s,a,o){let t=this.getCode(s),r=t.stimulsoft().replaceAll(")","(");r.stimulsoft().startsWith("(")&&(r=r.substr(1));let i=r.split("(");var n=i.length/2|0;let l=new Ve,h=new Ve,u=!1,c=null;if(t.stimulsoft().startsWith("(")||(u=!0,c=It.format("Incorrect data: {0} \r\nThe first bracket is missing.",t)),0==n&&(u=!0,c=It.format("Incorrect data: {0}",t)),!u)for(let e=0;e<n;e++){var d=i[2*e].trim();let r=i[2*e+1].trim();var m=S.getApplicationIdentifierItemByCode(d),p;if(!("01"!=d&&"02"!=d||8!=r.length&&12!=r.length&&13!=r.length)){r=It.fill("0",14-r.length)+r;let t=Dt.create(Number,14);for(let e=0;e<14;e++)t[e]=r.charCodeAt(e)-48;let e=10-(t[1]+t[3]+t[5]+t[7]+t[9]+t[11]+3*(t[0]+t[2]+t[4]+t[6]+t[8]+t[10]+t[12]))%10;10==e&&(e=0),r=r.substr(0,13)+String.fromCharCode(e+48)}for(let e=0;e<d.length;e++)if(!kt.isDigit(d,e)){u=!0;break}if(null!=m&&d.length>m.AILength&&(u=!0),u)c=It.format("Incorrect AI: {0}",d);else if(null!=m){var g=m.NumericMin+m.CharacterMin,f=m.NumericMax+m.CharacterMax;if(r.length<g||r.length>f)u=!0,c=It.format("Incorrect data length: ({0}){1}",d,r);else if(0<m.NumericMax){let t=m.NumericMax;m.NumericMin!=m.NumericMax&&(t=r.length);for(let e=0;e<t;e++)if(!kt.isDigit(r,e)){u=!0,c=It.format("Incorrect data: ({0}){1}",d,r);break}}}if(l.append(d+r),e<n-1&&(null==m||m.NeedFNC1)&&l.append(String.fromCharCode(Et.az.ControlCodes.FNC1)),h.append("("+d+")"+r),e<n-1&&h.append(" "),u)break}if(u&&null==s.codeValue&&s.code.stimulsoft().contains("{")&&(u=!1,l=new Ve(s.code),h=new Ve(s.code)),u)this.drawBarCodeError2(e,a,s,c);else{let t=this.encodeAuto(l.toString(),!0),r=Dt.create(Number,t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);let i=r[0]+r[1];for(let e=0;e<t.length-4;e++)i+=r[e+2]*(e+2);r[r.length-2]=i%103;let n=new Ve;for(let e=0;e<r.length;e++)n.append(this.codeToBar(this.code128Table[r[e]]));this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,o,l.toString(),h.toString(),n.toString(),a,s),this.drawBarCode(e,a,s)}}createNew(){return new S}};S.GS1ApplicationIdentifiers=[new i("00",2,18,18,0,0,!1,"SSCC","Serial Shipping Container Code (SSCC)"),new i("01",2,14,14,0,0,!1,"GTIN","Global Trade Item Number (GTIN)"),new i("02",2,14,14,0,0,!1,"CONTENT","GTIN of contained trade items"),new i("10",2,0,0,0,20,!0,"BATCH/LOT","Batch or lot number"),new i("11",2,6,6,0,0,!1,"PROD DATE","Production date (YYMMDD)"),new i("12",2,6,6,0,0,!1,"DUE DATE","Due date (YYMMDD)"),new i("13",2,6,6,0,0,!1,"PACK DATE","Packaging date (YYMMDD)"),new i("15",2,6,6,0,0,!1,"BEST BEFORE or BEST BY","Best before date (YYMMDD)"),new i("16",2,6,6,0,0,!1,"SELL BY","Sell by date (YYMMDD)"),new i("17",2,6,6,0,0,!1,"USE BY OR EXPIRY","Expiration date (YYMMDD)"),new i("20",2,2,2,0,0,!1,"VARIANT","Variant number"),new i("21",2,0,0,0,20,!0,"SERIAL","Serial number"),new i("240",3,0,0,0,30,!0,"ADDITIONAL ID","Additional item identification"),new i("241",3,0,0,0,30,!0,"CUST. PART NO.","Customer part number"),new i("242",3,0,6,0,0,!0,"MTO VARIANT","Made-to-Order variation number"),new i("243",3,0,0,0,20,!0,"PCN","Packaging component number"),new i("250",3,0,0,0,30,!0,"SECONDARY SERIAL","Secondary serial number"),new i("251",3,0,0,0,30,!0,"REF. TO SOURCE","Reference to source entity"),new i("253",3,13,13,0,17,!0,"GDTI","Global Document Type Identifier (GDTI)"),new i("254",3,0,0,0,20,!0,"GLN EXTENSION COMPONENT","GLN extension component"),new i("255",3,13,25,0,0,!0,"GCN","Global Coupon Number (GCN)"),new i("30",2,0,8,0,0,!0,"VAR. COUNT","Count of items (variable measure trade item)"),new i("310",4,6,6,0,0,!1,"NET WEIGHT (kg)","Net weight, kilograms (variable measure trade item)"),new i("311",4,6,6,0,0,!1,"LENGTH (m)","Length or first dimension, metres (variable measure trade item)"),new i("312",4,6,6,0,0,!1,"WIDTH (m)","Width, diameter, or second dimension, metres (variable measure trade item)"),new i("313",4,6,6,0,0,!1,"HEIGHT (m)","Depth, thickness, height, or third dimension, metres (variable measure trade item)"),new i("314",4,6,6,0,0,!1,"AREA (m2)","Area, square metres (variable measure trade item)"),new i("315",4,6,6,0,0,!1,"NET VOLUME (l)","Net volume, litres (variable measure trade item)"),new i("316",4,6,6,0,0,!1,"NET VOLUME (m3)","Net volume, cubic metres (variable measure trade item)"),new i("320",4,6,6,0,0,!1,"NET WEIGHT (lb)","Net weight, pounds (variable measure trade item)"),new i("321",4,6,6,0,0,!1,"LENGTH (i)","Length or first dimension, inches (variable measure trade item)"),new i("322",4,6,6,0,0,!1,"LENGTH (f)","Length or first dimension, feet (variable measure trade item)"),new i("323",4,6,6,0,0,!1,"LENGTH (y)","Length or first dimension, yards (variable measure trade item)"),new i("324",4,6,6,0,0,!1,"WIDTH (i)","Width, diameter, or second dimension, inches (variable measure trade item)"),new i("325",4,6,6,0,0,!1,"WIDTH (f)","Width, diameter, or second dimension, feet (variable measure trade item)"),new i("326",4,6,6,0,0,!1,"WIDTH (y)","Width, diameter, or second dimension, yards (variable measure trade item)"),new i("327",4,6,6,0,0,!1,"HEIGHT (i)","Depth, thickness, height, or third dimension, inches (variable measure trade item)"),new i("328",4,6,6,0,0,!1,"HEIGHT (f)","Depth, thickness, height, or third dimension, feet (variable measure trade item)"),new i("329",4,6,6,0,0,!1,"HEIGHT (y)","Depth, thickness, height, or third dimension, yards (variable measure trade item)"),new i("330",4,6,6,0,0,!1,"GROSS WEIGHT (kg)","Logistic weight, kilograms"),new i("331",4,6,6,0,0,!1,"LENGTH (m), log","Length or first dimension, metres"),new i("332",4,6,6,0,0,!1,"WIDTH (m), log","Width, diameter, or second dimension, metres"),new i("333",4,6,6,0,0,!1,"HEIGHT (m), log","Depth, thickness, height, or third dimension, metres"),new i("334",4,6,6,0,0,!1,"AREA (m2), log","Area, square metres"),new i("335",4,6,6,0,0,!1,"VOLUME (l), log","Logistic volume, litres"),new i("336",4,6,6,0,0,!1,"VOLUME (m3), log","Logistic volume, cubic metres"),new i("337",4,6,6,0,0,!1,"KG PER m²","Kilograms per square metre"),new i("340",4,6,6,0,0,!1,"GROSS WEIGHT (lb)","Logistic weight, pounds"),new i("341",4,6,6,0,0,!1,"LENGTH (i), log", "Length or first dimension, inches"),new i("342",4,6,6,0,0,!1,"LENGTH (f), log","Length or first dimension, feet"),new i("343",4,6,6,0,0,!1,"LENGTH (y), log","Length or first dimension, yards"),new i("344",4,6,6,0,0,!1,"WIDTH (i), log","Width, diameter, or second dimension, inches"),new i("345",4,6,6,0,0,!1,"WIDTH (f), log","Width, diameter, or second dimension, feet"),new i("346",4,6,6,0,0,!1,"WIDTH (y), log","Width, diameter, or second dimension, yard"),new i("347",4,6,6,0,0,!1,"HEIGHT (i), log","Depth, thickness, height, or third dimension, inches"),new i("348",4,6,6,0,0,!1,"HEIGHT (f), log","Depth, thickness, height, or third dimension, feet"),new i("349",4,6,6,0,0,!1,"HEIGHT (y), log","Depth, thickness, height, or third dimension, yards"),new i("350",4,6,6,0,0,!1,"AREA (i2)","Area, square inches (variable measure trade item)"),new i("351",4,6,6,0,0,!1,"AREA (f2)","Area, square feet (variable measure trade item)"),new i("352",4,6,6,0,0,!1,"AREA (y2)","Area, square yards (variable measure trade item)"),new i("353",4,6,6,0,0,!1,"AREA (i2), log","Area, square inches"),new i("354",4,6,6,0,0,!1,"AREA (f2), log","Area, square feet"),new i("355",4,6,6,0,0,!1,"AREA (y2), log","Area, square yards"),new i("356",4,6,6,0,0,!1,"NET WEIGHT (t)","Net weight, troy ounces (variable measure trade item)"),new i("357",4,6,6,0,0,!1,"NET VOLUME (oz)","Net weight (or volume), ounces (variable measure trade item)"),new i("360",4,6,6,0,0,!1,"NET VOLUME (q)","Net volume, quarts (variable measure trade item)"),new i("361",4,6,6,0,0,!1,"NET VOLUME (g)","Net volume, gallons U.S. (variable measure trade item)"),new i("362",4,6,6,0,0,!1,"VOLUME (q), log","Logistic volume, quarts"),new i("363",4,6,6,0,0,!1,"VOLUME (g), log","Logistic volume, gallons U.S."),new i("364",4,6,6,0,0,!1,"VOLUME (i3)","Net volume, cubic inches (variable measure trade item)"),new i("365",4,6,6,0,0,!1,"VOLUME (f3)","Net volume, cubic feet (variable measure trade item)"),new i("366",4,6,6,0,0,!1,"VOLUME (y3)","Net volume, cubic yards (variable measure trade item)"),new i("367",4,6,6,0,0,!1,"VOLUME (i3), log","Logistic volume, cubic inches"),new i("368",4,6,6,0,0,!1,"VOLUME (f3), log","Logistic volume, cubic feet"),new i("369",4,6,6,0,0,!1,"VOLUME (y3), log","Logistic volume, cubic yards"),new i("37",2,0,8,0,0,!0,"COUNT","Count of trade items"),new i("390",4,0,15,0,0,!0,"AMOUNT","Applicable amount payable or Coupon value, local currency"),new i("391",4,3,18,0,0,!0,"AMOUNT","Applicable amount payable with ISO currency code"),new i("392",4,0,15,0,0,!0,"PRICE","Applicable amount payable, single monetary area (variable measure trade item)"),new i("393",4,3,18,0,0,!0,"PRICE","Applicable amount payable with ISO currency code (variable measure trade item)"),new i("394",4,4,4,0,0,!0,"PRCNT OFF","Percentage discount of a coupon"),new i("400",3,0,0,0,30,!0,"ORDER NUMBER","Customer's purchase order number"),new i("401",3,0,0,0,30,!0,"GINC","Global Identification Number for Consignment (GINC)"),new i("402",3,17,17,0,0,!0,"GSIN","Global Shipment Identification Number (GSIN)"),new i("403",3,0,0,0,30,!0,"ROUTE","Routing code"),new i("410",3,13,13,0,0,!1,"SHIP TO LOC","Ship to - Deliver to Global Location Number"),new i("411",3,13,13,0,0,!1,"BILL TO","Bill to - Invoice to Global Location Number"),new i("412",3,13,13,0,0,!1,"PURCHASE FROM","Purchased from Global Location Number"),new i("413",3,13,13,0,0,!1,"SHIP FOR LOC","Ship for - Deliver for - Forward to Global Location Number"),new i("414",3,13,13,0,0,!1,"LOC No","Identification of a physical location - Global Location Number"),new i("415",3,13,13,0,0,!1,"PAY TO","Global Location Number of the invoicing party"),new i("420",3,0,0,0,20,!0,"SHIP TO POST","Ship to - Deliver to postal code within a single postal authority"),new i("421",3,3,3,0,9,!0,"SHIP TO POST","Ship to - Deliver to postal code with ISO country code"),new i("422",3,3,3,0,0,!0,"ORIGIN","Country of origin of a trade item"),new i("423",3,3,15,0,0,!0,"COUNTRY - INITIAL PROCESS.","Country of initial processing"),new i("424",3,3,3,0,0,!0,"COUNTRY - PROCESS.","Country of processing"),new i("425",3,3,3,0,0,!0,"COUNTRY - DISASSEMBLY","Country of disassembly"),new i("426",3,3,3,0,0,!0,"COUNTRY – FULL PROCESS","Country covering full process chain"),new i("427",3,0,0,0,3,!0,"ORIGIN SUBDIVISION","Country subdivision Of origin"),new i("7001",4,13,13,0,0,!0,"NSN","NATO Stock Number (NSN)"),new i("7002",4,0,0,0,30,!0,"MEAT CUT","UN/ECE meat carcasses and cuts classification"),new i("7003",4,10,10,0,0,!0,"EXPIRY TIME","Expiration date and time"),new i("7004",4,0,4,0,0,!0,"ACTIVE POTENCY","Active potency"),new i("7005",4,0,0,0,12,!0,"CATCH AREA","Catch area"),new i("7006",4,6,6,0,0,!0,"FIRST FREEZE DATE","First freeze date"),new i("7007",4,6,12,0,0,!0,"HARVEST DATE","Harvest date"),new i("7008",4,0,0,0,3,!0,"AQUATIC SPECIES","Species for fishery purposes"),new i("7009",4,0,0,0,10,!0,"FISHING GEAR TYPE","Fishing gear type"),new i("7010",4,0,0,0,2,!0,"PROD METHOD","Production method"),new i("703",4,3,3,0,27,!0,"PROCESSOR # s","Number of processor with ISO Country Code"),new i("710",3,0,0,0,20,!0,"NHRN PZN","National Healthcare Reimbursement Number (NHRN) – Germany PZN"),new i("711",3,0,0,0,20,!0,"NHRN CIP","National Healthcare Reimbursement Number (NHRN) – France CIP"),new i("712",3,0,0,0,20,!0,"NHRN CN","National Healthcare Reimbursement Number (NHRN) – Spain CN"),new i("713",3,0,0,0,20,!0,"NHRN DRN","National Healthcare Reimbursement Number (NHRN) – Brasil DRN"),new i("8001",4,14,14,0,0,!0,"DIMENSIONS","Roll products (width, length, core diameter, direction, splices)"),new i("8002",4,0,0,0,20,!0,"CMT No","Cellular mobile telephone identifier"),new i("8003",4,14,14,0,16,!0,"GRAI","Global Returnable Asset Identifier (GRAI)"),new i("8004",4,0,0,0,30,!0,"GIAI","Global Individual Asset Identifier (GIAI)"),new i("8005",4,6,6,0,0,!0,"PRICE PER UNIT","Price per unit of measure"),new i("8006",4,18,18,0,0,!0,"GCTIN","Identification of the components of a trade item"),new i("8007",4,0,0,0,34,!0,"IBAN","International Bank Account Number (IBAN)"),new i("8008",4,8,12,0,0,!0,"PROD TIME","Date and time of production"),new i("8010",4,0,0,0,30,!0,"CPID","Component / Part Identifier (CPID)"),new i("8011",4,0,12,0,0,!0,"CPID SERIAL","Component / Part Identifier serial number (CPID SERIAL)"),new i("8012",4,0,0,0,20,!0,"VERSION","Software version"),new i("8017",4,18,18,0,0,!0,"GSRN - PROVIDER","Global Service Relation Number to identify the relationship between an organisation offering services and the provider of services"),new i("8018",4,18,18,0,0,!0,"GSRN - RECIPIENT","Global Service Relation Number to identify the relationship between an organisation offering services and the recipient of services"),new i("8019",4,0,10,0,0,!0,"SRIN","Service Relation Instance Number (SRIN)"),new i("8020",4,0,0,0,25,!0,"REF No","Payment slip reference number"),new i("8110",4,0,0,0,70,!0,"-","Coupon code identification for use in North America"),new i("8111",4,4,4,0,0,!0,"POINTS","Loyalty points of a coupon"),new i("8200",4,0,0,0,70,!0,"PRODUCT URL","Extended Packaging URL"),new i("90",2,0,0,0,30,!0,"INTERNAL","Information mutually agreed between trading partners"),new i("91",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("92",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("93",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("94",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("95",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("96",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("97",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("98",2,0,0,0,30,!0,"INTERNAL","Company internal information"),new i("99",2,0,0,0,30,!0,"INTERNAL","Company internal information")],S.AICodeToItem=new Ie,Et.az.StiGS1_128BarCodeType=S}{let g=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.5,i=!1){super(),this._module=40,this._height=1,this._ratio=2.5,this.printVerticalBars=!1,this.symTableSet=["00110","10001","01001","11000","00101","10100","01100","00011","10010","01010","0000","100"],this.itf14BearerBarWidth=2,this.itf14SpaceLeft=10,this.itf14SpaceRight=10,this.itf14SpaceTop=this.itf14BearerBarWidth,this.itf14SpaceBottom=this.itf14BearerBarWidth+1,this.itf14LineHeightShort=31.25,this.itf14LineHeightLong=this.itf14LineHeightShort,this.itf14TextHeight=8.33,this.itf14MainHeight=51.75,this.itf14TextPosition=this.itf14SpaceTop+this.itf14LineHeightShort+this.itf14SpaceBottom,this.itf14LineHeightForCut=this.itf14LineHeightShort,this.module=e,this.height=t,this.ratio=r,this.printVerticalBars=i}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",40),new Xi("Height","",1),new Xi("Ratio","",2.5),new qi("PrintVerticalBars")])}get componentId(){return Et.c.StiComponentId.StiITF14BarCodeType}get serviceName(){return"ITF-14"}get defaultCodeValue(){return"15400141288763"}get module(){return this._module}set module(e){(this._module=e)<10&&(this._module=10),40<e&&(this._module=40),this.ratio=this._ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){(this._ratio=e)<2.25&&(this._ratio=2.25),3<e&&(this._ratio=3)}get labelFontHeight(){return this.itf14TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[14]=!0,e[15]=!0,e}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789")+It.fill("0",14);let s=Dt.create(Number,14);for(let e=0;e<14;e++)s[e]=n[e].stimulsoft().toNumber();var a;let o=10-(3*(s[0]+s[2]+s[4]+s[6]+s[8]+s[10]+s[12])+s[1]+s[3]+s[5]+s[7]+s[9]+s[11])%10;10==o&&(o=0),s[13]=o,n=n.substr(0,13)+String.fromCharCode(o+48);let l=new Ve;l.append(this.symTableSet[10]);for(let e=0;e<7;e++){var h=this.symTableSet[s[2*e+0]],u=this.symTableSet[s[2*e+1]],u=h[0]+u[0]+h[1]+u[1]+h[2]+u[2]+h[3]+u[3]+h[4]+u[4];l.append(u)}l.append(this.symTableSet[11]);var c=l.toString(),d;let m=new Ve,p=!0;for(let t=0;t<c.length;t++){let e;e=1==p?"0"==c[t]?"4":"5":"0"==c[t]?"0":"1",m.append(e),p=!p}this.calculateSizeFull(this.itf14SpaceLeft+(this.printVerticalBars?this.itf14BearerBarWidth:0),this.itf14SpaceRight+(this.printVerticalBars?this.itf14BearerBarWidth:0),this.itf14SpaceTop,this.itf14SpaceBottom,this.itf14LineHeightShort,this.itf14LineHeightLong,this.itf14TextPosition,this.itf14TextHeight,this.itf14MainHeight,this.itf14LineHeightForCut,this.ratio,i,n,n,m.toString(),r,t),this.drawBarCode1(e,r,t,function(e,t,r){r.baseFillRectangle(e,t,0,0,r.barCodeData.mainWidth,r.barCodeData.spaceTop),r.baseFillRectangle(e,t,0,r.barCodeData.spaceTop+r.barCodeData.lineHeightShort,r.barCodeData.mainWidth,r.barCodeData.spaceTop),r.as(g).printVerticalBars&&(r.baseFillRectangle(e,t,0,0,r.barCodeData.spaceTop,r.barCodeData.lineHeightShort+2*r.barCodeData.spaceTop),r.baseFillRectangle(e,t,r.barCodeData.mainWidth-r.barCodeData.spaceTop,0,r.barCodeData.spaceTop,r.barCodeData.lineHeightShort+2*r.barCodeData.spaceTop))})}createNew(){return new g}};Et.az.StiITF14BarCodeType=g}{let e=class extends Et.az.StiBarCodeTypeService{constructor(){super(...arguments),this._module=13,this._height=1,this._ratio=2.2,this.symTableSet=["00110","10001","01001","11000","00101","10100","01100","00011","10010","01010","0000","100"],this.interleaved2of5SpaceLeft=10,this.interleaved2of5SpaceRight=10,this.interleaved2of5SpaceTop=0,this.interleaved2of5SpaceBottom=1,this.interleaved2of5LineHeightShort=40,this.interleaved2of5LineHeightLong=this.interleaved2of5LineHeightShort,this.interleaved2of5TextHeight=8.33,this.interleaved2of5MainHeight=50,this.interleaved2of5TextPosition=this.interleaved2of5LineHeightShort+this.interleaved2of5SpaceBottom,this.interleaved2of5LineHeightForCut=this.interleaved2of5LineHeightShort}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiInterleaved2of5BarCodeType}get serviceName(){return"2of5 Interleaved"}get defaultCodeValue(){return"12345678"}get module(){return this._module}set module(e){(this._module=e)<7.5&&(this._module=7.5),40<e&&(this._module=40)}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return 8.33}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789"),n.length%2==1&&(n="0"+n);let s=new Ve;if(s.append(this.symTableSet[10]),0<n.length)for(let t=0;t<n.length/2;t++){var a=this.symTableSet[parseInt(n[2*t+0].toString())],o=this.symTableSet[parseInt(n[2*t+1].toString())];let e=new Ve;e.append(a[0]),e.append(o[0]),e.append(a[1]),e.append(o[1]),e.append(a[2]),e.append(o[2]),e.append(a[3]),e.append(o[3]),e.append(a[4]),e.append(o[4]),s.append(e.toString())}s.append(this.symTableSet[11]);let l=!0,h=s.toString(),u=new Ve;for(let t=0;t<h.length;t++){let e;e=1==l?"0"==h.charAt(t)?"4":"5":"0"==h.charAt(t)?"0":"1",u.append(e),l=!l}this.calculateSizeFull(this.interleaved2of5SpaceLeft,this.interleaved2of5SpaceRight,this.interleaved2of5SpaceTop,this.interleaved2of5SpaceBottom,this.interleaved2of5LineHeightShort,this.interleaved2of5LineHeightLong,this.interleaved2of5TextPosition,this.interleaved2of5TextHeight,this.interleaved2of5MainHeight,this.interleaved2of5LineHeightForCut,this.ratio,i,n,n,u.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}StiInterleaved2of5BarCodeType(e=13,t=1,r=2.2){this.module=e,this.height=t,this.ratio=r}};Et.az.StiInterleaved2of5BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n),this.isbnOffsetY=10}get componentId(){return Et.c.StiComponentId.StiIsbn13BarCodeType}get serviceName(){return"ISBN-13"}get defaultCodeValue(){return"978-0-7356-2153-4"}draw(e,t,r,i){var n=this.getCode(t);let s=this.checkCodeSymbols(n,"0123456789")+"0000000000000";var a=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",o,o;let l=[];this.supplementType==Et.az.StiEanSupplementType.None?(o={ref:s},l=this.makeEan13Bars(o,!0),s=o.ref):(o={ref:s},l=this.makeEan13Bars(o,!1),s=o.ref,this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(a,l,!0):this.makeEanAdd5Bars(a,l,!0)),this.calculateSizeEan(this.isbnOffsetY,i,l,r,t),this.translateRect(e,r,t),this.drawEanBars(e,l,t);var r=new li(t.foreColor);let h=new Hr;var t=new Ir(t.font.name,t.font.size*(t.barCodeType.labelFontHeight/8)*this.barCodeData.fullZoomY,t.font.style,ri.Pixel),n="ISBN "+n;h.lineAlignment=Or.Center,h.alignment=Or.Center,this.baseDrawString2(e,n,t,r,new ha(0,0,this.barCodeData.mainWidth,this.barCodeData.spaceTextTop),h),this.rollbackTransform(e)}createNew(){return new e}};Et.az.StiIsbn13BarCodeType=e}{let e=class extends Et.az.StiIsbn13BarCodeType{get componentId(){return Et.c.StiComponentId.StiIsbn10BarCodeType}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e[19]=!0,e[20]=!0,e}get serviceName(){return"ISBN-10"}get defaultCodeValue(){return"0-7356-2153-5"}draw(e,t,r,i){var n=this.getCode(t);let s="978"+this.checkCodeSymbols(n,"0123456789")+"0000000000000";var a=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",o,o;let l=[];this.supplementType==Et.az.StiEanSupplementType.None?(o={ref:s},l=this.makeEan13Bars(o,!0),s=o.ref):(o={ref:s},l=this.makeEan13Bars(o,!1),s=o.ref,this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(a,l,!0):this.makeEanAdd5Bars(a,l,!0)),this.calculateSizeEan(this.isbnOffsetY,i,l,r,t),this.translateRect(e,r,t),this.drawEanBars(e,l,t);var r=new li(t.foreColor);let h=new Hr;var t=new Ir(t.font.name,t.font.size*(t.barCodeType.labelFontHeight/8)*this.barCodeData.fullZoomY,t.font.style,ri.Pixel),n="ISBN "+n;h.lineAlignment=Or.Center,h.alignment=Or.Center,this.baseDrawString2(e,n,t,r,new ha(0,0,this.barCodeData.mainWidth,this.barCodeData.spaceTextTop),h),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiIsbn10BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{get componentId(){return Et.c.StiComponentId.StiJan13BarCodeType}get serviceName(){return"JAN-13"}get defaultCodeValue(){return"4523456789012"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e[19]=!0,e[20]=!0,e}draw(e,t,r,i){var n=this.getCode(t);let s=this.checkCodeSymbols(n,"0123456789")+"0000000000000";var n=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",a,a;if(!s.stimulsoft().startsWith("45")&&!s.stimulsoft().startsWith("49"))return void this.drawBarCodeError(e,r,t);let o=[];this.supplementType==Et.az.StiEanSupplementType.None?(a={ref:s},o=this.makeEan13Bars(a,!0),s=a.ref):(a={ref:s},o=this.makeEan13Bars(a,!1),s=a.ref,this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(n,o,!0):this.makeEanAdd5Bars(n,o,!0)),this.calculateSizeEan(0,i,o,r,t),this.translateRect(e,r,t),this.drawEanBars(e,o,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiJan13BarCodeType=e}{let e=class extends Et.az.StiEAN8BarCodeType{get componentId(){return Et.c.StiComponentId.StiJan8BarCodeType}get serviceName(){return"JAN-8"}get defaultCodeValue(){return"4523456789012"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e[19]=!0,e[20]=!0,e}draw(e,t,r,i){var n=this.getCode(t);let s=this.checkCodeSymbols(n,"0123456789")+"0000000000000";var n=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000";if(!s.stimulsoft().startsWith("45")&&!s.stimulsoft().startsWith("49"))return void this.drawBarCodeError(e,r,t);let a=[];this.supplementType==Et.az.StiEanSupplementType.None?a=this.makeEan8Bars(s,!0):(a=this.makeEan8Bars(s,!1),this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(n,a,!0):this.makeEanAdd5Bars(n,a,!0)),this.calculateSizeEan(0,i,a,r,t),this.translateRect(e,r,t),this.drawEanBars(e,a,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiJan8BarCodeType=e}let Np=Et.az.StiMaxicodeMode;{let s=class{constructor(t,e,r){this.log=null,this.alog=null,this.rspoly=null;let i=0,n=0;for(n=1;n<=t;n<<=1)i++;n>>=1,i--,this.logmod=(1<<i)-1,this.log=Dt.create(Number,this.logmod+1),this.alog=Dt.create(Number,this.logmod);let s=1;for(let e=0;e<this.logmod;e++)this.alog[e]=s,this.log[s]=e,s<<=1,0!=(s&n)&&(s^=t);this.rlen=e,this.rspoly=Dt.create(Number,e+1),this.rspoly[0]=1;for(let t=1;t<=e;t++){this.rspoly[t]=1;for(let e=t-1;0<e;e--)0!=this.rspoly[e]&&(this.rspoly[e]=this.alog[(this.log[this.rspoly[e]]+r)%this.logmod]),this.rspoly[e]^=this.rspoly[e-1];this.rspoly[0]=this.alog[(this.log[this.rspoly[0]]+r)%this.logmod],r++}}encode(t,r){let i=Dt.create(Number,this.rlen);for(let e=0;e<t;e++){var n=i[this.rlen-1]^r[e];for(let e=this.rlen-1;0<e;e--)0!=n&&0!=this.rspoly[e]?i[e]=i[e-1]^this.alog[(this.log[n]+this.log[this.rspoly[e]])%this.logmod]:i[e]=i[e-1];0!=n&&0!=this.rspoly[0]?i[0]=this.alog[(this.log[n]+this.log[this.rspoly[0]])%this.logmod]:i[0]=0}return i}},c=class{constructor(e,t,i,n,s){this.structuredAppendPosition=1,this.structuredAppendTotal=1,this.data_Postcode=null,this.data_Country=0,this.data_Service=0,this.content=null,this.eciMode=3,this.codewords=null,this.set=Dt.create(Number,144),this.character=Dt.create(Number,144),this.grid=Dt.create2(Boolean,33,30),this.errorMessage=null;try{if(i<1||8<i)throw new Error("Invalid structured append position: "+i.toString());if(n<1||8<n)throw new Error("Invalid structured append total: "+n.toString());this.mode=t,this.structuredAppendPosition=i,this.structuredAppendTotal=n;let r=s?this.unpackTilde(e):e;if(this.mode==Np.Mode2||this.mode==Np.Mode3){let e=null;if(r.stimulsoft().startsWith(c.formatHeader)){if(!r.stimulsoft().endsWith(c.formatTrailer))throw new Error("Unexpected end of input data");e=r.substr(7,2),r=r.substr(9,r.length-11)}let t=this.extractPrimaryParts(r);if(t.length<4)throw new Error("Invalid message format");if(this.data_Postcode=t[0].trim(),this.data_Country=t[1].trim().stimulsoft().toNumber(),isNaN(this.data_Country))throw new Error("Invalid country data");if(this.data_Service=t[2].trim().stimulsoft().toNumber(),isNaN(this.data_Service))throw new Error("Invalid service data");if(this.content=t[3].trim(),null!=e&&(this.content=c.formatHeader+e+this.content+c.formatTrailer),this.mode==Np.Mode2)for(let e=0;e<this.data_Postcode.length;e++)if(this.data_Postcode[e]<"0"||"9"<this.data_Postcode[e]){this.mode=Np.Mode3;break}}else this.content=r;this.encode()}catch(e){this.errorMessage=e.message}}get matrix(){return this.gridToMatrix()}getEciEncoding(){if(this.tryCodePage(20127))return 3;return this.tryCodePage(65001),26}tryCodePage(t){try{let e=Ge.getEncoding(t);this.sourceBytes=e.getBytes(this.content);var r=e.getString(this.sourceBytes);if(this.content==r)return!0}catch(e){}return!1}unpackTilde(r){let i=0,n="";while(i<r.length){var e=r[i++];let t=!1;if("~"==e&&i+2<r.length){let e=r.substr(i,3);var s=e.stimulsoft().toNumber();isNaN(s)||0<=s&&s<255&&(n+=String.fromCharCode(s),t=!0,i+=3)}t||(n+=e)}return n}extractPrimaryParts(e){let t=[],r=0,i="";while(r<e.length){var n=e[r++];if(n==c.com_GS){if(t.push(i),3==t.length){t.push(e.substr(r));break}i=""}else i+=n}return 0<i.length&&t.push(i),t}gridToMatrix(){let r=Dt.create(Number,33*30);for(let t=0;t<33;t++)for(let e=0;e<30;e++)this.grid[t][e]&&(r[30*t+e]=1);return r}findBestSet(e,t,r,i,n=-1,s=-1,a=-1){var o=this.set[e-1],l=o==r||o==i||o==n||o==s||o==a;if(e+1<t){var e=this.set[e+1],a=e==r||e==i||e==n||e==s||e==a;if(l&&a)return Math.min(o,e);if(l)return o;if(a)return e}else if(l)return o;return r}insertSymbol(t,e){for(let e=143;e>t;e--)this.set[e]=this.set[e-1],this.character[e]=this.character[e-1];this.character[t]=e}processTextToSymbols(){let t=this.sourceBytes.length,r,i;if(138<t)return!1;for(let e=0;e<144;e++)this.set[e]=-1,this.character[e]=0;for(let e=0;e<t;e++)this.set[e]=c.codeSet_Map[this.sourceBytes[e]],this.character[e]=c.charToSym_Map[this.sourceBytes[e]];for(0==this.set[0]&&(13==this.character[0]&&(this.character[0]=0),this.set[0]=1),r=1;r<t;r++)0==this.set[r]&&(13==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,5),5==this.set[r]?this.character[r]=13:this.character[r]=0):28==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2,3,4,5),5==this.set[r]&&(this.character[r]=32)):29==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2,3,4,5),5==this.set[r]&&(this.character[r]=33)):30==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2,3,4,5),5==this.set[r]&&(this.character[r]=34)):32==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2,3,4,5),1==this.set[r]?this.character[r]=32:2==this.set[r]?this.character[r]=47:this.character[r]=59):44==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2),2==this.set[r]&&(this.character[r]=48)):46==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2),2==this.set[r]&&(this.character[r]=49)):47==this.character[r]?(this.set[r]=this.findBestSet(r,t,1,2),2==this.set[r]&&(this.character[r]=50)):58==this.character[r]&&(this.set[r]=this.findBestSet(r,t,1,2),2==this.set[r]&&(this.character[r]=51)));for(r=t;r<this.set.length;r++)2==this.set[t-1]?this.set[r]=2:this.set[r]=1,this.character[r]=33;i=this.mode==Np.Mode2||this.mode==Np.Mode3?9:0;let e=0;for(r=i;r<143;r++)1==this.set[r]&&48<=this.character[r]&&this.character[r]<=57?e++:e=0,9==e&&(this.set[r]=6,this.set[r-1]=6,this.set[r-2]=6,this.set[r-3]=6,this.set[r-4]=6,this.set[r-5]=6,this.set[r-6]=6,this.set[r-7]=6,this.set[r-8]=6,e=0);let n=1;r=0;do{if(this.set[r]!=n&&6!=this.set[r]){switch(this.set[r]){case 1:r+1<this.set.length&&1==this.set[r+1]?r+2<this.set.length&&1==this.set[r+2]?r+3<this.set.length&&1==this.set[r+3]?(this.insertSymbol(r,63),n=1,t++,r+=3):(this.insertSymbol(r,57),t++,r+=2):(this.insertSymbol(r,56),t++,r++):(this.insertSymbol(r,59),t++);break;case 2:r+1<this.set.length&&2==this.set[r+1]?(this.insertSymbol(r,63),n=2,t++,r++):(this.insertSymbol(r,59),t++);break;case 3:r+3<this.set.length&&3==this.set[r+1]&&3==this.set[r+2]&&3==this.set[r+3]?(this.insertSymbol(r,60),this.insertSymbol(r,60),n=3,t++,r+=3):(this.insertSymbol(r,60),t++);break;case 4:r+3<this.set.length&&4==this.set[r+1]&&4==this.set[r+2]&&4==this.set[r+3]?(this.insertSymbol(r,61),this.insertSymbol(r,61),n=4,t++,r+=3):(this.insertSymbol(r,61),t++);break;case 5:r+3<this.set.length&&5==this.set[r+1]&&5==this.set[r+2]&&5==this.set[r+3]?(this.insertSymbol(r,62),this.insertSymbol(r,62),n=5,t++,r+=3):(this.insertSymbol(r,62),t++);break;default:throw new Error("Encoding: unexpected set "+this.set[r].toString()+" at index "+r.toString()+".")}r++}r++}while(r<this.set.length);r=0;do{if(6==this.set[r]){let e=0;for(i=0;i<9;i++)e*=10,e+=this.character[r+i]-"0".charCodeAt(0);for(this.character[r]=31,this.character[r+1]=(1056964608&e)>>24,this.character[r+2]=(16515072&e)>>18,this.character[r+3]=(258048&e)>>12,this.character[r+4]=(4032&e)>>6,this.character[r+5]=63&e,r+=6,i=r;i<140;i++)this.set[i]=this.set[i+3],this.character[i]=this.character[i+3];t-=3}else r++}while(r<this.set.length);if(3!=this.eciMode&&(this.insertSymbol(0,27),this.insertSymbol(1,31&this.eciMode),t+=2),(this.mode==Np.Mode2||this.mode==Np.Mode3)&&84<t)return!1;if((this.mode==Np.Mode4||this.mode==Np.Mode6)&&93<t)return!1;if(this.mode==Np.Mode5&&77<t)return!1;return!0}static getErrorCorrectionCodewords(e,t){let r=new s(67,t,1);var i=r.encode(e.length,e);let n=Dt.create(Number,t);for(let e=0;e<t;e++)n[e]=i[t-1-e];return n}getPrimaryCodewords(){return this.mode==Np.Mode2?c.getMode2PrimaryCodewords(this.data_Postcode,this.data_Country,this.data_Service):c.getMode3PrimaryCodewords(this.data_Postcode,this.data_Country,this.data_Service)}static getMode2PrimaryCodewords(e,t,r){var i=e.stimulsoft().toNumber();let n=Dt.create(Number,10);return n[0]=(3&i)<<4|2,n[1]=(252&i)>>2,n[2]=(16128&i)>>8,n[3]=(1032192&i)>>14,n[4]=(66060288&i)>>20,n[5]=(1006632960&i)>>26|(3&e.length)<<4,n[6]=(60&e.length)>>2|(3&t)<<4,n[7]=(252&t)>>2,n[8]=(768&t)>>8|(15&r)<<2,n[9]=(1008&r)>>4,n}static getMode3PrimaryCodewords(t,e,r){let i=Dt.create(Number,t.length);t=t.toUpperCase();for(let e=0;e<i.length;e++)i[e]=t[e].charCodeAt(0),"A"<=t[e]&&t[e]<="Z"&&(i[e]-=64),(27==i[e]||31==i[e]||33==i[e]||59<=i[e])&&(i[e]=32);let n=Dt.create(Number,10);return n[0]=(3&i[5])<<4|3,n[1]=(3&i[4])<<4|(60&i[5])>>2,n[2]=(3&i[3])<<4|(60&i[4])>>2,n[3]=(3&i[2])<<4|(60&i[3])>>2,n[4]=(3&i[1])<<4|(60&i[2])>>2,n[5]=(3&i[0])<<4|(60&i[1])>>2,n[6]=(60&i[0])>>2|(3&e)<<4,n[7]=(252&e)>>2,n[8]=(768&e)>>8|(15&r)<<2,n[9]=(1008&r)>>4,n}encode(){if(this.eciMode=this.getEciEncoding(),!this.processTextToSymbols())throw new Error("Input data too long");if(this.codewords=[],this.codewords.stimulsoft().addRange(this.character),this.mode==Np.Mode2||this.mode==Np.Mode3?this.codewords.splice(0,0,this.getPrimaryCodewords()):this.codewords.stimulsoft().insert(0,this.mode),1<this.structuredAppendTotal){let e=Dt.create(Number,2);e[0]=33,e[1]=this.structuredAppendPosition-1<<3|this.structuredAppendTotal-1;let t;t=this.mode==Np.Mode2||this.mode==Np.Mode3?10:1,this.codewords.splice(t,0,e)}let e,t;t=this.mode==Np.Mode5?(e=68,56):(e=84,40);var r=e+10;this.codewords.length>r&&this.codewords.stimulsoft().removeRange(r,this.codewords.length-r);var r=Dt.create(Number,10);Dt.copy(this.codewords.stimulsoft().toArray(),0,r,10),this.codewords=this.codewords.slice(0,10).concat(c.getErrorCorrectionCodewords(r,10)).concat(this.codewords.slice(10));var i=Dt.create(Number,this.codewords.length-20);this.codewords.slice(20).stimulsoft().copyTo(i);let n=Dt.create(Number,i.length/2),s=Dt.create(Number,i.length/2);for(let e=0;e<i.length;e++)0!=(1&e)?n[(e-1)/2]=i[e]:s[e/2]=i[e];var a=c.getErrorCorrectionCodewords(n,t/2),o=c.getErrorCorrectionCodewords(s,t/2);for(let e=0;e<o.length;e++)this.codewords.push(o[e]),this.codewords.push(a[e]);let l=Dt.create(Number,7);for(let t=0;t<33;t++)for(let e=0;e<30;e++){var h=Math.floor((c.grid_Map[30*t+e]+5)/6),u=(c.grid_Map[30*t+e]+5)%6;0!=h&&(l[0]=(32&this.codewords[h-1])>>5,l[1]=(16&this.codewords[h-1])>>4,l[2]=(8&this.codewords[h-1])>>3,l[3]=(4&this.codewords[h-1])>>2,l[4]=(2&this.codewords[h-1])>>1,l[5]=1&this.codewords[h-1],0!=l[u]?this.grid[t][e]=!0:this.grid[t][e]=!1)}this.grid[0][28]=!0,this.grid[0][29]=!0,this.grid[9][10]=!0,this.grid[9][11]=!0,this.grid[10][11]=!0,this.grid[15][7]=!0,this.grid[16][8]=!0,this.grid[16][20]=!0,this.grid[17][20]=!0,this.grid[22][10]=!0,this.grid[23][10]=!0,this.grid[22][17]=!0,this.grid[23][17]=!0}};c.com_RS=String.fromCharCode(30),c.com_GS=String.fromCharCode(29),c.formatHeader="[)>"+c.com_RS+"01"+c.com_GS,c.formatTrailer=""+c.com_RS+String.fromCharCode(4),c.grid_Map=[122,121,128,127,134,133,140,139,146,145,152,151,158,157,164,163,170,169,176,175,182,181,188,187,194,193,200,199,0,0,124,123,130,129,136,135,142,141,148,147,154,153,160,159,166,165,172,171,178,177,184,183,190,189,196,195,202,201,817,0,126,125,132,131,138,137,144,143,150,149,156,155,162,161,168,167,174,173,180,179,186,185,192,191,198,197,204,203,819,818,284,283,278,277,272,271,266,265,260,259,254,253,248,247,242,241,236,235,230,229,224,223,218,217,212,211,206,205,820,0,286,285,280,279,274,273,268,267,262,261,256,255,250,249,244,243,238,237,232,231,226,225,220,219,214,213,208,207,822,821,288,287,282,281,276,275,270,269,264,263,258,257,252,251,246,245,240,239,234,233,228,227,222,221,216,215,210,209,823,0,290,289,296,295,302,301,308,307,314,313,320,319,326,325,332,331,338,337,344,343,350,349,356,355,362,361,368,367,825,824,292,291,298,297,304,303,310,309,316,315,322,321,328,327,334,333,340,339,346,345,352,351,358,357,364,363,370,369,826,0,294,293,300,299,306,305,312,311,318,317,324,323,330,329,336,335,342,341,348,347,354,353,360,359,366,365,372,371,828,827,410,409,404,403,398,397,392,391,80,79,0,0,14,13,38,37,3,0,45,44,110,109,386,385,380,379,374,373,829,0,412,411,406,405,400,399,394,393,82,81,41,0,16,15,40,39,4,0,0,46,112,111,388,387,382,381,376,375,831,830,414,413,408,407,402,401,396,395,84,83,42,0,0,0,0,0,6,5,48,47,114,113,390,389,384,383,378,377,832,0,416,415,422,421,428,427,104,103,56,55,17,0,0,0,0,0,0,0,21,20,86,85,434,433,440,439,446,445,834,833,418,417,424,423,430,429,106,105,58,57,0,0,0,0,0,0,0,0,23,22,88,87,436,435,442,441,448,447,835,0,420,419,426,425,432,431,108,107,60,59,0,0,0,0,0,0,0,0,0,24,90,89,438,437,444,443,450,449,837,836,482,481,476,475,470,469,49,0,31,0,0,0,0,0,0,0,0,0,0,1,54,53,464,463,458,457,452,451,838,0,484,483,478,477,472,471,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,465,460,459,454,453,840,839,486,485,480,479,474,473,52,51,32,0,0,0,0,0,0,0,0,0,0,2,0,43,468,467,462,461,456,455,841,0,488,487,494,493,500,499,98,97,62,61,0,0,0,0,0,0,0,0,0,27,92,91,506,505,512,511,518,517,843,842,490,489,496,495,502,501,100,99,64,63,0,0,0,0,0,0,0,0,29,28,94,93,508,507,514,513,520,519,844,0,492,491,498,497,504,503,102,101,66,65,18,0,0,0,0,0,0,0,19,30,96,95,510,509,516,515,522,521,846,845,560,559,554,553,548,547,542,541,74,73,33,0,0,0,0,0,0,11,68,67,116,115,536,535,530,529,524,523,847,0,562,561,556,555,550,549,544,543,76,75,0,0,8,7,36,35,12,0,70,69,118,117,538,537,532,531,526,525,849,848,564,563,558,557,552,551,546,545,78,77,0,34,10,9,26,25,0,0,72,71,120,119,540,539,534,533,528,527,850,0,566,565,572,571,578,577,584,583,590,589,596,595,602,601,608,607,614,613,620,619,626,625,632,631,638,637,644,643,852,851,568,567,574,573,580,579,586,585,592,591,598,597,604,603,610,609,616,615,622,621,628,627,634,633,640,639,646,645,853,0,570,569,576,575,582,581,588,587,594,593,600,599,606,605,612,611,618,617,624,623,630,629,636,635,642,641,648,647,855,854,728,727,722,721,716,715,710,709,704,703,698,697,692,691,686,685,680,679,674,673,668,667,662,661,656,655,650,649,856,0,730,729,724,723,718,717,712,711,706,705,700,699,694,693,688,687,682,681,676,675,670,669,664,663,658,657,652,651,858,857,732,731,726,725,720,719,714,713,708,707,702,701,696,695,690,689,684,683,678,677,672,671,666,665,660,659,654,653,859,0,734,733,740,739,746,745,752,751,758,757,764,763,770,769,776,775,782,781,788,787,794,793,800,799,806,805,812,811,861,860,736,735,742,741,748,747,754,753,760,759,766,765,772,771,778,777,784,783,790,789,796,795,802,801,808,807,814,813,862,0,738,737,744,743,750,749,756,755,762,761,768,767,774,773,780,779,786,785,792,791,798,797,804,803,810,809,816,815,864,863],c.codeSet_Map=[5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,0,2,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,4,5,3,4,3,5,5,4,4,3,3,3,4,3,5,4,4,3,3,4,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],c.charToSym_Map=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,30,28,29,30,35,32,53,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,37,38,39,40,41,52,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,42,43,44,45,46,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,54,34,35,36,48,49,50,51,52,53,54,55,56,57,47,48,49,50,51,52,53,54,55,56,57,48,49,50,51,52,53,54,55,56,57,36,37,37,38,39,40,41,42,43,38,44,37,39,38,45,46,40,41,39,40,41,42,42,47,43,44,43,44,45,45,46,47,46,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,33,34,35,36,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,33,34,35,36];let e=class extends Et.az.StiBarCodeTypeService{constructor(e=Np.Mode4,t=1,r=1,i=!0){super(),this.mode=Np.Mode4,this.processTilde=!0,this.structuredAppendPosition=1,this.structuredAppendTotal=1,this.mode=e,this.structuredAppendPosition=t,this.structuredAppendTotal=r,this.processTilde=i}meta(){return this._hash||(this._hash=[...super.meta(),new zi("Mode","",Np,Np.Mode4),new Xi("StructuredAppendPosition","",1),new Xi("StructuredAppendTotal","",1),new qi("ProcessTilde","",!0)])}get componentId(){return Et.c.StiComponentId.StiMaxicodeBarCodeType}get serviceName(){return"Maxicode"}get defaultCodeValue(){return"ABC abc 123"}get module(){return 10}set module(e){}get height(){return 1}set innerHeight(e){}get labelFontHeight(){return this.defaultLabelFontHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[9]=!0,e[12]=!0,e[13]=!0,e[21]=!0,e}draw(e,t,r,i){var n=this.getCode(t);this.barCodeData.code=n;var n=new c(n,this.mode,this.structuredAppendPosition,this.structuredAppendTotal,this.processTilde);this.barCodeData.matrixGrid=n.matrix,null==n.errorMessage?this.drawMaxicode(e,r,t,i):this.drawBarCodeError2(e,r,t,n.errorMessage)}createNew(){return new e}};Et.az.StiMaxicodeBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=8,t=1,r=Et.az.StiPlesseyCheckSum.None,i=Et.az.StiPlesseyCheckSum.None){super(),this.plesseySymbols="0123456789ABCDEF",this.plesseyTable=["0000","1000","0100","1100","0010","1010","0110","1110","0001","1001","0101","1101","0011","1011","0111","1111"],this.plesseyStartCode="1101",this.plesseyStopCode="11",this._module=8,this._height=1,this._checkSum1=Et.az.StiPlesseyCheckSum.None,this._checkSum2=Et.az.StiPlesseyCheckSum.None,this.plesseySpaceLeft=4*5,this.plesseySpaceRight=4*5,this.plesseySpaceTop=0,this.plesseySpaceBottom=1,this.plesseyLineHeightShort=70,this.plesseyLineHeightLong=this.plesseyLineHeightShort,this.plesseyTextPosition=this.plesseyLineHeightShort+this.plesseySpaceBottom,this.plesseyTextHeight=11.5,this.plesseyMainHeight=84,this.plesseyLineHeightForCut=this.plesseyLineHeightShort,this._module=e,this._height=t,this._checkSum1=r,this._checkSum2=i}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",8),new Xi("Height","_",1),new zi("CheckSum1","_",Et.az.StiPlesseyCheckSum,Et.az.StiPlesseyCheckSum.None),new zi("CheckSum2","_",Et.az.StiPlesseyCheckSum,Et.az.StiPlesseyCheckSum.None)])}get componentId(){return Et.c.StiComponentId.StiPlesseyBarCodeType}get serviceName(){return"Plessey"}get defaultCodeValue(){return"1234567"}get module(){return this._module}set module(e){(this._module=e)<1&&(this._module=1),40<e&&(this._module=40)}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get checkSum1(){return this._checkSum1}set checkSum1(e){this._checkSum1=e,this._checkSum1==Et.az.StiPlesseyCheckSum.None&&(this.checkSum2=Et.az.StiPlesseyCheckSum.None)}get checkSum2(){return this._checkSum2}set checkSum2(e){this._checkSum2=e,this._checkSum2!=Et.az.StiPlesseyCheckSum.None&&this.checkSum1==Et.az.StiPlesseyCheckSum.None&&(this.checkSum1=Et.az.StiPlesseyCheckSum.Modulo10)}get labelFontHeight(){return this.plesseyTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[4]=!0,e[5]=!0,e[11]=!0,e[13]=!0,e}codeToBar(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=new Ve;"1"==r[t]?e.append("71"):e.append("53"),i.append(e)}return i.toString()}draw(e,t,r,i){let a=this.getCode(t);a=this.checkCodeSymbols(a,this.plesseySymbols);let n=new Ve(a),s=a.length;this.checkSum1!=Et.az.StiPlesseyCheckSum.None&&s++,this.checkSum2!=Et.az.StiPlesseyCheckSum.None&&s++;let o=Dt.create(Number,s);for(let e=0;e<a.length;e++)o[e]=this.plesseySymbols.indexOf(a.charAt(e));if(this.checkSum1!=Et.az.StiPlesseyCheckSum.None){let s=0;if(this.checkSum1==Et.az.StiPlesseyCheckSum.Modulo10){let t=0,r=0,i=1,n=!1;for(let e=a.length-1;0<=e;e--)0==n?(t+=o[e]*i,i*=10):r+=o[e],n=!n;t*=2;let e=0;while(10<=t)e+=t%10,t=Math.floor(t/10);e+=t,s=(e+r)%10,0!=s&&(s=10-s)}if(this.checkSum1==Et.az.StiPlesseyCheckSum.Modulo11){let t=0,r=2;for(let e=a.length-1;0<=e;e--)t+=o[e]*r,r++,7<r&&(r=2);s=t%11,0!=s&&(s=11-s)}o[a.length]=s,n.append(this.plesseySymbols[s])}if(this.checkSum2!=Et.az.StiPlesseyCheckSum.None){let s=0;if(this.checkSum2==Et.az.StiPlesseyCheckSum.Modulo10){let t=0,r=0,i=1,n=!1;for(let e=a.length;0<=e;e--)0==n?(t+=o[e]*i,i*=10):r+=o[e],n=!n;t*=2;let e=0;while(10<=t)e+=t%10,t=Math.floor(t/10);e+=t,s=(e+r)%10,0!=s&&(s=10-s)}if(this.checkSum2==Et.az.StiPlesseyCheckSum.Modulo11){let t=0,r=2;for(let e=a.length;0<=e;e--)t+=o[e]*r,r++,7<r&&(r=2);s=t%11,0!=s&&(s=11-s)}o[a.length+1]=s,n.append(this.plesseySymbols[s])}let l=new Ve;l.append(this.plesseyStartCode);for(let e=0;e<o.length;e++)l.append(this.plesseyTable[o[e]]);l.append(this.plesseyStopCode);let h=new Ve(this.codeToBar(l.toString()));this.calculateSizeFull(this.plesseySpaceLeft,this.plesseySpaceRight,this.plesseySpaceTop,this.plesseySpaceBottom,this.plesseyLineHeightShort,this.plesseyLineHeightLong,this.plesseyTextPosition,this.plesseyTextHeight,this.plesseyMainHeight,this.plesseyLineHeightForCut,1.667,i,a,n.toString(),h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiPlesseyBarCodeType=e}{let e=class extends Et.az.StiPlesseyBarCodeType{constructor(e=8,t=1,r=Et.az.StiPlesseyCheckSum.Modulo10,i=Et.az.StiPlesseyCheckSum.None){super(e,t,r,i),this.msiTable=["0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"],this.msiStartCode="1",this.msiStopCode="00"}get componentId(){return Et.c.StiComponentId.StiMsiBarCodeType}get serviceName(){return"Msi"}get defaultCodeValue(){return"1234567"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[4]=!0,e[5]=!0,e[11]=!0,e[13]=!0,e}codeToBarMsi(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=new Ve;"1"==r[t]?e.append("71"):e.append("53"),i.append(e)}return i.toString()}draw(e,t,r,i){let a=this.getCode(t);a=this.checkCodeSymbols(a,this.plesseySymbols);let n=new Ve(a),s=a.length;this.checkSum1!=Et.az.StiPlesseyCheckSum.None&&s++,this.checkSum2!=Et.az.StiPlesseyCheckSum.None&&s++;let o=Dt.create(Number,s);for(let e=0;e<a.length;e++)o[e]=this.plesseySymbols.indexOf(a.charAt(e));if(this.checkSum1!=Et.az.StiPlesseyCheckSum.None){let s=0;if(this.checkSum1==Et.az.StiPlesseyCheckSum.Modulo10){let t=0,r=0,i=1,n=!1;for(let e=a.length-1;0<=e;e--)0==n?(t+=o[e]*i,i*=10):r+=o[e],n=!n;t*=2;let e=0;while(10<=t)e+=t%10,t=Math.floor(t/10);e+=t,s=(e+r)%10,0!=s&&(s=10-s)}if(this.checkSum1==Et.az.StiPlesseyCheckSum.Modulo11){let t=0,r=2;for(let e=a.length-1;0<=e;e--)t+=o[e]*r,r++,7<r&&(r=2);s=t%11,0!=s&&(s=11-s)}o[a.length]=s,n.append(this.plesseySymbols[s])}if(this.checkSum2!=Et.az.StiPlesseyCheckSum.None){let s=0;if(this.checkSum2==Et.az.StiPlesseyCheckSum.Modulo10){let t=0,r=0,i=1,n=!1;for(let e=a.length;0<=e;e--)0==n?(t+=o[e]*i,i*=10):r+=o[e],n=!n;t*=2;let e=0;while(10<=t)e+=t%10,t=Math.floor(t/10);e+=t,s=(e+r)%10,0!=s&&(s=10-s)}if(this.checkSum2==Et.az.StiPlesseyCheckSum.Modulo11){let t=0,r=2;for(let e=a.length;0<=e;e--)t+=o[e]*r,r++,7<r&&(r=2);s=t%11,0!=s&&(s=11-s)}o[a.length+1]=s,n.append(this.plesseySymbols[s])}let l=new Ve;l.append(this.msiStartCode);for(let e=0;e<o.length;e++)l.append(this.msiTable[o[e]]);l.append(this.msiStopCode);let h=new Ve(this.codeToBarMsi(l.toString()));this.calculateSizeFull(this.plesseySpaceLeft,this.plesseySpaceRight,this.plesseySpaceTop,this.plesseySpaceBottom,this.plesseyLineHeightShort,this.plesseyLineHeightLong,this.plesseyTextPosition,this.plesseyTextHeight,this.plesseyMainHeight,this.plesseyLineHeightForCut,1.667,i,a,n.toString(),h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiMsiBarCodeType=e}{let b;(j=b=b||{})[j["Text"]=0]="Text",j[j["Numeric"]=1]="Numeric",j[j["Byte"]=2]="Byte";let w;(q=w=w||{})[q["TextMode"]=900]="TextMode",q[q["NumericMode"]=902]="NumericMode",q[q["ByteMode"]=901]="ByteMode",q[q["ByteMode6"]=924]="ByteMode6";let m;(fe=m=m||{})[fe["None"]=0]="None",fe[fe["Upper"]=1]="Upper",fe[fe["Lower"]=2]="Lower",fe[fe["Mixed"]=4]="Mixed",fe[fe["Punctuation"]=8]="Punctuation";let p;(ie=p=p||{})[ie["None"]=-1]="None",ie[ie["Punctuation"]=25]="Punctuation",ie[ie["Space"]=26]="Space",ie[ie["Lower"]=27]="Lower",ie[ie["TempUpper"]=27]="TempUpper",ie[ie["Mixed"]=28]="Mixed",ie[ie["UpperFromMixed"]=28]="UpperFromMixed",ie[ie["TempPunctuation"]=29]="TempPunctuation",ie[ie["UpperFromPunctuation"]=29]="UpperFromPunctuation";let i=class{constructor(e,t,r){this.type=e,this.start=t,this.length=r}},y=class{constructor(){this.list=[]}addSegment(e,t,r){this.list.push(new i(e,t,r))}getSegment(e){return this.list[e]}get size(){return this.list.length}},h=class{constructor(a,o,l=Et.az.StiPdf417ErrorsCorrectionLevel.Automatic,e=0,t=0,h=!0,u=!0,c=1,d=3){this.max_data_codewords=926,this.codeWordLength=17,this.startPatternCode=130728,this.stopPatternCode=260649,this.matrix=null,this.text=null,this.codewords=null,this._errorMessage=null,this.codeColumns=1,this.codeRows=3,this.errorLevel=0,this.aspectRatio=1,this.ratioY=3,this.codeColumns=e,this.codeRows=t,this.aspectRatio=c,this.ratioY=d,l!=Et.az.StiPdf417ErrorsCorrectionLevel.Automatic&&(this.errorLevel=l),this.codewords=Dt.create(Number,2*this.max_data_codewords+2);try{if(null==a)throw new Error("Input data cannot be null.");this.text=Dt.create(Number,a.length);for(let e=0;e<a.length;e++){if(255<a[e].charCodeAt(0))throw new Error("Input data not valid for this barcode.");this.text[e]=a[e].charCodeAt(0)}let e=new y;switch(o){case Et.az.StiPdf417EncodingMode.Text:for(let e=0;e<this.text.length;e++){var m=this.text[e];if(32<=m&&m<=127||9==m||10==m||13==m)continue;throw new Error("Input data not valid for current encoding mode.")}e.addSegment(b.Text,0,this.text.length);break;case Et.az.StiPdf417EncodingMode.Numeric:for(let e=0;e<this.text.length;e++){if(this.text[e]>="0".charCodeAt(0)&&this.text[e]<="9".charCodeAt(0))continue;throw new Error("Input data not valid for current encoding mode.")}e.addSegment(b.Numeric,0,this.text.length);break;case Et.az.StiPdf417EncodingMode.Byte:e.addSegment(b.Byte,0,this.text.length);break}let t=this.dataCompaction(e);e=null;let r=t;if(r>this.max_data_codewords)throw new Error("Too many data.");var p=this.max_data_codewords+2-r;let i=8,n=512;while(0<i){if(p>=n)break;i--,n>>=1}if(l==Et.az.StiPdf417ErrorsCorrectionLevel.Automatic&&(this.errorLevel=5,r<=320&&(this.errorLevel=4),r<=160&&(this.errorLevel=3),r<=40&&(this.errorLevel=2)),this.errorLevel>i)throw new Error("Too many data - \r\n No space for error correction.");var g=2<<this.errorLevel,f=r+g;if(h&&u){var S=(Math.sqrt(f*d*c*4/17+16)-4)/2;this.codeColumns=Ft.trunc(S+.5),this.codeColumns<1&&(this.codeColumns=1),30<this.codeColumns&&(this.codeColumns=30),this.codeRows=Math.floor((f-1)/this.codeColumns)+1,this.codeRows<3&&(this.codeRows=3),90<this.codeRows&&(this.codeRows=90,this.codeColumns=Math.floor((f-1)/this.codeRows)+1)}else if(h)this.codeColumns=Math.floor((f-1)/this.codeRows)+1,this.codeColumns<1&&(this.codeColumns=1),30<this.codeColumns&&(this.codeColumns=30,this.codeRows=Math.floor((f-1)/this.codeColumns)+1);else if(u)this.codeRows=Math.floor((f-1)/this.codeColumns)+1,this.codeRows<3&&(this.codeRows=3),90<this.codeRows&&(this.codeRows=90,this.codeColumns=Math.floor((f-1)/this.codeRows)+1);else if(this.codeColumns*this.codeRows<f)throw new Error("Size is too small for data.");this.codeColumns*this.codeRows>this.max_data_codewords+2&&(this.codeColumns=29,this.codeRows=32);let s=this.codeColumns*this.codeRows-g-r;t=r;while(0!=s)this.codewords[t++]=w.TextMode,s--;r=t,this.codewords[0]=r,this.calculateErrorCorrection(r),this.makeOutBits(),this.codewords=null,this.text=null}catch(e){this._errorMessage=e.message}}get matrixHeight(){return this.codeRows}get errorMessage(){return this._errorMessage}makeOutBits(){let r=0;this.matrixWidth=(1+1+this.codeColumns+1+1)*this.codeWordLength+1,this.matrix=Dt.create(Number,this.matrixWidth*this.codeRows);var e,i={ref:0};for(let t=0;t<this.codeRows;t++){this.outCodeword(this.startPatternCode,i,this.codeWordLength);var n=t%3;let e=30*Math.floor(t/3);switch(n){case 0:e+=Math.floor((this.codeRows-1)/3);break;case 1:e+=3*this.errorLevel+(this.codeRows-1)%3;break;default:e+=this.codeColumns-1;break}this.outCodeword(h.clustersData[n][e],i,this.codeWordLength);for(let e=0;e<this.codeColumns;e++)this.outCodeword(h.clustersData[n][this.codewords[r++]],i,this.codeWordLength);switch(e=30*Math.floor(t/3),n){case 0:e+=this.codeColumns-1;break;case 1:e+=Math.floor((this.codeRows-1)/3);break;default:e+=3*this.errorLevel+(this.codeRows-1)%3;break}this.outCodeword(h.clustersData[n][e],i,this.codeWordLength),this.outCodeword(this.stopPatternCode,i,this.codeWordLength+1)}}outCodeword(t,e,r){let i=e.ref;for(let e=0;e<r;e++){var n=i+r-e-1;this.matrix[n]=0!=(1&t)?1:0,t>>=1}i+=r,e.ref=i}calculateErrorCorrection(t){var r=t,i=929,n=2<<this.errorLevel;for(let e=0;e<n;e++)this.codewords[r+e]=0;var s=n-1;for(let e=0;e<t;e++){var a=this.codewords[e]+this.codewords[r];for(let e=0;e<=s;e++){var o=a*h.errorLevelData[this.errorLevel][s-e]%i,l;this.codewords[r+e]=((e==s?0:this.codewords[r+e+1])+(i-o))%i}}for(let e=0;e<n;e++)this.codewords[r+e]=(i-this.codewords[r+e])%i}dataCompaction(t){var e=1,r={ref:e};for(let e=0;e<t.size;e++){var i=t.getSegment(e);switch(i.type){case b.Text:this.textCompaction(i,r);break;case b.Numeric:this.numberCompaction(i,r);break;case b.Byte:this.byteCompaction(i,r);break}}return e=r.ref}getSubMode(e,t){var r=this.text[e];if(r>="A".charCodeAt(0)&&r<="Z".charCodeAt(0))return t.ref=r-"A".charCodeAt(0),m.Upper;if(r>="a".charCodeAt(0)&&r<="z".charCodeAt(0))return t.ref=r-"a".charCodeAt(0),m.Lower;if(r==" ".charCodeAt(0))return t.ref=p.Space,m.Upper|m.Lower|m.Mixed;var e="0123456789&\r\t,:#-.$/+%*=^".indexOf(String.fromCharCode(r)),r=";<>@[\\]_`~!\r\t,:\n-.$/\"|*()?{}'".indexOf(String.fromCharCode(r));if(-1==e&&-1==r)return t.ref=0,m.None;if(e==r)return t.ref=e,m.Mixed|m.Punctuation;if(-1!=e)return t.ref=e,m.Mixed;return t.ref=r,m.Punctuation}textCompaction(e,t){let r=t.ref;1!=r&&(this.codewords[r++]=w.TextMode);var n=e.start,s=e.length,a;let o=Dt.create(Number,3*s),l=m.Upper,h=0;for(let i=n;i<n+s;i++){let e=p.None,t=p.None;var u={ref:a},c=this.getSubMode(i,u),a=u.ref,d,u;if(0!=(c&l)){o[h++]=a;continue}let r=m.None;switch(i+2<s&&(u={ref:d},r=this.getSubMode(i+1,u)&this.getSubMode(i+2,u)),l){case m.Upper:0!=(c&m.Lower)?(e=p.Lower,l=m.Lower):0!=(c&m.Mixed)?(e=p.Mixed,l=m.Mixed):0!=(r&m.Punctuation)?(e=p.Mixed,t=p.Punctuation,l=m.Punctuation):e=p.TempPunctuation;break;case m.Lower:0!=(c&m.Upper)?0!=(r&m.Upper)?(e=p.Mixed,t=p.UpperFromMixed,l=m.Upper):e=p.TempUpper:0!=(c&m.Mixed)?(e=p.Mixed,l=m.Mixed):0!=(r&m.Punctuation)?(e=p.Mixed,t=p.Punctuation,l=m.Punctuation):e=p.TempPunctuation;break;case m.Mixed:0!=(c&m.Lower)?(e=p.Lower,l=m.Lower):0!=(c&m.Upper)?(e=p.UpperFromMixed,l=m.Upper):0!=(r&m.Punctuation)?(e=p.Punctuation,l=m.Punctuation):e=p.TempPunctuation;break;case m.Punctuation:o[h++]=p.UpperFromPunctuation,l=m.Upper,i--;continue}e!=p.None&&(o[h++]=e),t!=p.None&&(o[h++]=t),o[h++]=a}0!=(1&h)&&(o[h++]=p.TempPunctuation);var i=h;h=0;while(h<i)this.codewords[r++]=30*o[h]+o[h+1],h+=2;t.ref=r}numberCompaction(e,t){let r=t.ref;this.codewords[r++]=w.NumericMode;let i=e.start,n=e.length;while(0<n){var s=n<44?n:44,a=Math.floor(s/3);for(let e=0;e<=a;e++)this.codewords[r+e]=0;this.codewords[r+a]=1;for(let e=i;e<i+s;e++){for(let e=a;0<=e;e--)this.codewords[r+e]*=10;this.codewords[r+a]+=this.text[e]-"0".charCodeAt(0);for(let e=a;0<e;e--){var o=this.codewords[r+e];900<=o&&(this.codewords[r+e-1]+=Math.floor(o/900),this.codewords[r+e]=o%900)}}r+=a+1,i+=s,n-=s}t.ref=r}byteCompaction(e,t){let r=t.ref;this.codewords[r++]=e.length%6!=0?w.ByteMode:w.ByteMode6;let i=e.start,n=e.length;while(6<=n){var s=this.text[i];s*=256,s+=this.text[i+1],s*=256,s+=this.text[i+2],s*=256,s+=this.text[i+3],s*=256,s+=this.text[i+4],s*=256,s+=this.text[i+5],this.codewords[r+4]=Ft.trunc(s%900),s=Math.floor(s/900),this.codewords[r+3]=Ft.trunc(s%900),s=Math.floor(s/900),this.codewords[r+2]=Ft.trunc(s%900),s=Math.floor(s/900),this.codewords[r+1]=Ft.trunc(s%900),s=Math.floor(s/900),this.codewords[r+0]=Ft.trunc(s%900),r+=5,i+=6,n-=6}if(0<n)for(let e=0;e<n;e++)this.codewords[r++]=this.text[i+e];t.ref=r}};h.clustersData=[[120256,125680,128380,120032,125560,128318,108736,119920,108640,86080,108592,86048,110016,120560,125820,109792,120440,125758,88256,109680,88160,89536,110320,120700,89312,110200,120638,89200,110140,89840,110460,89720,110398,89980,128506,119520,125304,128190,107712,119408,125244,107616,119352,84032,107568,119324,84e3,107544,83984,108256,119672,125374,85184,108144,119612,85088,108088,119582,85040,108060,85728,108408,119742,85616,108348,85560,108318,85880,108478,85820,85790,107200,119152,125116,107104,119096,125086,83008,107056,119068,82976,107032,82960,82952,83648,107376,119228,83552,107320,119198,83504,107292,83480,83468,83824,107452,83768,107422,83740,83900,106848,118968,125022,82496,106800,118940,82464,106776,118926,82448,106764,82440,106758,82784,106936,119006,82736,106908,82712,106894,82700,82694,106974,82830,82240,106672,118876,82208,106648,118862,82192,106636,82184,106630,82180,82352,82328,82316,82080,118830,106572,106566,82050,117472,124280,127678,103616,117360,124220,103520,117304,124190,75840,103472,75808,104160,117624,124350,76992,104048,117564,76896,103992,76848,76824,77536,104312,117694,77424,104252,77368,77340,77688,104382,77628,77758,121536,126320,128700,121440,126264,128670,111680,121392,126236,111648,121368,126222,111632,121356,103104,117104,124092,112320,103008,117048,124062,112224,121656,126366,93248,74784,102936,117006,93216,112152,93200,75456,103280,117180,93888,75360,103224,117150,93792,112440,121758,93744,75288,93720,75632,103356,94064,75576,103326,94008,112542,93980,75708,94140,75678,94110,121184,126136,128606,111168,121136,126108,111136,121112,126094,111120,121100,111112,111108,102752,116920,123998,111456,102704,116892,91712,74272,121244,116878,91680,74256,102668,91664,111372,102662,74244,74592,102840,116958,92e3,74544,102812,91952,111516,102798,91928,74508,74502,74680,102878,92088,74652,92060,74638,92046,92126,110912,121008,126044,110880,120984,126030,110864,120972,110856,120966,110852,110850,74048,102576,116828,90944,74016,102552,116814,90912,111e3,121038,90896,73992,102534,90888,110982,90884,74160,102620,91056,74136,102606,91032,111054,91020,74118,91014,91100,91086,110752,120920,125998,110736,120908,110728,120902,110724,110722,73888,102488,116782,90528,73872,102476,90512,110796,102470,90504,73860,90500,73858,73944,90584,90572,90566,120876,120870,110658,102444,73800,90312,90308,90306,101056,116080,123580,100960,116024,70720,100912,115996,70688,100888,70672,70664,71360,101232,116156,71264,101176,116126,71216,101148,71192,71180,71536,101308,71480,101278,71452,71612,71582,118112,124600,127838,105024,118064,124572,104992,118040,124558,104976,118028,104968,118022,100704,115896,123486,105312,100656,115868,79424,70176,118172,115854,79392,105240,100620,79376,70152,79368,70496,100792,115934,79712,70448,118238,79664,105372,100750,79640,70412,79628,70584,100830,79800,70556,79772,70542,70622,79838,122176,126640,128860,122144,126616,128846,122128,126604,122120,126598,122116,104768,117936,124508,113472,104736,126684,124494,113440,122264,126670,113424,104712,117894,113416,122246,104706,69952,100528,115804,78656,69920,100504,115790,96064,78624,104856,117966,96032,113560,122318,100486,96016,78600,104838,96008,69890,70064,100572,78768,70040,100558,96176,78744,104910,96152,113614,70022,78726,70108,78812,70094,96220,78798,122016,126552,128814,122e3,126540,121992,126534,121988,121986,104608,117848,124462,113056,104592,126574,113040,122060,117830,113032,104580,113028,104578,113026,69792,100440,115758,78240,69776,100428,95136,78224,104652,100422,95120,113100,69764,95112,78212,69762,78210,69848,100462,78296,69836,95192,78284,69830,95180,78278,69870,95214,121936,126508,121928,126502,121924,121922,104528,117804,112848,104520,117798,112840,121958,112836,104514,112834,69712,100396,78032,69704,100390,94672,78024,104550,94664,112870,69698,94660,78018,94658,78060,94700,94694,126486,121890,117782,104484,104482,69672,77928,94440,69666,77922,99680,68160,99632,68128,99608,115342,68112,99596,68104,99590,68448,99768,115422,68400,99740,68376,99726,68364,68358,68536,99806,68508,68494,68574,101696,116400,123740,101664,116376,101648,116364,101640,116358,101636,67904,99504,115292,72512,67872,116444,115278,72480,101784,116430,72464,67848,99462,72456,101766,67842,68016,99548,72624,67992,99534,72600,101838,72588,67974,68060,72668,68046,72654,118432,124760,127918,118416,124748,118408,124742,118404,118402,101536,116312,105888,101520,116300,105872,118476,116294,105864,101508,105860,101506,105858,67744,99416,72096,67728,116334,80800,72080,101580,99398,80784,105932,67716,80776,72068,67714,72066,67800,99438,72152,67788,80856,72140,67782,80844,72134,67822,72174,80878,126800,128940,126792,128934,126788,126786,118352,124716,122576,126828,124710,122568,126822,122564,118338,122562,101456,116268,105680,101448,116262,114128,105672,118374,114120,122598,101442,114116,105666,114114,67664,99372,71888,67656,99366,80336,71880,101478,97232,80328,105702,67650,97224,114150,71874,97220,67692,71916,67686,80364,71910,97260,80358,97254,126760,128918,126756,126754,118312,124694,122472,126774,122468,118306,122466,101416,116246,105576,101412,113896,105572,101410,113892,105570,113890,67624,99350,71784,101430,80104,71780,67618,96744,80100,71778,96740,80098,96738,71798,96758,126738,122420,122418,105524,113780,113778,71732,79988,96500,96498,66880,66848,98968,66832,66824,66820,66992,66968,66956,66950,67036,67022,1e5,99984,115532,99976,115526,99972,99970,66720,98904,69024,100056,98892,69008,100044,69e3,100038,68996,66690,68994,66776,98926,69080,100078,69068,66758,69062,66798,69102,116560,116552,116548,116546,99920,102096,116588,115494,102088,116582,102084,99906,102082,66640,68816,66632,98854,73168,68808,66628,73160,68804,66626,73156,68802,66668,68844,66662,73196,68838,73190,124840,124836,124834,116520,118632,124854,118628,116514,118626,99880,115478,101992,116534,106216,101988,99874,106212,101986,106210,66600,98838,68712,99894,72936,68708,66594,81384,72932,68706,81380,72930,66614,68726,72950,81398,128980,128978,124820,126900,124818,126898,116500,118580,116498,122740,118578,122738,99860,101940,99858,106100,101938,114420],[128352,129720,125504,128304,129692,125472,128280,129678,125456,128268,125448,128262,125444,125792,128440,129758,120384,125744,128412,120352,125720,128398,120336,125708,120328,125702,120324,120672,125880,128478,110144,120624,125852,110112,120600,125838,110096,120588,110088,120582,110084,110432,120760,125918,89664,110384,120732,89632,110360,120718,89616,110348,89608,110342,89952,110520,120798,89904,110492,89880,110478,89868,90040,110558,90012,89998,125248,128176,129628,125216,128152,129614,125200,128140,125192,128134,125188,125186,119616,125360,128220,119584,125336,128206,119568,125324,119560,125318,119556,119554,108352,119728,125404,108320,119704,125390,108304,119692,108296,119686,108292,108290,85824,108464,119772,85792,108440,119758,85776,108428,85768,108422,85764,85936,108508,85912,108494,85900,85894,85980,85966,125088,128088,129582,125072,128076,125064,128070,125060,125058,119200,125144,128110,119184,125132,119176,125126,119172,119170,107424,119256,125166,107408,119244,107400,119238,107396,107394,83872,107480,119278,83856,107468,83848,107462,83844,83842,83928,107502,83916,83910,83950,125008,128044,125e3,128038,124996,124994,118992,125036,118984,125030,118980,118978,106960,119020,106952,119014,106948,106946,82896,106988,82888,106982,82884,82882,82924,82918,124968,128022,124964,124962,118888,124982,118884,118882,106728,118902,106724,106722,82408,106742,82404,82402,124948,124946,118836,118834,106612,106610,124224,127664,129372,124192,127640,129358,124176,127628,124168,127622,124164,124162,117568,124336,127708,117536,124312,127694,117520,124300,117512,124294,117508,117506,104256,117680,124380,104224,117656,124366,104208,117644,104200,117638,104196,104194,77632,104368,117724,77600,104344,117710,77584,104332,77576,104326,77572,77744,104412,77720,104398,77708,77702,77788,77774,128672,129880,93168,128656,129868,92664,128648,129862,92412,128644,128642,124064,127576,129326,126368,124048,129902,126352,128716,127558,126344,124036,126340,124034,126338,117152,124120,127598,121760,117136,124108,121744,126412,124102,121736,117124,121732,117122,121730,103328,117208,124142,112544,103312,117196,112528,121804,117190,112520,103300,112516,103298,112514,75680,103384,117230,94112,75664,103372,94096,112588,103366,94088,75652,94084,75650,75736,103406,94168,75724,94156,75718,94150,75758,128592,129836,91640,128584,129830,91388,128580,91262,128578,123984,127532,126160,123976,127526,126152,128614,126148,123970,126146,116944,124012,121296,116936,124006,121288,126182,121284,116930,121282,102864,116972,111568,102856,116966,111560,121318,111556,102850,111554,74704,102892,92112,74696,102886,92104,111590,92100,74690,92098,74732,92140,74726,92134,128552,129814,90876,128548,90750,128546,123944,127510,126056,128566,126052,123938,126050,116840,123958,121064,116836,121060,116834,121058,102632,116854,111080,121078,111076,102626,111074,74216,102646,91112,74212,91108,74210,91106,74230,91126,128532,90494,128530,123924,126004,123922,126002,116788,120948,116786,120946,102516,110836,102514,110834,73972,90612,73970,90610,128522,123914,125978,116762,120890,102458,110714,123552,127320,129198,123536,127308,123528,127302,123524,123522,116128,123608,127342,116112,123596,116104,123590,116100,116098,101280,116184,123630,101264,116172,101256,116166,101252,101250,71584,101336,116206,71568,101324,71560,101318,71556,71554,71640,101358,71628,71622,71662,127824,129452,79352,127816,129446,79100,127812,78974,127810,123472,127276,124624,123464,127270,124616,127846,124612,123458,124610,115920,123500,118224,115912,123494,118216,124646,118212,115906,118210,100816,115948,105424,100808,115942,105416,118246,105412,100802,105410,70608,100844,79824,70600,100838,79816,105446,79812,70594,79810,70636,79852,70630,79846,129960,95728,113404,129956,95480,113278,129954,95356,95294,127784,129430,78588,128872,129974,95996,78462,128868,127778,95870,128866,123432,127254,124520,123428,126696,128886,123426,126692,124514,126690,115816,123446,117992,115812,122344,117988,115810,122340,117986,122338,100584,115830,104936,100580,113640,104932,100578,113636,104930,113634,70120,100598,78824,70116,96232,78820,70114,96228,78818,96226,70134,78838,129940,94968,113022,129938,94844,94782,127764,78206,128820,127762,95102,128818,123412,124468,123410,126580,124466,126578,115764,117876,115762,122100,117874,122098,100468,104692,100466,113140,104690,113138,69876,78324,69874,95220,78322,95218,129930,94588,94526,127754,128794,123402,124442,126522,115738,117818,121978,100410,104570,112890,69754,78074,94714,94398,123216,127148,123208,127142,123204,123202,115408,123244,115400,123238,115396,115394,99792,115436,99784,115430,99780,99778,68560,99820,68552,99814,68548,68546,68588,68582,127400,129238,72444,127396,72318,127394,123176,127126,123752,123172,123748,123170,123746,115304,123190,116456,115300,116452,115298,116450,99560,115318,101864,99556,101860,99554,101858,68072,99574,72680,68068,72676,68066,72674,68086,72694,129492,80632,105854,129490,80508,80446,127380,72062,127924,127378,80766,127922,123156,123700,123154,124788,123698,124786,115252,116340,115250,118516,116338,118514,99444,101620,99442,105972,101618,105970,67828,72180,67826,80884,72178,80882,97008,114044,96888,113982,96828,96798,129482,80252,130010,97148,80190,97086,127370,127898,128954,123146,123674,124730,126842,115226,116282,118394,122618,99386,101498,105722,114170,67706,71930,80378,96632,113854,96572,96542,80062,96702,96444,96414,96350,123048,123044,123042,115048,123062,115044,115042,99048,115062,99044,99042,67048,99062,67044,67042,67062,127188,68990,127186,123028,123316,123026,123314,114996,115572,114994,115570,98932,100084,98930,100082,66804,69108,66802,69106,129258,73084,73022,127178,127450,123018,123290,123834,114970,115514,116602,98874,99962,102138,66682,68858,73210,81272,106174,81212,81182,72894,81342,97648,114364,97592,114334,97564,97550,81084,97724,81054,97694,97464,114270,97436,97422,80990,97502,97372,97358,97326,114868,114866,98676,98674,66292,66290,123098,114842,115130,98618,99194,66170,67322,69310,73404,73374,81592,106334,81564,81550,73310,81630,97968,114524,97944,114510,97932,97926,81500,98012,81486,97998,97880,114478,97868,97862,81454,97902,97836,97830,69470,73564,73550,81752,106414,81740,81734,73518,81774,81708,81702],[109536,120312,86976,109040,120060,86496,108792,119934,86256,108668,86136,129744,89056,110072,129736,88560,109820,129732,88312,109694,129730,88188,128464,129772,89592,128456,129766,89340,128452,89214,128450,125904,128492,125896,128486,125892,125890,120784,125932,120776,125926,120772,120770,110544,120812,110536,120806,110532,84928,108016,119548,84448,107768,119422,84208,107644,84088,107582,84028,129640,85488,108284,129636,85240,108158,129634,85116,85054,128232,129654,85756,128228,85630,128226,125416,128246,125412,125410,119784,125430,119780,119778,108520,119798,108516,108514,83424,107256,119166,83184,107132,83064,107070,83004,82974,129588,83704,107390,129586,83580,83518,128116,83838,128114,125172,125170,119284,119282,107508,107506,82672,106876,82552,106814,82492,82462,129562,82812,82750,128058,125050,119034,82296,106686,82236,82206,82366,82108,82078,76736,103920,117500,76256,103672,117374,76016,103548,75896,103486,75836,129384,77296,104188,129380,77048,104062,129378,76924,76862,127720,129398,77564,127716,77438,127714,124392,127734,124388,124386,117736,124406,117732,117730,104424,117750,104420,104418,112096,121592,126334,92608,111856,121468,92384,111736,121406,92272,111676,92216,111646,92188,75232,103160,117118,93664,74992,103036,93424,112252,102974,93304,74812,93244,74782,93214,129332,75512,103294,129908,129330,93944,75388,129906,93820,75326,93758,127604,75646,128756,127602,94078,128754,124148,126452,124146,126450,117236,121844,117234,121842,103412,103410,91584,111344,121212,91360,111224,121150,91248,111164,91192,111134,91164,91150,74480,102780,91888,74360,102718,91768,111422,91708,74270,91678,129306,74620,129850,92028,74558,91966,127546,128634,124026,126202,116986,121338,102906,90848,110968,121022,90736,110908,90680,110878,90652,90638,74104,102590,91e3,74044,90940,74014,90910,74174,91070,90480,110780,90424,110750,90396,90382,73916,90556,73886,90526,90296,110686,90268,90254,73822,90334,90204,90190,71136,101112,116094,70896,100988,70776,100926,70716,70686,129204,71416,101246,129202,71292,71230,127348,71550,127346,123636,123634,116212,116210,101364,101362,79296,105200,118140,79072,105080,118078,78960,105020,78904,104990,78876,78862,70384,100732,79600,70264,100670,79480,105278,79420,70174,79390,129178,70524,129466,79740,70462,79678,127290,127866,123514,124666,115962,118266,100858,113376,122232,126654,95424,113264,122172,95328,113208,122142,95280,113180,95256,113166,95244,78560,104824,117950,95968,78448,104764,95856,113468,104734,95800,78364,95772,78350,95758,70008,100542,78712,69948,96120,78652,69918,96060,78622,96030,70078,78782,96190,94912,113008,122044,94816,112952,122014,94768,112924,94744,112910,94732,94726,78192,104636,95088,78136,104606,95032,113054,95004,78094,94990,69820,78268,69790,95164,78238,95134,94560,112824,121950,94512,112796,94488,112782,94476,94470,78008,104542,94648,77980,94620,77966,94606,69726,78046,94686,94384,112732,94360,112718,94348,94342,77916,94428,77902,94414,94296,112686,94284,94278,77870,94318,94252,94246,68336,99708,68216,99646,68156,68126,68476,68414,127162,123258,115450,99834,72416,101752,116414,72304,101692,72248,101662,72220,72206,67960,99518,72568,67900,72508,67870,72478,68030,72638,80576,105840,118460,80480,105784,118430,80432,105756,80408,105742,80396,80390,72048,101564,80752,71992,101534,80696,71964,80668,71950,80654,67772,72124,67742,80828,72094,80798,114016,122552,126814,96832,113968,122524,96800,113944,122510,96784,113932,96776,113926,96772,80224,105656,118366,97120,80176,105628,97072,114076,105614,97048,80140,97036,80134,97030,71864,101470,80312,71836,97208,80284,71822,97180,80270,97166,67678,71902,80350,97246,96576,113840,122460,96544,113816,122446,96528,113804,96520,113798,96516,96514,80048,105564,96688,80024,105550,96664,113870,96652,80006,96646,71772,80092,71758,96732,80078,96718,96416,113752,122414,96400,113740,96392,113734,96388,96386,79960,105518,96472,79948,96460,79942,96454,71726,79982,96494,96336,113708,96328,113702,96324,96322,79916,96364,79910,96358,96296,113686,96292,96290,79894,96310,66936,99006,66876,66846,67006,68976,100028,68920,99998,68892,68878,66748,69052,66718,69022,73056,102072,116574,73008,102044,72984,102030,72972,72966,68792,99934,73144,68764,73116,68750,73102,66654,68830,73182,81216,106160,118620,81184,106136,118606,81168,106124,81160,106118,81156,81154,72880,101980,81328,72856,101966,81304,106190,81292,72838,81286,68700,72924,68686,81372,72910,81358,114336,122712,126894,114320,122700,114312,122694,114308,114306,81056,106072,118574,97696,81040,106060,97680,114380,106054,97672,81028,97668,81026,97666,72792,101934,81112,72780,97752,81100,72774,97740,81094,97734,68654,72814,81134,97774,114256,122668,114248,122662,114244,114242,80976,106028,97488,80968,106022,97480,114278,97476,80962,97474,72748,81004,72742,97516,80998,97510,114216,122646,114212,114210,80936,106006,97384,80932,97380,80930,97378,72726,80950,97398,114196,114194,80916,97332,80914,97330,66236,66206,67256,99166,67228,67214,66142,67294,69296,100188,69272,100174,69260,69254,67164,69340,67150,69326,73376,102232,116654,73360,102220,73352,102214,73348,73346,69208,100142,73432,102254,73420,69190,73414,67118,69230,73454,106320,118700,106312,118694,106308,106306,73296,102188,81616,106348,102182,81608,73284,81604,73282,81602,69164,73324,69158,81644,73318,81638,122792,126934,122788,122786,106280,118678,114536,106276,114532,106274,114530,73256,102166,81512,73252,98024,81508,73250,98020,81506,98018,69142,73270,81526,98038,122772,122770,106260,114484,106258,114482,73236,81460,73234,97908,81458,97906,122762,106250,114458,73226,81434,97850,66396,66382,67416,99246,67404,67398,66350,67438,69456,100268,69448,100262,69444,69442,67372,69484,67366,69478,102312,116694,102308,102306,69416,100246,73576,102326,73572,69410,73570,67350,69430,73590,118740,118738,102292,106420,102290,106418,69396,73524,69394,81780,73522,81778,118730,102282,106394,69386,73498,81722,66476,66470,67496,99286,67492,67490,66454,67510,100308,100306,67476,69556,67474,69554,116714]],h.errorLevelData=[[27,917],[522,568,723,809],[237,308,436,284,646,653,428,379],[274,562,232,755,599,524,801,132,295,116,442,428,295,42,176,65],[361,575,922,525,176,586,640,321,536,742,677,742,687,284,193,517,273,494,263,147,593,800,571,320,803,133,231,390,685,330,63,410],[539,422,6,93,862,771,453,106,610,287,107,505,733,877,381,612,723,476,462,172,430,609,858,822,543,376,511,400,672,762,283,184,440,35,519,31,460,594,225,535,517,352,605,158,651,201,488,502,648,733,717,83,404,97,280,771,840,629,4,381,843,623,264,543],[521,310,864,547,858,580,296,379,53,779,897,444,400,925,749,415,822,93,217,208,928,244,583,620,246,148,447,631,292,908,490,704,516,258,457,907,594,723,674,292,272,96,684,432,686,606,860,569,193,219,129,186,236,287,192,775,278,173,40,379,712,463,646,776,171,491,297,763,156,732,95,270,447,90,507,48,228,821,808,898,784,663,627,378,382,262,380,602,754,336,89,614,87,432,670,616,157,374,242,726,600,269,375,898,845,454,354,130,814,587,804,34,211,330,539,297,827,865,37,517,834,315,550,86,801,4,108,539],[524,894,75,766,882,857,74,204,82,586,708,250,905,786,138,720,858,194,311,913,275,190,375,850,438,733,194,280,201,280,828,757,710,814,919,89,68,569,11,204,796,605,540,913,801,700,799,137,439,418,592,668,353,859,370,694,325,240,216,257,284,549,209,884,315,70,329,793,490,274,877,162,749,812,684,461,334,376,849,521,307,291,803,712,19,358,399,908,103,511,51,8,517,225,289,470,637,731,66,255,917,269,463,830,730,433,848,585,136,538,906,90,2,290,743,199,655,903,329,49,802,580,355,588,188,462,10,134,628,320,479,130,739,71,263,318,374,601,192,605,142,673,687,234,722,384,177,752,607,640,455,193,689,707,805,641,48,60,732,621,895,544,261,852,655,309,697,755,756,60,231,773,434,421,726,528,503,118,49,795,32,144,500,238,836,394,280,566,319,9,647,550,73,914,342,126,32,681,331,792,620,60,609,441,180,791,893,754,605,383,228,749,760,213,54,297,134,54,834,299,922,191,910,532,609,829,189,20,167,29,872,449,83,402,41,656,505,579,481,173,404,251,688,95,497,555,642,543,307,159,924,558,648,55,497,10],[352,77,373,504,35,599,428,207,409,574,118,498,285,380,350,492,197,265,920,155,914,299,229,643,294,871,306,88,87,193,352,781,846,75,327,520,435,543,203,666,249,346,781,621,640,268,794,534,539,781,408,390,644,102,476,499,290,632,545,37,858,916,552,41,542,289,122,272,383,800,485,98,752,472,761,107,784,860,658,741,290,204,681,407,855,85,99,62,482,180,20,297,451,593,913,142,808,684,287,536,561,76,653,899,729,567,744,390,513,192,516,258,240,518,794,395,768,848,51,610,384,168,190,826,328,596,786,303,570,381,415,641,156,237,151,429,531,207,676,710,89,168,304,402,40,708,575,162,864,229,65,861,841,512,164,477,221,92,358,785,288,357,850,836,827,736,707,94,8,494,114,521,2,499,851,543,152,729,771,95,248,361,578,323,856,797,289,51,684,466,533,820,669,45,902,452,167,342,244,173,35,463,651,51,699,591,452,578,37,124,298,332,552,43,427,119,662,777,475,850,764,364,578,911,283,711,472,420,245,288,594,394,511,327,589,777,699,688,43,408,842,383,721,521,560,644,714,559,62,145,873,663,713,159,672,729,624,59,193,417,158,209,563,564,343,693,109,608,563,365,181,772,677,310,248,353,708,410,579,870,617,841,632,860,289,536,35,777,618,586,424,833,77,597,346,269,757,632,695,751,331,247,184,45,787,680,18,66,407,369,54,492,228,613,830,922,437,519,644,905,789,420,305,441,207,300,892,827,141,537,381,662,513,56,252,341,242,797,838,837,720,224,307,631,61,87,560,310,756,665,397,808,851,309,473,795,378,31,647,915,459,806,590,731,425,216,548,249,321,881,699,535,673,782,210,815,905,303,843,922,281,73,469,791,660,162,498,308,155,422,907,817,187,62,16,425,535,336,286,437,375,273,610,296,183,923,116,667,751,353,62,366,691,379,687,842,37,357,720,742,330,5,39,923,311,424,242,749,321,54,669,316,342,299,534,105,667,488,640,672,576,540,316,486,721,610,46,656,447,171,616,464,190,531,297,321,762,752,533,175,134,14,381,433,717,45,111,20,596,284,736,138,646,411,877,669,141,919,45,780,407,164,332,899,165,726,600,325,498,655,357,752,768,223,849,647,63,310,863,251,366,304,282,738,675,410,389,244,31,121,303,263]];let e=class extends Et.az.StiBarCodeTypeService{constructor(e=25,t=Et.az.StiPdf417EncodingMode.Text,r=Et.az.StiPdf417ErrorsCorrectionLevel.Automatic,i=5,n=3,s=!0,a=!0,o=1,l=3){super(),this._module=20,this._height=1,this.encodingMode=Et.az.StiPdf417EncodingMode.Text,this.errorsCorrectionLevel=Et.az.StiPdf417ErrorsCorrectionLevel.Automatic,this._dataColumns=4,this._dataRows=7,this.autoDataColumns=!0,this.autoDataRows=!0,this._aspectRatio=3,this._ratioY=3,this._module=e,this.encodingMode=t,this.errorsCorrectionLevel=r,this._dataColumns=i,this._dataRows=n,this.autoDataColumns=s,this.autoDataRows=a,this._aspectRatio=o,this._ratioY=l}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",20),new Xi("Height","",1),new zi("EncodingMode","",Et.az.StiPdf417EncodingMode,Et.az.StiPdf417EncodingMode.Text),new zi("ErrorsCorrectionLevel","",Et.az.StiPdf417ErrorsCorrectionLevel,Et.az.StiPdf417ErrorsCorrectionLevel.Automatic),new Xi("DataColumns","",4),new Xi("DataRows","",7),new qi("AutoDataColumns","",!0),new qi("AutoDataRows","",!0),new Xi("AspectRatio","",3),new Xi("RatioY","",3)])}get componentId(){return Et.c.StiComponentId.StiPdf417BarCodeType}get serviceName(){return"Pdf417"}get defaultCodeValue(){return"12345678901"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),400<e&&(this._module=400)}get height(){return this._height}set height(e){this._height=e}get dataColumns(){return this._dataColumns}set dataColumns(e){this._dataColumns=e=30<(e=e<1?1:e)?30:e}get dataRows(){return this._dataRows}set dataRows(e){this._dataRows=e=90<(e=e<3?3:e)?90:e}get aspectRatio(){return this._aspectRatio}set aspectRatio(e){this._aspectRatio=e=100<(e=e<.01?.01:e)?100:e}get ratioY(){return this._ratioY}set ratioY(e){this._ratioY=e=5<(e=e<2?2:e)?5:e}get labelFontHeight(){return this.defaultLabelFontHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[0]=!0,e[1]=!0,e[2]=!0,e[6]=!0,e[7]=!0,e[8]=!0,e[13]=!0,e[16]=!0,e}draw(e,t,r,i){var n=this.getCode(t);this.barCodeData.code=n;var n=new h(n,this.encodingMode,this.errorsCorrectionLevel,this.dataColumns,this.dataRows,this.autoDataColumns,this.autoDataRows,this.aspectRatio,this.ratioY);this.barCodeData.matrixGrid=n.matrix,this.barCodeData.matrixWidth=n.matrixWidth,this.barCodeData.matrixHeight=n.matrixHeight,this.barCodeData.matrixRatioY=this.ratioY,null==n.errorMessage?this.draw2DBarCode(e,r,t,i):this.drawBarCodeError2(e,r,t,n.errorMessage)}createNew(){return new e}};Et.az.StiPdf417BarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1){super(),this.pharmacodeSymbols="0123456789",this.defaultPharmacodeModule=20,this._module=20,this._height=1,this.pharmacodeSpaceLeft=1,this.pharmacodeSpaceRight=1,this.pharmacodeSpaceTop=0,this.pharmacodeSpaceBottom=.5,this.pharmacodeLineHeightShort=16,this.pharmacodeLineHeightLong=this.pharmacodeLineHeightShort,this.pharmacodeTextPosition=this.pharmacodeLineHeightShort+this.pharmacodeSpaceBottom,this.pharmacodeTextHeight=5,this.pharmacodeMainHeight=22,this.pharmacodeLineHeightForCut=this.pharmacodeLineHeightShort,this._module=e,this._height=t}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1)])}get componentId(){return Et.c.StiComponentId.StiPharmacodeBarCodeType}get serviceName(){return"Pharmacode"}get defaultCodeValue(){return"1256"}get module(){return this._module}set module(e){this._module=20}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get labelFontHeight(){return this.pharmacodeTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,this.pharmacodeSymbols),6<n.length&&(n="131070"),n.length<1&&(n="3");let s=parseInt(n);131070<s&&(s=131070),s<3&&(s=3);let a=new Ve,o=s-3,l=2,h=3;while(o>h)o-=h+1,l++,h=(1<<l)-1;for(let e=l-1;0<=e;e--)0<(o&1<<e)?a.append("6"):a.append("4"),0!=e&&a.append("1");this.calculateSizeFull(this.pharmacodeSpaceLeft,this.pharmacodeSpaceRight,this.pharmacodeSpaceTop,this.pharmacodeSpaceBottom,this.pharmacodeLineHeightShort,this.pharmacodeLineHeightLong,this.pharmacodeTextPosition,this.pharmacodeTextHeight,this.pharmacodeMainHeight,this.pharmacodeLineHeightForCut,2,i,n,s.toString(),a.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiPharmacodeBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1,r=26){super(),this.postnetSymbols="0123456789",this.postnetTable=["11000","00011","00101","00110","01001","01010","01100","10001","10010","10100"],this.postnetStartCode="1",this.postnetStopCode="1",this._module=20,this._space=26,this._height=1,this.postnetSpaceLeft=1,this.postnetSpaceRight=1,this.postnetSpaceTop=0,this.postnetSpaceBottom=1,this.postnetLineHeightLong=6.25,this.postnetLineHeightShort=2*this.postnetLineHeightLong/5,this.postnetTextPosition=this.postnetLineHeightLong+this.postnetSpaceBottom,this.postnetTextHeight=5.5,this.postnetMainHeight=14,this.postnetLineHeightForCut=this.postnetLineHeightLong,this._module=e,this._height=t,this._space=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1),new Xi("Space","_",26)])}get componentId(){return Et.c.StiComponentId.StiPostnetBarCodeType}get serviceName(){return"Postnet"}get defaultCodeValue(){return"12345"}get module(){return this._module}set module(e){(this._module=e)<20&&(this._module=20),20<e&&(this._module=20)}get space(){return this._space}set space(e){(this._space=e)<12&&(this._space=12),40<e&&(this._space=40)}get height(){return this._height}set height(e){(this._height=e)<1&&(this._height=1),4<e&&(this._height=4)}get labelFontHeight(){return this.postnetTextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[18]=!0,e}codeToBar(r){let i=new Ve;for(let t=0;t<r.length;t++){let e=new Ve;"1"==r[t]?e.append("81"):e.append("e1"),i.append(e)}return i.toString()}draw(e,t,r,i){let n=this.getCode(t);switch(n=this.checkCodeSymbols(n,this.postnetSymbols),11<n.length&&(n=n.substr(0,11)),n.length){case 0:n="00000";break;case 1:n+="0000";break;case 2:case 6:n+="000";break;case 3:case 7:n+="00";break;case 4:case 8:case 10:n+="0";break}let s=new Ve(n);11==n.length&&s.insert(9,"-"),5<n.length&&s.insert(5,"-");let a=Dt.create(Number,n.length+1);for(let e=0;e<n.length;e++)a[e]=this.postnetSymbols.indexOf(n[e]);let o=0;for(let e=0;e<n.length;e++)o+=a[e];o%=10,0!=o&&(o=10-o),a[n.length]=o;let l=new Ve;l.append(this.postnetStartCode);for(let e=0;e<a.length;e++)l.append(this.postnetTable[a[e]]);l.append(this.postnetStopCode);let h=new Ve(this.codeToBar(l.toString()));this.calculateSizeFull(this.postnetSpaceLeft,this.postnetSpaceRight,this.postnetSpaceTop,this.postnetSpaceBottom,this.postnetLineHeightShort,this.postnetLineHeightLong,this.postnetTextPosition,this.postnetTextHeight,this.postnetMainHeight,this.postnetLineHeightForCut,this.space/this.module,i,n,s.toString(),h.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiPostnetBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=40,t=Et.az.StiQRCodeErrorCorrectionLevel.Level1,r=Et.az.StiQRCodeSize.Automatic,i=null,n=1){super(),this._module=40,this._height=1,this.errorCorrectionLevel=Et.az.StiQRCodeErrorCorrectionLevel.Level1,this.matrixSize=Et.az.StiQRCodeSize.Automatic,this.image=null,this.imageMultipleFactor=1,this.module=e,this.errorCorrectionLevel=t,this.matrixSize=r,this.image=i,this.imageMultipleFactor=n}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Height","",1),new Xi("Module","",40),new zi("ErrorCorrectionLevel","",Et.az.StiQRCodeErrorCorrectionLevel,Et.az.StiQRCodeErrorCorrectionLevel.Level1),new zi("MatrixSize","",Et.az.StiQRCodeSize,Et.az.StiQRCodeSize.Automatic),new Xi("ImageMultipleFactor","",1),new ji("Image").get(()=>Il.imageToString(this.image)).set(e=>this.image=Il.stringToImage(e.value)).setXml(e=>this.image=Il.stringToImage(e.textContent))])}get componentId(){return Et.c.StiComponentId.StiQRCodeBarCodeType}get serviceName(){return"QR Code"}get defaultCodeValue(){return"12345678901"}get module(){return this._module}set module(e){(this._module=e)<2&&(this._module=2),400<e&&(this._module=400)}get height(){return this._height}set height(e){this._height=e}get labelFontHeight(){return 8}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[10]=!0,e[12]=!0,e[13]=!0,e}draw(t,n,s,a){var o=this.getCode(n);this.barCodeData.code=o;let l=Et.az.ErrorCorrectionLevel.L;this.errorCorrectionLevel==Et.az.StiQRCodeErrorCorrectionLevel.Level2&&(l=Et.az.ErrorCorrectionLevel.M),this.errorCorrectionLevel==Et.az.StiQRCodeErrorCorrectionLevel.Level3&&(l=Et.az.ErrorCorrectionLevel.Q),this.errorCorrectionLevel==Et.az.StiQRCodeErrorCorrectionLevel.Level4&&(l=Et.az.ErrorCorrectionLevel.H);try{let e=new Et.az.StiQRCode;Et.az.QREncoder.Encode(o,l,e,this.matrixSize);let r=e.GetMatrix(),i=Dt.create(Number,r.getWidth()*r.getHeight());for(let t=0;t<r.getHeight();t++){var h=t*r.getWidth();for(let e=0;e<r.getWidth();e++)i[h+e]=r.get(e,t)}this.barCodeData.matrixGrid=i,this.barCodeData.matrixWidth=r.getWidth(),this.barCodeData.matrixHeight=r.getHeight(),this.barCodeData.matrixRatioY=1,this.draw2DBarCode(t,s,n,a)}catch(e){Et.b.StiError.showError(e,!1),this.drawBarCodeError(t,s,n)}}createNew(){return new e}};Et.az.StiQRCodeBarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=20,t=1,r=Et.az.StiCheckSum.Yes){super(),this.royalMail4StateSymbols="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",this.royalMail4StateStartCode="1",this.royalMail4StateStopCode="0",this.royalMail4StateCodes=["3300","3210","3201","2310","2301","2211","3120","3030","3021","2130","2121","2031","3102","3012","3003","2112","2103","2013","1320","1230","1221","0330","0321","0231","1302","1212","1203","0312","0303","0213","1122","1032","1023","0132","0123","0033"],this._module=20,this._height=1,this.checkSum=Et.az.StiCheckSum.Yes,this.royalMail4StateSpaceLeft=3.9,this.royalMail4StateSpaceRight=3.9,this.royalMail4StateSpaceTop=3.9,this.royalMail4StateSpaceBottom=3.9,this.royalMail4StateLineHeightLong=10,this.royalMail4StateLineHeightShort=.62*this.royalMail4StateLineHeightLong,this.royalMail4StateTextPosition=this.royalMail4StateSpaceTop+this.royalMail4StateLineHeightLong+this.royalMail4StateSpaceBottom+1,this.royalMail4StateTextHeight=5,this.royalMail4StateMainHeight=this.royalMail4StateSpaceTop+this.royalMail4StateLineHeightLong+this.royalMail4StateSpaceBottom+7,this.royalMail4StateLineHeightForCut=this.royalMail4StateLineHeightLong,this._module=e,this._height=t,this.checkSum=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","_",20),new Xi("Height","_",1),new zi("CheckSum","",Et.az.StiCheckSum,Et.az.StiCheckSum.Yes)])}get componentId(){return Et.c.StiComponentId.StiRoyalMail4StateBarCodeType}get serviceName(){return"Royal Mail 4-state"}get defaultCodeValue(){return"529508A"}get module(){return this._module}set module(e){(this._module=e)<20&&(this._module=20),20<e&&(this._module=20)}get height(){return this._height}set height(e){(this._height=e)<1&&(this._height=1),1<e&&(this._height=1)}get labelFontHeight(){return 5}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[13]=!0,e[23]=!0,e}get textAlignment(){return Or.Center}charTo4State(e){var e=this.royalMail4StateSymbols.indexOf(e);return this.royalMail4StateCodes[e]}stateToBar(t){let r=new Ve;for(let e=0;e<t.length;e++){switch(t[e]){case"0":r.append("c");break;case"1":r.append("d");break;case"2":r.append("e");break;case"3":r.append("f");break}r.append("0")}return r.toString()}makeBarsArray(e,t,r){var i=e.ref,n=t.ref,s=r.ref;let a=new Ve,o=0,l=0;for(let e=0;e<i.length;e++){var h=this.charTo4State(i[e]);"0"!=h[0]&&"1"!=h[0]||(o+=4),"0"!=h[0]&&"2"!=h[0]||(l+=4),"0"!=h[1]&&"1"!=h[1]||(o+=2),"0"!=h[1]&&"2"!=h[1]||(l+=2),"0"!=h[2]&&"1"!=h[2]||(o+=1),"0"!=h[2]&&"2"!=h[2]||(l+=1),a.append(h)}o%=6,l%=6,0==o&&(o=6),0==l&&(l=6);var u=6*(o-1)+(l-1);return this.checkSum==Et.az.StiCheckSum.Yes&&a.append(this.charTo4State(this.royalMail4StateSymbols[u])),n=this.stateToBar(this.royalMail4StateStartCode+a.toString()+this.royalMail4StateStopCode),e.ref=i,t.ref=n,r.ref=s,!0}draw(e,t,r,i){var n=this.getCode(t),n,s="";let a="";var o={ref:n=this.checkCodeSymbols(n,this.royalMail4StateSymbols)},l={ref:s},h={ref:a};this.makeBarsArray(o,l,h)?(n=o.ref,s=l.ref,a=h.ref,this.calculateSizeFull(this.royalMail4StateSpaceLeft,this.royalMail4StateSpaceRight,this.royalMail4StateSpaceTop,this.royalMail4StateSpaceBottom,this.royalMail4StateLineHeightShort,this.royalMail4StateLineHeightLong,this.royalMail4StateTextPosition,this.royalMail4StateTextHeight,this.royalMail4StateMainHeight,this.royalMail4StateLineHeightForCut,1,i,n,n,s,r,t),this.drawBarCode(e,r,t)):0<a.length?this.drawBarCodeError2(e,r,t,a):this.drawBarCodeError(e,r,t)}createNew(){return new e}};Et.az.StiRoyalMail4StateBarCodeType=e}{let e=class extends Et.az.StiCode128cBarCodeType{constructor(e=13,t=1){super(e,t),this.companyPrefix="0123456",this.serialNumber="000000001",this.extensionDigit="0"}meta(){return this._hash||(this._hash=[...super.meta(),new Pn("CompanyPrefix","","0123456"),new Pn("SerialNumber","","000000001"),new Pn("ExtensionDigit","","0")])}get componentId(){return Et.c.StiComponentId.StiSSCC18BarCodeType}get serviceName(){return"SSCC"}get defaultCodeValue(){return"(00)001234560000000018"}get textSpacing(){return!1}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[24]=!0,e[25]=!0,e[26]=!0,e}getCombinedCode(){return It.format("(00){0}{1}{0}{2}{0}{3}{0}{4}","~",this.extensionDigit,this.companyPrefix,this.serialNumber,this.getCheckDigit(this.checkCodeSymbols(this.extensionDigit+this.companyPrefix+this.serialNumber+It.fill("0",17),"0123456789")))}getCheckDigit(t){let r=Dt.create(Number,17);for(let e=0;e<17;e++)r[e]=parseInt(t[e].toString());var e;let i=10-(r[1]+r[3]+r[5]+r[7]+r[9]+r[11]+r[13]+r[15]+3*(r[0]+r[2]+r[4]+r[6]+r[8]+r[10]+r[12]+r[14]+r[16]))%10;return 10==i&&(i=0),String.fromCharCode(i+48)}checkContens(e,t){if(5!=t.length)return!0;if("00"!=t[0])return!0;if(1!=t[1].length)return!0;var r=t[2].length,i;if(r<7||10<r)return!0;if(t[3].length+r!=16)return!0;if(24!=e.length)return!0;return!1}draw(e,t,r,i){let n=this.getCode(t),s=this.checkCodeSymbols(n.stimulsoft().replaceAll("","~"),"0123456789"+"~"),a=s.split("~");var o=this.checkContens(s,a);if(o){let t=Dt.create(String,5<a.length?a.length:5);for(let e=0;e<a.length;e++)t[e]=a[e];a=t,a[0]="00",a[1].length<1&&(a[1]="0"),1<a[1].length&&(a[1]=a[1].substr(0,1)),a[2].length<7&&(a[2]=(a[2]+"0000000").substr(0,7)),10<a[2].length&&(a[2]=a[2].substr(0,10)),a[3].length<16-a[2].length&&(a[3]=(a[3]+"0000000000000000").substr(0,16-a[2].length)),a[3].length>16-a[2].length&&(a[3]=a[3].substr(0,16-a[2].length))}var l=a[1]+a[2]+a[3],h=this.getCheckDigit(l),l=a[0]+l+h;let u=It.format("({0}) {1} {2} {3} {4}{5}",a[0],a[1],a[2],a[3],h,o?" *":"");null!=t.report&&t.report.isDesigning&&(u=n.stimulsoft().replaceAll("~"," "));let c=new Bt;c.add(l);let d=new Ve;for(let e=0;e<c.countItems;e++){let t=c[e];var m=t.length/2;for(let e=0;e<m;e++)d.append(String.fromCharCode(Number.parseInt(t.substr(2*e,2))));t.length%2==1&&(d.append(String.fromCharCode(100)),d.append(String.fromCharCode(t.charCodeAt(t.length-1)-32)),e<c.countItems-1&&d.append(String.fromCharCode(99))),e<c.countItems-1&&d.append(String.fromCharCode(102))}let p=d.toString(),g=Dt.create(Number,p.length+4);g[0]=105,g[1]=102;for(let e=0;e<p.length;e++)g[e+2]=p.charCodeAt(e);let f=g[0]+g[1];for(let e=0;e<g.length-3;e++)f+=g[e+2]*(e+2);g[g.length-2]=f%103,g[g.length-1]=106;let S=new Ve;for(let e=0;e<g.length;e++)S.append(this.codeToBar(this.code128Table[g[e]]));this.calculateSizeFull(this.code128SpaceLeft,this.code128SpaceRight,this.code128SpaceTop,this.code128SpaceBottom,this.code128LineHeightShort,this.code128LineHeightLong,this.code128TextPosition,this.code128TextHeight,this.code128MainHeight,this.code128LineHeightForCut,2,i,l,u,S.toString(),r,t),o?this.drawBarCodeError(e,r,t):this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiSSCC18BarCodeType=e}{let e=class extends Et.az.StiBarCodeTypeService{constructor(e=13,t=1,r=2.2){super(),this._module=13,this._height=1,this._ratio=2.2,this.symTableSet=["00110","10001","01001","11000","00101","10100","01100","00011","10010","01010","101000","10001"],this.standard2of5SpaceLeft=10,this.standard2of5SpaceRight=10,this.standard2of5SpaceTop=0,this.standard2of5SpaceBottom=1,this.standard2of5LineHeightShort=40,this.standard2of5LineHeightLong=this.standard2of5LineHeightShort,this.standard2of5TextHeight=8.33,this.standard2of5MainHeight=50,this.standard2of5TextPosition=this.standard2of5LineHeightShort+this.standard2of5SpaceBottom,this.standard2of5LineHeightForCut=this.standard2of5LineHeightShort,this.module=e,this.height=t,this.ratio=r}meta(){return this._hash||(this._hash=[...super.meta(),new Xi("Module","",13),new Xi("Height","",1),new Xi("Ratio","",2.2)])}get componentId(){return Et.c.StiComponentId.StiStandard2of5BarCodeType}get serviceName(){return"2of5 Standard"}get defaultCodeValue(){return"12345678"}get module(){return this._module}set module(e){(this._module=e)<7.5&&(this._module=7.5),40<e&&(this._module=40),this.ratio=this.ratio}get height(){return this._height}set height(e){(this._height=e)<.5&&(this._height=.5),2<e&&(this._height=2)}get ratio(){return this._ratio}set ratio(e){this._ratio=e;var t=20<this.module?2:2.2;e<t&&(this._ratio=t),3<e&&(this._ratio=3)}get labelFontHeight(){return this.standard2of5TextHeight}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[15]=!0,e}draw(e,t,r,i){let n=this.getCode(t);n=this.checkCodeSymbols(n,"0123456789");let s=new Ve;if(s.append(this.symTableSet[10]),0<n.length)for(let e=0;e<n.length;e++){var a=this.symTableSet[parseInt(n[e].toString())],a=a[0]+"0"+a[1]+"0"+a[2]+"0"+a[3]+"0"+a[4]+"0";s.append(a)}s.append(this.symTableSet[11]);var o=s.toString();let l=new Ve,h=!0;for(let t=0;t<o.length;t++){let e;e=1==h?"0"==o[t]?"4":"5":"0"==o[t]?"0":"1",l.append(e),h=!h}this.calculateSizeFull(this.standard2of5SpaceLeft,this.standard2of5SpaceRight,this.standard2of5SpaceTop,this.standard2of5SpaceBottom,this.standard2of5LineHeightShort,this.standard2of5LineHeightLong,this.standard2of5TextPosition,this.standard2of5TextHeight,this.standard2of5MainHeight,this.standard2of5LineHeightForCut,this.ratio,i,n,n,l.toString(),r,t),this.drawBarCode(e,r,t)}createNew(){return new e}};Et.az.StiStandard2of5BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n),this.showQuietZoneIndicator=!1}get componentId(){return Et.c.StiComponentId.StiUpcABarCodeType}get serviceName(){return"UPC-A"}get eanSpaceLeft(){return 9}get eanSpaceRight(){return 9}get defaultCodeValue(){return"4523456789012"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[19]=!0,e[20]=!0,e}makeUpcABars(t,e){let r=Dt.create(Number,12);for(let e=0;e<12;e++)r[e]=parseInt(t[e].toString());var i;let n=10-(3*(r[1]+r[3]+r[5]+r[7]+r[9]+r[11])+r[0]+r[2]+r[4]+r[6]+r[8]+r[10])%10;10==n&&(n=0),t=t.substr(0,12)+String.fromCharCode(n+48);let s=[];s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceLeft,t[1],!1)),s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardLeft," ",!1)),s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboA0+parseInt(t[1].toString())," ",!1,!0));for(let e=0;e<5;e++){var a=parseInt(t[2+e].toString()),a=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboA0+a,t[2+e],!1);s.push(a)}s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardCenter," ",!1));for(let e=0;e<5;e++){var o=parseInt(t[7+e].toString()),o=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboC0+o,t[7+e],!1);s.push(o)}return s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboC0+parseInt(t[12].toString())," ",!1,!0)),s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardRight," ",!1)),e?s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceRight,t[12],!1)):s.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceBeforeAdd,t[12],!1)),s}draw(e,t,r,i){var n=this.getCode(t),n="0"+this.checkCodeSymbols(n,"0123456789")+"000000000000",s=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000";let a=[];this.supplementType==Et.az.StiEanSupplementType.None?a=this.makeUpcABars(n,!0):(a=this.makeUpcABars(n,!1),this.supplementType==Et.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(s,a,!0):this.makeEanAdd5Bars(s,a,!0)),this.calculateSizeEan(0,i,a,r,t),this.translateRect(e,r,t),this.drawEanBars(e,a,t),this.rollbackTransform(e)}createNew(){return new e}};Et.az.StiUpcABarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n),this.symParitySet=["eeeooo","eeoeoo","eeooeo","eeoooe","eoeeoo","eooeeo","eoooee","eoeoeo","eoeooe","eooeoe"],this.showQuietZoneIndicator=!1}get componentId(){return Et.c.StiComponentId.StiUpcEBarCodeType}get serviceName(){return"UPC-E"}get eanSpaceLeft(){return 9}get eanSpaceRight(){return 7}get defaultCodeValue(){return"01234567"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[19]=!0,e[20]=!0,e}makeUpcEBars(i,e){let n=[];n.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.SpaceLeft,i[0],!1)),n.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardLeft," ",!1));var s=this.symParitySet[i[7].stimulsoft().toNumber()];for(let r=0;r<6;r++){var a=i[1+r].stimulsoft().toNumber();let e=s[r];"0"!=i[0]&&(e="o"==e?"e":"o");let t=new Et.az.EanBarInfo(Et.az.Ean13Symbol.ComboA0+a,i[1+r],!1);"o"!=e&&(t.symbolType=Et.az.Ean13Symbol.ComboB0+a),n.push(t)}return n.push(new Et.az.EanBarInfo(Et.az.Ean13Symbol.GuardSpecial," ",!1)),n.push(new Et.az.EanBarInfo(e?Et.az.Ean13Symbol.SpaceRight:Et.az.Ean13Symbol.SpaceBeforeAdd,i[7],!1)),n}createNew(){return new e}};Et.az.StiUpcEBarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{get componentId(){return Et.c.StiComponentId.StiUpcSup2BarCodeType}get serviceName(){return"UPC-Supp2"}get defaultCodeValue(){return"02"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,"0123456789")+"00",n=this.makeEanAdd2Bars(n,null,!0);this.calculateSizeEan(0,i,n,r,t),this.translateRect(e,r,t),this.drawEanBars(e,n,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiUpcSup2BarCodeType=e}{let e=class extends Et.az.StiEAN13BarCodeType{get componentId(){return Et.c.StiComponentId.StiUpcSup5BarCodeType}get serviceName(){return"UPC-Supp5"}get defaultCodeValue(){return"00321"}get visibleProperties(){let e=Dt.create(Boolean,this.visiblePropertiesCount);return e[11]=!0,e[13]=!0,e[17]=!0,e}draw(e,t,r,i){var n=this.getCode(t),n=this.checkCodeSymbols(n,"0123456789")+"00000",n=this.makeEanAdd5Bars(n,null,!0);this.calculateSizeEan(0,i,n,r,t),this.translateRect(e,r,t),this.drawEanBars(e,n,t),this.rollbackTransform(e)}createNew(){return new e}constructor(e=13,t=1,r=Et.az.StiEanSupplementType.None,i=null,n=!0){super(e,t,r,i,n)}};Et.az.StiUpcSup5BarCodeType=e}Et.az.ArrayHelper=class{static copy(t,r,i,n,s){for(let e=0;e<i.length;e++)void 0===i[e]&&(i[e]=0);for(let e=0;e<s;e++)i[n+e]=t[r+e]}},Et.az.BitVector=class{constructor(){this.sizeInBits=0,this.array=Dt.create(Number,32)}at(e){var t;return(255&this.array[e>>3])>>7-(7&e)&1}size(){return this.sizeInBits}sizeInBytes(){return this.sizeInBits+7>>3}appendBit(e){var t=7&this.sizeInBits;0==t&&(this.appendByte(0),this.sizeInBits-=8),this.array[this.sizeInBits>>3]|=e<<7-t,++this.sizeInBits}appendBits(e,t){let r=t;while(0<r){var i,i;0==(7&this.sizeInBits)&&8<=r?(i=e>>r-8&255,this.appendByte(i),r-=8):(i=e>>r-1&1,this.appendBit(i),--r)}}appendBitVector(t){var r=t.size();for(let e=0;e<r;++e)this.appendBit(t.at(e))}xor(t){var r=this.sizeInBits+7>>3;for(let e=0;e<r;++e)this.array[e]^=t.array[e]}toString(){let t=new Et.bm.StringBuilder;for(let e=0;e<this.sizeInBits;e++)0==this.at(e)?t.append("0"):1==this.at(e)&&t.append("1");return t.toString()}getArray(){return this.array}appendByte(e){var t;this.sizeInBits>>3==this.array.length&&(t=new Array(this.array.length<<1),Et.az.ArrayHelper.copy(this.array,0,t,0,this.array.length),this.array=t),this.array[this.sizeInBits>>3]=e,this.sizeInBits+=8}},Et.az.BlockPair=class{constructor(e,t){this.dataBytes=e,this.errorCorrectionBytes=t}getDataBytes(){return this.dataBytes}getErrorCorrectionBytes(){return this.errorCorrectionBytes}};{let r=class{constructor(e=0,t=null){null==t?(this._bytes=new Array(this._size),this._size=e):(this._bytes=t,this._size=this._bytes.length)}at(e){return 255&this._bytes[e]}set(e,t){this._bytes[e]=t}size(){return this._size}isEmpty(){return 0==this._size}appendByte(e){var t;(0==this._size||this._size>=this._bytes.length)&&(t=Math.max(r.INITIAL_SIZE,this._size<<1),this.reserve(t)),this._bytes[this._size]=e,this._size++}reserve(e){var e;(null==this._bytes||this._bytes.length<e)&&(e=new Array(e),null!=this._bytes&&Et.az.ArrayHelper.copy(this._bytes,0,e,0,this._bytes.length),this._bytes=e)}set1(t,r,i){this._bytes=new Array(i),this._size=i;for(let e=0;e<i;e++)this._bytes[e]=t[r+e]}};r.INITIAL_SIZE=32,Et.az.ByteArray=r}Et.az.ByteMatrix=class{constructor(t,r){this._bytes=Dt.create(Et.b.SByte,r);for(let e=0;e<r;e++)this._bytes[e]=Dt.create(Et.b.SByte,t);this._width=t,this._height=r}getValueString(){let r="";for(let t=0;t<this._width;t++)for(let e=0;e<this._height;e++)r+=this._bytes[t][e].toString();return r}getHeight(){return this._height}getWidth(){return this._width}get(e,t){return this._bytes[t][e]}getArray(){return this._bytes}set(e,t,r){this._bytes[t][e]=r}set2(e,t,r){this._bytes[t][e]=r}clear(r){for(let t=0;t<this._height;t++)for(let e=0;e<this._width;e++)this._bytes[t][e]=r}};{let n=class{constructor(e,t,r){this._value=e,this._encodingName=t,this._codepage=r}static get NAME_TO_ECI(){return null==this._name_to_eci&&n.Initialize(),this._name_to_eci}static set NAME_TO_ECI(e){this._name_to_eci=e}static Initialize(){var e=new Ie;n.addCharacterSet(3,"ISO-8859-1",28591,e),n.addCharacterSet(21,"Windows-1250",1250,e),n.addCharacterSet(22,"Windows-1251",1251,e),n.addCharacterSet(23,"Windows-1252",1252,e),n.addCharacterSet(24,"Windows-1256",1256,e),n.addCharacterSet(26,"UTF-8",65001,e),this._name_to_eci=e}getEncodingName(){return this._encodingName}getValue(){return this._value}getCodepage(){return this._codepage}static addCharacterSet(e,t,r,i){var r=new n(e,t,r);i.set(t,r)}static getCharacterSetECIByName(e){return this.NAME_TO_ECI.get(e)}static getCharacterSetECIByCodepage(e){for(var t of this.NAME_TO_ECI.values){var t=t.stimulsoft().as(n);if(t._codepage==e)return t}return this.getCharacterSetECIByName("UTF-8")}static getEncodingByNumber(e,t){for(var r of this.NAME_TO_ECI.values){var r=r.stimulsoft().as(n);if(r._value==e)return r._encodingName}return t}};n.lockNAME_TO_ECI=new Object,n._name_to_eci=null,Et.az.CharacterSetECI=n}var se=class{constructor(e,t,r){this._ordinal=e,this._bits=t,this._name=r}ordinal(){return this._ordinal}getBits(){return this._bits}getName(){return this._name}toString(){return this._name}static forBits(e){switch(e){case 0:return this.M;case 1:return this.L;case 2:return this.H;case 3:return this.Q}return null}};se.L=new se(0,1,"L"),se.M=new se(1,0,"M"),se.Q=new se(2,3,"Q"),se.H=new se(3,2,"H"),Et.az.ErrorCorrectionLevel=se;{let l=class{constructor(e){this.FORMAT_INFO_MASK_QR=21522,this.errorCorrectionLevel=Et.az.ErrorCorrectionLevel.forBits(e>>3&3),this.dataMask=7&e}static numBitsDiffering(e,t){return this.BITS_SET_IN_HALF_BYTE[15&(e^=t)]+this.BITS_SET_IN_HALF_BYTE[e>>4&15]+this.BITS_SET_IN_HALF_BYTE[e>>8&15]+this.BITS_SET_IN_HALF_BYTE[e>>12&15]+this.BITS_SET_IN_HALF_BYTE[e>>16&15]+this.BITS_SET_IN_HALF_BYTE[e>>20&15]+this.BITS_SET_IN_HALF_BYTE[e>>24&15]+this.BITS_SET_IN_HALF_BYTE[e>>28&15]}static decodeFormatInformation(e,t){var r=l.doDecodeFormatInformation(e,t);if(null!=r)return r;return this.doDecodeFormatInformation(21522^e,21522^t)}static doDecodeFormatInformation(r,i){let n=2147483647,s=0;for(let t=0;t<this.FORMAT_INFO_DECODE_LOOKUP.stimulsoft().getLength(0);t++){var a=this.FORMAT_INFO_DECODE_LOOKUP[t],o=a[0];if(o==r||o==i)return new l(a[1]);let e=l.numBitsDiffering(r,o);e<n&&(s=a[1],n=e),r!=i&&(e=l.numBitsDiffering(i,o),e<n&&(s=a[1],n=e))}if(n<=3)return new l(s);return null}getErrorCorrectionLevel(){return this.errorCorrectionLevel}getDataMask(){return this.dataMask}equals(e){if(!(e instanceof l))return!1;var t;return this.errorCorrectionLevel==e.errorCorrectionLevel&&this.dataMask==e.dataMask}};l.FORMAT_INFO_DECODE_LOOKUP=[[21522,0],[20773,1],[24188,2],[23371,3],[17913,4],[16590,5],[20375,6],[19104,7],[30660,8],[29427,9],[32170,10],[30877,11],[26159,12],[25368,13],[27713,14],[26998,15],[5769,16],[5054,17],[7399,18],[6608,19],[1890,20],[597,21],[3340,22],[2107,23],[13663,24],[12392,25],[16177,26],[14854,27],[9396,28],[8579,29],[11994,30],[11245,31]],l.BITS_SET_IN_HALF_BYTE=[0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4],Et.az.FormatInformation=l}var oe=class{constructor(t){this._zero=null,this._one=null,this._expTable=new Array(256),this._logTable=new Array(256);let r=1;for(let e=0;e<256;e++)this._expTable[e]=r,r<<=1,256<=r&&(r^=t);for(let e=0;e<255;e++)this._logTable[this._expTable[e]]=e}getZero(){return new Et.az.GF256Poly(this,[0])}getOne(){return new Et.az.GF256Poly(this,[1])}buildMonomial(e,t){if(0==t)return new Et.az.GF256Poly(this,[0]);let r=new Array(e+1);return r[0]=t,new Et.az.GF256Poly(this,r)}static addOrSubtract(e,t){return e^t}exp(e){return this._expTable[e]}log(e){return this._logTable[e]}inverse(e){return this._expTable[255-this._logTable[e]]}multiply(e,t){if(0==e||0==t)return 0;if(1==e)return t;if(1==t)return e;return this._expTable[(this._logTable[e]+this._logTable[t])%255]}};oe.QR_CODE_FIELD=new oe(285),oe.DATA_MATRIX_FIELD=new oe(301),Et.az.GF256=oe;{let l=class{constructor(t,r){this._field=t;var i=r.length;if(1<i&&0==r[0]){let e=1;while(e<i&&0==r[e])e++;e==i?this._coefficients=t.getZero()._coefficients:(this._coefficients=new Array(i-e),Et.az.ArrayHelper.copy(r,e,this._coefficients,0,this._coefficients.length))}else this._coefficients=r}getCoefficients(){return this._coefficients}getDegree(){return this._coefficients.length-1}isZero(){return 0==this._coefficients[0]}getCoefficient(e){return this._coefficients[this._coefficients.length-1-e]}evaluateAt(t){if(0==t)return this.getCoefficient(0);var r=this._coefficients.length;if(1==t){let t=0;for(let e=0;e<r;e++)t=Et.az.GF256.addOrSubtract(t,this._coefficients[e]);return t}let i=this._coefficients[0];for(let e=1;e<r;e++)i=Et.az.GF256.addOrSubtract(this._field.multiply(t,i),this._coefficients[e]);return i}addOrSubtract(e){if(this.isZero())return e;if(e.isZero())return this;let t=this._coefficients,r=e._coefficients;var e;t.length>r.length&&(e=t,t=r,r=e);let i=new Array(r.length);var n=r.length-t.length;Et.az.ArrayHelper.copy(r,0,i,0,n);for(let e=n;e<r.length;e++)i[e]=Et.az.GF256.addOrSubtract(t[e-n],r[e]);return new l(this._field,i)}multiply(e){if(this.isZero()||e.isZero())return this._field.getZero();var r=this._coefficients,i=r.length,n=e._coefficients,s=n.length;let a=new Array(i+(s-1));for(let t=0;t<i;t++){var o=r[t];for(let e=0;e<s;e++)a[t+e]=Et.az.GF256.addOrSubtract(a[t+e],this._field.multiply(o,n[e]))}return new l(this._field,a)}multiply1(t){if(0==t)return this._field.getZero();if(1==t)return this;var r=this._coefficients.length;let i=new Array(r);for(let e=0;e<r;e++)i[e]=this._field.multiply(this._coefficients[e],t);return new l(this._field,i)}multiplyByMonomial(e,t){if(0==t)return this._field.getZero();var r=this._coefficients.length;let i=new Array(r+e);for(let e=0;e<r;e++)i[e]=this._field.multiply(this._coefficients[e],t);return new l(this._field,i)}divide(e){let t=this._field.getZero(),r=this;var i=e.getCoefficient(e.getDegree()),n=this._field.inverse(i);while(r.getDegree()>=e.getDegree()&&!r.isZero()){var s=r.getDegree()-e.getDegree(),a=this._field.multiply(r.getCoefficient(r.getDegree()),n),o=e.multiplyByMonomial(s,a),a=this._field.buildMonomial(s,a);t=t.addOrSubtract(a),r=r.addOrSubtract(o)}return[t,r]}};Et.az.GF256Poly=l}{let t=class{static applyMaskPenaltyRule1(e){return t.ApplyMaskPenaltyRule1Internal(e,!0)+t.ApplyMaskPenaltyRule1Internal(e,!1)}static applyMaskPenaltyRule2(e){let r=0;var i=e.getArray(),n=e.getWidth(),s=e.getHeight();for(let t=0;t<s-1;t++)for(let e=0;e<n-1;e++){var a=i[t][e];a==i[t][e+1]&&a==i[t+1][e]&&a==i[t+1][e+1]&&(r+=3)}return r}static applyMaskPenaltyRule3(e){let r=0;var i=e.getArray(),n=e.getWidth(),s=e.getHeight();for(let t=0;t<s;t++)for(let e=0;e<n;e++)e+6<n&&1==i[t][e]&&0==i[t][e+1]&&1==i[t][e+2]&&1==i[t][e+3]&&1==i[t][e+4]&&0==i[t][e+5]&&1==i[t][e+6]&&(e+10<n&&0==i[t][e+7]&&0==i[t][e+8]&&0==i[t][e+9]&&0==i[t][e+10]||0<=e-4&&0==i[t][e-1]&&0==i[t][e-2]&&0==i[t][e-3]&&0==i[t][e-4])&&(r+=40),t+6<s&&1==i[t][e]&&0==i[t+1][e]&&1==i[t+2][e]&&1==i[t+3][e]&&1==i[t+4][e]&&0==i[t+5][e]&&1==i[t+6][e]&&(t+10<s&&0==i[t+7][e]&&0==i[t+8][e]&&0==i[t+9][e]&&0==i[t+10][e]||0<=t-4&&0==i[t-1][e]&&0==i[t-2][e]&&0==i[t-3][e]&&0==i[t-4][e])&&(r+=40);return r}static applyMaskPenaltyRule4(e){let r=0;var i=e.getArray(),n=e.getWidth(),s=e.getHeight();for(let t=0;t<s;t++)for(let e=0;e<n;e++)1==i[t][e]&&r++;var e=e.getHeight()*e.getWidth(),e=r/e;return Math.abs(100*e-50)/(5*10)}static getDataMaskBit(e,t,r){let i,n;switch(e){case 0:n=r+t&1;break;case 1:n=1&r;break;case 2:n=t%3;break;case 3:n=(r+t)%3;break;case 4:n=(r>>1)+t/3&1;break;case 5:i=r*t,n=(1&i)+i%3;break;case 6:i=r*t,n=(1&i)+i%3&1;break;case 7:i=r*t,n=i%3+(r+t&1)&1;break}return 0==n}static ApplyMaskPenaltyRule1Internal(e,r){let i=0,n=0,s=-1;var a=r?e.getHeight():e.getWidth(),o=r?e.getWidth():e.getHeight(),l=e.getArray();for(let t=0;t<a;++t){for(let e=0;e<o;++e){var h=r?l[t][e]:l[e][t];h==s?(n+=1,5==n?i+=3:5<n&&(i+=1)):(n=1,s=h)}n=0}return i}};Et.az.MaskUtil=t}{let h=class{static ClearMatrix(e){e.clear(-1)}static BuildMatrix(e,t,r,i,n){h.ClearMatrix(n),h.EmbedBasicPatterns(r,n),h.EmbedTypeInfo(t,i,n),h.MaybeEmbedVersionInfo(r,n),h.EmbedDataBits(e,i,n)}static EmbedBasicPatterns(e,t){h.EmbedPositionDetectionPatternsAndSeparators(t),h.EmbedDarkDotAtLeftBottomCorner(t),h.MaybeEmbedPositionAdjustmentPatterns(e,t),h.EmbedTimingPatterns(t)}static EmbedTypeInfo(e,t,r){let i=new Et.az.BitVector;h.MakeTypeInfoBits(e,t,i);for(let e=0;e<i.size();e++){var n=i.at(i.size()-1-e),s=this.TYPE_INFO_COORDINATES[e][0],a=this.TYPE_INFO_COORDINATES[e][1],o,l,a,o;r.set(s,a,n),e<8?(o=r.getWidth()-e-1,r.set(o,8,n)):(a=8,o=r.getHeight()-7+(e-8),r.set(a,o,n))}}static MaybeEmbedVersionInfo(e,r){if(e<7)return;let i=new Et.az.BitVector;h.MakeVersionInfoBits(e,i);let n=6*3-1;for(let t=0;t<6;++t)for(let e=0;e<3;++e){var s=i.at(n);n--,r.set(t,r.getHeight()-11+e,s),r.set(r.getHeight()-11+e,t,s)}}static EmbedDataBits(r,i,n){let s=0,e=-1,a=n.getWidth()-1,o=n.getHeight()-1;while(0<a){6==a&&--a;while(0<=o&&o<n.getHeight()){for(let t=0;t<2;++t){var l=a-t;if(!h.IsEmpty(n.get(l,o)))continue;let e;s<r.size()?(e=r.at(s),++s):e=0,-1!=i&&Et.az.MaskUtil.getDataMaskBit(i,l,o)&&(e^=1),n.set(l,o,e)}o+=e}e=-e,o+=e,a-=2}}static FindMSBSet(e){let t=e,r=0;while(0!=t)t>>=1,++r;return r}static CalculateBCHCode(e,t){var r=h.FindMSBSet(t);e<<=r-1;while(this.FindMSBSet(e)>=r)e^=t<<this.FindMSBSet(e)-r;return e}static MakeTypeInfoBits(e,t,r){var t=e.getBits()<<3|t;r.appendBits(t,5);var t=h.CalculateBCHCode(t,this.TYPE_INFO_POLY);r.appendBits(t,10);let i=new Et.az.BitVector;i.appendBits(this.TYPE_INFO_MASK_PATTERN,15),r.xor(i)}static MakeVersionInfoBits(e,t){t.appendBits(e,6);var e=h.CalculateBCHCode(e,this.VERSION_INFO_POLY);t.appendBits(e,12)}static IsEmpty(e){return-1==e}static IsValidValue(e){return-1==e||0==e||1==e}static EmbedTimingPatterns(t){for(let e=8;e<t.getWidth()-8;e++){var r=Math.floor((e+1)%2);h.IsEmpty(t.get(e,6))&&t.set(e,6,r),h.IsEmpty(t.get(6,e))&&t.set(6,e,r)}}static EmbedDarkDotAtLeftBottomCorner(e){e.set(8,e.getHeight()-8,1)}static EmbedHorizontalSeparationPattern(t,r,i){for(let e=0;e<8;++e)i.set(t+e,r,this.HORIZONTAL_SEPARATION_PATTERN[0][e])}static EmbedVerticalSeparationPattern(t,r,i){for(let e=0;e<7;++e)i.set(t,r+e,this.VERTICAL_SEPARATION_PATTERN[e][0])}static EmbedPositionAdjustmentPattern(r,i,n){for(let t=0;t<5;t++)for(let e=0;e<5;e++)n.set(r+e,i+t,this.POSITION_ADJUSTMENT_PATTERN[t][e])}static EmbedPositionDetectionPattern(r,i,n){for(let t=0;t<7;t++)for(let e=0;e<7;e++)n.set(r+e,i+t,this.POSITION_DETECTION_PATTERN[t][e])}static EmbedPositionDetectionPatternsAndSeparators(e){var t=this.POSITION_DETECTION_PATTERN[0].length;h.EmbedPositionDetectionPattern(0,0,e),h.EmbedPositionDetectionPattern(e.getWidth()-t,0,e),h.EmbedPositionDetectionPattern(0,e.getWidth()-t,e);var t=this.HORIZONTAL_SEPARATION_PATTERN[0].length;h.EmbedHorizontalSeparationPattern(0,t-1,e),h.EmbedHorizontalSeparationPattern(e.getWidth()-t,t-1,e),h.EmbedHorizontalSeparationPattern(0,e.getWidth()-t,e);var t=this.VERTICAL_SEPARATION_PATTERN.length;h.EmbedVerticalSeparationPattern(t,0,e),h.EmbedVerticalSeparationPattern(e.getHeight()-t-1,0,e),h.EmbedVerticalSeparationPattern(t,e.getHeight()-t,e)}static MaybeEmbedPositionAdjustmentPatterns(e,r){if(e<2)return;var e=e-1,i=this.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[e],n=this.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[e].length;for(let t=0;t<n;t++)for(let e=0;e<n;e++){var s=i[t],a=i[e];if(-1==a||-1==s)continue;h.IsEmpty(r.get(a,s))&&h.EmbedPositionAdjustmentPattern(a-2,s-2,r)}}};h.POSITION_DETECTION_PATTERN=[[1,1,1,1,1,1,1],[1,0,0,0,0,0,1],[1,0,1,1,1,0,1],[1,0,1,1,1,0,1],[1,0,1,1,1,0,1],[1,0,0,0,0,0,1],[1,1,1,1,1,1,1]],h.HORIZONTAL_SEPARATION_PATTERN=[[0,0,0,0,0,0,0,0]],h.VERTICAL_SEPARATION_PATTERN=[[0],[0],[0],[0],[0],[0],[0]],h.POSITION_ADJUSTMENT_PATTERN=[[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]],h.POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE=[[-1,-1,-1,-1,-1,-1,-1],[6,18,-1,-1,-1,-1,-1],[6,22,-1,-1,-1,-1,-1],[6,26,-1,-1,-1,-1,-1],[6,30,-1,-1,-1,-1,-1],[6,34,-1,-1,-1,-1,-1],[6,22,38,-1,-1,-1,-1],[6,24,42,-1,-1,-1,-1],[6,26,46,-1,-1,-1,-1],[6,28,50,-1,-1,-1,-1],[6,30,54,-1,-1,-1,-1],[6,32,58,-1,-1,-1,-1],[6,34,62,-1,-1,-1,-1],[6,26,46,66,-1,-1,-1],[6,26,48,70,-1,-1,-1],[6,26,50,74,-1,-1,-1],[6,30,54,78,-1,-1,-1],[6,30,56,82,-1,-1,-1],[6,30,58,86,-1,-1,-1],[6,34,62,90,-1,-1,-1],[6,28,50,72,94,-1,-1],[6,26,50,74,98,-1,-1],[6,30,54,78,102,-1,-1],[6,28,54,80,106,-1,-1],[6,32,58,84,110,-1,-1],[6,30,58,86,114,-1,-1],[6,34,62,90,118,-1,-1],[6,26,50,74,98,122,-1],[6,30,54,78,102,126,-1],[6,26,52,78,104,130,-1],[6,30,56,82,108,134,-1],[6,34,60,86,112,138,-1],[6,30,58,86,114,142,-1],[6,34,62,90,118,146,-1],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],h.TYPE_INFO_COORDINATES=[[8,0],[8,1],[8,2],[8,3],[8,4],[8,5],[8,7],[8,8],[7,8],[5,8],[4,8],[3,8],[2,8],[1,8],[0,8]],h.VERSION_INFO_POLY=7973,h.TYPE_INFO_POLY=1335,h.TYPE_INFO_MASK_PATTERN=21522,Et.az.MatrixUtil=h}var be=class{constructor(e,t,r){this.characterCountBitsForVersions=e,this.bits=t,this.name=r}static ForBits(e){switch(e){case 0:return this.TERMINATOR;case 1:return this.NUMERIC;case 2:return this.ALPHANUMERIC;case 3:return this.STRUCTURED_APPEND;case 4:return this.BYTE;case 5:return this.FNC1_FIRST_POSITION;case 7:return this.ECI;case 8:return this.KANJI;case 9:return this.FNC1_SECOND_POSITION}throw new Error("")}GetCharacterCountBits(e){var e=e.getVersionNumber();let t;return t=e<=9?0:e<=26?1:2,this.characterCountBitsForVersions[t]}GetBits(){return this.bits}GetName(){return this.name}ToString(){return this.name}},Mp,Op,Hp,Vp,Gp,Wp,Up,zp,jp,Xp,qp,Yp,Jp,Zp,Qp,Kp,_p,$p,eg,tg,rg,ig,ng,sg,ag,og,lg,hg,ug,cg,dg,mg,pg,gg,fg,Sg,bg,wg,yg,vg,Cg,P,E,b,f,A,C,d,c,a,ye,be,oe,se,ie,fe,q,j,U,Q,V,O,N,L,W,D,F,B,r,P,E,b,f,A,C,d,c,a,ye;be.TERMINATOR=new be([0,0,0],0,"TERMINATOR"),be.NUMERIC=new be([10,12,14],1,"NUMERIC"),be.ALPHANUMERIC=new be([9,11,13],2,"ALPHANUMERIC"),be.STRUCTURED_APPEND=new be([0,0,0],3,"STRUCTURED_APPEND"),be.BYTE=new be([8,16,16],4,"BYTE"),be.ECI=new be(null,7,"ECI"),be.KANJI=new be([8,10,12],8,"KANJI"),be.FNC1_FIRST_POSITION=new be(null,5,"FNC1_FIRST_POSITION"),be.FNC1_SECOND_POSITION=new be(null,9,"FNC1_SECOND_POSITION"),Et.az.Mode=be;{let p=class{static CalculateMaskPenalty(e){var t=0;return t+=Et.az.MaskUtil.applyMaskPenaltyRule1(e),t+=Et.az.MaskUtil.applyMaskPenaltyRule2(e),t+=Et.az.MaskUtil.applyMaskPenaltyRule3(e),t+=Et.az.MaskUtil.applyMaskPenaltyRule4(e)}static Encode(e,t,r,i){var n=p.defaultECIByteModeEncoding;let s=n,a=p.ChooseMode1(e,s);a==Et.az.Mode.BYTE&&n!=p.BYTE_MODE_UTF8&&(s=p.GetEncodingCodepage(e,n));let o=new Et.az.BitVector;p.AppendBytes(e,a,o,s);var n=o.sizeInBytes(),l;p.InitQRCode(n,t,a,r,i);let h=new Et.az.BitVector;a!=Et.az.Mode.BYTE||p.defaultECIByteModeEncoding==s||s==p.BYTE_MODE_UTF8||null!=(l=Et.az.CharacterSetECI.getCharacterSetECIByCodepage(s))&&p.AppendECI(l,h),p.AppendModeInfo(a,h);var l=a.stimulsoft().equals(Et.az.Mode.BYTE)?o.sizeInBytes():e.length;p.AppendLengthInfo(l,r.GetVersion(),a,h),h.appendBitVector(o),p.TerminateBits(r.GetNumDataBytes(),h);var e=new Et.az.BitVector;p.InterleaveWithECBytes(h,r.GetNumTotalBytes(),r.GetNumDataBytes(),r.GetNumRSBlocks(),e);var l=new Et.az.ByteMatrix(r.GetMatrixWidth(),r.GetMatrixWidth());r.SetMaskPattern(p.ChooseMaskPattern(e,r.GetECLevel(),r.GetVersion(),l)),Et.az.MatrixUtil.BuildMatrix(e,r.GetECLevel(),r.GetVersion(),r.GetMaskPattern(),l),r.SetMatrix(l)}static GetEncodingCodepage(t,e){if(p.TryEncodeByte(t,"",e))return e;for(var r of Et.az.CharacterSetECI.NAME_TO_ECI.values){let e=r.stimulsoft().as(Et.az.CharacterSetECI);if(p.TryEncodeByte(t,e.getEncodingName(),e.getCodepage()))return e.getCodepage()}return p.BYTE_MODE_UTF8}static TryEncodeByte(e,t,r){let i=null;try{i=Et.bm.Encoding.getEncoding(r)}catch(e){return Et.b.StiError.showError(e,!1),!1}var r=i.getBytes(e),n;if(e!=i.getString(r))return!1;return!0}static GetAlphanumericCode(e){if(e<p.ALPHANUMERIC_TABLE.length)return p.ALPHANUMERIC_TABLE[e];return-1}static ChooseMode(e){return p.ChooseMode1(e,null)}static ChooseMode1(r,e){let i=!1,n=!1;for(let t=0;t<r.length;t++){let e=r[t];if("0"<=e&&e<="9")i=!0;else{if(-1==p.GetAlphanumericCode(e.charCodeAt(0)))return Et.az.Mode.BYTE;n=!0}}if(n)return Et.az.Mode.ALPHANUMERIC;if(i)return Et.az.Mode.NUMERIC;return Et.az.Mode.BYTE}static ChooseMaskPattern(t,r,i,n){let s=2147483647,a=-1;for(let e=0;e<Et.az.StiQRCode.NUM_MASK_PATTERNS;e++){Et.az.MatrixUtil.BuildMatrix(t,r,i,e,n);var o=p.CalculateMaskPenalty(n);o<s&&(s=o,a=e)}return a}static InitQRCode(r,i,e,n,t){n.SetECLevel(i),n.SetMode(e);let s=1;for(t!=Et.az.StiQRCodeSize.Automatic&&(s=t);s<=40;s++){let e=Et.az.Version.getVersionForNumber(s);var a=e.getTotalCodewords();let t=e.getECBlocksForLevel(i);var o=t.getTotalECCodewords(),l=t.getNumBlocks(),h=a-o;if(r+4<=h)return n.SetVersion(s),n.SetNumTotalBytes(a),n.SetNumDataBytes(h),n.SetNumRSBlocks(l),n.SetNumECBytes(o),void n.SetMatrixWidth(e.getDimensionForVersion())}}static TerminateBits(e,t){var r=e<<3;for(let e=0;e<4&&t.size()<r;e++)t.appendBit(0);var i=t.size()%8;if(0<i){var n=8-i;for(let e=0;e<n;e++)t.appendBit(0)}var s=e-t.sizeInBytes();for(let e=0;e<s;e++)e%2==0?t.appendBits(236,8):t.appendBits(17,8)}static GetNumDataBytesAndNumECBytesForBlockID(e,t,r,i,n,s){var a=Ft.trunc(e%r),o=Ft.trunc(r-a),a=Ft.trunc(e/r),e=Ft.trunc(a+1),t=Ft.trunc(t/r),r=Ft.trunc(t+1),a=Ft.trunc(a-t),e=Ft.trunc(e-r);i<o?(n[0]=t,s[0]=a):(n[0]=r,s[0]=e)}static InterleaveWithECBytes(i,n,s,a,o){let l=0,h=0,u=0,c=Dt.create(Et.az.BlockPair,a);for(let r=0;r<a;r++){var d=new Array(1),m=new Array(1);p.GetNumDataBytesAndNumECBytesForBlockID(n,s,a,r,d,m);let e=new Et.az.ByteArray;e.set1(i.getArray(),l,d[0]);let t=p.GenerateECBytes(e,m[0]);c[r]=new Et.az.BlockPair(e,t),h=Math.max(h,e.size()),u=Math.max(u,t.size()),l+=d[0]}for(let r=0;r<h;r++)for(let t=0;t<c.length;t++){let e=c[t].getDataBytes();r<e.size()&&o.appendBits(e.at(r),8)}for(let r=0;r<u;r++)for(let t=0;t<c.length;t++){let e=c[t].getErrorCorrectionBytes();r<e.size()&&o.appendBits(e.at(r),8)}}static GenerateECBytes(t,r){var i=t.size();let n=new Array(i+r);for(let e=0;e<i;e++)n[e]=t.at(e);new Et.az.ReedSolomonEncoder(Et.az.GF256.QR_CODE_FIELD).Encode(n,r);let s=new Et.az.ByteArray(r);for(let e=0;e<r;e++)s.set(e,n[i+e]);return s}static AppendModeInfo(e,t){t.appendBits(e.GetBits(),4)}static AppendLengthInfo(e,t,r,i){var t=r.GetCharacterCountBits(Et.az.Version.getVersionForNumber(t));i.appendBits(e,t)}static AppendBytes(e,t,r,i){t.stimulsoft().equals(Et.az.Mode.NUMERIC)?p.AppendNumericBytes(e,r):t.stimulsoft().equals(Et.az.Mode.ALPHANUMERIC)?p.AppendAlphanumericBytes(e,r):t.stimulsoft().equals(Et.az.Mode.BYTE)?p.Append8BitBytes(e,r,i):t.stimulsoft().equals(Et.az.Mode.KANJI)&&p.AppendKanjiBytes(e,r)}static AppendNumericBytes(e,t){var r=e.length;let i=0;while(i<r){var n=e.charCodeAt(i)-48,s,a,a;i+2<r?(s=e.charCodeAt(i+1)-48,a=e.charCodeAt(i+2)-48,t.appendBits(100*n+(10*s+a),10),i+=3):i+1<r?(a=e.charCodeAt(i+1)-48,t.appendBits(10*n+a,7),i+=2):(t.appendBits(n,4),i++)}}static AppendAlphanumericBytes(e,t){var r=e.length;let i=0;while(i<r){var n=p.GetAlphanumericCode(e.charCodeAt(i)),s;i+1<r?(s=p.GetAlphanumericCode(e.charCodeAt(i+1)),t.appendBits(45*n+s,11),i+=2):(t.appendBits(n,6),i++)}}static Append8BitBytes(e,t,r){let i;try{i=Ge.getEncoding(r).getBytes(e)}catch(e){Et.b.StiError.showError(e.message,!1)}r==p.BYTE_MODE_UTF8&&Vd.Engine.barcodeQRCodeAllowUnicodeBOM&&(t.appendBits(239,8),t.appendBits(187,8),t.appendBits(191,8));for(let e=0;e<i.length;e++)t.appendBits(i[e],8)}static AppendKanjiBytes(e,r){var i,n=i.length;for(let t=0;t<n;t+=2){var s,a,o=(255&i[t])+8|255&i[t+1];let e=-1;33088<=o&&o<=40956?e=o-33088:57408<=o&&o<=60351&&(e=o-49472);var o=192*(e>>8)+(255&e);r.appendBits(o,13)}}static AppendECI(e,t){t.appendBits(Et.az.Mode.ECI.GetBits(),4),t.appendBits(e.getValue(),8)}};p.ALPHANUMERIC_TABLE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1],p.defaultECIByteModeEncoding=Ge.ISO_8859_1.codepage,p.BYTE_MODE_UTF8=Ge.UTF8.codepage,p.QUESTION_MARK_CHAR=63,Et.az.QREncoder=p}Et.az.ReedSolomonEncoder=class{constructor(e){this.field=e,this.cachedGenerators=[],this.cachedGenerators.push(new Et.az.GF256Poly(this.field,[1]))}BuildGenerator(r){if(r>=this.cachedGenerators.length){let t=this.cachedGenerators[this.cachedGenerators.length-1];for(let e=this.cachedGenerators.length;e<=r;e++){var i=t.multiply(new Et.az.GF256Poly(this.field,[1,this.field.exp(e-1)]));this.cachedGenerators.push(i),t=i}}return this.cachedGenerators[r]}Encode(t,e){var r=t.length-e,i=this.BuildGenerator(e),n=new Array(r);Et.az.ArrayHelper.copy(t,0,n,0,r);let s=new Et.az.GF256Poly(this.field,n);s=s.multiplyByMonomial(e,1);let a=s.divide(i)[1];var o=a.getCoefficients(),l=e-o.length;for(let e=0;e<l;e++)t[r+e]=0;for(let e=0;e<o.length;e++)t[r+l+e]=o[e]}};{let e=class{constructor(){this._mode=null,this._ecLevel=null,this._version=-1,this._matrixWidth=-1,this._maskPattern=-1,this._numTotalBytes=-1,this._numDataBytes=-1,this._numECBytes=-1,this._numRSBlocks=-1,this._matrix=null}GetMode(){return this._mode}GetECLevel(){return this._ecLevel}GetVersion(){return this._version}GetMatrixWidth(){return this._matrixWidth}GetMaskPattern(){return this._maskPattern}GetNumTotalBytes(){return this._numTotalBytes}GetNumDataBytes(){return this._numDataBytes}GetNumECBytes(){return this._numECBytes}GetNumRSBlocks(){return this._numRSBlocks}GetMatrix(){return this._matrix}At(e,t){var r;return this._matrix.get(e,t)}IsValid(){return null!=this._mode&&null!=this._ecLevel&&-1!=this._version&&-1!=this._matrixWidth&&-1!=this._maskPattern&&-1!=this._numTotalBytes&&-1!=this._numDataBytes&&-1!=this._numECBytes&&-1!=this._numRSBlocks&&e.IsValidMaskPattern(this._maskPattern)&&this._numTotalBytes==this._numDataBytes+this._numECBytes&&null!=this._matrix&&this._matrixWidth==this._matrix.getWidth()&&this._matrix.getWidth()==this._matrix.getHeight()}SetMode(e){this._mode=e}SetECLevel(e){this._ecLevel=e}SetVersion(e){this._version=e}SetMatrixWidth(e){this._matrixWidth=e}SetMaskPattern(e){this._maskPattern=e}SetNumTotalBytes(e){this._numTotalBytes=e}SetNumDataBytes(e){this._numDataBytes=e}SetNumECBytes(e){this._numECBytes=e}SetNumRSBlocks(e){this._numRSBlocks=e}SetMatrix(e){this._matrix=e}static IsValidMaskPattern(e){return 0<=e&&e<this.NUM_MASK_PATTERNS}};e.NUM_MASK_PATTERNS=8,Et.az.StiQRCode=e}{let e=class{constructor(e,t){this._count=e,this._dataCodewords=t}getCount(){return this._count}getDataCodewords(){return this._dataCodewords}};Et.az.ECB=e;let t=class{constructor(e,t,r=null){this.ecCodewordsPerBlock=e,this.ecBlocks=null==r?[t]:[t,r]}getECCodewordsPerBlock(){return this.ecCodewordsPerBlock}getNumBlocks(){let t=0;for(let e=0;e<this.ecBlocks.length;e++)t+=this.ecBlocks[e].getCount();return t}getTotalECCodewords(){return this.ecCodewordsPerBlock*this.getNumBlocks()}getECBlocks(){return this.ecBlocks}};Et.az.ECBlocks=t;let s=class{constructor(e,t,r,i,n,s){this._versionNumber=e,this._alignmentPatternCenters=t,this._ecBlocks=[r,i,n,s];let a=0;var o=r.getECCodewordsPerBlock(),l=r.getECBlocks();for(let t=0;t<l.length;t++){let e=l[t];a+=e.getCount()*(e.getDataCodewords()+o)}this._totalCodewords=a}static BuildVersions(){return[new s(1,[],new t(7,new e(1,19)),new t(10,new e(1,16)),new t(13,new e(1,13)),new t(17,new e(1,9))),new s(2,[6,18],new t(10,new e(1,34)),new t(16,new e(1,28)),new t(22,new e(1,22)),new t(28,new e(1,16))),new s(3,[6,22],new t(15,new e(1,55)),new t(26,new e(1,44)),new t(18,new e(2,17)),new t(22,new e(2,13))),new s(4,[6,26],new t(20,new e(1,80)),new t(18,new e(2,32)),new t(26,new e(2,24)),new t(16,new e(4,9))),new s(5,[6,30],new t(26,new e(1,108)),new t(24,new e(2,43)),new t(18,new e(2,15),new e(2,16)),new t(22,new e(2,11),new e(2,12))),new s(6,[6,34],new t(18,new e(2,68)),new t(16,new e(4,27)),new t(24,new e(4,19)),new t(28,new e(4,15))),new s(7,[6,22,38],new t(20,new e(2,78)),new t(18,new e(4,31)),new t(18,new e(2,14),new e(4,15)),new t(26,new e(4,13),new e(1,14))),new s(8,[6,24,42],new t(24,new e(2,97)),new t(22,new e(2,38),new e(2,39)),new t(22,new e(4,18),new e(2,19)),new t(26,new e(4,14),new e(2,15))),new s(9,[6,26,46],new t(30,new e(2,116)),new t(22,new e(3,36),new e(2,37)),new t(20,new e(4,16),new e(4,17)),new t(24,new e(4,12),new e(4,13))),new s(10,[6,28,50],new t(18,new e(2,68),new e(2,69)),new t(26,new e(4,43),new e(1,44)),new t(24,new e(6,19),new e(2,20)),new t(28,new e(6,15),new e(2,16))),new s(11,[6,30,54],new t(20,new e(4,81)),new t(30,new e(1,50),new e(4,51)),new t(28,new e(4,22),new e(4,23)),new t(24,new e(3,12),new e(8,13))),new s(12,[6,32,58],new t(24,new e(2,92),new e(2,93)),new t(22,new e(6,36),new e(2,37)),new t(26,new e(4,20),new e(6,21)),new t(28,new e(7,14),new e(4,15))),new s(13,[6,34,62],new t(26,new e(4,107)),new t(22,new e(8,37),new e(1,38)),new t(24,new e(8,20),new e(4,21)),new t(22,new e(12,11),new e(4,12))),new s(14,[6,26,46,66],new t(30,new e(3,115),new e(1,116)),new t(24,new e(4,40),new e(5,41)),new t(20,new e(11,16),new e(5,17)),new t(24,new e(11,12),new e(5,13))),new s(15,[6,26,48,70],new t(22,new e(5,87),new e(1,88)),new t(24,new e(5,41),new e(5,42)),new t(30,new e(5,24),new e(7,25)),new t(24,new e(11,12),new e(7,13))),new s(16,[6,26,50,74],new t(24,new e(5,98),new e(1,99)),new t(28,new e(7,45),new e(3,46)),new t(24,new e(15,19),new e(2,20)),new t(30,new e(3,15),new e(13,16))),new s(17,[6,30,54,78],new t(28,new e(1,107),new e(5,108)),new t(28,new e(10,46),new e(1,47)),new t(28,new e(1,22),new e(15,23)),new t(28,new e(2,14),new e(17,15))),new s(18,[6,30,56,82],new t(30,new e(5,120),new e(1,121)),new t(26,new e(9,43),new e(4,44)),new t(28,new e(17,22),new e(1,23)),new t(28,new e(2,14),new e(19,15))),new s(19,[6,30,58,86],new t(28,new e(3,113),new e(4,114)),new t(26,new e(3,44),new e(11,45)),new t(26,new e(17,21),new e(4,22)),new t(26,new e(9,13),new e(16,14))),new s(20,[6,34,62,90],new t(28,new e(3,107),new e(5,108)),new t(26,new e(3,41),new e(13,42)),new t(30,new e(15,24),new e(5,25)),new t(28,new e(15,15),new e(10,16))),new s(21,[6,28,50,72,94],new t(28,new e(4,116),new e(4,117)),new t(26,new e(17,42)),new t(28,new e(17,22),new e(6,23)),new t(30,new e(19,16),new e(6,17))),new s(22,[6,26,50,74,98],new t(28,new e(2,111),new e(7,112)),new t(28,new e(17,46)),new t(30,new e(7,24),new e(16,25)),new t(24,new e(34,13))),new s(23,[6,30,54,74,102],new t(30,new e(4,121),new e(5,122)),new t(28,new e(4,47),new e(14,48)),new t(30,new e(11,24),new e(14,25)),new t(30,new e(16,15),new e(14,16))),new s(24,[6,28,54,80,106],new t(30,new e(6,117),new e(4,118)),new t(28,new e(6,45),new e(14,46)),new t(30,new e(11,24),new e(16,25)),new t(30,new e(30,16),new e(2,17))),new s(25,[6,32,58,84,110],new t(26,new e(8,106),new e(4,107)),new t(28,new e(8,47),new e(13,48)),new t(30,new e(7,24),new e(22,25)),new t(30,new e(22,15),new e(13,16))),new s(26,[6,30,58,86,114],new t(28,new e(10,114),new e(2,115)),new t(28,new e(19,46),new e(4,47)),new t(28,new e(28,22),new e(6,23)),new t(30,new e(33,16),new e(4,17))),new s(27,[6,34,62,90,118],new t(30,new e(8,122),new e(4,123)),new t(28,new e(22,45),new e(3,46)),new t(30,new e(8,23),new e(26,24)),new t(30,new e(12,15),new e(28,16))),new s(28,[6,26,50,74,98,122],new t(30,new e(3,117),new e(10,118)),new t(28,new e(3,45),new e(23,46)),new t(30,new e(4,24),new e(31,25)),new t(30,new e(11,15),new e(31,16))),new s(29,[6,30,54,78,102,126],new t(30,new e(7,116),new e(7,117)),new t(28,new e(21,45),new e(7,46)),new t(30,new e(1,23),new e(37,24)),new t(30,new e(19,15),new e(26,16))),new s(30,[6,26,52,78,104,130],new t(30,new e(5,115),new e(10,116)),new t(28,new e(19,47),new e(10,48)),new t(30,new e(15,24),new e(25,25)),new t(30,new e(23,15),new e(25,16))),new s(31,[6,30,56,82,108,134],new t(30,new e(13,115),new e(3,116)),new t(28,new e(2,46),new e(29,47)),new t(30,new e(42,24),new e(1,25)),new t(30,new e(23,15),new e(28,16))),new s(32,[6,34,60,86,112,138],new t(30,new e(17,115)),new t(28,new e(10,46),new e(23,47)),new t(30,new e(10,24),new e(35,25)),new t(30,new e(19,15),new e(35,16))),new s(33,[6,30,58,86,114,142],new t(30,new e(17,115),new e(1,116)),new t(28,new e(14,46),new e(21,47)),new t(30,new e(29,24),new e(19,25)),new t(30,new e(11,15),new e(46,16))),new s(34,[6,34,62,90,118,146],new t(30,new e(13,115),new e(6,116)),new t(28,new e(14,46),new e(23,47)),new t(30,new e(44,24),new e(7,25)),new t(30,new e(59,16),new e(1,17))),new s(35,[6,30,54,78,102,126,150],new t(30,new e(12,121),new e(7,122)),new t(28,new e(12,47),new e(26,48)),new t(30,new e(39,24),new e(14,25)),new t(30,new e(22,15),new e(41,16))),new s(36,[6,24,50,76,102,128,154],new t(30,new e(6,121),new e(14,122)),new t(28,new e(6,47),new e(34,48)),new t(30,new e(46,24),new e(10,25)),new t(30,new e(2,15),new e(64,16))),new s(37,[6,28,54,80,106,132,158],new t(30,new e(17,122),new e(4,123)),new t(28,new e(29,46),new e(14,47)),new t(30,new e(49,24),new e(10,25)),new t(30,new e(24,15),new e(46,16))),new s(38,[6,32,58,84,110,136,162],new t(30,new e(4,122),new e(18,123)),new t(28,new e(13,46),new e(32,47)),new t(30,new e(48,24),new e(14,25)),new t(30,new e(42,15),new e(32,16))),new s(39,[6,26,54,82,110,138,166],new t(30,new e(20,117),new e(4,118)),new t(28,new e(40,47),new e(7,48)),new t(30,new e(43,24),new e(22,25)),new t(30,new e(10,15),new e(67,16))),new s(40,[6,30,58,86,114,142,170],new t(30,new e(19,118),new e(6,119)),new t(28,new e(18,47),new e(31,48)),new t(30,new e(34,24),new e(34,25)),new t(30,new e(20,15),new e(61,16)))]}getVersionNumber(){return this._versionNumber}getAlignmentPatternCenters(){return this._alignmentPatternCenters}getTotalCodewords(){return this._totalCodewords}getDimensionForVersion(){return 17+4*this._versionNumber}getECBlocksForLevel(e){return this._ecBlocks[e.ordinal()]}static getProvisionalVersionForDimension(e){try{return this.getVersionForNumber(e-17>>2)}catch(e){throw Et.b.StiError.showError(e.message,!1),e}}static getVersionForNumber(e){return s.VERSIONS[e-1]}static decodeVersionInformation(t){let r=2147483647,i=0;for(let e=0;e<this.VERSION_DECODE_INFO.length;e++){var n=this.VERSION_DECODE_INFO[e];if(n==t)return s.getVersionForNumber(e+7);var n=Et.az.FormatInformation.numBitsDiffering(t,n);n<r&&(i=e+7,r=n)}if(r<=3)return s.getVersionForNumber(i);return null}toString(){return this._versionNumber.toString()}};s.VERSION_DECODE_INFO=[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017],s.VERSIONS=s.BuildVersions(),Et.az.Version=s}(ye=Mp=Et.as.StiPie3dLightingStyle||(Et.as.StiPie3dLightingStyle={}))[ye["No"]=0]="No",ye[ye["Solid"]=1]="Solid",ye[ye["Gradient"]=2]="Gradient",Et.as.StiTrendLinePropertyOrder=class{constructor(){this.lineColor=90,this.lineStyle=100,this.lineWidth=110,this.showShadow=120}},Et.as.StiSeriesLabelsPropertyOrder=class{constructor(){this.allowApplyStyle=90,this.angle=100,this.antialiasing=110,this.autoRotate=120,this.conditions=125,this.drawBorder=130,this.borderColor=140,this.brush=150,this.font=160,this.format=170,this.labelColor=180,this.legendValueType=190,this.lineColor=200,this.lineColorNegative=201,this.lineLength=205,this.markerAlignment=210,this.markerSize=220,this.markerVisible=230,this.preventIntersection=240,this.showInPercent=250,this.showNulls=255,this.showValue=260,this.showZeros=270,this.step=280,this.textAfter=290,this.textBefore=300,this.useSeriesColor=310,this.valueType=320,this.valueTypeSeparator=330,this.visible=340,this.width=350,this.wordWrap=360}},Et.as.StiSeriesPropertyOrder=class{constructor(){this.allowSeries=90,this.allowSeriesElements=95,this.drillDownEnabled=100,this.drillDownPage=110,this.drillDownReport=120,this.hyperlinkDataColumn=130,this.tagDataColumn=140,this.toolTipDataColumn=150,this.weightDataColumn=160,this.hyperlink=170,this.tag=180,this.toolTip=190,this.weight=200,this.listOfHyperlinks=210,this.listOfTags=220,this.listOfToolTips=230,this.listOfWeights=240,this.valueValueDataColumn=100,this.valueValue=110,this.valueListOfValues=120,this.valueValueDataColumnEnd=100,this.valueValueEnd=110,this.valueListOfValuesEnd=120,this.valueValueDataColumnOpen=1,this.valueValueOpen=2,this.valueListOfValuesOpen=3,this.valueValueDataColumnClose=100,this.valueValueClose=110,this.valueListOfValuesClose=120,this.valueValueDataColumnHigh=100,this.valueValueHigh=110,this.valueListOfValuesHigh=120,this.valueValueDataColumnLow=100,this.valueValueLow=110,this.valueListOfValuesLow=120,this.argumentArgumentDataColumn=130,this.argumentArgument=140,this.argumentListOfArguments=150,this.weightWeightDataColumn=100,this.weightWeight=110,this.weightListOfWeights=120,this.appearanceAllowApplyBorderColor=130,this.appearanceAllowApplyBrush=135,this.appearanceAllowApplyBrushNegative=136,this.appearanceAllowApplyColorNegative=137,this.appearanceDiameter=140,this.appearanceBorderColor=145,this.appearanceBrush=150,this.appearanceBrushNegative=151,this.appearanceLighting=155,this.appearanceShowShadow=160,this.appearanceTopmostLine=170,this.appearanceFunnelSliceMode=180,this.dataConditions=210,this.dataFilters=220,this.dataFilterMode=230,this.dataTopN=235,this.dataFormat=240,this.dataSortBy=250,this.dataSortDirection=260,this.dataAutoSeriesKeyDataColumn=270,this.dataAutoSeriesColorDataColumn=280,this.dataAutoSeriesTitleDataColumn=290}},(a=Gp=Et.as.StiChartTitleDock||(Et.as.StiChartTitleDock={}))[a["Top"]=0]="Top",a[a["Right"]=90]="Right",a[a["Bottom"]=180]="Bottom",a[a["Left"]=270]="Left",(c=Wp=Et.as.StiLegendDirection||(Et.as.StiLegendDirection={}))[c["LeftToRight"]=0]="LeftToRight",c[c["RightToLeft"]=1]="RightToLeft",c[c["TopToBottom"]=2]="TopToBottom",c[c["BottomToTop"]=3]="BottomToTop",(d=Up=Et.as.StiDirection||(Et.as.StiDirection={}))[d["LeftToRight"]=0]="LeftToRight",d[d["RightToLeft"]=1]="RightToLeft",d[d["TopToBottom"]=2]="TopToBottom",d[d["BottomToTop"]=3]="BottomToTop",(C=zp=Et.as.StiLegendHorAlignment||(Et.as.StiLegendHorAlignment={}))[C["LeftOutside"]=0]="LeftOutside",C[C["Left"]=1]="Left",C[C["Center"]=2]="Center",C[C["Right"]=3]="Right",C[C["RightOutside"]=4]="RightOutside",(A=jp=Et.as.StiLegendVertAlignment||(Et.as.StiLegendVertAlignment={}))[A["TopOutside"]=0]="TopOutside",A[A["Top"]=1]="Top",A[A["Center"]=2]="Center",A[A["Bottom"]=3]="Bottom",A[A["BottomOutside"]=4]="BottomOutside",(f=Xp=Et.as.StiMarkerAlignment||(Et.as.StiMarkerAlignment={}))[f["Left"]=0]="Left",f[f["Center"]=1]="Center",f[f["Right"]=2]="Right",(b=qp=Et.as.StiChartAreaPosition||(Et.as.StiChartAreaPosition={}))[b["ClusteredColumn"]=0]="ClusteredColumn",b[b["StackedColumn"]=1]="StackedColumn",b[b["FullStackedColumn"]=2]="FullStackedColumn",b[b["Pareto"]=3]="Pareto",b[b["Waterfall"]=4]="Waterfall",b[b["Histogram"]=5]="Histogram",b[b["ClusteredBar"]=10]="ClusteredBar",b[b["StackedBar"]=11]="StackedBar",b[b["FullStackedBar"]=12]="FullStackedBar",b[b["Pie"]=20]="Pie",b[b["Doughnut"]=21]="Doughnut",b[b["Line"]=30]="Line",b[b["SteppedLine"]=31]="SteppedLine",b[b["StackedLine"]=32]="StackedLine",b[b["FullStackedLine"]=33]="FullStackedLine",b[b["Spline"]=40]="Spline",b[b["StackedSpline"]=41]="StackedSpline",b[b["FullStackedSpline"]=42]="FullStackedSpline",b[b["Area"]=50]="Area",b[b["SteppedArea"]=51]="SteppedArea",b[b["StackedArea"]=52]="StackedArea",b[b["FullStackedArea"]=53]="FullStackedArea",b[b["SplineArea"]=60]="SplineArea",b[b["StackedSplineArea"]=61]="StackedSplineArea",b[b["FullStackedSplineArea"]=62]="FullStackedSplineArea",b[b["Gantt"]=70]="Gantt",b[b["Scatter"]=80]="Scatter",b[b["Bubble"]=81]="Bubble",b[b["RadarPoint"]=82]="RadarPoint",b[b["RadarLine"]=83]="RadarLine",b[b["RadarArea"]=84]="RadarArea",b[b["Range"]=90]="Range",b[b["SteppedRange"]=91]="SteppedRange",b[b["RangeBar"]=92]="RangeBar",b[b["SplineRange"]=93]="SplineRange",b[b["Funnel"]=100]="Funnel",b[b["Candlestick"]=110]="Candlestick",b[b["Stock"]=120]="Stock",b[b["BoxAndWhisker"]=121]="BoxAndWhisker",b[b["Treemap"]=130]="Treemap",b[b["Pictorial"]=131]="Pictorial",b[b["Sunburst"]=140]="Sunburst",b[b["Pie3d"]=200]="Pie3d",(E=Yp=Et.as.StiChartSeriesOrientation||(Et.as.StiChartSeriesOrientation={}))[E["Horizontal"]=0]="Horizontal",E[E["Vertical"]=1]="Vertical",(P=Jp=Et.as.StiArrowStyle||(Et.as.StiArrowStyle={}))[P["None"]=0]="None",P[P["Triangle"]=1]="Triangle",P[P["Lines"]=2]="Lines",P[P["Circle"]=3]="Circle",P[P["Arc"]=4]="Arc",P[P["ArcAndCircle"]=5]="ArcAndCircle",(r=Zp=Et.as.StiLabelsPlacement||(Et.as.StiLabelsPlacement={}))[r["None"]=0]="None",r[r["OneLine"]=1]="OneLine",r[r["TwoLines"]=2]="TwoLines",r[r["AutoRotation"]=3]="AutoRotation",(B=Qp=Et.as.StiXAxisDock||(Et.as.StiXAxisDock={}))[B["Top"]=0]="Top",B[B["Bottom"]=1]="Bottom",(F=Kp=Et.as.StiYAxisDock||(Et.as.StiYAxisDock={}))[F["Left"]=0]="Left",F[F["Right"]=1]="Right",(D=_p=Et.as.StiTitlePosition||(Et.as.StiTitlePosition={}))[D["Inside"]=0]="Inside",D[D["Outside"]=1]="Outside",(W=$p=Et.as.StiSeriesLabelsPosition||(Et.as.StiSeriesLabelsPosition={}))[W["None"]=0]="None",W[W["InsideEndAxis"]=1]="InsideEndAxis",W[W["InsideBaseAxis"]=2]="InsideBaseAxis",W[W["CenterAxis"]=3]="CenterAxis",W[W["OutsideEndAxis"]=4]="OutsideEndAxis",W[W["OutsideBaseAxis"]=5]="OutsideBaseAxis",W[W["OutsideAxis"]=6]="OutsideAxis",W[W["Left"]=7]="Left",W[W["Value"]=8]="Value",W[W["Right"]=9]="Right",W[W["InsideEndPie"]=10]="InsideEndPie",W[W["CenterPie"]=11]="CenterPie",W[W["OutsidePie"]=12]="OutsidePie",W[W["TwoColumnsPie"]=13]="TwoColumnsPie",W[W["CenterFunnel"]=14]="CenterFunnel",W[W["OutsideRightFunnel"]=15]="OutsideRightFunnel",W[W["OutsideLeftFunnel"]=16]="OutsideLeftFunnel",W[W["CenterTreemap"]=17]="CenterTreemap",W[W["CenterPie3d"]=18]="CenterPie3d",(L=eg=Et.as.StiSeriesLabelsType||(Et.as.StiSeriesLabelsType={}))[L["Axis"]=1]="Axis",L[L["Pie"]=2]="Pie",L[L["Doughnut"]=4]="Doughnut",L[L["Radar"]=8]="Radar",L[L["Funnel"]=10]="Funnel",L[L["Treemap"]=12]="Treemap",L[L["Pie3d"]=13]="Pie3d",L[L["All"]=15]="All",(N=tg=Et.as.StiSeriesLabelsValueType||(Et.as.StiSeriesLabelsValueType={}))[N["Value"]=0]="Value",N[N["SeriesTitle"]=1]="SeriesTitle",N[N["Argument"]=2]="Argument",N[N["Tag"]=3]="Tag",N[N["Weight"]=4]="Weight",N[N["ValueArgument"]=5]="ValueArgument",N[N["ArgumentValue"]=6]="ArgumentValue",N[N["SeriesTitleValue"]=7]="SeriesTitleValue",N[N["SeriesTitleArgument"]=8]="SeriesTitleArgument",(O=rg=Et.as.StiMarkerType||(Et.as.StiMarkerType={}))[O["Rectangle"]=0]="Rectangle",O[O["Triangle"]=1]="Triangle",O[O["Circle"]=2]="Circle",O[O["HalfCircle"]=3]="HalfCircle",O[O["Star5"]=4]="Star5",O[O["Star6"]=5]="Star6",O[O["Star7"]=6]="Star7",O[O["Star8"]=7]="Star8",O[O["Hexagon"]=8]="Hexagon",(V=ig=Et.as.StiSeriesSortType||(Et.as.StiSeriesSortType={}))[V["Value"]=0]="Value",V[V["Argument"]=1]="Argument",V[V["None"]=2]="None",(Q=ng=Et.as.StiSeriesSortDirection||(Et.as.StiSeriesSortDirection={}))[Q["Ascending"]=0]="Ascending",Q[Q["Descending"]=1]="Descending",(U=sg=Et.as.StiSeriesXAxis||(Et.as.StiSeriesXAxis={}))[U["BottomXAxis"]=0]="BottomXAxis",U[U["TopXAxis"]=1]="TopXAxis",(j=ag=Et.as.StiSeriesYAxis||(Et.as.StiSeriesYAxis={}))[j["LeftYAxis"]=0]="LeftYAxis",j[j["RightYAxis"]=1]="RightYAxis",(q=og=Et.as.StiShowSeriesLabels||(Et.as.StiShowSeriesLabels={}))[q["None"]=0]="None",q[q["FromChart"]=1]="FromChart",q[q["FromSeries"]=2]="FromSeries",(fe=lg=Et.as.StiShowYAxis||(Et.as.StiShowYAxis={}))[fe["Left"]=0]="Left",fe[fe["Center"]=1]="Center",fe[fe["Both"]=2]="Both",(ie=hg=Et.as.StiShowXAxis||(Et.as.StiShowXAxis={}))[ie["Bottom"]=0]="Bottom",ie[ie["Center"]=1]="Center",ie[ie["Both"]=2]="Both",(se=ug=Et.as.StiRadarStyle||(Et.as.StiRadarStyle={}))[se["Polygon"]=0]="Polygon",se[se["Circle"]=1]="Circle",(oe=cg=Et.as.StiTimeDateStep||(Et.as.StiTimeDateStep={}))[oe["None"]=0]="None",oe[oe["Second"]=1]="Second",oe[oe["Minute"]=2]="Minute",oe[oe["Hour"]=3]="Hour",oe[oe["Day"]=4]="Day",oe[oe["Month"]=5]="Month",oe[oe["Year"]=6]="Year",(be=dg=Et.as.StiTopNMode||(Et.as.StiTopNMode={}))[be["None"]=0]="None",be[be["Top"]=1]="Top",be[be["Bottom"]=2]="Bottom",(ye=mg=Et.as.StiChartStyleId||(Et.as.StiChartStyleId={}))[ye["StiStyle01"]=0]="StiStyle01",ye[ye["StiStyle02"]=1]="StiStyle02",ye[ye["StiStyle03"]=2]="StiStyle03",ye[ye["StiStyle04"]=3]="StiStyle04",ye[ye["StiStyle05"]=4]="StiStyle05",ye[ye["StiStyle06"]=5]="StiStyle06",ye[ye["StiStyle07"]=6]="StiStyle07",ye[ye["StiStyle08"]=7]="StiStyle08",ye[ye["StiStyle09"]=8]="StiStyle09",ye[ye["StiStyle10"]=9]="StiStyle10",ye[ye["StiStyle11"]=10]="StiStyle11",ye[ye["StiStyle12"]=11]="StiStyle12",ye[ye["StiStyle13"]=12]="StiStyle13",ye[ye["StiStyle14"]=13]="StiStyle14",ye[ye["StiStyle15"]=14]="StiStyle15",ye[ye["StiStyle16"]=15]="StiStyle16",ye[ye["StiStyle17"]=16]="StiStyle17",ye[ye["StiStyle18"]=17]="StiStyle18",ye[ye["StiStyle19"]=18]="StiStyle19",ye[ye["StiStyle20"]=19]="StiStyle20",ye[ye["StiStyle21"]=20]="StiStyle21",ye[ye["StiStyle22"]=21]="StiStyle22",ye[ye["StiStyle23"]=22]="StiStyle23",ye[ye["StiStyle24"]=23]="StiStyle24",ye[ye["StiStyle25"]=24]="StiStyle25",ye[ye["StiStyle26"]=25]="StiStyle26",ye[ye["StiStyle27"]=26]="StiStyle27",ye[ye["StiStyle28"]=27]="StiStyle28",ye[ye["StiStyle29"]=28]="StiStyle29",ye[ye["StiStyle30"]=29]="StiStyle30",ye[ye["StiStyle31"]=30]="StiStyle31",ye[ye["StiStyle32"]=31]="StiStyle32",ye[ye["StiStyle33"]=32]="StiStyle33",ye[ye["StiStyle34"]=33]="StiStyle34",ye[ye["StiStyle35"]=34]="StiStyle35",(a=pg=Et.as.StiStrips_StiOrientation||(Et.as.StiStrips_StiOrientation={}))[a["Horizontal"]=0]="Horizontal",a[a["Vertical"]=1]="Vertical",a[a["HorizontalRight"]=2]="HorizontalRight",(c=gg=Et.as.StiConstantLines_StiOrientation||(Et.as.StiConstantLines_StiOrientation={}))[c["Horizontal"]=0]="Horizontal",c[c["Vertical"]=1]="Vertical",c[c["HorizontalRight"]=2]="HorizontalRight",(d=fg=Et.as.StiConstantLines_StiTextPosition||(Et.as.StiConstantLines_StiTextPosition={}))[d["LeftTop"]=0]="LeftTop",d[d["LeftBottom"]=1]="LeftBottom",d[d["CenterTop"]=2]="CenterTop",d[d["CenterBottom"]=3]="CenterBottom",d[d["RightTop"]=4]="RightTop",d[d["RightBottom"]=5]="RightBottom",(C=Sg=Et.as.StiTrendLine_StiTextPosition||(Et.as.StiTrendLine_StiTextPosition={}))[C["LeftTop"]=0]="LeftTop",C[C["LeftBottom"]=1]="LeftBottom",C[C["RightTop"]=2]="RightTop",C[C["RightBottom"]=3]="RightBottom",(A=bg=Et.as.StiExtendedStyleBool||(Et.as.StiExtendedStyleBool={}))[A["FromStyle"]=0]="FromStyle",A[A["True"]=1]="True",A[A["False"]=2]="False",(f=wg=Et.as.StiChartConditionalField||(Et.as.StiChartConditionalField={}))[f["Value"]=0]="Value",f[f["Argument"]=1]="Argument",f[f["Series"]=2]="Series",(b=yg=Et.as.StiShowEmptyCellsAs||(Et.as.StiShowEmptyCellsAs={}))[b["Gap"]=0]="Gap",b[b["ConnectPointsWithLine"]=1]="ConnectPointsWithLine",(E=vg=Et.as.StiChartEditorType||(Et.as.StiChartEditorType={}))[E["Simple"]=0]="Simple",E[E["Advanced"]=1]="Advanced",(P=Cg=Et.as.StiSeriesAnimationType||(Et.as.StiSeriesAnimationType={}))[P["None"]=0]="None",P[P["Column"]=1]="Column",P[P["Line"]=2]="Line",P[P["Bar"]=3]="Bar",P[P["Range"]=4]="Range",Et.as.StiChartAssembly=class{static get isAssemblyLoaded(){return null!=Et.ap["StiChart"]}},Et.as.IStiApplyStyle=new Et.b.Interface("IStiApplyStyle"),Et.as.IStiApplyStyleSeries=new Et.b.Interface("IStiApplyStyleSeries"),Et.as.IStiCellGeom=new Et.b.Interface("IStiCellGeom"),Et.as.IStiChartCoreXF=new Et.b.Interface("IStiChartCoreXF"),Et.as.IStiChartInfo=new Et.b.Interface("IStiChartInfo"),Et.as.IStiSeriesElement=new Et.b.Interface("IStiSeriesElement"),Et.as.IStiSeriesInteraction=new Et.b.Interface("IStiSeriesInteraction"),Et.as.ISti3dOptions=new Et.b.Interface("ISti3dOptions"),Et.as.IStiPie3dOptions=new Et.b.Interface("IStiPie3dOptions"),Et.as.IStiArea=new Et.b.Interface("IStiArea"),Et.as.IStiAreaCoreXF=new Et.b.Interface("IStiAreaCoreXF"),Et.as.IStiAxisArea=new Et.b.Interface("IStiAxisArea"),Et.as.IStiAxisAreaCoreXF=new Et.b.Interface("IStiAxisAreaCoreXF"),Et.as.IStiRoundValuesArea=new Et.b.Interface("IStiRoundValuesArea"),Et.as.IStiBoxAndWhiskerArea=new Et.b.Interface("IStiBoxAndWhiskerArea"),Et.as.IStiBubbleArea=new Et.b.Interface("IStiBubbleArea"),Et.as.IStiCandlestickArea=new Et.b.Interface("IStiCandlestickArea"),Et.as.IStiClusteredBarArea=new Et.b.Interface("IStiClusteredBarArea"),Et.as.IStiAreaArea=new Et.b.Interface("IStiAreaArea"),Et.as.IStiClusteredColumnArea=new Et.b.Interface("IStiClusteredColumnArea"),Et.as.IStiLineArea=new Et.b.Interface("IStiLineArea"),Et.as.IStiParetoArea=new Et.b.Interface("IStiParetoArea"),Et.as.IStiSplineArea=new Et.b.Interface("IStiSplineArea"),Et.as.IStiSplineAreaArea=new Et.b.Interface("IStiSplineAreaArea"),Et.as.IStiSteppedAreaArea=new Et.b.Interface("IStiSteppedAreaArea"),Et.as.IStiSteppedLineArea=new Et.b.Interface("IStiSteppedLineArea"),Et.as.IStiWaterfallArea=new Et.b.Interface("IStiWaterfallArea"),Et.as.IStiDoughnutArea=new Et.b.Interface("IStiDoughnutArea"),Et.as.IStiFullStackedBarArea=new Et.b.Interface("IStiFullStackedBarArea"),Et.as.IStiFullStackedAreaArea=new Et.b.Interface("IStiFullStackedAreaArea"),Et.as.IStiFullStackedColumnArea=new Et.b.Interface("IStiFullStackedColumnArea"),Et.as.IStiFullStackedLineArea=new Et.b.Interface("IStiFullStackedLineArea"),Et.as.IStiFullStackedSplineArea=new Et.b.Interface("IStiFullStackedSplineArea"),Et.as.IStiFullStackedSplineAreaArea=new Et.b.Interface("IStiFullStackedSplineAreaArea"),Et.as.IStiFunnelArea=new Et.b.Interface("IStiFunnelArea"),Et.as.IStiGanttArea=new Et.b.Interface("IStiGanttArea"),Et.as.IStiPictorialArea=new Et.b.Interface("IStiPictorialArea"),Et.as.IStiPieArea=new Et.b.Interface("IStiPieArea"),Et.as.IStiRadarArea=new Et.b.Interface("IStiRadarArea"),Et.as.IStiRadarAreaArea=new Et.b.Interface("IStiRadarAreaArea"),Et.as.IStiRadarLineArea=new Et.b.Interface("IStiRadarLineArea"),Et.as.IStiRadarPointArea=new Et.b.Interface("IStiRadarPointArea"),Et.as.IStiRangeArea=new Et.b.Interface("IStiRangeArea"),Et.as.IStiRangeBarArea=new Et.b.Interface("IStiRangeBarArea"),Et.as.IStiSplineRangeArea=new Et.b.Interface("IStiSplineRangeArea"),Et.as.IStiSteppedRangeArea=new Et.b.Interface("IStiSteppedRangeArea"),Et.as.IStiScatterArea=new Et.b.Interface("IStiScatterArea"),Et.as.IStiStackedBarArea=new Et.b.Interface("IStiStackedBarArea"),Et.as.IStiStackedAreaArea=new Et.b.Interface("IStiStackedAreaArea"),Et.as.IStiStackedColumnArea=new Et.b.Interface("IStiStackedColumnArea"),Et.as.IStiStackedLineArea=new Et.b.Interface("IStiStackedLineArea"),Et.as.IStiStackedSplineArea=new Et.b.Interface("IStiStackedSplineArea"),Et.as.IStiStackedSplineAreaArea=new Et.b.Interface("IStiStackedSplineAreaArea"),Et.as.IStiStockArea=new Et.b.Interface("IStiStockArea"),Et.as.IStiSunburstArea=new Et.b.Interface("IStiSunburstArea"),Et.as.IStiTreemapArea=new Et.b.Interface("IStiTreemapArea"),Et.as.IStiAxis=new Et.b.Interface("IStiAxis"),Et.as.IStiAxisCoreXF=new Et.b.Interface("IStiAxisCoreXF"),Et.as.IStiAxisDateTimeStep=new Et.b.Interface("IStiAxisDateTimeStep"),Et.as.IStiAxisInfoXF=new Et.b.Interface("IStiAxisInfoXF"),Et.as.IStiAxisInteraction=new Et.b.Interface("IStiAxisInteraction"),Et.as.IStiAxisLabels=new Et.b.Interface("IStiAxisLabels"),Et.as.IStiAxisLabelsCoreXF=new Et.b.Interface("IStiAxisLabelsCoreXF"),Et.as.IStiAxisRange=new Et.b.Interface("IStiAxisRange"),Et.as.IStiAxisTicks=new Et.b.Interface("IStiAxisTicks"),Et.as.IStiAxisTitle=new Et.b.Interface("IStiAxisTitle"),Et.as.IStiAxisTitleCoreXF=new Et.b.Interface("IStiAxisTitleCoreXF"),Et.as.IStiXAxis=new Et.b.Interface("IStiXAxis"),Et.as.IStiXBottomAxis=new Et.b.Interface("IStiXBottomAxis"),Et.as.IStiXTopAxis=new Et.b.Interface("IStiXTopAxis"),Et.as.IStiYAxis=new Et.b.Interface("IStiYAxis"),Et.as.IStiYLeftAxis=new Et.b.Interface("IStiYLeftAxis"),Et.as.IStiYRightAxis=new Et.b.Interface("IStiYRightAxis"),Et.as.IStiStripLineXF=new Et.b.Interface("IStiStripLineXF"),Et.as.IStiStripLinesXF=new Et.b.Interface("IStiStripLinesXF"),Et.as.IStiStripPositionXF=new Et.b.Interface("IStiStripPositionXF"),Et.as.IStiChartTitle=new Et.b.Interface("IStiChartTitle"),Et.as.IStiChartTitleCoreXF=new Et.b.Interface("IStiChartTitleCoreXF"),Et.as.IStiChartCondition=new Et.b.Interface("IStiChartCondition"),Et.as.IStiChartConditionsCollection=new Et.b.Interface("IStiChartConditionsCollection"),Et.as.IStiConstantLines=new Et.b.Interface("IStiConstantLines"),Et.as.IStiConstantLinesCollection=new Et.b.Interface("IStiConstantLinesCollection"),Et.as.IStiConstantLinesCoreXF=new Et.b.Interface("IStiConstantLinesCoreXF"),Et.as.IStiChartFilter=new Et.b.Interface("IStiChartFilter"),Et.as.IStiChartFiltersCollection=new Et.b.Interface("IStiChartFiltersCollection"),Et.as.IStiGridLines=new Et.b.Interface("IStiGridLines"),Et.as.IStiGridLinesCoreXF=new Et.b.Interface("IStiGridLinesCoreXF"),Et.as.IStiGridLinesHor=new Et.b.Interface("IStiGridLinesHor"),Et.as.IStiGridLinesVert=new Et.b.Interface("IStiGridLinesVert"),Et.as.IStiRadarGridLines=new Et.b.Interface("IStiRadarGridLines"),Et.as.IStiRadarGridLinesCoreXF=new Et.b.Interface("IStiRadarGridLinesCoreXF"),Et.as.IStiRadarGridLinesHor=new Et.b.Interface("IStiRadarGridLinesHor"),Et.as.IStiRadarGridLinesVert=new Et.b.Interface("IStiRadarGridLinesVert"),Et.as.IStiInterlacing=new Et.b.Interface("IStiInterlacing"),Et.as.IStiInterlacingCoreXF=new Et.b.Interface("IStiInterlacingCoreXF"),Et.as.IStiInterlacingHor=new Et.b.Interface("IStiInterlacingHor"),Et.as.IStiInterlacingVert=new Et.b.Interface("IStiInterlacingVert"),Et.as.IStiLegend=new Et.b.Interface("IStiLegend"),Et.as.IStiLegendCoreXF=new Et.b.Interface("IStiLegendCoreXF"),Et.as.IStiLegendMarker=new Et.b.Interface("IStiLegendMarker"),Et.as.IStiLineMarker=new Et.b.Interface("IStiLineMarker"),Et.as.IStiMarker=new Et.b.Interface("IStiMarker"),Et.as.IStiMarkerCoreXF=new Et.b.Interface("IStiMarkerCoreXF"),Et.as.IStiRadarAxis=new Et.b.Interface("IStiRadarAxis"),Et.as.IStiRadarAxisCoreXF=new Et.b.Interface("IStiRadarAxisCoreXF"),Et.as.IStiRadarAxisLabels=new Et.b.Interface("IStiRadarAxisLabels"),Et.as.IStiRadarAxisLabelsCoreXF=new Et.b.Interface("IStiRadarAxisLabelsCoreXF"),Et.as.IStiXRadarAxis=new Et.b.Interface("IStiXRadarAxis"),Et.as.IStiXRadarAxisCoreXF=new Et.b.Interface("IStiXRadarAxisCoreXF"),Et.as.IStiYRadarAxis=new Et.b.Interface("IStiYRadarAxis"),Et.as.IStiYRadarAxisCoreXF=new Et.b.Interface("IStiYRadarAxisCoreXF"),Et.as.IStiAllowApplyBorderColor=new Et.b.Interface("IStiAllowApplyBorderColor"),Et.as.IStiAllowApplyBrush=new Et.b.Interface("IStiAllowApplyBrush"),Et.as.IStiAllowApplyBrushNegative=new Et.b.Interface("IStiAllowApplyBrushNegative"),Et.as.IStiAllowApplyColorNegative=new Et.b.Interface("IStiAllowApplyColorNegative"),Et.as.IStiFontIconsSeries=new Et.b.Interface("IStiFontIconsSeries"),Et.as.IStiSeries=new Et.b.Interface("IStiSeries"),Et.as.IStiSeriesBorderThickness=new Et.b.Interface("IStiSeriesBorderThickness"),Et.as.IStiSeriesCollection=new Et.b.Interface("IStiSeriesCollection"),Et.as.IStiSeriesCoreXF=new Et.b.Interface("IStiSeriesCoreXF"),Et.as.IStiShowNullsSeries=new Et.b.Interface("IStiShowNullsSeries"),Et.as.IStiShowZerosSeries=new Et.b.Interface("IStiShowZerosSeries"),Et.as.IStiBoxAndWhiskerSeries=new Et.b.Interface("IStiBoxAndWhiskerSeries"),Et.as.IStiBubbleSeries=new Et.b.Interface("IStiBubbleSeries"),Et.as.IStiClusteredBarSeries=new Et.b.Interface("IStiClusteredBarSeries"),Et.as.IStiAreaSeries=new Et.b.Interface("IStiAreaSeries"),Et.as.IStiBaseLineSeries=new Et.b.Interface("IStiBaseLineSeries"),Et.as.IStiClusteredColumnSeries=new Et.b.Interface("IStiClusteredColumnSeries"),Et.as.IStiHistogramSeries=new Et.b.Interface("IStiHistogramSeries"),Et.as.IStiLineSeries=new Et.b.Interface("IStiLineSeries"),Et.as.IStiParetoSeries=new Et.b.Interface("IStiParetoSeries"),Et.as.IStiSplineAreaSeries=new Et.b.Interface("IStiSplineAreaSeries"),Et.as.IStiSplineSeries=new Et.b.Interface("IStiSplineSeries"),Et.as.IStiSteppedAreaSeries=new Et.b.Interface("IStiSteppedAreaSeries"),Et.as.IStiSteppedLineSeries=new Et.b.Interface("IStiSteppedLineSeries"),Et.as.IStiWaterfallSeries=new Et.b.Interface("IStiWaterfallSeries"),Et.as.IStiDoughnutSeries=new Et.b.Interface("IStiDoughnutSeries"),Et.as.IStiCandlestickSeries=new Et.b.Interface("IStiCandlestickSeries"),Et.as.IStiFinancialSeries=new Et.b.Interface("IStiFinancialSeries"),Et.as.IStiStockSeries=new Et.b.Interface("IStiStockSeries"),Et.as.IStiFullStackedBarSeries=new Et.b.Interface("IStiFullStackedBarSeries"),Et.as.IStiFullStackedAreaSeries=new Et.b.Interface("IStiFullStackedAreaSeries"),Et.as.IStiFullStackedColumnSeries=new Et.b.Interface("IStiFullStackedColumnSeries"),Et.as.IStiFullStackedLineSeries=new Et.b.Interface("IStiFullStackedLineSeries"),Et.as.IStiFullStackedSplineAreaSeries=new Et.b.Interface("IStiFullStackedSplineAreaSeries"),Et.as.IStiFullStackedSplineSeries=new Et.b.Interface("IStiFullStackedSplineSeries"),Et.as.IStiFunnelSeries=new Et.b.Interface("IStiFunnelSeries"),Et.as.IStiFunnelWeightedSlicesSeries=new Et.b.Interface("IStiFunnelWeightedSlicesSeries"),Et.as.IStiGanttSeries=new Et.b.Interface("IStiGanttSeries"),Et.as.IStiPictorialSeries=new Et.b.Interface("IStiPictorialSeries"),Et.as.IStiPie3dSeries=new Et.b.Interface("IStiPie3dSeries"),Et.as.IStiPieSeries=new Et.b.Interface("IStiPieSeries"),Et.as.IStiRadarAreaSeries=new Et.b.Interface("IStiRadarAreaSeries"),Et.as.IStiRadarLineSeries=new Et.b.Interface("IStiRadarLineSeries"),Et.as.IStiRadarPointSeries=new Et.b.Interface("IStiRadarPointSeries"),Et.as.IStiRadarSeries=new Et.b.Interface("IStiRadarSeries"),Et.as.IStiLineRangeSeries=new Et.b.Interface("IStiLineRangeSeries"),Et.as.IStiRangeBarSeries=new Et.b.Interface("IStiRangeBarSeries"),Et.as.IStiRangeSeries=new Et.b.Interface("IStiRangeSeries"),Et.as.IStiSplineRangeSeries=new Et.b.Interface("IStiSplineRangeSeries"),Et.as.IStiSteppedRangeSeries=new Et.b.Interface("IStiSteppedRangeSeries"),Et.as.IStiScatterLineSeries=new Et.b.Interface("IStiScatterLineSeries"),Et.as.IStiScatterSeries=new Et.b.Interface("IStiScatterSeries"),Et.as.IStiScatterSplineSeries=new Et.b.Interface("IStiScatterSplineSeries"),Et.as.IStiStackedBarSeries=new Et.b.Interface("IStiStackedBarSeries"),Et.as.IStiStackedAreaSeries=new Et.b.Interface("IStiStackedAreaSeries"),Et.as.IStiStackedBaseLineSeries=new Et.b.Interface("IStiStackedBaseLineSeries"),Et.as.IStiStackedColumnSeries=new Et.b.Interface("IStiStackedColumnSeries"),Et.as.IStiStackedLineSeries=new Et.b.Interface("IStiStackedLineSeries"),Et.as.IStiStackedSplineAreaSeries=new Et.b.Interface("IStiStackedSplineAreaSeries"),Et.as.IStiStackedSplineSeries=new Et.b.Interface("IStiStackedSplineSeries"),Et.as.IStiSunburstSeries=new Et.b.Interface("IStiSunburstSeries"),Et.as.IStiTreemapSeries=new Et.b.Interface("IStiTreemapSeries"),Et.as.IStiNoneLabels=new Et.b.Interface("IStiNoneLabels"),Et.as.IStiSeriesLabels=new Et.b.Interface("IStiSeriesLabels"),Et.as.IStiSeriesLabelsCoreXF=new Et.b.Interface("IStiSeriesLabelsCoreXF"),Et.as.IStiAxisSeriesLabels=new Et.b.Interface("IStiAxisSeriesLabels"),Et.as.IStiCenterAxisLabels=new Et.b.Interface("IStiCenterAxisLabels"),Et.as.IStiInsideBaseAxisLabels=new Et.b.Interface("IStiInsideBaseAxisLabels"),Et.as.IStiInsideEndAxisLabels=new Et.b.Interface("IStiInsideEndAxisLabels"),Et.as.IStiLeftAxisLabels=new Et.b.Interface("IStiLeftAxisLabels"),Et.as.IStiOutsideAxisLabels=new Et.b.Interface("IStiOutsideAxisLabels"),Et.as.IStiOutsideBaseAxisLabels=new Et.b.Interface("IStiOutsideBaseAxisLabels"),Et.as.IStiOutsideEndAxisLabels=new Et.b.Interface("IStiOutsideEndAxisLabels"),Et.as.IStiRightAxisLabels=new Et.b.Interface("IStiRightAxisLabels"),Et.as.IStiValueAxisLabels=new Et.b.Interface("IStiValueAxisLabels"),Et.as.IStiCenterFunnelLabels=new Et.b.Interface("IStiCenterFunnelLabels"),Et.as.IStiFunnelSeriesLabels=new Et.b.Interface("IStiFunnelSeriesLabels"),Et.as.IStiOutsideLeftFunnelLabels=new Et.b.Interface("IStiOutsideLeftFunnelLabels"),Et.as.IStiOutsideRightFunnelLabels=new Et.b.Interface("IStiOutsideRightFunnelLabels"),Et.as.IStiCenterPieLabels=new Et.b.Interface("IStiCenterPieLabels"),Et.as.IStiInsideEndPieLabels=new Et.b.Interface("IStiInsideEndPieLabels"),Et.as.IStiOutsidePieLabels=new Et.b.Interface("IStiOutsidePieLabels"),Et.as.IStiPieSeriesLabels=new Et.b.Interface("IStiPieSeriesLabels"),Et.as.IStiTwoColumnsPieLabels=new Et.b.Interface("IStiTwoColumnsPieLabels"),Et.as.IStiRadarSeriesLabels=new Et.b.Interface("IStiRadarSeriesLabels"),Et.as.IStiTangentRadarLabels=new Et.b.Interface("IStiTangentRadarLabels"),Et.as.IStiStrips=new Et.b.Interface("IStiStrips"),Et.as.IStiStripsCollection=new Et.b.Interface("IStiStripsCollection"),Et.as.IStiStripsCoreXF=new Et.b.Interface("IStiStripsCoreXF"),Et.as.IStiCustomStyleCoreXF=new Et.b.Interface("IStiCustomStyleCoreXF"),Et.as.IStiStyleCoreXF=new Et.b.Interface("IStiStyleCoreXF"),Et.as.IStiChartTable=new Et.b.Interface("IStiChartTable"),Et.as.IStiChartTableCoreXF=new Et.b.Interface("IStiChartTableCoreXF"),Et.as.IStiChartTableDataCells=new Et.b.Interface("IStiChartTableDataCells"),Et.as.IStiChartTableHeader=new Et.b.Interface("IStiChartTableHeader"),Et.as.IStiSeriesTopN=new Et.b.Interface("IStiSeriesTopN"),Et.as.IStiTrendLine=new Et.b.Interface("IStiTrendLine"),Et.as.IStiTrendLineCoreXF=new Et.b.Interface("IStiTrendLineCoreXF"),Et.as.IStiTrendLineExponential=new Et.b.Interface("IStiTrendLineExponential"),Et.as.IStiTrendLineLinear=new Et.b.Interface("IStiTrendLineLinear"),Et.as.IStiTrendLineLogarithmic=new Et.b.Interface("IStiTrendLineLogarithmic"),Et.as.IStiTrendLineNone=new Et.b.Interface("IStiTrendLineNone"),Et.as.IStiTrendLinesCollection=new Et.b.Interface("IStiTrendLinesCollection"),Et.as.IStiWaterfallConnectorLine=new Et.b.Interface("IStiWaterfallConnectorLine"),Et.as.IStiWaterfallTotal=new Et.b.Interface("IStiWaterfallTotal"),Et.aw.StiCodeDomExpressionHelper=class{static parseRtf(i,e){if(null!=e){let e=i.toString(),t=!1,r=e.lastIndexOf("__LP__");-1==r&&(r=0);for(let e=i.length-1;e>r;e--){if(" "==i.toString()[e]){t=!0;break}if("\\"==i.toString()[e])break}if(!t){let e=new Ve;return e.append('"'),e.append(i),e.append(" "),e.append('"'),e}}if(0<i.length){let e=new Ve;return e.append('"'),e.append(i),e.append('"'),e}return new Ve}static readString(e,t,r,i,n,s,a){let o=t.ref,l=r.ref,h=n.ref;l=l.append(i[o++]);let u=new Ve;while(o!=i.length&&'"'!=i[o]){if("\\"==i[o]&&o+1!=i.length){if("\\"==i[o+1]){u.append("\\\\"),o+=2;continue}'"'==i[o+1]&&o++}u.append(i[o++])}let c;c=null!=e?(u=this.replaceBackslash(u,s,a),e.quoteSnippetString(u.toString())):u.toString(),l=c.stimulsoft().startsWith('"')&&c.stimulsoft().endsWith('"')&&1<c.length?l.append(c.substr(1,c.length-2)):l.append(c),o!=i.length&&(l=l.append(i[o]),o++),o==i.length&&(0<l.length&&h.push(l.toString()),l=new Ve),o--,t.ref=o,r.ref=l,n.ref=h}static readChar(e,t,r){let i=e.ref,n=t.ref;n=n.append(r[i++]),i!=r.length&&(n=n.append(r[i++])),i!=r.length&&(n=n.append(r[i])),e.ref=i,t.ref=n}static getLexemSimple(t,e,r){let i=[],n=new Ve,s=!1,a=0;while(a<e.length){var o,l,h,h,u,u;if(0==s)if("{"==e[a]){if(s=!0,n=this.parseRtf(n,r),0<n.length){let e=n.toString().substr(1,n.length-2);null!=t&&(e=t.quoteSnippetString(e)),i.push(e)}n=new Ve}else n=n.append(e[a]);else'"'==e[a]?(o={ref:a},l={ref:n},h={ref:i},this.readString(t,o,l,e,h,null!=r,!1),a=o.ref,n=l.ref,i=h.ref):n="'"==e[a]?(h={ref:a},u={ref:n},this.readChar(h,u,e),a=h.ref,u.ref):"}"==e[a]?(s=!1,null==t&&(u=n.toString(),n=new Ve,n=n.append("{"),n=n.append(u),n=n.append("}")),0<n.length&&i.push(n.toString()),new Ve):n.append(e[a]);a++}if(0==s){if(n=this.parseRtf(n,r),0<n.length){let e=n.toString().substr(1,n.length-2);null!=t&&(e=t.quoteSnippetString(e)),i.push(e)}}else i.stimulsoft().clear();return i}static getLexem(e){return this.getLexemSimple(null,e,null)}static replaceBackslash(i,e,t){let n=new Ve;for(let r=0;r<i.length;r++)if("\\"==i.toString()[r]&&r<i.length-1){r++;var s=i.toString()[r];switch(s){case"\\":e&&!t&&r+1<i.length&&"n"==i.toString()[r+1]?(n.append("\n"),r++):n.append("\\");break;case"'":e?n.append("\\'"):n.append("'");break;case"0":n.append("\0");break;case"n":n.append("\n");break;case"r":n.append("\r");break;case"t":n.append("\t");break;case"x":{let e=new Ve,t=0;while(r<i.length-1&&t<4&&-1!="0123456789abcdefABCDEF".indexOf(i.toString()[r+1]))e.append(i.toString()[r+1]),r++,t++;var a=e.stimulsoft().toNumber();n.append(String.fromCharCode(a));break}default:n.append("\\"+s);break}}else n.append(i.toString()[r]);return n}},Et.ap.StiBookmarksCollection=class extends ee{indexOf(e){if(e.stimulsoft().is(Et.ap.StiBookmark))return this.list.indexOf(e);let t=0;for(var r of this.list){if(r.text==e)return t;t++}return-1}getByName(e){let t=null;var r=this.indexOf(e);return-1==r?(t=new Et.ap.StiBookmark(e,this),this.add(t)):t=this.getByIndex(r),t}},Et.ap.StiCrossHeaderInteraction=class extends Et.ap.StiInteraction{constructor(){super(...arguments),this.collapsingEnabled=!1}meta(){return this._hash||(this._hash=[...super.meta(),new qi("CollapsingEnabled")])}isDefault(){return super.isDefault()&&!this.collapsingEnabled}},Et.ap.StiDrillDownParameter=class{constructor(){this.name="",this.expression=new Tu,this.interaction=null}implements(){return[_e]}meta(){return this._hash||(this._hash=[new ji("Name"),new Hs("Expression")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}isDefault(){return It.isNullOrEmpty(this.name)&&(null==this.expression||0==this.expression.value.length)}},Et.ap.StiFilterHelper=class{static convertStringToCondition(e){if(e==ot.get("PropertyEnum","StiFilterConditionEqualTo"))return Et.ap.StiFilterCondition.EqualTo;if(e==ot.get("PropertyEnum","StiFilterConditionNotEqualTo"))return Et.ap.StiFilterCondition.NotEqualTo;if(e==ot.get("PropertyEnum","StiFilterConditionBetween"))return Et.ap.StiFilterCondition.Between;if(e==ot.get("PropertyEnum","StiFilterConditionNotBetween"))return Et.ap.StiFilterCondition.NotBetween;if(e==ot.get("PropertyEnum","StiFilterConditionGreaterThan"))return Et.ap.StiFilterCondition.GreaterThan;if(e==ot.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo"))return Et.ap.StiFilterCondition.GreaterThanOrEqualTo;if(e==ot.get("PropertyEnum","StiFilterConditionLessThan"))return Et.ap.StiFilterCondition.LessThan;if(e==ot.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo"))return Et.ap.StiFilterCondition.LessThanOrEqualTo;if(e==ot.get("PropertyEnum","StiFilterConditionContaining"))return Et.ap.StiFilterCondition.Containing;if(e==ot.get("PropertyEnum","StiFilterConditionNotContaining"))return Et.ap.StiFilterCondition.NotContaining;if(e==ot.get("PropertyEnum","StiFilterConditionBeginningWith"))return Et.ap.StiFilterCondition.BeginningWith;if(e==ot.get("PropertyEnum","StiFilterConditionEndingWith"))return Et.ap.StiFilterCondition.EndingWith;if(e==ot.get("PropertyEnum","StiFilterConditionIsNull"))return Et.ap.StiFilterCondition.IsNull;if(e==ot.get("PropertyEnum","StiFilterConditionIsNotNull"))return Et.ap.StiFilterCondition.IsNotNull;return Et.ap.StiFilterCondition.EqualTo}static convertConditionToString(e){switch(e){case Et.ap.StiFilterCondition.EqualTo:return ot.get("PropertyEnum","StiFilterConditionEqualTo");case Et.ap.StiFilterCondition.NotEqualTo:return ot.get("PropertyEnum","StiFilterConditionNotEqualTo");case Et.ap.StiFilterCondition.Between:return ot.get("PropertyEnum","StiFilterConditionBetween");case Et.ap.StiFilterCondition.NotBetween:return ot.get("PropertyEnum","StiFilterConditionNotBetween");case Et.ap.StiFilterCondition.GreaterThan:return ot.get("PropertyEnum","StiFilterConditionGreaterThan");case Et.ap.StiFilterCondition.GreaterThanOrEqualTo:return ot.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo");case Et.ap.StiFilterCondition.LessThan:return ot.get("PropertyEnum","StiFilterConditionLessThan");case Et.ap.StiFilterCondition.LessThanOrEqualTo:return ot.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo");case Et.ap.StiFilterCondition.Containing:return ot.get("PropertyEnum","StiFilterConditionContaining");case Et.ap.StiFilterCondition.NotContaining:return ot.get("PropertyEnum","StiFilterConditionNotContaining");case Et.ap.StiFilterCondition.BeginningWith:return ot.get("PropertyEnum","StiFilterConditionBeginningWith");case Et.ap.StiFilterCondition.EndingWith:return ot.get("PropertyEnum","StiFilterConditionEndingWith");case Et.ap.StiFilterCondition.IsNull:return ot.get("PropertyEnum","StiFilterConditionIsNull");case Et.ap.StiFilterCondition.IsNotNull:return ot.get("PropertyEnum","StiFilterConditionIsNotNull")}return""}static convertStringToDataType(e){if(e==ot.get("PropertyEnum","StiFilterDataTypeString"))return Et.ap.StiFilterDataType.String;if(e==ot.get("PropertyEnum","StiFilterDataTypeNumeric"))return Et.ap.StiFilterDataType.Numeric;if(e==ot.get("PropertyEnum","StiFilterDataTypeDateTime"))return Et.ap.StiFilterDataType.DateTime;if(e==ot.get("PropertyEnum","StiFilterDataTypeBoolean"))return Et.ap.StiFilterDataType.Boolean;if(e==ot.get("PropertyEnum","StiFilterDataTypeExpression"))return Et.ap.StiFilterDataType.Expression;return Et.ap.StiFilterDataType.String}static convertDataTypeToString(e){switch(e){case Et.ap.StiFilterDataType.String:return ot.get("PropertyEnum","StiFilterDataTypeString");case Et.ap.StiFilterDataType.Numeric:return ot.get("PropertyEnum","StiFilterDataTypeNumeric");case Et.ap.StiFilterDataType.DateTime:return ot.get("PropertyEnum","StiFilterDataTypeDateTime");case Et.ap.StiFilterDataType.Boolean:return ot.get("PropertyEnum","StiFilterDataTypeBoolean");case Et.ap.StiFilterDataType.Expression:return ot.get("PropertyEnum","StiFilterDataTypeExpression")}return""}static setFilter(e){}};{let r=class extends ee{implements(){return[Ke,_e]}saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var r of e.properties()){let e=null,t=r.value;var i;switch(t.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiFilter":e=new Et.ap.StiFilter;break;case"StiBaseCondition":e=new Et.ap.StiBaseCondition;break;case"StiConditionHelper":e=new Et.ap.StiConditionHelper;break}e.loadFromJsonObject(r.value),this.list.push(e)}}loadFromXml(r){for(let e=0;e<r.childNodes.length;e++){let t=r.childNodes[e];if("value"==t.nodeName){var i=t.textContent.split(",");let e;e=1==i.length?new Et.ap.StiFilter(Et.ap.StiFilterItem.Expression,"",Et.ap.StiFilterCondition.EqualTo,"","",Et.ap.StiFilterDataType.String,he.decodeName(i[0])):new Et.ap.StiFilter(Et.ap.StiFilterItem.Value,he.decodeName(i[0]),tt.parse(Et.ap.StiFilterCondition,i[1]),he.decodeName(i[2]),he.decodeName(i[3]),tt.parse(Et.ap.StiFilterDataType,i[4])),this.list.push(e)}}}clone(){let e=new r;for(var t of this.list)e.add(t.clone());return e}};Et.ap.StiFiltersCollection=r}let Tg=Et.S.StiHtmlTag,xg=Et.S.RunInfo,Ag=Et.S.StiHtmlState;var r=Et.S.StiFontState,Eg,B,Pg,F;let Ig=Et.S.StiHtmlTagsState;{let t=class{get Width(){return(0<this.IndexEnd?this.SumWidths[this.IndexEnd-1]:0)-(0<this.IndexBegin?this.SumWidths[this.IndexBegin-1]:0)}Clone(){return this.stimulsoft().memberwiseClone(!0)}},s=class{constructor(){this.Widths=Dt.create(Number,65536);for(let e=0;e<65536;e++)this.Widths[e]=-1}GetWidth(e){if(-1==this.Widths[e]){var t,r=65504&e,i=r+32;if(!0){var n=Mr.measureString("DD",this.BaseFont,null,!0);for(let e=r;e<i;e++){var s,a=Mr.measureString("D"+String.fromCharCode(e)+"D",this.BaseFont,null,!0,1,0,!0).width-n.width;this.Widths[e]=0|Math.round(.985*a)}}}return this.Widths[e]}},E=class extends r{static CreateFrom(e){let t=new E;return t.ascend=e.ascend,t.descend=e.descend,t.emValue=e.emValue,t.fontBase=e.fontBase,t.lineHeight=e.lineHeight,t.fontName=e.fontName,t.parentFontIndex=e.parentFontIndex,t.superOrSubscriptIndex=e.superOrSubscriptIndex,t}},P=class{static GetOutlineTextMetricsCached(r,i){var e=r+"*"+String.fromCharCode(48+i),t=this.outlineTextMetricsCache.get(e);if(null!=t)return t;let n=new s;try{n.BaseFont=new Ir(r,Et.S.StiTextRenderer.maxFontSize,i);let e=0,t=0;0||(e=Mr.measureString("D\r\nD\r\nD\r\nD\r\nD\r\nD\r\nD\r\nD\r\nD\r\nD",n.BaseFont,null,!0,1,0,!0).height/10,t=e),n.otmAscent=.8*e,n.otmDescent=.2*e,n.otmExternalLeading=t-e,n.otmsStrikeoutPosition=.25*e,n.otmsStrikeoutSize=.05*e,n.otmsUnderscorePosition=.1*-e,n.otmsUnderscoreSize=.07*e}catch(e){}return this.outlineTextMetricsCache.set(e,n),n}static drawString(r,i,e,t){var n=[],s=[];let a=new d;a.Parse(t,e,n,s);var o=t.page.zoom,l;for(l of n){let e=0;for(var h of l.widths)e+=h;let t=s[l.fontIndex];1!=o&&null==t.fontScaled&&(t.fontScaled=new Ir(t.fontBase.name,t.emValue*o,t.fontBase.style));var u=1==o?t.fontBase:t.fontScaled,c=new Ar(i.x+l.xPos*o,i.y+l.yPos*o,e*o,t.lineHeight*o);r.fillRectangle(new Cr(l.backColor),c.x,i.y,i.width,i.height),r.drawString(l.text,u,new Cr(l.textColor),i.x+l.xPos*o,i.y+l.yPos*o)}}static measureString(t){var e=[],r=[];let i=new d,n=i.Parse(t,t.text,e,r);if(null!=t.report&&t.report.reportUnit!=Et.c.StiReportUnitType.HundredthsOfInch){let e=t.report.unit;var t=n.width+t.margins.left+t.margins.right+t.border.size;e.convertToHInches(Ft.round2(e.convertFromHInches(t),2))<t&&(n.width+=e.convertToHInches(.01))}return n}static breakText(e,t,r){var i=[],n=[],s=[];let a=new d;return a.Parse(r,r.text,n,s,e.height,i),i}static drawTextForOutput(e,t,r){let i=new d;i.Parse(e,e.text,t,r)}};P.outlineTextMetricsCache=new Ie,Et.ap.StiHtmlTextRender=P;let d=class{constructor(){this.fontList=null,this.stateList=null,this.outputRunes=null,this.currentLineRunes=null,this.positionX=0,this.positionY=0,this.correctX=0,this.breakHeight=0,this.needBreakText=!1,this.lastLineBeginStateIndex=0,this.lastLineBeginRuneIndex=0}Parse(i,a,n,t,s=0,o=null){null!=i.page?this.bounds=i.page.unit.convertRectangleToHInches(i.clientRectangle):this.bounds=i.getPaintRectangle(!0,!1),this.bounds=i.convertTextMargins(this.bounds,!1),this.bounds=i.convertTextBorders(this.bounds,!1),this.correctX=Mr.measureString(" ",i.font,null,!0).width/5,this.bounds.x+=this.correctX,this.bounds.width-=2*this.correctX;var e=i.angle,r;(45<e&&e<135||215<e&&e<315)&&(r=this.bounds.width,this.bounds.width=this.bounds.height,this.bounds.height=r),this.breakHeight=s,this.needBreakText=null!=o;var r=null!=a&&a.endsWith(_o.StiForceWidthAlignTag);let l=new Nr(0,0),h=this.bounds.right,u=0;try{var c=new Ig(i.font.bold,i.font.italic,i.font.underline,i.font.strikeout,i.font.sizeInPoints,i.font.name,di.toColor(i.textBrush),di.toColor(i.brush),!1,!1,0,0,i.lineSpacing,i.horAlignment),d=new Ag(c,0);this.stateList=_o.parseHtmlToStates(a,d),this.fontList=new Bt;for(let t=0;t<this.stateList.length;t++){let e=this.stateList[t];var m=e.ts.fontSize;e.fontIndex=_o.getFontIndex(e.ts.fontName,m,e.ts.bold,e.ts.italic,e.ts.underline,e.ts.strikeout,e.ts.superscript||e.ts.subsript,this.fontList)}for(let t=0;t<this.fontList.countItems;t++){let e=E.CreateFrom(this.fontList[t]);e.emValue=e.fontBase.size;var p=P.GetOutlineTextMetricsCached(e.fontName,e.fontBase.style),g=(p.otmAscent+p.otmDescent+p.otmExternalLeading)/_o.maxFontSize*e.emValue,f=p.otmAscent/_o.maxFontSize*e.emValue,S=p.otmDescent/_o.maxFontSize*e.emValue,b=g;e.lineHeight=b,e.ascend=f,e.descend=S,e.otm=p,this.fontList[t]=e}this.outputRunes=new Bt,this.currentLineRunes=new Bt;for(let r=0;r<this.stateList.length;r++){let e=this.stateList[r];if(this.needBreakText&&this.positionY>s)break;if(1==e.text.length&&"\n"==e.text.charAt(0)){this.CompleteCurrentLine(r);continue}let t=this.GetRune(e);while(this.positionX+t.Width>this.bounds.width&&i.wordWrap){var w=this.BreakRune(t,this.bounds.width-this.positionX);null!=w&&(this.AddRuneToCurrentLine(t),t=w),this.CompleteCurrentLine(r)}this.AddRuneToCurrentLine(t)}if(0<this.currentLineRunes.countItems&&this.CompleteCurrentLine(this.stateList.length-1,r),this.needBreakText)if(this.positionY<s)o.push(a),o.push("");else if(0==this.lastLineBeginStateIndex&&0==this.lastLineBeginRuneIndex)o.push(""),o.push(a);else{let e=this.outputRunes[this.lastLineBeginRuneIndex];var y=this.lastLineBeginStateIndex,v=this.stateList[y];let t=e.IndexEnd,r=!1,i="";e.IndexEnd!=e.Text.length&&(i=e.Text.substr(0,e.IndexEnd),this.lastLineBeginRuneIndex+1<this.outputRunes.countItems&&(t=this.outputRunes[this.lastLineBeginRuneIndex+1].IndexBegin),v.ts.textAlign==Da.Width&&(r=!0)),0<y&&this.stateList[y-1].ts.tag.tag==Tg.ListItem&&v.ts.tag.tag==Tg.ListItem?i=null==this.stateList[y-1].listLevels||null==v.listLevels||this.stateList[y-1].listLevels.length==v.listLevels.length?"<li>"+i:(0<v.listLevels[v.listLevels.length-1]?"<ol>":"<ul>")+i:0<i.length&&(i=_o.stateToHtml(v,v,i,0));var C=a.substr(0,v.posBegin)+i+(r?_o.StiForceWidthAlignTag:"");let n=y+1,s=_o.stateToHtml(v,(v.ts.tag.tag==Tg.ListItem||v.ts.tag.tag==Tg.P)&&n<this.stateList.length?this.stateList[n]:v,e.Text.substr(t),0);v.ts.tag.tag==Tg.ListItem&&n<this.stateList.length&&(s+=this.stateList[n].text,n++),n<this.stateList.length&&(s+=a.substr(this.stateList[n].posBegin)),o.push(C),o.push(s)}else{let e=0;i.vertAlignment==Uo.Center&&(e=(this.bounds.height-this.positionY)/2),i.vertAlignment==Uo.Bottom&&(e=this.bounds.height-this.positionY);for(var T of this.outputRunes){let t=new xg;t.text=T.Text.substr(T.IndexBegin,T.IndexEnd-T.IndexBegin),t.xPos=T.X,t.yPos=T.Y+e,t.textColor=T.State.fontColor,t.backColor=T.State.backColor,t.fontIndex=T.FontIndex,t.href=T.State.href,t.widths=Dt.create(Number,t.text.length),t.glyphWidths=Dt.create(Number,t.text.length),t.scaleList=Dt.create(Number,t.text.length),t.glyphIndexList=Dt.create(Number,t.text.length);let r=0,i=0;for(let e=0;e<t.widths.length;e++){i+=T.Widths[T.IndexBegin+e];var x=Math.round(i-r);t.widths[e]=x,t.glyphWidths[e]=x,t.scaleList[e]=T.Scales[T.IndexBegin+e],t.glyphIndexList[e]=-1,r+=x}h=Math.min(h,T.X),u=Math.max(u,T.X+i),n.push(t)}for(var A of this.fontList)t.push(A)}}catch(e){}finally{l.width=u-h,l.height=this.positionY}return l}AddRuneToCurrentLine(e){e.X=this.positionX,e.Y=this.positionY,this.currentLineRunes.add(e),this.positionX+=e.Width}CompleteCurrentLine(e,t=!1){var r=this.stateList[e],i;let n=r.fontIndex,s=0,a=0;for(i of this.currentLineRunes){this.fontList[n].emValue<this.fontList[i.FontIndex].emValue&&(n=i.FontIndex),s+=i.Width;for(let e=i.IndexBegin;e<i.IndexEnd;e++)kt.isWhitespace(i.Text,e,!1)&&a++}var o=this.fontList[n].lineHeight,t;let l=0,h=t;r.ts.textAlign==Da.Width&&0<this.currentLineRunes.countItems&&((t=this.currentLineRunes[this.currentLineRunes.countItems-1]).IndexEnd!=t.Text.length&&(h=!0)),h&&0<a&&(l=(this.bounds.width-s)/a);let u=0;r.ts.textAlign==Da.Center&&(u=(this.bounds.width-s)/2),r.ts.textAlign==Da.Right&&(u=this.bounds.width-s);var c=o-this.fontList[n].descend,d,m;for(d of this.currentLineRunes)if(d.X+=u+this.correctX,d.State.superscript||d.State.subsript?d.State.superscript?d.Y+=o-this.fontList[this.fontList[d.FontIndex].parentFontIndex].lineHeight:d.Y+=c+this.fontList[this.fontList[d.FontIndex].parentFontIndex].descend-d.Height:d.Y+=c+this.fontList[d.FontIndex].descend-d.Height,h)for(let e=d.IndexBegin;e<d.IndexEnd;e++){kt.isWhitespace(d.Text,e,!1)&&(m=d.Widths[e]+l,d.Scales[e]=m/d.Widths[e],d.Widths[e]=m)}if(this.outputRunes.addRange(this.currentLineRunes),this.positionX=0,this.positionY+=o*r.ts.lineHeight,this.currentLineRunes.clear(),this.needBreakText){if(this.positionY>this.breakHeight)return;this.lastLineBeginStateIndex=e,this.lastLineBeginRuneIndex=this.outputRunes.countItems-1}}GetRune(e){let r=_o.prepareStateText(e.text).toString(),i=new t;i.Text=r,i.Widths=Dt.create(Number,r.length),i.SumWidths=Dt.create(Number,r.length),i.Scales=Dt.create(Number,r.length),i.IndexBegin=0,i.IndexEnd=r.length,i.State=e.ts,i.FontIndex=e.fontIndex;let n=this.fontList[e.fontIndex].stimulsoft().as(E);var s=n.emValue*e.ts.letterSpacing,a=n.emValue*e.ts.wordSpacing;let o=0;for(let t=0;t<r.length;t++){var l=n.otm.GetWidth(r.charCodeAt(t))/_o.maxFontSize*n.emValue;let e=l+s;kt.isWhitespace(r,t,!1)&&(e+=a),o+=e,i.Widths[t]=e,i.SumWidths[t]=o,i.Scales[t]=0==l?1:e/l}return i.Height=this.fontList[e.fontIndex].lineHeight,i}BreakRune(t,e){let r=t.IndexBegin;var i=0<r?t.SumWidths[r-1]:0;while(t.SumWidths[r]-i<e)r++;let n=r;while(!this.isWrapPoint(t.Text,n)&&n>t.IndexBegin)n--;let s=null;if(n==t.IndexBegin)0<this.currentLineRunes.countItems?s=null:(s=t.Clone(),s.IndexBegin=r,t.IndexEnd=r);else{while(n>t.IndexBegin&&kt.isWhitespace(t.Text,n-1))n--;let e=n;while(e<t.IndexEnd&&kt.isWhitespace(t.Text,e))e++;s=t.Clone(),s.IndexBegin=e,t.IndexEnd=n}return s}isWrapPoint(e,t){var r=e.charCodeAt(t);if(32==r||8192<=r&&r<=8202||12288==r)return!0;if(0<t){var t=e.charCodeAt(t-1);if(32==t)return!0;if(this.isCJKSymbol(t)&&this.isCJKSymbol(r))return!0;if(33==t||37==t||41==t||125==t||45==t||63==t||65289==t||65306==t||12289==t||65292==t||12290==t)return!0}return!1}isCJKSymbol(e){return 19968<=e&&e<=40908||13312<=e&&e<=19893}}}Et.ap.StiParameter=class{constructor(){this.name="",this.expression=""}meta(){return this._hash||(this._hash=[new ji("Name"),new zs("Expression")])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}isDefault(){return It.isNullOrEmpty(this.name)&&(null==this.expression||0==this.expression.length)}};{let e=class extends ee{saveToJsonObject(e){if(0==this.list.length)return null;let t=new it,r=0;for(var i of this.list)t.addPropertyJObject(r.toString(),i.saveToJsonObject(e)),r++;return t}loadFromJsonObject(e){for(var t of e.properties()){let e=new Et.ap.StiParameter;e.loadFromJsonObject(t.value),this.list.push(e)}}loadFromXml(r){for(let t=0;t<r.childNodes.length;t++){var i=r.childNodes[t];let e=new Et.ap.StiParameter;e.loadFromXml(i),this.list.push(e)}}clone(){let t=new e;for(var r of this.list){let e=new Et.ap.StiParameter;e.name=r.name,e.expression=r.expression,t.add(e)}return t}indexOf2(e){e=e.toLowerCase();let t=0;for(var r of this.list){if(r.name.toLowerCase()==e)return t;t++}return-1}insertRange(e,t){for(var r of t.list)this.insert(e,r)}remove2(e){this.list.stimulsoft().contains(e)&&this.list.stimulsoft().remove(e)}getByName(e){e=e.toLowerCase();for(var t of this.list)if(t.name.toLowerCase()==e)return t;return null}setByName(r,i){r=r.toLowerCase();for(let t=0;t<this.list.length;t++){let e=this.getByIndex(t);if(e.name.toLowerCase()==r)return void(this.list[t]=i)}this.add(i)}copyTo(e,t){this.list.stimulsoft().copyTo(e,t)}constructor(){super()}};Et.ap.StiParametersCollection=e}Et.ap.StiRestrictionsHelper=class{static isAllowChange(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowChange)}static isAllowDelete2(e){return 0<(e&Et.ap.StiRestrictions.AllowDelete)}static isAllowDelete(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowDelete)}static isAllowMove(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowMove)}static isAllowSelect(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowSelect)}static isAllowResize(e){if(null==e)return!0;return 0<(e.restrictions&Et.ap.StiRestrictions.AllowResize)}static isAllowChangePosition(e){return this.isAllowMove(e)||this.isAllowResize(e)}},Et.ap.StiSortHelper=class{static getColumnIndexInSorting(e,t){let r=0,i="",n=0;for(var s of e){if("ASC"!=s&&"DESC"!=s&&(0==i.length?i=s:i+="."+s),("ASC"==s||"DESC"==s||n==e.length-1)&&0<i.length){if(t==i)return r;i="",r++}n++}return-1}static getColumnSortDirection(e,t){let r=this.getColumnIndexInSorting(e,t);if(-1==r)return Et.ap.StiInteractionSortDirection.None;for(var i of e)if("ASC"==i||"DESC"==i){if(0==r){if("ASC"==i)return Et.ap.StiInteractionSortDirection.Ascending;if("DESC"==i)return Et.ap.StiInteractionSortDirection.Descending}r--}return Et.ap.StiInteractionSortDirection.None}static changeColumnSortDirection(e,t){let r=this.getColumnIndexInSorting(e,t);if(-1==r)return e;let i=0;for(var n of e){if("ASC"==n||"DESC"==n){if(0==r)return"ASC"==n&&(e[i]="DESC"),"DESC"==n&&(e[i]="ASC"),e;r--}i++}return e}static isColumnExistInSorting(e,t){return-1!=this.getColumnIndexInSorting(e,t)}static addColumnToSorting(e,t,r){var t=t.split("."),i,n;let s=[];for(i of e)s.push(i);s.push(r?"ASC":"DESC");for(n of t)s.push(n);return s}};let kg=Et.S.StiFontUtils;Et.ap.StiStandardTextRenderer=class{static measureString(t,e,r){let i=e;Et.c.StiDpiHelper.needDeviceCapsScale&&(i=kg.changeFontSize(e,e.size));let n=Et.S.StiTextDrawing.measureString(null,r.text,i,t,r.textOptions,r.horAlignment,r.vertAlignment,!1,r.allowHtmlTags);var t=r.report;if(null!=t&&t.reportUnit!=Et.c.StiReportUnitType.HundredthsOfInch){let e=t.unit;var t=r.margins,r=n.width+t.left+t.right+r.border.size;e.convertToHInches(Ft.round2(e.convertFromHInches(r),2))<r&&(n.width+=e.convertToHInches(.01))}return n}},Et.ap.StiColumnFooterBand=class extends Et.ap.StiFooterBand{implements(){return super.implements().concat([_e])}meta(){return this._hash||(this._hash=[...super.meta(),new qi("KeepFooterTogether","",!0),new qi("StartNewPage"),new Xi("StartNewPageIfLessThan","",100),new qi("PrintIfEmpty"),new zi("PrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore),new qi("PrintOnAllPages")])}get headerStartColor(){return Lt.fromArgb(239,109,73)}get headerEndColor(){return Lt.fromArgb(239,109,73)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ColumnFooterBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.ColumnFooterBand}constructor(e=ha.empty){super(e)}};{let e=class extends Et.ap.StiHeaderBand{get headerStartColor(){return Lt.fromArgb(239,109,73)}get headerEndColor(){return Lt.fromArgb(239,109,73)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ColumnHeaderBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}createNew(){return new e}constructor(e=ha.empty){super(e)}};Et.ap.StiColumnHeaderBand=e}Et.ap.StiStaticBand=class extends Et.ap.StiBand{implements(){return super.implements().concat([Et.ap.IStiBreakable,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanBreak")])}getComponentType(){return Et.ap.StiComponentType.Static}constructor(e=ha.empty){super(e)}};{let e=class extends Et.ap.StiStaticBand{constructor(e=ha.empty){super(e),this.vertAlignment=Uo.Center}implements(){return super.implements().concat([Et.ap.IStiVertAlignment,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanBreak"),new Sa("Bookmark"),new Sa("Hyperlink"),new zi("VertAlignment","",Uo,Uo.Center)])}get headerStartColor(){return Lt.fromArgb(131,124,174)}get headerEndColor(){return Lt.fromArgb(131,124,174)}getComponentType(){return null!=this.report?Et.ap.StiComponentType.Static:Et.ap.StiComponentType.Detail}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.OverlayBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return Et.ap.StiComponentPriority.OverlayBand}createNew(){return new e}};Et.ap.StiOverlayBand=e}{let e=class extends Et.ap.StiStaticBand{constructor(e=ha.empty){super(e),this.printOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore,Vd.Engine.dockPageFooterToBottom&&(this.dockStyle=Et.ap.StiDockStyle.Bottom)}implements(){return super.implements().concat([Et.ap.IStiPrintOnEvenOddPages,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("PrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore)])}get headerStartColor(){return Lt.fromArgb(206,207,206)}get headerEndColor(){return Lt.fromArgb(206,207,206)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.PageFooterBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){if(Vd.Engine.dockPageFooterToBottom)return Et.ap.StiComponentPriority.PageFooterBandBottom;return Et.ap.StiComponentPriority.PageFooterBandTop}canContainIn(e){if(e.is(Et.ap.StiPage))return!0;return!1}getComponentType(){if(null!=this.report)return super.getComponentType();return Et.ap.StiComponentType.Simple}getDisplayRectangle(){if(Vd.Engine.dockPageFooterToBottom){var e=this.page.unit.convertFromHInches(this.headerSize),t=this.page.unit.convertFromHInches(this.footerSize);return new ha(this.left,this.top-e-t,this.width,this.height+e+t)}return super.getDisplayRectangle()}setDisplayRectangle(e){if(Vd.Engine.dockPageFooterToBottom){var t=this.page.unit.convertFromHInches(this.headerSize),r=this.page.unit.convertFromHInches(this.footerSize);return this.left=e.left,this.top=e.top+t+r,this.width=e.width,void(this.height=e.height-t-r)}super.setDisplayRectangle(e)}createNew(){return new e}getMaster(){for(var e of this.parent.components.list)if(e.is(Et.ap.StiDataBand)&&!e.is(Et.ap.StiEmptyBand))return e;return null}};Et.ap.StiPageFooterBand=e}{let e=class extends Et.ap.StiStaticBand{constructor(e=ha.empty){super(e),this.printOnEvenOddPages=Et.ap.StiPrintOnEvenOddPagesType.Ignore}implements(){return super.implements().concat([Et.ap.IStiBreakable,Et.ap.IStiPrintOnEvenOddPages,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanBreak"),new zi("PrintOnEvenOddPages","",Et.ap.StiPrintOnEvenOddPagesType,Et.ap.StiPrintOnEvenOddPagesType.Ignore)])}get headerStartColor(){return Lt.fromArgb(206,207,206)}get headerEndColor(){return Lt.fromArgb(206,207,206)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.PageHeaderBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return this.page.titleBeforeHeader?Et.ap.StiComponentPriority.PageHeaderBandBefore:Et.ap.StiComponentPriority.PageHeaderBandAfter}canContainIn(e){if(e.is(Et.ap.StiPage))return!0;return!1}getComponentType(){if(null!=this.report)return super.getComponentType();return Et.ap.StiComponentType.Simple}get printOnFirstPage(){return 0==(this.printOn&Et.ap.StiPrintOnType.ExceptFirstPage)}set printOnFirstPage(e){e?0<(this.printOn&Et.ap.StiPrintOnType.ExceptFirstPage)&&(this.printOn-=Et.ap.StiPrintOnType.ExceptFirstPage):this.printOn|=Et.ap.StiPrintOnType.ExceptFirstPage}getMaster(){for(var e of this.parent.components.list)if(e.is(Et.ap.StiDataBand)&&!e.is(Et.ap.StiEmptyBand))return e;return null}createNew(){return new e}};Et.ap.StiPageHeaderBand=e}{let e=class extends Et.ap.StiDynamicBand{constructor(e=ha.empty){super(e),this.keepReportSummaryTogether=!0,this.printIfEmpty=!0,this.dockStyle=Et.ap.StiDockStyle.Top}implements(){return super.implements().concat([Et.ap.IStiPrintIfEmpty,Et.ap.IStiKeepReportSummaryTogether,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("PrintOn"),new qi("KeepReportSummaryTogether","",!0),new qi("PrintIfEmpty","",!0)])}get headerStartColor(){return Lt.fromArgb(159,213,183)}get headerEndColor(){return Lt.fromArgb(159,213,183)}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ReportSummaryBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}canContainIn(e){if(e.is(Et.ap.StiPage))return!0;return!1}get priority(){return Et.ap.StiComponentPriority.ReportSummaryBand}getComponentType(){if(null!=this.report)return super.getComponentType();return Et.ap.StiComponentType.Master}createNew(){return new e}getMaster(){for(var e of this.parent.components.list)if(e.is(Et.ap.StiDataBand))return e;return null}};Et.ap.StiReportSummaryBand=e}{let e=class extends Et.ap.StiStaticBand{constructor(e=ha.empty){super(e),this.printIfEmpty=!0}implements(){return super.implements().concat([Et.ap.IStiBreakable,Et.ap.IStiPrintIfEmpty,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("PrintOn"),new Sa("CanBreak"),new qi("PrintIfEmpty","",!0)])}get headerStartColor(){return Lt.fromArgb(159,213,183)}get headerEndColor(){return Lt.fromArgb(159,213,183)}getComponentType(){if(null!=this.report)return this.page.titleBeforeHeader?Et.ap.StiComponentType.Static:Et.ap.StiComponentType.Master;return Et.ap.StiComponentType.Simple}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.ReportTitleBand}get toolboxCategory(){return Et.ap.StiToolboxCategory.Bands}get priority(){return this.page.titleBeforeHeader?Et.ap.StiComponentPriority.ReportTitleBandBefore:Et.ap.StiComponentPriority.ReportTitleBandAfterV2}canContainIn(e){if(e.is(Et.ap.StiPage))return!0;return!1}createNew(){return new e}getMaster(){for(var e of this.parent.components.list)if(e.is(Et.ap.StiDataBand)&&!e.is(Et.ap.StiEmptyBand))return e;return null}};Et.ap.StiReportTitleBand=e}{let t=class extends Et.ap.StiContainer{constructor(e=ha.empty,t=!1){super(e,!0),t||this.construct(e)}implements(){return t.ImplementsStiClone||(t.ImplementsStiClone=super.implements().concat([Et.ap.IStiClone])),t.ImplementsStiClone}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("CanShrink"),new Sa("CanGrow"),new Sa("Conditions"),new Sa("GrowToHeight"),new Sa("Components"),new ji("Container").check(()=>null!=this.container).get(()=>this.container.name).set(e=>{this.jsonContainerValueTemp=e.value.toString(),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.clones.push(this)}).setXml(e=>{this.jsonContainerValueTemp=e.getAttribute("isRef"),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.clones.push(this)})])}loadFromXml(e){let t=e.getAttribute("Ref");!It.isNullOrEmpty(t)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[t.stimulsoft().toNumber()]=e.nodeName),super.loadFromXml(e)}get componentId(){return Et.c.StiComponentId.StiClone}get canShrink(){return super.getCanShrink()}set canShrink(e){}get canGrow(){return super.getCanGrow()}set canGrow(e){}clone(e,t){void 0===t&&(t=!0);let r=super.clone(e=void 0===e?!0:e);return r.components=new Et.ap.StiComponentsCollection(r),r}get toolboxPosition(){return Et.ap.StiComponentToolboxPosition.Clone}get toolboxCategory(){return Et.ap.StiToolboxCategory.Components}get componentType(){return Et.ap.StiComponentType.Simple}canContainIn(e){if(e.is(t))return!1;if(e.is(Et.ap.StiContainer))return!0;return!1}get components(){return super.components,null==this.container||this.isDesigning?(null==this._components2&&(this._components2=new Et.ap.StiComponentsCollection(this)),this._components2):this.container.components}set components(e){}onBeforePrint(e){super.onBeforePrint(e),null!=this.container&&this.container.invokeBeforePrint(this,e)}onAfterPrint(e){super.onAfterPrint(e),null!=this.container&&this.container.invokeAfterPrint(this,e)}construct(e=ha.empty){super.construct(e)}};Et.ap.StiClone=t}Et.ap.StiColorScaleCondition=class extends Et.ap.StiBaseCondition{constructor(e="",t=Et.ap.StiColorScaleType.Color2,r=Lt.red,i=Lt.yellow,n=Lt.green,s=Et.ap.StiMinimumType.Auto,a=0,o=Et.ap.StiMidType.Auto,l=50,h=Et.ap.StiMaximumType.Auto,u=100){super(),this.scaleType=Et.ap.StiColorScaleType.Color2,this.minimumColor=Lt.red,this.midColor=Lt.yellow,this.maximumColor=Lt.green,this.minimumValue=0,this.midType=0,this.midValue=50,this.maximumValue=100,this.minimum=null,this.maximum=null,this.column=e,this.scaleType=t,this.minimumColor=r,this.midColor=i,this.maximumColor=n,this.minimumType=s,this.minimumValue=a,this.midType=o,this.midValue=l,this.maximumType=h,this.maximumValue=u}implements(){return super.implements().concat([Et.ap.IStiIndicatorCondition,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("ScaleType","",Et.ap.StiColorScaleType,Et.ap.StiColorScaleType.Color2),new ml("MinimumColor","",Lt.red),new ml("MidColor","",Lt.yellow),new ml("MaximumColor","",Lt.green),new zi("MinimumType","",Et.ap.StiMinimumType,Et.ap.StiMinimumType.Auto),new Xi("MinimumValue","",0),new zi("MidType","",Et.ap.StiMidType,Et.ap.StiMidType.Auto),new Xi("MidValue","",50),new zi("MaximumType","",Et.ap.StiMaximumType,Et.ap.StiMaximumType.Auto),new Xi("MaximumValue","",100)])}createIndicator(i){if(It.isNullOrEmpty(this.column))return null;if(null==this.minimum||null==this.maximum){this.minimum=0,this.maximum=0;let r=Et.am.StiDataColumn.getDataSourceFromDataColumn(i.report.dictionary,this.column);if(null!=r){r.saveState("Indicator"),r.first();let t=0;while(!r.isEof){var n=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let e=0;try{e=+Et.c.StiReport.changeType(n,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}0==t?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),t++,r.next()}r.restoreState("Indicator")}if(null==r){let t=Et.am.StiDataColumn.getBusinessObjectFromDataColumn(i.report.dictionary,this.column);if(null==t)return null;t.saveState("Indicator"),t.createEnumerator();let r=0;while(!t.isEof){var s=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let e=0;try{e=+Et.c.StiReport.changeType(s,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}0==r?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),r++,t.next()}t.restoreState("Indicator")}}let e=this.minimum,t=this.maximum;var r=t-e;let a=this.minimumValue;a=Math.min(a,100),a=Math.max(a,0);var o=this.maximumValue,o=Math.min(o,100);o=Math.max(o,0),a>o&&(a=o);var l=this.midValue;this.minimumType==Et.ap.StiMinimumType.Value?e=this.minimumValue:this.minimumType==Et.ap.StiMinimumType.Percent&&(e+=r*a/100),this.maximumType==Et.ap.StiMaximumType.Value?t=this.maximumValue:this.maximumType==Et.ap.StiMaximumType.Percent&&(t=e+r*o/100);let h=(t-e)/2;this.midType==Et.ap.StiMidType.Value?h=this.midValue:this.midType==Et.ap.StiMidType.Percent&&(h=e+r*l/100),h<e&&(h=e),h>t&&(h=t);var u=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let c=0;try{c=+Et.c.StiReport.changeType(u,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}c>t&&(c=t),c<e&&(c=e);let d=0,m,p;p=this.scaleType==Et.ap.StiColorScaleType.Color2?(d=(c-e)/(t-e),m=this.minimumColor,this.maximumColor):c>h?(d=(c-h)/(t-h),m=this.midColor,this.maximumColor):(d=c/(h-e),m=this.minimumColor,this.midColor);var o=(p.a-m.a)*d+m.a,r=(p.r-m.r)*d+m.r,l=(p.g-m.g)*d+m.g,u=(p.b-m.b)*d+m.b,o=Math.round(Math.min(o,255)),r=Math.round(Math.min(r,255)),l=Math.round(Math.min(l,255)),u=Math.round(Math.min(u,255));return i.brush=new li(Lt.fromArgb(o,r,l,u)),null}reset(){this.minimum=null,this.maximum=null}equals(e){var e=e;if(null==e)return!1;return this.column==e.column&&this.scaleType==e.scaleType&&this.minimumColor.equals(e.minimumColor)&&this.midColor.equals(e.midColor)&&this.maximumColor.equals(e.maximumColor)&&this.minimumType==e.minimumType&&this.minimumValue==e.minimumValue&&this.midType==e.midType&&this.midValue==e.midValue&&this.maximumType==e.maximumType&&this.maximumValue==e.maximumValue}};{let s=class extends Et.ap.StiFilter{implements(){return super.implements()}static apply(e,t){let r=e;if(t.stimulsoft().startsWith("##")&&t.stimulsoft().endsWith("##")){t=t.substr(2,t.length-4);for(var i of Vd.Designer.styles.list)if(i.name==t)return i.setStyleToComponent(r),void s.applyParentStyle(i,r)}let n=r.report.styles.getByName(t);if(null!=n)return n.setStyleToComponent(r),void this.applyParentStyle(n,r)}static applyParentStyle(e,t){null!=t&&null!=t.report&&null!=t.report.engine&&(null==t.report.engine.hashParentStyles&&(t.report.engine.hashParentStyles=new Ie),t.report.engine.hashParentStyles.set(t,e))}static applyFont(e,o,l){let h=e;if(null!=h){let e=!1,t=h.font.name,r=h.font.size,i=h.font.bold,n=h.font.italic,s=h.font.underline,a=h.font.strikeout;if(0<(l&Et.ap.StiConditionPermissions.Font)&&(e=!0,t=o.name),0<(l&Et.ap.StiConditionPermissions.FontSize)&&(e=!0,r=o.size),0<(l&Et.ap.StiConditionPermissions.FontStyleBold)&&(e=!0,i=o.bold),0<(l&Et.ap.StiConditionPermissions.FontStyleItalic)&&(e=!0,n=o.italic),0<(l&Et.ap.StiConditionPermissions.FontStyleUnderline)&&(e=!0,s=o.underline),0<(l&Et.ap.StiConditionPermissions.FontStyleStrikeout)&&(e=!0,a=o.strikeout),e){let e=ht.Regular;i&&(e|=ht.Bold),n&&(e|=ht.Italic),s&&(e|=ht.Underline),a&&(e|=ht.Strikeout),h.font=new Ir(t,r,e)}}}};Et.ap.StiConditionHelper=s}let Bg=Et.ap.StiBrushType;Et.ap.StiDataBarCondition=class extends Et.ap.StiBaseCondition{constructor(e="",t=Bg.Gradient,r=Lt.green,i=Lt.red,n=!1,s=Lt.darkGreen,a=Lt.darkRed,o=Et.ap.StiDataBarDirection.Default,l=Et.ap.StiMinimumType.Auto,h=0,u=Et.ap.StiMaximumType.Auto,c=100){super(),this.brushType=Bg.Gradient,this.positiveColor=Lt.green,this.negativeColor=Lt.red,this.positiveBorderColor=Lt.darkGreen,this.negativeBorderColor=Lt.darkRed,this.showBorder=!1,this.direction=Et.ap.StiDataBarDirection.Default,this.minimumType=Et.ap.StiMinimumType.Auto,this.minimumValue=0,this.maximumType=Et.ap.StiMaximumType.Auto,this.maximumValue=100,this.minimum=null,this.maximum=null,this.column=e,this.brushType=t,this.positiveColor=r,this.negativeColor=i,this.showBorder=n,this.positiveBorderColor=s,this.negativeBorderColor=a,this.direction=o,this.minimumType=l,this.minimumValue=h,this.maximumType=u,this.maximumValue=c}implements(){return super.implements().concat([Et.ap.IStiDataBarIndicator,Et.ap.IStiIndicatorCondition,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("BrushType","",Bg,Bg.Gradient),new ml("PositiveColor","",Lt.green),new ml("NegativeColor","",Lt.red),new ml("PositiveBorderColor","",Lt.darkGreen),new ml("NegativeBorderColor","",Lt.darkRed),new qi("ShowBorder"),new zi("Direction","",Et.ap.StiDataBarDirection,Et.ap.StiDataBarDirection.Default),new zi("MinimumType","",Et.ap.StiMinimumType,Et.ap.StiMinimumType.Auto),new Xi("MinimumValue","",0),new zi("MaximumType","",Et.ap.StiMaximumType,Et.ap.StiMaximumType.Auto),new Xi("MaximumValue","",100)])}createIndicator(i){if(It.isNullOrEmpty(this.column))return null;if(!(this.minimumType==Et.ap.StiMinimumType.Value&&this.maximumType==Et.ap.StiMaximumType.Value||null!=this.minimum&&null!=this.maximum)){this.minimum=0,this.maximum=0;let r=Et.am.StiDataColumn.getDataSourceFromDataColumn(i.report.dictionary,this.column);if(null!=r){r.saveState("Indicator"),r.first();let t=0;while(!r.isEof){var n=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let e=0;try{e=+Et.c.StiReport.changeType(n,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}0==t?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),t++,r.next()}r.restoreState("Indicator")}if(null==r){let t=Et.am.StiDataColumn.getBusinessObjectFromDataColumn(i.report.dictionary,this.column);if(null==t)return null;t.saveState("Indicator"),t.createEnumerator();let r=0;while(!t.isEof){var s=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let e=0;try{e=+Et.c.StiReport.changeType(s,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}0==r?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),r++,t.next()}t.restoreState("Indicator")}0<this.minimum&&this.minimumType!=Et.ap.StiMinimumType.Minimum&&(this.minimum=0),this.maximum<0&&this.maximumType!=Et.ap.StiMaximumType.Maximum&&(this.maximum=0)}let e=this.minimum,t=this.maximum;var r=t-e;let a=this.minimumValue;a=Math.min(a,100),a=Math.max(a,0);var o=this.maximumValue,o=Math.min(o,100);o=Math.max(o,0),a>o&&(a=o),this.minimumType==Et.ap.StiMinimumType.Value?e=this.minimumValue:this.minimumType==Et.ap.StiMinimumType.Percent&&(e+=r*a/100),this.maximumType==Et.ap.StiMaximumType.Value?t=this.maximumValue:this.maximumType==Et.ap.StiMaximumType.Percent&&(t=e+r*o/100);var o=Et.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let l=0;try{l=+Et.c.StiReport.changeType(o,Number.stimulsoft().getType())}catch(e){Et.b.StiError.showError(e,!1)}l>t&&(l=t),l<e&&(l=e),0<e&&(l-=e,t-=e,e=0),t<0&&(l-=t,e-=t,t=0);let h=new Et.ap.StiDataBarIndicator;return h.brushType=this.brushType,h.positiveColor=this.positiveColor,h.negativeColor=this.negativeColor,h.showBorder=this.showBorder,h.positiveBorderColor=this.positiveBorderColor,h.negativeBorderColor=this.negativeBorderColor,h.direction=this.direction,h.minimum=e,h.maximum=t,h.value=l,h}reset(){this.minimum=null,this.maximum=null}equals(e){var e=e;if(null==e)return!1;return this.column==e.column&&this.brushType==e.brushType&&this.positiveColor.equals(e.positiveColor)&&this.negativeColor.equals(e.negativeColor)&&this.showBorder==e.showBorder&&this.positiveBorderColor.equals(e.positiveBorderColor)&&this.negativeBorderColor.equals(e.negativeBorderColor)&&this.minimumType==e.minimumType&&this.minimumValue==e.minimumValue&&this.maximumType==e.maximumType&&this.maximumValue==e.maximumValue}},Et.ap.StiIconSetCondition=class extends Et.ap.StiBaseCondition{constructor(e="",t=Et.ap.StiIconSet.None,r=kr.MiddleLeft,i=null,n=null,s=null,a=null,o=null){super(),this.iconSet=Et.ap.StiIconSet.None,this.contentAlignment=kr.MiddleLeft,this.iconSetItem1=null,this.iconSetItem2=null,this.iconSetItem3=null,this.iconSetItem4=null,this.iconSetItem5=null,this.minimum=null,this.maximum=null,this.column=e,this.iconSet=t,this.contentAlignment=r,this.iconSetItem1=i,this.iconSetItem2=n,this.iconSetItem3=s,this.iconSetItem4=a,this.iconSetItem5=o}implements(){return super.implements().concat([Et.ap.IStiIndicatorCondition,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("IconSet","",Et.ap.StiIconSet,Et.ap.StiIconSet.None),new zi("ContentAlignment","",kr,kr.MiddleLeft),new Hs("IconSetItem1").check(()=>null!=this.iconSetItem1).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem1=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem1=t}),new Hs("IconSetItem2").check(()=>null!=this.iconSetItem2).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem2=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem2=t}),new Hs("IconSetItem3").check(()=>null!=this.iconSetItem3).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem3=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem3=t}),new Hs("IconSetItem4").check(()=>null!=this.iconSetItem4).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem4=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem4=t}),new Hs("IconSetItem5").check(()=>null!=this.iconSetItem5).set(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromJsonObject(e.value),this.iconSetItem5=t}).setXml(e=>{let t=new Et.ap.StiIconSetItem;t.loadFromXml(e),this.iconSetItem5=t})])}createIndicator(n){if(It.isNullOrEmpty(this.column))return null;if(null==this.minimum||null==this.maximum){this.minimum=0,this.maximum=0;let i=Et.am.StiDataColumn.getDataSourceFromDataColumn(n.report.dictionary,this.column);if(null!=i){i.saveState("Indicator"),null!=i.detailRows&&null!=i.dataTable&&(i.detailRows=null),i.first();let r=0;while(!i.isEof){let e=Et.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column),t=0;try{t=e.stimulsoft().toNumber()}catch(e){}0==r?(this.minimum=t,this.maximum=t):(this.minimum=Math.min(this.minimum,t),this.maximum=Math.max(this.maximum,t)),r++,i.next()}i.restoreState("Indicator")}if(null==i){let t=Et.am.StiDataColumn.getBusinessObjectFromDataColumn(n.report.dictionary,this.column);if(null==t)return null;t.saveState("Indicator"),t.createEnumerator();let r=0;while(!t.isEof){let e=Et.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column);var s=e.stimulsoft().toNumber();0==r?(this.minimum=s,this.maximum=s):(this.minimum=Math.min(this.minimum,s),this.maximum=Math.max(this.maximum,s)),r++,t.next()}t.restoreState("Indicator")}}var e=this.minimum,t=this.maximum,r=t-e;let i=Et.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column),a=0;try{a=i.stimulsoft().toNumber()}catch(e){}a>t&&(a=t),a<e&&(a=e);var r=(a-e)/r*100;let o=Et.ap.StiIcon.None;if(null==this.iconSetItem4&&null==this.iconSetItem5?this.inRange(this.iconSetItem1,a,r)?o=this.iconSetItem1.icon:this.inRange(this.iconSetItem2,a,r)?o=this.iconSetItem2.icon:null!=this.iconSetItem3&&(o=this.iconSetItem3.icon):null==this.iconSetItem5?this.inRange(this.iconSetItem1,a,r)?o=this.iconSetItem1.icon:this.inRange(this.iconSetItem2,a,r)?o=this.iconSetItem2.icon:this.inRange(this.iconSetItem3,a,r)?o=this.iconSetItem3.icon:null!=this.iconSetItem4&&(o=this.iconSetItem4.icon):this.inRange(this.iconSetItem1,a,r)?o=this.iconSetItem1.icon:this.inRange(this.iconSetItem2,a,r)?o=this.iconSetItem2.icon:this.inRange(this.iconSetItem3,a,r)?o=this.iconSetItem3.icon:this.inRange(this.iconSetItem4,a,r)?o=this.iconSetItem4.icon:null!=this.iconSetItem5&&(o=this.iconSetItem5.icon),o==Et.ap.StiIcon.None)return null;let l=new Et.ap.StiIconSetIndicator;return l.icon=o,l.alignment=this.contentAlignment,l}inRange(e,t,r){if(null==e)return!1;if(e.valueType==Et.ap.StiIconSetValueType.Percent){if(e.operation==Et.ap.StiIconSetOperation.MoreThan){if(r>e.value)return!0}else if(r>=e.value)return!0}else if(e.operation==Et.ap.StiIconSetOperation.MoreThan){if(t>e.value)return!0}else if(t>=e.value)return!0;return!1}reset(){this.minimum=null,this.maximum=null}equals(e){var t;if(null==e)return!1;return this.iconSet==e.iconSet&&this.contentAlignment==e.contentAlignment}},Et.ap.StiIconSetItem=class{constructor(e=Et.ap.StiIcon.None,t=Et.ap.StiIconSetOperation.MoreThan,r=Et.ap.StiIconSetValueType.Percent,i=0){this.icon=Et.ap.StiIcon.None,this.operation=Et.ap.StiIconSetOperation.MoreThan,this.valueType=Et.ap.StiIconSetValueType.Percent,this.value=0,this.icon=e,this.operation=t,this.valueType=r,this.value=i}implements(){return[_e]}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new zi("Icon","",Et.ap.StiIcon,Et.ap.StiIcon.None),new zi("Operation","",Et.ap.StiIconSetOperation,Et.ap.StiIconSetOperation.MoreThan),new zi("ValueType","",Et.ap.StiIconSetValueType,Et.ap.StiIconSetValueType.Percent),new Xi("Value","",0)])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}},Et.ap.StiMultiConditionContainer=class{constructor(){this.filters=new Et.ap.StiFiltersCollection,this.filterMode=Et.ap.StiFilterMode.And,this.enabled=!0,this.textColor=Lt.red,this.backColor=Lt.transparent,this.font=new Ir("Arial",8),this.canAssignExpression=!1,this.assignExpression="",this.style="",this.borderSides=Et.ap.StiConditionBorderSides.NotAssigned,this.permissions=Et.ap.StiConditionPermissions.All}};{let e=class extends Et.ap.StiDataBand{constructor(e=ha.empty){super(e),this.isRightToLeft=!1,this.defaultClientRectangle=new ha(0,0,30,50),this.columnCurrent=0,this.columnMode=!1,this.resetDataSource=!0,this.dockStyle=Et.ap.StiDockStyle.Left}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("StartNewPage"),new Sa("StartNewPageIfLessThan"),new Sa("KeepHeaderTogether"),new Sa("KeepFooterTogether"),new Sa("KeepChildTogether"),new Sa("KeepGroupTogether"),new Sa("PrintAtBottom"),new qi("CanBreak"),new Sa("PrintOnAllPages"),new Sa("PrintOn"),new Sa("RightToLeft"),new Sa("ColumnGaps"),new Sa("ColumnWidth"),new Sa("Columns"),new Sa("MinRowsInColumn"),new Sa("ColumnDirection"),new qi("ResetDataSource","",!0),new qi("ResetDataSource","",!0),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossDataBand}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get startNewPage(){return!1}set startNewPage(e){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(e){}restoreState(e){super.restoreState(e),this.setColumnModeToParent()}get keepHeaderTogether(){return!1}set keepHeaderTogether(e){}get keepFooterTogether(){return!1}set keepFooterTogether(e){}get keepChildTogether(){return!1}set keepChildTogether(e){}get keepGroupTogether(){return!1}set keepGroupTogether(e){}get printAtBottom(){return!1}set printAtBottom(e){}get printOnAllPages(){return!0}set printOnAllPages(e){}setColumnModeToParent(){this.columnMode&&this.parent.is(Et.ap.StiDataBand)&&null==this.dataSource&&(this.parent.isEofValue=this.isEof,this.parent.isBofValue=this.isBof,this.parent.positionValue=this.position)}getColumnModeFromParent(){this.columnMode&&this.parent.is(Et.ap.StiDataBand)&&null==this.dataSource&&(this.enabled=this.parent.enabled,this.isEofValue=this.parent.isEofValue,this.isBofValue=this.parent.isBofValue,this.positionValue=this.parent.positionValue)}first(){super.first(),this.setColumnModeToParent()}prior(){super.prior(),this.setColumnModeToParent()}next(){super.next(),this.setColumnModeToParent()}last(){super.last(),this.setColumnModeToParent()}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossDataBand")}get isCross(){return!0}getDockStyle(){return this.isRightToLeft?Et.ap.StiDockStyle.Right:Et.ap.StiDockStyle.Left}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new e}};Et.ap.StiCrossDataBand=e}{let e=class extends Et.ap.StiFooterBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("StartNewPage"),new Sa("StartNewPageIfLessThan"),new Sa("PrintAtBottom"),new Sa("PrintOnAllPages"),new Sa("PrintIfEmpty"),new Sa("PrintOnEvenOddPages"),new Sa("PrintOn"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossFooterBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get startNewPage(){return!1}set startNewPage(e){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(e){}get printAtBottom(){return!1}set printAtBottom(e){}get printOnAllPages(){return!1}set printOnAllPages(e){}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossFooterBand")}get isCross(){return!0}getDockStyle(){return Et.ap.StiDockStyle.Left}setDockStyle(e){}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new e}};Et.ap.StiCrossFooterBand=e}{let e=class extends Et.ap.StiGroupFooterBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("PrintAtBottom"),new qi("CanBreak"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossGroupFooterBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get printAtBottom(){return!1}set printAtBottom(e){}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossGroupFooterBand")}get isCross(){return!0}getDockStyle(){return Et.ap.StiDockStyle.Left}setDockStyle(e){}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new e}};Et.ap.StiCrossGroupFooterBand=e}{let e=class extends Et.ap.StiGroupHeaderBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("StartNewPage"),new Sa("PrintOnAllPages"),new Sa("PrintAtBottom"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossGroupHeaderBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get startNewPage(){return!1}set startNewPage(e){}get printOnAllPages(){return super.printOnAllPages,!0}set printOnAllPages(e){}get printAtBottom(){return!1}set printAtBottom(e){}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossGroupHeaderBand")}get isCross(){return!0}getDockStyle(){return Et.ap.StiDockStyle.Left}setDockStyle(e){}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new e}};Et.ap.StiCrossGroupHeaderBand=e}Et.ap.StiCrossHeaderBand=class extends Et.ap.StiHeaderBand{constructor(e=ha.empty){super(e),this.defaultClientRectangle=new ha(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new Sa("NewPageBefore"),new Sa("NewPageAfter"),new Sa("NewColumnBefore"),new Sa("NewColumnAfter"),new Sa("SkipFirst"),new Sa("BreakIfLessThan"),new Sa("GrowToHeight"),new Sa("ResetPageNumber"),new Sa("StartNewPage"),new Sa("StartNewPageIfLessThan"),new Sa("PrintAtBottom"),new Sa("PrintOnAllPages"),new Sa("PrintIfEmpty"),new Sa("PrintOnEvenOddPages"),new Sa("PrintOn"),new Sa("DockStyle"),new Sa("MinSize"),new Sa("MaxSize"),new Sa("MaxHeight"),new Sa("MinHeight"),new Xi("MinWidth","",0),new Xi("MaxWidth","",0)])}get componentId(){return Et.c.StiComponentId.StiCrossHeaderBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(e){}get resetPageNumber(){return!1}set resetPageNumber(e){}get startNewPage(){return!1}set startNewPage(e){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(e){}get printAtBottom(){return!1}set printAtBottom(e){}get printOnAllPages(){return!0}set printOnAllPages(e){}get localizedCategory(){return ot.get("Report","CrossBands")}get localizedName(){return ot.get("Components","StiCrossHeaderBand")}get isCross(){return!0}getDockStyle(){return Et.ap.StiDockStyle.Left}setDockStyle(e){}get minWidth(){return this.minSize.width}set minWidth(e){this.minSize.width!=e&&(this.minSize=new ua(e,0))}get maxWidth(){return this.maxSize.width}set maxWidth(e){this.maxSize.width!=e&&(this.maxSize=new ua(e,0))}get selectRectangle(){var e=this.page.unit.convertFromHInches(this.headerSize);return new ha(this.left,this.top,this.width,this.height+e)}set selectRectangle(e){var t=this.page.unit.convertFromHInches(this.headerSize);this.left=e.left,this.top=e.top,this.width=e.width,this.height=e.height-t}get displayRectangle(){return this.selectRectangle}set displayRectangle(e){this.selectRectangle=e}get headerSize(){return this.report.info.showHeaders?ba.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new Et.ap.StiCrossFooterBand}},Et.ap.StiIndicator=class{implements(){return[_e]}is(e){if(e instanceof Et.b.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1}is2(e){return this.is(e)}as(e){if(this.is(e))return this;return null}meta(){return this._hash||(this._hash=[new Pn("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}saveToJsonObject(e){return Pi.saveToJsonObject(e,this)}loadFromJsonObject(e){Pi.loadFromJsonObject(e,this)}loadFromXml(e){Pi.loadFromXml(e,this)}static loadFromJsonObjectInternal(e){let t=null;var r;switch(e.properties().firstOrDefault(e=>"Ident"==e.name).value){case"StiIconSetIndicator":t=new Et.ap.StiIconSetIndicator;break;case"StiDataBarIndicator":t=new Et.ap.StiDataBarIndicator;break}return t.loadFromJsonObject(e),t}static loadFromXml(e){let t=e.split(",");if("DataBar"==t[0])return new Et.ap.StiDataBarIndicator(tt.parse(Et.ap.StiBrushType,Et.bm.XMLConvert.decodeName(t[1])),Et.bm.StiReportObjectStringConverter.convertStringToColor(t[2]),Et.bm.StiReportObjectStringConverter.convertStringToColor(t[3]),"true"==t[4].toLowerCase(),Et.bm.StiReportObjectStringConverter.convertStringToColor(t[5]),Et.bm.StiReportObjectStringConverter.convertStringToColor(t[6]),tt.parse(Et.ap.StiDataBarDirection,Et.bm.XMLConvert.decodeName(t[7])),t[8].stimulsoft().toNumber(),t[9].stimulsoft().toNumber(),t[10].stimulsoft().toNumber());if("IconSet"==t[0])return new Et.ap.StiIconSetIndicator(tt.parse(Et.ap.StiIcon,Et.bm.XMLConvert.decodeName(t[1])),tt.parse(kr,Et.bm.XMLConvert.decodeName(t[2])));return null}},Et.ap.StiDataBarIndicator=class extends Et.ap.StiIndicator{constructor(e=Bg.Gradient,t=Lt.green,r=Lt.red,i=!1,n=Lt.darkGreen,s=Lt.darkRed,a=Et.ap.StiDataBarDirection.Default,o=0,l=0,h=100){super(),this.brushType=Bg.Gradient,this.positiveColor=Lt.green,this.negativeColor=Lt.red,this.positiveBorderColor=Lt.darkGreen,this.negativeBorderColor=Lt.darkRed,this.showBorder=!1,this.value=0,this.minimum=0,this.maximum=100,this.direction=Et.ap.StiDataBarDirection.Default,this.brushType=e,this.positiveColor=t,this.negativeColor=r,this.showBorder=i,this.positiveBorderColor=n,this.negativeBorderColor=s,this.direction=a,this.value=o,this.minimum=l,this.maximum=h}implements(){return super.implements().concat([Et.ap.IStiDataBarIndicator,_e])}meta(){return this._hash||(this._hash=[...super.meta(),new zi("BrushType","",Bg,Bg.Gradient),new ml("PositiveColor","",Lt.green),new ml("NegativeColor","",Lt.red),new ml("PositiveBorderColor","",Lt.darkGreen),new ml("NegativeBorderColor","",Lt.darkRed),new qi("ShowBorder"),new Xi("Value","",0),new Xi("Minimum","",0),new Xi("Maximum","",100),new zi("Direction","",Et.ap.StiDataBarDirection,Et.ap.StiDataBarDirection.Default)])}};let Dg=Et.ap.StiIcon;Et.ap.StiIconSetHelper=class{static getIconSet(e){switch(e){case Et.ap.StiIconSet.ArrowsColored3:return[Dg.ArrowUpGreen,Dg.ArrowRightYellow,Dg.ArrowDownRed];case Et.ap.StiIconSet.ArrowsColored4:return[Dg.ArrowUpGreen,Dg.ArrowRightUpYellow,Dg.ArrowRightDownYellow,Dg.ArrowDownRed];case Et.ap.StiIconSet.ArrowsColored5:return[Dg.ArrowUpGreen,Dg.ArrowRightUpYellow,Dg.ArrowRightYellow,Dg.ArrowRightDownYellow,Dg.ArrowDownRed];case Et.ap.StiIconSet.ArrowsGray3:return[Dg.ArrowUpGray,Dg.ArrowRightGray,Dg.ArrowDownGray];case Et.ap.StiIconSet.ArrowsGray4:return[Dg.ArrowUpGray,Dg.ArrowRightUpGray,Dg.ArrowRightDownGray,Dg.ArrowDownGray];case Et.ap.StiIconSet.ArrowsGray5:return[Dg.ArrowUpGray,Dg.ArrowRightUpGray,Dg.ArrowRightGray,Dg.ArrowRightDownGray,Dg.ArrowDownGray];case Et.ap.StiIconSet.Flags3:return[Dg.FlagGreen,Dg.FlagYellow,Dg.FlagRed];case Et.ap.StiIconSet.Latin4:return[Dg.Latin1,Dg.Latin2,Dg.Latin3,Dg.Latin4];case Et.ap.StiIconSet.Quarters5:return[Dg.QuarterFull,Dg.QuarterThreeFourth,Dg.QuarterHalf,Dg.QuarterQuarter,Dg.QuarterNone];case Et.ap.StiIconSet.QuartersGreen5:return[Dg.QuarterFullGreen,Dg.QuarterThreeFourthGreen,Dg.QuarterHalfGreen,Dg.QuarterQuarterGreen,Dg.QuarterNoneGreen];case Et.ap.StiIconSet.QuartersRed5:return[Dg.QuarterFullRed,Dg.QuarterThreeFourthRed,Dg.QuarterHalfRed,Dg.QuarterQuarterRed,Dg.QuarterNoneRed];case Et.ap.StiIconSet.Ratings3:return[Dg.Rating4,Dg.Rating2,Dg.Rating0];case Et.ap.StiIconSet.Ratings4:return[Dg.Rating4,Dg.Rating3,Dg.Rating2,Dg.Rating1];case Et.ap.StiIconSet.Ratings5:return[Dg.Rating4,Dg.Rating3,Dg.Rating2,Dg.Rating1,Dg.Rating0];case Et.ap.StiIconSet.RedToBlack4:return[Dg.FromRedToBlackRed,Dg.FromRedToBlackPink,Dg.FromRedToBlackGray,Dg.QuarterFull];case Et.ap.StiIconSet.Signs3:return[Dg.CircleGreen,Dg.TriangleYellow,Dg.RhombRed];case Et.ap.StiIconSet.Squares5:return[Dg.Square0,Dg.Square1,Dg.Square2,Dg.Square3,Dg.Square4];case Et.ap.StiIconSet.Stars3:return[Dg.StarFull,Dg.StarHalf,Dg.StarNone];case Et.ap.StiIconSet.Stars5:return[Dg.StarFull,Dg.StarThreeFourth,Dg.StarHalf,Dg.StarQuarter,Dg.StarNone];case Et.ap.StiIconSet.SymbolsCircled3:return[Dg.CircleCheckGreen,Dg.CircleExclamationYellow,Dg.CircleCrossRed];case Et.ap.StiIconSet.SymbolsUncircled3:return[Dg.CheckGreen,Dg.ExclamationYellow,Dg.CrossRed];case Et.ap.StiIconSet.TrafficLights4:return[Dg.CircleGreen,Dg.CircleYellow,Dg.CircleRed,Dg.CircleBlack];case Et.ap.StiIconSet.TrafficLightsRimmed3:return[Dg.LightsGreen,Dg.LightsYellow,Dg.LightsRed];case Et.ap.StiIconSet.TrafficLightsUnrimmed3:return[Dg.CircleGreen,Dg.CircleYellow,Dg.CircleRed];case Et.ap.StiIconSet.Triangles3:return[Dg.TriangleGreen,Dg.MinusYellow,Dg.TriangleRed];case Et.ap.StiIconSet.Full:return[Dg.ArrowUpGreen,Dg.ArrowRightYellow,Dg.ArrowDownRed,Dg.ArrowUpGray,Dg.ArrowRightGray,Dg.ArrowDownGray,Dg.ArrowRightUpYellow,Dg.ArrowRightDownYellow,Dg.ArrowRightUpGray,Dg.ArrowRightDownGray,Dg.TriangleGreen,Dg.MinusYellow,Dg.TriangleRed,Dg.FlagGreen,Dg.FlagYellow,Dg.FlagRed,Dg.Latin1,Dg.Latin2,Dg.Latin3,Dg.Latin4,Dg.CheckGreen,Dg.ExclamationYellow,Dg.CrossRed,Dg.CircleCheckGreen,Dg.CircleExclamationYellow,Dg.CircleCrossRed,Dg.CircleGreen,Dg.CircleYellow,Dg.CircleRed,Dg.CircleBlack,Dg.TriangleYellow,Dg.RhombRed,Dg.FromRedToBlackRed,Dg.FromRedToBlackPink,Dg.FromRedToBlackGray,Dg.LightsGreen,Dg.LightsYellow,Dg.LightsRed,Dg.QuarterFull,Dg.QuarterThreeFourth,Dg.QuarterHalf,Dg.QuarterQuarter,Dg.QuarterNone,Dg.QuarterFullGreen,Dg.QuarterThreeFourthGreen,Dg.QuarterHalfGreen,Dg.QuarterQuarterGreen,Dg.QuarterNoneGreen,Dg.QuarterFullRed,Dg.QuarterThreeFourthRed,Dg.QuarterHalfRed,Dg.QuarterQuarterRed,Dg.QuarterNoneRed,Dg.Rating0,Dg.Rating1,Dg.Rating2,Dg.Rating3,Dg.Rating4,Dg.Square0,Dg.Square1,Dg.Square2,Dg.Square3,Dg.Square4,Dg.StarFull,Dg.StarThreeFourth,Dg.StarHalf,Dg.StarQuarter,Dg.StarNone];default:return null}}static getIcons(e){var t,r;let i=[],n=0;for(r of this.getIconSet(e))i[n]=this.getIcon2(r),n++;return i}static getIcon2(e){if(e==Dg.None)return null;return this.icons[tt.getName(Dg,e)]}static getIcon(e){if(null!=e.customIcon)return at.fromBytes(e.customIcon);return e.icon==Dg.None?null:this.icons[tt.getName(Dg,e.icon)]}static get icons(){return null==this._icons&&(this._icons={ArrowDownGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_^ \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ1%HT2UJN8צrhΐ)Tƹ\b01PI$!I*Tu=FS(U3e`CYi7+=Ta:]mbZ+˭z%XF7YL)A,x4i*IƳLϔrd0Z'E$t2\f.4Y]dK3%6!ED01ZF3ωTBM\vIDT;)CC%jhҐld[]by'NUe\ftP-53\ff+)ʯӚ)k6Ju+0pJ/=S!֍Vc.Z1K%IDcSӇ;)tP8ǫ)ePV!\tWebO:X(%BI))j˖l+K2YTJ'ҷιH2\bU+Y(FӜ/0i(֎uǥ0iJdBA</\vM$F9YOc\tH(׆sCǖ=uRQPP8^eǕ2AӚhe\vih5ʎ΅A P(Vb(k)]*jʆ")),ArrowDownRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_b @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |ZO'J$**e'ʒz@^/(iSƅsk[j4O#9=ph%Mv9Ag9LJVKמ8YO:eϐ5\fiJnN\tSBcқ)D)2F:PiR3 X-:!7N-4;=$m<RJFI;Z\b$JaR9PhFRArDϒ/ӂ%L+S\b6br1:҇BNF4\vBY\bL)^\fDkʔS'm1b4<fc91-Dzƹ(Ƥ9-FY9G;%Ik$;iN3]jEAAG=Ӷ[tBӐ-+5ofu;!d#Qkϕb8-{=V:He!jAhvǥ`q;^,s:]bH5QHCB\t^E'\f[9bA4h%ƵA3YMgƅj/-Ǫ;!m8L$\tPB3P(BZ\tS9It1=N?ô\b+1\fT5TnU\v5Cހ")),ArrowRightDownGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_~ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f }LQRJ$**e'҆bVO)(\v!btSOƱ7#\v%*5fk!ҥ#Us4G:Nu7)dKXbU6\fAMJWϚhg`f50L\t{ALAҌ50d2L\t4\vHlF(YmC5ALmg:1jw4-7RQPC4Rk1E0F5SKi(k-*TKMӷҌʥƙ0d2VI#1rqAA\bz()wJ1\btϚ\tFkUb4)UK%+1 i64jtQ:Җ{5יҝf73\tht*L*C^n'XfSB1A0^$C bQ1^tCr2#X.R9h6UK'C%o4שcΤnZ:ҳ!U$z=N'+MK1[n!=l4S*;ʲSMfB9ǐi$j)VJ0RӥS\t\fV)m%RApCҜGAp9+]h%*nA$[Hf3]ZE5Q\bk=Bo8L-i^F%FTj\fny6[tt3\vj7Aϕ,P)W9Qד6,BYAJA<¸+1\fT5TnU\v5Cހ")),ArrowRightDownYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_z \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅϖ%HT2UJN8%u<^P;SҔƉ6;RFF\t`^8ZҖQ-*2(T/\brz,\tT\v)^aΒj\va^J4Z(EKIN44[\b%ǁ\bv<,tjihFzl,F:EVhU3M o Yi:%f5'PH#DI1LH4ϩD21VEw1Llz1Q\bJƳ4RHӂ8ht-\vf$yQO*\bGCM9L)UVo;L\b'*0%˨t*g<[*tki4F<U,ƥ2h2LǤnjh5!HdZhc'Lӓ+E+Skj\b`w$]Fr{ǔ#]FRze0U)S+:nD]N9IQ:V+AQ2p0Uhx\b*\tRh#hTQpA2M-%Ia0q%hT+dw6X.TI6P+djD!/JQmtLz$\v'J%F2$^MwBERp6TJu:pl8M2Iw PhDƑ(GU5r!]hƅB%JS*dk%lv9tz")),ArrowRightGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_I@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f q9%HT2UJN9-D)ax!+BPVT:U-CLdl4V*tC14D(R[$64S\bfB-(SfeS\bE;,4c9X/3(G;=Pw!Fg:Uq!-Vc]ZO']N49Yω<^ƳK$nx3(vZYC1^ӵ3l1)K\v`i5ULV)e(H]ӧQ,Y!RHgǍXi'QM1MVB%MMbZ=FA<RʶZʦD<Yf\t$x$iK!ny8\v'I]Xӌo$ι4aiCIUg,XfD^f4*vYYU8Mrǹ8TǗJe^x4k%J,`n'JHo!]\t1](/L\f')eF3P)Ӛ\brC'S.uI*ô\b+1\fT5TnU\v5Cހ")),ArrowRightUpGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_~ \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅϴ%HT2UJN8L˄)-jRϐ*CEhliӊhVM UiKQ y:VD;ejY1U)4Y]\fm^\v9Yk6,Vr`fW1fTaEK4\fLG@Vv(ǔKA$TR-v:%ӰҚhg5ja(TjiTvM(6j-.z1NW)Yө:*UEדҝed^3*RLӢUDj;ǦtCeRX:\fYaVD,t3 P$ʈW;M1)*sDVu)MFvjYDH+RtD^ǖCa M)4c=`TZҥIadC$ʬW3ITr'֍iY(h7\fO%IQTqӑk9PI+^˓B-n43˵%JN,X.3Pd1)fCItPӜlwI]ALjdS%ϲ![n{E^r<LUQU(0=-%D7ˋ'ex$LU#Q`U+V+%nLӜnGJZ93k%RI֫nTa-jy*\vgQ<lN8ʈ4΅v!Kj9,l:V*ƅA!J%)UDz5RLv;z=ހ")),ArrowRightUpYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_r \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ l%HT2UJN8%u<^P;SҔƅj6;S҆J`JӕNRy]n45IRǹΐ(%KdpG1XgZ\t^Z]OQ,^/NAeM-)c+Xrg:QǶBneҚh\v)4P=\t{=Bg2*j2C*ʖ= 79RGJLJ9T(uh^hתK`C4ʩt9.5ms!Ǎ;T)U;L3$V*!R4h3C)s2ʊE,bYϑ\bD-j3 Pn$)eS,^\b7RYF:Q(D:nB$YI$r Vx;,ZeDA5AYr8;Q\v54c=/jil!QNw9M`/7M\fwC]TL:Mh^/9.$\v]Rl4(T#ʊG#RHgR@rg;^KzP6m6Jϸ צ\t9L#;lO(JjBYYC$*4YMri$[(%g;P(zifӐMB4Vw P(ƉR*M(W-g3YgSi\bހ")),ArrowRightYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_b \b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅF%HT2UJN8%u<^P;SҔƉx4[Ӆ;MLy7-4BE0Lƕƥ17idIe^gӕlF2\tNFUӗJfRΚL$ƘrC;X(r{hpY<OΝ$jKjI,+Mns#!PE Z-s\tHhG%]FDRY iҍǃJEư3Q\b%aG;RmV:YTMYn$I<hV4iTSI$B3PicCi.gϑHaF%m#%\bQϒMS5dcϙmt-N;^T*˚G3SJ3B=%ʌ5E`w;]fwJji$\bEƥR6*TKa`qmtzeTQSj2\tJ+5NƓePk]Ew35f/QFu,^o(ҤrEϮ)PO+=(U6ҵIӝmV% LΜǦAQ$A;P(4΅j!\fvqeDLN\ftƅA!J%)UDz5RLv;z=ހ")),ArrowUpGray:at.fromBase64(Et.b.decompressLiteral("\bIQBa_V @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |*N!J$**e''ƙfK4h*\tjC5\b%*)o4ˈTJ1ǧ6.'I=t)J;dVEϚǴzi1',4RP7ʎe-r1*$ϥnON$yMU*n73]o=m39Mfo4Z)4YA$B)UJ%*5nwΓ6ZDt8ˢZM,G(]lvk5JdS\f5NJ!ǵ˔VfҊ-j69(dq@bOӛM3UǨZMdƹT7$P*%H+%ӧ+1LLƦKih+ӍvRIb҃\v(b<AAtV'fJRD\fNW1@Vg;DŽ{R,gC=u%\fi#]ב4^cAhC,\f*8b1$ʨvr1da,(jj=,dǁffר8 S*UIu,jC,R)i\bހ")),ArrowUpGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_W@ @Fβ.F\tiRm0YlR{AקXLl4*d=$whv;=A P)eUPE*YhƅI\bʂY@ƅ;i^5, ùX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l(\f |0N)J$**e'ʒz@^/(iSƅM4Jwav\tf;!ViҒitǙGӔHWJI/#ZjT2\tҵ2Yk+eDŽ(OϻdVD6f#ly6SMC:ZA3VH(^/L-E*1y,ֈEAB8h$kaPoΖJ3I3%\b%B`N8LHdkao!V'+j'R.ATGӖ)-Lo3[IҊ=Ny0UM%JePt;N,5R1P90Ll$Z\fl5:HR$hh6T,UKj0UFB1\fE!,%RR6+[iE(d4$Z(5KIaϘH*-(Z)fdJ]ҷ!SF\taN1!SӅMd6ϘGiZuYpe;\fYa^i)lu+\tω PHb]T3<˅t)Yfրt\b+1\fT5TnU\v5Cހ")),CheckGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_bÀ\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅBN%HT2UJN8%u<^P;SҔƉD6(c%\bB$L-(yU)F:e$FXLUƉPE [,uBU`Y8Ǭv5TQLmgIUlt!ǖ6T.!$W#YGDŽVf,\f,SJflҴ\ta,35PI$:!VD1R.\vArMΓ/1n+:[lDEh<LH4:u(R-\vY,b*^K;\tT46PFF3`+;Mnf(p4!^ǤR%RT+-4R8ֈ6;)iΐG+XdR,UCUB6!V*B\b^xJ2\tf ])':)F)QjǩҲ5]\b%Jh^fN21VLΝ(J%6%Ro)f#hce(X+ˆJI,A[(V;NX4TMFcQb!Pi'CjM^R[hP<SOB5p0!jǹ*Z\tU-PB4Q)%Dž2p%-Vrc2MfTR]X2,fDziNe$ʤʞL6M7*HV+ʍ3E^N!Kld{J/2Klby-Ұ5JUSATϑhU#1pB4ǥu:9N+(ND1a d*N,BzED3ҔǝU+[yID֊A]tKl#+ni!PFV3UNa4)aUM$]\bǍNW<Zv30E+Z)v3<dW9N4BtM5Ӓ{UNO*SS9ǹQ-v;hǥ7)]pj1XiS!\b5)fw*\trUʦVA0mFkUS3)V9Xh8 Ylw:u<ZLTc!fHϝ\bƅAϛ\be#-ӵ([(4\bހ")),CircleBlack:at.fromBase64(Et.b.decompressLiteral("\bIQBa_Ҁ@\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ*h%HT2UJN83bg*VC0VC3ZD,2+қA$ғ<jS)Mj\t=σ'U-F#Apd$[#hE%RMƔfE8RG1UPQ)-s2UdM.+hf8<N9e\f3XfAe\bG$\fjңflJsǥ11)w9r S.'+bu6\vhr[aLB#Q\ts!BR2QfFϨbX1.6K]tD7Rk'Eo8Rn7*Mfi=˦DϘnh7\fe4\tQ^MyDn7;'!E\b9]LGK98^J4rfyL6C\t\blMSέj6Sjƕ*r1LS:AfG$TlC#iPT5QlG)I(Z[L%*UjJ2(tzYB(jιǫ*TH[QVF4H4:e*Q+Jd\v047T.934HtƵq(.BǢ2*3B)FE'רVsEPA$PNw*Qӱ Q$ZeQ)^\bCiǯ3UifB9PX$N+\v1jqZ*Ei2˫'9]\fF*U/-C5)%1ַn3Bױ!Tn9a(i%VH3#eJ+SMW1L^21\v\tpJ1P(aTH7)CK]k P(ƅӕ+j$YUY$R'Rހ")),CircleCheckGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_là\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ׆%HT2UJN83\tEk+A<^b9^\fFsLVl\f.C+My2[fJcRidR\th<P*dEӦ)+!-NTP+2˔A8Q,BZǹ!R.%S4bt0[fdk]66IS1M98RFsL2(%uBA$55^G[)Hs'YHs]j+C^/9HfbB1,].VƐ^r9Y(sI(p%5aXL)։KAh8M2<nz)KfRI.R%/EB8UlD#YM1N2!^bˆΥji5\vϺ9d+5Dp/7^Mz˴RJVJ AT\vCUte$mʌG+V(EI^S0S\fEK0`t9'Bϳ[mg*AZiϘ*'3ZW8Qn4aA$I6.Қ)Pt#P-DzH^-'2YTC-IsAAι6HDJN<JTqevS(Ӻ%ϡU\t*BD:VƳ3L02N:%TZ,SNs5ӆҥ+UZc1Md:AFvXitK\tpi2Lw3JS9U*Dž,+2\fvRנm+-t2MT**SELJ3]MU*-nNfr{1lg:NB]q#+%9MJ\fƓ,B3dzM1XӦR\bpy LJz\frK2]\btB4((fiM,4S)Tjefm(\fIFnB5SJTZ-PA8V\tK@r8$QhDjAnq,Ɩk\tZc2MfZA:TƖǑV84UT31C)ׯiETQ)Zǖz]ӌ<-u#)fCMbyU9-r73^\fTMא,SnvsUTC<MGEZQ)n'3H`M,ӶIY*k%RO\tǗ'fv\v$l0:ʊAaO%֏Ϻ\tBzF*5r1\viU\v\t$28RheiJS4Jcǔ`y<NқPD,fEB9TK1h2z=^F ]˶JM*s+\f5\v<dq5YIcey)^,YaחϒMgQ@d21\fH':)1=ʌ2{ND8Nt1YTk'F$klb3]M5BXl3[*2z) 5%.1<nZ*\bS$jY)/ҡePg/J<`o6rYEXvJes\v1Bt#ZG2]A\tfYHq REuJA P*5*YR%M(5J%=ހ")),CircleCrossRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_là\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅׂ%HT2UJN83Ie U6Q+AזIϙm7BFG$PI$3eӒ2]˅1Xbt4N0p[ǦLra:GI3*J%hX,ƣ\vQ`a0L!f7+L-Fz=bx;JfK%o*Y7ǥT4JR!/#,#-H3;\fMdB@dn9Kfu8^nMN*U*QUNU\bw(F;MXHk{=LC)THvc5E$U,u#UtSv1E V+j%njjT#]҂[\fr5]ITj9B99^dBU5ҒN%V4n5!eZND{$w)XF4˖Q<˦!d^s2\fC+ǯ#.Ӣ˪Q=-V!aTPk*\tl4)g1DpI0X.Fzi4U4^JvzYM(N-slA9+C-$WҌ\bw@lL9L$kXn53\ve6;1NT1l7U(f9('\tQPt1\bwB\t.Y4-4*iZH1Uh\v1Xs5\f\bF;FL+Ml4kIH7-ҕ2%89-SLjN%R*F\tNr0^HS\tLE%$ZIR93\bқUj:ƕ*U21)U\v6)Xj1$\f:9DC2(t\tUI#Y\f$Zq=ʫ,jA3j4\teJk8IV!2G\f*5\ti<O2\t*V'Vʳ2Y*39V\f*HV/4PN[QYjE2M`s*Ҳ[2h*]*c)]L$L(dZ^jYn%m,KiQ,C$f3nh!\t% rf3ZI%CaE,XMdrQFjU-t4dC1Tk$znTҍnҊ1ד5\voB]BwY+R4dG;o'Y\b93LDRC2hҊ]^B9U,u+=rG-M%2Q*R8TƦBAtnϒI39fN8]˔C(fT*n#\tYRU4Z*\v5dp;Sʕ\vx\fF:\tHm<Mf6+90b4,u!fK1Leǩ$XJ'AE׳ΒhwR(`US(VIIR06R%sJic$˥\tIZ4N.vzˢsҝJ)=`F6)TK!h7M7Adnx8XM%AMIXN1s!XL6RXfL;V\f3HnfYFJlr2\b4΅vϞEs1$TƔƅA!J%)UDz5RLv;z=ހ")),CircleExclamationYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_<à\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅRh%HT2UJN83edEQ*WBTrm7ƤS-tC4ʆJ%TW4YmD\v%0 ֮VB%Bu<)')-pW%M\tDKnK*XHU*!FuQM%BPL!(g*9I+k\tӫҕ*MBt%,z py˦7BQ4y8ˬ6z5Nfs9]Lv$NV*EH1U\b4iTpz<W1MNuӌ41XSΓm4r-XC%ֈE:M n9P%5 pX*PFs!QM5YHE+UK5+\frM$RO+!pF(V-9Lp2;(vyMR!\f%v+YBC0Zu]LS%*yYLvLҴs(j1#Fӫp77FTϙ\bO<iI2N#R+YIRX'\b#I-JwL*3)]2ZқIt+MjB$M\beIMFd9UndbMwZLJMG-Ls9YDi#Y-VZ1`5-ʬ'aDqR*ƕT+'jts\bVV;TjC\t<pU)ftETU<Ft1a5O;YS<˷ATl4ϒ,6ZIFZ4\veӢ;J*46*SL5:Ӗ3[-JtTΞӺEp+^JuBIz]*F+9VF-JE<HD*`V*YI4iMHc)Qn6ƍ^G9KfdQMZ37]ҢZIrG,N\ts2%LR*S*B%]Kǃ(ESBLX-raF85RC]nf(]*Db\trp;U'J$z*Y\f6seӉ'TJEƕ4r9Jj:]dd)vKA\b7*k25.m;\f$:א,LIGB$rT1V%u#J4Ӎ.G*ה3Lʓ2PjQ7Ƅbe0N4n\t`VlmgQU3ZhDZINZ(SLJεN6%LFWSמK7FW\tpT9i6C@jW4+2%l4-bZeFm!(G2YϘ+\fetQeVnZJTzVeϕgS2W(HWQY2ӛN!Hdo:\vgz!NlΙ-cαAΓjt+˞N+SIKA P($RI*5ϜM4SNgO$ ")),CircleGreen:at.fromBase64(Et.b.decompressLiteral("\bIQBa_:À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ.d%HT2UJN83wP*CEHV+YmJUӐ0R,s%R4ҜIf;nb6KIMRC,h#G2]h5eHVLFI]HZ%QLv9Eӡ+Q\tJ\tXw5Xk#fa[lU:J/Ӟ*2ALxr{UӒ%i)Ejv<Z\fFc\tH57\t6\vIqҒ.3ǥN1-ǦajX*ӕB<jx)o*%PDˍv#Qfz<R25Vw8Qj2A0g#ʧQTnGj##fv#/Ӻ5j/I$R+Z-7] t*^BX<O\v!ַ5\ffUPnAMӷ3TLҞOs9Ϛ!\fi6BTlM!LHsKl5M('ƅZe5]l#*UR),'B1.9+*3E`g%-vJDnk%^LdjQ4K#Ri4\tYq9S\fuKIda<TLE2UW:֩Tc,a%PJ$SIK TJw\v]w3Ǧ6*UTiҝjS!ƹ*d+ʪx3Q)$i,QΌKωJC(Nr[-th2+C!.J4H'R-DeΔ,%!-\bw9i5IJn #;I`k%N\bsˎYStz]fw#LobMRh7CENu3*EAYLt*^-b{hpr*˗#nE#P(4Bp5'5+2A P(ƕXF*j7*EZC!H@")),CircleRed:at.fromBase64(Et.b.decompressLiteral("\bIQBa_>À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ.x%HT2UJN839ew*WADVL3LIEBr3ZGKǎ;OBe0i;MH4YL/4fg)=NG:QcƱtK4\f6kQpc#[Ƥr)a%Uƥ\v!Z'Nf*Y+0RmV:9t8'Vˆ[IlPYs;Y^x)Z.DJe9ӝNӋE\fP$XjE3@bV-JeR!bvΘmFQIJb1YJDy=x(ǩJEFc6]+#YFbʵB16:U-S\t-Ny1Y)CfSTcYJ75LKAe=*#*\tL7N)wQIdW2jV{%Vi#,6*EӃқӶ[U b6MnDsDV94S)wKMJsoǕPr)N4{!n/Z(sK\tv#MƶQ\bp%h2{`r9%mCfc5SOǥq<R-4RIn=nVρq%PN[%fK(U\t4cdlR+JTΙ,E2ӆS%JWLM'EBG9Z\bFJT`h4RJC5R3n:ֵ4l4:nG8k25ӒN7\tfnt:(`z+T(Fb!V*Iddj8ˬEB=z+T)dI]T5lEQa(I1MhF2Yla%ʗQDdAǨ\v1$n+T*tzEƱQ%r[\bfX*]ҲY<hw9֊E\t-R3P)v1dpT^OyHhA P(Ǎ*V'TI3*ʲI$O$ ")),CircleYellow:at.fromBase64(Et.b.decompressLiteral("\bIQBa_:À\b\tHa:'Ӌ5Bg2Knsvb0S1PXi+IuנK#YmtƅA'jVB*g P(%A P*42A P(%;i^5,(ƅX)JtBI(bF!I\fy-($i94VJ4)DW#K%2)XY+TFV˘l((ƅ.Z%HT2UJN83Q5Q*VCVS,UjӊILj;^-\tni R,DMVM4!ATQ9Zu\vM^0[me;Y0d4֪f=J!\bE*)iY--\bS,MmvcIlZ$(F2ED;OjAZY'YLf\fK%KhfC)^z]'C+^/'En0%NW\vMfq9R.7νf*Mmr[ʆ74oR)L3NΥte]\bTJPp49U-V{A$vY-W!QHb2[ӕ+E,uT\tt)eY0Yw;ӹ'R\b7S0hm6[vrUj+3-DZ!Fm8#<rL;\fT\viFsyMNt!X-4ω$J%ҡA99]Ӗa8;V\tsB%\f+;M*Ι*q9M'2%\bZ2Qi$]$Y$M+$1APA'\t\va`hΕ's]S+f*\ttdӖ*d\v=*i,RHӻbI5UmS1nP,FdRAד(Qk[aS!JnG-A6ֈӋ=Rb%V*:Ay2\f515RӴ*%Zw7n!YNb9ivB9fa)QlsQO2Aӏ;mvJIT0;#\v!2P*ωפ3S\bGR\tF+([.cA-BrTvsa*k7,BM L\f$3A0/4%2zEA P(U,O)fTeIH@")
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.35 |
proxy
|
phpinfo
|
Настройка