/* Stimulsoft.Reports.JS Version: 2022.1.1 Build date: 2021.12.07 License: https://www.stimulsoft.com/en/licensing/reports */ !function(t){"undefined"!=typeof process&&process.__nwjs||"object"!=typeof exports||"undefined"==typeof module?"function"==typeof define&&define.amd?define([],t):Object.assign(window,t(window.Stimulsoft)):module.exports=t()}(function(Y){var Y;function i(t,e){for(var r in e)r in t?i(t[r],e[r]):t[r]=e[r];return t}var Y=i((Y=Y||{})||{},{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:{}},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:{}}),Ae={},t,e,r,n,a,s,l;Ae.a=Y.ExternalLibrary,Ae.b=Y.System,Ae.c=Y.Report,Ae.d=Y.Base,Ae.e=Y.Data,Ae.f=Y.Blockly,Ae.g=Y.Reflection,Ae.h=Ae.f.Model,Ae.i=Ae.f.Blocks,Ae.j=Ae.f.StiBlocks,Ae.k=Ae.f.Resources,Ae.l=Ae.j.Visuals,Ae.m=Ae.j.Data,Ae.n=Ae.j.Variables,Ae.o=Ae.j.Objects,Ae.p=Ae.j.Report,Ae.q=Ae.j.System,Ae.r=Ae.j.Functions,Ae.s=Ae.j.Process,Ae.t=Ae.i.Maths,Ae.u=Ae.i.Text,Ae.v=Ae.i.Controls,Ae.w=Ae.i.Procedures,Ae.x=Ae.i.Logic,Ae.y=Ae.i.Lists,Ae.z=Ae.i.Variables,Ae.A=Ae.e.Helpers,Ae.B=Ae.e.Comparers,Ae.C=Ae.e.Engine,Ae.D=Ae.e.Expressions,Ae.E=Ae.e.Extensions,Ae.F=Ae.e.Exceptions,Ae.G=Ae.e.Types,Ae.H=Ae.e.Options,Ae.I=Ae.e.Functions,Ae.J=Ae.e.Parsers,Ae.K=Ae.D.NCalc,Ae.L=Ae.D.Antlr,Ae.M=Ae.L.Runtime,Ae.N=Ae.M.Tree,Ae.O=Ae.M.Misc,Ae.P=Ae.K.Domain,Ae.Q=Ae.d.JsonReportObject,Ae.R=Ae.d.Localization,Ae.S=Ae.d.Drawing,Ae.T=Ae.d.Blocks,Ae.U=Ae.d.Dashboard,Ae.V=Ae.d.Data,Ae.W=Ae.d.Design,Ae.X=Ae.d.Helpers,Ae.Y=Ae.d.StiJsonReportObjectHelper,Ae.Z=Ae.d.tBftv,Ae.aa=Ae.d.Map,Ae.ab=Ae.d.Meta,Ae.ac=Ae.d.Meters,Ae.ad=Ae.d.Services,Ae.ae=Ae.d.Zip,Ae.af=Ae.d.Context,Ae.ag=Ae.d.Maps,Ae.ah=Ae.ag.Geoms,Ae.ai=Ae.af.Animation,Ae.aj=Ae.V.StiDbType,Ae.ak=Ae.V.Connectors,Ae.al=Ae.c.Helpers,Ae.am=Ae.c.Dictionary,Ae.an=Ae.c.Events,Ae.ao=Ae.c.Expressions,Ae.ap=Ae.c.Components,Ae.aq=Ae.c.Engine,Ae.ar=Ae.c.Styles,Ae.as=Ae.c.Chart,Ae.at=Ae.c.CrossTab,Ae.au=Ae.c.Units,Ae.av=Ae.c.Func,Ae.aw=Ae.c.CodeDom,Ae.ax=Ae.c.Export,Ae.ay=Ae.c.Import,Ae.az=Ae.c.BarCodes,Ae.aA=Ae.c.Dashboard,Ae.aB=Ae.c.Dashboards,Ae.aC=Ae.c.Maps,Ae.aD=Ae.c.Design,Ae.aE=Ae.c.Gauge,Ae.aF=Ae.c.Painters,Ae.aG=Ae.c.Resources,Ae.aH=Ae.c.Viewer,Ae.aI=Ae.aE.GaugeGeoms,Ae.aJ=Ae.aE.Helpers,Ae.aK=Ae.aE.Collections,Ae.aL=Ae.aE.Skins,Ae.aM=Ae.aE.Events,Ae.aN=Ae.aE.Primitives,Ae.aO=Ae.aC.Helpers,Ae.aP=Ae.aA.Helpers,Ae.aQ=Ae.aA.Export,Ae.aR=Ae.aA.Styles,Ae.aS=Ae.aA.Visuals,Ae.aT=Ae.aR.Cards,Ae.aU=Ae.ax.Services,Ae.aV=Ae.ax.Htmls,Ae.aW=Ae.aV.ChartScripts,Ae.aX=Ae.aU.Helpers,Ae.aY=Ae.at.Core,Ae.aZ=Ae.ar.Conditions,Ae.ba=Ae.aZ.Elements,Ae.bb=Ae.aq.StiParser,Ae.bc=Ae.ap.TextFormats,Ae.bd=Ae.ap.Gauge,Ae.be=Ae.ap.Table,Ae.bf=Ae.bd.Primitives,Ae.bg=Ae.am.Design,Ae.bh=Ae.b.Globalization,Ae.bi=Ae.b.Collections,Ae.bj=Ae.b.Crypt,Ae.bk=Ae.b.Data,Ae.bl=Ae.b.Text,Ae.bm=Ae.b.Xml,Ae.bn=Ae.b.Drawing,Ae.bo=Ae.b.IO,Ae.bp=Ae.bn.Imaging,Ae.bq=Ae.bn.Drawing2D,Ae.br=Ae.bn.Printing,Ae.bs=Ae.bn.Text,Ae.bt=Ae.br.PrinterSettings;{const iA={SECONDS_A_MINUTE:60};iA.SECONDS_A_HOUR=60*iA.SECONDS_A_MINUTE,iA.SECONDS_A_DAY=24*iA.SECONDS_A_HOUR,iA.SECONDS_A_WEEK=7*iA.SECONDS_A_DAY,iA.MILLISECONDS_A_SECOND=1e3,iA.MILLISECONDS_A_MINUTE=iA.SECONDS_A_MINUTE*iA.MILLISECONDS_A_SECOND,iA.MILLISECONDS_A_HOUR=iA.SECONDS_A_HOUR*iA.MILLISECONDS_A_SECOND,iA.MILLISECONDS_A_DAY=iA.SECONDS_A_DAY*iA.MILLISECONDS_A_SECOND,iA.MILLISECONDS_A_WEEK=iA.SECONDS_A_WEEK*iA.MILLISECONDS_A_SECOND,iA.MS="millisecond",iA.S="second",iA.MIN="minute",iA.H="hour",iA.D="day",iA.W="week",iA.M="month",iA.Q="quarter",iA.Y="year",iA.DATE="date",iA.FORMAT_DEFAULT="YYYY-MM-DDTHH:mm:ssZ",iA.INVALID_DATE_STRING="Invalid Date",iA.REGEX_PARSE=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,iA.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 u={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 nA=(t,e,r)=>{var i=String(t);if(!i||i.length>=e)return t;return`${Array(e+1-i.length).join(r)}${t}`},aA=(t,e)=>{if(t.date(){var e=-t.utcOffset(),r=Math.abs(e),t=Math.floor(r/60),r=r%60;return`${e<=0?"+":"-"}${nA(t,2,"0")}:${nA(r,2,"0")}`},m:aA,a:t=>t<0?Math.ceil(t)||0:Math.floor(t),p:t=>{var e;return{M:iA.M,y:iA.Y,w:iA.W,d:iA.D,D:iA.DATE,h:iA.H,m:iA.MIN,s:iA.S,ms:iA.MS,Q:iA.Q}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:t=>void 0===t};let n="en";const sA={};sA[n]=u;const oA=t=>t instanceof i,lA=(t,e,r)=>{let i;if(!t)return n;var e;return"string"==typeof t?(sA[t]&&(i=t),e&&(sA[t]=e,i=t)):({name:e}=t,sA[e]=t,i=e),!r&&i&&(n=i),i||!r&&n},uA=function(t,e){if(oA(t))return t.clone();const r="object"==typeof e?e:{};return r.date=t,r.args=arguments,new i(r)};var p=(t,e)=>uA(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset}),g,f;const hA=m;hA.l=lA,hA.i=oA,hA.w=p;const cA=t=>{const{date:e,utc:r}=t;if(null===e)return new Date(NaN);if(hA.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){const n=e.match(iA.REGEX_PARSE);if(n){var i=n[2]-1||0,t=(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,t));return new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,t)}}return new Date(e)},dA=(t,e,r,i)=>{const n=e<12?t.AM||"AM":t.PM||"PM";return i?n.toLowerCase():n};let i=class{constructor(t){this.$L=lA(t.locale,null,!0),this.parse(t)}parse(t){this.$d=cA(t),this.$x=t.x||{},this.init()}init(){const{$d:t}=this;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()}$utils(){return hA}isValid(){return!(this.$d.toString()===iA.INVALID_DATE_STRING)}isSame(t,e){var t=uA(t);return this.startOf(e)<=t&&t<=this.endOf(e)}isAfter(t,e){return uA(t){const r=hA.w(this.$u?Date.UTC(this.$y,e,t):new Date(this.$y,e,t),this);return n?r:r.endOf(iA.D)},i=(t,e)=>{const r=[0,0,0,0],i=[23,59,59,999];return hA.w(this.toDate()[t].apply(this.toDate("s"),(n?r:i).slice(e)),this)},{$W:a,$M:s,$D:o}=this,l=`set${this.$u?"UTC":""}`;switch(t){case iA.Y:return n?r(1,0):r(31,11);case iA.M:return n?r(1,s):r(0,s+1);case iA.W:var u=this.$locale().weekStart||0,u=(a{const e=uA(this);return hA.w(e.date(e.date()+Math.round(t*r)),this)};if(e===iA.M)return this.set(iA.M,this.$M+r);if(e===iA.Y)return this.set(iA.Y,this.$y+r);if(e===iA.D)return t(1);if(e===iA.W)return t(7);var e={[iA.MIN]:iA.MILLISECONDS_A_MINUTE,[iA.H]:iA.MILLISECONDS_A_HOUR,[iA.S]:iA.MILLISECONDS_A_SECOND}[e]||1,e=this.$d.getTime()+r*e;return hA.w(e,this)}subtract(t,e){return this.add(-1*t,e)}format(t){var e=this.$locale();if(!this.isValid())return e.invalidDate||iA.INVALID_DATE_STRING;const n=t||iA.FORMAT_DEFAULT,a=hA.z(this),{$H:r,$m:i,$M:s}=this;var{weekdays:o,months:l,meridiem:u={AM:"AM",PM:"PM"}}=e,h=(t,e,r,i)=>t&&(t[e]||t(this,n))||r[e].substr(0,i),t=t=>hA.s(r%12||12,t,"0");const c={Y:String(this.$y).slice(-1),YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:hA.s(s+1,2,"0"),MMM:h(e.monthsShort,s,l,3),MMMM:h(l,s),D:this.$D,DD:hA.s(this.$D,2,"0"),d:String(this.$W),dd:h(e.weekdaysMin,this.$W,o,2),ddd:h(e.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(r),HH:hA.s(r,2,"0"),h:t(1),hh:t(2),a:dA(u,r,i,!0),A:dA(u,r,i,!1),m:String(i),mm:hA.s(i,2,"0"),s:String(this.$s),ss:hA.s(this.$s,2,"0"),S:String(hA.s(this.$ms,3,"0"))[0],SS:String(hA.s(this.$ms,3,"0")).substring(0,2),SSS:hA.s(this.$ms,3,"0"),SSSS:hA.s(this.$ms,3,"0")+"0",SSSSS:hA.s(this.$ms,3,"0")+"00",SSSSSS:hA.s(this.$ms,3,"0")+"000",SSSSSSS:hA.s(this.$ms,3,"0")+"0000",Z:a};return n.replace(iA.REGEX_FORMAT,(t,e,r,i)=>e||r||i||c[t]||a.replace(":",""))}utcOffset(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)}diff(t,e,r){var i=hA.p(e);const n=uA(t);var a=(n.utcOffset()-this.utcOffset())*iA.MILLISECONDS_A_MINUTE,e=this-n,t=hA.m(this,n),t={[iA.Y]:t/12,[iA.M]:t,[iA.Q]:t/3,[iA.W]:(e-a)/iA.MILLISECONDS_A_WEEK,[iA.D]:(e-a)/iA.MILLISECONDS_A_DAY,[iA.H]:e/iA.MILLISECONDS_A_HOUR,[iA.MIN]:e/iA.MILLISECONDS_A_MINUTE,[iA.S]:e/iA.MILLISECONDS_A_SECOND}[i]||e;return r?t:hA.a(t)}daysInMonth(){return this.endOf(iA.M).$D}$locale(){return sA[this.$L]}locale(t,e){if(!t)return this.$L;const r=this.clone();var e=lA(t,e,!0);return e&&(r.$L=e),r}clone(){return hA.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 mA=i.prototype;uA.prototype=mA,[["$ms",iA.MS],["$s",iA.S],["$m",iA.MIN],["$H",iA.H],["$W",iA.D],["$M",iA.M],["$y",iA.Y],["$D",iA.DATE]].forEach(e=>{mA[e[1]]=function(t){return this.$g(t,e[0],e[1])}})}uA.extend=(t,e)=>(t.$i||(t(e,i,uA),t.$i=!0),uA),uA.locale=lA,uA.isDayjs=oA,uA.unix=t=>uA(1e3*t),uA.en=sA[n],uA.Ls=sA,uA.p={},(Ae.a.dayjs=uA).extend((t,e)=>{const r=e.prototype;r.quarter=function(t){if(!this.$utils().u(t))return this.month(this.month()%3+3*(t-1));return Math.ceil((this.month()+1)/3)};const i=r.add;r.add=function(t,e){var r;if(t=Number(t),this.$utils().p(e)===iA.Q)return this.add(3*t,iA.M);return i.bind(this)(t,e)};const s=r.startOf;r.startOf=function(t,e){const r=this.$utils();var i=!!r.u(e)||e,n;if(r.p(t)===iA.Q){var a=this.quarter()-1;return i?this.month(3*a).startOf(iA.M).startOf(iA.D):this.month(3*a+2).endOf(iA.M).endOf(iA.D)}return s.bind(this)(t,e)}});{const pA={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"},gA=(t,i)=>t.replace(/(LTS?|l{1,4}|L{1,4})/g,(t,e)=>{var r=e.toUpperCase();return i[e]||pA[e]});uA.extend((t,e,r)=>{const i=e.prototype,n=i.format;r.en.formats=pA,i.format=function(t=iA.FORMAT_DEFAULT){var{formats:e={}}=this.$locale(),e=gA(t,e);return n.call(this,e)}});const fA=/'[^']*'|"[^"]*"|\\.|([-:/.()\sTt]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,7}|z|ZZ?)/g;var S,b=/^\d\d/,y,v=/^\d{4}/,w,C,T,P=/^\d\d?/,I,A,x=/^\d*[^\s\d-_:/()]+/;let d={},i=function(t){return(t=+t)+(68{if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),t=+(60*e[1])+(+e[2]||0);return 0===t?0:"+"===e[0]?-t:t};var D=function(e){return function(t){this[e]=+t}},B=[/^[+-]\d\d:?(\d\d)?|Z/,function(t){const e=this.zone||(this.zone={});e.offset=SA(t)}],E;const bA=t=>{const e=d[t];return e&&(e.indexOf?e:e.s.concat(e.f))},yA=(e,r)=>{let i;var{meridiem:n}=d;if(n){for(let t=1;t<=24;t+=1)if(-1t.substr(0,3))).indexOf(t)+1;if(t<1)throw new Error;this.month=t%12||t}],MMMM:[x,function(t){const e=bA("months");var t=e.indexOf(t)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/^[+-]?\d+/,D("year")],YY:[b,function(t){this.year=i(t)}],YYYY:[v,D("year")],Z:B,ZZ:B},wA=t=>{var{afternoon:e}=t,r;void 0!==e&&({hours:r}=t,e?r<12&&(t.hours+=12):12===r&&(t.hours=0),delete t.afternoon)},CA=t=>{const s=(t=gA(t,d&&d.formats)).match(fA),{length:o}=s;for(let t=0;t{try{if(-1<["x","X"].indexOf(r))return new Date(("X"===r?1e3:1)*e);const y=CA(r);var{year:n,month:a,day:s,hours:o,minutes:l,seconds:u,milliseconds:h,zone:c,hasErrors:d}=y(e);const v=new Date;var m=s||(n||a?1:v.getDate()),p=n||v.getFullYear();let t=0;n&&!a||(t=0{h.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&({parseTwoDigitYear:i}=t);const r=e.prototype,c=r.parse;r.parse=function(t){const{date:e,utc:r,args:i}=t;this.$u=r;var n=i[1];if("string"==typeof n){var a=!0===i[2],s=!0===i[3],o=a||s;let t=i[2];s&&([,,t]=i),d=this.$locale(),!a&&t&&(d=h.Ls[t]),this.$d=TA(e,n,r),this.init(),t&&!0!==t&&(this.$L=this.locale(t).$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 t=1;t<=l;t+=1){i[1]=n[t-1];const u=h.apply(this,i);if(u.isValid()){this.$d=u.$d,this.$L=u.$L,this.init();break}t===l&&(this.$d=new Date(""))}}else c.call(this,t)}})}}!function(v){"use strict";var t,e;String.prototype.codePointAt||(t=function(){try{var t={},e=Object.defineProperty,r=e(t,t,t)&&e}catch(t){}return r}(),e=function(t){if(null==this)throw TypeError();var e=String(this),r=e.length,i=t?Number(t):0;if((i=i!=i?0:i)<0||r<=i)return;var t=e.charCodeAt(i),n;if(55296<=t&&t<=56319&&i+1>>=1,e}function C(t,e,r){if(!e)return r;while(t.bitcount<24)t.tag|=t.source[t.sourceIndex++]<>>16-e;return t.tag>>>=e,t.bitcount-=e,i+r}function T(t,e){while(t.bitcount<24)t.tag|=t.source[t.sourceIndex++]<>>=1,r+=e.table[++n],i-=e.table[n]}while(0<=i);return t.tag=a,t.bitcount-=n,e.trans[r+i]}function P(t,e,r){for(var i,n,a,s,o,l,i=C(t,5,257),n=C(t,5,1),a=C(t,4,4),s=0;s<19;++s)S[s]=0;for(s=0;sthis.x2&&(this.x2=t)),"number"==typeof e&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))},B.prototype.addX=function(t){this.addPoint(t,null)},B.prototype.addY=function(t){this.addPoint(null,t)},B.prototype.addBezier=function(t,e,r,i,n,a,s,o){var l=this,u=[t,e],h=[r,i],c=[n,a],d=[s,o];this.addPoint(t,e),this.addPoint(s,o);for(var m=0;m<=1;m++){var p=6*u[m]-12*h[m]+6*c[m],g=-3*u[m]+9*h[m]-9*c[m]+3*d[m],f=3*h[m]-3*u[m];if(0==g){if(0==p)continue;var S=-f/p;0>8&255,255&t]},H.USHORT=_(2),O.SHORT=function(t){return[(t=F<=t?-(2*F-t):t)>>8&255,255&t]},H.SHORT=_(2),O.UINT24=function(t){return[t>>16&255,t>>8&255,255&t]},H.UINT24=_(3),O.ULONG=function(t){return[t>>24&255,t>>16&255,t>>8&255,255&t]},H.ULONG=_(4),O.LONG=function(t){return[(t=R<=t?-(2*R-t):t)>>24&255,t>>16&255,t>>8&255,255&t]},H.LONG=_(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(t){return[0,0,0,0,t>>24&255,t>>16&255,t>>8&255,255&t]},H.LONGDATETIME=_(8),O.TAG=function(t){return N.argument(4===t.length,"Tag should be exactly 4 ASCII characters."),[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]},H.TAG=_(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(t){return-107<=t&&t<=107?[t+139]:108<=t&&t<=1131?[((t-=108)>>8)+247,255&t]:-1131<=t&&t<=-108?[((t=-t-108)>>8)+251,255&t]:-32768<=t&&t<=32767?O.NUMBER16(t):O.NUMBER32(t)},H.NUMBER=function(t){return O.NUMBER(t).length},O.NUMBER16=function(t){return[28,t>>8&255,255&t]},H.NUMBER16=_(3),O.NUMBER32=function(t){return[29,t>>24&255,t>>16&255,t>>8&255,255&t]},H.NUMBER32=_(5),O.REAL=function(t){var e=t.toString(),r=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e),r,e;r&&(r=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length)),e=(Math.round(t*r)/r).toString());for(var i="",n=0,a=e.length;n>8&255,e[e.length]=255&i}return e},H.UTF16=function(t){return 2*t.length};var V={"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(t,e,r,i){var n=V[i];if(void 0===n)return;for(var a="",s=0;s>8&255,l+256&255)}return a}O.MACSTRING=function(t,e){var r=j(e);if(void 0===r)return;for(var i=[],n=0;n>8,e[h+1]=255&c,e=e.concat(i[u])}return e},H.TABLE=function(t){for(var e=0,r=t.fields.length,i=0;i>1,e.skip("uShort",3),t.glyphIndexMap={};for(var s=new ft.Parser(r,i+n+14),o=new ft.Parser(r,i+n+16+2*a),l=new ft.Parser(r,i+n+16+4*a),u=new ft.Parser(r,i+n+16+6*a),h=i+n+16+8*a,c=0;c>4,n=15&n;if(a==r)break;if(e+=i[a],n==r)break;e+=i[n]}return parseFloat(e)}function Kt(t,e){var r,i,n,a;if(28===e)return(r=t.parseByte())<<8|(i=t.parseByte());if(29===e)return(r=t.parseByte())<<24|(i=t.parseByte())<<16|(n=t.parseByte())<<8|(a=t.parseByte());if(30===e)return Qt(t);if(32<=e&&e<=246)return e-139;if(247<=e&&e<=250)return 256*(e-247)+(r=t.parseByte())+108;if(251<=e&&e<=254)return 256*-(e-251)-(r=t.parseByte())-108;throw new Error("Invalid b0 "+e)}function Zt(t){for(var e={},r=0;r>1,C.length=0,P=!0}function R(t){var e,r,i,n,a,s,o,l,u,h,c,d,m=0;while(mMath.abs(d-x)?A=c+C.shift():x=d+C.shift(),w.curveTo(S,b,y,v,o,l),w.curveTo(u,h,c,d,A,x);break;default:console.log("Glyph "+f.index+": unknown operator "+1200+p),C.length=0}break;case 14:0>3;break;case 21:2>16),m+=2;break;case 29:a=C.pop()+g.gsubrsBias,(s=g.gsubrs[a])&&R(s);break;case 30:while(0=r.begin&&t=xt.length&&(s=i.parseChar(),r.names.push(i.parseString(s)))}break;case 2.5:r.numberOfGlyphs=i.parseUShort(),r.offset=new Array(r.numberOfGlyphs);for(var o=0;oe.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(n),e}function xr(t,e,r){for(var i=0;i 123 are reserved for internal usage");m|=1<>>1,a=t[n].tag;if(a===e)return n;a>>1,a=t[n];if(a===e)return n;a>>1,r,s=(r=t[a]).start;if(s===e)return r;s(r=t[i-1]).end)return 0;return r}}function Rr(t,e){this.font=t,this.tableName=e}function Lr(t){Rr.call(this,t,"gpos")}function Mr(t){Rr.call(this,t,"gsub")}function Or(t,e){var r=t.length;if(r!==e.length)return 0;for(var i=0;ie.points.length-1||i.matchedPoints[1]>n.points.length-1)throw Error("Matched points out of range in "+e.name);var s=e.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=qr([o],i)[0];i.dx=s.x-o.x,i.dy=s.y-o.y,a=qr(n.points,i)}e.points=e.points.concat(a)}}return Xr(e.points)}function Yr(t,e,r,i){for(var n=new Wt.GlyphSet(i),a=0;a=s[i-1].tag,"Features must be added in alphabetical order."),s.push(n={tag:r,feature:{params:0,lookupListIndexes:[]}}),a.push(i),n.feature}}},getLookupTables:function(t,e,r,i,n){var r=this.getFeatureTable(t,e,r,n),a=[];if(r){for(var s,o=r.lookupListIndexes,l=this.font.tables[this.tableName].lookups,u=0;u",i),o.interpolate(c,a,s,l),o.touch(c)}t.loop=1}function hn(t,e){var r=e.stack,i=r.pop()/64,n=r.pop(),a=e.z1[n],s=e.z0[e.rp0],o=e.fv,r=e.pv;o.setRelative(a,s,i,r),o.touch(a),v.DEBUG&&console.log(e.step,"MSIRP["+t+"]",i,n),e.rp1=e.rp0,e.rp2=n,t&&(e.rp0=n)}function cn(t){var e=t.stack,r=t.rp0,i=t.z0[r],n=t.loop,a=t.fv,s=t.pv,o=t.z1;while(n--){var l=e.pop(),u=o[l];v.DEBUG&&console.log(t.step,(1",a),e.stack.push(Math.round(64*a))}function Cn(t){v.DEBUG&&console.log(t.step,"MPPEM[]"),t.stack.push(t.ppem)}function Tn(t){v.DEBUG&&console.log(t.step,"FLIPON[]"),t.autoFlip=!0}function Pn(t){var e=t.stack,r=e.pop(),i=e.pop();v.DEBUG&&console.log(t.step,"LT[]",r,i),e.push(i>4)!==s)continue;var d=(15&d)-8;0<=d&&d++,v.DEBUG&&console.log(e.step,"DELTAPFIX",c,"by",d*l);var c=u[c];n.setRelative(c,c,d*l,a)}}function Hn(t){var e,r=t.stack.pop();v.DEBUG&&console.log(t.step,"SDB[]",r),t.deltaBase=r}function _n(t){var e,r=t.stack.pop();v.DEBUG&&console.log(t.step,"SDS[]",r),t.deltaShift=Math.pow(.5,r)}function Vn(t){var e=t.stack,r=e.pop(),i=e.pop();v.DEBUG&&console.log(t.step,"ADD[]",r,i),e.push(i+r)}function Gn(t){var e=t.stack,r=e.pop(),i=e.pop();v.DEBUG&&console.log(t.step,"SUB[]",r,i),e.push(i-r)}function Un(t){var e=t.stack,r=e.pop(),i=e.pop();v.DEBUG&&console.log(t.step,"DIV[]",r,i),e.push(64*i/r)}function jn(t){var e=t.stack,r=e.pop(),i=e.pop();v.DEBUG&&console.log(t.step,"MUL[]",r,i),e.push(i*r/64)}function Wn(t){var e=t.stack,r=e.pop();v.DEBUG&&console.log(t.step,"ABS[]",r),e.push(Math.abs(r))}function qn(t){var e=t.stack,r=e.pop();v.DEBUG&&console.log(t.step,"NEG[]",r),e.push(-r)}function zn(t){var e=t.stack,r=e.pop();v.DEBUG&&console.log(t.step,"FLOOR[]",r),e.push(64*Math.floor(r/64))}function Xn(t){var e=t.stack,r=e.pop();v.DEBUG&&console.log(t.step,"CEILING[]",r),e.push(64*Math.ceil(r/64))}function Jn(t,e){var r=e.stack,i=r.pop();v.DEBUG&&console.log(e.step,"ROUND[]"),r.push(64*e.round(i/64))}function Yn(t){var e=t.stack,r=e.pop(),e=e.pop();v.DEBUG&&console.log(t.step,"WCVTF[]",r,e),t.cvt[e]=r*t.ppem/t.font.unitsPerEm}function Qn(t,e){var r=e.stack,i=r.pop(),n=e.ppem,a=e.deltaBase+16*(t-1),s=e.deltaShift;v.DEBUG&&console.log(e.step,"DELTAC["+t+"]",i,r);for(var o=0;o>4)!==n)continue;var u=(15&u)-8;0<=u&&u++;var u=u*s;v.DEBUG&&console.log(e.step,"DELTACFIX",l,"by",u),e.cvt[l]+=u}}function Kn(t){var e=t.stack.pop(),r;switch(v.DEBUG&&console.log(t.step,"SROUND[]",e),t.round=hi,192&e){case 0:r=.5;break;case 64:r=1;break;case 128:r=2;break;default:throw new Error("invalid SROUND value")}switch(t.srPeriod=r,48&e){case 0:t.srPhase=0;break;case 16:t.srPhase=.25*r;break;case 32:t.srPhase=.5*r;break;case 48:t.srPhase=.75*r;break;default:throw new Error("invalid SROUND value")}t.srThreshold=0===(e&=15)?0:(e/8-.5)*r}function Zn(t){var e=t.stack.pop(),r;switch(v.DEBUG&&console.log(t.step,"S45ROUND[]",e),t.round=hi,192&e){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(t.srPeriod=r,48&e){case 0:t.srPhase=0;break;case 16:t.srPhase=.25*r;break;case 32:t.srPhase=.5*r;break;case 48:t.srPhase=.75*r;break;default:throw new Error("invalid S45ROUND value")}t.srThreshold=0===(e&=15)?0:(e/8-.5)*r}function $n(t){v.DEBUG&&console.log(t.step,"ROFF[]"),t.round=ni}function ta(t){v.DEBUG&&console.log(t.step,"RUTG[]"),t.round=li}function ea(t){v.DEBUG&&console.log(t.step,"RDTG[]"),t.round=ui}function ra(t){var e=t.stack.pop();v.DEBUG&&console.log(t.step,"SCANCTRL[]",e)}function ia(t,e){var r=e.stack,i=r.pop(),n=r.pop(),a=e.z2[i],r=e.z1[n],s,a;v.DEBUG&&console.log(e.step,"SDPVTL["+t+"]",i,n),a=t?(s=a.y-r.y,r.x-a.x):(s=r.x-a.x,r.y-a.y),e.dpv=pi(s,a)}function na(t){var e=t.stack,r=e.pop(),i=0;v.DEBUG&&console.log(t.step,"GETINFO[]",r),1&r&&(i=35),32&r&&(i|=4096),e.push(i)}function aa(t){var e=t.stack,r=e.pop(),i=e.pop(),n=e.pop();v.DEBUG&&console.log(t.step,"ROLL[]"),e.push(i),e.push(r),e.push(n)}function sa(t){var e=t.stack,r=e.pop(),i=e.pop();v.DEBUG&&console.log(t.step,"MAX[]",r,i),e.push(Math.max(i,r))}function oa(t){var e=t.stack,r=e.pop(),i=e.pop();v.DEBUG&&console.log(t.step,"MIN[]",r,i),e.push(Math.min(i,r))}function la(t){var e=t.stack.pop();v.DEBUG&&console.log(t.step,"SCANTYPE[]",e)}function ua(t){var e=t.stack.pop(),r=t.stack.pop();switch(v.DEBUG&&console.log(t.step,"INSTCTRL[]",e,r),e){case 1:return void(t.inhibitGridFit=!!r);case 2:return void(t.ignoreCvt=!!r);default:throw new Error("invalid INSTCTRL[] selector")}}function ha(t,e){var r=e.stack,i=e.prog,n=e.ip;v.DEBUG&&console.log(e.step,"PUSHB["+t+"]");for(var a=0;a":"_")+(i?"R":"_")+(0===n?"Gr":1===n?"Bl":2===n?"Wh":"")+"]",t?o+"("+a.cvt[o]+","+f+")":"",l,"(d =",g,"->",u*s,")"),a.rp1=a.rp0,a.rp2=l,e&&(a.rp0=l)}function ma(t){this.char=t,this.state={},this.activeState=null}function pa(t,e,r){this.contextName=r,this.startIndex=t,this.endOffset=e}function ga(t,e,r){this.contextName=t,this.openRange=null,this.ranges=[],this.checkStart=e,this.checkEnd=r}function fa(t,e){this.context=t,this.index=e,this.length=t.length,this.current=t[e],this.backtrack=t.slice(0,e),this.lookahead=t.slice(e+1)}function Sa(t){this.eventId=t,this.subscribers=[]}function ba(r){var i=this,t=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"],e;t.forEach(function(t){Object.defineProperty(i.events,t,{value:new Sa(t)})}),r&&t.forEach(function(t){var e=r[t];"function"==typeof e&&i.events[t].subscribe(e)}),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach(function(t){i.events[t].subscribe(i.updateContextsRanges)})}function ya(t){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],ba.call(this,t)}function va(t){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(t)}function wa(t){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(t)}function Ca(t){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(t)}function Ta(t){return/[A-z]/.test(t)}function Pa(t){return/\s/.test(t)}function Ia(t){this.font=t,this.features={}}function Aa(t){this.id=t.id,this.tag=t.tag,this.substitution=t.substitution}function xa(t,e){if(!t)return-1;switch(e.format){case 1:return e.glyphs.indexOf(t);case 2:for(var r=e.ranges,i=0;i=n.start&&t<=n.end){var a=t-n.start;return n.index+a}}break;default:return-1}return-1}function Da(t,e){var r;if(-1===xa(t,e.coverage))return null;return t+e.deltaGlyphId}function Ba(t,e){var t=xa(t,e.coverage);if(-1===t)return null;return e.substitute[t]}function Ea(t,e){for(var r=[],i=0;i>4]+h[15&i])}return e.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],y=[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],v=[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],w=[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],P=[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],I=[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],A=[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],x=[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],D=[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 B(t){for(var e=[],r=0;r>2][e%4]=n[e],this._Kd[t-a][e%4]=n[e];var s=0,o=i,l;while(o>16&255]<<24^g[l>>8&255]<<16^g[255&l]<<8^g[l>>24&255]^p[s]<<24,s+=1,8!=i)for(var e=1;e>8&255]<<8^g[l>>16&255]<<16^g[l>>24&255]<<24;for(var e=i/2+1;e>2][h=o%4]=n[e],this._Kd[t-u][h]=n[e++],o++}for(var u=1;u>24&255]^A[l>>16&255]^x[l>>8&255]^D[255&l]},E.prototype.encrypt=function(t){if(16!=t.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var e=this._Ke.length-1,r=[0,0,0,0],i=B(t),n=0;n<4;n++)i[n]^=this._Ke[0][n];for(var a=1;a>24&255]^b[i[(n+1)%4]>>16&255]^y[i[(n+2)%4]>>8&255]^v[255&i[(n+3)%4]]^this._Ke[a][n];i=r.slice()}for(var s=l(16),o,n=0;n<4;n++)o=this._Ke[e][n],s[4*n]=255&(g[i[n]>>24&255]^o>>24),s[4*n+1]=255&(g[i[(n+1)%4]>>16&255]^o>>16),s[4*n+2]=255&(g[i[(n+2)%4]>>8&255]^o>>8),s[4*n+3]=255&(g[255&i[(n+3)%4]]^o);return s},E.prototype.decrypt=function(t){if(16!=t.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var e=this._Kd.length-1,r=[0,0,0,0],i=B(t),n=0;n<4;n++)i[n]^=this._Kd[0][n];for(var a=1;a>24&255]^C[i[(n+3)%4]>>16&255]^T[i[(n+2)%4]>>8&255]^P[255&i[(n+1)%4]]^this._Kd[a][n];i=r.slice()}for(var s=l(16),o,n=0;n<4;n++)o=this._Kd[e][n],s[4*n]=255&(f[i[n]>>24&255]^o>>24),s[4*n+1]=255&(f[i[(n+3)%4]>>16&255]^o>>16),s[4*n+2]=255&(f[i[(n+2)%4]>>8&255]^o>>8),s[4*n+3]=255&(f[255&i[(n+1)%4]]^o);return s};var k=function(t){if(!(this instanceof k))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new E(t)};k.prototype.encrypt=function(t){if((t=a(t)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var e=l(t.length),r=l(16),i=0;iNumber.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var e=15;0<=e;--e)this._counter[e]=t%256,t=parseInt(t/256)},L.prototype.setBytes=function(t){if(16!=(t=a(t,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=t},L.prototype.increment=function(){for(var t=15;0<=t;t--){if(255!==this._counter[t]){this._counter[t]++;break}this._counter[t]=0}};var M=function(t,e){if(!(this instanceof M))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",e instanceof L||(e=new L(e)),this._counter=e,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new E(t)};function O(t){var e=16-(t=a(t,!0)).length%16,r=l(t.length+e);s(t,r);for(var i=t.length;i=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|t}function p(t){return c.alloc(+(t=+t!=t?0:t))}function g(t,e){if(c.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;var r=(t="string"!=typeof t?""+t:t).length;if(0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return z(t).length;default:if(i)return j(t).length;e=(""+e).toLowerCase(),i=!0}}function f(t,e,r){var i=!1;if((e=void 0===e||e<0?0:e)>this.length)return"";if((r=void 0===r||r>this.length?this.length:r)<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t=t||"utf8";;)switch(t){case"hex":return k(this,e,r);case"utf8":case"utf-8":return x(this,e,r);case"ascii":return B(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return A(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function S(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}function b(t,e,r,i,n){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=c.from(e,i)),c.isBuffer(e))return 0===e.length?-1:y(t,e,r,i,n);if("number"==typeof e)return e&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(n?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(t,e,r):y(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function y(t,e,r,i,n){function a(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}var s=1,o=t.length,l=e.length,u;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;o/=s=2,l/=2,r/=2}if(n)for(var h=-1,u=r;u>>10&1023|55296),s=56320|1023&s),i.push(s),n+=o}return D(i)}function D(t){var e=t.length;if(e<=Z)return String.fromCharCode.apply(String,t);for(var r="",i=0;it.length)throw new RangeError("Index out of range")}function L(t,e,r,i){e<0&&(e=65535+e+1);for(var n=0,a=Math.min(t.length-r,2);n>>8*(i?n:1-n)}function M(t,e,r,i){e<0&&(e=4294967295+e+1);for(var n=0,a=Math.min(t.length-r,4);n>>8*(i?n:3-n)&255}function O(t,e,r,i){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,i,n){return n||O(t,e,r,4,34028234663852886e22,-34028234663852886e22),Q.write(t,e,r,i,23,4),r+4}function _(t,e,r,i,n){return n||O(t,e,r,8,17976931348623157e292,-17976931348623157e292),Q.write(t,e,r,i,52,8),r+8}function V(t){if((t=G(t).replace($,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}function G(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function U(t){return t<16?"0"+t.toString(16):t.toString(16)}function j(t,e){e=e||1/0;for(var r,i=t.length,n=null,a=[],s=0;s>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function W(t){for(var e=[],r=0;r>8,a.push(n=r%256),a.push(i);return a}function z(t){return Y.toByteArray(V(t))}function X(t,e,r,i){for(var n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function J(t){return t!=t}var Y=et(5),Q=et(6),K=et(7);tt.Buffer=c,tt.SlowBuffer=p,tt.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:e(),tt.kMaxLength=r(),c.poolSize=8192,c._augment=function(t){return t.__proto__=c.prototype,t},c.from=function(t,e,r){return i(null,t,e,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(t,e,r){return s(null,t,e,r)},c.allocUnsafe=function(t){return o(null,t)},c.allocUnsafeSlow=function(t){return o(null,t)},c.isBuffer=function(t){return!(null==t||!t._isBuffer)},c.compare=function(t,e){if(!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,i=e.length,n=0,a=Math.min(r,i);ne&&(t+=" ... ")),""},c.prototype.compare=function(t,e,r,i,n){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),(e=void 0===e?0:e)<0||r>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(n<=i&&r<=e)return 0;if(n<=i)return-1;if(r<=e)return 1;if(this===t)return 0;for(var a=(n>>>=0)-(i>>>=0),s=(r>>>=0)-(e>>>=0),o=Math.min(a,s),l=this.slice(i,n),u=t.slice(e,r),h=0;hthis.length)throw new RangeError("Attempt to write outside buffer bounds");i=i||"utf8";for(var a=!1;;)switch(i){case"hex":return v(this,t,e,r);case"utf8":case"utf-8":return w(this,t,e,r);case"ascii":return C(this,t,e,r);case"latin1":case"binary":return T(this,t,e,r);case"base64":return P(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Z=4096;c.prototype.slice=function(t,e){var r=this.length,i;if((t=~~t)<0?(t+=r)<0&&(t=0):r>>8):L(this,t,e,!0),e+2},c.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||R(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},c.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||R(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):M(this,t,e,!0),e+4},c.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||R(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):M(this,t,e,!1),e+4},c.prototype.writeIntLE=function(t,e,r,i){var i;t=+t,e|=0,i||R(this,t,e,r,(i=Math.pow(2,8*r-1))-1,-i);var n=0,a=1,s=0;for(this[e]=255&t;++n>0)-s&255;return e+r},c.prototype.writeIntBE=function(t,e,r,i){var i;t=+t,e|=0,i||R(this,t,e,r,(i=Math.pow(2,8*r-1))-1,-i);var n=r-1,a=1,s=0;for(this[e+n]=255&t;0<=--n&&(a*=256);)t<0&&0===s&&0!==this[e+n+1]&&(s=1),this[e+n]=(t/a>>0)-s&255;return e+r},c.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||R(this,t,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&(t=t<0?255+t+1:t),e+1},c.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||R(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},c.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||R(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},c.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||R(this,t,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):M(this,t,e,!0),e+4},c.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||R(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):M(this,t,e,!1),e+4},c.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},c.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},c.prototype.writeDoubleLE=function(t,e,r){return _(this,t,e,!0,r)},c.prototype.writeDoubleBE=function(t,e,r){return _(this,t,e,!1,r)},c.prototype.copy=function(t,e,r,i){if(r=r||0,i||0===i||(i=this.length),e>=t.length&&(e=t.length),(i=0=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,a=(i=t.length-e>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(t=t||0))for(a=e;a>6,128|63&n):n<55296||57344<=n?e.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&t.charCodeAt(r)),e.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return new Uint8Array(e)}function t(){return 2==arguments.length?new t(arguments[1]).update(arguments[0]).digest():this instanceof t?void e.call(this,arguments[0]):new t(arguments[0])}function e(t){return this.seed=t instanceof u?t.clone():u(t),this.v1=this.seed.clone().add(h).add(c),this.v2=this.seed.clone().add(c),this.v3=this.seed.clone(),this.v4=this.seed.clone().subtract(h),this.total_len=0,this.memsize=0,this.memory=null,this}var u=i(1).UINT32;u.prototype.xxh_update=function(t,e){var r,i,n=c._low,a=c._high,i=t*n,r=i>>>16;r+=e*n,r&=65535;var s=this._low+(65535&i),e=s>>>16,t=(e+=this._high+(65535&(r+=t*a)))<<16|65535&s,t,s,e,n,a;r=(i=(s=65535&(t=t<<13|t>>>19))*(n=h._low))>>>16,r+=(e=t>>>16)*n,r&=65535,r+=s*(a=h._high),this._low=65535&i,this._high=65535&r};var h=u("2654435761"),c=u("2246822519"),d=u("3266489917"),m=u("668265263"),p=u("374761393");t.prototype.init=e,t.prototype.update=function(t){var e,r="string"==typeof t;r&&(t=l(t),r=!1,e=!0),"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&(e=!0,t=new Uint8Array(t));var i=0,n=t.length,a=i+n,n;if(0==n)return this;if(this.total_len+=n,0==this.memsize&&(this.memory=r?"":new(e?Uint8Array:o)(16)),this.memsize+n<16)return r?this.memory+=t:e?this.memory.set(t.subarray(0,n),this.memsize):t.copy(this.memory,this.memsize,0,n),this.memsize+=n,this;if(0>16&255,a[o++]=i>>8&255,a[o++]=255&i;return 2===n?(i=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,a[o++]=255&i):1===n&&(i=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,a[o++]=i>>8&255,a[o++]=255&i),a}function s(t){return h[t>>18&63]+h[t>>12&63]+h[t>>6&63]+h[63&t]}function u(t,e,r){for(var i,n=[],a=e;a>2],n+=h[e<<4&63],n+="=="):2==i&&(e=(t[r-2]<<8)+t[r-1],n+=h[e>>10],n+=h[e>>4&63],n+=h[e<<2&63],n+="="),a.push(n),a.join("")}e.byteLength=r,e.toByteArray=i,e.fromByteArray=n;for(var h=[],c=[],d="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,m=a.length;o>1,h=-7,c=r?n-1:0,d=r?-1:1,r=t[e+c];for(c+=d,a=r&(1<<-h)-1,r>>=-h,h+=o;0>=-h,h+=i;0>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:a-1,m=i?1:-1,a=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,s=u):(s=Math.floor(Math.log(e)/Math.LN2),e*(i=Math.pow(2,-s))<1&&(s--,i*=2),2<=(e+=1<=s+h?c/i:c*Math.pow(2,1-h))*i&&(s++,i/=2),u<=s+h?(o=0,s=u):1<=s+h?(o=(e*i-1)*Math.pow(2,n),s+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,n),s=0));8<=n;t[r+d]=255&o,d+=m,o/=256,n-=8);for(s=s<>>16,this}function o(t,e){var e=parseInt(t,e||10);return this._low=65535&e,this._high=e>>>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=a,n.prototype.fromNumber=s,n.prototype.fromString=o,n.prototype.toNumber=function(){return 65536*this._high+this._low},n.prototype.toString=function(t){return this.toNumber().toString(t||10)},n.prototype.add=function(t){var e=this._low+t._low,r=e>>>16;return r+=this._high+t._high,this._low=65535&e,this._high=65535&r,this},n.prototype.subtract=function(t){return this.add(t.clone().negate())},n.prototype.multiply=function(t){var t,e,r=this._high,i=this._low,n=t._high,a=t._low,e=i*a,t=e>>>16;return t+=r*a,t&=65535,t+=i*n,this._low=65535&e,this._high=65535&t,this},n.prototype.div=function(t){if(0==t._low&&0==t._high)throw Error("division by zero");if(0==t._high&&1==t._low)return this.remainder=new n(0),this;if(t.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(t))return this.remainder=new n(0),this._low=1,this._high=0,this;for(var e=t.clone(),r=-1;!this.lt(e);)e.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._low=0,this._high=0;0<=r;r--)e.shiftRight(1),this.remainder.lt(e)||(this.remainder.subtract(e),16<=r?this._high|=1<>>16)&65535,this},n.prototype.equals=n.prototype.eq=function(t){return this._low==t._low&&this._high==t._high},n.prototype.greaterThan=n.prototype.gt=function(t){return this._high>t._high||!(this._hight._low},n.prototype.lessThan=n.prototype.lt=function(t){return this._hight._high)&&this._low>t-16,this._high=0):16==t?(this._low=this._high,this._high=0):(this._low=this._low>>t|this._high<<16-t&65535,this._high>>=t),this},n.prototype.shiftLeft=n.prototype.shiftl=function(t,e){return 16>16-t,this._low=this._low<>>32-t),this._high=e>>>16,this},n.prototype.rotateRight=n.prototype.rotr=function(t){var e=this._high<<16|this._low,e;return this._low=65535&(e=e>>>t|e<<32-t),this._high=e>>>16,this},n.prototype.clone=function(){return new n(this._low,this._high)},void 0===(e=function(){return n}.apply(e,r=[]))||(t.exports=e)},function(t,e){var r,e,i,o,a;function l(t,e,r,i){return this instanceof l?(this.remainder=null,"string"==typeof t?u.call(this,t,e):void 0===e?s.call(this,t):void n.apply(this,arguments)):new l(t,e,r,i)}function n(t,e,r,i){return void 0===r?(this._a00=65535&t,this._a16=t>>>16,this._a32=65535&e,this._a48=e>>>16):(this._a00=0|t,this._a16=0|e,this._a32=0|r,this._a48=0|i),this}function s(t){return this._a00=65535&t,this._a16=t>>>16,this._a32=0,this._a48=0,this}function u(t,e){e=e||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var r=o[e]||new l(Math.pow(e,5)),i=0,n=t.length;i>>16,i=(r+=this._a16+t._a16)>>>16,n=(i+=this._a32+t._a32)>>>16;return n+=this._a48+t._a48,this._a00=65535&e,this._a16=65535&r,this._a32=65535&i,this._a48=65535&n,this},l.prototype.subtract=function(t){return this.add(t.clone().negate())},l.prototype.multiply=function(t){var e=this._a00,r=this._a16,i=this._a32,n=this._a48,a=t._a00,s=t._a16,o=t._a32,l,u=e*a,h=u>>>16,c=(h+=e*s)>>>16;h&=65535,c+=(h+=r*a)>>>16;var d=(c+=e*o)>>>16;return c&=65535,d+=(c+=r*s)>>>16,c&=65535,d+=(c+=i*a)>>>16,d+=e*t._a48,d&=65535,d+=r*o,d&=65535,d+=i*s,d&=65535,d+=n*a,this._a00=65535&u,this._a16=65535&h,this._a32=65535&c,this._a48=65535&d,this},l.prototype.div=function(t){if(0==t._a16&&0==t._a32&&0==t._a48){if(0==t._a00)throw Error("division by zero");if(1==t._a00)return this.remainder=new l(0),this}if(t.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(t))return this.remainder=new l(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var e=t.clone(),r=-1;!this.lt(e);)e.shiftLeft(1,!0),r++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;0<=r;r--)e.shiftRight(1),this.remainder.lt(e)||(this.remainder.subtract(e),48<=r?this._a48|=1<>>16),this._a16=65535&t,t=(65535&~this._a32)+(t>>>16),this._a32=65535&t,this._a48=~this._a48+(t>>>16)&65535,this},l.prototype.equals=l.prototype.eq=function(t){return this._a48==t._a48&&this._a00==t._a00&&this._a32==t._a32&&this._a16==t._a16},l.prototype.greaterThan=l.prototype.gt=function(t){return this._a48>t._a48||!(this._a48t._a32||!(this._a32t._a16||!(this._a16t._a00))},l.prototype.lessThan=l.prototype.lt=function(t){return this._a48t._a48)&&(this._a32t._a32)&&(this._a16t._a16)&&this._a00>t-48,this._a16=0,this._a32=0,this._a48=0):32<=t?(this._a00=65535&(this._a32>>(t-=32)|this._a48<<16-t),this._a16=this._a48>>t&65535,this._a32=0,this._a48=0):16<=t?(this._a00=65535&(this._a16>>(t-=16)|this._a32<<16-t),this._a16=65535&(this._a32>>t|this._a48<<16-t),this._a32=this._a48>>t&65535,this._a48=0):(this._a00=65535&(this._a00>>t|this._a16<<16-t),this._a16=65535&(this._a16>>t|this._a32<<16-t),this._a32=65535&(this._a32>>t|this._a48<<16-t),this._a48=this._a48>>t&65535),this},l.prototype.shiftLeft=l.prototype.shiftl=function(t,e){return 48<=(t%=64)?(this._a48=this._a00<>16-t,this._a32=this._a00<>16-t,this._a32=65535&(this._a16<>16-t),this._a16=this._a00<>16-t,this._a32=65535&(this._a32<>16-t),this._a16=65535&(this._a16<>16-t),this._a00=this._a00<>>32-t,t=i<>>32-t;return this._a00=65535&t,this._a16=t>>>16,this._a32=65535&e,this._a48=e>>>16,this},l.prototype.rotateRight=l.prototype.rotr=function(t){if(0==(t%=64))return this;if(32<=t){var e=this._a00;if(this._a00=this._a32,this._a32=e,e=this._a48,this._a48=this._a16,this._a16=e,32==t)return this;t-=32}var r=this._a48<<16|this._a32,i=this._a16<<16|this._a00,e=r>>>t|i<<32-t,t=i>>>t|r<<32-t;return this._a00=65535&t,this._a16=t>>>16,this._a32=65535&e,this._a48=e>>>16,this},l.prototype.clone=function(){return new l(this._a00,this._a16,this._a32,this._a48)},void 0===(e=function(){return l}.apply(e,r=[]))||(t.exports=e)},function(r,t,i){!function(l){function u(t){for(var e=[],r=0,i=t.length;r>6,128|63&n):n<55296||57344<=n?e.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&t.charCodeAt(r)),e.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return new Uint8Array(e)}function t(){return 2==arguments.length?new t(arguments[1]).update(arguments[0]).digest():this instanceof t?void e.call(this,arguments[0]):new t(arguments[0])}function e(t){return this.seed=t instanceof h?t.clone():h(t),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 h=i(1).UINT64,c=h("11400714785074694791"),d=h("14029467366897019727"),o=h("1609587929392839161"),m=h("9650029242287828579"),p=h("2870177450012600261");t.prototype.init=e,t.prototype.update=function(t){var e,r="string"==typeof t;r&&(t=u(t),r=!1,e=!0),"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&(e=!0,t=new Uint8Array(t));var i=0,n=t.length,a=i+n,n,s,s;if(0==n)return this;if(this.total_len+=n,0==this.memsize&&(this.memory=r?"":new(e?Uint8Array:l)(32)),this.memsize+n<32)return r?this.memory+=t:e?this.memory.set(t.subarray(0,n),this.memsize):t.copy(this.memory,this.memsize,0,n),this.memsize+=n,this;if(0>2,o=(3&i)<<4|(n=t.charCodeAt(u++))>>4,l=(15&n)<<2|(a=t.charCodeAt(u++))>>6,i=63&a,isNaN(n)?l=i=64:isNaN(a)&&(i=64),r=r+c.charAt(s)+c.charAt(o)+c.charAt(l)+c.charAt(i);return r},r.decode=function(t,e){var r="",i,n,a,s,o,l,u,h=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(h>2,a=(3&l)<<6|(u=c.indexOf(t.charAt(h++))),r+=String.fromCharCode(i=s<<2|o>>4),64!=l&&(r+=String.fromCharCode(n)),64!=u&&(r+=String.fromCharCode(a));return r}},{}],2:[function(t,e,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}},e.exports=i},{}],3:[function(t,e,r){"use strict";r.STORE={magic:"\0\0",compress:function(t,e){return t},uncompress:function(t){return t},compressInputType:null,uncompressInputType:null},r.DEFLATE=t("./flate")},{"./flate":8}],4:[function(t,e,r){"use strict";var u=t("./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];e.exports=function t(e,r){if(void 0===e||!e.length)return 0;var i="string"!==u.getTypeOf(e);void 0===r&&(r=0);var n=0,a=0,s=0;r^=-1;for(var o=0,l=e.length;o>>8^(n=h[a=255&(r^s)]);return-1^r}},{"./utils":21}],5:[function(t,e,r){"use strict";var i=t("./utils");function n(t){this.data=null,this.length=0,this.index=0}n.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length=this.index;r--)e=(e<<8)+this.byteAt(r);return this.index+=t,e},readString:function(t){return i.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date((t>>25&127)+1980,(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1)}},e.exports=n},{"./utils":21}],6:[function(t,e,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(t,e,r){"use strict";var i=t("./utils");r.string2binary=function(t){return i.string2binary(t)},r.string2Uint8Array=function(t){return i.transformTo("uint8array",t)},r.uint8Array2String=function(t){return i.transformTo("string",t)},r.string2Blob=function(t){var t=i.transformTo("arraybuffer",t);return i.arrayBuffer2Blob(t)},r.arrayBuffer2Blob=function(t){return i.arrayBuffer2Blob(t)},r.transformTo=function(t,e){return i.transformTo(t,e)},r.getTypeOf=function(t){return i.getTypeOf(t)},r.checkSupport=function(t){return i.checkSupport(t)},r.MAX_VALUE_16BITS=i.MAX_VALUE_16BITS,r.MAX_VALUE_32BITS=i.MAX_VALUE_32BITS,r.pretty=function(t){return i.pretty(t)},r.findCompression=function(t){return i.findCompression(t)},r.isRegExp=function(t){return i.isRegExp(t)}},{"./utils":21}],8:[function(t,e,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=t("pako");r.uncompressInputType=i?"uint8array":"array",r.compressInputType=i?"uint8array":"array",r.magic="\b\0",r.compress=function(t,e){return n.deflateRaw(t,{level:e.level||-1})},r.uncompress=function(t){return n.inflateRaw(t)}},{pako:24}],9:[function(t,e,r){"use strict";var i=t("./base64");function n(t,e){if(!(this instanceof n))return new n(t,e);this.files={},this.comment=null,this.root="",t&&this.load(t,e),this.clone=function(){var t=new n,e;for(e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}(n.prototype=t("./object")).load=t("./load"),n.support=t("./support"),n.defaults=t("./defaults"),n.utils=t("./deprecatedPublicUtils"),n.base64={encode:function(t){return i.encode(t)},decode:function(t){return i.decode(t)}},n.compressions=t("./compressions"),e.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(t,e,r){"use strict";var a=t("./base64"),s=t("./zipEntries");e.exports=function(t,e){var r,t,i,n;for((e=e||{}).base64&&(t=a.decode(t)),r=(t=new s(t,e)).files,i=0;i>>=8;return r},S=function(){for(var t={},e,r,e=0;e>>6:(r<65536?e[a++]=224|r>>>12:(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63),e[a++]=128|r>>>6&63),e[a++]=128|63&r);return e},o=function(t,e){var r,r=(e=(e=e||t.length)>t.length?t.length:e)-1;while(0<=r&&128==(192&t[r]))r--;if(r<0)return e;if(0===r)return e;return r+h[t[r]]>e?r:e},c=function(t){for(var e,r,i,n,a,s=t.length,o=new Array(2*s),i=0,r=0;r>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 t(e){if(u.nodebuffer)return i(e,"utf-8");return a(e)},r.utf8decode=function t(e){if(u.nodebuffer)return l.transformTo("nodebuffer",e).toString("utf-8");var r=[],i=0,n=(e=l.transformTo(u.uint8array?"uint8array":"array",e)).length,a=65536;while(i>8;this.dir=!!(16&this.externalFileAttributes),t==o&&(this.dosPermissions=63&this.externalFileAttributes),t==l&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(!this.extraFields[1])return;var e=new i(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)), this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))},readExtraFields:function(t){var e=t.index,r,i,n;this.extraFields=this.extraFields||{};while(t.index>>6:(r<65536?e[a++]=224|r>>>12:(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63),e[a++]=128|r>>>6&63),e[a++]=128|63&r);return e},r.buf2binstring=function(t){return h(t,t.length)},r.binstring2buf=function(t){for(var e=new l.Buf8(t.length),r=0,i=e.length;r>10&1023,o[i++]=56320|1023&n)}return h(o,i)},r.utf8border=function(t,e){var r,r=(e=(e=e||t.length)>t.length?t.length:e)-1;while(0<=r&&128==(192&t[r]))r--;if(r<0)return e;if(0===r)return e;return r+u[t[r]]>e?r:e}},{"./common":27}],29:[function(t,e,r){"use strict";function i(t,e,r,i){var n=65535&t|0,a=t>>>16&65535|0,s=0;while(0!==r){r-=s=2e3>>1:t>>>1;e[r]=t}return e}var o=i();function n(t,e,r,i){var n=o,a=i+r;t^=-1;for(var s=i;s>>8^n[255&(t^e[s])];return-1^t}e.exports=n},{}],32:[function(t,e,r){"use strict";var l=t("../utils/common"),u=t("./trees"),a=t("./adler32"),h=t("./crc32"),i=t("./messages"),c=0,d=1,m=3,p=4,g=5,f=0,S=1,b=-2,n=-3,y=-5,v=-1,s=1,w=2,C=3,T=4,o=0,P=2,I=8,A=9,x=15,D=8,B,E,k=256+1+29,N=30,F=19,R=2*k+1,L=15,M=3,O=258,H=O+M+1,_=32,V=42,G=69,U=73,j=91,W=103,q=113,z=666,X=1,J=2,Y=3,Q=4,K=3;function Z(t,e){return t.msg=i[e],e}function $(t){return(t<<1)-(4t.avail_out?t.avail_out:r))return;l.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0)}function rt(t,e){u._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,et(t.strm)}function it(t,e){t.pending_buf[t.pending++]=e}function nt(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function at(t,e,r,i){var n=t.avail_in;if(0===(n=it.w_size-H?t.strstart-(t.w_size-H):0,u=t.window,h=t.w_mask,c=t.prev,d=t.strstart+O,m=u[i+s-1],p=u[i+s];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do{if(u[(n=e)+s]!==p||u[n+s-1]!==m||u[n]!==u[i]||u[++n]!==u[i+1])continue;i+=2,n++;do{}while(u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&il&&0!=--r);if(s<=t.lookahead)return s;return t.lookahead}function ot(t){var e=t.w_size,r,i,n,a,s;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-H)){l.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,r=i=t.hash_size;do{n=t.head[--r],t.head[r]=e<=n?n-e:0}while(--i);r=i=e;do{n=t.prev[--r],t.prev[r]=e<=n?n-e:0}while(--i);a+=e}if(0===t.strm.avail_in)break;if(i=at(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=i,t.lookahead+t.insert>=M){s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(ot(t),0===t.lookahead&&e===c)return X;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,rt(t,!1),0===t.strm.avail_out))return X;if(t.strstart-t.block_start>=t.w_size-H&&(rt(t,!1),0===t.strm.avail_out))return X}if(t.insert=0,e===p){if(rt(t,!0),0===t.strm.avail_out)return Y;return Q}if(t.strstart>t.block_start&&(rt(t,!1),0===t.strm.avail_out))return X;return X}function ut(t,e){for(var r,i;;){if(t.lookahead=M&&(t.ins_h=(t.ins_h<=M)if(i=u._tr_tally(t,t.strstart-t.match_start,t.match_length-M),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=M){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=M&&(t.ins_h=(t.ins_h<=M&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-M,i=u._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-M),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=(t.ins_h<=M&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=M?(r=u._tr_tally(t,1,t.match_length-M),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(rt(t,!1),0===t.strm.avail_out))return X}if(t.insert=0,e===p){if(rt(t,!0),0===t.strm.avail_out)return Y;return Q}if(t.last_lit&&(rt(t,!1),0===t.strm.avail_out))return X;return J}function dt(t,e){for(var r;;){if(0===t.lookahead&&(ot(t),0===t.lookahead)){if(e===c)return X;break}if(t.match_length=0,r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(rt(t,!1),0===t.strm.avail_out))return X}if(t.insert=0,e===p){if(rt(t,!0),0===t.strm.avail_out)return Y;return Q}if(t.last_lit&&(rt(t,!1),0===t.strm.avail_out))return X;return J}var t=function(t,e,r,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=i,this.func=n},mt;function pt(t){t.window_size=2*t.w_size,tt(t.head),t.max_lazy_match=mt[t.level].max_lazy,t.good_match=mt[t.level].good_length,t.nice_match=mt[t.level].nice_length,t.max_chain_length=mt[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=M-1,t.match_available=0,t.ins_h=0}function gt(){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=I,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*N+1)),this.bl_tree=new l.Buf16(2*(2*F+1)),tt(this.dyn_ltree),tt(this.dyn_dtree),tt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new l.Buf16(L+1),this.heap=new l.Buf16(2*k+1),tt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new l.Buf16(2*k+1),tt(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 ft(t){var e;if(!t||!t.state)return Z(t,b);return t.total_in=t.total_out=0,t.data_type=P,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?V:q,t.adler=2===e.wrap?0:1,e.last_flush=c,u._tr_init(e),f}function St(t){var e=ft(t);return e===f&&pt(t.state),e}function bt(t,e){if(!t||!t.state)return b;if(2!==t.state.wrap)return b;return t.state.gzhead=e,f}function yt(t,e,r,i,n,a){if(!t)return b;var s=1;if(e===v&&(e=6),i<0?(s=0,i=-i):15>1,o.l_buf=(1+2)*o.lit_bufsize,o.level=e,o.strategy=a,o.method=r,St(t)}function vt(t,e){return yt(t,e,I,x,D,o)}function wt(t,e){var r,i,n,a,s,o,o;if(!t||!t.state||g>8&255),it(i,i.gzhead.time>>16&255),it(i,i.gzhead.time>>24&255),it(i,9===i.level?2:i.strategy>=w||i.level<2?4:0),it(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(it(i,255&i.gzhead.extra.length),it(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=h(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=G):(it(i,0),it(i,0),it(i,0),it(i,0),it(i,0),it(i,9===i.level?2:i.strategy>=w||i.level<2?4:0),it(i,K),i.status=q)):(s=I+(i.w_bits-8<<4)<<8,o=-1,s|=(o=i.strategy>=w||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(s|=_),s+=31-s%31,i.status=q,nt(i,s),0!==i.strstart&&(nt(i,t.adler>>>16),nt(i,65535&t.adler)),t.adler=1)),i.status===G)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&&(t.adler=h(t.adler,i.pending_buf,i.pending-n,n)),et(t),n=i.pending,i.pending===i.pending_buf_size))break;it(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++}i.gzhead.hcrc&&i.pending>n&&(t.adler=h(t.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&&(t.adler=h(t.adler,i.pending_buf,i.pending-n,n)),et(t),n=i.pending,i.pending===i.pending_buf_size)){a=1;break}a=i.gzindexn&&(t.adler=h(t.adler,i.pending_buf,i.pending-n,n)),0===a&&(i.gzindex=0,i.status=j)}else i.status=j;if(i.status===j)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=h(t.adler,i.pending_buf,i.pending-n,n)),et(t),n=i.pending,i.pending===i.pending_buf_size)){a=1;break}a=i.gzindexn&&(t.adler=h(t.adler,i.pending_buf,i.pending-n,n)),0===a&&(i.status=W)}else i.status=W;if(i.status===W&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&et(t),i.pending+2<=i.pending_buf_size&&(it(i,255&t.adler),it(i,t.adler>>8&255),t.adler=0,i.status=q)):i.status=q),0!==i.pending){if(et(t),0===t.avail_out)return i.last_flush=-1,f}else if(0===t.avail_in&&$(e)<=$(r)&&e!==p)return Z(t,y);if(i.status===z&&0!==t.avail_in)return Z(t,y);if(0!==t.avail_in||0!==i.lookahead||e!==c&&i.status!==z){var r=i.strategy===w?dt(i,e):i.strategy===C?ct(i,e):mt[i.level].func(i,e);if(r!==Y&&r!==Q||(i.status=z),r===X||r===Y)return 0===t.avail_out&&(i.last_flush=-1),f;if(r===J&&(e===d?u._tr_align(i):e!==g&&(u._tr_stored_block(i,0,0,!1),e===m&&(tt(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),et(t),0===t.avail_out))return i.last_flush=-1,f}if(e!==p)return f;if(i.wrap<=0)return S;return 2===i.wrap?(it(i,255&t.adler),it(i,t.adler>>8&255),it(i,t.adler>>16&255),it(i,t.adler>>24&255),it(i,255&t.total_in),it(i,t.total_in>>8&255),it(i,t.total_in>>16&255),it(i,t.total_in>>24&255)):(nt(i,t.adler>>>16),nt(i,65535&t.adler)),et(t),0>>=w=v>>>24,g-=w,0===(w=v>>>16&255))x[s++]=65535&v;else{if(!(16&w)){if(0==(64&w)){v=f[(65535&v)+(p&(1<>>=w,g-=w),g<15&&(p+=A[n++]<>>=w=v>>>24,g-=w,!(16&(w=v>>>16&255))){if(0==(64&w)){v=S[(65535&v)+(p&(1<>>=w,g-=w,(w=s-o)>3)<<3))-1,e.next_in=n-=C,e.next_out=s,e.avail_in=n>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<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 B.Buf16(320),this.work=new B.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(t){var e;if(!t||!t.state)return j;return e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=J,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new B.Buf32(i),e.distcode=e.distdyn=new B.Buf32(n),e.sane=1,e.back=-1,V}function u(t){var e;if(!t||!t.state)return j;return(e=t.state).wsize=0,e.whave=0,e.wnext=0,l(t)}function h(t,e){var r,i;if(!t||!t.state)return j;if(i=t.state,e<0?(r=0,e=-e):(r=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||15=n.wsize?(B.arraySet(n.window,e,r-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):(t=n.wsize-n.wnext,B.arraySet(n.window,e,r-i,t=i>>8&255,r.check=k(r.check,I,2,0),h=u=0,r.mode=Y;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",r.mode=Tt;break}if((15&u)!=X){t.msg="unknown compression method",r.mode=Tt;break}if(h-=4,T=(15&(u>>>=4))+8,0===r.wbits)r.wbits=T;else if(T>r.wbits){t.msg="invalid window size",r.mode=Tt;break}r.dmax=1<>8&1),512&r.flags&&(I[0]=255&u,I[1]=u>>>8&255,r.check=k(r.check,I,2,0)),h=u=0,r.mode=Q;case Q:while(h<32){if(0===o)break t;o--,u+=i[a++]<>>8&255,I[2]=u>>>16&255,I[3]=u>>>24&255,r.check=k(r.check,I,4,0)),h=u=0,r.mode=K;case K:while(h<16){if(0===o)break t;o--,u+=i[a++]<>8),512&r.flags&&(I[0]=255&u,I[1]=u>>>8&255,r.check=k(r.check,I,2,0)),h=u=0,r.mode=Z;case Z:if(1024&r.flags){while(h<16){if(0===o)break t;o--,u+=i[a++]<>>8&255,r.check=k(r.check,I,2,0)),h=u=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)),B.arraySet(r.head.extra,i,a,m,T)),512&r.flags&&(r.check=k(r.check,i,m,a)),o-=m,a+=m,r.length-=m),r.length))break t;r.length=0,r.mode=tt;case tt:if(2048&r.flags){if(0===o)break t;m=0;do{T=i[a+m++],r.head&&T&&r.length<65536&&(r.head.name+=String.fromCharCode(T))}while(T&&m>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=at;break;case it:while(h<32){if(0===o)break t;o--,u+=i[a++]<>>=7&h,h-=7&h,r.mode=vt;break}while(h<3){if(0===o)break t;o--,u+=i[a++]<>>=1)){case 0:r.mode=ot;break;case 1:if(xt(r),r.mode=mt,e===_){u>>>=2,h-=2;break t}break;case 2:r.mode=ht;break;case 3:t.msg="invalid block type",r.mode=Tt}u>>>=2,h-=2;break;case ot:u>>>=7&h,h-=7&h;while(h<32){if(0===o)break t;o--,u+=i[a++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=Tt;break}if(r.length=65535&u,h=u=0,r.mode=lt,e===_)break t;case lt:r.mode=ut;case ut:if(m=r.length){if(0===(m=l<(m=o>>=5,h-=5,r.ndist=(31&u)+1,u>>>=5,h-=5,r.ncode=(15&u)+4,u>>>=4,h-=4,286>>=3,h-=3}while(r.have<19)r.lens[D[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,A={bits:r.lenbits},P=F(R,r.lens,0,19,r.lencode,0,r.work,A),r.lenbits=A.bits,P){t.msg="invalid code lengths set",r.mode=Tt;break}r.have=0,r.mode=dt;case dt:while(r.have>>16&255,y=65535&f,(S=f>>>24)<=h)break;if(0===o)break t;o--,u+=i[a++]<>>=S,h-=S,r.lens[r.have++]=y;else{if(16===y){x=S+2;while(h>>=S,h-=S,0===r.have){t.msg="invalid bit length repeat",r.mode=Tt;break}T=r.lens[r.have-1],m=3+(3&u),u>>>=2,h-=2}else if(17===y){x=S+3;while(h>>=S)),u>>>=3,h-=3}else{x=S+7;while(h>>=S)),u>>>=7,h-=7}if(r.have+m>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=Tt;break}while(m--)r.lens[r.have++]=T}}if(r.mode===Tt)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=Tt;break}if(r.lenbits=9,A={bits:r.lenbits},P=F(L,r.lens,0,r.nlen,r.lencode,0,r.work,A),r.lenbits=A.bits,P){t.msg="invalid literal/lengths set",r.mode=Tt;break}if(r.distbits=6,r.distcode=r.distdyn,A={bits:r.distbits},P=F(M,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,A),r.distbits=A.bits,P){t.msg="invalid distances set",r.mode=Tt;break}if(r.mode=mt,e===_)break t;case mt:r.mode=pt;case pt:if(6<=o&&258<=l){t.next_out=s,t.avail_out=l,t.next_in=a,t.avail_in=o,r.hold=u,r.bits=h,N(t,d),s=t.next_out,n=t.output,l=t.avail_out,a=t.next_in,i=t.input,o=t.avail_in,u=r.hold,h=r.bits,r.mode===at&&(r.back=-1);break}for(r.back=0;;){if(b=(f=r.lencode[u&(1<>>16&255,y=65535&f,(S=f>>>24)<=h)break;if(0===o)break t;o--,u+=i[a++]<>v)])>>>16&255,y=65535&f,v+(S=f>>>24)<=h)break;if(0===o)break t;o--,u+=i[a++]<>>=v,h-=v,r.back+=v}if(u>>>=S,h-=S,r.back+=S,r.length=y,0===b){r.mode=yt;break}if(32&b){r.back=-1,r.mode=at;break}if(64&b){t.msg="invalid literal/length code",r.mode=Tt;break}r.extra=15&b,r.mode=gt;case gt:if(r.extra){x=r.extra;while(h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ft;case ft:for(;;){if(b=(f=r.distcode[u&(1<>>16&255,y=65535&f,(S=f>>>24)<=h)break;if(0===o)break t;o--,u+=i[a++]<>v)])>>>16&255,y=65535&f,v+(S=f>>>24)<=h)break;if(0===o)break t;o--,u+=i[a++]<>>=v,h-=v,r.back+=v}if(u>>>=S,h-=S,r.back+=S,64&b){t.msg="invalid distance code",r.mode=Tt;break}r.offset=y,r.extra=15&b,r.mode=St;case St:if(r.extra){x=r.extra;while(h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=Tt;break}r.mode=bt;case bt:if(0===l)break t;if(r.offset>(m=d-l)){if((m=r.offset-m)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=Tt;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=s-r.offset,m=r.length;l-=m=lx?(F=E[k+o[c]],I[A+o[c]]):(F=32+64,0),v=1<<(N=h-f),d=w=1<>f)+(w-=v)]=N<<24|F<<16|R|0}while(0!==w);v=1<>=1;if(0!==v?(y&=v-1,y+=v):y=0,c++,0==--D[h]){if(h===m)break;h=r[i+o[c]]}if(p>>7)]}function j(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function W(t,e,r){t.bi_valid>w-r?(t.bi_buf|=e<>w-t.bi_valid,t.bi_valid+=r-w):(t.bi_buf|=e<>>=1,r<<=1}while(0<--e);return r>>>1}function X(t){16===t.bi_valid?(j(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function J(t,e){for(var r=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,l=e.stat_desc.max_length,u,h,c,d,m,p,g=0,d=0;d<=v;d++)t.bl_count[d]=0;for(r[2*t.heap[t.heap_max]+1]=0,u=t.heap_max+1;u>=7;i>1;1<=s;s--)et(t,r,s);u=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],et(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[2*u]=r[2*s]+r[2*o],t.depth[u]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[2*s+1]=r[2*o+1]=u,t.heap[1]=u++,et(t,r,1)}while(2<=t.heap_len);t.heap[--t.heap_max]=t.heap[1],J(t,e),Y(r,l,t.bl_count)}function nt(t,e,r){var i,n=-1,a,s=e[0*2+1],o=0,l=7,u=4;for(0===s&&(l=138,u=3),e[2*(r+1)+1]=65535,i=0;i<=r;i++){if(a=s,s=e[2*(i+1)+1],++o>>=1)if(1&e&&0!==t.dyn_ltree[2*r])return i;if(0!==t.dyn_ltree[9*2]||0!==t.dyn_ltree[10*2]||0!==t.dyn_ltree[13*2])return a;for(r=32;r>>3,(a=t.static_len+3+7>>>3)<=n&&(n=a)):n=a=r+5,r+4<=n&&-1!==e?ct(t,e,r,i):t.strategy===o||a===n?(W(t,(h<<1)+(i?1:0),3),rt(t,k,N)):(W(t,(c<<1)+(i?1:0),3),ot(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),rt(t,t.dyn_ltree,t.dyn_dtree)),K(t),i&&Z(t)}function pt(t,e,r){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(R[r]+g+1)]++,t.dyn_dtree[2*U(e)]++),t.last_lit===t.lit_bufsize-1}r._tr_init=ht,r._tr_stored_block=ct,r._tr_flush_block=mt,r._tr_tally=pt,r._tr_align=dt},{"../utils/common":27}],39:[function(t,e,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}e.exports=i},{}]},{},[9])(9),"object"==typeof module&&(module.exports=Y),Y.tsfb=function(t,s,r,o){function l(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r=r||Promise)(function(e,r){function i(t){try{a(o.next(t))}catch(t){r(t)}}function n(t){try{a(o["throw"](t))}catch(t){r(t)}}function a(t){t.done?e(t.value):l(t.value).then(i,n)}a((o=o.apply(t,s||[])).next())})},Ae.b.Activator=class{static createInstance(t){return new t}},Ae.b.Attribute=class{};{let h=class{static encode(t){let e="";var r,i,n;let a,s,o,l,u=0;t=h.utf8_encode(t);while(u>2,s=(3&r)<<4|i>>4,o=(15&i)<<2|n>>6,l=63&n,isNaN(i)?o=l=64:isNaN(n)&&(l=64),e=e+h.keyStr.charAt(a)+h.keyStr.charAt(s)+h.keyStr.charAt(o)+h.keyStr.charAt(l);return e}static decode(t){let e="";var r,i,n,a,s,o,l;let u=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(u>2,n=(3&o)<<6|(l=this.keyStr.indexOf(t.charAt(u++))),e+=String.fromCharCode(r=a<<2|s>>4),64!=o&&(e+=String.fromCharCode(i)),64!=l&&(e+=String.fromCharCode(n));return e=h.utf8_decode(e),e}static utf8_encode(e){let r="";e=e.replace(/\r\n/g,"\n");for(let t=0;t>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(t){let e="",r=0,i,n,a=0;while(r{t.checkVersion=!1,t&&t.success&&a.callTry(t),t&&!t.success&&a.callCatch(t.notice),t||a.callCatch({success:!1,notice:""})};n.queryString=c.applyQueryParameters(n.queryString,n.parameters,n.escapeQueryParameters),"MySQL"==n.database?c.processMySql(n,e):"Firebird"==n.database?c.processFirebird(n,e):"MS SQL"==n.database?c.processMsSql(n,e):"PostgreSQL"==n.database?c.processPostgreSQL(n,e):e({success:!1,notice:"Database '"+n.database+"' not supported!"})}else try{n.rnd=Math.random();let t=Ms("https"),e=Ms("url");var s=e.parse(Y.StiOptions.WebServer.url);"http:"==s.protocol&&(t=Ms("http"));let r={host:s.hostName,path:s.path,port:s.port,method:"POST",headers:{}};if(n.headers)for(var o of n.headers)r.headers[o.key]=o.value;delete n.headers;let i=t.request(r,function(e){e.setEncoding("utf8");let r="";e.on("data",function(t){r+=t}),e.on("end",function(){var t;200==e.statusCode?(t=r,a.callTry(t)):a.callCatch(Ae.R.StiLocalization.get("DesignerFx","ConnectionError"))})});i.on("error",function(t){a.callCatch(Ae.R.StiLocalization.get("DesignerFx","ConnectionError"))}),i.write(Ae.am.StiSqlAdapterService.getStringCommand(n)),i.end()}catch(t){Ae.b.StiError.showError(t,!1),a.callCatch(t.message)}return a}static applyQueryParameters(r,i,n){if(null==r||r.indexOf("@")<0)return r;let a="";while(0<=r.indexOf("@")&&null!=i&&0t.name.toLowerCase()==e.toLowerCase());t?"number"!=t.type?a+=n?"'"+t.value.toString().replace(/\\/gi,"\\\\").replace(/\'/gi,"\\'").replace(/\"/gi,'\\"')+"'":"'"+t.value.toString()+"'":a+=t.value.toString():a+="@"+e}return a+r}static stripBom(t){if(Buffer.isBuffer(t)){if(239==t[0]&&187==t[1]&&191==t[2])return t.slice(3);if(254==t[0]&&255==t[1])return t.slice(2);if(255==t[0]&&254==t[1])return t.slice(2);if(0==t[0]&&0==t[1]&&254==t[2]&&255==t[3])return t.slice(4);if(255==t[0]&&254==t[1]&&0==t[2]&&0==t[3])return t.slice(4)}return t}static getFile(e,r=!1,t="",i=null){if(e.match(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi))return Ae.bo.Http.getFile(e,r,t,i);let n;try{let t=Ms("fs");n=c.stripBom(t.readFileSync(e.trim())),0==r&&"object"==typeof n&&(n=Ae.bl.Encoding.UTF8.getString(n))}catch(t){}return n}static getFileHttp(i,n=!1,a="",s=null){try{let t=Ms("sync-request"),e={headers:{"Cache-Control":"no-store, no-cache, must-revalidate",Pragma:"no-cache",ETag:"0"}};if(Ae.b.StiString.isNullOrEmpty(a)||(e.headers["Content-Type"]=a),s)for(var o of s)e.headers[o.key]=o.value;let r=t("GET",i,e);if(200==r.statusCode){if(n)return r.body;return Ae.bl.Encoding.UTF8.getString(c.stripBom(r.getBody()))}throw 404==r.statusCode?new Error("File not Found"):new Error("Status "+r.statusCode)}catch(t){}}static send(t,e,r,i=null){let n=Ms("sync-request"),a={headers:{}};if("get"===t.toLocaleLowerCase()&&(a.headers={"Cache-Control":"no-store, no-cache, must-revalidate",Pragma:"no-cache",ETag:"0"}),i)for(var s of i)a.headers[s.key]=s.value;let o=n(t,e,a);var e=Ae.bl.Encoding.UTF8.getString(c.stripBom(o.getBody()));return{status:o.statusCode,responseText:e,statusText:e}}static saveAs(t,e,r){let i=Ms("fs");i.writeFileSync(e,t)}static saveFile(t,e){let r=Ms("fs");r.writeFile(t,e,t=>{t&&Ae.b.StiError.showError(t)})}static getFilesNames(t){let e=Ms("fs");return e.readdirSync(t)}static getSep(){var t;return Ms("path").sep}static fromBase64String(t){var e=Buffer.from(t.toString(),"base64");let r=[];for(let t=0;t=h&&a(o)})}}else a(o)})}static getSetting(t,e){return e}static setSetting(t,e){}};c.isInitialize=!1,c.convertAsync=function(s,o=!1){return Y.tsfb(this,void 0,void 0,function*(){return new Promise((n,a)=>{try{let i=this,e=i.data[s.toString()];if(null!=e)return n(i);if(null==e&&(e=i.data[Ae.bp.ImageFormat.Png.toString()]),null==e&&(e=i.data[Ae.bp.ImageFormat.Bmp.toString()]),null==e&&(e=i.data[Ae.bp.ImageFormat.Jpeg.toString()]),null==e&&(e=i.data[Ae.bp.ImageFormat.Gif.toString()]),null!=e){let t=Ms("jimp");var r=Buffer.from(e.base64.replace(/^data:image\/\w+;base64,/,""),"base64");return void t.read(r,function(t,r){if(t)return a(t);r.background(4294967295),o?r.getBuffer(s.mimeType,function(t,e){if(t)return a(t);i.imageData=e,r.getBase64(s.mimeType,function(t,e){if(t)return a(t);i.base64=e,n(i)})}):r.getBase64(s.mimeType,function(t,e){if(t)return a(t);i.base64=e,n(i)})})}if(null==e&&(e=i.data[Ae.bp.ImageFormat.Svg.toString()]),null==e)return a("No Image");{let t=Ms("svg2img");t(e.base64,function(t,e){return Y.tsfb(this,void 0,void 0,function*(){if(t)return a(t);i.bytes=e,s!=Ae.bp.ImageFormat.Png&&(yield i.convertAsync(s,o)),n(i)})})}}catch(t){a(t.message)}})})},c.processFirebird=function(n,e){let u=function(t){try{h&&h.detach(),e(t)}catch(t){throw Ae.b.StiError.showError(t,!1),t}},a=function(t){u({success:!1,notice:t})};try{var s=function(){e.attach(l,function(t,e){h=e,t?a(t.message):r()})};let t=function(t){h.query(t,void 0,function(t,e){t?a(t.message):i(e),h.detach()})},r=function(){n.queryString?t(n.queryString):u({success:!0})},i=function(e){let r=[],i=[],n=[],a=!1;for(var s in e){let t=[];for(var o in e[s]){a||r.push(o);var l=r.indexOf(o);if(n[l]=typeof e[s][o],(e[s][o]instanceof Uint8Array||e[s][o]instanceof Buffer)&&(e[s][o]=e[s][o].toString(),n[l]="string"),null!=e[s][o]&&"function"==typeof e[s][o].toISOString){let t=new Date(e[s][o].getTime()-6e4*e[s][o].getTimezoneOffset()).toISOString();e[s][o]=t.replace("Z",""),n[l]="datetime"}t[l]=e[s][o]}a=!0,i.push(t)}u({success:!0,columns:r,rows:i,types:n})};var o=function(t){let r={host:"localhost",port:"3050"},i=!1;for(var n in t.split(";")){let e=t.split(";")[n];if(e){let t=e.split("=");if(t&&2<=t.length)switch(t[0]=t[0].trim().toLowerCase(),t[1]=t[1].trim(),t[0]){case"server":case"host":case"location":case"datasource":case"data source":r["host"]=t[1];break;case"port":r["port"]=t[1];break;case"database":r["database"]=t[1],i=!0;break;case"uid":case"user":case"user id":r["userId"]=t[1];break;case"pwd":case"password":r["password"]=t[1];break;case"charset":r["charset"]=t[1];break}}}if(!i)return a("Connection String parse error"),null;return r},l,h;let e=Ms("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},s())}catch(t){Ae.b.StiError.showError(t,!1),a(t.stack)}},c.processMsSql=function(n,e){let d=function(t){try{u&&u.close(),e(t)}catch(t){throw Ae.b.StiError.showError(t,!1),t}},s=function(t){d({success:!1,notice:t})};try{var o=function(){u=new c.ConnectionPool(i,function(t){t?s(t.message):e()})};let t=function(t){let e=u.request();e.query(t,function(t,e){t?s(t.message):r(e)})},e=function(){n.queryString?t(n.queryString):d({success:!0})},r=function(r){let i=[],t=[],n=[];for(var e in(r=0<(r=r.recordset).length&&Ae.b.StiArray.isArray(r[0])?r[0]:r).columns){var e=r.columns[e],a=i.length;switch(i.push(e.name),e.type){case c.UniqueIdentifier:case c.BigInt:case c.timestamp:case c.Int:case c.SmallInt:case c.TinyInt:n[a]="int";break;case c.Decimal:case c.Money:case c.SmallMoney:case c.Float:case c.Real:n[a]="number";break;case c.DateTime:case c.Date:case c.DateTime2:case c.SmallDateTime:n[a]="datetime";break;case c.DateTimeOffset:n[a]="datetimeZ";break;case c.Time:n[a]="time";break;case c.Bit:n[a]="boolean";break;case c.Binary:case c.Image:n[a]="array";break;default:n[a]="string";break}}for(var s in r=0eFh;X9)Ҏ@k0X$;hàaj\fg>d€G0\bAisHʷtҀI@ \b„AIJ‚U[€0\bÐƑM2x„]Ð-`<@1`2#@(֊ ǬDK;Y.6N$8AΝmw8$²!-mXqW:ZnQÄY0F@TÀS,Vkץ2<0Aӄ\bdִaIM֙ H9p’nv\v-na9\v8h3re31@>Ǣdern\fb2[LWh¬LӋIB-'YMw%f$¼7Ufo;H\b[hs2X,҉5IJ#9Rm1/@q<`ð\fRjsIM]mvC=Zu6b`p <Rm#no7YRf:]%ִg€PA\fa7nv\t7ʐ12$0Oʆ1237Ҷ- Zʖs$\b§Œ\vK323795b:XR0Au6Q`#CC€ÀK;BaƓJ\tLahAk_Ì+\v]Zœ@ƵJmˆ7ʆ  8¨E@y\bX΢K)?Ä -PΔ\b0’·`\tƘ[FH\bEB\fŒh14ր\t#@‰*€6€{PYÃ!bQ*pX \v@< 8|žCP#D:†X0t4F\bFY5HBzpd@˜YE˾\fӋaD++ 94#j@9Ø GE^±\bX[81*/pbvR0EaD,SdHgpb>\f*Zœ5\fӃaEe$@!aDҼA@Åd|E7C\tRFˆ\fҋaEl|DstxœdCNJx1:O\bpb΀È5`¸H¡Dӧ`Âz¬*'pb.\fΚ”\tg-@\bdCƻ@ƸdC\bEE ƌ*MaFΜEWC\tC„\bEPxÀb6N\fλaDh ƀEaE)X 6\t‰7,‰]KC\b€+`£Ǩ‚\bD J0pb80¡\bD$\f#ֆ819H¢Da%@“P€€'\b€}`‚\f}H¤€=0€\fP„q`€0„`@Α0Eƒnp\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]ENÉ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,x @_âr0,^A|*\vA`1*4B΁IqY;^[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!€48†2 !Pˆ2ƒo@: ì!C8\fQÃzrL-Ã{p\t\bDW#u`'l%mLƸjx@?~`PF }' Faw/zb˜aAp@ l+Dx]\t?~rZ\b¨}'%A!yy$Ÿ)s°C26Cwp8\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 JšPlH0Ã),vb$€^b %@`T9.\v9hK<\b\bW˜€+@0DR€8€uAd:€P`\bXΨ.Ӈn0 Z/8Í0׍$\b„$H€C€`È@V€=2)WC;Z,+@D,c\bPrx\bzp…m׌R0‚?‡d\t@29‹P\bXJ­֠Et֟}Àcr``\f\t` y-[ETIx@_~L>sK‚a0d7M@ΠÀe55N֨fRÆ`ÿNO300/8±Ñ3҅Ï0(ƀ!2a`S+Ƶ|\f˜/֊8Imp)W`S+BPj]`SҼƼ7AӋxklýV8xM'ǀ\bM9'XoM*p)TFH£6@*րE€X 6p)U€ªƴsAӟ@`Sl!@O0p)p0E`S*|Ƽ€)A2†\b 8`iVp£@\b|`‚€ Ï'Ÿ€BNg.@ˀƒ.€n 0‘Y@x‘C@˝ˆgi`Æ5„U!‚\f„5``©,,¦(/Ml„3v\bƘ„5\v8£=@h0‚D¢\b+@XƒǠ‚ցà€`€ \t„01@€fÀAˆpƒQ \bր\f@ (ž-× (’!ÀЌ6À0<ÙAAq‹xeA`Œ)>5æ*WNƁ0`h\b#րiky\bXΆAB6l3`\b0…@¤j¼%Hd|:NCmpp`sR.@PΊ@\t0\b\bfF Ÿs?~n½CAO\bbH+Rgº*m˸$¨ƒj@lc;C*(ǔflK\bǬDJ:[,%C$‚`\vQB[@0׮u@Ðàt0[E1Il4-QuI5-ST<ŸŒMV{LA%Wsl0f•0<ϣ6`lduA+iK@D,NVc*¨,v{Mh\t€k9HÖÖ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:^ EaRn2׈p\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êd2HYHe:`#J wˆF'Ɓy€8ƒu€ ‹p@—l€Oxð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 2׎LLd/0xX:>ҲrbgyK9EILH\fF>a6qaP$2½\bEB<6H@H´\v#xƒl+\v9lj”\bf+Yda3Aϔl6H2C`ƒvֱb, ˆ€`Av8].4BS2[NGKXm0PÆN7D`Jk€` BIf9Ƈx899\b€qX\bˆb \v\vD)ID 3?0PE[#„,\b,ϭWA$Kgb/hÀa;?wp!]Ð,ʊo$ xT‡]`R8B(H}dNh3g!: +fBb6NRM<΀*\v@DX!@!h,,pdC!h-:BaRD—(,ah/C`‚\v!*9NA<€1DJ'Pִ]\f˖\v!BF/ƒip`ƚ„\vʩEPִ1mt(€`l‡T!@ BOÄ ‰ΌD ‚D@õ\b01€EáB3QDҀPŠ*ð†6ʐӚ)PLtBã(h,Ұ‹H€P\t,@0€\t€$0h’›o\v8€\t€`€\t€9 €~€E!Pȁ]€Èƒ2€†X€(!0zT W!@ ,_E h= {@**LjI+Cl0`Lxyր˃}`0\bYV@4`H:;Ÿ!@'<\f\vvL¬hh\fE˄!üo0X[oCP\bˬLSmÁDj0q16;Wc(E‚vváP\v\v3p`d@\f ,,LSBC`/2Y\beB<Á50vFpʀ%r2Fsbb87 1r3׀H€@NP€€<@€‰-N0‡(€€.(€@¼€Y€7€dʃ`‰$u (PX4; }Ì:\vAdÄ`B*… €l H‘€p\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\fGp8\v`0`¤sKwuFh4XLVcUfh\bKb`r2[€.S¨ƠA<~O3X΂xH 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@!@Ahabx8*°H˦\tZo\bEqhˆ1@DƑӵ%Ǜnʕ9(@H4lQơEZʐa@ӌCo$CT^\vƐv\bUÀ\bE*3Xmƒˠ*\bU\v°Eƌ\t6k(FÊP\vdŠNy pǁlZi6:#Dž`a6]-n0\b@$h(džÂ`þ4D qýtU!qXx f((C|\bE\vP]t%P ǔg{5X#A΢p0dd\tz\v8O,ǂ`\f2Vd/0H½E;\bT->\t@\b-w!8Eλ<*\b@ˆhPWǀb#h-:BeQE#ErF3„q(†ʀZF1Dž)\b9@#\v#„\b`€/@\tpƒ6É$ήBpH@%j΀J@FP]B ‚ (\f΋n~FPZtJ\t<n§2#­p\bLº^tb €Æ7!‚rBrq(Neǁq(f/%bP €E M€ Ÿb@\tl€u}”Ÿ@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\bNVa‚Q7 ǟ nGl:t1mp\brXB|ӣBQPˆeQpA)\bb¤SmCbSp!H¤AÈX‹~ƈ\b.,(!ÀXr@ǀ\tp\f\f^OA(P%A1 ^¿.@ „ƀ‘hT³\b°\vn~ @gRU1-bj8ri /~HF@PRHL80%4IFErƈ\f\t@1\b`k0ׂaυ״dfmmdt0א^pin’BY$@ ‚I¼]D%Di9C҃iBn;]/X$f2XNW,²6X.+%a;Z.(hLϭ-@ƇSUoIMNb3ijl@,`9r37#׀¨dϡ\v5].LLPš[Mw8hµ2.0`‚CD-2x;€-HˆX0Nh\b\bZS1\tfiE{BR,Ƒ3# p|;~@¬lÁ\v'Q<(J@¸xD˻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\fƒqX$€%P8Zπ-{@‚XJLl‚X[))U~y6ƒq5X$€vǩ֜\v096֠K0|96v@Ë54?@ ҈(p)US`ˆs-@f€\t~Z`ÈlUœp-@Y\vA҆‚Jp$‚N !(\t,p)p1@„{ÀC€hցT€?-8@ åU6p\t€½F_b0p΅%`yC~ Tz@҆q5+(Ch/e`xiBk4x t !-HW @Ǧ{a–Y@1(ž}?q‰\tJåGe~fŸa 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`^iDr—8Xt¡^h`Ò/r9B#`\b€I`|X<€D`Ã=A\b |GA=L8Z (|\vu]j€% |PB€P2^vh<>v,\fƒq €#3z7{p/4d(‚AS8j' ‘IJ@‹$€\b`x!>R8kʴ€A@Ý ¡Ӏ¡@ 7 ‚GƒeP€cp/%0\bz˜b|\vj|¯\bKPœ!ˀ8­G@s€DK8Yu\b.@cA>\b¡rPœ@HxkHS¡s€AK8Y\t@‡#¡{8˜AQ8i|Hz@BΌ\vw[!4“ %֋l )`}\f\v \f\brˆ,M@¼xC}@\b„`@@`` ֆ\vÀ`?(\bRA<\bT…q \vHÐ@b\tքY@@%H\v8C~x/Pkx„4%Œ †t1€7$\b€˷@†tb€*B€FmÏÀ@€G7A€a!p/Ə0,Ҁ)@A@GX›zHEZ+ւ0')0P*#8HZL]»aRv>ҀžPhƍ‚ ‡֖n!P@D@1Ây(G@¿8DpNʂ3!`q…~ ]`@$€Y@x.\b m8\tbk0h'ƀïq™o7Nր\vQX,'C1P@°Q€08X@°Z @<ˆ x:ƒ?à=Dd`H\bÊP\b-΀6A@z8† Bú ‚o@P=.‡Cr \b\fbÃXP'ƀʐ}4\bh >*@\b¬ʁYΰ0ŸS p*J>ap) )p/1'Aւma{`P2€S`ΰ\f„@üh†@ú1%t#=|5@bD!4=1-H֊%CA$V8Kx±_8Dq-5$ָJpH*W8HIp)!@y,p)0L€Ɛ>q`R)+ €°„2c0„{nP€6Œj0…J@iN}`R*PÆj\fŒ@08J_K>@Ƭ7€ Ù”W\fƒ\f7A$5\b$$t8\b],68EfI ”p@D,\fXDs:_qs)x?ñh@,LÁ\vӐ\fΑ0qhA\vL\t6P]ҥ2!H?T­@!p@d*½ArI0AIÃxTiB0>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+ӀŠ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\tKFƒpŒ`”\vo0€pfaaD#<]CC\tZx1ÛסaE*i`=‚\bI\b pbHPC\b0Hl/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 Tz‰b€\f7x1\v?C\t(¡@|@ t?C\b^S€@€2h\fƒdp\bˆ€@\b˜©ΓRÀp\bҀC°„ à³\by†zÁ€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'\b€o@rN[\v\b,F`‘:@\v\f\fˆZ@`Ål„N9$gH\t`\tX€s ˆ…f €T‘0W`\vMJZˆ-v¢7j`Js€(0Èe> ª6ý”l€;YP\feÐ0\v4³2$Èƀ\b-FH0€lC…N1šBp\teHe@QºÚ u]BP5€Q`\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;@€D€H€/‡s2x†@88|€‚:q|T€<€TƒYW€.F\tx$0Ah€s„t@pÔ\bEBB#N<%3aBπ¥(@€Ì @(F\t\f\t@ $0¯#€Cph€%`\b\bF€@0€#`‚p€I@¸P\b€ƒ\tI<ϐ„; Xy„\bE€P¢r€`€@€4€XÀP\bր\f`‚H€\t@„x£€0.J`€6€Ǡ{2‡U@ÀNӶÁ¼V‚@ q˺–`ƒXƒB@ X€€'0ŠX€`€L>À!x€=€\b0\b``Ãpª@‚ƒZÀD0Ҁ  €À r £€€‚4`z…?…0<·~4|€Àèà@@} \b®À0¿@'Q07v-ÑcP0T<!pLj?Xl75a5Hˆ4ÿeP,Nb@žlMas;*\f#Ck`8\tH@\tàX\f…a8L‹@$_I €t€ \v,@°{֘\v`„`€'€X0€€\fK`˜P€0aDÆ@¬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@œ/*ÇDa¢‰tC݀\b#Zt(fyrZÅ`‡i4`ú)\b€8 =j$}\bD- nTIÂҀì P\b Ǫ\f#\bdBˆ‹@/‘h>€\t€÷€X…l€@ƒBC¹'–x€BMIÒk0¶€u€¤i€x€X΀-<€`h€@› ‰'@N‚ð€ztʅsCeF I\bG#CӀ|Ebv.BjH!xXY \fːC`D4cbA,*DX(]ah>.X\t(JD,;iI~De@,C3IiR!*\bB-Қ„)20¢Kl}dZ5\biSpÀKӏ@-W€\v,bΥSC`Áb€)P¼ցPrp@\bBR¦LjaG-P`ðDx1x//Yz\b|SCZx1xϰcAgCCS€HHÊBx1jISY@:SaG-L0%@Xc\bpcr^\f:}@PpcW\f>)aGtIG\f:OaG)֘rY G(pÂ*,`|wCV81y;\f!a\f‚\b|ÀG+y52)@ƪo7pK \b$:WaGl|$`ˆiQp„xcs-8Å˰f`\f>5aG`L`†TcpQxapcy[h>ˆc<0‚\b,`‰pë€xƒ3€% \b$€\b \b$€\f H€À!ƒn \f:Iaz€8Ÿn† €»À€˜‚9 ˆ0q€€`„o@`‡ր@‚\b€6 ¦H*uxH2` |zÁyx<҄\bRh<8Šқ!d-!cmp~Tx΁5*/{Ÿ]@@)H!)j$M`{\b€<\bδD Ø$BqR-f3%שS:@˖? M4Xl6\t׵6Y.Ӌ\f.\vK$À[VD\fEk\baÁO{֠d>THqΒ6(\fpe £*kdc:V,t\vPj7l%\vYJn7ΰfa1C1Ô/HYmS׮0YmƘE\bf2׎ `¨mVzhIRlBφhh€@p‘\vӣUNl4q`\v^sr†gi(\bnG%SV 7Φ@xPʑ \v€:0PAH>„ˀ( m!DBk,3rX׬('Œϡǀ˜\bEBl‚Hy `¢a@ù\b€€SW@¨HEB=hk4`€2P,5XŠYƒ`‹$\v‰X\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#҇=֋„ˆ] ‡ր@\v]oL.7@(€[€7`ƀÏ@.H‚3€`8ãN˷h!7Yð·B* PGP\tT sž“f5'\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@AZt2w),\bΕC€P+É`\tP˜,(6OZ heZP!;€20†K¨rmUEst>€`H…@Jˌ@t6]OUE@z@Œu +@EL@^Wp΄°]tPa8M€x\f.ˆ4wîj,€\fs!:h`ˆ‚Ä/jN^ORCc`wE7Qkְ\vx@q-uMQb»@ AP€tÌ<+=0¢4}ʜ€X@ǯ i!k0ƒH¨t^R)€\tp\tGE7PC€ô,@‚Š\vfBajLR#xµuұ3x„CÀ50€6K@ǯΩ€@eb[ja@„68V{}„È+>eƒ@ JX!ŠZ\vop·`Šh€VÂ@\b°€. —plK `ÏQ@?9‘KI€ ƒ~ xŒ€@\b¤€Op†\bBkk7\bވt<#~ 8…l@\b*€A%`j\f„1AfʄS!fV\b:\tx]@`P{4Z?\v]-Rh?d\t@_#¾T{\ft1DˡXP2Cd.!aLAp\v8][ *4µB ʰ9$DaHV¤0z\vï`Pz€%K$\v€_h\b€XÒ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{< c€HXDŸ6x\b€ùxdžž Ñq2g \tS1}PҾƇu001Hab”VCgt[MPWTzKQjk:Hʦ\tTu6]o`aEu9f5Ti6]xB\bҀZl~ ˆ,FnjB\t€ h„N1.zdK4YNVc@n3].{`oM7׍Pw0Hʖj,h\t@¶H€m  ҀÚ`ÀDƒ6 rYš Œ˜-V3Uק0vӀ0Tð;]-gK׹@ a(Æi5MӀ@L‚{w!1‚,\b<8€@' \bN\bR^LIiO^P%ACQƮƐlˆbN3]%@Å/nCd`”ϋWk™\bUapyk#CBXH $[ҀpYyrp½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\vŽHF+jVƒ@\f',Ε`4ƀ\b@¾VP4íbQƨ@\tYb:a-.$κ`\f C~7H9ä2K(p%Ƣ`x,c@ b2V#A |$8)QB0'\fj¥P(\f-p0ÀD4A@ƴ\fˆQ Å\fΆHJ6x0%0tIa9lH:$T$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\b‚L€ \v\v=:]l֩f0Abo.WI$*yBCMJkby@\vRA@k:mvUlSM|Ң\bHF.\vLÆEŽ`T@A6-Eƅ%\bP(_XE;}H\bf¸ [!)sR@–pL€i5H~\bΐ‚,€uj_ЍHEB9^$D\fRXƒǃ~0x֊7+\tDa0Z\v0\fA4a0׍[r aJ@\thT`Ã|Q0­¸%x¬!.'PVKGpUHj2K)gh4>?zÁfAiq@\f|Cî%\by4<_k(>VàXBn58[S`֍ph€`v?V™)!Edj7֥7Mhwaln'ӊX1810@Ž\fCwrPaDM׊srBp9/0(v$\t8rPEX\bŠL=~XpA\f\t((wuAL\t(ž\f”ƒ\f!… €\b‚xƉ֊D\f$oX6` wTJa+ʰՃ6`z΁_P¬6x €$q€ÈÂm0B5`\fV@c$9@\f’9Y> \td~s@PÀn7y`ˆ,‚s@X‰@ˀ0ƨDPci}fbxb%h>VdqUT`P5\b΃Q)3;}Õ QΛƀ€!,+A#`~4puP+DmdeH\vO:\vӛ]B\tMW+,,¡116;$.¹22|M]IMC \vfaddf€8ƐYʔ@‚ָX[7_DžgIJ110P@d4r2<\bÈHEBZi0׬]Rde9r2GҶ€'3€TÈ23 ‡\vj„a\f/p€W`ÿ3T†[ ;0+@ðr֏00rK4E€P2o4BP{4U`¨1aZW è>M]l0”\bml€@!Cv`\f8•s`\b(Amː=RŒC|`\b\fKAΝh`1%\t8ƒ>` \bx†t@@x–p£p\b\fcn @ƴ3g8nhA5h\fǵCmˆ\fǣÀ\t{ӿ _4oB.\b\tX€qˀq(\fp0\fƈ@Gt\b$@¿P#`¢Xv xx‚r@ (@Ò‚‡C@bmbj,w;֦%0IVa7ӏp0H„4R`Fi5q5i\fƣ€B RK15S|€^4b.@Ž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'-HMN]€LQQsULuK2g,9xҺ-hiN:cN^sW||¨3WulD#Yj6:kNY3pH¡„l|T˜$9x`¦g.b0Z9NV dg?gc9khD‡@Ɖ>NYZ@>€PFGNZs ʷÎ Ãgak,|8€\bÃODb@(Tn@BPƒiƒ(֜ 3p\fusTˆoð‹ƉBÄ 6†€l‰Œ''L†lx**-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\b9a@`2#\bRADXΪ,W0ΕlV#8˜ʇ,e^ÑL$3IR ”ƶ\vQjr@‹PPk/¤€\v_‚`ƵBrí|–ˆ)'*60%-@pŸP/@hQ^brQª1@\v„(IWD\v€(P8B0ïJqQx\bcA(A(h%zxmuhz‡GkP0AGlˁx@EÜ@ÿÞçb@U,`1ˠ\fm$ÙƁA ~ƀ2a ($j@`֌|@>@uz,=HMf\v5JΝ\bLVq4`0s! }\bƀytza\bRRÅPyVz`0R@_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@bj΀€z(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?CjBxˆt@\bD\bve)0 <|z`HhEʍav4:t}>ƎeèDXWA}¿2“ð~@\vKMViNXj¡(ƇOif3..ρJa=8eAtHJG1*4*0E@!ן@ǡP\b€:$\brʄ Ü\b֒ wbYH=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ý/fn 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†` d1O`|?@AurdΟ'D}#A'x\f*a!/}DU$\v ix0yl>PC#ý/Yu˜TxP+\tiS_x@DI!x(|(k@>Ɵbp}\b<Cg}agzA@,CtBg~ʇx p  zA =jQcÿ\b%r@}%#!|ad¯)D`o~x`s@}ӼZxx}'o#u9EAt”r\tZ y*x<yB þSΑ|¿~`AΨ>JE*?blQXh?}ʁDM5Q¿{ʎ@v\bîa\b`êaWz0yS{ùPD/}Ґ8\fxg}`CZZ{-¿nFCi0)Bu7\t;@VK)}A@=ǡh`|e\tǔy‹Pd@]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 4U4—~cqPHÈ˷1$T2Xdϡ\tx@ÿ4Ú\bH׈Ái)gD.°‡<C{\bŸ?€0(‡=Rr9]sH oL\bOK2\fi#'|,`@is*€0u`%\v.`—q\tq\bXΝu$@D2HquDƀ@Ô\b0˶k%קA(cUץV€8\tœ-%dc7[PTu2]A\tli2ׅ\tgCPXL$Ʊ2[LS(Á Za9JpBb9; !AZa 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ø@10ŸI?p e@@0HŸMa{xT09K(#p*yP(=DŽHόN?w >:BÍ.2jƶYAøI%@\bP0=J\bm@|`Ƅ@f1@?qAʼX!ˆ@`H9gbHd,\v,H\b˜ƒe`Y D@΅hwDŽ0(r` P+f?yցÃl15<L0€j'‚€@\fU!\t@ctD^S`@e\v\fDΐ \t.`ùH3,Ô!p{,Hs )P?Jer9 Mâjזcp\v$cpz18-E <€.H,O+#0X 6.pZa‚H‘5@\vX§׸:\t8@ǀ¾HAdA\b€`Q`\vB:`IQO\bPÀ@-Bϰ¨f…Ҡ~l\bMBX?6Ƈh=`\b^!s@?$Cz!è\fc»E =l\bDƁ\fN$=8’ yxN$.)Rz\bz‚x~£ 0UA6 {hzy  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(m΀ST\b\fdtR@ZD%@@˔u:[A€AX\bˆ\f(e΂HBD e|A`BDBo1`e΁@\fңhs2[ϰ†f¨zp\bî\t \t\vp–@E€p’(…d €<0_@ü8€b`èq΁f@ÕH¢u1T!40EAF( bÃsΈD#¾c8>0KLBj@÷!PpƆP@@9h\bƒy0½ `> yFž@lC8`\fPˆ˲)¿,\fŒp@^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\fIRMw#MBƀ%\tpo†6\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@APŸGAhy. @ – sdeH\v9IIJ$! 0€K@Q8` 6r3ftœH\v\vf#`P\bR22A8Š—mLLo€b9rX \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²˜puP‚JVsPLr@Àn3J‚\v9OAD\f{x0bn3^O Š.€?B9Ou-f;H„\fp†Oƒhpʴ5 -<5WCVט22z`n3r3>fgdf-O`)P>f\b° pTMjP:noPlEH>HxXEMxšq\b)KO.c¹A@@,-8bcYE6}LXG \tEbRAPDYC6}Eg1/l+dϡ\b[bBWLi\t:, ¼y\t~ÍL+3l-6bQYCHEBb_YD`=O3a(5la{ƾbb™{vf˘V bYYBvxˆZ€@?3l,;FbcXWvqMLZ€ ?7\f>ˆ˅S1*\t@DZ€!l)z0c1*mc\v\t\bXϬaϠBiYCvֱ€G€¼€@ƪbQXSV ʋ10@†X€”Uˌ3ˀ>bgY@v0f\bƒ2 ˜\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%RsˆSUZa‚h€UALZw4Y'PELe2XNWd™,H“;O,Pà9]/.$HNVa:BaXMBt0[,ҋI0'|1·nv\v5Du9T+Je9C ‹\f T!QQ,ˆ€€A Œ8! פP‚8€EeT;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-ӻ0f˜XMw:Xh#D­@”@€QABRD‘78`R5o\t\f-$Zm L@c7^ \v5Dh€=)HuP$[=*Á@)jk+ΆflƑDUß{,±¬>VƈDHau|Uqׅ7\tP\b,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¤zœI.U׮:[NN1uӭ0X-f\b0Â:-X5Y.6[%li4ZrAyMho9„#AJr5\v@1Bu@„ABt0[-VK-\fV`,ã6X,c%fŒnVCPD©˷+-^”M6+O$@\bFCRn„6+0@™ׯJ€B6m6\t$Ó6X.',˜Mw((…@ )`|Š€!IÁi€Dʲp|OФl{N hâΖ\bU „| ©`€D€R†0E!Œ$ϡƼ€€\flÁ\vүd>Ê@‡D@ϯL`(x€IH‘@ƒZ$ RvÚ \v-ju@Ñ(„ʇˆ€/€€_  4…@ („À!0‚‚\t ™\f\f€)0ˆp\b6€%`(t0Z1\v$\fD¸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\v†T#%f\f€?¨AnByT8A\f\b!H‡M#D(R10ϐ'JbnpJ S\tQƵM\bR\t0E\bK(@@S2ADaƼM|a`@D4C`\vHs@\fˆ@L\fs˜hJӆ@?gCF=*=Li6\v%pҁ?r)ÒÐXJßq€?R(;]E`û\bL`8]Ci4PL`P,F\vjW€Cp¢;kL€\t!0 0µ40v1@ f/OF;)B˜MF+eNa9@‚h6f`I@lM@8PAe\fK-,ABnlö% \t8(>uӒA0U\tҒA$Z(ϳ'h5RP\bNLtxƈ[.t!AQCYC \vBD\fZznMA`\bX2)nVllƀg€0m—–ϵ6H\fgNLá:[$S$K„XdXJCxô%Cfy5\t+%CypXƻd-‹ @ q $\bA˟2xPX\vdx@~\feÖ0s 0<2ce`{¨U0N‡Pm@!o#XmʠHBu7T0^F°Alkdc9ΰETe:B€VF†Z€iÀ’!Rv9)t8‚18R!%>7(ZNVK1XP\f~vAƘl;\fŠ€I0@´Y:MFF‹@œo\bh²€mF0]BFzgΆ4`€0Bé0„€ TuJ@(‘€€.`0ux~j0[_tXƒ1 \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€ p7rP€*„$`€@‹[Za{8\tbƟB{X\b\f\tϠ5]VLD¼@T*C|@f9\v(,I\fʄyè\b,\f@e€?ʏ@]IEŠSCHdl@v\ty3Y<4aqH#FX@Q 6Kf1}d-! #00?4#Í(dV4ʂAýHX…ʨ}@A{\bpH`}HXsq$\fDybTe|A\tEupIPA8’Ph\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`PLÁ\t@Ù\b‘@xƎ uFpyD \t˓5,(nʇLΏ~ӕC~\b6! }X`P.!P \tCc0G|HOxxtTH'`0TC`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 —-|@#ӃÂ`‹8‘2 Y\v0\b[ϰÅ[>ˆʦzT‘;\vMBb„S/\bQF-(ʡ\bU–šHEB4³\v%< tL#ds=QU\vM`?N¬@1x\bO2AyÃq5pDqÀRp?ӀRnW5iA2\f\bD€}d_@\fudnCb\tTF7AҠ1hšzք19[LY@@m7gw  \båӄ#©mv\v9f\v˜nF{9Ne9 _YºW\v9Jo73@HƩBn7.v\vJJÄ 4ÀӘ,,Ƣ ւh9Ea0EÓ)jn@҄SUX„(vdO@\f MSlLiv[R_Y…˜T´Ι.2€|„:X mf$›LÝ,\v4@Mah0° Z,ӣ*BP-b(4]`Ah-adLvk!Ro=D2\v8@tR.V#ZPP-b397.7#K\f@UTœ8@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`\bDH@¤8(p\b€h€$\b@g!5Ä L’0A…\b :\v? 0\b$H ÒD<@\bmgŽ 05zlΑ\bNJjbρNdQh%n \fDav(I`8GÞtΏ{=G\b@Np0ƒuBQHt06-c(D\v@)A\vE[CT׌6{H˜^˷0 ²;-a\bêsahϪ;0a7-D-D@ XÍ0׏!ŒSDʐxX:pv@¢l8+M˜S@@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ҢWGt35—t“6 DV\tDMV¦x~@'CWz X,v{L­2\v5E]…-h†lMˆeI}€% 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׌4BŠ@HÎS,wdD-$@PŒ.2d S\v9Jr? XÕhŸy— 8yjRA*g9]eTa6F?}Džd`X#\v-I\f¢Fϡ@Xϱ W0tƒsZhxF@hBHI\bA4BtGA*X8+/U?Ÿ ˻A*X\bEBU8p*q>*֕ªUn*`U%|ǕL0½+ǜA*SE \f֪ˆlàVk`U@˘$¢%<ǜ5vƒF`M*QƀpYGA*N@ʠdˆkg`Â\f;ˆ58(ñUx8?U,€Ӱ„5c`£0‚Q@ÁGx*P<‘X`…\f:ô@ǘgb¶Š֋A*Tǀ\fqXˆlH Æ„2p£8@xH”֓@\f~ˆkC0ÒXFÌR+Rˆgip\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@Oo‰13t\t>Àê\v$[MQu@€?έœ2‡r½`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.\fHWPX€DH\bdX|Š2‚B'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ә,q5fo€4`ŠIG+ש9] Lo:^2Ϙ\fT‚DˆƵJe˷+:<€ 9r Q\fDVK\f L_I0@J2sDr)Jz@P‡l‰C €.L^aJYnVT>Td€kKƒq °,‰`‚Rm4–%`24[6‡%[\bžZä@@M. ?xž 8Rbp}xL]ETNBX \b` @2y\t\v„ƒy@XΫÿ|.g\tAzH{#z0.@ 0F$0Vd$cPaL1*c%hi7,'QBl$hcda@f\v1Q|@@+jm6X9+d !0krQ%-f\v']~)QLUd\f„iTy}ρ3.ӏ_ưӘ/֤Y\f\bεH`B13].>\td˜+ Xr\v\b)xրʔ7|Š€9PXAL¿ʘA(„\tGlD@`R\bAC<@t4 ALdÞ=E2“Dk,„*>4D]\brC|@twCe#x\b=Ã~0(0jBpX>6Š-Ə~vA! |hYborN@Ap7r–G`Z @\bGsHKfJC@\fx\v\v*g.D\fL@X~ë }…BscHjN@@ZpYh:=@|tT@¬\fC`aDy`r@l\fX\tL$`u61Dwǁ_J]X-6ˤ0„cUJ\fÂ`\v-_J¡@QD@HEB,¡6/0‘mk, I\bF 1!bP2֌VcUB\f”\tV\v1BkC\fUmp2[ʖbl‚BKVI`\tRρK; ]-6M%Y.\v-Jm0bf7*vO5X-6x0Pƀ!8ÊK2H@‘\fÞ'B\bh(\bFA@D4\b# A Κ\b*1’$}gǁJ\f(L\tV\v1J¦@€ …K€èÈI:G€\v<֒%L@„0€„s>:(lVX8„-@¿Ÿ˜sp4‰x@!{%4ʚapIP\f`4.rjU'=ddÌN?xp„fÐx@eO|(*Hjnx\f%<­^1WJD ƒx–HHƒ,O/҆@ª\b¡@\t\bI Lƀ\b%ÐÂ*„U(ƒF€€€ Õp‚\t\v@€€p\bҀ¥@ŠxW€X€€u@<ß@Œh„Z\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@˘$¢%<Ƭ5vƒF`MQƀ–*A$N8pÂj/„4Ta0 ˆnˠÆֆ„5@0£‚;0\t»`Oõ`pʠA4@ h@bIdO@@H\bҁMWn0„2$0{6##0ϠBAv(l4@v`>PxdÉ@)PHҘOå@fI\f!5[_Px.‡pH1pa|@ˆN{„b¢7,FSXjE$G<€E\vUho9ωMdi5,B\bcDFY.G3IhˆN( Ò9],ӻSq{hmS\tʰ[MΑ0Dv*„\f$4l¨[x[sUT4NGlN73%Dƀ\fMFK@‘׮ H@k7[˷3?/N^oA`l4׮F{ACc.7#UHe0NI^s4[L18»(VI\b5ψAfgÈHk,΁N?TL׭p l€\tH~ UifvrBDc'(an 0Àk7ZIj+„-K3\bϳ-Yb'ˆ.n ?€q€\vÅU=~ž ˆ>€<@(²6.ÈÆs9 ŸH€@(UTn€O€\f€^@Á^4.@^PÁF€\f`@t\b\bBq8XPdrqbCNciZma`¼RE҇5E+CUPN_e@ \vI\fÖk!%c-f4ׂ@0\f֠yA!GH6/ ʰ\b@p7REA\vT82\b׸C\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.+¿s†Tå!C3\v'<$TB\f-T\b\b\f Œ\bj\v68IZ0pfb5JҀ+oHAoD.0+(ϯb?Ds=b\f׈‚u€]ƒr¦Dz\vUBiŠp‡û€ô¡6Y*8Z€€8€@®x€ƀ/˜€|€Ƭ‚x€X…p€!02\b9˷?\v2#@€? ÷\vPoα7μ҂[ôj%CJVCMD-κ`~0k@P\fA7x* ˆ4%# h0‡BnQh^¡Ô8@D΢ 0\b@ǀj4@D\v\fP\f`f\vO!9L@1@haj.F6PlVϸA9^LW›11׸;cS69;4lǐaj-g#±oӻ5DabN`\v(ACP~@@˔\b@\fnBr1Z/Vy!wR`µmah-! janMapjanM@P aXdSP@•o+”_CYE_p8], QZm\bEBKz )^J`hA/ŽΙ\tӺ\bbӒhFÓ@‚„$€‚D€€|€€\tp†\b€,ABu3C`ŒT€@ӿy7+Q;2]C—T\bY\tEpEH`@—@@@\bdʃ\v`¢*ց!s{TZH`àk@A~x\vY@`6MdÐTuQ}H¸3µAUD57%d*L8Q\tp€MΆӘκ;`h8L>aϬET_u5=4+!jkzZY\bXϪ-:hV_UֵP--_+!jhZZHր9RuPA({UDu7ʴ*žPʭ/+6jhe@VA5Pʭ\v+!joKRV]€P‚Zu0A6joZZZ|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~\tpM4@€`$+5l‚K0$’V †0y@\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@ P€cA\b.ӈ0²5nax϶2[LWLµ9X,+z$Í\f\f%4H¬aAT€€\bT0VS\bXϔZ øH¬€a€TP\b0Ӄ·TQ7XnF{\bjmԃD@؃W\fD€U@(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ϝJd7„QPu9`di€2\b r@†,Y1@pd‚`5Br1wh 25H‹„SU\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~jšBpxÛ'2lj`D\th?\bƏCdxh²,,\f`\v`) M4[Lv<\bΩY/AIӥ6-PIBb\f‚d[UMh%DtI %”@g¨–˜S,DD MJLVHFýBp%(\fA \ft\vB'(VTȀ\tdƑӇ)Ǐo\f\bT|dpE$Z$\b)61:A@L;ʇPÐ0ҀÒi0< @@ð2=šx(τ'@HŸm—`4)Wp\fÀH$\vMVi9gu\f¡0ƒ(`†JPB@ùxƁYTO^>C € O\bLEg#:L\fF+L:€l``x fÅãרE‚ҨƒzB`),BMӗBXVErRsR9`?fz`\t\b@ûJ?ˆ~ƀ+bH?4ƒc19HMž`Z!Ho6Y:R\bCC@Ή\tJd@ƶ+IFo6 SY@#€\v4!Â`„q>:ΥdJn7Q5Jb1A0–\vµdl$A6X,v8HBA3Z.V?AVA6,v`HˆBb`\fHDQKmwӬBÔ@\t€A!}Y3ZaPFlB3nΐXh:@MY‰D,pDϬjH$\vn\b׼Q8E_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>8x\f%|,`L0]\f @>DCbW~z²@ {<\f+s /}n}CAyƋ 1PVM'i=\bX|ž-fh'Ӊ|id NDyRz)D@9Rz/7s%vӉWMDƒ/+†n5Bh\f‰3J@0µtar`çeN'a@€|\v\f,€shbo¼˰=^÷`ý@7\v#A\bXΜHEBD`€ Àb+€G€ƀ]`þ€9ì5\brb9P’’/QOA( ÃeD`4,'@,a ^@\bSZJTDx\v5@62†J 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@ҏ`VE8Xn|iLƘ€(ú`‰ ÷7;S/:‹eBm1@‰8°322J֊W€ʠ„2¼֌lkUER ;3H ÁH':Bi9\tdi4@¤[xfJ:[NpXyPB\f=®@¸r\f߀1T’ƒHG`\tdŠ€'  p@P\bX %^q(E}Lj\bf! $ZW\tm\v©8x\b’ˆM¨@’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ùI‡p@(\bV \b?8Hʧ15a;-@`|TLP~!C@#H>:'CodX CfP*| ?~€$>CBA}<’P ‡ ([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³Ex‰Zj@” ‚V °H/€`x†cP’\v!( m:[mgUր\b@ƖseBa72  H±5Y-hx\b”JK-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:„Ã@€L€p@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\vIh‰Mp4·9Y.0hǡ1,M;T$e#o@W(ƀ\tV\vIggdnXž¡NVs ˆ[€J„ ǍJt2[L#X Oz` èN:]B@Q\bi=`2\b€W0E <XD>(<}@Y@8B, 0Ÿ[( ư<ϓQBy(mT#$eÜ@z)Bnr‹ \bdB ƁeR:6~`DMÍ`€\bt~N!e-JaPe\bx?vϚUñ@ \f*? !4'A„X7w0 d/\t `|<Ɨ#46ÌM`z A[p`\vyX(t[pht\v1Br[pbH'z [s8С׮6\v\t`817V\v9ni/.WT\tϡ\t{¤ QƐx€^@‚8y@\fŒǁ Y\fG.4*A [W/@€G!ːD!wpӋ4%TkB`GÀ8$\bƒw—~{¶ 0;0ƅ1!\f]<ufaqZYK4]-P<0 N΁ NphʀÄ}(]\fhh'jD.H@@€@X-q0€m\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 @hžWò ™K4׍pIzH;X8JI5Rn@@ pʑvO<5d¿P‡'`h\t\fqD\t\vp+@`$xšBaP^pTʅW!iӮ \b0tg CPZ`ӆ€8@Æbˆ:\v44Áh`:\v<\f iӽ ‚Ž4(‚ƀ^€ƀ\bt€€@IP^@Fƀ\bFH‚\b<€„ʔo@ӂaP[B@FŠ€:\bBvƀoP™Nà@ŸT‘h! «E€F8!<7@†H€XÄJpŠgÀRPN–`„@3@ X”gÄ: †r€0\b!NŸ {€Q p3p`_@@@|\fM@€HҀMAu\vtO5ZeT]Pn¿~~•0;84_Ði]ӡFY,INʚcfҩ4PEB1j\bˆMV63!6r37/92318Pӹvf(fd\vŽ6nҨnde(€0HN\vO.C^“5Di@€/„\f€[00Üü`F@A`(‚€J=x?c ¹Œ, S0'H€2e@_€ʀ¾@€} €,{€Èƒw€a‰w<~ €P†}€ð‰{€@—x€ ¯t€@'j`001€Fp <6gdp\tUX-## 0΅_!ʨ\bp?{HXQ÷@P\f@Fn4\v=hi9}64ƭ^t0|Ǹ-^a2[L~]Q0mw=ZoiE[=B„N1Pbo6]ϧ1Io61ǴƵjl3KA8v .GKkp@K$[%`t0X*2s\tw7[nFY`£Ә(E a0Zn`\tրA2Z/,`J`)mwQkjD\b!?,C\bWJsHD[%`s:]-f#@n2H@œ(›MrfA$[SVvmt8¢K@ʄ$[<$€3 R-_P\f)6{0X‰S8P‡x\bU\tEIw;@mÊ(@9OD*$X¢B*HΔ)!%֌0‡mW@øXÏAB-eʶ{=gcÀ\b `>J΋mFu5`/}*°AoPuC@a8\fød3?\t@q@Ÿ@ƨHίNkƒ+hJ%@vQD[83i?pgPN\f~aO(֙u[CHx3k?=\f€8$œ0^\f~!aO$c`ƒǬ@ʉ d֙t\t€k)K\fàK83k_=kGÆ,Qœ3.\fzAaO'a@Â)k??6EPÆ>E„08œcœ~\f~\vaOӇ€z\f083iG=ˆ@\tqo ‚\vXT€|ˆ\t??\bR@ ¡7k@² pgpH†„4p`ÇpC`\f`D\bd`Òҕ„P€T‘\fz3~\fzqT/0Æ6…\b£πIX<‘N@\fHˆaA@қ„2!(ápg֑P , ˼adu\b€`$€h\t€FP?!‚y0¡Oha@ƒ3Q83ukÄJ†BŒP^KFˆgi\b 6ˆ*€€\b X0e0(@Əv`Èlwd>J2¢{ˊGY\b,^)!A2KZ\b@ùL5\v#F0\b.‡L`p,C€/`ccX@\vm(f+Ñ€v\vn T>nrv 0t\b\b`\vAp@z P,B@`lJ@dbA*2A4“>7P¢ \t}8,#);9φREv'7BXWk\vldp½Qk5E/)!0p)0~ FV@$Gj\vl\t0Æl0€TnPj€a€/VÔzb@t‚E:Ö,#+ǀdgP\tk:ax,Gv}—#V_`}1ʗd`}0BJ΄˼ƤFk~0h’R3]1\f~š`֊ϛVHx\f~ilFʠˆmҀ®k\bhӀ\bFpI0†.\b8K4T]`Rν00΃\f‚;10‘N`@ŠDCJ!ǀq‘X `6/p)‰('ƃBˆ\b,„B`L† !€{s(?rw@?@JA$W\vV0J,À`FQ`R@Æ\tv@(h\v\bIev{.@O0 >P{lÈ'\t@H0`D€~JAVSü\bCxXHž7\b@$7htH$ +>i`/}f_0Bp\f`Sҁ`\bKC@v]T\v5s@\tX8WCmG~ƐL҅L5!<(RQau\b0LOà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\b4B``f+ZD\b˅3>@ˉX0Pla;8fd8vML#3lH ,ÑB6}ֱØ6}U?13l*Dϡ\b v0]E#΀06}U'1*€1\b˙C61pë/l,aP†v!„¼P}<\vÚb¶}Ƃ9LA \bFC`pKCiaP=sP. @K}`0Ɔ!yHcDd#mʃtҠ{\bL `îCRǴXoj'ǘM\b,Bp@²{@\f:P%¦ eF6@wNJ40ts \fiba#,ӣUB\vˆIV\f!b2 ֍Aj \vRM‰$A9YmwUDhӄq55t%H>‡z@B ,[8OKNh:B`‘z@P{ƃ]`FptR’{ME(7E!{\v[CVH\f9i\vS€`ƒ\bg`/NLjTK@€ր190tʤ€Gn $Ҁ]:Ƶʊ@6ҩ?#yEIM[@‚‘9%Hpi@:€k9iIMW€\bTÁʒVN@\foA€HXoÌϡ\tXÝ}q\f ‹‚=4`r\fbs0[Ӏ\v\v}Kd\f,/z/11?y@¾NA@˜[\f8;S^,\bhPG7),0X\f\b#á}i»Ay|jA@!khU>@0y0\b@•p%?õEµ h1\b@J0I\b\b\bmuÁHŸq*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%pš2aiˑ/0V8MØêN7]BpU\be=€\f-|΄ TP#l\v-| ©4€‚CRA€I3mpÁ֔Œ\t'+0˜nVPÀ)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[tr9UYD`MO7\b@T2pϐ'3>mc[6bX [+vn+[F60n\f\fh€p*5)l)yRB „DHƀ€2#JiYD6˅ $()[ƾbd^\fϡ\bX63P€'„d˜ǮfXY‚Ӣb „%€AYD ™<l(BbL'ˆ hQI\bE+14X\t\b(6n \v P€4‚ ¦H‚p€iPmA /!e;\v\bX΋I$ˍx€ bh%(@¼\baC{p(CL[q; ҉+a€\tƇHFP$2ʉZS@P˜‚20@|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‚@‡L˜L,ˌ#11l+bPh<\f\t)aPx‘6Np0!.\t@E0;\f5-ְ160Q0ã4lau``N€pˆ(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@ʂd1o@© ÀG;WdB!JAN°e.`8\vƒb`\fL\fs7\tð€<\t` x\b\f®@P\t<ƃauXXO;K(t\f<`x(t…l,iQ`EQ@tjcximF0'Q>`}\f5{„Mh\bK/8Ø WETj5yˆbHcP8R@7d\bij:\vfBcRB΍\t€ׁ@s Ҁ”gy'#‰@-r€€B0P[405#|A?whXǾ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€]~XD‚BlC@€˫€‡J€ Žt€@X€\t‚ZP€$€t`€$h@€HƒK€‡€ d€@›ˆXƺzp,ha\v@\bZxրFV`õ@«@\bZpր@08\fl\v@\b\t#`ey8ʯ+@\bzhր@61C#i\fsFPL4{(\bƏׁB§0í L˜D~AJF[dZK#nà}Dr@\b|/Aar(T3EUBjax?‚\t XTmvdO\fAҝ-fư10׎A\bDM2׌7+Iֱ[na V3 Pƒ+VDMa^0@I0yQb%kp!\bf+\te,u¡PÁK€! Á|§\ta@$KU։˜J+%״4aƒ2MJx@Z^éC\bT{˨oKH`ƥ8•\bF+\f€x@aMD0\bhAC@80hA„ǭ0ÂS0I ƤZ,\tY@ƒf1@3Pω8@\b€cH\fWD)f‘\t†„„\vna0kSί\t6rQT%ף4†#[(dj p s0X.LT$D,ˠ•K R%rQu(Â`LD€` SC-+Mf%ҎBcT\b88o,€\b€>8i\tH\tWH`Ӷ :,ŠSZ0“  R-<k\bR90Šǒ8páD…Jl\b¨S_‚$Ml“)n‚JMC5ƒjP\f,LDŽz=@+\bv\bCwyHYI@rx'*Eu=׮2%@:ʛCTZ!0Q\tCU[N6 0’jnJI=ǯ7LQPF9- җ@F€ü˻†( \fCŠ(CR.*!=b90u:)<8OE\t*!<*\b\b+vƁD`pP0>k¡sh\f83@DaQqƴ\fˆP`.D/ҠœT€Tµ d³) p0K{Q8Xi \fHƒZ} |y@_Ø!j1}0zTzGcrXbS\v°\tk¯~ÔàH\bb\bBEBǀU*8Vu(p)X,ғ%RttBhXaRnL$c]Bk:X_`X‰apX€X4ˆ(“:$A)1na6]-6\vOH\b )ҋ9na6/Je1ƒ5BrC$\vCƙS,\f+:.A 1nHʗ΄Ð)Y,'+QZ”Fƽ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-¡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]BO†5 pd'x:\f>΃\v–5;gC]\t{W\v\v\t€u@ýGSZϐLZk0׭l2É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>!0ˆz‚B`ץ<! ˆw‚`\t^talg/8, [N6\v6]hE47L…BP8P±6,'*Œ/,N`‚Ӡ }d\bc/f€7@78€\bd€Π\bEJ|[/XÀm1\bb5`/‘ !\v4kK.mXϹlHζ1€~@\v@d€v$\vg\b^+Bgk\b$Q|r2@8Àn; f€/ ž~‚@ 8LF»p\t@ßhΌÂ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.U4p–c„5#€QHPFwð.U.jw`],Wa˜« \fA:@l€P‘@N`A:OƠ\t0D'„6] ¡2Y@„8£!%€x€'6nj(†V04p.Rdp©%@\b\f4¶¢T”]u„ʫA:Z?@5,T€'„$gA:FD@\fUŠ)!p‹|ˆb‹Rˆea \bF3r€@L€πPz!p.[3iKA:VC@x™8*X(€@ 0P¦.Š*\t;A:@E„]`]\f`€X’LE@€,’U`‡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\vmGhWCk˜žg0auzL0ÿG!ִtJ@8 ^\b¥dǎd-~P|@T:^$ǟN\bUdxE\f5L*6\vQƐ6KJ|AZR Kp1>A@vmS6\bMXKƈ'd-E\b0€o+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ҥXSd‚y \b€(r@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 D’1ˠ9OQdœ .\bw2H˖\vH@A1ZʜK\bƑ€jP” €(<‡-@Ñ †^΀õjU€4 ~DIƒ\t^r7@ AO1Zʝ`\bŒ\b2\f`R 5aa*Xð0ׄH‡3€5`)AM(AW\fƐ\bxD@T yEXQN\v%ΆtaSHu0°ΐ(=J(Ҁ(B0¢D„·u@\b: τ*\fB!`¢Γf€D˜Q\btIp€p\t $hžRð`h O!¢zLUdzl<]-{$*Aÿ}«Bap\b?\tAp\b8aF àFFD-`ZX€$3ZAu9l7, Kw`ˉ\b\f„NFϘ®‚Z8h4‚Ϋ@P€4@˪<.‚„<;j‰t-=@Ihq-@}P£‡Bi0XA~%\t/j( J~BWm wñ%-^RDOp…@ne`™HEB! R!vB@ÕD@0h(•¿F©¥`0: iwQhCh3 µ#WXǕÈPd,`B p=j.\tlvƑCB@\tzAfvb$nHP`d ‘@šnG,Ô:L֭«XlW#Ud2‰,VX4€g~`θ€q-ҋ9mD@׊q\b[Z \v5Bru*ҋAeDUO#5Bi50@D++\v+7@0ˆX=(¼׬^RTS€-=P\b[ 0‚4v@ `‚DƸ\b}\f\tw` T/A΄D@(ARǍJ%€@€Xª€ ‡Q@ x…\v€p€ ˜ZXZט0!0]2a@0€`>%\tW!AAHe1E «€@† ¨u@öHž\fÓ@X÷\f\f-<- ֘I\f‡H` 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€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\t‡t\vCQ@%L-$Z\b4GBƀT!΂-Ž\b\tU@r +P-aa.EAFd:j@0âJ*S%@Å8\b\bd.x8ӵCCPP@\f%#\bMH\tdP8 'BiG)@Ai00ÀN'aar\v_ʀJsï@ÿր[úaK\v3ˆZBp:n){eք`a{8\v\fjxPkBұH \bp!)dT 0‡LB08ABTHA0?xAmPhð(ʖk]ǭFLpB2׍7Wp=`YBn2@‡vF\bDƇS׶4v…\vJv99%(\vp0HEBlr\bBhx‘=/s\viRl‚}XN·E O,\v‚pQ^v\b„##K-\b@d4Oe\v1€\b[+ΐǦ\bJpÅmd@`\b^A`ÅLB@E0Bv>Ca(êΖ\bP€˜0, En 2! \bn‡v„`օf$=ñazxTÿ\tavPloA`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†\b€lj`(pPϬ\vA \v(Ζ\bK*@/€ҠÅCa'h‰€BÁ_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-bH‚€4fA^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,È–z”HCtaPǧ4\v)Q֟<}€@.P8/y!@–e1³b9(\v8\b44wlDA7,r@‹A0\t€B`€0@\b$b\v‚h€IZ¢ Änƒ,-nҲg,ҫh>pʖkN ah\f,eECyf ‚@m123,-Fh:XV`8\bf¸Lw>ҳL@D‘3a@0€/(K\vU%@!!CP;J òf XY\bX΋€@ƒ,@ApVu@ҎPs4rWL ˆ,҂Š[IRz6O\tŽ€À `w€ ƒZ€:€\fn@@Hb@ \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`.h4׍sB b %VsUV=0‘d¨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\t@nBpfN%\vFP_40ʀD¡h`-\tpFh5˜>BkQA%3`‚@xL‘_ Œ2>qXtm\f\v!0iA0ʌc!0h/:v:ҧ`GLt€yyG#èfS`n:0ִ<\ftN@#h`rDD,`˭thã?h`W\txíîSp\vn:@h/Z\veP‚@+nB|$€@\bft€70€:¡@ %Z@ˆ€ :œ²CtQ`€€`„f;@ƒTs@€P…^€! ‡:€B@Öh€\t@­H€ƀۀ”€Sb˿#it:\fP€„z\f\b‚\f€7@€ƒ`€:lC@}\f¦$€{8|ô@aC% 040-!;i@š\b\fƒZ0>dʆ›@0v(\b}LNOƒf\b- m5K)TXXDÑB!{Hg q‚oAsP:[U‰yArB]0t<֐55+Ap-nR}`Z+|\v%DÈm\v,7EÆ8FwC~Z)\v%A4LxXoip-2 ‚qM8XWi5‚[)„!”Zgkp-~RPl€\bl‰kc0‚…` WA5C€‘Yc ¡4‰T‚3€_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%aŠl `„6ˆn€\t:‚`R`Z+\v.v0p-((x‘s~V„\b-„4pO8p ‹|y@ \b^À!ƒ …8@éH\b€^A4^|@E\bƒ\tˆ*O`\b0‰@ ž0Æ`žÀ`X†È\v T\t€0x\fA\b\b¥ mRQrÀҁ¹@Ɯƒh@qŠxjç X҂tx<´€-QH*DvcP\b}Xl!pHzH~\fB@ (ƀ3B1GEWbøe9M#p2,`PD†BHʅw#i,Bi]D6`EEP^41}N“o#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%pˆQ4€zpƒ\bek@…h‡W@¬?!>h.z\vvB| ynBaP״Apˆ?Jt00ˆH5€P¼ˆ,Ra|AP^N @N—t0T A@Έ}TJ6@\fsΎŒ=\f*ˆgf+\v!†F3Šm @ILŒM`äj†Ӡp²7ƒ@8™C@QD`‚Q`èc€6€ˆmz[b@+t@ϐ @šp‹s€p P j\t˜(<Ɓ‚LŒ@dP‘[}],…D5X@£7@#zdŽ l|dˆjW€>†6(\b…Ãe0°#5n@®H\vLÄ5@@’pV_`˜A]À@@\tBaPm0ːR\t`!\f-~ˆl|,L ,L øRe`À@`\b>ҀB\b=>‡Ba@\bJŽ­ ÒHuCz`ÀEc\b£!@Κ2¿Px4\fPßx`=>i nj>µH|X (fbì< `$bC`a(\fØ\veTL\f C\f4‰uX+Iapph¤B@3 m@4b ¤€Va nȍ{8SV>CFZw@`\tD6=XD)87Dbpx$VSb \v<(!P`@ÊZVƀ(\b^V4\tD4a„#\t6PH-@%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@ƀŠ Â*\t€DPFOp)p\b!6p)Wb€@€hΚT4kGMC’LJM8p)p~..ãˁ,€֓bʚJ\f„0*\b£>\tҞb„2[ãp)Fj\tM2ǀ@‘UA@<AӘ ˊŠ)X@ÆpS„}0¡'4Q@ƈ€\fÄ6#ã(p)cS@¶\bf)`Æ6P~2!€!pÒKʀ›Qh°@\t(‰)B Æ֭€Z‰ˆn)`Ê.BÀ(PÆTÄw@ƀÜ``ˆlSBBM \b|ưxqҏsš½\b\bZ@ax\t4LPw` 4uӰL€@G~SǛ~ehRAž`@|,\b†Kiuy@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:$ 0†Œfkaj'€‹# Áyˆ5pl€„f+88€g„fh9@Œ‚`nQF‚b`0@5ZÞP?cªF ?Ty^Œ~ƒc \fTTAVSx )6h08[ap\b«S`dv$vsxï4\v(63<qu@F \bK4TAϔA@χblf€i1Hnr-XLG C(Ù°Ri X΋CŠ0#`R,ƥWA$_A@{A$DSs.q`Rb|ƥ8*Õ+֊$\vA$KxK`úV8XI'ǀ8T‘X@-WA$-‚0HÄJxXkl‡ˀ%Δ€˂cIˆZGK1„JxJXT“V „ƒ5@Â\b£.‚rRƚ$?A$U`ˁV€FAtʒ]`RD!wʒ9`R`֊!T†ŒI2p)9D9I}@Ap%dJ%aˆgpp`R+\b‰J#`R8`\f}Fʠˆm(Pör6„4·8\f€p\bY€\bl§\v8ΐR@\bH€9 H€cÀAŒvƒ@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@@$F€HX\bU‡ADzQv%q”\fDS4Hu0P,ZΔm„*@\f;ց$ϡ\tlH\b;ǖ)fVƿ?Z]'\bp8@/`¿f°«@P3$Q05\bDv¨dÀ΁5-DCy03ÿ-P$\vC!ӆ(#7A.W0!bDƎ)`o+|x@Fҁ{QƎSGi3L8@FӁƷG*(!ÂMҁ@ŠŠ0#\bUh<aCL\bd:֘ˆ=X8r€b@ùX#È@c\v˞mעҖc%XC0<>…Àd\b…@nl c;5ja]Au8N@[T*j!\b(>}ÝMqƯғOADa@ ֘?CÊ80\vW8p`\f?a@+|@$°'֘GCÓ_`t<6DH‚ca@bD`!ÀD€ ‚ƀ)`)a@!ǀÆruœN\f{a@,¸d֘gCÉk@CCÃK^ð`N\fYa@'֘UjŠ,#0‚I€\v`‘B~ ˇ@x0\b88‘]@\t\fwCÕx0\t_\b0\t0‚f‹@K8€[f\fN}…C`©s‚?H€5 hCp`\f9a@+:€8Ɓʤ>`@\bH‘Bm@˩F€\t`? ƀ!€I`”BŠ%\f€R:LÁ#0%a@+^`¥(C \f@@ýD\fɐp@P\b€Lp>€$‡ֺ\t`\f`\b$ˆh>ˆJXWÀЍÀdÒQ`h$AÀ@\b`E@ T“pO 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\fW€G#LH<·)X.Ax€_x-Pa7]0\b¨qp>i3cpx-Pu:qp[#ϰ,<ʑCZ8x-Pa4D†-Pa4]1pG0[,<Beʀ\b-Po2׬x4  [h0Aju6pw0H„.¢jF\vICG@m8áGAD`I]CQ.4Pe¤m|<\tNX€‚fo9)€\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,\b€2hIW_P@1p0…^g`}@VBwP\t\f@DJ5 xL4\vX<aפ0Ylb5B\tNFKIfˆmvp$¤:b0ILr2G„389@…|\f5u3\t\bXϯ.`y\f`m0לrhMBE-S98+V\b-',l8moŽpZ^¦ϰ-ҀB@–bx@ң.x;GX0 6X `hi„{8\f˰0Àf9@0Jg@”l³\v.ʘ pI@Y Ζ\bM/Y\fϡ]%$%6[|*0\fk–`pφB8`\b%.”P2„€/wTÝ^0<+U˦5RCuPi#`0Zyp+Õ`P^t>sM01ӝNZYS4XMp@S4L6@fB!)ZӢ2ʦi4ƛ\tNq4XLVfΩ-,ҋ9Hl2kW9Pl7[\fu2Fq1-V%hh/@ҋƨ6@SM7;׫;Y:B(AQˆLw)hâ:-FK-B”l7;Da@ƤkABn2\t…5Lu6YJppMAŒ\tWk*Í Ä;\t ‡pV@\bJ6L@Z)FFq%X6S,w\t0‘-pH€RK™tύ9Cds,,§ ƒҪ:‚9F€0€X‚!€°‘8U τ®P\tdw\tB,:Ӄ@wPt\vƒfP@0qQhî2\v+$V?{xz\fõ P% Zh4€0r(Ʊ«!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='COKKB`x)rjAWA$C8H?I$6R`j0\f҃dTp#oS\t9q­S@^4*҃%pFYtҒW݀T`Ǎ(i`* ¯[8p#(΀KySB)ւSAo0#%R`)J8?p)Dp@X'Ãtp^Ɵ'†gh\bOơjˆDN\bkC\bNơ<€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\b„e@\bHƒF@ 0`‰À!p¥vD@‰8\f2@ap\fZN`0\fy“p\f/*dP10iãAp Z!A%ƒH\b\t1A|Y\f@t\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`>hqDp‘CkP/~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€ÅYCc€wd ˖\v\v!3pt 9]-?)d¤xHL#Æ3r[8@m0]:\v Z^D@\bm9@Ðx„i!p…>‚C@\vQ6`WkDâ„EQIM[,'.Ҷr0<@1(lde˘H˜.,LmDv:{]pH‘;]z`04àL6)H-7Zs4[<#?`†,*π l m?5VmQJ(@m18Ec\vMBs„suOLf<`n3Lz ANè\b˦8\v 7`MEקF\t`\fˆN `\bb0@ƒp®k;~º8žHê@XLbm0[OƁVu3p|e²\bkΰ`–öB0 @ΏVD`rk5NO,AM0Nւ üXk ,Ə` p2\tIá{*B#ai!S!˨yÍ{*/0]6T\v8ACReCQrƒvd\b‡tB3a`δX6T\fh`f<ÉJ€Fp0vCNà`=mk*.AAzh\v6@h0eҰ$\b€,~ã½z\fotPb\v;13IMIyHf*x ΈvsO-AWW@[Lor2FsS(@\f{QgCTJc`-xbØ \b0‡g¬(\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-|[?@ñX‚D\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€# |Lˆe1`b_NwqI€΀]|3?xP;z~„R3Œ5M|~$'@€0€ @ X4èÀP€J €R?ocA`‰ӹJ=_FL`ƒ< Y7f[P,[wD\b#_ 0€rˆ-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Ƃ5^s2YlVk׹@%#\fW<0âΚ.CXXHFK\tBt9N+6ƵBn:˾4΂D)L4ύ3dΔnQ?@yPbM7Ze0†dk „8n 67.XJ€(\v΃=```D,%`‰h‘8tD€€\b`€Z@`p<‡D–h>b+In6}HƏtß~(Y!yP(JåϠTƅ\bŠ0EBQXA0Hր`@x`|Xx:Җ 5]9#QŠHM+\f@l0sX*ϒdfnr3$::mW2SIJ3XDæbbNV\v֐\bFC%J>QCRy[0B€5`MQRo8\bFCd 8236¤P@#U8€€\tB!#])P*\buaiPAo9O{<É\fIri2s Ô4yK\v?1]ƅҦ7IMB ƱBaf„[TùŠFK?18\bʖqHif,-PƒB@?0‚C,U\fn€2`(€3Ѐ‰@HæΖ\bZ „|€2`†Pƌ`@r0E?”ϡ\toC@%^!*x8V€>qA(\f*€D-@r0hABdv *1>A vn\bPzQ҇NHƁjsTk:@` hâs4:f(\b€O@,À:,pH‡ŒӫUVa0YeDI%k)ƒZH@Õ‚€J „€@Œ´5]lâ,a`Ifh0D20<µ7,H(m;Y-f!`À4ZnVn“@` 7$[UZwv@V[]B„m8ƒ=Hƴ\f$. 'TA$K!\bEB=U\b)tX`%w2ƽK†Z\t4!\b'il@K)F@ƬLjB`¢K)}Z4|ˆR{l\tME$Z-:fifÀK'@Š4´Šx\f\t@h_b!0¤\f@tҘ FV``ƽrnU5)@>B¢DFA@0\f`H\bF)ÎQ\vrHi6Y-f=ǐ2-G+9d91Yʖkdtˆ!Fr/Ɩ#%UCY$aRS3A`Ifs0XNN4I@g2[M#\v«)@,16X.,D,,'x.i]„5j:[ʌ4aá3[n;1`s2]\fVk\teMvQ^ƀÌw(*\fT:@\v€9¨AHҞ\fA0`\v\fGp dҤ#Y g΋K3ATh΀aì@€V‚8h¡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’\fšQ\fRt7[nF+f<ˆ(VcIÁ!X,h@Ô+X/\v\brª,F{=X*”)\vByf*43Ujl1AD39Vo6\t„MBd0`N55jd2 @0N\bQ³E.i<\bEBDϳ\bTF\bEŒI$,|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,3pX>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àÆXQ€L€Fl„2TX…/0ӭ`V*€X\bxIaxT‚ʶ>\fŒ65\fgk:ha,p+0>2ˑ€c€R֧1^24k€0{ZFYp+ x£04Œ\v[˱ 2x^ˆk1[YY4@ze 6@ˉ(\t\f\bmi0€0.\txp\b\t:ˆgr`Æ֞…E@ep+P?`Vbe0\b\b 'jǥ4`€D4…Â)0…\t@‘€p3ǣ|^¬@hgV -PV@$ƒ@u\b~E@xƒXV¡sba“l\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!BiQC@\bXϨaU ‚6˜o4Éh`:\vX€`O\b‚\f€}@„€z ˆ(N@$€l@~ ˆ@½x‚\f€;€t ˆ0g€Ð…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*vza‰Uf-#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æ4€6!)BQp\bT4ˆ*? YCA)O€d¢X8 ‚f€1 QǠ\b/Q*p*1R8)D8ƐW„\vPQa(N8P8)Dà£m†+wP„0^`ã8p*¨BP\t€ \bRX%Ð^Ϊ:À\bP”*ˆ*p€PD@@OÌv $€x!·QΈǁh!p*\fA(BP3Ό<DžV6€\t`$ƒ@hvg–p<ñª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\bˆ6 QK3l`;ǐ,€@ƭL#1'l\bVYbYYC61˅G7ʇQ[bbʀR(¡ZaH˅3>@–xYBvbp#XV61ˈ|€@HӢN”T}U?13A@bUYBv\vXSvUE+3\b@‡@Œ5}EL€g±g$v0^€…€pC0€x`„J‡o@\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;%Jc4G‚5C\f7Sd˜Dϡ\tXi8IMRe9`Mnr=.0`ð0q7*@àr73 Xi9]˷l03׎QH‚t€9`)שˤ?jDnBƐ?”ϡ\tFz\vj@\v@€e;DMvfXϳS„cUf=΃-o40Š<€\f@Š`‘;ZP<\f@ƒϧzu@`‚€L˦K8˜].F-Œ@6X.ҘD€ÀΧ p¡6X.JXǃ\v1Rp€x„$€`\v\v€xe€`‚?`€0€€ ΰžgB`”_CW@A˃g6a5!4PAAB8ƖƈB¿4saIρl@Q1\t0DΕ!{€aA.RZe X.6(;P,ҒWWM.\v8À]mgDUYMA`u9׭na4]P$AVe:mQRk[A\f'Ӯ:A@\tfa1.G#%Vv\fҋB¸]lMBr4BH4\vC\v+6@\vMBk5B iBl6.r@Bsb*mV+8*˜[J^L>A2,v8D9vZ@ƈÒ9֌c1Á\f-eEU] •€P@Q\v;*\b֒GhEn!„.Z\fϫP`\v \vDLhϲ]<zрX€ O%SxADUf'`T€P`h¢s!OΗ 6< `Ef,€/P¿r³@ґh~1*`pdp@P`f€1`Pyh(Lri@`\f?|@K¨À?„!֠k-\b2OpKXEס0\bêf˘SvE?1/vG`!QA\b@i΁3°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ˆ;\vt‘B'`f\v[F\v@‘\fà׶0-EG0!fX0\f\b-E31/*H\bǾf\tY\t\bE73\bΈ•H€€^€eD‰\b@\tHEPJ‡i@p>¶ @1K1:˄˨׈Ã'`?@BC`6@ p9eT\f:@|#@0=ø`2x`h`0`8\bA3x9\b _h`,6U00^bƒfP0Xªת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\tl@A\t\v@N”‡dbq\b=0nn \f@|4Ơΐ`V¸aP1LkE@8րVà{\f™a#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`|,(hk‘HX ΞǠ4҂€\f€A_2Afe3i=4\t5Le4Nd+QJrailx0q:X.' <§4[Apafe<@…Ғ2\t8e\v)Bn2Z0ӚMLe;. `ƒF+@\tqXǗ,H<€`` @¢l1@Zր€w8–nR?HŠ€vE8–ˆY\f|…P€xAU΀ZW@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Βà@ PŸP3$#=|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?Lpƒu@0ur!z(#~ֈz@`J\b/@ R\b@˜`,MJA ¾\vrPʫvt@BczʌA`B|(BDClT ~tST`TQC|V`@MdC(\b΀D@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(>ZœH`|\t\fˆT9 ($,ujP^_J6@I^\bH\fW)e@8žd\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@‡0Œ€Eb(LF\bmTÁ_4ʾ( j¢8P¡;]$P†v‚-`€ ‘9\v \vUWl D.^9Bu;NCUnu!?+^>€\v€l€‚ӡ<I@€€r(ˆf n(׬6C]P,f\vYd\t€hbABv9,{נm0];Ete9mF\vʈMe\bš.g-2ҀVd`\bƒω¡ ‹V:Â`”r$@—H d?Bb=q΁3bmM,3X*aX‰qX@€`|€€ip„S@€ ‰O?Xά€`ý^҇؀\fX€0@HŒbƒ`ŠTCU¿ցCep0t@Π;\bc`\v\v+S(?HxpbA!:Deç@X@k#0L(dV|\bp\bý|ƞKiRnP!%]$?Ɓ4[LEjl”,5De_f p‹vO@ApINa:=sp<’5a504€‚r\bƇ@!8€QҔ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ʂRlF0dNxHb%j1\f-+0,š.V=d8.!1\vH,€.A25D\fŒ˦{%}ƀt\f€x¢d.Ζ`‘6b`R5SOP€™x:֊4{@P3N>€A4 as„KWΎ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րÿAH mO/`H: M;Y.Ӊna \t@\t‚ҋ ‡\b@¶pŽ€[*\b΀]\f8Ɛˆ.6LrD\b€/%|Ɛ„Mo8Ɛ„NJ-\bƐ€(zp:)`ˆD€6kDk=AƷD)VO\bBMMDj€%$(¸\b@‘.2\bʹ{H6œ`p4F|!ÿ\fJ€xdYEU%pF@}`˜A z0˰ëø΀øAƅ G.\vnBkBP40~\fTaP]t\v8(HZU8-~6+U!3\tg![!2h/Z\b*#h-;9P.b$ʅ}4]v'Ýt1Mw!8hiU@@`\b`a~B<CBPBÏPYIr1|E$׀,ˆO%Y„ ¢<ÄÀdh\b\b€׉H@¬ƒrҠth\b(¼+'` Lj†%@@xK‚„ƒ4* \f%?Râ<Ö†(£„|€6\tL‚r€\tÌ\t_€@·4‚ þTŽŠ  l†‚$€<‚\f€7p€ƒa ‹$‹@`HP‚QM@’€^ 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(0D8X8N‡slAX’3‘ӐxWB\v(nR˳\vg©Qau;a%p(@=3`X€g@\v`\vb'+p^:_q;Ux/C@h0 *bPPJ$!2+·iϐ``‡bdùn-x5!\vm@\vCx`^D0PN5Adu0I@-n0˜€҄`d@†€ 1Š€qR0<ƧÀp”\b'\tMx|,' ^¹\tBҎ5Ñ ֎Ӌ1Rˆ'cDJ:[A`u6;pAf@)`EJg@P(Wf(SMw3Z5dD\bJylƀ·p(EpH\t'$dL %S0u\bIөvǴ9@rH\thsŽp§QfÅ.`G#L'.aƐ>? ÿ4Þç@TUhu5ץV-ri:Zmtk@-@ ƽRr9]\tBx^w5Lda(>roPǟ\f7!t%<\v<@1*X¯ρst,„P–2áNҔL@\f,GA$X8K/I?ˆwI8\t€qPŒ—tX_I.ˀ};A$LxXoIp)Έ‚V8XI'ˀ‘\fֶˆlànk`R ˘0ˆe+PŠ8†H }Q1€€4c`R'ƀÆP>„5tP¡h@+*aR*|ƬA$V@”€\b‚qp‘X@€~\fap)~T„6\b‚yXJwKdV@Kp)\v\b`ˆ ! \tK\bx+d$D2\bn@„\tF–,‘OaƎˆ)ΰC@-€]p?`8¤:g°ˆjpÆjE‡70£!I@;@`\fA@D\bá8p)9{QA$ak@\b¡%\v\t@\tX†\t€ˀ\b`‰mG€<~.px\b@+@zú`ptS` !ʼ:\bjFSL^)I€I€]L|VCd @<\bJ$ʢ>|Nn6\t5+ҙCmP/cƒ8jlA}) Ώ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µx€LSmm`€ k#\t@ƂFQAf“Î40=\f# °XϕtʅpAQEt!,ƀp€oh`A`Æ hcepʅS#\fh,(hHu8>BaRJtʅt0˜$\vYPƒ\b@ (!P@ X€$Ài80‹bd`…Hƀ L’H}eC{!?‚*@’SC@\fGn,ƴ3!Υ@‚8åh.fpÒ4\t„C`›€>P€€{@€$O) €$€q€€1!PHt=O~h0@€lր€H§1@š ‚A2`\bJ}À ÃΠKz\vTXo`\bKQEe@FEŒ\f6x\bϿ<0\b$‰oS \bDˆ,0ë#Á@öcÁ ƒ7H\b AP†V€(E@@… Ä’Ҁ#!h҂@\t5P!u \f}LְwD!p\tDO9X-oHBHZ@O}·\fpD\vF! \b.,+w\bp<xJÿ< b>Q!r(AG+65jl:[LzP…‡΀Oz]-V\td@ãGd\v1B?#@P”t PS.WXa7nVf@`ӝm#=`IW+MPe}} zT(A0D@M0YlƝύ:ZMhӮŽˆKAJp;†kU`z*@A0E׹2[N5\bào5Z@u9[mf:[lζXLr1˪h=@ύ™auA¦ ӝ4ˆE-+\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€ pŠrˆkR:0,t@€p±Q6PkHOCy@֔=P@^lh\bv,P\v$YMR`ʖ al'  ƃL ~‡°dšà\f\fCn˜\b!EJJ!w\fvƞ@ ðAp›„ƒ@ƒt‚_A€pªg_€p}@wP ž€ @(\b†@ X\fpžtƒ`ˆd\bׁ€x8`ƒ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\fˆm)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.bi0‰hQ·*$)y%AƾNL4(P\f<@~p@|P|xR¦0(,p !\bZ…$Pzl(Y-\v\v,;m˜X0?ppü\b?A /Hh\fWҋX\bƃ[¸e0‘lP1(#1r#/`DR`A:-bAI$A:-F A [\f]“„ӫӀq-GSVá ׭QS\b8[k׷4HeҒJe;Z. `âM0ןÁ€ˈ0A<Ɣ8[kUnehCH-ujy@(-q)Y-7#עq%pwF^xr†kYk}HH\tf>6\fˤsҀ;c.20Zl‚H\bӘYn !bg9kҝd-wM4sց<€X0År.…\tk€×\b\f,a'(€VA$\fZ7\fP0€€Al҆\b\tf:|'ß2,QA—†F\bYwxAY{s0*~gP{0\fz‚0Xy /~VZb@|@\f\f@~Ph΀ÍA3j5D8A{@@`\b-B 0-CbZ,+,d\fˆc@`€\b% ʋE5GB ¨HÌLxVXHTÙZ/<+,TN€@5$‰-Ӡ^bZE “TZb<+%gE5Q\v ‡dƃ1€7Pϱ-2EDI4XY \vE5c.VZ˜%<++(L›€ ¡@£†!„%xÁ5IQ VEbZdwp„ƒD@4H˜xVZT‘K\t`oE5\tFV6„3J Áq@$Ҭ /<+,p<€   ZcapR…K ˜6ω€|Å`„Á@pþÁ@C€tÀҋ%CD\f„t@ˆfÂ!pǩ9.€+0!5Q@\b0ÀŒHԀ0Xv ˜`€``AX<€'\tE5zd>TNҀ†€\t(€À@ƒP#0$gÔ p\tXADxVKgTPZ \v\fPZ-|+%Lm5qpnp:Rh4au’|CÔhT\bƒrpϤ 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\fNʲ΄/€PEfipnS¢i`0‰΀$ϡ\tRMDŽ-]lϹiBHXvˀtp.hD-4pT@n:V \vV:@ÿlß÷ %QRf0]fP\vEha2l|U׼p@$q^( 6h/mp-pBPop-p^„V``„€#Dm6p-q.0„E\b`Ûb֋5SA6Vxym1p`»<€ǀSH™]V@˞`[fҀò€\tGA6Q ”<Á]xyt‘Zʠ˙z…F`ˡ>ˆnpB[`[@B1:‹mƒ5`[/<\v9cIp-W^!`[.K E`[eN ‰R`%t<º!<\v4sA7N{`£€â@\tx€z@jD‘֠ •\b‚4@\b'mǀǪ\b˜[`ˇA7N`\fB ”bցp¡/v@¶˜W€+øB‡Ӭ†€@ƒ2Š€.@€.‚x øÀk@‚‰@YjÀ3@(/t„\bÁv„Zª€\b0†TÀpÎl?À!@˜`Ã`±das8\v~“VQ\tǮ(ҥn^ʜ\v5P€@@LRs֪s5Z.9B#!.aN@QŠ0€ǁ`<~l\f.6I6nJ@_E áh'C`1H0)Cq#ALh ӋQ$\f֠ǍF΂֋œP(<0LV#\t>J=פ2[˺Hu:n H s:LV tábh.G3IhŒNK©mv=i[Zʦ\v9kCPs%P\fdž@\bkde?\v*\vAeCVtE7!XMfVu:\f\fʬh*†T0\vbס7ZnLMD\vƒgǸ m-¡E Tß5rB\f¦W \fo/\bZHRqLeH`2_( pUxpŠP\v'S\b[yR@]j²@Šv€0\tm€@Za9a€\vր‚@ƒ€€€\b€0@\vd€@LuÑ`L@¯‚\v€mj ڂ8FpR@։h@!}q׸05K*9)\f n T{8\vMŠ` hvP+4<\bVHƒ~#h|^ Ӛ P|X Κ`P\bEYˏH{֊!6XuEho9MV0qV+Qdt\t@'…Z@P\b(f>PŽh@6#EZ5dL-'+:JZNV`  0]PH\v:¬ҰǴǏ7ZnF{Ɛ\bƠa`oLj#>.׮Ӆ8-€#PÅK T\fN6{\vQ(Z]ǀ(ÝǀMUhT\bf:°9Y.¸Âo5S@9^v„#_._ PT@ǐ\vLPec9mX-)m(œ``ß|XkAAo`(6#o` >μAeAׄ,.\t`8X†I^ ʐ(AǀU˜P7ӧFJj6,}i4`mai2H ¾\v ptfSL.3¥GGmCRZʶy\fÂ2,d€z @h5Fƒ1BazQ@øaƠ.G^e7l׫g7Y.f%Q@n5m7#(b©Mv+IP\vœ7+Pp2Y`du3K*rIfn5-AxBmaklW#ML±m<=Jr@;=XŒ.ҋ!P.™€\fˁ  (I@\tc` /‚€P+©`€J!@€@$\bZY`X(€ a\vWb:£€¸‘7)``\f€@˜‚<„ˁx0ÿ€!`†29ß ’|€}@X,„.H98}€PT€?@€0„@€`€t„-hˆÀ`…x‘m1@ƒ€\b,V 4 €;0XրÆ`¡\bÂ›Ãu0(t!CgvkZ!E@֟x€\b[-CÉ~H!>_}\t Wá_HnC—~?_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[l5J”LӋPtR`€DŽʖc1ƀ)XX:+IOl'@\fpda3ptψ3ptVc%2 C\tBsahΐ˔a;tx€oAJ0O8\vZy €@7upH€'\vΖ|D߀!`€<µDD,( h€M€\f0€TyBvSD§pŽLÀ0šLMƒ@€#:Z`P\b¢€`#„ º ‡@ˆH†GÀp€@ȁN€$(€40…\bƒ@Ò\f‰H\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[CPD†C9Tu41Q\fc:pt,-jiˆw3eJs@X8×9^,VK8<‰֏PˀqV{9mw3[β…CMVa6[00‡U ˆPÀ@20„@1*„€4Ӏ:qH8€p@œXL_9ÙP€jW\b^8yx€$A!\vf!«€\v94Ҁ\tP(ϯ/V@\t€.Pp‚|ƒi0˨@\f@B 6*Kcsa=Zn8VI{tbH{AG|0(QP0GCQ0VGM`e4pVG5p\v;8;+Mfa9uAK[CQ0tӈ‡Œ$98JYץ6LC ð4pt'#;φ\tUKBZLW%LƁ>X+45M֝$WҎIBZg0D8 `\f+itlahXZ\vQha6K# ˆ2qQ\b v.@WL  1uK~‚D MkI‰-fpD%80t֕QeGSqtqoDFpvVFW„ʰ0D*g@‡`™NӻMht7l€h‘8\bAD…A`.(D,8P\t}@pFh’0QL0.P\bm: \b\f ‚4 <…h 1€\vOÀb€D@¶4\b@¼`€y0\b\f‚2@<Š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\tjbˆK'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^rAz6TGʀ)3h,(hWß|B`$kl\vƒcØH!K@'w\t51*ApZ4UßzTÆA`ÀGkA @VBDeMmF€}%ŠπƒoBΨڄD#J(l!A\bTP q¬Ip\b$ˆ#F3IhˆN( ©9]6x^ƄR\tx<`p(hD-!hϪ=!D(@€($P-I`\b,‚[@X‚)x61ZXhRN8{xux‰P%µ\v.c\bҧC@\bŸa”©p)Fr2H{V‚B`þ `hA(ibAd-!^.!* >\b¸\fҵi2T¢6R.B{\b‡@Œ~k@!phD©€T@D-tf43ETRs‚0‡S5ÛVQ˺/d®׀B@‚dT\bLs\brj@}?f\blP‚74\f4\t1#%-$ʌ\f{a¹֐OH Xt+K0J`Ú@..(\v{4)!ˢE6\b4€'343EX»€‚{6tn'?h`Z\v.ByPXZ€_BӨ/BB{P_üpAÙZ4]\fn€F°†-~N‡ p£W@€„€\vpրÌ`—€9 g\b!1€¯í€Q(ŸW‚ (ƒ q\f}\f\b2 ˆ(a€Pƒ9€ z‡X`@4?F0M}\fb ր?@bϙ56î ?hJ:\tVB9X\b%½T(ˁ‚D€€Fp€sQ`@\tAPZ43ʅUV@!Ux*°:p\v@â\vAրh4|]Ñp\f<]B`ü Oɐt¾.“_!QCq“dOQ@ -ƒ€:¿K@ @ûT\t`‡LL. ¶€.˜’€[`0@¤D@.X\fnK@MÕAw\f\b8@aP'HD1aP@\f+S>xP|``¡\fJ€{@7”`\t8[`:(*|`hpJ‡^ 9Xd‡U`=jeg0\f`\bgdEO.)bPlbuAw0\f4B_}\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\fWGAÿ ,֗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ƱJs4XMv‹”GhfwP@è‚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\bMmV$:«`@<8D)n2jLc}ǀ;) }\vj?y 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ǒ҈ \vkp H0~0s(TmvsQBSH\tVhj@\fcDo17%\b–׌2H‹€.p’€Ӂ`šEӛn,d`(\fWVƒc΅Xa5[`k\tl0ZnVUj1ӛ,֝ύ7]6CBn7eEAPu8Y`p–€2ÒAPM\b)F)(€e(@P8œj+9Hu7vPrE(s4.Ap8b@rðvLZHϒ!\t¸Bo8J`ǃIR\bRq q*bh€nj@M7k v֣*֑p‚#\b9xƠ\bT\bE(ҝA\tP¿|·¹P(>)nBj0҇t /~47@{Q֎Bt /~(˜+{@Åf`|Et‡AM 0=uDǚdt#֠[(1M+\b(PjE[CR[L@P t.@æo7b ˞r‚0VŽˆflr@…\b8CD,h8]@A0ˌCNC`ð€ `\vx4[‚‚8-_T\bB¡h\v8Â`–\bp@pBV-֝D,pX,:8>/TD›XD‹€h•” ÿ\v%Bx\tbP'x!t#XZA,!`xT\fé FDT7z0\bրuCAK %4ƒxH\fi‡AXmCO@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!Ä\b–0l0©Aar :xT`sךCJW 0\bNsS(F\b(d6îÒ8ŸFˌA7´\b»P\bE?v0xҁ]yHTEq0/\tǕB8=ΈL*EΘ¸a`zHB;cß|^$*Qcq/\fK@\f0Ɵ*q@/~\f\b7+i9.@PdEוI ?$¡0Tˤ>ƀ–@~(»\b#vp…B€d€0<M€gx€€R0›$ƒy`üd¿@1dր7@|R˜T‚9ʴrR.n\f H„m *Ph-SSMf K hŒƀpƒB9 BQ^Y {ed-)V- 0ҁ{dN\t¹0X2:‘‚LM%>@6K\fQt|ʀq rL¸ӯ\bA.O8kw]/p+W~:c`Wc ``W%!@Æ*˜N:]`WI~c]$\t‚IHx”YB EA.@W_p+VQp§51@…hžW(W_.@ILŽ<‚+`‘WR`}R>ƒD6W@…„63žr)yW])@à*1p+SBA5p+V;dQxjQH‘U)C@ƒ`ʺ6ˆl05`Wc!{\t]@@\t0p+V!(á.p+sU@+pҘ†-ˆN¼”Y@LkW\b©€%@„3y8!ʱ@dz`9‚\b)X€9‰)_\vˀED‘W +*^\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!‚°B m8(€0HƀD@€P-‚ppí@1@€AT@P*ca yT{§!@\bxÈ HÀ!^ ƒ@wP(€!À0,!?„*|4 P\b€:8,ʀspX`1€@¡<`a0t€:B` P†g@P¿L{@b@PF]@PðFT#%`h\tfʇF`€ ΁4 0yH9S*1L/ËE\b4`CB(>X~QLDϡ\b‚B •%^‚ºHL\f|p\f>S6@PC’!.Kp b€.GX<ƀ. <΀p\f,xp\b@3plnBM`X/|\vWA0_8\va/[cA1Exǰ`-W8\bap,1X{,p,0BN„2q@£060£6ǀ\b/cʽ@QpÙ0T'€ʨ00X'P£5@šP`C0UJ =1™,\vì“W6@ƒ”M $?A0U\v ˿A0Y8o`±W8ha!0N8ƒ\f‚e(±Y88h·È~aFx\tbF@pÒ\fW3~F\f+ÄJ(†EŒP^CXˆgk`\b 6ˆjp\tb`X ʇ*.\t0‰΍¡@…t׀»\b\f€P\bd`\b0†C@ x’{Àb *\tok@FÅ`Êh\tu\b@tX,€.@…Àgp\b0„M@\bHƒ@ `’$Áƃÿ@΁< `8\fM(@\t@R\tTtm6B Ä`BJρ{jʃ}'k 2P@+N,ój`XV(L[KLD/b<@k0h5@%2‚Ǣƀ€*iքƀ,~2!pAVa75j¬Ã9X,ӏwf1'׌FP^41+l€q#h/:\vC`` \bsH\f@\t:\v+ h.2g\tBqQG\b \v \t€Ұ½Mœ7]\f\v#h,!(\bƳƒ`5w!>@;ӂkP]4Xƒa\f~E(t@8ÅQ@A`\ftp8áR[toB#\bh,Ұƒ$€- )fY)`Ž €@ˣtB‚@x־DS0f9DF|#PU€EÄCâ@@$*‹%Bք\fBӱ{wEp/D_W¿~%K*L;?yx‹1¢ P\tL*mPQ0BwCb~ʅ{B)֏@ÀW@ˠ֫<\vEKA8Kx\v'qp..fI\f`7\bGq1p.X©#ǀhTÁCx\b!X€S=Pb=`֮\vBxˆ'q+@Ǘqp.Na8Ƙxǁ´@xp%9@8ǒ €0€`)#`֨<\vA\f€J@\b'pe¢ Æp„4x£/@\b\tOq„a\b6ˆm5PÆe€Ӡ> h<\vE$f˜(֋FdxP@*OpK,0ÆBÄ2j µ@©p.a@Š3„5#£w@÷@@€G \bFD0/0Æ*]„4Q(ŠE3nbHÄ1p£€S©u‚8`ƒ€((:ÀU0\b\fˆk `Ê<Œ<\vEˆjàÎT2”wqҀN.b.p.`X\v!p.QH‚6ÐEnbD…3aHÅVAH€@€i0ÚT$€`Œt‹%ϠƀE@$`,‚$@ŽtQw@ˆHw@?@ǐ¢[@½tX(HӃjF()ô4\v*AU(?~ÝAy (m[\bT'#,pbr>\fΛaDl]HAhd.\fϡaE%<MC\tvxá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\vp‚S@„ú€ÎΉˆ1\bH$€z€Hápb@H@‡,‚ @.@‚/€ „€7€¤k€È€eZ€¤€s €$¢DҒp€rb0Q;€†p€҂ $uH{`\fPA\fDx1\b1. br>\fӦbvX0+-\v€\b\b\tv4fCvL)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;9€ZpRF0x1?x4%\bê\t@\b0¼T81„˜€\b0ƕ'@8`8Œ€@@Œƒ` \bƒpÈ*€@€‚<`ˆ0ƒu€à‰dH@X‡g \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{֩@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.hWX„LxTBS:GAMRg:L+Z=±!ǍJp4]\fTQvJ]Sm6\vQ^p^CH$vv\vˆ%ҒVs€Gh€P™ @D,1`\bXΨ8`h~ HEBB˶YD€fŠP‚^\b+[€R€€\t €\vPpAS'³@€ˆ-€(€%Gbֺ@Pƒdʀ!pxhk!ƒ\f*\bz@!u(TÕ›`¯Ã}2@,~oU\vLH.ü? r`˜NA #HDƑ<àC8 °LBƅ:>`ah€-vÊΖ\b֨`HG΂Y\b/0SSp(\b\tD\vX4jÀA7@ʠqE a='0\b ¡:(@,\tӡ610Ee\t@y N\b>EZƈ(7)Pƀ@P€IA{;'13g*(,Dfs%fn\tT\tV\vg\t1w*Cti9`QJm6]/)`M#DO].7 0PϞ-Lq΅Q-5L`sb,>8\trK€HTZDƄH PB( aa``Á \b4H$CByc2É@†xi„)g4Pύ]ddC|ˆUƸADON r}$ϡ\trID(:\fuƒ|0dgL960rlXP?Ãb`p0gF5$s X?,Mßx<87cdi0jrU\b)0t:\v*%,pDd¿~U\bdz8<PI.C I bC#+` ú=dc zl4>Jt4[B9t^z`KmA6.'\f<¦Œ-VK'E0-GWH(4 ׭G0!Ex\tdKeJ\f1LV+]Rr†kdDDŽ\b€KƄ\tRaE^].v.\f7W+djˆ'CEӥ5]\fs\bauºqq<¢Mv{֮¢\fV+L€A aƄ\b#\bP%èQ4€\bQ(EX'DŽˋ0DA9KC0€3 y\fK+D(y\f\v€r0PD,$ ‚905g ƻϗ\bQ@…t€@_N‡|`HƆ0TnV\tBa%RSBr4ZlIê$²`K|4Zv§s\v€* 1cŸ@`ǬF‹¡w`hE;֥Tsw_@_} z—X5ǁJ(.<Â!t›# !$‹LƂ[%Le2DpD5;X.΃Zd4B!44ƒF$æ*4 'kDˆAJu\bX-F+Qס{CATfa6B%eֈˆn6H$¢5ׂ\tVw†W%Zƀ<D5raC`L\b8H,N0n•(R0DISbL֞\tSC`\f`PKFJ*p$(D%x7m,”E x<*DHXT y@Kd\vL\f€ƨP.>ˢֆÖ0xM3҇@QÅpÅPϤ¤ƒ\bXϙC`P@f6h>jÃ~@Xc֫ңh 0^PsC8F,f3%d€eHd27`OD’E!ϨTrAu;xQ=%U#~:{!13E4[xVY'D.;DA7Y!q-4RabZe¸q-H€t2CD€æ@q(´-? ‘0>UY\tˆf `Æ€u h֫,<‚D@dgE5DE MR{bZe$p€$* Ùd”G0 Ð`ÓZ.<+-\t€Pƒ>@D8VK\v °Q8VQr$EbZl„WE5Meb˖$„2Cx£\t€Έ¡ί@\v((f@Œó5Q8B Ò€evE5K8VYǫq-3D@£@e‘GY@$Ҭ /<+,p<€g`‰4GC`(\v@8lžE€\f\baq-3VD€0\b˜Ҽ+.xqT€@‡D-i9 @~~@™\bÁbZijP(ZI`à“J/@˖0€D@h‚\fƒ\vE5\t µ@ϹdH°N8VK\bDQÄt`UQΠ‡€Ұ?n± \tUàC`${T\b\bY΁`=pyHO׀bcrÂ# 3md þ _$BA@¿lb$~)Ӏ:YeTlrgÿ~nœX\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> 4‡2…7s\b€+€0€2I‚Bl5|Al`\b40Pƒ<@h#3g> i8h€ 9G!h }*x\t$עpJBÄTpp¥@:9n h( \b$ˆӿ@€ˆ$?€’ˆӝ`€ˆ(נ€Š)c0Â7V€ ÒB… H¡_€Xãh.o1!V€`8DZ#=H@έD1_4?7d:<@P\tO!7h\b€#D@Öx„w ÉPY\v “,‚\bp”_Gˈš-:\bD„2@ ϸ˜cÀ6c\bS eÀD@’%*²@à9p?@\vDwX9#sd`>r“nVY5*AzXZ`ÐdSC}@p(^D.5œlƁ]7\b;ƽLLSARӦ|3T0]L5/,CJ-E#1/m2P\v8NXL@†H>Ibˎdkla{bUYCU bbX1\f\vn06260EG3\b@—I÷0pFb;.bL.ˆǣ׎.‚@@P\f†Z>j_3\t;ǒNAl){*Mx’T/@ƒDNFIfZ~bf)€SÂNP@ †`%\b6g G1€P¾|Çjp\f\fC3h%>n)!tx``h}eTG@`l(:%Õj^Gn'`\b!YD!*~\fHb0D/x@@<\t5€2P²n\vh˜T![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@b€v 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…\fmPšZ1† ÉSZ„MP¨am€;\bH…˽P¨nmƒFωD7Tb#@ƃk {.ÍXTC#wW|fy*Š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>6bgXXvuXl˜ŒT}EN4\bls0Æ\t.n.€Q@9BsYAf@L2A61yLe,l+uáF_YBƆDb[YDC0ʌ mc i1/‚\v m!@`3>„E0\fmb`Ÿ-›Ax\bX\v`\f<cQHD'(` P-eHr} yl‡F`?20!^.%ƄAAP?(<ÐF=}GBc@¼t +BaRMt CPװTʌ!>h/8*FV#@0p?R\b\vr0>!#)z΢h,/a8#³Jp\f2?$ \b•@H@0„B\fn$`!6_$ Ž€\f0=sE\b\v2H¤ҋӆr$D04HEQCJC˿΀·€ð±D4\b0R€ ¾y{\fƖ@n4-”XÌBB`qlF!{($tÁårjU3ʃpP!š#0 v~ÏÁr8T^CjL#Q*+ˀH$cjJb!@ƒkNƒ‡RIjJa])-hh@\fUW\bEB*);u%NTRf2|ÎTZQjK%$TVUjJmTR=jJƀ*+~,),KUPzRio*,/)-{U]`ZDi*+b)5GU_@ÈO:RK\fI%jKf})!d°Q:RSx}!jJk=)68´@”bjJe)-|AjJn)4UdM!9‚GzRkW*+.H€+žÓDTPd\v? ‡8{@`4zP: /€S€ΐ¾ƁKC}Q”6{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`…boŠPY‹nf-'B¿}< hƍû\f €Jƅ+JҠElVL`[ÛC49HIhahYJYPŒ*ô`ʸO \bEB\bu€8`P~\b€ǩʀT4fHäh3L@pÈf„F@8¤5@‚Ð`T4d1Ή(h3NPÈrˆf ƒ$‚Ƥ=€K€Mí@ S!Ӓ\bP@AwQHrE;%U0u\b>ÿ}@ƒ4\vB@ApDX΀APDփ>a~!$\fU @X˜i4<`'0Id+֠Ήmϡf29],L|L\b„n@@Äv2Fƒ6@ҳIR\tŒ,€:Ó\veBn<\fF3D\b-֝t\t€/`‘,DDy:J@\vejl\f€ǁH\tŒ.6+P‘˴ân7]BEHe5B€PƠ9]!`\bEZ„.@0Àv2D@6@3H\f™X:Ӽ^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\tŒif{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\t€P(jC$Qq\b4‡gϰ4\v\vS0D40nVs9haҏ4nHƀkӎB˜ʗ#Qnub\v4TeCYHƒdi@%Z*€@Re7TҊo9^BACRO/`ρ1Mc@.@ә-PHá!X:)+%n\t˜893%OEPzrơJr114#7!7`2_-ŠVK9he9`ːrW@р@V($˜\bEB<€+!Ktã@†X\f*6\v4^ˆRO\bIM\b:%u ql\f8ƀV@ˆ8Dʀ”`„€\t@„`Ð\v%;'NmˆQƒa@\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,kpHLAG֐8GX|EOC\vVruUηaDaB ÂU~\f<U{-\t`–pöV@@oV@*bƓpb_hSC3VdJe@[-@øHEŠ ~[@jraEmJƂpbp?`zQ8<](KHHV‹7;X-ϙ6P=lN qŸf}N\bvpP׀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\bžCVVVS.g)pnbҝlW%EC@!@hh0]ψ€^@P\b(€=%@ÝjM3֭Ye\vMo+^C„ƵBt9EE!2„@R5K\f¥P2u6΀g0׶(H*˸H`2iDF$6,;$ Ɗ8\bU\fϐEҌ„)tbM3֢`(e\t\f„1M\v\t\fƒUÅ+ʁ@\fb#€U ÿDàÙ@P7$kaua(|'<\vBP>ls?>Z@P/8D'#`1€h:YÓ0XM\tq`,Lct[Iw;=Vu1Fˆ0°9X.LϏ6m7,t^„'#\bImF{5jk0X,s( J$mfc%sDThf+\tnaˆkdiGF\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@Ƹ|#ã`/H‹P\fŠAӝ-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]\t†K5Js4q11xÃ)75 s׳4N‚\v9j7”#OtҖ+k=˜KMjya~hm%[IMq12$@p:r2CpD€0\b@YK@Íi+ -V\v-Bn2-5hàp4[TX‹b‚@>9FR\v4ƀžP‹dΐ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]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Ád€1R(™Kxix¹ΐe.À9`\f_FCӠ0\b¬ ^3Xù@ |d¤`ÿŽw`þր4@\bXϣ$PG@80€4‡c 06€% 1Ɗƒ@´,Z9Z;Iâ\bSb@¢\fÄ Ét€X\f΀)\b\f@‚{ @@¤ YjP\b\b ƒ`ƀ…=àp( (\b`ƒ`0)\b‡9@ g \fCIJ!`\b9éz9m-ar@]dWSF҆C0l!`E@+T¡=,\fVLb$ Q˄œDX;L?f@D#ebI2f0Þ4Å \vր\f€Y8€-S0€Ҁ\v\b:À@…Œ€ƒ>fÐxŠVLø8\baS°„@Ҡ`†}L@!@oÀβҀנaq-7P`Eɀ~2†€\t(€PL@@ÎjJL@@-$|+-YFRBž,d! Ǹž$Mҁ~HT—\fi\tq-L(I5Pi \fz4PZ-|+%Lm5qp€\v–PX?4!oһ#i\fCs 'YqLt.NA~]raP_D(=O 8x`>NNz4^>N@X\bp%xÄ~-fh'Ӊ|id NDyRz)V@9S\t9s%l΀\b9P\f„-{8\f„\tk<\fˆYZ0R„%k8Ɓƒ\v-SBj%bfN%6Su\f@+D$™939X$²r.R@HåeBk!KI8AB \v+@.%f:\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:jQ'4($%ku:€€ހ");i.forEach(t=>{t.d[15]=Ae.bh.CalendarWeekRule[t.d[15]],t.d[16]=Ae.b.DayOfWeek[t.d[16]],this._cultures[t.name]=new n(t.name,new Ae.bh.NumberFormatInfo(...t.n),new Ae.bh.DateTimeFormatInfo(...t.d))});var t=Ae.a.dayjs.locale("en"),e;for(e in this._cultures){var r=this._cultures[e];Ae.a.dayjs.locale(`sti_${e}`,Object.assign({},t,{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(t){var t=this.cultures[t];if(null!=t)return t;return n.currentCulture}};Ae.bh.CultureInfo=n}let xt=Ae.bh.CultureInfo;{let n=class{constructor(t,e,r,i,n,a,s){this.DateTimeOffset="",void 0===t?this.innerDate=new Date:"number"!=typeof t&&t instanceof Date?this.innerDate=t:e?(this.innerDate=new Date(0),this.innerDate.setDate(1),this.innerDate.setMonth(0),this.innerDate.setFullYear(t),this.innerDate.setMonth(e-1),null!=r&&this.innerDate.setDate(r),null!=i&&this.innerDate.setHours(i),null!=n&&this.innerDate.setMinutes(n),null!=a&&this.innerDate.setSeconds(a),null!=s&&this.innerDate.setMilliseconds(s)):(this.innerDate=new Date,this.innerDate.setTime(t))}static getNetTypeName(){return"System.DateTime"}get year(){return this.innerDate.getFullYear()}get month(){return this.innerDate.getMonth()+1}get monthName(){return xt.currentCulture.dateTimeFormat.monthNames[this.month-1]}get monthGenitiveName(){return xt.currentCulture.dateTimeFormat.monthGenitiveNames[this.month-1]}get monthShortName(){return xt.currentCulture.dateTimeFormat.abbreviatedMonthNames[this.month-1]}get day(){return this.innerDate.getDate()}get dayOfWeek(){return this.innerDate.getDay()}get dayName(){return xt.currentCulture.dateTimeFormat.dayNames[this.dayOfWeek]}get dayShortName(){return xt.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 t=new Date(this.innerDate.getFullYear(),0,1);var e=this.innerDate.getTime()-t.getTime();return Math.ceil(e/864e5)+1}firstDayOfWeek(){let t=Ae.a.dayjs(this.innerDate);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.startOf("week").toDate())}lastDayOfWeek(){let t=Ae.a.dayjs(this.innerDate);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.endOf("week").toDate())}firstDayOfMonth(){let t=Ae.a.dayjs(this.innerDate);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.startOf("month").toDate())}lastDayOfMonth(){let t=Ae.a.dayjs(this.innerDate);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.endOf("month").toDate())}firstDayOfQuarter(){let t=Ae.a.dayjs(this.innerDate);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.startOf("quarter").toDate())}lastDayOfQuarter(){let t=Ae.a.dayjs(this.innerDate);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.endOf("quarter").toDate())}firstDayOfFirthQuarter(){let t=Ae.a.dayjs().month(0);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.startOf("quarter").toDate())}lastDayOfFirthQuarter(){let t=Ae.a.dayjs().month(0);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.endOf("quarter").toDate())}firstDayOfSecondQuarter(){let t=Ae.a.dayjs().month(3);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.startOf("quarter").toDate())}lastDayOfSecondQuarter(){let t=Ae.a.dayjs().month(3);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.endOf("quarter").toDate())}firstDayOfThirdQuarter(){let t=Ae.a.dayjs().month(6);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.startOf("quarter").toDate())}lastDayOfThirdQuarter(){let t=Ae.a.dayjs().month(6);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.endOf("quarter").toDate())}firstDayOfFourthQuarter(){let t=Ae.a.dayjs().month(9);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.startOf("quarter").toDate())}lastDayOfFourthQuarter(){let t=Ae.a.dayjs().month(9);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.endOf("quarter").toDate())}firstDayOfYear(){let t=Ae.a.dayjs(this.innerDate);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.startOf("year").toDate())}lastDayOfYear(){let t=Ae.a.dayjs(this.innerDate);return t=t.locale(`sti_${xt.currentCulture.name}`),new n(t.endOf("year").toDate())}toShortDateString(){return this.toString(xt.currentCulture.dateTimeFormat.shortDatePattern)}toShortTimeString(){return this.toString(xt.currentCulture.dateTimeFormat.shortTimePattern)}static get now(){return new n(new Date)}static get today(){var t=new n(new Date);return new n(t.year,t.month,t.day,0,0,0,0)}static isLeapYear(t){return t%4==0&&t%100!=0||t%400==0}static daysInMonth(t,e){return 33-new Date(t,e-1,33).getDate()}static compare(t,e){if(t.tickse.ticks)return 1;return 0}static doubleDateToTicks(t){if(t>=this.oADateMaxAsDouble||t<=this.oADateMinAsDouble)return null;let e=t*this.millisPerDay+(0<=t?.5:-.5);if(e<0&&(e-=e%this.millisPerDay*2),e+=this.doubleDateOffset/this.ticksPerMillisecond,e<0||e>=this.maxMillis)return null;return e*this.ticksPerMillisecond}static ticksToOADate(t){let e=(t+22091976e5)/this.ticksPerMillisecond;var t;return e<0&&(0!=(t=e%this.millisPerDay)&&(e-=2*(this.millisPerDay+t))),e/this.millisPerDay*1e3}static ticksNetToTicksJs(t){var e,r;return t/1e4-621356076e5}negate(){if(this.ticks==Ae.b.TimeSpan.minValue.ticks)throw new Error("Overflow_NegateTwosCompNum");return new n(-this.ticks)}addYears(t){return new n(this.year+t,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}addMonths(t){let e=this.month+t,r=this.year;return e<1&&(r--,e=12+e),new n(r,e,this.day,this.hour,this.minute,this.second,this.millisecond)}addDays(t){let e=new n(this.innerDate.getTime()),r=e.day+t;return r<1&&(e=e.addMonths(-1),r=e.lastDayOfMonth().day+r),new n(e.year,e.month,r,e.hour,e.minute,e.second,e.millisecond)}addHours(t){return new n(this.year,this.month,this.day,this.hour+t,this.minute,this.second,this.millisecond)}addMinutes(t){return new n(this.year,this.month,this.day,this.hour,this.minute+t,this.second,this.millisecond)}addSeconds(t){return new n(this.year,this.month,this.day,this.hour,this.minute,this.second+t,this.millisecond)}addMilliseconds(t){return new n(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond+t)}addTicks(t){return new n(this.ticks+t)}compareTo(t){if(this.tickst.ticks)return 1;return 0}subtract(t){return new Ae.b.TimeSpan(this.ticks-t.ticks)}get date(){return this.innerDate}toString(t="G"){let e=Ae.a.dayjs(this.innerDate);if(!e.isValid())return"";switch(e=e.locale(`sti_${xt.currentCulture.name}`),t){case"t":t=xt.currentCulture.dateTimeFormat.shortTimePattern;break;case"T":t=xt.currentCulture.dateTimeFormat.longTimePattern;break;case"d":t=xt.currentCulture.dateTimeFormat.shortDatePattern;break;case"D":t=xt.currentCulture.dateTimeFormat.longDatePattern;break;case"f":t=xt.currentCulture.dateTimeFormat.longDatePattern+" "+xt.currentCulture.dateTimeFormat.shortTimePattern;break;case"F":t=xt.currentCulture.dateTimeFormat.fullDateTimePattern;break;case"g":t=xt.currentCulture.dateTimeFormat.shortDatePattern+" "+xt.currentCulture.dateTimeFormat.shortTimePattern;break;case"G":t=xt.currentCulture.dateTimeFormat.shortDatePattern+" "+xt.currentCulture.dateTimeFormat.longTimePattern;break;case"y":case"Y":t=xt.currentCulture.dateTimeFormat.yearMonthPattern;break;case"s":t="yyyy-MM-dd\\THH:mm:ss";break;case"u":t="yyyy-MM-dd HH:mm:ss\\Z";break;case"m":case"M":t=xt.currentCulture.name.stimulsoft().contains("en")||xt.currentCulture.name.stimulsoft().contains("us")?"MMMM d":"d MMMM";break;case"r":case"R":t="ddd, dd MMM yyyy HH\\:mm\\:ss \\G\\M\\T";break}return t=(t=(t=(t=(t=t.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"),e.format(t)+this.DateTimeOffset}static oaDateToTicks0(t){let e=864e5*(t-25569);var t;return t<0&&(0!=(t=864e5*(t-Math.trunc(t)))&&(e-=2*t)),e}static ticksToOADate0(t){let e=t/864e5+25569;var t;return e<0&&(0!=(t=e-Math.trunc(e))&&(e=Math.ceil(e)-t-2)),e}toOADate(){return n.ticksToOADate0(this.ticks)}toOADate2(t){var e=n.ticksToOADate(this.ticks);if(t)return Math.round(e);return e}toNetJsonString(){return"\\/Date("+this.ticks.toString()+")\\/"}static tryParseExact(e="2015-12-31",r){try{let t=Ae.a.dayjs(e,r,!0);if(0==t.isValid())return{result:null,successfully:!1};return{result:new n(t.toDate()),successfully:!0}}catch(t){return{result:null,successfully:!1}}}static fromNetJsonString(t){var t=/-?\d+/.exec(t),t=new Date(parseInt(t[0]));return new n(t)}static fromOADate(t){return new n(n.oaDateToTicks0(t))}static fromString(r="2015-12-31",i=!0){try{let t=(r=r.trim()).split(".").join("-").split("\\").join("-").split(" ").join("-"),e;if(0<=t.indexOf("/")){if(e=Ae.a.dayjs(t,"M/D/YYYY",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"M/D/YY",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"M/D/YYYY-H:m",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"M/D/YYYY-H:m:s",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"M/D/YYYY-h:m:s-a",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"M/D/YY-H:m",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"M/D/YY-H:m:s",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"M/D/YY-h:m:s-a",!0),e.isValid())return new n(e.toDate());t=r.split("/").join("-")}if(e=Ae.a.dayjs(t,"YYYY-M-D",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"D-M-YYYY",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"D-M-YY",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-M-D-H:m",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-M-D-H:m:s",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-M-D-H:m:s-SSS",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-M-D-H:m:s-SSSSSSS",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-M-D-h:m:s-a",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"D-M-YYYY-H:m",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"D-M-YYYY-H:m:s",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"D-M-YYYY-h:m:s-a",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"D-M-YY-H:m",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"D-M-YY-H:m:s",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"D-M-YY-h:m:s-a",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"H:m",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"H:m:s",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"h:m:s-a",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-MM-DD",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-MM-DDTHH:m:sZ",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-MM-DDTHH:m:s-SSSZ",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-MM-DDTHH:m:s-SSSSSSSZ",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-MM-DDTHH:m:s",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-MM-DDTHH:m:s-SSS",!0),e.isValid())return new n(e.toDate());if(e=Ae.a.dayjs(t,"YYYY-MM-DDTHH:m:s-SSSSSSS",!0),e.isValid())return new n(e.toDate());return i&&Ae.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null}catch(t){return i&&Ae.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null}}static fromString2(e="2015-12-31",r,i=!0){try{let t=Ae.a.dayjs(r,[e],!0);if(0==t.isValid())return i&&Ae.b.StiError.showError("Parse DateTime Error ("+r+")",!1),null;return new n(t.toDate())}catch(t){}return null}static isISO8601String(e){try{e=e.trim();let t;if(t=Ae.a.dayjs(e,"YYYY-MM-DD",!0),t.isValid())return!0;if(t=Ae.a.dayjs(e,"YYYY-MM-DDTHH:mm",!0),t.isValid())return!0;if(t=Ae.a.dayjs(e,"YYYY-MM-DDTHH:mmZ",!0),t.isValid())return!0;if(t=Ae.a.dayjs(e,"YYYY-MM-DDTHH:mm:ss",!0),t.isValid())return!0;if(t=Ae.a.dayjs(e,"YYYY-MM-DDTHH:mm:ss.SSS",!0),t.isValid())return!0;if(t=Ae.a.dayjs(e,"YYYY-MM-DDTHH:mm:ss.SSSSSS",!0),t.isValid())return!0;if(t=Ae.a.dayjs(e,"YYYY-MM-DDTHH:mm:ssZ",!0),t.isValid())return!0;if(t=Ae.a.dayjs(e,"YYYY-MM-DDTHH:mm:ss.SSSZ",!0),t.isValid())return!0;if(t=Ae.a.dayjs(e,"YYYY-MM-DDTHH:mm:ss.SSSSSSZ",!0),t.isValid())return!0}catch(t){}return!1}get timeOfDay(){return new Ae.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),Ae.b.DateTime=n}(F=N=Ae.b.DayOfWeek||(Ae.b.DayOfWeek={}))[F["Sunday"]=0]="Sunday",F[F["Monday"]=1]="Monday",F[F["Tuesday"]=2]="Tuesday",F[F["Wednesday"]=3]="Wednesday",F[F["Thursday"]=4]="Thursday",F[F["Friday"]=5]="Friday",F[F["Saturday"]=6]="Saturday";{let s=class{constructor(t,e=null){this.name=t,this.value=e}static getName(t,e){let r="";if(null==t[e]){for(var i in t){var i=+i;0!=i&&(e&i)==i&&(e-=i,r+=(0>>o,8<=(o+=7)&&(a.push(s),s=t<<7-(o-=8)&255)}for(var u=0;u>>8&7)!=i&&l(r[c]),l(127&h)):l(h)}return new Uint8Array(a)},IA=e=>{let r;if("object"==typeof module&&"function"==typeof module.require&&"object"==typeof process&&process.versions&&process.versions.node){const t=module[`require`].bind(module),{Buffer:n}=t("buffer");r=n.from(e).toString()}else if("TextDecoder"in window)r=new TextDecoder("utf-8").decode(e);else{var i=Math.pow(2,16)-1;for(let t=0;t{var r=0;return r|=t[e++]<<0,r|=t[e++]<<8,r|=t[e++]<<16,r|=t[e++]<<24,r|=t[e++]<<32,r|=t[e++]<<40,r|=t[e++]<<48,r|=t[e++]<<56},y=(t,e)=>{var r=0;return r|=t[e++]<<0,r|=t[e++]<<8,r|=t[e++]<<16,r|=t[e++]<<24};var r;const v=(e,r,i,t,n)=>{let a,s,o,l,u;o=i+t;while(i>4;if(0{var t,e,n,a;let s=0,o=0;if(y(r,s)!==l)throw new Error("invalid magic number");if(s+=4,((a=r[s++])&p)!=m)throw new Error("incompatible descriptor version");var t=0!=(a&d),e=0!=(a&u),n=0!=(a&h),a=r[s++]>>f&S;if(void 0===b[a])throw new Error("invalid block size");n&&(s+=8),s++;while(1){let e;if(e=y(r,s),s+=4,0===e)break;if(t&&(s+=4),0!=(e&g)){e&=~g;for(let t=0;t{let r=0;if(y(e,r)!==l)throw new Error("invalid magic number");r+=4;var t=e[r++];if((t&p)!=m)throw new Error("incompatible descriptor version "+(t&p));var i=0!=(t&d),n=0!=(t&h),t=e[r++]>>f&S;if(void 0===b[t])throw new Error("invalid block size "+t);var a=b[t];if(n)return o(e,r);r++;let s=0;while(1){let t=y(e,r);if(r+=4,t&g?(t&=~g,s+=t):s+=a,0===t)return s;i&&(r+=4),r+=t}})(t)),n=new Uint8Array(e),(a=i(t,n))!==e&&(n=n.slice(0,a)),n}var e=r(PA(e)),e=IA(e);return JSON.parse(e)},Ae.b.enumerable=U,Ae.b.enumType=j;let n=class{constructor(t){this.value=t}is(t){if("is"in this.value)return this.value.is(t);if(t instanceof Ae.b.Interface&&"implements"in this.value)return-1!=this.value.implements().indexOf(t);if(!Ae.b.TypeHelper.getTypes().stimulsoft().contains(t)&&"function"==typeof this.value&&"function"==typeof t)return this.value==t||null==this.value.__proto__||"object"==typeof this.value.__proto__||this.value.__proto__.stimulsoft().is(t);if("function"==typeof t)return this.value instanceof t;return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this.value;return null}memberwiseClone(t=!1){if(!t&&this.value["memberwiseClone"])return this.value.memberwiseClone();var t=n.getOwnPropertyNames(this.value),e;let r=new(this.value.stimulsoft().getType());for(e of t)r[e]=this.value[e];return r}equals(...t){if(this.value["equals"])return this.value.equals(...t);var e=t[0],t=typeof this.value,r,i;if("string"==t||"number"==t||"boolean"==t||"function"==t)return this.value==e;for(i of n.getOwnPropertyNames(this.value))if(null!=this.value[i]&&!this.value[i].stimulsoft().equals(e[i]))return!1;return!0}getHashCode(...t){if("number"==typeof this.value)return this.value;if(this.value["getHashCode"])return this.value.getHashCode(...t);if(this.value instanceof Ae.b.DateTime)return this.value.ticks;null==this.value["stiHashLink"]&&(this.value["stiHashLink"]=Math.random());let e=0;if(null!=this.value["btoa"])return e;var r,i;for(i of n.getOwnPropertyNames(this.value))null!=this.value[i]&&"function"!=typeof this.value[i]&&(null!=this.value[i]["stiHashLink"]?e+=this.value[i]["stiHashLink"]:e+=this.value[i].stimulsoft().getHashCode());return e}static compareTo(t,e){if(null!=t)return t.stimulsoft().compareTo(e);if(null==e)return 0;return-1}compareTo(t){if(this.value["compareTo"])return this.value.compareTo(t);return-1}toBoolean(){if("1"==this.value.toString())return!0;return"true"==this.value.toString().toLowerCase()}toNumber(t=!0){if(!t)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(t,e){return t==e}static addEvent(t,e,r){t.addEventListener?t.addEventListener(e,r,!1):t.attachEvent&&t.attachEvent("on"+e,r)}static equals(t,e){if(n.referenceEquals(t,e))return!0;if(null==t||null==e)return!1;return t.stimulsoft().equals(e)}static disableAllEnumerable(t,e){for(var r in e)Object.defineProperty(t,r,{enumerable:!1})}static keys(t){if(Object.keys)return Object.keys(t);let e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);for(var i in t.__proto__)Object.prototype.hasOwnProperty.call(t,i)&&e.push(i);return e}static getOwnPropertyNames(t){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(t);return this.keys(t)}static saveAs(t,e,r="application/octet-stream"){if(!t)return;t instanceof Array&&(t=new Uint8Array(t));var r=new Blob([t],{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 t=m.document,p=()=>m.webkitURL||m.URL||m,g=t.createElementNS("http://www.w3.org/1999/xhtml","a"),f="download"in g,S=t=>{var e=new MouseEvent("click");t.dispatchEvent(e)},b=m.webkitRequestFileSystem,y=m.requestFileSystem||b||m.mozRequestFileSystem,a=t=>{(m.setImmediate||m.setTimeout)(()=>{throw t},0)},v="application/octet-stream",w=0,r=500,C=t=>{var e=()=>{"string"==typeof t?p().revokeObjectURL(t):t.remove()};m.chrome?e():setTimeout(e,r)},T=(e,r,i)=>{let n=(r=[].concat(r)).length;while(n--){let t=e["on"+r[n]];if("function"==typeof t)try{t.call(e,i||e)}catch(t){Ae.b.StiError.showError(t.message,!1),a(t)}}},P=t=>{if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type))return new Blob(["\ufeff",t],{type:t.type});return t},i=function(i,r,t){let e=this,n=(i=!t?P(i):i).type,a=!1,s,o,l=()=>{T(this,"writestart progress write writeend".split(" "),void 0)},u=()=>{if(a||!s)try{s=p().createObjectURL(i)}catch(t){s=p()}var t,e;o?o.location.href=s:(e=e||void 0,null==m.open(s,"_blank")&&void 0!==e&&(m.location.href=s)),this.readyState=this.DONE,l(),C(s)},h=t=>function(){if(this.readyState!==this.DONE)return t.apply(this,arguments)},c={create:!0,exclusive:!1},d;if(e.readyState=e.INIT,r=r||"download",f){try{s=p().createObjectURL(i)}catch(t){s=p()}return g.href=s,g.download=r,void setTimeout(()=>{S(g),l(),C(s),this.readyState=this.DONE})}if(m.chrome&&n&&n!==v&&(d=i.slice||i.webkitSlice,i=d.call(i,0,i.size,v),a=!0),b&&"download"!==r&&(r+=".download"),n!==v&&!b||(o=m),!y)return void u();w+=i.size,y(m.TEMPORARY,w,h(t=>{t.root.getDirectory("saved",c,h(t=>{let e=()=>{t.getFile(r,c,h(r=>{r.createWriter(h(function(e){e.onwriteend=function(t){o.location.href=r.toURL(),this.readyState=this.DONE,T(this,"writeend",t),C(r)},e.onerror=()=>{var t=e.error;t.code!==t.ABORT_ERR&&u()},"writestart progress write abort".split(" ").forEach(function(t){e["on"+t]=this["on"+t]}),e.write(i),this.abort=function(){e.abort(),this.readyState=this.DONE},this.readyState=this.WRITING}),u)}),u)};t.getFile(r,{create:!1},h(t=>{t.remove(),e()}),h(t=>{(t.code===t.NOT_FOUND_ERR?e:u)()}))}),u)}),u)},e=i.prototype,n=(t,e,r)=>new i(t,e,r);if("undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob)return(t,e,r)=>(r||(t=P(t)),navigator.msSaveOrOpenBlob(t,e||"download"));return e.abort=function(){var t=this;t.readyState=t.DONE,T(t,"abort",void 0)},e.readyState=e.INIT=0,e.WRITING=1,e.DONE=2,e.error=e.onwritestart=e.onprogress=e.onwrite=e.onabort=e.onerror=e.onwriteend=null,n})("undefined"!=typeof self&&self||"undefined"!=typeof window&&window),enumerable:!1}),n.internalSaveAs(r,e)}static init(){Object.prototype.stimulsoft=function(){return new Ae.b.StiObject(this.valueOf())},Number.prototype.stimulsoft=function(){return new Ae.b.StiNumber(this.valueOf())},String.prototype.stimulsoft=function(){return new Ae.b.StiString(this.valueOf())},Boolean.prototype.stimulsoft=function(){return new Ae.b.StiBoolean(this.valueOf())},Array.prototype.stimulsoft=function(){return new Ae.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=t=>null==t||void 0===t,Ae.b.StiObject=n;var W=class extends n{getHashCode(...t){let e=this.value.valueOf();return e%1==0?e:e.toString().stimulsoft().getHashCode(...t)}is(t){if(t==Number)return!0;return!1}as(t){if(t==Number)return this.value;return null}memberwiseClone(t=!1){return this.value}compareTo(t){return this.valuet?1:0}toShort(){if(32767t?1:0}isBase64String(){let t=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;return t.test(this.value)}remove(t,e=Number.MAX_VALUE){return this.value.substr(0,t)+this.value.substring(t+e)}insert(t,e,r=0){return this.value.substring(0,t)+e+this.value.substring(t+r,this.value.length)}padLeft(t,e=" "){var t=t-this.value.length;if(0t.charCodeAt(0))}toUnicodeString(){return unescape(encodeURIComponent(this.value))}fromUnicodeString(){try{return decodeURIComponent(escape(this.value))}catch(t){return decodeURIComponent(encodeURIComponent(this.value))}}indexOfAny(t){return C.indexOfAny(this.value,t)}regexIndexOf(t,e){var t=this.value.substring(e||0).search(t);return 0<=t?t+(e||0):t}regexLastIndexOf(t,e){t=t.global?t:new RegExp(t.source,"g"+(t.ignoreCase?"i":"")+(t.multiline?"m":"")),void 0===e?e=this.value.length:e<0&&(e=0);var r=this.value.substring(0,e+1),i;let n=-1,a=0;while(null!=(i=t.exec(r)))n=i.index,t.lastIndex=++a;return n}split(...r){let i="/";return r.forEach((t,e)=>i+=en&&(r+=t.substring(n,i-1)),n=i;while(in&&(r+=C.parseFormatString(t.substring(n,i),e)),i++,n=i}else i++;return i>n&&(r+=t.substring(n,i)),r}static format1(t,e){let r="",i=0,n=0;while(in&&(r+=t.substring(n,i-1)),n=i;while(in&&(r+=C.parseFormatString(t.substring(n,i),e)),i++,n=i}else i++;return i>n&&(r+=t.substring(n,i)),r}static parseFormatString(i,n){let a=0;while(ao&&(r=parseInt(i.substring(o,a),10))}if(0==e.length)return n[s];if(t.stimulsoft().startsWith("dd"))return null==n[s]?"":n[s];switch(e){case"E":case"e":{r<1&&(r=6);let t=n[s].toExponential(r);return t=t.stimulsoft().insert(t.indexOf("e")+2,"00"),t=t.replace("e",e),t}case"F":case"f":var l=C.formatNumber(n[s],r,!1,!0);return null==l?n[s]:l;case"N":case"n":var u=C.formatNumber(n[s],r,!0,!0);return null==u?n[s]:u;case"P":case"p":var u=C.formatNumber(100*n[s],r,!0,!0);return null==u?n[s]:u+"%";case"C":case"c":var h=C.formatNumber(n[s],r,!0,!1);return null==h?n[s]:(n[s]<0?"-$":"$")+h;case"D":case"d":var h=Math.abs(n[s]).toString().stimulsoft().padLeft(r,"0");return"NaN"==h?n[s]:(n[s]<0?"-":"")+h;case"X":return n[s]<0&&(n[s]=4294967295+n[s]+1),n[s].toString(16).toUpperCase().stimulsoft().padLeft(r,"0");case"x":return n[s]<0&&(n[s]=4294967295+n[s]+1),n[s].toString(16).toLowerCase().stimulsoft().padLeft(r,"0");default:return C.customFormat(n[s],t)}}return""}static formatNumber(t,e,r,i){var n=Ae.bh.CultureInfo.currentCulture.numberFormat.numberDecimalSeparator,a=Ae.bh.CultureInfo.currentCulture.numberFormat.numberGroupSeparator,s=Ae.bh.CultureInfo.currentCulture.numberFormat.numberGroupSizes[0];let o="";if("number"!=typeof t)return null;t=Ae.b.StiMath.round2(t,e=-1==e?2:e);let l=Math.abs(t).toString().replace(".",",").replace(",",n);var t=t<0;let u=l.substring(0,l.indexOf(n));if(0==u.length&&(u=l),0{e.stimulsoft().startsWith(t)&&(a=t),e.stimulsoft().endsWith(t)&&(s=t)}),c=0;c=t&&(y++,v=0);let w=y.toString();if(w.length+t<+e?-1:+e<+t?1:0)}getByIndex(t,e=null){return null==e&&(e=this.getKeys()),this.value[e[t]]}setByIndex(t,e){var r=n.keys(this.value);this.value[r[t]]=e}removeByIndex(t){var t=this.value.indexOf(this.getByIndex(t));return delete this.value[t],this.value}sort2(r){return this.value.sort((t,e)=>r.compare(t,e))}getLength(t){if(0i.push({key:t,item:r[e]})),i.sort((t,e)=>t.keye.key||null==t.key&&null!=e.key?-1:null==e.key?1:0),t.splice(0,t.length),r.splice(0,r.length);for(var e of i)t.push(e.key),r.push(e.item)}static distinct(t){let e=[],r=[];for(var i of t){var n=null===i||void 0===i?void 0:i.stimulsoft().getHashCode(),a;-1==r.indexOf(n)&&(e.push(i),r.push(n))}return e}static isArray(t){if(null!=t){if(Array.isArray(t))return!0;if(t instanceof Array)return!0;if(t instanceof Ae.bi.List)return!0;if(t instanceof Uint8Array)return!0;if(Ae.b.NodeJs.isBuffer(t))return!0}return!1}};l.numberSortFunction=()=>(t,e)=>{if(e{for(let t=r;t{for(let t=0;t{for(let t=0;tt.reverse(),l.sort=t=>t.sort(),l.clear=(t,e,r)=>{var i=t[0].stimulsoft().getType();for(e;e{Ae.b.StiError.showError("The 'Object.saveAs' method is obsolete. Please use the 'Stimulsoft.System.StiObject.saveAs' method instead."),Ae.b.StiObject.saveAs(t,e,r)},Object.defineProperty(Object.prototype,"saveAs",{enumerable:!1,writable:!0}));{let e=class{static isRangeType(t){switch(t){case r:case i:case n:case a:case s:case o:case l:case u:case h:case c:case d:case m:case Ae.b.StimulsoftByteRange:case Ae.b.StimulsoftCharRange:case Ae.b.StimulsoftDateTimeRange:case Ae.b.StimulsoftDecimalRange:case Ae.b.StimulsoftDoubleRange:case Ae.b.StimulsoftFloatRange:case Ae.b.StimulsoftGuidRange:case Ae.b.StimulsoftIntRange:case Ae.b.StimulsoftLongRange:case Ae.b.StimulsoftShortRange:case Ae.b.StimulsoftStringRange:case Ae.b.StimulsoftTimeSpanRange:return!0}return!1}get rangeName(){return null}get rangeType(){return null}get fromObject(){return null}set fromObject(t){}get toObject(){return null}set toObject(t){}parse(t,e){if(this.rangeType==Ae.b.Char)De.isNullOrEmpty(t)||(this.fromObject=t[0]),De.isNullOrEmpty(e)||(this.toObject=e[0]);else if(this.rangeType==Ae.b.DateTime)try{De.isNullOrEmpty(t.trim())?this.fromObject=null:this.fromObject=Ae.b.DateTime.fromString(t),De.isNullOrEmpty(e.trim())?this.toObject=null:this.toObject=Ae.b.DateTime.fromString(e)}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.TimeSpan)try{De.isNullOrEmpty(t.trim())?this.fromObject=null:this.fromObject=Ae.b.TimeSpan.fromString(t),De.isNullOrEmpty(e.trim())?this.toObject=null:this.toObject=Ae.b.TimeSpan.fromString(e)}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.Decimal)try{De.isNullOrEmpty(t.trim())?this.fromObject=0:this.fromObject=t.stimulsoft().toNumber(),De.isNullOrEmpty(e.trim())?this.toObject=0:this.toObject=e.stimulsoft().toNumber()}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.Single)try{De.isNullOrEmpty(t.trim())?this.fromObject=0:this.fromObject=t.stimulsoft().toNumber(),De.isNullOrEmpty(e.trim())?this.toObject=0:this.toObject=e.stimulsoft().toNumber()}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.Double)try{De.isNullOrEmpty(t.trim())?this.fromObject=0:this.fromObject=t.stimulsoft().toNumber(),De.isNullOrEmpty(e.trim())?this.toObject=0:this.toObject=e.stimulsoft().toNumber()}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.Byte)try{De.isNullOrEmpty(t.trim())?this.fromObject=0:this.fromObject=t.stimulsoft().toNumber(!1),De.isNullOrEmpty(e.trim())?this.toObject=0:this.toObject=e.stimulsoft().toNumber(!1)}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.Int16)try{De.isNullOrEmpty(t.trim())?this.fromObject=0:this.fromObject=t.stimulsoft().toNumber(!1),De.isNullOrEmpty(e.trim())?this.toObject=0:this.toObject=e.stimulsoft().toNumber(!1)}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.Int32)try{De.isNullOrEmpty(t.trim())?this.fromObject=0:this.fromObject=t.stimulsoft().toNumber(!1),De.isNullOrEmpty(e.trim())?this.toObject=0:this.toObject=e.stimulsoft().toNumber(!1)}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.Int64)try{De.isNullOrEmpty(t.trim())?this.fromObject=0:this.fromObject=t.stimulsoft().toNumber(!1),De.isNullOrEmpty(e.trim())?this.toObject=0:this.toObject=e.stimulsoft().toNumber(!1)}catch(t){Ae.b.StiError.showError(t,!1)}else if(this.rangeType==Ae.b.Guid)try{this.fromObject=new Ae.b.Guid(t),this.toObject=new Ae.b.Guid(e)}catch(t){Ae.b.StiError.showError(t,!1)}else this.rangeType==String&&(this.fromObject=t,this.toObject=e)}equals(t){var t=t.stimulsoft().as(e);if(null==t)return!1;return this.fromObject==t.fromObject&&0==this.fromObject.stimulsoft().compareTo(t.fromObject)&&0==this.toObject.stimulsoft().compareTo(t.toObject)}get fromStrLoc(){if(Y["Base"])return Y["Base"].Localization.StiLocalization.get("PropertyMain","RangeFrom");return"From"}get toStrLoc(){if(Y["Base"])return Y["Base"].Localization.StiLocalization.get("PropertyMain","RangeTo");return"To"}toString(){var t=null!=this.fromObject?this.fromObject:"",e=null!=this.toObject?this.toObject:"";return De.format("{0} {1} {2} {3}",this.fromStrLoc,t,this.toStrLoc.toLowerCase(),e)}getHashCode(){return null}constructor(){return}};Ae.c.Range=e;let r=class extends e{constructor(t,e){super(),this.from="A",this.to="Z",null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"CharRange"}get rangeType(){return Ae.b.Char}get fromObject(){return this.from}set fromObject(t){"string"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"string"==typeof t&&(this.to=t)}contains(t){return this.from<=t&&this.to>=t}};Ae.c.CharRange=r;let i=class extends e{constructor(t,e){super(),this.from=null,this.to=null,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"DateTimeRange"}get rangeType(){return Ae.b.DateTime}get fromObject(){return this.from}set fromObject(t){t instanceof Ae.b.DateTime&&(this.from=t)}get toObject(){return this.to}set toObject(t){t instanceof Ae.b.DateTime&&(this.to=t)}get fromDate(){if(null==this.from)return Ae.b.DateTime.minValue;return this.from}get toDate(){if(null==this.to)return Ae.b.DateTime.maxValue;return this.to}contains(t){if(null==this.from&&null==this.to)return!0;if(null==t)return!1;if(null==this.from&&null!=this.to)return this.to>=t;if(null!=this.from&&null==this.to)return this.from<=t;return this.from<=t&&this.to>=t}toString(){var t=null!=this.from?De.format("{0:d}",this.from):"-",e=null!=this.to?De.format("{0:d}",this.to):"-";return De.format("{0} {1} {2} {3}",this.fromStrLoc,t,this.toStrLoc.toLowerCase(),e)}};Ae.c.DateTimeRange=i;let n=class extends e{constructor(t,e){super(),this.from=null,this.to=null,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"TimeSpanRange"}get rangeType(){return Ae.b.TimeSpan}get fromObject(){return this.from}set fromObject(t){t instanceof Ae.b.TimeSpan&&(this.from=t)}get toObject(){return this.to}set toObject(t){t instanceof Ae.b.TimeSpan&&(this.to=t)}get fromTime(){if(null==this.from)return Ae.b.TimeSpan.minValue;return this.from}get toTime(){if(null==this.to)return Ae.b.TimeSpan.maxValue;return this.to}contains(t){if(null==this.from&&null==this.to)return!0;if(null==t)return!1;if(null==this.from&&null!=this.to)return this.to>=t;if(null!=this.from&&null==this.to)return this.from<=t;return this.from<=t&&this.to>=t}toString(){var t=null!=this.from?De.format("{0}",this.from):"-",e=null!=this.to?De.format("{0}",this.to):"-";return De.format("{0} {1} {2} {3}",this.fromStrLoc,t,this.toStrLoc.toLowerCase(),e)}};Ae.c.TimeSpanRange=n;let a=class extends e{constructor(t,e){super(),this.from=0,this.to=0,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"DecimalRange"}get rangeType(){return Ae.b.Decimal}get fromObject(){return this.from}set fromObject(t){"number"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"number"==typeof t&&(this.to=t)}contains(t){return this.from<=t&&this.to>=t}};Ae.c.DecimalRange=a;let s=class extends e{constructor(t,e){super(),this.from=0,this.to=0,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"FloatRange"}get rangeType(){return Ae.b.Single}get fromObject(){return this.from}set fromObject(t){"number"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"number"==typeof t&&(this.to=t)}contains(t){return this.from<=t&&this.to>=t}};Ae.c.FloatRange=s;let o=class extends e{constructor(t,e){super(),this.from=0,this.to=0,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"DoubleRange"}get rangeType(){return Ae.b.Double}get fromObject(){return this.from}set fromObject(t){"number"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"number"==typeof t&&(this.to=t)}contains(t){return this.from<=t&&this.to>=t}};Ae.c.DoubleRange=o;let l=class extends e{constructor(t,e){super(),this.from=0,this.to=0,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"ByteRange"}get rangeType(){return Ae.b.Byte}get fromObject(){return this.from}set fromObject(t){"number"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"number"==typeof t&&(this.to=t)}contains(t){return this.from<=t&&this.to>=t}};Ae.c.ByteRange=l;let u=class extends e{constructor(t,e){super(),this.from=0,this.to=0,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"ShortRange"}get rangeType(){return Ae.b.Int16}get fromObject(){return this.from}set fromObject(t){"number"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"number"==typeof t&&(this.to=t)}contains(t){return this.from<=t&&this.to>=t}};Ae.c.ShortRange=u;let h=class extends e{constructor(t,e){super(),this.from=0,this.to=0,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"IntRange"}get rangeType(){return Ae.b.Int32}get fromObject(){return this.from}set fromObject(t){"number"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"number"==typeof t&&(this.to=t)}contains(t){return this.from<=t&&this.to>=t}};Ae.c.IntRange=h;let c=class extends e{constructor(t,e){super(),this.from=0,this.to=0,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"LongRange"}get rangeType(){return Ae.b.Int64}get fromObject(){return this.from}set fromObject(t){"number"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"number"==typeof t&&(this.to=t)}contains(t){return this.from<=t&&this.to>=t}};Ae.c.LongRange=c;let d=class extends e{constructor(t,e){super(),this.from=Ae.b.Guid.empty,this.to=Ae.b.Guid.empty,null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"GuidRange"}get rangeType(){return Ae.b.Guid}get fromObject(){return this.from}set fromObject(t){t instanceof Ae.b.Guid&&(this.from=t)}get toObject(){return this.to}set toObject(t){t instanceof Ae.b.Guid&&(this.to=t)}contains(t){return this.from.stimulsoft().compareTo(t)<=0&&0<=this.to.stimulsoft().compareTo(t)}};Ae.c.GuidRange=d;let m=class extends e{constructor(t,e){super(),this.from="",this.to="",null!=t&&(this.from=t),null!=e&&(this.to=e)}get rangeName(){return"StringRange"}get rangeType(){return String}get fromObject(){return this.from}set fromObject(t){"string"==typeof t&&(this.from=t)}get toObject(){return this.to}set toObject(t){"string"==typeof t&&(this.to=t)}contains(t){if(null==this.from&&null==this.to)return!0;if(null==t)return!0;if(null==this.from&&null!=this.to)return 0<=this.to.stimulsoft().compareTo(t.toString());if(null!=this.from&&null==this.to)return this.from.stimulsoft().compareTo(t.toString())<=0;return this.from.stimulsoft().compareTo(t.toString())<=0&&0<=this.to.stimulsoft().compareTo(t.toString())}};Ae.c.StringRange=m}Ae.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(t,e){for(var r of this.resource)if(r.name==t)return r.value;return""}};{let n=class{static showError(t,e=!0,r=!1){let i=t;null!=t&&null!=t["message"]&&(i=t.message),e&&(!n.errorMessageForm||this.lastErrorMessage==i&&0!=n.errorMessageForm.visible||(n.errorMessageForm.show(i,r),this.lastErrorMessage=i)),Ae.b.NodeJs.consoleLog&&console.log(i)}};n.lastErrorMessage="",Ae.b.StiError=n}{let l=class{static round2(t,e=0){if(l.trunc(t)==t)return t;var r=t<0?-1:1;if(r<0&&(t=Math.abs(t)),0{this.callCatch("Timeout response from the server.")},this._timeout)),this}callTry(t=null){if(this.returnValue=t,0this._timeout)throw new Error("")}abort(t=null){if(null!=t)t.nextPromises.push(this);else{for(var e of this.nextPromises)e.abort();null!=this.abortFunction&&this.abortFunction(),clearTimeout(this.timeoutHanderId)}return this}onAbort(t){this.abortFunction=t}},(H=O=Ae.b.StringComparison||(Ae.b.StringComparison={}))[H["CurrentCulture"]=0]="CurrentCulture",H[H["CurrentCultureIgnoreCase"]=1]="CurrentCultureIgnoreCase",H[H["InvariantCulture"]=2]="InvariantCulture",H[H["InvariantCultureIgnoreCase"]=3]="InvariantCultureIgnoreCase",H[H["Ordinal"]=4]="Ordinal",H[H["OrdinalIgnoreCase"]=5]="OrdinalIgnoreCase",Ae.b.SwitchSymbolFormatter=class{constructor(t="#"){this.numberSymbol=t,this.isValid=!0}formatValue(e,r){let i="",n=0;var a=e.length,t;for(let t=0;tg.maxMilliSeconds)return g.maxMilliSeconds;if(te?t[e]=r:t.push(r),e++}get count(){return this.keys.length}clone(){let t=new r;if(this.keys.copyTo(t.keys),this.values.copyTo(t.values),this.isSimpleKeys)for(var e of Ae.b.StiObject.keys(this.indexObject))t.indexObject[e]=this.indexObject[e];return t.ignoreCase=this.ignoreCase,t.isSimpleKeys=this.isSimpleKeys,t}};Ae.bi.Hashtable=r}Ae.bi.Dictionary=class extends Ae.bi.Hashtable{get pairs(){return this.keys.map((t,e)=>({key:t,value:this.values[e]}))}tryGetValue(t,e){var t=this.keys.indexOf(t);return e.ref=0<=t?this.values[t]:null,0<=t}},Ae.bi.DictionaryEntry=class{};let z=Ae.b.DateTime;{let c=class extends Array{constructor(t){super(),"number"==typeof t||t&&t.forEach(t=>this.push(t));try{this.__proto__=c.prototype,Object.defineProperty(this,"__proto__",{enumerable:!1})}catch(t){Object.defineProperty(this,"__proto__",{enumerable:!1,writable:!0}),this.__proto__=c.prototype}}static create(e,...r){let i=!1;if("boolean"==typeof r[r.length-1]&&(i=!!r.pop()),0==r.length){if(e==Number)return 0;if(e==Boolean)return!1;return i?new e:null}let n=new c;var a=r.shift();for(let t=0;tthis.length&&(e=this.length-t),new c(this.slice(t,t+e))}add(t){this.push(t)}insert(t,e){this.splice(t,0,e)}getKeys(){return Ae.b.StiObject.keys(this).sort((t,e)=>t.stimulsoft().toNumber().stimulsoft().compareTo(e.stimulsoft().toNumber()))}getByIndex(t,e=null){return null==e&&(e=this.getKeys()),this[e[t]]}setByIndex(t,e,r=null){null==r&&(r=this.getKeys()),this[r[t]]=e}removeByIndex(t){var t=this.indexOf(this.getByIndex(t,null));return delete this[t],this}copyTo(e,t=0){let r=t;for(let t=0;t!s.contains(e.apply(n,[t]))).select(t=>i.apply(n,[null,t]));return this.selectMany2(t=>{let e=a.get(r.apply(n,[t]));return e.any()?e:new c},i,n).concat(t)}toList(){return new c(this)}findIndex2(e){for(let t=0;ti.push(e.apply(r,[t]))),i}selectMany(r,i){let n=new c;return this.forEach(t=>{let e=r.apply(i,[t]);null!=e&&e.forEach(t=>n.push(t))}),n}selectMany2(r,i,n){let a=new c;return this.forEach(e=>{let t=r.apply(n,[e]);null!=t&&t.forEach(t=>a.push(i.apply(n,[e,t])))}),a}orderBy(r,i){let t=this.stimulsoft().toArray();return null==i&&(i={compare:(t,e)=>{if(null!=t&&null==e)return 1;if(null==t&&null!=e)return-1;if(null==t&&null==e)return 0;return t.stimulsoft().compareTo(e)}}),t.sort((t,e)=>i.compare(r(t),r(e))),new c(t)}orderByDescending(r,i){let t=this.stimulsoft().toArray();return null==i&&(i={compare:(t,e)=>{if(null!=t&&null==e)return-1;if(null==t&&null!=e)return 1;if(null==t&&null==e)return 0;return e.stimulsoft().compareTo(t)}}),t.sort((t,e)=>i.compare(r(t),r(e))),new c(t)}groupBy(r,i,n){let a=new c;null==i&&(i={equals:(t,e)=>{if(t==e)return!0;return!1},getHashCode:()=>0});for(var s of this){let e=r.apply(n,[s]),t=a.firstOrDefault(t=>i.equals(t.key,e));null==t&&(t=new Ae.bi.Grouping(new c([])),t.key=e,a.push(t)),t.push(s)}return a}cast(){let e=new c,t;return t=t=>t,this.forEach(t=>e.push(t)),e}toDictionary(e,r){let i=new Ae.bi.Dictionary;for(let t=0;t!0);let i=0;return this.forEach(t=>e.apply(r,[t])?i++:null),i}max(e){var r=this.where(t=>null!=t);if(0==r.length)return null;let i=(e=null==e?t=>t:e)(r[0]),n;"string"==typeof i&&(n=function(t,e){return 0<=t.stimulsoft().compareTo(e)?t:e}),"number"==typeof i&&(n=Math.max),i instanceof z&&(n=function(t,e){return 0<=z.compare(t,e)?t:e});for(let t=1;tnull!=t);if(0==r.length)return null;let i=(e=null==e?t=>t:e)(r[0]),n;"string"==typeof i&&(n=function(t,e){return t.stimulsoft().compareTo(e)<=0?t:e}),"number"==typeof i&&(n=Math.min),i instanceof z&&(n=function(t,e){return z.compare(t,e)<=0?t:e});for(let t=1;tnull!=t?null==t?void 0:t.stimulsoft().toNumber():0);let r=0;return this.forEach(t=>r+=e(t)),r}average(e){null==e&&(e=t=>t.stimulsoft().toNumber());let r=0;return this.forEach(t=>r+=e(t)),r/this.length}all(t,e){null==t&&(t=t=>!0);for(var r of this)if(!t.apply(e,[r]))return!1;return!0}any(t,e){null==t&&(t=t=>!0);for(var r of this)if(t.apply(e,[r]))return!0;return!1}contains(t){return 0<=this.indexOf(t)}skip(e){let r=new c;for(let t=e;tthis.length&&(e=this.length);for(let t=0;te.indexOf(t)<0?e.push(t):null),e}except(t){let e=new c;for(var r of this)-1==t.indexOf(r)&&e.add(r);return e}union(t){let e=new c;return this.forEach(t=>e.add(t)),t.forEach(t=>e.add(t)),e.distinct()}sequenceEqual(e){if(this.length!=e.length)return!1;for(let t=0;t!0);for(var r of this)if(t.apply(e,[r]))return r;return null}firstOrDefault(t){for(var e of this){if(null==t)return e;if(t(e))return e}return null}lastOrDefault(){let t;for(var e of this)t=e;return t}whereEqualsTo(t,e){return null}whereArrayItemEqualsTo(t,e){return null}whereArrayItemStringEqualsTo(t,e){return null}whereFirstOrDefaultArrayItemStringEqualsTo(t,e){return null}static toString2(t){return null}getArrayItem(t){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(t){return null}static add2(t,e){return null}static sub(t,e){return null}static mult(t,e){return null}static bitwiseAnd(t,e){return null}static bitwiseXOr(t,e){return null}static bitwiseOr(t,e){return null}static div(t,e){return null}};Ae.bi.List=c,c.prototype.stimulsoft=function(){return new Ae.b.StiArray(this.valueOf())},Object.defineProperty(c.prototype,"stimulsoft",{enumerable:!1}),Ae.b.StiObject.disableAllEnumerable(c.prototype,new c)}Ae.bi.Grouping=class extends Ae.bi.List{},Ae.bi.IEnumerator=new Ae.b.Interface("IEnumerator"),Ae.bi.Queue=class{dequeue(){return null}enqueue(t){}get count(){return null}clear(){}},Ae.bi.Stack=class{pop(){return null}push(t){}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 e=[];for(let t=0;t<256;t++)t<128?e[t]=t<<1:e[t]=t<<1^283;let r=0,i=0;for(let t=0;t<256;t++){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 a=e[r],s=e[a],o=e[s],l=257*e[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*s^257*a^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=a^e[e[e[o^a]]],i^=e[e[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 e=0;e>>24]<<24|this.SBOX[t>>>16&255]<<16|this.SBOX[t>>>8&255]<<8|this.SBOX[255&t]):(t=t<<8|t>>>24,t=this.SBOX[t>>>24]<<24|this.SBOX[t>>>16&255]<<16|this.SBOX[t>>>8&255]<<8|this.SBOX[255&t],t^=this.RCON[e/r|0]<<24),this.keySchedule[e]=this.keySchedule[e-r]^t}this.invKeySchedule=[];for(let e=0;e>>24]]^this.INV_SUB_MIX_1[this.SBOX[t>>>16&255]]^this.INV_SUB_MIX_2[this.SBOX[t>>>8&255]]^this.INV_SUB_MIX_3[this.SBOX[255&t]]}}process(){var t=this.data.sigBytes/this.blockSize*4,t,e=(t=Math.ceil(t))*this.blockSize,t=Math.min(4*e,this.data.sigBytes);let r;if(e){for(let t=0;t>>2];t.sigBytes-=e}encryptBlock(t,e){this.doCryptBlock(t,e,this.keySchedule,this.SUB_MIX_0,this.SUB_MIX_1,this.SUB_MIX_2,this.SUB_MIX_3,this.SBOX)}decryptBlock(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this.doCryptBlock(t,e,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=t[e+1],t[e+1]=t[e+3],t[e+3]=r}doCryptBlock(t,e,r,i,n,a,s,o){let l=t[e]^r[0],u=t[e+1]^r[1],h=t[e+2]^r[2],c=t[e+3]^r[3],d=4;for(let t=1;t>>24]^n[u>>>16&255]^a[h>>>8&255]^s[255&c]^r[d++],p=i[u>>>24]^n[h>>>16&255]^a[c>>>8&255]^s[255&l]^r[d++],g=i[h>>>24]^n[c>>>16&255]^a[l>>>8&255]^s[255&u]^r[d++],f=i[c>>>24]^n[l>>>16&255]^a[u>>>8&255]^s[255&h]^r[d++];l=m,u=p,h=g,c=f}var S=(o[l>>>24]<<24|o[u>>>16&255]<<16|o[h>>>8&255]<<8|o[255&c])^r[d++],b=(o[u>>>24]<<24|o[h>>>16&255]<<16|o[c>>>8&255]<<8|o[255&l])^r[d++],y=(o[h>>>24]<<24|o[c>>>16&255]<<16|o[l>>>8&255]<<8|o[255&u])^r[d++],o=(o[c>>>24]<<24|o[l>>>16&255]<<16|o[u>>>8&255]<<8|o[255&h])^r[d++];t[e]=S,t[e+1]=b,t[e+2]=y,t[e+3]=o}static encrypt(t,e){return(new r).encrypt(l.parse(t),l.parse(e)).toString()}encrypt(t,e){this.key=e,this.data=new o,this.nDataBytes=0,this.doReset();var e=i.parse("0000000000000000"),r;return this.iv=e&&e.words,this.data.concat(t),this.nDataBytes+=t.sigBytes,this.pkcs7pad(this.data),this.process()}static decrypt(t,e){return(new r).decrypt(l.parse(t),l.parse(e)).toString()}decrypt(t,e){this.key=e,this.data=new o,this.nDataBytes=0,this.doReset();var e=i.parse("0000000000000000");this.iv=e&&e.words,this.data.concat(t),this.nDataBytes+=t.sigBytes;var t=this.process();return this.pkcs7Unpad(t),t}};Ae.bj.AES=r;let o=class{constructor(t=null,e=null){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length}toString(){let e=[];for(let t=0;t>>2]>>>24-t%4*8&255;e.push(String.fromCharCode(r))}return e.join("").stimulsoft().fromUnicodeString()}concat(e){if(this.clamp(),this.sigBytes%4)for(let t=0;t>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=r<<24-(this.sigBytes+t)%4*8}else if(65535>>2]=e.words[t>>>2];else this.words.push.call(this.words,...e.words);return this.sigBytes+=e.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(e){let r=[];for(let t=0;t>>3]|=parseInt(e.substr(t,2),16)<<24-t%8*4;return new o(r,e.length/2)}},l=class{static parse(e){let r=e.length;var t=l.map.charAt(64),t,i,n;!t||-1!=(t=e.indexOf(t))&&(r=t);let a=[],s=0;for(let t=0;t>>6-t%4*2,a[s>>>2]|=(i|n)<<24-s%4*8,s++)}return new o(a,s)}};l.map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}{let S=class{constructor(){this.BI_FP=52}static staticConstructor(){let e="0".charCodeAt(0);for(let t=0;t<=9;++t)S.BI_RC[e++]=t;e="a".charCodeAt(0);for(let t=10;t<36;++t)S.BI_RC[e++]=t;e="A".charCodeAt(0);for(let t=10;t<36;++t)S.BI_RC[e++]=t}static fromInt(t){let e=new S;return e.fromInt(t),e}get DV(){return 1<>14;while(0<=--a){var l=16383&this[t],u=this[t++]>>14,h=o*l+u*s,l;n=((l=s*l+((16383&h)<<14)+r[i]+n)>>28)+(h>>14)+o*u,r[i++]=268435455&l}return n}static int2char(t){return(new S).int2char(t)}int2char(t){return S.BI_RM.charAt(t)}intAt(t,e){var e=S.BI_RC[t.charCodeAt(e)];return null==e?-1:e}copyTo(e){for(let t=this.t-1;0<=t;--t)e[t]=this[t];e.t=this.t,e.s=this.s}fromInt(t){this.t=1,this.s=t<0?-1:0,0this.DB?(this[this.t-1]|=(s&(1<>this.DB-a):this[this.t-1]|=s<=this.DB&&(a-=this.DB)}8==r&&0!=(128&Number(t[0]))&&(this.s=-1,0>o)&&(n=!0,a=this.int2char(i));while(0<=s)o>(o+=this.DB-e)):(i=this[s]>>(o-=e)&r,o<=0&&(o+=this.DB,--s)),0>>16)&&(t=r,e+=16),0!=(r=t>>8)&&(t=r,e+=8),0!=(r=t>>4)&&(t=r,e+=4),0!=(r=t>>2)&&(t=r,e+=2),0!=(r=t>>1)&&(t=r,e+=1),e}bitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+this.nbits(this[this.t-1]^this.s&this.DM)}dlShiftTo(e,r){for(let t=this.t-1;0<=t;--t)r[t+e]=this[t];for(let t=e-1;0<=t;--t)r[t]=0;r.t=this.t+e,r.s=this.s}drShiftTo(e,r){for(let t=e;t>i|s,s=(this[t]&n)<=this.t)return void(e.t=0);var i=t%this.DB,n=this.DB-i,a=(1<>i;for(let t=r+1;t>i;0>=this.DB;if(t.t>=this.DB;i+=this.s}else{i+=this.s;while(r>=this.DB;i-=t.s}e.s=i<0?-1:0,i<-1?e[r++]=this.DV+i:0=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}0>this.F2:0),c=this.FV/t,d=(1<>24}shortValue(){return 0==this.t?this.s:this[0]<<16>>16}chunkSize(t){return Math.floor(Math.LN2*this.DB/Math.log(t))}signum(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}toRadix(t){if(null==t&&(t=10),0==this.signum()||t<2||36=i&&(this.multiply2(n),this.addOffset2(o,0),s=0,o=0)}0t&&this.subTo(S.ONE.shiftLeft(t-1),this)}}fromNumber2(t,e){let r=[];var i=7&t;r.length=(t>>3)+1,e.nextBytes(r),0>r)!=(this.s&this.DM)>>r&&(e[n++]=i|this.s<>(r+=this.DB-8)):(i=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(0>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}getLowestSetBit(){for(let t=0;t=this.t)return 0!=this.s;return 0!=(this[e]&1<>=this.DB;if(t.t>=this.DB;i+=this.s}else{i+=this.s;while(r>=this.DB;i+=t.s}e.s=i<0?-1:0,0=this.DV)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}multiplyLowerTo(t,e,r){let i=Math.min(this.t+t.t,e);r.s=0,r.t=i;while(0=l?d=t[c]>>r-l&u:(d=(t[c]&(1<>this.DB+r-l)),o=i;while(0==(1&d))d>>=1,--o;if((r-=o)<0&&(r+=this.DB,--c),m)s[d].copyTo(n),m=!1;else{while(1>1)>S.lowprimes.length&&(e=S.lowprimes.length);let a=new S;for(let t=0;t2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=new S;return t.copyTo(e),this.reduce(e),e}revert(t){return t}reduce(t){t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(t.compareTo(this.r2)<0)t.addOffset2(1,this.m.t+1);t.subTo(this.r2,t);while(0<=t.compareTo(this.m))t.subTo(this.m,t)}sqrTo(t,e){t.squareTo(e),this.reduce(e)}mulTo(t,e,r){t.multiplyTo(e,r),this.reduce(r)}},y=class extends f{constructor(t){super(t),this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>15)*this.mpl&this.um)<<15)&r.DM;t=e+this.m.t,r[t]+=this.m.am(0,i,r,e,0,this.m.t);while(r[t]>=r.DV)r[t]-=r.DV,r[++t]++}r.clamp(),r.drShiftTo(this.m.t,r),0<=r.compareTo(this.m)&&r.subTo(this.m,r)}montSqrTo(t,e){t.squareTo(e),this.reduce(e)}montMulTo(t,e,r){t.multiplyTo(e,r),this.reduce(r)}};var X=class extends f{nop(t){return t}mulTo(t,e,r){t.multiplyTo(e,r)}sqrTo(t,e){t.squareTo(e)}constructor(t){super(t)}};S.staticConstructor()}Ae.bj.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(t,e){e=this.base64toHex(e);var e=this.parseBigInt(e,16),r,i;let n=this.doPublic(e),a=n.toString(16).replace(/^1f+00/,"");if(a.substring(0,Ae.bj.SHA1.signature.length)!=Ae.bj.SHA1.signature)return!1;return a.substring(Ae.bj.SHA1.signature.length)==Ae.bj.SHA1.hex(t.stimulsoft().toUnicodeString())}base64toHex(e){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=";let n="",a=0,s;for(let t=0;t>2),s=3&o,1):1==a?(n+=Ae.bj.BigInteger.int2char(s<<2|o>>4),s=15&o,2):2==a?(n+=Ae.bj.BigInteger.int2char(s),n+=Ae.bj.BigInteger.int2char(o>>2),s=3&o,3):(n+=Ae.bj.BigInteger.int2char(s<<2|o>>4),n+=Ae.bj.BigInteger.int2char(15&o),0)}return 1==a&&(n+=Ae.bj.BigInteger.int2char(s<<2)),n}parseBigInt(t,e){return Ae.bj.BigInteger.fromString(t,e)}pkcs1pad2(t,e){if(e>6|192):(r[--e]=63&n|128,r[--e]=n>>6&63|128,r[--e]=n>>12|224)}r[--e]=0;let a=new Ae.bj.SecureRandom,s=[];while(2=r.length)return null;let n="";while(++i>1,a;this.e=parseInt(t,16);let s=Ae.bj.BigInteger.fromString(t,16);for(;;){for(;;)if(this.p=Ae.bj.BigInteger.fromNumber(r-n,1,i),0==this.p.subtract(Ae.bj.BigInteger.ONE).gcd(s).compareTo(Ae.bj.BigInteger.ONE)&&this.p.isProbablePrime(10))break;for(;;)if(this.q=Ae.bj.BigInteger.fromNumber(n,1,i),0==this.q.subtract(Ae.bj.BigInteger.ONE).gcd(s).compareTo(Ae.bj.BigInteger.ONE)&&this.q.isProbablePrime(10))break;this.p.compareTo(this.q)<=0&&(a=this.p,this.p=this.q,this.q=a);let t=this.p.subtract(Ae.bj.BigInteger.ONE);var a=this.q.subtract(Ae.bj.BigInteger.ONE);let e=t.multiply(a);if(0==e.gcd(s).compareTo(Ae.bj.BigInteger.ONE)){this.n=this.p.multiply(this.q),this.d=s.modInverse(e),this.dmp1=this.d.mod(t),this.dmq1=this.d.mod(a),this.coeff=this.q.modInverse(this.p);break}}}doPublic(t){return t.modPowInt(this.e,this.n)}doPrivate(t){if(null==this.p||null==this.q)return t.modPow(this.d,this.n);let e=t.mod(this.p).modPow(this.dmp1,this.p);var r=t.mod(this.q).modPow(this.dmq1,this.q);while(e.compareTo(r)<0)e=e.add(this.p);return e.subtract(r).multiply(this.coeff).mod(this.p).multiply(this.q).add(r)}encrypt(t){var t=this.pkcs1pad2(t,this.n.bitLength()+7>>3);if(null==t)return null;let e=this.doPublic(t);if(null==e)return null;var t=e.toString(16);return 0==(1&t.length)?t:"0"+t}decrypt(t){var t=this.parseBigInt(t,16),t=this.doPrivate(t);if(null==t)return null;return this.pkcs1unpad2(t,this.n.bitLength()+7>>3)}};{let e=class{constructor(){this.blockLength=64,this.state=[1732584193,4023233417,2562383102,271733878,3285377520],this.K=[1518500249,1859775393,2400959708,3395469782]}static hex(t){return(new e).hex(t)}hex(t){return this.toHex(this.getMD(t))}getMD(t){var e=[],e=this.unpack(t);return e=this.paddingData(e),this.round(e)}rotl(t,e){return t<>>32-e}round(e){let r=[],i=[],n,a=[];for(let t=0;t>>24&255,r[i++]=e[t]>>>16&255,r[i++]=e[t]>>>8&255,r[i++]=255&e[t];return r}toBigEndian32(e){let r=[],i=0;for(let t=0;t>>8,r[i++]=255&n);return r}pack(t){let e="";for(var r in t)e+=String.fromCharCode(t[r]);return e}};e.signature="3021300906052b0e03021a05000414",Ae.bj.SHA1=e}{let P=class{rotate(t,e){return t>>>e|t<<32-e}sigma(t,e,r,i){return this.rotate(t,e)^this.rotate(t,r)^t>>>i}sum(t,e){return t[15&e]+=this.sigma(t[e+14&15],17,19,10)+t[e+9&15]+this.sigma(t[e+1&15],7,18,3)}aggregate(t,e){var r=(65535&t)+(65535&e);return(e=(t>>16)+(e>>16)+(r>>16))<<16|65535&r}conglomerate(t,e,...r){let i=0,n=0,a=0,s=0;for(;i>>16;for(s+=a>>>16,t[e+1]=s<<16|65535&a,a=s>>>16,s=0;i>>16;s+=a>>>16,t[e]=s<<16|65535&a}compress(t,e){let r=[t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]],i=[],n=0;while(n<16)i[n]=e[(n<<2)+3]|e[(n<<2)+2]<<8|e[(n<<2)+1]<<16|e[n<<2]<<24,n++;for(n=0;n<64;n++){var a=r[0],s=r[1],o=r[2],l=r[4],u=r[7]+(this.rotate(l,6)^this.rotate(l,11)^this.rotate(l,25))+(l&r[5]^~l&r[6])+P.ROUNDS_256[n]+(n<16?i[n]:this.sum(i,n));for(let t=7;0<=t;t--)r[t]=4===t?this.aggregate(r[3],u):0===t?this.aggregate(u,(this.rotate(a,2)^this.rotate(a,13)^this.rotate(a,22))+(a&s^a&o^s&o)):r[t-1]}for(n=0;n<8;n++)t[n]+=r[n]}hash(e,t,r){let i="",n=(t?224===r?P.HASH_512_224:256===r?P.HASH_512_256:384===r?P.HASH_384:P.HASH_512:224===r?P.HASH_224:P.HASH_256).slice();var a=e.length;let s=[],o=0,l=!0,u=0,h=0,c=0;var d=0;let m=0,p,g;if(t){let t=[0,0,0,0,0,0,0,0];var f=[24,16,8,0],S;do{for(s[0]=o,p=1;p<=32;p++)s[p]=0;if("string"==typeof e)for(p=c;u>2]|=t<>2]|=(192|t>>6)<>2]|=(224|t>>12)<>2]|=(240|t>>18)<>2]|=(128|t>>12&63)<>2]|=(128|t>>6&63)<>2]|=(128|63&t)<>2]|=e[u]<>2]|=[-2147483648,8388608,32768,128][3&p],++u),o=s[32],u>a&&p<112&&(s[31]=h<<3,l=!1),g=32;g<160;g+=2){var b=s[g-30],y=s[g-29],v=s[g-4],w=s[g-3];this.conglomerate(s,g,s[g-13],s[g-31],(y>>>1|b<<31)^(y>>>8|b<<24)^(y>>>7|b<<25),(w>>>19|v<<13)^(v>>>29|w<<3)^(w>>>6|v<<26),s[g-14],s[g-32],(b>>>1|y<<31)^(b>>>8|y<<24)^b>>>7,(v>>>19|w<<13)^(w>>>29|v<<3)^v>>>6)}for(S=n.slice(),t[6]=S[2]&S[4],t[7]=S[3]&S[5],p=0;p<160;p+=8)for(g=0;g<8;g+=2){var C=0>>14|S[8+C]<<18)^(S[9+C]>>>18|S[8+C]<<14)^(S[8+C]>>>9|S[9+C]<<23),S[15-g],P.ROUNDS_512[p+g],s[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,(t[g+1]=S[1+C]&S[2===g?1:3+C])^S[1+C]&S[(6===g?g:4-g)+1]^t[7-C],(S[1+C]>>>28|S[C]<<4)^(S[C]>>>2|S[1+C]<<30)^(S[C]>>>7|S[1+C]<<25),(t[g]=S[C]&S[2===g?0:2+C])^S[C]&S[6===g?g:4-g]^t[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(u=d>>3&63,c=63&a,(d+=a<<3)>29,p=0;p+63>3&63,s[u++]=128,p=u;p<(56>>g&255;this.compress(n,s)}if("string"==typeof e){for(p=0;p<(512===r?16:384===r?12:256===r?8:7);p++)for(g=28;0<=g;g-=4)i+=P.HEX_DIGITS.charAt(n[p]>>>g&15);return i}{let t=[];for(p=0;p<(512===r?16:384===r?12:256===r?8:7);p++)for(g=24;0<=g;g-=8)t.push(n[p]>>>g&255);return t}}SHA2_224(t){return this.hash(t,!1,224)}SHA2_256(t){return this.hash(t,!1,256)}SHA2_384(t){return this.hash(t,!0,384)}SHA2_512(t){return this.hash(t,!0,512)}SHA2_512_224(t){return this.hash(t,!0,224)}SHA2_512_256(t){return this.hash(t,!0,256)}static SHA256(t){let e=new P;return e.hash(t,!1,256)}};P.HASH_224=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],P.HASH_256=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],P.HASH_384=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428],P.HASH_512=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],P.HASH_512_224=[2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561],P.HASH_512_256=[573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882],P.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],P.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],P.HEX_DIGITS="0123456789abcdef",Ae.bj.SHA2=P}{Ae.bj.SecureRandom=class{constructor(){if(null==this.pool){var t;this.pool=[],this.position=0;while(this.position>>8,this.pool[this.position++]=255&t;this.position=0,this.seedTime()}}seedInteger(t){this.pool[this.position++]^=255&t,this.pool[this.position++]^=t>>8&255,this.pool[this.position++]^=t>>16&255,this.pool[this.position++]^=t>>24&255,this.position>=e.poolSize&&(this.position-=e.poolSize)}seedTime(){this.seedInteger((new Date).getTime())}getByte(){if(null==this.state){for(this.seedTime(),this.state=new e,this.state.init(this.pool),this.position=0;this.position{var t=t.getValue(r),e=e.getValue(r);if(t{var t=t.getValue(r).toLocaleLowerCase(),e=e.getValue(r).toLocaleLowerCase();return(t{var t=t.getValue(r),e=e.getValue(r);if(t.tickse.ticks)return 1*i;return 0};break}null!=t&&this.quickSort(t,0,this.list.length-1)}}gett(t,e){return this.getByIndex(t).gett(e)}},Ae.bl.XMLConvert=class{static encodeName(t){if(null==t||0==t.length)return"";let e="",r=/_[Xx]([0-9a-fA-F]{4})_/g,i=0,n=0,a=r.exec(t);while(a)e+=t.substring(n,a.index),e+="_x005F_x",n=a.index+2,a=r.exec(t);for(e+=t.substring(n,t.length),t=e,e="",48<=t.charCodeAt(0)&&t.charCodeAt(0)<=57&&(e+="_",e+=this.toHex(t.charCodeAt(0)),e+="_",i++);i{if(e instanceof Array)for(let t=0;t{let o=i+"_"+r;for(var l in Ae.b.StiString.isNullOrEmpty(i)&&(o=r),a){let e=a[l],t=typeof e;if(null==e&&(t="string"),"object"==t){let t=!1;if(a instanceof Array)c(r,i,n+".#array#"+l,e,!1);else{if(!s&&e instanceof Array)for(var u of e)u["relationId"]="#relation#"+o;c(l,o,n+"."+l,e),e instanceof Array?(a[l]="#relation#"+n+"."+l+".#array#0",t=!0):e["relationId"]=-1}t||e instanceof Array||(a[l]="#relation#"+n+"."+l)}}if(a instanceof Array)return;n&&(Ae.b.StiString.isNullOrEmpty(i)||(r=i+"_"+r),h.push({collectionName:r,address:n,cast:o,object:a}))};c("","","",t,!0);let a={},r={},s={},o=[];for(var i of h){let t=r[i.cast];var n;t=t||[],t.lastIndexForAddress=0,a[i.address]=t,t.push(i),r[i.cast]=t,"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],u;let n=0;for(u of l){var d=u.collectionName,m;let r=this.tables.getByName(d);r||(r=new Ae.bk.DataTable(d),this.tables.add(r));let i=r.addNewRow();for(m in n++,u.object)if(!Ae.b.StiString.isNullOrEmpty(m)){let t=u.object[m];var p=typeof t,g,f;let e=r.columns.getByName(m);if(!e){let t=String;"relationId"!=m&&("number"==p?t=Ae.b.Decimal:"boolean"==p&&(t=Boolean)),e=new Ae.bk.DataColumn(m,t),r.columns.add(e),"relationId"==m?o.push(e):t==String&&(e.initType=!1)}if("relationId"==m){if(-1==u.object.relationId){u.object.relationId=0;let e=a[u.address];for(let t=e.lastIndexForAddress;tt.nodeType==st.ELEMENT_NODE&&"element"==nt.decodeName(t.localName)&&"true"==t.getAttribute("msdata:IsDataSet")),t;1==t.length&&t[0]==this.schemaNode.firstChild?(t=nt.decodeName(this.schemaNode.firstChild.getAttribute("name")),Ae.b.StiString.isNullOrEmpty(t)||(this.dataSetName=t),this.parseAdoNetSchema(this.schemaNode)):this.parseUnknownSchema(this.schemaNode)}parseAdoNetSchema(t){let e=t.firstChild,r=[],n=[];for(var i of e.childNodes.where(t=>t.nodeType==st.ELEMENT_NODE))switch(nt.decodeName(i.localName)){case"complexType":i.firstChild.childNodes.where(t=>t.nodeType==st.ELEMENT_NODE&&"element"==nt.decodeName(t.localName)).map(t=>this.extractTableFromElementNode(t));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 t=r.filter(t=>null!=t&&t.name==i.referencedKeyName);t.map(t=>{var e=this.findTable(t.tableName),r=this.findTable(i.tableName);if(null==e||null==r)return;var e=this.findColumns([t.columnName],e),r=this.findColumns([i.columnName],r);if(e.length<1||r.length<1)return;var r=new Ae.bk.DataRelation(i.name,e,r);this.relations.add(r)})}t.childNodes.where(t=>t.nodeType==st.ELEMENT_NODE&&"annotation"==nt.decodeName(t.localName)).map(t=>this.extractRelationsFromAdoNetRelationships(t.firstChild))}extractKey(t){var e=nt.decodeName(t.getAttribute("name"));if(Ae.b.StiString.isNullOrEmpty(e))return null;if(t.childNodes.length<2)return null;let r=t.childNodes[0].getAttribute("xpath");var i=r.substring(r.lastIndexOf("/")+1),i=nt.decodeName(i),t=t.childNodes[1].getAttribute("xpath"),t=nt.decodeName(t);if(Ae.b.StiString.isNullOrEmpty(i)||Ae.b.StiString.isNullOrEmpty(t))return null;return{name:e,tableName:i,columnName:t}}extractReference(t){var e=nt.decodeName(t.getAttribute("name"));if(Ae.b.StiString.isNullOrEmpty(e))return null;if(t.childNodes.length<2)return null;let r=t.childNodes[0].getAttribute("xpath");var i=r.substring(r.lastIndexOf("/")+1),i=nt.decodeName(i),n=t.childNodes[1].getAttribute("xpath"),n=nt.decodeName(n);if(Ae.b.StiString.isNullOrEmpty(i)||Ae.b.StiString.isNullOrEmpty(n))return null;var t=t.getAttribute("refer"),t=nt.decodeName(t);if(Ae.b.StiString.isNullOrEmpty(t))return null;return{name:e,tableName:i,columnName:n,referencedKeyName:t}}extractRelationsFromAdoNetRelationships(r){for(let e=0;et.nodeType==st.ELEMENT_NODE))switch(nt.decodeName(r.localName)){case"element":if(null!=e)break;e=r;break;case"complexType":this.complexTypeNodes.add(nt.decodeName(r.getAttribute("name")),r);break;default:break}if(null==e)return void(this.complexTypeNodes=null);var i=nt.decodeName(e.getAttribute("type")),n;if(Ae.b.StiString.isNullOrEmpty(i)&&this.extractTableFromElementNode(e),null!=this.getStorageTypeOrDefault(i))return void(this.complexTypeNodes=null);var t=nt.decodeName(e.getAttribute("name")),t;Ae.b.StiString.isNullOrEmpty(i)||(t=new Ae.bk.DataTable(t),this.tables.add(t),this.extractColumnsFromComplexTypeNode(this.complexTypeNodes.get(i),t)),this.complexTypeNodes=null}extractTableFromElementNode(t){if(null!=t.firstChild&&"complexType"==nt.decodeName(t.firstChild.localName)){var e=nt.decodeName(t.getAttribute("name")),e=new Ae.bk.DataTable(e);return this.extractColumnsFromComplexTypeNode(t.firstChild,e),this.tables.add(e),e}return null}extractColumnsFromComplexTypeNode(t,e){null!=t.firstChild&&t.firstChild.childNodes.where(t=>t.nodeType==st.ELEMENT_NODE&&"element"==nt.decodeName(t.localName)).map(t=>this.extractColumnFromElementNode(t,e))}extractColumnFromElementNode(e,r){var t,t,i,n=nt.decodeName(e.getAttribute("name"));let a=nt.decodeName(e.getAttribute("type"));a=a.substr(a.indexOf(":")+1);var s=this.getStorageTypeOrDefault(a);if(null!=s){var o=!1,l=null!==(t=e.getAttribute("maxOccurs"))&&void 0!==t?t:"1",l=nt.decodeName(l),u=Number(l),t=null!==(t=e.getAttribute("minOccurs"))&&void 0!==t?t:"1",t=nt.decodeName(t),t=Number(t),o;if("unbounded"==l||!isNaN(u)&&1t.nodeType==st.ELEMENT_NODE&&null!=t.nodeName).map(t=>this.inferTableFromNode(t))}inferTableFromNode(t){var e=nt.decodeName(t.nodeName);let r=this.tables.getByName(e);return null==r&&(r=new Ae.bk.DataTable(e),this.tables.add(r)),this.inferColumnsFromNode(t,r),r}inferColumnsFromNode(t,e){t.childNodes.where(t=>t.nodeType==st.ELEMENT_NODE).map(t=>this.inferColumnFromNode(t,e));for(var r of t.attributes.list){var i="@"+nt.decodeName(r.name),r=e.columns.getByName(i);null==r&&(r=new it(i),e.columns.add(r))}}inferColumnFromNode(e,r){var i=nt.decodeName(e.nodeName),n;if(null!=e.firstChild){var t=this.inferTableFromNode(e);this.linkTables(r,t)}else if(1t.nodeName==e.nodeName)){let t=this.tables.getByName(i);null==t&&(n=new it(e.nodeName),t=new Ae.bk.DataTable(i),t.columns.add(n),this.tables.add(t)),this.linkTables(r,t)}else{var i=nt.decodeName(e.nodeName),n=r.columns.getByName(i);null==n&&(n=new it(i),r.columns.add(n))}}fillTable(e,t=null){let r;var i=nt.decodeName(e.nodeName);if(null!=r&&r.tableName==i||(r=this.tables.getByName(i)),null!=r)this.fillRow(e,r,t);else for(let t=0;t`,t&&(e+=`<${this.dataSetName}>`),e+=this.writeXsd();for(var r of this.tables.list){var i=nt.encodeName(r.tableName),n;for(n of r.rows.list){e+=`<${i}>`;for(var a of n.columns.list){var s=nt.encodeName(a.columnName);let t=a.getRecord(n.recordIndex);Ae.b.StiArray.isArray(t)&&(t=Ae.b.Convert.toBase64String(t)),t instanceof z&&(t=t.toString()),null==t&&(t=""),"string"==typeof t&&(t=t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")),e+=`<${s}>${t}`}e+=``}}return e+=``,e}writeXsd(){let t="";t+=``,t+=``,t+=``,t+=``;for(var e of this.tables.list){var r=nt.encodeName(e.tableName),i;t+=``,t+=``,t+=``;for(i of e.columns.list){var n=nt.encodeName(i.columnName);t+=``}t+=``,t+=``,t+=``}var a,s,o;for(s of this.relations.toList().selectMany(t=>new Ee(t.parentKey.columns)).distinct())t+=``,t+=``,t+=``,t+=``;for(o of this.relations.list){var l=o.parentKey.columns[0],u=o.childKey.columns[0];t+=``,t+=``,t+=``,t+=``}return t+=``,t+=``,t+=``,t+=``,t}getTypeFromStorageType(t){switch(t){case Boolean:return"boolean";case Ae.b.Byte:return"unsignedByte";case Ae.b.ByteArray:return"base64Binary";case z:return"date";case Ae.b.Short:return"short";case Ae.b.Decimal:return"decimal";case Ae.b.Double:return"double";case Ae.b.Int16:return"short";case Ae.b.Int32:return"int";case Ae.b.Int64:return"long";case String:return"string";default:return t.stimulsoft().getNetTypeName()}return null}};t.tryParseDateTime=!0,Ae.bk.DataSet=t}Ae.bk.DataSetRelationCollection=class extends Ae.bk.DataRelationCollection{constructor(t){super(),this.dataSet=t}addCore(t){if(super.addCore(t),t.childTable.dataSet!=this.dataSet||t.parentTable.dataSet!=this.dataSet)return;this.list.push(t),t.parentTable.childRelations.add(t),t.childTable.parentRelations.add(t),t.setDataSet(this.dataSet)}getDataSet(){return this.dataSet}};{let t=class{constructor(t=""){this.needCleanCache=!0,this._index=null,this.tableName="",this.extendedProperties={},this.columns=new Ae.bk.DataColumnCollection(this),this.rows=new Ae.bk.DataRowCollection(this),this.tableName=t,this.defaultView=new Ae.bk.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 Ae.bk.DataTableRelationCollection(this,!1)),this._childRelations}set childRelations(t){this._childRelations=t}get parentRelations(){return null==this._parentRelations&&(this._parentRelations=new Ae.bk.DataTableRelationCollection(this,!1)),this._parentRelations}set parentRelations(t){this._parentRelations=t}setDataSet(t){this.dataSet=t,this.needCleanCache=!0}addRow(t){return this.needCleanCache=!0,this.rows.addArray(t)}removeRow(t){this.rows.removeArray(t),this.needCleanCache=!0}addNewRow(){var t=this.newRow();return this.addRow(t),this.needCleanCache=!0,t}newRow(){return Ae.bk.DataRow.create(this)}clone(){let e=new t;e.rows=new Ae.bk.DataRowCollection(e),e.tableName=this.tableName,e.dataSet=this.dataSet,e.childRelations=this.childRelations,e.parentRelations=this.parentRelations,e.columns=new Ae.bk.DataColumnCollection(e);for(var r of this.columns.list){let t=r.clone();t.table=e,e.columns.add(t)}return e.needCleanCache=!0,e}copy(){let e=new t;e.rows=new Ae.bk.DataRowCollection(e),e.tableName=this.tableName,e.dataSet=this.dataSet,e.columns=new Ae.bk.DataColumnCollection(e);for(var r of this.columns.list){let t=r.clone();t.table=e,e.columns.add(t),Ae.b.StiArray.copy(r.storage.values,0,t.storage.values,r.storage.values.length)}return this.rows.list.forEach(t=>e.addNewRow()),e.needCleanCache=!0,e}toList(){return this.columns.toList()}loadDataRow(e,t=!0){if(e.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 t=0;te||"GreaterThanOrEqualTo"==d&&t>=e||"LessThanOrEqualTo"==d&&t<=e||"LessThan"==d&&t(null===e||void 0===e?void 0:e.ticks)||"GreaterThanOrEqualToDate"==d&&(null===t||void 0===t?void 0:t.ticks)>=(null===e||void 0===e?void 0:e.ticks)||"LessThanOrEqualToDate"==d&&(null===t||void 0===t?void 0:t.ticks)<=(null===e||void 0===e?void 0:e.ticks)||"LessThanDate"==d&&(null===t||void 0===t?void 0:t.ticks)<(null===e||void 0===e?void 0:e.ticks))&&(i=!0)}catch(t){}t++}e=i,r++}e&&s.loadDataRow(n.itemArray)}return Ae.b.StiString.isNullOrEmpty(this.sort)||this.sort.split(",").forEach(t=>{let e=this.sort.split(" "),r=e[0].trim();var i=e[e.length-1].trim().toLowerCase();2"?(e["operator"]="NotEqualTo",e["value1"]=t.substr(3)):t[0]+t[1]==">="?(e["operator"]="GreaterThanOrEqualTo",e["value1"]=t.substr(3)):t[0]+t[1]=="<="?(e["operator"]="LessThanOrEqualTo",e["value1"]=t.substr(3)):">"==t[0]?(e["operator"]="GreaterThan",e["value1"]=t.substr(2)):"<"==t[0]?(e["operator"]="LessThan",e["value1"]=t.substr(2)):0==t.indexOf("LIKE '*")&&t.lastIndexOf("*'")==t.length-2?(e["operator"]="Containing",e["value1"]=t.substr(7,t.lastIndexOf("'")-8)):0==t.indexOf("LIKE '")&&t.lastIndexOf("*'")==t.length-2?(e["operator"]="BeginningWith",e["value1"]=t.substr(6,t.lastIndexOf("'")-7)):0==t.indexOf("LIKE '*")&&t.lastIndexOf("'")==t.length-1?(e["operator"]="EndingWith",e["value1"]=t.substr(7,t.lastIndexOf("'")-7)):0==t.indexOf("IS NULL")?e["operator"]="IsNull":0==t.indexOf("IS NOT NULL")&&(e["operator"]="IsNotNull")):0==t.indexOf("Convert([")?(e["operator"]="EqualTo",e["field"]=t.substr(9,t.indexOf("]")-9),t=t.substr(t.indexOf("LIKE '")+6),e["value1"]=t.substr(0,t.length-2)):0==t.indexOf("NOT (Convert([")?(e["operator"]="NotEqualTo",e["field"]=t.substr(14,t.indexOf("]")-14),t=t.substr(t.indexOf("LIKE '")+6),e["value1"]=t.substr(0,t.length-3)):0==t.indexOf("NOT ([")?(e["operator"]="NotContaining",e["field"]=t.substr(6,t.indexOf("]")-6),t=t.substr(t.indexOf("LIKE '*")+7),e["value1"]=t.substr(0,t.length-3)):0==t.indexOf("TRIM([")&&t.indexOf(") = ''")==t.length-6?(e["operator"]="IsBlank",e["field"]=t.substr(6,t.indexOf("]")-6)):0==t.indexOf("TRIM([")&&t.indexOf(") <> ''")==t.length-7&&(e["operator"]="IsNotBlank",e["field"]=t.substr(6,t.indexOf("]")-6)),e["operator"]){let t=e["value1"];null!=t&&(2>8&255,e=t>>16&255,t=t>>24&255):void 0===r?(i=e._b,r=e._g,e=e._r):void 0===i&&(i=r,r=e,e=t,t=255);let n=new a;return n._a=Math.trunc(t),n._r=Math.trunc(e),n._g=Math.trunc(r),n._b=Math.trunc(i),n.name=a.customName,n}toArgb(){var t=this._a<<24;return t+=this._r<<16,t+=this._g<<8,t+=this._b}getHashCode(){return this.toArgb()}};a.customName="Custom",Ae.bn.Color=a}{let u=class{static toHtml(t){return this.toHtml2(t,!0)}static toHtml2(t,e){if(t.isNamedColor&&e){if(t.equals(Ae.bn.Color.lightGray))return"LightGrey";return t.name.stimulsoft().replaceAll(" ","")}let r=t.r.toString(16),i=t.g.toString(16),n=t.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=u.colorCache[i];if(null==n){let t=0,e="FF",r=i;0===r.indexOf("0x")&&(r="#"+r.substring(2)),4==r.length&&0===r.indexOf("#")&&(r+=r.substring(1)),7l&&(l=S),l*=g;let t=r.split("\n");1u){let t=0;while(tw)if(a[t]!=a[t-1])while(t").join(">").split("\n").join("
"):r.split("\n").join("")).split("\r").join(""),d=new Ae.bn.Size(e.scrollWidth/a*g,e.scrollHeight/a*g),n&&1u&&(d.width=u),e.style.height="0px",e.style.width="0px",e.style.display="none",e.style.overflow="hidden",e.innerHTML=""}if(n){let t=C.measureHash[o];t||(t={},C.measureHash[o]=t),t[r]=d}return this.rotate(d,e,n)}static isWordWrapSymbol(t,e){var r=t.charCodeAt(e),i=t.charAt(e);if(12288<=r&&r<=55215||Ae.b.Char.isWhitespace(t,e)&&160!=r||"("==i||"{"==i)return!0;if(0{var t=e[7]<<32|e[6]<<16|e[5]<<8|e[4],r=e[t+1]<<8|e[t],i;let n=t+2;for(let t=0;t<=r;t++){if(256==(e[n+1]<<8|e[n]))return e[n+11]<<32|e[n+10]<<16|e[n+9]<<8|e[n+8];n+=12}return 0},this._tiff.getHeight=e=>{var t=e[7]<<32|e[6]<<16|e[5]<<8|e[4],r=e[t+1]<<8|e[t],i;let n=t+2;for(let t=0;t<=r;t++){if(257==(e[n+1]<<8|e[n]))return e[n+11]<<32|e[n+10]<<16|e[n+9]<<8|e[n+8];n+=12}return 0},this._tiff.getHorizontalResolution=e=>{var t=e[7]<<32|e[6]<<16|e[5]<<8|e[4],r=e[t+1]<<8|e[t],i;let n=t+2;for(let t=0;t<=r;t++){if(282==(e[n+1]<<8|e[n]))return e[n+11]<<32|e[n+10]<<16|e[n+9]<<8|e[n+8];n+=12}return NaN},this._tiff.getVerticalResolution=e=>{var t=e[7]<<32|e[6]<<16|e[5]<<8|e[4],r=e[t+1]<<8|e[t],i;let n=t+2;for(let t=0;t<=r;t++){if(232==(e[n+1]<<8|e[n]))return e[n+11]<<32|e[n+10]<<16|e[n+9]<<8|e[n+8];n+=12}return NaN}),this._tiff}static get Png(){return null==this._png&&(this._png=new e("png"),this._png.header=[137,80,78,71,13,10,26,10],this._png.getWidth=e=>{let r=0;for(let t=16;t<=16+3;t++)r=e[t]|r<<8;return r},this._png.getHeight=e=>{let r=0;for(let t=20;t<=20+3;t++)r=e[t]|r<<8;return r},this._png.getHorizontalResolution=t=>{let e=-1;while(e{let e=-1;while(e{var e;return t[6]|t[7]<<8},this._gif.getHeight=t=>{var e;return t[8]|t[9]<<8},this._gif.getHorizontalResolution=t=>300,this._gif.getVerticalResolution=t=>300),this._gif}static get Jpeg(){return null==this._jpeg&&(this._jpeg=new e("jpeg"),this._jpeg.header=[255,216],this._jpeg.getWidth=t=>this.getJpegInfo(t,1).width,this._jpeg.getHeight=t=>this.getJpegInfo(t,1).height,this._jpeg.getHorizontalResolution=t=>this.getJpegInfo(t,2).xRes,this._jpeg.getVerticalResolution=t=>this.getJpegInfo(t,2).yRes,this._jpeg.needReconvert=t=>{if(null==t||t.length<10)return!1;return this.getJpegInfo(t,1).needConvert}),this._jpeg}static getJpegInfo(i,e=3){let n={width:0,height:0,xRes:NaN,yRes:NaN,needConvert:!0},a=0;try{let r=0;while(r{var e;return t[18]|t[19]<<8},this._bmp.getHeight=t=>{var e;return t[22]|t[23]<<8},this._bmp.getHorizontalResolution=t=>{var t=t[38]|t[39]<<8;return Math.round(.0254*t)},this._bmp.getVerticalResolution=t=>{var t=t[42]|t[43]<<8;return Math.round(.0254*t)}),this._bmp}static get Svg(){return null==this._svg&&(this._svg=new e("svg+xml"),this._svg.header=[60,115,118,103],Ae.b.NodeJs.useWebKit&&(this._svg.getWidth=(t,e="")=>{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=Ae.b.Convert.fromBase64StringText(e),document.body.appendChild(i),r=i.getBoundingClientRect().width,document.body.removeChild(i),r},this._svg.getHeight=(t,e="")=>{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=Ae.b.Convert.fromBase64StringText(e),document.body.appendChild(i),r=i.getBoundingClientRect().height,document.body.removeChild(i),r}),this._svg.checkHeader=n=>{var a=1e3;try{if(5"==String.fromCharCode(n[i])&&(1{try{let t=this.data[l.toString()];if(!(null==t||r&&l.needReconvert(t.bytes)))return this.imageFormat=l,s(this);if(null==t&&(t=this.data[kt.Png.toString()]),null==t&&(t=this.data[kt.Bmp.toString()]),null==t&&(t=this.data[kt.Jpeg.toString()]),null==t&&(t=this.data[kt.Gif.toString()]),null==t&&(t=this.data[kt.Svg.toString()]),null!=t){let i=document.createElement("canvas");i.width=this.width,i.height=this.height,t.imageFormat!=kt.Svg||!e||this.width&&this.height||(i.width=e.width,i.height=e.height);let n=i.getContext("2d");l==kt.Jpeg&&(n.fillStyle="#fff",n.fillRect(0,0,i.width,i.height));let a=new window.Image;a.onerror=()=>{o("Error image")},a.onload=()=>{try{n.drawImage(a,0,0,i.width,i.height);var t=i.toDataURL(l.mimeType);u&&(this.imageData=n.getImageData(0,0,i.width,i.height).data);var e=this.horizontalResolution,r=this.verticalResolution;this.base64=t,this.horizontalResolution=e,this.verticalResolution=r,s(this)}catch(t){o(t.message)}},a.src=t.base64}else o("No Image")}catch(t){o(t.message)}})})}tryConvertSync(t){try{var e;if(null!=this.data[t.toString()])return this.imageFormat=t,!0}catch(t){}return!1}dispose(){this.data={},this.imageFormat=null,this.width=NaN,this.height=NaN}clone(){let t=new r;return t.data=this.data,t.imageFormat=this.imageFormat,t.width=this.width,t.height=this.height,t.horizontalResolution=this.horizontalResolution,t.verticalResolution=this.verticalResolution,t}};Ae.bn.Image=r}(pt=mt=Ae.bn.Orientation||(Ae.bn.Orientation={}))[pt["Horizontal"]=0]="Horizontal",pt[pt["Vertical"]=1]="Vertical",Ae.bn.Pen=class{constructor(t,e=0){this.color=t,this.width=e}};{let r=class{constructor(t=0,e=0){this.x=t,this.y=e}get isEmpty(){return 0==this.x&&0==this.y}static get empty(){return new r}toString(){return Ae.b.StiString.format("{{X={0}, Y={1}}}",this.x,this.y)}equals(t){if(t.x==this.x&&t.y==this.y)return!0;return!1}static convertFromXml(t){let e=t.split(",");return new r(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber())}};Ae.bn.Point=r}{let a=class{constructor(t=0,e=0,r=0,i=0){this.x=t,this.y=e,this.width=r,this.height=i}static fromLTRB(t,e,r,i){return new a(t,e,r-t,i-e)}static get empty(){return new a(0,0,0,0)}static union(t,e){var r=Math.min(t.x,e.x),i=Math.max(t.x+t.width,e.x+e.width),n=Math.min(t.y,e.y),e=Math.max(t.y+t.height,e.y+e.height);return new a(r,n,i-r,e-n)}static convertFromXml(t){let e=t.split(",");return new a(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber())}clone(){return this.stimulsoft().memberwiseClone()}inflate(t,e){return this.x-=t,this.y-=e,this.width+=2*t,this.height+=2*e,this}normalize(){let t=this.clone();return t.width<0&&(t.x+=t.width,t.width=-t.width),t.height<0&&(t.y+=t.height,t.height=-t.height),t}multiply(t){return new a(this.x*t,this.y*t,this.width*t,this.height*t)}offset(t,e){return this.x+=t,this.y+=e,this}offsetRect(t){return new a(this.x-t.x,this.y-t.y,this.width+t.width,this.height+t.height)}intersectsWith(t){var e=Ae.b.StiMath.round2(t.x,2),r=Ae.b.StiMath.round2(t.y,2),i=Ae.b.StiMath.round2(t.right,2),n=Ae.b.StiMath.round2(t.bottom,2),a=Ae.b.StiMath.round2(this.x,2),s=Ae.b.StiMath.round2(this.y,2),o=Ae.b.StiMath.round2(this.right,2),t=Ae.b.StiMath.round2(this.bottom,2);return e<=o&&r<=t&&a<=i&&s<=n}alignToGrid(t,e){return e?new a(Math.round(this.x/t)*t,Math.round(this.y/t)*t,Math.round(this.width/t)*t,Math.round(this.height/t)*t):new a(this.left,this.top,this.width,this.height)}fitToRectangle(t){if(this.isEmpty)return t;if(t.isEmpty)return this;return this.left>t.left&&(this.width+=this.left-t.left,this.x=t.left),this.top>t.top&&(this.height+=this.top-t.top,this.y=t.top),this.right=r&&(s-=7);let o=n-s;if(0<=o)return Ne.trunc(o/7)+1;var t=t.year;return n=t<=1?i:this.getDaysInYear(t-1),a-=n%7,s=(e-a+14)%7,0!=s&&s>=r&&(s-=7),o=n-s,Ne.trunc(o/7)+1}static getDaysInYear(t){return t%4!=0||t%100==0&&t%400!=0?365:366}static getWeekOfMonth(t,e=Ae.bh.CalendarWeekRule.FirstDay,r=Ae.b.DayOfWeek.Monday){let i=this.getWeekOfYear(new Ae.b.DateTime(t.year,t.month,1,0,0,0,0),e,r);var n=this.getWeekOfYear(t,e,r);return 1==t.month&&10i.push({name:e,value:decodeURI(r)}).toString()),i}static send(t,e,r="",i=null){let n=new XMLHttpRequest;if(n.open(t,e,!1),"get"===t.toLocaleLowerCase()&&(n.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),n.setRequestHeader("Pragma","no-cache"),n.setRequestHeader("ETag","0")),i)for(var a of i)n.setRequestHeader(a.key,a.value);return n.send(r),{status:n.status,responseText:n.responseText,statusText:n.statusText}}};{let i=class{constructor(t=null){this._origin=0,this._position=0,this._buffer=[],null!=t&&this._buffer.stimulsoft().addRange(t)}get position(){return this._position}get length(){return this._buffer.length-this._origin}get canSeek(){return!0}get canWrite(){return!0}setLength(t){this._buffer=this._buffer.slice(0,t)}toArray(){return this._buffer}writeTo(t){t.write(this._buffer,0,null!=this._buffer?this._buffer.length:0)}writeByte(t){this._buffer[this._position++]=t}write(e,r=0,i=e.length){for(let t=0;tthis.length)return t-r;e[t]=this._buffer[this._position++]}return i}seek(t,e){if(t>i.memStreamMaxLength)throw new Error("ArgumentOutOfRange_StreamLength");let r;switch(e){case Ae.bo.SeekOrigin.Begin:if(r=this._origin+t,t<0||rf&&0this.surLowEnd||e.charCodeAt(0)/g,">").replace(/"/g,""").replace(/'/g,"'"))}writeRawWithSurrogateChecking(t){if(null==t)return;this.cacheAttrValue&&this.attrValue.append(t),this.textWriter.write(t)}writeStringFragment(t,e,r,i){var n=i.length;while(0n&&(t=n),e+=t,r-=t}}writeCharEntityImpl(t){this.textWriter.write("&#x"),this.textWriter.write(t),this.textWriter.write(";")}writeEntityRefImpl(t){this.textWriter.write("&"),this.textWriter.write(t),this.textWriter.write(";")}};let Xt=Ae.bo.StreamWriter;{let n;(q=n=n||{})[q["Uninitialized"]=0]="Uninitialized",q[q["NotDeclaredButInScope"]=1]="NotDeclaredButInScope",q[q["DeclaredButNotWrittenOut"]=2]="DeclaredButNotWrittenOut",q[q["DeclaredAndWrittenOut"]=3]="DeclaredAndWrittenOut";let r=class{init(t){this.name=null,this.defaultNs="",this.defaultNsState=n.Uninitialized,this.xmlSpace=Ae.bm.XmlSpace.None,this.xmlLang=null,this.prevNsTop=t,this.prefixCount=0,this.mixed=!1}},a=class{set(t,e,r){this.prefix=t,this.ns=e,this.declared=r,this.prevNsIndex=-1}},s;(L=s=s||{})[L["None"]=0]="None",L[L["XmlSpace"]=1]="XmlSpace",L[L["XmlLang"]=2]="XmlLang",L[L["XmlNs"]=3]="XmlNs";let o;(M=o=o||{})[M["Start"]=0]="Start",M[M["Prolog"]=1]="Prolog",M[M["PostDTD"]=2]="PostDTD",M[M["Element"]=3]="Element",M[M["Attribute"]=4]="Attribute",M[M["Content"]=5]="Content",M[M["AttrOnly"]=6]="AttrOnly",M[M["Epilog"]=7]="Epilog",M[M["Error"]=8]="Error",M[M["Closed"]=9]="Closed";let l;(H=l=l||{})[H["PI"]=0]="PI",H[H["Doctype"]=1]="Doctype",H[H["Comment"]=2]="Comment",H[H["CData"]=3]="CData",H[H["StartElement"]=4]="StartElement",H[H["EndElement"]=5]="EndElement",H[H["LongEndElement"]=6]="LongEndElement",H[H["StartAttribute"]=7]="StartAttribute",H[H["EndAttribute"]=8]="EndAttribute",H[H["Content"]=9]="Content",H[H["Base64"]=10]="Base64",H[H["RawData"]=11]="RawData",H[H["Whitespace"]=12]="Whitespace",H[H["Empty"]=13]="Empty";let i=class{constructor(t,e){this.xmlCharType=Ae.bm.XmlCharType.instance,this.namespaceStackInitialSize=8,this.maxNamespacesWalkCount=16,this.constructor_(t),e&&(this.encoding=t,this.textWriter=null!=t?new Xt(e,t):new Xt(e),this.xmlEncoder=new Ae.bm.XmlTextEncoder(this.textWriter),this.xmlEncoder.quoteChar=this.quoteChar)}writeStartDocument(t){null==t?this.startDocument(-1):this.startDocument(t?1:0)}writeEndDocument(){try{this.autoCompleteAll(),this.currentState,o.Epilog,this.stateTable=i.stateTableDefault,this.currentState=o.Start,this.lastToken=l.Empty}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}writeDocType(t,e,r,i){try{this.validateName(t,!1),this.autoComplete(l.Doctype)}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}writeStartElement(t){this.writeStartElement3(null,t,null)}writeStartElement3(t,e,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!=t&&0!=t.length&&this.lookupNamespace(t):null==t?null!=(i=this.findPrefix(r))?t=i:this.pushNamespace(null,r,!1):0==t.length?this.pushNamespace(null,r,!1):(0==r.length&&(t=null),this.verifyPrefixXml(t,r),this.pushNamespace(t,r,!1)),this.stack[this.top].prefix=null,null!=t&&0!=t.length&&(this.stack[this.top].prefix=t,this.textWriter.write(t),this.textWriter.write(":"))):null!=r&&0!=r.length||null!=t&&t.length,this.stack[this.top].name=e,this.textWriter.write(e)}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}writeEndElement(){this.internalWriteEndElement(!1)}writeFullEndElement(){this.internalWriteEndElement(!0)}writeStartAttribute(t,e,r){try{var i;this.autoComplete(l.StartAttribute),this.specialAttr=s.None,this.namespaces?(null!=t&&0==t.length&&(t=null),"xml"==(t=r==Ae.bm.XmlReservedNs.NsXmlNs&&null==t&&"xmlns"!=e?"xmlns":t)?"lang"==e?this.specialAttr=s.XmlLang:"space"==e&&(this.specialAttr=s.XmlSpace):"xmlns"==t?(Ae.bm.XmlReservedNs.NsXmlNs,null==e||0==e.length?(e=t,t=null,this.prefixForXmlNs=null):this.prefixForXmlNs=e,this.specialAttr=s.XmlNs):null==t&&"xmlns"==e?(Ae.bm.XmlReservedNs.NsXmlNs,this.specialAttr=s.XmlNs,this.prefixForXmlNs=null):null==r?null!=t&&this.lookupNamespace(t):0==r.length?t="":(this.verifyPrefixXml(t,r),null!=t&&-1!=this.lookupNamespaceInCurrentScope(t)&&(t=null),null==(i=this.findPrefix(r))||null!=t&&t!=i?(null==t&&(t=this.generatePrefix()),this.pushNamespace(t,r,!1)):t=i),null!=t&&0!=t.length&&(this.textWriter.write(t),this.textWriter.write(":"))):(null!=r&&0!=r.length||null!=t&&t.length,"xml:lang"==e?this.specialAttr=s.XmlLang:"xml:space"==e&&(this.specialAttr=s.XmlSpace)),this.xmlEncoder.startAttribute(this.specialAttr!=s.None),this.textWriter.write(e),this.textWriter.write("="),this.curQuoteChar!=this.quoteChar&&(this.curQuoteChar=this.quoteChar,this.xmlEncoder.quoteChar=this.quoteChar),this.textWriter.write(this.curQuoteChar)}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}writeEndAttribute(){try{this.autoComplete(l.EndAttribute)}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}writeString(t){try{null!=t&&0!=t.length&&(this.autoComplete(l.Content),this.xmlEncoder.write(t))}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}writeRaw(t){try{this.autoComplete(l.RawData),this.xmlEncoder.writeRawWithSurrogateChecking(t)}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}close(){try{this.autoCompleteAll()}finally{this.currentState=o.Closed,this.textWriter.close()}}flush(){this.textWriter.flush()}writeName(t){try{this.autoComplete(l.Content),this.internalWriteName(t,!1)}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}writeQualifiedName(t,e){try{if(this.autoComplete(l.Content),this.namespaces){if(null!=e&&0!=e.length&&e!=this.stack[this.top].defaultNs){let t=this.findPrefix(e);null==t&&(this.currentState,o.Attribute,t=this.generatePrefix(),this.pushNamespace(t,e,!1)),0!=t.length&&(this.internalWriteName(t,!0),this.textWriter.write(":"))}}else null!=e&&e.length;this.internalWriteName(t,!0)}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}startDocument(e){try{this.currentState,o.Start,this.stateTable=i.stateTableDocument,this.currentState=o.Prolog;let t=new Mt;t.append("version="+this.quoteChar+"1.0"+this.quoteChar),null!=this.encoding&&(t.append(" encoding="),t.append(this.quoteChar),t.append(this.encoding.webName),t.append(this.quoteChar)),0<=e&&(t.append(" standalone="),t.append(this.quoteChar),t.append(0==e?"no":"yes"),t.append(this.quoteChar)),this.internalWriteProcessingInstruction("xml",t.toString())}catch(t){Ae.b.StiError.showError(t,!1),this.currentState=o.Error}}autoComplete(t){this.currentState==o.Closed||(this.currentState,o.Error);let e=this.stateTable[8*t+this.currentState];switch(e,o.Error,t){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),t==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?t=l.LongEndElement:this.writeEndStartTag(t==l.EndElement),i.stateTableDocument==this.stateTable&&1==this.top&&(e=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:t!=l.Base64&&this._flush&&this.flushEncoders(),this.currentState==o.Element&&this.lastToken!=l.Content&&this.writeEndStartTag(!1),e==o.Content&&(this.stack[this.top].mixed=!0);break;default:}this.currentState=e,this.lastToken=t}autoCompleteAll(){this._flush&&this.flushEncoders();while(0"));var e=this.stack[this.top].prevNsTop;this.useNsHashtable&&ethis.stack[this.top].prevNsTop;t--)this.nsStack[t].declared||(this.textWriter.write(" xmlns"),this.textWriter.write(":"),this.textWriter.write(this.nsStack[t].prefix),this.textWriter.write("="),this.textWriter.write(this.quoteChar),this.xmlEncoder.write(this.nsStack[t].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(),t&&this.textWriter.write(" /"),this.textWriter.write(">")}writeEndAttributeQuote(){this.specialAttr!=s.None&&this.handleSpecialAttribute(),this.xmlEncoder.endAttribute(),this.textWriter.write(this.curQuoteChar)}indent(e){if(0==this.top)this.textWriter.writeLine();else if(!this.stack[this.top].mixed){this.textWriter.writeLine();let t=e?this.top-1:this.top;for(t*=this.indentation;0this.stack[this.top].prevNsTop&&(this.nsStack[i].declared=!0),this.addNamespace(t,e,r))}}addNamespace(t,e,r){var i=++this.nsTop,n;if(i==this.nsStack.length&&(n=Ae.b.StiArray.create(a,2*i,!0),Ae.b.StiArray.copy(this.nsStack,0,n,i),this.nsStack=n),this.nsStack[i].set(t,e,r),this.useNsHashtable)this.addToNamespaceHashtable(i);else if(i==this.maxNamespacesWalkCount){this.nsHashtable=new Dt;for(let t=0;t<=i;t++)this.addToNamespaceHashtable(t);this.useNsHashtable=!0}}addToNamespaceHashtable(t){var e=this.nsStack[t].prefix,r=this.nsHashtable.get(e);null!=r&&(this.nsStack[t].prevNsIndex=r),this.nsHashtable.set(e,t)}popNamespaces(e,r){for(let t=r;t>=e;t--)-1==this.nsStack[t].prevNsIndex?this.nsHashtable.remove(this.nsStack[t].prefix):this.nsHashtable.set(this.nsStack[t].prefix,this.nsStack[t].prevNsIndex)}generatePrefix(){let t=this.stack[this.top].prefixCount+++1;return"d"+this.top.toString()+"p"+t.toString()}internalWriteProcessingInstruction(t,e){this.textWriter.write("")}lookupNamespace(e){if(this.useNsHashtable){var t=this.nsHashtable.get(e);if(null!=t)return t}else for(let t=this.nsTop;0<=t;t--)if(this.nsStack[t].prefix==e)return t;return-1}lookupNamespaceInCurrentScope(e){if(this.useNsHashtable){var t=this.nsHashtable.get(e);if(null!=t&&t>this.stack[this.top].prevNsTop)return t}else for(let t=this.nsTop;t>this.stack[this.top].prevNsTop;t--)if(this.nsStack[t].prefix==e)return t;return-1}findPrefix(e){for(let t=this.nsTop;0<=t;t--)if(this.nsStack[t].ns==e&&this.lookupNamespace(this.nsStack[t].prefix)==t)return this.nsStack[t].prefix;return null}internalWriteName(t,e){this.validateName(t,e),this.textWriter.write(t)}validateName(e,r){null==e||e.length;var i=e.length;let n=0,a=-1;if(this.namespaces){if(0!=(this.xmlCharType.charProperties[e.charCodeAt(n)]&Ae.bm.XmlCharType.fNCStartName)){let t=!0;while(t){n++;while(nt&&(t+=r),e=t}return e}static alignToMinGrid(e,r,t){if(t){let t=Math.round(e/r)*r;e=e.length&&(n=0),r[i]=t[i]^e[n],i++,n++;return r}static cryptShift(t,e,r){let i=[],n=0,a=0;while(n=e.length&&(a=0),i[n]=r?this.shiftLeft(t[n],e[a]):this.shiftRight(t[n],e[a]),n++,a++;return i}static shiftLeft(t,e){var e=t<<(7&e),e;return e=255&e|(65280&e)>>8}static shiftRight(t,e){var e=t<<8-(7&e),e;return e=255&e|(65280&e)>>8}static cryptRandom(t,e,r){let i=[],n=0;this.setRandomSeed(e);var a=this.getMixArray(t.length);while(nt.name==e)).length&&this.value.value.remove(t[0])}addPropertyNumber(t,e,r=0){if(null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),e==r)return;this.value.value.push(new s(t,e,!0))}addPropertyNumberNoDefaultValue(t,e){null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),this.value.value.push(new s(t,e,!0))}addPropertyJObject(t,e){if(null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),null==e||0==e.count)return;this.value.value.push(new s(t,e))}addPropertyJObjectArray(t,e){if(null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),null==e||0==e.length)return;let r=new s(t,e);r.isArray=!0,this.value.value.push(r)}addPropertyPoint(t,e){null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t);var e=Ae.Y.Serialize.point(e);if(null==e||0==e.count)return;this.value.value.push(new s(t,e))}addPropertyIdent(t,e){null==this.value&&(this.value=new s("",new Ee)),this.value.value.push(new s(t,e,!0))}addPropertyBool(t,e,r=!1){if(null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),e==r)return;this.value.value.push(new s(t,e,!0))}addPropertyDateTime(t,e){null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),this.value.value.push(new s(t,s.dateToJsonDate(e),!0))}addPropertyEnum(t,e,r,i=null){if(null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),void 0!==i&&r==i)return;this.value.value.push(new s(t,Zt.getName(e,r),!0))}addPropertyString(t,e,r){if(null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),e==r)return;this.value.value.push(new s(t,e,!0))}addPropertyStringNullOrEmpty(t,e){if(null==this.value&&(this.value=new s("",new Ee)),this.removeProperty(t),De.isNullOrEmpty(e))return;this.value.value.push(new s(t,e,!0))}get count(){let t=0;if(!this.isProperty&&null!=this.value)for(var e of this.value.value)t++;return t}serialize(e=0){let r="";var i=s.prettyPrint?Array(e+1).join(" "):"",n;for(n of this.value.properties()){let t="";if(n.isProperty)t=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,t=>"\\u"+("0000"+t.charCodeAt(0).toString(16)).substr(-4))+'"':n.value;else if(n.isArray){for(var a of n.value)t?t+=",":t+="[",t+=a.serialize(e+4);t+="]"}else t=n.value.serialize(e+2);r&&(r+=","),s.prettyPrint&&(r+="\n"+i+" "),r+='"'+n.name+'":',s.prettyPrint&&(r+=" "),r+=t}if(!r)return"";if(s.prettyPrint)return"{"+r+"\n"+i+"}";return"{"+r+"}"}deserialize(i){if("string"==typeof i){let e=0,r=-1;while(et?t.toString().toUpperCase().replace(/:/g,"-"):this.undefined,i=t=>t.mac&&"00:00:00:00:00:00"!=t.mac&&t.address&&"127.0.0.1"!=t.address;let t=Ms("os");var n=t.networkInterfaces();if(n){let e=n.Ethernet;if(e=e||n.Wireless80211,!e)for(var a in n){if(e)break;var s=n[a];if(0˜\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$ ׬3JLSxŠTˆdž}(7D€-€DҘ.7$|#қl#%קD PD.\vDϡ\te9׹PŒ€`5Rn:]\fרˆƀ(%B5^n:\bHZ€ TÀ:YnW’ B ˜ր`Ι,6+5EE$ X†œ(f+\tdu0א`F`)BnʀÀPˆˆVa@%`¨L7=³)jnˀ`\bM0׌6A\bt΄€2@¢Mxఆ\tf{Z6‚B`˜lÂ'XnF}T„€1H\bS2֎C(Œ\fˆB(ÂP,„7@Ҵ{9J\tvs*D@ˆ \b@pUfDӻD,Oà0-A'0Adi7\b6{9hi7>PAl4Xm2@,€¡#\f4€ \v%״)` Ơ±4[NEx`i7džzAHqJΘҀHhc9n6{h ,ƱhbW4]ʆ{Uh9\v\fW:8€Xǥ;,W9\bXΩX.f,€†@  u1LV)B@ƒp*,$KQJmk„\v˘B`\f\t0DT2^D=Zp:]\b0@`À9TMvzH@a\t(o2/#hÀ!@XD,m{2€C@6È%BHa8\f[(\f({’Ufi7.7>^€ ΑBt0H\fg=Z ‚Bô…!Œ4=׮2Xs@0b˜fmLƂ3I^s9U\f|Ð)[nWP€ ’t@\brjQBbŠY\fi6!`09 ²)UD0Š~€Pq(a1ǀ€րP)Y.Ba’H€IP€a.€*€B`˜R—PF-p‰$PIR2`¹X²0׬Z8À:@—Ü2L~ÃQMDi9\t€ h‚`û ‚-bh^i<€ >‡O€}y)T)CHˆs0„O'Y\fҙT„'ShD\fhSmF*D5+tb@D!ˠš}da1[\fS@Š@s@?'QƃX–'QƂr9ǔ!@§zA^s:nҩ\b ú€'Tnbt‚[j5ư@Cύ`°=@Ӑ˜6‚Z %zMό4]ʠ ~i:- ŠT2׌#ha@ @ |€(UשΚ.ҫ}`0Ɖ*n4H¼~LN6+H 5ϕfe9\b—B¹MQja6A\b2([nFCe]@f`˜t?UMQBD!7  \f<„' ƃtXΡ.$=HeB`˨mH˷hː*mt#%Ze7m{9B*RLJ;8H\tItY\bXΧ֌V0€A`‡rHZ-fK9NF7[\fOž€@ha\f‚2äƒpBŠˆ}•0AjbF3Q\t ƀ%BEji1Zc`I\bD:@¢`ҀΖ\bJҫ5^v@ 0Hˆ„( €`V€9AE\t\btΩ!€VØ׮F{IJD2YL+2f\bTLQª \t@‚(âv2׏0\t$e€!($ìH\f50‹҄=aQ0D@a@0DS2]€<‚@0DS4nq\b¾-{׀\f€Bpƒ`ˆ0‚\v@EAJc4YMlÒ^fiƉ-8`S:XAXΩ]m#ː=Á0Ɓ-aǑKT@ p@XΪp #U`΅†;IB(\fD%+@‚E‚9^$âpÀ@€0AXo0t²Ǖ`\t˜EB]Bi:Ρ@ (±\bK0 ҃@n$30׎D`Ӄ7[LFJhÀ0D0= [NDc$\fH@Mh0@π„L™Mb!@°p‚J6+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:ΰ)Bn€6„LjÐ4=Y\fʖ{: P#PÌCvD!Br:,FKQ^r@¤ \t@28‚)@!dX†pA(y8)@ŠP‘ ‚c2Xm4=pA:]˵=hav@ øª \b€\fp@u9]\fWHB0ה@ÍX„€€K@0$DD`\t0DC7[-TÈ\t€ ¤~@ Ӏ\b€˸$sy€@(x¥ ÙfÀ(\t`€,งwN#=jg4NX\fƋ€ơEס7m`HF4C0DF:[˅QBc5Y,E@\b’„eQ¢ ƀ0€ƀD'#8Š%€0¤H'€L 5:[˂8†‚% ƒh†ƀˆP‰†%AXzB3@Œ,‡J@€l…i ‘8†h@s;4QNPH€E€.eBAL+Ӭ4Xk˜\b@Š\b€L@˜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(‚΄ï d‡X@0@J€KAJYBl:Y+„.ˆH€=8\f(Vs:„M zפ@r!Rg4ʀ€X@zD\f˷:P¿қnu‘Ӛ-f{Io:UP\b4‘@¨LÅe(€ƒj` Ï¡@ƅ ˋ“0 \bR` T\f`E@ h  €Xϳ$[N6KL@³H†€ǐyÄ:,HKJ Έ¢EsE #`  @ÁxÂN7M p\b„ƀ4{Uhm ¬4€X hD‚N€\f*€€1\b€€D (S:-F+(,… 5HX>ΐ@«AJr1Y-gνLT7P@0!h³\v$` 'YDpžB€@8hˆDmLƸ€4`Œh€b½:‚ǐˆ‚ƒQnoC@`PfT;[o`~´΢M@Ä@ʀ<\bÓF`)04ƓÐD#Q\bL€p\f@\fžPhÀ@HPƒo@€$*\f`‘d'@±\bˆL€Z0\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\b€p$\v€Ǡr`a9`PPMf2 pTXΩF€)D@`‡k€ p 0°mr1^s\b\f;%֠HP€B€@‡t‚<@A‚tˆGΐ,WÀ p„[#@ˆ‘K$8,\b9€MØt`”$€6H0€y0ÐtH€\bp\tjm?@2\bƒRCp„‚]@”h€c@¦HDÀBˆB…g T†R†V+A`\b*7 8‹@—0€CP„€! ˆ<‚ ap„€pÅ^5\bƷ €\b€ H<\t^¡€(ʁ`™ \baP`‘']B`y\tr ZB(΃h a=D>N#st(@ˆp,@e9'A$@1BΤ\tp^b9ǠךHHҫMRz4[LqH€GP-wXL\vn œƒn€bl2YA@P=րñ0`\vN…q`ûH† LB,\v\b\b§€z`4Ž hŸCX ¤ŠPb@\t:@ .>€|8‡\v\b̘Â`¢÷Κ.71By.@Bl¹bXD\v@yjn4]50ˆC`θ-Œ$b1¨ƒ@û8œºπ\b<€P\bT\bg€Øž`…`pŸN 5P`<1A •(¿[ds=h 2Ơdd APp@`x(`¡L‡D+9H ‚xÈ\bèbâP´\fƵ b`҇B`Ø@\bP$ʀL0ƌ€S€°@.€ALÅ@ \bv‚H`Œ8ú x\bÞ@3@ˆJ‡eÐ\b\tƀӠ@*€ց 0PL/€tH‚Ï@ 1Xǖ@fp%xE€#t@p€d!\b\f‚V`˜@Á\v'3!. @DBp0\b\b]0@LÃ@‘(²B`Sh‚B`1dtǁ@RŠ{€at@\fL²`h$Ù\b@p0ֆƒ1\bXϊD5%JH„!0‡0’0‚Ɓ0P-D=htV\tAq0€@8\fOD,#XŸda(ˆ[À8@-8‡^ ÀN €#`-€,8ƂV(\b<‡s` ?J@NP(odAt\b?*nxˆ?:nXB?*n@8€P)T:$ +H|Ζ8ΐˈƂ@ X‰1°J€)`60Ə\v@P!(#@›pW‡d  vP„\t@@!Pˆ7@ŽF… `”ƠF0€¨…( `\b-V0Š΂–aD1^u2aO­c1Y.ϑ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(Ϥ(\b2΂pD{+B$*z$T%fkWƒUhhXE`XH*A„Ra\b€\t1Rc2[N6*-JÁ# ‰V,Gº€9c@\fX΂lfs;[ka\b\b΀Lj R2 ‚>?$`>#H@?)œ€b\b2(@12˜`P\b …\vˆ{n[€P$o3H\tu$‚G`%HL7Ym~(l\t@’> \vNUˆd¸Wːa9I`(,„ŠFo;>P (†ʀtXR )!€, ׬Vsn,¤ñ‰\bp FŠ]p\blRI0RÁ$pÁkҐHƧ.X TŽːe2-HpŒ\fEӨ0a  …\v†K]dƐJ6K]^ƀiP„2StŽӀ$.\fÁ`¢L€RƀP pÉ`E.h2׌U+O@ËRs.BUfe2Ϡ H#\bA™r¼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\fŒK=jr*>A`\b~€?³H@t\t@·xêi7cP Hƒ@•@KpÑ\f!Do0׌E;%פ7]jKH`ώUÀ(Š€c…Š% \bJ@‘y(›œ-ts=hA9ZlP\bI\blP\f,@v\f\fv\vҨ(/+˪/¡ˆ%D \tJ΀@5ΩRr|\f I`E<`€ « `÷)]˷NeU€pȞ,FKR‰H0ƒL%Z-F(8‡@íX€Q‚p‡$J@Êl@…(‚\td` €F`‰á9/\v5`P\tThf{H@e€ @`o:ևr\b2Y,AQ4e@b€H@¼ 2a\ty8.ӣ%׫ Ynҫ(oCAThDB¸ʆ+%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‚%FMƒPˆ‚F@IJn2D`<š !\b‡ž1€hPLWA^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.)x„T‚(>ƈbXBˡ@È\bHB’\b…X\fƶ+J\vÙ ’8€p`I(κ\v@؞+҄;i֐#Q\te:\b0ƒ€*`{Lf‚BBp\bV @œpXIÀ\t!d/˜.FyÎ{}e0.dƒAJd#Q\b>@ÊT’8gˆà\bJch`@@8 \v%>>+`Œ%ðH4…X…e`´(m4€ct.5;!Jn)X.fK9NT7V\b€Dn3Y.2]Pe7\bPρ`E !Iρ2Ʀz֖µB XÄ,c``0 Y\f@ f\f,F!–†H ǝ^r5׮Ln£@á€+)0H\f‚@QBb,@†@\f\bˆ%BTp`8ƒ€! ¦ uI@\t`_hDκIβ܈DŽ@a@FA9aഀz¢%Z,€\t`¢špX€E`‹x+@ @@P6,ί\f€(ÚF`.X(\bÀ$ϱè Hv\v%$l[am F7׉vr 2-@@(…D Š*\f.2<ր€Bpx ʣC H`@†L\bc3\f€T@‚(bÅM¡\b„8L\tf{Pn1É@`<\b`ª @Ƣa\tӵ1 `r\v%_cB\fXϲJ4+5De2,a\b0‘ ©€!(TB‚,tΨTC ‹€\fò\v9VHÀpƒ4¤ArhD@5iEf*Pb \b4@CQc:.oZA!@ÄXbã@MRo7a°D\b´–B`ARn3pÀ€8'N0H@THKJE@\v`H^\v`\bn 0HT\b,Ž !\v\br0@\f€ZGpL€ \v€ÀXA)uÀ@1Lj.Fy\bEҁÚ =LOPp,ʀ6€BD `„À`P˔€`Ã$V@\v`\t€Fe;שF.0J„ ð¨ @²\bǯ#.f{IRt\tNh4s<@f\t@›H$\f@P‡0'×dP\b~N`D‘­)^ \t@ÂHÀR2p#–`‰dH΀Zƒƽnnb` @„:Œ*=\bƀƨ (‚\f€.Pó 0€>Ӏ8\b)FPx\f€U@P`\bQ@@€TƄιBÀ`!DD:`’x€@¸0‹€0`\t@(cEœPbi6Y-Džg7QMyT‡ˆD ,vy0@{NAp(©%0^u0HB1,@AƼ6-ŒD0$)@ôQPr2y!@\b @RQo'Œr*j``Au@6 AK`Ð4‡K`ƶ8@€(€ihӱB @†8ÍMk‰O 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@`r€Ap֞œ@}02Yp=Œ.7;D9Icx2@Ƅˆ@\tS^$ҋBB:Z-vr( ӝ@@=ŒiU2\f@Q”`P¡ÄAcA@®Fƒb€\txŽà H†:\t‡PœJ€Nà‚@/0€,€.1B\t€HVèb΄\b42$€LC@!y 4› ZP€Wp0¢.J€Hš#\bS$Ch@D}Dd\b€@p*8H\fF+QBi65@PL%Ð|0\tX.?Pӈ*)B|,€30€6D!@£9@™D\tXLRJp6o+Xõΐ~@ƒA@ š@hh|*0€>@ljkrʂ!$ \b €,“;B$aAlIÄH@(„eB@”;€ 0$\tl pŽ‘H˱Atb!@3pM(h:[,ӳRlF Q€Π\f@R@€€ð8$ƀ;aNl\v8@‚`…_e`ˆZˆ-uX€|¤+J^ùªv*Rd7\bfK9HA7.FG$a@+Y$#%Hn]3%`F@D9b …(4€xd!@[pP#a`H.IC@/\b‚Up\b:?! :@†t¢ET\bn°]Rl6\b\fҨlÒCDҫˆ@?L4R€d\v€A•2`‰\f‚l`xL/(Ӆý ‰8Šo!`;€a ½^€@\v@Ϻ„€Z¶7[\fUä €q`.:s`†4ƈ0€€`€ ™@€@р.BA8Šƒe@\fQ‚E 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φ4‚W\b€P\tÄ@½`…m\ff{H@a7$+9C8\fD`xw@;\b`,G ‹=\fG@–,ƒo@­ï7D\v˄LWX†'ƀp¥|\b¨D@€`™€@„@‡_ Ør€+aNʢ[mf)V€aq3e^V˕\b\bγ,)A(\b‰֍vkA^n2[B1ϕvΩ]ʗ*ÿ΁p°€gt8@„iA i!X.Ң€!ŸPD`’<|\vŽ+˖ !opBϴ4PmK1HB0^c\b0ƒ\v@Ӡr!B€Y\fD3=^t2׆„Ҁ\t\b@Œr€D`b!Ja2\t@P„†k\t_€!a]Zb7d€ 8Õ@Ð`‡„˯:\b$@c4AJ\bLƷ#$€ip!‚T8€B(σM@…@€„ePx„[€ ˆ΀ÇApY…ӎ X€+€1P\b„4΀Z`H\t€!Ž$”Hw=jp\vH‚‚J@\bF€E`’@€d‡/€!\b’*€B0œHˆTS4\tJKƒ€0,:)np@zR7]`PƉӵ6[6p\t‚€2ƒ\t€7HWmwLZ„d8Œ/€XJ€€8h€\b Y((@Y€ j€\td€I@ 0„‹‚Ahe(,=9,7$\blR¸@ƴ+5`t%2YP§)º ǍFr2G\t$$†!B7πA€\bҀ'<€!XÄu12`€l³:XEPh„”/QJmQ†Q\tҍg00ƞ\bVA0TTnFHL 'YLp0Ǯ €pƀ•P†T€ p”΀0-dXlZ`@€\bB˜LV+֚ÿӇK=@PŒ4°Üp@ç(\f\blC˜0ƒy@3]RnT@?!’g 8B†5S%`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ǀƒ\b҂ǀ Pm.~\fAB€>€l`0ҥ2]n‘Me;V€d„€ʡ9Œ`\toς‡` N+U+3Ǎ…`ˆxRB\v$s8 8|\b\v@0Éji\bp$€AdsU|^*`0\v€\b€:0\få€4;\t״ϛ\fVj=B\b‚BÄÐ\bJӬ¼#p(,ƒQQ@7X`=„$膀`Z\f†a'\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\fŸˆNVp8אc%ƒF`Rˆ@H‘$D˱X, i!S +(C\fV\vː :?+@@\fš`ΰ\bEEè -F`XœT\v1ƒ`Ѐ_0‚\fʩZ˷:f҈,<8B@F\vMjLÅ@‘PH?B †ˆBt+†„„$\b‰\t@`QZR*{Ih G#!i|ø­wQa9lWQ(o)[,f҄€1H€,#0ØΥ†sn2ŒIvcpU… ‡f!2ק\f0\v 4¢*fP‘:@‚pƒ\f€ϨˆiˆjF{x„€AH€20ˆf’H  Z@րR@h\fʀ`hAev+@4(:ˆ€N\ta0|ƂXӼ@6€BD$*¸@(pdye``@Yy\b.F*T¤7׈pÖ\b\vD‰(dA#1XƀZ,V'T,ª@‰(\b¶€`*’C08K@p$­@\tcYARe;c pI@!4[\tR0R#Ç%›–@]*|hª€Gpdk1Dm¸x$'?@lϲ˂l1](@J \tdK@\t@]bu0[qH׎iŒrZtQWp׮W S@bt7H\fqÎ~LNj2ˠx€5@Ɣ#fk:3g@ ( \bU`x¸@@\f\f7l1:,,\t`({L`)8 @PŠlƁ\t@†ZÊ`Dt\fŒ\bDK2W,ˆΉ` M@Ä`3kžL€` `r6Z:08‡J ˜FHGΖ\f4³€\v($ai€[l€v¼|@F‚®@\f‚,€X@x@‘~j|…‚9>’@Hžj‘`ìOΔ€?_ǐƒ]2\vpP҅jWauh† )֤A\b5T_€Q>ì@d%ƲƮːxUxR€e\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Ƃ€A`30{@4%@΃\v\f0\fdFΤ$pb!\bbYDc@+Kƒ\vH˷F!@sH–Ü`2h2o6֍`4z\t€9\tփ\tÃӀA׹5A@9ק(B¤($‰˶v x@V{;<`\tǍjc1Y.7k00Cƒ@w0פt‚,@Ò{(\f 5(F+ˤy*\t FxŒ€MpTt +׍vsn;\b\bÌ^r9.#HOD\f[\fAqP\trS#Cҥ#!Jo \fp!b2Y-i0bl…\baHsLja8Ü mG+N(° 5\v%Bl7Yk``J҂$aku‹ΐ0Lc\t@apƒ@1x,Hi\b@B7@˱SFF€\b+ºHF\v`s2U˻`pl@@Aҷ[ˁH€nB0š ˆ:1va\tǮ:.ҪMFo7Hbΰ<’€pJB78^cDs2‡K`̑ ‘¡+ZW8.€€q#Mvj˪r9wഓ@\t0DG7]EH¶@\bl@h@MZ 8h`s2כFP-`h֑-1XS<[,-Y\b€b€XAð` „o€à„\f@@0ÒD@„t†€B@’„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@bnI@ t€@„X-„PR¶ 0\b$à$,F#]@EΡEHe7,@0)@#p L p004[mnppR€utY@҉€(`ª5L\bv+;>BY@\f80Œ@Rè„VX]À[@\bP„@‚ք2|\t0:Ơ,’WHfy` 5¦a\ti)œ ”-o8xƒ9PZ‰HF€\fZóa0XÓ;4d\v\v`‚z7… IҶ`(o\f€RPE<\fSH@C@˜^€cpx \bSY\t(o/@ `,`y8# \t¶˩3MJR2YnVcdE@PǍ*s2HaP€Q€n!xEf%@0p‹!Žh֐$A$ΊIK+@, d.©A†d9`¡Y΁|‚)i7.#`ǖ0[ʖΙ^r)€0¤nK@P8\bJ„bHƒ]A-p@D”@‚('@¼1@%00]\víq\bʑMqDá\b@@@˸%Ap0>CC·\v‚0+1HR2֮VO}]F`N\bÄ 9€\t` — ƀAt€ž‚L€TˆKJnJa`ž\fϰ‘6C\b׼€ҁ˜ ƥZp7״V0B€T$ž€QXÀp‚8\tX(G(ú€g@-@$*+ӐLYDH\v8@o^@|$d@@BpQtR.WPM0]-fKEje€@N7`BqX@”x,\vs€Ò B´#`y¦` 0%Ø ‚€\f€)`Y€\v)-\fr9,5y@I7W!Ê3[Lu08 irNdHtBt7Q@AdiC\v`0\b@\v€@@b@IJ*ˀ FE€\t„,À6@$f\b\bүiRΝ,U#?H' @X:If@x?P,Bj4«UÁgK€xp\bã@5PCQ@ǐu„Xj@*`-{9 r7]M3R${.7Zb6!. 84€LӋ˖I3[B6P\vd\t\tb€@N(ÀaCDIBl6\b\f+Q^-R€ˉ`p™3(AaL–˜Mpz€q @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]@€\fš0\bA(%4@R8š€\f  \b7dsT QLK3J \fÐ2-FKYvH\fVÈD 6H0ǔ€, O\tˆp00P€%@\b2g)­$*0I`,\b\fGD-{t҅TL-(rUH C$ ‚d(R0!X-oAÀg!pʖ;%ha6/0Vñ@b$ L–‚0DΰÁY0\fn\tL eB\t`1t¯ÁC•>@òA‰˜s€f ABwD\fR[d\teÜƶ+˪r4]\t0ҀLj@ƒ\f8\tV\vQdi<d²7]Q\bl†ahdH(Y\fVΙ^;E!€$ \b@Œ,Bb2Y\fF+~ŸXƀ9R\b#H ǀž( ~Dˮ\tA7-Up\f¨€ΠØ@€ùFodD@p„\v€`1Ǯ@a›}˜\bW˂p2Kc€0sX\bWCFt6  („`G \fE§ ‡.Â$`hƒ#I@\fP‚zPŒF`0$‘`‚P€FK(+FhUÊ#=Ө2Xh0,€\f@–\fsÃ@h:p €€q@‹@aR^r2#0(VƒF 1oʀ`€G\v@3“'Cv@ pB#%ק:!Ru|6b#T@϶Li2!@í(€l`\b€X@ p' `ƒ{Ap86€@ˆ\búA@\bHƚ€S ŠR€2€TӀ¹x•B@Np‚E`ai΀T„¦QMLD.< \b\fZ]q\tBspÀXxhL(ӫCX)D$5 €U2x\t|€\b`…0€Ú@\v@€bYҐÅgB@p \b@„,)@€XžF€F4#\tL#€AH)}\bB#ƀ˜QR(€)0Á7@]08ʞ7HΥ\f)€ dS6\fF]T’-֜„Xž9as(ˆ‹@O\b‚Oˆ+jUö\b!6@€aCfp„*Gn‡t:%ʞÀjCQZlO€,Ϗ*)C-@‚‰@¹€ \td@`žҀÈ4SAJg@\ttRALJJ@°L@Žb€\fƒ0ǁ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@ý457K1V5€Ca)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-aJƒpPTd†U\v‰ShƐ-p`@h7QӀPʀŒ`h7Y@08©nWΕHfPH7+P@\f€e3\b\t*íΓNe}ÓPӇ9/ê€3XM7[Mv!do@V@ph†ŒƗ+V`˜@….€\fϬ.ÒŒƒd`€ŸCe €ǟ@=0pI ˆ4¡\bNH\t@lWJ1Jn3]Hp,€?lA°€€\tP]S`vR-8N‰mxh(©.0\f Hƀ¥μҀ€.9U@€<‰*@äX@D4`1€5(˜U‚3d\brÅ$X‚@\v@‚=d*@¼ˆDUTkUXt4֍BD\b€4âƐMsàT43fAo@\tž€c\v\v9n:7@p”0ÜU`ŒPƆ#\bˆIT…F\b$Θ^As !€0\fʞh0˟1µPhVKà0Õ\f qPP=,T\vQ~5¦Q¶ˆH@Ä@€r \b>€+ΠT€N@Ÿ$4€@pÀ,q`L($#Q\t2\tˆ+ӿeր@VP$¿`(D֌@2s(\t=­b ø€ǀF\v1YV@B€ҟ'!-T\bQ!.Fk\f¬@8†@ª 0P`AgQEd\fӫ@R|\vLӪ\f ÇCÆ\b’ƒ‰€ʀ=Hs‚z@Ғ!jA@h“!ja@Ǥ°1׮b(àc9]HA\b29%0<…o\tϒ؀/†\tR9Œ.6$r¨\fi~$H\f'\bÐCŠt(û@€d˜˖aH¹<-C‚@ˆ*€M@\vMH6„4`p*@2pŒJʀq@Df@#\bk g !TAϒä¢4YӠFt‚dΠ!@Ǭ’$J!0’4V`\v%6ƒ\v+#2L5@$#36YˍX‡GC`Œ.€U@5Hc=@kG$-U@(ûàJY-WXÀe6^`Ÿd$2Y`p>‚F žPD” äm2ʐƒ`JJ`D!€`O$ζ׈ ÅdB€4pzƀl ߚô—Hâx6g€€9€d‡@`g(1³Q0p¨NeϳaY=‡`ˆ‚€%TŒ @Iך2\f4Hz„/Le€b X>n€@v„* ΪqˈUBf/*| 2^AY=7ppz\tgPEN= p€ôj0,€@ӃQd€€`07\f]@,(dKǠH†l+XH6cfs2^nqΤR~`Ƅ0=L/YH„1A@ph€q!aҨ\vŠ)`gJEfSAJg€`pàΖ\bZ@p1LÁFPք\f0@@|P\bºP„d€C ‹<±9[mfHÀs7iM0$‚'€ˆg@B0©R[.*0\f@m9)@0xH\tJϷp…Š{Iө6\tl8€\vq\bLÁd0½“`€ƒ[\t6`xJʓ6px$-\f ha‚r\f/@ !0†yƒ\f\bAt9Ì˖#h|cÏ@‘E#`—<@G@Éd<…,|X\bB€%p@Fˆր``g1@¥P@M+1ˆHˆXz`cAµh@¦‚KaˆVˆY !`d]¶À«,ˆL‰N`Å׷L1€Tƒ7`0; ¼AǢyH`1a`3A`tK„R.6€\b,.p[ \f-@C4\blbXR€bp%\f\t6@@# ˆgÀA`ƅϱ<‚w‹po\b%Q9dt@$PnD0,Ö(ʀ<ƒ€¡(><ˆ~‰\bPD׮C OHeBH΀F€ÐDª fv:¤Yhb„VB`3`D2€(PAfv3Q@!Lt€0ΆE@҇1W)\b6d(LŒCÊX‚ʆJEhi3  ‚l`BHP6-\fVˆ.GAt :Pā !D†ÀPƒEƕES@b6@ң>l‚€e(?7׌Chˆ A@x€QÈ,F~h\b 2t@8\tRǀ0a@b΀l†9@{dlKŽtŒ@0€ È4DD ˒!\bn^˨@x8!#iRp\vƒ%%p4^MX(bz4֖pPA^LP¶0PEG'#\t\btΦ 0x€YPhB0D2hE(ápÀit\vAC`תΝ\bOI=MY\b0ÄlƒC€@n%\tGPXpΝ\bDC8`0\t@HL…\bŠ\t@D:@xj`3\fb€@F2\b€Ǩ°#(@ˀ¶KD22€0ʤ€*`;9$€(`;9$€)‹ F#J$\fF A@‚4€֜`H *{@p\f„#H€ .ǀ €\bŽI8Ҁ¢@€LˆƀˆxÐMӄ@„D(´/Ker,)Tj4D,€t+¸@΂Vƾ€PX„c@†2„ Àd2/`@X€^‚P<\b€\vPÈ*#L@…T¤!`‚^ˆǛbhT€*`„<@Ё+R¡P†4‰TӠÀeUÉ%%H<€M@EƤ:€$`Ǥ€D@œàp€ˆ%%!P06YҊ@È$MX\b‚€0  €'`‰¡qθÔ—‹Lp2>°Tv˸% 8­‰bˆ€G/IHDND#†€# A\f ˆ0±\bHI0Ê+eBfc2[EQh\v'!@ƙaP@XΧ҄ \fOX`FP8™€,€,€@€x$9@ΰ\b€z4\f΀\b€,•0@„€=€\f€b@€@ºp@¬b BRG €@ 1¤ǑPe7`€$‚\t@Î(DXQ*6+Qkʂ±ro<˷UaÀΐ†zh\bˆ@ H€Á@‡g\f\t`=R€Ð$‚)Fy §\b` HX\fΑhDW2XAP(a\fÅÚBB1l5Ke4zF\b `hƒeÁ%0€\f†` 0D€$YL,@A@ƒt§dp18T«@L€:E²0LbΖ\bZ1bf*WƘ€0\b@‰€*$ϔv^’(Às'@8ր0M€9LƊm1GN9’rD À-\t¿z\f\f’G!\t\b@PœERn2׏ ” ‚`­֤6N pƗ€`T€Ӡ#dL@Á\b€ \tfei€0`…SŒHDJ`IPxJ\b#\t>€ \f†V€\bעd4]Bh,’\v#3(MA@D2\b׆*(‚  QƇv€Q4*R€\f€\vX0€: €\t Ž@Â@$;$I$K<Ž…\v0B…€ e\b5€A ž*€`dhž(” $ÓÃP$J`ýVRK ³@ñ\vB0-`@ƒ\bҫde9\f@p h-O@9\bp†d`‚6ŒIw;8X\tR(BhDo;[Da\b*¨H\tϰDWAΠ‹\b) t\tv‘ah\b€.iQL K<@™5ƪ 1(m€b¨Lœ˖b(„A*r0DX6wP`ƒ+B@(€\v€M!j%^r6Q0XOê! hB`U@S#¢0¤npE` u`\t@yz qΛl6[%קg \bP\tˆB2L <C\fAp€j€M ž4Fd\f@!iˆ)v5xR39Fx¢\b`ǸV[lb]$@©2CǀsY˞a`K *´ L`F6KiK./Y|SYL\f6\v3,]€\fKn7Rn9SL:(\t€X\b2€ʂ@\fˤCt:Ád9€l~\t׀‘ЁvP”2€'epEր]A`W@€~+£„.5¿P@\fA‚S„x‚ŒIf+ל\b\bGΑH‚Q‚hÊs;/dPPð @î,c@…$ 0Y`ñ)Y-VK˞l}```”@€+R L\bæ@Xp‚D`@^€@Ǥo5 zC@`”cp™G AB=F+JE š\b…\b€d8Š€d0Qӥ:˲ˆ:‡`րŸϺQ_Z@ p‚lB`€,P ϴ€ghž΀ y@8#€P ž…*ǠkHŠ@·P”‚p ¨:€\f@ŒBA‰J€ rE(.V+Is\b£p€,ˆ\vϰÄ@€>C0ނBKsƵJre @Œ.DO0ʵr0”x†\t€`HÔ@@)$\f:ƒ`‚ƹÒ\t@¤‡9„2Z|¦Kp\br%:/ AI^/@9 dB1r\f@ uÝ`0˜p±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#@²€\v€zBX\b4=‚@\f?@•-:C`\fc\bK\fHŠ9ďN¬@†ւtE @PÀ,@3gDÃ`\b.R`0\bP„@`h€V@[i\b€G)À¤\bGp\b҂@ P€`B¹yx\fq‚#P‰€P€ X<€B „:Ʃp,\v`!‡p@P\b\fϏ\tY$P‡:!OP\b,\vPnA2YƇ>\f@Vs(™ |„1@™\b0΀p\bƊƒE ƒǀr؅@Aֆv,@Ra4€|0„ŽH\bB 4~w\t\b‚5A¬p€€0xÒEA0lMB`XvàǪt\b@K'|ZmxΓ ‘¶ØÀ„.A?PAӹ7ƒBƀ€ppÎ,€18\t€ dñ\v@$dp<@¶ 0ǎ 2X@Ϻ²‹H‚2`(>!\b5a^p€H@@F(\b\b… \t¬#ƀè€ƀ‘À:`Žp@\f€p0%€ΐ¤V‚<°\f°dKHP\t\v\fPzÝlƒ5800׍Pvja Ž‚ˆb€ %àE p@±8ƒ@ UQ\tJwÁ`G d§,Q<ÈHo2aRµ Γ$Š\f@A k“`p::£³€@€gǘ°/kVB`!0D\v€Ns Tƀn#3˲ \t€#P€l6£@„€}'@d^½ \v`a:.0 Ǵ€#@\vhe:A°yL¤˜,V%Za6.EP0΄¢€@˜Hˆh 1ª ƀ‚@„fŒ\tV\vM`J œƒ€€\f@…0χ;R„¸\bƀò,€ yfƴ€pxA6¡@À@ʀŒ`Q7QLfΈ„a\b(ˆDCxAHր`fcp€0„„\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@Lx•€Y0\bö0’p8 \bN ª€0p7d@U+MKEcÇa(XD`Ž$$m@!Ø\b§€ϐ˜- ` \f@? HS  mF{\vTþÐֈdàP\bdŒqpŸC`’`Ҁ6Kimb0κ=ςìƒF\t`Z0rL¶U˜\tPi0¿.ʀ@ol@n.BHƒ:@Fp“pa\f@\bNsHn€ʸ\fM)Bh(bˎe:\b\f0\f@spӠ'iևX}Ùq@ `@\f€JLpq7tŒ8LG †\b„@B\b€ל A\f׀U9qP`\fz-@=^k6X. \fE€!N ˀûX?ˆdž56\f€0†\t0+hEw‚hj\b@µ\b‹@¢p\bM„P\b\b,ǀ¥PP:dL[UH-T@ 0”~ACp\fˆ@bȃ(@\fƞ€!PŒ2`¨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@ƒPBŸA£4L€.\t\b\vD˴<8ϥb `|@l6d`p#4€GG`ҀhӁ#`”j#à@…[Hò‡WӁ$0ƒ|z`hD4„$y\b$ \t@‚P8f'A@ AHbˀ\f 8]\fר(dˈ 2Ø€0:RdΛoghDD€B ‰^6ØQ@8l–@°`‹€\b˜€)@p@±9,K¢\bL}p\bCÁ; 2ÍI0>@ž^@`@\bBpP$q9\b6!JmP]:px@‡p†LP€*˜H\fG \f4€`–*I( Ҁ4 €]jh@\bdkRn€ðˆ`€h(£AA]4.Ɖ1pÔ9lWO($( Ήg!R@fˆʶSljFm¨\b׋þA0\bր% E(„)ÀW0`\v0\fnVI5Bb\bŠ•,4no3\b`\bǴta t, 8\vOTDˆD<*@\b8‚C !`#€ “x± |.ÔNDkD(©a@t\f9i\t@.m>€= §@ր0|@>€ N(jΖ\bG ƒB‡h΋=om\f“B0=\b[Eè2NN ‰d%@ Tbm7Y˰\vFjTH,¥ +XG`|€` =TmVa;XžBƒž ÁÀ\bn'פ8ƒ{À0@QB˄i#s\fιH0(> mw;fuŸp(Š€ð$=Šp*eBs4,IShDÚ0‰%½A Z~S ʛ`L<\f)f{SR¯ vZÐB‘H…5”`\bªO\b!pÅR~0@iY\tI(o8ǧP:\b€Ik`\b„€0=je!€~ʠ1D0|aEǶ2[Y`PA` I@,3hbÀ'H\b@DE*%<4üd E)ԂBUΔӭ6žA`˸`ʀΰ†Nʀ8 PЅoU@G •…$0Š!‚pEl2p'qƒ=Xd` h`O$7Q~ïRIhU@\t`x\v= 0\f`N@(\fpAϐƒґ[n.@Ð@9A*s2@m‡mVŒP,‘€;pÁCGPJv+1Fo A ^\b€C@\fL6ÙB ch-H@! ÀtiC .„è©Cx*j \bpyG @H\f€\v€\fR˜PƁLD€105R@@HD@APa{ƒ@Ñ!mPx‰D,9 [¤ ÁakXb@ŒN˜\fDTAìÄ@¼( @Ú8L €@hҾ€=L0npŒx\t€ \bVüwpLÖO@Q0„È(v@¸‹@;%HI!ä „‚H`‰( {6Ÿ}d\b@ç-4)€1A@A`dǀ¬€JÃ`Y<14[Lq0a€ׁ(P@€M \b ’!PHƀʨ’p9¼!‚\f¾p`¶C@P]HANax$8?@!‡z@ jy<D@d0ˆ‚~p1€JAÈ#\f%‚F ‚X\tàӠ(,30]\fFp}/Cf „Ή@`8:M §4B@”\b ™@¤)Y>@0h_ø`29@0x'Cj˜Q\tp‡HҀ0D`p€CI—@„'€Pž€A D>#2ׅ€,ˆHp„:j\b+`҃©ÀE6÷ ˩SÂxA\v,/B5ˆ$‚ pJI!ΰ‹ZBE0„p tǀ”Bt2׌8HB@ӘG ;,pP\f\v \fcXƁ\bCfP„@M0H`´$ÞA*\vJA2+\fP\v B´x€€P@H€`¡8.†ŒW5Bn0YlˆҀ\tH@.€WF0p‚~ ~a\bMʔˆ{^n±C\f\b@9¨`0+á{\bˀ\b\fLq6$ AN€:m08X€@ÆD8Aƒf0\b*S>c@x8!=ˆƅ8@ք·À7€€>p.!Y.Ӹ\b“@V)\b8‚VpBc`Ǡ\t7ˀ`Jw•`@¥p}@`γ0k4@ˀ8hlƒ`„\f`3U@CHp֍@\tQ(2‚Tc@\b@F(@vXπә-g+‘7C@\tž€;+PjRVÅ0‚<€Y \bBlC >f`Bp‡#€6€Em:€:3,ƣ)@A‰d€,pàbZ p@TÀΰ@|à \t13TYb@?҆3\b;=(o†Q\tA6¡P…aD l7t7[mhdŒ-`$d \v€Ì€F009\f„nA ddy9Wjdi!Rz#€% 0\fõfqAn21f0t=D`@)v˜ax´€/aABulúd0qÕZ@ e9mV{zhÖ5Œ1$]\t@(`ŒB4Ì`™,7(U``X0M~@ʫB€YUµ+@\bP‘9}ϠTIΗ r“a\b@UQn$Ä ©D*`… $ʗ€P\bo3WlcAPa/@2€,Ƙ‚+@²HǢ6,R@âB6;AH8N¡\vm΃^@ y(=`Ʀ 70‚7€rQX|€%P‡D[Œ$@' ”j€n`>\v@H„£€nÙ ˆ$ҁ\f€Û`˥HÀң{s@|$ƒ[LW9x„€H,1À|@^k@ P\f5‚.0Qde2 \t$eKFr(€$3XDP}$G!@=*C}P¤dt0XDˆ’9\t@sp´:,%`ҁ@js:l'#9?@\bPŽj•@ˆd‚*``,]B@EVec0]C0\v> ob\b\vƒ  \b|’6_ws=Zm0[Df t¡4[N`aE^ 0WY!\v\fRˆ¨6\v\t{hΐ,`#l. Id€f€Ds[lbxr01o€ a^ 0\v,€P\bd•Α)tnÒÀ%DF@x4 # `m\f¨dsh{%l\b@H6¼6ÌNFc\v8³mFBr~Žӫ9j_0Y\fJ5lç@@aM^rˣi~3 pC€pZ/ҳ0–„\vqx r'@`@L\v@И‡ µx© m\t>ˆ6<<p{up?W3bP \b\vADa9$apƬÀ8+v~\fH‰)…PT\b#ƒo fp6Wg R^“KAZ_n€N\bƀp6Wn7#eHegL`Q\t8HʀˆB€q$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Ӂ`Èd7ǔ N VZ'B.nÐ wƒJ\b'Δp$…w#SƀGϽ[ƒt €@t:<)lgÀPà,!y‚fi—lb}FCA7P8¬ ɐ:2q`)‚mm !Vö1.%{9Bv@j( N0INfMtj07[D\fb\bpÔ 1ס€X f¥8?À$P)ÌFǀ¹\f6Af€6Ɔ\v`ræsls\b0¤\b]e$€[BJ9C!„$,`€8€Tq(l€yP„ì0Ɛ\b¼C3U@”҂0D‚V€Ӕ‰2—֘ÝC1BN- Qp>qv0_Np\f\f€I`\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@BP‚Z$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ˆˑ=nQ€5x;’Z.4H c€1ϴm@ Lh\b$D-xyS@,BOAÀוF@xd¡Da64ÍfքØO I ‚j#Õ@ '`† €m\v@A@Lb¼0ÅMX³PÅF:€=@ƒtŠ1ì 0P@ë‘@€N€e\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\b€b€\t\tEXa9vA>7MY.Ҭ7}Ƈ0@i7%q@<DŽ72f$}¢ϲ8n6ZӰ\f\f\fÖ@Ψ¢).O8`b2H–xF\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\t‰H›X€-WX\b,‡\tDe6mf><™€jy<Ҁ@<֠n@p#@@T‚(ǠRt\bTÙ 0,? \b4B4[LrcQ€h±@ \fZ,04-\t%@\b^\t]c[h2< 4pw\fŠ(®‚\bADB@i ‡‚נBP@´ T‚PŽƒ\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€?PO΁L`@hI@B/DV@…HŸ^ (D^ǀ-hŠ”a9JroA@„\bօy`0\tH\v`P\f§ ®‘Sp\t<d`!v0^É@@($ :a\bx\bfi9H`\b\v\t2‹€,<R\b\bs`aa(l‚G7; \v\vÚ`p->@@hˢb7]-f!8@@DŠ~\b ù\bǠ‘hƁ@‹€j€ 8,oÇ,€bPŽ$€΀€Kp•'@0‚`0\fÖA63Æ [n'#MP΀3%קP~8*δק¿PíppQDC{00XM€bp\bƒx ``\b:F8-*l `\f\tho3Y.FCdÀ@\bT’8$7w {tHàp΀X?0Qƒ<š @\b²$#IJeN€\fw¬DˈqJFA\fKXHxl\v@Ζ\bD΃$€1`6ʟΰOf`€zǁ@ l„À^ {<€g0‚ҐJƐ 3zdu`@LP6X.G2S \bPdM(\vRA¤\bT90@G$QEBq]tK9,(4y0@WӑEBFi@Ãmp!ˆlRŒB (ˆZD\f0)XX\fn2\bY…¡\vӿ†@ x€9\bGt=pրà6(˙“JPmRւ9yqsMhinazX[D H€f­ÉNe? T,^jIu0ya@J0rÎÀK֎Ž…d0ðÀ²\b@m0֍1HJw@…bd A \b\b7Ázp\b>:‘{h?p‡D˝\vNNVc>@0-~z\bD¡x(\bW€cp H@l2@W- A@NzzàZ0;a'@\b@$ B *f@H00=ˆÍ0b* h†N g0$bs:Xc0\t\b[K@IfE™q!˜d2Dҋ\fX-JDʜƒgP(X€-P‰\fg°\bP@@`˜\b`>@†{tAhÒB ,bWa`f`|TŠda08x,@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(ªužd״6%…Zրb+@R€\b’0(RPzt`A@X p0ϡU0i Ƒ-c0h`F€\fÈƦ/PtŠG@x6-ph\b\t˱ ÅmÀ^\v\f@’δeqp\f—Ð H\tq`Ǩ$\f*@fp >)MUCd\fnӻ1b J@\flûC 4 \f\ficCM bIÀL€t_†!\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\bw€\b\b<5ƒ#5RdPʁv`¼l„\v9΁~@!t8l@ hmƒ !k@2L\tπ ($j„ Z(¼zˆ<\f“\b\b]քKÀS`‡,\f@PƒVk@!\vƣ`!«†)€e@\f)@ºҐ)ր#*u <â€x<€¡,WMv @Ƅòƒ`°jt7֎@ˆҺ0D$SUft'asX€j@(D˼k#‚pˆ|hbP)@ˆS`(\v\tÒ¸AdL€T@yO@\tBc5XC\tq~*R@X3PÀª› ù‚€ \vyTB „‘ \fv@א@\f:‡R€`\b<}íf\tt\fš`(P‚ƒr)=^r΀ð,‚!@ƅ%He9J\bhDS;Z.FPDí(”Hàsd½ƒ@.8‚׀P28‰M@@€O…`3`\f\fM€HAfi0ðì@@\bLLgi Kƒ|pø\bIAS„dS`ühœ\b@02,€já~¼8KD#Q\vǂ` aH\f‡M8ª6¸AOdžzdo7ˆ<΀l8\bfD\fb@€DÓ ӁÃspz,Ɓ\vX;h%\b׀0HEmS–ǂ%•`PDT@: ӊ¥=`ygR@\f@pzy@\b@ƅ!di7F`{T€\bׯ<@lր0J@ƒ„€€!dƒvð(Š€8BB7t9`SH±1mIhR`¡.…\v`Ÿ9T I:-FOLƜ@¡8‹<€ʠˆҀ[€@€c(‰@Š$\b@k2MPf\t׀җ#IR‚ҀÁ+@ʰxÌXz \b|H @ƱƒtÄD€h`bjÌ Ø΀s`“b(\b$?@ϰ!1hʠ,0 ‚0„gZ@\vx\f5E\tFa9e0b\v˲`@eŒf^cB [F`Y„β'Pœ~7 @dt_@ˆ)D\t‘’¼02J.0 \fTHo6_4n $ hDü, 9x€h@@(%Q#“h|@oh€tCŒò@\vPÁK\bDlU€Ҁ8e \bךI\tBl@`o„(|\föôf\b8™b ï  @348HtQ/@.`i\tRnY„8tbd7]p…Z΀aAP„ôǧ+P@a@@\vÄÍJèü4€)QU`,.Ab0(WF@„<Œ@A5€#‚^2nʀ\b€?@n\b,Ä\b[V4 \b@X)MTb1P¬` hHv@ @„iav(¨ÔàXdc…`CKl˅x >$\f@N`}yI9׮YTT€ \b3;v50@w0׉BpƆ¼M@™\bR6[,Vs\b’@0„@HQl1LnG+A`(žK@ʙJ\bL`8€%\b6Qh±\b 0±)T) F(‚.ˆ-w)b‘C‚ žwÀ–,Bp:wVA4\bЁΌZ\fS T,”t\f%@Ǡd1@AuH®3 RN@!\b@ P`T@\f0ˆ€w\vv‚`@-|€46zւ!@2ϚŸVHA_BÀPIne1)aP\f\fñK$'\vUd0X.6[H K~ ?ֈD‚;Өø\t\bAL\tÄCxB`€ €``MgdAP‘J¢h€F\vǃn«a6ϓ¡˰@\fb-†@ö2׎9XH(o1΁,:=4V2]C`!ŽhF…8\tH7[,Q•€B0\b\f(\t`P€\f å|ɀ!xlèAGH°‚;@ŠLXˠЉbŸ ¨$5@'8œ€1+HBy@Cx„>UŽxL$uKq‰(¨s@U\vx$›Ž0€2 ™` 8\b\b€xk‚@ƒ*ƀ+0‚~{`vR<\vgÀδqJw;a~@œY0Db2i $kҁw>d3%f5@ 1\f\v_@@Mà@QAB 8-*#d,IB@\bPrp4Y9R0J€7`›\b|'p `†v@6K9iW€\f0\vx€PG D@ AR@K9@\b6 ]Ex¬1 <\t8€EÈ€($1^g Èp@@hXΐ{d]€‚ӎ 0hžd `<\t*@ʠ(:Æ ¯PΏg@a0>\t6A·!\f^a.FyBs5H\f \tƀ@†h\t]bp)47ˀ $2€X \t ׍V\v33s¨@¶d£ `€,@3iց£‡\fx˜@‰\b0°Ç‹P\f#B@Ǥ09Y,t`(GAƠ„‚‚lpxÑ$\vT@K.@@\fp|DDwib\t;E`Fx(,. \f)TÐ L\fVsVv€9\b‡t¦C$+I؂d#:j+HhʀäpP(6\f@θ\b9Àǀ‹Ωîb0|‚WƠx=@€^€Np`'0`H Â8r@LŽ@Ijld[ŒpƒlD.!ª,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^uqCŒp\bG00Ƥ<\vX)@(ä‡YPr€ üƒ9Y@%p4€Pƒ\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΃ï1‘r‡@8†4°P?l@2@Ƨ×@`p€A`,@|:ku8ˀƒ$0Il€3@­¬Fʀc`8AYTA <Ƅ! 1d`%*R-8\bZ LE#=f¾b D~’@`p,Û‚``@j\f¹4HnÔ`@=89op\t1$ã`…Pˆ€EHIMh@EׂӨ0Yʑ($× !\vL$€! @8\b\bZŒӃ=nB2Zu0^ƒ.`\t1\b Š$†AÃpƒq(0É /(!€Ơp2\f€; $0\bM„DŽψ`E¨L€`)’0 )]ʖkUXs7YN@`,—ΐÄ@€\v]rl2f`p0Nj`X@T2[˄k.Š bY҄z@.@ʖP|0àB`T¡<Ɔ`d`0ʀ€*_žz8%…Ǵ€. \bhÀ-@\b~‚-#PBP΍2€-PHƒÀYp€?BhX€]! ΀” \vdÀ%`ÙhD@_XN\bˁ0À\b€Åi`0\b06.OD@( r­4Ί]d1M€p„bÐ <\b,@…@f,@€5R='Ti^o6c@`d+¼r9948Ò¼`=8˜P@+Π \bLӻ1f€_hPiƏ€dzXa3M€\b>\vN€P\f)\bY1UHΑ\t($20ƒBLΆbI4b\bq\v:(ÖDP׎v@`?P!Csp˜!Y@PXUƀIsh>@ƒ“pHÐ , H $‰0X¶B@  9[m!x~%I$pI@€8À2XnûL(6;O_E€Hk (!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]ʖx’44%r9^Z€;9\tRtepd7#Ң7$@€(²0Z-o@\b\bSƁ`0{`=׳@\b0ƒƀ@ý$\b ¬L@@(0f€9@V‚ k<Qš€}\b›BzZTEQʔXϐ0›`Ç@60<\to%AC?„A@–€_B2]RPg›`HZ=Nq5G:@]`ÚK T0ƒ=À!p\t„à@(!7ה\b–ˆX(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֞΀‡XŠӁBA@\b‹`¨`DFˆ ˆ/D9(\t0MûŒT‚H1@\t@\bŽH…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 8xG`\tDt 9Gw!ÚJ?íb0Pƀ—dÃSd\vþIJeB4X >dX avc9`„$ƒR 2\bb7^Yր\fQ…%DH¢dkntH’tH†€ *tZ@²X8ƤˆhF{\v\f¸B`\by(F{P@MB0Σ˷KӴ\bWŒϤ`;@\v,ôQx`2ØPÐE„0Be2t#`ǜ541^o5HˆK-JcTHNFy<.2.O8%$d7]oHa¢xDAÐbXSP@8@ LG``(dh0ׅ0 ¦`P!YT*A‘P‡ˤ@ΠÖãV 8I @4@pk=„ Á`%†iH߀\t@‹0~\veA˒n?G`lpǀ_+XO;Ý@šdÀ-*ϥZ1` †4˰Œ€.D!\v6I €84[mk€=-Lˆ2\t\fVqSÑ>@+8`.„`HAPbǀցÀiy X\f rT҆3SE—ˆf#d%SH]@Ç`r@ƒPSm`Y,6@NE0®€VhpP14$¹`ʆ\t\b%B!ƃ_BŽXX,))@ŒzÌ.,P6_ T*¬B„\t`{ˌ.F)y8\b?E\fM€azn^$\b`t2חÈ\v^.$)`|¢à-PQˆDn(. ƐþsƘ`Œ„gšP=NJ5 \t(™,BrL€D`>h։$f@p0$uW @\f©]ʆ+%erHN2{EŸ`YzÉ@Û}’P\fz@t¤Y HS@X@\bê±3pP\f4;X/\b @/@\b C\b]?p(hNHZp£\v\f,VsSz\t€dӀ!\fˈD[΁å †:ƒ$ @@r T7E(€R`+å€@AO\b%b;$\v4 *(`Bpƒ;3`n)!@ʠ\b7ldB9rNǙ-vsMPi8\b\vQPeˀ/h„UM@GAhT£A \f]t–`70Ft7g 0\b¤^!8\fÁ9`¼Fƒpƒ`PD$@ wmÀ`\b…€yJ9A2҈\bcxTIÐˬJ2`qŸ($Au(7<@\bF=C$#J€'70ǐ‚/@vLêLʗ3iB?@$Ê2 $`J. p¦†cp$\b2@HPMqŸBhL‡`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=2‚h2€J`Í Ÿ0.@(3%ש:b K@7…*. A4S@\f^Xå@\f\b@ %P‡?„p\b€*p†Ps#@pƒ@×hh€p¼…`ü|ˆ\fCÀHp‚FKP\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@R6n΁4jƁRK“Ú`H3p,Ñ|Hm),ƒ< %`qB;nҋdNb0z0ƒ\bX^€Ì ƒ\b6'2Nc@A@l0›p£!P\tʶ 1tÒ\b@]mKQJ.-8T@FnMBs4nVc¥¬BcJrlAÆjDʆ@0~qhh@U„80ë?\vmf.@žHEBWdYΖbҁ*$ *Ɗ7ƀ$ҡfÏ`ʨ… p.!°AjAplˆƇ@8Gʍw+L!m`œ<;Vz|@F+]\b€x @àf+Q_gjD\f:PDã@ >$bq3V\v\fƚ@n\bƔIBmVŠpEt4.; ‚c\b@,1oL—0A_9c¢ !@.³#PfZ\f)Ǡ\t\b@€ð@\tzž`xƠ7tp€``\txJyO€G Ο‹a€H®€/ð¶HlFJ\v.Y>3_ip\fƒ5@\bü¾€!GHҎ$|= cN\b4@;=(:(qq$ʎ\f@kP ր·/Ê`ˆ3aaH„Q‹AB 2I`@€˜yT €L€\b)€#AuêoP#@@˛֟+€ŽLŒ\tZqh@€\fZ(BDO2í  aåp†(([D@ 4(cI`7hŠJ*¶0íI7f@cB0Ê@`!eZš@@\fPÝeW#dmD@h€K\f7#>R9‰`ˆU9mfK\f ÐPD!\bYƒ0|XK‚ ֞D@3%]_@d!0~\v»L@: 0[Ɣ8\bR“`Šh°À82Hlv,(PPI@0\b'\tK=kw@lh@ˆ{A0€8Jd€\b†'ÑHI¹bZay@@t˷$X„}P|±z”€ILf¬1H^ƁUFրQ9]\fQ˜@‚(‚@µ€@e2\f pD-J+@\bp%@0¤bˆ\vE)Àe<4)et K2aTZ1`v\b†נ\vy8TgA6@€Kn0ˈ֐2VYp,ƒ3N±(|õ€Jˆ`—`$#9πЦAd­B bօ`H0\vD,]`ϡQzÒP\bà‚\v2vˆ@Q_yY.΄\b€k \b¼¸DQ6ixs—‹b.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<;DŒ8D3eskÓ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#B€l—א\f1N@=nn2ׄFhsƢN|hªI(Fx@ X@(9],'P<ðb :zeFϗ#!zcF ¡@Ì80À\b8ҀI†9FE2hH€+ҸƂÖLpH\b3hΛ8A$Ÿ #'bP#ŠG @Pˆ]@Ơƒ0¹ š\t-+lÑ \tŸ'… (Š!‹ ˦ Q€P„_ǀŒhkpT‚\bTAIRr2DA\vRtdX€>Át8^‡S ˆ\blˆFHƆU4{q\t<AoSIA*Xƒzp{€]mz8Ÿr‚#b<6¯ÀӸ£P`:\b! :mhηf |D¬me1J,90x֢L †-X AӀ:P2%¯ISƵ^u @ @€QGDP`ϳN$`$D()‚EIe@, 0ÞH˓X€1x\bVҬ *a€\f …0z\f…\b]0ÁzNHMpTt =HLS†68j'‡,\t@ϡ‚f!b]ր\tC À„[9¨0ˆ<‚ׁ`$€y\b\fƀ@0\b„J ‚!*rPƒ#uœ*ýC Q0‹€E`8Ƃ~ba>!V¸1#׵\v@E#=z°@¡.7db`Hd€Ǹ”*€Π‰x#ApžG XFe€A\f‘)P<€q 60%@8\f€¬ŠYk(3I^m34׀WxFKaʀic!ώ z¤`r4‚(at€?@ (€\f[@Xp˜b€€JϮ\f@6sP~00Plqh @í(_{æ2`\b@€C Á€-a\b„‚m€?:Ÿ(֣T ‰l'@‘€M€IӨһ21pa0\vNb7PH`¢4t\b`#TØ P@@ʃΰ©4€\v@’Ά@ ¤ ǀrhŠç#@,XBe;~@8ƒ \bPƒ@OAH'T€Y€Pt‹6€\b\b΁×0n€\t@ (2?€=93Hbs8\fO€I1l$҄@ëh=¶\fXAHϏA€®€`°l€7πy(‰ )Hp\b$…`–`( *[K@(^2Ž'q ˆ\b\f8˜3€h\b*@¡”Uƒi# ӭD`m(jX“p@$11@ˆX1\bD`@Œ;€p“r€€_d„z$@j ˆ‚T@|\b½@\bt΅@“@\b΀‹ΉAl6\b@…Үs€¨$0@\t@Hž€.¢@ ?@ 0T©¡€ǰ€`¥J °d…R@5P\bD: Ì~RŠ@ 0Š-ր”Ҁ`€(Pƒ(B0 †(@îH’T€až57;C9ÌA%@`ÂE<SRL\bY ˆʘV\tTeè.@!  uo`! ”z€°€@¾‚!áp„ƒi`˜Cրǣ '8 ˆlˆ%@‘\bžJ@) €@Ar€¶ Š/€$4Á_00¨ƒO €<‚+€Ž‚cP,€)/`Ö0@f•À@”e9@ Ԅ;ˠà„mBI0$eҕÍI$S ”w<@0$ˀ†5(,+eP˜Ҁ?`8ls€`zOp‚V6{@”քr8Šèr;=^g6(F{€€l‚KN¡p@‚tp\t2€z`\t<`åP€-@ ˘ˆ€k0ž>`€p†@`! œ@C€\bX‘˹P‡8€P:H\bhTƒw˜\tJÀJ@@҈r8s$`'HßæÁoUDah”7€0“`ƒz €րq@O(\fjAL`ˆ O`Šhl1\bD`@„_À0²A\bIBš€\t€-D5\bD``ŒC\bF+5_wÀA€0Xp`<Í,`M\bE€`BQHҜY@\b3=duP@ @Œ5Œ\t{_n\tp6J 7]nXc¿RP:\b’(6\bA¹à(a@o2,7!¦†€bfç@ÀPŒt€z@0\b]ҲN˜UҎg|Q![nWME@!¦ƒ@ǙRd2M$‚ʀ®m8L\bjFzǀºH- *d@ž1€ @b<2€C f Mw:y¢I =DŸ3@!–(Œ(ҫ0ΌU@ ‚\t@¢@ J7Z-d9:–wHӻ%֠@¡hn#šA4\bX1Y.† ´ƒ?k0p‚@ª ƀ@p@AP@ªh0\fuP`<$Ÿp(F@†PPXÀ6(XÅ ‚k à @°€ldl:\tG[H,N€3ab\v=ש€a0¬B€! 8z€.Q9B@ ˆBg3X.ˆ\bpUL4Bg@€hO6!`ע'!́R`<\tµ \b ‚@ ØŸ @$#?-T@…Hβ0(† @¿x‚4@SP08€= ŠLLxA ]g2Ha(„{I¯\f0òš€Cq€E4\t€ϐ‚:A´%@,¾΀g\bŠ€wӘ\bFIpȆӀAP\bu€!PAXϠ!\b„@Ψ„dÙw8ê‘\bq 'iǡ7€#\tpˆ… ¬%€0p”#€\f@YE(Ap˜J€D@’#@™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@Ǚbbu2׋P},O8P#\v@\t3hXb`\f(RH @(tƃ€8€ϐ!(†[\v 8Y n7Hˆ)7 04-d88©\f-vst˱_iBh7]h;M˲ˆa^R€0\bހqCªT!`(„D(29֦B'f`r‘Áˡ|À֑fjpE@‰ˆAEJ$—ֲIH,LXq$°\f<l(d9@©X€f„ƺ` U)\tv6|@:-TCfB2Y-e+C|<@ŽH€t@BXրF@?+\tDe2[D)4…(€7|-P+{UӇ€@X6lPL0\f*@[\bmŽOxˤ´@\f

‡ z334Q\t@-\bj1pJ%Π8‚`@BB˜mH(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$`o€D@Z€\b~$Ä0Xу0…L§\b8\b/SD5ҁ^ʠPFq:ldpP±7׍Ué 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/¤EBk•P‹„ː,ñ=\fId€4` :ʀj‡ƱRc2[N6)|!QҀlv\v€9¿@¨IFˆD \b(\v˨ 9€…b 2.\vIi)Kl!Ӡ \v@ \fjd΀Geg\b\bπPxX¨ð16Ә/èàs)'Zx†¿¡H€x 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@;Yp€W •|\bõ@0L(=eA\tg`‹\tΐ75 @\tP„RÀ\v)\b\fF@z2P‚``sh€mA‚aé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âC‰u9\f@sI x\b4Äd€\bå/.È\f€/€֚B7[\fTP¿KD\vË`=e'À<@@M(D=Y˯ ä¿RhZ1)A΃%f †t.\f)Pƒ\v£hptlƒŒJhϥ2@'w+QQQuU`e9M<¯ǜi Š€`P0^2׎f+J=lj^FQ”ˆ'A`!€£'b!Rm9Y-F2ÀϜׄ 4\t ñxG¡` •1!P-x\b#b@!tÌ@+8>@X€‡_@8=~Œo\bքy‚/\b\tŒ2iC@\b0TX$\tpNÀJ)\fz¡(6 ÿ8\tƠ®‡Y`\bt‡c€@=P\t@. PÖáÀ46h•@C8({@pp f2@à €`d@!?=^R,I(4Be@®lX1VΠ@\b·AX(‰I@8Pš>ƀ)`0A \fž€Ix(|' ³~†€{`ˆU˶{^:!PÀt7Lb=dtƌDƠ6]5$x,@\bcyhr9J*\bF€Ð)@΃T@@`@B€@\b@—x@ƒ\b,#d+$˜!<úTDK'm!wP#V\t`‚W p,h{_/ø1V„a#R9^tqá[Hðo9\b™=Rn^@ „<ltc=^kҚ-6*יÄ\bl|(s@`U`‡^\tH\fҩ4OrP`n@Ç@\t8*v{IWQŒplR-e.XT„à_\b PC~0\b\blO„18\tBlKYxE (8d\tE.5h,'O–JlP,@=`C7[LwiƒPpD@…L°ϛLJHÌHҪd3!Uʆ\v;jH‡@‹$ 2Hq2¿)Ptvʂ!8.—AÀr$¨ƒl€,/\tk`à,\t+€![0Z-vrdrdLτ(D‚5T`s$YXFaZ ?0\f\tP\vBlbw\v™A(\bb3 Xla8EeȰ\bƀeb@\b,@N7f` \bL0sEP‚*Qp@€>a CX@¬x ‘\bdpD0 Pʼ@Ï{'€?F(j€BW3Y\btΒ@0@ƕFo3wo`q(€vP !`Š/‚0 -0„A@B%g@\f@0p–$Ea`\bn(d!\b”i60`@PPlF\vQh\bPdžz%h@k $uàz€\t84ϩ€@ät2[(`G@px¦$׫ ‡ID… ¦(2O1!#NJH`P‚Ah#!Jy4Bv\f\f‚1@D0•\v€EiUHT7O`AYJr@0/,€E\fR00iF0VÃSÒ bD7Y4A0T!ΡƘ…WC@FIH$ÀPeoƦ †\t _X€CpÞ@\fƍda7mP(=€ù F\tZ-Khm€ ΀\b=A!@‘ P`0yx‡i@ ˰fª^‡(”ցg`„‡pˆbÓ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[( 4ŠPhEJn@\tbpS$xB#D xXl\vʈ.Ҩ00[>ʈ\fW9r 2]{pA^JAӳjb6.6A<¦ª5\vU^t0@@`:bB҆h3hj€@PBʞP@$pÄA{“R1FeE€È@\box=‚@<ΐӋ„0\b@¥Y?Ì@(ϊ€\b @]_@’\b=5Ï@`8z€ǀ@~`†Š`@~4‡UÀ~0…\tP¡Àc@ [h‚RuL\b\b„ªe@|†r 04|c@ÐO:׌6*ˆ@~<‰\b@ú,/D@z<\v®π|†˜B0|€Rΰz€Rb0R…d‚hB\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ˆ!px΀h]`x.ʀppʍMu:\f҂hD1\b\f@}֠lƚ‘ΰ»‚/Šh€dâ\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†>\bj\fr7[(8\t$7æ\f€l*2\f`\bƀ@¡„6€`xjM@˜R„ˀû0„´1CV û(Šs0\tO$u Da€2%‚pΡ\bEB֠z(±\bJ@D@S\fJn:mK1J›A\t\t^mH¢x<҈‹`Ɓׯ;Kupp#ÿL‚hƀLAb'HXh6n7!8@@40\b,H%P€-@àd\vZL)6+g2,Q^\b7î` $4TÿÎP\f\vGDŽDZh\b`Y7]4!A\t(o#àґ\b€0`v¤ׯ;a@†DáA»hfH0׾Ǡ\bי`!\b@svǨ\fß§Pƒv#M`€®„\fƒ)\bXΗ@†i8g,`„^„Á%ү±@02,[nS(©€tp\bz€KB@h±(BK]jnI΂\f30'(vpH°P(#M¥Π\fp:FϲÔ¤\bCƒ\bTh`PLj]`Q!r¡`,‰Ë ǸˆD\tf{Sҁ VVV3r ¦)@#=R΀ ǧ1Uh@6FŒ8pbu:A\be80Er9GDuBp€g96€@h07]mjhGg@a0(?DΠ€-Pפ$\v0$I€\fL\v@Ral€N å\f rƛҀ\b Ea9)PMY(˺D8@ŠbX@@\b\fc֚á h\fi€yx˜*`Â֑`1!@ªà8ư€D1H\tˆKMhE3@C@@ּ.Š IH hpœ$,>@hƒ\b¢gNhU€08\brHl6*800[L:d(€+Q`\f€\b@)Ado5,7ϕegÀaP€1‡€\b1 XNS(„„$ø„€0/ejDh0¤2F€MfBMd#R}`‚\f„W@„ˆ\b)ß(Ǭ\bK\vD\bրH <>pYC\v9Jlʀo\t`ACH, 0ûC`=Cp6AaP\bXϳ@‰#(L€AD@€.\tfsOUHGY\tNbLj@\vj\fϮ4WH\bQ\f‰MXL€@@\t(€:  \bǽ„G@n?… ‚l\t@µH\bl€`\b˜SMwӛ΁eŠp ǒ€hxAKǶ\b\fVӄ :0€t€@0 O j01HMf90€:@2`ˆ€ư+ e9-Y|>  `A(3¡ I\b`\f!#:D,z4uÔ0׭7x\f„DÂ,`Ê<€w|Õh†!€l EH@aP֔`ŽpfÜA`!L\bAtƒ‚0E\f\b6\v0+\bC@˜G„1^u2G2NhqUjd ™€X\fDQ.oр<R׀p\bä(4ƒC ’€yÀ)Θ‰F\vU\fÇF#Zx@0ˆʠ^l2./ (‚\f€+\bӓ#Cƒ0„…D)dž+5`Ae˜ҀƠ¨`’€phˆAAPzI=\f4„\t€4z$ŽÀQPf€>@‘lz—@€p†:Ce0”Dn7=Ɛ9<†\t@I\b€Phbƒ ù<a`0.p‚U @4ւΏ g0( ǀFO\fDN#X‚!p°X‚H`$†„ϡ\bB%`2U`A€O;x\b š\bb̄@–a\b˒È'ΐD–@¡$‚% .0P\f\f`\to7=5@^ ¡€3@\f\f@ ha#!pdqH@˰ä¾ ER-× X,΀‚ƒ  @„‚Qp\b: ê22^Bhޱ`Œ,€W΀09P 0˳P90}(J`$P rxI@h„\b€E@€ €@…r@ ‚@QzZe7F=+\tbYJ P(gK,ª0\b:Q×+\v@R‚O!…Pé#`ˆP aa ;uHy;œàøÈA!\v#Ig‰`p\f¥DaHŒFk6\b¢$‹YG@ 4v ´@y€~¬`zV`B{ ¨çàh8ˆø1 ,”!!xHMC—` rDg#e,^d$\fr a0Ž€`1ade0G‚IJXd(kGÄLZ4]â0€hœʗP <<“a9mvү24p#;X#€ʬ(º’H\bE(|i‚P¼P€ƒPÁJ9;ƍwxƒ\t@p…b\b€A ‚ ¦.F+IXa1Z-f9\b…\v€Iw\br€`ʆ,!+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°7XmupHDžʀ`#D.%aD@C7B€\b@¡7I0h‘[n!\bŠy˜˷9fi6.rpst@†79é6׭}ÄC9@\t0DCZ8MCH3Χj`¨°\fhFh4.LAD€\tlI€<‰$,Ϥ\bCg9\bŸ\bø\b\t0(4€i‡`6!0ZW2((<‡U€‚l»àrP…ʀu „5 †fk½0E\br7bqpx19n‰h\fd@„f€N \v –y|I@\tCT€ϪAxր\t!XErVD(9)\bp¡pÌ@€p<^€@QhZ€C@ù,…ôC@10‚@bh…PZ@npc^£ @|‡\v`‹d…@pžZ '@Š,€Ap¸ZšU˷¿*n\b\bŽ1*n€@:\t`ˆ,'€ $‚€ `€FIF\b8{@!!\bõʂ#pӯ6; (\b€P:*!ʖ-OvX.DM,\tƒd`Œ$LLS 8ž΀à@B\bƒd@Œü€θ\b2ƁӲfljJs:[E)dé@\tH¶çpŒ=<a\bt™,vrÂ@!p N!A΄q|ƈ38lˆ\tt[%`@ljJtw @”b„+1†ˆB|#2^~F'.08Ö:֍F+cg'©$ƒ´I…X:€NPUpvE/P‰FS@0)JrR#Ε6Ґ`GHօƆ(¥ÁpÌ@ƒf€:1HgΑ@ƒ\bs€ÁӘ-g-h\f@r€HKη!Ҩ Ä:\v@ÄGҠ\f@t\bœ,Y@\tAkE.4Š€HP‰D€@]`Pfà9 xEq@ÈÐ'\t`#D‘@`Eh'€¶[ˆQ#pC\f-v#t\tQ,W0–5q)¢‰K[@ ր`@)0ƒ@2P”-Ʒ¢O~E@°€Oʔ\v9Fh7בP\b\vVcð84:``#Ãlu€t\b\b€B\v(ŒրXe ׷@‡S P¨B…TÐt„T\bH\fØ!ˡz<QÂ`žb„\f „8\f}@0Hž'0{Br4]ʆkǶ҃@ùD„' ΃!JP_\f,#`*âÐ (ƒ΀Â\bÉ7\f^yTbi74( …K VŸ´,Lօ(Äy6`Â@¶(\f‹€W”‚pz0!–@â4€'J@8‚\bƒcP„y@œmC`ù( ¡4†\t3€fD7]\t€8]èœҀH ˆRƒ€Y0R SeXeˀ¶\b€Kmf+<„Š€3€@á\bŽq‰NViÉA‡(rS:[$PXg% Y\fS\tD0nVl\bA$+SN@C<>€ µZʏ@{9KlMžpyIץ€H‰#@#]^€@qI(w7J œhyK˜AÞ@!`dΝ\bFϨ,‚D\t@5ˆ5E |fΝ\bF2P„5:[-kX0@A1R¤QPe7G<\b@‡B<(nvD``°l€`€4€G`‚ΐnvqPƒ\t@®P€րʩ{H.+PxfC@`˜ҀU 0D‡a\bfA€+$Z”\tv+9i‚arpŒˏrPŒBƒL,!pxΐ0\b=>ƒ0á24…\v(Òt2`aP48@ठ@š8²%Pˆ8€?r9NjO*7#$H|`{f\fÔP\f\t@pä€@ Ə@£פ€2 ƒS¢€4Z€E@\thD€CPRQü  é€k0’€U ҀÉ`0Џ@°H L@R\v«hPMe8@`H]`hD\t€L€FP`\bŠʀ8Šv\t@Ph‡#@ h A`Á@tledi6ʠ(DíB\f`Z!\bA@“dw`Á$‚Là2P„ʀe0Aǡ7?npu,,¤VKZPǑA@‡P†K€nX€LhSÀ{°\vH€m˜d P6(r`(msQg]!ŸPH¨0h²2K0\bl‚G€Ǭ<B„(}58†ƒ#04eI 8ŒQf ;x\v€Jwpt7Hðr‡O`ǜ€ØŽ<„#7\b;f‹Xw@¦|nsJMhi7@DK8l‚@áX~j@ʛSÌ\bPH7XŒ.ҋ\t\f\v\t!ŠX„H`÷\t@=ZqÁ€\t€SB@8η[\fah{K€YǮ2 @\v€q@ y4ƒ¤sQ\f\b! Ð@et`œz]\bGΐm:+€ 9<¡'זuHF„€M9@ ±@0iYOPÄfvX„CQ@\t0ø@i†oK@¸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`pm“D\bV úH€ep4P:[,W$x5¬=`#ք(€%v\vŸ`'”׺€ˆϥ`1€.˜*5Ʊϵ2G#PQn€r0qA3Xքg0,h€@~0 “@¥0DD:€[ǀJ(¥@s\b1[€\t €!L 4@†OCD@„D1\t ˆ49€ b@€`ž$€ 6`Lz„$èŽҀ†p@E€`¬2ˆhϙʞrʀP{9hI1[md>7ր,QrMRb4[ʗ#d,€Ӂ`HT@…Ήda7P„‡I €j-BXŽƒf€χuJ`B`„ƒdp€L5 †ƒe€`P0^,΀C`ù$€nL .@°xž)€¢qDo9!@Š\vs8€+0ρXa„G@íl‰wpš©Cñ88ä%!ARn3x$0ô\b 2ק \v#HòdhDʀ$ð‚UÃg0À0ES\bֿ\t\bp¼zŠD*%B\v%ah` z‚Ð@ SX!€\f\b€¥r@\fn „€@‚H0€F``%F`!JxO< \bƀi™^½XQ{vÁH0ʧr7€˨4œ@€L@;AL@€,ˆˍp:aha9\bnX*€`Ðn‡fqp‚@a`<‡mE±e-l3Ft7א!\bdƈe#aaӴ4G ƒhΠ\b@`‡p„`ò(Xž€G`@O3jQƑ‚@…P@¸‚%@òP…(\f@#@‘ΝJ@H3Ә.˘\bx\fB0ÆP,F#P¥B%#6N`ðB¸'  j\b LtšN7%0$‚UKh@\b˪e\fN'uQR9ƒ@h_.NBL…$\b‚+ÃhP¸`Hƶ-Ln…€\vIpƁg¸ÒÐLVεJÁ`È@ƒo Í`I7lsKlŠQ\b$‡P@EӴ2֎+p€* p@€vUd0E…'+9dΠDj0Pž8„nU3%fi1\fVx%M¢ ¾AC\b\tn8-rRv4QB`a4QT`a\b•ƒg ˜S' ìe=Â' €7 /\f\b€Dr‘D(H„u¢0°d€P\f8ŠT€8ŸҀ@H‚@€+`€H[H‚ƒn€ €pº<€sV%hE7pHb\t#p!(„\t@•\f8°@ π†€o`ŒT‡D 0„4†cZ:\tBs2Y\tvrQBgjRJ#*(Ux=|AH€'LP@\v\tp@SE΂¸Ӏp\bX2ÝIa}8ˆ€(\ba… „Rƒ}΀j@üu€ WxT€À\bhq@\tƗc\tT‚U@½ €,A8É`ý@“€r|„ ΀…\b\vClPÀl€\b(† øxzPx`ˆ΀…X„K`9_zY,yhƀä@€\fBpˈƀ1@Au!\fHarpˆ@(‡@30„¥€ €D€~$“jRhD\tqP¾2 ǀ_¤րc$9hDʀk`¼`\bŠp€N‡| z`H€z@q*ÔK\vaRsf`X5Â90 ˀR`èT7օ‚Ɨ\t@dn€B`\b$€C`3:Y'€xƒ%@! €nƀ7#IÔ¢Z\f(äPTj;o P\fM4@‡ †o€v`¤|€Z`£@‘Vd=\b8ddӴ4TmKhléiARn3p@ 5K ,€V@\b^P%P1<†\b@Æ\b^ƒVp\b€aBƥװZ@eX9-Cg^sÆ`ƒ\fß`s\tUˆMw;LJâ5+æN@LHWCe@œ<PŒy Òh^@‚\v=n\b(Ӽ2@ÓXˆˆF}:Àh8‚€¸<>B ©p@@x‚$@i8dÆ@™<„O`e0‚ƒC<D@\b\fDˆQ[\bŒϠÜ0HÉ \tPT@nP D€6@0\tHò!7ב@Aʄy1\f@K`\ffb(€F@H„\b€ƒf`„ÂӠ„΀[€ v·`A>R)X ¨F„d€@Z@2h$u6[, Š@0\b\t„!\f Á$À)Zm<^”@€`¤ @rH†‹L`ut$ˆ'ΑDǀšp8€'0,lWLy€+Q g@ @€$…€8Ӱ@t@€l¤Q\b‚G`.\fÕ@PlP²@áxƒ^\b@%$҅`ˆ8€PMŒ„zÀΰ•>€< „\bR\v€Hÿ@AP¾€…`‚L0‡€\vpdfu6[G! z„X€~\f€׌v.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)p„‡T€0< ˆ,Š)†\vUBBA!0J\vϠ0ƒˆ5#e`op5`\tH\b=`ŒT°o%nyeCÀPŠ΀`@¤\tƒ@rhDƒ#0A(r4[-YiDÊ@a0´J€GLä¨{IH €ΰài6Y+cD\tQpMrsc0Ao:WҀ\bˆk%׵+P 0Hœ!ˆ-vttӂ€h|Ž@`wPäS2Xa\b\f†O@ǥKw pŒ:šˆ*(!$[ׂHրB ñ\b„j\bDCQ\b\tƒ=`N=@ S@\b\t‚#PºtM@’\bƒ€#€By8©P9ҁ@H҂@@ ҆µ!b\vUXːBp@,¤@ ׀8ˆ?€A€6›LWX~b€\b$”D Š,‰@p>8~\t΀(;›F ,‡ND:€/`PǁP#\f„d4IcA0m6: \bHo'.EC64xP(Dy{j2,)IP\b$€C`,€p|,FƄH Ƙj@€\tˀ$rD@Áhˆf@@HU[ˆ@%_J@„ˆҀΈVc1Rp9Z.2pˆ€1\bIdCƒ\vPFT\fp\f\b„$€- ˘\f^\fî0Ä@ƒP²P+ ‰D¡\b@p¡RW\b]@ADt{zˆH6Ÿ``t„$€8PLg#e\bBDˆ(€jp˪L€B¢B\t@Ô ƒl@HHD¡mq¨€J`xβYQH%€8PAJd*@$s׸êE@(|[Kf!n09Y,MD\f-wHO6‹PXo,aB\b€q‚@€D€cný€\t—׾W€xäE7€l€E`ƒf\b@X,ej€#!t\b€>(:=-f: €Q€f*n2{x\b8€f(€*A#$‚N€A€΁@ǃtC(P\b\v\bH@ƒ`o5 „6s@‘pèt2הp†Dz… ‰1`L@„2 GHEB,‡H@Ñ\bàΖ\bTx[?*np04[ˊ:P9hžvyJt5D@GX8|A@ˆD€=m3C=He@±† €ln $BE€\bƒ6@A\b†€d\t^l+ҡˆ€d@Hʀg`PI€\v€^` G2]\b7+Q i2JàI:_l0ðX!E҄;h\fǗ0JD`“<ƒ_B€ʻ€1h¢ p‹@U18%<‚iep>t4€px@l)כ`A4\v‚܇@X@„'€ϰˆN‚}%`B4…ǀ¢ ƒ@ H€E ‹n‡@e*I$ˆǕ0\f!#Y8wYf@@V(\bÀp\b֑G ’T€\v@T{‡L`<„ʀ‡m|\bE@„P€a€€$P·[mvbQRp-€ !8`ÃCÛx‚<Í.4+9\b/`t€:A „ƒq`„‚@Š‚PB`„\v„RaƐD`úXF`’ր'Ǡb@րb0ˆ@‰a`xT;@˜t–@‘T¥*$¨΀2cƝJt\tEa\b‚€f@‰TG@=^lGLҔ;hʀBk\b(ƒ\b<ˆ!€\b„`€^` :@)\bXΦ,48\b@(Òo0i``e~RA@+Hǁ\tp„΀4)\b48A!!x‚N…\b€\bL„€\bh€ <•.`ƒ9nj\tf+֌-π!€¬\f@01U@\fx\bFb\bףH/‡)a0>Bâ`€u@#J@`\bh‚[@`L@s9vb¤\fƒ\t@•Cւ=€!2‚$\tN 0΂ι``‚A\t@XP0D‚D …m.\b 5X’)€?p֝6ΰ\vV>ŒB@Ϝ@e2Ia[cz\b\vH @ˆ8‡D³Pæ[nΐ\b‚whœ6«'D‚@€j7@Q@-^€e` +‡uB΄A3E‚<Û?Ž?Q\biK@2<\b…$ \v6D-p=‹`AABr5g Yl X@A@@€˜v(¬bPÑZ\t€2yr5U.\b‚\vDx'í@<ŠH€€;p$ …c@®!Be2 0$Š)@ƒ %`œ(‚`”HŽ,@¡@œW3@•*‚D@†4=@δX+@΀D†@§hF@F‹£@yjª@ @WQG#Iu)@H €%`ˆA(@\v€6„-qp‚€҅h¶! „\bJƒxç7[LϸÂhP4/@À|…h@f\b|ӂҧ\t^P~@πÌ@„D0€6,Y n3.G#^‚6xDƒ@›X€6ʎһ1>æM x\f€F€x\bÆ@¶€…E@ì€QINh:9`9\f@΀ր\b @‹kÁfX΀ƒ-]*1ˆQ\ta\t@'9h'€J‚D@3›Ұ?X1'].A€ˆ4\b\f#\b€O-…(:ǀ1@ 1v@0`‚%GAA@”`‹LI€@dä@ÀgƦAA@”`‹M€ר`…fQ@®5\f‚s0`—€60ƒ8`‡H‚s<@\vW³€.8€Zֆ€;E9E l0EL0 °\bJ?4PdA LXΩ[,c2P)`!h(†o („VÀR0ˆ€i0ŽzË ¥tK쌁xpƅӰ4/ \fÀ\v%#IJl66@H€xLp9D7Lp,€#`\b`W0]CA/… €ʑr{J5@\tu;%Heà ä‚{@@pp\f•ƒaP 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`@\t€yA‘B!-Nƀ;9ΚK,Q\f[@@eh(2ɀfD\f@΀h€P›Έ3€ʵX0Z€E€Jd€\t‚w‚$ €Ҡ-@`ª @8ƒƀ# Èu*€fp„8‡M`˜b:Ç`Ü`€\f|€Lp„€q@˜\fÛ ƼJ\bƀ²8€?n@-èR€p]0\bHƒ€,(\v€ap¤:qdp3$‚@Rà„„{K}€@ƒ@+MJSB@`Ɓ*s2H`¨\bŠ`\v=ddQ`)@(€B0€D …0$2z`WPŒ.€(p`\f<† OV_M€\b\b2‡K`J I#Pdt‘`–F@ôH€XN „$ƒ\b@‡\f\t@‘\b „,SxF)AOPruP@@P6\t)@C=d.bBMPE*s2RÉ(‚\t€gp‰xž!H\b_ H€Q(Ɔ/´`\bâA02‰@§xDmF{]*s2V@˜¬†T €T‚~¡ €€~`\bB€Ž€AHi€Ɛ@.L €h +%ק ת7\v2tM@Ҧ 9HtXcçP.°Œ\f@`Q8˜A#ƒhʇM€(¸‡N ÐÜ[ ˆr€ º,9€(H5€ @ž0 `„G@!P\b€k 2G@ƒd2;X/h\b\t€G`8eŽ ‹J˜ zׂ:\f\b@°:,H@pœ€+8Q9ʐ;X@ ƒE§$â@­X €T`Œ.€€~9@@4@I„-T\f\bO€9€\f<€w ($$FpƠ0‡‚2¼€,†'=oւDGҖ$ €1X‰\v¼È@€)*A`e1]Ƣ`|3€yY\th @aA–% i`‰€Π‚BQ§Bd4:]˹2($e~@HHʀ\b8iː%(@â`g€€¦€  @³€‘qpAXL6AohæƒCxƀH$\t9Ap8\b@‚E p<…K@‘H$ʒ€!p„:‚)ð*d‚@\v((K€P‚€dB@pŠ€ΰ8€C` tñ*ʖ-ץ`% €lhâ0J€k` 2\b‚@h tZ`p\t €#Ë@€X‘C@ laH@a`„P‚B\tG€ʼÕG,GBk$YL(À€@‡j8Š‚}*­ @)+tÀb€!$³!J,ˆ@Äh\bŒ) %jb1pXE‚W¸\b(\f@˸Ì@²@ƒSÀWP\b€!fsK%’8Às4׀V(æ @!l@xž€³0\v\b€+{ÀZQ(\f€ǰ41FI7\bp,v‘BbĂ@£YxR…€\b.€Y`…@‚A AH†(@2Xc@‡6\bÛ@20Å׀@#`Éָ@BpFeH ?;Hþ€%Mn(ˆ(w1^b!X-e!d=h6\v8@ʀ…`‡C¨brhD-3@P”4€o0`€\v\tÀX]n@$ \bǢÏ6a\t1Sš @%҂ \bs€%0(¤‚j+P(€#;\b„?›AJl6\faJ€\b@ †9Žb1Xl#B…x†j0‘Rƒ€,@ h1€DX€B  H„B¡8 \vz@(1@\t#@ \bր€d<ʀH„-@˲H›m„@­T\b€5S4,Dh€J@€0‰HS\t6Ϡl€%`/€\b!Ǹ,\t4`X$‚V @†*@ ðƒ}\b¤P‰ !€y 6@(iN`„ ¶2Xm1r86€`@X Ä ‰\f€n؀#0Q\fo9\v@\t@‚@e\b€m€Z€L+@72Xm2`‚€e0Áf%=Ðy–E@2L,€`°X€O`XàS:[ңx€$h00€€-KD\tO8@!€Ǩ\b´!Rl2 x@ Q8€`Œ€$d΋Ch@('XƊT!0ô³7[LZ:p¥^ X@€$0fe—X\fl7׬T 8+@0^dnB ð€o@b ‘*>ǐs΀³dndƒt\f€2$Y/@' ˆD\ti>€èlUv@(ʴ€d1*€1D!0d}`Œ\f”@¦{L\vRHMF`D„iK ZP\bF@΀©4†@âTƀƀƒ_ToŒ-wš€a@=dMrX`QP„€c0… „x6€¬(CJW@S0‚€ \bǚ^@\v=d` a0-†ɤ(‡@Π‡:DE`„_27\tӰp7L`b\bŒ€7ƒ˪m7lpÁ:[-b¸„ˀ­|H@:™\f Ó(9@¡P€rCf0Œš€ \v ð`‘L“9_H`c¤9H’,ƒ+@›,κ[/Cv‚h@Q\v?R€KPrR×@@\b¨ \t€ m8-osXB€΀8(M[d\vj¨p \fD€q0\b`@ 31@@8C€ x΀@@±¨ ƀò8…Z€d‹:+dR+=ג.AH 8L@€(ƒP%maz, @dP$`‰€x3b#,4€€0(í@Iha4d\f`I@\b¬:ò\v$d€KH(<Hmg#%׵7].3pH%€B‡\t`3Q^u9 !8ƒC@ \vPE° €7@le9BPv€`®t`0![n` ÝÀ!€bÉMf+I$a2.S\b€„d€Ÿ„NY[ր*V@3jn\t\t 80W… ²€bu€X‚@‹px egElӋXd'[֒0Ǩ¾f ì’<RŠ€$x†€YHD9.vp4·Œnҋ]Fʀ \vIBw`\tÁP„ʀ\bBP€A`A@‚\f€pŽkƃ#%Xl9V@_!(\t2\b'ΐL‚Bԇ @™P<%€ΠœD]0:\t¤rc\vˆ0(€c€@A£‚\bTCd\v€)pŠ„J8‚%p€VNÅ@á<‘P@H#€R8/€@:8‚+`F!Å@âx€8\b H’/€Ґ\f,]@‰DŒ€p„y4@\b\fƗì@–\ft@ ‡ECÙ @D‚S@ '\f)@@$ ‹ҁA$ ˆ$€) =`q@`\t^p?C`Ƃ| e= `0HÀ,[ppÅ\fҖ#%h\vŒEBu… ˜(¡\bAf`\vˆLƒi@@Q@€E€Ƥ‰G0P ¢@€)`8€Q6BH0“@Ԁ.xhÄCQ\b‰K oHH 10  €P¢cξž\b\b³€ApÄ@CpZƑ)@ €`\vF+@€`€tÙ@qL$CT+9I/‰mf%4‚\v@ƒP\bĀ$@€^-f ʂV#\fƂ@âE@€r@*R¤¯uX)ZƒZE€Ó$…D8,p‡ €` D„%A f 6]ʖ{9.8@ƐgHr Dƒ \t0D0‡n3\bˆ9L@Mlz(ŠpUle72 p_2Y\tV\vINi7\b‘a9ƈB1lYQ<»‘/Y@@ÅXMÁ#0ˆ€ˀ”^L4@ Pb7ӈp,N‡ˆ'Qs\tG`R8}\t,B?H H‹5‹Ahe7!@\tn€1\b„%;@S\tBqA$sQ\tii! €ʌH+1HIx@‘À $C`ΊS@ p€FN!\vҟ\v’f $|†€ tÓ@X*(þm @ÝøDˋE4ƒ€+@ƒN2401‚\b€Ax‚A#P„‚`?F@\t®I€@€6@¬xBr9]dž\v\tf3{YHG‹@q¦€`a3M¦g0(¦< `+)€@Œ\f€ץDF\vRvQMvl€a$R@@`”[mg%\b2‰‚°‚@\bKQBl:‘H†€C0p\b”“\v=״8B´H‚%\fH'Α@€ϰ€\v€d€€4x 7`y\tVe{C`#`ät9ΐ‚,„8v€A`äp2ׅZ(<ƒ@‘€*}W`ÌRX€a\bˆ!€Qd4€!) 0å7]\fW˃\v@D1@@Y\v@TA8öI€\f.ú@€#€ΠœDcpIƒƀÒ0†+Aʐ„‚ €P_€‚C0˜D#O€h}@@“!PhNE€δ7\vdT\vQ:J@ˆր =*~H\b`¡$YN`0>€E@‡Vd\f`„@20ˆ.8F@0\bH@d{9c)B0n` @:B@€@/r*0a`€@*L!€h*@ M`! ƒ1@-P‰n„‘\vKxÁ>zxϐtJ‹@҇=Z3ÔNӻiJndC•‚€ˆʔ®hš,Ή. @‡@)\b4’K)) ,:@á0‚e€p^t mM -\b[T+Ai9E@@€\bppdְ$n*uHSÁD@*€UrÎ(+7]pW™ D,2ׅ@‰l\t\bP´t€`0ʐQ‚'D,(AfC=h7„΀1@Dη]\v F@Á…d Ұìk2^ҡS\to:Mw9PŒ^€S(ƒ7“,7\f` `@àgH…@H‘5‡d„8€ d‘@±L±:-NI8P:=%`-xþ€UC4J,€Hl\f\v1xƘŒƆ\vS.* …iƀa\bb \t@pˆ€oB\v0\v@h\b¯q\b˜‚u€4„y@€`‹e€PÅҧ@ ƒˆ£Ӄ˞n)Y.Bp\f\b‚%PXŠ 2%ֆd@P<‚\t0D\b€6@“lL, ƒ€ X‰O€ˆ>€D@™x€( Sh‚ʀã®@.Ú`Ä$.€3\bƒ6LNcZfU€ ր€8…K#V• ™ƒ;!Ô@ˆ€cpÅ)f#`Œ‚ †O5'4H^€@`\b€ej €0ƒ\v@Œ ˠ€,€v!°l€€H@\tƌ@5p\bAZ5/8p˜/p\vXúfIJ\f„J%II@ְ\bnLFH=T(@@QŒW-fKQY”˦KP@bI҄K9R_@MP\vzmD`1¨€ Ñ‚y 0@EPÌ@€@Éf?sË_ J™\fWb@àp€.€@{Jd@`\f\t'LC\b\fŒMs0\vî.Nd2ÀFX„\t{IҀ³$4Xp/@PR€$8€s\tA\fc0n€Ơú|†€T@¾\b p)*@F8jt2ׂØβv@î 3\t!X€`@fb€QxÏ@#fʀ@ w`$4„¦#Z]¡€DY38¹2VpanˆTˆ@‹;@O*F\v\bZ€ h0IΌ@®@ñ€p,p²@ ¼ƒ@Dh†ƒ\t0Š*\v XŒ€X ƒ„6xD0yր>@`yր€yրL ˜,@€ǀ¶XƒǠ‡]\b`qf1€C0‡|?fp‰:Qh ad‚@2øŒ@ÖeD7…*7˄3€0!eAAi<LI6+e4ʀ= ffj\b7WH.\b` `‚@@AH`K2^!`’Ҡ€ z41-MP:P €AŸ΀OҖ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!0J‰7!a@Ό fl\b`:!4‡€pRh–‚ eP%b¶O@{H–΀!ˆt@\bP„@!0€a€+8\t…„j¸…V %H…ÀF”F µ\f.@›`0)€π¬P€Ya@t22€Ӡ0\b\fH\tF.'Lh@H'€…Z@¨t 21(\tΣõ@ 8B“Y|‹€CyZiNB`(\b¼[§ pÔ-kr4Ü\b@?7`\b™L|ˀ Hƒ@ØLÆ@Dƒ*F`$„+€ΰ‚€™`ƉBrr $\bžZ€‘p‰#ÀD€4x€T@€!€)€(†6€#^€Ue’\b…€ “75@\b!n2¯`ˆd‡OK` …EÂBx¬ƒ+ƒ€(0 L4@ Lj€!Pˆ2=N hƒ€!Xâs'Yנ\bˈ˜@OX! ‘ „*C@-h¨ @±h‚CA0„ §t6«@ßpmL4[M1\b \t€0ftqR HÀs:!`µl€׸0[Äpœ*‚ƀš@\va ø€K×tHR€-IQRpiÀ\bp‚4B\f@Œ΀€<„Q!…@0€B`–W…`=L€X\b¤ƒJ €TŠ)€8@€G@Ä@‚E€>sœ`\b€(”'€WX9 €E@¡$‚y`ˆˆeB\bl`\tMϣ0[ʗP8‚€0jր'€!0„,w`\vWnúàsdXāK\t0܂C@‰<Õ@âx…@(0ק`Aφx0€@„QDvˆMw8΀'?\f\bè@ E_.bpt…$\bW\bKfPµ?bK^Pӫ0\b@Â@X¢€A@„.UÐØ@(i@GXd¦I\b$€/ o t@Jx׵\t@;.\fv S-K~Æp‰(:€n6!€.X\f?€b€2’ZlS(0J3@ \b€a @1l‚@ÃPwˁC@„‚`l…H€pˆǂ`<‚ 9ic0!\t8.€ª K(€ƒ Ia\v€G҇@(\tҁ˰\ft€9ˆG#IRx1kp9@,pÁp#\b@xª[@R@$A)Ï\b1¬€+ ap\bP€4\f@‚Vd€! ”(€c 0d‚HÀ ¦x[A ƠÆx ‰`“'(`DƄG€! €5Â`„R‚y€G‡9p‰M)V\vbƅßa0øFc`@Ƹ e/ qX´ H㠉\b‚u`@\fyψ\tVNLL4Ӛ-exJi7`%֩À*HY]B@4ƨZ1@„R`70.n@Bu6tϰ.ƀÞP„]`w<. \vL7EGҌ./˜Q0\f€`v’[n!\bΐŒBj |ƒ@±h„@ˆF`§L@Á€€\fA8MZP\b$Unwt?E \b\bLi7@8$@!ˆ\voÉMw<4zd $\bŀ€èà€v΋k+@4gT-m£9ßi³ T\t¡@ÈX%IBq:›ˆ-<:8€M$@;eP6,°@0 6Y'pYCU@0ʒnAD 2Ìi7%€KC à‹@P‹G%“\t`ƞRpGXƒ=›‘\v!F\b7AÈ\b(†Ɓ X‚€G  ˆ,‚U€\tD@«pƂ@$`J‚n@€GH ùD€ ‰,\t@‡äg0]T0,ƃ@¡ˀ†`]AˆÉ`‰=QA)x‚€`. “l{F {(|=@L(†ƒ@«d@’x‚#€P™8y†€88¡\bT.p3 ¥,±(,@”1@A 6|΀\t`ð…FÀ`\bœŠ\bpˆpÀ8¥3Y:p)E a8G €@7d,¢@ֆà ’\fơ'YTr0F€E`SAJrҁ \bP$l€w`X‚P@#8‚€ӰpLe@\vƒ\v όӡ€$Šʀ—€AœFö@Á8€\fW(HåB€@z@CL@€ҐÁKwgA\b0Y @P²2[NBI€h>ƁE ¢6@@b„€CP-ho 8´tNP`Ө…+kˆ``‡qҀ(E•x~€:œ€΀‰$ : \bÜ4…`‡wҐ6Nh`´“@„,„u`O lÑֈL,2ҝ\bB8\f0m`¼@b7LeP\bt€iˀA€+MsQt4 \b8€cALd\vQhE¶@<|VÇ ˜,€€Øƒ='É0AlK0…>L 3XzˆUs\vdrO_`w!`Ɨ€v`\b\f׌V1@@\tÈցPtZ²IJ8/@;@HIgIÅP€,` ր#\bAV\b*\tˆ-#li2]jQ(\f:ƒedPH€mGÉY@%px€-gI8iΐ €@|N¾‚Hd4Κ\b‚p@^€5\vqQRW †(\t@4‡.@I@AgV´`A^u9r`0ϨƒrbEP€!R0\b.€;@R¹Dz%M`\f¡\b‘Z,a`d;AEP´N \b $YDP״\f`@(Pn@ 80€$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`Âp€2a0hҀKX1€ `X#•@,\t@ò ƒË X\t€K`ˆx0€`\bx€p;,^\v \v uc  H†OÁP‘\v\f`‚(`€΂A%p˜gA! SAUPn„L@ˆ4€|”6sJS1׍vc1\vr@mPÈ@h#(ƀ\bTXA)LKÁp‚P8\f@Ÿ\f΂b`(Ät4J \vQRo,r”QRoTTIJa20!ÔÁ2X,B°€Qo@\vbXk@ A$e€8<Ҁ@Ɩ@\tP=…\b•n>ƒ> !tU@pƒ.ýK4Jr2DJ@WBQH\f\v@rà€<@“g8€A ”(€g0`]@€ӧ\beD%€\f ¨bքv\b’P„€v (4‚,`P @‚x@¢X…n€@Ùl\tˀEleZ@Aˆ€5O%U׵9Y _`ICMÒ#q\btΏ‚΀|΁…e`$:trÀA0ˆ3CP !*€)\f$aրQ\vtq`“wb€\fmAÀ\b8€1„$‹B¶Eh¦r5) ˆǀ‡½€mè\t8‚P8kH@x©=\b:‚d`\bp€E‚4.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\b†x\f UdnB`ʸ€,Ðè:€{DXD!)!P«$΁E €\f3@¢€€\frsA%`Z€9t\fAh‡{°L™ ƒ-ÈC@¦\fBNC 2(½ÁRHhC ÇE+@Ö*o)@¡ƒ(€ZPÁoMQH\bK @…jÀ!0ƒP—L2@nj΀Lj ƒ!8\b`αU e9\vbǍJ„ 8‚€Ƥ”Dθ„€`‚>F,Mi$uJLVά\v€\tq\b.€@Hž3a\b\b\bK€9b*\b`†X A ‚E@P`x@(€.@¾Ag€Z0ˆ^ƒF`·8€ǀUp€ƒ+`…r*J`ˆX€\bI’ ˆcµ@!QFÕI z\b€.\fAcp.#G@€<†Y@’0\ft@i@ˆPO@…\b€àˆ9M{:Z¢\tP؋a†fK=]lØP€T‚€:L€@!!(©€`¹ҀB`@2@\b@„h€1+I.F{aƅR@t € uA<¨Ø-M`€ H\b\f€€ExM€`\f€Ip†ƃõ*0-|\b@±€\b>€Ap‹TƀR@‹T¬€>8\tgÃP¬n€s $\t@‘0”*€G`°T@Ñ(€c@!@˜.€ ‹<€B L…*\b@b`€Ìb\vb€IP|†m€ ‡X)0€(/$@Y ƒǀÊ0ƒ+AD0ˆ€,ŸU@:8\b\bÂp—b`¯ @í`‚€u\bT‚*B0z0B`\vhJa84J0\vyzË@€stU€€xŠ +%L3*6C=dtrBHÊo99'\bd…<à0ŒuU-{]l6‚XNÅ`ƒz¸ntPi72H \bxƒ€1Xƒj(@3PI^wƠʌ¢7]it6C@‘X¶ϙ\frƴU€ Š(€w`#+!^wm\b DŒ€HP‡r\tc @’;!¨I@;p$@%֠\b@€bn2׊…P s@\f~v*TÈhÆI7L :„\t€$@‚mA`ˆƒF ªpʀÅ0‚ʀýQ0\fÄ ¢ ,‰€:X‡_€a`‰0.Cp#Hƒ€1Xäe0[B•p ,V\v;j\tm(8€*c©€@£xƒSǁ# Œ`ŸP…@р€aAZa9h@\f‘b@\bD‚@ƅ\vURe:4,.1t'p҄ʀžcí“Ap\b8Z˷8l€@×8‚€%P‘2aaƈvtÞ@D€¸x\b7@{xʜ ‡4€@P,p‰RLÐ! bàR„€ր†T@4‡\f@»Q( rPʸŠ?|HƀǕ ,Pž$`0x‚@¥h‚.@Ǡš\tZ˷?I~ʀäd\bdh7]xc ʚ ‚4€EU‰p<@T7to€|€\t€<³Y‚P´NrCp.T\b\f€\flaA= ERc\t¹PX[M\t00R`„€ʧÌe`H€„+y$`€A`“z/ҬD!)ZwM„€\fb\v%aQ\fŸ@IVi87Q`15Z.`\bt€0ˀ˜8´'XM#X†€gP…$ß \f8 @‘=M6K@BC@“‚@ö€€\vpZoabU0 \bZX‚ˆ[a6hœ€}f€$‚{L€PŒw(œ+qYdt ’\b€Q ®AuZ±hx\tA0f(\f(„]%pPŠ;K`1(€gQ @€]01°…(@@]h!Aâ8‚3P‡Xÿ`‘4‡9Aҧ+A`e[@ƕ8àD ˆq>•ÀQ‚U€\f@h‚%u*Mne2֋p šƒ`@˗ր\fA`€€ϐ8ƁÃ`‰Ƅ€ðŽ@E@~\tƒ$ƒ‚ϣ҈`8‚RH`!‹2@X Ï ai\tª@Ùp8?B#PH –X\b€0p„n B‚E`@´…ƀ$+aAցE€d…KH€hg\b@QB€€\fϐ#€ҠŒP„PžVƒ`šz@Àx¶,H9 x\b¤‚qN(p¹@\v%FkC˜ Ø;°d€ ·(…€$e€8œe€`‡Y ˆ¸€ma@K€AC™`‹$@=(\f\fœ`5 Œ@2x…?‘\vq9Fk€Pd:€3q¼h€£€\t@Ù`…DK€àK€€ր@y0€Ž@³ €P¤dŸ`€D)7ׅ@\b¦²`‚@\b<Œ0¢t>T €BÃ!0*)ˆ)E+?@b`ƒ@’]ˇS,7[YRt61`Έ†N 3hŠ‹p„F ¥pTK@óϨ>ʀҁaE(o2*@ €~v–qDíW'H:Νʗ8\b@M+šhƒ֚PέFa*nk=g^á „R€€H$<@’ƒbπ@I^p'@€'q@\bҀ\t\v!@…€g!@Ʋ4«“€jʘ\fa(,A \b0PǀœL@\bҖ Ò4,%€cP€mƃg œžXP\b2€@zI^w8@À.@s „¦@vX€š€X”4€+@ 4\f`\b@$#9{\bHX`†^ϜL-,€ ² …A@âX|#APpF)9ƒ8€€Zx€ \b>€Aȇ2„ҫ95pO@”hƒˀƒp<m\tB$@À@GEÉž)rMg¥ IRm@Œhÿ@}$)B8À,`œҀ@À@xŒ€Y,zT6d@bPŠRd—$0n@· dð€\fҀ—@˜L„ V\b‹wǗAJrqŽ@‚ʀ· (U.6*@<<`\bK<\b€78¡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@ßX€p\vbʠ‰ֆ@ !<$,xn`b0”K€€\fV‡U`¨4$x2`Bhƒx_a8 ‚:Ce`„ƒ1P6K@ˆ°†K ƒlXr€ ZxE@ǰ€\f€h`•ƀI ²8@™`‰€!PŒl€!` `€€18‰§P”±Ã@́@³ €8@$ ‚0 „l\bg@h†+€@—H@Ì%*c’Ær4U@@ X‚8€!8„s\b\bx΀€\brÀ„(Âe9@ˆP‰v`B„ʆþتƒb ¸€ψúYh±7µ0`c)2%6Pa\t,i9],eI~րx€0D.K(@W0k9`\b,‚B`F2  H€j@@Q\f]B oÜn0‚@‚\bb@A€TyLHD]dHGΗo4J€\bâo9hp\bUƂQ` L 9=\bœ€0XR!hDƀ\tB֬HBQ^p)[hhDX/#`J4`\bF\v(0E2*@e0É2]TP€z\t P°€i@`XׂZ7zr`\b‡'@Ϩ<2„>,2HNf+8µ[b8d0`Ǜ<ˆH6\b%<Ν\bEpÐ@€+'QMRv2D€Dπ±(ƒ*‰0!`p?F\vAa#ED-1qP²1ù/ƒlb\bR/P(€1†QB€_\fƒd€Ҁ»q`\b€iF6€x‚ƒ@È@% F€,AH?ҤJs5zB0 (€ƔFǬb¤yÀ8æ´T`ÀJ,v@0‡i¶Š('A^t*;a` 7]Ҁ|-a*CÁ›Ɓ@œDþ 3(IÂdPŽ\f‚@¡$„F@²{€t1Lo@F3L\b\b'+4V9= ΫH7MH#ϯ1,Fύjb6f¡+u`D2׍3Hm,£`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ÿlPu’9dp€ˆƒ8C9.F+IRa-B@8\fø;@\f0‚\b€L\t@ñp’ÁaP‚,€\vy> PÀ !7E@ϔƒqpfrq8ה”\tw+Q`uP@0HŒL€¡(E59@K1HH@ʀD~³B@:x2¨A@5Ý/L,#L@@P<\v /0T­32€\v,!6$\bjpJ X€M€@\bœǠlWYJr˶+L@)cDN28â 8]/2\bTQ` 412,i,ftÁf\vÀy]Jc:`•8d4@V{MFh2[,ˆ!*[Z7‰UiH@”ϵx(†!‚ˆβ]@=Rs%€a\bP€+A0zX—R-k`\fTT4„#8Nt r|€4@7UDnÃx0¤ǥ€^0\b1N„o lŽ.€#r.H\fFO%H0ϛL;#8©)Adˆ\f,> %D€Y`S(ÆÁG˜΃\v\tP\tT^\t@HÇӀED@™EB)^i7‚\t\bt‚Iq@u`1h8Bªcp:U'\tr]ö0 \b8S@TL@b`FCRrm{1Ǹ4] d:Y@ʸ\f½ˆҫ8`9KDK=j^L\v1D 1T…2€ʨ30p:'CD5Jn:S`€Pq‚!Κ=zbBr@I@\bm6@€§P‚Hyo bPL€I0T„-w1i i7jF|€A‚bD,cU C7֏\vr„@Š8ƒI;\fIf+^€@0H.Ÿ@‘P 0] PXq\b\f#@aVÀ`€K:\t€'(€`„\bR,@’äo9׫P¼½RPl7K,`h…€ #<4ʀ`ƒZʁgP°ϛM3H\b@#P K*`~€EAX5¢@‡HH˔GH lr@#K4ÅŒP4€(v´D#N\b\fAcפr¦+aa[BP€fk˜-0*”b )|A@k1\bg -fKOQAiV\t€nPyH*\t€Mn\fi|\b('(t‚´ \bSPIuW2`0HWDd Šk\v@€ʌJ€P…ˆ$;Xl'5`@Pä,~P0EKs$ h$€D% ˤLºE ǘçÈIH(‚fE»#À1 @4Üw5l`}\v4`IÀfBƒ(0°€V@ʂƀ¢ƒ\v‚2|€Z@!vH<y` H‚vx֠lf`04…€3hT0˜8€.m`Vlþ $6sSQ5\b@¯$j`0?!BX`x™@0Ö@wKh@X\bÁ@@1ABt0B`Èp…IC`H™@~`\b ’4=\t`T0“Y\bAP”@9\vØ}ǀâ Èo75f0LFǼt{(…@è֟[BÒp‡[@QƕFh2ף€!c7)`,6n€9X‡‚π¾zMD`„5H`ˆ<…@ŒP\f`w7א ƒ€nΝ\b^k80€W!@`~s xƒYM-w+PJC %8¶C I$\v8A%„fʀ%i0\b/v19RʘS<ϐDCaG}®¸x\vîaNB0m{UXduBiQ@ ,\tI\bbGŠ%f 2h@Œp7[LR!JaҒD1\f³ 0ʀsG`\f(\f\t€QMDe6\vB`œ…]@‹xÀ iife9` %h€¢o7@ÕhP\bB. 0jUh@@ƒr5÷#,t€\b˜\v$rM'Lj΂9^y@0Á(K@X0BA^ 3/èB r.#he9L`h2ǀqARo7fƹ^I9׮T\t\bfN7H@:™SLW:Mhʬ@ƒP0C2\f@Qֈ@Ti^t@XDuӀ˸ÍèN#=Ds+`D\f\f€#tkARc2LF\tCn´1\v½ô9^fӫAcNeDB`(@{X%Ade840HLD@¶\f\f`(Mv3f@70$€j(xŒB@`\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@QHrÀ †^`\bb\f @PÄ,@—54[LҺʀ¿-m#@€lˆ\bM\b]t\f#Q\b LV+B׌QpƒZ@YpI@d„a\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\bPrArPnžEsQRGQ}Á@‚ʀ#fs\f€+PÈt4[YP(lƒG}£0‚H>0„€\vj6\f€h‚„$0¾\b\bҊLb$;K@€ †wP,W+QdnDi`Pˆ€7BRP(ր:9FBƹ^Hª`\t.a9@`h€bdPp`\bxú@‰€ҀHDU@@Ƹˆƀƒ1΁Ya³\b'`P¾i2@@‚( ʔ|϶UX@!0 Pa@@\bƀŒY`l€' ր˔5;!Bt9SLW:%כ@rEPa:\tn:x(@i75@@Œ>45BytÆ#rj[›XECcUNHF\vfy/UQ\fKMf+Y,VZ0ƒ\v2p`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@€ )F€€s‚%8@# aWQdK?P\f¸sppP:ҫai,LW;e€j1rIDeLUr) dV)Lǔ0H\f'+0\b[YT@l4XNҋIs€y R\trN7]ǷDN{$0às2]@XZ!@0\bDŠ@@`u,Ό@`YAJw<ϐǑ$8'.u(\fKB€^\fd 9_@@@\to@h\bLN7u@ \b|I{\ba3 r€4aj`XP@l±7].'%P$F@îdf`¯Vƒ ‘H·@@p(k-VeŒ*FC%N€2׉Br@Œbo@c@À@^0ƒ~SÆaqǍ0M@„`‰ `¤ :FdbPå1Ɛ\fIʖz\tjt:mi\f†‚ϰ„\fTÈvIJp2X.H€V@9pYIJa:`PeãàHwŒ\f6C,†A ,€. B+A!@ƒC …\b:(+5BiBB?R`L':2!ӭ:P0p=0-FbIjnB@\v¢s]Td{\bˆ]*h…ª‡Q^p-F`,ƀ@\b sCG ‰L@o35Bql‚iÐP±:n`BI3.EU׳қmf;dLžpXss .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ÑÍ0ˊd08þ lV+.>4\v<r@àf€€B9GR,@[`€(…`‡ \f³€֨B 7J`\vR l@°H‰X€Ap©0SmiX(RA{hˆ>o°h:1KD9\bӂiAJx:Ơ 0@Ÿ7\f8ApŸ~B`)0D0A`*\b ±\b‚K! Dm[B\v0‘VŸ`°0†@H@Ž@°HŒ€Y1b\bá`A1\b4|!pqƒ0ZF`%,@\t@@` H1 j€~b@d\b@äx€˜Pƒ …<΀ (e\bO1%\b›@Ɛ6b@D8´M`)B2[NBU\b³\t@3(\baS`\b4€z‚.<`ƒָ12]N)`tDC4@—h616/ \tÏR\b\bh€1 ӢÜπ)`΀@rǸ €zlp9  *ւ`´L€{DP#'6€™\b-¾_6­BPp4!8]%@hv€\b ‚E@Š31^w1FS D„Ra\b0ˆs!\b›J‚\th@‚ €ßb©T'CŽ.†#F.nʠt \v€rP…`ˈIu8X+€!H¤ ʀó\bàO3[2Ҁvg9X±'YLb PK<@82H€D(¡)Pm@€X-ƠˆH€ֆd\v5Bep0nd a\bˆS\b\ttTO@ xÀB)En2dP€\t@ŸX8\t€º€)  i`dbM4[^%H\fç‰Bp(,Ð\bIvQ~ P(²\bIyc0€%xAd=ˊ\bše—@1MXl2D€Y>3@x¬@US@DtGˆT`€ƘŽʀ„a‡X\fVt(ƒoVSQ¨€b‡C| \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\t9L6{Ar€9@2xT€8:D@(\tXo*+@s:;#V0@s4nt(@֑3@2U”)Ua\b@wbq4ƈQ@ p„À0` Q!€>Ax€Qk@„n@`\fX™€Pºe† ?:Btp‹Ll`3x44ø /LdzÁgÁ €րCw\bGƒaP\b ZƒapDŽw\bAƳ(r² ›ŽZlê981@*@8v¢d!Jl8Π xˆ@½\b@@K€JI€\bX6\vF@ Ψ¤ aWp9ƒo0˜W8=x‚ÓS֝»ƒiXÄâfq 0;X.; Xv_AV Š<:M@èN)vπC˜JãDdIRb1lEš\bDMZ,„j'\ff\b0bñDH„g’ h\bD€ʢžҤ\b@‰3Xb\b¥`Tg«aPl<€a`„€`DNW#eҀ›x`t9π¡BŠ%‘J‚D £$‚Gd$\v\tfv@ž€C@h1!-Hʬ€Ap:€*apx<rb¸„ˀ›h<\f€ApX-v,€ǀ ]x nS\vg59 \tBrX@ãXŽ€2@8ҀKϐ‚K€\bppr\bCŒj;\tXe\b`Pd¿@A4ƒӠ…\f€4hh\v@%€\bBic\f\f@È0†€ApÁ{4Ҍ-vcdzbd%ZD\b€3Rg7]m`‚*@•P`øŠ8¦0˜pÃ`‹4\tDKD]\bI`2 S-#@Ã@žր”@ p†ˆdž|ҦE@G#=a?ҀÕ@€`†5€F,ôΥ.7#%M|\fD\b'p%ϔ7QNӽTR@ƒ`ƚpPâB`(™@¡,„gaHŽ€A %”@ /¤à\vi,I@5iQnd(@p¸b :0€\t|Fn:00*+`¹<8@Gsú‚+0°1@@th8L\bMg#\bӀ²If@¦ ƀ·P€l+Nd`%ƒ`‚Ҁ7;KPUøBz^Dҁ`…9xҵY(@\bDG„ϐ|6GӘ-6+\bWb΁€@‹hD¦†'iAVe@™V3.9aˀ„DքƠ€DŽ@Â(\b·€J„$…Ơ¦L[€ pŽZ„{Xa3¥8P@ Y(€\vWYIle#(8P x„@ϡ\bÂ\tNA€„ LE#<|€@Á\v9f(Ã`:‹€˜\b3!@NK¨Dƒ@ˆp\b\tAŠ`@AgaÀ`A(a11˰Ɛ6u#QBb\va` CLdž\vǪ\v°#PBúҖYRZ p‹dDp\t 0@×08@A(À0|‘9\be ôƒ€QX„ʤ˜‚F`˘i8Rl0‚G`Ƒ^c5w `\f7e6†!7B@PH;@a(€@\f6‚C ªX ’<€¦iKK@@€\b/tHF\b_8\tZ)¯$8R+€J@„\bϰ`D‰wdpJ€t 4€K@ >i\btAp”vŠytPc§0 D‚Y`a(ƪ€€$R€D ¢t\f¤]B7^ƀHF è,`<2pBˆuh‘yÎm0\f‰@ (E“0ü€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_\b“PDe9]ΪB 8]9e8Ag\bÙEe:\v`˨€B\t @p€b0\b(‘^0\bhœàrH„Dc`°r-A@yX‚`†,\b9wP$cM`ah€W)D\teHtϩO ø¦ R\b`\vapw@\vlj`Tq”nFK5jl9[lg!\be6[y\b$Éu*\tXa7w€x„ 1¤€#Bג@!H^€9πV @ªŠ9€apŒl˜Tl7,É~Άt`L@ϡƔ΀^ U\thD<\tA .@ ,¢M`)</„(jAYΝ\bD`Pˆ1€p\b®€‚ýD@;A8Qg~@^ H\bz™Dp46O6\b’7B@1Q.„`Œ>րnBfV\vQC*˜A4rè@,X\fR€fa:!t@\fj`†\f”@±`#@nRb(h2[.\b\f €pĄVˠP…$@P\t\fr7[*Pƅ(e6֑Q`Dt֛A˂\b.€] L€N'±\vDbΖ\b]\tLLW>dïŸb$ϡ>KáH˜3€P(\tT/‡`t\bÐ\b \fš€Z@•TŒ@±0‡^0ÁN@ †R‚3@€h†€9„@0\v$a,aÁˆIl\bD¯E €Hn2uG0\b\tnü@`#h‚¾X]Ҁ?Ce^u;ŽQ¥€°\t\bNL9`+\fƀYK`(2@€Pt<3@±h€c@ª87€p1Pp€@!˜|Àh\bP\b#2H(8lE\t\bW^‚ Pr„@Ә†0Dn% hU€q\t\ftϋ€CxFo7FP21:dǰ\bg€:2Hϒ%neQMû²Ρ308öB`DLH W€$ÀX )\b@c,@ex‚1@ҤJc4YO1B€Ǡˆb‚Ơ½@b@‚XôÁә8>0Åp5  @Ήx'€ Œ҂lçRs8\fMD\f@¥‰EUP_!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[)AB€M7I`‹\bƒƀ`‚q1CpIJf:(ptրR@ pŠ!€U@¸1H€, 00\b,€Aƒ2*Õb`$€\b@Ò0€ʂ@Y@ \vTaPIǃ B€ʀ#pŒ4‡a@v(@»Q0ց@]`”΀\b …֘ð$WS$™˷XcB·]4ҳZ0 \bdʁ 8‰3 €rPM#QPX€(à@020֎ƁLӍ€88ӲX\v`\vBh@ ˅@؀4#©J‡^€\vðª‰\vϠ҆%1;>;\boϘA:=B\f.+9l00Pèb@Ê/J@hŠH@1,@@QDPR~ÙP (€`H '(ΦkG!\b֗žPE%f”±I$u7``$*3:[Dè€VKæˆTn@XʲŽ@D‡ÐX…q4@ jpA@)‚>9 aX\v<@ašV\v¤`pd€FCEϸ`U9Y Pœ.G \b@\t@Ǻp’pÇ`2€k0t6ǀîx@Y7])\vYJN7]0ljJd [O„z>¸A\bҷ©0EA7֌Vw־<րb\te#> -GI8@T7H\f-H}l\b ,nTB8 }T\f€#@(\tu `T}+\bG'YB`ʠaXÁ`ÔXJE@@DOD@83eBBν]?@C`΁a#@~HF` t—€Zrt`T;[b€J˜Uv}@JÀƠÔ7LҍLŒ€[@b0\t$'kt€€ހ");{let s=class{static setLocalization(t,e=!1){var t;e?s.languages={}:(t=s.loadLocalization(t),s.cultureName=t)}static get cultureName(){return De.isNullOrEmpty(s._cultureName)&&(s._cultureName=Ae.d.StiSettings.get("cultureName","English"),null==s.languages[s._cultureName]&&(s._cultureName="English")),s._cultureName}static set cultureName(t){s._cultureName!=t&&Ae.d.StiSettings.set("cultureName",t),s._cultureName=t}static addLocalizationFile(t,e=!1,r=""){if(e){var i=s.loadLocalizationFile(t),e=s[i]["@language"];return s.languages[i]={language:e,cultureName:i,filePath:t,jsonString:JSON.stringify(s[i])},e}return De.isNullOrEmpty(r)?s.languages[t]={language:r,cultureName:"",filePath:t}:s.languages[r]={language:r,cultureName:"",filePath:t},""}static setLocalizationFile(t,e=!1){if(e)s.languages={};else for(var r in s.languages){var i=s.languages[r];if(i.filePath==t){if(De.isNullOrEmpty(i.cultureName)){delete s.languages[r];break}return void(s.cultureName=i.cultureName)}}s.cultureName=s.addLocalizationFile(t,!0)}static getJsonStringLocalization(){let t=s.languages[s.cultureName];return null==s[t.language]&&(s.setLocalizationFile(t.filePath),delete s.languages[t.filePath],t=s.languages[s.cultureName]),null==t.jsonString&&(t.jsonString=JSON.stringify(s[s.cultureName])),t.jsonString}static loadLocalization(t,e=!1){try{if(null!=t&&t.trim().stimulsoft().startsWith(""Name"==t.name).value+'",'+'"ClientRectangle": "'+t.value.find(t=>"ClientRectangle"==t.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 }}'),e}static getTextXml(t,e=r.message){var t="<"+t.nodeName+' Ref="'+t.attributes.toList().firstOrDefault(t=>"Ref"==t.name).value+'" type="Text" isKey="true">'+"All;[255:0:0];2;Solid;False;4;[0:0:0]"+"[46:117:181]"+"[46:117:181]"+""+t.childNodes.firstOrDefault(t=>"ClientRectangle"==t.nodeName).textContent+""+"Arial,10"+"Center"+""+t.nodeName+""+""+e+""+",,,,WordWrap=True,A=0"+"Center"+""';return at.toXml(t).firstChild}get message(){return r.message}};r.message="The chart library was not loaded. Include stimulsoft.reports.chart.js to use charts.",Ae.d.StiChartNotSupportedException=r}let re=Ae.bn.ColorTranslator;Ae.S.StiColor=class{static get(t){var e,e,e,e,e,e,r;if(De.isNullOrWhiteSpace(t))return Fe.transparent;let i=t.replace(/ /gi,"");i=i.charAt(0).toLowerCase()+i.substr(1);var n=Fe[i];if(n instanceof Fe)return n;if((t=t.toLowerCase()).stimulsoft().startsWith("rgba(")){var r=t.substring(5,t.length-1).split(",");return Fe.fromArgb(255*(null===(e=r[3])||void 0===e?void 0:e.stimulsoft().toNumber()),null===(e=r[0])||void 0===e?void 0:e.stimulsoft().toNumber(),null===(e=r[1])||void 0===e?void 0:e.stimulsoft().toNumber(),null===(e=r[2])||void 0===e?void 0:e.stimulsoft().toNumber())}if(t.stimulsoft().startsWith("rgb(")){var r=t.substring(4,t.length-1).split(",");return Fe.fromArgb(255,null===(e=r[0])||void 0===e?void 0:e.stimulsoft().toNumber(),null===(e=r[1])||void 0===e?void 0:e.stimulsoft().toNumber(),null===(r=r[2])||void 0===r?void 0:r.stimulsoft().toNumber())}if(t.stimulsoft().startsWith("#"))return re.fromHtml(`0x${t.substr(1,t.length-1)}`);try{return re.fromHtml(t.stimulsoft().startsWith("0x")?t:`0x${t}`)}catch(t){}return Fe.transparent}static get2(...t){return t.stimulsoft().toList().select(this.get).stimulsoft().toArray()}};let ie=Ae.bn.Image;Ae.d.StiConvert=class{static changeType(e,t,r=!0){try{if((null==e||e==Ae.bk.DBNull)&&r){if(t===String)return"";if(t===Boolean)return!1;if(t===Ae.b.Guid)return Ae.b.Guid.empty;if(t===Ae.b.DateTime)return"";if(t===Ae.b.NullableDecimal||t===Ae.b.NullableDouble||t===Ae.b.NullableFloat||t===Ae.b.NullableInt||t===Ae.b.NullableInt16||t===Ae.b.NullableInt32||t===Ae.b.NullableInt64||t===Ae.b.NullableLong||t===Ae.b.NullableByte||t===Ae.b.NullableShort||t===Ae.b.NullableUInt||t===Ae.b.NullableUInt16||t===Ae.b.NullableUInt32||t===Ae.b.NullableUInt64||t===Ae.b.NullableULong||t===Ae.b.NullableSByte||t===Ae.b.NullableUShort)return null;return null}if(t===String){if(null==e)return null;if(ke.isArray(e))return Ae.b.Convert.fromBase64StringText(Ae.b.Convert.toBase64String(e));return e.toString()}if(t===Number||t===Ae.b.Decimal||t===Ae.b.Double||t===Ae.b.Float||t===Ae.b.NullableDecimal||t===Ae.b.NullableDouble||t===Ae.b.NullableFloat||t===Ae.b.Int||t===Ae.b.Int16||t===Ae.b.Int32||t===Ae.b.Int64||t===Ae.b.Long||t===Ae.b.Byte||t===Ae.b.Short||t===Ae.b.UInt||t===Ae.b.UInt16||t===Ae.b.UInt32||t===Ae.b.UInt64||t===Ae.b.ULong||t===Ae.b.SByte||t===Ae.b.UShort||t===Ae.b.NullableInt||t===Ae.b.NullableInt16||t===Ae.b.NullableInt32||t===Ae.b.NullableInt64||t===Ae.b.NullableLong||t===Ae.b.NullableByte||t===Ae.b.NullableShort||t===Ae.b.NullableUInt||t===Ae.b.NullableUInt16||t===Ae.b.NullableUInt32||t===Ae.b.NullableUInt64||t===Ae.b.NullableULong||t===Ae.b.NullableSByte||t===Ae.b.NullableUShort){let t=null==e?"":e.toString();e=t.trim();var i=(e=0==t.length?"0":e).stimulsoft().toNumber();if(isNaN(i))throw new Error("NaN");return i}if(t===Boolean)return null==e?void 0:e.stimulsoft().toBoolean();if(t===Ae.b.DateTime){if(e instanceof Ae.b.DateTime)return e;if("string"==typeof e){var n={ref:null};if(Ae.d.StringExt.tryParseDateTime(e,n))return n.ref;return null}}if(t===Ae.b.TimeSpan){if(e instanceof Ae.b.TimeSpan)return e;if("string"==typeof e){var a=Ae.b.TimeSpan.fromString(e);if(a)return a;return null}}if(t==ie)try{let t=new ie;return t.base64=e,t}catch(t){return e}return e}catch(t){return Ae.b.StiError.showError(t,!1),e}}};let ne=Ae.R.StiLocalization;Ae.d.StiDashboardNotSupportedException=class{get message(){return ne.get("Dashboard","CannotLoadDashboard")}},Ae.d.StiExportNotSupportedException=class{get message(){return"The export library was not loaded. Include stimulsoft.reports.export.js to use export."}};let ae=Ae.bn.FontFamily,se=Ae.bn.FontStyle;Ae.d.StiFontCollection=class{static addOpentypeFont(t,e=null,r=null,i=null,n=se.Regular,a=!0){Ae.bn.Graphics.addOpentypeFont(t,e,r,i,n,a)}static addOpentypeFontFile(t,e=null,r=se.Regular,i=!0){Ae.bn.Graphics.addOpentypeFontFile(t,e,r,i)}static addOpentypeFontFileAsync(t,e,r=null,i=se.Regular,n=!0){Ae.bn.Graphics.addOpentypeFontFileAsync(t,e,r,i,n)}static setOpentypeFontsFolder(r){if(1==Ae.b.NodeJs.isNodeJs()){let t=Ms("fs"),e=Ms("path");var i,n;for(n of t.readdirSync(r))try{this.addOpentypeFontFile(e.join(r,n),null,se.Regular,!1)}catch(t){}}}static getFontFamilies(){let t=ae.families.stimulsoft().toList();return t.orderBy(t=>t.name)}static getBinFont(e,r=se.Regular){if(Ae.bn.Graphics.opentypeFonts.containsKey(e)){let t=Ae.bn.Graphics.opentypeFonts.get(e);return t.get(r)}return null}static getBinFonts(){return Ae.bn.Graphics.opentypeFonts.keys}},Ae.d.StiGuidUtils=class{static newGuid(){return Ae.b.Guid.newGuidString()}},Ae.d.StiJsonChecker=class{static isValidJson(t){if(!((t=t.trim()).stimulsoft().startsWith("{")&&t.stimulsoft().endsWith("}")||t.stimulsoft().startsWith("[")&&t.stimulsoft().endsWith("]")))return!1;try{return JSON.parse(t),!0}catch(t){return!1}}},Ae.d.StiKeyHelper=class{static generateKey(){return Ae.d.StiGuidUtils.newGuid()}static isKey(t){return!this.isEmptyKey(t)}static isCorrectKey(t){if(this.isEmptyKey(t))return!0;if(32!=t.length)return!1;return!0}static isEmptyKey(t){return De.isNullOrWhiteSpace(t)}static isEmptyKey2(t,e){return this.isEmptyKey(t)&&this.isEmptyKey(e)}static selectKey(t,e){return this.isEmptyKey(t)?e:t}static isEqualKeys(t,e){if(this.isEmptyKey(t)&&this.isEmptyKey(e))return!0;return t=t.trim().toLowerCase(),e=e.trim().toLowerCase(),0==t.stimulsoft().compareTo(e)}static getOrGeneratedKey(t){return this.isEmptyKey(t)?this.generateKey():t}static getOrGeneratedKey2(t,e){return this.getOrGeneratedKey(this.selectKey(t,e))}},Ae.d.StiKeyObject=class{constructor(){this.key=Ae.d.StiKeyHelper.generateKey()}};{let l=class{constructor(t){this.positions=new Ee,this.baseText=t,this.text=t,this.positionInText=0}get text(){return this._text}set text(t){this._text=t,this.baseText=t.toString()}savePosToken(){this.positions.add(this.positionInText)}getPosition(t){let e=new Ae.d.StiPosition(1,1);for(let t=0;t":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"="==this.text[this.positionInText])return this.positionInText++,new Ae.d.StiToken(Ae.d.StiTokenType.RightEqual,this.positionInText-2,2);if(this.positionInText!=this.text.length&&">"==this.text[this.positionInText])return this.positionInText++,new Ae.d.StiToken(Ae.d.StiTokenType.Shr,this.positionInText-2,2);return new Ae.d.StiToken(Ae.d.StiTokenType.Right,this.positionInText-1,1);default:return this.savePosToken(),this.positionInText++,new Ae.d.StiToken(Ae.d.StiTokenType.Unknown,this.positionInText-1,1)}}reset(){this.positions.clear(),this.positionInText=0}static replaceWithPrefix(t,e,r,i){let n=t,a=new l(t),s=a.getToken();if(s.type==Ae.d.StiTokenType.EOF)return t;var o=null;do{(o=a.getToken()).type==Ae.d.StiTokenType.Ident&&s.type==Ae.d.StiTokenType.Ident&&s.data==e&&o.data==r&&(n=n.stimulsoft().replaceAll(r,i,o.index,o.length),a.positionInText+=i.length),s=o}while(o.type!=Ae.d.StiTokenType.EOF);return n}replaceWithPrefix(t,e,r){this.reset();let i=this.getToken();if(i.type==Ae.d.StiTokenType.EOF)return;var n=null;do{(n=this.getToken()).type==Ae.d.StiTokenType.Ident&&i.type==Ae.d.StiTokenType.Ident&&i.data==t&&n.data==e&&(this.text=this.text.stimulsoft().replaceAll(e,r,n.index,n.length),this.positionInText+=r.length),i=n}while(n.type!=Ae.d.StiTokenType.EOF);this.baseText=this.text}replaceWithNotEqualPrefix(t,e,r){this.reset();let i=this.getToken();if(i.type==Ae.d.StiTokenType.EOF)return;var n=null;do{(n=this.getToken()).type==Ae.d.StiTokenType.Ident&&i.type!=t&&n.data==e&&(this.text=this.text.stimulsoft().replaceAll(e,r,n.index,n.length),this.positionInText+=r.length),i=n}while(n.type!=Ae.d.StiTokenType.EOF);this.baseText=this.text}static identExists(t,e,r){let i=new l(t);while(1){let t=i.getToken();if(null==t||t.type==Ae.d.StiTokenType.EOF)return!1;if(t.type==Ae.d.StiTokenType.Ident&&null!=t.data){if(r&&t.data==e)return!0;if(!r&&t.data.toLowerCase()==e.toLowerCase())return!0}}}static getAllTokens(t){let e=new Ee,r=new l(t);while(1){var i=r.getToken();if(null==i||i.type==Ae.d.StiTokenType.EOF)return e;e.add(i)}}};Ae.d.StiLexer=l}Ae.d.StiMD5Helper=class{static MD5(t,e=!0){function o(t,e){return t<>>32-e}function l(t,e){var r,i,n,a,e,n=2147483648&t,a=2147483648&e,r=1073741824&t,i=1073741824&e,e=(1073741823&t)+(1073741823&e);if(r&i)return 2147483648^e^n^a;return r|i?1073741824&e?3221225472^e^n^a:1073741824^e^n^a:e^n^a}function u(t,e,r){return t&e|~t&r}function h(t,e,r){return t&r|e&~r}function r(t,e,r){return t^e^r}function i(t,e,r){return e^(t|~r)}function n(t,e,r,i,n,a,s){return t=l(t,l(l(u(e,r,i),n),s)),l(o(t,a),e)}function a(t,e,r,i,n,a,s){return t=l(t,l(l(h(e,r,i),n),s)),l(o(t,a),e)}function s(t,e,r,i,n,a,s){return t=l(t,l(l(e^r^i,n),s)),l(o(t,a),e)}function c(t,e,r,i,n,a,s){return t=l(t,l(l(r^(e|~i),n),s)),l(o(t,a),e)}function d(t){let e;var r=t.length,i=r+8,n,i=16*((i-i%64)/64+1);let a=Array(i-1),s=0,o=0;while(o>>29,a}function m(t,e,r){e[r]=255&t,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255}function p(e){e=e.replace(/\r\n/g,"\n");let r="";for(let t=0;t>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,y,v,w,C,T,P;var I=7,A=12,x=17,D=22,B=5,E=9,k=14,N=20,F=4,R=11,L=16,M=23,O=6,H=10,_=15,V=21,g=d(t=e?p(t):t);for(w=1732584193,C=4023233417,T=2562383102,P=271733878,f=0;f',Ae.T.StiBlocksConst=m;let Ge=Ae.d.StiActivator;Ae.T.StiBlocksCreator=class{static getBlockParse(){try{var t;return Ge.createObject2("Stimulsoft.Blockly.StiBlocksParser")}catch(t){return null}return null}};{var p=class{constructor(t,e,r,i=!1){this.SelectedColor=Fe.white,this.Name=t,this.Size=e,this.Color=r,this.IsBold=i}getGdiFont(t=1,e=null,r=null){if(null!=r)return new Ae.bn.Font(r.fontFamily.name,null!=e?e*t:r.size*t,r.style);var r=this.IsBold?se.Bold:se.Regular;return new Ae.bn.Font(this.Name,null!=e?e*t:this.Size*t,r)}getCachedGdiFont(){return null==this.cachedFont&&(this.cachedFont=this.getGdiFont()),this.cachedFont}};let r=class{};r.TitleFont=new p("Arial",12,Fe.gray),r.ForegroundColor=Fe.dimGray,r.BackgroundColor=Fe.white,r.TreeView={ItemHeight:32},r.ComboBox={ItemHeight:32},r.ListBox={ItemHeight:32,CheckBoxWidth:20},r.Table={Font:new p("Arial",10,Fe.black),BorderColor:Fe.gainsboro,Height:28,getHeight:(t,e=1)=>Math.max(r.Table.Height*e,t.getHeight()*e*.8),Header:{BackgroundColor:Fe.fromArgb(255,240,240,240)}},Ae.U.StiElementConsts=r}(P=le=Ae.d.StiDataFormatType||(Ae.d.StiDataFormatType={}))[P["Xml"]=0]="Xml",P[P["Json"]=1]="Json",(x=ue=Ae.d.StiRetrieveColumnsMode||(Ae.d.StiRetrieveColumnsMode={}))[x["KeyInfo"]=0]="KeyInfo",x[x["SchemaOnly"]=1]="SchemaOnly",x[x["FillSchema"]=2]="FillSchema",(b=he=Ae.d.StiConnectionIdent||(Ae.d.StiConnectionIdent={}))[b["Db2DataSource"]=1]="Db2DataSource",b[b["InformixDataSource"]=2]="InformixDataSource",b[b["MsAccessDataSource"]=3]="MsAccessDataSource",b[b["MsSqlDataSource"]=4]="MsSqlDataSource",b[b["MySqlDataSource"]=5]="MySqlDataSource",b[b["OdbcDataSource"]=6]="OdbcDataSource",b[b["OleDbDataSource"]=7]="OleDbDataSource",b[b["FirebirdDataSource"]=8]="FirebirdDataSource",b[b["PostgreSqlDataSource"]=9]="PostgreSqlDataSource",b[b["OracleDataSource"]=10]="OracleDataSource",b[b["SqlCeDataSource"]=11]="SqlCeDataSource",b[b["SqLiteDataSource"]=12]="SqLiteDataSource",b[b["SybaseDataSource"]=13]="SybaseDataSource",b[b["TeradataDataSource"]=14]="TeradataDataSource",b[b["VistaDbDataSource"]=15]="VistaDbDataSource",b[b["UniversalDevartDataSource"]=16]="UniversalDevartDataSource",b[b["ODataDataSource"]=17]="ODataDataSource",b[b["CsvDataSource"]=18]="CsvDataSource",b[b["DBaseDataSource"]=19]="DBaseDataSource",b[b["DynamicsNavDataSource"]=20]="DynamicsNavDataSource",b[b["ExcelDataSource"]=21]="ExcelDataSource",b[b["JsonDataSource"]=22]="JsonDataSource",b[b["XmlDataSource"]=23]="XmlDataSource",b[b["DropboxCloudStorage"]=24]="DropboxCloudStorage",b[b["GoogleDriveCloudStorage"]=25]="GoogleDriveCloudStorage",b[b["OneDriveCloudStorage"]=26]="OneDriveCloudStorage",b[b["SharePointCloudStorage"]=27]="SharePointCloudStorage",b[b["DataWorldDataSource"]=28]="DataWorldDataSource",b[b["QuickBooksDataSource"]=29]="QuickBooksDataSource",b[b["Unspecified"]=30]="Unspecified",(v=ce=Ae.d.StiConnectionOrder||(Ae.d.StiConnectionOrder={}))[v["MsSqlDataSource"]=10]="MsSqlDataSource",v[v["MySqlDataSource"]=20]="MySqlDataSource",v[v["OdbcDataSource"]=30]="OdbcDataSource",v[v["OleDbDataSource"]=40]="OleDbDataSource",v[v["OracleDataSource"]=50]="OracleDataSource",v[v["MsAccessDataSource"]=60]="MsAccessDataSource",v[v["PostgreSqlDataSource"]=70]="PostgreSqlDataSource",v[v["FirebirdDataSource"]=80]="FirebirdDataSource",v[v["SqlCeDataSource"]=90]="SqlCeDataSource",v[v["SqLiteDataSource"]=100]="SqLiteDataSource",v[v["Db2DataSource"]=110]="Db2DataSource",v[v["InformixDataSource"]=120]="InformixDataSource",v[v["SybaseDataSource"]=130]="SybaseDataSource",v[v["TeradataDataSource"]=140]="TeradataDataSource",v[v["VistaDbDataSource"]=150]="VistaDbDataSource",v[v["UniversalDevartDataSource"]=160]="UniversalDevartDataSource",v[v["ODataDataSource"]=170]="ODataDataSource",v[v["ExcelDataSource"]=180]="ExcelDataSource",v[v["JsonDataSource"]=190]="JsonDataSource",v[v["XmlDataSource"]=200]="XmlDataSource",v[v["CsvDataSource"]=210]="CsvDataSource",v[v["DBaseDataSource"]=220]="DBaseDataSource",v[v["DynamicsNavDataSource"]=230]="DynamicsNavDataSource",v[v["DropboxCloudStorage"]=240]="DropboxCloudStorage",v[v["GoogleDriveCloudStorage"]=250]="GoogleDriveCloudStorage",v[v["OneDriveCloudStorage"]=260]="OneDriveCloudStorage",v[v["SharePointCloudStorage"]=270]="SharePointCloudStorage",v[v["DataWorldDataSource"]=330]="DataWorldDataSource",v[v["QuickBooksDataSource"]=340]="QuickBooksDataSource",v[v["Unspecified"]=0]="Unspecified",(D=de=Ae.d.StiFileType||(Ae.d.StiFileType={}))[D["Unknown"]=1]="Unknown",D[D["ReportSnapshot"]=2]="ReportSnapshot",D[D["Pdf"]=3]="Pdf",D[D["Xps"]=4]="Xps",D[D["PowerPoint"]=5]="PowerPoint",D[D["Html"]=6]="Html",D[D["Text"]=7]="Text",D[D["RichText"]=8]="RichText",D[D["Word"]=9]="Word",D[D["OpenDocumentWriter"]=10]="OpenDocumentWriter",D[D["Excel"]=11]="Excel",D[D["OpenDocumentCalc"]=12]="OpenDocumentCalc",D[D["Data"]=13]="Data",D[D["Image"]=14]="Image",D[D["Xml"]=15]="Xml",D[D["Xsd"]=16]="Xsd",D[D["Csv"]=17]="Csv",D[D["Dbf"]=18]="Dbf",D[D["Sylk"]=19]="Sylk",D[D["Dif"]=20]="Dif",D[D["Json"]=21]="Json",Ae.d.IStiBIDataCache=new Ae.b.Interface("IStiBIDataCache");let Ue=Ae.b.Exception;Ae.d.StiBIDataCacheHelper=class{static checkInitialization(){if(null==Ae.d.StiBIDataCacheOptions.cache)throw new Ue("The StiBIDataCacheHelper.Cache property is not initialized!")}static exists(t){return this.checkInitialization(),Ae.d.StiBIDataCacheOptions.cache.exists2(t)}static remove(t){this.checkInitialization(),Ae.d.StiBIDataCacheOptions.cache.remove(t)}static clean(t){this.checkInitialization(),Ae.d.StiBIDataCacheOptions.cache.clean(t)}static cleanAll(){this.checkInitialization(),Ae.d.StiBIDataCacheOptions.cache.cleanAll()}static getTableCount(){return this.checkInitialization(),Ae.d.StiBIDataCacheOptions.cache.getTableCount()}static getRowCount(t){return this.checkInitialization(),Ae.d.StiBIDataCacheOptions.cache.getRowCount(t)}static runQuery(t){return this.checkInitialization(),Ae.d.StiBIDataCacheOptions.cache.runQuery(t)}static get(t,e=!1){return this.checkInitialization(),e?Ae.d.StiBIDataCacheOptions.cache.getData(t):Ae.d.StiBIDataCacheOptions.cache.getSchema(t)}static add(t,e,r){var t=Ae.d.StiAppKey.getOrGeneratedKey2(t);this.add2(t,e,r)}static add2(t,e,r){this.checkInitialization(),Ae.d.StiBIDataCacheOptions.cache.add(t,e,r)}static getTableName(t,e){return Ae.d.StiBIDataCacheOptions.cache.getTableName(t,e)}},Ae.d.StiBIDataCacheOptions=class{},(B=me=Ae.aj.Db2||(Ae.aj.Db2={}))[B["Invalid"]=0]="Invalid",B[B["SmallInt"]=1]="SmallInt",B[B["Integer"]=2]="Integer",B[B["BigInt"]=3]="BigInt",B[B["Real"]=4]="Real",B[B["Double"]=5]="Double",B[B["Float"]=6]="Float",B[B["Decimal"]=7]="Decimal",B[B["Numeric"]=8]="Numeric",B[B["Date"]=9]="Date",B[B["Time"]=10]="Time",B[B["Timestamp"]=11]="Timestamp",B[B["Char"]=12]="Char",B[B["VarChar"]=13]="VarChar",B[B["LongVarChar"]=14]="LongVarChar",B[B["Binary"]=15]="Binary",B[B["VarBinary"]=16]="VarBinary",B[B["LongVarBinary"]=17]="LongVarBinary",B[B["Graphic"]=18]="Graphic",B[B["VarGraphic"]=19]="VarGraphic",B[B["LongVarGraphic"]=20]="LongVarGraphic",B[B["Clob"]=21]="Clob",B[B["Blob"]=22]="Blob",B[B["DbClob"]=23]="DbClob",B[B["Datalink"]=24]="Datalink",B[B["RowId"]=25]="RowId",B[B["Xml"]=26]="Xml",B[B["Real370"]=27]="Real370",B[B["DecimalFloat"]=28]="DecimalFloat",B[B["DynArray"]=29]="DynArray",B[B["BigSerial"]=30]="BigSerial",B[B["BinaryXml"]=31]="BinaryXml",B[B["TimeStampWithTimeZone"]=32]="TimeStampWithTimeZone",B[B["Cursor"]=33]="Cursor",B[B["Serial"]=34]="Serial",B[B["Int8"]=35]="Int8",B[B["Serial8"]=36]="Serial8",B[B["Money"]=37]="Money",B[B["DateTime"]=38]="DateTime",B[B["Text"]=39]="Text",B[B["Byte"]=40]="Byte",B[B["SmallFloat"]=1002]="SmallFloat",B[B["Null"]=1003]="Null",B[B["NChar"]=1006]="NChar",B[B["NVarChar"]=1007]="NVarChar",B[B["Boolean"]=1015]="Boolean",B[B["Other"]=1016]="Other",(e=pe=Ae.aj.DevartMySql||(Ae.aj.DevartMySql={}))[e["BigInt"]=1]="BigInt",e[e["Binary"]=2]="Binary",e[e["Bit"]=3]="Bit",e[e["Blob"]=4]="Blob",e[e["Char"]=5]="Char",e[e["Date"]=6]="Date",e[e["DateTime"]=7]="DateTime",e[e["Decimal"]=8]="Decimal",e[e["Double"]=9]="Double",e[e["Float"]=10]="Float",e[e["Int"]=11]="Int",e[e["SmallInt"]=12]="SmallInt",e[e["Text"]=13]="Text",e[e["Time"]=14]="Time",e[e["TimeStamp"]=15]="TimeStamp",e[e["TinyInt"]=16]="TinyInt",e[e["VarBinary"]=17]="VarBinary",e[e["VarChar"]=18]="VarChar",e[e["Year"]=19]="Year",e[e["Guid"]=20]="Guid",e[e["Geometry"]=21]="Geometry",(l=ge=Ae.aj.DevartOracle||(Ae.aj.DevartOracle={}))[l["Array"]=1]="Array",l[l["BFile"]=2]="BFile",l[l["Blob"]=3]="Blob",l[l["Boolean"]=4]="Boolean",l[l["Char"]=5]="Char",l[l["Clob"]=6]="Clob",l[l["Cursor"]=7]="Cursor",l[l["Date"]=8]="Date",l[l["Double"]=9]="Double",l[l["Float"]=10]="Float",l[l["Integer"]=11]="Integer",l[l["IntervalDS"]=12]="IntervalDS",l[l["IntervalYM"]=13]="IntervalYM",l[l["Long"]=14]="Long",l[l["LongRaw"]=15]="LongRaw",l[l["NChar"]=16]="NChar",l[l["NClob"]=17]="NClob",l[l["NVarChar"]=18]="NVarChar",l[l["Number"]=19]="Number",l[l["Object"]=20]="Object",l[l["Ref"]=21]="Ref",l[l["Raw"]=22]="Raw",l[l["RowId"]=23]="RowId",l[l["Table"]=24]="Table",l[l["TimeStamp"]=25]="TimeStamp",l[l["TimeStampLTZ"]=26]="TimeStampLTZ",l[l["TimeStampTZ"]=27]="TimeStampTZ",l[l["VarChar"]=28]="VarChar",l[l["Xml"]=29]="Xml",l[l["AnyData"]=30]="AnyData",l[l["Byte"]=31]="Byte",l[l["Int16"]=32]="Int16",l[l["Int64"]=33]="Int64",(k=fe=Ae.aj.DevartPostgreSql||(Ae.aj.DevartPostgreSql={}))[k["Row"]=1]="Row",k[k["Array"]=2]="Array",k[k["LargeObject"]=3]="LargeObject",k[k["Boolean"]=16]="Boolean",k[k["ByteA"]=17]="ByteA",k[k["BigInt"]=20]="BigInt",k[k["SmallInt"]=21]="SmallInt",k[k["Int"]=23]="Int",k[k["Text"]=25]="Text",k[k["Json"]=114]="Json",k[k["Xml"]=142]="Xml",k[k["Point"]=600]="Point",k[k["LSeg"]=601]="LSeg",k[k["Path"]=602]="Path",k[k["Box"]=603]="Box",k[k["Polygon"]=604]="Polygon",k[k["Line"]=628]="Line",k[k["CIdr"]=650]="CIdr",k[k["Real"]=700]="Real",k[k["Double"]=701]="Double",k[k["Circle"]=718]="Circle",k[k["Money"]=790]="Money",k[k["MacAddr"]=829]="MacAddr",k[k["Inet"]=869]="Inet",k[k["Char"]=1042]="Char",k[k["VarChar"]=1043]="VarChar",k[k["Date"]=1082]="Date",k[k["Time"]=1083]="Time",k[k["TimeStamp"]=1114]="TimeStamp",k[k["TimeStampTZ"]=1184]="TimeStampTZ",k[k["Interval"]=1186]="Interval",k[k["TimeTZ"]=1266]="TimeTZ",k[k["Bit"]=1560]="Bit",k[k["VarBit"]=1562]="VarBit",k[k["Numeric"]=1700]="Numeric",k[k["Uuid"]=2950]="Uuid",k[k["IntRange"]=3904]="IntRange",k[k["NumericRange"]=3906]="NumericRange",k[k["TimeStampRange"]=3908]="TimeStampRange",k[k["TimeStampTZRange"]=3910]="TimeStampTZRange",k[k["DateRange"]=3912]="DateRange",k[k["BigIntRange"]=3926]="BigIntRange",(F=Se=Ae.aj.Firebird||(Ae.aj.Firebird={}))[F["Array"]=0]="Array",F[F["BigInt"]=1]="BigInt",F[F["Binary"]=2]="Binary",F[F["Boolean"]=3]="Boolean",F[F["Char"]=4]="Char",F[F["Date"]=5]="Date",F[F["Decimal"]=6]="Decimal",F[F["Double"]=7]="Double",F[F["Float"]=8]="Float",F[F["Guid"]=9]="Guid",F[F["Integer"]=10]="Integer",F[F["Numeric"]=11]="Numeric",F[F["SmallInt"]=12]="SmallInt",F[F["Text"]=13]="Text",F[F["Time"]=14]="Time",F[F["TimeStamp"]=15]="TimeStamp",F[F["VarChar"]=16]="VarChar",(W=be=Ae.aj.Informix||(Ae.aj.Informix={}))[W["Char"]=0]="Char",W[W["SmallInt"]=1]="SmallInt",W[W["Integer"]=2]="Integer",W[W["Float"]=3]="Float",W[W["SmallFloat"]=4]="SmallFloat",W[W["Real"]=4]="Real",W[W["Decimal"]=5]="Decimal",W[W["Serial"]=6]="Serial",W[W["Date"]=7]="Date",W[W["Money"]=8]="Money",W[W["Null"]=9]="Null",W[W["DateTime"]=10]="DateTime",W[W["Byte"]=11]="Byte",W[W["Text"]=12]="Text",W[W["VarChar"]=13]="VarChar",W[W["NChar"]=15]="NChar",W[W["NVarChar"]=16]="NVarChar",W[W["Int8"]=17]="Int8",W[W["Serial8"]=18]="Serial8",W[W["Other"]=99]="Other",W[W["LVarChar"]=101]="LVarChar",W[W["LongVarChar"]=101]="LongVarChar",W[W["Blob"]=110]="Blob",W[W["Clob"]=111]="Clob",W[W["Boolean"]=126]="Boolean",W[W["Invalid"]=200]="Invalid",W[W["BigInt"]=203]="BigInt",W[W["Double"]=205]="Double",W[W["Numeric"]=208]="Numeric",W[W["Time"]=210]="Time",W[W["Timestamp"]=211]="Timestamp",W[W["Binary"]=215]="Binary",W[W["VarBinary"]=216]="VarBinary",W[W["LongVarBinary"]=217]="LongVarBinary",W[W["BigSerial"]=230]="BigSerial",(q=ye=Ae.aj.MySql||(Ae.aj.MySql={}))[q["Decimal"]=0]="Decimal",q[q["Byte"]=1]="Byte",q[q["Int16"]=2]="Int16",q[q["Int32"]=3]="Int32",q[q["Float"]=4]="Float",q[q["Double"]=5]="Double",q[q["Timestamp"]=7]="Timestamp",q[q["Int64"]=8]="Int64",q[q["Int24"]=9]="Int24",q[q["Date"]=10]="Date",q[q["Time"]=11]="Time",q[q["DateTime"]=12]="DateTime",q[q["Year"]=13]="Year",q[q["Newdate"]=14]="Newdate",q[q["VarString"]=15]="VarString",q[q["Bit"]=16]="Bit",q[q["NewDecimal"]=246]="NewDecimal",q[q["Enum"]=247]="Enum",q[q["Set"]=248]="Set",q[q["TinyBlob"]=249]="TinyBlob",q[q["MediumBlob"]=250]="MediumBlob",q[q["LongBlob"]=251]="LongBlob",q[q["Blob"]=252]="Blob",q[q["VarChar"]=253]="VarChar",q[q["String"]=254]="String",q[q["Geometry"]=255]="Geometry",q[q["UByte"]=501]="UByte",q[q["UInt16"]=502]="UInt16",q[q["UInt32"]=503]="UInt32",q[q["UInt64"]=508]="UInt64",q[q["UInt24"]=509]="UInt24",q[q["Binary"]=600]="Binary",q[q["VarBinary"]=601]="VarBinary",q[q["TinyText"]=749]="TinyText",q[q["MediumText"]=750]="MediumText",q[q["LongText"]=751]="LongText",q[q["Text"]=752]="Text",q[q["Guid"]=800]="Guid",(L=ve=Ae.aj.MsSql||(Ae.aj.MsSql={}))[L["BigInt"]=0]="BigInt",L[L["Binary"]=1]="Binary",L[L["Bit"]=2]="Bit",L[L["Char"]=3]="Char",L[L["DateTime"]=4]="DateTime",L[L["Decimal"]=5]="Decimal",L[L["Float"]=6]="Float",L[L["Image"]=7]="Image",L[L["Int"]=8]="Int",L[L["Money"]=9]="Money",L[L["NChar"]=10]="NChar",L[L["NText"]=11]="NText",L[L["NVarChar"]=12]="NVarChar",L[L["Real"]=13]="Real",L[L["UniqueIdentifier"]=14]="UniqueIdentifier",L[L["SmallDateTime"]=15]="SmallDateTime",L[L["SmallInt"]=16]="SmallInt",L[L["SmallMoney"]=17]="SmallMoney",L[L["Text"]=18]="Text",L[L["Timestamp"]=19]="Timestamp",L[L["TinyInt"]=20]="TinyInt",L[L["VarBinary"]=21]="VarBinary",L[L["VarChar"]=22]="VarChar",L[L["Variant"]=23]="Variant",L[L["Xml"]=25]="Xml",L[L["Udt"]=29]="Udt",L[L["Structured"]=30]="Structured",L[L["Date"]=31]="Date",L[L["Time"]=32]="Time",L[L["DateTime2"]=33]="DateTime2",L[L["DateTimeOffset"]=34]="DateTimeOffset",(M=we=Ae.aj.Odbc||(Ae.aj.Odbc={}))[M["BigInt"]=1]="BigInt",M[M["Binary"]=2]="Binary",M[M["Bit"]=3]="Bit",M[M["Char"]=4]="Char",M[M["DateTime"]=5]="DateTime",M[M["Decimal"]=6]="Decimal",M[M["Numeric"]=7]="Numeric",M[M["Double"]=8]="Double",M[M["Image"]=9]="Image",M[M["Int"]=10]="Int",M[M["NChar"]=11]="NChar",M[M["NText"]=12]="NText",M[M["NVarChar"]=13]="NVarChar",M[M["Real"]=14]="Real",M[M["UniqueIdentifier"]=15]="UniqueIdentifier",M[M["SmallDateTime"]=16]="SmallDateTime",M[M["SmallInt"]=17]="SmallInt",M[M["Text"]=18]="Text",M[M["Timestamp"]=19]="Timestamp",M[M["TinyInt"]=20]="TinyInt",M[M["VarBinary"]=21]="VarBinary",M[M["VarChar"]=22]="VarChar",M[M["Date"]=23]="Date",M[M["Time"]=24]="Time",(H=Ce=Ae.aj.OleDb||(Ae.aj.OleDb={}))[H["Empty"]=0]="Empty",H[H["SmallInt"]=2]="SmallInt",H[H["Integer"]=3]="Integer",H[H["Single"]=4]="Single",H[H["Double"]=5]="Double",H[H["Currency"]=6]="Currency",H[H["Date"]=7]="Date",H[H["BSTR"]=8]="BSTR",H[H["IDispatch"]=9]="IDispatch",H[H["Error"]=10]="Error",H[H["Boolean"]=11]="Boolean",H[H["Variant"]=12]="Variant",H[H["IUnknown"]=13]="IUnknown",H[H["Decimal"]=14]="Decimal",H[H["TinyInt"]=16]="TinyInt",H[H["UnsignedTinyInt"]=17]="UnsignedTinyInt",H[H["UnsignedSmallInt"]=18]="UnsignedSmallInt",H[H["UnsignedInt"]=19]="UnsignedInt",H[H["BigInt"]=20]="BigInt",H[H["UnsignedBigInt"]=21]="UnsignedBigInt",H[H["Filetime"]=64]="Filetime",H[H["Guid"]=72]="Guid",H[H["Binary"]=128]="Binary",H[H["Char"]=129]="Char",H[H["WChar"]=130]="WChar",H[H["Numeric"]=131]="Numeric",H[H["DBDate"]=133]="DBDate",H[H["DBTime"]=134]="DBTime",H[H["DBTimeStamp"]=135]="DBTimeStamp",H[H["PropVariant"]=138]="PropVariant",H[H["VarNumeric"]=139]="VarNumeric",H[H["VarChar"]=200]="VarChar",H[H["LongVarChar"]=201]="LongVarChar",H[H["VarWChar"]=202]="VarWChar",H[H["LongVarWChar"]=203]="LongVarWChar",H[H["VarBinary"]=204]="VarBinary",H[H["LongVarBinary"]=205]="LongVarBinary",(V=Te=Ae.aj.Oracle||(Ae.aj.Oracle={}))[V["BFile"]=101]="BFile",V[V["Blob"]=102]="Blob",V[V["Byte"]=103]="Byte",V[V["Char"]=104]="Char",V[V["Clob"]=105]="Clob",V[V["Date"]=106]="Date",V[V["Decimal"]=107]="Decimal",V[V["Double"]=108]="Double",V[V["Long"]=109]="Long",V[V["LongRaw"]=110]="LongRaw",V[V["Int16"]=111]="Int16",V[V["Int32"]=112]="Int32",V[V["Int64"]=113]="Int64",V[V["IntervalDS"]=114]="IntervalDS",V[V["IntervalYM"]=115]="IntervalYM",V[V["NClob"]=116]="NClob",V[V["NChar"]=117]="NChar",V[V["NVarchar2"]=119]="NVarchar2",V[V["Raw"]=120]="Raw",V[V["RefCursor"]=121]="RefCursor",V[V["Single"]=122]="Single",V[V["TimeStamp"]=123]="TimeStamp",V[V["TimeStampLTZ"]=124]="TimeStampLTZ",V[V["TimeStampTZ"]=125]="TimeStampTZ",V[V["Varchar2"]=126]="Varchar2",V[V["XmlType"]=127]="XmlType",V[V["BinaryDouble"]=132]="BinaryDouble",V[V["BinaryFloat"]=133]="BinaryFloat",(ft=Pe=Ae.aj.OracleClient||(Ae.aj.OracleClient={}))[ft["BFile"]=1]="BFile",ft[ft["Blob"]=2]="Blob",ft[ft["Char"]=3]="Char",ft[ft["Clob"]=4]="Clob",ft[ft["Cursor"]=5]="Cursor",ft[ft["DateTime"]=6]="DateTime",ft[ft["IntervalDayToSecond"]=7]="IntervalDayToSecond",ft[ft["IntervalYearToMonth"]=8]="IntervalYearToMonth",ft[ft["LongRaw"]=9]="LongRaw",ft[ft["LongVarChar"]=10]="LongVarChar",ft[ft["NChar"]=11]="NChar",ft[ft["NClob"]=12]="NClob",ft[ft["Number"]=13]="Number",ft[ft["NVarChar"]=14]="NVarChar",ft[ft["Raw"]=15]="Raw",ft[ft["RowId"]=16]="RowId",ft[ft["Timestamp"]=18]="Timestamp",ft[ft["TimestampLocal"]=19]="TimestampLocal",ft[ft["TimestampWithTZ"]=20]="TimestampWithTZ",ft[ft["VarChar"]=22]="VarChar",ft[ft["Byte"]=23]="Byte",ft[ft["UInt16"]=24]="UInt16",ft[ft["UInt32"]=25]="UInt32",ft[ft["SByte"]=26]="SByte",ft[ft["Int16"]=27]="Int16",ft[ft["Int32"]=28]="Int32",ft[ft["Float"]=29]="Float",ft[ft["Double"]=30]="Double",(K=Ie=Ae.aj.PostgreSql||(Ae.aj.PostgreSql={}))[K["Array"]=-2147483648]="Array",K[K["Bigint"]=1]="Bigint",K[K["Boolean"]=2]="Boolean",K[K["Box"]=3]="Box",K[K["Bytea"]=4]="Bytea",K[K["Circle"]=5]="Circle",K[K["Char"]=6]="Char",K[K["Date"]=7]="Date",K[K["Double"]=8]="Double",K[K["Integer"]=9]="Integer",K[K["Line"]=10]="Line",K[K["LSeg"]=11]="LSeg",K[K["Money"]=12]="Money",K[K["Numeric"]=13]="Numeric",K[K["Path"]=14]="Path",K[K["Point"]=15]="Point",K[K["Polygon"]=16]="Polygon",K[K["Real"]=17]="Real",K[K["Smallint"]=18]="Smallint",K[K["Text"]=19]="Text",K[K["Time"]=20]="Time",K[K["Timestamp"]=21]="Timestamp",K[K["Varchar"]=22]="Varchar",K[K["Refcursor"]=23]="Refcursor",K[K["Inet"]=24]="Inet",K[K["Bit"]=25]="Bit",K[K["TimestampTZ"]=26]="TimestampTZ",K[K["Uuid"]=27]="Uuid",K[K["Xml"]=28]="Xml",K[K["Oidvector"]=29]="Oidvector",K[K["Interval"]=30]="Interval",K[K["TimeTZ"]=31]="TimeTZ",K[K["Name"]=32]="Name",K[K["Abstime"]=33]="Abstime",K[K["MacAddr"]=34]="MacAddr",K[K["Json"]=35]="Json",K[K["Jsonb"]=36]="Jsonb",K[K["Hstore"]=37]="Hstore",(Z=Re=Ae.aj.SqlCe||(Ae.aj.SqlCe={}))[Z["BigInt"]=0]="BigInt",Z[Z["Binary"]=1]="Binary",Z[Z["Bit"]=2]="Bit",Z[Z["Char"]=3]="Char",Z[Z["DateTime"]=4]="DateTime",Z[Z["Decimal"]=5]="Decimal",Z[Z["Float"]=6]="Float",Z[Z["Image"]=7]="Image",Z[Z["Int"]=8]="Int",Z[Z["Money"]=9]="Money",Z[Z["NChar"]=10]="NChar",Z[Z["NText"]=11]="NText",Z[Z["NVarChar"]=12]="NVarChar",Z[Z["Real"]=13]="Real",Z[Z["UniqueIdentifier"]=14]="UniqueIdentifier",Z[Z["SmallDateTime"]=15]="SmallDateTime",Z[Z["SmallInt"]=16]="SmallInt",Z[Z["SmallMoney"]=17]="SmallMoney",Z[Z["Text"]=18]="Text",Z[Z["Timestamp"]=19]="Timestamp",Z[Z["TinyInt"]=20]="TinyInt",Z[Z["VarBinary"]=21]="VarBinary",Z[Z["VarChar"]=22]="VarChar",Z[Z["Variant"]=23]="Variant",Z[Z["Xml"]=25]="Xml",Z[Z["Udt"]=29]="Udt",Z[Z["Structured"]=30]="Structured",Z[Z["Date"]=31]="Date",Z[Z["Time"]=32]="Time",Z[Z["DateTime2"]=33]="DateTime2",Z[Z["DateTimeOffset"]=34]="DateTimeOffset",(tt=Le=Ae.aj.SqLite||(Ae.aj.SqLite={}))[tt["Uninitialized"]=0]="Uninitialized",tt[tt["Int64"]=1]="Int64",tt[tt["Double"]=2]="Double",tt[tt["Text"]=3]="Text",tt[tt["Blob"]=4]="Blob",tt[tt["Null"]=5]="Null",tt[tt["DateTime"]=10]="DateTime",tt[tt["None"]=11]="None",(rt=Me=Ae.aj.Sybase||(Ae.aj.Sybase={}))[rt["UnsignedBigInt"]=-208]="UnsignedBigInt",rt[rt["UnsignedInt"]=-207]="UnsignedInt",rt[rt["UnsignedSmallInt"]=-206]="UnsignedSmallInt",rt[rt["NVarChar"]=-205]="NVarChar",rt[rt["NChar"]=-204]="NChar",rt[rt["TimeStamp"]=-203]="TimeStamp",rt[rt["SmallDateTime"]=-202]="SmallDateTime",rt[rt["SmallMoney"]=-201]="SmallMoney",rt[rt["Money"]=-200]="Money",rt[rt["Unitext"]=-10]="Unitext",rt[rt["UniVarChar"]=-9]="UniVarChar",rt[rt["UniChar"]=-8]="UniChar",rt[rt["Bit"]=-7]="Bit",rt[rt["TinyInt"]=-6]="TinyInt",rt[rt["BigInt"]=-5]="BigInt",rt[rt["Image"]=-4]="Image",rt[rt["VarBinary"]=-3]="VarBinary",rt[rt["Binary"]=-2]="Binary",rt[rt["Text"]=-1]="Text",rt[rt["Unsupported"]=0]="Unsupported",rt[rt["Char"]=1]="Char",rt[rt["Numeric"]=2]="Numeric",rt[rt["Decimal"]=3]="Decimal",rt[rt["Integer"]=4]="Integer",rt[rt["SmallInt"]=5]="SmallInt",rt[rt["Real"]=7]="Real",rt[rt["Double"]=8]="Double",rt[rt["VarChar"]=12]="VarChar",rt[rt["Date"]=91]="Date",rt[rt["Time"]=92]="Time",rt[rt["BigDateTime"]=93]="BigDateTime",rt[rt["DateTime"]=93]="DateTime",(ot=Oe=Ae.aj.Teradata||(Ae.aj.Teradata={}))[ot["BigInt"]=90]="BigInt",ot[ot["Blob"]=100]="Blob",ot[ot["Byte"]=110]="Byte",ot[ot["ByteInt"]=120]="ByteInt",ot[ot["Char"]=130]="Char",ot[ot["Clob"]=140]="Clob",ot[ot["Date"]=150]="Date",ot[ot["Decimal"]=160]="Decimal",ot[ot["Double"]=170]="Double",ot[ot["Graphic"]=180]="Graphic",ot[ot["Integer"]=190]="Integer",ot[ot["IntervalDay"]=200]="IntervalDay",ot[ot["IntervalDayToHour"]=210]="IntervalDayToHour",ot[ot["IntervalDayToMinute"]=220]="IntervalDayToMinute",ot[ot["IntervalDayToSecond"]=230]="IntervalDayToSecond",ot[ot["IntervalHour"]=240]="IntervalHour",ot[ot["IntervalHourToMinute"]=250]="IntervalHourToMinute",ot[ot["IntervalHourToSecond"]=260]="IntervalHourToSecond",ot[ot["IntervalMinute"]=270]="IntervalMinute",ot[ot["IntervalMinuteToSecond"]=280]="IntervalMinuteToSecond",ot[ot["IntervalSecond"]=290]="IntervalSecond",ot[ot["IntervalYear"]=300]="IntervalYear",ot[ot["IntervalYearToMonth"]=310]="IntervalYearToMonth",ot[ot["IntervalMonth"]=320]="IntervalMonth",ot[ot["SmallInt"]=330]="SmallInt",ot[ot["Time"]=340]="Time",ot[ot["TimeWithZone"]=350]="TimeWithZone",ot[ot["Timestamp"]=360]="Timestamp",ot[ot["TimestampWithZone"]=370]="TimestampWithZone",ot[ot["VarByte"]=380]="VarByte",ot[ot["VarChar"]=390]="VarChar",ot[ot["VarGraphic"]=400]="VarGraphic",ot[ot["PeriodDate"]=410]="PeriodDate",ot[ot["PeriodTime"]=420]="PeriodTime",ot[ot["PeriodTimeWithTimeZone"]=430]="PeriodTimeWithTimeZone",ot[ot["PeriodTimestamp"]=440]="PeriodTimestamp",ot[ot["PeriodTimestampWithTimeZone"]=450]="PeriodTimestampWithTimeZone",ot[ot["Number"]=460]="Number",ot[ot["Xml"]=480]="Xml",ot[ot["Json"]=500]="Json",ot[ot["AnyType"]=65535]="AnyType",(ht=He=Ae.aj.Universal||(Ae.aj.Universal={}))[ht["Array"]=0]="Array",ht[ht["BigInt"]=1]="BigInt",ht[ht["Binary"]=2]="Binary",ht[ht["Bit"]=3]="Bit",ht[ht["Blob"]=4]="Blob",ht[ht["Boolean"]=5]="Boolean",ht[ht["Byte"]=6]="Byte",ht[ht["Char"]=7]="Char",ht[ht["Clob"]=8]="Clob",ht[ht["Currency"]=9]="Currency",ht[ht["Cursor"]=10]="Cursor",ht[ht["Date"]=11]="Date",ht[ht["DateTime"]=12]="DateTime",ht[ht["Decimal"]=13]="Decimal",ht[ht["Double"]=14]="Double",ht[ht["Guid"]=15]="Guid",ht[ht["Int"]=16]="Int",ht[ht["IntervalDS"]=17]="IntervalDS",ht[ht["IntervalYM"]=18]="IntervalYM",ht[ht["NChar"]=19]="NChar",ht[ht["NClob"]=20]="NClob",ht[ht["NVarChar"]=21]="NVarChar",ht[ht["Object"]=22]="Object",ht[ht["Single"]=23]="Single",ht[ht["SmallInt"]=24]="SmallInt",ht[ht["TinyInt"]=25]="TinyInt",ht[ht["Time"]=26]="Time",ht[ht["TimeStamp"]=27]="TimeStamp",ht[ht["VarChar"]=28]="VarChar",ht[ht["Xml"]=29]="Xml",ht[ht["TimeStampTZ"]=30]="TimeStampTZ",ht[ht["DateTime2"]=31]="DateTime2",(dt=_e=Ae.aj.VistaDb||(Ae.aj.VistaDb={}))[dt["Uninitialized"]=-1]="Uninitialized",dt[dt["Char"]=1]="Char",dt[dt["NChar"]=2]="NChar",dt[dt["VarChar"]=3]="VarChar",dt[dt["NVarChar"]=4]="NVarChar",dt[dt["Text"]=5]="Text",dt[dt["NText"]=6]="NText",dt[dt["TinyInt"]=8]="TinyInt",dt[dt["SmallInt"]=9]="SmallInt",dt[dt["Int"]=10]="Int",dt[dt["BigInt"]=11]="BigInt",dt[dt["Real"]=12]="Real",dt[dt["Float"]=13]="Float",dt[dt["Decimal"]=14]="Decimal",dt[dt["Money"]=15]="Money",dt[dt["SmallMoney"]=16]="SmallMoney",dt[dt["Bit"]=17]="Bit",dt[dt["DateTime"]=19]="DateTime",dt[dt["Image"]=20]="Image",dt[dt["UniqueIdentifier"]=22]="UniqueIdentifier",dt[dt["SmallDateTime"]=23]="SmallDateTime",dt[dt["Timestamp"]=24]="Timestamp",dt[dt["Binary"]=25]="Binary",dt[dt["VarBinary"]=26]="VarBinary",dt[dt["Time"]=27]="Time",dt[dt["Date"]=28]="Date",dt[dt["DateTime2"]=29]="DateTime2",dt[dt["DateTimeOffset"]=30]="DateTimeOffset",dt[dt["Unknown"]=31]="Unknown",(pt=Ve=Ae.aj.Pdo||(Ae.aj.Pdo={}))[pt["String"]=0]="String",Ae.ak.StiConnectionStringHelper=class{static getConnectionStringKey(t,e){if(De.isNullOrWhiteSpace(t))return null;let r=new Ee(t.stimulsoft().split(";",",")),i=r.firstOrDefault(t=>t.toLowerCase().stimulsoft().startsWith(e.toLowerCase()));if(null==i)return null;var t=i.indexOf("="),n;if(i.split("=").length<2)return null;let a=i.substr(t+1,i.length-t-1);return a.stimulsoft().startsWith('"')&&a.stimulsoft().endsWith('"')&&(a=a.substr(0,a.length-2)),a}static getConnectionStringKey2(t){if(De.isNullOrWhiteSpace(t))return null;let e=new Ee(t.stimulsoft().split(";",","));return e.firstOrDefault(t=>!t.stimulsoft().contains("="))}static setConnectionStringKey(t,e,r){if(De.isNullOrWhiteSpace(t))return`${e}=${r}`;var t=new Ee(t.stimulsoft().split(";",",")).where(t=>!t.toLowerCase().stimulsoft().startsWith(e.toLowerCase()));return De.join(";",t)+`;${e}=${r}`}static removeConnectionStringKey(t,e){if(De.isNullOrWhiteSpace(t))return t;var t=new Ee(t.stimulsoft().split(";",",")).where(t=>!t.toLowerCase().stimulsoft().startsWith(e.toLowerCase()));return De.join(";",t)}};let je=Ae.bo.File,We=Ae.bo.Path;{let s=class{constructor(t,e){this.name=t,this.array=e}toList(){return[this]}};Ae.d.StiDataLoaderHelperData=s,Ae.d.StiDataLoaderHelper=class{static loadMultiple(e,r,i,n){if(De.isNullOrEmpty(e))return null;let t=this.loadSingle(e,i,n);if(null!=t&&null!=t.array)return t.toList();var n=je.getFilesNames(e),a;if(n&&0;Database=;Token="}retrieveSchema(t=!1){return new Ae.d.StiDataWorldHelper(this.connectionString).retrieveSchema()}testConnection(){return new Ae.d.StiDataWorldHelper(this.connectionString).testConnection()}static get(t){return new e(t)}};Ae.d.StiDataWorldConnector=e}let pr=Ae.bo.Http;Ae.d.StiDataWorldHelper=class{constructor(t){this.urlBase="https://api.data.world/v0/",this.connectionString=t}getDefaultWebClient(){let t={downloadString:(t,e)=>{try{var r=pr.send("GET",t,"",[{key:"Authorization",value:"Bearer "+e}]);if(200==r.status)return r.responseText;throw new Error}catch(t){throw t}}};return t}getTableNames(){let t=this.getDefaultWebClient();var e,r="sql/"+this.owner+"/"+this.database+"?query="+encodeURIComponent("SELECT * FROM Tables"),r=this.urlBase+r,r=t.downloadString(r,this.token),i;let n=JSON.parse(r),a=new Ee;for(i of n.stimulsoft().value)a.add(i["tableId"]);return a}getColumns(t){var t=this.getDataTable(t,"select * from "+t+" limit 29");let e=new Ee;if(null!=t)for(var r of t.columns.list)e.add(new Ae.d.StiDataColumnSchema(r.columnName,r.dataType));return e}getDataTable(r,i){try{var n="sql/"+this.owner.toLowerCase()+"/"+this.database.toLowerCase();De.isNullOrEmpty(i)&&(i="select * from "+r);var a=this.urlBase+n+"?query="+encodeURIComponent(i);let t=this.getDefaultWebClient();var s=t.downloadString(a,this.token);let e=Ae.d.StiJsonToDataSetConverter.getDataSet(s);return null!=e&&0t.toLowerCase().stimulsoft().startsWith(e.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(De.isNullOrWhiteSpace(this.connectionString))return null;let t=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList();return t.firstOrDefault(t=>!t.stimulsoft().contains("="))}get owner(){return this.getConnectionStringKey("Owner")}get token(){return this.getConnectionStringKey("Token")}get database(){return this.getConnectionStringKey("Database")}},Ae.d.StiObjectSchema=class{};let gr=Ae.bk.DataRelation;Ae.d.StiDataSchema=class extends Ae.d.StiObjectSchema{constructor(t=Ae.d.StiConnectionIdent.Unspecified){super(),this.connectionIdent=t,this.tables=new Ee,this.views=new Ee,this.queries=new Ee,this.storedProcedures=new Ee,this.relations=new Ee}isEmpty(){return this.tables.length<=0&&this.views.length<=0&&this.storedProcedures.length<=0&&this.relations.length<=0&&this.queries.length<=0}getDataSet(){let u=new Xe;return null!=this.tables&&this.tables.forEach(t=>{let e=new ze(t.name);t.columns.forEach(t=>{e.columns.add(new it(t.name,t.type))}),u.tables.add(e)}),null!=this.views&&this.views.forEach(t=>{let e=new ze(t.name);t.columns.forEach(t=>{e.columns.add(new it(t.name,t.type))}),u.tables.add(e)}),null!=this.storedProcedures&&this.storedProcedures.forEach(t=>{let e=new ze(t.name);t.columns.forEach(t=>{e.columns.add(new it(t.name,t.type))}),u.tables.add(e)}),null!=this.queries&&this.queries.forEach(t=>{let e=new ze(t.name);t.columns.forEach(t=>{e.columns.add(new it(t.name,t.type))}),u.tables.add(e)}),null!=this.relations&&this.relations.forEach(n=>{try{let t=u.tables.getByName(n.parentSourceName),e=u.tables.getByName(n.childSourceName);if(null==t||null==e)return;let r=[],i=[];for(var a of n.parentColumns){var s=t.columns.getByName(a);if(null==s)return;r.push(s)}for(var o of n.childColumns){var l=e.columns.getByName(o);if(null==l)return;i.push(l)}u.relations.add(new gr(n.name,r.stimulsoft().toArray(),i.stimulsoft().toArray()))}catch(t){Ae.b.StiError.showError(t,!1)}}),u}sort(){return this.tables=this.tables.orderBy(t=>t.name),this.views=this.views.orderBy(t=>t.name),this.queries=this.queries.orderBy(t=>t.name),this.storedProcedures=this.storedProcedures.orderBy(t=>t.name),this.relations=this.relations.orderBy(t=>t.name),this}};let fr=Ae.bm.XmlNode;{let N=class{constructor(t){this.headers=[],this.connectionString=t}get address(){var t=null!=this.getConnectionStringKey("Address")?this.getConnectionStringKey("Address"):this.getConnectionStringKey1(),e;return null!=t?t: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(e){if(De.isNullOrWhiteSpace(this.connectionString))return null;let t=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList(),r=t.firstOrDefault(t=>t.toLowerCase().stimulsoft().startsWith(e.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(De.isNullOrWhiteSpace(this.connectionString))return null;let t=this.connectionString.split(new RegExp(";|,")).stimulsoft().toList();return t.firstOrDefault(t=>!t.stimulsoft().contains("="))}retrieveSchema(){if(De.isNullOrEmpty(this.connectionString))return null;let r=new Ae.d.StiDataSchema(Ae.d.StiConnectionIdent.ODataDataSource);try{let t=this.getDefaultWebClient();var a=t.downloadString(Ae.d.StiUrl.combine([this.address,"$metadata"]),this.userName,this.password,this.bearerAccessToken),s;let e=at.toXml(a),i=new Dt,n=new Dt;for(s of e.getNodeByName("edmx:DataServices").childNodes){var o=null!=s.getAttribute("Namespace")?s.getAttribute("Namespace"):null,l,u;for(l of s.childNodes.where(t=>"EntityType"==t.localName||"ComplexType"==t.localName)){try{let t=l.stimulsoft().as(fr);var h=t.getAttribute("Name");let e=null!=t.getAttribute("BaseType")?t.getAttribute("BaseType"):null;if(De.isNullOrWhiteSpace(h))continue;var c=t.getNodesByName("Property"),d;let r=new Ae.d.StiDataTableSchema(h,h);if(null!=e&&(d=e.stimulsoft().replaceAll(o+".",""),n.set(d,r)),null!=c)for(var m of c)try{var p=m.getAttribute("Name");if(De.isNullOrWhiteSpace(p))continue;var g=m.getAttribute("Type"),f=N.getNetType(g),S=new Ae.d.StiDataColumnSchema(p,f);r.columns.push(S)}catch(t){Ae.b.StiError.showError(t,!1)}i.set(o+"."+r.name,r)}catch(t){Ae.b.StiError.showError(t,!1)}for(var b of n.keys){var y=b,v,w;let t=n.get(y),e;for(v of r.tables)if(v.name==y){e=v;break}if(null==e)continue;for(w of e.columns){for(var C of t.columns)if(w.name==C.name)break;t.columns.push(w)}}}for(u of s.childNodes.where(t=>"EntityContainer"==t.localName))for(var T of u.childNodes.where(t=>"EntitySet"==t.localName)){try{var P=T.getAttribute("Name"),I=T.getAttribute("EntityType");if(De.isNullOrWhiteSpace(P))continue;let t=new Ae.d.StiDataTableSchema(P,P);var A=i.get(I);null!=A&&t.columns.stimulsoft().addRange(A.columns),r.tables.add(t)}catch(t){Ae.b.StiError.showError(t,!1)}for(var x of n.keys){var D=x,B,E;let t=n.get(D),e;for(B of r.tables)if(B.name==D){e=B;break}if(null==e)continue;for(E of e.columns){for(var k of t.columns)if(E.name==k.name)break;t.columns.push(E)}}}}return r}catch(t){throw Ae.b.StiError.showError(t,!1),t}}fillDataTable(r,i){if(De.isNullOrEmpty(this.connectionString))return;try{let t=this.getDefaultWebClient();var n=Ae.d.StiUrl.combine([this.address,i]);let e=t.downloadString(n,this.userName,this.password,this.bearerAccessToken);if(e.trim().stimulsoft().startsWith("t.localName.stimulsoft().endsWith("properties")),l;if(null==o)continue;let e=r.newRow();r.rows.add(e);try{var u=s.getNodeByName("title"),h=r.columns.getByName("Name");null!=u&&null!=r.columns.getByName("Name")&&e.setValue(h,u.textContent)}catch(t){Ae.b.StiError.showError(t,!1)}try{var c=s.getNodeByName("summary"),d=r.columns.getByName("Description");null!=c&&null!=r.columns.getByName("Description")&&e.setValue(d,c.textContent)}catch(t){Ae.b.StiError.showError(t,!1)}for(l of o.childNodes)try{var m=l.localName.stimulsoft().replaceAll("d:",""),p=l.textContent,g=r.columns.getByName(m);null!=g&&e.setValue(g,p)}catch(t){Ae.b.StiError.showError(t,!1)}}}else{var f=JSON.parse(e);if(null!=f&&null!=f.value&&ke.isArray(f.value))for(var S of f.value){let t=r.newRow();for(var b in r.rows.add(t),S){if(b.stimulsoft().startsWith("@odata."))continue;var y=b,v=S[b],w=r.columns.getByName(y);null!=w&&t.setValue(w,v)}}}}catch(t){Ae.b.StiError.showError(t,!1)}}testConnection(){try{if(De.isNullOrEmpty(this.connectionString))return Ae.d.StiTestConnectionResult.makeWrong("The ConnectionString property has not been initialized.");let t=this.getDefaultWebClient();t.downloadString(this.address,this.userName,this.password,this.bearerAccessToken)}catch(t){return Ae.b.StiError.showError(t,!1),Ae.d.StiTestConnectionResult.makeWrong(t.message)}return Ae.d.StiTestConnectionResult.makeFine()}getColumns(t){if(De.isNullOrEmpty(this.connectionString))return null;let e=new Ee;for(var r of this.retrieveSchema().tables)if(r.name==t)for(var i of r.columns)e.push(new Ae.d.StiDataColumnSchema(i.name,i.type));return e}static getNetType(t){if(De.isNullOrWhiteSpace(t))return null;switch(t=(t=t.toLowerCase()).stimulsoft().startsWith("edm.")?t.stimulsoft().replaceAll("edm.",""):t){case"int64":return Ae.b.Int64;case"int32":return Ae.b.Int32;case"int16":return Ae.b.Int16;case"byte":return Ae.b.Byte;case"sbyte":return Ae.b.SByte;case"int":return Ae.b.Int32;case"boolean":return Boolean;case"decimal":return Ae.b.Decimal;case"float":return Ae.b.Float;case"double":return Ae.b.Double;case"time":case"datetime":return Ae.b.DateTime;case"guid":return Ae.b.Guid;default:return String}}static getBearerAccessToken(t,e,r,i){try{var n="grant_type=password"+"&username="+e+"&password="+r+"&client_id="+i,a=pr.send("POST",t,n),s;if(200==a.status)return JSON.parse(a.responseText)["access_token"]}catch(t){throw t}return null}getDefaultWebClient(){let t={};return t.headers=this.headers,De.isNullOrWhiteSpace(this.addressBearer)||De.isNullOrWhiteSpace(this.bearerAccessToken)&&(this.bearerAccessToken=N.getBearerAccessToken(this.addressBearer,this.userName,this.password,this.clientId)),t.downloadString=(t,r,i,n)=>{var a,s;try{if(!De.isNullOrWhiteSpace(r)&&$t.useWebKit){let e=new XMLHttpRequest;if(e.withCredentials=!0,e.open("GET",t,!1,r,i),e.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate"),e.setRequestHeader("Pragma","no-cache"),e.setRequestHeader("ETag","0"),null!==(a=this.headers)&&void 0!==a&&a.forEach(t=>e.setRequestHeader(t.key,t.value)),e.send(),200==e.status)return e.responseText;throw new Error(`${e.status} : ${e.statusText}`)}let e=[];De.isNullOrWhiteSpace(n)||e.push({key:"Authorization",value:"Bearer "+n}),null!==(s=this.headers)&&void 0!==s&&s.forEach(t=>e.push(t));var o=pr.send("GET",t,"",e);if(200==o.status)return o.responseText;throw new Error(`${o.status} : ${o.statusText}`)}catch(t){throw t}},t}};Ae.d.StiODataHelper=N}let Sr=Ae.b.StiObject,br=Ae.ak.StiConnectionStringHelper,yr=Ae.b.Guid;{let e=class{constructor(t=""){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=Qt.toBase64String(yr.newGuid().toString()).substr(0,8),this.connectionIdent=Ae.d.StiConnectionIdent.QuickBooksDataSource,this.connectionOrder=Ae.d.StiConnectionOrder.QuickBooksDataSource,this.name="QuickBooks",this.isAvailable=!0,this.connectionTimeout=30,this.connectionString=t}get useApp(){return br.getConnectionStringKey(this.connectionString,"UseApp").stimulsoft().toBoolean()}set useApp(t){this.connectionString=br.setConnectionStringKey(this.connectionString,"UseApp",t.toString())}get clientId(){return br.getConnectionStringKey(this.connectionString,"ClientId")}set clientId(t){this.connectionString=br.setConnectionStringKey(this.connectionString,"ClientId",t)}get clientIdPrivate(){if(this.useApp)return this.clientId;return this.stimulsoftClientId}set clientIdPrivate(t){this.clientId=t}get clientSecret(){return br.getConnectionStringKey(this.connectionString,"ClientSecret")}set clientSecret(t){this.connectionString=br.setConnectionStringKey(this.connectionString,"ClientSecret",t)}get clientSecretPrivate(){if(this.useApp)return this.clientSecret;return this.stimulsoftClientSecret}set clientSecretPrivate(t){this.clientSecret=t}get redirectURL(){return br.getConnectionStringKey(this.connectionString,"RedirectURL")}set redirectURL(t){this.connectionString=br.setConnectionStringKey(this.connectionString,"RedirectURL",t)}get redirectURLPrivate(){if(this.useApp)return this.redirectURL;return this.stimulsoftRedirectUrl}set redirectURLPrivate(t){this.redirectURL=t}get authorizationCode(){return br.getConnectionStringKey(this.connectionString,"AuthorizationCode")}set authorizationCode(t){this.connectionString=br.setConnectionStringKey(this.connectionString,"AuthorizationCode",t)}get realmId(){return br.getConnectionStringKey(this.connectionString,"RealmId")}set realmId(t){this.connectionString=br.setConnectionStringKey(this.connectionString,"RealmId",t)}get accessToken(){return br.getConnectionStringKey(this.connectionString,"AccessToken")}set accessToken(t){this.connectionString=br.setConnectionStringKey(this.connectionString,"AccessToken",t)}get refreshToken(){return br.getConnectionStringKey(this.connectionString,"RefreshToken")}set refreshToken(t){this.connectionString=br.setConnectionStringKey(this.connectionString,"RefreshToken",t)}fillAuthorizationCode(){}getDefaultWebClient(){var t;return{headers:{Authorization:"Bearer "+this.accessToken,Accept:"application/json"},downloadString:e=>{try{let t=[];for(var r in Sr.keys(this.headers))t.push({key:r,value:this.headers[r]});var i=pr.send("GET",e,"",t);if(200==i.status)return i.responseText;throw new Error}catch(t){throw t}},uploadString:(t,e,r)=>{try{var i=pr.send("POST",t,r);if(200==i.status)return i.responseText;throw new Error}catch(t){throw t}}}}getAuthorizationUrl(){let t=`${this.oauth2Url}?client_id=${this.clientIdPrivate}&response_type=${this.responseType}&scope=${this.scope}&redirect_uri=${this.redirectURLPrivate}&state=${this.state}`;return De.isNullOrWhiteSpace(this.realmId)||(t+=`&realm_id=${this.realmId}`),t}fillTokens(){let t=this.getDefaultWebClient();t.headers["Authorization"]=`Basic ${Qt.toBase64String(Ot.UTF8.getBytes(`${this.clientIdPrivate}: ${this.clientSecretPrivate} `))}`,t.headers["Content-Type"]="application/x-www-form-urlencoded";var e=t.uploadString(this.bearerUrl,"POST",`code=${this.authorizationCode}&redirect_uri=${this.redirectURLPrivate}&grant_type=authorization_code`);let r=JSON.parse(e);this.accessToken=r["access_token"].toString(),this.refreshToken=r["refresh_token"].toString()}refreshAccessToken(){let t=this.getDefaultWebClient();t.headers["Authorization"]=`Basic ${Qt.toBase64String(Ot.UTF8.getBytes(`${this.clientIdPrivate}: ${this.clientSecretPrivate} `))}`,t.headers["Content-Type"]="application/x-www-form-urlencoded";var e=t.uploadString(this.bearerUrl,"POST",`refresh_token=${this.refreshToken}&grant_type=refresh_token`);let r=JSON.parse(e);this.accessToken=r["access_token"].toString(),this.refreshToken=r["refresh_token"].toString()}getTableNames(){return new Ee(["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(t){let e=new ze(t);return null!=e?e.columns.toList().select(t=>new Ae.d.StiDataColumnSchema(t.columnName,t.dataType)):null}retrieveSchema(e=!1){let r=new Ae.d.StiDataSchema(Ae.d.StiConnectionIdent.QuickBooksDataSource);try{var t,i;for(i of this.getTableNames()){let t=Ae.d.StiDataTableSchema.newTable(i);try{var n=this.getColumns(i);null!=n&&(t.columns=n)}catch(t){}r.tables.add(t)}return r.sort()}catch(t){if(e)throw t;return null}}getDataTable(e,r){try{De.isNullOrEmpty(r)&&(r=`SELECT * FROM ${e}`.stimulsoft().toUnicodeString());var i=this.executeQuery(r);let t=Ae.d.StiJsonToDataSetConverter.getDataSet(i);return null!=t&&0",i+6);if(0u.width&&(e=0)}if((n.formatFlags&Nr.NoWrap)!==Nr.NoWrap){let r=s[0],i=r.top+r.height/2,t=0,n=0;for(let e=1;ea.length-1&&(t=a.length-e-1),0i&&(l.add(this.makeLineInfo(a,t,e-t,s,o)),t=e,i=r.top+r.height/2,n=0)}t"!=e.charAt(t))t++;var h=e.substr(l,t-l),c,d,m,p,g,f,S;l=t,l++;let r=this.convertStringToTag(h);if(r.isEndTag(Te.P)){if(this.parseStyleAttributes(r,s,i.ts),s.text.append("\n"),a.push(s),s=new Ie(s),s.posBegin=l,u=!0,s.ts.tag=new w(Te.P,v.End),ls.listLevels.length)s.listLevels.push(0);var y=a[a.length-1];s=this.parseMarkerTypeAttribute(r.attributes,s),this.insertMarker(y.text,s.listLevels[s.ts.indent-1],s.ts.indent),0{s.tagsStack.push(new Pe(t))}))}}}return 0',t.ts.fontName,t.ts.fontSize),t.ts.isColorChanged&&(n+=De.format('',re.toHtml(t.ts.fontColor))),t.ts.isBackcolorChanged&&(n+=De.format('',re.toHtml(t.ts.backColor))),n+=De.format("<{0}b>",t.ts.bold?"":"/"),n+=De.format("<{0}i>",t.ts.italic?"":"/"),n+=De.format("<{0}u>",t.ts.underline?"":"/"),n+=De.format("<{0}s>",t.ts.strikeout?"":"/"),n+=De.format("<{0}sup>",t.ts.superscript?"":"/"),n+=De.format("<{0}sub>",t.ts.subsript?"":"/"),n+=De.format('',t.ts.letterSpacing),n+=De.format('',t.ts.wordSpacing),n+=De.format('',t.ts.lineHeight);let a="left";return t.ts.textAlign==Ae.S.StiTextHorAlignment.Center&&(a="center"),t.ts.textAlign==Ae.S.StiTextHorAlignment.Right&&(a="right"),t.ts.textAlign==Ae.S.StiTextHorAlignment.Width&&(a="justify"),n+=De.format('',a),n+="",0",i,this.listLevelsToString(e.listLevels,e.ts.indent))),null!=r&&(n+=r.stimulsoft().replaceAll("&","&").stimulsoft().replaceAll("<","<").stimulsoft().replaceAll(">",">")),n}static getIndentString(e){let r=new Mt;for(let t=0;t=e.length-a){var t=i+e.toString().substr(e.length-a);e.clear(),e.append(t)}else{var s=e.length-a-i.length;for(let t=0;ts&&n.append(";")}while(1{let e=t.split(":");var t=1{r.push(parseInt(t))})}catch(t){Ae.b.StiError.showError(t,!1)}return r}static stringToStack(e,t){let i=new Pe(t),n=new Array;try{let t=e.split(";");t.forEach(t=>{let r=new Pe(i),e=t.split(":");e.forEach(t=>{let e=t.substring(2);switch(t.substring(0,2)){case"bc":r.backColor=Fe.fromArgb(parseInt(e.substr(0,2),16),parseInt(e.substr(2,2),16),parseInt(e.substr(4,2),16),parseInt(e.substr(6,2),16)),r.isBackcolorChanged=!0;break;case"bd":r.bold=!0;break;case"fc":r.fontColor=Fe.fromArgb(parseInt(e.substr(0,2),16),parseInt(e.substr(2,2),16),parseInt(e.substr(4,2),16),parseInt(e.substr(6,2),16)),r.isColorChanged=!0;break;case"fn":r.fontName=e;break;case"fs":r.fontSize=parseFloat(e);break;case"it":r.italic=!0;break;case"ls":r.letterSpacing=parseInt(e);break;case"lh":r.lineHeight=parseInt(e);break;case"st":r.strikeout=!0;break;case"sb":r.subsript=!0;break;case"sp":r.superscript=!0;break;case"tg":e.stimulsoft().startsWith("'")?r.tag=this.convertStringToTag(e.substr(1,e.length-2)):r.tag=new w(Zt.parse(Te,e));break;case"ta":r.textAlign=parseInt(e);break;case"un":r.underline=!0;break;case"ws":r.wordSpacing=parseFloat(e);break}}),n.push(r),i=r})}catch(t){Ae.b.StiError.showError(t,!1)}return n}static parseFontSize(t){let e=Ae.bn.GraphicsUnit.Point;t.stimulsoft().endsWith("px")&&(e=Ae.bn.GraphicsUnit.Pixel,t=t.substring(0,t.length-2));let r=t.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 e==Ae.bn.GraphicsUnit.Pixel&&(r*=.75),r}static parseSizeToEm(t,e,r=0){let i=1;t.endsWith("em")?t=t.substr(0,t.length-2):t.endsWith("pt")?(t=t.substr(0,t.length-2),i=1/e):t.endsWith("px")?(t=t.substr(0,t.length-2),i=72/96/e):t.endsWith("in")?(t=t.substr(0,t.length-2),i=72/e):t.endsWith("cm")?(t=t.substr(0,t.length-2),i=72/2.54/e):t.endsWith("mm")?(t=t.substr(0,t.length-2),i=72/25.4/e):t.endsWith("%")&&(t=t.substr(0,t.length-1),i=.01);var t=t.replace(",",".").stimulsoft().toNumber();if(!isNaN(t))return t*i;return r}static parseColor(t){let i=Fe.transparent;if(1>16&255,a>>8&255,255&a))}else if(t.stimulsoft().startsWith("rgb")){let e=t.trim().substr(4,t.length-5).split(",");if(3==e.length){let t=ke.create(Number,3);e[0].stimulsoft().endsWith("%")?t[0]=Math.round(2.55*Qt.toInt32(e[0].substr(0,e[0].length-1))):t[0]=Qt.toInt32(e[0]),e[1].stimulsoft().endsWith("%")?t[1]=Math.round(2.55*Qt.toInt32(e[1].substr(0,e[1].length-1))):t[1]=Qt.toInt32(e[1]),e[2].stimulsoft().endsWith("%")?t[2]=Math.round(2.55*Qt.toInt32(e[2].substr(0,e[2].length-1))):t[2]=Qt.toInt32(e[2]),i=Fe.fromArgb(255,t[0],t[1],t[2])}}else{if(null==this.htmlNameToColor){let e=[["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 Dt;for(let t=0;t>16&255,s>>8&255,255&s);this.htmlNameToColor.set(r,s)}}var t=t.toLowerCase();this.htmlNameToColor.containsKey(t)&&(i=this.htmlNameToColor.get(t))}return i}static measureString(t,e,r,i=0,n=!1){var n=Rr.measureString(r,e,t,!0,1,i,!n);return new Fr(n.width,n.height)}static getTextLinesAndWidths(t,e,r,i,n,a,s,o,l,u,h,c,d){var l;l%180!=0&&l%90==0&&(l=i.clone(),i.width=l.height,i.height=l.width);let m=e.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(a)for(let t=0;tt.begin+1&&Be.isWhitespace(A.ref[t.end-1]))t.end--;s.add(t),e++,ee&&Be.getUnicodeCategory(y[r-1])==xe.SpaceSeparator)r--;h[e]=2;for(let t=e+1;t=mt.length&&(t=mt.length-1);var gt=mt[t]/pt;if(i[e]=t&&t++,i[e]=t}else{var ft=i[e]/gt;1t){if(l){if(B!=Or.Character&&B!=Or.EllipsisCharacter||(v=ot+r,0==v&&v++),B!=Or.Word&&B!=Or.EllipsisWord||(v=ot+a,0==v&&(v=ot+r),0==v&&v++),u=m,gt.begin+1&&Be.isWhitespace(y[t.end-1]))t.end--;while(st.begin+1&&Be.isWhitespace(y[t.end-1]))t.end--;break}f=0,S=0}}p+=i}}if(gw.height&&x&&(m.ref.height=w.height),m.ref.width>w.width&&(m.ref.width=w.width)):(m.ref.width>w.width&&x&&(m.ref.width=w.width),m.ref.height>w.height&&(m.ref.height=w.height)),m.ref.width+=3*D,null!=g)for(let e=0;eI&&(r=I);let t=0,e=0;for(let t=0;t=jt.length&&(t=jt.length-1);var qt=jt[t]/Wt;if(a[e]=t&&t++,a[e]=t}else{var zt=a[e]/qt;1=Jt.length&&(t=Jt.length-1);var Qt=Jt[t]/Yt;if(a[e]=t&&t++,a[e]=t}else{var Kt=a[e]/Qt;1I)if(n=0"+e.substr(0,be):(0":"

    ")+e.substr(0,be):this.stateToHtml(Se,Se,e.substr(0,be),ge.indent),C=i.substr(0,Se.posBegin)+(0",Ae.S.StiTextRenderer=s;let ve=class{constructor(){this.elipsisWidth=0,this._fontNameReal=null}get fontNameReal(){return null!=this._fontNameReal?this._fontNameReal:this._fontNameReal=this.fontBase.name}};Ae.S.StiFontState=ve;let we=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=Ae.S.StiTextHorAlignment.Left,this.indent=0}get end(){return this.begin+this.length}set end(t){this.length=t-this.begin}};Ae.S.LineInfo=we;let Ce=class{};Ae.S.RunInfo=Ce;let Te;(V=Te=Ae.S.StiHtmlTag||(Ae.S.StiHtmlTag={}))[V["None"]=0]="None",V[V["B"]=1]="B",V[V["I"]=2]="I",V[V["U"]=3]="U",V[V["S"]=4]="S",V[V["Sup"]=5]="Sup",V[V["Sub"]=6]="Sub",V[V["Font"]=7]="Font",V[V["FontName"]=8]="FontName",V[V["FontSize"]=9]="FontSize",V[V["FontColor"]=10]="FontColor",V[V["Backcolor"]=11]="Backcolor",V[V["LetterSpacing"]=12]="LetterSpacing",V[V["WordSpacing"]=13]="WordSpacing",V[V["LineHeight"]=14]="LineHeight",V[V["TextAlign"]=15]="TextAlign",V[V["P"]=16]="P",V[V["Br"]=17]="Br",V[V["OrderedList"]=18]="OrderedList",V[V["UnorderedList"]=19]="UnorderedList",V[V["ListItem"]=20]="ListItem",V[V["A"]=21]="A",V[V["Unknown"]=22]="Unknown";let v;(ft=v=Ae.S.StiHtmlTag2State||(Ae.S.StiHtmlTag2State={}))[ft["Start"]=0]="Start",ft[ft["End"]=1]="End",ft[ft["Empty"]=2]="Empty";let w=class{constructor(t=Te.None,e=v.Start){this.tag=t,this.state=e}get isStart(){return this.state==v.Start}get isEnd(){return this.state==v.End}get isEmpty(){return this.state==v.Empty}isStartTag(t){return this.tag==t&&this.state==v.Start}isEndTag(t){return this.tag==t&&this.state==v.End}equals(t){if(this.tag!=t.tag)return!1;if(this.tag==Te.Unknown)return this.tagName==t.tagName;return!0}toString(){return this.tag==Te.Unknown?`'${this.tagName}'`:this.tag.toString()}};Ae.S.StiHtmlTag2=w;let Pe=class{constructor(t,e,r,i,n,a,s,o,l,u,h,c,d,m){var p;t.stimulsoft().is(Pe)?(p=t.stimulsoft().as(Pe),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=t,this.italic=e,this.underline=r,this.strikeout=i,this.fontSize=n,this.fontName=a,this.fontColor=s,this.backColor=o,this.subsript=u,this.superscript=l,this.letterSpacing=h,this.wordSpacing=c,this.lineHeight=d,this.textAlign=m,this.isColorChanged=!1,this.isBackcolorChanged=!1,this.tag=new w,this.indent=0,this.htmlStyle="",this.href=null,this.styleAttributes=null)}clone(){let t=new Pe(!0);return t.bold=this.bold,t.italic=this.italic,t.underline=this.underline,t.strikeout=this.strikeout,t.fontSize=this.fontSize,t.fontName=this.fontName,t.fontColor=this.fontColor,t.backColor=this.backColor,t.subsript=this.subsript,t.superscript=this.superscript,t.letterSpacing=this.letterSpacing,t.wordSpacing=this.wordSpacing,t.lineHeight=this.lineHeight,t.textAlign=this.textAlign,t.isColorChanged=this.isColorChanged,t.isBackcolorChanged=this.isBackcolorChanged,t.tag=this.tag,t.indent=this.indent,t.htmlStyle=this.htmlStyle,t.href=this.href,t.styleAttributes=this.styleAttributes,t}getStyleAttribute(t){if(null!=this.styleAttributes)return this.styleAttributes.get(t);return null}};Ae.S.StiHtmlTagsState=Pe;let Ie=class{constructor(t,e){var t;"string"==typeof t?(this.ts=new Pe(!1),this.ts.tag=new w,this.text=new Mt(t),this.fontIndex=0,this.posBegin=0,this.tagsStack=null,this.listLevels=null):t.stimulsoft().is(Pe)?(this.ts=t.stimulsoft().as(Pe),this.text=new Mt,this.fontIndex=0,this.posBegin=e,this.tagsStack=null,this.listLevels=null):(t=t.stimulsoft().as(Ie),this.ts=new Pe(t.ts),this.text=new Mt,this.fontIndex=0,this.posBegin=t.posBegin,this.tagsStack=null,this.listLevels=t.listLevels,this.ts.indent<0&&(null!=this.listLevels?this.ts.indent=this.listLevels.length:this.ts.indent=0))}clone(){let t=new Ie(this.ts);return t.ts=this.ts.clone(),t.text=new Mt(this.text.toString()),t.fontIndex=this.fontIndex,t.posBegin=this.posBegin,t.tagsStack=this.tagsStack,t.listLevels=this.listLevels,t}toString(){return'"'+this.text.toString().stimulsoft().replaceAll("\n","\\n")+'" '+(this.ts.tag.tag==Te.None?"":this.ts.tag.toString())}};Ae.S.StiHtmlState=Ie;let a=class{};Ae.S.TagPair=a}(K=dr=Ae.d.StiPlanIdent||(Ae.d.StiPlanIdent={}))[K["OnlineTrial"]=100]="OnlineTrial",K[K["OnlineStandard"]=101]="OnlineStandard",K[K["ServerTrial"]=200]="ServerTrial",K[K["ServerTeam5"]=201]="ServerTeam5",K[K["ServerTeam10"]=202]="ServerTeam10",K[K["ServerTeam25"]=203]="ServerTeam25",K[K["ServerTeam50"]=204]="ServerTeam50",K[K["ServerBusiness"]=205]="ServerBusiness",K[K["ServerEnterprise"]=206]="ServerEnterprise",K[K["ServerWorldWide"]=207]="ServerWorldWide",K[K["Test"]=300]="Test",(Z=mr=Ae.d.StiPlanFeatureIdent||(Ae.d.StiPlanFeatureIdent={}))[Z["Cycles"]=1]="Cycles";{let f;(tt=f=Ae.X.DateTimeFormat||(Ae.X.DateTimeFormat={}))[tt["USA_DATE"]=0]="USA_DATE",tt[tt["UK_DATE"]=1]="UK_DATE";let S=class{constructor(t,e,r,i,n,a){var t;this.indexOfDate=t,this.lengthOfDate=e,this.indexOfTime=r,this.lengthOfTime=i,this.dateTime=n,this.isDateFound=-1!De.isNullOrWhiteSpace(t)).select(t=>3t.substr(0,1).toUpperCase()+t.substr(1,t.length-1).toLowerCase()).toList();if(this.tryParseDateInternal(t,r,s))return!0;return s=Ae.bh.CultureInfo.currentCulture.dateTimeFormat.monthNames.stimulsoft().toList().where(t=>!De.isNullOrWhiteSpace(t)).select(t=>t.substr(0,1).toUpperCase()+t.substr(1,t.length-1).toLowerCase()).toList(),this.tryParseDateInternal(t,r,s)}static tryParseDateInternal(t,e,r){var i=De.join("|",r);let n=null,a=null,s=null,o=new RegExp("(?:^|[^\\d\\w])("+i+")[uarychilestmbro]*\\s+(\\d{1,2})(?:-?st|-?th|-?rd|-?nd)?\\s*,?\\s*(\\d{4})(?=$|[^\\d\\w])","i"),l=t.match(o);if(null!=l&&(a=l[1],s=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=t.match(o),null!=l&&(s=l[1],a=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=t.match(o),null!=l&&(n=l[1],a=l[2],s=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=t.match(o),null!=l&&(a=l[1],s=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=t.match(o),null!=l&&(a=l[1],s=l[2],n=l[3])),null!=l){var u=l.index,h=l[0].length;a=a.toLowerCase();var i=r.firstOrDefault(t=>t.toLowerCase()==a);if(null==i)return!1;var t=r.indexOf(i)+1,r=De.isNullOrEmpty(n)?this.defaultDate.year:parseInt(n),i={ref:null};if(!this.convertToDate(r,t,parseInt(s),i))return!1;return e.ref=new S(u,h,-1,-1,i.ref),!0}return!1}static convertToDate(t,e,r,i){if(100<=t){if(t<1e3)return i.ref=new z(1,1,1,0,0,0,0),!1}else t+=30`,i.mapImage=t,n.callTry(e)):n.callTry(null)},o.send(a.toString()),n}static base64ArrayBuffer(t){let e="";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(t),n=i.byteLength,t=n%3,a=n-t;let s,o,l,u,h;for(let t=0;t>18,o=(258048&h)>>12,l=(4032&h)>>6,u=63&h,e+=r[s]+r[o]+r[l]+r[u];return 1==t?(h=i[a],s=(252&h)>>2,o=(3&h)<<4,e+=r[s]+r[o]+"=="):2==t&&(h=i[a]<<8|i[a+1],s=(64512&h)>>10,o=(1008&h)>>4,l=(15&h)<<2,e+=r[s]+r[o]+r[l]+"="),e}static getBingUrl(t){return`https://dev.virtualearth.net/REST/v1/Imagery/Map/CanvasLight/?mapSize=${t.width},${t.height}&key=${this.BingKey}`}static getScript(t){let e=new Mt(Ae.d.StiGZipHelper.unpack(l.Script));var r,r,r;return null!=t["locations"]?(r=JSON.stringify(t["locations"]),e.replace("_DATA_",r),"Auto"!=(r=t["locationType"].toString())?e.replace("_entityType_",r):e.replace("entityType: '_entityType_',","")):null!=t["pushpins"]?(r=JSON.stringify(t["pushpins"]),e.replace("_DATA_",r),e.replace("document.mapType = 'locations';","document.mapType = 'pushpins';")):(e.replace("_DATA_","[]"),e.replace("entityType: '_entityType_',","")),e.replace("_KEY_",l.BingKey),e.replace("_THEME_",t["theme"]),e.replace("_LANGUAGE_",t["culture"]),e.replace("_BACKGROUND_COLOR_",'"'+t["backgroundColor"]+'"'),null!=t["outerStyle"]&&e.replace("display: table;",t["outerStyle"].toString()),null!=t["title"]&&e.replace("display:none'>",t["title"].toString()),null!=t["customIcon"]&&(e.replace("document.customIcon = null",`document.customIcon = '${t["customIcon"].toString()}'`),e.replace("document.customIconAnchorX = null",`document.customIconAnchorX = '${t["customIconAnchorX"].toString()}'`),e.replace("document.customIconAnchorY = null",`document.customIconAnchorY = '${t["customIconAnchorY"].toString()}'`)),e.replace("&(*","&(*"),e.toString().substr(1)}static getCacheKey(e,r){for(var i of e.keys){r=397*r^i.stimulsoft().getHashCode();let t=e[i];r=t.stimulsoft().is(Dt)?397*r^this.getCacheKey(t,r):397*r^t.toString().stimulsoft().getHashCode()}return r}};l.bingKeysUrl="https://www.stimulsoft.com/bing/map-keys.php",l.defaultBingKey="As5HUjWYztVI3tJdw5MMHau9DGYHWrtaEt3FztAV4N7RAMbB0Xl3CV7c4vDW7Ly5",l.Script="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",Ae.X.StiBingMapHelper=l}Ae.X.StiComponentProgressHelper=class{constructor(){this.progressDelta=10,this.timerInterval=20}static add(t){}},Ae.X.StiOnlineMapRepaintHelper=class{constructor(){this.timerInterval=500,this.browserLifetime=1e3*60*5}static init(){}static fetchAllComponents(t){return null}static clean(t){}};var ot=class{static pack(t){if(null==t||0==t.length||!this.allowPacking)return t;return this.addZipSignature(Ae.d.StiGZipHelper.pack(t))}static unpack(e){if(null==e||0==e.length||!this.isPacked(e))return e;try{return Ae.d.StiGZipHelper.unpack(e)}catch(t){return e}}static packAndEncrypt(t,e){return Ae.d.StiEncryption.encrypt2(this.pack(t),this.encryptedId)}static unpackAndDecrypt(t,e){return this.unpack(Ae.d.StiEncryption.decrypt2(t,this.encryptedId))}static packAndEncryptToString(t){return t=this.pack(t),null!=(t=Ae.d.StiEncryption.encrypt2(t,this.encryptedId))?Qt.toBase64String(t):null}static unpackAndDecrypt2(t){if(De.isNullOrWhiteSpace(t))return null;var t=Qt.fromBase64String(t),t=Ae.d.StiEncryption.decrypt2(t,this.encryptedId);return this.unpack(t)}static packToString(t){return null!=(t=this.pack(t))?Qt.toBase64String(t):null}static unpackFromString(t){if(De.isNullOrWhiteSpace(t))return null;var t=Qt.fromBase64String(t);return this.unpack(t)}static packToBytes(t,e=!0){if(De.isNullOrEmpty(t))return null;var r;return r}static unpackToString(t){if(null==t||0==t.length)return null;return t=this.unpack(t),null}static addZipSignature(t){return t[t.length-3]="Z".charCodeAt(0),t[t.length-2]="I".charCodeAt(0),t[t.length-1]="P".charCodeAt(0),t}static isPacked(t){return 3!(Be.isDigit(t)||Be.isWhitespace(t)||"."==t||","==t||"-"==t)))&&i?r:0}if(!Wr.isNumericType(e))return 0;return Qt.toNumber(e)}catch(t){return 0}}static tryToBool(e){try{if(null==e)return!1;if("boolean"==typeof e)return e;var r=this.tryToNullableNumber(e);if(null!=r)return 1==r;let t=e.stimulsoft().as(String);if(null!=t)return t=t.toLowerCase(),"true"==t||"on"==t||"yes"==t;return!1}catch(t){return!1}}static tryToDateTime(t){try{if(t instanceof z)return t;if(null==t)return z.now;if(Wr.isNumericType(Wr.getType(t)))return z.now;return Ae.d.StiConvert.changeType(t,z,!1)}catch(t){return z.now}}static tryToTimeSpan(t){try{if(t instanceof lt)return t;if(null==t)return new lt(0);return Ae.d.StiConvert.changeType(t,lt,!1)}catch(t){return new lt(0)}}static tryToNullableNumber(e){if(null==e)return null;try{if(e instanceof z)return e.toOADate();let t=e.stimulsoft().as(String);if(null!=t){t=n.normalizeFloatingPointValue(e);var{result:r,successfully:i}=oe.tryParse(t);return i&&t.split("").some(t=>!(Be.isDigit(t)||Be.isWhitespace(t)||"."==t||","==t||"-"==t))?0:i&&-1==t.indexOf("\n")?r:null}if(Wr.getType(e)!=Number)return 0;return Qt.toNumber(e)}catch(t){return null}}static tryToNullableDateTime(t){if(null==t)return null;if(t instanceof z)return t;return Ae.d.StiConvert.changeType(t,z,!1)}static tryToNullableTimeSpan(t){if(null==t)return null;if(t instanceof lt)return t;return Ae.d.StiConvert.changeType(t,lt,!1)}static parseNumber(t){if("0"==t)return 0;let e="",r="",i=1,n=!0;for(var a of t)","==a||"."==a?n=!1:n?e+=a:(r+=a,i*=10);if(0==e.length&&0!=r.length)return r.stimulsoft().toNumber()/i;if(0!=e.length&&0!=r.length)return e.stimulsoft().toNumber()+r.stimulsoft().toNumber()/i;if(0!=e.length&&0==r.length)return e.stimulsoft().toNumber();return 0}static normalizeFloatingPointValue(t){return t.replace(".",",").replace(",",xt.currentCulture.numberFormat.numberDecimalSeparator)}};Ae.X.StiValueHelper=n}(ht=Vr=Ae.d.StiJsonSaveMode||(Ae.d.StiJsonSaveMode={}))[ht["Report"]=0]="Report",ht[ht["Document"]=1]="Document";let qr=Ae.S.StiColor,zr=Ae.S.StiSimpleShadow,Xr=Ae.S.StiBorderSides,Jr=Ae.S.StiPenStyle,Yr=Ae.S.StiBorderSide,Qr=Ae.S.StiCapStyle,Kr=Ae.S.StiCap,Zr=Ae.S.StiBorder,$r=Ae.S.StiAdvancedBorder,ti=Ae.bn.GraphicsUnit,ei=Ae.S.StiEmptyBrush,ri=Ae.S.StiGlareBrush,ii=Ae.S.StiGlassBrush,ni=Ae.S.StiGradientBrush,ai=Ae.S.StiHatchBrush,si=Ae.S.StiSolidBrush,oi=Ae.S.StiSimpleBorder;{let a=class{static fontArial8(t){return a.font(t,"Arial",8,se.Regular,ti.Point)}static font(t,e="Arial",r=8,i=se.Regular,n=ti.Point){let a="",s="",o="",l="",u=0;if(t.fontFamily.name!=e&&(u++,a=t.fontFamily.name),t.size!=r&&(u++,s=t.size.toString()),t.style!=i&&(u++,o=Zt.getName(se,t.style)),t.unit!=n&&(u++,l=Zt.getName(ti,t.unit)),0==u)return null;return a+";"+s+";"+o+";"+l}static rectangleD(t){return t.x.toString()+","+t.y.toString()+","+t.width.toString()+","+t.height.toString()}static sizeD(t){return t.width.toString()+","+t.height.toString()}static jColor(t,e=null){if(null==t||t.equals(e))return null;return t.isNamedColor?t.name.stimulsoft().replaceAll(" ",""):255==t.a?t.r.toString()+","+t.g.toString()+","+t.b.toString():t.a.toString()+","+t.r.toString()+","+t.g.toString()+","+t.b.toString()}static colorArray(e){let r=new te;for(let t=0;t(t.ident==e||t.ident==ui.Ultimate)&&t.expirationDate.ticks>Y.StiVersion.created.ticks)}static vHHoI(){let t=r.EVOeg();return null!=t&&!De.isNullOrWhiteSpace(t.signature)&&null!=t.products&&t.products.any(t=>r.wCTqI(t.ident)&&t.expirationDate.ticks>Y.StiVersion.created.ticks)}static PspWp(){let t=r.EVOeg();return null!=t&&!De.isNullOrWhiteSpace(t.signature)&&null!=t.products&&t.products.any(t=>r.vypQE(t.ident)&&t.expirationDate.ticks>Y.StiVersion.created.ticks)}static HjnDR(){let t=r.EVOeg();return null!=t&&!De.isNullOrWhiteSpace(t.signature)&&null!=t.products&&t.products.any(t=>r.EiOCO(t.ident)&&t.expirationDate.ticks>Y.StiVersion.created.ticks)}static WjOuC(){let t=r.EVOeg();return null!=t&&!De.isNullOrWhiteSpace(t.signature)&&null!=t.products&&t.products.any(t=>r.gXqry(t.ident)&&t.expirationDate.ticks>Y.StiVersion.created.ticks)}static kxISh(){let t=r.EVOeg();return null!=t&&!De.isNullOrWhiteSpace(t.signature)&&null!=t.products&&t.products.any(t=>t.expirationDate.ticks>Y.StiVersion.created.ticks)}static FrMMw(){let t=r.EVOeg();return null!=t&&!De.isNullOrWhiteSpace(t.signature)&&null!=t.products&&t.products.any(t=>r.STtGj(t.ident)&&t.expirationDate.ticks>Y.StiVersion.created.ticks)}static EiOCO(t){return t==ui.Js||t==ui.Php||t==ui.NetCore||t==ui.Ultimate}static vypQE(t){return t==ui.DbsJs||t==ui.DbsWeb||t==ui.DbsWin||t==ui.DbsPhp||t==ui.CloudDashboards||t==ui.DbsAngular||t==ui.Ultimate}static gXqry(t){return t==ui.Flex||t==ui.Java||t==ui.Net||t==ui.NetCore||t==ui.Php||t==ui.Silverlight||t==ui.Uwp||t==ui.Web||t==ui.Wpf||t==ui.Js||t==ui.CloudReports||t==ui.Angular||t==ui.Ultimate}static wCTqI(t){return t==ui.DbsJs||t==ui.DbsPhp||t==ui.Ultimate}static STtGj(t){return t==ui.BIDesigner||t==ui.BIDesktop||t==ui.BIServer||t==ui.BICloud}static EVOeg(){if(De.isNullOrWhiteSpace(Ae.d[["St","iL","ic","en","se"].join("")].key))return null;if(10==this.indexValidator?(Ae.d[["St","iL","ic","en","se"].join("")].NCEGm(Ae.d[["St","iL","ic","en","se"].join("")].key),this.indexValidator=0):this.indexValidator++,null==Ae.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")])return null;if(null==Ae.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].signature)return null;if(!De.isNullOrEmpty(Ae.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("")]!=Ae.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].deviceId)return null;return Ae.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]}};Ae.Z.UwgcI=r}Ae.Z.deFpS=class{},Ae.aa.IStiMapKeyHelper=new Ae.b.Interface("IStiMapKeyHelper"),Ae.ab.StiMeta=class{constructor(t,e="",r=null,i=null,n=null,a=null,s=null){this.jsName=e,this.getValue=r,this.checkValue=i,this.setValue=n,this.setValueXml=a,this.filterSaveMode=s,this.originalName="string"==typeof t?[t]:t,""==e&&(this.jsName=this.originalName[0].stimulsoft().toLowerFirst()),"_"==e&&(this.jsName="_"+this.originalName[0].stimulsoft().toLowerFirst());let o=this;null==this.getValue&&(this.getValue=function(){return this[o.jsName]})}saveToJsonObject(t,e,r=null){let i=this.getValue.call(e,[r]);i instanceof te||null==i?t.addPropertyJObject(this.originalName[0],i):t.addPropertyJObject(this.originalName[0],i.saveToJsonObject(r))}loadFromJsonObject(e,r){if(this.setValue)this.setValue.call(r,e);else{let t=this.getValue.call(r);null!==t&&void 0!==t&&t.loadFromJsonObject(e.value)}}loadFromXml(e,r){if(this.setValueXml)this.setValueXml.call(r,e);else{let t=this.getValue.call(r);null!==t&&void 0!==t&&t.loadFromXml(e)}}get(t){return this.getValue=t,this}check(t){return this.checkValue=t,this}set(t){return this.setValue=t,this}setXml(t){return this.setValueXml=t,this}},Ae.ab.StiBoolMeta=class extends Ae.ab.StiMeta{constructor(t,e="",r=!1){super(t,e),this.defaultValue=r;let i=this;this.set(function(t){this[i.jsName]=t.value.stimulsoft().toBoolean()}),this.setXml(function(t){this[i.jsName]=t.textContent.stimulsoft().toBoolean()})}saveToJsonObject(t,e){t.addPropertyBool(this.originalName[0],this.getValue.call(e),this.defaultValue)}};let hi=Ae.S.StiBrush,ci=Ae.Y;Ae.ab.StiBrushMeta=class extends Ae.ab.StiMeta{constructor(t,e="",r=null){super(t,e),this.defaultValue=r;let i=this;this.set(function(t){this[i.jsName]=ci.Deserialize.brush(t.value.toString())}),this.setXml(function(t){this[i.jsName]=hi.convertToBrush(t.textContent)})}saveToJsonObject(t,e){t.addPropertyStringNullOrEmpty(this.originalName[0],ci.Serialize.jBrush(this.getValue.call(e)))}},Ae.ab.StiColorMeta=class extends Ae.ab.StiMeta{constructor(t,e="",r=null,i=null){super(t,e,null,null,null,null,i),this.defaultValue=r;let n=this;this.set(function(t){this[n.jsName]=ci.Deserialize.color(t.value.toString())}),this.setXml(function(t){this[n.jsName]=Ae.bl.StiReportObjectStringConverter.convertStringToColor(t.textContent)})}saveToJsonObject(t,e,r=null){null!=this.filterSaveMode&&this.filterSaveMode!=r||t.addPropertyStringNullOrEmpty(this.originalName[0],ci.Serialize.jColor(this.getValue.call(e),this.defaultValue))}},Ae.ab.StiEnumMeta=class extends Ae.ab.StiMeta{constructor(t,e="",r,i=null){super(t,e),this.enumType=r,this.defaultValue=i;let n=this;this.set(function(t){this[n.jsName]=Zt.parse(n.enumType,t.value.toString())}),this.setXml(function(t){this[n.jsName]=Zt.parse(n.enumType,t.textContent)})}saveToJsonObject(t,e){var e=this.getValue.call(e);null!=e&&t.addPropertyEnum(this.originalName[0],this.enumType,e,this.defaultValue)}},Ae.ab.StiEventMeta=class extends Ae.ab.StiMeta{constructor(t,e){super(t,""),this.eventType=e;let r=this;this.set(function(t){let e=new r.eventType;e.loadFromJsonObject(t.value),this[r.jsName]=e}),this.setXml(function(t){let e=new r.eventType;e.loadFromXml(t),this[r.jsName]=e})}saveToJsonObject(t,e,r){t.addPropertyJObject(this.originalName[0],this.getValue.call(e).saveToJsonObject(r))}},Ae.ab.StiExpressionMeta=class extends Ae.ab.StiMeta{saveToJsonObject(t,e,r){t.addPropertyJObject(this.originalName[0],new Y["Report"].Expressions.StiExpression(this.getValue.call(e)).saveToJsonObject(r))}constructor(t,e=""){super(t,e);let r=this;this.set(function(t){let e=new Y["Report"].Expressions.StiExpression;e.loadFromJsonObject(t.value),this[r.jsName]=e.value}),this.setXml(function(t){let e=new Y["Report"].Expressions.StiExpression;e.loadFromXml(t),this[r.jsName]=e.value})}},Ae.ab.StiFontMeta=class extends Ae.ab.StiMeta{constructor(t,e="",r="Arial",i=8,n=se.Regular,a=ti.Point){super(t,e),this.defaultFamily=r,this.defaultEmSize=i,this.defaultStyle=n,this.defaultUnit=a;let s=this;this.set(function(t){this[s.jsName]=ci.Deserialize.font(t.value.toString(),s.getValue.call(this))}),this.setXml(function(t){this[s.jsName]=Ae.b.Convert.toFont(t.textContent)})}saveToJsonObject(t,e){t.addPropertyStringNullOrEmpty(this.originalName[0],ci.Serialize.font(this.getValue.call(e),this.defaultFamily,this.defaultEmSize,this.defaultStyle,this.defaultUnit))}},Ae.ab.StiMetaHelper=class{static saveToJsonObject(t,e,r=new te){for(var i of e.meta())null!=i.checkValue&&!i.checkValue.call(e,[t])||i.saveToJsonObject(r,e,t);return r}static loadFromJsonObject(t,r){for(let e of t.properties()){let t=r.meta().find(t=>t.originalName.some(t=>t==e.name));null!==t&&void 0!==t&&t.loadFromJsonObject(e,r)}}static loadFromXml(i,n){for(let r=0;rt.originalName.some(t=>t==e.nodeName));null!==t&&void 0!==t&&t.loadFromXml(e,n)}}};var yt=Ae.ab.StiMeta,di,wt,u,mi,pi,gi,fi,Si,bi,yi,vi,wi,Ci,Ti,Pi,F,k,l,e,B,D,v,b,x,P,p,m;Ae.ab.StiNumberMeta=class extends yt{constructor(t,e="",r=0){super(t,e),this.defaultValue=r;let i=this;this.set(function(t){this[i.jsName]=null!=t.value?t.value.stimulsoft().toNumber():-1}),this.setXml(function(t){this[i.jsName]=t.textContent.stimulsoft().toNumber()})}saveToJsonObject(t,e){t.addPropertyNumber(this.originalName[0],this.getValue.call(e),this.defaultValue)}},Ae.ab.StiObjectMeta=class extends Ae.ab.StiMeta{constructor(t,e=""){super(t,e);let r=this;this.set(function(t){var e;null!==(e=this[r.jsName])&&void 0!==e&&e.loadFromJsonObject(t)}),this.setXml(function(t){var e;null!==(e=this[r.jsName])&&void 0!==e&&e.loadFromXml(t)})}},Ae.ab.StiRemoveMeta=class extends Ae.ab.StiMeta{saveToJsonObject(e,t=null){this.originalName.forEach(t=>{e.removeProperty(t)})}constructor(t){super(t)}},Ae.ab.StiSizeMeta=class extends Ae.ab.StiMeta{constructor(t,e="",r=null){super(t,e),this.defaultValue=r;let i=this;this.set(function(t){this[i.jsName]=ci.Deserialize.size(t)}),this.setXml(function(t){this[i.jsName]=Fr.convertFromXml(t.textContent)})}saveToJsonObject(t,e){t.addPropertyJObject(this.originalName[0],ci.Serialize.size(this.getValue.call(e)))}},Ae.ab.StiStringMeta=class extends yt{constructor(t,e="",r=null){super(t,e),this.defaulString=r;let i=this;this.set(function(t){this[i.jsName]=t.value?t.value.toString():""}),this.setXml(function(t){this[i.jsName]=t.textContent})}saveToJsonObject(t,e){t.addPropertyString(this.originalName[0],this.getValue.call(e),this.defaulString)}},Ae.ab.StiStringNullOrEmptyMeta=class extends yt{saveToJsonObject(t,e,r=null){null!=this.filterSaveMode&&this.filterSaveMode!=r||t.addPropertyStringNullOrEmpty(this.originalName[0],this.getValue.call(e))}constructor(t,e="",r=null){super(t,e,null,null,null,null,r);let i=this;this.set(function(t){this[i.jsName]=t.value?t.value.toString():""}),this.setXml(function(t){this[i.jsName]=t.textContent})}},Ae.ac.IStiArgumentMeter=new Ae.b.Interface("IStiArgumentMeter"),Ae.ac.IStiBubbleColumn=new Ae.b.Interface("IStiBubbleColumn"),Ae.ac.IStiCardsColumn=new Ae.b.Interface("IStiCardsColumn"),Ae.ac.IStiColorMapMeter=new Ae.b.Interface("IStiColorMapMeter"),Ae.ac.IStiColorScaleColumn=new Ae.b.Interface("IStiColorScaleColumn"),Ae.ac.IStiDataBarsColumn=new Ae.b.Interface("IStiDataBarsColumn"),Ae.ac.IStiDimensionColumn=new Ae.b.Interface("IStiDimensionColumn"),Ae.ac.IStiDimensionMeter=new Ae.b.Interface("IStiDimensionMeter"),Ae.ac.IStiGroupMapMeter=new Ae.b.Interface("IStiGroupMapMeter"),Ae.ac.IStiIndicatorColumn=new Ae.b.Interface("IStiIndicatorColumn"),Ae.ac.IStiKeyMapMeter=new Ae.b.Interface("IStiKeyMapMeter"),Ae.ac.IStiLocalizedMeter=new Ae.b.Interface("IStiLocalizedMeter"),Ae.ac.IStiMaxGaugeMeter=new Ae.b.Interface("IStiMaxGaugeMeter"),Ae.ac.IStiMeasureColumn=new Ae.b.Interface("IStiMeasureColumn"),Ae.ac.IStiMeasureMeter=new Ae.b.Interface("IStiMeasureMeter"),Ae.ac.IStiMeter=new Ae.b.Interface("IStiMeter"),Ae.ac.IStiMinGaugeMeter=new Ae.b.Interface("IStiMinGaugeMeter"),Ae.ac.IStiNameMapMeter=new Ae.b.Interface("IStiNameMapMeter"),Ae.ac.IStiPivotColumn=new Ae.b.Interface("IStiPivotColumn"),Ae.ac.IStiPivotRow=new Ae.b.Interface("IStiPivotRow"),Ae.ac.IStiPivotSummary=new Ae.b.Interface("IStiPivotSummary"),Ae.ac.IStiSeriesMeter=new Ae.b.Interface("IStiSeriesMeter"),Ae.ac.IStiSparklinesColumn=new Ae.b.Interface("IStiSparklinesColumn"),Ae.ac.IStiTableColumn=new Ae.b.Interface("IStiTableColumn"),Ae.ac.IStiTargetMeter=new Ae.b.Interface("IStiTargetMeter"),Ae.ac.IStiValueMapMeter=new Ae.b.Interface("IStiValueMapMeter"),Ae.ac.IStiValueMeter=new Ae.b.Interface("IStiValueMeter"),(wt=di=Ae.d.StiNoticeIdent||(Ae.d.StiNoticeIdent={}))[wt["ActivationMaxActivationsReached"]=1]="ActivationMaxActivationsReached",wt[wt["ActivationExpiriedBeforeFirstRelease"]=2]="ActivationExpiriedBeforeFirstRelease",wt[wt["ActivationLicenseIsNotCorrect"]=3]="ActivationLicenseIsNotCorrect",wt[wt["ActivationLockedAccount"]=4]="ActivationLockedAccount",wt[wt["ActivationServerVersionNotAllowed"]=5]="ActivationServerVersionNotAllowed",wt[wt["ActivationServerIsNotAvailableNow"]=6]="ActivationServerIsNotAvailableNow",wt[wt["ActivationSomeTroublesOccurred"]=7]="ActivationSomeTroublesOccurred",wt[wt["ActivationUserNameOrPasswordIsWrong"]=8]="ActivationUserNameOrPasswordIsWrong",wt[wt["ActivationWrongAccountType"]=9]="ActivationWrongAccountType",wt[wt["AuthAccountCantBeUsedNow"]=10]="AuthAccountCantBeUsedNow",wt[wt["AuthAccountIsNotActivated"]=11]="AuthAccountIsNotActivated",wt[wt["AuthCantChangeSystemRole"]=12]="AuthCantChangeSystemRole",wt[wt["AuthCantChangeRoleBecauseLastAdministratorUser"]=13]="AuthCantChangeRoleBecauseLastAdministratorUser",wt[wt["AuthCantChangeRoleBecauseLastSupervisorUser"]=14]="AuthCantChangeRoleBecauseLastSupervisorUser",wt[wt["AuthCantDeleteHimselfUser"]=15]="AuthCantDeleteHimselfUser",wt[wt["AuthCantDeleteLastAdministratorUser"]=16]="AuthCantDeleteLastAdministratorUser",wt[wt["AuthCantDeleteLastSupervisorUser"]=17]="AuthCantDeleteLastSupervisorUser",wt[wt["AuthCantDeleteSystemRole"]=18]="AuthCantDeleteSystemRole",wt[wt["AuthCantDisableUserBecauseLastAdministratorUser"]=19]="AuthCantDisableUserBecauseLastAdministratorUser",wt[wt["AuthCantDisableUserBecauseLastSupervisorUser"]=20]="AuthCantDisableUserBecauseLastSupervisorUser",wt[wt["AuthOAuthIdNotSpecified"]=21]="AuthOAuthIdNotSpecified",wt[wt["AuthPasswordIsTooShort"]=22]="AuthPasswordIsTooShort",wt[wt["AuthPasswordIsNotSpecified"]=23]="AuthPasswordIsNotSpecified",wt[wt["AuthPasswordIsNotCorrect"]=24]="AuthPasswordIsNotCorrect",wt[wt["AuthRequestsLimitIsExceeded"]=25]="AuthRequestsLimitIsExceeded",wt[wt["AuthRoleCantBeDeletedBecauseUsedByUsers"]=26]="AuthRoleCantBeDeletedBecauseUsedByUsers",wt[wt["AuthRoleNameAlreadyExists"]=27]="AuthRoleNameAlreadyExists",wt[wt["AuthRoleNameIsSystemRole"]=28]="AuthRoleNameIsSystemRole",wt[wt["AuthUserHasLoggedOut"]=29]="AuthUserHasLoggedOut",wt[wt["AuthUserNameAlreadyExists"]=30]="AuthUserNameAlreadyExists",wt[wt["AuthUserNameIsNotSpecified"]=31]="AuthUserNameIsNotSpecified",wt[wt["AuthUserNameOrPasswordIsNotCorrect"]=32]="AuthUserNameOrPasswordIsNotCorrect",wt[wt["AuthUserNameShouldLookLikeAnEmailAddress"]=33]="AuthUserNameShouldLookLikeAnEmailAddress",wt[wt["AuthWorkspaceNameAlreadyInUse"]=34]="AuthWorkspaceNameAlreadyInUse",wt[wt["CommandTimeOut"]=35]="CommandTimeOut",wt[wt["CustomMessage"]=36]="CustomMessage",wt[wt["ExecutionError"]=37]="ExecutionError",wt[wt["IsNotAuthorized"]=38]="IsNotAuthorized",wt[wt["IsNotDeleted"]=39]="IsNotDeleted",wt[wt["IsNotCorrect"]=40]="IsNotCorrect",wt[wt["IsNotEqual"]=41]="IsNotEqual",wt[wt["IsNotFound"]=42]="IsNotFound",wt[wt["IsNotRecognized"]=43]="IsNotRecognized",wt[wt["IsNotSpecified"]=44]="IsNotSpecified",wt[wt["ItemCantBeDeletedBecauseItemIsAttachedToOtherItems"]=45]="ItemCantBeDeletedBecauseItemIsAttachedToOtherItems",wt[wt["ItemCantBeMovedToSpecifiedPlace"]=46]="ItemCantBeMovedToSpecifiedPlace",wt[wt["ItemDoesNotSupport"]=47]="ItemDoesNotSupport",wt[wt["KeyAndToKeyIsEqual"]=48]="KeyAndToKeyIsEqual",wt[wt["NotificationFailed"]=49]="NotificationFailed",wt[wt["NotificationFileUploading"]=50]="NotificationFileUploading",wt[wt["NotificationFilesUploadingComplete"]=51]="NotificationFilesUploadingComplete",wt[wt["NotificationItemDelete"]=52]="NotificationItemDelete",wt[wt["NotificationItemDeleteComplete"]=53]="NotificationItemDeleteComplete",wt[wt["NotificationItemRestore"]=54]="NotificationItemRestore",wt[wt["NotificationItemRestoreComplete"]=55]="NotificationItemRestoreComplete",wt[wt["NotificationItemTransfer"]=56]="NotificationItemTransfer",wt[wt["NotificationItemTransferComplete"]=57]="NotificationItemTransferComplete",wt[wt["NotificationItemWaitingProcessing"]=58]="NotificationItemWaitingProcessing",wt[wt["NotificationOperationAborted"]=59]="NotificationOperationAborted",wt[wt["NotificationRecycleBinCleaning"]=60]="NotificationRecycleBinCleaning",wt[wt["NotificationRecycleBinCleaningComplete"]=61]="NotificationRecycleBinCleaningComplete",wt[wt["NotificationRecycleBinWaitingProcessing"]=62]="NotificationRecycleBinWaitingProcessing",wt[wt["NotificationReportCompiling"]=63]="NotificationReportCompiling",wt[wt["NotificationReportDataProcessing"]=64]="NotificationReportDataProcessing",wt[wt["NotificationReportExporting"]=65]="NotificationReportExporting",wt[wt["NotificationReportExportingComplete"]=66]="NotificationReportExportingComplete",wt[wt["NotificationReportRendering"]=67]="NotificationReportRendering",wt[wt["NotificationReportRenderingComplete"]=68]="NotificationReportRenderingComplete",wt[wt["NotificationReportSaving"]=69]="NotificationReportSaving",wt[wt["NotificationReportWaitingProcessing"]=70]="NotificationReportWaitingProcessing",wt[wt["NotificationSchedulerRunning"]=71]="NotificationSchedulerRunning",wt[wt["NotificationSchedulerRunningComplete"]=72]="NotificationSchedulerRunningComplete",wt[wt["NotificationSchedulerWaitingProcessing"]=73]="NotificationSchedulerWaitingProcessing",wt[wt["NotificationTransferring"]=74]="NotificationTransferring",wt[wt["NotificationTransferringComplete"]=75]="NotificationTransferringComplete",wt[wt["NotificationTitleFilesUploading"]=76]="NotificationTitleFilesUploading",wt[wt["NotificationTitleItemRefreshing"]=77]="NotificationTitleItemRefreshing",wt[wt["NotificationTitleItemTransferring"]=78]="NotificationTitleItemTransferring",wt[wt["NotificationTitleReportExporting"]=79]="NotificationTitleReportExporting",wt[wt["NotificationTitleReportRendering"]=80]="NotificationTitleReportRendering",wt[wt["NotificationTitleSchedulerRunning"]=81]="NotificationTitleSchedulerRunning",wt[wt["QuotaMaximumComputingCyclesCountExceeded"]=82]="QuotaMaximumComputingCyclesCountExceeded",wt[wt["QuotaMaximumFileSizeExceeded"]=83]="QuotaMaximumFileSizeExceeded",wt[wt["QuotaMaximumItemsCountExceeded"]=84]="QuotaMaximumItemsCountExceeded",wt[wt["QuotaMaximumReportPagesCountExceeded"]=85]="QuotaMaximumReportPagesCountExceeded",wt[wt["QuotaMaximumUsersCountExceeded"]=86]="QuotaMaximumUsersCountExceeded",wt[wt["QuotaMaximumWorkspacesCountExceeded"]=87]="QuotaMaximumWorkspacesCountExceeded",wt[wt["AccessDenied"]=88]="AccessDenied",wt[wt["OutOfRange"]=89]="OutOfRange",wt[wt["ParsingCommandException"]=90]="ParsingCommandException",wt[wt["SchedulerCantRunItSelf"]=91]="SchedulerCantRunItSelf",wt[wt["SessionTimeOut"]=92]="SessionTimeOut",wt[wt["SnapshotAlreadyProcessed"]=93]="SnapshotAlreadyProcessed",wt[wt["SpecifiedItemIsNot"]=94]="SpecifiedItemIsNot",wt[wt["WithSpecifiedKeyIsNotFound"]=95]="WithSpecifiedKeyIsNotFound",wt[wt["VersionCopyFromItem"]=96]="VersionCopyFromItem",wt[wt["VersionCreatedFromFile"]=97]="VersionCreatedFromFile",wt[wt["VersionCreatedFromItem"]=98]="VersionCreatedFromItem",wt[wt["VersionNewItemCreation"]=99]="VersionNewItemCreation",wt[wt["VersionLoadedFromFile"]=100]="VersionLoadedFromFile",Ae.d.StiNotice=class{};let Ii=Ae.ab.StiMetaHelper,Ai=Ae.d.StiRepositoryItems;Ae.ad.StiService=class{constructor(){this._properties=null}clone(t=!0,e=!0,r=!0){return this.memberwiseClone(r)}memberwiseClone(t=!0){let e;return e=t?this.stimulsoft().memberwiseClone(!0):new(this.stimulsoft().getType()),e._properties=this._properties,e._hash=null,e}implements(){return[Jt]}is(t){if(t instanceof Ae.b.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this;return null}meta(){return this._hash||(this._hash=[])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}isPropertyPresent(t){if(null==this.properties)return!1;return this.properties.isPresent(t)}get properties(){return null==this._properties&&(this._properties=new Ai),this._properties}set properties(t){this._properties=t}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(t){this.properties.setBool("ServiceEnabled",t,!0)}};{let o;(u=o=o||{})[u["FText"]=1]="FText",u[u["FHcrc"]=2]="FHcrc",u[u["FExtra"]=4]="FExtra",u[u["FName"]=8]="FName",u[u["FComment"]=16]="FComment";let l=class{static get crcTable(){if(null==this._crcTable){this._crcTable=new Array(256);let e;for(let t=0;t<256;t++){e=t;for(let t=0;t<8;t++)e=0!=(1&e)?3988292384^e>>>1:e>>>1;this._crcTable[t]=e}}return this._crcTable}static crc32(e){let r=0^-1;for(let t=0;t>>8^this.crcTable[255&(r^e[t])];return(-1^r)>>>0}static putByte(t,e){e.push(255&t)}static putShort(t,e){e.push(255&t),e.push(t>>>8)}static putLong(t,e){l.putShort(65535&t,e),l.putShort(t>>>16,e)}static putString(e,r){for(let t=0;t>1}begin(t,e){if(this._mainStream=t,null==this._mainStream)throw new Error("Output stream is null");this.zip=Ae.a.JSZip()}addFile(t,e,r=!1){this.zip.file(t,e.toArray())}end(){var t=this.zip.generate({type:"arraybuffer",compression:"DEFLATE"}),e=new Int8Array(t);let r=[];for(let t=0;te.length)return 1;return 0}};i.default=new i,Ae.B.StiObjectComparer=i}let Fi=Ae.B.StiObjectComparer;Ae.B.StiArrayComparer=class{compare(e,r){if(null==e||null==r)return 0;if(e.length!=r.length)return-1;for(let t=0;te.type)return 1;if(t.type"time"==t.toLowerCase().trim())}};a.expressionToArguments=new Ri,Ae.A.StiExpressionHelper=a}let Oi=Ae.A.StiExpressionHelper;var M=class{static getUniqueName(t,e){if(!t.columns.contains(e.label))return e.label;var r=Oi.getFunction(e.expression);if(!De.isNullOrWhiteSpace(r)){var r=`${e.label}-${r}`;if(!t.columns.contains(r))return r}return this.getUniqueName3(t,e.label)}static getUniqueName2(t,e,r){if(!t.columns.contains(r))return r;var i=Oi.getFunction(e.expression);if(!De.isNullOrWhiteSpace(i)){var i=`${r}-${i}`;if(!t.columns.contains(i))return i}return this.getUniqueName3(t,e.label)}static getUniqueName3(t,e){if(null==e)return null;let r=e,i=2;while(t.columns.contains(r))r=e+(i++).toString();return r}static parentRelationList(t){return t.parentRelations.toList().cast()}static childRelationList(t){return t.childRelations.toList().cast()}};M.nullTable=new ze,Ae.E.DataTableExt=M,Ae.E.StiDataTableExt=class{static toNetTable(t,e=!1){return Ae.E.ListTableExt.toNetTable(t.rows,t.meters,e)}};let Hi=Ae.E.DataTableExt,_i=Ae.d.StiKeyHelper,Vi=Ae.E.StiDataTableExt;var H=class{static apply(t,e,r,i){if(null==e)return t;if(!(e=e.where(t=>t.priority==Ae.C.StiDataActionPriority.BeforeTransformation)).any())return t;let n=this.getFromCache(t,r,i);if(n==Hi.nullTable)return null;var a;return null==n&&(n=t.copy(),a=t.toList().cast().select(t=>t.columnName).toList(),Ae.C.StiDataActionRuleHelper.applyActions(n,e.toList(),null,a,r),this.addToCache(t,r,i,n)),n}static applyAfterTransformation(e,r,i,n,a){if(null==r)return e;if(!(r=r.where(t=>t.priority==i)).any())return e;let s=this.getFromCache2(e,n,a);if(null==s){let t=Vi.toNetTable(e);var o=e.meters.select(t=>t.key),l=t.toList().cast().select(t=>t.columnName);Ae.C.StiDataActionRuleHelper.applyActions(t,r.toList(),o,l,n);var l=t.rows.toList().select(t=>t.itemArray);s=new Ae.C.StiDataTable(e.meters,l),this.addToCache2(e,n,a,s)}return s}static cleanCache(e){null==e?(this.netCache.clear(),this.meterCache.clear()):(this.netCache.keys.where(t=>t.stimulsoft().startsWith(e)).toList().forEach(t=>this.netCache.remove(t)),this.meterCache.keys.where(t=>t.stimulsoft().startsWith(e)).toList().forEach(t=>this.meterCache.remove(t)))}static getCacheKey(t,e,r){var i,n;return e&&e.setKey(_i.getOrGeneratedKey(e.getKey())),`${e&&e.getKey()||""}.${t.columns.toList().cast().select(t=>t.stimulsoft().getHashCode()).aggregate2(0,(t,e)=>t+e)+r}`}static getCacheKey2(t,e,r){var i,n;return e&&e.setKey(_i.getOrGeneratedKey(e.getKey())),`${e&&e.getKey()||""}.${t.meters.select(t=>t.stimulsoft().getHashCode()).aggregate2(0,(t,e)=>t+e)+r}`}static getFromCache(t,e,r){var r=this.getCacheKey(t,e,r);return this.netCache.contains(r)?this.netCache.get(r):null}static getFromCache2(t,e,r){var r=this.getCacheKey2(t,e,r);return this.meterCache.contains(r)?this.meterCache.get(r):null}static addToCache(t,e,r,i){null==i&&(i=Hi.nullTable);var r=this.getCacheKey(t,e,r);this.netCache.set(r,i)}static addToCache2(t,e,r,i){null==i&&(i=Ae.C.StiDataTable.nullTable);var r=this.getCacheKey2(t,e,r);this.meterCache.set(r,i)}};H.lockObject={},H.netCache=new Ri,H.meterCache=new Ri,Ae.C.StiDataActionOperator=H,Ae.C.StiDataRule=class{clone(){return this.stimulsoft().memberwiseClone()}meta(){return this._hash||(this._hash=[])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}};let Gi=Ae.ab.StiEnumMeta,Ui=Ae.ab.StiStringNullOrEmptyMeta,ji=Ae.ab.StiNumberMeta,Wi=Ae.ab.StiBoolMeta,qi=Ae.C.StiDataActionPriority;{let s=class extends Ae.C.StiDataRule{constructor(t,e,r,i=0,n=-1,a,s,o,l=!1,u=!1,h){super(),this.rowsCount=-1,this.priority=qi.AfterGroupingData,null!=t&&(this.key=t),null!=e&&(this.path=e),null!=r&&(this.type=r),null!=i&&(this.startIndex=i),null!=n&&(this.rowsCount=n),null!=s&&(this.valueFrom=s),null!=o&&(this.valueTo=o),null!=l&&(this.matchCase=l),null!=u&&(this.matchWholeWord=u),null!=h&&(this.initialValue=h),null!=a&&(this.priority=a)}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Type","",Ae.C.StiDataActionType),new Ui("Key"),new Ui("Path"),new ji("StartIndex"),new ji("RowsCount","",-1),new Ui("InitialValue"),new Ui("ValueFrom"),new Ui("ValueTo"),new Wi("MatchCase"),new Wi("MatchWholeWord"),new Gi("Priority","",qi)])}static loadFromJson(t){let e=new s;return e.loadFromJsonObject(t),e}static loadFromXml(t){let e=new s;return e.loadFromXml(t),e}getUniqueCode(){var t=this.type,t;return t=397*(t=397*(t=397*(t=397*(t=397*(t=397*(t=397*(t=397*(t=397*(t=397*t^(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(t)}static create1(t,e){return new s(t,e,Ae.C.StiDataActionType.Percentage,0,-1,qi.AfterGroupingData,null,null,!1,!1,null)}static create2(t,e,r,i,n){return new s(t,e,Ae.C.StiDataActionType.Limit,r,i,n,null,null,!1,!1,null)}static create3(t,e,r,i,n,a){return new s(t,e,Ae.C.StiDataActionType.Replace,0,-1,qi.BeforeTransformation,r,i,n,a,null)}static create4(t,e,r){return new s(t,e,Ae.C.StiDataActionType.RunningTotal,0,-1,qi.AfterGroupingData,null,null,!1,!1,r)}};Ae.C.StiDataActionRule=s}let zi=Ae.X.StiValueHelper,Xi=Ae.B.StiDataActionComparer;Ae.C.StiDataActionRuleHelper=class{static toList(...t){return t.stimulsoft().toList()}static validate(t,e){return t.where(t=>_i.isKey(t.key)&&e.contains(t.key)).toList()}static getColumnIndex(t,e,r){let i=-1;return null==r||De.isNullOrEmpty(t.path)||(i=r.indexOf(t.path)),-1!=i||null==e||De.isNullOrEmpty(t.key)||(i=e.indexOf(t.key)),i}static applyActions(t,e,r,i,n){e.stimulsoft().sort2(new Xi);for(var a of e){var s=this.getColumnIndex(a,r,i);switch(a.type){case Ae.C.StiDataActionType.Limit:this.applyLimitAction(t,a.startIndex,a.rowsCount);break;case Ae.C.StiDataActionType.Replace:this.applyReplaceAction(t,s,a.valueFrom,a.valueTo,a.matchCase,a.matchWholeWord,n);break;case Ae.C.StiDataActionType.RunningTotal:this.applyRunningTotalAction(t,s,a.initialValue,n);break;case Ae.C.StiDataActionType.Percentage:this.applyPercentageAction(t,s);break}}}static applyLimitAction(e,t,r){r<0&&(r=e.rows.length);var r=e.rows.toList().skip(t).take(Math.max(0,r));e.rows.toList().except(r).forEach(t=>e.rows.remove(t))}static applyReplaceAction(t,i,n,a,s,o,e){if(-1==i)return;n=Oi.parseReportExpression(e,n,!0),a=Oi.parseReportExpression(e,a,!0),t.rows.toList().forEach(t=>{let e=zi.tryToString(t.gett(i));if(De.isNullOrEmpty(e))return;var r=new RegExp(o?`\b${n}\b`:n,s?"":"i");t.sett(i,e.replace(r,a))})}static applyRunningTotalAction(t,e,r,i){if(-1==e)return;r=Oi.parseReportExpression(i,r,!0);let n=oe.tryParse(r.stimulsoft().replaceAll(",",".")).result;t.rows.toList().forEach(t=>t.sett(e,n+=zi.tryToNumber(t.gett(e))))}static applyPercentageAction(t,e){if(-1==e)return;let r=Ae.I.Funcs.sum(t.rows.toList().select(t=>t.gett(e)));t.rows.toList().forEach(t=>t.sett(e,Ne.round2(zi.tryToNumber(t.gett(e))/r*100,2)))}},Ae.C.StiDataAnalyzer=class{static analyze(s,o,l,u=Ae.C.StiDataRequestOption.All,h=null,c=null,d=null,m=null,p=null,g=null,f=null,S=null){return Y.tsfb(this,void 0,void 0,function*(){if(null==l||!l.any())return Ae.C.StiDataTable.nullTable;let t=s.getDictionary();var e=t.getApp(),r=0,i=this.unionNames(null,null!=c?c.select(t=>t.path):null),i=this.unionNames(i,null!=d?d.select(t=>t.path):null);i=this.unionNames(i,null!=m?m.select(t=>t.path):null),i=this.unionNames(i,null!=g?g.select(t=>t.path):null),i=this.unionNames(i,null!=f?f.select(t=>t.path):null),i=this.unionNames(i,null!=S?S.select(t=>t.path):null);var n=Ae.C.StiDataLinkHelper.getLinks(t);let a=yield Ae.C.StiDataPicker.fetch(s,o,u,i,n);if(null==a||!a.any())return Ae.C.StiDataCreator.create(t,l);var i=Ae.C.StiDataJoiner.join(a,Ae.C.StiDataLinkHelper.getLinks(t),l,e);if(null==i)return Ae.C.StiDataTable.nullTable;var n=this.unionFilters(d,c,S),r=null!=o?o.stimulsoft().getHashCode():0;if(r=this.getUniqueCode(e,n,r),null==(i=Ae.C.StiDataFiltrator.filter(i,n,e,r)))return Ae.C.StiDataTable.nullTable;if(r=this.getUniqueCode(e,m&&m.where(t=>t.priority==qi.BeforeTransformation),r),null==(i=Ae.C.StiDataActionOperator.apply(i,m,e,r)))return Ae.C.StiDataTable.nullTable;r=this.getUniqueCode2(l,r);var i=Ae.C.StiDataGrouper.group(t,i,l);if(null==i)return Ae.C.StiDataTable.nullTable;if(r=this.getUniqueCode(e,m&&m.where(t=>t.priority==qi.AfterGroupingData),r),null==(i=Ae.C.StiDataActionOperator.applyAfterTransformation(i,m,qi.AfterGroupingData,e,r)))return Ae.C.StiDataTable.nullTable;if(r=this.getUniqueCode(e,g,r),null==(i=Ae.C.StiDataFiltrator.filter2(i,g,e,r)))return Ae.C.StiDataTable.nullTable;if(r=this.getUniqueCode(e,null==f?void 0:f.where(t=>t.priority==qi.AfterGroupingData),r),null==(i=Ae.C.StiDataActionOperator.applyAfterTransformation(i,f,qi.AfterGroupingData,e,r)))return Ae.C.StiDataTable.nullTable;if(r=this.getUniqueCode(e,p,r),null==(i=Ae.C.StiDataSorter.sort(i,p,e,r)))return Ae.C.StiDataTable.nullTable;if(r=this.getUniqueCode(e,null==f?void 0:f.where(t=>t.priority==qi.AfterSortingData),r),null==(i=Ae.C.StiDataActionOperator.applyAfterTransformation(i,f,qi.AfterSortingData,e,r)))return Ae.C.StiDataTable.nullTable;if(r=this.getUniqueCode(e,h,r),null==(i=Ae.C.StiDataSorter.sort(i,h,e,r)))return Ae.C.StiDataTable.nullTable;if(r=this.getUniqueCode(e,null==m?void 0:m.where(t=>t.priority==qi.AfterSortingData),r),null==(i=Ae.C.StiDataActionOperator.applyAfterTransformation(i,m,qi.AfterSortingData,e,r)))return Ae.C.StiDataTable.nullTable;return i})}static unionFilters(t,e,r){if(null==t&&null==e&&null==r)return null;let i=new Ee;return null!=t&&(i=i.union(t)),null!=e&&(i=i.union(e)),null!=r&&(i=i.union(r)),i}static unionNames(t,e){if(null==t&&null==e)return null;if(null!=t&&null!=e)return t.union(e);return null!=t?t:e}static getUniqueCode(t,e,r=null){if(null==e||!e.any())return null!=r?r:0;let i=e.select(t=>t.getUniqueCode()).aggregate2(0,(t,e)=>t+e);var e;return e.all(t=>t.stimulsoft().is(Ae.C.StiDataFilterRule))&&(e=Ae.C.StiDataFilterRuleHelper.getFilterRulesHash(t,e.cast()),i+=e),null==r?i:i+r}static getUniqueCode2(t,e=null){if(null==t||!t.any())return null!=e?e:0;var t=t.select(t=>t.getUniqueCode()).aggregate2(0,(t,e)=>t+e);return null==e?t:t+e}};var V=class{static isGoodColumnName(t){return!De.isNullOrEmpty(t)&&0==t.indexOf("[")&&t.indexOf("]")==t.length-1}static getGoodColumnName(t){return this.isGoodColumnName(t)?t:`[${t}]`}};V.keywords=["and","between","child","false","in","is","like","not","null","or","parent","true"],Ae.C.StiDataColumnRuleHelper=V;{let i=class{static isConnectionActive(t){if(null==t)return!1;return i.connections.containsKey(t)}static registerConnection(e,r){if(null==e)return;if(r=null!=r?r:new Ee,i.connections.containsKey(e)){let t=i.connections.get(e);null!=t?t.addRange(r):i.connections.set(e,r)}else i.connections.add(e,r)}static unRegisterConnections(t){return i.connections.values.where(t=>null!=t).selectMany(i.unRegisterConnection).toList()}static unRegisterConnection(t){if(null==t||!i.connections.containsKey(t))return new Ee;var e=i.connections.get(t);return i.connections.remove(t),null!=e?e:new Ee}};i.connections=new Dt,Ae.C.StiDataConnections=i}{let i=class extends Ee{static compare(e,r){if(!i.isList(e)&&!i.isList(r))return-1;if(i.isList(e)&&!i.isList(r))return i.toList(e).select(t=>i.compareValues(t,r));if(!i.isList(e)&&i.isList(r))return i.toList(r).select(t=>i.compareValues(e,t));return i.toList(e).sequenceEqual(i.toList(r))?0:1}static compareValues(t,e){if("boolean"==typeof t&&"boolean"==typeof e)return t==e;if("string"==typeof t)return null!=e&&t==e;return Sr.compareTo(t,e)}static isList(t){return null!=t&&(!("string"==typeof t)&&t.stimulsoft().is(Ee)||Array.isArray(t))}static isBoolList(t){return"boolean"==typeof i.toList(t).firstOrDefault()}static toList(t){return null!=t&&t.stimulsoft().is(Ee)?t.cast():new Ee(t)}static toStringList(t){return i.toList(t).tryCastToString()}static toNumberList(t){return i.toList(t).tryCastToNumber()}static toBoolList(t){return i.toList(t).tryCastToBool()}static toNullableDateTimeList(t){return i.toList(t).tryCastToNullableDateTime()}static toArray(t){return i.toList(t)}static toStringArray(t){return i.toStringList(t)}static toNumberArray(t){return i.toNumberList(t)}static add(t,e){let r=this.toArray(t);if(null==r)return t;for(let t=0;t{var e;(anew en(t)):new en(t)}static isAggregationFunction(t){switch(this.toLowerCase(t)){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(t){if(!tn.isList(t))return zi.tryToNumber(t);var t=h.skipNulls(tn.toList(t));if(0==h.count(t))return 0;return h.sum(t)/h.count(t)}static avgNulls(t){if(!tn.isList(t))return null==t?null:zi.tryToNumber(t);let e=tn.toList(t);if(null==e||0==e.count2())return null;return this.sum(e)/e.count2()}static avgDate(t){if(!tn.isList(t))return zi.tryToNullableDateTime(t);let e=h.skipNulls(tn.toList(t)).where(t=>null!=t&&t instanceof z).tryCastToDateTime();if(0==h.count(e))return null;return new z(e.sum(t=>t.ticks)/h.count(e))}static avgTime(t){if(!tn.isList(t))return zi.tryToNullableTimeSpan(t);let e=this.skipNulls(tn.toList(t)).select(t=>h.getTimeSpan(t)).where(t=>null!=t).tryCastToTimeSpan();if(0==h.count(e))return null;return lt.fromTicks(e.average(t=>t.ticks))}static getTimeSpan(t){return t instanceof z?t.timeOfDay:t instanceof lt?t:null}static max(t){if(!tn.isList(t))return zi.tryToNumber(t);let e=h.skipNulls(tn.toList(t)).tryCastToNumber();return e.any()?e.max():0}static maxNulls(t){if(!tn.isList(t))return null==t?null:zi.tryToNumber(t);let e=tn.toList(t);if(null==e||0==e.count2()||e.all(t=>null==t))return null;let r=this.skipNulls(e).tryCastToNumber();return r.any()?r.max():0}static maxD(t){if(!tn.isList(t))return zi.tryToNumber(t);let e=h.skipNulls(tn.toList(t)).tryCastToNumber();return e.any()?e.max():0}static maxI(t){if(!tn.isList(t))return zi.tryToNumber(t);let e=h.skipNulls(tn.toList(t)).tryCastToNumber();return e.any()?e.max():0}static maxDate(t){if(!tn.isList(t))return zi.tryToNullableDateTime(t);let e=h.skipNulls(tn.toList(t)).tryCastToNullableDateTime();return e.any()?e.max():null}static maxTime(t){if(!tn.isList(t))return zi.tryToNullableTimeSpan(t);let e=h.skipNulls(tn.toList(t)).tryCastToNullableTimeSpan();return e.any()?e.max():null}static maxStr(t){if(!tn.isList(t))return h.toString(t);return h.skipNulls(tn.toList(t)).orderBy(h.toString).cast().lastOrDefault()}static median(t){if(!tn.isList(t))return zi.tryToNumber(t);let e=tn.toList(t).tryCastToNumber().orderBy(t=>t);if(!e.any())return 0;if(1==e.length)return e[0];if(e.length%2==0)return(e[e.length/2-1]+e[e.length/2])/2;return e[Math.ceil(e.length/2)]}static min(t){if(!tn.isList(t))return zi.tryToNumber(t);let e=h.skipNulls(tn.toList(t)).tryCastToNumber();return e.any()?e.min():0}static minNulls(t){if(!tn.isList(t))return null==t?null:zi.tryToNumber(t);let e=tn.toList(t);if(null==e||0==e.count2()||e.all(t=>null==t))return null;let r=this.skipNulls(e).tryCastToNumber();return r.any()?r.min():0}static minDate(t){if(!tn.isList(t))return zi.tryToNullableDateTime(t);let e=h.skipNulls(tn.toList(t)).tryCastToNullableDateTime();return e.any()?e.min():null}static minTime(t){if(!tn.isList(t))return zi.tryToNullableTimeSpan(t);let e=h.skipNulls(tn.toList(t)).tryCastToNullableTimeSpan();return e.any()?e.min():null}static minMaxDateString(t){let e=h.minDate(t),r=h.maxDate(t);var i,n;return`${null!=e?e.toString("MM/dd/yyyy"):"null"}-${null!=r?r.toString("MM/dd/yyyy"):"null"}`}static minStr(t){if(!tn.isList(t))return h.toString(t);return h.skipNulls(tn.toList(t)).orderBy(h.toString).cast().firstOrDefault()}static mode(t){if(!tn.isList(t))return zi.tryToNumber(t);return h.skipNulls(tn.toList(t)).tryCastToNumber().groupBy(t=>t).orderByDescending(t=>t.count2()).select(t=>t.key).firstOrDefault()}static sum(t){if(!tn.isList(t))return zi.tryToNumber(t);return h.skipNulls(tn.toList(t)).tryCastToNumber().sum()}static sumNulls(t){if(!tn.isList(t))return null==t?null:zi.tryToNumber(t);let e=tn.toList(t);if(e.all(t=>null==t))return null;return this.sum(e)}static sumD(t){if(!tn.isList(t))return zi.tryToNumber(t);return h.skipNulls(tn.toList(t)).tryCastToNumber().sum()}static sumI(t){if(!tn.isList(t))return zi.tryToNumber(t);return h.skipNulls(tn.toList(t)).tryCastToNumber().sum()}static sumTime(t){if(!tn.isList(t))return zi.tryToTimeSpan(t);var t=this.skipNulls(tn.toList(t)).tryCastToTimeSpan().sum(t=>t.ticks);return new lt(t)}static sumDistinct(t){if(!tn.isList(t))return zi.tryToNumber(t);return h.skipNulls(tn.toList(t)).tryCastToNumber().distinct().sum()}static sumIf(t,e){if(!tn.isList(t))return this.getCondition(e)?zi.tryToNumber(t):0;var t=tn.toList(t).tryCastToNumber(),r,i;let n=this.getConditions(e),a=0,s=0;for(r of t){(ah.dayOfWeek2(t,e)):h.dayOfWeek2(zi.tryToNullableDateTime(t),e)}static dayOfWeek3(t,e){return null!=t?Ae.I.StiDayOfWeekToStrHelper.dayOfWeek6(t,e):""}static dayOfWeekObject3(t,e){return tn.isList(t)?tn.toNullableDateTimeList(t).select(t=>h.dayOfWeek3(t,e)):h.dayOfWeek3(zi.tryToNullableDateTime(t),e)}static dayOfWeek4(t,e,r){return null!=t?Ae.I.StiDayOfWeekToStrHelper.dayOfWeek4(t,e,r):""}static dayOfWeekObject4(t,e,r){return tn.isList(t)?tn.toNullableDateTimeList(t).select(t=>h.dayOfWeek4(t,e,r)):h.dayOfWeek4(zi.tryToNullableDateTime(t),e,r)}static daysInMonth(t,e){return z.daysInMonth(t,e)}static daysInMonthObject(n,a){if(tn.isList(n)||tn.isList(a)){let t=tn.toNullableDateTimeList(n),e=tn.toNullableDateTimeList(a),r=null!=t?t.toList():null;var s=null!=e?e.toList():null,o=null!=r?r.count2():s.length;let i=new Ee;for(let t=0;t{var e=zi.tryToNullableDateTime(r);if(e)return h.monthIdent(e);if("string"==typeof r){var e=Ae.I.StiMonthToStrHelper.month(r);return null==e?-1:e.value}return null});if("string"==typeof r){var t=Ae.I.StiMonthToStrHelper.month(r);return null==t?-1:t.value}return h.month(zi.tryToNullableDateTime(r))}static monthName(t){return null!=t?Ae.I.StiMonthToStrHelper.monthName(t):""}static monthNameObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.monthName):h.monthName(zi.tryToNullableDateTime(t))}static monthName2(t,e){return null!=t?Ae.I.StiMonthToStrHelper.monthName2(t,e):""}static monthNameObject2(t,e){return tn.isList(t)?tn.toNullableDateTimeList(t).select(t=>h.monthName2(t,e)):h.monthName2(zi.tryToNullableDateTime(t),e)}static monthName3(t,e){return null!=t?Ae.I.StiMonthToStrHelper.monthName3(t,e):""}static monthNameObject3(t,e){return tn.isList(t)?tn.toNullableDateTimeList(t).select(t=>h.monthName3(t,e)):h.monthName3(zi.tryToNullableDateTime(t),e)}static monthName4(t,e,r){return null!=t?Ae.I.StiMonthToStrHelper.monthName4(t,e,r):""}static monthNameObject4(t,e,r){return tn.isList(t)?tn.toNullableDateTimeList(t).select(t=>h.monthName4(t,e,r)):h.monthName4(zi.tryToNullableDateTime(t),e,r)}static addMonthsObject(t,e){let r=zi.tryToNullableDateTime(t);if(null==r)return null;return r.addMonths(e)}static addYears(t,e){return t.addYears(e)}static addYearsObject(t,e){var t=zi.tryToNullableDateTime(t);if(null==t)return null;return h.addYears(t,e)}static day(t){if(null==t)return-1;return t.day}static dayObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.day):h.day(zi.tryToNullableDateTime(t))}static dateDiff(t,e){if(null==t||null==e)return null;return t.subtract(e)}static dateDiffObject(n,a){if(tn.isList(n)||tn.isList(a)){let t=tn.toNullableDateTimeList(n),e=tn.toNullableDateTimeList(a),r=null!=t?t.toList():null;var s=null!=e?e.toList():null,o=null!=r?r.count2():s.length;let i=new Ee;for(let t=0;tnew Qi(t)):new Qi(t)}static dayOfYear(t){if(null==t)return-1;return t.dayOfYear}static dayOfYearObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.dayOfYear):h.dayOfYear(zi.tryToNullableDateTime(t))}static financialQuarter(t){return null}static financialQuarterObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.financialQuarter):h.financialQuarter(zi.tryToNullableDateTime(t))}static financialQuarterIndex(t){if(null==t)return-1;return Math.ceil(t.month/3+2)%4+1}static financialQuarterIndexObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.financialQuarterIndex):h.financialQuarterIndex(zi.tryToNullableDateTime(t))}static hour(t){if(null==t)return-1;return t.hour}static hourObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.hour):h.hour(zi.tryToNullableDateTime(t))}static makeDate(t,e=1,r=1){return new z(t,e,r)}static makeDateObject(t,e=null,r=null){var e,r,t=zi.tryToNumber(t),e=null!==(e=zi.tryToNullableNumber(e))&&void 0!==e?e:1,r=null!==(r=zi.tryToNullableNumber(r))&&void 0!==r?r:1;return h.makeDate(t,e,r)}static makeDateTime(t,e=1,r=1,i=0,n=0,a=0){return new z(t,e,r,i,n,a)}static makeDateTimeObject(t,e=null,r=null,i=null,n=null,a=null){var e,r,i,n,a,t=zi.tryToNumber(t),e=null!==(e=zi.tryToNullableNumber(e))&&void 0!==e?e:1,r=null!==(r=zi.tryToNullableNumber(r))&&void 0!==r?r:1,i=null!==(i=zi.tryToNullableNumber(i))&&void 0!==i?i:0,n=null!==(n=zi.tryToNullableNumber(n))&&void 0!==n?n:0,a=null!==(a=zi.tryToNullableNumber(a))&&void 0!==a?a:0;return h.makeDateTime(t,e,r,i,n,a)}static makeTime(t,e=0,r=0){var i=h.now();return new z(i.year,i.month,i.day,t,e,r)}static makeTimeObject(t,e=null,r=null){var e,r,t=zi.tryToNumber(t),e=null!==(e=zi.tryToNullableNumber(e))&&void 0!==e?e:0,r=null!==(r=zi.tryToNullableNumber(r))&&void 0!==r?r:0;return h.makeTime(t,e,r)}static minute(t){if(null==t)return-1;return t.minute}static minuteObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.minute):h.minute(zi.tryToNullableDateTime(t))}static now(){return z.now}static quarterName(t,e=!0){var r;switch(this.quarter(t)){case Ae.I.StiQuarter.Q1:return e?nn.get("DatePickerRanges","FirstQuarter"):"First Quarter";case Ae.I.StiQuarter.Q2:return e?nn.get("DatePickerRanges","SecondQuarter"):"Second Quarter";case Ae.I.StiQuarter.Q3:return e?nn.get("DatePickerRanges","ThirdQuarter"):"Third Quarter";case Ae.I.StiQuarter.Q4:return e?nn.get("DatePickerRanges","FourthQuarter"):"FourthQuarter";default:return""}}static quarterNameObject(t,e=!0){return tn.isList(t)?tn.toNullableDateTimeList(t).select(t=>this.quarterName(t,e)):this.quarterName(zi.tryToNullableDateTime(t),e)}static quarter(t){if(null==t)return null;return Zt.parse(Ae.I.StiQuarter,h.quarterIndex(t))}static quarterObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.quarter):h.quarter(zi.tryToNullableDateTime(t))}static quarterIndex(t){if(null==t)return-1;return(t.month+2)/3|0}static quarterIndexObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.quarterIndex):h.quarterIndex(zi.tryToNullableDateTime(t))}static second(t){if(null==t)return-1;return t.second}static secondObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.second):h.second(zi.tryToNullableDateTime(t))}static time(t){return tn.isList(t)?this.skipNulls(tn.toList(t)).select(t=>t instanceof z?t.timeOfDay:null):t instanceof z?t.timeOfDay:null}static year(t){if(null==t)return-1;return t.year}static yearObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.year):h.year(zi.tryToNullableDateTime(t))}static yearMonth(t){if(null==t)return"";return`${t.year}-${t.month}`}static yearMonthObject(t){return tn.isList(t)?tn.toNullableDateTimeList(t).select(h.yearMonth):h.yearMonth(zi.tryToNullableDateTime(t))}static getDateDimensionFunctions(){return new Ee(["Year","Quarter","Month","Day","DateTime","Time"])}static image(t,e=200,r=200){if(!tn.isList(t)){var i=t,n;if(!De.isNullOrWhiteSpace(i)&&this.isValidUrl(i))return pr.getFile(i,!0)}return tn.toList(t).select(t=>this.image(t,e,r))}static isValidUrl(t){try{var e=new URL(t);return"http:"===e.protocol||"https:"===e.protocol||"ftp:"===e.protocol||"mailto:"===e.protocol}catch(t){return!1}}static localize(t){switch(h.toLowerCase(t)){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 t}}static abs(t){return Math.abs(t)}static absObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.abs):h.abs(zi.tryToNumber(t))}static acos(t){return Math.acos(t)}static acosObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.acos):h.acos(zi.tryToNumber(t))}static asin(t){return Math.asin(t)}static asinObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.asin):h.asin(zi.tryToNumber(t))}static atan(t){return Math.atan(t)}static atanObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.atan):h.atan(zi.tryToNumber(t))}static ceiling(t){return Math.ceil(t)}static ceilingObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.ceiling):h.ceiling(zi.tryToNumber(t))}static cos(t){return Math.cos(t)}static cosObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.cos):h.cos(zi.tryToNumber(t))}static div(t,e,r=null){if(0==e)return r;return Ne.trunc(t/e)}static divObject(t,e,r=null){var t=zi.tryToNumber(t),e=zi.tryToNumber(e),r=zi.tryToNullableNumber(r);return h.div(t,e,r)}static exp(t){return Math.exp(t)}static expObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.exp):h.exp(zi.tryToNumber(t))}static floor(t){return Math.floor(t)}static floorObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.floor):h.floor(zi.tryToNumber(t))}static log(t){return Math.log(t)}static logObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.log):h.log(zi.tryToNumber(t))}static round(t,e=0){return Ne.round2(t,e)}static roundObject(t,e=0){return tn.isList(t)?tn.toNumberList(t).select(t=>h.round(t,e)):h.round(zi.tryToNumber(t),e)}static sign(t){return Math.sign(t)}static signObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.sign):h.sign(zi.tryToNumber(t))}static sin(t){return Math.sin(t)}static sinObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.sin):h.sin(zi.tryToNumber(t))}static sqrt(t){return Math.sqrt(t)}static sqrtObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.sqrt):h.sqrt(zi.tryToNumber(t))}static tan(t){return Math.tan(t)}static tanObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.tan):h.tan(zi.tryToNumber(t))}static truncate(t){return Ne.trunc(t)}static truncateObject(t){return tn.isList(t)?tn.toNumberList(t).select(h.truncate):h.truncate(zi.tryToNumber(t))}static isMeasureFunction(t){let e=Oi.getFunction(t);if(null==e)return!1;if(e=h.toLowerCase(e),"percentofgrandtotal"==e)return!0;return h.getMeasureFunctions().any(t=>h.toLowerCase(t)==e)}static getMeasureFunctions(){return h.getAggregateMeasureFunctions().concat(h.getCommonMeasureFunctions()).distinct()}static getAggregateMeasureFunctions(){return new Ee(["Sum","Avg","Min","Max","DistinctCount","Count","Median"])}static getCommonMeasureFunctions(){return new Ee(["First","Last","Count","DistinctCount"])}static calculate(t,e){switch(h.toLowerCase(t)){case"all":return h.all(e);case"avg":case"avgd":case"avgi":return h.avg(e);case"avgdate":return h.avgDate(e);case"avgtime":return h.avgTime(e);case"count":return h.count(e);case"distinctcount":return h.distinctCount(e);case"first":return h.first(e);case"last":return h.last(e);case"max":case"maxd":case"maxi":return h.max(e);case"maxdate":return h.maxDate(e);case"maxtime":return h.maxTime(e);case"maxstr":return h.maxStr(e);case"median":case"mediand":case"mediani":return h.median(e);case"min":case"mind":case"mini":return h.min(e);case"mindate":return h.minDate(e);case"mintime":return h.minTime(e);case"minstr":return h.minStr(e);case"mode":case"moded":case"modei":return h.mode(e);case"sum":case"sumd":case"sumi":return h.sum(e);case"sumtime":return h.sumTime(e);case"sumdistinct":return h.sumDistinct(e);default:throw new Zi(t)}}static getMapIdents(t){let e=Ge.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==e)return null;return e.getMapIdents(t)}static getIso2ConvertedValues(t){if(De.isNullOrWhiteSpace(t))return null;return this.iso2Cache.contains(t)?this.iso2Cache.get(t):new Ee([t])}static iso2(t,e=null){if(null==t)return"";let r=Ge.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return t ;var e=r.getIsoAlpha2FromName(t,e),e=null!=e?e:t;let i=this.iso2Cache.contains(e)?this.iso2Cache.get(e):null;return null==i?(i=new Ee([t]),this.iso2Cache.set(e,i)):i.contains(t)||i.add(t),e}static iso2Object(t,e=null){return tn.isList(t)?tn.toStringList(t).select(t=>h.iso2(t,e)):this.iso2(zi.tryToString(t),e)}static iso2ToName(t,e=null){let r=Ge.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return t;var e=r.getNameFromIsoAlpha2(t,e);return null!=e?e:t}static iso2ToNameObject(t,e=null){return tn.isList(t)?tn.toStringList(t).select(t=>h.iso2ToName(t,e)):this.iso2ToName(zi.tryToString(t),e)}static iso3(t,e=null){if(null==t)return"";let r=Ge.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return t;var e=r.getIsoAlpha3FromName(t,e);return null!=e?e:t}static iso3Object(t,e=null){return tn.isList(t)?tn.toStringList(t).select(t=>h.iso3(t,e)):this.iso3(zi.tryToString(t),e)}static iso3ToName(t,e=null){let r=Ge.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return t;var e=r.getNameFromIsoAlpha3(t,e);return null!=e?e:t}static iso3ToNameObject(t,e=null){return tn.isList(t)?tn.toStringList(t).select(t=>h.iso3ToName(t,e)):this.iso3ToName(zi.tryToString(t),e)}static normalizeName(t,e=null){let r=Ge.createObject2("Stimulsoft.Report.Helpers.StiMapKeyHelper");if(null==r)return t;return r.normalizeName(t,e,null)}static normalizeNameObject(t,e=null){return tn.isList(t)?tn.toStringList(t).select(t=>h.normalizeName(t,e)):this.normalizeName(zi.tryToString(t),e)}static format(t,e){if(null==e)return"";if(null==t)return e.toString();return De.format("{0:"+t+"}",e)}static formatObject(e,r){return tn.isList(r)?tn.toStringList(r).select(t=>h.format(e,r)):h.format(e,r)}static insert(t,e,r){if(null==t)return null;if(e<0||e>t.length||null==r)return t;return t.stimulsoft().insert(e,r,0)}static insertObject(t,e,r){return tn.isList(t)?tn.toStringList(t).select(t=>h.insert(t,e,r)):h.insert(zi.tryToString(t),e,r)}static isDataEqual(t,e,r){if(h.toDataName(e)==h.toDataName(r))return!0;if(!r.stimulsoft().contains("."))return!1;return h.toDataName(`${t.getName()}.${e}`)==r}static left(t,e=-1){if(null==t)return null;if(e<=0)return"";if(e>=t.length)return t;return t.substring(0,e)}static leftObject(t,e=-1){return tn.isList(t)?tn.toStringList(t).select(t=>h.left(t,e)):h.left(zi.tryToString(t),e)}static length2(t){return null==t?0:t.length}static lengthObject(t){return tn.isList(t)?tn.toStringList(t).select(h.length2).cast():h.length2(zi.tryToString(t))}static remove(t,e,r){if(null==t)return null;if(r<=0||e<0||e>=t.length)return t;return e+r>t.length&&(r=t.length-e),t.stimulsoft().remove(e,r)}static removeObject(t,e,r){return tn.isList(t)?tn.toStringList(t).select(t=>h.remove(t,e,r)):h.remove(zi.tryToString(t),e,r)}static replace(t,e,r){if(null==t)return null;if(null==e)return t;return null==r&&(r=""),t.stimulsoft().replaceAll(e,r)}static replaceObject(t,e,r){return tn.isList(t)?tn.toStringList(t).select(t=>h.replace(t,e,r)):h.replace(zi.tryToString(t),e,r)}static right(t,e=-1){if(null==t)return null;if(e<=0)return"";if(e>=t.length)return t;return t.substring(t.length-e,e)}static rightObject(t,e=-1){return tn.isList(t)?tn.toStringList(t).select(t=>h.right(t,e)):h.right(zi.tryToString(t),e)}static toDataName(t){if(null==t)return null;if(h.toDataNameCache.contains(t))return h.toDataNameCache.get(t);let e=t.toLowerCase().stimulsoft().replaceAll(" ","");return e.stimulsoft().startsWith("[")&&(e=e.substring(1)),e.stimulsoft().endsWith("]")&&(e=e.substring(0,e.length-1)),h.toDataNameCache.add(t,e),e}static toExpression(t){return h.toExpression2(t,null)}static toExpression2(t,e){if(null==t)return null;if(0==(t=t.split(" ").join("")).length)return"";if(!De.isNullOrEmpty(e)){if(e=e.split(" ").join(""),t.split("").stimulsoft().toList().any(t=>!(Be.isLetterOrDigit(t)||"_"==t))||e.split("").stimulsoft().toList().any(t=>!(Be.isLetterOrDigit(t)||"_"==t))||Be.isDigit(t[0])||Be.isDigit(e[0]))return`[${t}.${e}]`;return`${t}.${e}`}if(t.split("").stimulsoft().toList().any(t=>!(Be.isLetterOrDigit(t)||"."==t||"_"==t))||Be.isDigit(t[0]))return`[${t}]`;return t}static toLowerCase(t){if(null==t)return null;if(h.toLowerCaseCache.contains(t))return h.toLowerCaseCache.get(t);var e=t.toLowerCase();return h.toLowerCaseCache.add(t,e),e}static toLowerCaseObject(t){return tn.isList(t)?tn.toStringList(t).select(h.toLowerCase):h.toLowerCase(zi.tryToString(t))}static toProperCase(t){if(null==t)return null;if(h.toProperCaseCache.contains(t))return h.toProperCaseCache.get(t);var e=xt.InvariantCulture.textInfo.toTitleCase(t.toLowerCase());return h.toProperCaseCache.add(t,e),e}static toProperCaseObject(t){return tn.isList(t)?tn.toStringList(t).select(h.toProperCase):h.toProperCase(zi.tryToString(t))}static toString(t){return null==t?"":t.Funcs.toString()}static toStringObject(t){return tn.isList(t)?tn.toList(t).select(h.toString):h.toString(t)}static toUpperCase(t){if(null==t)return null;if(h.toUpperCaseCache.contains(t))return h.toUpperCaseCache.get(t);var e=t.toUpperCase();return h.toUpperCaseCache.add(t,e),e}static toUpperCaseObject(t){return tn.isList(t)?tn.toStringList(t).select(h.toUpperCase):h.toUpperCase(zi.tryToString(t))}static trim(t){return null!=t?t.trim():null}static trimObject(t){return tn.isList(t)?tn.toStringList(t).select(h.trim):h.trim(zi.tryToString(t))}static trimStart(t){return null!=t?t.stimulsoft().trimStart():null}static trimStartObject(t){return tn.isList(t)?tn.toStringList(t).select(h.trimStart):h.trimStart(zi.tryToString(t))}static trimEnd(t){return null!=t?t.stimulsoft().trimEnd():null}static trimEndObject(t){return tn.isList(t)?tn.toStringList(t).select(h.trimEnd):h.trimEnd(zi.tryToString(t))}static substring(t,e,r=-1){if(null==t)return null;if(e<-1)return"";if(-1==r)return e>=t.length?"":t.substring(e);if(e>=t.length)return"";return e+r>t.length?t.substring(e):t.substring(e,r)}static substringObject(t,e,r=-1){return tn.isList(t)?tn.toStringList(t).select(t=>h.substring(t,e,r)):h.substring(zi.tryToString(t),e,r)}static getSystemVariable(t,e){switch(t){case Ae.I.StiSystemVariableObject.Line:return e;case Ae.I.StiSystemVariableObject.LineABC:return h.toABC(e);case Ae.I.StiSystemVariableObject.LineRoman:return h.toRoman(e);default:throw new Error("NotImplementedException")}}static existsCustomFunction(t){return this.getCustomFunctions(t).any()}static getCustomFunctions(t){let e=Ki.getFunctions2(t,!0,!1);if(null!=e)return e.stimulsoft().toList();return new Ee}static getCustomFunction(t,e){let r=this.getCustomFunctions(t);return r.firstOrDefault()}static invokeCustomFunction(t,e){let r=this.getCustomFunctions(t);if(1==r.count2())return r.firstOrDefault().invoke(e);let i=this.getCustomFunction(t,e.select(t=>null!=t?t.stimulsoft().getType():null));if(null==i)throw new Zi(t);return i.invoke(e)}static skipNulls(t){return t&&t.where(t=>null!=t)}static optionalSkipNulls(t){return rn.allowNulls?t:h.skipNulls(t)}static toRoman(i){let n="";while(0=this.arabics[r]){n+=this.romans[r],i-=this.arabics[r];break}let e=!1;for(let t=this.subs[r];t=this.arabics[r]-this.arabics[t]){n+=this.romans[t],n+=this.romans[r],i-=this.arabics[r]-this.arabics[t],e=!0;break}}if(e)break}return n}static toABC(t){if(t<1)return"";let e=0;while(26t.evaluate()).stimulsoft().toArray();case"list":return i.parameters.select(t=>t.evaluate()).stimulsoft().toList();case"iif":var N=O.getObjectFromArg0("condition",r,i);return zi.tryToBool(N)?O.getObjectFromArg1("truePart",r,i):O.getObjectFromArg2("falsePart",r,i);case"choose":var N=O.getObjectFromArg0("index",r,i),F=zi.tryToNumber(N),N=i.parameters.skip(1).select(t=>t.evaluate()).stimulsoft().toList();if(0==N.length)return null;if(F<1||F>N.length)return null;return N[F-1];case"switch":var R=i.parameters.select(t=>t.evaluate()).stimulsoft().toList();for(let t=0;t=i.parameters.length)throw new sn(r,e);return i.parameters[t].evaluate()}static evaluateArgs(t){return t.parameters.select(t=>t.evaluate())}static getObjectFromArg0(t,e,r){return O.getObjectFromArg(0,t,e,r)}static getObjectFromArg1(t,e,r){return O.getObjectFromArg(1,t,e,r)}static getObjectFromArg2(t,e,r){return O.getObjectFromArg(2,t,e,r)}static getDataColumnFromArg0(t,e){return O.getObjectFromArg0("dataColumn",t,e)}getDataColumnIndex(t){if(null==this.table)return-1;if(this.nameToIndex.contains(t))return this.nameToIndex.get(t);let e=ln.toDataName(t);var r=this.table.columns.toList().cast().firstOrDefault(t=>this.dataEqual(t,e));if(null==r)return-1;var r=this.table.columns.indexOf(r);if(-1==r)return-1;return this.nameToIndex.add(t,r),r}dataEqual(t,e){var t=ln.toDataName(t.columnName);if(!e.stimulsoft().contains("."))return!1;return t==e}getDimensionIndex(t){return this.meters.where(t=>t.is(un)).indexOf(t)}};Ae.J.StiDataParser=O}let hn=Ae.ac.IStiMeasureMeter;Ae.J.StiMeasureDataParser=class extends Ae.J.StiDataParser{constructor(t,e,r,i){super(t,e,r),this.queryToExpression=new Ri,this.expressionToPair=new Ri,this.grandRows=i}calculate(){return this.grandRows.select(e=>this.meters.select(t=>this.calculateMeter(t,e.key,e),this),this)}calculateMeter(t,e=null,r=null){var i=t.as(un);if(null!=i)return this.calculateDimension(i,e);var e=t.as(hn);if(null!=e){var t=this.getMeasureColumn(e);return null==t?this.calculateMeasureExpression(e,r):this.calculateMeasureFunction(t.function,t.columnName,r)}throw new Ue("NotSupportedException")}calculateDimension(t,e){var t=this.getDimensionIndex(t);if(-1==t)return null;let r=e&&e[t];return(null!=r&&r.stimulsoft().is(en)||null!=r&&r.stimulsoft().is(Qi))&&(r=r.value),r}calculateMeasureFunction(t,e,r){let i=this.getDataColumnIndex(e);if(-1==i)return null;var r=r.select(t=>t[i]);return ln.calculate(t,r)}calculateMeasureExpression(t,e){if(De.isNullOrWhiteSpace(t.expression))return null;let r=this.getExpression(t.expression);return this.currentRows=e,r.evaluate()}getMeasureColumn(r){if(null==this.table)return null;if(De.isNullOrWhiteSpace(r.expression))return null;if(this.expressionToPair.contains(r.expression))return this.expressionToPair.get(r.expression);let i=r.expression.trim().toLowerCase();var t,n;for(n of ln.getMeasureFunctions()){let e=ln.toLowerCase(n);var a=this.table.columns.toList().cast().firstOrDefault(t=>`${e}(${ln.toLowerCase(t.columnName).trim()})`==i||`${e}([${ln.toLowerCase(t.columnName).trim()}])`==i);if(null!=a){let t=new Ae.J.StiFunctionColumnPair;return t.function=n,t.columnName=a.columnName,this.expressionToPair.add(r.expression,t),t}}return null}getExpression(t){if(this.queryToExpression.contains(t))return this.queryToExpression.get(t);let e=Oi.newExpression(t),r=this;return e.evaluateFunction=(t,e)=>e.result=r.runFunction(t,e),e.evaluateParameter=(e,t)=>{r.isSystemVariable(e)?t.result=r.getSystemVariableValue(e):r.isVariable(e)?t.result=r.getVariableValue(e):t.result=r.isGrandTotal?r.grandRows.selectMany(t=>t.select(t=>r.getDataRowValue(e,t))):null!=r.currentRows?r.currentRows.select(t=>r.getDataRowValue(e,t)):null},this.queryToExpression.set(t,e),e}getDataRowValue(t,e){var r;return-1==this.getDataColumnIndex(t)?null:e[this.getDataColumnIndex(t)]}};let cn=Ae.C.IStiDataFormat,dn=Ae.C.StiDataFormatKind;{let r=class extends Ae.J.StiDataParser{constructor(t,e,r){super(t,e,r),this.queryToExpression=new Ri,this.expressionToColumn=new Ri,this.dimensions=r.where(t=>t.is(un)).cast()}calculate(t,e){return this.currentRow=t,r.normalizeDates(this.dimensions.select(this.calculateDimension,this),e)}static normalizeDates(t,e){if(null==e)return t;let r=0;return t.select(t=>this.normalizeDate(t,this.getMeter(e,r++)),this)}static getMeter(t,e){return eln.toDataName(t.columnName)==e),r=null!=r?r.columnName:null;return this.expressionToColumn.add(t.expression,null!=r?r:null),r}calculateDimensionExpression(t){let e=this.getExpression(t.expression);if(null==e)return null;return e.evaluate()}calculateDimensionGroup(t){var e=this.getDataColumnIndex(t),t=this.currentRow[e];return this.normalizeEnum(t,e)}normalizeEnum(t,e){return t}getExpression(t){if(this.queryToExpression.contains(t))return this.queryToExpression.get(t);let e=Oi.newExpression(t),r=this;return e.evaluateFunction=(t,e)=>e.result=r.runFunction(t,e),e.evaluateParameter=(t,e)=>{var t;r.isSystemVariable(t)?e.result=r.getSystemVariableValue(t):r.isVariable(t)?e.result=r.getVariableValue(t):0<=(t=r.getDataColumnIndex(t))&&tthis.getData(r,t,a),this),e=t.where(tn.isList),i=e.any()?e.max(t=>tn.toList(t).count2()):1;i=Math.max(1,i);var s=t.select(t=>this.convert(t,i)),o=a.count2();let n=new Ee;for(let r=0;re[r++]=t),e}return Ee.repeat(i,n).stimulsoft().toArray()}static getData(t,e,r){if(e.is2(un))return r.any(t=>t.is(gn))&&(r=null),new pn(t,null,new Ee([e])).calculate([null],r).stimulsoft().toList().firstOrDefault();if(e.is2(hn))return new mn(t,null,new Ee([e]),null).calculateMeter(e);return null}},Ae.C.StiDataExpressionHelper=class{static getDataColumnFromExpression(t,e){if(De.isNullOrWhiteSpace(e))return null;e=Oi.removeFunction(e);let r=Oi.getArguments(e);if(null==r||1!=r.count2())return null;let i=r.firstOrDefault();if(De.isNullOrWhiteSpace(i))return null;i=ln.toDataName(i);let n=t&&t.getDataSources(new Ee([i]));if(null==n||!n.any())return null;let a=n.first();return a.fetchColumns().firstOrDefault(t=>ln.isDataEqual(a,t.getName(),i))}static isDateDataColumnInExpression(t,e){let r=this.getDataColumnFromExpression(t,e);return null!=r&&null!=r.getDataType()&&Wr.isDateType(r.getDataType())}static isNumericDataColumnInExpression(t,e){let r=this.getDataColumnFromExpression(t,e);return null!=r&&null!=r.getDataType()&&Wr.isNumericType(r.getDataType())}},Ae.C.StiDataFilterComparer=class{constructor(t){this.convertStrings=t}compare(t,e){if(null==t&&null==e)return 0;if(null==t)return 1;if(null==e)return-1;if("number"==typeof t&&"number"==typeof e)return t.stimulsoft().compareTo(e);if("string"==typeof t&&"string"==typeof e)return t ${r}`;case Ae.C.StiDataFilterCondition.GreaterThan:return`${t} > ${r}`;case Ae.C.StiDataFilterCondition.GreaterThanOrEqualTo:return`${t} >= ${r}`;case Ae.C.StiDataFilterCondition.LessThan:return`${t} < ${r}`;case Ae.C.StiDataFilterCondition.LessThanOrEqualTo:return`${t} <= ${r}`;case Ae.C.StiDataFilterCondition.BeginningWith:return`${t} ${nn.get("PropertyEnum","StiFilterConditionBeginningWith")} ${r}`;case Ae.C.StiDataFilterCondition.EndingWith:return`${t} ${nn.get("PropertyEnum","StiFilterConditionEndingWith")} ${r}`;case Ae.C.StiDataFilterCondition.Between:return`${t} ${nn.get("PropertyEnum","StiFilterConditionBetween")} ${r} ${nn.get("PropertyEnum","StiFilterModeAnd").toLowerCase()} ${i}`;case Ae.C.StiDataFilterCondition.NotBetween:return`${t} ${nn.get("PropertyEnum","StiFilterConditionNotBetween")} ${r} ${nn.get("PropertyEnum","StiFilterModeAnd").toLowerCase()} ${i}`;default:return""}}getValue(t){t=t||"";let e=z.fromString2("MM/dd/yyyy",t,!1);if(null!=e)return`'${e.toShortDateString()}'`;var r=oe.tryParse(t);if(r.successfully)return`${r.result}`;if(null!=t&&("true"==t.toLowerCase()||"false"==t.toLowerCase()))return t;return`'${t}'`}};Ae.C.StiDataFilterRule=r}Ae.F.StiTypeNotRecognizedException=class extends Ae.F.StiDataException{constructor(t){super(`'${t}' Is Not Recognized!`)}};let fn=Ae.F.StiTypeNotRecognizedException;{let h=class{static toList(...t){return t.stimulsoft().toList()}static validate(t,e){return t.where(t=>_i.isKey(t.key)&&e.contains(t.key)).toList()}static getDataTableFilterQuery(t,e,r){return h.getDataTableFilterQuery2(t,e.select(t=>t.getName()).toList(),e.select(t=>t.getDataType()).toList(),r)}static getTableFiltersGroupsType(e){if(null!=e&&1!De.isNullOrWhiteSpace(t.path)).groupBy(h.getFullPath);if(11t.condition==Ae.C.StiDataFilterCondition.IsFalse)?r.firstOrDefault(t=>t.condition==Ae.C.StiDataFilterCondition.IsFalse).toList():r).where(t=>t.isEnabled&&!De.isNullOrWhiteSpace(t.path)).orderBy(e=>null!=i?i.findIndex2(t=>t==e.path):null).groupBy(h.getFullPath);var l=o.length<2||r.any(t=>t.operation==Ae.C.StiDataFilterOperation.AND)?" AND ":" OR ";for(let e of o){let t=r.where(t=>t.isEnabled&&this.getFullPath(t)==e.key);var u=this.getFilterGroupQuery(t,i,n,a);0this.getFilterOperation(t)==Ae.C.StiDataFilterOperation.OR),o=t.where(t=>this.getFilterOperation(t)==Ae.C.StiDataFilterOperation.AND),l=!1;for(var u of e.concat(o)){var h=null!=i?this.getColumnIndex(i,u):0;let t=h;u.condition==Ae.C.StiDataFilterCondition.PairEqualTo&&(t=null!=i?this.getColumnIndex2(i,u):0);var c=this.getFilterOperation(u);0t.stimulsoft().replaceAll(" ","")),i=t.indexOf(r),-1!=i)return i;return r.stimulsoft().startsWith("[")&&(r=r.substring(1)),r.stimulsoft().endsWith("]")&&(r=r.substring(0,r.length-1)),t.indexOf(r)}static getColumnIndex2(t,e){let r=e.path2;if(De.isNullOrEmpty(r))return 0;let i=t.indexOf(r);if(-1!=i)return i;if(t=t.select(t=>t.stimulsoft().replaceAll(" ","")),i=t.indexOf(r),-1!=i)return i;return r.stimulsoft().startsWith("[")&&(r=r.substring(1)),r.stimulsoft().endsWith("]")&&(r=r.substring(0,r.length-1)),t.indexOf(r)}static getCondition(t,e,r,i,n,a,s){var o=Ae.C.StiDataColumnRuleHelper.getGoodColumnName(t),l=Wr.isDateType(a);switch(r){case Ae.C.StiDataFilterCondition.EqualTo:return i=this.getQueryValue(i,a,!0),l?`(${o} >= ${i} 00:00:00 AND ${o} <= ${i} 23:59:59)`:`${o} = ${i}`;case Ae.C.StiDataFilterCondition.NotEqualTo:return i=this.getQueryValue(i,a,!0),l?`(${o} < ${i} 00:00:00 OR ${o} > ${i} 23:59:59)`:`${o} <> ${i}`;case Ae.C.StiDataFilterCondition.GreaterThan:return i=this.getQueryValue(i,a,!0),l?`${o} > ${i} 23:59:59`:`${o} > ${i}`;case Ae.C.StiDataFilterCondition.GreaterThanOrEqualTo:return i=this.getQueryValue(i,a,!0),l?`${o} >= ${i} 00:00:00`:`${o} >= ${i}`;case Ae.C.StiDataFilterCondition.LessThan:return i=this.getQueryValue(i,a,!0),l?`${o} < ${i} 00:00:00`:`${o} < ${i}`;case Ae.C.StiDataFilterCondition.LessThanOrEqualTo:return i=this.getQueryValue(i,a,!0),l?`${o} <= ${i} 23:59:59`:`${o} <= ${i}`;case Ae.C.StiDataFilterCondition.Between:return i=this.getQueryValue(i,a,!0),n=this.getQueryValue(n,a,!0),l?`(${o} >= ${i} 00:00:00 AND ${o} <= ${n} 23:59:59)`:`(${o} >= ${i} AND ${o} <= ${n})`;case Ae.C.StiDataFilterCondition.NotBetween:return i=this.getQueryValue(i,a,!0),n=this.getQueryValue(n,a,!0),l?`(${o} < ${i} 00:00:00 OR ${o} > ${n} 23:59:59)`:`(${o} < ${i} OR ${o} > ${n})`;case Ae.C.StiDataFilterCondition.Containing:return`${o} LIKE '*${i=this.getQueryValue(i,a,!1)}*'`;case Ae.C.StiDataFilterCondition.NotContaining:return`NOT (${o} LIKE '*${i=this.getQueryValue(i,a,!1)}*')`;case Ae.C.StiDataFilterCondition.BeginningWith:return`${o} LIKE '${i=this.getQueryValue(i,a,!1)}*'`;case Ae.C.StiDataFilterCondition.EndingWith:return`${o} LIKE '*${i=this.getQueryValue(i,a,!1)}'`;case Ae.C.StiDataFilterCondition.IsNull:return`${o} IS NULL`;case Ae.C.StiDataFilterCondition.IsNotNull:return`${o} IS NOT NULL`;case Ae.C.StiDataFilterCondition.IsBlank:return`TRIM(${o}) = ''`;case Ae.C.StiDataFilterCondition.IsNotBlank:return`TRIM(${o}) <> ''`;case Ae.C.StiDataFilterCondition.IsBlankOrNull:return`(TRIM(${o}) = '' OR ${o} IS NULL)`;case Ae.C.StiDataFilterCondition.IsFalse:return`FALSE`;case Ae.C.StiDataFilterCondition.PairEqualTo:var u=Ae.C.StiDataColumnRuleHelper.getGoodColumnName(e),h=null==i?"IS":"=",c=null==n?"IS":"=";i=null!=i||Wr.isDateType(a)?this.getQueryValue(i,a,!0):"NULL",n=null!=n||Wr.isDateType(s)?this.getQueryValue(n,s,!0):"NULL";var h=Wr.isDateType(a)?`${o} >= ${i} 00:00:00 AND ${o} <= ${i} 23:59:59 AND `:`${o} ${h} ${i} AND `;return Wr.isDateType(s)?h+`${u} >= ${n} 00:00:00 AND ${u} <= ${n} 23:59:59#`:h+`${u} ${c} ${n}`;case Ae.C.StiDataFilterCondition.MapEqualTo:return`${o} = ${i=this.getQueryValue(i,a,!0)}`;default:throw new fn(r).message}}static getQueryValue(r,t,e){if(null==r&&(r=""),null==t)return r;if(Wr.isNumericType(t)){if(De.isNullOrEmpty(r))return"0";if(!oe.tryParse(r).successfully)return"0";return r}if(t==Boolean)return(null!=r&&"true"==r.toLowerCase()).toString();if(Wr.isDateType(t)){let t,e=z.tryParseExact(r,["MM/DD/YYYY"]);return t=e.successfully?e.result:(e=z.tryParseExact(r,["MM/DD/YYYY H:mm:ss a"]),e.successfully?e.result:new z(1800,1,1,0,0,0,0)),t.toString("MM/dd/yyyy")}if(De.isNullOrEmpty(r)||(r=r.stimulsoft().replaceAll("'","''")),e)return`'${r}'`;return r}static getFilterOperation(t){return t.condition==Ae.C.StiDataFilterCondition.EqualTo||t.condition==Ae.C.StiDataFilterCondition.BeginningWith||t.condition==Ae.C.StiDataFilterCondition.EndingWith||t.condition==Ae.C.StiDataFilterCondition.Between||t.condition==Ae.C.StiDataFilterCondition.Containing||t.condition==Ae.C.StiDataFilterCondition.GreaterThan||t.condition==Ae.C.StiDataFilterCondition.GreaterThanOrEqualTo||t.condition==Ae.C.StiDataFilterCondition.LessThan||t.condition==Ae.C.StiDataFilterCondition.LessThanOrEqualTo||t.condition==Ae.C.StiDataFilterCondition.IsNull||t.condition==Ae.C.StiDataFilterCondition.IsBlank||t.condition==Ae.C.StiDataFilterCondition.IsBlankOrNull||t.condition==Ae.C.StiDataFilterCondition.PairEqualTo?Ae.C.StiDataFilterOperation.OR:Ae.C.StiDataFilterOperation.AND}static getFilterRulesHash(t,e){if(null==e||!e.any())return 0;let r=null!=t?t.getDictionary().fetchVariables():null;if(null==r||!r.any())return 0;return e.select(t=>this.getFilterRulesHash2(r,t)).aggregate2(0,(t,e)=>t+e)}static getFilterRulesHash2(t,e){if(!e.isExpression)return 0;switch(e.condition){case Ae.C.StiDataFilterCondition.Between:case Ae.C.StiDataFilterCondition.NotBetween:return this.getFilterRuleHash3(t,e.value)+this.getFilterRuleHash3(t,e.value2);default:return this.getFilterRuleHash3(t,e.value)}}static getFilterRuleHash3(t,e){if(De.isNullOrWhiteSpace(e))return 0;e=e.toLowerCase();let r=0;for(var i of t)if(e.stimulsoft().contains(i.getName().toLowerCase())){let t=i.getValue().toString();var i=null!=t?t.stimulsoft().getHashCode():0;r+=i}return r}};Ae.C.StiDataFilterRuleHelper=h}let Sn=Ae.bk.DataRow,bn=Ae.C.StiDataFilterRuleHelper;{let a=class{static filter(e,t,r,i){if(null==t||!t.any())return e;var n=e.toList().cast().select(t=>t.columnName),a=e.toList().cast().select(t=>t.dataType);let s=t.where(t=>t.condition==Ae.C.StiDataFilterCondition.MapEqualTo);t=t.where(t=>t.condition!=Ae.C.StiDataFilterCondition.MapEqualTo);var n=bn.getDataTableFilterQuery2(t,n,a,r);if(De.isNullOrWhiteSpace(n)&&!s.any())return e;let o=this.getFromCache(e,r,i);if(o==Hi.nullTable)return null;if(null!=o)return o;if(!De.isNullOrWhiteSpace(n)){var a=e.defaultView.rowFilter;try{e.defaultView.rowFilter=n}catch(t){e.defaultView.rowFilter=a}}return e.defaultView.rowFilter=n,o=e.defaultView.toTable(),s.any()&&(o=this.filterMapIdents(s,o)),this.addToCache(e,r,i,o),o}static filter2(t,e,r,i){if(null==e||!e.any())return t;let n=Vi.toNetTable(t);var a=n.toList().cast().select(t=>t.columnName),s=n.toList().cast().select(t=>t.dataType),s=bn.getDataTableFilterQuery2(e,a,s,r);if(De.isNullOrWhiteSpace(s))return t;let o=this.getFromCache2(t,r,i);if(o==Ae.C.StiDataTable.nullTable)return null;if(null!=o)return o;n.defaultView.rowFilter=s;var s=n.defaultView.toTable().rows.toList().select(t=>t.itemArray);return o=new Ae.C.StiDataTable(t.meters,s),this.addToCache2(t,r,i,o),o}static filterMapIdents(t,e){let r=e.defaultView.toTable().rows.toList(),i=new Ee;for(var n of t)i.add({field:n.path,idents:ln.getMapIdents(a.simplify(n.value)).select(t=>a.simplify(t)).distinct().toList()});return r=r.where(r=>i.any(e=>e.idents.any(t=>t==a.simplify(r.getValue(r.getDataColumn(e.field)))))),r.any()?e=Sn.copyToDataTable(r):e.rows.clear(),e}static simplify(t){var t,t;return null===(t=null===(t=null==t?void 0:t.toLowerCase())||void 0===t?void 0:t.stimulsoft().replaceAll(" ",""))||void 0===t?void 0:t.stimulsoft().replaceAll("-","")}static cleanCache(e){null==e?(this.netCache.clear(),this.meterCache.clear()):(this.netCache.keys.toList().where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.netCache.remove(t)),this.meterCache.keys.toList().where(t=>t.stimulsoft().startsWith(e)).forEach(t=>a.meterCache.remove(t)))}static getCacheKey(t,e,r){var i,n;return e.setKey(_i.getOrGeneratedKey(e.getKey())),`${e.getKey()||""}.${t.toList().cast().select(t=>t.stimulsoft().getHashCode()).aggregate2(0,(t,e)=>t+e)+r}`}static getCacheKey2(t,e,r){var i,n;return e.setKey(_i.getOrGeneratedKey(e.getKey())),`${e.getKey()||""}.${t.meters.select(t=>t.getUniqueCode()).aggregate2(0,(t,e)=>t+e)+r}`}static getFromCache(t,e,r){var r=this.getCacheKey(t,e,r);return this.netCache.contains(r)?a.netCache.get(r):null}static getFromCache2(t,e,r){var r=this.getCacheKey2(t,e,r);return this.meterCache.contains(r)?a.meterCache.get(r):null}static addToCache(t,e,r,i){var r=this.getCacheKey(t,e,r);null==i&&(i=Hi.nullTable),this.netCache.set(r,i)}static addToCache2(t,e,r,i){var r=this.getCacheKey2(t,e,r);null==i&&(i=Ae.C.StiDataTable.nullTable),this.meterCache.set(r,i)}};a.lockObject={},a.meterCache=new Ri,a.netCache=new Ri,Ae.C.StiDataFiltrator=a}let yn=Ae.B.StiArrayEqualityComparer,vn=Ae.B.StiArrayComparer;Ae.C.StiDataGrouper=class{static group(t,e,r){let i=new pn(t,e,r),n=r.toList();r.any(t=>t.is(Ae.C.IStiSkipNormalizeDate))&&(n=null);var a=e.rows.toList().select(t=>t.itemArray).groupBy(t=>i.calculate(t,n),new yn).orderBy(t=>t.key,new vn),a=new mn(t,e,r,a).calculate();return new Ae.C.StiDataTable(r,a)}};var ot=class{static join(t,r,i,e){if(t.count2()<2)return t.firstOrDefault();let n=this.getFromCache(t,e);if(n==Hi.nullTable)return null;if(null!=n)return n;let a=t,s=a.first();a=a.skip(1);let o=new Dt,l=new Ee;n=s.copy(),this.copyColumns(s,n);let u=new Ee([s]),h=0;while(0null!=this.findLink(e,t,r)),d=this.findLink(c,e,r);if((this.joinEngine==Ae.C.StiDataJoinEngine.V2||this.joinEngine==Ae.C.StiDataJoinEngine.V3||this.joinEngine==Ae.C.StiDataJoinEngine.V4)&&null==d&&2t.parentTable==e.tableName&&t.childTable==r.tableName||t.parentTable==r.tableName&&t.childTable==e.tableName);if(i.any(t=>t.active))return i.first(t=>t.active);if(i.any())return i.firstOrDefault();return i=t.where(t=>t.parentTable==e.tableName&&t.childTable==r.tableName||t.parentTable==r.tableName&&t.childTable==e.tableName),i.any(t=>t.active)?i.first(t=>t.active):i.any()?i.firstOrDefault():null}static getCacheKey(t,e){e.setKey(_i.getOrGeneratedKey(e.getKey()));var e=e.getKey()||"",r;if(null==t||0==t.count2(t=>null!=t))return`${e}.0`;return`${e}.${t.where(t=>null!=t).selectMany(t=>t.columns.toList()).select(t=>t.stimulsoft().getHashCode()).aggregate2(0,(t,e)=>t+e)}`}static getFromCache(t,e){var e=this.getCacheKey(t,e);return this.cache.contains(e)?this.cache.get(e):null}static addToCache(t,e,r){var r=this.getCacheKey(t,r);null==e&&(e=Hi.nullTable),this.cache.set(r,e)}static cleanCache(e){null==e?this.cache.clear():this.cache.keys.where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.cache.remove(t))}};ot.cache=new Ri,ot.joinEngine=Ae.C.StiDataJoinEngine.V4,Ae.C.StiDataJoiner=ot;{let r=class{constructor(t,e,r,i,n,a){this.parentTable=t,this.childTable=e,this.parentColumn=r,this.childColumn=i,this.active=n,this.key=a}meta(){return this._hash||(this._hash=[new Ui("Key")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}get parentKey(){if(De.isNullOrEmpty(this.parentTable)||De.isNullOrEmpty(this.parentColumn))return null;return`${this.parentTable}.${this.parentColumn}`}get childKey(){if(De.isNullOrEmpty(this.childTable)||De.isNullOrEmpty(this.childColumn))return null;return`${this.childTable}.${this.childColumn}`}static loadFromJson(t){let e=new r;return e.loadFromJsonObject(t),e}static loadFromXml(t){let e=new r;return e.loadFromXml(t),e}toString(){return`${this.nullStr(this.parentTable)}->${this.nullStr(this.childTable)} : ${this.nullStr(this.parentColumn)}->${this.nullStr(this.childColumn)}`}nullStr(t){return t||""}};Ae.C.StiDataLink=r}Ae.C.StiDataLinkHelper=class{static getLinks(t){return t.fetchDataRelations().select(t=>new Ae.C.StiDataLink(t.getParentDataSource().getName(),t.getChildDataSource().getName(),t.fetchParentColumns().firstOrDefault(),t.fetchChildColumns().firstOrDefault(),t.getActiveState(),t.getKey()))}};let wn=Ae.d.StiBIDataCacheOptions,Cn=Ae.d.IStiAppCalcDataColumn,Tn=Ae.d.StiAppKey;{let m=class{static fetch(l,u,h=Ae.C.StiDataRequestOption.All,c=null,d=null){return Y.tsfb(this,void 0,void 0,function*(){if(null==l)return null;let t=l.retrieveUsedDataNames(u);null!=c&&(t=t.union(c));let e=l.getDataSources(t);if(null==e||!e.any())return null;e=Ae.C.StiDataJoiner.joinEngine==Ae.C.StiDataJoinEngine.V1?e:e.orderBy(t=>this.getRelationLevel(t,d)),e=Ae.C.StiDataSourceChainFinder.find(e);var r=e.select(t=>t.getConnection()).where(t=>null!=t),i;if(e.all(m.existsInCache))return e.select(m.getFromCache);let n=l.getDictionary();0<(h&Ae.C.StiDataRequestOption.AllowOpenConnections)&&n.openConnections(r);let a=new Ee;for(i of e){var s=yield this.getDataTable2(h,i),o={ref:s};this.addToCache(i,o),null!=(s=o.ref)&&(a.add(s),this.addTableNameToColumnNames(s,i))}return a})}static getRelationLevel(e,t){var r;if(!t.any(t=>t.parentTable==e.getName()||t.childTable==e.getName()))return 100;let i=new Dt,n=0,a=e.getName();while(1){if(null!=i.get(a))break;if(i.set(a,a),a=null===(r=t.firstOrDefault(t=>t.childTable==a))||void 0===r?void 0:r.parentTable,null==a)break;if(n++,100wn.cache.exists(t))}static getDataTable(i,n,a=Ae.C.StiDataRequestOption.All){return Y.tsfb(this,void 0,void 0,function*(){let t=i.getDictionary();var e=n.getConnection();t.openConnections(new Ee([e]));var r=yield this.getDataTable2(a,n);return t.closeConnections(new Ee([e])),r})}static getDataTable2(e,r){return Y.tsfb(this,void 0,void 0,function*(){let t=yield r.getDataTable2(0<(e&Ae.C.StiDataRequestOption.AllowOpenConnections));return null!=t&&(t=t.copy(),t.tableName=r.getName()),this.processCalculatedColumns(t,r)})}static processCalculatedColumns(r,t){let i=t.fetchColumns().where(t=>t.is(Cn));if(!i.any())return r;i.forEach(t=>r.columns.add(new it(t.getName(),t.getDataType())));var e=i.select(t=>t.getName());let n=t.fetchColumnValues(e);if(!n.any())return r;try{var a=i.select(t=>r.columns.getIndexByName(t.getName())),s;let e=0;for(s of r.rows.list){try{var o=e>=n.length?n[n.length-1]:n[e],l;let t=0;for(l of a)s.sett(l,o[t++])}catch(t){}e++}}finally{}return r}static addTableNameToColumnNames(t,e){let r=e.fetchColumns();var i=`${t.tableName}.`;for(let e of t.columns.list){if(e.columnName.stimulsoft().startsWith(i))continue;let t=r.firstOrDefault(t=>t.getNameInSource()==e.columnName);e.columnName=(null===t||void 0===t?void 0:t.getName())!=(null===t||void 0===t?void 0:t.getNameInSource())?`${i}${t.getName()}`:`${i}${e.columnName}`}}static getFromCache(t){var t=m.getCacheKey(t);return m.cache.contains(t)?m.cache.get(t):null}static existsInCache(t){var t=m.getCacheKey(t);return m.cache.contains(t)}static addToCache(t,e){null==e.ref&&(e.ref=Hi.nullTable);var t=m.getCacheKey(t);m.cache.set(t,e.ref)}static getCacheKey(t){var e=Tn.getOrGeneratedKey4(t);let r=t.getConnection();var t=t.getNameInSource()==t.getName()?t.getName():`${t.getNameInSource()}.${t.getName()}`;return null==r?`${e}.${t}`:`${e}.${r.getName()}.${t}`}static cleanCache(e){null==e?m.cache.clear():m.cache.keys.where(t=>t.stimulsoft().startsWith(e)).forEach(t=>m.cache.remove(t))}};m.lockObject={},m.cache=new Ri,Ae.C.StiDataPicker=m}Ae.C.StiDataRowJoiner=class{constructor(t,e,r){this.resultColumnIndexes={},this.column1Indexes={},this.column2Indexes={},this.resultTable=t,this.table1=e,this.table2=r;for(var i of t.columns.list)this.resultColumnIndexes[i.columnName]=t.columns.getIndexByName(i.columnName);for(var n of e.columns.list)this.column1Indexes[n.columnName]=e.columns.getIndexByName(n.columnName);for(var a of r.columns.list)this.column2Indexes[a.columnName]=r.columns.getIndexByName(a.columnName)}join(t,e,r){switch(t){case Ae.C.StiDataJoinType.Inner:return this.innerJoinRows(e);case Ae.C.StiDataJoinType.Left:return this.leftJoinRows(e,r);case Ae.C.StiDataJoinType.Cross:return this.crossJoinRows();case Ae.C.StiDataJoinType.Full:return this.fullJoinRows(e);default:throw new Ue("NotSupportedException")}}leftJoinRows(t,e){if(Ae.C.StiDataJoiner.joinEngine==Ae.C.StiDataJoinEngine.V1||Ae.C.StiDataJoiner.joinEngine==Ae.C.StiDataJoinEngine.V4)return this.leftJoinRowsV1(t);if(null==e||!e.where(t=>t.is(hn)).any())return this.leftJoinRowsV1(t);return this.leftJoinRowsV2V3(t,e)}innerJoinRows(t){let e=this.getFieldIndex(this.table1,t),r=this.getFieldIndex(this.table2,t),i=this.table1.rows.toList();var t=this.table2.rows.toList();return i.join2(t,t=>this.stimulsoft().getHashCode(t,e),t=>this.stimulsoft().getHashCode(t,r),this.splitRows,this)}leftJoinRowsV1(t){let e=this.getFieldIndex(this.table1,t),r=this.getFieldIndex(this.table2,t),i=this.table1.rows.toList();var t=this.table2.rows.toList();return i.groupJoin(t,t=>this.getHashCode(t,e),t=>this.getHashCode(t,r),(t,e)=>({key:t,rows:e}),this).selectMany2(t=>t.rows.defaultIfEmpty(),(t,e)=>this.splitRows(t.key,e),this)}leftJoinRowsV2V3(t,e){let r=this.getFieldIndex(this.table1,t),i=this.getFieldIndex(this.table2,t),n=this.table1.rows.toList();var t=this.table2.rows.toList(),t=n.groupJoin(t,t=>this.getHashCode(t,r),t=>this.getHashCode(t,i),(t,e)=>({key:t,rows:e}),this),a;let s=this.calculateIndexes(e),o=new Ee;for(a of t){let t=!0;for(var l of a.rows.defaultIfEmpty()){if(t)o.add(this.splitRows(a.key,l));else{var u=a.key.itemArray;let e=ke.create(Object,u.length);for(let t=0;tt.is(hn)).selectMany(t=>Oi.getArguments(t.expression)).where(t=>!De.isNullOrWhiteSpace(t)).select(t=>t.trim().toLowerCase());let r=new Dt;for(let e of t){var i=this.table1.columns.toList().cast().firstOrDefault(t=>t.columnName.toLowerCase()==e);if(null==i)continue;var i=this.table1.columns.indexOf(i);if(-1==i)continue;r.set(i,i)}return r}isNumericType(t){return null!=t&&Wr.isNumericType(t.stimulsoft().getType())}crossJoinRows(){let t=this.table1.rows.toList(),r=this.table2.rows.toList();return t.selectMany(e=>r.select(t=>this.splitRows(e,t),this),this)}fullJoinRows(t){let e=this.getFieldIndex(this.table1,t),r=this.getFieldIndex(this.table2,t),i=this.table1.rows.toList();var t=this.table2.rows.toList();return i.fullOuterJoin(t,t=>this.stimulsoft().getHashCode(t,e),t=>this.stimulsoft().getHashCode(t,r),this.splitRows,this)}getHashCode(t,e){let r=t.gett(e);return null!=r?r.stimulsoft().getHashCode():0}splitRows(t,e){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 a=i.columnName in this.column1Indexes?this.column1Indexes[i.columnName]:-1,i=i.columnName in this.column2Indexes?this.column2Indexes[i.columnName]:-1;-1!=a&&null!=t&&(r[n]=t.gett(a)),-1!=i&&null!=e&&(r[n]=e.gett(i))}return this.resultTable.loadDataRow(r,!1)}getFieldIndex(t,e){var r=t.columns.toList().cast().firstOrDefault(t=>t.columnName==e.parentKey||t.columnName==e.childKey||t.table.tableName+"."+t.columnName==e.parentKey||t.table.tableName+"."+t.columnName==e.childKey);if(null==r)return-1;return t.columns.indexOf(r)}};{let r=class extends Ae.C.StiDataRule{constructor(t=_i.generateKey(),e=Ae.C.StiDataSortDirection.Ascending){super(),this.direction=Ae.C.StiDataSortDirection.Ascending,this.key=t,this.direction=e}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("Key"),new Gi("Direction","",Ae.C.StiDataSortDirection,Ae.C.StiDataSortDirection.Ascending)])}static loadFromJson(t){let e=new r;return e.loadFromJsonObject(t),e}static loadFromXml(t){let e=new r;return e.loadFromXml(t),e}toString(){return`${this.direction} ${this.key}`}getUniqueCode(){return 397*(null!=this.key?this.key.stimulsoft().getHashCode():0)^this.direction}};Ae.C.StiDataSortRule=r}{let i=class{static toList(...t){return t.stimulsoft().toList()}static validate(t,e){if(null==e||0==e.count2())return t;return t.where(t=>_i.isKey(t.key)&&e.contains(t.key)).toList()}static getDataTableSortQuery(t,e){var r=e.select(t=>t&&t.getKey()).where(t=>null!=t).toList(),e=e.select(t=>t&&t.getName()).where(t=>null!=t).toList();return i.getDataTableSortQuery2(t,r,e)}static getDataTableSortQuery2(t,e,r){if(null==t||!t.any())return"";let i="";for(var n of(t=this.validate(t,e)).where(t=>!De.isNullOrWhiteSpace(t.key))){0t.key.toLowerCase()==e.toLowerCase());return null==t?Ae.C.StiDataSortDirection.None:t.direction}static setSortDirection(t,e,r,i){let n=(t=this.validate(t,e)).firstOrDefault(t=>t.key.toLowerCase()==r.toLowerCase());return null==n&&i!=Ae.C.StiDataSortDirection.None?(n=new Ae.C.StiDataSortRule(r,i),t.add(n)):i==Ae.C.StiDataSortDirection.None?t.remove(n):n.direction=i,t}};Ae.C.StiDataSortRuleHelper=i}var ht=class{static isVariationSort(t){return null!=t&&t.any(t=>t.key==this.ident)}static createVariationSort(t){return new Ee([new Ae.C.StiDataSortRule(this.ident,t)])}};ht.ident="#Variation#",Ae.C.StiDataSortVariation=ht;let Pn=Ae.C.StiDataSortVariation;var dt=class{static sort(t,r,e,i,n=Ae.C.StiDataRequestOption.All){if(Pn.isVariationSort(r))return t;var n=0<(n&Ae.C.StiDataRequestOption.AllowDataSort);if(null==r||!r.any()||!n)return t;let a=Vi.toNetTable(t),s=t.meters.select(t=>t.key);var n=a.columns.toList().cast().select(t=>t.columnName);r=this.getFixedDataSortRules(r,n,s);var n=Ae.C.StiDataSortRuleHelper.getDataTableSortQuery2(r,s,n);if(De.isNullOrWhiteSpace(n))return t;let o=this.getFromCache(t,e,i);if(o==Ae.C.StiDataTable.nullTable)return null;if(null!=o)return o;let l=a.rows.toList().select(t=>t.itemArray);for(let t=r.length-1;0<=t;t--){let e=s.indexOf(r[t].key);r[t].direction==Ae.C.StiDataSortDirection.Ascending?l=l.orderBy(t=>t[e]):r[t].direction==Ae.C.StiDataSortDirection.Descending&&(l=l.orderByDescending(t=>t[e]))}return o=new Ae.C.StiDataTable(t.meters,l),this.addToCache(t,e,i,o),o}static getFixedDataSortRules(t,e,r){var t=t.select(t=>t.clone()),i;for(i of t){var n=e.indexOf(i.key);-1!=n&&(i.key=r[n])}return t}static cleanCache(e){null==e?this.hashCache.clear():this.hashCache.keys.toList().where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.hashCache.remove(t))}static getCacheKey(t,e,r){var i,n;return e&&e.setKey(_i.getOrGeneratedKey(e.getKey())),`${e&&e.getKey()||""}.${t.meters.select(t=>t.stimulsoft().getHashCode()).aggregate2(0,(t,e)=>t+e)+r}`}static getFromCache(t,e,r){var r=this.getCacheKey(t,e,r);return this.hashCache.contains(r)?this.hashCache.get(r):null}static addToCache(t,e,r,i){var r=this.getCacheKey(t,e,r);null==i&&(i=Ae.C.StiDataTable.nullTable),this.hashCache.set(r,i)}};dt.lockObject={},dt.hashCache=new Ri,Ae.C.StiDataSorter=dt,Ae.C.StiDataSourceChainFinder=class{static find(r){return r.selectMany(e=>r.where(t=>t!=e).select(t=>this.find3(e,t)).where(t=>null!=t).selectMany(t=>t).where(t=>!r.contains(t)).distinct()).union(r.distinct())}static find3(t,e){var r=this.findInParent(t,e),i=this.findInChild(t,e);if(null==r&&null==i)return this.findInBoth(t,e);if(null!=r&&null==i)return r;if(null==r&&null!=i)return i;return r.length>=i.length?i:r}static findInParent(t,e,r=null){null==r&&(r=new Ee);var i=this.getDataPoint(t,e),n;if(r.contains(i))return null;r.add(i);let a=t.fetchParentRelations(!0);if(!a.any())return null;let s=a.where(t=>t.getParentDataSource()==e);if(s.any())return new Ee([t,e]);for(n of this.getActiveRelations(a)){let t=this.findInParent(n.getParentDataSource(),e,r);if(null==t)continue;return t.insert(0,n.getChildDataSource()),t}return null}static findInChild(t,e,r=null){null==r&&(r=new Ee);var i=this.getDataPoint(t,e),n,a;if(r.contains(i))return null;r.add(i);let s=t.fetchChildRelations(!0);if(!s.any())return this.findInParent(t,e);if(null!=s.firstOrDefault(t=>t.getChildDataSource()==e))return new Ee([t,e]);for(a of this.getActiveRelations(s)){let t=this.findInChild(a.getChildDataSource(),e,r);if(null==t)continue;return t.insert(0,a.getParentDataSource()),t}return null}static findInBoth(t,e){var t=t.fetchParentRelations(!0),r;let i=e.fetchParentRelations(!0);for(let e of t){if(null!=i.firstOrDefault(t=>e.getParentDataSource()==t.getParentDataSource()))return new Ee([null===e||void 0===e?void 0:e.getParentDataSource()])}return null}static getDataPoint(t,e){return t.getName()+e.getName()}static getActiveRelations(t){return t.any(t=>t.getActiveState())?t.where(t=>t.getActiveState()):t}},Ae.C.StiDataSourcePicker=class{static fetch(t,e,r,i){r=(r=null==r?t.retrieveUsedDataNames(e):r).where(t=>!De.isNullOrWhiteSpace(t)).select(ln.toDataName);let n=i.selectMany(e=>e.fetchColumns().select(t=>({dataSource:e,name:ln.toDataName(t.getName())})));return r.selectMany(e=>n.where(t=>ln.isDataEqual(t.dataSource,t.name,e)).select(t=>t.dataSource)).distinct()}};{let t=class{constructor(t=new Ee,e=new Ee){this.meters=t,this.rows=e}get isNull(){return this==t.nullTable}get isEmpty(){return this.isNull||null==this.meters||0==this.meters.count2()||null==this.rows||0==this.rows.count2()}};t.nullTable=new t,Ae.C.StiDataTable=t}let In=Ae.ab.StiStringMeta;{let r=class{constructor(t,e,r,i,n){this.mode=Ae.C.StiDataTopNMode.None,this.count=5,this.showOthers=!0,this.othersText="",this.measureField="",null!=t&&(this.mode=t),null!=e&&(this.count=e),null!=r&&(this.showOthers=r),null!=i&&(this.othersText=i),null!=n&&(this.measureField=n)}meta(){return this._hash||(this._hash=[new Gi("Mode","",Ae.C.StiDataTopNMode,Ae.C.StiDataTopNMode.None),new ji("Count","",5),new Wi("ShowOthers","",!0),new In("OthersText","",""),new In("MeasureField","","")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}static createFromJsonObject(t){let e=new r;return e.loadFromJsonObject(t),e}static createFromXml(t){let e=new r;return e.loadFromXml(t),e}clone(){return this.stimulsoft().memberwiseClone()}isDefault(){return this.mode==Ae.C.StiDataTopNMode.None&&5==this.count&&this.showOthers&&""==this.othersText&&""==this.measureField}toString(){return this.mode==Ae.C.StiDataTopNMode.None?nn.get("PropertyEnum","SelectionModeNone"):`${this.mode==Ae.C.StiDataTopNMode.Bottom?nn.get("PropertyMain","Bottom"):nn.get("PropertyMain","Top")}${this.count}${De.isNullOrEmpty(this.measureField)?"":` [${this.measureField}]`}`}getUniqueCode(){var t=this.mode,t;return t=397*(t=397*(t=397*(t=397*t^this.count)^this.showOthers.stimulsoft().getHashCode())^(null!=this.othersText?this.othersText.stimulsoft().getHashCode():0))^(null!=this.measureField?this.measureField.stimulsoft().getHashCode():0),Math.abs(t)}};Ae.C.StiDataTopN=r}var pt=class{static setOk(t){this.keyToError.contains(t)&&this.keyToError.remove(t)}static setError(t,e){this.keyToError.set(t,e)}static getError(t){return this.keyToError.contains(t)?this.keyToError.get(t):null}static isFail(t){return this.keyToError.contains(t)}};pt.keyToError=new Ri,Ae.C.StiErrorStack=pt,Ae.F.StiBingException=class extends Ae.F.StiDataException{constructor(t){super(`BING: '${t}'`)}},Ae.F.StiColumnNotFoundException=class extends Ae.F.StiDataException{constructor(t){super(`Column '${t}' not found!`),this._name=t}get name(){return this._name}},Ae.F.StiSystemVariableNotRecognizedException=class extends Ae.F.StiDataException{constructor(t){super(`System Variable '${t}' Is Not Recognized!`)}};{let t=class{constructor(t,e=t.split(""),r=null!=t?t.length:null,i=null){if(this.p=0,this.markDepth=0,this.line=1,this.charPositionInLine=0,null==e)throw new Ue("ArgumentNullException");if(r<0)throw new Ue("ArgumentOutOfRangeException");if(r>e.length)throw new Ue("ArgumentException");this.data=e,this.n=r,this.name=i}implements(){return t.ImplementsANTLRStringStream||(t.ImplementsANTLRStringStream=[Ae.M.ICharStream]),t.ImplementsANTLRStringStream}get index(){return this.p}reset(){this.p=0,this.line=1,this.charPositionInLine=0,this.markDepth=0}consume(){this.p=this.n)return Ae.M.CharStreamConstants.endOfFile;return this.data[this.p+t-1].charCodeAt(0)}lt(t){return this.la(t)}get count(){return this.n}mark(){null==this.markers&&(this.markers=new Ee,this.markers.add(null)),this.markDepth++;let t=null;return this.markDepth>=this.markers.length?(t=new Ae.M.CharStreamState,this.markers.add(t)):t=this.markers[this.markDepth],t.p=this.index,t.line=this.line,t.charPositionInLine=this.charPositionInLine,this.lastMarker=this.markDepth,this.markDepth}rewind(t=this.lastMarker){if(t<0)throw new Ue("ArgumentOutOfRangeException");var e=this.markers[t];this.seek(e.p),this.line=e.line,this.charPositionInLine=e.charPositionInLine,this.release(t)}release(t){this.markDepth=t,this.markDepth--}seek(t){if(t<=this.p)return void(this.p=t);while(this.pthis.data.length)throw new Ue("ArgumentException");if(0==e)return"";return this.data.join("").substr(t,e)}get sourceName(){return this.name}toString(){return this.data.join("")}};Ae.M.ANTLRStringStream=t}Ae.M.ANTLRReaderStream=class extends Ae.M.ANTLRStringStream{constructor(){super(...arguments),this.readBufferSize=1024,this.initialBufferSize=1024}},Ae.M.ANTLRInputStream=class extends Ae.M.ANTLRReaderStream{};{let t=class{implements(){return t.ImplementsParserRuleReturnScope||(t.ImplementsParserRuleReturnScope=[Ae.M.IRuleReturnScope]),t.ImplementsParserRuleReturnScope}};Ae.M.ParserRuleReturnScope=t}{let t=class extends Ae.M.ParserRuleReturnScope{implements(){return t.ImplementsAstParserRuleReturnScope||(t.ImplementsAstParserRuleReturnScope=super.implements().concat([Ae.M.IAstRuleReturnScope,Ae.M.IAstRuleReturnScope])),t.ImplementsAstParserRuleReturnScope}};Ae.M.AstParserRuleReturnScope=t}var yt=class{constructor(t){this.memoRuleFailed=-2,this.memoRuleUnknown=-1,this.defaultTokenChannel=Ae.M.TokenChannels.default,this.hidden=Ae.M.TokenChannels.hidden,this.nextTokenRuleName="nextToken",this.tokenNames=null,null==t&&(t=new Ae.M.RecognizerSharedState),this.state=t,this.initDFAs()}setState(t){this.state=t}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 t=0;null!=this.state.ruleMemo&&t";e=t.expecting==Ae.M.TokenTypes.endOfFile?"EndOfFile":i[t.expecting];var i=null!=t.node?t.node.toString():"";n="mismatched tree node: "+i+" expecting "+e}else if(r.stimulsoft().is(Ae.M.NoViableAltException))n="no viable alternative at input "+this.getTokenErrorDisplay(r.token);else if(r.stimulsoft().is(Ae.M.EarlyExitException))n="required (...)+ loop did not match anything at input "+this.getTokenErrorDisplay(r.token);else if(r.stimulsoft().is(Ae.M.MismatchedSetException)){let t=r;n="mismatched input "+this.getTokenErrorDisplay(r.token)+" expecting set "+t.expecting.toString()}else if(r.stimulsoft().is(Ae.M.MismatchedNotSetException)){let t=r;n="mismatched input "+this.getTokenErrorDisplay(r.token)+" expecting set "+t.expecting.toString()}else{var t;r.stimulsoft().is(Ae.M.FailedPredicateException)&&(n="rule "+r.ruleName+" failed predicate: {"+r.predicateText+"}?")}return n}get numberOfSyntaxErrors(){return this.state.syntaxErrors}getErrorHeader(t){let e=null!=this.sourceName?this.sourceName:"";return 0":"<"+t.type.toString()+">"),e=e.stimulsoft().replaceAll("\n","\\\\n"),e=e.stimulsoft().replaceAll("\r","\\\\r"),e=e.stimulsoft().replaceAll("\t","\\\\t"),"'"+e+"'"}emitErrorMessage(t){}recover(t,e){this.state.lastErrorIndex==t.index&&t.consume(),this.state.lastErrorIndex=t.index;var r=this.computeErrorRecoverySet();this.beginResync(),this.consumeUntil2(t,r),this.endResync()}beginResync(){}endResync(){}computeErrorRecoverySet(){return this.combineFollows(!1)}computeContextSensitiveRuleFOLLOW(){return this.combineFollows(!0)}combineFollows(r){var t=this.state._fsp;let i=new Ae.M.BitSet;for(let e=t;0<=e;e--){let t=this.state.following[e];if(i.orInPlace(t),r){if(!t.member(Ae.M.TokenTypes.endOfRule))break;0=this.state.following.length&&this.state.following.stimulsoft().addRange(ke.create(Ae.M.BitSet,this.state.following.length)),this.state.following[++this.state._fsp]=t}popFollow(){this.state._fsp--}get backtrackingLevel(){return this.state.backtracking}set backtrackingLevel(t){this.state.backtracking=t}get failed(){return this.state.failed}get sourceName(){return null}toStrings(t){if(null==t)return null;let e=new Ee(t.length);for(var r of t)e.add(r.text);return e}getRuleMemoization(t,e){null==this.state.ruleMemo[t]&&(this.state.ruleMemo[t]=new Ri);var r={ref:null};if(!this.state.ruleMemo[t].tryGetValue(e,r))return this.memoRuleUnknown;return r.ref}alreadyParsedRule(t,e){var e=this.getRuleMemoization(e,t.index);if(e==this.memoRuleUnknown)return!1;return e==this.memoRuleFailed?this.state.failed=!0:t.seek(e+1),!0}memoize(t,e,r){var t=this.state.failed?this.memoRuleFailed:t.index-1;this.state.ruleMemo,this.state.ruleMemo.length,null!=this.state.ruleMemo[e]&&this.state.ruleMemo[e].set(r,t)}getRuleMemoizationCacheSize(){let e=0;for(let t=0;null!=this.state.ruleMemo&&t>a.LOG_BITS)+1)}static create(t){let e=new a;return e._bits=t,e}static of(t){let e=new a(t+1);return e.add(t),e}static of2(t,e){let r=new a(Math.max(t,e)+1);return r.add(t),r.add(e),r}static of3(t,e,r){let i=new a;return i.add(t),i.add(e),i.add(r),i}static of4(t,e,r,i){let n=new a;return n.add(t),n.add(e),n.add(r),n.add(i),n}or(t){if(null==t)return this;let e=this.clone();return e.orInPlace(t),e}add(t){var e=a.wordNumber(t);e>=this._bits.length&&this.growToInclude(t),this._bits[e]|=a.bitMask(t)}growToInclude(t){var t=Math.max(this._bits.length<<1,a.numWordsToHold(t));this.setSize(t)}orInPlace(e){if(null==e)return;var t;e._bits.length>this._bits.length&&this.setSize(e._bits.length);for(let t=Math.min(this._bits.length,e._bits.length)-1;0<=t;t--)this._bits[t]|=e._bits[t]}setSize(t){this._bits.stimulsoft().addRange(ke.create(Number,t-this._bits.length))}static bitMask(t){var e;return 1<<(t&this.MOD_MASK)}clone(){return a.create(this._bits.stimulsoft().clone())}size(){let e=0;for(let t=this._bits.length-1;0<=t;t--){var r=this._bits[t];if(0!=r)for(let t=a.BITS-1;0<=t;t--)0!=(r&1<r){for(let t=r+1;tr)for(let t=r+1;t=this._bits.length)return!1;return 0!=(this._bits[e]&a.bitMask(t))}remove(t){var e=a.wordNumber(t);this._bits.length}isNil(){for(let t=this._bits.length-1;0<=t;t--)if(0!=this._bits[t])return!1;return!0}static numWordsToHold(t){return(t>>this.LOG_BITS)+1}numBits(){return this._bits.length<>this.LOG_BITS}toString(e=null){let r="";var i=",";let n=!1;r+="{";for(let t=0;t=this._tokens.length)throw new Ue("token index "+t.toString()+" out of range 0.."+(this._tokens.length-1).toString());return this._tokens[t]}la(t){return this.lt(t).type}lb(t){if(this._p-t<0)return null;return this._tokens[this._p-t]}lt(t){if(-1==this._p&&this.setup(),0==t)return null;if(t<0)return this.lb(-t);var e=this._p+t-1;if(this.sync(e),e>=this._tokens.length)return this._tokens[this._tokens.length-1];return e>this.range&&(this.range=e),this._tokens[this._p+t-1]}setup(){this.sync(0),this._p=0}getTokens(e,r,i){if(-1==this._p&&this.setup(),(r=r>=this._tokens.length?this._tokens.length-1:r)<(e=e<0?0:e))return null;let n=new Ee;for(let t=e;t<=r;t++){var a=this._tokens[t];null!=i&&!i.member(a.type)||n.add(a)}return 0==n.length&&(n=null),n}toString(){return-1==this._p&&this.setup(),this.fill(),this.toString2(0,this._tokens.length-1)}toString2(e,r){if(e<0||r<0)return null;-1==this._p&&this.setup(),r>=this._tokens.length&&(r=this._tokens.length-1);let i="";for(let t=e;t<=r;t++){var n=this._tokens[t];if(n.type==Ae.M.CharStreamConstants.endOfFile)break;i+=n.text}return i}fill(){if(-1==this._p&&this.setup(),this._tokens[this._p].type==Ae.M.CharStreamConstants.endOfFile)return;let t=this._p+1;this.sync(t);while(this._tokens[t].type!=Ae.M.CharStreamConstants.endOfFile)t++,this.sync(t)}};Ae.M.BufferedTokenStream=t}var wt=class{};wt.endOfFile=-1,Ae.M.CharStreamConstants=wt,Ae.M.CharStreamState=class{};{let t=class{constructor(t,e,r){this.channel=Ae.M.TokenChannels.default,this.startIndex=-1,this.stopIndex=-1,this.inputStream=null,this.type=t,this.text=e,this.channel=r}implements(){return t.ImplementsClassicToken||(t.ImplementsClassicToken=[Ae.M.IToken]),t.ImplementsClassicToken}get tokenIndex(){return this.index}set tokenIndex(t){this.index=t}toString(){let t="";0","[@"+this.tokenIndex.toString()+",'"+e+"',<"+this.type.toString()+">"+t+","+this.line.toString()+":"+this.charPositionInLine.toString()+"]"}};Ae.M.ClassicToken=t}{let s=class{constructor(){this.index=-1,this.charPositionInLine=-1,this.channel=Ae.M.TokenChannels.default}implements(){return s.ImplementsCommonToken||(s.ImplementsCommonToken=[Ae.M.IToken]),s.ImplementsCommonToken}static create1(t){let e=new s;return e.type=t,e}static create2(t,e,r,i,n){let a=new s;return a.input=t,a.type=e,a.channel=r,a.start=i,a.stop=n,a}static create3(t,e){let r=new s;return r.type=t,r.channel=Ae.M.TokenChannels.default,r.text=e,r}static create4(t){let e=new s;return e._text=t.text,e.type=t.type,e.line=t.line,e.index=t.tokenIndex,e.charPositionInLine=t.charPositionInLine,e.channel=t.channel,e.input=t.inputStream,t.stimulsoft().is(s)&&(e.start=t.start,e.stop=t.stop),e}get text(){if(null!=this._text)return this.text;if(null==this.input)return null;if(this.start<=this.stop&&this.stop"}set text(t){this._text=t}get startIndex(){return this.start}set startIndex(t){this.start=t}get stopIndex(){return this.stop}set stopIndex(t){this.stop=t}get tokenIndex(){return this.index}set tokenIndex(t){this.index=t}get inputStream(){return this.input}set inputStream(t){this.input=t}toString(){let t="";0",`[@${this.tokenIndex},${this.start}:${this.stop}='${e}',<${this.type}>${t},${this.line}:${this.charPositionInLine}]`}};Ae.M.CommonToken=s}Ae.M.CommonTokenStream=class extends Ae.M.BufferedTokenStream{constructor(t,e=Ae.M.TokenChannels.default){super(t),this.channel=e}consume(){-1==this._p&&this.setup(),this._p++,this._p=this.skipOffTokenChannels(this._p)}lb(t){if(0==t||this._p-t<0)return null;let e=this._p,r=1;while(r<=t)e=this.skipOffTokenChannelsReverse(e-1),r++;if(e<0)return null;return this._tokens[e]}lt(t){if(-1==this._p&&this.setup(),0==t)return null;if(t<0)return this.lb(-t);let e=this._p,r=1;while(rthis.range&&(this.range=e),this._tokens[e]}skipOffTokenChannels(t){this.sync(t);while(this._tokens[t].channel!=this.channel)this.sync(++t);return t}skipOffTokenChannelsReverse(t){while(0<=t&&this._tokens[t].channel!=this.channel)t--;return t}reset(){super.reset(),this._p=this.skipOffTokenChannels(0)}setup(){this._p=0,this._p=this.skipOffTokenChannels(this._p)}},Ae.M.DFA=class{constructor(){this.debug=!1,this.description="n/a"}predict(e){if(null==e)throw new Ue("ArgumentNullException");this.dfaDebugMessage("Enter DFA.Predict for decision {0}",this.decisionNumber);var t=e.mark();let r=0;try{while(1){this.dfaDebugMessage("DFA {0} state {1} LA(1)={2}({3}), index={4}",this.decisionNumber,r,String.fromCharCode(e.la(1)),String.fromCharCode(e.la(1)),String.fromCharCode(e.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,e),0;e.consume();continue}if(1<=this.accept[r])return this.dfaDebugMessage("accept; predict {0} from state {1}",this.accept[r],r),this.accept[r];let t=String.fromCharCode(e.la(1));if(t>=this.min[r]&&t<=this.max[r]){var n=this.transition[r][t.charCodeAt(0)-this.min[r].charCodeAt(0)];if(n<0){if(0<=this.eot[r]){this.dfaDebugMessage("EOT transition"),r=this.eot[r],e.consume();continue}return this.noViableAlt(r,e),0}r=n,e.consume();continue}if(0<=this.eot[r]){this.dfaDebugMessage("EOT transition"),r=this.eot[r],e.consume();continue}if(t.charCodeAt(0)==Ae.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,e),0}}finally{e.rewind(t)}}dfaDebugMessage(t,...e){}dfaDebugInvalidSymbol(t){}noViableAlt(t,e){if(0=this.children.length)return null;return this.children[t]}getFirstChildWithType(t){for(var e of this.children)if(e.type==t)return e;return null}addChild(r){if(null==r)return;if(r.isNil){var t=r.stimulsoft().as(c);if(null!=t&&null!=this.children&&this.children==t.children)throw new Ue("attempt to add child list to itself");if(0this.childCount)throw new Ue("ArgumentException");if(t==this.childCount)return void this.addChild(e);this.children.insert(t,e),this.freshenParentAndChildIndexes(t)}deleteChild(t){if(t<0)throw new Ue("ArgumentOutOfRangeException");if(t>=this.childCount)throw new Ue("ArgumentException");if(null==this.children)return null;var e=this.children[t];return this.children.removeAt(t),this.freshenParentAndChildIndexes(t),e}replaceChildren(i,n,t){if(i<0)throw new Ue("ArgumentOutOfRangeException");if(n<0)throw new Ue("ArgumentOutOfRangeException");if(null==t)throw new Ue("ArgumentNullException");if(n";if(null==this.token)return"";return this.token.text}};Ae.N.CommonTree=i}Ae.N.ITreeNodeStream=new Ae.b.Interface("ITreeNodeStream");let An=Ae.N.ITreeNodeStream,xn=Ae.N.CommonTree;Ae.M.RecognitionException=class extends Ue{constructor(t="A recognition error occurred.",e,r=1,i){if(super(t,i),this.input=e,this._k=r,null!=e){this.index=e.index+r-1,e.stimulsoft().is(Ae.M.ITokenStream)&&(this.token=e.lt(r),this.line=this.token.line,this.charPositionInLine=this.token.charPositionInLine);var i=e.stimulsoft().as(An),n;if(null!=i)this.extractInformationFromTreeNodeStream2(i,r);else if(null!=e.stimulsoft().as(Ae.M.ICharStream)){var i=e.mark();try{for(let t=0;t=this.tokens.length?this.tokens.length-1:r)<(e=e<0?0:e))return null;let n=new Ee;for(let t=e;t<=r;t++){var a=this.tokens[t];null!=i&&!i.member(a.type)||n.add(a)}return 0==n.length&&(n=null),n}lt(t){if(-1==this.p&&this.fillBuffer(),0==t)return null;if(t<0)return this.lb(-t);if(this.p+t-1>=this.tokens.length)return this.tokens[this.tokens.length-1];let e=this.p,r=1;while(r=this.tokens.length)return this.tokens[this.tokens.length-1];return e>this.range&&(this.range=e),this.tokens[e]}lb(t){if(-1==this.p&&this.fillBuffer(),0==t)return null;if(this.p-t<0)return null;let e=this.p,r=1;while(r<=t)e=this.skipOffTokenChannelsReverse(e-1),r++;if(e<0)return null;return this.tokens[e]}get(t){return this.tokens[t]}la(t){return this.lt(t).type}mark(){return-1==this.p&&this.fillBuffer(),this.lastMarker=this.index,this.lastMarker}release(t){}get count(){return this.tokens.length}rewind(t){null==t&&(t=this.lastMarker),this.seek(t)}reset(){this.p=0,this.lastMarker=0}seek(t){this.p=t}get sourceName(){return this.tokenSource.sourceName}toString(){if(-1==this.p)throw new Ue("Buffer is not yet filled.");return this.toString2(0,this.tokens.length-1)}toString2(e,r){if(e<0||r<0)return null;if(-1==this.p)throw new Ue("Buffer is not yet filled.");r>=this.tokens.length&&(r=this.tokens.length-1);let i="";for(let t=e;t<=r;t++){var n=this.tokens[t];i+=n.text}return i}toString3(t,e){if(null!=t&&null!=e)return this.toString2(t.tokenIndex,e.tokenIndex);return null}};Ae.M.LegacyCommonTokenStream=t}{let t=class extends Ae.M.BaseRecognizer{constructor(t,e){super(e),this.input=t}implements(){return t.ImplementsLexer||(t.ImplementsLexer=[Ae.M.ITokenSource]),t.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(t){this.state.text=t}get line(){return this.input.line}set line(t){this.input.line=t}get charPositionInLine(){return this.input.charPositionInLine}set charPositionInLine(t){this.input.charPositionInLine=t}reset(){if(super.reset(),null!=this.input&&this.input.seek(0),null==this.state)return;this.state.token=null,this.state.type=Ae.M.TokenTypes.invalid,this.state.channel=Ae.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=Ae.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)==Ae.M.CharStreamConstants.endOfFile)return this.getEndOfFileToken();try{if(this.parseNextToken(),null==this.state.token)this.emit();else if(this.state.token==Ae.M.Tokens.skip)continue;return this.state.token}catch(t){this.reportError(t)}}}getEndOfFileToken(){let t=Ae.M.CommonToken.create2(this.input,Ae.M.CharStreamConstants.endOfFile,Ae.M.TokenChannels.default,this.input.index,this.input.index);return t.line=this.line,t.charPositionInLine=this.charPositionInLine,t}skip(){this.state.token=Ae.M.Tokens.skip}mTokens(){}get charStream(){return this.input}set charStream(t){this.input=null,this.reset(),this.input=t}get sourceName(){return this.input.sourceName}emit2(t){this.state.token=t}emit(){let t=Ae.M.CommonToken.create2(this.input,this.state.type,this.state.channel,this.state.tokenStartCharIndex,this.charIndex-1);return t.line=this.state.tokenStartLine,t.text=this.state.text,t.charPositionInLine=this.state.tokenStartCharPositionInLine,this.emit2(t),t}match3(t){let e=0;while(ee){if(0":"";let a=Ae.M.CommonToken.create3(r,n),s=t.lt(1);return s.type==Ae.M.TokenTypes.endOfFile&&(s=t.lt(-1)),a.line=s.line,a.charPositionInLine=s.charPositionInLine,a.channel=this.defaultTokenChannel,a.inputStream=s.inputStream,a}get tokenStream(){return this.input}set tokenStream(t){this.input=null,this.reset(),this.input=t}get sourceName(){return this.input.sourceName}};{let r=class{constructor(){this.following=ke.create(Ae.M.BitSet,Ae.M.BaseRecognizer.initialFollowStackSize),this._fsp=-1,this.lastErrorIndex=-1,this.tokenStartCharIndex=-1}static recognizerSharedState(t){if(null==t)throw new Ue("ArgumentNullException");let e=new r;return e.following=t.following.stimulsoft().clone(),e._fsp=t._fsp,e.errorRecovery=t.errorRecovery,e.lastErrorIndex=t.lastErrorIndex,e.failed=t.failed,e.syntaxErrors=t.syntaxErrors,e.backtracking=t.backtracking,null!=t.ruleMemo&&(e.ruleMemo=t.ruleMemo.stimulsoft().clone()),e.token=t.token,e.tokenStartCharIndex=t.tokenStartCharIndex,e.tokenStartCharPositionInLine=t.tokenStartCharPositionInLine,e.channel=t.channel,e.type=t.type,e.text=t.text,e}};Ae.M.RecognizerSharedState=r}{let t=class extends Ae.M.ParserRuleReturnScope{implements(){return t.ImplementsTemplateParserRuleReturnScope||(t.ImplementsTemplateParserRuleReturnScope=super.implements().concat([Ae.M.ITemplateRuleReturnScope,Ae.M.ITemplateRuleReturnScope])),t.ImplementsTemplateParserRuleReturnScope}};Ae.M.TemplateParserRuleReturnScope=t}var m=class{};m.default=0,m.hidden=99,Ae.M.TokenChannels=m;{var p=class extends Ae.M.CommonTokenStream{constructor(t,e){super(t,e),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 Ri,this.programs.set(this.DEFAULT_PROGRAM_NAME,new Ee(this.PROGRAM_INIT_SIZE)),this.lastRewriteTokenIndexes=new Ri}rollback(t,r){var i={ref:null};if(this.programs.tryGetValue(t,i)&&null!=i.ref){let e=new Ee;for(let t=this.MIN_TOKEN_INDEX;t<=r;t++)e.add(i.ref[t]);this.programs.set(t,e)}}deleteProgram(t=this.DEFAULT_PROGRAM_NAME){this.rollback(t,this.MIN_TOKEN_INDEX)}unsertAfter(t,e,r){this.insertBefore(t,e+1,r)}insertBefore(t,e,r){let i=new d(this,e,r),n=this.getProgram(t);i.instructionIndex=n.length,n.add(i)}replace(t,e,r,i){if(r=this._tokens.length)throw new Ue("replace: range invalid: "+e.toString()+".."+r.toString()+"(size="+this._tokens.length.toString()+")");let n=new m(this,e,r,i),a=this.getProgram(t);n.instructionIndex=a.length,a.add(n)}replace2(t,e,r,i){this.replace(t,e.tokenIndex,r.tokenIndex,i)}delete(t,e,r){this.replace2(t,e,r,null)}getLastRewriteTokenIndex(t){var e={ref:null};if(this.lastRewriteTokenIndexes.tryGetValue(t,e))return e.ref;return-1}setLastRewriteTokenIndex(t,e){this.lastRewriteTokenIndexes.set(t,e)}getProgram(t){let e={ref:null};return this.programs.tryGetValue(t,e)&&null!=e.ref||(e.ref=this.initializeProgram(t)),e.ref}initializeProgram(t){var e=new Ee(this.PROGRAM_INIT_SIZE);return this.programs.set(t,e),e}toOriginalString(){return this.fill(),this.toOriginalString2(this.MIN_TOKEN_INDEX,this.count-1)}toOriginalString2(e,r){let i="";for(let t=e;t>=this.MIN_TOKEN_INDEX&&t<=r&&tthis._tokens.length-1&&(r=this._tokens.length-1),e<0&&(e=0),null==i.ref||0==i.ref.length)return this.toOriginalString2(e,r);let n="",a=this.reduceToSingleOperationPerIndex(i.ref),s=e;while(s<=r&&s=this._tokens.length-1&&(n+=l.text);return n}reduceToSingleOperationPerIndex(n){for(let e=0;er.index&&t.index<=r.lastIndex&&(n[t.instructionIndex]=null)}var a=this.getKindOfOps(n,m,e);for(let e=0;e=r.index&&t.lastIndex<=r.lastIndex){n[t.instructionIndex]=null;continue}var s=t.lastIndexr.lastIndex,o=t.index==r.index&&t.lastIndex==r.lastIndex;if(null!=t.text||null!=r.text||s){if(!s&&!o)throw new Ue("replace op boundaries of "+r.toString()+" overlap with previous "+t.toString())}else n[t.instructionIndex]=null,r.index=Math.min(t.index,r.index),r.lastIndex=Math.max(t.lastIndex,r.lastIndex)}}for(let i=0;i=t.index&&r.index<=t.lastIndex)throw new Ue("insert op "+r.toString()+" within boundaries of previous "+t.toString())}}let r=new Ri;for(let t=0;t=this.MIN_TOKEN_INDEX&&t<=r&&t"`}};Ae.M.RewriteOperation=P;let d=class extends P{constructor(t,e,r){super(t,e,r)}execute(t){return t+=this.text,this.stream._tokens[this.index].type!=Ae.M.CharStreamConstants.endOfFile&&(t+=this.stream._tokens[this.index].text),this.index+1}};Ae.M.InsertBeforeOp=d;let m=class extends P{constructor(t,e,r,i){super(t,e,i),this.lastIndex=r}execute(t){return null!=this.text&&(t+=this.text),this.lastIndex+1}toString(){if(null==this.text)return``;return``}};Ae.M.ReplaceOp=m}var x=class{};x.endOfFile=Ae.M.CharStreamConstants.endOfFile,x.invalid=0,x.endOfRule=1,x.down=2,x.min=(x.up=3)+1,Ae.M.TokenTypes=x;var b=class{};b.skip=Ae.M.CommonToken.create1(Ae.M.TokenTypes.invalid),Ae.M.Tokens=b,Ae.O.ListStack=class extends Ee{peek(t=0){var e;if(!this.tryPeek2(t,e))throw new Ue("InvalidOperationException");return e.item}tryPeek(t){return this.tryPeek2(0,t)}tryPeek2(t,e){if(t>=this.length)return!1;return e.item=this[this.length-t-1],!0}pop(){var t;if(!this.tryPop({item:t}))throw new Ue("InvalidOperationException");return t}tryPop(t){if(0==this.length)return!1;return t.item=this[this.length-1],this.removeAt(this.length-1),!0}},Ae.O.FastQueue=class{constructor(){this._data=new Ee,this._p=0,this.range=0}get count(){return this._data.length-this._p}get(t){var t=this._p+t;if(t>=this._data.length)throw new Error(`queue index ${t} > last index ${this._data.length-1}`);if(t<0)throw new Error(`queue index ${t} < 0`);return t>this.range&&(this.range=t),this._data[t]}dequeue(){if(0==this.count)throw new Ue("InvalidOperationException");var t=this.get(0);return this._p++,this._p==this._data.length&&this.clear(),t}enqueue(t){this._data.add(t)}peek(){return this.get(0)}clear(){this._p=0,this._data.clear()}toString(){let e="";var r=this.count;for(let t=0;tthis._data.length)return this._eof;return this[t-1]}get index(){return this._currentElementIndex}mark(){return this._markDepth++,this._lastMarker=this._p,this._lastMarker}release(t){if(0==this._markDepth)throw new Ue("InvalidOperationException");this._markDepth--}rewind2(t){this._markDepth--;var e=this._p-t;this._currentElementIndex-=e,this._p=t}rewind(){var t=this._p-this._lastMarker;this._currentElementIndex-=t,this._p=this._lastMarker}seek(t){if(t<0)throw new Ue("ArgumentOutOfRangeException");var e=this._currentElementIndex-t;if(this._p-e<0)throw new Ue("can't seek before the beginning of this stream's buffer");this._p-=e,this._currentElementIndex=t}lb(t){var t=this._p-t;if(-1==t)return this._previousElement;if(0<=t)return this._data[t];if(t<-1)throw new Ue("can't look more than one token before the beginning of this stream's buffer");throw new Ue("can't look past the end of this stream's buffer using LB(int)")}};var v=Ae.O.LookaheadStream,Dn,Bn,B;let En=Ae.O.ListStack;{let t=class extends v{constructor(t){super(),this.channel=Ae.M.TokenChannels.default,this._realTokens=new En,this.maxLookBehind=1,this.tokenSource=t}implements(){return t.ImplementsUnbufferedTokenStream||(t.ImplementsUnbufferedTokenStream=[Ae.M.ITokenStream,Ae.M.ITokenStreamInformation]),t.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(t){super.release(t),this._realTokens.pop()}clear(){this._realTokens.clear(),this._realTokens.push(null)}consume(){super.consume(),null!=this.previousElement&&0=this.nodes.length)return this.eof;return this.nodes[this.p+t-1]}getCurrentSymbol(){return this.lt(1)}lb(t){if(0==t)return null;if(this.p-t<0)return null;return this.nodes[this.p-t]}consume(){-1==this.p&&this.fillBuffer(),this.p++}la(t){return this.adaptor.getType(this.lt(t))}mark(){return-1==this.p&&this.fillBuffer(),this.lastMarker=this.index,this.lastMarker}release(t){}get index(){return this.p}rewind2(t){this.seek(t)}rewind(){this.seek(this.lastMarker)}seek(t){-1==this.p&&this.fillBuffer(),this.p=t}push(t){null==this.calls&&(this.calls=new kn),this.calls.push(this.p),this.seek(t)}pop(){var t=this.calls.pop();return this.seek(t),t}reset(){this.p=0,this.lastMarker=0,null!=this.calls&&this.calls.clear()}iterator(){return-1==this.p&&this.fillBuffer(),new e(this)}replaceChildren(t,e,r,i){null!=t&&this.adaptor.replaceChildren(t,e,r,i)}toTokenTypeString(){-1==this.p&&this.fillBuffer();let e="";for(let t=0;t";return e}get type(){return Ae.M.TokenTypes.invalid}toString(){if(this.trappedException.stimulsoft().is(Ae.M.MissingTokenException))return"";if(this.trappedException.stimulsoft().is(Ae.M.UnwantedTokenException))return"";if(this.trappedException.stimulsoft().is(Ae.M.MismatchedTokenException))return"";if(this.trappedException.stimulsoft().is(Ae.M.NoViableAltException))return"";return""}},Ae.N.CommonTreeAdaptor=class extends Ae.N.BaseTreeAdaptor{create(t){return new Ae.N.CommonTree(t)}createToken2(t,e){return Ae.M.CommonToken.create3(t,e)}createToken(t){return Ae.M.CommonToken.create4(t)}getToken(t){if(t.stimulsoft().is(Ae.N.CommonTree))return t.token;return null}};{let t=class extends v{constructor(t,e){super(),this.DEFAULT_INITIAL_BUFFER_SIZE=100,this.INITIAL_CALL_STACK_SIZE=10,this._hasNilRoot=!1,this._level=0,this.uniqueNavigationNodes=!1,this._root=e,this._adaptor=t,this._it=new Ae.N.TreeIterator(t,this._root)}implements(){return t.ImplementsCommonTreeNodeStream||(t.ImplementsCommonTreeNodeStream=[Ae.N.ITreeNodeStream,Ae.N.IPositionTrackingStream]),t.ImplementsCommonTreeNodeStream}get sourceName(){if(null==this.tokenStream)return null;return this.tokenStream.sourceName}get tokenStream(){return this.tokens}set tokenStream(t){this.tokens=t}get treeAdaptor(){return this._adaptor}set treeAdaptor(t){this._adaptor=t}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 t=this._it.current;if(t==this._it.up){if(this._level--,0==this._level&&this._hasNilRoot)return this._it.moveNext(),this._it.current}else t==this._it.down&&this._level++;return 0==this._level&&this.treeAdaptor.isNil(t)&&(this._hasNilRoot=!0,this._it.moveNext(),t=this._it.current,this._level++,this._it.moveNext(),t=this._it.current),t}dequeue(){var t=super.dequeue();return 0==this._p&&this.hasPositionInformation(this.previousElement)&&(this._previousLocationElement=this.previousElement),t}isEndOfFile(t){return this.treeAdaptor.getType(t)==Ae.M.CharStreamConstants.endOfFile}la(t){return this.treeAdaptor.getType(this.lt(t))}push(t){null==this._calls&&(this._calls=new kn),this._calls.push(this._p),this.seek(t)}pop(){var t=this._calls.pop();return this.seek(t),t}getKnownPositionElement(t){let e=this._data[this._p];if(this.hasPositionInformation(e))return e;if(!t)return null;for(let t=this._p-1;0<=t;t--)if(e=this._data[t],this.hasPositionInformation(e))return e;return this._previousLocationElement}hasPositionInformation(t){var t=this.treeAdaptor.getToken(t);if(null==t)return!1;if(t.line<=0)return!1;return!0}replaceChildren(t,e,r,i){null!=t&&this.treeAdaptor.replaceChildren(t,e,r,i)}toString1(t,e){return"n/a"}toTokenTypeString(){this.reset();let t="";var e=this.lt(1);let r=this.treeAdaptor.getType(e);while(r!=Ae.M.TokenTypes.endOfFile)t+=" ",t+=r,this.consume(),e=this.lt(1),r=this.treeAdaptor.getType(e);return t}};Ae.N.CommonTreeNodeStream=t}Ae.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 Ri,this.nodeNumber=0}toDot2(t,e){let r="";for(var i of this.headerLines)r+=i+"\r\n";this.nodeNumber=0;var n=this.defineNodes(t,e);this.nodeNumber=0;var e=this.defineEdges(t,e),a,s;for(a of n)r+=a+"\r\n";r+="\r\n";for(s of e)r+=s+"\r\n";return r+="\r\n",r+=this.footer+"\r\n",r}toDot(t){return this.toDot2(t,new Ae.N.CommonTreeAdaptor)}defineNodes(t,e){return null}defineEdges(t,e){return null}getNodeText(t,e){var t=t.getText(e),e="n"+this.getNodeNumber(e).toString();return De.format(this.nodeFormat,e,this.fixString(t))}getNodeNumber(t){var e={ref:null};return this.nodeToNumberMap.tryGetValue(t,e)?e.ref:(this.nodeToNumberMap.set(t,this.nodeNumber),this.nodeNumber++,this.nodeNumber-1)}fixString(t){return t=null!=t&&20<(t=(t=(t=(t=t.stimulsoft().replaceAll('"','\\\\"')).stimulsoft().replaceAll("\\t"," ")).stimulsoft().replaceAll("\\n","\\\\n")).stimulsoft().replaceAll("\\r","\\\\r")).length?t.substring(0,8)+"..."+t.substring(t.length-8):t}},Ae.N.IPositionTrackingStream=new Ae.b.Interface("IPositionTrackingStream"),Ae.N.ITree=new Ae.b.Interface("ITree"),Ae.N.ITreeAdaptor=new Ae.b.Interface("ITreeAdaptor");{Ae.N.ITreeVisitorAction=new Ae.b.Interface("ITreeVisitorAction");let t=class{implements(){return t.ImplementsTreeVisitorAction||(t.ImplementsTreeVisitorAction=[Ae.N.ITreeVisitorAction]),t.ImplementsTreeVisitorAction}pre(t){return t}post(t){return t}};Ae.N.TreeVisitorAction=t}Ae.N.ParseTree=class extends Ae.N.BaseTree{constructor(t){super(),this._tokenStartIndex=0,this._tokenStopIndex=0,this._type=0,this.payload=t}get text(){return this.toString()}dupNode(){return null}toString(){if(this.payload.stimulsoft().is(Ae.M.IToken)){var t=this.payload;if(t.type==Ae.M.TokenTypes.endOfFile)return"";return t.text}return this.payload.toString()}toStringWithHiddenTokens(){let e="";if(null!=this.hiddenTokens)for(let t=0;t"!=t&&(e+=t),e}toInputString(){var t="";return this.toStringLeaves(t),t}toStringLeaves(r){if(this.payload.stimulsoft().is(Ae.M.IToken))return void(r+=this.toStringWithHiddenTokens());for(let e=0;null!=this.children&&e=t&&1==t){var t=this.nextCore();return this.dup(t)}return this.nextCore()}nextCore(){var t=this.count;if(0==t)throw new Ae.N.RewriteEmptyStreamException(this.elementDescription);if(this.cursor>=t){if(1==t)return this.toTree(this.singleElement);throw new Ae.N.RewriteCardinalityException(this.elementDescription)}if(null!=this.singleElement)return this.cursor++,this.toTree(this.singleElement);var t=this.toTree(this.elements[this.cursor]);return this.cursor++,t}dup(t){return null}toTree(t){return t}get hasNext(){return null!=this.singleElement&&this.cursor<1||null!=this.elements&&this.cursor=t&&1==t){var t=this.nextCore();return this.adaptor.dupNode(t)}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(t){return this.adaptor.dupTree(t)}},Ae.N.RewriteRuleTokenStream=class extends Ae.N.RewriteRuleElementStream{constructor(t,e,r,i){super(t,e,r,i)}nextNode(){var t=this.nextCore();return this.adaptor.create(t)}nextToken(){return this.nextCore()}toTree(t){return t}dup(t){throw new Ue("dup can't be called for a token stream.")}};{let t=class extends Ae.N.TreeRuleReturnScope{implements(){return t.ImplementsTemplateTreeRuleReturnScope||(t.ImplementsTemplateTreeRuleReturnScope=super.implements().concat([Ae.M.ITemplateRuleReturnScope,Ae.M.ITemplateRuleReturnScope])),t.ImplementsTemplateTreeRuleReturnScope}};Ae.N.TemplateTreeRuleReturnScope=t}{let r=class extends Ae.M.BaseRecognizer{constructor(t,e){super(e),this.DOWN=Ae.M.TokenTypes.down,this.UP=Ae.M.TokenTypes.up,this.input=t}reset(){super.reset(),null!=this.input&&this.input.seek(0)}setTreeNodeStream(t){this.input=t}getTreeNodeStream(){return this.input}get sourceName(){return this.input.sourceName}getCurrentInputSymbol(t){return t.lt(1)}getMissingSymbol(t,e,r,i){var n="";let a=e.input.treeAdaptor;return a.create(Ae.M.CommonToken.create3(r,n))}matchAny(t){var e;if(this.state.errorRecovery=!1,this.state.failed=!1,this.input.consume(),this.input.la(1)==this.DOWN){this.input.consume();let t=1;while(0=this.adaptor.getChildCount(t))this.nodes.enqueue(this.up),this.tree=t,t=this.adaptor.getParent(this.tree);var e;null==t?(this.tree=null,this.nodes.enqueue(this.eof)):(e=this.adaptor.getChildIndex(this.tree)+1,this.tree=this.adaptor.getChild(t,e),this.nodes.enqueue(this.tree)),this.current=this.nodes.dequeue()}var e=this.current!=this.eof||!this.reachedEof;return this.reachedEof=this.current==this.eof,e}reset(){this.firstTime=!0,this.tree=this.root,this.nodes.clear()}};{let t=class{constructor(t){this.p=-1,this.sval="",this.error=!1,this.pattern=t,this.n=t.length,this.consume()}nextToken(){this.sval="";while(this.c!=Ae.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 t.id}if(this.c=="(".charCodeAt(0))return this.consume(),t.begin;if(this.c==")".charCodeAt(0))return this.consume(),t.end;if(this.c=="%".charCodeAt(0))return this.consume(),t.percent;if(this.c==":".charCodeAt(0))return this.consume(),t.colon;if(this.c==".".charCodeAt(0))return this.consume(),t.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(),t.arg}return this.consume(),this.error=!0,Ae.M.CharStreamConstants.endOfFile}return Ae.M.CharStreamConstants.endOfFile}consume(){this.p++,this.p>=this.n?this.c=Ae.M.CharStreamConstants.endOfFile:this.c=this.pattern[this.p].charCodeAt(0)}};t.begin=1,t.end=2,t.id=3,t.arg=4,t.percent=5,t.colon=6,t.dot=7,Ae.N.TreePatternLexer=t}Ae.N.TreePatternParser=class{constructor(t,e,r){this.tokenizer=t,this.wizard=e,this.adaptor=r,this.ttype=t.nextToken()}pattern(){if(this.ttype==Ae.N.TreePatternLexer.begin)return this.parseTree();if(this.ttype==Ae.N.TreePatternLexer.id){var t=this.parseNode();if(this.ttype==Ae.M.CharStreamConstants.endOfFile)return t;return null}return null}parseTree(){if(this.ttype!=Ae.N.TreePatternLexer.begin)throw new Ue("No beginning.");this.ttype=this.tokenizer.nextToken();var t=this.parseNode();if(null==t)return null;while(this.ttype==Ae.N.TreePatternLexer.begin||this.ttype==Ae.N.TreePatternLexer.id||this.ttype==Ae.N.TreePatternLexer.percent||this.ttype==Ae.N.TreePatternLexer.dot)if(this.ttype==Ae.N.TreePatternLexer.begin){var e=this.parseTree();this.adaptor.addChild(t,e)}else{var e=this.parseNode();if(null==e)return null;this.adaptor.addChild(t,e)}if(this.ttype!=Ae.N.TreePatternLexer.end)throw new Ue("No end.");return this.ttype=this.tokenizer.nextToken(),t}parseNode(){let e=null;if(this.ttype==Ae.N.TreePatternLexer.percent){if(this.ttype=this.tokenizer.nextToken(),this.ttype!=Ae.N.TreePatternLexer.id)return null;if(e=this.tokenizer.sval.toString(),this.ttype=this.tokenizer.nextToken(),this.ttype!=Ae.N.TreePatternLexer.colon)return null;this.ttype=this.tokenizer.nextToken()}if(this.ttype==Ae.N.TreePatternLexer.dot){this.ttype=this.tokenizer.nextToken();var r=Ae.M.CommonToken.create3(0,".");let t=new Ae.N.WildcardTreePattern(r);return null!=e&&(t.label=e),t}if(this.ttype!=Ae.N.TreePatternLexer.id)return null;var r=this.tokenizer.sval.toString();if(this.ttype=this.tokenizer.nextToken(),"nil"==r)return this.adaptor.nil();let t=r,i=null;this.ttype==Ae.N.TreePatternLexer.arg&&(i=this.tokenizer.sval.toString(),t=i,this.ttype=this.tokenizer.nextToken());var r=this.wizard.getTokenType(r);if(r==Ae.M.TokenTypes.invalid)return null;let n;return n=this.adaptor.create4(r,t),null!=e&&Wr.getType(n)==Ae.N.TreePattern&&(n.label=e),null!=i&&Wr.getType(n)==Ae.N.TreePattern&&(n.hasTextArg=!0),n}},Ae.N.TreeRewriter=class extends Ae.N.TreeParser{constructor(t,e){super(t,e),this.originalAdaptor=t.treeAdaptor,this.originalTokenStream=t.tokenStream}applyOnce(t,e){if(null==t)return null;try{this.setState(new Ae.M.RecognizerSharedState),this.setTreeNodeStream(new Ae.N.CommonTreeNodeStream(this.originalAdaptor,t)),this.input.tokenStream=this.originalTokenStream,this.backtrackingLevel=1;var r=e();if(this.backtrackingLevel=0,this.failed)return t;return this.showTransformations&&null!=r&&!t.Equals(r.Tree)&&null!=r.Tree&&this.reportTransformation(t,r.Tree),null!=r&&null!=r.Tree?r.Tree:t}catch(t){}return t}applyRepeatedly(t,e){let r=!0;while(r){var i=this.applyOnce(t,e);r=!t.equals(i),t=i}return t}downup(t,e=!1){return this.showTransformations=e,t}topdown(){return null}bottomup(){return null}reportTransformation(t,e){}},Ae.N.TreeVisitor=class{constructor(t){null==t&&(t=new Ae.N.CommonTreeAdaptor),this.adaptor=t}visit(e,r){var t=this.adaptor.isNil(e);null==r||t||(e=r.pre(e));for(let t=0;t{},this.evaluateParameter=(...t)=>{},this._options=t}get ignoreCase(){return(this._options&Ae.K.EvaluateOptions.IgnoreCase)==Ae.K.EvaluateOptions.IgnoreCase}evaluate(t){return t.accept(this),this.result}visit1(t){throw new Ue("The method or operation is not implemented.")}static getMostPreciseType(t,e){for(var r of h.commonTypes)if(t==r||e==r)return r;return t}compareUsingMostPreciseType(t,e){var r=h.getMostPreciseType(Wr.getType(t),Wr.getType(e));if(tn.isList(t)||tn.isList(e))return tn.compare(t,e);var t=null!=t?Qt.changeType(t,r):null,r=null!=e?Qt.changeType(e,r):null;Sr.compareTo(t,r)}visit2(t){var e;t.leftExpression.accept(this),(Qt.toBoolean(this.result)?t.middleExpression:t.rightExpression).accept(this)}static isReal(t){return null}visit3(t){let e=null,r=this;var i=()=>(null==e&&(t.leftExpression.accept(r),e=r.result),e);let n=null;var a=()=>(null==n&&(t.rightExpression.accept(r),n=r.result),n);switch(t.type){case Ae.P.BinaryExpressionType.And:this.result=Qt.toBoolean(i())&&Qt.toBoolean(a());break;case Ae.P.BinaryExpressionType.Or:this.result=Qt.toBoolean(i())||Qt.toBoolean(a());break;case Ae.P.BinaryExpressionType.Div:i().stimulsoft().is(Ee)||a().stimulsoft().is(Ee)||h.isReal(i())||h.isReal(a())?this.result=Ae.K.Numbers.divide(i(),a()):this.result=Ae.K.Numbers.divide(Qt.toDouble(i()),a());break;case Ae.P.BinaryExpressionType.Equal:this.result=this.compareUsingMostPreciseType(i(),a()),"number"==typeof this.result&&(this.result=0==this.result),tn.isList(this.result)&&(this.result=tn.toList(this.result).tryCastToNumber().select(t=>0==t).toList());break;case Ae.P.BinaryExpressionType.Greater:this.result=this.compareUsingMostPreciseType(i(),a()),"number"==typeof this.result&&(this.result=000<=t).toList());break;case Ae.P.BinaryExpressionType.Lesser:this.result=this.compareUsingMostPreciseType(i(),a()),"number"==typeof this.result&&(this.result=this.result<0),tn.isList(this.result)&&(this.result=tn.toList(this.result).tryCastToNumber().select(t=>t<0).toList());break;case Ae.P.BinaryExpressionType.LesserOrEqual:this.result=this.compareUsingMostPreciseType(i(),a()),"number"==typeof this.result&&(this.result=this.result<=0),tn.isList(this.result)&&(this.result=tn.toList(this.result).tryCastToNumber().select(t=>t<=0).toList());break;case Ae.P.BinaryExpressionType.Minus:this.result=Ae.K.Numbers.soustract(i(),a());break;case Ae.P.BinaryExpressionType.Modulo:this.result=Ae.K.Numbers.modulo(i(),a());break;case Ae.P.BinaryExpressionType.NotEqual:this.result=this.compareUsingMostPreciseType(i(),a()),"number"==typeof this.result&&(this.result=0!=this.result),tn.isList(this.result)&&(this.result=tn.toList(this.result).tryCastToNumber().select(t=>0!=t).toList());break;case Ae.P.BinaryExpressionType.Plus:this.result="string"==typeof i()?i()+a():Ae.K.Numbers.add(i(),a());break;case Ae.P.BinaryExpressionType.Times:this.result=Ae.K.Numbers.multiply(i(),a());break;case Ae.P.BinaryExpressionType.BitwiseAnd:var s=i(),o=a();tn.isList(s)||tn.isList(o)?this.result=Ee.bitwiseAnd(s,o):this.result=Qt.toUInt32(s)&Qt.toUInt32(o);break;case Ae.P.BinaryExpressionType.BitwiseOr:var l=i(),u=a();tn.isList(l)||tn.isList(u)?this.result=Ee.bitwiseOr(l,u):this.result=Qt.toUInt32(l)|Qt.toUInt32(u);break;case Ae.P.BinaryExpressionType.BitwiseXOr:var l=i(),u=a();tn.isList(l)||tn.isList(u)?this.result=Ee.bitwiseXOr(l,u):this.result=Qt.toUInt32(l)|Qt.toUInt32(u);break;case Ae.P.BinaryExpressionType.LeftShift:this.result=Qt.toUInt32(i())<>Qt.toUInt32(a());break}}visit4(t){switch(t.expression.accept(this),t.type){case Ae.P.UnaryExpressionType.Not:tn.isList(this.result)?this.result=Ee.bitwiseXOr(this.result,1):this.result=!Qt.toBoolean(this.result);break;case Ae.P.UnaryExpressionType.Negate:this.result=Ae.K.Numbers.soustract(0,this.result);break;case Ae.P.UnaryExpressionType.BitwiseNot:this.result=~Qt.toUInt32(this.result);break}}visit5(t){this.result=t.value}visit6(r){let e=new Ae.K.FunctionArgs;e.parameters=Ee.create(Ae.K.Expression,r.expressions.length);for(let t=0;t"),this.state.type=t,this.state.channel=e}finally{}}mT__36(){try{var t=this.T__36,e=this.defaultTokenChannel;this.match3("="),this.state.type=t,this.state.channel=e}finally{}}mT__37(){try{var t=this.T__37,e=this.defaultTokenChannel;this.match3("=="),this.state.type=t,this.state.channel=e}finally{}}mT__38(){try{var t=this.T__38,e=this.defaultTokenChannel;this.match3(">"),this.state.type=t,this.state.channel=e}finally{}}mT__39(){try{var t=this.T__39,e=this.defaultTokenChannel;this.match3(">="),this.state.type=t,this.state.channel=e}finally{}}mT__40(){try{var t=this.T__40,e=this.defaultTokenChannel;this.match3(">>"),this.state.type=t,this.state.channel=e}finally{}}mT__41(){try{var t=this.T__41,e=this.defaultTokenChannel;this.match3("?"),this.state.type=t,this.state.channel=e}finally{}}mT__42(){try{var t=this.T__42,e=this.defaultTokenChannel;this.match3("^"),this.state.type=t,this.state.channel=e}finally{}}mT__43(){try{var t=this.T__43,e=this.defaultTokenChannel;this.match3("and"),this.state.type=t,this.state.channel=e}finally{}}mT__44(){try{var t=this.T__44,e=this.defaultTokenChannel;this.match3("not"),this.state.type=t,this.state.channel=e}finally{}}enterRule_T__45(){}leaveRule_T__45(){}mT__45(){try{var t=this.T__45,e=this.defaultTokenChannel;this.match3("or"),this.state.type=t,this.state.channel=e}finally{}}mT__46(){try{var t=this.T__46,e=this.defaultTokenChannel;this.match3("|"),this.state.type=t,this.state.channel=e}finally{}}mT__47(){try{var t=this.T__47,e=this.defaultTokenChannel;this.match3("||"),this.state.type=t,this.state.channel=e}finally{}}mT__48(){try{var t=this.T__48,e=this.defaultTokenChannel;this.match3("~"),this.state.type=t,this.state.channel=e}finally{}}mTRUE(){try{var t=this.TRUE,e=this.defaultTokenChannel;this.match3("true"),this.state.type=t,this.state.channel=e}finally{}}mFALSE(){try{var t=this.FALSE,e=this.defaultTokenChannel;this.match3("false"),this.state.type=t,this.state.channel=e}finally{}}mID(){try{var t=this.ID,e=this.defaultTokenChannel;this.mLETTER();try{let e=!1;while(!e){let t=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))&&(t=1)}finally{}switch(t){case 1:this.input.consume();break;default:e=!0}}}finally{}this.state.type=t,this.state.channel=e}finally{}}mINTEGER(){try{var t=this.INTEGER,e=this.defaultTokenChannel,i;let r=0;try{let e=!1;while(!e){let t=2;try{var n=this.input.la(1);n>="0".charCodeAt(0)&&n<="9".charCodeAt(0)&&(t=1)}finally{}switch(t){case 1:this.input.consume();break;default:if(1<=r){e=!0;break}throw new Mn(null,2,this.input)}r++}}finally{}this.state.type=t,this.state.channel=e}finally{}}mFLOAT(){try{var e=this.FLOAT,r=this.defaultTokenChannel,i,n;let t=2;try{try{t=this.dfa7.predict(this.input)}catch(t){}}finally{}switch(t){case 1:{try{let e=!1;while(!e){let t=2;try{var a=this.input.la(1);a>="0".charCodeAt(0)&&a<="9".charCodeAt(0)&&(t=1)}finally{}switch(t){case 1:this.input.consume();break;default:e=!0}}}finally{}this.match3(".");let r=0;try{let e=!1;while(!e){let t=2;try{var s=this.input.la(1);s>="0".charCodeAt(0)&&s<="9".charCodeAt(0)&&(t=1)}finally{}switch(t){case 1:this.input.consume();break;default:if(1<=r){e=!0;break}throw new Mn(null,4,this.input)}r++}}finally{}let t=2;try{try{var o=this.input.la(1);o!="E".charCodeAt(0)&&o!="e".charCodeAt(0)||(t=1)}finally{}switch(t){case 1:this.mE();break}}finally{}break}case 2:{let r=0;try{let e=!1;while(!e){let t=2;try{var l=this.input.la(1);l>="0".charCodeAt(0)&&l<="9".charCodeAt(0)&&(t=1)}finally{}switch(t){case 1:this.input.consume();break;default:if(1<=r){e=!0;break}throw new Mn(null,6,this.input)}r++}}finally{}this.mE();break}}this.state.type=e,this.state.channel=r}finally{}}mSTRING(){try{var t=this.STRING,e=this.defaultTokenChannel;this.match3("'");try{let e=!1;while(!e){let t=3;try{var r=this.input.la(1);r=="\\".charCodeAt(0)?t=1:(r>=" ".charCodeAt(0)&&r<="&".charCodeAt(0)||r>="(".charCodeAt(0)&&r<="[".charCodeAt(0)||r>="]".charCodeAt(0)&&r<="￿".charCodeAt(0))&&(t=2)}finally{}switch(t){case 1:this.mEscapeSequence();break;case 2:this.input.consume();break;default:e=!0}}}finally{}this.match3("'"),this.state.type=t,this.state.channel=e}finally{}}mDATETIME(){try{var t=this.DATETIME,e=this.defaultTokenChannel;this.match3("#");try{let e=!1;while(!e){let t=2;try{var r=this.input.la(1);(r>="\0".charCodeAt(0)&&r<='"'.charCodeAt(0)||r>="$".charCodeAt(0)&&r<="￿".charCodeAt(0))&&(t=1)}finally{}switch(t){case 1:this.input.consume();break;default:e=!0}}}finally{}this.match3("#"),this.state.type=t,this.state.channel=e}finally{}}mNAME(){try{var t=this.NAME,e=this.defaultTokenChannel;this.match3("[");try{let e=!1;while(!e){let t=2;try{var r=this.input.la(1);(r>="\0".charCodeAt(0)&&r<="\\".charCodeAt(0)||r>="^".charCodeAt(0)&&r<="￿".charCodeAt(0))&&(t=1)}finally{}switch(t){case 1:this.input.consume();break;default:e=!0}}}finally{}this.match3("]"),this.state.type=t,this.state.channel=e}finally{}}mE(){try{if(this.input.la(1)!="E".charCodeAt(0)&&this.input.la(1)!="e".charCodeAt(0)){var e=new Ln(null,null,this.input);throw this.recover2(e),e}this.input.consume();let t=2;try{try{var i=this.input.la(1);i!="+".charCodeAt(0)&&i!="-".charCodeAt(0)||(t=1)}finally{}switch(t){case 1:this.input.consume();break}}finally{}let r=0;try{let e=!1;while(!e){let t=2;try{var n=this.input.la(1);n>="0".charCodeAt(0)&&n<="9".charCodeAt(0)&&(t=1)}finally{}switch(t){case 1:this.input.consume();break;default:if(1<=r){e=!0;break}var a;throw new Mn(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 t=new Ln(null,null,this.input);throw this.recover2(t),t}this.input.consume()}finally{}}mDIGIT(){try{if(!(this.input.la(1)>="0".charCodeAt(0)&&this.input.la(1)<="9".charCodeAt(0))){var t=new Ln(null,null,this.input);throw this.recover2(t),t}this.input.consume()}finally{}}mEscapeSequence(){try{this.match3("\\");let t=6;try{try{switch(this.input.la(1)){case"n".charCodeAt(0):t=1;break;case"r".charCodeAt(0):t=2;break;case"t".charCodeAt(0):t=3;break;case"'".charCodeAt(0):t=4;break;case"\\".charCodeAt(0):t=5;break;case"u".charCodeAt(0):t=6;break;default:var e;throw new Rn("",null,13,0,this.input,1)}}finally{}switch(t){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 t=new Ln(null,null,this.input);throw this.recover2(t),t}this.input.consume()}finally{}}mUnicodeEscape(){try{this.match3("u"),this.mHexDigit(),this.mHexDigit(),this.mHexDigit(),this.mHexDigit()}finally{}}mWS(){try{var t=this.WS,e=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 Ln(null,null,this.input);throw this.recover2(r),r}this.input.consume(),e=this.hidden,this.state.type=t,this.state.channel=e}finally{}}mTokens(){let t=39;try{try{t=this.dfa14.predict(this.input)}catch(t){}}finally{}switch(t){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)}};Ae.K.NCalcLexer=l;let r=class extends Fn{constructor(t){super(),this.description="252:1: FLOAT : ( ( DIGIT )* '.' ( DIGIT )+ ( E )? | ( DIGIT )+ E );",this.recognizer=t,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 e=this.DFA7_transitionS.length;r.DFA7_transition=[];for(let t=0;t",r.DFA7_transitionS=["￿\n","￿\n\v￿￿","",""],r.DFA7_eot=Fn.unpackEncodedString(r.DFA7_eotS),r.DFA7_eof=Fn.unpackEncodedString(r.DFA7_eofS),r.DFA7_min=Fn.unpackEncodedStringToUnsignedChars(r.DFA7_minS),r.DFA7_max=Fn.unpackEncodedStringToUnsignedChars(r.DFA7_maxS),r.DFA7_accept=Fn.unpackEncodedString(r.DFA7_acceptS),r.DFA7_special=Fn.unpackEncodedString(r.DFA7_specialS),r.initialize();let i=class extends Fn{constructor(t){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=t,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 e=i.DFA14_transitionS.length;i.DFA14_transition=[];for(let t=0;t","","\n￿￿￿",""],i.DFA14_eot=Fn.unpackEncodedString(i.DFA14_eotS),i.DFA14_eof=Fn.unpackEncodedString(i.DFA14_eofS),i.DFA14_min=Fn.unpackEncodedStringToUnsignedChars(i.DFA14_minS),i.DFA14_max=Fn.unpackEncodedStringToUnsignedChars(i.DFA14_maxS),i.DFA14_accept=Fn.unpackEncodedString(i.DFA14_acceptS),i.DFA14_special=Fn.unpackEncodedString(i.DFA14_specialS),i.initialize()}let On=Ae.P.EvaluationVisitor,Hn=Ae.b.Environment,_n=Ae.M.CommonTokenStream,Vn=Ae.M.ANTLRStringStream,Gn=Ae.K.NCalcLexer;{var k=class{releaseReaderLock(){}releaseWriterLock(){}acquireReaderLock(t){}acquireWriterLock(t){}};Ae.K.ReaderWriterLock=k;let a=class{constructor(t){this.isAlive=!1}};Ae.K.WeakReference=a;let o=class{constructor(){this.parameters=new Ri}static create1(t,e){if(De.isNullOrEmpty(t))throw new Ue("Expression can't be empty");null==e&&(e=Ae.K.EvaluateOptions.None);let r=new o;return r.originalExpression=t,r.options=e,r}static create2(t,e){if(null==t)throw new Ue("Expression can't be null");null==e&&(e=Ae.K.EvaluateOptions.None);let r=new o;return r.parsedExpression=t,r.options=e,r}static get cacheEnabled(){return o._cacheEnabled}static set cacheEnabled(t){o._cacheEnabled=t,o.cacheEnabled||(o._compiledExpressions=new Ri)}static cleanCache(){let t=new Ee;try{o.rwl.acquireWriterLock(this.Timeout.Infinite);for(var e of o._compiledExpressions.pairs)e.value.isAlive||t.add(e.key);for(var r of t)o._compiledExpressions.remove(r)}finally{o.rwl.releaseReaderLock()}}static compile(e,r){let i=null;if(o._cacheEnabled&&!r)try{var t;if(o.rwl.acquireReaderLock(this.Timeout.Infinite),o._compiledExpressions.contains(e))if(o._compiledExpressions.get(e).isAlive&&null!=i)return i}finally{o.rwl.releaseReaderLock()}if(null==i){var n=new Gn(new Vn(e));let t=new Ae.K.NCalcParser(new _n(n));if(i=t.ncalcExpression().value,null!=t.errors&&0","","","","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 e={ref:null};this.createTreeAdaptor(e),this.adaptor=null!=e.ref?e.ref:new $n,this.onCreated()}createTreeAdaptor(t){}extractString(t){let e=t,r=1;var i=-1;while(-1!=(i=e.indexOf(this.bs,r))){var n=e[i+1];switch(n){case"u":break;case"n":e=e.stimulsoft().insert(i,"\n",2);break;case"r":e=e.stimulsoft().insert(i,"\r",2);break;case"t":e=e.stimulsoft().insert(i,"\t",2);break;case"'":e=e.stimulsoft().insert(i,"'",2);break;case"\\":e=e.stimulsoft().insert(i,"\\",2);break;default:throw new Ue("Unvalid escape sequence: \\"+n)}r=i+1}return e=e.stimulsoft().remove(0,1),e=e.stimulsoft().remove(e.length-1,1),e}displayRecognitionError(t,e){super.displayRecognitionError(t,e),null==this.errors&&(this.errors=new Ee);var r=this.getErrorHeader(e),t=this.getErrorMessage(e,t);this.errors.add(t+" at "+r)}onCreated(){}enterRule(t,e){}leaveRule(t,e){}traceIn(t,e){}enterRule_ncalcExpression(){}leaveRule_ncalcExpression(){}ncalcExpression(){let e=new i(this);var t,r;e.start=this.input.lt(1);try{try{t=this.adaptor.nil(),this.pushFollow(T._logicalExpression_in_ncalcExpression52),r=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(t,r.tree),this.match(this.input,this.EOF,T._EOF_in_ncalcExpression54),e.value=null!=r?r.value:{},e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e}enterRule_logicalExpression(){}leaveRule_logicalExpression(){}logicalExpression(){let e=new h(this);var r,i,n,a,s,o,l,u,t;e.start=this.input.lt(1);try{try{{r=this.adaptor.nil(),this.pushFollow(T._conditionalExpression_in_logicalExpression74),a=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,a.tree),e.value=null!=a?a.value:{};let t=2;try{try{41==this.input.la(1)&&(t=1)}finally{}switch(t){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),s=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,s.tree),n=this.match(this.input,31,T._31_in_logicalExpression86),u=this.adaptor.create(n),this.adaptor.addChild(r,u),this.pushFollow(T._conditionalExpression_in_logicalExpression90),o=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(r,o.tree),e.value=new Yn(null!=a?a.value:{},null!=s?s.value:{},null!=o?o.value:{});break}}finally{}}e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e}enterRule_conditionalExpression(){}leaveRule_conditionalExpression(){}conditionalExpression(){let r=new e(this);var i,n,t,a;r.start=this.input.lt(1);var s=ta.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._booleanAndExpression_in_conditionalExpression117),t=this.booleanAndExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{var o=this.input.la(1);45!=o&&47!=o||(t=1)}finally{}switch(t){case 1:var l,n=this.input.lt(1);if(45!=this.input.la(1)&&47!=this.input.la(1))throw new Ln(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,s=ta.Or,this.pushFollow(T._conditionalExpression_in_conditionalExpression142),a=this.conditionalExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Jn(s,r.value,null!=a?a.value:{});break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_booleanAndExpression(){}leaveRule_booleanAndExpression(){}booleanAndExpression(){let r=new u(this);var i,n,t,a;r.start=this.input.lt(1);var s=ta.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseOrExpression_in_booleanAndExpression176),t=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{var o=this.input.la(1);22!=o&&43!=o||(t=1)}finally{}switch(t){case 1:var l,n=this.input.lt(1);if(22!=this.input.la(1)&&43!=this.input.la(1))throw new Ln(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,s=ta.And,this.pushFollow(T._bitwiseOrExpression_in_booleanAndExpression201),a=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Jn(s,r.value,null!=a?a.value:{});break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_bitwiseOrExpression(){}leaveRule_bitwiseOrExpression(){}bitwiseOrExpression(){let r=new l(this);var i,n,t,a,s;r.start=this.input.lt(1);var o=ta.Unknown,e;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseXOrExpression_in_bitwiseOrExpression233),t=this.bitwiseXOrExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{46==this.input.la(1)&&(t=1)}finally{}switch(t){case 1:n=this.match(this.input,46,T._46_in_bitwiseOrExpression242),s=this.adaptor.create(n),this.adaptor.addChild(i,s),o=ta.BitwiseOr,this.pushFollow(T._bitwiseOrExpression_in_bitwiseOrExpression252),a=this.bitwiseOrExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Jn(o,r.value,null!=a?a.value:{});break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_bitwiseXOrExpression(){}leaveRule_bitwiseXOrExpression(){}bitwiseXOrExpression(){let r=new c(this);var i,n,t,a,s;r.start=this.input.lt(1);var o=ta.Unknown,e;try{try{i=this.adaptor.nil(),this.pushFollow(T._bitwiseAndExpression_in_bitwiseXOrExpression286),t=this.bitwiseAndExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{42==this.input.la(1)&&(t=1)}finally{}switch(t){case 1:n=this.match(this.input,42,T._42_in_bitwiseXOrExpression295),s=this.adaptor.create(n),this.adaptor.addChild(i,s),o=ta.BitwiseXOr,this.pushFollow(T._bitwiseAndExpression_in_bitwiseXOrExpression305),a=this.bitwiseAndExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Jn(o,r.value,null!=a?a.value:{});break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_bitwiseAndExpression(){}leaveRule_bitwiseAndExpression(){}bitwiseAndExpression(){let r=new d(this);var i,n,t,a,s;r.start=this.input.lt(1);var o=ta.Unknown,e;try{try{i=this.adaptor.nil(),this.pushFollow(T._equalityExpression_in_bitwiseAndExpression337),t=this.equalityExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{23==this.input.la(1)&&(t=1)}finally{}switch(t){case 1:n=this.match(this.input,23,T._23_in_bitwiseAndExpression346),s=this.adaptor.create(n),this.adaptor.addChild(i,s),o=ta.BitwiseAnd,this.pushFollow(T._equalityExpression_in_bitwiseAndExpression356),a=this.equalityExpression(),this.popFollow(),this.adaptor.addChild(i,a.tree),r.value=new Jn(o,r.value,null!=a?a.value:{});break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_equalityExpression(){}leaveRule_equalityExpression(){}equalityExpression(){let r=new m(this);var i,n,a,t,s;r.start=this.input.lt(1);let o=ta.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._relationalExpression_in_equalityExpression390),t=this.relationalExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{var l=this.input.la(1);(20==l||35<=l&&l<=37)&&(t=1)}finally{}switch(t){case 1:{let t=2;try{try{var u=this.input.la(1),h;if(36<=u&&u<=37)t=1;else{if(20!=u&&35!=u)throw new Rn("",null,7,0,this.input,1);t=2}}finally{}switch(t){case 1:var c,n=this.input.lt(1);if(!(36<=this.input.la(1)&&this.input.la(1)<=37))throw new Ln(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(n)),this.state.errorRecovery=!1,o=ta.Equal;break;case 2:var d,a=this.input.lt(1);if(20!=this.input.la(1)&&35!=this.input.la(1))throw new Ln(null,null,this.input);this.input.consume(),this.adaptor.addChild(i,this.adaptor.create(a)),this.state.errorRecovery=!1,o=ta.NotEqual;break}}finally{}this.pushFollow(T._relationalExpression_in_equalityExpression437),s=this.relationalExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Jn(o,r.value,null!=s?s.value:{})}break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_relationalExpression(){}leaveRule_relationalExpression(){}relationalExpression(){let r=new g(this);var i,n,a,s,o,t,l,u,h,c,d,e;r.start=this.input.lt(1);let m=ta.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._shiftExpression_in_relationalExpression470),t=this.shiftExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{var p=this.input.la(1);(32==p||34==p||38<=p&&p<=39)&&(t=1)}finally{}switch(t){case 1:{let t=4;try{try{switch(this.input.la(1)){case 32:t=1;break;case 34:t=2;break;case 38:t=3;break;case 39:t=4;break;default:throw new Rn("",null,9,0,this.input,1)}}finally{}switch(t){case 1:n=this.match(this.input,32,T._32_in_relationalExpression481),u=this.adaptor.create(n),this.adaptor.addChild(i,u),m=ta.Lesser;break;case 2:a=this.match(this.input,34,T._34_in_relationalExpression491),h=this.adaptor.create(a),this.adaptor.addChild(i,h),m=ta.LesserOrEqual;break;case 3:s=this.match(this.input,38,T._38_in_relationalExpression502),c=this.adaptor.create(s),this.adaptor.addChild(i,c),m=ta.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=ta.GreaterOrEqual;break}}finally{}this.pushFollow(T._shiftExpression_in_relationalExpression524),l=this.shiftExpression(),this.popFollow(),this.adaptor.addChild(i,l.tree),r.value=new Jn(m,r.value,null!=l?l.value:{})}break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_shiftExpression(){}leaveRule_shiftExpression(){}shiftExpression(){let r=new p(this);var i,n,a,t,s,o,l;r.start=this.input.lt(1);let u=ta.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._additiveExpression_in_shiftExpression556),t=this.additiveExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{var h=this.input.la(1);33!=h&&40!=h||(t=1)}finally{}switch(t){case 1:{let t=2;try{try{var c=this.input.la(1),d;if(33==c)t=1;else{if(40!=c)throw new Rn("",null,11,0,this.input,1);t=2}}finally{}switch(t){case 1:n=this.match(this.input,33,T._33_in_shiftExpression567),o=this.adaptor.create(n),this.adaptor.addChild(i,o),u=ta.LeftShift;break;case 2:a=this.match(this.input,40,T._40_in_shiftExpression577),l=this.adaptor.create(a),this.adaptor.addChild(i,l),u=ta.RightShift;break}}finally{}this.pushFollow(T._additiveExpression_in_shiftExpression589),s=this.additiveExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Jn(u,r.value,null!=s?s.value:{})}break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_additiveExpression(){}leaveRule_additiveExpression(){}additiveExpression(){let r=new f(this);var i,n,a,t,s,o,l;r.start=this.input.lt(1);let u=ta.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._multiplicativeExpression_in_additiveExpression621),t=this.multiplicativeExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{var h=this.input.la(1);27!=h&&29!=h||(t=1)}finally{}switch(t){case 1:{let t=2;try{try{var c=this.input.la(1),d;if(27==c)t=1;else{if(29!=c)throw new Rn("",null,13,0,this.input,1);t=2}}finally{}switch(t){case 1:n=this.match(this.input,27,T._27_in_additiveExpression632),o=this.adaptor.create(n),this.adaptor.addChild(i,o),u=ta.Plus;break;case 2:a=this.match(this.input,29,T._29_in_additiveExpression642),l=this.adaptor.create(a),this.adaptor.addChild(i,l),u=ta.Minus;break}}finally{}this.pushFollow(T._multiplicativeExpression_in_additiveExpression654),s=this.multiplicativeExpression(),this.popFollow(),this.adaptor.addChild(i,s.tree),r.value=new Jn(u,r.value,null!=s?s.value:{})}break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_multiplicativeExpression(){}leaveRule_multiplicativeExpression(){}multiplicativeExpression(){let r=new S(this);var i,n,a,s,t,o,l,u,h,e;r.start=this.input.lt(1);let c=ta.Unknown;try{try{i=this.adaptor.nil(),this.pushFollow(T._unaryExpression_in_multiplicativeExpression686),t=this.unaryExpression(),this.popFollow(),this.adaptor.addChild(i,t.tree),r.value=null!=t?t.value:{};try{let e=!1;while(!e){let t=2;try{var d=this.input.la(1);21!=d&&26!=d&&30!=d||(t=1)}finally{}switch(t){case 1:{let t=3;try{try{switch(this.input.la(1)){case 26:t=1;break;case 30:t=2;break;case 21:t=3;break;default:throw new Rn("",null,15,0,this.input,1)}}finally{}switch(t){case 1:n=this.match(this.input,26,T._26_in_multiplicativeExpression697),l=this.adaptor.create(n),this.adaptor.addChild(i,l),c=ta.Times;break;case 2:a=this.match(this.input,30,T._30_in_multiplicativeExpression707),u=this.adaptor.create(a),this.adaptor.addChild(i,u),c=ta.Div;break;case 3:s=this.match(this.input,21,T._21_in_multiplicativeExpression717),h=this.adaptor.create(s),this.adaptor.addChild(i,h),c=ta.Modulo;break}}finally{}this.pushFollow(T._unaryExpression_in_multiplicativeExpression729),o=this.unaryExpression(),this.popFollow(),this.adaptor.addChild(i,o.tree),r.value=new Jn(c,r.value,null!=o?o.value:{})}break;default:e=!0}}}finally{}r.stop=this.input.lt(-1),r.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(r.tree,r.start,r.stop)}catch(t){this.reportError(t),this.recover(this.input,t),r.tree=this.adaptor.errorNode(this.input,r.start,this.input.lt(-1),t)}finally{}}finally{}return r}enterRule_unaryExpression(){}leaveRule_unaryExpression(){}unaryExpression(){let e=new b(this);e.start=this.input.lt(1);let r;var i,n,a,s,o,l,u,h,c,t,d;try{try{let t=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:t=1;break;case 19:case 44:t=2;break;case 48:t=3;break;case 29:t=4;break;default:throw new Rn("",null,17,0,this.input,1)}}finally{}switch(t){case 1:r=this.adaptor.nil(),this.pushFollow(T._primaryExpression_in_unaryExpression756),s=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,s.tree),e.value=null!=s?s.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 Ln(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),e.value=new Xn(zn.Not,null!=o?o.value:{});break;case 3:r=this.adaptor.nil(),n=this.match(this.input,48,T._48_in_unaryExpression787),h=this.adaptor.create(n),this.adaptor.addChild(r,h),this.pushFollow(T._primaryExpression_in_unaryExpression790),l=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,l.tree),e.value=new Xn(zn.BitwiseNot,null!=l?l.value:{});break;case 4:r=this.adaptor.nil(),a=this.match(this.input,29,T._29_in_unaryExpression801),c=this.adaptor.create(a),this.adaptor.addChild(r,c),this.pushFollow(T._primaryExpression_in_unaryExpression803),u=this.primaryExpression(),this.popFollow(),this.adaptor.addChild(r,u.tree),e.value=new Xn(zn.Negate,null!=u?u.value:{});break}e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e}enterRule_primaryExpression(){}leaveRule_primaryExpression(){}primaryExpression(){let e=new y(this);e.start=this.input.lt(1);let r;var i,n,a,s,o,l,u,t,h;let c;try{try{let t=3;try{switch(this.input.la(1)){case 24:t=1;break;case this.DATETIME:case this.FALSE:case this.FLOAT:case this.INTEGER:case this.STRING:case this.TRUE:t=2;break;case this.ID:case this.NAME:t=3;break;default:throw new Rn("",null,19,0,this.input,1)}}finally{}switch(t){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),s=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(r,s.tree),n=this.match(this.input,25,T._25_in_primaryExpression829),u=this.adaptor.create(n),this.adaptor.addChild(r,u),e.value=null!=s?s.value:{};break;case 2:r=this.adaptor.nil(),this.pushFollow(T._value_in_primaryExpression839),a=this.value(),this.popFollow(),this.adaptor.addChild(r,a.tree),e.value=null!=a?a.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),e.value=null!=o?o.value:{};let t=2;try{try{24==this.input.la(1)&&(t=1)}finally{}switch(t){case 1:this.pushFollow(T._arguments_in_primaryExpression852),c=this.arguments(),this.popFollow(),this.adaptor.addChild(r,c.tree),e.value=new qn(null!=o?o.value:{},(null!=c?c.value:{}).stimulsoft().toArray());break}}finally{}}break}e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e}enterRule_value(){}leaveRule_value(){}value(){let e=new v(this);e.start=this.input.lt(1);let r,i,n;var a,s,o,l,u,h,c,d,m,t;let p;try{try{let t=6;try{switch(this.input.la(1)){case this.INTEGER:t=1;break;case this.FLOAT:t=2;break;case this.STRING:t=3;break;case this.DATETIME:t=4;break;case this.TRUE:t=5;break;case this.FALSE:t=6;break;default:throw new Rn("",null,20,0,this.input,1)}}finally{}switch(t){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{e.value=new Qn(null!=i?i.text.stimulsoft().toNumber():0)}catch(t){}break;case 2:r=this.adaptor.nil(),n=this.match(this.input,this.FLOAT,T._FLOAT_in_value880),u=this.adaptor.create(n),this.adaptor.addChild(r,u),e.value=new Qn(null!=n?n.text.stimulsoft().toNumber():0);break;case 3:r=this.adaptor.nil(),a=this.match(this.input,this.STRING,T._STRING_in_value888),h=this.adaptor.create(a),this.adaptor.addChild(r,h),e.value=new Qn(this.extractString(null!=a?a.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),e.value=new Qn(z.fromString((null!=p?p.text:{}).substring(1,(null!=p?p.text:{}).length-2)));break;case 5:r=this.adaptor.nil(),s=this.match(this.input,this.TRUE,T._TRUE_in_value904),d=this.adaptor.create(s),this.adaptor.addChild(r,d),e.value=new Qn(!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),e.value=new Qn(!1);break}e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e}enterRule_identifier(){}leaveRule_identifier(){}identifier(){let e=new t(this);e.start=this.input.lt(1);let r;var i,n,a;let s;try{try{let t=2;try{var o=this.input.la(1),l;if(o==this.ID)t=1;else{if(o!=this.NAME)throw new Rn("",null,21,0,this.input,1);t=2}}finally{}switch(t){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),e.value=new Kn(null!=i?i.text:{});break;case 2:r=this.adaptor.nil(),s=this.match(this.input,this.NAME,T._NAME_in_identifier938),a=this.adaptor.create(s),this.adaptor.addChild(r,a),e.value=new Kn((null!=s?s.text:{}).substr(1,(null!=s?s.text:{}).length-2));break}e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e}enterRule_expressionList(){}leaveRule_expressionList(){}expressionList(){let e=new w(this);var r,i,t,n,a,s;e.start=this.input.lt(1);let o=new Ee;try{try{r=this.adaptor.nil(),this.pushFollow(T._logicalExpression_in_expressionList962),t=this.logicalExpression(),this.popFollow(),this.adaptor.addChild(r,t.tree),o.add(null!=t?t.value:{});try{let e=!1;while(!e){let t=2;try{28==this.input.la(1)&&(t=1)}finally{}switch(t){case 1:i=this.match(this.input,28,T._28_in_expressionList969),a=this.adaptor.create(i),this.adaptor.addChild(r,a),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:e=!0}}}finally{}e.value=o,e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e}enterRule_arguments(){}leaveRule_arguments(){}arguments(){let e=new C(this);var r,i,n,a,s,o;e.start=this.input.lt(1),e.value=new Ee;try{try{{r=this.adaptor.nil(),i=this.match(this.input,24,T._24_in_arguments1002),s=this.adaptor.create(i),this.adaptor.addChild(r,s);let t=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)&&(t=1)}finally{}switch(t){case 1:this.pushFollow(T._expressionList_in_arguments1006),a=this.expressionList(),this.popFollow(),this.adaptor.addChild(r,a.tree),e.value=null!=a?a.value:{};break}}finally{}n=this.match(this.input,25,T._25_in_arguments1013),o=this.adaptor.create(n),this.adaptor.addChild(r,o)}e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e}};Ae.K.NCalcParser=Z;let i=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},h=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},e=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},u=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},l=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},c=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},d=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},m=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},g=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},p=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},f=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},S=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},b=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},y=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},v=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},t=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},w=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},C=class extends K{constructor(t){super(),this.onCreated(t)}onCreated(t){}},T=class{};T._logicalExpression_in_ncalcExpression52=Zn.create([0]),T._EOF_in_ncalcExpression54=Zn.create([2]),T._conditionalExpression_in_logicalExpression74=Zn.create([2199023255554]),T._41_in_logicalExpression80=Zn.create([299067717049104]),T._conditionalExpression_in_logicalExpression84=Zn.create([2147483648]),T._31_in_logicalExpression86=Zn.create([299067717049104]),T._conditionalExpression_in_logicalExpression90=Zn.create([2]),T._booleanAndExpression_in_conditionalExpression117=Zn.create([0xa00000000002]),T._set_in_conditionalExpression126=Zn.create([299067717049104]),T._conditionalExpression_in_conditionalExpression142=Zn.create([0xa00000000002]),T._bitwiseOrExpression_in_booleanAndExpression176=Zn.create([8796097216514]),T._set_in_booleanAndExpression185=Zn.create([299067717049104]),T._bitwiseOrExpression_in_booleanAndExpression201=Zn.create([8796097216514]),T._bitwiseXOrExpression_in_bitwiseOrExpression233=Zn.create([70368744177666]),T._46_in_bitwiseOrExpression242=Zn.create([299067717049104]),T._bitwiseOrExpression_in_bitwiseOrExpression252=Zn.create([70368744177666]),T._bitwiseAndExpression_in_bitwiseXOrExpression286=Zn.create([4398046511106]),T._42_in_bitwiseXOrExpression295=Zn.create([299067717049104]),T._bitwiseAndExpression_in_bitwiseXOrExpression305=Zn.create([4398046511106]),T._equalityExpression_in_bitwiseAndExpression337=Zn.create([8388610]),T._23_in_bitwiseAndExpression346=Zn.create([299067717049104]),T._equalityExpression_in_bitwiseAndExpression356=Zn.create([8388610]),T._relationalExpression_in_equalityExpression390=Zn.create([240519217154]),T._set_in_equalityExpression401=Zn.create([299067717049104]),T._set_in_equalityExpression418=Zn.create([299067717049104]),T._relationalExpression_in_equalityExpression437=Zn.create([240519217154]),T._shiftExpression_in_relationalExpression470=Zn.create([846108557314]),T._32_in_relationalExpression481=Zn.create([299067717049104]),T._34_in_relationalExpression491=Zn.create([299067717049104]),T._38_in_relationalExpression502=Zn.create([299067717049104]),T._39_in_relationalExpression512=Zn.create([299067717049104]),T._shiftExpression_in_relationalExpression524=Zn.create([846108557314]),T._additiveExpression_in_shiftExpression556=Zn.create([1108101562370]),T._33_in_shiftExpression567=Zn.create([299067717049104]),T._40_in_shiftExpression577=Zn.create([299067717049104]),T._additiveExpression_in_shiftExpression589=Zn.create([1108101562370]),T._multiplicativeExpression_in_additiveExpression621=Zn.create([671088642]),T._27_in_additiveExpression632=Zn.create([299067717049104]),T._29_in_additiveExpression642=Zn.create([299067717049104]),T._multiplicativeExpression_in_additiveExpression654=Zn.create([671088642]),T._unaryExpression_in_multiplicativeExpression686=Zn.create([1142947842]),T._26_in_multiplicativeExpression697=Zn.create([299067717049104]),T._30_in_multiplicativeExpression707=Zn.create([299067717049104]),T._21_in_multiplicativeExpression717=Zn.create([299067717049104]),T._unaryExpression_in_multiplicativeExpression729=Zn.create([1142947842]),T._primaryExpression_in_unaryExpression756=Zn.create([2]),T._set_in_unaryExpression767=Zn.create([16898832]),T._primaryExpression_in_unaryExpression775=Zn.create([2]),T._48_in_unaryExpression787=Zn.create([16898832]),T._primaryExpression_in_unaryExpression790=Zn.create([2]),T._29_in_unaryExpression801=Zn.create([16898832]),T._primaryExpression_in_unaryExpression803=Zn.create([2]),T._24_in_primaryExpression825=Zn.create([299067717049104]),T._logicalExpression_in_primaryExpression827=Zn.create([33554432]),T._25_in_primaryExpression829=Zn.create([2]),T._value_in_primaryExpression839=Zn.create([2]),T._identifier_in_primaryExpression847=Zn.create([16777218]),T._arguments_in_primaryExpression852=Zn.create([2]),T._INTEGER_in_value872=Zn.create([2]),T._FLOAT_in_value880=Zn.create([2]),T._STRING_in_value888=Zn.create([2]),T._DATETIME_in_value897=Zn.create([2]),T._TRUE_in_value904=Zn.create([2]),T._FALSE_in_value912=Zn.create([2]),T._ID_in_identifier930=Zn.create([2]),T._NAME_in_identifier938=Zn.create([2]),T._logicalExpression_in_expressionList962=Zn.create([268435458]),T._28_in_expressionList969=Zn.create([299067717049104]),T._logicalExpression_in_expressionList973=Zn.create([268435458]),T._24_in_arguments1002=Zn.create([299067750603536]),T._expressionList_in_arguments1006=Zn.create([33554432]),T._25_in_arguments1013=Zn.create([2])}Ae.K.Numbers=class{static convertIfString(t){if("string"==typeof t){var e=oe.tryParse(t);if(e.successfully)return e.result}return t}static add(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),null!=t&&t.stimulsoft().is(Ee)||null!=e&&e.stimulsoft().is(Ee))return Ee.add2(t,e);if(tn.isList(t))return tn.add(t,e);var r=Wr.getTypeCode(t),i=Wr.getTypeCode(e);switch(r){case gt.Boolean:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'bool'");case gt.Byte:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.SByte:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.Int16:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.UInt16:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.Int32:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.UInt32:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.Int64:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.UInt64:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.Single:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.Double:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case gt.Decimal:throw new Ue("Operator '+' can't be applied to operands of types 'bool' and 'byte'")}break;case gt.Byte:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'byte' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+e;case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return t+e}break;case gt.SByte:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'sbyte' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+zi.tryToNumber(e);case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return t+e}break;case gt.Int16:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'short' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+zi.tryToNumber(e);case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return t+e}break;case gt.UInt16:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'ushort' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+e;case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return t+e}break;case gt.Int32:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'int' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+zi.tryToNumber(e);case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return t+e}break;case gt.UInt32:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'unit' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+e;case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return t+e}break;case gt.Int64:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'long' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+zi.tryToNumber(e);case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return t+e}break;case gt.UInt64:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'ulong' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+zi.tryToNumber(e);case gt.Int16:return t+zi.tryToNumber(e);case gt.UInt16:return t+e;case gt.Int32:return t+zi.tryToNumber(e);case gt.UInt32:return t+e;case gt.Int64:return t+zi.tryToNumber(e);case gt.UInt64:return t+e;case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return t+e}break;case gt.Single:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'float' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+e;case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return Qt.toNumber(t)+e}break;case gt.Double:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'double' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+e;case gt.Single:return t+e;case gt.Double:return t+e;case gt.Decimal:return Qt.toNumber(t)+e}break;case gt.Decimal:switch(i){case gt.Boolean:throw new Ue("Operator '+' can't be applied to operands of types 'decimal' and 'bool'");case gt.Byte:return t+e;case gt.SByte:return t+e;case gt.Int16:return t+e;case gt.UInt16:return t+e;case gt.Int32:return t+e;case gt.UInt32:return t+e;case gt.Int64:return t+e;case gt.UInt64:return t+e;case gt.Single:return t+Qt.toNumber(e);case gt.Double:return t+Qt.toNumber(e);case gt.Decimal:return t+e}break}return null}static soustract(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),null!=t&&t.stimulsoft().is(Ee)||null!=e&&e.stimulsoft().is(Ee))return Ee.sub(t,e);var r=Wr.getTypeCode(t),i=Wr.getTypeCode(e);switch(r){case gt.Boolean:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'bool'");case gt.Byte:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.SByte:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.Int16:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.UInt16:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.Int32:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.UInt32:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.Int64:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.UInt64:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.Single:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.Double:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case gt.Decimal:throw new Ue("Operator '-' can't be applied to operands of types 'bool' and 'byte'")}break;case gt.Byte:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'byte' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-e;case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-e}break;case gt.SByte:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'sbyte' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-zi.tryToNumber(e);case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-e}break;case gt.Int16:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'short' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-zi.tryToNumber(e);case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-e}break;case gt.UInt16:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'ushort' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-e;case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-e}break;case gt.Int32:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'int' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-zi.tryToNumber(e);case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-e}break;case gt.UInt32:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'uint' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-e;case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-e}break;case gt.Int64:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'long' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-zi.tryToNumber(e);case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-e}break;case gt.UInt64:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'ulong' and 'bool'");case gt.SByte:return t-zi.tryToNumber(e);case gt.Int16:return t-zi.tryToNumber(e);case gt.UInt16:return t-e;case gt.Int32:return t-zi.tryToNumber(e);case gt.UInt32:return t-e;case gt.Int64:return t-zi.tryToNumber(e);case gt.UInt64:return t-e;case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-e}break;case gt.Single:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'float' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-e;case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-zi.tryToNumber(e)}break;case gt.Double:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'double' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-e;case gt.Single:return t-e;case gt.Double:return t-e;case gt.Decimal:return t-zi.tryToNumber(e)}break;case gt.Decimal:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'decimal' and 'bool'");case gt.SByte:return t-e;case gt.Int16:return t-e;case gt.UInt16:return t-e;case gt.Int32:return t-e;case gt.UInt32:return t-e;case gt.Int64:return t-e;case gt.UInt64:return t-e;case gt.Single:return t-zi.tryToNumber(e);case gt.Double:return t-zi.tryToNumber(e);case gt.Decimal:return t-e}break}return null}static multiply(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),ke.isArray(t)||ke.isArray(e))return Ee.mult(t,e);var r=Wr.getTypeCode(t),i=Wr.getTypeCode(e);switch(r){case gt.Byte:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'byte' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*e;case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*e}break;case gt.SByte:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'sbyte' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*zi.tryToNumber(e);case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*e}break;case gt.Int16:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'short' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*zi.tryToNumber(e);case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*e}break;case gt.UInt16:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'ushort' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*e;case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*e}break;case gt.Int32:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'int' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*zi.tryToNumber(e);case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*e}break;case gt.UInt32:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'uint' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*e;case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*e}break;case gt.Int64:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'long' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*zi.tryToNumber(e);case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*e}break;case gt.UInt64:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'ulong' and 'bool'");case gt.SByte:return t*zi.tryToNumber(e);case gt.Int16:return t*zi.tryToNumber(e);case gt.UInt16:return t*e;case gt.Int32:return t*zi.tryToNumber(e);case gt.UInt32:return t*e;case gt.Int64:return t*zi.tryToNumber(e);case gt.UInt64:return t*e;case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*e}break;case gt.Single:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'float' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*e;case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*zi.tryToNumber(e)}break;case gt.Double:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'double' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*e;case gt.Single:return t*e;case gt.Double:return t*e;case gt.Decimal:return t*zi.tryToNumber(e)}break;case gt.Decimal:switch(i){case gt.Boolean:throw new Ue("Operator '*' can't be applied to operands of types 'decimal' and 'bool'");case gt.SByte:return t*e;case gt.Int16:return t*e;case gt.UInt16:return t*e;case gt.Int32:return t*e;case gt.UInt32:return t*e;case gt.Int64:return t*e;case gt.UInt64:return t*e;case gt.Single:return t*zi.tryToNumber(e);case gt.Double:return t*zi.tryToNumber(e);case gt.Decimal:return t*e}break}return null}static divide(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),ke.isArray(t)||ke.isArray(e))return Ee.div(t,e);if(zi.isZero(e))return null;var r=Wr.getTypeCode(t),i=Wr.getTypeCode(e);switch(r){case gt.Byte:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'byte' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t/e;case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t/e}break;case gt.SByte:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'sbyte' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t*zi.tryToNumber(e);case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t/e}break;case gt.Int16:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'short' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t*zi.tryToNumber(e);case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t/e}break;case gt.UInt16:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'ushort' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t/e;case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t/e}break;case gt.Int32:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'int' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t*zi.tryToNumber(e);case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t/e}break;case gt.UInt32:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'uint' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t/e;case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t/e}break;case gt.Int64:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'long' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t*zi.tryToNumber(e);case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t/e}break;case gt.UInt64:switch(i){case gt.Boolean:throw new Ue("Operator '-' can't be applied to operands of types 'ulong' and 'bool'");case gt.SByte:return t*zi.tryToNumber(e);case gt.Int16:return t*zi.tryToNumber(e);case gt.UInt16:return t/e;case gt.Int32:return t*zi.tryToNumber(e);case gt.UInt32:return t/e;case gt.Int64:return t*zi.tryToNumber(e);case gt.UInt64:return t/e;case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t/e}break;case gt.Single:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'float' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t/e;case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t*zi.tryToNumber(e)}break;case gt.Double:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'double' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t/e;case gt.Single:return t/e;case gt.Double:return t/e;case gt.Decimal:return t*zi.tryToNumber(e)}break;case gt.Decimal:switch(i){case gt.Boolean:throw new Ue("Operator '/' can't be applied to operands of types 'decimal' and 'bool'");case gt.SByte:return t/e;case gt.Int16:return t/e;case gt.UInt16:return t/e;case gt.Int32:return t/e;case gt.UInt32:return t/e;case gt.Int64:return t/e;case gt.UInt64:return t/e;case gt.Single:return t*zi.tryToNumber(e);case gt.Double:return t*zi.tryToNumber(e);case gt.Decimal:return t/e}break}return null}static modulo(t,e){t=this.convertIfString(t),e=this.convertIfString(e);var r=Wr.getTypeCode(t),i=Wr.getTypeCode(e);switch(r){case gt.Byte:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'byte' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%e;case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%e}break;case gt.SByte:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'sbyte' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%zi.tryToNumber(e);case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%e}break;case gt.Int16:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'short' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%zi.tryToNumber(e);case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%e}break;case gt.UInt16:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'ushort' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%e;case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%e}break;case gt.Int32:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'int' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%zi.tryToNumber(e);case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%e}break;case gt.UInt32:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'uint' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%e;case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%e}break;case gt.Int64:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'long' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%zi.tryToNumber(e);case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%e}break;case gt.UInt64:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'ulong' and 'bool'");case gt.SByte:return t%zi.tryToNumber(e);case gt.Int16:return t%zi.tryToNumber(e);case gt.UInt16:return t%e;case gt.Int32:return t%zi.tryToNumber(e);case gt.UInt32:return t%e;case gt.Int64:return t%zi.tryToNumber(e);case gt.UInt64:return t%e;case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%e}break;case gt.Single:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'float' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%e;case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%zi.tryToNumber(e)}break;case gt.Double:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'double' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%e;case gt.Single:return t%e;case gt.Double:return t%e;case gt.Decimal:return t%zi.tryToNumber(e)}break;case gt.Decimal:switch(i){case gt.Boolean:throw new Ue("Operator '%' can't be applied to operands of types 'decimal' and 'bool'");case gt.SByte:return t%e;case gt.Int16:return t%e;case gt.UInt16:return t%e;case gt.Int32:return t%e;case gt.UInt32:return t%e;case gt.Int64:return t%e;case gt.UInt64:return t%e;case gt.Single:return t%zi.tryToNumber(e);case gt.Double:return t%zi.tryToNumber(e);case gt.Decimal:return t%e}break}return null}static max(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),null==t&&null==e)return null;if(null==t)return e;if(null==e)return t;var r;switch(Wr.getTypeCode(t)){case gt.Byte:return Math.max(t,Qt.toNumber(e));case gt.SByte:return Math.max(t,Qt.toNumber(e));case gt.Int16:return Math.max(t,Qt.toNumber(e));case gt.UInt16:return Math.max(t,Qt.toNumber(e));case gt.Int32:return Math.max(t,Qt.toNumber(e));case gt.UInt32:return Math.max(t,Qt.toNumber(e));case gt.Int64:return Math.max(t,Qt.toNumber(e));case gt.UInt64:return Math.max(t,Qt.toNumber(e));case gt.Single:return Math.max(t,Qt.toNumber(e));case gt.Double:return Math.max(t,Qt.toNumber(e));case gt.Decimal:return Math.max(t,Qt.toNumber(e))}return null}static min(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),null==t&&null==e)return null;if(null==t)return e;if(null==e)return t;var r;switch(Wr.getTypeCode(t)){case gt.Byte:return Math.min(t,Qt.toNumber(e));case gt.SByte:return Math.min(t,Qt.toNumber(e));case gt.Int16:return Math.min(t,Qt.toNumber(e));case gt.UInt16:return Math.min(t,Qt.toNumber(e));case gt.Int32:return Math.min(t,Qt.toNumber(e));case gt.UInt32:return Math.min(t,Qt.toNumber(e));case gt.Int64:return Math.min(t,Qt.toNumber(e));case gt.UInt64:return Math.min(t,Qt.toNumber(e));case gt.Single:return Math.min(t,Qt.toNumber(e));case gt.Double:return Math.min(t,Qt.toNumber(e));case gt.Decimal:return Math.min(t,Qt.toNumber(e))}return null}},Ae.K.ParameterArgs=class extends Un{get result(){return this._result}set result(t){this._result=t,this.hasResult=!0}};let ea=Ae.bh.NumberFormatInfo;Ae.P.SerializationVisitor=class extends Ae.P.LogicalExpressionVisitor{constructor(){super(),this.result="",this._numberFormatInfo=new ea,this._numberFormatInfo.numberDecimalSeparator="."}visit1(t){throw new Ue("The method or operation is not implemented.")}visit2(t){this.encapsulateNoValue(t.leftExpression),this.result+="? ",this.encapsulateNoValue(t.middleExpression),this.result+=": ",this.encapsulateNoValue(t.rightExpression)}visit3(t){switch(this.encapsulateNoValue(t.leftExpression),t.type){case Ae.P.BinaryExpressionType.And:this.result+="and ";break;case Ae.P.BinaryExpressionType.Or:this.result+="or ";break;case Ae.P.BinaryExpressionType.Div:this.result+="/ ";break;case Ae.P.BinaryExpressionType.Equal:this.result+="= ";break;case Ae.P.BinaryExpressionType.Greater:this.result+="> ";break;case Ae.P.BinaryExpressionType.GreaterOrEqual:this.result+=">= ";break;case Ae.P.BinaryExpressionType.Lesser:this.result+="< ";break;case Ae.P.BinaryExpressionType.LesserOrEqual:this.result+="<= ";break;case Ae.P.BinaryExpressionType.Minus:this.result+="- ";break;case Ae.P.BinaryExpressionType.Modulo:this.result+="% ";break;case Ae.P.BinaryExpressionType.NotEqual:this.result+="!= ";break;case Ae.P.BinaryExpressionType.Plus:this.result+="+ ";break;case Ae.P.BinaryExpressionType.Times:this.result+="* ";break;case Ae.P.BinaryExpressionType.BitwiseAnd:this.result+="& ";break;case Ae.P.BinaryExpressionType.BitwiseOr:this.result+="| ";break;case Ae.P.BinaryExpressionType.BitwiseXOr:this.result+="~ ";break;case Ae.P.BinaryExpressionType.LeftShift:this.result+="<< ";break;case Ae.P.BinaryExpressionType.RightShift:this.result+=">> ";break}this.encapsulateNoValue(t.rightExpression)}visit4(t){switch(t.type){case Ae.P.UnaryExpressionType.Not:this.result+="!";break;case Ae.P.UnaryExpressionType.Negate:this.result+="-";break;case Ae.P.UnaryExpressionType.BitwiseNot:this.result+="~";break}this.encapsulateNoValue(t.expression)}visit5(t){switch(t.type){case Ae.P.ValueType.Boolean:this.result+=t.value.toString()+" ";break;case Ae.P.ValueType.DateTime:this.result+="#"+t.value.toString+"#"+" ";break;case Ae.P.ValueType.Float:break;case Ae.P.ValueType.Integer:this.result+=t.value.toString()+" ";break;case Ae.P.ValueType.String:this.result+="'"+t.value.toString+"'"+" ";break}}visit6(e){this.result+=e.identifier.name,this.result+="(";for(let t=0;tna.equalValues(e,r))},Ee.prototype.whereArrayItemEqualsTo=function(e,r){return-1==e?this:this.where(t=>na.equalValues(t[e],r))},Ee.prototype.whereArrayItemStringEqualsTo=function(e,r){return-1==e?this:this.where(t=>na.equalValues(Ee.toString2(t[e]),r))},Ee.prototype.whereFirstOrDefaultArrayItemStringEqualsTo=function(e,r){return-1==e?this.firstOrDefault():this.firstOrDefault(t=>na.equalValues(Ee.toString2(t[e]),r))},Ee.toString2=function(t){return null==t?"":t.toString()},Ee.prototype.getArrayItem=function(e){return this.select(t=>t[e])},Ee.prototype.tryCastValueOrFirstDefaultToNullableNumber=function(){return this.select(t=>zi.tryToNullableNumber(Ae.E.ListExt.getValueOrFirstOrDefault(t)))},Ee.prototype.tryCastToNullableNumber=function(){return this.select(t=>zi.tryToNullableNumber(t))},Ee.prototype.tryCastToNumber=function(){return this.select(t=>zi.tryToNumber(t))},Ee.prototype.tryCastToBool=function(){return this.select(t=>zi.tryToBool(t))},Ee.prototype.tryCastToDateTime=function(){return this.select(t=>zi.tryToDateTime(t))},Ee.prototype.tryCastToNullableDateTime=function(){return this.select(t=>zi.tryToNullableDateTime(t))},Ee.prototype.tryCastToTimeSpan=function(){return this.select(t=>zi.tryToTimeSpan(t))},Ee.prototype.tryCastToNullableTimeSpan=function(){return this.select(t=>zi.tryToNullableTimeSpan(t))},Ee.prototype.tryCastToString=function(){return this.select(t=>zi.tryToString(t))},Ee.prototype.firstOrDefaultAsNullableNumber=function(){return zi.tryToNullableNumber(Ae.E.ListExt.getValueOrFirstOrDefault(this.firstOrDefault()))},Ee.prototype.firstOrDefaultAsNumber=function(){return zi.tryToNumber(Ae.E.ListExt.getValueOrFirstOrDefault(this.firstOrDefault()))},Ee.getValueOrFirstOrDefault=function(t){return Ae.E.ListExt.isList(t)?Ae.E.ListExt.toList(t).firstOrDefault():t},Ee.add2=function(t,r){let i=null!=t?t.stimulsoft().as(Ee):null,e=null!=r?r.stimulsoft().as(Ee):null;if(null==i&&null==e)return null;if(null!=i&&null!=e)return i.zip(e,(t,e)=>zi.tryToNumber(t)+zi.tryToNumber(e)).cast();if(null!=i){let e=zi.tryToNumber(r);return i.select(t=>zi.tryToNumber(t)+e).cast()}let n=zi.tryToNumber(t);return e.select(t=>zi.tryToNumber(t)+n).cast()},Ee.sub=function(t,r){let i=t.stimulsoft().as(Ee),e=r.stimulsoft().as(Ee);if(null==i&&null==e)return null;if(null!=i&&null!=e)return i.zip(e,(t,e)=>zi.tryToNumber(t)-zi.tryToNumber(e)).cast();if(null!=i){let e=zi.tryToNumber(r);return i.select(t=>zi.tryToNumber(t)-e).cast()}let n=zi.tryToNumber(t);return e.select(t=>zi.tryToNumber(t)-n).cast()},Ee.mult=function(t,r){let i=t.stimulsoft().as(Ee),e=r.stimulsoft().as(Ee);if(null==i&&null==e)return null;if(null!=i&&null!=e)return i.zip(e,(t,e)=>zi.tryToNumber(t)*zi.tryToNumber(e)).cast();if(null!=i){let e=zi.tryToNumber(r);return i.select(t=>zi.tryToNumber(t)*e).cast()}let n=zi.tryToNumber(t);return e.select(t=>zi.tryToNumber(t)*n).cast()},Ee.bitwiseAnd=function(t,r){let i=t.stimulsoft().as(Ee),e=r.stimulsoft().as(Ee);if(null==i&&null==e)return null;if(null!=i&&null!=e){let t=i.zip(e,(t,e)=>zi.tryToNumber(t)&zi.tryToNumber(e)).cast();return Ae.E.ListExt.isBoolList(i)?t.tryCastToNumber().select(t=>1==t).cast():t}if(null!=i){let e=zi.tryToNumber(r),t=i.select(t=>zi.tryToNumber(t)&e).cast();return Ae.E.ListExt.isBoolList(i)?t.tryCastToNumber().select(t=>1==t).cast():t}let n=zi.tryToNumber(t),a=e.select(t=>zi.tryToNumber(t)&n).cast();return Ae.E.ListExt.isBoolList(e)?a.tryCastToNumber().select(t=>1==t).cast():a},Ee.bitwiseXOr=function(t,r){let i=t.stimulsoft().as(Ee),e=r.stimulsoft().as(Ee);if(null==i&&null==e)return null;if(null!=i&&null!=e){let t=i.zip(e,(t,e)=>zi.tryToNumber(t)^zi.tryToNumber(e)).cast();return Ae.E.ListExt.isBoolList(i)?t.tryCastToNumber().select(t=>1==t).cast():t}if(null!=i){let e=zi.tryToNumber(r),t=i.select(t=>zi.tryToNumber(t)^e).cast();return Ae.E.ListExt.isBoolList(i)?t.tryCastToNumber().select(t=>1==t).cast():t}let n=zi.tryToNumber(t),a=e.select(t=>zi.tryToNumber(t)^n).cast();return Ae.E.ListExt.isBoolList(e)?a.tryCastToNumber().select(t=>1==t).cast():a},Ee.bitwiseOr=function(t,r){let i=t.stimulsoft().as(Ee),e=r.stimulsoft().as(Ee);if(null==i&&null==e)return null;if(null!=i&&null!=e){let t=i.zip(e,(t,e)=>zi.tryToNumber(t)|zi.tryToNumber(e)).cast();return Ae.E.ListExt.isBoolList(i)?t.tryCastToNumber().select(t=>1==t).cast():t}if(null!=i){let e=zi.tryToNumber(r),t=i.select(t=>zi.tryToNumber(t)|e).cast();return Ae.E.ListExt.isBoolList(i)?t.tryCastToNumber().select(t=>1==t).cast():t}let n=zi.tryToNumber(t),a=e.select(t=>zi.tryToNumber(t)|n).cast();return Ae.E.ListExt.isBoolList(e)?a.tryCastToNumber().select(t=>1==t).cast():a},Ee.div=function(t,r){let i=t.stimulsoft().as(Ee),e=r.stimulsoft().as(Ee);if(null==i&&null==e)return null;if(null!=i&&null!=e)return i.zip(e,(t,e)=>0!=zi.tryToNumber(e)?zi.tryToNumber(t)/zi.tryToNumber(e):0).cast();if(null!=i){let e=zi.tryToNumber(r);return i.select(t=>0!=e?zi.tryToNumber(t)/e:0).cast()}let n=zi.tryToNumber(t);return e.select(t=>0!=n?zi.tryToNumber(t)/n:0).cast()};let aa=Ae.ac.IStiLocalizedMeter;var tt=class{static getLabel(e){if(null==e)return"Unknown";if(!De.isNullOrEmpty(e.label))return e.label;var r=e.is(aa)&&e.localizedName;try{if(!De.isNullOrWhiteSpace(e.expression)&&this.cache.contains(e.expression))return this.cache.get(e.expression);let t=Ae.A.StiExpressionHelper.getFirstArgumentFromExpression(e.expression);return null==t&&(t=Ae.A.StiExpressionHelper.getFunction(e.expression)),null==t&&null!=r&&(t=r),t.stimulsoft().contains(".")&&(t=t.split(".").stimulsoft().toList().lastOrDefault()),0{var e=this.findType(n,a),e=new it(Ae.E.DataTableExt.getUniqueName2(i,t,Fa.getLabel(t)),e);i.columns.add(e),a++}),r||t.forEach(t=>this.loadDataRow(i,t)),i}static loadDataRow(r,i){try{r.loadDataRow(i,!0)}catch(t){let e=r.newRow();for(let t=0;tt[e]).where(t=>null!=t).select(t=>Wr.getType(t)).where(t=>null!=t).distinct();if(null==r||!r.any()||1t.is(un)).cast()}},Ae.E.TOuterExt=class{};{let a=class{static dayOfWeek(t){return xt.currentCulture.dateTimeFormat.dayNames[t.dayOfWeek]}static dayOfWeek2(t,e){if(!e)return a.dayOfWeek(t);switch(t.dayOfWeek){case $i.Sunday:return nn.get("A_WebViewer","DaySunday");case $i.Monday:return nn.get("A_WebViewer","DayMonday");case $i.Tuesday:return nn.get("A_WebViewer","DayTuesday");case $i.Wednesday:return nn.get("A_WebViewer","DayWednesday");case $i.Thursday:return nn.get("A_WebViewer","DayThursday");case $i.Friday:return nn.get("A_WebViewer","DayFriday");case $i.Saturday:return nn.get("A_WebViewer","DaySaturday")}return a.dayOfWeek(t)}static dayOfWeek3(e,r){let i="";try{return new xt(r).dateTimeFormat.dayNames[e.value]}catch(t){var r=r.toLowerCase();if(!a.cultureIndexes.containsKey(r))return xt.currentCulture.dateTimeFormat.dayNames[e.value];var r=a.cultureIndexes.get(r);e.value{n.columns.add(new it(Hi.getUniqueName(n,t),a.getDataType(e,r,i))),r++}),t.rows.forEach(e=>{let r=n.newRow();try{for(let t=0;t=i.length)continue;try{null==e[t]?e[t]=null:r.sett(t,Ra.changeType(e[t],n.columns.getByIndex(t).dataType))}catch(t){}}}catch(t){}n.rows.add(r)}),n}static getDataType(t,e,r=null){var i,n;if(null!=r&&enull!=t).selectMany(this.getSingle,this).distinct().toList()}static getMany2(t){if(null==t)return new Ee;return t.where(t=>null!=t).selectMany(this.getSingle,this).distinct()}static getSingle(t){return this.getSingle2(t.expression)}static getSingle2(t){if(De.isNullOrWhiteSpace(t))return new Ee;try{return Ae.A.StiExpressionHelper.getArguments(t)}catch(t){}return new Ee}},Ae.J.StiFunctionColumnPair=class{get function(){return this._function}set function(t){this._function=t}get columnName(){return this._columnName}set columnName(t){this._columnName=t}},Y.tsfa=function(t,e,r,i){var n=arguments.length,a=n<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,r):i,s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,r,i);else for(var o=t.length-1;0<=o;o--)(s=t[o])&&(a=(n<3?s(a):3"Ident"==t.name).value){case"StiBaseCondition":t=new Ae.ap.StiBaseCondition;break;case"StiCondition":t=new Ae.ap.StiCondition;break;case"StiIconSetCondition":t=new Ae.ap.StiIconSetCondition;break;case"StiColorScaleCondition":t=new Ae.ap.StiColorScaleCondition;break;case"StiDataBarCondition":t=new Ae.ap.StiDataBarCondition;break;case"StiMultiCondition":t=new Ae.ap.StiMultiCondition;break}t.loadFromJsonObject(e),this.list.push(t)}}isBorderSides(t){return"False"!=(t=nt.decodeName(t))&&"True"!=t&&(t.stimulsoft().contains("Left")||t.stimulsoft().contains("Top")||t.stimulsoft().contains("Bottom")||t.stimulsoft().contains("Right")||t.stimulsoft().contains("All")||t.stimulsoft().contains("None")||t.stimulsoft().contains("NotAssigned"))}convertIconSetItemFromString(t){if("null"==t)return null;var t=t.split(",");return new Ae.ap.StiIconSetItem(Zt.parse(Ae.ap.StiIcon,nt.decodeName(t[0])),Zt.parse(Ae.ap.StiIconSetOperation,nt.decodeName(t[1])),Zt.parse(Ae.ap.StiIconSetValueType,nt.decodeName(t[2])),nt.decodeName(t[3]).stimulsoft().toNumber())}loadFromXml(e){for(let t=0;tthis.stimulsoft().getType().stimulsoft().getTypeName()),new Ui("Name"),new Gi("ShiftMode","_",Ae.ap.StiShiftMode,Ae.ap.StiShiftMode.IncreasingSize),new Ui("Guid"),new Gi("PrintOn","",Ae.ap.StiPrintOnType,Ae.ap.StiPrintOnType.AllPages),new Wi("CanShrink","_"),new Wi("CanGrow","_"),new Wi("GrowToHeight","_"),new Gi("Anchor","_",Ae.ap.StiAnchorMode,Ae.ap.StiAnchorMode.Left|Ae.ap.StiAnchorMode.Top),new Wi("Inherited"),new Wi("Printable","",!0),new Gi("DockStyle","",Ae.ap.StiDockStyle,Ae.ap.StiDockStyle.None),new In("MinSize","",ci.Serialize.sizeD(ls.empty)).get(()=>ci.Serialize.sizeD(this.minSize)).set(t=>this.minSize=ci.Deserialize.sizeD(t.value)).setXml(t=>this.minSize=ls.convertFromXml(t.textContent)),new In("MaxSize","",ci.Serialize.sizeD(ls.empty)).get(()=>ci.Serialize.sizeD(this.maxSize)).set(t=>this.maxSize=ci.Deserialize.sizeD(t.value)).setXml(t=>this.maxSize=ls.convertFromXml(t.textContent)),new Ui(["ClientRectangle","rc"]).get(()=>ci.Serialize.rectangleD(this.clientRectangle)).set(t=>this.clientRectangle=ci.Deserialize.rectangleD(t.value)).setXml(t=>this.clientRectangle=this.loadRectangleDFromXml(t.textContent)),new Ua("GetToolTipEvent",Xa),new Ua("GetHyperlinkEvent",Ja),new Ua("GetTagEvent",Ya),new Ua("GetBookmarkEvent",Qa),new Ua("BeforePrintEvent",Ka),new Ua("AfterPrintEvent",Za),new Ua("GetDrillDownReportEvent",$a),new Ua("ClickEvent",ts),new Ua("DoubleClickEvent",es),new Ua("MouseEnterEvent",rs),new Ua("MouseLeaveEvent",is),new Ui("Alias"),new Gi("Restrictions","",Ae.ap.StiRestrictions,Ae.ap.StiRestrictions.All),new Ui("ComponentPlacement"),new Ui("ComponentStyle"),new Wi("Locked"),new Wi("Linked"),new Wi("Enabled","",!0),new Wi("UseParentStyles"),new Ma("Conditions").check(t=>t==as.Report),new Ma("Expressions").check(()=>null!=this.expressions),new Ma("Interaction").check(()=>null!=this.interaction).set(t=>this.interaction=Ae.ap.StiInteraction.loadInteractionFromJsonObject(t.value)).setXml(t=>this.interaction=Ae.ap.StiInteraction.loadInteractionFromXml(t)),new Ga("Bookmark"),new Ga("ToolTip"),new Ga("Hyperlink"),new Ga("Tag"),new Ga("Pointer")])}loadRectangleDFromXml(t){let e=t.split(",");return new os(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber(),e[2].stimulsoft().toNumber(),e[3].stimulsoft().toNumber())}get componentId(){return Ae.c.StiComponentId.StiComponent}get isSelected(){return this._isSelected}set isSelected(t){this._isSelected=t}select(){this.isSelected=!0}invert(){this.isSelected=!this.isSelected}reset(){this._isSelected=!1}getApp(){return this.report}getKey(){return De.isNullOrWhiteSpace(this.guid)&&this.newGuid(),this.guid}setKey(t){this.guid=t}getReport(){return this.report}saveState(t){}restoreState(t){}get states(){return this.getStates()}getStates(){return null==this._states&&(this._states=new Ae.c.StiStatesManager),this._states}clearAllStates(){}get shift(){return this.getShift()}set shift(t){this.shiftMode=Ae.ap.StiShiftMode.IncreasingSize}getShift(){return this.shiftMode==Ae.ap.StiShiftMode.IncreasingSize}get shiftMode(){return this._shiftMode}set shiftMode(t){(this._shiftMode=t)!=Ae.ap.StiShiftMode.None&&(this.anchor=Ae.ap.StiAnchorMode.Left|Ae.ap.StiAnchorMode.Top)}newGuid(){this.guid=yr.newGuidString()}clone(t=!0,e=!0,r=!0){var r;let i=super.clone(t,e,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),t&&(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(t=!0){let e=super.memberwiseClone(t);return e.alias=this.alias,e._canGrow=this._canGrow,e._canShrink=this._canShrink,e.componentPlacement=this.componentPlacement,e._conditions=this._conditions,e.currentBookmark=this.currentBookmark,e.currentPointer=this.currentPointer,e._events=this._events,e._growToHeight=this._growToHeight,e.guid=this.guid,e._height=this._height,e._interaction=this._interaction,e.isRendered=this.isRendered,e._isSelected=this._isSelected,e._left=this._left,e._page=this._page,e.parent=this.parent,e.parentBookmark=this.parentBookmark,e.parentPointer=this.parentPointer,e.printOn=this.printOn,e._shiftMode=this._shiftMode,e._states=this._states,e._top=this._top,e._width=this._width,e._drillDownParameters=this.drillDownParameters,e}convert(t,e,r=!1){this.disableCheckWidthHeight=!0;var i=this.right,n=this.bottom;this.left=e.convertFromHInches(t.convertToHInches(this.left)),this.top=e.convertFromHInches(t.convertToHInches(this.top)),this.width=Ne.round2(e.convertFromHInches(t.convertToHInches(i)),2)-this.left,this.height=Ne.round2(e.convertFromHInches(t.convertToHInches(n)),2)-this.top,this.disableCheckWidthHeight=!1,r||(this.minSize=e.convertSizeFromHInches(t.convertSizeToHInches(this.minSize)),this.maxSize=e.convertSizeFromHInches(t.convertSizeToHInches(this.maxSize)))}get canShrink(){return this.getCanShrink()}set canShrink(t){this._canShrink=t}getCanShrink(){return this._canShrink}get canGrow(){return this.getCanGrow()}set canGrow(t){this.setCanGrow(t)}getCanGrow(){return this._canGrow}setCanGrow(t){this._canGrow=t}get growToHeight(){return this.getGrowToHeight()}set growToHeight(t){(this._growToHeight=t)&&(this.anchor=Ae.ap.StiAnchorMode.Left|Ae.ap.StiAnchorMode.Top)}getGrowToHeight(){return this._growToHeight}get anchor(){return this._anchor}set anchor(t){this._anchor=t,this._anchor!=(Ae.ap.StiAnchorMode.Left|Ae.ap.StiAnchorMode.Top)&&(this.growToHeight=!1,this.shiftMode=Ae.ap.StiShiftMode.None)}get conditions(){return this.getConditions()}set conditions(t){this.setConditions(t)}getConditions(){return null==this._conditions&&(this._conditions=new ss),this._conditions}setConditions(t){this._conditions=t}get inherited(){return this.properties.getBool(S.propertyInherited,!1)}set inherited(t){this.properties.setBool(S.propertyInherited,t,!1)}getActualSize(){return new ls(this.width,this.height)}get report(){if(null!=this.page)return this.page.report;return null}set report(t){}get interaction(){return this._interaction}set interaction(t){this._interaction!=t&&null!=(this._interaction=t)&&(this._interaction.parentComponent=this)}getFonts(){let t=[];for(var e of this.conditions.list)e.stimulsoft().is(qa)&&t.stimulsoft().addRange(e.stimulsoft().as(qa).getFonts());return ke.distinct(t)}shouldSerializeExpressions(){return null==this.expressions||0!=this.expressions.count}doPointer(t=!0){this.doGetPointer(t)}doGetPointer(e){let r=!0;if(null!=this.report&&(r=this.report.calculationMode==Ae.c.StiCalculationMode.Compilation),r&&null!=this.events.get(S.eventGetPointer)||!r&&0"+Ae.ax.StiHtmlExportService.convertTextWithHtmlTagsToHtmlText(l,u,1)),n.height/=l.lineSpacing;var c=Rr.measureString(u,s,n.width,!0,1,0,!o);if(c.height<=n.height)return a.ref="",u;if((c=Rr.measureString("A",s)).height>n.height)return a.ref=u,"";let r=[];if(o){let e=0;var d=u.length,m;for(let t=0;t"!=u.charAt(t))r[t]=e,t++;r[t]=e}else r[t]=e++}}let e=0,i=u.length;while(1e&&r[t]==r[t-1])t--;if(t==e)break}(c=Rr.measureString(u.substr(0,t),s,n.width,!0,1,0,!o)).height>n.height?i=t:e=t}i=e;while(0":"")+u.substr(e),u.substr(0,e)}return""}static breakContainer(i,t){if(Hd.Engine.allowBreakContainerOptimization)return this.breakContainerV2(i,t);var e=t.clone(!1,!1);let n=e.components,a=t.components,s=i,o=0,l=!1,u=!1,h=!0;while(h){h=!1;for(var c of a.list)if(c.tops){var d=c.as(Ae.ap.IStiBreakable);if(null!=d&&d.canBreak){var m=c.height,p=s-c.top;c.height=p;let t=c.clone(),e=null;e=c.is(Ae.ap.StiContainer)?c.clone(!0,!1):c.clone();let r=t.as(Ae.ap.IStiBreakable);var d={ref:o};if(r.break(e,p/m,d)){if(o=d.ref,o>s&&(s=o),c.height=m,!u&&t.bottoms){let e=r.as(Ae.ap.IStiBreakable);if(!(r.topf.length)a.removeAt(a.count-1)}return Hd.Engine.removeBottomBorderOfSplitContainer&&0l.length)n.removeAt(n.count-1)}return Hd.Engine.removeBottomBorderOfSplitContainer&&0ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new ds(["Brush","bh"]),new Ma("Components")])}parseContainerFromXml(t){null!=t.attributes.getNamedItem("name")&&(this.name=t.attributes.getNamedItem("name").value),null!=t.attributes.getNamedItem("guid")&&(this.guid=t.attributes.getNamedItem("guid").value),null!=t.attributes.getNamedItem("pr")&&(this.printable=!1),null!=t.attributes.getNamedItem("bookmark")&&(this.bookmarkValue=t.attributes.getNamedItem("bookmark").value),null!=t.attributes.getNamedItem("hyperlink")&&(this.hyperlinkValue=t.attributes.getNamedItem("hyperlink").value),null!=t.attributes.getNamedItem("tag")&&(this.tagValue=t.attributes.getNamedItem("tag").value),null!=t.attributes.getNamedItem("toolTip")&&(this.toolTipValue=t.attributes.getNamedItem("toolTip").value),null!=t.attributes.getNamedItem("rc")&&(this.clientRectangle=this.loadRectangleDFromXml(t.attributes.getNamedItem("rc").value)),null!=t.attributes.getNamedItem("bh")&&(this.brush=hi.loadFromXml(t.attributes.getNamedItem("bh").value)),null!=t.attributes.getNamedItem("br")&&(this.border=Zr.loadFromXml(t.attributes.getNamedItem("br").value))}loadFromXml(t){let e=t.getAttribute("Ref");!De.isNullOrEmpty(e)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[e.stimulsoft().toNumber()]=t.nodeName),this.parseContainerFromXml(t),super.loadFromXml(t)}get componentId(){return Ae.c.StiComponentId.StiContainer}get canBreak(){return this.properties.getBool(S.propertyCanBreak,!1)}set canBreak(t){this.properties.setBool(S.propertyCanBreak,t,!1)}break(t,e,r){var i=ps.breakContainer(this.height,this);t.components.clear(),t.components.addRange(i.components);var i=this.height;if(Hd.Engine.usePrintOnAllPagesPropertyOfHeadersInSubreports){let o=[],l=[],r=[];for(var n of this.components.list)if(n.is(S)){let t=n.containerInfo.parentBand;null!=t&&t.is(Ae.ap.StiHeaderBand)&&t.as(Ae.ap.IStiPrintOnAllPages).printOnAllPages&&(o.stimulsoft().contains(t)||(o.push(t.as(Ae.ap.StiHeaderBand)),l.push(n.clone().as(S)),null!=t.parent?r.push(Ae.aq.StiHeaderBandBuilder.getMaster(t.as(Ae.ap.StiHeaderBand))):r.push(t)))}if(0i.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),t.set(e,n),r.ref=i}getContainerInRect2Private(i,n,a){var t,t,e;let s=null,r=a.get(this);if(!ms.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 t=o.getByIndex(r);if(t==n)continue;if((0==t.width||0==t.height)&&rt&&(t=a.displayRectangle.bottom);r+=t}}else for(var s of e.components.list)if(s.is(Ae.ap.StiBand)&&!s.isCross)if(s.is(Ae.ap.StiPageFooterBand))i=Math.min(i,s.top);else{r=Math.max(r,s.bottom);var o=null===s||void 0===s?void 0:s.stimulsoft().as(S);if(null!=o){var l=s.displayRectangle.top,u;for(u of o.components.list)l+u.displayRectangle.bottom>r&&(r=l+u.displayRectangle.bottom)}r=Math.max(r,s.bottom)}let h=.2;var c=e.unit.convertFromHInches(30*3);while(e.pageHeight*he.pageHeight*(2*h)&&1null!=this.masterComponent).get(()=>this.masterComponent.name).set(t=>{this.jsonMasterComponentTemp=t.value,this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.masterComponents.push(this)}).setXml(t=>{this.jsonMasterComponentTemp=t.getAttribute("isRef"),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.masterComponents.push(this)}),new Ma("Sort").check(t=>t==as.Report).get(()=>ci.Serialize.stringArray(this.sort)).set(t=>this._sort=ci.Deserialize.stringArray(t.value)).setXml(t=>this._sort=r.loadXmlSort(t)),new Ma("Filters").check(t=>t==as.Report),new Ga("Collapsed").check(t=>t==as.Report)])}static loadXmlSort(e){let r=[],i=0;for(let t=0;t=this._countData-1?this.isEofValue=!0:this.positionValue++):this.dataSource.next():this.businessObject.next(),Ae.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(),Ae.aq.StiDataBandBuilder.setDetails(this)}get isEof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue:this.dataSource.isEof:this.businessObject.isEof}set isEof(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue=t:this.dataSource.isEof=t:this.businessObject.isEof=t}get isBof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue:this.dataSource.isBof:this.businessObject.isBof}set isBof(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue=t:this.dataSource.isBof=t:this.businessObject.isBof=t}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(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.positionValue=t:this.dataSource.position=t:this.businessObject.position=t}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 Ae.ap.StiFilter),this.filters.getByIndex(0).item=Ae.ap.StiFilterItem.Expression,this.filters.getByIndex(0).expression}set filter(t){0==this.filters.count&&this.filters.add(new Ae.ap.StiFilter),this.filters.getByIndex(0).item=Ae.ap.StiFilterItem.Expression,this.filters.getByIndex(0).expression=t}get evenStyle(){return this.properties.get(r.propertyEvenStyle,"")}set evenStyle(t){this.properties.set(r.propertyEvenStyle,t,"")}get oddStyle(){return this.properties.get(r.propertyOddStyle,"")}set oddStyle(t){this.properties.set(r.propertyOddStyle,t,"")}get headerStartColor(){return Fe.fromArgb(239,155,52)}get headerEndColor(){return Fe.fromArgb(239,155,52)}getHeaderText(){let t=this.businessObject;var e;if(null!=t)return this.toString()+"; "+ne.get("PropertyMain","BusinessObject")+": "+t.getFullName();var r=this.toString()+"; "+ne.get("PropertyMain","DataSource")+": ";if(null==this.dataSource){if(0null!=t.name&&t.name.toLowerCase().trim()==e)}static getVariable(t,e){if(null==t||De.isNullOrWhiteSpace(e))return null;return e=e.toLowerCase().trim(),t.dictionary.variables.toList().firstOrDefault(t=>null!=t.name&&t.name.toLowerCase().trim()==e)}static getServerNameFromHyperlink(t){if(!this.isServerHyperlink(t))return null;return t.stimulsoft().remove(0,this.serverIdent.length)}static getResourceNameFromHyperlink(t){if(!this.isResourceHyperlink(t))return null;return t.stimulsoft().remove(0,this.resourceIdent.length)}static getVariableNameFromHyperlink(t){if(!this.isVariableHyperlink(t))return null;return t.stimulsoft().remove(0,this.variableIdent.length)}static getDataColumnNameFromHyperlink(t){if(!this.isDataColumnHyperlink(t))return null;return t.stimulsoft().remove(0,this.dataColumnIdent.length)}static getRealDataColumnFromHyperlink(t,e){var e=i.getDataColumnNameFromHyperlink(e),r;if(De.isNullOrWhiteSpace(e))return null;if(null==Ae.am.StiDataColumn.getDataSourceFromDataColumn(t.dictionary,e))return null;var t=Ae.am.StiDataColumn.getColumnNameFromDataColumn(t.dictionary,e);if(De.isNullOrWhiteSpace(t))return null;return e}static getFileNameFromHyperlink(t){if(!this.isFileHyperlink(t))return null;return t.stimulsoft().remove(0,this.fileIdent.length)}static isServerHyperlink(t){return!De.isNullOrWhiteSpace(t)&&t.toLowerCase().stimulsoft().startsWith(this.serverIdent)}static isResourceHyperlink(t){return!De.isNullOrWhiteSpace(t)&&t.toLowerCase().stimulsoft().startsWith(this.resourceIdent)}static isVariableHyperlink(t){return!De.isNullOrWhiteSpace(t)&&t.toLowerCase().stimulsoft().startsWith(this.variableIdent)}static isDataColumnHyperlink(t){return!De.isNullOrWhiteSpace(t)&&t.toLowerCase().stimulsoft().startsWith(this.dataColumnIdent)}static isFileHyperlink(t){return!De.isNullOrWhiteSpace(t)&&t.toLowerCase().stimulsoft().startsWith(this.fileIdent)}static createResourceName(t){return De.format("{0}{1}",this.resourceIdent,t)}static createVariableName(t){return De.format("{0}{1}",this.variableIdent,t)}static createFileName(t){return De.format("{0}{1}",this.fileIdent,t)}static hyperlinkToString(t){if(this.isResourceHyperlink(t))return De.format("{0}: {1}",ne.get("PropertyMain","Resource"),this.getResourceNameFromHyperlink(t));if(this.isVariableHyperlink(t))return De.format("{0}: {1}",ne.get("PropertyMain","Variable"),this.getVariableNameFromHyperlink(t));if(this.isServerHyperlink(t))return De.format("Server: {0}",this.getVariableNameFromHyperlink(t));if(this.isFileHyperlink(t))return De.format("{0}: {1}",ne.get("PropertyMain","File"),this.getFileNameFromHyperlink(t));return De.format("{0}: {1}",ne.get("PropertyMain","Hyperlink"),t)}};i.serverIdent="stimulsoft-server://",i.resourceIdent="resource://",i.variableIdent="variable://",i.dataColumnIdent="datacolumn://",i.fileIdent="file://",Ae.al.StiHyperlinkProcessor=i}let ws=Ae.an.StiGetSubReportEventArgs,Cs=Ae.an.StiFillParametersEvent,Ts=Ae.d.StiGuidUtils,Ps=Ae.al.StiHyperlinkProcessor;{let a=class extends Ae.ap.StiContainer{constructor(){super(...arguments),this.keepSubReportTogether=!1,this.subReportPageGuid=null,this.subReportUrl=null,this.parameters=new Ae.ap.StiParametersCollection}meta(){return this._hash||(this._hash=[...super.meta(),new gs("CanShrink"),new gs("CanGrow"),new gs("GrowToHeight"),new Ua("FillParametersEvent",Cs),new Wi("KeepSubReportTogether"),new Ui("SubReportPageGuid"),new Ui("SubReportUrl"),new Ma("Parameters").check(t=>t==as.Report)])}get componentType(){return Ae.ap.StiComponentType.Simple}clone(){var t;return this.stimulsoft().memberwiseClone()}convert(t,e,r=!1){this.left=e.convertFromHInches(t.convertToHInches(this.left)),this.top=e.convertFromHInches(t.convertToHInches(this.top)),super.setWidth(e.convertFromHInches(t.convertToHInches(this.width))),this.height=e.convertFromHInches(t.convertToHInches(this.height)),r||(this.minSize=e.convertSizeFromHInches(t.convertSizeToHInches(this.minSize)),this.maxSize=e.convertSizeFromHInches(t.convertSizeToHInches(this.maxSize)))}get width(){return super.getWidth()}set width(t){super.setWidth(t),this.updateSubReportPageWidth()}setClientRectangle(t){super.setClientRectangle(t),this.updateSubReportPageWidth()}updateSubReportPageWidth(){var t;null!=this.subReportPage&&null!=this.report&&(null!=this.page&&this.subReportPage.orientation!=this.page.orientation&&(t=this.subReportPage.pageHeight,this.subReportPage.orientation=this.page.orientation,this.subReportPage.pageHeight=t,this.subReportPage.margins=new Ae.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 t=this.getSubReportFromUrl(this.subReportUrl);var e;if(null==t&&(t=this.getSubReportFromFile(this.subReportUrl)),null==t?(e=new ws(this.name),this.report.invokeGetSubReport(e),t=e.report):(t.onPrepareVariables=this.report.onPrepareVariables,t.onBeginProcessData=this.report.onBeginProcessData,t.onEndProcessData=this.report.onEndProcessData,t.onBeginRender=this.report.onBeginRender,t.onRendering=this.report.onRendering,t.onEndRender=this.report.onEndRender),null!=t&&t.reportUnit!=this.report.reportUnit)if(t.isDocument)for(var r of t.renderedPages.list)r.convert(t.unit,this.report.unit);else t.reportUnit=this.report.reportUnit;return t}getSubReportFromUrl(r){try{if(!De.isNullOrEmpty(r)){let t=new Ae.c.StiReport,e=Ps.getResourceNameFromHyperlink(r);if(null!=e){e=e.toLowerCase().trim();var i=this.report.dictionary.resources.toList().firstOrDefault(t=>null!=t.name&&t.name.toLowerCase().trim()==e);if(null!=i)switch(i.type){case Ae.am.StiResourceType.Report:t.load(i.content);break;case Ae.am.StiResourceType.ReportSnapshot:t.loadDocument(i.content);break}}else(r=r.stimulsoft().replaceAll("file://","")).stimulsoft().endsWith(".mdc")||r.stimulsoft().endsWith(".mdz")?t.loadDocumentFile(r):t.loadFile(r);return t}}catch(t){var r=De.format("SubReport can't be loaded from URL '{0}' in subreport component {1}!",r,this.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),r),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}return null}getSubReportFromFile(t){return this.getSubReportFromUrl(t)}onFillParameters(t){}invokeFillParameters(e,r){try{this.onFillParameters(r);let t=this.events.get(a.eventFillParameters);if(null!=t)try{t(e,r)}catch(r){}if(null!=this.report&&this.report.calculationMode==Ae.c.StiCalculationMode.Interpretation&&null!=this.parameters&&0"Ident"==t.name).value,r=Hd.Services.components.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e),i;null==r?"StiChart"!=e&&"StiChartElement"!=e||(Is.showError(new As,!0),i="StiChartElement"==e?Ae.aA.StiDashboardCreator.createDashboardElement("Stimulsoft.Dashboard.Components.Text.StiTextElement"):new Ae.ap.StiText,n.value=As.getTextJson(n.value)):i=new r,this.add(i);try{i.loadFromJsonObject(n.value)}catch(t){this.list.pop()}}}loadFromXml(a){var s,s;for(let n=0;nthis.list[t].priority?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}}sortByTopPosition(){if(1this.list[t].top?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}}}sortByBottomPosition(){if(1this.list[t].bottom?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}}sortByLeftPosition(){if(1this.list[t].left?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}}sortByRightPosition(){if(1this.list[t].right?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}}sortBandsByTopPosition(){if(1this.list[t].top||this.list[t-1].dockStyle==Ae.ap.StiDockStyle.Bottom&&this.list[t-1].topthis.list[t].left?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}}getComponentByName(t,e){for(var r of e.components.list){if(r.name==t)return r;var r=r.as(Ae.ap.StiContainer);if(null!=r){var r=this.getComponentByName(t,r);if(null!=r)return r}}return null}getPageByAlias(t){for(var e of this.list)if(e.alias==t)return e;return null}setParent(e){this.parent=e;for(var r of this.list){r.parent=e;let t=r.as(Ae.ap.StiContainer);null!=t&&t.components.setParent(t)}}};Ae.ap.StiComponentsCollection=r}Ae.ap.IStiComponentsOwnerRenderer=new Ae.b.Interface("IStiComponentsOwnerRenderer");let Ds=Ae.S.StiHorAlignment,Bs=Ae.S.StiTextHorAlignment;{let I=class{static checkSize(e){let n=e;if(null==n)return;let r=null;if(Hd.Engine.allowCacheForGetActualSize){let t=e.report;if(null==t&&null!=n.containerInfo&&null!=n.containerInfo.parentBand&&(t=n.containerInfo.parentBand.report),null==t&&null!=n.parent&&null!=n.parent.containerInfo&&null!=n.parent.containerInfo.parentBand&&(t=n.parent.containerInfo.parentBand.report),null!=t&&null!=t.engine){if(null==t.engine.hashCheckSize&&(t.engine.hashCheckSize=new Dt),t.engine.hashCheckSize.containsKey(e))return;r=t.engine.hashCheckSize}}let a=new Dt,t=new Dt,i=!1;for(var s of n.components.list)if(s.isEnabled){let e;if(s.is(Ae.ap.StiContainer)){var o=s.height;Hd.Engine.useCheckSizeForContinuedContainers&&I.checkSize(s);let t=!1;var l={ref:t},u,l;e=s.getActualSize(!0,l),t=l.ref,t&&(u=s.height,s.height=e.height,l={ref:t},e=s.getActualSize(!1,l),t=l.ref,s.height=u),Hd.Engine.useCheckSizeForContinuedContainers&&(s.height=o)}else e=s.getActualSize();s.is(Ae.ap.StiHorizontalLinePrimitive)||(e.height=Ne.round2(e.height,2)),e.width=Ne.round2(e.width,2),t.set(s,e),e.height!=s.height&&(i=!0)}else t.set(s,new ls(0,0));if(i){let r=new Ae.ap.StiComponentsCollection;r.addRange(n.components),r.sortByTopPosition();let i=0;for(var h of r.list){var c=t.get(h).height-h.height,d=Ne.round2(h.left,2),m=Ne.round2(h.right,2),p=Ne.round2(h.bottom,2);if(0!=c){let e=0;null!=a.get(h)&&(e=a.get(h));for(let t=i+1;tt.height)t.segmentPerHeight++}null!=r&&r.set(e,null)}static componentPlacedOnBand(t){let e=t.parent;while(1==1){if(null==e)return!1;if(e.is(Ae.ap.StiBand))return!0;if(e.is(Ae.ap.StiPage))return!1;if(e.parentComponentIsBand)return!0;e=e.parent}return!1}static checkContainerGrowToHeight(t){var e=t.as(Ae.ap.StiContainer);if(null!=e)for(var r of e.components.list)r.growToHeight&&r.isEnabled&&(r.height=e.height-r.top,this.checkContainerGrowToHeight(r))}};I.notCheckSizeMark="*NotCheckSizeMark*",Ae.ap.StiContainerHelper=I}{let e=class extends Ae.ap.StiBand{constructor(t=os.empty){super(t),this.sizeMode=Ae.ap.StiEmptySizeMode.AlignFooterToTop}implements(){return super.implements().concat([Ae.ap.IStiOddEvenStyles,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("EvenStyle"),new Ui("OddStyle"),new Ua("BeginRenderEvent",vs),new Ua("RenderingEvent",ys),new Ua("EndRenderEvent",bs),new Gi("SizeMode","",Ae.ap.StiEmptySizeMode,Ae.ap.StiEmptySizeMode.AlignFooterToTop)])}getHeaderText(){return this.toString()}get headerStartColor(){return Fe.fromArgb(186,235,137)}get headerEndColor(){return Fe.fromArgb(186,235,137)}get toolboxPosition(){return Ae.ap.StiComponentToolboxPosition.EmptyBand}get toolboxCategory(){return Ae.ap.StiToolboxCategory.Bands}get priority(){return Ae.ap.StiComponentPriority.EmptyBand}get evenStyle(){return this.properties.get(Ae.ap.StiDataBand.propertyEvenStyle,"")}set evenStyle(t){this.properties.set(Ae.ap.StiDataBand.propertyEvenStyle,t,"")}get oddStyle(){return this.properties.get(Ae.ap.StiDataBand.propertyOddStyle,"")}set oddStyle(t){this.properties.set(Ae.ap.StiDataBand.propertyOddStyle,t,"")}onBeginRender(t){}invokeBeginRender(){this.onBeginRender(Un.empty);let t=this.events.get(e.eventBeginRender);null!=t&&t(this,Un.empty)}get beginRenderEvent(){return new vs(this)}set beginRenderEvent(t){null!=t&&t.set(this,t.script),this.events.set(e.eventBeginRender,Ha.create(t.script,this.report))}onRendering(t){}invokeRendering(){this.onRendering(Un.empty);let t=this.events.get(e.eventRendering);null!=t&&t(this,Un.empty),ja.invokeBlockly(this.report,this,this.renderingEvent)}get renderingEvent(){return new ys(this)}set renderingEvent(t){null!=t&&t.set(this,t.script),this.events.set(e.eventRendering,Ha.create(t.script,this.report))}onEndRender(t){}invokeEndRender(){this.onEndRender(Un.empty);let t=this.events.get(e.eventEndRender);null!=t&&t(this,Un.empty),ja.invokeBlockly(this.report,this,this.endRenderEvent)}get endRenderEvent(){return new bs(this)}set endRenderEvent(t){null!=t&&t.set(this,t.script),this.events.set(e.eventEndRender,Ha.create(t.script,this.report))}createNew(){return new e}};e.eventBeginRender={},e.eventRendering={},e.eventEndRender={},Ae.ap.StiEmptyBand=e}Ae.ap.IStiFont=new Ae.b.Interface("IStiFont"),Ae.ap.ImplementsIStiFont=[],Ae.ap.IStiBrush=new Ae.b.Interface("IStiBrush"),Ae.ap.IStiBorder=new Ae.b.Interface("IStiBorder");var rt=class{static getBuilder(t){let e=this.typeToBuilder.get(t);if(null==e){if(t===Ae.ap.StiTableOfContents||t.prototype instanceof Ae.ap.StiTableOfContents)e=new Ae.aq.StiTableOfContentsBuilder;else if(Ae.as.StiChartAssembly.isAssemblyLoaded&&(t===Ae.ap["StiChart"]||t.prototype instanceof Ae.ap["StiChart"]))e=new Ae.aq.StiChartBuilder;else if(Ae.ap["StiGauge"]&&(t===Ae.ap["StiGauge"]||t.prototype instanceof Ae.ap["StiGauge"]))e=new Ae.aq.StiGaugeBuilder;else if(t===Ae.ap.StiSparkline||t.prototype instanceof Ae.ap.StiSparkline)e=new Ae.aq.StiSparklineBuilder;else if(t===Ae.aC.StiMap||t.prototype instanceof Ae.aC.StiMap)e=new Ae.aq.StiMapBuilder;else{if(t===Ae.ap.StiClone||t.prototype instanceof Ae.ap.StiClone)return new Ae.aq.StiCloneBuilder;t===Ae.ap.StiColumnFooterBand||t.prototype instanceof Ae.ap.StiColumnFooterBand?e=new Ae.aq.StiColumnFooterBandBuilder:t===Ae.ap.StiColumnHeaderBand||t.prototype instanceof Ae.ap.StiColumnHeaderBand?e=new Ae.aq.StiColumnHeaderBandBuilder:t===Ae.at.StiCrossTab||t.prototype instanceof Ae.at.StiCrossTab?e=new Ae.aq.StiCrossTabV2Builder:t===Ae.ap.StiHierarchicalBand||t.prototype instanceof Ae.ap.StiHierarchicalBand?e=new Ae.aq.StiHierarchicalBandBuilder:t===Ae.ap.StiDataBand||t.prototype instanceof Ae.ap.StiDataBand||t===Ae.ap.StiCrossDataBand||t.prototype instanceof Ae.ap.StiCrossDataBand||t===Ae.be.StiTable||t.prototype instanceof Ae.be.StiTable?e=new Ae.aq.StiDataBandBuilder:t===Ae.ap.StiFooterBand||t.prototype instanceof Ae.ap.StiFooterBand||t===Ae.ap.StiCrossFooterBand||t.prototype instanceof Ae.ap.StiCrossFooterBand?e=new Ae.aq.StiFooterBandBuilder:t===Ae.ap.StiGroupFooterBand||t.prototype instanceof Ae.ap.StiGroupFooterBand||t===Ae.ap.StiCrossGroupFooterBand||t.prototype instanceof Ae.ap.StiCrossGroupFooterBand?e=new Ae.aq.StiGroupFooterBandBuilder:t===Ae.ap.StiGroupHeaderBand||t.prototype instanceof Ae.ap.StiGroupHeaderBand||t===Ae.ap.StiCrossGroupHeaderBand||t.prototype instanceof Ae.ap.StiCrossGroupHeaderBand?e=new Ae.aq.StiGroupHeaderBandBuilder:t===Ae.ap.StiHeaderBand||t.prototype instanceof Ae.ap.StiHeaderBand||t===Ae.ap.StiCrossHeaderBand||t.prototype instanceof Ae.ap.StiCrossHeaderBand?e=new Ae.aq.StiHeaderBandBuilder:t===Ae.ap.StiImage||t.prototype instanceof Ae.ap.StiImage||t===Ae.be.StiTableCellImage||t.prototype instanceof Ae.be.StiTableCellImage?e=new Ae.aq.StiImageBuilder:t===Ae.ap.StiPage||t.prototype instanceof Ae.ap.StiPage?e=new Ae.aq.StiPageBuilder:t===Ae.ap.StiPointPrimitive||t.prototype instanceof Ae.ap.StiPointPrimitive||t===Ae.ap.StiEndPointPrimitive||t.prototype instanceof Ae.ap.StiEndPointPrimitive||t===Ae.ap.StiStartPointPrimitive||t.prototype instanceof Ae.ap.StiStartPointPrimitive?e=new Ae.aq.StiPointPrimitiveBuilder:t===Ae.ap.StiVerticalLinePrimitive||t.prototype instanceof Ae.ap.StiVerticalLinePrimitive||t===Ae.ap.StiRoundedRectanglePrimitive||t.prototype instanceof Ae.ap.StiRoundedRectanglePrimitive||t===Ae.ap.StiRectanglePrimitive||t.prototype instanceof Ae.ap.StiRectanglePrimitive?e=new Ae.aq.StiCrossLinePrimitiveBuilder:t===Ae.ap.StiSubReport||t.prototype instanceof Ae.ap.StiSubReport?e=new Ae.aq.StiSubReportBuilder:t===Ae.ap.StiTextInCells||t.prototype instanceof Ae.ap.StiTextInCells?e=new Ae.aq.StiTextInCellsBuilder:t===Ae.ap.StiSimpleText||t.prototype instanceof Ae.ap.StiSimpleText||t===Ae.be.StiTableCell||t.prototype instanceof Ae.be.StiTableCell?e=new Ae.aq.StiSimpleTextBuilder:t===Ae.ap.StiView||t.prototype instanceof Ae.ap.StiView?e=new Ae.aq.StiViewBuilder:t===Ae.ap.StiBand||t.prototype instanceof Ae.ap.StiBand?e=new Ae.aq.StiBandBuilder:t===Ae.ap.StiContainer||t.prototype instanceof Ae.ap.StiContainer?e=new Ae.aq.StiContainerBuilder:(t===Ae.ap.StiComponent||t.prototype instanceof Ae.ap.StiComponent)&&(e=new Ae.aq.StiComponentBuilder)}this.typeToBuilder.set(t,e)}return e}setReportVariables(t){}prepare(t){}unPrepare(t){}internalRenderAsync(t){return Y.tsfb(this,void 0,void 0,function*(){return null})}internalRender(t){return null}renderAsync(t){return Y.tsfb(this,void 0,void 0,function*(){return null})}render(t){return null}},Es,ks,Ns,Fs,Rs,Ls,Os,Hs,_s,Vs,Gs,Us,js,Ws,qs,zs,Xs,Js,Ys,Qs,Ks,Zs,$s,to,eo,ro,io,no,ao,so,oo,lo,uo,ho,co,mo,po,go,fo,So,bo,yo,vo,wo,Co,To,Po,Io,Ao,xo,W,F,k,l,e,L,B,D,v,b,x,P,p,m,u,wt,yt,pt,dt,ht,ot,rt,tt,Z,ft,V,H,M,q,W,F,k,l,e,L,B,D,v,b,x,P,p,m,u,wt,yt,pt,dt,ht,ot;rt.typeToBuilder=new Dt,Ae.aq.StiBuilder=rt,Ae.ap.IStiTextBrush=new Ae.b.Interface("IStiTextBrush"),Ae.ap.StiComponentHelper=class{static fillComponentPlacement(t){let r=t.parent;while(null!=r&&!r.is(Ae.ap.StiPage)&&(!r.is(Ae.ap.StiBand)||r.isCross))r=r.parent;if(null==r)return;if(r.is(Ae.ap.StiPage)&&(Hd.Export.optimizeDataOnlyMode&&t.is(Ae.ap.StiBand)?r=t.as(Ae.ap.StiContainer):t.componentPlacement="p"),r.is(Ae.ap.StiBand)){if(r.is(Ae.ap.StiChildBand)&&null!=r.parent){let t=r.parent,e=t.components.indexOf(r);if(0this.stimulsoft().getType().stimulsoft().getTypeName()),new Ui("CollectionName"),new Ma("Conditions"),new Ui("Description"),new Ui("Name","_")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){let t=this.stimulsoft().memberwiseClone();return null!=this.conditions?t.conditions=this.conditions.clone():t.conditions=null,t}equals(e,r=!0,i=!0){if(this.is(Ae.ar.StiStyle)){let t=e.stimulsoft().as(Ae.ar.StiStyle);if(null==t)return!1;var n=this;if(!t.border.equals(n.border))return!1;if(!t.brush.equals(n.brush))return!1;if(!t.font.stimulsoft().equals(n.font))return!1;if(null==t.image&&null!=t.image)return!1;if(null!=t.image&&null==t.image)return!1;if(null!=t.image&&null!=n.image&&!t.image.stimulsoft().equals(n.image))return!1;if(!t.textBrush.equals(n.textBrush))return!1;if(t.collectionName!=n.collectionName)return!1;if(t.conditions!=n.conditions)return!1;if(t.allowUseBorderFormatting!=n.allowUseBorderFormatting)return!1;if(t.allowUseBorderSides!=n.allowUseBorderSides)return!1;if(t.allowUseBorderSidesFromLocation!=n.allowUseBorderSidesFromLocation)return!1;if(t.allowUseBrush!=n.allowUseBrush)return!1;if(t.allowUseFont!=n.allowUseFont)return!1;if(t.allowUseHorAlignment!=n.allowUseHorAlignment)return!1;if(t.allowUseImage!=n.allowUseImage)return!1;if(t.allowUseTextBrush!=n.allowUseTextBrush)return!1;if(t.allowUseVertAlignment!=n.allowUseVertAlignment)return!1;if(t.horAlignment!=n.horAlignment)return!1;if(t.vertAlignment!=n.vertAlignment)return!1;if(r&&t.name!=n.name)return!1;if(i&&t.description!=n.description)return!1;return!0}if(this.is(Ae.ar.StiChartStyle)){let t=e.stimulsoft().as(Ae.ar.StiChartStyle);if(null==t)return!1;var a=this;if(!t.border.equals(a.border))return!1;if(!t.brush.equals(a.brush))return!1;if(!t.basicStyleColor.equals(a.basicStyleColor))return!1;if(t.brushType!=a.brushType)return!1;if(!t.styleColors.stimulsoft().equals(a.styleColors))return!1;if(t.allowUseBorderFormatting!=a.allowUseBorderFormatting)return!1;if(t.allowUseBorderSides!=a.allowUseBorderSides)return!1;if(t.allowUseBrush!=a.allowUseBrush)return!1;if(r&&t.name!=a.name)return!1;if(i&&t.description!=a.description)return!1;return!0}if(this.is(Ae.c.StiIndicatorStyle)){let t=e.stimulsoft().as(Ae.c.StiIndicatorStyle);if(null==t)return!1;var a=this;if(!t.backColor.equals(a.backColor))return!1;if(!t.glyphColor.equals(a.glyphColor))return!1;if(!t.foreColor.equals(a.foreColor))return!1;if(!t.hotBackColor.equals(a.hotBackColor))return!1;if(!t.positiveColor.equals(a.positiveColor))return!1;if(!t.negativeColor.equals(a.negativeColor))return!1;if(r&&t.name!=a.name)return!1;if(i&&t.description!=a.description)return!1;return!0}if(this.is(Ae.c.StiProgressStyle)){let t=e.stimulsoft().as(Ae.c.StiProgressStyle);if(null==t)return!1;var s=this;if(!t.trackColor.equals(s.trackColor))return!1;if(!t.bandColor.equals(s.bandColor))return!1;if(!t.seriesColors.stimulsoft().equals(s.seriesColors))return!1;if(!t.foreColor.equals(s.foreColor))return!1;if(!t.backColor.equals(s.backColor))return!1;if(r&&t.name!=s.name)return!1;if(i&&t.description!=s.description)return!1;return!0}if(this.is(Do)){let t=e.stimulsoft().as(Do);if(null==t)return!1;var s=this;if(t.stimulsoft().is(Bo)&&s.stimulsoft().is(Bo))return t.core.reportStyleName==s.core.reportStyleName;if(t.stimulsoft().is(Bo)||s.stimulsoft().is(Bo))return!1;return Wr.getType(t)==Wr.getType(s)}if(this.is(Ae.ar.StiCrossTabStyle)){let t=e.stimulsoft().as(Ae.ar.StiCrossTabStyle);if(null==t)return!1;var o=this;if(!t.color.equals(o.color))return!1;if(r&&t.name!=o.name)return!1;if(i&&t.description!=o.description)return!1;return!0}if(this.is(Ae.c.StiTableStyle)){let t=e.stimulsoft().as(Ae.c.StiTableStyle);if(null==t)return!1;var o=this;if(!t.headerColor.equals(o.headerColor))return!1;if(!t.headerForeground.equals(o.headerForeground))return!1;if(!t.footerForeground.equals(o.footerForeground))return!1;if(!t.dataColor.equals(o.dataColor))return!1;if(!t.dataForeground.equals(o.dataForeground))return!1;if(!t.gridColor.equals(o.gridColor))return!1;if(r&&t.name!=o.name)return!1;if(i&&t.description!=o.description)return!1;return!0}if(this.is(Ae.c.StiGaugeStyle)){let t=e.stimulsoft().as(Ae.c.StiGaugeStyle);if(null==t)return!1;var l=this;if(!t.brush.equals(l.brush))return!1;if(!t.borderColor.equals(l.borderColor))return!1;if(!t.foreColor.equals(l.foreColor))return!1;if(t.borderWidth!=l.borderWidth)return!1;if(r&&t.name!=l.name)return!1;if(i&&t.description!=l.description)return!1;return!0}if(this.is(Ae.ar.StiMapStyle)){let t=e.stimulsoft().as(Ae.ar.StiMapStyle);if(null==t)return!1;var l=this;if(!t.colors.stimulsoft().equals(l.colors))return!1;if(!t.heatmap.stimulsoft().equals(l.heatmap))return!1;if(!t.heatmapWithGroup.stimulsoft().equals(l.heatmapWithGroup))return!1;if(!t.defaultColor.equals(l.defaultColor))return!1;if(!t.backColor.equals(l.backColor))return!1;if(!t.labelForeground.equals(l.labelForeground))return!1;if(!t.labelShadowForeground.equals(l.labelShadowForeground))return!1;if(t.borderSize!=l.borderSize)return!1;if(!t.borderColor.equals(l.borderColor))return!1;if(!t.bubbleBackColor.equals(l.bubbleBackColor))return!1;if(!t.bubbleBorderColor.equals(l.bubbleBorderColor))return!1;if(r&&t.name!=l.name)return!1;if(i&&t.description!=l.description)return!1;return!0}if(this.is(Ae.ar.StiDialogStyle)){let t=e.stimulsoft().as(Ae.ar.StiDialogStyle);if(null==t)return!1;var e=this;if(!t.foreColor.equals(e.foreColor))return!1;if(!t.backColor.equals(e.backColor))return!1;if(t.allowUseFont!=e.allowUseFont)return!1;if(t.allowUseBackColor!=e.allowUseBackColor)return!1;if(t.allowUseForeColor!=e.allowUseForeColor)return!1;if(r&&t.name!=e.name)return!1;if(i&&t.description!=e.description)return!1;return!0}return!1}static getStyle(t,e,r=null){var i;if(t.is(Eo))return t.style;t.is(Ae.at.StiCrossTab),e&&!e.stimulsoft().is(a)||(r=e,e=Ae.c.StiStyleElements.All);let n=new Ae.ar.StiStyle;return n.getStyleFromComponent(t,e,r),n}getStyleFromComponent(t,e){}setStyleToComponent(t){}getStyleFromComponents(e,r){for(let t=e.count-1;0<=t;t--)this.getStyleFromComponent(e.getByIndex(t),r)}toString(){if(De.isNullOrEmpty(this.description))return this.name;return this.description}get collectionName(){return this._collectionName}set collectionName(t){this._collectionName=t}get conditions(){return null==this._conditions&&(this._conditions=new ko),this._conditions}set conditions(t){this._conditions=t}get description(){return this._description}set description(t){this._description=t}get name(){return this._name}set name(t){if(null!=this.report&&this.report.isDesigning&&De.isNullOrWhiteSpace(t))throw new Error("ArgumentException()");this._name!=t&&null!=this.report&&this.report.renameStyle(this._name,t),this._name=t}get dashboardName(){return null}};Ae.ar.StiBaseStyle=a}Ae.an.StiGetExcelValueEventHandler=new Ha("sender: any, e: StiGetExcelValueEventArgs"),Ae.an.StiGetExcelValueEventArgs=class extends Un{},Ae.bc.StiFormatService=class extends K{constructor(){super(...arguments),this.stringFormat=""}implements(){return[Yt]}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Ui("StringFormat")])}static createFromJsonObject(t){let e=Hd.Services.formats,r=t.properties().firstOrDefault(t=>"Ident"==t.name).value.toString(),i=e.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==r).createNew();return i.loadFromJsonObject(t),i}static loadFormatFromXml(e,t){var r=e.attributes.getNamedItem("type");let i=null!=r?r.value:null,n=e.getAttribute("Ref");null==t||null==t.jsonLoaderHelper||De.isNullOrEmpty(n)||De.isNullOrEmpty(i)||(t.jsonLoaderHelper.textFormatTypes[n.stimulsoft().toNumber()]=i);let a=e.getAttribute("isRef");switch(null==t||null==t.jsonLoaderHelper||De.isNullOrEmpty(a)||(i=t.jsonLoaderHelper.textFormatTypes[a.stimulsoft().toNumber()]),i){case"BooleanFormat":{let t=new Ae.bc.StiBooleanFormatService;return t.loadFromXml(e),t}case"CurrencyFormat":{let t=new Ae.bc.StiCurrencyFormatService;return t.loadFromXml(e),t}case"CustomFormat":{let t=new Ae.bc.StiCustomFormatService;return t.loadFromXml(e),t}case"DateFormat":{let t=new Ae.bc.StiDateFormatService;return t.loadFromXml(e),t}case"GeneralFormat":{let t=new Ae.bc.StiGeneralFormatService;return t.loadFromXml(e),t}case"NumberFormat":{let t=new Ae.bc.StiNumberFormatService;return t.loadFromXml(e),t}case"PercentageFormat":{let t=new Ae.bc.StiPercentageFormatService;return t.loadFromXml(e),t}case"TimeFormat":{let t=new Ae.bc.StiTimeFormatService;return t.loadFromXml(e),t}}return null}static loadFromJsonObjectInternal(t){let e=Hd.Services.formats,r=t.properties().firstOrDefault(t=>"Ident"==t.name).value,i=e.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==r).createNew();return i.loadFromJsonObject(t),i}get position(){return 0}get sample(){return{}}get nativeFormatString(){return"{0}"}get isFormatStringFromVariable(){if(this.is(Ae.bc.StiCustomFormatService)&&null!=this.stringFormat){let t=this.stringFormat.trim();return 2Zt.getName(Fo,this.state)).set(t=>this.state=Zt.parse(Fo,t.value)).setXml(t=>this.state=Zt.parse(Fo,t.textContent))])}clone(){let t=super.clone();return null!=this.bits&&(t.bits=this.bits.clone()),t}get nullDisplay(){return null==this.bits?" ":this.bits.nullDisplay}set nullDisplay(t){if(" "==t&&null==this.bits)return;null!=this.bits?this.bits.nullDisplay=t:this.bits=new e(this.negativePattern,this.decimalSeparator,this.decimalDigits,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,t,this.state)}get negativePattern(){return null==this.bits?1:this.bits.negativePattern}set negativePattern(t){if(1==t&&null==this.bits)return;null!=this.bits?this.bits.negativePattern=t:this.bits=new e(t,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(t){if("."==t&&null==this.bits)return;null!=this.bits?this.bits.decimalSeparator=t:this.bits=new e(this.negativePattern,t,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(t){if(2==t&&null==this.bits)return;null!=this.bits?this.bits.decimalDigits=t:this.bits=new e(this.negativePattern,this.decimalSeparator,t,this.groupSeparator,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get groupSeparator(){return null==this.bits?" ":this.bits.groupSeparator}set groupSeparator(t){if(" "==t&&null==this.bits)return;null!=this.bits?this.bits.groupSeparator=t:this.bits=new e(this.negativePattern,this.decimalSeparator,this.decimalDigits,t,this.groupSize,this.useGroupSeparator,this.useLocalSetting,this.nullDisplay,this.state)}get groupSize(){return null==this.bits?3:this.bits.groupSize}set groupSize(t){if(3==t&&null==this.bits)return;9=r&&(s++,o=0));let l=s.toString();if(0=r&&(s++,o=0));let l=s.toString();if(0=r&&(s++,o=0));let l=s.toString();if(0null!=this.indicator).set(t=>this.indicator=Ae.ap.StiIndicator.loadFromJsonObjectInternal(t.value)).setXml(t=>this.indicator=Ae.ap.StiIndicator.loadFromXml(t.textContent)),new Wi("CanBreak"),new Wi("AutoWidth"),new Ui("RenderTo"),new Gi("HorAlignment","",Bs,Bs.Left),new Gi("VertAlignment","",Go,Go.Top),new Ui("Font").get(()=>ci.Serialize.fontArial8(this.font)).set(t=>this.font=ci.Deserialize.font(t.value,this.font)).setXml(t=>this.font=Ae.b.Convert.toFont(t.textContent)),new Ui("Border").get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new ds("Brush"),new ds("TextBrush"),new Ma("TextOptions"),new Ua("GetExcelValueEvent",Vo),new Ui("NullValue"),new Wi("ExportAsImage"),new Gi("TextQuality","",Ae.ap.StiTextQuality,Ae.ap.StiTextQuality.Standard),new Wi("AllowHtmlTags"),new Ma("Margins").get(t=>this.margins.saveToJsonObject(t,0,0,0,0)).set(t=>this.margins.loadFromJsonObject(t.value)).setXml(t=>this.margins=Ae.ap.StiMargins.loadFromXml(t)),new Wi("ShrinkFontToFit"),new ji("ShrinkFontToFitMinimumSize","",1),new ji("LineSpacing","",1),new Ma("TextFormat").check(t=>t==as.Report&&!this.textFormat.is(Ae.bc.StiGeneralFormatService)).set(t=>this.textFormat=jo.createFromJsonObject(t.value)).setXml(t=>this.textFormat=jo.loadFormatFromXml(t,this.report)),new Gi("Type","",Ae.ap.StiSystemTextType,Ae.ap.StiSystemTextType.None).check(t=>t==as.Report),new Ga("ExcelValue").check(t=>t==as.Report),new Ui("Format").check(t=>t!=as.Report),new In("ExcelDataValue").check(t=>t!=as.Report&&null!=this.excelDataValue)])}parseTextFromXml(t){null!=t.attributes.getNamedItem("name")&&(this.name=t.attributes.getNamedItem("name").value),null!=t.attributes.getNamedItem("text")&&(this.text=t.attributes.getNamedItem("text").value),null!=t.attributes.getNamedItem("ha")&&(this.horAlignment=Zt.parse(Bs,t.attributes.getNamedItem("ha").value)),null!=t.attributes.getNamedItem("va")&&(this.vertAlignment=Zt.parse(Go,t.attributes.getNamedItem("va").value)),null!=t.attributes.getNamedItem("tq")&&(this.textQuality=Zt.parse(Ae.ap.StiTextQuality,t.attributes.getNamedItem("tq").value)),null!=t.attributes.getNamedItem("ls")&&(this.lineSpacing=t.attributes.getNamedItem("ls").value.stimulsoft().toNumber()),null!=t.attributes.getNamedItem("ed")&&(this.editable="true"==t.attributes.getNamedItem("ed").value.toLowerCase()),null!=t.attributes.getNamedItem("html")&&(this.allowHtmlTags="true"==t.attributes.getNamedItem("html").value.toLowerCase()),null!=t.attributes.getNamedItem("enabled")&&(this.enabled="true"==t.attributes.getNamedItem("enabled").value.toLowerCase()),null!=t.attributes.getNamedItem("pr")&&(this.printable="true"==t.attributes.getNamedItem("pr").value.toLowerCase()),null!=t.attributes.getNamedItem("lou")&&(this.linesOfUnderlining="true"==t.attributes.getNamedItem("lou").value.toLowerCase()),null!=t.attributes.getNamedItem("lu")&&(this.linesOfUnderline=Zt.parse(Jr,t.attributes.getNamedItem("lu").value)),null!=t.attributes.getNamedItem("guid")&&(this.guid=t.attributes.getNamedItem("guid").value),null!=t.attributes.getNamedItem("tvh")&&(this.totalValueHelp=t.attributes.getNamedItem("tvh").value),null!=t.attributes.getNamedItem("bookmark")&&(this.bookmarkValue=t.attributes.getNamedItem("bookmark").value),null!=t.attributes.getNamedItem("hyperlink")&&(this.hyperlinkValue=t.attributes.getNamedItem("hyperlink").value),null!=t.attributes.getNamedItem("tag")&&(this.tagValue=t.attributes.getNamedItem("tag").value),null!=t.attributes.getNamedItem("toolTip")&&(this.toolTipValue=t.attributes.getNamedItem("toolTip").value),null!=t.attributes.getNamedItem("excelvalue")&&(this.excelDataValue=t.attributes.getNamedItem("excelvalue").value),null!=t.attributes.getNamedItem("format")&&(this.format=t.attributes.getNamedItem("format").value),null!=t.attributes.getNamedItem("pl")&&(this.componentPlacement=t.attributes.getNamedItem("pl").value),null!=t.attributes.getNamedItem("style")&&(this.componentStyle=t.attributes.getNamedItem("style").value),null!=t.attributes.getNamedItem("rc")&&(this.clientRectangle=this.loadRectangleDFromXml(t.attributes.getNamedItem("rc").value)),null!=t.attributes.getNamedItem("fn")&&(this.font=Ae.b.Convert.toFont(t.attributes.getNamedItem("fn").value)),null!=t.attributes.getNamedItem("tb")&&(this.textBrush=hi.loadFromXml(t.attributes.getNamedItem("tb").value)),null!=t.attributes.getNamedItem("bh")&&(this.brush=hi.loadFromXml(t.attributes.getNamedItem("bh").value)),null!=t.attributes.getNamedItem("to")&&(this.textOptions=Uo.loadFromXml(t.attributes.getNamedItem("to").value)),null!=t.attributes.getNamedItem("mr")&&(this.margins=Ae.ap.StiMargins.loadFromText(t.attributes.getNamedItem("mr").value)),null!=t.attributes.getNamedItem("indicator")&&(this.indicator=Ae.ap.StiIndicator.loadFromXml(t.attributes.getNamedItem("indicator").value)),null!=t.attributes.getNamedItem("br")&&(this.border=Zr.loadFromXml(t.attributes.getNamedItem("br").value))}get componentId(){return Ae.c.StiComponentId.StiText}getImage(t,e=Ae.c.StiExportFormat.None){return null}isExportAsImage(t){var e=super.isExportAsImage(t),r,i;if(e)return e;if(this.checkAllowHtmlTags()&&!(t==Ae.c.StiExportFormat.Html||t==Ae.c.StiExportFormat.HtmlDiv||t==Ae.c.StiExportFormat.HtmlSpan||t==Ae.c.StiExportFormat.HtmlTable||t==Ae.c.StiExportFormat.Rtf||t==Ae.c.StiExportFormat.RtfTabbedText||t==Ae.c.StiExportFormat.RtfFrame||t==Ae.c.StiExportFormat.RtfWinWord||t==Ae.c.StiExportFormat.RtfTable||t==Ae.c.StiExportFormat.Text||t==Ae.c.StiExportFormat.Pdf||t==Ae.c.StiExportFormat.ImageSvg||t==Ae.c.StiExportFormat.Word2007&&!Hd.Export.Word.renderHtmlTagsAsImage||t==Ae.c.StiExportFormat.Excel2007&&!Hd.Export.Excel.RenderHtmlTagsAsImage))return!0;if(this.linesOfUnderlining&&!(t==Ae.c.StiExportFormat.Dif||t==Ae.c.StiExportFormat.Pdf||t==Ae.c.StiExportFormat.Sylk||t==Ae.c.StiExportFormat.Text))return!0;return this.exportAsImage}setString(t,e){if("Text"==t)this.setTextInternal(e);else if("ToolTip"==t)this.toolTip=e;else if("Tag"==t)this.tag=e;else{if("Hyperlink"!=t)throw De.format("Property with name {0}",t);this.hyperlink=e}}getString(t){if("Text"==t)return this.getTextInternal();if("Tag"==t)return this.tag;if("ToolTip"==t)return this.toolTip;if("Hyperlink"==t)return this.hyperlink;throw De.format("Property with name {0}",t)}getAllStrings(){let t=[];return Hd.Engine.Globalization.allowUseText&&t.push("Text"),Hd.Engine.Globalization.allowUseTag&&t.push("Tag"),Hd.Engine.Globalization.allowUseToolTip&&t.push("ToolTip"),Hd.Engine.Globalization.allowUseHyperlink&&t.push("Hyperlink"),t}get canBreak(){return this.properties.getBool(a.propertyCanBreak,!1)}set canBreak(t){this.properties.setBool(a.propertyCanBreak,t,!1)}break(r,t,e){var i=0;let n=!0;if(null!=this.getTextInternal()&&0").join(">")),i=this.is(Ae.at.StiCrossField)?Ko.measureString(1e4,this.font,n):90==s||270==s?Ko.measureString(this.textOptions.wordWrap?l.height:null,this.font,n,0,this.allowHtmlTags):Ko.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,h,c,h,d;i.width+=l+l,i.height+=l+l,a&&(90==s||270==s?r.height=i.height:r.width=i.width),this.canGrow&&(90==s||270==s?i.width>r.width&&(r.width=i.width,0this.maxNumberOfLines&&(r.width=h*this.maxNumberOfLines))):i.height>r.height&&(r.height=i.height,0this.maxNumberOfLines&&(r.height=h*this.maxNumberOfLines)))),this.canShrink&&(90==s||270==s?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 s=t.convertSizeFromHInches(r);return null!=e&&e.set(this,s),s}return new ls(this.width,this.height)}prepare(){if(super.prepare(),null!=this.conditions)for(var e of this.conditions.list){let t=e.stimulsoft().as(Ae.ap.IStiIndicatorCondition);null!=t&&t.reset()}}get excelValue(){return this.properties.get("excelValue","")}set excelValue(t){this.properties.set("excelValue",t,"")}invokeEvents(){super.invokeEvents();try{if(this.report.calculationMode==Ae.c.StiCalculationMode.Compilation){if(null!=this.events.get(a.eventGetExcelValue)){let t=new Qo;var e;t.value=this.excelDataValue,this.invokeGetExcelValue(this,t),null!=t.value?this.excelDataValue=t.value.toString():this.excelDataValue=null,this.hideZeros&&!De.isNullOrEmpty(this.excelDataValue)&&0==this.excelDataValue.stimulsoft().toNumber()&&(this.excelDataValue=null)}}else{if(null!=this.events.get(a.eventGetExcelValue)){let t=new Qo;var r;t.value=this.excelDataValue,this.invokeGetExcelValue(this,t),this.excelDataValue=t.value,this.hideZeros&&!De.isNullOrEmpty(this.excelDataValue)&&0==this.excelDataValue.stimulsoft().toNumber()&&(this.excelDataValue=null)}if(0i||o.height>n))break;var o=s.size;if(o<=e)break;s=Ae.S.StiFontUtils.changeFontSize(this.font,o-.5),this.font=s}return this.font=a,s}construct(t=os.empty){super.construct(t),this.textQuality=Hd.Engine.defaultTextQualityMode}};a.propertyCanBreak=Math.random().toString().substr(2),a.propertyAutoWidth=Math.random().toString().substr(2),a.propertyRenderTo=Math.random().toString().substr(2),a.defaultFont=new Ar("Arial",8),a.eventGetExcelValue={},a.propertyNullValue=Math.random().toString().substr(2),a.propertyType=Math.random().toString().substr(2),a.propertyLineSpacing=Math.random().toString().substr(2),a.propertyExportAsImage=Math.random().toString().substr(2),a.propertyTextQuality=Math.random().toString().substr(2),a.propertyAllowHtmlTags=Math.random().toString().substr(2),a.propertyMargins=Math.random().toString().substr(2),a.propertyShrinkFontToFit=Math.random().toString().substr(2),a.propertyShrinkFontToFitMinimumSize=Math.random().toString().substr(2),Y.tsfa([Ae.b.enumType(Bs)],a.prototype,"horAlignment",null),Y.tsfa([Ae.b.enumType(Go)],a.prototype,"vertAlignment",null),Ae.ap.StiText=a}Ae.ap.IStiTextHorAlignment=new Ae.b.Interface("IStiTextHorAlignment"),Ae.ap.ImplementsIStiTextHorAlignment=[],Ae.ap.IStiVertAlignment=new Ae.b.Interface("IStiVertAlignment"),Ae.ap.ImplementsIStiVertAlignment=[],Ae.ap.IStiCrossTabField=new Ae.b.Interface("IStiCrossTabField");let Zo=Ae.ap.StiConditionPermissions,$o=Ae.ap.StiText,tl=Ae.ap.StiRestrictions,el=Ae.ap.IStiBorder,rl=Ae.ap.IStiBrush,il=Ae.ap.IStiFont,nl=Ae.ap.IStiTextBrush,al=Ae.ap.IStiTextHorAlignment,sl=Ae.ap.IStiVertAlignment,ol=Ae.ap.IStiCrossTabField;{let t=class extends $o{constructor(){super(new os(0,0,1,1)),this.processCellEvent=new Ae.at.StiProcessCellEvent,this.mergeHeaders=!0,this.conditionPermissions=Zo.None,this.newGuid(),this.border.side=Xr.All,this.vertAlignment=Go.Center,this.horAlignment=Bs.Center,this.restrictions=Ae.ap.StiRestrictions.None|Ae.ap.StiRestrictions.AllowMove|Ae.ap.StiRestrictions.AllowResize|Ae.ap.StiRestrictions.AllowSelect|Ae.ap.StiRestrictions.AllowChange}implements(){return t.ImplementsStiCrossField||(t.ImplementsStiCrossField=super.implements().concat([al,sl,el,il,rl,nl,ol,Yt])),t.ImplementsStiCrossField}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("HorAlignment","",Bs,Bs.Center),new Gi("VertAlignment","",Go,Go.Center),new gs("ExcelValue"),new gs("PrintOn"),new gs("ExportAsImage"),new gs("ShrinkFontToFit"),new gs("ShrinkFontToFitMinimumSize"),new gs("Locked"),new gs("Linked"),new gs("CanBreak"),new gs("WYSIWYG"),new gs("Editable"),new gs("GlobalizedName"),new gs("LinesOfUnderline"),new gs("ProcessingDuplicates"),new gs("OnlyText"),new gs("ProcessAtEnd"),new gs("ProcessAt"),new gs("MaxNumberOfLines"),new gs("DockStyle"),new gs("GrowToHeight"),new gs("ShiftMode"),new gs("Left"),new gs("Top"),new gs("Width"),new gs("Height"),new gs("CanShrink"),new gs("CanGrow"),new gs("AutoWidth"),new gs("Printable"),new gs("Bookmark"),new gs("GetBookmarkEvent"),new Ua("ProcessCellEvent",Ae.at.StiProcessCellEvent),new Wi("MergeHeaders","",!0)])}loadFromXml(t){let e=t.getAttribute("Ref");!De.isNullOrEmpty(e)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[e.stimulsoft().toNumber()]=t.nodeName),Ii.loadFromXml(t,this)}get defaultHorAlignment(){return Bs.Center}get locked(){return this.isDesigning&&!this.report.isPageDesigner}set locked(t){}get linked(){return this.isDesigning&&!this.report.isPageDesigner}set linked(t){}onProcessCell(t){}invokeProcessCell(t){this.onProcessCell(t)}get helpUrl(){return null}toString(){return this.name}get localizedCategory(){return ne.get("Report","CrossBands")}getRestrictions(){return null!=this.report&&this.report.isPageDesigner?super.getRestrictions()^tl.AllowDelete:super.getRestrictions()}setRestrictions(t){Ae.ap.StiRestrictionsHelper.isAllowDelete2(t)&&(t^=tl.AllowDelete),super.setRestrictions(t)}getTextBoxFromField(){let t=new $o;return t.border=this.border.clone(),t.brush=this.brush.clone(),t.font=this.font.clone(),t.textFormat=this.textFormat.clone(),t.textBrush=this.textBrush.clone(),t.textOptions=this.textOptions.clone(),t.horAlignment=this.horAlignment,t.vertAlignment=this.vertAlignment,t}get cellText(){return this.alias}};Ae.at.StiCrossField=t}Ae.bg.StiDataColumnConverter=class{static convertTypeToString(t){if(null!=t)return t.stimulsoft().getType().stimulsoft().getNetTypeName();return""}};let ll=Ae.d.StiTypeFinder,ul=Ae.bg.StiDataColumnConverter,hl=Ae.d.IStiAppDataColumn,cl=Ae.d.IStiAppAlias;{let h=class{constructor(t="Column",e="Column",r=e,i=String,n=null){this.dataColumnsCollection=null,this.index=0,this.nameInSource="Column",this.nameInSource=t,this.name=e,this.alias=r,this.type=i,this.index=-1,this.key=n}implements(){return[Yt,hl,cl,Jt,Ae.c.IStiName,Ae.c.IStiInherited]}is(t){if(t instanceof Ae.b.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this;return null}meta(){return this._hash||(this._hash=[new Ui("Name","_"),new ji("Index"),new Ui("NameInSource"),new Ui("Alias"),new Ui("Type").get(()=>ul.convertTypeToString(this.type)).set(t=>this.type=ll.getStiType(t.value)).setXml(t=>this.type=ll.getStiType(t.textContent)),new Ui("Key")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){return this.stimulsoft().memberwiseClone()}memberwiseClone(){var t;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=_i.getOrGeneratedKey(this.key),this.key}setKey(t){this.key=t}get name(){return this._name}set name(t){null!=this.dataSource&&null!=this.dataSource.dictionary&&null!=this.dataSource.dictionary.report&&this.dataSource.dictionary.report.isDesigning&&Hd.Designer.autoCorrectDataColumnName&&(t=Ae.c.StiNameValidator.correctName(t)),this._name!=t&&(this._name==this.nameInSource&&(this.nameInSource=t),this._name==this.alias&&(this.alias=t),this._name=t)}get inherited(){if(null!=this.dataSource)return this.dataSource.inherited;return!1}set inherited(t){}getColumnPath(){return De.format("{0}.{1}",this.dataSource.name,this.name)}toString(){if(Hd.Dictionary.showOnlyAliasForDataColumn)return this.alias;return this.name==this.alias||De.isNullOrEmpty(this.alias)?this.name:De.format("{0} [{1}]",this.name,this.alias)}static getDataColumnFromColumnName(t,e,r=!1){if(null==e)return null;if(0==(e=e.trim()).length)return null;var i=e.split(".");let n=t.dataSources.getByName(i[0]);if(null==n)return null;let a=i.length-1,s=1;while(0Ae.ap.StiToolboxCategory.Components,this.helpUrl=()=>"user-manual/index.html?report_internals_sparkline.htm",this.createNew=()=>new t,this._valueDataColumn="",this.type=Ae.ap.StiSparklineType.Area,this.showHighLowPoints=!1,this.showFirstLastPoints=!0,this.positiveColor=re.fromHtml("537eb6"),this.negativeColor=re.fromHtml("ff0000")}implements(){return t.implementsStiSparkline||(t.implementsStiSparkline=super.implements().concat([Ae.ap.IStiExportImageExtended,Ae.ap.IStiDataRelation,Ae.ap.IStiBorder,Ae.ap.IStiBrush])),t.implementsStiSparkline}meta(){return this._hash||(this._hash=[...super.meta(),new gs("CanShrink"),new gs("CanGrow"),new Ui("DataRelationName"),new ds("Brush"),new Ui(["Border","br"]).get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new Ui("ValueDataColumn"),new Gi("Type","",Ae.ap.StiSparklineType,Ae.ap.StiSparklineType.Area),new Wi("ShowHighLowPoints"),new Wi("ShowFirstLastPoints","",!0),new dl("PositiveColor","",re.fromHtml("537eb6")),new dl("NegativeColor","",re.fromHtml("ff0000")),new Ui("ValuesContainer").check(t=>t==as.Document)])}get componentId(){return pl.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(t){if(null!=this.report&&null!=this.report.preparedExportImages){var e=this.report.preparedExportImages.get(this);if(null!=e)return e}return t.ref=1,this.getImage2()}getImage2(){let t=new Ae.ax.StiSvgData;return t.component=this,t.x=0,t.y=0,t.width=this.report.unit.convertToHInches(this.width),t.height=this.report.unit.convertToHInches(this.height),Ae.ax.StiSparklineSvgHelper.getImage(t)}isExportAsImage(t){if(t==Ae.c.StiExportFormat.Html)return!1;if(t==Ae.c.StiExportFormat.ImageSvg)return!1;if(t==Ae.c.StiExportFormat.Pdf)return!1;return!0}clone(t){var t,t;let e=super.clone(t);return e.border=null===(t=this.border)||void 0===t?void 0:t.clone(),e.brush=null===(t=this.brush)||void 0===t?void 0:t.clone(),e}get priority(){return Ae.ap.StiComponentPriority.Component}get localizedCategory(){return ne.get("Report","Components")}get componentType(){return Ae.ap.StiComponentType.Simple}get toolboxPosition(){return fl.Sparkline}get localizedName(){return ne.get("Components","StiSparkline")}fetchValues(){var t,t;return null==this.values&&this.report.isDesigning&&(null!=(t=Ae.aq.StiSparklineBuilder.getValuesFromValueDataColumn(this,10))&&0zi.tryToString(t)).stimulsoft().toArray()):null}set valuesContainer(e){if(null==e||0==e.trim().length)this.values=null;else{let t=e.split(";");this.values=t.stimulsoft().toList().select(t=>zi.tryToNumber(t)).stimulsoft().toArray()}}construct(t=Tr.empty){super.construct(t),this.placeOnToolbox=!1}};Ae.ap.StiSparkline=t}let Sl=Ae.at.StiCrossField,bl=Ae.ar.StiBaseStyle,yl=Ae.ap.StiSubReport,vl=Ae.ap.StiEmptyBand,wl=Ae.ap.StiComponentHelper;Ae.aq.StiComponentBuilder=class extends Ae.aq.StiBuilder{setReportVariables(t){}prepare(t){wl.fillComponentPlacement(t),Hd.Engine.allowResetValuesAtComponent&&(t.tagValue=null,t.toolTipValue=null,t.bookmarkValue=null,t.pointerValue=null,t.hyperlinkValue=null)}unPrepare(t){}internalRenderAsync(t){return Y.tsfb(this,void 0,void 0,function*(){return t.clone(!1)})}internalRender(t){return t.clone(!1)}renderAsync(y){return Y.tsfb(this,void 0,void 0,function*(){let e=null,t=y.as(nl),r=y.as(rl),i=y.as(il),n=y.as(el),a=y.as(Ae.ap.IStiTextHorAlignment),s=null,o=null,l=null,u=Xr.None,h;null!=t&&(s=t.textBrush),null!=r&&(o=r.brush),null!=i&&(l=i.font),null!=n&&null!=n.border&&(u=n.border.side);var c=y.enabled,d,d;null!=a&&(h=a.horAlignment);let m=y.report,p=!1,g=null;if(y.useParentStyles&&null!=y.parent&&(null!=m&&null!=m.engine&&null!=m.engine.hashParentStyles&&0"Ident"==t.name).value){case"StiMillimetersUnit":return new Ae.au.StiMillimetersUnit;case"StiInchesUnit":return new Ae.au.StiInchesUnit;case"StiHundredthsOfInchUnit":return new Ae.au.StiHundredthsOfInchUnit;case"StiCentimetersUnit":return new Ae.au.StiCentimetersUnit}return null}static loadFromXml(t){switch(t.textContent){case"Millimeters":return new Ae.au.StiMillimetersUnit;case"Inches":return new Ae.au.StiInchesUnit;case"HundredthsOfInch":return new Ae.au.StiHundredthsOfInchUnit;case"Centimeters":return new Ae.au.StiCentimetersUnit}return new Ae.au.StiHundredthsOfInchUnit}static getUnitFromReportUnit(t){switch(t){case Ae.c.StiReportUnitType.HundredthsOfInch:return e.HundredthsOfInch;case Ae.c.StiReportUnitType.Inches:return e.Inches;case Ae.c.StiReportUnitType.Millimeters:return e.Millimeters;default:return e.Centimeters}}static get Centimeters(){return null==this._centimeters&&Ae.au.StiCentimetersUnit&&(this._centimeters=new Ae.au.StiCentimetersUnit),this._centimeters}static get HundredthsOfInch(){return null==this._hundredthsOfInch&&Ae.au.StiHundredthsOfInchUnit&&(this._hundredthsOfInch=new Ae.au.StiHundredthsOfInchUnit),this._hundredthsOfInch}static get Inches(){return null==this._inches&&Ae.au.StiInchesUnit&&(this._inches=new Ae.au.StiInchesUnit),this._inches}static get Millimeters(){return null==this._millimeters&&Ae.au.StiMillimetersUnit&&(this._millimeters=new Ae.au.StiMillimetersUnit),this._millimeters}get rulerStep(){return 0}get factor(){return 0}get shortName(){return""}get name(){return""}convertToHInches(t){return t}convertFromHInches(t){return t}convertRectangleToHInches(t){return new Tr(this.convertToHInches(t.left),this.convertToHInches(t.top),this.convertToHInches(t.width),this.convertToHInches(t.height))}convertRectangleFromHInches(t){return new Tr(this.convertFromHInches(t.left),this.convertFromHInches(t.top),this.convertFromHInches(t.width),this.convertFromHInches(t.height))}convertSizeToHInches(t){return new Fr(this.convertToHInches(t.width),this.convertToHInches(t.height))}convertSizeFromHInches(t){return new Fr(this.convertFromHInches(t.width),this.convertFromHInches(t.height))}};Ae.au.StiUnit=e}let Al=Ae.ab.StiFontMeta,xl=Ae.S.StiImageConverter;Ae.ap.StiWatermark=class{constructor(t=null,e="",r=45,i=null,n=!1,a=!0,s=!1,o=!1){this.font=new Ar("Arial",100),this.textBrush=new si(Fe.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=xr.MiddleCenter,this.imageTiling=!1,this.imageStretch=!1,this.aspectRatio=!1,this.enabledExpression="",this.imageHyperlink="",null!=t&&(this.textBrush=t),this.text=e,this.angle=r,null!=i&&(this.font=i),this.showBehind=n,this.enabled=a,this.aspectRatio=s,this.rightToLeft=o}implements(){return[Jt,Yt]}meta(){return this._hash||(this._hash=[new Al(["Font","fn"],"","Arial",100),new ds(["TextBrush","tb"]),new Ui("Text"),new Ui("ImageHyperlink"),new ji("Angle","",45),new Wi("Enabled","",!0),new Wi("ShowImageBehind","",!0),new Wi("ShowBehind"),new Wi("RightToLeft"),new ji("ImageMultipleFactor","",1),new ji("ImageTransparency","_",0),new Ui(["Image","ImageBytes"]).get(()=>xl.imageToString(this.image)).set(t=>this.image=xl.stringToImage(t.value.toString())).setXml(t=>this.image=xl.stringToImage(t.textContent)),new Gi("ImageAlignment","",xr,xr.MiddleCenter),new Wi("ImageTiling"),new Wi("ImageStretch"),new Wi("AspectRatio"),new Ui("EnabledExpression")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){let t=this.stimulsoft().memberwiseClone();return t.font=this.font.clone(),t.textBrush=this.textBrush.clone(),null!=this._image&&(t._image=this._image.clone()),null!=this.cachedImage&&(t.cachedImage=this.cachedImage.clone()),t}get imageTransparency(){return this._imageTransparency}set imageTransparency(t){(t=Math.max(0,Math.min(t,255)))!=this._imageTransparency&&(this._imageTransparency=t,this.disposeCachedImage())}get image(){return this._image}set image(t){this._image!=t&&(this._image=t,this.disposeCachedImage())}get imageHyperlink(){return this._imageHyperlink}set imageHyperlink(t){this._imageHyperlink!=t&&(this._imageHyperlink=t)}getImage(t){var t=De.isNullOrWhiteSpace(this.imageHyperlink)?this.image:Ps.getImage(t,this.imageHyperlink);if(0==this.imageTransparency)return t;return null==this.cachedImage&&(this.cachedImage=this.getTransparentedImage(t,1-this.imageTransparency/255)),this.cachedImage}getTransparentedImage(t,e){return t}disposeCachedImage(){null!=this.cachedImage&&(this.cachedImage.dispose(),this.cachedImage=null)}},Ae.ap.IStiBreakable=new Ae.b.Interface("IStiBreakable");let Dl=Ae.ap.IStiBreakable;{let t=class extends Ae.ap.StiContainer{constructor(){super(...arguments),this.rightToLeft=!1,this.columnGaps=0,this.columnWidth=0,this.columns=0}implements(){return t.ImplementsStiPanel||(t.ImplementsStiPanel=super.implements().concat([Dl,Yt])),t.ImplementsStiPanel}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("RightToLeft"),new ji("ColumnGaps","",0),new ji("ColumnWidth","",0),new ji("Columns")])}getColumnWidth(){let t=this.columnWidth;if(0==t){if(0==this.columns)return this.width;t=this.width/this.columns-this.columnGaps}return t}};Ae.ap.StiPanel=t}Ae.an.StiGetExcelSheetEventHandler=new Ha("sender: any, e: StiGetExcelSheetEventArgs"),Ae.an.StiGetExcelSheetEventArgs=class extends Un{};let Bl=Ae.an.StiGetExcelSheetEventHandler,El=Ae.an.StiGetExcelSheetEventArgs,kl=Ae.an.StiColumnBeginRenderEvent,Nl=Ae.an.StiColumnEndRenderEvent,Fl=Ae.an.StiGetExcelSheetEvent,Rl=Ae.au.StiUnit,Ll=Ae.ap.StiShiftMode,Ml=Ae.ap.StiMargins,Ol=Ae.ap.StiPageInfo,Hl=Ae.ap.StiPageOrientation,_l=Ae.ap.StiWatermark,Vl=Ae.ap.StiPageHelper,Gl=Ae.ap.IStiResetPageNumber,Ul=Ae.d.IStiReportPage;{let i=class extends Ae.ap.StiPanel{constructor(t,e=!1){super(os.empty,!0),this.resetPageNumber=!1,this.excelSheetValue=null,this.excelSheet="",this.printOnPreviousPage=!1,this.printHeadersFootersFromPreviousPage=!1,this._paperSize=Cl.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=os.empty,this._orientation=Hl.Portrait,this._segmentPerWidth=1,this._segmentPerHeight=1,this.margins=new Ml(39,39,39,39),this.mirrorMargins=!1,this.reportUnit=null,this.drillDownActivated=!1,this._cacheGuid=null,e||this.construct(t)}implements(){return i.ImplementsStiPage||(i.ImplementsStiPage=super.implements().concat([Gl,Ul,Yt])),i.ImplementsStiPage}meta(){return this._hash||(this._hash=[...super.meta(),new gs("CanShrink"),new gs("CanGrow"),new gs("PrintOn"),new gs("CanBreak"),new gs("DockStyle"),new gs("MinSize"),new gs("MaxSize"),new gs("ClientRectangle"),new gs("DisplayRectangle"),new gs("UseParentStyles"),new gs("GrowToHeight"),new gs("ShiftMode"),new gs("Printable"),new gs("Page"),new gs("Parent"),new gs("Restrictions"),new gs("Locked"),new gs("Linked"),new Wi("ResetPageNumber"),new Ua("BeginRenderEvent",vs),new Ua("RenderingEvent",ys),new Ua("EndRenderEvent",bs),new Ua("ColumnBeginRenderEvent",kl),new Ua("ColumnEndRenderEvent",Nl),new Ua("GetExcelSheetEvent",Fl),new Ui("ExcelSheetValue"),new Ga("ExcelSheet").check(t=>t==as.Report),new Wi("PrintOnPreviousPage"),new Wi("PrintHeadersFootersFromPreviousPage"),new Gi("PaperSize","_",Cl,Cl.Custom),new Ui("PaperSourceOfFirstPage"),new Ui("PaperSourceOfOtherPages"),new ji("NumberOfCopies","",1),new Wi("UnlimitedBreakable","",!0),new Wi("LargeHeight"),new ji("LargeHeightFactor","",4),new ji("StopBeforePrint"),new Wi("StretchToPrintArea"),new Wi("TitleBeforeHeader"),new Wi("UnlimitedHeight"),new Wi("UnlimitedWidth","",!0),new Gi("Orientation","",Hl,Hl.Portrait),new ji("PageWidth","",827),new ji("PageHeight","",1169),new ji("SegmentPerWidth","",1),new ji("SegmentPerHeight","",1),new Ma("Watermark"),new Ma("Margins").get(t=>this.margins.saveToJsonObject(t,39,39,39,39)).set(t=>this.margins.loadFromJsonObject(t.value)).setXml(t=>this.margins=Ml.loadFromXml(t)),new Wi("MirrorMargins"),new In("Icon").check(()=>null!=this.icon).get(()=>Qt.toBase64String(this.icon)).set(t=>this.icon=Qt.fromBase64String(t.value.toString())).setXml(t=>this.icon=Qt.fromBase64String(t.textContent)),new Ma("ReportUnit").check(()=>null!=this.reportUnit).get(()=>Rl.saveToJsonObject(this.reportUnit)).set(t=>this.reportUnit=Rl.loadFromJsonObject(t.value)).setXml(t=>this.reportUnit=Ae.au.StiUnit.loadFromXml(t))])}loadFromXml(r){super.loadFromXml(r);for(let e=0;ed.width&&(o.width=d.width-o.left);var h=o.as(Ql);if(null!=h)for(var c of h.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!=t&&(t.height=e,t.pageInfo.masterDataBand=null);for(l of m.report.dictionary.dataSources.list)l.initForSubreport=!1})}static renderSubReport(t,e){let r=e.subReportPage;var i=null!=r?r.height:0,n=e.report.engine,a;null!=r&&(r.pageInfo.masterDataBand=this.getMasterDataBand(e));for(a of e.report.dictionary.dataSources.list)a.initForSubreport=!0;null!=r&&(r.unlimitedBreakable=!1);var s=e.getExternalSubReport(),o=new ql,l,l,u,h;if(e.invokeFillParameters(e,o),null!=o.value&&0t.width&&(u.width=t.width-u.left);var d=u.as(Ql);if(null!=d)for(var m of d.components.list)m.left>t.width&&(m.left=t.width),m.right+u.left>t.width&&(m.width=t.width-(m.left+u.left))}e.report.engine=n,null!=r&&(r.height=i,r.pageInfo.masterDataBand=null);for(h of e.report.dictionary.dataSources.list)h.initForSubreport=!1}static renderInternalSubReportAsync(u){return Y.tsfb(this,void 0,void 0,function*(){let t=u.subReportPage,e=new Ql;if(null==t)return e;e.width=t.width,e.height=this.specialSubReportHeight;var r=t.currentBookmark,i=t.parentBookmark,n=t.currentPointer,a=t.parentPointer;t.currentBookmark=u.currentBookmark,t.parentBookmark=u.parentBookmark,e.currentBookmark=u.parentBookmark,t.currentPointer=u.currentPointer,t.parentPointer=u.parentPointer,e.currentPointer=u.parentPointer;let s=new Ae.aq.StiEngine(u.report);s.parserConversionStore=u.report.engine.parserConversionStore.clone(),null!=u.report.engine.hashDataSourceReferencesCounter&&(s.hashDataSourceReferencesCounter=u.report.engine.hashDataSourceReferencesCounter.clone()),s.templatePage=t,s.templateContainer=u.subReportPage,s.containerForRender=e,u.report.engine=s,s.setNewPageParameters(),s.freeSpace=this.specialSubReportHeight,s.positionBottomY=this.specialSubReportHeight,yield s.newListAsync(),yield Ae.aq.StiPageHelper.renderPageAsync(t),yield s.finalClearAsync(),s.parserConversionStore=null;var o=s.positionBottomY-s.positionY,l;for(l of e.components.list)l.top>=s.positionY&&0<=l.top-o&&(l.top-=o);return Ae.aq.StiPostProcessProvider.postProcessPrimitivesInContainer(e),t.currentBookmark=r,t.parentBookmark=i,t.currentPointer=n,t.parentPointer=a,e})}static renderInternalSubReport(t){let e=t.subReportPage,r=new Ql;if(null==e)return r;r.width=e.width,r.height=this.specialSubReportHeight;var i=e.currentBookmark,n=e.parentBookmark,a=e.currentPointer,s=e.parentPointer;e.currentBookmark=t.currentBookmark,e.parentBookmark=t.parentBookmark,r.currentBookmark=t.parentBookmark,e.currentPointer=t.currentPointer,e.parentPointer=t.parentPointer,r.currentPointer=t.parentPointer;let o=new Ae.aq.StiEngine(t.report);o.parserConversionStore=t.report.engine.parserConversionStore.clone(),null!=t.report.engine.hashDataSourceReferencesCounter&&(o.hashDataSourceReferencesCounter=t.report.engine.hashDataSourceReferencesCounter.clone()),o.templatePage=e,o.templateContainer=t.subReportPage,o.containerForRender=r,t.report.engine=o,o.setNewPageParameters(),o.freeSpace=this.specialSubReportHeight,o.positionBottomY=this.specialSubReportHeight,o.newList(),Ae.aq.StiPageHelper.renderPage(e),o.finalClear(),o.parserConversionStore=null;var l=o.positionBottomY-o.positionY,u;for(u of r.components.list)u.top>=o.positionY&&0<=u.top-l&&(u.top-=l);return Ae.aq.StiPostProcessProvider.postProcessPrimitivesInContainer(r),e.currentBookmark=i,e.parentBookmark=n,e.currentPointer=a,e.parentPointer=s,r}static renderExternalSubReportAsync(g,e){return Y.tsfb(this,void 0,void 0,function*(){let s=new Ql;if(null!=e){var o=Hd.Engine.renderExternalSubReportsWithHelpOfUnlimitedHeightPages;if(o)for(var t of e.pages.list)t.unlimitedHeight=!0,t.unlimitedBreakable=!1,t.height=this.specialSubReportHeight;e.isDocument||(yield e.renderAsync2());var l=.9*this.specialSubReportHeight,u=0,h;let n=0,a=0;for(h of e.renderedPages.list){let t=0,e=this.specialSubReportHeight,r=0,i=0;for(var c of h.components.list)c.top>l?e=Math.min(c.top,e):t=Math.max(c.bottom,t),o||(c.right>r&&(r=c.right),c.bottom>i&&(i=c.bottom));var d=e-t;if(o||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode||h.unlimitedHeight){for(var m of h.components.list)m.top+=n,m.left+=u,m.growToHeight=!1,m.canShrink=!1,m.top>=l&&(m.top-=d);s.components.addRange(h.components)}else{let t=new Ql;t.name=`SubPage${a++}`,t.width=r,t.height=i,t.top=n,t.left=u,t.components.addRange(h.components),t.page=g.page,t.tagValue=Wl.notCheckSizeMark;for(var p of h.components.list)p.growToHeight=!1,p.canShrink=!1,p.page=g.page,p.top>=l&&(p.top-=d);s.components.add(t)}h.components.clear(),h.height>l?n+=t+(this.specialSubReportHeight-e):o||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode?n+=h.height:n+=i}}return s})}static renderExternalSubReport(s,t){let o=new Ql;if(null!=t){var l=Hd.Engine.renderExternalSubReportsWithHelpOfUnlimitedHeightPages;if(l)for(var e of t.pages.list)e.unlimitedHeight=!0,e.unlimitedBreakable=!1,e.height=this.specialSubReportHeight;t.isDocument||t.render(!1);var u=.9*this.specialSubReportHeight,h=0,c;let n=0,a=0;for(c of t.renderedPages.list){let t=0,e=this.specialSubReportHeight,r=0,i=0;for(var d of c.components.list)d.top>u?e=Math.min(d.top,e):t=Math.max(d.bottom,t),l||(d.right>r&&(r=d.right),d.bottom>i&&(i=d.bottom));var m=e-t;if(l||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode||c.unlimitedHeight){for(var p of c.components.list)p.top+=n,p.left+=h,p.growToHeight=!1,p.canShrink=!1,p.top>=u&&(p.top-=m);o.components.addRange(c.components)}else{let t=new Ql;t.name=`SubPage${a++}`,t.width=r,t.height=i,t.top=n,t.left=h,t.components.addRange(c.components),t.page=s.page,t.tagValue=Wl.notCheckSizeMark;for(var g of c.components.list)g.growToHeight=!1,g.canShrink=!1,g.page=s.page,g.top>=u&&(g.top-=m);o.components.add(t)}c.components.clear(),c.height>u?n+=t+(this.specialSubReportHeight-e):l||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode?n+=c.height:n+=i}}return o}static renderDataBandsInContainerAsync(p,g,f=!1){return Y.tsfb(this,void 0,void 0,function*(){p.canGrow=!0;var n=g.report.engine;let t=0,e=0;null!=g.report.engine.page&&(t=g.report.engine.page.pageInfo.positionFromTop,e=g.report.engine.page.pageInfo.positionFromBottom);try{var a=1e11;let e=!1,r=new Ql;r.width=g.width,r.height=a;let i=new Ae.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&&0a-i.positionBottomY&&!g.canShrink&&(t=a-p.height);for(var h of r.components.list)h.top>=i.positionY&&0<=h.top-t&&(h.top-=t)}if(p.components.addRange(r.components),!e)for(var c of p.components.list){c.right>p.width&&(c.width=p.width-c.left);var d=c.as(Ql);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=t,g.report.engine.page.pageInfo.positionFromBottom=e)}})}static renderDataBandsInContainer(n,a,t=!1){n.canGrow=!0;var s=a.report.engine;let e=0,r=0;null!=a.report.engine.page&&(e=a.report.engine.page.pageInfo.positionFromTop,r=a.report.engine.page.pageInfo.positionFromBottom);try{var o=1e11;let e=!1,r=new Ql;r.width=a.width,r.height=o;let i=new Ae.aq.StiEngine(a.report);i.denyChangeThread=!0,i.parserConversionStore=a.report.engine.parserConversionStore.clone(),null!=a.report.engine.hashDataSourceReferencesCounter&&(i.hashDataSourceReferencesCounter=a.report.engine.hashDataSourceReferencesCounter.clone()),null!=a.report.engine.hashParentStyles&&0o-i.positionBottomY&&!a.canShrink&&(t=o-n.height);for(var d of r.components.list)d.top>=i.positionY&&0<=d.top-t&&(d.top-=t)}if(n.components.addRange(r.components),!e)for(var m of n.components.list){m.right>n.width&&(m.width=n.width-m.left);var p=m.as(Ql);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{a.report.engine=s,null!=a.report.engine.page&&(a.report.engine.page.pageInfo.positionFromTop=e,a.report.engine.page.pageInfo.positionFromBottom=r)}}},Zl,$l,tu,eu,ru,iu,nu,au,su,dt,ht,ot,rt,tt,Z,ft,V,H,ou,pt;M.specialSubReportHeight=1e11,M.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode=!1,Ae.aq.StiSubReportsHelper=M;{let i=class extends Ae.ar.StiBaseStyle{constructor(){super(...arguments),this.backColor=Fe.white,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.alternatingCellForeColor=re.fromHtml("#323a45"),this.selectedCellBackColor=jl.light(re.fromHtml("#3498db"),30),this.selectedCellForeColor=Fe.white,this.columnHeaderBackColor=re.fromHtml("#3498db"),this.columnHeaderForeColor=re.fromHtml("#fff"),this.rowHeaderBackColor=re.fromHtml("#3498db"),this.rowHeaderForeColor=re.fromHtml("#eee"),this.hotColumnHeaderBackColor=jl.dark(re.fromHtml("#3498db"),30),this.hotRowHeaderBackColor=jl.dark(re.fromHtml("#3498db"),30),this.cellForeColor=re.fromHtml("#323a45"),this.lineColor=Fe.white,this._totalCellColumnBackColor=null,this._totalCellColumnForeColor=null,this._totalCellRowBackColor=null,this._totalCellRowForeColor=null}meta(){return this._hash||(this._hash=[...super.meta(),new dl("BackColor","",Fe.transparent),new dl("CellBackColor","",Fe.white),new dl("AlternatingCellBackColor","",re.fromHtml("#eee")),new dl("AlternatingCellForeColor","",re.fromHtml("#323a45")),new dl("SelectedCellBackColor","",jl.light(re.fromHtml("#3498db"),30)),new dl("SelectedCellForeColor","",Fe.white),new dl("ColumnHeaderBackColor","",re.fromHtml("#3498db")),new dl("ColumnHeaderForeColor","",re.fromHtml("#fff")),new dl("RowHeaderBackColor","",re.fromHtml("#3498db")),new dl("RowHeaderForeColor","",re.fromHtml("#eee")),new dl("HotColumnHeaderBackColor","",jl.dark(re.fromHtml("#3498db"),30)),new dl("HotRowHeaderBackColor","",jl.dark(re.fromHtml("#3498db"),30)),new dl("CellForeColor","",re.fromHtml("#323a45")),new dl("LineColor","",Fe.white),new dl("TotalCellColumnBackColor","",re.fromHtml("#3498db")),new dl("TotalCellColumnForeColor","",re.fromHtml("#fff")),new dl("TotalCellRowBackColor","",re.fromHtml("#3498db")),new dl("TotalCellRowForeColor","",re.fromHtml("#eee"))])}get color(){return this.columnHeaderBackColor}set color(t){this.columnHeaderBackColor=t,this.rowHeaderBackColor=t}get totalCellColumnBackColor(){return null==this._totalCellColumnBackColor&&(this._totalCellColumnBackColor=this.columnHeaderBackColor),this._totalCellColumnBackColor}set totalCellColumnBackColor(t){this._totalCellColumnBackColor=t}get totalCellColumnForeColor(){return null==this._totalCellColumnForeColor&&(this._totalCellColumnForeColor=this.columnHeaderForeColor),this._totalCellColumnForeColor}set totalCellColumnForeColor(t){this._totalCellColumnForeColor=t}get totalCellRowBackColor(){return null==this._totalCellRowBackColor&&(this._totalCellRowBackColor=this.columnHeaderBackColor),this._totalCellRowBackColor}set totalCellRowBackColor(t){this._totalCellRowBackColor=t}get totalCellRowForeColor(){return null==this._totalCellRowForeColor&&(this._totalCellRowForeColor=this.columnHeaderForeColor),this._totalCellRowForeColor}set totalCellRowForeColor(t){this._totalCellRowForeColor=t}getStyleFromComponent(t,e){if(e!=Ae.c.StiStyleElements.All)throw new Error("StiCrossTabStyle support only StiStyleElements.All.");let r=t;if(null==r)return;var t=r.crossTabStyle;!De.isNullOrEmpty(t)&&null!=r.report&&r.report.styles.getByName(t).is(i)?this.color=r.report.styles.getByName(t).color:r.crossTabStyleIndexthis.stimulsoft().getType().stimulsoft().getTypeName()),new Gi("Condition","",Ae.ap.StiFilterCondition,Ae.ap.StiFilterCondition.EqualTo),new Gi("DataType","",Ae.ap.StiFilterDataType,Ae.ap.StiFilterDataType.String),new Ui("Column"),new Gi("Item","",Ae.ap.StiFilterItem,Ae.ap.StiFilterItem.Value),new Ui("Value1"),new Ui("Value2"),new Ga("Expression")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){return this.stimulsoft().memberwiseClone()}memberwiseClone(){let t=new(this.stimulsoft().getType());return t.item=this.item,t.column=this.column,t.condition=this.condition,t.valueObj1=this.valueObj1,t.valueObj2=this.valueObj1,t.dataType=this.dataType,t.expression=this.expression,t}get value1(){return this.valueObj1}set value1(t){this.valueObj1=t}get value2(){return this.valueObj2}set value2(t){this.valueObj2=t}};let lu=Ae.ar.StiCrossTabStyle,uu=Ae.am.StiBusinessObjectHelper,hu=Ae.ap.StiFilter,cu=Ae.ap.StiFilterItem,du=Ae.ap.StiComponentPriority,mu=Ae.aY.StiSummaryDirection,pu=Ae.ap.StiFilterMode,gu=Ae.ap.StiFilterEngine,fu=Ae.ap.IStiDataSource,Su=Ae.ap.IStiFilter,bu=Ae.ap.IStiCrossTab,yu=Ae.ap.IStiSort,vu=Ae.ap.IStiDataRelation,wu=Ae.ap.IStiPrintIfEmpty,Cu=Ae.ap.IStiBusinessObject,Tu=Ae.aq.StiSubReportsHelper;{let e=class extends Ql{constructor(t=os.empty){super(t),this.printIfEmpty=!0,this.dataRelationName="",this._dataSourceName="",this._businessObjectGuid="",this._sort=[],this.crossTabInfo=new Ae.at.StiCrossTabInfo,this.filterEngine=gu.ReportEngine,this.filterMode=pu.And,this._filters=new Ae.ap.StiFiltersCollection,this.filterOn=!0,this.defaultClientRectangle=new os(0,0,300,100),this._crossTabStyleIndex=0,this.crossTabStyleColor=null,this.horAlignment=Ae.at.StiCrossHorAlignment.None,this.printTitleOnAllPages=!0,this.summaryDirection=mu.UpToDown,this.keepCrossTabTogether=!1,this.emptyValue="",this.wrap=!1,this.wrapGap=0,this._rightToLeft=!1,this.placeOnToolbox=!1,this.canGrow=!0}implements(){return e.ImplementsStiCrossTab||(e.ImplementsStiCrossTab=super.implements().concat([fu,Su,bu,yu,vu,wu,Cu,Yt])),e.ImplementsStiCrossTab}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("CanGrow","",!0),new Wi("PrintIfEmpty","",!0),new Ui("DataRelationName"),new Ui("DataSourceName"),new Ui("BusinessObjectGuid"),new Ma("Sort").get(()=>ci.Serialize.stringArray(this.sort)).set(t=>this._sort=ci.Deserialize.stringArray(t.value)).setXml(t=>this._sort=Ae.ap.StiDataBand.loadXmlSort(t)),new Gi("FilterEngine","",gu,gu.ReportEngine),new Gi("FilterMode","",pu,pu.And),new Ma("Filters"),new Wi("FilterOn","",!0),new ji("CrossTabStyleIndex"),new Gi("HorAlignment","",Ae.at.StiCrossHorAlignment,Ae.at.StiCrossHorAlignment.None),new Wi("PrintTitleOnAllPages","",!0),new Gi("SummaryDirection","",mu,mu.UpToDown),new Wi("KeepCrossTabTogether"),new Ui("EmptyValue"),new Wi("Wrap"),new ji("WrapGap","",0),new Wi("RightToLeft")])}get componentId(){return Ae.c.StiComponentId.StiCrossTab}get helpUrl(){return"user-manual/report_internals_crosstable.htm"}convert(t,e,r=!1){super.convert(t,e,r),this.wrapGap=e.convertFromHInches(t.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(t){this._dataSourceName!=t&&(this._dataSourceName=t)}get isDataSourceEmpty(){return De.isNullOrEmpty(this.dataSourceName)||null==this.dataSource}get isBusinessObjectEmpty(){return De.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 uu.getBusinessObjectFromGuid(this.report,this.businessObjectGuid)}get businessObjectGuid(){return this._businessObjectGuid}set businessObjectGuid(t){this._businessObjectGuid!=t&&(this._businessObjectGuid=t,De.isNullOrEmpty(t)||(this.dataSourceName=null))}get sort(){return this._sort}set sort(t){this._sort=t}get canBreak(){var t;return null!=Tu.getParentBand(this)||this.properties.getBool(Ql.propertyCanBreak,!1)}set canBreak(t){this.properties.setBool(Ql.propertyCanBreak,t,!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(t){null!=this.dataSource?this.dataSource.isEof=t:null!=this.businessObject&&(this.businessObject.isEof=t)}get isBof(){return null!=this.dataSource?this.dataSource.isBof:null==this.businessObject||this.businessObject.isBof}set isBof(t){null!=this.dataSource?this.dataSource.isBof=t:null!=this.businessObject&&(this.businessObject.isBof=t)}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(t){null!=this.dataSource?this.dataSource.position=t:null!=this.businessObject&&(this.businessObject.position=t)}get count(){return null!=this.dataSource?this.dataSource.count:null!=this.businessObject?this.businessObject.count:0}clone(){let t=super.clone();return t.crossTabInfo=this.crossTabInfo.clone().stimulsoft().as(Ae.at.StiCrossTabInfo),null!=this._filters?t._filters=this._filters.clone().stimulsoft().as(Ae.ap.StiFiltersCollection):t._filters=null,t}packService(){this._filters=null}get filters(){return this._filters}set filters(t){this._filters=t}get filter(){return 0==this.filters.count&&this.filters.add(new hu),this.filters.getByIndex(0).item=cu.Expression,this.filters.getByIndex(0).expression}set filter(t){0==this.filters.count&&this.filters.add(new hu),this.filters.getByIndex(0).item=cu.Expression,this.filters.getByIndex(0).expression=t}canContainIn(t){if(t.is(e))return!1;if(t.is(Ql))return!0;return!1}get localizedCategory(){return ne.get("Report","Components")}get priority(){return du.CrossTab}get componentType(){if(null!=this.report)return Xl.Simple;if(this.parent.is(xs))return Xl.Simple;return Xl.Master}get localizedName(){return ne.get("Components","StiCrossTab")}get crossTabStyleIndex(){return this._crossTabStyleIndex}set crossTabStyleIndex(t){t!=this._crossTabStyleIndex&&(-1!=t&&(super.setComponentStyle(""),this.crossTabStyleColor=null),t>=Hd.Designer.CrossTab.styleColors.length?this._crossTabStyleIndex=Hd.Designer.CrossTab.styleColors.length-1:this._crossTabStyleIndex=t,this.isDesigning&&null!=this.report&&!this.report.isSerializing&&this.updateStyles())}get crossTabStyle(){return this.componentStyle}set crossTabStyle(t){this.componentStyle=t}setComponentStyle(t){if(null==t&&(t=""),super.getComponentStyle()!=t){super.setComponentStyle(t),this.crossTabStyleColor=null,this._crossTabStyleIndex=-1,this.updateStyles();for(var e of this.components.list)e.componentStyle=this.componentStyle}}updateStyles(){for(var t of this.components.toCast())this.applyFieldStyle(t)}getCellColor(){if(this.crossTabStyleColor instanceof Fe)return this.crossTabStyleColor;if(!De.isNullOrEmpty(this.crossTabStyle)&&null!=this.report){var t=this.report.styles.getByName(this.crossTabStyle).stimulsoft().as(lu);if(null!=t)return t.color}if(-1!=this.crossTabStyleIndex)return Hd.Designer.CrossTab.styleColors[this.crossTabStyleIndex];return Fe.white}applyFieldStyle(t){if(null==t)return;var e;!De.isNullOrEmpty(this.crossTabStyle)&&null!=this.report&&null!=this.report.styles.getByName(this.crossTabStyle)&&this.report.styles.getByName(this.crossTabStyle).is(lu)?""!=t.componentStyle&&(e=this.report.styles.getByName(this.crossTabStyle).as(lu),t.is(Ae.at.StiCrossColumn)||t.is(Ae.at.StiCrossTitle)||t.is(Ae.at.StiCrossColumnTotal)||t.is(Ae.at.StiCrossSummaryHeader)&&this.summaryDirection==mu.LeftToRight?(t.textBrush=new si(e.columnHeaderForeColor),t.brush=new si(e.columnHeaderBackColor)):t.is(Ae.at.StiCrossRow)||t.is(Ae.at.StiCrossRowTotal)||t.is(Ae.at.StiCrossSummaryHeader)&&this.summaryDirection==mu.UpToDown?(t.textBrush=new si(e.rowHeaderForeColor),t.brush=new si(e.rowHeaderBackColor)):(t.textBrush=new si(e.cellForeColor),t.brush=new si(e.cellBackColor))):"CrossTab"==t.componentStyle||De.isNullOrEmpty(t.componentStyle)||null==this.report||null==this.report.styles.getByName(t.componentStyle)?(t.brush=new si(Fe.white),t.border.color=jl.dark(this.getCellColor(),100),t.textBrush=new si(Fe.black),(t.is(Ae.at.StiCrossTitle)||t.is(Ae.at.StiCrossRow)||t.is(Ae.at.StiCrossColumn)||t.is(Ae.at.StiCrossSummaryHeader))&&(t.brush=new si(this.getCellColor()),t.textBrush=new si(jl.dark(this.getCellColor(),150))),t.is(Ae.at.StiCrossTotal)&&(t.brush=new si(jl.light(this.getCellColor(),50))),t.is(Ae.at.StiCrossSummary)&&(t.brush=new si(jl.light(this.getCellColor(),100)))):this.report.styles.getByName(t.componentStyle).setStyleToComponent(t)}get rightToLeft(){return this._rightToLeft}set rightToLeft(t){this._rightToLeft!=t&&(this._rightToLeft=t)}createNew(){return new e}};Ae.at.StiCrossTab=e}Ae.an.StiGetSummaryExpressionEvent=class extends Ae.an.StiEvent{toString(){return"GetSummaryExpression"}},Ae.an.StiGetGroupConditionEvent=class extends Ae.an.StiEvent{toString(){return"GetValue"}};let Pu=Ae.an.StiGetSummaryExpressionEvent,Iu=Ae.an.StiGetGroupConditionEvent;{let r=class extends Ae.ap.StiDynamicBand{constructor(t=os.empty){super(t),this.keepGroupHeaderTogether=!0,this.keepGroupTogether=!1,this._startNewPage=!1,this.sortDirection=Ae.ap.StiGroupSortDirection.Ascending,this.summarySortDirection=Ae.ap.StiGroupSortDirection.None,this.summaryType=Ae.ap.StiGroupSummaryType.Sum,this._printOnAllPages=!1,this.line=0,this._condition="",this._summaryExpression="",this._collapsed=""}implements(){return super.implements().concat([Ae.ap.IStiGroup,Ae.ap.IStiPrintOnAllPages,Ae.ap.IStiKeepGroupTogether,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("KeepGroupHeaderTogether","",!0),new Wi("KeepGroupTogether"),new Wi("StartNewPage","_"),new ji("StartNewPageIfLessThan","",100),new Gi("SortDirection","",Ae.ap.StiGroupSortDirection,Ae.ap.StiGroupSortDirection.Ascending),new Gi("SummarySortDirection","",Ae.ap.StiGroupSortDirection,Ae.ap.StiGroupSortDirection.None),new Gi("SummaryType","",Ae.ap.StiGroupSummaryType,Ae.ap.StiGroupSummaryType.Sum),new Wi("PrintOnAllPages","_"),new Ga("Condition"),new Ga("SummaryExpression"),new Ua("GetSummaryExpressionEvent",Pu),new Ua("GetValueEvent",Iu),new Ua("GetCollapsedEvent",Ss),new Ua("BeginRenderEvent",vs),new Ua("RenderingEvent",ys),new Ua("EndRenderEvent",bs),new Ga("Collapsed").check(t=>t==as.Report)])}clone(t,e){let r=super.clone(t,e);return r._groupHeaderBandInfo=this.groupHeaderBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(t){this._startNewPage=t}get startNewPageIfLessThan(){if(null==this.breakIfLessThan)return 100;return this.breakIfLessThan}set startNewPageIfLessThan(t){this.breakIfLessThan=t}saveState(t){super.saveState(t),super.getStates().pushInt(t,this,"line",this.line)}restoreState(t){this.states.isExist(t,this)&&(this.line=this.states.popInt(t,this,"line")),super.restoreState(t)}get headerStartColor(){return Fe.fromArgb(239,155,52)}get headerEndColor(){return Fe.fromArgb(239,155,52)}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(t){this._printOnAllPages=t}get groupHeaderBandInfo(){return null==this._groupHeaderBandInfo&&(this._groupHeaderBandInfo=new Ae.ap.StiGroupHeaderBandInfo),this._groupHeaderBandInfo}get toolboxPosition(){return Ae.ap.StiComponentToolboxPosition.GroupHeaderBand}get toolboxCategory(){return Ae.ap.StiToolboxCategory.Bands}getComponentType(){return Ae.ap.StiComponentType.Detail}get priority(){return Ae.ap.StiComponentPriority.GroupHeaderBand}getDataBand(){var t,e;if(null==this.parent)return null;for(let t=this.parent.components.indexOf(this)+1;tthis.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("Inherited"),new Ui("Name","_"),new Wi("IsCloud","_"),new Ui("Alias"),new Ui("Key"),new Ma("Columns","_")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}getNameInSource(){var t=this.stimulsoft().as(Ae.am.StiDataStoreSource);return null==t||De.isNullOrEmpty(t.nameInSource)?"":t.nameInSource}getName(){return this.name}getDataTable2(n){var a;return Y.tsfb(this,void 0,void 0,function*(){if(!n)return this.dataTable;let e=this.stimulsoft().as(Ae.am.StiSqlSource),t=this.stimulsoft().as(Ae.am.StiVirtualSource),r="";try{if(null!=e){r=e.sqlCommand;let t=new Ae.ap.StiText;t.name="**DataSourceParameter**",t.page=this.dictionary.report.pages.getByIndex(0);for(var i of this.parameters.list)i.parameterValue=Ae.bb.StiParser.parseTextValue(null!==(a="{"+i.value)&&1?a:"}",t);e.sqlCommand=Qt.toString(Ae.bb.StiParser.parseTextValue(e.sqlCommand,t)),Ae.am.StiDataSourceParserHelper.connectSqlSource(e),yield Ae.am.StiDataLeader.connectAsync2(this,null)}else null!=t?yield t.connectToDataAsync2(!0):yield Ae.am.StiDataLeader.connectAsync2(this,null)}catch(t){this.dataTable=null}return null!=e&&(e.sqlCommand=r),this.dataTable})}getDictionary(){return this.dictionary}fetchColumns(){return this.columns.toList().cast()}getConnection(){return Ae.am.StiDataSourceHelper.getDatabaseFromDataSource(this)}fetchParentRelations(t){return this.parentRelationList(t)}fetchChildRelations(t){return this.childRelationList(t)}fetchColumnValues(t){let r=new Ee;if(null==t||0==t.length)return r;let i=t.select(t=>this.columns.getByName(t));if(i.all(t=>null==t))return r;if(null==this.dataTable||0==this.dataTable.rows.count)return r;this.first();for(var n of this.dataTable.rows.list){let e=[];for(var a of i)if(a.is(Ae.am.StiCalcDataColumn)){var s="{"+a.value+"}",s=Ae.aA.StiReportParser.parse(s,this.dictionary.report.pages.getByIndex(0),!1);try{e.push(Ra.changeType(s,a.type))}catch(t){e.push(null)}}else{var a=this.dataTable.columns.getIndexByName(a.nameInSource),a=n.gett(a);e.push(a)}r.add(e),this.next()}return this.first(),r}getKey(){return this.key=_i.getOrGeneratedKey(this.key),this.key}setKey(t){this.key=t}get current(){return this}moveNext(){return this.next(),!this.isEof}reset(){this.first()}getEnumerator(){return this}get name(){return this._name}set name(t){null!=this.dictionary&&null!=this.dictionary.report&&this.dictionary.report.isDesigning&&Hd.Designer.autoCorrectDataSourceName&&(t=Ae.c.StiNameValidator.correctName(t)),this._name=t}get position(){return this.positionValue}set position(t){this.positionValue=t}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&&Hd.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(t){this.isBofValue=t}get isEof(){if(this.isEmpty)return!0;return this.isEofValue}set isEof(t){this.isEofValue=t}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 e=this.stimulsoft().memberwiseClone();e.columns=new Ae.am.StiDataColumnsCollection(e);for(var r of this.columns.list){let t=r.stimulsoft().memberwiseClone(!0);t.key=Ts.newGuid(),t.dataSource=e,e.columns.add(t)}return e}memberwiseClone(){var t;return new(this.stimulsoft().getType())}get states(){return null==this._states&&(this._states=new Ae.c.StiStatesManager),this._states}saveState(t){this.states.pushInt(t,this,"positionValue",this.positionValue),this.states.pushBool(t,this,"isEofValue",this.isEofValue),this.states.pushBool(t,this,"isBofValue",this.isBofValue),this.states.push(t,this,"detailRows",this.detailRows),this.states.push(t,this,"resFilterMethod",this.resFilterMethod),this.states.pushBool(t,this,"IsInited",this.isInited)}restoreState(t){if(!this.states.isExist(t,this))return;this.isBofValue=this.states.popBool(t,this,"isBofValue"),this.isEofValue=this.states.popBool(t,this,"isEofValue"),this.positionValue=this.states.popInt(t,this,"positionValue"),this.detailRows=this.states.pop(t,this,"detailRows"),this.resFilterMethod=this.states.pop(t,this,"resFilterMethod"),this.isInited=this.states.popBool(t,this,"IsInited"),this.states.clearState(t)}clearAllStates(){this._states=null}isEqualSort(t,e){if(null==t&&null==e)return!0;if(null!=t&&null==e)return!1;if(null==t&&null!=e)return!1;if(t.length!=e.length)return!1;let r=0;for(var i of t){if(i!=e[r])return!1;r++}return!0}setData(e,t,r,i,n,a){var s=!1;if(this.resFilterMethod!=r&&(this.isInited=!1),this.isEqualSort(i,this.resSortColumns)||(this.isInited=!1),null!=e&&(e.name!=this.nameOfDataBandWhichInitDataSource&&(this.isInited=!1),this.nameOfDataBandWhichInitDataSource=e.name),!s&&this.isInited&&!n&&!this.initForSubreport&&t==this.relationNameStored)return;if(null!=e){let t=e.report;null==t&&null!=a&&(t=a.report),null!=t&&t.cacheTotals&&null!=t.cachedTotals&&!t.cachedTotalsLocked&&t.cachedTotals.set(e,null)}let o=null;null!=e&&(o=e.dataBandInfo.groupHeaders,e.dataBandInfo.groupHeaderCachedResults=null,e.dataBandInfo.groupFooterCachedResults=null),this.detailRows=null,this.setDetails(t),Hd.Engine.filterDataInDataSourceBeforeSorting&&this.setFilter(r);var n=this.getConditions(e);this.setSort(n,i,a,e,o),Hd.Engine.filterDataInDataSourceBeforeSorting||this.setFilter(r),this.isInited=!0,t=this.relationNameStored}getConditions(r){let i=null;if(null==r)return i;let n=null;if(n=r.dataBandInfo.groupHeaders,null!=n&&0{r.callTry()}).catch(t=>{r.callCatch(t)}).abort(r)}catch(t){r.callCatch(t.message)}return r}connect(t,e){null==this.dictionary||this.dictionary.useInternalData||this.invokeConnecting();var r=this.getDataAdapter();if(Ae.am.StiDataLeader.connectDataSourceToData(r,this.dictionary,this,e),(null==this.dataTable||0==this.realCount)&&Hd.Engine.emulateData&&this.dictionary.report.isRendering){let r=this.dataTable;if(null==r){r=new ze;for(var i of this.columns.list){var i=new it(i.nameInSource,i.type);r.columns.add(i)}}try{let e=r.newRow();for(var n of this.columns.list){var a=n.type;let t=No.value;a==String?t=null!=this.dataTable&&null!=this.dataTable.columns.getByName(n.nameInSource)&&this.dataTable.columns.getByName(n.nameInSource).stimulsoft().getType()==String?"Test":"":a==Boolean?t=!0:a==z?t=z.now:a==Ae.b.Char&&(t=" "),t=0,e.setValue(n.nameInSource,t)}r.rows.add(e)}catch(t){Ae.b.StiError.showError(t,!1),this.dataTable=null,this.dataTable=r}}}getDataAdapterType(){return null}fillColumns(){try{var t;if(null==Ae.am.StiDataAdapterService.getDataAdapter(this))return}catch(t){if(Ae.b.StiError.showError(t,!1),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}getDataAdapter(){let e=this.getDataAdapterType();var t;return Hd.Services.dataAdapters.firstOrDefault(t=>t.serviceEnabled&&t.stimulsoft().getType()==e)}getDataTable(a=null){try{if(null==a){if(null!=this.dataTable)return this.getDataTable(this.dataTable);return new ze(this.name)}let i=a.clone(),n=new Array(i.columns.count);for(let t=0;tt.isPage)&&(Ae.am.StiDataLeader.connect(this,null),t=this.getDataTable(),t=t.copy(),t=Nu.processCalculatedColumns(t,this),Nu.addToCache(this,{ref:t}),Ae.am.StiDataLeader.disconnect(this)),null!=t)return t.columns.contains(e)&&0<=r&&rt.isPage)&&Ae.am.StiDataLeader.connectAsync(this,null).try(()=>{if(t=this.getDataTable(),t=t.copy(),t=Nu.processCalculatedColumns(t,this),Nu.addToCache(this,{ref:t}),Ae.am.StiDataLeader.disconnect(this),null!=t)return i.callTry(t.columns.contains(e)&&0<=r&&rt.dataSource=this))}disconnect(){if(null!=this.dataTable&&null!=this.dictionary&&null!=this.dictionary.cacheDataSet&&-1!=this.dictionary.cacheDataSet.tables.indexOf(this.dataTable)){let t=0;while(tt.active)?e.where(t=>t.active):e}childRelationList(t=!1){let e=this.getChildRelations().toList().cast();return t&&e.any(t=>t.active)?e.where(t=>t.active):e}};let Hu=Ae.am.StiBusinessObject,_u=Ae.am.StiDataSource,Vu=Ae.b.ResourceManager;{(pt=ou=Ae.av.Gender||(Ae.av.Gender={}))[pt["Masculine"]=0]="Masculine",pt[pt["Feminine"]=1]="Feminine",pt[pt["Neutral"]=2]="Neutral";var yt=class{get gender(){return null}get centsGender(){return null}},Gu;Ae.av.BaseCurrency=yt,Ae.av.Currency=class extends yt{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 wt=class{static addWord(t,e,r){let i=t.ref;De.isNullOrEmpty(e)||(i=i+r+e),t.ref=i}static addWords(t,e,r,i,n){var a="",s={ref:a};return this.addWord(s,t," "),this.addWord(s,r," "),this.addWord(s,n," "),this.addWord(s,e," "),this.addWord(s,i," "),a=s.ref}static determinateCurrencies(t,e,r,i,n,a){let s=n.ref,o=a.ref;s=0>8;r^=s.crcSeed}this._useImageCompression?t=null:i=null;let a=-1;return this.imageHashTable.containsKey(r)?a=this.imageHashTable.get(r):(a=this.imageStore.length,this.imageStore.push(t),this.imagePackedStore.push(i),this.imageMaskStore.push(n),this.imageHashTable.add(r,a),this.imageFormatStore.push(e)),this.imageIndex.push(a),i=null,n=null,a}};s.crcSeed=4294967295,s.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],Ae.c.StiImageCache=s}Ae.am.StiDatabaseCollection=class extends J{constructor(t){super(),this.dictionary=t}implements(){return[Jt,Yt]}saveToJsonObject(t){if(0==this.list.length)return null;let e=new te,r=0;for(var i of this.list)e.addPropertyJObject(r.toString(),i.saveToJsonObject(t)),r++;return e}loadFromJsonObject(t){for(var n of t.properties()){let t=n.value,e=t.properties().firstOrDefault(t=>"Ident"==t.name).value,r=Hd.Services.databases.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e);null==r&&(r=new Ae.am.StiUndefinedDatabase);let i=r.createNew();i.loadFromJsonObject(n.value),this.list.push(i)}}loadFromXml(e){for(let t=0;tt.stimulsoft().getType().stimulsoft().getTypeName()==e);null==t&&(t=new Ae.am.StiUndefinedDatabase);let r=t.createNew();r.loadFromXml(i),this.list.push(r)}}}indexOf(t){if("string"!=typeof t)return this.list.indexOf(t);let e=0;for(var r of this.list){if(t==r.name)return e;e++}return-1}remove(t){if("string"!=typeof t)this.list.stimulsoft().remove(t);else{var e=this.indexOf(t);if(-1==e)throw new Error("Database '"+t+"' is not found");this.list.splice(e,1)}}getByName(t){t=t.toLowerCase();for(var e of this.list)if(e.name.toLowerCase()==t)return e;return null}setByName(r,i){r=r.toLowerCase();for(let e=0;et.serviceEnabled);var r=null;if(null!=r)return r;return t.firstOrDefault(t=>t.getDataSourceType()==e.stimulsoft().getType())}static getDataAdapter2(t){if(null==t||null==t.data)return null;var e=t.data.stimulsoft().getType(),r;for(r of Hd.Services.dataAdapters.where(function(t){return t.serviceEnabled}))if(null!=r&&r.isAdapterDataType(e))return r;return null}create(t,e=!0){return null}getDataSourceType(){return null}getDataTypes(){return null}isAdapterDataType(t){if(null==t)return!1;var e=this.getDataTypes(),r;if(null==e)return!1;for(r of e)if(r==t)return!0;return!1}getColumnsFromDataAsync(t,e,r){return null}getColumnsFromData(t,e,r){return null}getParametersFromData(t,e){return}setDataSourceNames(t,e){}connectDataSourceToDataAsync(t,e,r){return null}connectDataSourceToData(t,e,r){}toString(){return this.serviceName}};Ae.am.StiDataAdapterService=t}Ae.am.StiDataStoreSource=class extends Ae.am.StiDataSource{constructor(t="",e="",r=e,i=""){super(e,r,i),this.nameInSource=t}meta(){return this._hash||(this._hash=[...super.meta(),new Ui(["NameInSource","DataName"])])}getCategoryName(){let t=Ae.am.StiDataAdapterService.getDataAdapter(this);var e=this.dictionary.dataStore.getByName(this.nameInSource);if(null!=e&&null!=t)return t.getDataCategoryName(e);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 e=this.nameInSource.lastIndexOf(".");if(-1!=e)return this.nameInSource.substr(0,e);if(!De.isNullOrEmpty(this.nameInSource))return this.nameInSource;return super.getCategoryName()}get dataName(){return this.nameInSource}set dataName(t){this.nameInSource=t}};{let t=class extends Ae.am.StiDataStoreSource{meta(){return this._hash||(this._hash=[...super.meta(),new Ui("NameInSource")])}getCategoryName(){let e=this.nameInSource;if(De.isNullOrEmpty(e))return super.getCategoryName();if(e=e.toLowerCase(),null!=this.dictionary){var t=this.dictionary.databases.toList().firstOrDefault(t=>t.name.toLowerCase()==e);if(null!=t)return t.name}let r=Ae.am.StiDataAdapterService.getDataAdapter(this);if(null!=r&&null!=r.stimulsoft().as(Ae.am.StiDataTableAdapterService)){var t=r.getDataFromDataSource(this.dictionary,this);if(null==t)return super.getCategoryName();return r.getDataCategoryName(t)}return super.getCategoryName()}getDataAdapterType(){return Ae.am.StiDataTableAdapterService}get componentId(){return Ae.c.StiComponentId.StiDataTableSource}createNew(){return new t}constructor(t="",e="",r=e,i=""){super(t,e,r,i)}};Ae.am.StiDataTableSource=t}{let t=class extends Ae.am.StiDataTableSource{createNew(){return new t}};Ae.am.StiUndefinedDataSource=t}let uh=Ae.am.StiUndefinedDataSource;{let r=class extends J{constructor(t){super(),this.directionFactor=1,this.dictionary=t}implements(){return[Yt,Jt,La]}saveToJsonObject(t){if(0==this.list.length)return null;let e=new te,r=0;for(var i of this.list)e.addPropertyJObject(r.toString(),i.saveToJsonObject(t)),r++;return e}loadFromJsonObject(t){for(var n of t.properties()){let t=n.value,e=t.properties().firstOrDefault(t=>"Ident"==t.name).value,r=Hd.Services.dataSource.firstOrDefault(function(t){return t.stimulsoft().getType().stimulsoft().getTypeName()==e});"StiCustomSource"==e&&(r=new Ae.am.StiCustomSource),null==r&&(r=new uh);let i=r.createNew();i.dictionary=this.dictionary,i.loadFromJsonObject(t),this.list.push(i)}}loadFromXml(e){for(let t=0;tt.is(Ae.am.StiDataTransformation)).cast()}fetchAllVirtualDataSources(){return this.toList().where(t=>t.is(Ae.am.StiVirtualSource)).cast()}add(t){null!=this.dictionary&&(t.dictionary=this.dictionary),super.add(t)}contains(t){return"string"==typeof t?null!=this.getByName(t):this.list.stimulsoft().contains(t);return!1}remove(e){if(this.list.stimulsoft().remove(e),null!=this.dictionary){let t=0;while(t{a--,0==a&&(0"),!0),r.callTry())}).catch(t=>{n.push(t),a--,0==a&&(0"),!0),r.callTry())}).abort(r)}return 0==a&&r.callTry(),r}connect(t,e=null){let r=[];this.list.stimulsoft().copyTo(r),r.stimulsoft().sort2(new l);for(var i of r){if(i.connectionOrder==Ae.am.StiConnectionOrder.None)continue;i.connectOnStart&&(t||i.is(Ae.am.StiDataTableSource))&&Ae.am.StiDataLeader.connect(i,e,t)}}disconnect(){for(var t of this.list)Ae.am.StiDataLeader.disconnect(t)}};Ae.am.StiDataSourcesCollection=r;let l=class{compare(t,e){return t.connectionOrder.stimulsoft().compareTo(e.connectionOrder)}}}{let r=class extends J{constructor(t){super(),this.cachedDataRelations=new Dt,this.dictionary=t}implements(){return[Jt,Yt]}saveToJsonObject(t){if(0==this.list.length)return null;let e=new te,r=0;for(var i of this.list)e.addPropertyJObject(r.toString(),i.saveToJsonObject(t)),r++;return e}loadFromJsonObject(t){for(var e of t.properties()){let t=new Ae.am.StiDataRelation;t.dictionary=this.dictionary,t.loadFromJsonObject(e.value),this.list.push(t)}}loadFromXml(r){for(let t=0;tthis.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("Inherited"),new Ua("ConnectingEvent",Sh),new Ua("ConnectedEvent",fh),new Ua("DisconnectingEvent",gh),new Ua("DisconnectedEvent",ph),new Ui("Name"),new Ui("Alias"),new Ui("Key")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}getName(){return this.name}getKey(){return this.key=_i.getOrGeneratedKey(this.key),this.key}setKey(t){this.key=t}get serviceCategory(){return ne.get("PropertyMain","CategoryConnections")}get serviceType(){return t.stimulsoft().getType()}onConnecting(t){}invokeConnecting(){this.onConnecting(Un.empty),ja.invokeBlockly(null,this,this.connectingEvent)}onConnected(t){}invokeConnected(){this.onConnected(Un.empty),ja.invokeBlockly(null,this,this.connectedEvent)}onDisconnecting(t){}invokeDisconnecting(){this.onDisconnecting(Un.empty),ja.invokeBlockly(null,this,this.disconnectingEvent)}onDisconnected(t){}invokeDisconnected(){this.onDisconnected(Un.empty),ja.invokeBlockly(null,this,this.disconnectedEvent)}get serviceName(){return this.name}set serviceName(t){}get connectionType(){return Ae.am.StiConnectionType.Other}applyDatabaseInformation(t,e,r=null){for(var i of t.tables){let t=new Ae.am.StiDataTableSource(this.name+"."+i.tableName,Ae.c.StiNameCreation.createName(e,i.tableName,!1,!1,!0));i.tableName=t.name;for(var n of i.columns.list){var n=new Ae.am.StiDataColumn(n.columnName,n.columnName,n.columnName,n.dataType);t.columns.add(n)}e.dictionary.dataSources.add(t)}}getDatabaseInformationAsync(e){let r=new _r,i=this;return setTimeout(()=>{try{var t=i.getDatabaseInformation(e);r.callTry(t)}catch(t){r.callCatch(t.message)}}),r}getDatabaseInformation(t){return null}getDataAdapterType(){return null}getDataAdapter(){let e=this.getDataAdapterType();var t;return Hd.Services.dataAdapters.firstOrDefault(t=>t.serviceEnabled&&t.stimulsoft().getType()==e)}toString(){if(!Hd.Dictionary.showOnlyAliasForDatabase){if(this.name==this.alias||0==this.alias.length)return De.format("{0} [{1}] ",this.name,this.serviceName);return De.format("{0} [{1}] ",this.name,this.alias)}if(!De.isNullOrEmpty(this.alias))return this.alias;return this.name}regData(t,e){}regDataAsync(t,e){let r=new _r,i=this;return setTimeout(()=>{try{i.regData(t,e),r.callTry()}catch(t){r.callTry()}}),r}createNew(){return null}};Ae.am.StiDatabase=t}let yh=Ae.d.StiPacker;{let e=class{constructor(t="",e="",r=!1,i=Ae.am.StiResourceType.Image,n=null,a=!1){this.availableInTheViewer=!1,this.name=t,this.alias=e,this.inherited=r,this.type=i,this.content=n,this.availableInTheViewer=a}implements(){return[Ae.c.IStiName,Ae.c.IStiAlias,Jt,ku,Ae.c.IStiInherited,Yt]}is(t){if(t instanceof Ae.b.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this;return null}clone(){let t=new e;return t._name=this._name,t.alias=this.alias,t.availableInTheViewer=this.availableInTheViewer,t.key=this.key,t.inherited=this.inherited,t.type=this.type,null!=this._packAndEncryptContent?t._packAndEncryptContent=this._packAndEncryptContent:t._content=this._content,t.dataSet=this.dataSet,t}getKey(){return this.key}setKey(t){this.key=t}meta(){return this._hash||(this._hash=[new Ui("Name"),new Ui("Alias"),new Ui("Key"),new Wi("Inherited"),new Gi("Type","",Ae.am.StiResourceType,Ae.am.StiResourceType.Image),new In("Image","packAndEncryptContent").get(()=>(null==this.packAndEncryptContent&&(this.packAndEncryptContent=yh.packAndEncryptToString(this.content)),this.packAndEncryptContent)),new Wi("AvailableInTheViewer")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){var t=t.textContent.split(","),e;this.type=Ae.am.StiResourceType.Image;for(e of t){let t=nt.decodeName(e).trim();var r=t.split("=")[0];switch(t=t.substr(r.length+1),r){case"Name":this.name=t;break;case"Alias":this.alias=t;break;case"Inherited":this.inherited=t.stimulsoft().toBoolean();break;case"Type":this.type=Zt.parse(Ae.am.StiResourceType,t);break;case"Content":this.packAndEncryptContent=t;break;case"AvailableInTheViewer":this.availableInTheViewer=t.stimulsoft().toBoolean();break}}}get componentId(){return Ae.c.StiComponentId.StiResource}get propName(){return this.name}get name(){return this._name}set name(t){this._name!=t&&(this._name==this.alias&&(this.alias=t),this._name=t)}get content(){if(null==this._content&&!De.isNullOrEmpty(this._packAndEncryptContent)&&(this._content=yh.unpackAndDecrypt2(this._packAndEncryptContent),Qt.isUTF16LE(this._content)))return Qt.fromUTF16LE(this._content);return this._content}set content(t){this._content!=t&&(this._content=t,this._packAndEncryptContent=null,this.dataSet=null)}get packAndEncryptContent(){return De.isNullOrEmpty(this._packAndEncryptContent)&&null!=this._content&&(this._packAndEncryptContent=yh.packAndEncryptToString(this._content)),this._packAndEncryptContent}set packAndEncryptContent(t){this._packAndEncryptContent!=t&&(this._packAndEncryptContent=t,this.content=null)}getResourceAsImage(){if(null==this.content||this.type!=Ae.am.StiResourceType.Image)return null;try{return ie.fromBytes(this.content)}catch(t){}return null}toString(){if(Hd.Dictionary.showOnlyAliasForResource)return this.alias;return this.alias==this.name?this.name:this.name+" ["+this.alias+"]"}getContentType(){switch(this.type){case Ae.am.StiResourceType.ReportSnapshot:case Ae.am.StiResourceType.Report:return"application/octet-stream";case Ae.am.StiResourceType.Pdf:return"application/pdf";case Ae.am.StiResourceType.Txt:return"text/plain";case Ae.am.StiResourceType.Json:return"text/plain";case Ae.am.StiResourceType.Rtf:return"application/rtf";case Ae.am.StiResourceType.Word:return"application/vnd.openxmlformats-officedocument.wordprocessingml.document";case Ae.am.StiResourceType.Excel:return"application/vnd.ms-excel";case Ae.am.StiResourceType.Csv:return"text/csv";case Ae.am.StiResourceType.Dbf:return"application/dbf";case Ae.am.StiResourceType.Image:if(Ae.ap.StiImageHelper.isPng(this.content))return"image/png";if(Ae.ap.StiImageHelper.isBmp(this.content))return"image/bmp";if(Ae.ap.StiImageHelper.isJpeg(this.content))return"image/jpeg";if(Ae.ap.StiImageHelper.isGif(this.content))return"image/gif";if(Ae.ap.StiImageHelper.isTiff(this.content))return"image/tiff";if(Ae.ap.StiImageHelper.isEmf(this.content))return"image/x-emf";return"image/png"}return"text/plain"}getFileExt(){switch(this.type){case Ae.am.StiResourceType.ReportSnapshot:return".mdc";case Ae.am.StiResourceType.Report:return".mrt";case Ae.am.StiResourceType.Pdf:return".pdf";case Ae.am.StiResourceType.Txt:return".txt";case Ae.am.StiResourceType.Rtf:return".rtf";case Ae.am.StiResourceType.Word:return".docx";case Ae.am.StiResourceType.Excel:return".xlsx";case Ae.am.StiResourceType.Csv:return".csv";case Ae.am.StiResourceType.Dbf:return".dbf";case Ae.am.StiResourceType.Json:return".json";case Ae.am.StiResourceType.Image:if(Ae.ap.StiImageHelper.isPng(this.content))return".png";if(Ae.ap.StiImageHelper.isBmp(this.content))return".bmp";if(Ae.ap.StiImageHelper.isJpeg(this.content))return".jpg";if(Ae.ap.StiImageHelper.isGif(this.content))return".gif";if(Ae.ap.StiImageHelper.isTiff(this.content))return".tiff";if(Ae.ap.StiImageHelper.isEmf(this.content))return".emf";return".png"}return""}createFileDatabase(){switch(this.type){case Ae.am.StiResourceType.Csv:return new Ae.am.StiCsvDatabase(this.name,`resource://${this.name}`);case Ae.am.StiResourceType.Dbf:return new Ae.am.StiDBaseDatabase(this.name,`resource://${this.name}`);case Ae.am.StiResourceType.Excel:return new Ae.am.StiExcelDatabase(this.name,`resource://${this.name}`);case Ae.am.StiResourceType.Json:return new Ae.am.StiJsonDatabase(this.name,`resource://${this.name}`);case Ae.am.StiResourceType.Gis:return new Ae.am.StiGisDatabase(this.name,`resource://${this.name}`);case Ae.am.StiResourceType.Xml:return new Ae.am.StiXmlDatabase(this.name,"",`resource://${this.name}`);case Ae.am.StiResourceType.Xsd:return new Ae.am.StiXmlDatabase(this.name,`resource://${this.name}`);default:return null}}};Ae.am.StiResource=e}{var dt=class{constructor(){this.dateTimeType=Ae.am.StiDateTimeType.Date,this.sortDirection=Ae.am.StiVariableSortDirection.Asc,this.sortField=Ae.am.StiVariableSortField.Label,this.itemsInitializationType=Ae.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 Gi("DateTimeType","",Ae.am.StiDateTimeType,Ae.am.StiDateTimeType.Date),new Gi("SortDirection","",Ae.am.StiVariableSortDirection,Ae.am.StiVariableSortDirection.Asc),new Gi("SortField","",Ae.am.StiVariableSortField,Ae.am.StiVariableSortField.Label),new Gi("ItemsInitializationType","",Ae.am.StiItemsInitializationType,Ae.am.StiItemsInitializationType.Items),new Ui("KeysColumn"),new Ui("ValuesColumn"),new Ui("CheckedColumn"),new Ui("BindingValuesColumn"),new Ui("Mask"),new Wi("AllowUserValues","",!0),new Wi("BindingValue"),new Ma("Keys").check(()=>null!=this.keys).get(()=>ci.Serialize.stringArray(this.keys)).set(t=>this.keys=ci.Deserialize.stringArray(t.value)),new Ma("Values").check(()=>null!=this.values).get(()=>ci.Serialize.stringArray(this.values)).set(t=>this.values=ci.Deserialize.stringArray(t.value)),new Ma("CheckedStates").check(()=>null!=this.checkedStates).get(()=>ci.Serialize.boolArray(this.checkedStates)).set(t=>this.checkedStates=ci.Deserialize.boolArray(t.value)),new Ui("BindingVariable").check(()=>null!=this.bindingVariable).get(()=>this.bindingVariable.name).set(t=>{this.jsonLoadedBindingVariableName=t.value,this.report.jsonLoaderHelper.dialogInfo.push(this)})])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t,e){this.report=e,Ii.loadFromJsonObject(t,this)}loadFromXml(t,e){this.report=e,Ii.loadFromXml(t,this)}isDefault(){return this.allowUserValues&&this.dateTimeType==Ae.am.StiDateTimeType.Date&&this.sortDirection==Ae.am.StiVariableSortDirection.Asc&&this.sortField==Ae.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)&&De.isNullOrEmpty(this.mask)&&De.isNullOrEmpty(this.keysColumn)&&De.isNullOrEmpty(this.valuesColumn)&&De.isNullOrEmpty(this.checkedColumn)&&De.isNullOrEmpty(this.bindingValuesColumn)}static convert(t){return t.toString()}getDialogInfoItems(a){try{let t=new Ee;if(null==this.keys)return t;let n=0;for(var s of this.keys){let e=null,r=null,i=null;try{if(null!=s&&s.stimulsoft().startsWith("{")&&s.stimulsoft().endsWith("}"))if(ll.findType(a,Ae.c.Range)){if(s.stimulsoft().contains("<<|>>")){let t=s.substr(1,s.length-2);var o=t.split("<<|>>");2==o.length?(r=o[0],i=o[0]):r=s.substr(1,s.length-2)}else r=s.substr(1,s.length-2);e=new R}else r=s.substr(1,s.length-2),e=new I;else if(a==Ae.b.SByte||a==Ae.b.Byte||a==Ae.b.Short||a==Ae.b.Int16||a==Ae.b.UInt16||a==Ae.b.Int||a==Ae.b.Int32||a==Ae.b.UInt||a==Ae.b.UInt32||a==Ae.b.Long||a==Ae.b.Int64||a==Ae.b.ULong||a==Ae.b.UInt64||a==Ae.b.NullableSByte||a==Ae.b.NullableByte||a==Ae.b.NullableShort||a==Ae.b.NullableInt16||a==Ae.b.NullableUInt16||a==Ae.b.NullableInt||a==Ae.b.NullableInt32||a==Ae.b.NullableUInt32||a==Ae.b.NullableLong||a==Ae.b.NullableInt64||a==Ae.b.NullableULong||a==Ae.b.NullableUInt64||a==Ae.b.StimulsoftByteList||a==Ae.b.StimulsoftShortList||a==Ae.b.StimulsoftIntList||a==Ae.b.StimulsoftLongList)r=null!=s?s.stimulsoft().toNumber(!1):null,isNaN(r)&&(r=null),e=new P;else if(a==String||a==Ae.b.StimulsoftStringList)r=s,e=new g;else if(a==Ae.b.Double||a==Ae.b.Single||a==Ae.b.NullableDouble||a==Ae.b.NullableSingle||a==Ae.b.StimulsoftDoubleList||a==Ae.b.StimulsoftFloatList)r=null!=s?s.stimulsoft().toNumber():null,isNaN(r)&&(r=null),e=new C;else if(a==Ae.b.Decimal||a==Ae.b.NullableDecimal||a==Ae.b.StimulsoftDecimalList)r=null!=s?s.stimulsoft().toNumber():null,isNaN(r)&&(r=null),e=new T;else if(a==Ae.b.DateTime||a==Ae.b.NullableDateTime||a==Ae.b.StimulsoftDateTimeList)r=Ae.b.DateTime.fromString(s),e=new v;else if(a==Ae.b.TimeSpan||a==Ae.b.NullableTimeSpan||a==Ae.b.StimulsoftTimeSpanList)r=Ae.b.TimeSpan.fromString(s),e=new w;else if(a==Boolean||a==Ae.b.NullableBoolean||a==Ae.b.StimulsoftBoolList)r=null!=s&&"true"==s.toLowerCase(),e=new b;else if(a==Ae.b.Char||a==Ae.b.NullableChar||a==Ae.b.StimulsoftCharList)r=""==s?" ":null!=s?s.toString():null,e=new S;else if(a==Ae.b.Guid||a==Ae.b.NullableGuid||a==Ae.b.StimulsoftGuidList)r=new Ae.b.Guid(s),e=new f;else if(a==Ae.bn.Image)r=xl.stringToImage(s),e=new y;else if(a==Ae.b.StimulsoftByteRange||a==Ae.b.StimulsoftShortRange||a==Ae.b.StimulsoftIntRange||a==Ae.b.StimulsoftLongRange){var l=Ae.c.RangeConverter.stringToRange(s);e=new F,r=l.fromObject,i=l.toObject}else if(a==Ae.b.StimulsoftStringRange){let t=Ae.c.RangeConverter.stringToRange(s);e=new A,r=t.fromObject.toString(),i=t.toObject.toString()}else{var u,h,c,d,m,p;a==Ae.b.StimulsoftDoubleRange||a==Ae.b.StimulsoftFloatRange?(u=Ae.c.RangeConverter.stringToRange(s),e=new k,r=u.fromObject,i=u.toObject):a==Ae.b.StimulsoftDecimalRange?(h=Ae.c.RangeConverter.stringToRange(s),e=new N,r=h.fromObject,i=h.toObject):a==Ae.b.StimulsoftDateTimeRange?(c=Ae.c.RangeConverter.stringToRange(s),e=new B,r=c.fromObject,i=c.toObject):a==Ae.b.StimulsoftTimeSpanRange?(d=Ae.c.RangeConverter.stringToRange(s),e=new E,r=d.fromObject,i=d.toObject):a==Ae.b.StimulsoftCharRange?(m=Ae.c.RangeConverter.stringToRange(s),e=new D,r=m.fromObject,i=m.toObject):a==Ae.b.StimulsoftGuidRange&&(p=Ae.c.RangeConverter.stringToRange(s),e=new x,r=p.fromObject,i=p.toObject)}e.keyObject=r,e.keyObjectTo=i}catch(t){Ae.b.StiError.showError(t,!1)}e.value=this.values.length>n&&!De.isNullOrEmpty(this.values[n])?this.values[n]:"",e.checked=!(null!=this.checkedStates&&this.checkedStates.length>n)||this.checkedStates[n],e.valueBinding=this.valuesBindingList.length>n?this.valuesBindingList[n]:null,t.push(e),n++}return this.orderBy(t)}finally{}}orderBy(t){if(null==t)return null;switch(this.sortField){case Ae.am.StiVariableSortField.Key:return this.sortDirection==Ae.am.StiVariableSortDirection.None?t:(this.sortDirection==Ae.am.StiVariableSortDirection.Asc?t.orderBy(t=>t.keyObject):t.orderByDescending(t=>t.keyObject)).toList();case Ae.am.StiVariableSortField.Label:return this.sortDirection==Ae.am.StiVariableSortDirection.None?t:(this.sortDirection==Ae.am.StiVariableSortDirection.Asc?t.orderBy(t=>t.value):t.orderByDescending(t=>t.value)).toList();default:return t}}setDialogInfoItems(t,e){if(null==t||0==t.length)return this.keys=null,this.checkedStates=null,void(this.values=[]);try{this.keys=[],this.values=[],this.checkedStates=[],this.valuesBindingList=[];for(var r of t){let t=null;try{r.stimulsoft().is(I)?t=De.format("{{{0}}}",r.keyObject):r.stimulsoft().is(R)?t=De.format("{{{0}<<|>>{1}}}",r.keyObject,r.keyObjectTo):r.stimulsoft().is(P)||r.stimulsoft().is(C)||r.stimulsoft().is(T)||r.stimulsoft().is(v)||r.stimulsoft().is(w)||r.stimulsoft().is(b)||r.stimulsoft().is(S)||r.stimulsoft().is(f)||r.stimulsoft().is(g)?t=r.keyObject.toString():r.stimulsoft().is(y)?t=xl.imageToString(r.keyObject):r.stimulsoft().is(F)||r.stimulsoft().is(k)||r.stimulsoft().is(N)||r.stimulsoft().is(B)||r.stimulsoft().is(E)||r.stimulsoft().is(D)||r.stimulsoft().is(x)||r.stimulsoft().is(A)}catch(t){Ae.b.StiError.showError(t,!1)}this.keys.push(null==t?"":t.toString()),this.values.push(r.value),this.checkedStates.push(r.checked),this.valuesBindingList.push(r.valueBinding)}}finally{}}};Ae.am.StiDialogInfo=dt;var pt=class{constructor(){this.keyObject=null,this.keyObjectTo=null,this.valueBinding=new Ee,this.value="",this.checked=!0}get componentId(){return Ae.c.StiComponentId.StiDialogInfoItem}get propName(){return""}toString(i){if(this.stimulsoft().is(A)||this.stimulsoft().is(x)||this.stimulsoft().is(D)||this.stimulsoft().is(E)||this.stimulsoft().is(k)||this.stimulsoft().is(N)||this.stimulsoft().is(F)||this.stimulsoft().is(R)){var t=null==this.keyObject?ne.get("Report","NotAssigned"):this.keyObject.toString(),n=null==this.keyObjectTo?ne.get("Report","NotAssigned"):this.keyObjectTo.toString(),n=De.isNullOrEmpty(t)&&De.isNullOrEmpty(n)?"":De.format("{0}-{1}",t,n);return this.stimulsoft().is(R)?De.format("{{{0}}}",De.isNullOrEmpty(this.value)?n:this.value):De.isNullOrEmpty(this.value)?n:this.value}if(this.stimulsoft().is(B)){let t=this.stimulsoft().as(B),e=null,r=null;i==Ae.am.StiDateTimeType.DateAndTime?(e=t.from.toString(),r=t.to.toString()):i==Ae.am.StiDateTimeType.Date?(e=t.from.toShortDateString(),r=t.to.toShortDateString()):i==Ae.am.StiDateTimeType.Time&&(e=t.from.toShortTimeString(),r=t.to.toShortTimeString());var n=De.format("{0}-{1}",e,r);return De.isNullOrEmpty(this.value)?n:this.value}var e;if(this.stimulsoft().is(y))return null==this.stimulsoft().as(y).key?ne.get("Report","NotAssigned"):ne.get("Components","StiImage");if(this.stimulsoft().is(v)){let t=this.stimulsoft().as(v),e=null;return i==Ae.am.StiDateTimeType.DateAndTime?e=t.key.toString():i==Ae.am.StiDateTimeType.Date?e=t.key.toShortDateString():i==Ae.am.StiDateTimeType.Time&&(e=t.key.toShortTimeString()),De.isNullOrEmpty(this.value)?e:this.value}var i=null==this.keyObject?ne.get("Report","NotAssigned"):this.keyObject.toString();return this.stimulsoft().is(I)?De.format("{{{0}}}",De.isNullOrEmpty(this.value)?i:this.value):De.isNullOrEmpty(this.value)?i:this.value}};Ae.am.StiDialogInfoItem=pt;var yt=class extends pt{},vh;Ae.am.StiRangeDialogInfoItem=yt;let g=class extends pt{get componentId(){return Ae.c.StiComponentId.StiStringDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}};Ae.am.StiStringDialogInfoItem=g;let f=class extends pt{get componentId(){return Ae.c.StiComponentId.StiGuidDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=Ae.b.Guid.newGuid()}};Ae.am.StiGuidDialogInfoItem=f;let S=class extends pt{get componentId(){return Ae.c.StiComponentId.StiCharDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=" "}};Ae.am.StiCharDialogInfoItem=S;let b=class extends pt{get componentId(){return Ae.c.StiComponentId.StiBoolDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=!1}};Ae.am.StiBoolDialogInfoItem=b;let y=class extends pt{get componentId(){return Ae.c.StiComponentId.StiImageDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=null}};Ae.am.StiImageDialogInfoItem=y;let v=class extends pt{get componentId(){return Ae.c.StiComponentId.StiDateTimeDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=Ae.b.DateTime.now}};Ae.am.StiDateTimeDialogInfoItem=v;let w=class extends pt{get componentId(){return Ae.c.StiComponentId.StiTimeSpanDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=0}};Ae.am.StiTimeSpanDialogInfoItem=w;let C=class extends pt{get componentId(){return Ae.c.StiComponentId.StiDoubleDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=0}};Ae.am.StiDoubleDialogInfoItem=C;let T=class extends pt{get componentId(){return Ae.c.StiComponentId.StiDecimalDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=0}};Ae.am.StiDecimalDialogInfoItem=T;let P=class extends pt{get componentId(){return Ae.c.StiComponentId.StiLongDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=0}};Ae.am.StiLongDialogInfoItem=P;let I=class extends pt{get componentId(){return Ae.c.StiComponentId.StiExpressionDialogInfoItem}get key(){return this.keyObject}set key(t){this.keyObject=t}constructor(){super(),this.keyObject=""}};Ae.am.StiExpressionDialogInfoItem=I;let A=class extends yt{get componentId(){return Ae.c.StiComponentId.StiStringRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject="",this.keyObjectTo=""}};Ae.am.StiStringRangeDialogInfoItem=A;let x=class extends yt{get componentId(){return Ae.c.StiComponentId.StiGuidRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject=Ae.b.Guid.newGuid(),this.keyObjectTo=Ae.b.Guid.newGuid()}};Ae.am.StiGuidRangeDialogInfoItem=x,Ae.am.StiByteArrayRangeDialogInfoItem=class extends yt{get componentId(){return Ae.c.StiComponentId.StiByteArrayRangeDialogInfoItem}get from(){return this.keyObject}set form(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}};let D=class extends yt{get componentId(){return Ae.c.StiComponentId.StiCharRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject="A",this.keyObjectTo="Z"}};Ae.am.StiCharRangeDialogInfoItem=D;let B=class extends yt{get componentId(){return Ae.c.StiComponentId.StiDateTimeRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject=Ae.b.DateTime.now,this.keyObjectTo=Ae.b.DateTime.now}};Ae.am.StiDateTimeRangeDialogInfoItem=B;let E=class extends yt{get componentId(){return Ae.c.StiComponentId.StiTimeSpanRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Ae.am.StiTimeSpanRangeDialogInfoItem=E;let k=class extends yt{get componentId(){return Ae.c.StiComponentId.StiDoubleRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Ae.am.StiDoubleRangeDialogInfoItem=k;let N=class extends yt{get componentId(){return Ae.c.StiComponentId.StiDecimalRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Ae.am.StiDecimalRangeDialogInfoItem=N;let F=class extends yt{get componentId(){return Ae.c.StiComponentId.StiLongRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject=0,this.keyObjectTo=0}};Ae.am.StiLongRangeDialogInfoItem=F;let R=class extends yt{get componentId(){return Ae.c.StiComponentId.StiExpressionRangeDialogInfoItem}get from(){return this.keyObject}set from(t){this.keyObject=t}get to(){return this.keyObjectTo}set to(t){this.keyObjectTo=t}constructor(){super(),this.keyObject="",this.keyObjectTo=""}};Ae.am.StiExpressionRangeDialogInfoItem=R}{let r=class{get getPropertiesSupported(){return!1}static rangeToString(t){let e=new r;return e.convertTo(null,null,t,String)}static stringToRange(t){let e=new r;return e.convertFrom(null,null,t)}convertTo(t,e,h,c){if(c==String){let t=h.stimulsoft().as(Ae.c.CharRange);if(null!=t)return De.format("Char,{0},{1}",nt.encodeName(t.from.toString()),nt.encodeName(t.to.toString()));let e=null,r=null,i=h.stimulsoft().as(Ae.c.DateTimeRange);if(null!=i){try{e=i.from?i.from.toString():"",r=i.to?i.to.toString():""}finally{}return De.format("DateTime,{0},{1}",nt.encodeName(e),nt.encodeName(r))}let n=h.stimulsoft().as(Ae.c.TimeSpanRange);if(null!=n){try{e=n.from?n.from.toString():"",r=n.to?n.to.toString():""}finally{}return De.format("TimeSpan,{0},{1}",nt.encodeName(e),nt.encodeName(r))}let a=h.stimulsoft().as(Ae.c.DecimalRange);if(null!=a)return De.format("Decimal,{0},{1}",nt.encodeName(a.from.toString().stimulsoft().replaceAll(",",".")),nt.encodeName(a.to.toString().stimulsoft().replaceAll(",",".")));let s=h.stimulsoft().as(Ae.c.FloatRange);if(null!=s)return De.format("Float,{0},{1}",nt.encodeName(s.from.toString().stimulsoft().replaceAll(",",".")),nt.encodeName(s.to.toString().stimulsoft().replaceAll(",",".")));let o=h.stimulsoft().as(Ae.c.DoubleRange);if(null!=o)return De.format("Double,{0},{1}",nt.encodeName(o.from.toString().stimulsoft().replaceAll(",",".")),nt.encodeName(o.to.toString().stimulsoft().replaceAll(",",".")));var c=h.stimulsoft().as(Ae.c.ByteRange);if(null!=c)return De.format("Byte,{0},{1}",c.from,c.to);var c=h.stimulsoft().as(Ae.c.ShortRange);if(null!=c)return De.format("Short,{0},{1}",c.from,c.to);var c=h.stimulsoft().as(Ae.c.IntRange);if(null!=c)return De.format("Int,{0},{1}",c.from,c.to);var c=h.stimulsoft().as(Ae.c.LongRange);if(null!=c)return De.format("Long,{0},{1}",c.from,c.to);let l=h.stimulsoft().as(Ae.c.GuidRange);if(null!=l)return De.format("Guid,{0},{1}",nt.encodeName(l.from.toString()),nt.encodeName(l.to.toString()));let u=h.stimulsoft().as(Ae.c.StringRange);if(null!=u)return De.format("String,{0},{1}",nt.encodeName(u.from.toString()),nt.encodeName(u.to.toString()))}return!1}canConvertFrom(t,e){if("string"==typeof e)return!0;return!1}canConvertTo(t,e){if("object"==typeof e)return!0;if("string"==typeof e)return!0;return!1}convertFrom(t,e,r){if("string"==typeof r){let t=r.stimulsoft().as(String),n=t.split(",");if("Char"==n[0])return new Ae.c.CharRange(nt.decodeName(n[1])[0],nt.decodeName(n[2])[0]);if("DateTime"==n[0]){let r,i;try{let t=nt.decodeName(n[1]),e=nt.decodeName(n[2]);r=De.isNullOrEmpty(t.trim())?null:Ae.b.DateTime.fromString(t),i=De.isNullOrEmpty(e.trim())?null:Ae.b.DateTime.fromString(e)}finally{}return new Ae.c.DateTimeRange(r,i)}if("TimeSpan"==n[0]){let r,i;try{let t=nt.decodeName(n[1]),e=nt.decodeName(n[2]);r=De.isNullOrEmpty(t.trim())?null:Ae.b.TimeSpan.fromString(t),i=De.isNullOrEmpty(e.trim())?null:Ae.b.TimeSpan.fromString(e)}finally{}return new Ae.c.TimeSpanRange(r,i)}if("Decimal"==n[0]){var i=nt.decodeName(n[1]).stimulsoft().toNumber(),r=nt.decodeName(n[2]).stimulsoft().toNumber();return new Ae.c.DecimalRange(i,r)}if("Float"==n[0]){var a=nt.decodeName(n[1]).stimulsoft().toNumber(),s=nt.decodeName(n[2]).stimulsoft().toNumber();return new Ae.c.FloatRange(a,s)}if("Double"==n[0]){var a=nt.decodeName(n[1]).stimulsoft().toNumber(),s=nt.decodeName(n[2]).stimulsoft().toNumber();return new Ae.c.DoubleRange(a,s)}if("Byte"==n[0]){var o=n[1].stimulsoft().toNumber(!1),l=n[2].stimulsoft().toNumber(!1);return new Ae.c.ByteRange(o,l)}if("Short"==n[0]){var o=n[1].stimulsoft().toNumber(!1),l=n[2].stimulsoft().toNumber(!1);return new Ae.c.ShortRange(o,l)}if("Int"==n[0]){var u=n[1].stimulsoft().toNumber(!1),h=n[2].stimulsoft().toNumber(!1);return new Ae.c.IntRange(u,h)}if("Long"==n[0]){var u=n[1].stimulsoft().toNumber(!1),h=n[2].stimulsoft().toNumber(!1);return new Ae.c.LongRange(u,h)}if("Guid"==n[0]){var c=nt.decodeName(n[1]),d=nt.decodeName(n[2]);let t,e;return t=De.isNullOrEmpty(c)?Ae.b.Guid.empty:new Ae.b.Guid(c),e=De.isNullOrEmpty(d)?Ae.b.Guid.empty:new Ae.b.Guid(d),new Ae.c.GuidRange(t,e)}if("String"==n[0]){var c=nt.decodeName(n[1]),d=nt.decodeName(n[2]);return new Ae.c.StringRange(c,d)}}return!1}};Ae.c.RangeConverter=r}let wh=Ae.c.IStiName,Ch=Ae.ao.StiExpression,Th=Ae.am.StiDialogInfo,Ph=Ae.c.Range,Ih=Ae.c.RangeConverter,Ah=Ae.d.IStiAppVariable;{let a=class extends Ch{constructor(t="",e="",r="",i="",n=String.stimulsoft().getType(),a="",s=!1,o=Ae.am.StiVariableInitBy.Value,l=!1,u=new Th,h=null,c=!1,d=Ae.am.StiSelectionMode.FromVariable){super(),this.inherited=!1,this._name="",this.dialogInfo=new Th,this.alias="",this._readOnly=!1,this.requestFromUser=!1,this.category="",this.description="",this.initBy=Ae.am.StiVariableInitBy.Value,this.selection=Ae.am.StiSelectionMode.First,this.key=null,this.category=t,this.name=e,this.alias=r,this.description=i,this.type=null!=n?n:String.stimulsoft().getType(),this._readOnly=s,this.initBy=o,this.value=a,this.requestFromUser=l,this.dialogInfo=u,this.key=h,this.allowUseAsSqlParameter=c,this.selection=d}implements(){return[wh,Ae.c.IStiAlias,Ae.c.IStiInherited,Jt,ku,Ah,cl]}convertTypeToJsonString(t){let e=t.stimulsoft().getNetTypeName();var t;return!e.stimulsoft().startsWith("System.Nullable`1")||-1!=(t=e.indexOf(","))&&(e=e.substr(0,t).stimulsoft().replaceAll("[[","[")+"]"),e}convertJsonStringToType(t){return t.stimulsoft().startsWith("System.Nullable`1")&&!t.stimulsoft().contains(", mscorlib,")&&(t=(t=t.substr(0,t.length-1)+", mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]").stimulsoft().replaceAll("[","[[")),ll.getStiType(t)}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("Name","_"),new Ma("DialogInfo").set(t=>this.dialogInfo.loadFromJsonObject(t.value,this.report)),new Ui("Alias"),new Ui("Type").get(()=>this.convertTypeToJsonString(this.type)).set(t=>this.type=this.convertJsonStringToType(t.value)),new Wi("ReadOnly","_"),new Wi("RequestFromUser"),new Ui("Category"),new Ui("Description"),new Gi("InitBy","",Ae.am.StiVariableInitBy,Ae.am.StiVariableInitBy.Value),new Ui("Key"),new Wi("AllowUseAsSqlParameter"),new Gi("SelectionMode","_selection",Ae.am.StiSelectionMode,Ae.am.StiSelectionMode.FromVariable)])}loadFromJsonObject(t,e){this.report=e,super.loadFromJsonObject(t)}static loadFromXml(r,e){var r=r.textContent.split(",");if(1==r.length)return new a(r[0]);if(2==r.length){let t=new a(r[0]);return t.inherited=!0,t}if(5==r.length){let e=Ae.am.StiVariableInitBy.Expression;var t=nt.decodeName(r[3]),i="null"==r[2]?null:ll.getStiType(r[2]);try{a.getValue(t,i),e=Ae.am.StiVariableInitBy.Value}catch(t){Ae.b.StiError.showError(t,!1),e=Ae.am.StiVariableInitBy.Expression}return new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[1]),"",i,t,"True"==r[4],e)}if(6==r.length){let e=Ae.am.StiVariableInitBy.Value;var i=nt.decodeName(r[4]),t=ll.getStiType(r[3]);try{a.getValue(i,t),e=Ae.am.StiVariableInitBy.Value}catch(t){Ae.b.StiError.showError(t,!1),e=Ae.am.StiVariableInitBy.Expression}return new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),"",t,i,"True"==r[5],e)}if(7==r.length)return new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),"",ll.getStiType(r[3]),nt.decodeName(r[4]),"True"==r[5],"True"==r[6]?Ae.am.StiVariableInitBy.Expression:Ae.am.StiVariableInitBy.Value);if(8==r.length){let t=new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),"",ll.getStiType(r[3]),nt.decodeName(r[4]),"True"==r[5],"True"==r[6]?Ae.am.StiVariableInitBy.Expression:Ae.am.StiVariableInitBy.Value);return t.inherited=!0,t}if(9==r.length)return new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),nt.decodeName(r[3]),ll.getStiType(r[4]),nt.decodeName(r[5]),"True"==r[6],"True"==r[7]?Ae.am.StiVariableInitBy.Expression:Ae.am.StiVariableInitBy.Value,"True"==r[8]);if(10==r.length){let t=new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),nt.decodeName(r[3]),ll.getStiType(r[4]),nt.decodeName(r[5]),"True"==r[6],"True"==r[7]?Ae.am.StiVariableInitBy.Expression:Ae.am.StiVariableInitBy.Value,"True"==r[8]);return t.inherited="True"==r[9],t}if(11==r.length){let t=new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),nt.decodeName(r[3]),ll.getStiType(r[4]),nt.decodeName(r[5]),"True"==r[6],"True"==r[7]?Ae.am.StiVariableInitBy.Expression:Ae.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(nt.decodeName(r[10]),e));return t.inherited="True"==r[9],t}if(12==r.length){let t=new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),nt.decodeName(r[3]),ll.getStiType(r[4]),nt.decodeName(r[5]),"True"==r[6],"True"==r[7]?Ae.am.StiVariableInitBy.Expression:Ae.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(nt.decodeName(r[10]),e),r[11]);return t.inherited="True"==r[9],t}if(13==r.length){let t=new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),nt.decodeName(r[3]),ll.getStiType(r[4]),nt.decodeName(r[5]),"True"==r[6],"True"==r[7]?Ae.am.StiVariableInitBy.Expression:Ae.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(nt.decodeName(r[10]),e),De.isNullOrWhiteSpace(r[11])?null:nt.decodeName(r[11]),"True"==r[12]);return t.inherited="True"==r[9],t}if(14==r.length){let t=new a(nt.decodeName(r[0]),nt.decodeName(r[1]),nt.decodeName(r[2]),nt.decodeName(r[3]),ll.getStiType(r[4]),nt.decodeName(r[5]),"True"==r[6],"True"==r[7]?Ae.am.StiVariableInitBy.Expression:Ae.am.StiVariableInitBy.Value,"True"==r[8],this.convertFromStringToDialogInfo(nt.decodeName(r[10]),e),De.isNullOrWhiteSpace(r[11])?null:nt.decodeName(r[11]),"True"==r[12],Zt.parse(Ae.am.StiSelectionMode,r[13]));return t.inherited="True"==r[9],t}return null}static convertFromStringToDialogInfo(t,i){if(""==t||"null"==t)return new Th;{let r=new Th;var n=Ae.bm.XmlConverter.toXml(t).childNodes[0];for(let e=0;e>{1}",t,r)}get initByExpressionTo(){if(!ll.findType(this.type,Ph.stimulsoft().getType()))return null;var t=this.getRangeValues();if(null==t)return"";return t[1]}set initByExpressionTo(t){if(!ll.findType(this.type,Ph.stimulsoft().getType()))return;var e=this.getRangeValues();let r="";null!=e&&(r=e[0]),this.value=De.format("{0}<<|>>{1}",r,t)}getValueProp(){if(this.initBy==Ae.am.StiVariableInitBy.Expression)return super.getValueProp();if(!De.isNullOrEmpty(super.getValueProp())&&(this.type==Ae.b.DateTime||this.type==Ae.b.NullableDateTime)){let t=a.getDateTimeFromValue(super.getValueProp());this.currentCulture=xt.currentCulture;try{return xt.currentCulture=xt.getCultureInfo("en-US"),t.toString()}finally{xt.currentCulture=this.currentCulture}}if(this.type==Ae.b.DateTime||this.type==Ae.b.NullableDateTime)return null;return super.getValueProp()}setValueProp(e){if(e=null!=e?e.toString():"",this.initBy==Ae.am.StiVariableInitBy.Expression)super.setValueProp(e);else{if(null!=e&&"null"!=e&&0>"))return null;var e=t.split("<<|>>");if(2!=e.length)return null;return e}static getValue(t,e){if(De.isNullOrEmpty(t)){if(e==Ae.b.Int32||e==Ae.b.UInt32||e==Ae.b.Int64||e==Ae.b.UInt64||e==Ae.b.Byte||e==Ae.b.SByte||e==Ae.b.Int16||e==Ae.b.UInt16)return 0;if(e==String)return"";if(e==Boolean)return!1;if(e==Ae.b.Char)return" ";if(e==Ae.b.Double)return 0;if(e==Ae.b.Single)return 0;if(e==Ae.b.Decimal)return 0;if(e==Ae.b.DateTime)return null;if(e==Ae.b.TimeSpan)return null;if(ll.findType(e,Ph))return Ae.b.Activator.createInstance(e);if(ll.findType(e,Ae.bn.Image))return null;if(e==Ae.b.NullableInt32||e==Ae.b.NullableUInt32||e==Ae.b.NullableInt64||e==Ae.b.NullableUInt64||e==Ae.b.NullableByte||e==Ae.b.NullableSByte||e==Ae.b.NullableInt16||e==Ae.b.NullableUInt16)return 0;if(e==Ae.b.NullableBoolean)return!1;if(e==Ae.b.NullableChar)return" ";if(e==Ae.b.NullableDouble)return 0;if(e==Ae.b.NullableSingle)return 0;if(e==Ae.b.NullableDecimal)return 0;if(e==Ae.b.NullableDateTime)return null;if(e==Ae.b.NullableTimeSpan)return null}if(e==Ae.b.Int32||e==Ae.b.UInt32||e==Ae.b.Int64||e==Ae.b.UInt64||e==Ae.b.Byte||e==Ae.b.SByte||e==Ae.b.Int16||e==Ae.b.UInt16)return t.stimulsoft().toNumber(!1);if(e==String)return t;if(e==Boolean)return"true"==t.toLowerCase();if(e==Ae.b.Char)return t.substring(0,1);if(e==Ae.b.Double||e==Ae.b.Single||e==Ae.b.Decimal)return t.stimulsoft().toNumber();if(e==Ae.b.Guid)return De.isNullOrEmpty(t)?Ae.b.Guid.empty:new Ae.b.Guid(t);if(e==Ae.b.DateTime){this.currentCulture=xt.currentCulture;try{return xt.currentCulture=xt.cultures["en-US"],z.fromString(t)}finally{xt.currentCulture=this.currentCulture}}else if(e==Ae.b.TimeSpan){this.currentCulture=xt.currentCulture;try{return xt.currentCulture=xt.cultures["en-US"],Ae.b.TimeSpan.fromString(t)}finally{xt.currentCulture=this.currentCulture}}else{if(e==Ae.b.NullableInt32||e==Ae.b.NullableUInt32||e==Ae.b.NullableInt64||e==Ae.b.NullableUInt64||e==Ae.b.NullableByte||e==Ae.b.NullableSByte||e==Ae.b.NullableInt16||e==Ae.b.NullableUInt16)return t.stimulsoft().toNumber(!1);if(e==Ae.b.NullableBoolean)return"true"==t.toLowerCase();if(e==Ae.b.NullableChar)return t.substring(0,1);if(e==Ae.b.NullableDouble||e==Ae.b.NullableSingle||e==Ae.b.NullableDecimal)return t.stimulsoft().toNumber();if(e==Ae.b.NullableDateTime){this.currentCulture=xt.currentCulture;try{return xt.currentCulture=xt.getCultureInfo("en-US"),z.fromString(t)}finally{xt.currentCulture=this.currentCulture}}else if(e==Ae.b.NullableTimeSpan){this.currentCulture=xt.currentCulture;try{return xt.currentCulture=xt.getCultureInfo("en-US"),Ae.b.TimeSpan.fromString(t)}finally{xt.currentCulture=this.currentCulture}}else{if(ll.findType(e,Ae.bn.Image))return xl.stringToImage(t);if(ll.findType(e,Ph))return Ih.stringToRange(t)}}return null}setValue(t){if(null==t)this.value=null;else if("string"==typeof t)this.value=t;else if(t.stimulsoft().is(Ae.b.Char))this.value=t.toString();else if(t.stimulsoft().is(Ae.b.Guid))this.value=t.toString();else if(t.stimulsoft().is(Ae.b.NullableChar))this.value=t.toString();else if("boolean"==typeof t)this.value=t.toString().toLowerCase();else if(t.stimulsoft().is(Ae.b.NullableBoolean))this.value=t.toString().toLowerCase();else if(t.stimulsoft().is(Ae.bn.Image))this.value=xl.imageToString(t);else if(t.stimulsoft().is(Ae.c.Range))this.value=Ih.rangeToString(t);else if(ke.isArray(t))this.value=Qt.toBase64String(t);else if(t instanceof Ae.b.TimeSpan){this.currentCulture=xt.currentCulture;try{xt.currentCulture=xt.cultures["en-US"],this.value=t.toString()}finally{xt.currentCulture=this.currentCulture}}else if(t instanceof Ae.b.DateTime){this.currentCulture=xt.currentCulture;try{xt.currentCulture=xt.cultures["en-US"],this.value=t.toString()}finally{xt.currentCulture=this.currentCulture}}else if(t.stimulsoft().is(Ae.b.NullableTimeSpan)){this.currentCulture=xt.currentCulture;try{xt.currentCulture=xt.cultures["en-US"],this.value=t.toString()}finally{xt.currentCulture=this.currentCulture}}else if(t.stimulsoft().is(Ae.b.NullableDateTime)){this.currentCulture=xt.currentCulture;try{xt.currentCulture=xt.cultures["en-US"],this.value=t.toString()}finally{xt.currentCulture=this.currentCulture}}else if(this.type==Ae.b.Int||this.type==Ae.b.Int32||this.type==Ae.b.UInt32||this.type==Ae.b.Long||this.type==Ae.b.Int64||this.type==Ae.b.ULong||this.type==Ae.b.UInt64||this.type==Ae.b.Byte||this.type==Ae.b.SByte||this.type==Ae.b.Short||this.type==Ae.b.Int16||this.type==Ae.b.UShort||this.type==Ae.b.UInt16||this.type==Ae.b.Double||this.type==Ae.b.Single||this.type==Ae.b.Decimal||this.type==Ae.b.NullableInt||this.type==Ae.b.NullableInt32||this.type==Ae.b.NullableUInt||this.type==Ae.b.NullableUInt32||this.type==Ae.b.NullableLong||this.type==Ae.b.NullableInt64||this.type==Ae.b.NullableULong||this.type==Ae.b.NullableUInt64||this.type==Ae.b.NullableByte||this.type==Ae.b.NullableSByte||this.type==Ae.b.NullableShort||this.type==Ae.b.NullableInt16||this.type==Ae.b.NullableUShort||this.type==Ae.b.NullableUInt16||this.type==Ae.b.NullableDouble||this.type==Ae.b.NullableSingle||this.type==Ae.b.NullableDecimal){this.currentCulture=xt.currentCulture;try{xt.currentCulture=xt.cultures["en-US"],this.value=t.toString().replace(".",xt.currentCulture.numberFormat.numberDecimalSeparator)}finally{xt.currentCulture=this.currentCulture}}}getNativeValue(){return super.getValueProp()}static getDateTimeFromValue(e){if("null"==e)return z.now;this.currentCulture=xt.currentCulture;try{xt.currentCulture=xt.getCultureInfo("en-US");let t=z.fromString(e);if(null==t&&(t=new z(Date.parse(e))),null!=t)return t;return z.now}catch(t){Ae.b.StiError.showError(t,!1)}finally{xt.currentCulture=this.currentCulture}return z.now}static getValueFromDateTime(t){this.currentCulture=xt.currentCulture;try{return xt.currentCulture=xt.getCultureInfo("en-US"),t.toString()}finally{xt.currentCulture=this.currentCulture}}eval(t){return Ae.bb.StiParser.prepareVariableValue(this,t,null,!0)}toString(){return this.isCategory?this.category:this.alias==this.name?this.name:this.name+" ["+this.alias+"]"}};Ae.am.StiVariable=a}{let l;(wt=l=Ae.c.StiNamingRule||(Ae.c.StiNamingRule={}))[wt["Simple"]=0]="Simple",wt[wt["Advanced"]=1]="Advanced";let u=class{static get namingRule(){return Hd.Engine.namingRule}static set namingRule(t){Hd.Engine.namingRule=t}static removeSpacesFromName(i,t,n=null){if(t){let e=i,r=0;var a=i.length;for(let t=0;tt.name.toLowerCase().trim()==r&&t.childSource.name==e.childSource.name)}static isTableDataSourcesExists(t,e){if(null==t)return!1;return e=e.toLowerCase().trim(),t.dictionary.dataSources.toList().any(t=>t.name.toLowerCase().trim()==e)}static isResourceNameExists(t,e){if(null==t)return!1;return e=e.toLowerCase().trim(),t.dictionary.resources.toList().any(t=>t.name.toLowerCase().trim()==e)}static isConnectionNameExists(t,e){return e=e.toLowerCase().trim(),t.dictionary.databases.toList().any(t=>t.name.toLowerCase().trim()==e)}static createColumnName(t,e){var r=null!=t&&null!=t.dictionary?t.dictionary.report:null;e=this.removeSpacesFromName(e,!1,r);let i=1;while(1){var n=1==i?e:e+i.toString();if(!this.isColumnNameExists(t,n))return n;i++}}static isColumnNameExists(t,e){return e=e.toLowerCase().trim(),t.columns.toList().any(t=>t.name.toLowerCase().trim()==e)}static isValidName(t,e){if(De.isNullOrEmpty(e)||!Be.isLetter(e.charAt(0))&&"_"!=e.charAt(0))return!1;for(let t=0;tt.getCategoryName().toLowerCase()==e.name.toLowerCase()).toList()}static regData(t,e,r){if(this.existsInCache(t,e))return;t&&t.regData(e,r),this.regDataAfter(t,e,r)}static regDataAsync(t,e,r){let i=new _r;if(this.existsInCache(t,e))return i.callTry();return t?t.regDataAsync(e,r).try(()=>{this.regDataAfterAsync(t,e,r).try(()=>{i.callTry()})}):this.regDataAfterAsync(t,e,r).try(()=>{i.callTry()}),i}static regDataAfter(t,e,r){if(!wn.enabled)return;if(!(r=t&&t.is(Ae.am.StiFileDatabase)?!0:r))return;var i,n;for(n of this.fetchAll(t,e)){if(bc.exists(n.key))continue;n.connect(null,r),null!=n.dataTable&&0{null!=t.dataTable&&0bc.exists(t.key))}static getColumnsFromData(t,e,r){return t.getColumnsFromData(e,r,"")}static getColumnsFromDataAsync(t,e,r){return t.getColumnsFromDataAsync(e,r,"")}static connectDataSourceToData(t,e,r,i){if(wn.enabled&&bc.exists(r.key))return void(r.dataTable=bc.get(r.key,i));t.connectDataSourceToData(e,r,i),wn.enabled&&null!=r.dataTable&&0{wn.enabled&&null!=r.dataTable&&0{a(),n.callTry()}).catch(t=>{a(),n.callCatch(t)}),n}static retrieveDataAsync(t,e=!1){return t.retrieveDataAsync(e)}static connect(t,e,r=!0){t.connect(e,r)}static connectAsync(t,e,r=!0){return t.connectAsync(e,r)}static connectAsync2(r,i,n=!0){return Y.tsfb(this,void 0,void 0,function*(){return new Promise((t,e)=>{r.connectAsync(i,n).try(()=>t()).catch(t=>e(t))})})}static disconnect(t){t.disconnect()}};let yc=Ae.am.StiDataLeader,vc=Ae.d.StiDataColumnSchema,wc=Ae.d.StiDataTableSchema,Cc=Ae.d.StiDataSchema;{let o=class extends Ae.am.StiDataStoreAdapterService{constructor(){super()}get url(){return Hd.WebServer.url}get serviceName(){return De.format(ne.get("Adapters","AdapterConnection"),this.name)}get name(){return"MS SQL"}getDatabaseSpecificName(t){return De.format("{0}",t)}getDataCategoryName(t){return t.name}getColumnsFromDataAsync(t,e,r){let i=new _r,n=new Ae.am.StiDataColumnsCollection;var e=e,a;try{De.isNullOrEmpty(e.sqlCommand)?i.callCatch():(a=e.type==Ae.am.StiSqlSourceType.StoredProcedure)||1&&(this.applyParametersToSqlSourse(e.dictionary,e),this.retrieveDataAsync(e.dictionary.report,e,r,e.sqlCommand).try(t=>{for(var e of t.columns.list){var r=e.dataType;n.add(new Ae.am.StiDataColumn(e.columnName,e.columnName,e.columnName,r))}i.callTry(n)}).catch(t=>{i.callCatch(t)}).abort(i))}catch(t){Ae.b.StiError.showError(t,!1),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}return i}getParametersFromData(t,e){var r=new Ae.am.StiDataParametersCollection,e=e;if(e.type==Ae.am.StiSqlSourceType.StoredProcedure)try{De.isNullOrEmpty(e.sqlCommand)}catch(t){}return r}getDataSourceType(){return Ae.am.StiSqlSource}applyParametersToSqlSourse(r,e){this.parameters=new Dt;for(var i of e.parameters.list){let t="";i.isStringType(e)&&(t="string"),i.isDateTimeType(e)&&(t="datetime"),i.isNumberType(e)&&(t="number");var i={name:i.name,value:i.value,type:i.type,typeName:e.getParameterTypesEnum()[i.type],typeGroup:t,size:i.size};this.parameters.add(i.name,i)}var t=Ae.am.StiVariableAsParameterHelper.fetchAll(e.sqlCommand,e.parameters.toList(),r.report);if(null!=t&&0{i.callTry()}).catch(t=>{i.callCatch(t)}).abort(i)}catch(t){Ae.b.StiError.showError(t,!1),i.callCatch(t),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}return i}static getStringCommand(t){var t=JSON.stringify(t);if(!Hd.WebServer.encryptData)return t;return Ae.b.Convert.toBase64String(t).replace(/[A-Za-z]/g,function(t){return String.fromCharCode(t.charCodeAt(0)+(t.toUpperCase()<="M"?13:-13))})}callRemoteApi(t,e){let r=new _r;t.rnd=Math.random();try{if(De.isNullOrEmpty(this.url))r.callCatch('An URL to the data adapter should be specified to get data from SQL database.
    Please, read the manual for additional information.');else{var i=new XMLHttpRequest;if(i.open("POST",this.url,!0),i.timeout=e,t.headers)for(var n of t.headers)i.setRequestHeader(n.key,n.value);delete t.headers,i.onload=function(){var t;200==i.status&&(t=i.responseText,i.abort(),r.callTry(t))},i.onerror=function(t){r.callCatch(ne.get("DesignerFx","ConnectionError"))};var a=o.getStringCommand(t);i.send(a)}}catch(t){Ae.b.StiError.showError(t,!1),r.callCatch(t.message)}return r.catch(t=>{i&&i.abort()}),r.onAbort(function(){i&&i.abort()}),r}process(a,t){let r=new _r;o.callTurn.stimulsoft().insert(0,{command:t,timeout:t.timeout,promise:r,adapter:this});let s=function(){if(0{try{e(t)}catch(t){Ae.b.StiError.showError(t,!1),n.promise.callCatch({success:!1,notice:t.message}),o.callTurn.pop(),s()}}).catch(t=>{n.promise.callCatch({success:!1,notice:t}),o.callTurn.pop(),s()}).abort(r))}};return 1==o.callTurn.length&&s(),r.onAbort(()=>{for(let t=0;t{r.callTry(ne.get("DesignerFx","ConnectionSuccessfull"))}).catch(t=>{r.callCatch(ne.get("DesignerFx","ConnectionError")+": "+t.notice)}).abort(r),r}createConnectionInDataStore(e,r){try{if(null==r.name)return;let t=e.dataStore.toList().firstOrDefault(function(t){return null!=t.name&&t.name.toLowerCase()==r.name.toLowerCase()});null!=t&&e.dataStore.remove(t),t=new Ae.am.StiData(r.name,null),t.isReportData=!0,e.dataStore.add(t)}catch(t){Ae.b.StiError.showError(t,!1),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}retrieveSchemaAsync(s,e,t,r=null){let o=new _r;if(De.isNullOrEmpty(t))return o.callCatch(ne.get("DesignerFx","ConnectionError")+": Connection string empty"),o;let l={command:"ExecuteQuery",connectionString:t,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:e?1e3*e.commandTimeout:30*1e3};if(e){let t=e.nameInSource.indexOf(".");-1==t&&(t=e.nameInSource.length);var r=e.nameInSource.substring(0,t);l.dataSource=e.name,l.connection=r}let u=this,h=new Cc;u.process(s,l).try(t=>{let a=new Dt,e="";for(var r of t.rows){var i=r[t.columns.indexOf("TABLE_NAME")],n=r[t.columns.indexOf("TABLE_TYPE")],r=r[t.columns.indexOf("TABLE_SCHEMA")],r=wc.newTableOrView("dbo"==r?i:r+"."+i);a.set(i,r),De.isNullOrEmpty(e)?e=" WHERE ":e+=" OR ",e+="TABLE_NAME='"+i+"'","BASE TABLE"==n&&h.tables.add(r),"VIEW"==n&&h.views.add(r)}if(e.length<=0)return void c(h);l.queryString="SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS"+e,u.process(s,l).try(e=>{for(var r of e.rows){var i=r[e.columns.indexOf("TABLE_NAME")],n=r[e.columns.indexOf("COLUMN_NAME")],r=r[e.columns.indexOf("DATA_TYPE")],r=this.getNetType(r),r=new vc(n,r);let t=a.get(i).stimulsoft().as(wc);null!=t&&t.columns.push(r)}}).catch(t=>{Ae.b.StiError.showError(t.notice)}).finally(t=>{c(h)}).abort(o)}).catch(t=>{o.callCatch(t.notice)}).abort(o);let c=function(r){l.queryString="SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'",u.process(s,l).try(t=>{for(var e of t.rows){var e=e[t.columns.indexOf("ROUTINE_NAME")],e=wc.newProcedure(e);r.storedProcedures.add(e)}o.callTry(r)}).catch(t=>{o.callCatch(t.notice)}).abort(o)};return o}getNetType(t){switch(t.toLowerCase()){case"uniqueidentifier":case"bigint":case"timestamp":return Ae.b.Int64;case"int":return Ae.b.Int32;case"smallint":return Ae.b.Int16;case"tinyint":return Ae.b.Byte;case"decimal":case"money":case"smallmoney":return Ae.b.Decimal;case"float":return Ae.b.Float;case"real":return Ae.b.Double;case"datetime":case"date":case"datetime2":case"smalldatetime":return Ae.b.DateTime;case"time":return Ae.b.TimeSpan;case"datetimeoffset":return Ae.b.DateTime;case"bit":return Boolean;case"binary":case"image":return Ae.b.ByteArray;default:return String}}retrieveDataAsync(t,e,r,i){let h=new _r,c={command:"ExecuteQuery",connectionString:r=De.isNullOrEmpty(r)?"":r,queryString:(i=De.isNullOrEmpty(i)?"":i).stimulsoft().replaceAll("\t"," ").stimulsoft().replaceAll("\\t"," ").stimulsoft().replaceAll("\r"," ").stimulsoft().replaceAll("\n"," "),database:this.name,headers:[],parameters:[],timeout:e?1e3*e.commandTimeout:30*1e3};if(e){let t=e.nameInSource.indexOf(".");-1==t&&(t=e.nameInSource.length);var i=e.nameInSource.substring(0,t);c.dataSource=e.name,c.connection=i}for(var n of this.parameters.values)c.parameters.push(n);0{try{d=new ze(De.isNullOrEmpty(c.dataSource)?"table1":c.dataSource);let r=1;for(var n in i.columns){let t=i.columns[n];if(""==t){var a=ne.get("PropertyMain","Column");t=`${a}${r++}`;while(i.columns[t])t=`${a}${r++}`}let e=String;if(Object.prototype.hasOwnProperty.call(i,"types")&&null!=i.types)switch(i.types[n]){case"boolean":e=Boolean;break;case"int":e=Ae.b.Int32;break;case"number":e=Ae.b.Decimal;break;case"string":e=String;break;case"array":e=Ae.b.ByteArray;break;case"datetime":e=Ae.b.DateTime;break;case"datetimeoffset":e=Ae.b.DateTime;break;case"time":e=Ae.b.TimeSpan;break}var s=new it(t,e);d.columns.add(s)}for(var o of i.rows){let t=d.addNewRow();for(var l in o){var u=d.columns.getByIndex(l.stimulsoft().toNumber());let e=o[l];if(u.dataType==z&&!De.isNullOrEmpty(e)){let t="";"datetimeoffset"==i.types[l]&&-1!=e.indexOf("+")&&(t=" "+e.substr(e.indexOf("+")),e=e.substr(0,e.indexOf("+"))),e=0{h.callCatch(t.notice)}).abort(h),h}};o.callTurn=[],Ae.am.StiSqlAdapterService=o}Ae.am.StiMySqlAdapterService=class extends Ae.am.StiSqlAdapterService{get name(){return"MySQL"}getDatabaseSpecificName(t){return De.format("`{0}`",t)}getDataSourceType(){return Ae.am.StiMySqlSource}retrieveSchemaAsync(o,e,t,r=null){let l=new _r;if(De.isNullOrEmpty(t))return l.callCatch(ne.get("DesignerFx","ConnectionError")+": Connection string empty"),l;let u={command:"ExecuteQuery",connectionString:t,queryString:r,database:this.name,headers:[],timeout:e?1e3*e.commandTimeout:30*1e3};if(e){let t=e.nameInSource.indexOf(".");-1==t&&(t=e.nameInSource.length);var r=e.nameInSource.substring(0,t);u.dataSource=e.name,u.connection=r}let i="";for(var n of t.split(";"))if(n){let t=n.split("=");if(t&&2<=t.length)switch(t[0]=t[0].trim().toLowerCase(),t[1]=t[1].trim(),t[0]){case"database":case"data source":case"dbname":i=t[1];break}}null==u.queryString&&(u.queryString="SELECT TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '"+i+"'");let h=this;h.process(o,u).try(t=>{let e=new Cc,s=new Dt,r="";for(var i of t.rows){var n=i[t.columns.indexOf("TABLE_NAME")],a=i[t.columns.indexOf("TABLE_TYPE")],i=wc.newTableOrView(n);s.set(n,i),De.isNullOrEmpty(r)?r=" WHERE ":r+=" OR ",r+="TABLE_NAME='"+n+"'","BASE TABLE"==a&&e.tables.add(i),"VIEW"==a&&e.views.add(i)}if(r.length<=0)return void c(e);u.queryString="SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS"+r,h.process(o,u).try(e=>{for(var i of e.rows){var n=i[e.columns.indexOf("TABLE_NAME")],a=i[e.columns.indexOf("COLUMN_NAME")];let r=i[e.columns.indexOf("COLUMN_TYPE")];var i=String;if(ke.isArray(r)){let e="";for(let t=0;t{Ae.b.StiError.showError(t.notice)}).finally(t=>{c(e)}).abort(l)}).catch(t=>{l.callCatch(t.notice)}).abort(l);let c=function(r){u.queryString="SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE' AND ROUTINE_SCHEMA = '"+i+"'",h.process(o,u).try(t=>{for(var e of t.rows){var e=e[t.columns.indexOf("ROUTINE_NAME")],e=wc.newProcedure(e);r.storedProcedures.add(e)}l.callTry(r)}).catch(t=>{l.callCatch(t.notice)}).abort(l)};return l}getNetType(t){switch(t.toLowerCase()){case"uniqueidentifier":case"bigint":case"int64":case"year":return Ae.b.Int64;case"int32":case"int24":case"int":return Ae.b.Int32;case"int16":case"smallint":return Ae.b.Int16;case"byte":case"ubyte":return Ae.b.Byte;case"uint32":case"uint24":return Ae.b.UInt32;case"uint16":return Ae.b.UInt16;case"tinyint":return Ae.b.SByte;case"uint64":return Ae.b.UInt64;case"decimal":case"newdecimal":case"money":case"smallmoney":return Ae.b.Decimal;case"float":case"real":return Ae.b.Float;case"double":return Ae.b.Double;case"bit":return Boolean;case"newdatetime":case"smalldatetime":case"datetime":case"date":case"timestamp":return Ae.b.DateTime;case"time":return Ae.b.TimeSpan;default:return String}}},Ae.ap.IStiTextFormat=new Ae.b.Interface("IStiTextFormat"),Ae.ap.ImplementsIStiTextFormat=[];let Tc=Ae.ap.IStiTextFormat;{let u=class extends Ae.ar.StiBaseStyle{constructor(){super(...arguments),this._horAlignment=Bs.Left,this._vertAlignment=Go.Top,this._font=new Ar("Arial",8),this._border=new Zr,this._brush=new si(Fe.transparent),this._textBrush=new si(Fe.black),this.textFormat=new Ae.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 si(Fe.red)}implements(){return u.ImplementsStiStyle||(u.ImplementsStiStyle=super.implements().concat([Tc,Yt])),u.ImplementsStiStyle}meta(){return this._hash||(this._hash=[...super.meta(),new Gi(["HorAlignment","ha"],"_",Bs,Bs.Left),new Gi(["VertAlignment","va"],"_",Go,Go.Top),new Ui(["Font","fn"],"_").get(()=>ci.Serialize.fontArial8(this.font)).set(t=>this.font=ci.Deserialize.font(t.value,this.font)).setXml(t=>this.font=Ae.b.Convert.toFont(t.textContent)),new Ui(["Border","br"],"_").get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new ds(["Brush","bh"],"_"),new ds(["TextBrush","tb"],"_"),new ds("NegativeTextBrush"),new Ma("TextFormat").check(()=>!(this.textFormat.is(Ae.bc.StiGeneralFormatService)||null==this.textFormat)).set(t=>this.textFormat=Ae.bc.StiFormatService.createFromJsonObject(t.value)).setXml(t=>this.textFormat=Ae.bc.StiFormatService.loadFormatFromXml(t,this.report)),new Wi("AllowUseHorAlignment"),new Wi("AllowUseVertAlignment"),new Wi("AllowUseImage"),new Wi("AllowUseFont","",!0),new Wi("AllowUseBorderFormatting","",!0),new Wi("AllowUseBorderSides","",!0),new Wi("AllowUseBorderSidesFromLocation"),new Wi("AllowUseBrush","",!0),new Wi("AllowUseTextBrush","",!0),new Wi("AllowUseTextOptions","",!0),new Wi("AllowUseNegativeTextBrush"),new Wi("AllowUseTextFormat"),new Ui("Image").get(()=>xl.imageToString(this.image)).set(t=>this.image=xl.stringToImage(t.value.toString())).setXml(t=>this.image=xl.stringToImage(t.textContent)),new ji("LineSpacing","",1)])}clone(){let t=super.clone();return t._border=this._border.clone(),t._brush=this._brush.clone(),t._font=this._font.clone(),t._textBrush=this._textBrush.clone(),t}get horAlignment(){return this._horAlignment}set horAlignment(t){this._horAlignment=t}get vertAlignment(){return this._vertAlignment}set vertAlignment(t){this._vertAlignment=t}get font(){return this._font}set font(t){this._font=t}get border(){return this._border}set border(t){this._border=t}get brush(){return this._brush}set brush(t){this._brush=t}get textBrush(){return this._textBrush}set textBrush(t){this._textBrush=t}get allowUseHorAlignment(){return this._allowUseHorAlignment}set allowUseHorAlignment(t){this._allowUseHorAlignment=t}get allowUseVertAlignment(){return this._allowUseVertAlignment}set allowUseVertAlignment(t){this._allowUseVertAlignment=t}get allowUseImage(){return this._allowUseImage}set allowUseImage(t){this._allowUseImage=t}get allowUseFont(){return this._allowUseFont}set allowUseFont(t){this._allowUseFont=t}get allowUseBorder(){return this.allowUseBorderFormatting&&this.allowUseBorderSides}set allowUseBorder(t){this.allowUseBorderFormatting=t,this.allowUseBorderSides=t}get allowUseBorderFormatting(){return this._allowUseBorderFormatting}set allowUseBorderFormatting(t){this._allowUseBorderFormatting=t}get allowUseBorderSides(){return this._allowUseBorderSides}set allowUseBorderSides(t){this._allowUseBorderSides=t}get allowUseBorderSidesFromLocation(){return this._allowUseBorderSidesFromLocation}set allowUseBorderSidesFromLocation(t){this._allowUseBorderSidesFromLocation=t}get allowUseBrush(){return this._allowUseBrush}set allowUseBrush(t){this._allowUseBrush=t}get allowUseTextBrush(){return this._allowUseTextBrush}set allowUseTextBrush(t){this._allowUseTextBrush=t}get allowUseTextOptions(){return this._allowUseTextOptions}set allowUseTextOptions(t){this._allowUseTextOptions=t}getStyleFromComponent(e,t,r=null){let i=null==r?null:r.stimulsoft().as(u);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=!Hd.Engine.useParentStylesOldMode;if(null==i&&(n=!1),0<(t&Ae.c.StiStyleElements.Font))if(e.is(il)){let t=e;this.font=t.font.clone(),this.allowUseFont=!0}else n&&(this.font=i.font.clone(),this.allowUseFont=!0);if(0<(t&Ae.c.StiStyleElements.Border))if(e.is(el)){let t=e;this.border=t.border.clone(),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0}else n&&(this.border=i.border.clone(),this.allowUseFont=!0);if(0<(t&Ae.c.StiStyleElements.Brush))if(e.is(rl)){let t=e;this.brush=t.brush.clone(),this.allowUseBrush=!0}else n&&(this.brush=i.brush.clone(),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0);if(0<(t&Ae.c.StiStyleElements.TextBrush))if(e.is(nl)){let t=e;this.textBrush=t.textBrush.clone(),this.allowUseTextBrush=!0}else n&&(this.textBrush=i.textBrush.clone(),this.allowUseTextBrush=!0);var a,a,s,o,l;if(e.is(Ae.ap.IStiBackColor)&&0<(t&Ae.c.StiStyleElements.Brush)&&(a=e,this.brush=new si(a.backColor),this.allowUseBrush=!0),e.is(Ae.ap.IStiForeColor)&&0<(t&Ae.c.StiStyleElements.TextBrush)&&(a=e,this.textBrush=new si(a.foreColor),this.allowUseTextBrush=!0),0<(t&Ae.c.StiStyleElements.HorAlignment)&&(e.is(Ae.ap.IStiTextHorAlignment)?(this.horAlignment=e.horAlignment,this.allowUseHorAlignment=!0):n&&(this.horAlignment=i.horAlignment,this.allowUseHorAlignment=!0)),e.is(Ae.ap.IStiHorAlignment)&&0<(t&Ae.c.StiStyleElements.HorAlignment)){switch(e.horAlignment){case Ds.Center:this.horAlignment=Bs.Center;break;case Ds.Left:this.horAlignment=Bs.Left;break;case Ds.Right:this.horAlignment=Bs.Right;break}this.allowUseHorAlignment=!0}0<(t&Ae.c.StiStyleElements.VertAlignment)&&(e.is(Ae.ap.IStiVertAlignment)?(this.vertAlignment=e.vertAlignment,this.allowUseVertAlignment=!0):n&&(this.vertAlignment=i.vertAlignment,this.allowUseVertAlignment=!0));var e=e.as(Ae.ap.StiLinePrimitive);null!=e&&(this.border=new Zr(this.border.side,e.color,e.size,e.style),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0)}setStyleToComponent(e){if(e.is(Ae.as.IStiChart))return;let t=e.as(Ae.ap.StiLinePrimitive);if(e.is(il)&&this.allowUseFont){let t=e;t.font=this.font.clone()}if(e.is(el)&&(this.allowUseBorderFormatting||this.allowUseBorderSides)&&null==t){let t=e;var r=t.border.side;this.allowUseBorderFormatting&&(t.border=this.border.clone(),t.border.side=r),this.allowUseBorderSides&&(this.allowUseBorderSidesFromLocation&&null!=e.parent?t.border.side=Ae.ar.StiStylesHelper.getBorderSidesFromLocation(e):t.border.side=this.border.side)}if(e.is(rl)&&this.allowUseBrush){let t=e;t.brush=this.brush.clone()}if(e.is(nl)&&this.allowUseTextBrush){let t=e;t.textBrush=this.textBrush.clone()}if(e.is(Ae.ap.IStiBackColor)&&this.allowUseBrush){let t=e;t.backColor=hi.toColor(this.brush)}if(e.is(Ae.ap.IStiForeColor)&&this.allowUseTextBrush){let t=e;t.foreColor=hi.toColor(this.textBrush)}if(e.is(Ae.ap.IStiTextHorAlignment)&&this.allowUseHorAlignment){let t=e;t.horAlignment=this.horAlignment}if(e.is(Ae.ap.IStiTextOptions)&&this.allowUseTextOptions,e.is(Ae.ap.IStiHorAlignment)&&this.allowUseHorAlignment){let t=e;switch(this.horAlignment){case Bs.Center:t.horAlignment=Ds.Center;break;case Bs.Left:t.horAlignment=Ds.Left;break;case Bs.Right:t.horAlignment=Ds.Right;break}}if(e.is(Ae.ap.IStiVertAlignment)&&this.allowUseVertAlignment){let t=e;t.vertAlignment=this.vertAlignment}if(e.is(Tc)&&this.allowUseTextFormat){let t=e;t.textFormat=this.textFormat.clone()}if(e.is(Ae.ap.StiImage)&&this.allowUseImage){let t=e;t.image=this.image}null!=t&&this.allowUseBorderFormatting&&(t.color=this.border.color,t.size=this.border.size,t.style=this.border.style)}get image(){return this._image}set image(t){this._image!=t&&(this._image=t)}get lineSpacing(){return this._lineSpacing}set lineSpacing(t){this._lineSpacing=Math.max(.2,Math.min(10,t))}};Ae.ar.StiStyle=u}Ae.bd.IStiIndicatorRangeInfo=new Ae.b.Interface("IStiIndicatorRangeInfo");{let n=class{static convertDigitsToArabic(r,i){let n=new Mt;for(let e=0;e>4&15);return e+="0123456789ABCDEF".charAt(15&t)}};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 $)"],Ae.ax.StiExportUtils=n}(m=xh=Ae.ax.StiTiffCompressionScheme||(Ae.ax.StiTiffCompressionScheme={}))[m["Default"]=20]="Default",m[m["LZW"]=2]="LZW",m[m["CCITT3"]=3]="CCITT3",m[m["CCITT4"]=4]="CCITT4",m[m["Rle"]=5]="Rle",m[m["None"]=6]="None",(p=Dh=Ae.ax.StiHtmlExportMode||(Ae.ax.StiHtmlExportMode={}))[p["Span"]=1]="Span",p[p["Div"]=2]="Div",p[p["Table"]=3]="Table",(P=Bh=Ae.ax.StiHtmlExportQuality||(Ae.ax.StiHtmlExportQuality={}))[P["High"]=1]="High",P[P["Low"]=2]="Low",(x=Eh=Ae.ax.StiUserAccessPrivileges||(Ae.ax.StiUserAccessPrivileges={}))[x["None"]=0]="None",x[x["PrintDocument"]=1]="PrintDocument",x[x["ModifyContents"]=2]="ModifyContents",x[x["CopyTextAndGraphics"]=4]="CopyTextAndGraphics",x[x["AddOrModifyTextAnnotations"]=8]="AddOrModifyTextAnnotations",x[x["All"]=15]="All",(b=kh=Ae.ax.StiPdfEncryptionKeyLength||(Ae.ax.StiPdfEncryptionKeyLength={}))[b["Bit40"]=1]="Bit40",b[b["Bit128"]=2]="Bit128",b[b["Bit128_r4"]=3]="Bit128_r4",b[b["Bit256_r5"]=4]="Bit256_r5",b[b["Bit256_r6"]=5]="Bit256_r6",(v=Nh=Ae.ax.StiPdfImageCompressionMethod||(Ae.ax.StiPdfImageCompressionMethod={}))[v["Jpeg"]=1]="Jpeg",v[v["Flate"]=2]="Flate",v[v["Indexed"]=3]="Indexed",(D=Fh=Ae.ax.StiPdfAutoPrintMode||(Ae.ax.StiPdfAutoPrintMode={}))[D["None"]=1]="None",D[D["Dialog"]=2]="Dialog",D[D["Silent"]=3]="Silent",(B=Rh=Ae.ax.StiTxtBorderType||(Ae.ax.StiTxtBorderType={}))[B["Simple"]=1]="Simple",B[B["UnicodeSingle"]=2]="UnicodeSingle",B[B["UnicodeDouble"]=3]="UnicodeDouble",(L=Lh=Ae.ax.StiPcxPaletteType||(Ae.ax.StiPcxPaletteType={}))[L["Monochrome"]=1]="Monochrome",L[L["Color"]=2]="Color",(e=Mh=Ae.ax.StiMonochromeDitheringType||(Ae.ax.StiMonochromeDitheringType={}))[e["None"]=1]="None",e[e["FloydSteinberg"]=2]="FloydSteinberg",e[e["Ordered"]=3]="Ordered",(l=Oh=Ae.ax.StiImageType||(Ae.ax.StiImageType={}))[l["Bmp"]=1]="Bmp",l[l["Gif"]=2]="Gif",l[l["Jpeg"]=3]="Jpeg",l[l["Pcx"]=4]="Pcx",l[l["Png"]=5]="Png",l[l["Tiff"]=6]="Tiff",l[l["Emf"]=7]="Emf",l[l["Svg"]=8]="Svg",l[l["Svgz"]=9]="Svgz",(k=Hh=Ae.ax.StiHtmlType||(Ae.ax.StiHtmlType={}))[k["Html"]=1]="Html",k[k["Html5"]=2]="Html5",k[k["Mht"]=3]="Mht",(F=_h=Ae.ax.StiHtmlChartType||(Ae.ax.StiHtmlChartType={}))[F["Image"]=1]="Image",F[F["Vector"]=2]="Vector",F[F["AnimatedVector"]=3]="AnimatedVector",(W=Vh=Ae.ax.StiExcelType||(Ae.ax.StiExcelType={}))[W["ExcelBinary"]=1]="ExcelBinary",W[W["ExcelXml"]=2]="ExcelXml",W[W["Excel2007"]=3]="Excel2007",(M=Gh=Ae.ax.StiDataType||(Ae.ax.StiDataType={}))[M["Csv"]=1]="Csv",M[M["Dbf"]=2]="Dbf",M[M["Dif"]=3]="Dif",M[M["Sylk"]=4]="Sylk",M[M["Xml"]=5]="Xml",M[M["Json"]=6]="Json",(H=Uh=Ae.ax.StiExportPosition||(Ae.ax.StiExportPosition={}))[H["Pdf"]=0]="Pdf",H[H["Xps"]=1]="Xps",H[H["Ppt2007"]=2]="Ppt2007",H[H["Html"]=10]="Html",H[H["Html5"]=11]="Html5",H[H["Mht"]=12]="Mht",H[H["Txt"]=20]="Txt",H[H["Rtf"]=21]="Rtf",H[H["Word2007"]=22]="Word2007",H[H["Odt"]=23]="Odt",H[H["Excel"]=30]="Excel",H[H["ExcelXml"]=31]="ExcelXml",H[H["Excel2007"]=32]="Excel2007",H[H["Ods"]=33]="Ods",H[H["Data"]=40]="Data",H[H["Dbf"]=41]="Dbf",H[H["Xml"]=42]="Xml",H[H["Dif"]=43]="Dif",H[H["Sylk"]=44]="Sylk",H[H["Image"]=50]="Image",H[H["Bmp"]=50]="Bmp",H[H["Gif"]=51]="Gif",H[H["Jpeg"]=52]="Jpeg",H[H["Pcx"]=53]="Pcx",H[H["Png"]=54]="Png",H[H["Tiff"]=55]="Tiff",H[H["Emf"]=60]="Emf",H[H["Svg"]=61]="Svg",H[H["Svgz"]=62]="Svgz",(V=jh=Ae.ax.StiHtmlExportBookmarksMode||(Ae.ax.StiHtmlExportBookmarksMode={}))[V["BookmarksOnly"]=1]="BookmarksOnly",V[V["ReportOnly"]=2]="ReportOnly",V[V["All"]=3]="All",(ft=Wh=Ae.ax.StiDbfCodePages||(Ae.ax.StiDbfCodePages={}))[ft["Default"]=0]="Default",ft[ft["USDOS"]=437]="USDOS",ft[ft["MazoviaDOS"]=620]="MazoviaDOS",ft[ft["GreekDOS"]=737]="GreekDOS",ft[ft["InternationalDOS"]=850]="InternationalDOS",ft[ft["EasternEuropeanDOS"]=852]="EasternEuropeanDOS",ft[ft["IcelandicDOS"]=861]="IcelandicDOS",ft[ft["NordicDOS"]=865]="NordicDOS",ft[ft["RussianDOS"]=866]="RussianDOS",ft[ft["KamenickyDOS"]=895]="KamenickyDOS",ft[ft["TurkishDOS"]=857]="TurkishDOS",ft[ft["EasternEuropeanWindows"]=1250]="EasternEuropeanWindows",ft[ft["RussianWindows"]=1251]="RussianWindows",ft[ft["WindowsANSI"]=1252]="WindowsANSI",ft[ft["GreekWindows"]=1253]="GreekWindows",ft[ft["TurkishWindows"]=1254]="TurkishWindows",ft[ft["StandardMacintosh"]=1e4]="StandardMacintosh",ft[ft["GreekMacintosh"]=10006]="GreekMacintosh",ft[ft["RussianMacintosh"]=10007]="RussianMacintosh",ft[ft["EasternEuropeanMacintosh"]=10029]="EasternEuropeanMacintosh",(Z=qh=Ae.ax.StiExportDataType||(Ae.ax.StiExportDataType={}))[Z["String"]=0]="String",Z[Z["Int"]=1]="Int",Z[Z["Long"]=2]="Long",Z[Z["Float"]=3]="Float",Z[Z["Double"]=4]="Double",Z[Z["Date"]=5]="Date",Z[Z["Bool"]=6]="Bool",(tt=zh=Ae.ax.StiImageFormat||(Ae.ax.StiImageFormat={}))[tt["Color"]=1]="Color",tt[tt["Grayscale"]=2]="Grayscale",tt[tt["Monochrome"]=3]="Monochrome",(rt=Xh=Ae.ax.StiRtfExportMode||(Ae.ax.StiRtfExportMode={}))[rt["Table"]=4]="Table",rt[rt["Frame"]=1]="Frame",rt[rt["WinWord"]=2]="WinWord",rt[rt["TabbedText"]=3]="TabbedText",(ot=Jh=Ae.ax.StiDataExportMode||(Ae.ax.StiDataExportMode={}))[ot["Data"]=1]="Data",ot[ot["Headers"]=2]="Headers",ot[ot["DataAndHeaders"]=3]="DataAndHeaders",ot[ot["Footers"]=4]="Footers",ot[ot["HeadersFooters"]=6]="HeadersFooters",ot[ot["DataAndHeadersFooters"]=7]="DataAndHeadersFooters",ot[ot["AllBands"]=15]="AllBands",(ht=Yh=Ae.ax.StiWord2007RestrictEditing||(Ae.ax.StiWord2007RestrictEditing={}))[ht["No"]=1]="No",ht[ht["ExceptEditableFields"]=2]="ExceptEditableFields",ht[ht["Yes"]=3]="Yes",(dt=Qh=Ae.ax.StiExcel2007RestrictEditing||(Ae.ax.StiExcel2007RestrictEditing={}))[dt["No"]=1]="No",dt[dt["ExceptEditableFields"]=2]="ExceptEditableFields",dt[dt["Yes"]=3]="Yes",(pt=Kh=Ae.ax.StiPdfAllowEditable||(Ae.ax.StiPdfAllowEditable={}))[pt["No"]=1]="No",pt[pt["Yes"]=2]="Yes",(yt=Zh=Ae.ax.StiImageResolutionMode||(Ae.ax.StiImageResolutionMode={}))[yt["Exactly"]=1]="Exactly",yt[yt["NoMoreThan"]=2]="NoMoreThan",yt[yt["Auto"]=3]="Auto",(wt=$h=Ae.ax.StiPdfComplianceMode||(Ae.ax.StiPdfComplianceMode={}))[wt["None"]=0]="None",wt[wt["A1"]=1]="A1",wt[wt["A2"]=2]="A2",wt[wt["A3"]=3]="A3",(u=tc=Ae.ax.StiExcelSheetViewMode||(Ae.ax.StiExcelSheetViewMode={}))[u["Normal"]=1]="Normal",u[u["PageLayout"]=2]="PageLayout",u[u["PageBreakPreview"]=3]="PageBreakPreview",(m=ec=Ae.ax.StiPdfZUGFeRDComplianceMode||(Ae.ax.StiPdfZUGFeRDComplianceMode={}))[m["None"]=0]="None",m[m["V1"]=1]="V1",m[m["V2"]=2]="V2",m[m["V2_1"]=3]="V2_1",Ae.an.StiReportCacheProcessingEvent=class extends Ae.an.StiEvent{toString(){return"ReportCacheProcessing"}},Ae.an.StiPrintedEvent=class extends Ae.an.StiEvent{toString(){return"Printed"}},Ae.an.StiPrintingEvent=class extends Ae.an.StiEvent{toString(){return"Printing"}},Ae.an.StiExportedEvent=class extends Ae.an.StiEvent{toString(){return"Exported"}},Ae.an.StiExportEventHandler=new Ha("sender: any, e: StiExportEventArgs"),Ae.an.StiExportEventArgs=class extends Un{constructor(t){super(),this.exportFormat=t}},Ae.an.StiRefreshingEvent=class extends Ae.an.StiEvent{toString(){return"Refreshing"}},(p=rc=Ae.ar.StiStyleConditionType||(Ae.ar.StiStyleConditionType={}))[p["ComponentType"]=1]="ComponentType",p[p["Placement"]=2]="Placement",p[p["PlacementNestedLevel"]=4]="PlacementNestedLevel",p[p["ComponentName"]=8]="ComponentName",p[p["Location"]=16]="Location",(P=ic=Ae.ar.StiStyleComponentPlacement||(Ae.ar.StiStyleComponentPlacement={}))[P["None"]=0]="None",P[P["ReportTitle"]=1]="ReportTitle",P[P["ReportSummary"]=2]="ReportSummary",P[P["PageHeader"]=4]="PageHeader",P[P["PageFooter"]=8]="PageFooter",P[P["GroupHeader"]=16]="GroupHeader",P[P["GroupFooter"]=32]="GroupFooter",P[P["Header"]=64]="Header",P[P["Footer"]=128]="Footer",P[P["ColumnHeader"]=256]="ColumnHeader",P[P["ColumnFooter"]=512]="ColumnFooter",P[P["Data"]=1024]="Data",P[P["DataEvenStyle"]=2048]="DataEvenStyle",P[P["DataOddStyle"]=4096]="DataOddStyle",P[P["Table"]=8192]="Table",P[P["Hierarchical"]=16384]="Hierarchical",P[P["Child"]=32768]="Child",P[P["Empty"]=65536]="Empty",P[P["Overlay"]=131072]="Overlay",P[P["Panel"]=262144]="Panel",P[P["Page"]=524288]="Page",P[P["AllExeptStyles"]=1042431]="AllExeptStyles",(x=nc=Ae.ar.StiStyleComponentType||(Ae.ar.StiStyleComponentType={}))[x["Text"]=1]="Text",x[x["Primitive"]=2]="Primitive",x[x["Image"]=4]="Image",x[x["CrossTab"]=8]="CrossTab",x[x["Chart"]=16]="Chart",x[x["CheckBox"]=32]="CheckBox",(b=ac=Ae.ar.StiStyleLocation||(Ae.ar.StiStyleLocation={}))[b["None"]=0]="None",b[b["TopLeft"]=1]="TopLeft",b[b["TopCenter"]=2]="TopCenter",b[b["TopRight"]=4]="TopRight",b[b["MiddleLeft"]=8]="MiddleLeft",b[b["MiddleCenter"]=16]="MiddleCenter",b[b["MiddleRight"]=32]="MiddleRight",b[b["BottomLeft"]=64]="BottomLeft",b[b["BottomCenter"]=128]="BottomCenter",b[b["BottomRight"]=256]="BottomRight",b[b["Left"]=512]="Left",b[b["Right"]=1024]="Right",b[b["Top"]=2048]="Top",b[b["Bottom"]=4096]="Bottom",b[b["CenterHorizontal"]=8192]="CenterHorizontal",b[b["CenterVertical"]=16384]="CenterVertical",(v=sc=Ae.ar.StiStyleConditionOperation||(Ae.ar.StiStyleConditionOperation={}))[v["EqualTo"]=0]="EqualTo",v[v["NotEqualTo"]=1]="NotEqualTo",v[v["GreaterThan"]=2]="GreaterThan",v[v["GreaterThanOrEqualTo"]=3]="GreaterThanOrEqualTo",v[v["LessThan"]=4]="LessThan",v[v["LessThanOrEqualTo"]=5]="LessThanOrEqualTo",v[v["Containing"]=6]="Containing",v[v["NotContaining"]=7]="NotContaining",v[v["BeginningWith"]=8]="BeginningWith",v[v["EndingWith"]=9]="EndingWith",(D=oc=Ae.ar.StiHeatmapFillMode||(Ae.ar.StiHeatmapFillMode={}))[D["Lightness"]=0]="Lightness",D[D["Darkness"]=1]="Darkness",Ae.an.StiExportingEvent=class extends Ae.an.StiEvent{toString(){return"Exporting"}};{let i=class extends J{constructor(t=null){super(),this.report=null,this.hash=new Dt,this.needUpdateHash=!0,this.lastCount=-1,this.report=t,this.needUpdateHash=!0}implements(){return[Yt]}saveToJsonObject(t){if(0==this.list.length)return null;let e=new te,r=0;for(var i of this.list)e.addPropertyJObject(r.toString(),i.saveToJsonObject(t)),r++;return e}loadFromJsonObject(t){this.clear();for(var r of t.properties()){let t=r.value;var r=t.properties().firstOrDefault(t=>"Ident"==t.name).value;let e=null;switch(r){case"StiChartStyle":e=new Ae.ar.StiChartStyle;break;case"StiGaugeStyle":e=new Ae.c.StiGaugeStyle;break;case"StiIndicatorStyle":e=new Ae.c.StiIndicatorStyle;break;case"StiProgressStyle":e=new Ae.c.StiProgressStyle;break;case"StiCrossTabStyle":e=new Ae.ar.StiCrossTabStyle;break;case"StiDialogStyle":e=new Ae.ar.StiDialogStyle;break;case"StiMapStyle":e=new Ae.ar.StiMapStyle;break;case"StiTableStyle":e=new Ae.c.StiTableStyle;break;case"StiStyle":e=new Ae.ar.StiStyle;break}e.loadFromJsonObject(t),this.list.push(e)}}loadFromXml(r){this.clear();for(let t=0;tt.name==e);return null!=t?new Ae.c["Gauge"].StiCustomGaugeStyle(t):null}};Ae.ar.StiStylesCollection=i}(B=lc=Ae.be.StiTableStyle||(Ae.be.StiTableStyle={}))[B["StyleNone"]=0]="StyleNone",B[B["Style11"]=11]="Style11",B[B["Style12"]=12]="Style12",B[B["Style13"]=13]="Style13",B[B["Style14"]=14]="Style14",B[B["Style15"]=15]="Style15",B[B["Style16"]=16]="Style16",B[B["Style17"]=17]="Style17",B[B["Style18"]=18]="Style18",B[B["Style19"]=19]="Style19",B[B["Style31"]=31]="Style31",B[B["Style32"]=32]="Style32",B[B["Style33"]=33]="Style33",B[B["Style34"]=34]="Style34",B[B["Style35"]=35]="Style35",B[B["Style36"]=36]="Style36",B[B["Style37"]=37]="Style37",B[B["Style38"]=38]="Style38",B[B["Style39"]=39]="Style39",B[B["Style41"]=41]="Style41",B[B["Style42"]=42]="Style42",B[B["Style43"]=43]="Style43",B[B["Style44"]=44]="Style44",B[B["Style45"]=45]="Style45",B[B["Style46"]=46]="Style46",B[B["Style47"]=47]="Style47",B[B["Style48"]=48]="Style48",B[B["Style49"]=49]="Style49",B[B["Style51"]=51]="Style51",B[B["Style52"]=52]="Style52",B[B["Style53"]=53]="Style53",B[B["Style54"]=54]="Style54",B[B["Style55"]=55]="Style55",B[B["Style56"]=56]="Style56",B[B["Style57"]=57]="Style57",B[B["Style58"]=58]="Style58",B[B["Style59"]=59]="Style59",(L=uc=Ae.be.StiTablceCellType||(Ae.be.StiTablceCellType={}))[L["Text"]=0]="Text",L[L["Image"]=1]="Image",L[L["CheckBox"]=2]="CheckBox",L[L["RichText"]=3]="RichText",(e=hc=Ae.be.StiTableAutoWidth||(Ae.be.StiTableAutoWidth={}))[e["None"]=0]="None",e[e["Page"]=1]="Page",e[e["Table"]=2]="Table",(l=cc=Ae.be.StiTableAutoWidthType||(Ae.be.StiTableAutoWidthType={}))[l["None"]=0]="None",l[l["LastColumns"]=1]="LastColumns",l[l["FullTable"]=2]="FullTable",Ae.be.IStiTableCell=new Ae.b.Interface("IStiTableCell"),Ae.an.StiGetImageDataEventHandler=new Ha("sender: any, e: StiGetImageDataEventArgs"),Ae.an.StiGetImageDataEventArgs=class extends Un{constructor(t=null){super(),this.value=t}},Ae.al.StiExpressionHelper=class{static parseText(r,i){if(De.isNullOrEmpty(i)||null==r)return i;if(i.stimulsoft().contains("{")&&i.stimulsoft().contains("}")&&!i.stimulsoft().contains("{{")&&!i.stimulsoft().contains("}}"))try{let t=new Ae.ap.StiText;t.page=r;let e=Ae.bb.StiParser.parseTextValue(i,t);if(null!=e)return e.toString()}catch(t){}return i}static parseBool(r,i){if(De.isNullOrEmpty(i))return!1;try{let t=new Ae.ap.StiText;t.page=r,(i=!(i=i.trim()).stimulsoft().startsWith("{")?"{"+i:i).stimulsoft().endsWith("}")||(i+="}");let e=Ae.bb.StiParser.parseTextValue(i,t);return e.stimulsoft().toBoolean()}catch(t){}return!1}},Ae.an.StiGetImageDataEvent=class extends Ae.an.StiEvent{toString(){return"GetImageData"}},Ae.an.StiGetImageURLEvent=class extends Ae.an.StiEvent{toString(){return"GetImageURL"}};{let b=class{static toInt16(t,e){return(255&t[e+1])<<8|255&t[e]}static toUInt16(t,e){return(255&t[e+1])<<8|255&t[e]}static toInt32(t,e){return(255&t[e+3])<<24|(255&t[e+2])<<16|(255&t[e+1])<<8|255&t[e]}static toUInt32(t,e){return(255&t[e+3])<<24|(255&t[e+2])<<16|(255&t[e+1])<<8|255&t[e]}static toUInt64(t,e){return(255&t[e+6])<<56|(255&t[e+6])<<48|(255&t[e+5])<<40|(255&t[e+4])<<32|(255&t[e+3])<<24|(255&t[e+2])<<16|(255&t[e+1])<<8|255&t[e]}static toChar(t,e){return""}};Ae.ay.BitConverter=b;let y=class{};Ae.ay.OleContainer=class{constructor(t){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=t,null==this.data)return;this.bigSectorSize=1<>2)-1);var t=r*(this.bigSectorSize>>2);this.bSAT=ke.create(Number,t);for(let e=0;e>2;t++)this.bSAT[e*(this.bigSectorSize>>2)+t]=this.getUInt32(u+4*t)}if(i!=this.sIDEoC){var h=this.getBSatChain(i),i=h.length*(this.bigSectorSize>>2);this.sSAT=ke.create(Number,i);for(let e=0;e>2;t++)this.sSAT[e*(this.bigSectorSize>>2)+t]=this.getUInt32(c+4*t)}}var d=this.getBSatChain(n),m=this.bigSectorSize>>7,p=d.length*m;this.dir=ke.create(y,p,!0);for(let t=0;te){var t=[];return ke.copy2(r,0,t,0,e),t}return r}clear(){this.data=null,this.dir=null,this.bSAT=null,this.sSAT=null}},Ae.ay.ObjectHeader=class{constructor(t){if(this.headerLen=0,null==t||t.length<=64||b.toUInt16(t,0)!=e.oleLinkIdentifier)return;this.signature=b.toInt16(t,0),this.headerSize=b.toInt16(t,2),this.objectType=b.toInt32(t,4),this.nameLen=b.toInt16(t,8),this.classLen=b.toInt16(t,10),this.nameOffset=b.toInt16(t,12),this.classOffset=b.toInt16(t,14),this.objectSizeWidth=b.toInt16(t,16),this.objectSizeHeight=b.toInt16(t,18),this.oleVersion=b.toInt32(t,this.headerSize),this.format=b.toInt32(t,this.headerSize+4),this.oleInfoLen=b.toInt32(t,this.headerSize+8),this.name=this.getString(t,this.nameOffset),this.class=this.getString(t,this.classOffset),this.oleInfo=this.getString(t,this.headerSize+12),this.headerLen=this.headerSize+12+this.oleInfoLen+12}getString(t,e){let r="";while(0!=t[e])r+=String.fromCharCode(t[e]),e++;return r}};let e=class{static isOleContainer(t){return null!=t&&64ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new ds(["Brush","bh"],"_"),new Wi("Smoothing","",!0),new Wi("Stretch"),new ji("MultipleFactor","",1),new Wi("AspectRatio"),new Ui(["ImageToDraw","ImageBytesToDraw"]).check(t=>t==as.Document).get(()=>xl.imageToString(this.imageToDraw)).set(t=>this.imageToDraw=xl.stringToImage(t.value)).setXml(t=>this.imageToDraw=xl.stringToImage(t.textContent))])}clone(t){let e=super.clone(t);return null!=this._border?e._border=this._border.clone():e._border=null,null!=this._brush?e._brush=this._brush.clone():e._brush=null,e._horAlignment=this._horAlignment,e._vertAlignment=this._vertAlignment,e}get horAlignment(){return this._horAlignment}set horAlignment(t){this._horAlignment=t}get vertAlignment(){return this._vertAlignment}set vertAlignment(t){this._vertAlignment=t}getImage(e,r=Ae.c.StiExportFormat.None){if(null!=this.objectToDraw){let t=Ae.aF.StiPainter.getPainter(this.stimulsoft().getType());return t.getImage(this,e,r)}{let t=Ae.aF.StiPainter.getPainter(this.stimulsoft().getType());return t.getImage(this,e,r)}}isExportAsImage(t){return!0}get border(){return this._border}set border(t){this._border=t}get brush(){return this._brush}set brush(t){this._brush=t}getActualSize(){let e=new ls(this.width,this.height);if(this.canGrow||this.canShrink){if(null==this.imageToDraw)return ls.empty;{let t=this.page.unit;var r=t.convertToHInches(this.width),i=t.convertToHInches(this.height);this.canGrow&&(this.imageToDraw.width*this.multipleFactor>r&&(e.width=t.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor>i&&(e.height=t.convertFromHInches(this.imageToDraw.height*this.multipleFactor))),this.canShrink&&(this.imageToDraw.width*this.multipleFactorr&&(e.width=t.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor>i&&(e.height=t.convertFromHInches(this.imageToDraw.height*this.multipleFactor))),this.imageToDraw.width*this.multipleFactornull!=this.icon),new dl("IconColor","",Fe.fromArgb(68,114,196)),new Ui("ImageURLValue","_").check(t=>t==as.Document),new Ga("ImageURL").check(t=>t!=as.Document),new Ga("ImageData").check(t=>t!=as.Document),new In(["Image","ImageBytes"]).check(t=>t!=as.Document).get(()=>xl.imageToString(this.image)).set(t=>this.image=xl.stringToImage(t.value)).setXml(t=>this.image=xl.stringToImage(t.textContent))])}getImage(t,e=Ae.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(t){if(t==Ae.c.StiExportFormat.Html&&null!=this.icon)return!1;return super.isExportAsImage(t)}getImageFromFile(){if(!De.isNullOrEmpty(this.file)){var t=r.parseText(this.page,this.file),e;return ie.fromFile(t)}return null}getImageFromUrl(){var e=this.imageURLValue,t,r;try{if(!De.isNullOrEmpty(e)){if(null!=Ps.getResourceNameFromHyperlink(e))return Ps.getImage(this.report,e);if(null!=Ps.getVariableNameFromHyperlink(e))return Ps.getImage(this.report,e);return Bc.loadBitmap(e)}}catch(t){Ae.b.StiError.showError(t.message,!1);var e=De.format("Image can't be loaded from URL '{0}' in image component {1}!",this.imageURLValue,this.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}return null}getImageFromDataColumn(){try{var e=Ae.am.StiDataColumn.getDataFromDataColumn(this.report.dictionary,this.dataColumn);return Rc.getImageFromObject(e)}catch(t){Ae.b.StiError.showError(t.message,!1);var e=De.format("Image can't be loaded from data column '{0}' in image component {1}!",this.dataColumn,this.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}return null}getImageFromIcon(){try{if(null==this.icon)return null;var e=this.getPaintRectangle(!0,!1);return Ae.c.StiFontIconsHelper.convertFontIconToImage(this.icon,this.iconColor,e.width,e.height)}catch(t){Ae.b.StiError.showError(t.message,!1);var e=De.format("Image can't be loaded from data column '{0}' in image component {1}!",this.dataColumn,this.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}return null}getImageFromSource(){let t=this.getImageFromFile();if(null!=t)return t;if(t=this.getImageFromDataColumn(),null!=t)return t;if(t=this.getImageFromIcon(),null!=t)return t;return null}get canBreak(){return this.properties.getBool(n.propertyCanBreak,!1)}set canBreak(t){this.properties.setBool(n.propertyCanBreak,t,!1)}break(t,e,r){var i;return r.ref=0,this.imageToDraw,!0}get imageURLValue(){return this._imageURLValue}set imageURLValue(t){this._imageURLValue!=t&&(this._imageURLValue=t,null==this._image&&(this.isDesigning||null!=this.report&&this.report.isRendering)&&null!=t&&(this.imageToDraw=this.getImageFromUrl()))}invokeEvents(){try{var t,e,r,i;super.invokeEvents(),this.report.calculationMode==Ae.c.StiCalculationMode.Compilation?null!=this.events.get(n.eventGetImageURL)&&(null==this.imageURLValue||"string"==typeof this.imageURLValue&&0==this.imageURLValue.length)&&(t=new ns,this.invokeGetImageURL(this,t),this.imageURLValue=t.value):null!=this.imageURLValue&&(this.imageURLValue,!1||0!=this.imageURLValue.length)||(e=new ns,this.invokeGetImageURL(this,e),this.imageURLValue=e.value),this.report.calculationMode==Ae.c.StiCalculationMode.Compilation?null!=this.events.get(n.eventGetImageData)&&(r=new kc,this.invokeGetImageData(this,r),null!=r.value&&(this.image=r.value)):De.isNullOrEmpty(this.imageData)||(i=new kc,this.invokeGetImageData(this,i),null!=i.value&&(this.image=i.value))}catch(t){Ae.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}onGetImageURL(t){}invokeGetImageURL(r,i){try{if(this.report.calculationMode==Ae.c.StiCalculationMode.Compilation){this.onGetImageURL(i);let t=this.events.get(n.eventGetImageURL);if(null!=t)try{t(r,i)}catch(i){}}else{this.onGetImageURL(i);let t=Ae.bb.StiParser.parseTextValue(this.imageURL,this,r);null!=t&&(i.value=t.toString());let e=this.events.get(n.eventGetImageURL);if(null!=e)try{e(r,i)}catch(i){}}ja.invokeBlockly(this.report,r,this.getImageURLEvent,i)}catch(t){var r=De.format("Expression in ImageURL property of '{0}' can't be evaluated!",this.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),r),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getImageURLEvent(){return new Fc(this)}set getImageURLEvent(t){null!=t&&t.set(this,t.script),this.events.set(n.eventGetImageURL,za.create(t.script,this.report))}onGetImageData(t){}invokeGetImageData(r,i){try{if(this.report.calculationMode==Ae.c.StiCalculationMode.Compilation){this.onGetImageData(i);let t=this.events.get(n.eventGetImageData);if(null!=t)try{t(r,i)}catch(i){}}else{this.onGetImageData(i);let t=Ae.bb.StiParser.parseTextValue(this.imageData,this,r);null!==t&&void 0!==t&&t.stimulsoft().is(ie)&&(i.value=t);let e=this.events.get(n.eventGetImageData);if(null!=e)try{e(r,i)}catch(i){}}ja.invokeBlockly(this.report,r,this.getImageDataEvent,i)}catch(t){var r=De.format("Expression in ImageData property of '{0}' can't be evaluated!",this.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),r),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getImageDataEvent(){return new Nc(this)}set getImageDataEvent(t){null!=t&&t.set(this,t.script),this.events.set(n.eventGetImageData,Ec.create(t.script,this.report))}get processingDuplicates(){return this.properties.get(n.propertyProcessingDuplicates,Ae.ap.StiImageProcessingDuplicatesType.None)}set processingDuplicates(t){this.properties.set(n.propertyProcessingDuplicates,t,Ae.ap.StiImageProcessingDuplicatesType.None)}get imageRotation(){return this._imageRotation}set imageRotation(t){this._imageRotation=t}get image(){return this._image}set image(t){this._image!=t&&(this._image=t,this.imageToDraw=this._image)}get margins(){return this.properties.get(n.propertyMargins,Ae.ap.StiMargins.empty)}set margins(t){this.properties.set(n.propertyMargins,t,Ae.ap.StiMargins.empty)}get file(){return this._file}set file(t){if(this._file!=t&&(this._file=t,null==this.image))try{var e=this.getImageFromFile();this.imageToDraw=e}catch(t){Ae.b.StiError.showError(t)}}get dataColumn(){return this._dataColumn}set dataColumn(t){this._dataColumn=t,this.imageToDraw=null}get imageURL(){return this._imageURL}set imageURL(t){this._imageURL=t,this.imageToDraw=null}get imageData(){return this._imageData}set imageData(t){this._imageData=t,this.imageToDraw=null}convertImageMargins(t,e){var r=this.margins;if(r.isEmpty)return t;let i=this.page.zoom;e||(i=1);var n=r.left,a=r.right,e=r.top,r=r.bottom;return 0!=n&&(t.x+=n*i,t.width-=n*i),0!=e&&(t.y+=e*i,t.height-=e*i),0!=a&&(t.width-=a*i),0!=r&&(t.height-=r*i),t}};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),Y.tsfa([Ae.b.enumType(Ae.ap.StiImageRotation)],n.prototype,"imageRotation",null),Ae.ap.StiImage=n}{let t=class extends Ae.ap.StiImage{constructor(){super(...arguments),this.cellDockStyle=Ae.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=Ae.be.StiTablceCellType.Image,this.fixedWidth=!1,this.column=0}implements(){return t.ImplementsStiTableCellImage||(t.ImplementsStiTableCellImage=super.implements().concat([Ae.be.IStiTableCell,Ae.be.IStiTableComponent,Yt])),t.ImplementsStiTableCellImage}meta(){return this._hash||(this._hash=[...super.meta(),new gs("Locked"),new gs("Linked"),new Gi("CellDockStyle","",Ae.ap.StiDockStyle,Ae.ap.StiDockStyle.None),new Ma("JoinCells","_").get(()=>ci.Serialize.numberArray(this.joinCells)).set(t=>this._joinCells=ci.Deserialize.numberArray(t.value)).setXml(t=>this._joinCells=this.loadJoinCellsFromXml(t)),new ji("ParentJoin","_",-1),new Wi("Join","_"),new ji("ID","id",-1),new ji("JoinWidth"),new ji("JoinHeight"),new Gi("CellType","_",Ae.be.StiTablceCellType,Ae.be.StiTablceCellType.Image),new Wi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let e=0;e=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Ae.be.StiTable)){var e=this.parent.components.indexOf(this);let t=0;while(t=this._joinCells.length)return null;for(var e of this.parent.components.list)if(e.as(Ae.be.IStiTableCell).id==this._joinCells[t])return e;return null}containsGuid(e){if(0==this._joinCells.length)return!1;for(let t=0;te[t]&&(i=e[t]),ne[t]&&(i=e[t]),n=this.components.count)break;for(let t=0;tr)this.components.removeAt(this.components.count-1);super.setHeight(super.getHeight()-i),this.refreshTableStyle()}addTableNewColumns(r,i){if(0==this.components.count)return;var t=this.clientRectangle,e=+(t.width/this.page.gridSize),n=this._columnCount,a=Ne.trunc(e/n),s=e-a*n;let o=new Array(n);for(let t=0;t"user-manual/index.html?report_internals_tableofcontents.htm",this.createNew=()=>new n,this.styles=new Ae.ar.StiStylesCollection,this.indent=15,this.reportPointer="",this.margins=new Ae.ap.StiMargins(10),this.placeOnToolbox=!1,this.styles=new Ae.ar.StiStylesCollection;let e=new Ae.ar.StiStyle(`${nn.get("PropertyMain","Heading")}1`);e.font=new Ar("Arial",10,se.Bold),this.styles.add(e);let r=new Ae.ar.StiStyle(`${nn.get("PropertyMain","Heading")}2`);r.font=new Ar("Arial",8,se.Bold),this.styles.add(r);let i=new Ae.ar.StiStyle(`${nn.get("PropertyMain","Heading")}3`);i.font=new Ar("Arial",8,se.Bold),i.textBrush=new si(Fe.dimGray),this.styles.add(i)}implements(){return super.implements().concat([Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new gs("CanBreak"),new gs("CanGrow"),new gs("CanShrink"),new gs("CountData"),new gs("DataSource"),new gs("DataRelation"),new gs("MasterComponent"),new gs("BusinessObject"),new gs("Filters"),new gs("FilterOn"),new gs("FilterEngine"),new gs("FilterMode"),new gs("SkipFirst"),new gs("Sort"),new gs("NewColumnAfter"),new gs("NewColumnBefore"),new gs("BreakIfLessThan"),new gs("LimitRows"),new gs("Columns"),new gs("ColumnWidth"),new gs("ColumnGaps"),new gs("ColumnDirection"),new gs("MinRowsInColumn"),new gs("EvenStyle"),new gs("OddStyle"),new gs("CalcInvisible"),new gs("KeepDetails"),new gs("PrintAtBottom"),new gs("PrintIfDetailEmpty"),new gs("PrintOnAllPages"),new gs("PrintOn"),new gs("ResetPageNumber"),new gs("Interaction"),new gs("BeginRenderEvent"),new gs("RenderingEvent"),new gs("EndRenderEvent"),new gs("GetCollapsedEvent"),new gs("GetBookmarkEvent"),new gs("GetHyperlinkEvent"),new gs("GetTagEvent"),new gs("GetBookmarkEvent"),new gs("GetHyperlinkEvent"),new gs("GetTagEvent"),new gs("GetToolTipEvent"),new gs("BeforePrintEvent"),new gs("AfterPrintEvent"),new gs("GetDrillDownReportEvent"),new gs("GetPointerEvent"),new gs("ClickEvent"),new gs("DoubleClickEvent"),new gs("MouseEnterEvent"),new gs("MouseLeaveEvent"),new Ui("ReportPointer"),new ji("Indent","",10),new Ma("Styles"),new Ma("Margins").get(t=>this.margins.saveToJsonObject(t,10,10,10,10)).set(t=>this.margins.loadFromJsonObject(t.value)).setXml(t=>this.margins=Ae.ap.StiMargins.loadFromXml(t))])}get componentId(){return Ae.c.StiComponentId.StiTableOfContents}clone(t){var t,t;let e=super.clone(t,!1);return e.border=null===(t=this.border)||void 0===t?void 0:t.clone(),e.brush=null===(t=this.brush)||void 0===t?void 0:t.clone(),e}get priority(){return Ae.ap.StiComponentPriority.TableOfContents}get toolboxPosition(){return Ae.ap.StiComponentToolboxPosition.TableOfContents}get localizedName(){return ne.get("Components","StiTableOfContents")}get countData(){return 1}set countData(t){}get canBreak(){return!0}set canBreak(t){}get canGrow(){return!0}set canGrow(t){}get canShrink(){return!0}set canShrink(t){}get headerStartColor(){return qr.get("edc87e")}get headerEndColor(){return qr.get("77edc87e")}getHeaderText(){return this.toString()}getStylesList(){return this.styles.toList().where(t=>t.is2(Ae.ar.StiStyle))}get isFirstInReport(){if(null==this.report)return!1;return 0==this.report.getComponents().toList().where(t=>t.is(n)&&t.enabled).indexOf(this)}shouldSerializeMargins(){return null==this.margins||10!=this.margins.left||10!=this.margins.right||10!=this.margins.top||10!=this.margins.bottom}};Ae.ap.StiTableOfContents=n}{let e=class{constructor(t="",e=null){this._bookmarks=null,this.text="",this.bookmarkText="",this.parentComponent=null,this.pageIndex=-1,this.text=t}add(t){-1==this.bookmarks.indexOf(t)&&this.bookmarks.add(new e(t))}get bookmarks(){return null==this._bookmarks&&(this._bookmarks=new Ae.ap.StiBookmarksCollection),this._bookmarks}set bookmarks(t){this._bookmarks=t}};Ae.ap.StiBookmark=e}Ae.ap.StiCondition=class extends Ae.ap.StiBaseCondition{constructor(t=Ae.ap.StiFilterItem.Value,e="",r=Ae.ap.StiFilterCondition.EqualTo,i="",n="",a=Ae.ap.StiFilterDataType.String,s="",o=Fe.red,l=Fe.transparent,u=new Ar("Arial",8),h=!0,c=!1,d="",m="",p=Ae.ap.StiConditionBorderSides.NotAssigned,g=Ae.ap.StiConditionPermissions.All,f=null,S=xr.MiddleRight,b=null){super(t,e,r,i,n,a,s),this.enabled=!0,this.textColor=Fe.red,this.backColor=Fe.transparent,this.font=new Ar("Arial",8),this.canAssignExpression=!1,this.breakIfTrue=!1,this.assignExpression="",this.style="",this._borderSides=Ae.ap.StiConditionBorderSides.NotAssigned,this.permissions=Ae.ap.StiConditionPermissions.All,this.iconAlignment=xr.MiddleRight,this.textColor=o,this.backColor=l,null!=u&&(this.font=u),this.enabled=h,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([Yt,qa])}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("Enabled","",!0),new dl("TextColor","",Fe.red),new dl("BackColor","",Fe.transparent),new Ui(["Font","fn"]).get(()=>ci.Serialize.fontArial8(this.font)).set(t=>this.font=ci.Deserialize.font(t.value,this.font)).setXml(t=>this.font=Ae.b.Convert.toFont(t.textContent)),new Wi("CanAssignExpression"),new Ui("AssignExpression"),new Ui("Style"),new Gi("BorderSides","",Ae.ap.StiConditionBorderSides,Ae.ap.StiConditionBorderSides.NotAssigned),new Gi("Permissions","",Ae.ap.StiConditionPermissions,Ae.ap.StiConditionPermissions.All),new Wi("BreakIfTrue")])}clone(){return super.clone()}memberwiseClone(){let t=super.memberwiseClone();return t.enabled=this.enabled,t.textColor=this.textColor,t.backColor=this.backColor,t.font=this.font,t.canAssignExpression=this.canAssignExpression,t.assignExpression=this.assignExpression,t.style=this.style,t._borderSides=this._borderSides,t.permissions=this.permissions,t.breakIfTrue=this.breakIfTrue,t}getFonts(){return[this.font]}get borderSides(){return this._borderSides}set borderSides(t){(this._borderSides=t)==Ae.ap.StiConditionBorderSides.NotAssigned&&(this._borderSides=Ae.ap.StiConditionBorderSides.None,0<(this.permissions&Ae.ap.StiConditionPermissions.Borders)&&(this.permissions-=Ae.ap.StiConditionPermissions.Borders))}equals(t){let e=t;if(null==e)return!1;return this.backColor.equals(e.backColor)&&this.textColor.equals(e.textColor)&&this.column==e.column&&this.condition==e.condition&&this.dataType==e.dataType&&this.enabled==e.enabled&&this.font.stimulsoft().equals(e.font)&&this.item==e.item&&this.value1==e.value1&&this.value2==e.value2&&this.expression.trim()==e.expression.trim()&&this.canAssignExpression==e.canAssignExpression&&this.assignExpression==e.assignExpression&&this.icon==e.icon&&this.iconAlignment==e.iconAlignment&&this.iconSize==e.iconSize}},Ae.ap.StiMultiCondition=class extends Ae.ap.StiCondition{constructor(t=Fe.red,e=Fe.transparent,r=null,i=!0,n=Ae.ap.StiFilterMode.And,a=null,s=!1,o="",l="",u=Ae.ap.StiConditionBorderSides.NotAssigned){if(super(),this.filterMode=Ae.ap.StiFilterMode.And,this.filters=new Ae.ap.StiFiltersCollection,this.style=l,this.borderSides=u,this.filterMode=n,null!=a)for(var h of a)this.filters.add(h)}implements(){return super.implements().concat([ Ae.ap.IStiFilter,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("Enabled","",!0),new dl("TextColor","",Fe.red),new dl("BackColor","",Fe.transparent),new Ui("Font").get(()=>ci.Serialize.fontArial8(this.font)).set(t=>this.font=ci.Deserialize.font(t.value,this.font)).setXml(t=>this.font=Ae.b.Convert.toFont(t.textContent)),new Wi("CanAssignExpression"),new Ui("Style"),new Gi("BorderSides","",Ae.ap.StiConditionBorderSides,Ae.ap.StiConditionBorderSides.NotAssigned),new Gi("Permissions","",Ae.ap.StiConditionPermissions,Ae.ap.StiConditionPermissions.All),new Gi("FilterMode","",Ae.ap.StiFilterMode,Ae.ap.StiFilterMode.And),new Ma("Filters").set(t=>this.filters.loadFromJsonObject(t.value)).setXml(t=>this.filters.loadFromXml(t))])}loadfromXmlDoc(r){try{if("StiSerializer"!=r.firstChild.nodeName)return;for(let e=0;e= (decimal){1} && (decimal){0} <= (decimal){2}",i,r.value1,r.value2):r.condition==Ae.ap.StiFilterCondition.NotBetween?n+=De.format("(decimal){0} < (decimal){1} || (decimal){0} > (decimal){2}",i,r.value1,r.value2):r.condition==Ae.ap.StiFilterCondition.GreaterThan?n+=De.format("(decimal){0} > (decimal){1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=De.format("(decimal){0} >= (decimal){1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.LessThan?n+=De.format("(decimal){0} < (decimal){1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.LessThanOrEqualTo&&(n+=De.format("(decimal){0} <= (decimal){1}",i,r.value1));else if(r.dataType==Ae.ap.StiFilterDataType.DateTime){let t="";var s,s;De.isNullOrEmpty(r.value1)||(s=r.value1.split("/"),t=De.format("DateSerial({0},{1},{2})",s[2],s[0],s[1]));let e="";De.isNullOrEmpty(r.value2)||(s=r.value2.split("/"),e=De.format("DateSerial({0},{1},{2})",s[2],s[0],s[1])),r.condition==Ae.ap.StiFilterCondition.EqualTo?n+=De.format("(DateTime){0} == {1}",i,t):r.condition==Ae.ap.StiFilterCondition.NotEqualTo?n+=De.format("(DateTime){0} != {1}",i,t):r.condition==Ae.ap.StiFilterCondition.Between?n+=De.format("(DateTime){0} >= {1} && (DateTime){0} <= {2}",i,t,e):r.condition==Ae.ap.StiFilterCondition.NotBetween?n+=De.format("(DateTime){0} < {1} || (DateTime){0} > {2}",i,t,e):r.condition==Ae.ap.StiFilterCondition.GreaterThan?n+=De.format("(DateTime){0} > {1}",i,t):r.condition==Ae.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=De.format("(DateTime){0} >= {1}",i,t):r.condition==Ae.ap.StiFilterCondition.LessThan?n+=De.format("(DateTime){0} < {1}",i,t):r.condition==Ae.ap.StiFilterCondition.LessThanOrEqualTo&&(n+=De.format("(DateTime){0} <= {1}",i,t))}else r.dataType==Ae.ap.StiFilterDataType.Boolean?r.condition==Ae.ap.StiFilterCondition.EqualTo?n+=De.format("(bool){0} == {1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.NotEqualTo&&(n+=De.format("(bool){0} != {1}",i,r.value1)):r.dataType==Ae.ap.StiFilterDataType.Expression&&(r.condition==Ae.ap.StiFilterCondition.EqualTo?n+=De.format("{0} == {1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.NotEqualTo?n+=De.format("{0} != {1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.Between?n+=De.format("{0} >= {1} && {0} <= {2}",i,r.value1,r.value2):r.condition==Ae.ap.StiFilterCondition.NotBetween?n+=De.format("{0} < {1} || {0} > {2}",i,r.value1,r.value2):r.condition==Ae.ap.StiFilterCondition.GreaterThan?n+=De.format("{0} > {1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.GreaterThanOrEqualTo?n+=De.format("{0} >= {1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.LessThan?n+=De.format("{0} < {1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.LessThanOrEqualTo?n+=De.format("{0} <= {1}",i,r.value1):r.condition==Ae.ap.StiFilterCondition.Containing?n+=De.format("ToString({0}).ToLower().IndexOf(ToString({1}).ToLower()) != -1",i,r.value1):r.condition==Ae.ap.StiFilterCondition.NotContaining?n+=De.format("ToString({0}).ToLower().IndexOf(ToString({1}).ToLower()) == -1",i,r.value1):r.condition==Ae.ap.StiFilterCondition.BeginningWith?n+=De.format("ToString({0}).ToLower().StartsWith(ToString({1}).ToLower())",i,r.value1):r.condition==Ae.ap.StiFilterCondition.EndingWith&&(n+=De.format("ToString({0}).ToLower().EndsWith(ToString({1}).ToLower())",i,r.value1)));return n}};Ae.ap.StiDataHelper=l}{let r=class extends J{constructor(t,e=null){super(),this.canUseCacheMode=!1,this.cacheMode=!1,this.quickCachedPages=null,this.notCachedPages=null,this.report=t}implements(){return[Ae.c.IStiStateSaveRestore,Yt]}saveToJsonObject(t){if(0==this.list.length)return null;let e=new te,r=0;for(var i of this.list)e.addPropertyJObject(r.toString(),i.saveToJsonObject(t)),r++;return e}loadFromJsonObject(t){for(var r of t.properties()){let t=null,e=r.value;var i;switch(e.properties().firstOrDefault(t=>"Ident"==t.name).value){case"StiPage":t=new Ae.ap.StiPage;break;case"StiDashboard":if(t=Ae.aA.StiDashboardCreator.createDashboard(this.report),null==t)return;break;case"StiForm":break}this.add(t),t.loadFromJsonObject(e)}}loadFromXml(r){for(let t=0;t=this.inputExpression.length)return null;let r=null;var i=this.inputExpression[this.position];if(Be.isLetter(i)||"_"==i){let t=this.position+1;while(t":return">"==t?(this.position++,new Ae.bb.StiToken(Ae.aq.StiTokenType.Shr,e,2)):"="==t?(this.position++,new Ae.bb.StiToken(Ae.aq.StiTokenType.RightEqual,e,2)):new Ae.bb.StiToken(Ae.aq.StiTokenType.Right,e,1);default:return r=new Ae.bb.StiToken(Ae.aq.StiTokenType.Unknown),r.valueObject=i,r.position=e,r.length=1,r}}}static isWhiteSpace(t){return Be.isWhitespace(t)||t.charCodeAt(0)<32}buildAliases(){if(null!=this.hashAliases)return;this.hashAliases=new Dt;for(var t of this.report.dictionary.dataSources.list){var e=t.name,r=d.getCorrectedAlias(t.alias),i;r!=e&&this.hashAliases.set(r,e);for(i of t.columns.list){var n=i.name,a=d.getCorrectedAlias(i.alias);a!=n&&this.hashAliases.set("."+a,n)}}for(var s of this.report.dictionary.dataSources.list){var s=s.name;this.hashAliases.containsKey(s)&&this.hashAliases.remove(s)}for(var o of this.report.dictionary.businessObjects.list)this.buildBusinessObject(this.report,o);for(var l of this.report.dictionary.relations.list){var u=l.name,l=d.getCorrectedAlias(l.alias);l!=u&&this.hashAliases.set("."+l,u)}for(var h of this.report.dictionary.variables.list){var c=h.name,h=d.getCorrectedAlias(h.alias);h!=c&&this.hashAliases.set(h,c)}}buildBusinessObject(t,e){var r=e.name,i=d.getCorrectedAlias(e.alias),n,a;i!=r&&(this.hashAliases.set(i,r),this.hashAliases.set("."+i,r));for(n of e.columns.list){var s=n.name,o=d.getCorrectedAlias(n.alias);o!=s&&this.hashAliases.set("."+o,s)}for(a of e.businessObjects.list)this.buildBusinessObject(t,a)}static isValidName(e){if(De.isNullOrEmpty(e)||!Be.isLetter(e[0])&&"_"!=e[0])return!1;for(let t=0;t=n.length&&this.throwError(Ae.bb.ParserErrorCode.UnexpectedEndOfExpression),n[this.tokenPos].type!=Ae.aq.StiTokenType.Dot&&this.throwError(Ae.bb.ParserErrorCode.SyntaxError,i,i.value),t=i.value+".",i=n[this.tokenPos+1],this.tokenPos+=2;while(Ae.bb.StiParser_Properties.namespacesList.contains(t+n[this.tokenPos-1].value))this.tokenPos+1>=n.length&&this.throwError(Ae.bb.ParserErrorCode.UnexpectedEndOfExpression),n[this.tokenPos].type!=Ae.aq.StiTokenType.Dot&&this.throwError(Ae.bb.ParserErrorCode.SyntaxError,i,i.value),t+=i.value+".",i=n[this.tokenPos+1],this.tokenPos+=2}if(null!=r){let t=Ae.c.StiNameValidator.correctName(i.value),e=[];e.push(Ae.c.StiNameValidator.correctName(i.value));while(this.tokenPos+1=n.length&&this.throwError(Ae.bb.ParserErrorCode.UnexpectedEndOfExpression);var c=i.value;i.value+="."+n[this.tokenPos+1].value,this.runtimeConstantsHash.contains(i.value)||this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,i,c,n[this.tokenPos+1].value),this.tokenPos+=2}i.type=Ae.aq.StiTokenType.Variable}else if(Ae.bb.StiParser_Properties.constantsList.contains(t+i.value)){while(Ae.bb.StiParser_Properties.constantsList.get(t+i.value)==Ae.bb.StiParser_Properties.namespaceObj){this.tokenPos+1>=n.length&&this.throwError(Ae.bb.ParserErrorCode.UnexpectedEndOfExpression);var d=i.value;i.value+="."+n[this.tokenPos+1].value,this.tokenPos+=2,Ae.bb.StiParser_Properties.constantsList.contains(t+i.value)||this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,i,d,n[this.tokenPos+1].value)}i.value=t+i.value,i.valueObject=Ae.bb.StiParser_Properties.constantsList.get(i.value),i.type=Ae.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",this.getTypeName(e),this.getTypeName(r))}if(1==t||1==i)this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(e),this.getTypeName(r));else{if(4==t||4==i)return e.stimulsoft().toNumber()>r.stimulsoft().toNumber();if(8==t||8==i)return Qt.toDateTime(e).ticks>Qt.toDateTime(r).ticks;this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(e),this.getTypeName(r))}return null}op_CompareRightEqual(e,r){var t=this.get_category(e),i=this.get_category(r);if(0==t||0==i){let t=e.stimulsoft().as(Yc);var n=r.stimulsoft().as(Yc);if(null!=t&&null!=n)return 0<=t.compareTo(n);this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(e),this.getTypeName(r))}if(1==t||1==i)this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(e),this.getTypeName(r));else{if(4==t||4==i)return e.stimulsoft().toNumber()>=r.stimulsoft().toNumber();if(8==t||8==i)return Qt.toDateTime(e).ticks>=Qt.toDateTime(r).ticks;this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(e),this.getTypeName(r))}return null}op_CompareEqual(e,r){var t=this.get_category(e),i=this.get_category(r);if(-1==t||-1==i)return t==i;if(0==t||0==i){let t=e.stimulsoft().as(Yc);var n=r.stimulsoft().as(Yc);return null!=t&&null!=n?0==t.compareTo(n):e.stimulsoft().equals(r)}if(1==t||1==i)return e==r;if(4==t||4==i)return e.stimulsoft().toNumber()==r.stimulsoft().toNumber();if(8==t||8==i)return Qt.toDateTime(e).ticks==Qt.toDateTime(r).ticks;return e==r}op_CompareNotEqual(e,r){var t=this.get_category(e),i=this.get_category(r);if(-1==t||-1==i)return t!=i;if(0==t||0==i){let t=e.stimulsoft().as(Yc);var n=r.stimulsoft().as(Yc);return null!=t&&null!=n?0!=t.compareTo(n):!e.stimulsoft().equals(r)}if(1==t||1==i)return e!=r;if(4==t||4==i)return e.stimulsoft().toNumber()!=r.stimulsoft().toNumber();if(8==t||8==i)return Qt.toDateTime(e).ticks!=Qt.toDateTime(r).ticks;return e!=r}op_Shl(t,e){var r=this.get_category(t),i=this.get_category(e);if(!(r<4||8<=r||4!=i))return t.stimulsoft().toNumber()<>e.stimulsoft().toNumber();return this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">>",this.getTypeName(t),this.getTypeName(e)),null}op_And(t,e){var r=this.get_category(t),i=this.get_category(e);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?t.stimulsoft().toBoolean()&&e.stimulsoft().toBoolean():t.stimulsoft().toNumber()&e.stimulsoft().toNumber();return this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"&",this.getTypeName(t),this.getTypeName(e)),null}op_Or(t,e){var r=this.get_category(t),i=this.get_category(e);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?t.stimulsoft().toBoolean()||e.stimulsoft().toBoolean():t.stimulsoft().toNumber()|e.stimulsoft().toNumber();return this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"|",this.getTypeName(t),this.getTypeName(e)),null}op_Xor(t,e){var r=this.get_category(t),i=this.get_category(e);if(!(r<4||8==r||i<4||8==i))return 9==r||9==i?t.stimulsoft().toBoolean()!==e.stimulsoft().toBoolean():t.stimulsoft().toNumber()^e.stimulsoft().toNumber();return this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"^",this.getTypeName(t),this.getTypeName(e)),null}op_And2(t,e){var r=this.get_category(t),i=this.get_category(e);if(9==r&&9==i)return t&&e;return this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"&&",this.getTypeName(t),this.getTypeName(e)),null}op_Or2(t,e){var r=this.get_category(t),i=this.get_category(e);if(9==r&&9==i)return t||e;return this.throwError(Ae.bb.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"||",this.getTypeName(t),this.getTypeName(e)),null}},Ae.bb.StiParser_AsmProperties=class extends Ae.bb.StiParser_AsmOperations{call_property(t,e){let r=e[0];if("string"==typeof t)return r[t];if(r instanceof z){switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Year:return r.year;case Ae.aq.StiPropertyType.Month:return r.month;case Ae.aq.StiPropertyType.Day:return r.day;case Ae.aq.StiPropertyType.Hour:return r.hour;case Ae.aq.StiPropertyType.Minute:return r.minute;case Ae.aq.StiPropertyType.Second:return r.second;case Ae.aq.StiPropertyType.Date:return new z(r.year,r.month,r.day,0,0,0,0);case Ae.aq.StiPropertyType.DayOfWeek:return r.dayOfWeek}this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),Zt.getName(Ae.aq.StiPropertyType,t.stimulsoft().toNumber()))}if(r instanceof lt){switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Days:return r.days;case Ae.aq.StiPropertyType.Hours:return r.hours;case Ae.aq.StiPropertyType.Milliseconds:return r.milliseconds;case Ae.aq.StiPropertyType.Minutes:return r.minutes;case Ae.aq.StiPropertyType.Seconds:return r.seconds;case Ae.aq.StiPropertyType.Ticks:return r.ticks;case Ae.aq.StiPropertyType.TotalDays:return r.totalDays;case Ae.aq.StiPropertyType.TotalHours:return r.totalHours;case Ae.aq.StiPropertyType.TotalMinutes:return r.totalMinutes;case Ae.aq.StiPropertyType.TotalSeconds:return r.totalSeconds;case Ae.aq.StiPropertyType.TotalMilliseconds:return r.totalMilliseconds}this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),Zt.getName(Ae.aq.StiPropertyType,t.stimulsoft().toNumber()))}if("string"==typeof r){switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Length:return Qt.toString(r).length}this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),Zt.getName(Ae.aq.StiPropertyType,t.stimulsoft().toNumber()))}if(null==r)switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Length:return 0}if(r.stimulsoft().is(Ae.c.Range)){switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.From:return r.fromObject;case Ae.aq.StiPropertyType.To:return r.toObject;case Ae.aq.StiPropertyType.FromDate:return r.fromObject;case Ae.aq.StiPropertyType.ToDate:return r.toObject;case Ae.aq.StiPropertyType.FromTime:return r.fromObject;case Ae.aq.StiPropertyType.ToTime:return r.toObject}this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),Zt.getName(Ae.aq.StiPropertyType,t.stimulsoft().toNumber()))}if(ke.isArray(r)){switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Count:return r.length}this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),Zt.getName(Ae.aq.StiPropertyType,t.stimulsoft().toNumber()))}if(r.stimulsoft().is(Ae.ap.StiDataBand)){switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Count:return r.count;case Ae.aq.StiPropertyType.SelectedLine:return r.selectedLine;case Ae.aq.StiPropertyType.Position:return r.position;case Ae.aq.StiPropertyType.Line:return r.line;case Ae.aq.StiPropertyType.Rows:return r.rows}this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),Zt.getName(Ae.aq.StiPropertyType,t.stimulsoft().toNumber()))}if(r.stimulsoft().is(Ae.am.StiDataSource)){switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Count:return r.count;case Ae.aq.StiPropertyType.Position:return r.position}this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),Zt.getName(Ae.aq.StiPropertyType,t.stimulsoft().toNumber()))}if(r.stimulsoft().is(Ae.am.StiBusinessObject)){switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.BusinessObjectValue:return r.businessObjectValue;case Ae.aq.StiPropertyType.Position:return r.position}this.throwError(Ae.bb.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),Zt.getName(Ae.aq.StiPropertyType,t.stimulsoft().toNumber()))}if(r.stimulsoft().is(Kl))switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Skip:return r.skip}if(r.stimulsoft().is(Ae.ap.StiComponent))switch(t.stimulsoft().toNumber()){case Ae.aq.StiPropertyType.Name:return r.name;case Ae.aq.StiPropertyType.TagValue:return r.tagValue;case Ae.aq.StiPropertyType.Enabled:return r.enabled}return null}},Ae.bb.StiParser_AsmMethods=class extends Ae.bb.StiParser_AsmProperties{call_method(t,e){let r,i=e[0];var n=this.checkParserMethodInfo(t,e),a=t,s,o,l;switch(a){case Ae.aq.StiMethodType.ToString:if(r=this.get_category(e[0]),1==r)return Qt.toString(e[0]);if(4==r||6==r){let t=Qt.toNumber(e[0]);return 1==e.length?t.toString():De.customFormat(t,Qt.toString(e[1]))}if(8==r){let t=Qt.toDateTime(e[0]);return 1==e.length?t.toString():t.toString(Qt.toString(e[1]))}return 9==r?Qt.toBoolean(e[0]).toString():null==i?"":e[0].toString()}if("string"==typeof i)switch(a){case Ae.aq.StiMethodType.Substring:if(1==n)return(""+e[0]).substr(+e[1]);if(2==n)return(""+e[0]).substr(+e[1],+e[2]);break;case Ae.aq.StiMethodType.ToLower:if(1==n)return(""+e[0]).toLowerCase();break;case Ae.aq.StiMethodType.ToUpper:if(1==n)return(""+e[0]).toUpperCase();break;case Ae.aq.StiMethodType.IndexOf:if(1==n)return(""+e[0]).indexOf(""+e[1]);break;case Ae.aq.StiMethodType.StartsWith:if(1==n)return(""+e[0]).stimulsoft().startsWith(""+e[1]);break;case Ae.aq.StiMethodType.EndsWith:if(1==n)return(""+e[0]).stimulsoft().endsWith(""+e[1]);break;case Ae.aq.StiMethodType.Replace:if(1==n)return(""+e[0]).stimulsoft().replaceAll(""+e[1],""+e[2]);break;case Ae.aq.StiMethodType.Contains:if(1==n)return(""+e[0]).stimulsoft().contains(""+e[1]);break;case Ae.aq.StiMethodType.PadLeft:if(1==n)return(""+e[0]).stimulsoft().padLeft(+e[1]);if(2==n)return(""+e[0]).stimulsoft().padLeft(+e[1],""+e[2]);break;case Ae.aq.StiMethodType.PadRight:if(1==n)return(""+e[0]).stimulsoft().padRight(+e[1]);if(2==n)return(""+e[0]).stimulsoft().padRight(+e[1],""+e[2]);break;case Ae.aq.StiMethodType.TrimStart:if(1==n)return(""+e[0]).stimulsoft().trimStart();break;case Ae.aq.StiMethodType.TrimEnd:if(1==n)return(""+e[0]).stimulsoft().trimEnd();break}if(1&&ke.isArray(i))switch(a){case Ae.aq.StiMethodType.Contains:if(2==e.length)return e[0].stimulsoft().contains(e[1]);break;case Ae.aq.StiMethodType.ToQueryString:if(1==e.length){if(ke.isArray(i))return Ae.av.EngineHelper.toQueryString(e[0],"","")}else if(2==e.length){if(ke.isArray(i))return Ae.av.EngineHelper.toQueryString(e[0],Qt.toString(e[1]),"")}else if(3==e.length){if(ke.isArray(i))return Ae.av.EngineHelper.toQueryString(e[0],Qt.toString(e[1]),Qt.toString(e[2]))}else this.throwError(Ae.bb.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"ToQueryString",(e.length-1).toString());break}if(null!=i&&i.stimulsoft().is(Ae.am.StiDataSource))switch(Zt.parse(Ae.aq.StiMethodType,t.toString())){case Ae.aq.StiMethodType.GetData:if(r=this.get_category(e[1]),1!=r&&this.throwError(Ae.bb.ParserErrorCode.MethodHasInvalidArgument,null,"GetData","1",this.getTypeName(e[0]),"string"),3==e.length)return r=this.get_category(e[2]),(r<4||7=Ae.aq.StiFunctionType.rCount&&s<=Ae.aq.StiFunctionType.rLast||s>=Ae.aq.StiFunctionType.riCount&&s<=Ae.aq.StiFunctionType.riLast||s>=Ae.aq.StiFunctionType.cCount&&s<=Ae.aq.StiFunctionType.cLast||s>=Ae.aq.StiFunctionType.crCount&&s<=Ae.aq.StiFunctionType.crLast||s>=Ae.aq.StiFunctionType.ciCount&&s<=Ae.aq.StiFunctionType.ciLast||s>=Ae.aq.StiFunctionType.criCount&&Ae.aq.StiFunctionType.criLast,s>=Ae.aq.StiFunctionType.UserFunction){let n=null;for(var c of this.userFunctionsList.keys)if(this.userFunctionsList.get(c)==s){n=c;break}if(null!=n){var d=e.length,m,p;let r=[],i=[];for(let t=0;t=Ae.aq.StiFunctionType.CountDistinct&&r<=Ae.aq.StiFunctionType.Last||r>=Ae.aq.StiFunctionType.rCountDistinct&&r<=Ae.aq.StiFunctionType.rLast||r>=Ae.aq.StiFunctionType.cCountDistinct&&r<=Ae.aq.StiFunctionType.cLast||r>=Ae.aq.StiFunctionType.crCountDistinct&&r<=Ae.aq.StiFunctionType.crLast||r>=Ae.aq.StiFunctionType.pCountDistinct&&r<=Ae.aq.StiFunctionType.pLast||r>=Ae.aq.StiFunctionType.prCountDistinct&&r<=Ae.aq.StiFunctionType.prLast)&&1==n.length||(r==Ae.aq.StiFunctionType.iCount||r==Ae.aq.StiFunctionType.riCount||r==Ae.aq.StiFunctionType.ciCount||r==Ae.aq.StiFunctionType.criCount||r==Ae.aq.StiFunctionType.piCount||r==Ae.aq.StiFunctionType.priCount)&&1==n.length||(r>=Ae.aq.StiFunctionType.iCountDistinct&&r<=Ae.aq.StiFunctionType.iLast||r>=Ae.aq.StiFunctionType.riCountDistinct&&r<=Ae.aq.StiFunctionType.riLast||r>=Ae.aq.StiFunctionType.ciCountDistinct&&r<=Ae.aq.StiFunctionType.ciLast||r>=Ae.aq.StiFunctionType.criCountDistinct&&r<=Ae.aq.StiFunctionType.criLast||r>=Ae.aq.StiFunctionType.piCountDistinct&&r<=Ae.aq.StiFunctionType.piLast||r>=Ae.aq.StiFunctionType.priCountDistinct&&r<=Ae.aq.StiFunctionType.priLast)&&2==n.length){let t=this.component.getGroupHeaderBand();null==t&&(t=this.component.getDataBand());let e=[],r=new Ae.bb.StiAsmCommand(Ae.aq.StiAsmCommandType.PushComponent,t);r.position=this.expressionPosition+i,e.push(r),n.stimulsoft().insert(0,e)}if(!(0=Ae.aq.StiFunctionType.Count&&r<=Ae.aq.StiFunctionType.Last||r>=Ae.aq.StiFunctionType.rCount&&r<=Ae.aq.StiFunctionType.rLast||r>=Ae.aq.StiFunctionType.iCount&&r<=Ae.aq.StiFunctionType.iLast||r>=Ae.aq.StiFunctionType.riCount&&r<=Ae.aq.StiFunctionType.riLast||r>=Ae.aq.StiFunctionType.cCount&&r<=Ae.aq.StiFunctionType.cLast||r>=Ae.aq.StiFunctionType.crCount&&r<=Ae.aq.StiFunctionType.crLast||r>=Ae.aq.StiFunctionType.ciCount&&r<=Ae.aq.StiFunctionType.ciLast||r>=Ae.aq.StiFunctionType.criCount&&r<=Ae.aq.StiFunctionType.criLast||r>=Ae.aq.StiFunctionType.pCount&&r<=Ae.aq.StiFunctionType.pLast||r>=Ae.aq.StiFunctionType.prCount&&r<=Ae.aq.StiFunctionType.prLast||r>=Ae.aq.StiFunctionType.piCount&&r<=Ae.aq.StiFunctionType.piLast||r>=Ae.aq.StiFunctionType.priCount&&r<=Ae.aq.StiFunctionType.priLast)){var o=this.component.getGroupHeaderBand();if(null!=o){let t=[];t.push(new Ae.bb.StiAsmCommand(Ae.aq.StiAsmCommandType.PushComponent,o)),n[0]=t}}if((r>=Ae.aq.StiFunctionType.pCount&&r<=Ae.aq.StiFunctionType.pLast||r>=Ae.aq.StiFunctionType.prCount&&r<=Ae.aq.StiFunctionType.prLast||r>=Ae.aq.StiFunctionType.piCount&&r<=Ae.aq.StiFunctionType.piLast||r>=Ae.aq.StiFunctionType.priCount&&r<=Ae.aq.StiFunctionType.priLast)&&0=Ae.aq.StiFunctionType.pCount&&n<=Ae.aq.StiFunctionType.pLast||n>=Ae.aq.StiFunctionType.prCount&&n<=Ae.aq.StiFunctionType.prLast||n>=Ae.aq.StiFunctionType.piCount&&n<=Ae.aq.StiFunctionType.piLast||n>=Ae.aq.StiFunctionType.priCount&&n<=Ae.aq.StiFunctionType.priLast||n==Ae.aq.StiFunctionType.GetAnchorPageNumber||n==Ae.aq.StiFunctionType.GetAnchorPageNumberThrough){r=!0;break}}}return r}static checkExpression(e,r,i=!1){try{let t=new Zc;t.executeIfStoreToPrint=!1,t.returnAsmList=!0,t.checkSyntaxMode=!0,t.useAliases=i;var n,a=u.parseTextValue2(e,r,r,t);null!=a&&t.parser.checkTypes(a)}catch(t){return t}return null}static checkForDataBandsUsedInPageTotals(e,r=null){try{let t=new Zc;t.returnAsmList=!0,t.parser=new u,null==t.parser.report&&(t.parser.report=r),u.parseTextValue2(e.text,e,e,t)}catch(t){var r=De.format("Expression in Text property of '{0}' can't be evaluated! {1}",e.name,t);Ae.b.StiError.showError(r,!1),e.report.writeToReportRenderingMessages(r)}}static prepareReportVariables(t){if(t.variables=new Dt({ignoreCase:!0}),t.calculationMode==Ae.c.StiCalculationMode.Compilation)return;let e=new $o;e.name="**ReportVariables**",e.page=t.pages.getByIndex(0);for(var r of t.dictionary.variables.list)try{this.prepareVariableValue(r,t,e)}catch(t){}t.modifiedVariables.clear()}static prepareVariableValue(t,e,r=null,i=!1){null==r&&((r=new $o).name="**ReportVariables**",r.page=e.pages.getByIndex(0));let n=null;i&&(n=new Dt);let a=null;var s,s;if(Ae.b.TypeHelper.isValueType(t.type)?a=t.initBy==Ae.am.StiVariableInitBy.Value?t.valueObject:this.getExpressionValue("{"+t.value+"}",r,n,e):(a=Ge.createObject(t.type),s={ref:Ae.am.StiTypeMode.Value},Ae.am.StiType.getTypeModeFromType(t.type,s),(s=s.ref)==Ae.am.StiTypeMode.Range?t.initBy==Ae.am.StiVariableInitBy.Value?(t.valueObject["fromObject"]?a.fromObject=t.valueObject["fromObject"]:t.valueObject["from"]?a.fromObject=t.valueObject["from"]:t.valueObject["fromDate"]?a.fromObject=t.valueObject["fromDate"]:t.valueObject["fromTime"]&&(a.fromObject=t.valueObject["fromTime"]),t.valueObject["toObject"]?a.toObject=t.valueObject["toObject"]:t.valueObject["to"]?a.toObject=t.valueObject["to"]:t.valueObject["toDate"]?a.toObject=t.valueObject["toDate"]:t.valueObject["toTime"]&&(a.toObject=t.valueObject["toTime"])):(a.fromObject=this.getExpressionValue("{"+t.initByExpressionFrom+"}",r,n,e),a.toObject=this.getExpressionValue("{"+t.initByExpressionTo+"}",r,n,e)):s==Ae.am.StiTypeMode.List&&(a=e.getVariable(t.name,!0),a=a||[]),i&&Ae.aq.StiVariableHelper.fillItemsOfVariable(t,e,{ref:!1})),i)for(var o of n.keys){var o=e.dictionary.dataSources.getByName(o);Ae.am.StiDataLeader.disconnect(o)}return e.setVariable(t.name,a,!0),a}static getExpressionValue(t,e,r,i){if(null!=r){var n=new Dt,a,s,o;Ae.am.StiDataSourceHelper.checkExpression(t,e,n);for(a of n.keys){null==r.get(a)&&(r.set(a,!0),o=i.dictionary.dataSources.getByName(a),Ae.am.StiDataLeader.connect(o,null,!1))}}return u.parseTextValue(t,e)}};Ae.bb.StiParser=u}Ae.at.StiCrossCell=class extends Ae.at.StiCrossField{constructor(){super(...arguments),this.getCrossValueEvent=new Ae.at.StiGetCrossValueEvent,this.val=""}meta(){return this._hash||(this._hash=[...super.meta(),new Ua("GetCrossValueEvent",Ae.at.StiGetCrossValueEvent),new Ga("Value")])}paint(t){this.parent.is(Ae.at.StiCrossTab)&&this.setTextInternal(this.cellText)}onGetCrossValue(t){}invokeGetCrossValue(t){var e;this.report.calculationMode==Ae.c.StiCalculationMode.Compilation?this.onGetCrossValue(t):(this.onGetCrossValue(t),null!=(e=Ae.bb.StiParser.parseTextValue(this.value,this))&&(t.value=e))}get value(){return this.getValue()}set value(t){this.setValue(t)}getValue(){return this.val}setValue(t){this.val=t}};let $c=Ae.aY.StiSortType,td=Ae.aY.StiSortDirection;Ae.at.StiCrossHeader=class extends Ae.at.StiCrossCell{constructor(){super(),this.getDisplayCrossValueEvent=new Ae.at.StiGetDisplayCrossValueEvent,this.displayValue="",this.headerLevel=-1,this.headerValue=null,this.totalGuid=null,this.showTotal=!0,this.sortDirection=td.Asc,this.sortType=$c.ByDisplayValue,this.printOnAllPages=!0,this.brush=new si(Fe.lightGray)}meta(){return this._hash||(this._hash=[...super.meta(),new gs("HideZeros"),new Ua("GetDisplayCrossValueEvent",Ae.at.StiGetDisplayCrossValueEvent),new Ga("DisplayValue"),new Ui("TotalGuid"),new Wi("ShowTotal","",!0),new Gi("SortDirection","",td,td.Asc),new Gi("SortType","",$c,$c.ByDisplayValue),new Wi("PrintOnAllPages","",!0)])}onGetDisplayCrossValue(t){}invokeGetDisplayCrossValue(t){var e;this.report.calculationMode==Ae.c.StiCalculationMode.Compilation?this.onGetDisplayCrossValue(t):(this.onGetDisplayCrossValue(t),null!=(e=Ae.bb.StiParser.parseTextValue(this.displayValue,this))&&(t.value=e))}setValue(t){super.getValue()==this.displayValue&&(this.displayValue=t),super.setValue(t)}get total(){if(null==this.totalGuid||null==this.parent)return null;for(var t of this.parent.components.list){var t=t.as(Ae.at.StiCrossTotal);if(null!=t&&t.guid==this.totalGuid)return t}return null}set total(t){this.totalGuid=null==t?null:t.guid}get isTotalVisible(){return this.showTotal&&null!=this.total&&this.total.enabled}},Ae.an.StiGetDataUrlEvent=class extends Ae.an.StiEvent{toString(){return"GetDataUrl"}};let ed=Ae.an.StiGetDataUrlEvent;{let i=class extends Ae.ap.StiSimpleText{constructor(){super(...arguments),this.border=new Zr,this.margins=new Ae.ap.StiMargins(0,0,0,0),this.defaultFont=null,this.defaultColor=Fe.empty,this.wordWrap=!0,this.detectUrls=!0,this.backColor=Fe.white,this.dataColumn="",this.wysiwyg=!1,this.rightToLeft=!1,this.dataUrl=""}implements(){return i.implementsStiRichText||(i.implementsStiRichText=super.implements().concat([Mo,Ae.ap.IStiBreakable,Ae.ap.IStiBorder,Ae.c.IStiGlobalizationProvider,Ae.ap.IStiBackColor,Yt,qa])),i.implementsStiRichText}meta(){return this._hash||(this._hash=[...super.meta(),new gs("GlobalizedName"),new gs("LinesOfUnderline"),new gs("HideZeros"),new gs("ProcessingDuplicates"),new gs("MaxNumberOfLines"),new Wi("CanBreak"),new Ui(["Border","br"]).get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new Ua("GetDataUrlEvent",ed),new Ma("Margins").get(t=>this.margins.saveToJsonObject(t,0,0,0,0)).set(t=>this.margins.loadFromJsonObject(t.value)).setXml(t=>this.margins=Ae.ap.StiMargins.loadFromXml(t)),new Wi("WordWrap","",!0),new Wi("DetectUrls","",!0),new dl("BackColor","",Fe.white),new Ui("DataColumn"),new Ga("DataUrl"),new Wi("Wysiwyg"),new Wi("RightToLeft")])}get canBreak(){return this.properties.getBool(i.propertyCanBreak,!1)}set canBreak(t){this.properties.setBool(i.propertyCanBreak,t,!1)}clone(t){let e=super.clone(t);return null!=this.border?e.border=this.border.clone():e.border=null,e}onGetDataUrl(t){}invokeGetDataUrl(e,r){try{this.onGetDataUrl(r);let t=this.events.get(i.eventGetDataUrl);if(null!=t)try{t(e,r)}catch(r){}ja.invokeBlockly(this.report,this,this.getDataUrlEvent,r)}catch(t){var e=De.format("Expression in DataUrl property of '{0}' can't be evaluated!",this.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getDataUrlEvent(){return new ed(this)}set getDataUrlEvent(t){null!=t&&t.set(this,t.script),this.events.set(i.eventGetDataUrl,Ae.an.StiGetDataUrlEventHandler.create(t.script,this.report))}setString(t,e){if("Text"==t)this.setTextInternal(e);else if("ToolTip"==t)this.toolTip=e;else if("Tag"==t)this.tag=e;else{if("Hyperlink"!=t)throw De.format("Property with name {0}",t);this.hyperlink=e}}getString(t){if("Text"==t)return this.getTextInternal();if("Tag"==t)return this.tag;if("ToolTip"==t)return this.toolTip;if("Hyperlink"==t)return this.hyperlink;throw De.format("Property with name {0}",t)}getAllStrings(){let t=[];return Hd.Engine.Globalization.allowUseText&&t.push("Text"),Hd.Engine.Globalization.allowUseTag&&t.push("Tag"),Hd.Engine.Globalization.allowUseToolTip&&t.push("ToolTip"),Hd.Engine.Globalization.allowUseHyperlink&&t.push("Hyperlink"),t}getFonts(){var t=super.getFonts();return ke.distinct(t)}};i.notSupportedText="RichText is not supported in the JS component",i.propertyCanBreak=Math.random().toString().substr(2),i.eventGetDataUrl={},Ae.ap.StiRichText=i}Ae.ap.IStiEnumAngle=new Ae.b.Interface("IStiEnumAngle"),Ae.ap.IStiHorAlignment=new Ae.b.Interface("IStiHorAlignment"),Ae.ap.ImplementsIStiHorAlignment=[],Ae.ap.IStiForeColor=new Ae.b.Interface("IStiForeColor"),Ae.ap.ImplementsIStiForeColor=[],Ae.ap.IStiBackColor=new Ae.b.Interface("IStiBackColor"),Ae.ap.ImplementsIStiBackColor=[],Ae.ap.IStiExportImage=new Ae.b.Interface("IStiExportImage"),Ae.ap.IStiExportImageExtended=new Ae.b.Interface("IStiExportImageExtended");let rd=Ae.ap.StiAngle,id=Ae.ap.IStiBackColor,nd=Ae.ap.IStiForeColor,ad=Ae.ap.IStiExportImage,sd=Ae.ap.IStiExportImageExtended,od=Ae.ap.IStiHorAlignment,ld=Ae.ap.IStiEnumAngle;{let n=class extends gl{constructor(t=os.empty){super(t),this.angle=rd.Angle0,this.border=new Zr,this.foreColor=Fe.black,this.backColor=Fe.white,this.autoScale=!1,this.showLabelText=!0,this.showQuietZones=!0,this.barCodeType=new Ae.az.StiEAN13BarCodeType,this._font=null,this._horAlignment=Ds.Left,this._vertAlignment=Go.Top,this.codeValue=null,this.code=null,this.defaultClientRectangle=new os(0,0,240,110),this.code="1234567890123"}implements(){return n.implementsStiBarCode||(n.implementsStiBarCode=super.implements().concat([Ae.az.IStiBarCode,id,nd,ad,sd,sl,od,ld,el,Yt,qa])),n.implementsStiBarCode}meta(){return this._hash||(this._hash=[...super.meta(),new gs("CanShrink"),new gs("CanGrow"),new Gi("Angle","",rd,rd.Angle0),new Ui(["Border","br"]).get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value.toString())).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new dl("ForeColor","",Fe.black),new dl("BackColor","",Fe.white),new Wi("AutoScale"),new Wi("ShowLabelText","",!0),new Wi("ShowQuietZones","",!0),new Al(["Font","fn"],"","Arial",8,se.Bold,ti.Pixel),new Gi(["HorAlignment","ha"],"",Ds,Ds.Left),new Gi(["VertAlignment","va"],"",Go,Go.Top),new Ua("GetBarCodeEvent",Ae.an.StiGetBarCodeEvent),new Ma("BarCodeType").set(t=>this.barCodeType=Ae.az.StiBarCodeTypeService.loadFromJsonObjectInternal(t.value)).setXml(e=>{let t=e.getAttribute("isRef");if(!De.isNullOrEmpty(t)&&this.report.jsonLoaderHelper)this.barCodeType=this.report.jsonLoaderHelper.barcodeTypes[t.stimulsoft().toNumber()].stimulsoft().memberwiseClone();else{this.barCodeType=Ae.az.StiBarCodeTypeService.loadFromXmlInternal(e),this.barCodeType.loadFromXml(e);let t=e.getAttribute("Ref");!De.isNullOrEmpty(t)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.barcodeTypes[t.stimulsoft().toNumber()]=this.barCodeType)}}),new Ui("CodeValue").check(t=>t==as.Document),new Ga("Code").check(t=>t!=as.Document)])}get componentId(){return Ae.c.StiComponentId.StiBarCode}get helpUrl(){return"user-manual/report_internals_barcodes.htm"}get localizedCategory(){return ne.get("Report","Components")}get localizedName(){return ne.get("Components","StiBarCode")}isExportAsImage(t){return t==Ae.c.StiExportFormat.Ods||t==Ae.c.StiExportFormat.Odt||t==Ae.c.StiExportFormat.Ppt2007||t==Ae.c.StiExportFormat.Excel2007||t==Ae.c.StiExportFormat.Word2007}getImage(t,e=Ae.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 Ae.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),Ae.ax.StiBarCodeSvgHelper.getImage(i)}getBarCodeString(){if(null!=this.codeValue)return this.codeValue;return this.code}get font(){return null==this._font&&(this._font=new Ar("Arial",8,se.Bold,ti.Pixel)),this._font}set font(t){this._font=t}get horAlignment(){return this._horAlignment}set horAlignment(t){this._horAlignment=t}get vertAlignment(){return this._vertAlignment}set vertAlignment(t){this._vertAlignment=t}getFonts(){let t=super.getFonts();return t.push(this.font),ke.distinct(t)}invokeEvents(){super.invokeEvents();try{if(this.report.calculationMode==Ae.c.StiCalculationMode.Compilation){if(null!=this.events.get(n.eventGetBarCode)&&null==this.codeValue){let t=new ns;this.invokeGetBarCode(this,t),null!=t.value&&(this.codeValue=t.value.toString())}}else if(null==this.codeValue){let t=new ns;this.invokeGetBarCode(this,t),null!=t.value&&(this.codeValue=t.value.toString())}}catch(t){Ae.b.StiError.showError(t,!1),Ae.c.StiLogService.write(this.stimulsoft().getType(),"DoEvents...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}onGetBarCode(t){}invokeGetBarCode(e,r){try{if(this.onGetBarCode(r),this.report.calculationMode==Ae.c.StiCalculationMode.Compilation){let t=this.events.get(n.eventGetBarCode);if(null!=t)try{t(e,r)}catch(r){}}else{var i=Ae.bb.StiParser.parseTextValue(this.code,this,e);null!=i&&(r.value=i);let t=this.events.get(n.eventGetBarCode);if(null!=t)try{t(e,r)}catch(r){}}}catch(t){Ae.b.StiError.showError(t.message,!1);var e=De.format("Expression in BarCode property of '{0}' can't be evaluated!",this.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getBarCodeEvent(){return new Ae.an.StiGetBarCodeEvent(this)}set getBarCodeEvent(t){t.set(this,t.script),this.events.set(n.eventGetBarCode,za.create(t.script,this.report))}createNew(){return new n(os.empty)}};n.eventGetBarCode={},Y.tsfa([Ae.b.enumType(Ds)],n.prototype,"horAlignment",null),Y.tsfa([Ae.b.enumType(Go)],n.prototype,"vertAlignment",null),Ae.az.StiBarCode=n}Ae.an.StiGetCheckedEvent=class extends Ae.an.StiEvent{toString(){return"GetChecked"}};let ud=Ae.an.StiGetCheckedEvent;{let n=class extends Ae.ap.StiComponent{constructor(){super(...arguments),this.brush=new si,this.border=new Zr,this.textBrush=new si(Fe.black),this.editable=!1,this._canBreak=!1,this.contourColor=Fe.black,this.size=1,this._checkStyle=Ae.ap.StiCheckStyle.Check,this.values="true/false",this.checkStyleForTrue=Ae.ap.StiCheckStyle.Check,this.checkStyleForFalse=Ae.ap.StiCheckStyle.None,this.checked="",this.excelDataValue="",this.excelValue=""}implements(){return super.implements().concat([Ae.ap.IStiBorder,Ae.ap.IStiTextBrush,Ae.ap.IStiBrush,Ae.ap.IStiBreakable,Mo,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new gs("CanShrink"),new gs("CanGrow"),new ds(["Brush","bh"]),new Ui(["Border","br"]).get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new ds(["TextBrush","tb"]),new Wi("Editable"),new Ua("GetCheckedEvent",ud),new Ua("GetExcelValueEvent",Vo),new Ga("Checked"),new Ga("ExcelValue"),new Ui("ExcelDataValue"),new dl("ContourColor","",Fe.black),new ji("Size","",1),new In("Values","","true/false"),new Gi("CheckStyleForTrue","",Ae.ap.StiCheckStyle,Ae.ap.StiCheckStyle.Check),new Gi("CheckStyleForFalse","",Ae.ap.StiCheckStyle,Ae.ap.StiCheckStyle.None),new In("CheckedValue","",null).check(t=>t==as.Document)])}clone(t){let e=super.clone(t);return null!=this.textBrush?e.textBrush=this.textBrush.clone():e.textBrush=null,e}get canBreak(){return this._canBreak||this.growToHeight&&null!=this.page&&.5null!=t.name&&t.name.toLowerCase()==e)}static getDataSourcesFromDatabase(t,e){if(null==e||null==e.name)return null;return t.dictionary.dataSources.toList().where(t=>null!=t.getCategoryName()).where(t=>e.name.toLowerCase()==t.getCategoryName().toLowerCase())}static getUsedDataSourcesNamesList(t){var t=M.getUsedDataSourcesNames(t),e;let r=new Array;for(e of t.keys)r.push(e);return r}static getUsedDataSourcesNames(i){var r=new Dt,e,n,t;let a=0{"function"==typeof r&&r(t,e),this.StiRenderProvider_AddAnchor_Rendering(t,e)},d.set(v,r)}}}}var k=v.as(Jl);if(null!=k){if(!k.isDataSourceEmpty){let t=_.engine.hashDataSourceReferencesCounter.get(k.dataSourceName);var N=null==t?1:Ne.trunc(t.stimulsoft().toNumber())+1;_.engine.hashDataSourceReferencesCounter.set(k.dataSourceName,N)}if(!k.isBusinessObjectEmpty){let t=_.engine.hashDataSourceReferencesCounter.get(k.businessObject.name);var F=null==t?1:Ne.trunc(t.stimulsoft().toNumber())+1;_.engine.hashDataSourceReferencesCounter.set(k.businessObject.name,F)}}}if(_.engine.newPageTime=Date.now(),yield G.renderReportAsync(_,a,V),_.isStopped||(G.renderFormsOnEnd(_),_.isRendered=!0),0{"function"==typeof r&&r(t,e),this.StiRenderProvider_AddAnchor_Rendering(t,e)},p.set(C,r)}}}}var F=C.as(Jl);if(null!=F){if(!F.isDataSourceEmpty){let t=a.engine.hashDataSourceReferencesCounter.get(F.dataSourceName);var R=null==t?1:Ne.trunc(t.stimulsoft().toNumber())+1;a.engine.hashDataSourceReferencesCounter.set(F.dataSourceName,R)}if(!F.isBusinessObjectEmpty){let t=a.engine.hashDataSourceReferencesCounter.get(F.businessObject.name);var L=null==t?1:Ne.trunc(t.stimulsoft().toNumber())+1;a.engine.hashDataSourceReferencesCounter.set(F.businessObject.name,L)}}}if(G.renderReport(a,o,e),a.isStopped||(G.renderFormsOnEnd(a),a.isRendered=!0),0{let r=new _r;r.try(function(){t()}).catch(function(t){e(t)}),i.dictionary.connectAsync().try(()=>{try{for(var t of i.dictionary.dataSources.list)t.resetData(),t.resetDetailsRows();i.dictionary.connectVirtualDataSourcesAsync().try(()=>{i.dictionary.connectCrossTabDataSources(),i.dictionary.connectDataTransformationsAsync().try(()=>{i.dictionary.regRelations2(!0),r.callTry()})})}catch(t){Ae.b.StiError.showError(t,!1),r.callCatch("string"==typeof t?t:t.message)}}).catch(t=>{r.callCatch(t)}).abort(r)})})}static connectToData(t){t.dictionary.connect();for(var e of t.dictionary.dataSources.list)e.resetData(),e.resetDetailsRows();t.dictionary.connectVirtualDataSourcesAsync(),t.dictionary.connectCrossTabDataSources(),t.dictionary.connectDataTransformationsAsync(),t.dictionary.regRelations2(!0)}static disconnectFromData(t){t.dictionary.disconnect()}static isDialogsOnStartExist(t){return!1}static renderFormsOnStart(t){if(t.isInteractionRendering)return!0;return!0}static renderFormsOnEnd(t){if(t.isInteractionRendering)return!0;return!0}static checkDialogsInPreview(t){for(var e of t.dictionary.variables.list)if(e.requestFromUser&&!t.isPreviewDialogs&&!t.isReportRenderingAfterSubmit&&t.requestParameters)return t.isStopped=!1,t.isRendered=!0,null!=t.parentReport&&(t.parentReport.isRendered=!0),!1;return!0}static clearPagesWhichLessThenFromPageAndGreaterThenToPage(t,e){var r;1r||0t.is(Pd)))return Ae.c.StiNumberOfPass.DoublePass;return Ae.c.StiNumberOfPass.SinglePass}for(i of t.getComponents().list){if(i.printOn!=Rd.AllPages&&i.printOn!=Rd.OnlyFirstPage&&i.printOn!=Rd.ExceptFirstPage)return Ae.c.StiNumberOfPass.DoublePass;if(i.is(Pd))return Ae.c.StiNumberOfPass.DoublePass}}return e}static madeCollate(i){if(i.renderedPages.count<3||i.collate<2)return;let n=new Array;if(Hd.Engine.useCollateOldMode)for(let e=0;ee&&(e=f.width);break;case Dd.Image:{let t=f.as(xd);var S=t.canShrink;t.canShrink=!0;var b=t.getRealSize().width;t.canShrink=S,b>e&&(e=b);break}case Dd.Text:var S=f,b,S,S;S.wordWrap?S.width>e&&(e=S.width):De.isNullOrEmpty(S.text)||(b=Ae.bn.Graphics.measureString(S.text,S.font),S=S.margins.left+S.margins.right,(S=n.unit.convertFromHInches(b.width+S))>e&&(e=S));break}}-1!=e&&r.setWidth(t,e)}var t=p.get(p.keys[0]);s.add(t[0].tableTag,r)}for(let t=0;ty.width){var C=n-y.width;C/=i.getCountNotFixedColumn();for(let t=0;ty.width)while(!r){i.getFixed(e)?0==e?r=!0:e--:i.getWidth(e)-Te&&(e=B.width);break;case Dd.Image:{let t=B.as(xd);var E=t.canShrink;t.canShrink=!0;var k=t.getRealSize().width;t.canShrink=E,k>e&&(e=k);break}case Dd.Text:var E=B,k,E,E;E.wordWrap?E.width>e&&(e=E.width):De.isNullOrEmpty(E.text)||(k=Ae.bn.Graphics.measureString(E.text,E.font),E=E.margins.left+E.margins.right,(E=n.unit.convertFromHInches(k.width+E))>e&&(e=E));break}}-1!=e&&r.setWidth(t,e)}var e=s.get(s.keys[0]);a.add(e[0].tableTag,r)}for(let t=0;tN.width){var M=n-N.width;M/=i.getCountNotFixedColumn();for(let t=0;tN.width)while(!r){i.getFixed(e)?0==e?r=!0:e--:i.getWidth(e)-Oci.Serialize.objectArray(this.sorts,t)).set(t=>this.sorts.addRange(t.value.properties().toList().select(t=>Xd.loadFromJson(t.value)))).setXml(t=>this.sorts.addRange(t.childNodes.toList().select(t=>Xd.loadFromXml(t)))),new Ma("Filters").get(t=>ci.Serialize.objectArray(this.filters,t)).set(t=>this.filters.addRange(t.value.properties().toList().select(t=>Jd.loadFromJson(t.value)))).setXml(t=>this.filters.addRange(t.childNodes.toList().select(t=>Jd.loadFromXml(t)))),new Ma("Actions").get(t=>ci.Serialize.objectArray(this.actions,t)).set(t=>this.actions.addRange(t.value.properties().toList().select(t=>Yd.loadFromJson(t.value)))).setXml(t=>this.actions.addRange(t.childNodes.toList().select(t=>Yd.loadFromXml(t))))])}retrieveUsedDataNames(t){return Wd.getMany2(this.getMeters())}getDataSources(t){let e=this.getDictionary();if(null==e)return null;var r=e.fetchDataSources().where(t=>!t.is(i)&&(t.getKey()!=this.getKey()||null==this.getKey()),this);return qd.fetch(this,null,t,r)}getKey(){return this.key}getDataTable2(t){return Y.tsfb(this,void 0,void 0,function*(){return new Promise(e=>{this.retrieveDataTableAsync(t?zd.AllowOpenConnections:zd.None).try(t=>e(t))})})}getDataAdapterType(){return Ae.am.StiDataTransformationAdapterService}retrieveDataTableAsync(i){let n=new _r;if(0==this.columns.count)return n.callTry(new ze(this.name));return setTimeout(()=>Y.tsfb(this,void 0,void 0,function*(){var t=yield Qd.analyze(this,null,this.getMeters(),i,this.sorts,this.filters,null,this.actions),e=this.columns.toList().select(t=>t.type);let r=Kd.toNetTable(t,e);r.tableName=this.name,n.callTry(r)}),0),n}connectToDataAsync(){let e=new _r;return this.retrieveDataTableAsync(zd.None).try(t=>{this.dataTable=t,e.callTry()},this),e}getMeters(t){return this.columns.toList().where(t=>t.is(Ae.am.StiDataTransformationColumn)).cast().select(this.getMeter)}getMeter(t){switch(t.mode){case Ae.am.StiDataTransformationMode.Dimension:return new Ae.am.StiDimensionTransformationMeter(t.expression,t.name,t.key);case Ae.am.StiDataTransformationMode.Measure:return new Ae.am.StiMeasureTransformationMeter(t.expression,t.name,t.key);default:throw new fn(t.mode)}}get componentId(){return Ae.c.StiComponentId.StiDataTransformation}createNew(){return new i}};Ae.am.StiDataTransformation=i}Ae.am.StiFileDatabase=class extends Ae.am.StiDatabase{constructor(t="",e="",r=""){super(t,t,r),this.pathData=e}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("PathData")])}createDataSources(i){let t=this.getDatabaseInformation(i),n=this;t.tables.select(t=>{var e=Ae.c.StiNameCreation.createDataSourcesName(i.report,t.tableName);let r=new Ae.am.StiDataTableSource;return r.dictionary=i,r.nameInSource=De.format("{0}.{1}",n.name,t.tableName),r.name=e,r.alias=e,r.columns=new Ae.am.StiDataColumnsCollection(t.columns.toList()),i.dataSources.add(r),r})}static parsePathExpression(t,a){if(!Hd.Dictionary.allowRestConnections)return a;let s=new $o;if(s.name="**RestConnection**",s.page=t.report.pages.getByIndex(0),a.match(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi)){let i="",n=0;while(nt.name==e),t.childSource=i.dataSources.toList().firstOrDefault(t=>t.name==r),i.relations.add(t)}}static replaceDatabase(e,t){let r=new Dt,i=new Ee;for(var n of e.databases.list){if(this.databaseFromRecource(n))continue;i.push(n)}let a=new Ee;for(var s of e.dataSources.list){let e=s.getCategoryName();if(i.any(t=>t.name==e)){let t=s.fetchColumns().where(t=>t.is(Cn));0{let s=new Dt;l.connectAsync(!0).try(()=>{}).finally(()=>{setTimeout(()=>Y.tsfb(this,void 0,void 0,function*(){for(var i of l.dataSources.list){if(this.databaseFromRecource(i.getConnection())||i.is($d))continue;let t=i.getCategoryName(),e=s.get(t.toLowerCase());null==e&&(e=new Xe(t),s.set(t.toLowerCase(),e));let r=yield Nu.getDataTable2(null,i);if(null!=r){var n,a;for(a of i.fetchColumns().where(t=>t.is(Cn)).toList())r.columns.removeByName(a.name);e.tables.add(r)}}l.disconnect();let t=new Ee;for(var e of s.values)t.add(this.dataSetToResourceXml(o,e));r(t)}),0)})})})}static dataSetToResourceXml(t,e){var r=t.getDictionary(),i,t=e.writeXml(!0),t=Ot.UTF8.getBytes(t),i;return new tm(this.getNewResourceName(e.dataSetName,r.report),e.dataSetName,null,Zd.Xml,t)}static getNewResourceName(t,e){if(Ae.c.StiNameCreation.isResourceNameExists(e,t))return t=Ae.c.StiNameCreation.createResourceName(e,t),this.getNewResourceName(t,e);return t}},Ae.ap.IStiUnitConvert=new Ae.b.Interface("IStiUnitConvert");let rm=Ae.b.StiNavigatorType,im=Ae.b.StiNavigator,nm=Ae.ax.StiImageExportSettings,am=Ae.ax.StiImageExportService,sm=Ae.al.StiDataResourceHelper,om=Ae.b.StimulsoftList,lm=Ae.d.StiExportNotSupportedException,um=Ae.as.StiExportAssembly,hm=Ae.an.StiRefreshingEvent,cm=Ae.am.StiMetaTagCollection,dm=Ae.ax.StiHtmlExportBookmarksMode,mm=Ae.d.IStiApp,pm=Ae.d.StiDashboardNotSupportedException,gm=Ae.ax.StiExcelType,fm=Ae.ax.StiDataType,Sm=Ae.Z.nqVaV,bm=Ae.an.StiExportEventArgs,ym=Ae.an.StiPrintedEvent,vm=Ae.an.StiPrintingEvent,wm=Ae.an.StiExportedEvent,Cm=Ae.an.StiExportingEvent,Tm=Ae.an.StiReportCacheProcessingEvent,Pm=Ae.ax.StiHtmlExportMode,Im=Ae.ar.StiStyleComponentPlacement,Am=Ae.ap.IStiUnitConvert,xm=Ae.ar.StiStylesCollection,Dm=Ae.aq.StiRenderState,Bm=Ae.aq.StiBookmarksHelper,Em=Ae.am.StiBusinessObjectData,km=Ae.d.StiGZipHelper,Nm=Ae.d.IStiReport,Fm=Ae.d.IStiAppDictionary,Rm=Ae.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}};Ae.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=Ae.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 Dt,this.beginRenderEventScript="",this.onRendering=null,this.onEndRender=null,this.renderingEvent=new ys,this.endRenderEventScript="",this.onExporting=null,this.exportingEvent=new Cm,this.onExported=null,this.exportedEvent=new wm,this.onPrinting=null,this.printingEvent=new vm,this.printedEvent=new ym,this.refreshingEvent=new hm,this.onGetSubReport=null,this.reportCacheProcessingEvent=new Tm,this._masterReport="",this.anchors=new Dt,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 Dt,this.metaTags=new cm,this._reportVersion=null,this.engine=null,this._reportRenderingMessages=null,this.interactionCollapsingStates=null,this.reportGuid=null,this._imageCachePath="",this.parentReport=null,this.globalizationManager=new Ae.c.StiNullGlobalizationManager,this._manualBookmark=new Id,this._totals=new Dt,this._cells=null,this.password=null,this._listOfUsedData=null,this.renderedWith=Ae.c.StiRenderedWith.Unknown,this.reportPass=Ae.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=z.now,this.reportChanged=z.now,this._numberOfPass=Ae.c.StiNumberOfPass.SinglePass,this._calculationMode=Ae.c.StiCalculationMode.Interpretation,this._reportUnit=Ae.c.StiReportUnitType.Centimeters,this._stopBeforePage=0,this.previewSettings=Ae.aH.StiPreviewSettings.Default,this.dashboardViewerSettings=Ae.c.StiDashboardViewerSettings.All,this._collate=1,this.globalizationStrings=null,this.autoLocalizeReportOnRun=!1,this.scriptLanguage=Ae.c.StiReportLanguageType.JS,this.parametersOrientation=Ae.c.StiOrientation.Horizontal,this.requestParameters=!1,this.cacheTotals=!1,this.culture="",this._refreshTime=0,this.reportFile="";try{Ae.am.StiFunctionsMath.create(),Ae.am.StiFunctionsDate.create(),Ae.am.StiFunctionsDrawing.create(),Ae.am.StiFunctionsPrintState.create(),Ae.am.StiFunctionsProgramming.create(),Ae.am.StiFunctionsStrings.create(),Ae.am.StiFunctionsTotals.create(),this.key=_i.generateKey(),this.subReports=new Ae.c.StiReportsCollection(this),this.reportGuid=this.generateReportGuid(),this._info=new Ae.aD.StiDesignerInfo(this);try{}catch(t){Ae.b.StiError.showError(t,!1)}this._dictionary=new Ae.am.StiDictionary(this),this.styles=new xm(this),this.globalizationStrings=new Ae.c.StiGlobalizationContainerCollection(this);try{this.pages=new Fd(this),this._renderedPages=new Fd(this)}catch(t){Ae.b.StiError.showError(t,!1)}let t=new Kl(this);try{}catch(t){Ae.b.StiError.showError(t,!1)}this.pages.add(t),t.name=Ae.c.StiNameCreation.generateName(t)+"1",this.renderedPages.add(t);try{let t;("en"==ne.cultureName||Hd.Engine.forceGenerationNonLocalizedName)&&(t=!1),Hd.Engine.forceGenerationLocalizedName&&(t=!0),t?(this._reportName=ne.get("Components","StiReport"),this.reportAlias=ne.get("Components","StiReport")):(this._reportName="Report",this.reportAlias="Report")}catch(t){Ae.b.StiError.showError(t,!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(t){Ae.b.StiError.showError(t,!1)}}implements(){return[Am,Nm,Yt,mm,ku,qa]}is(t){if(t instanceof Ae.b.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this;return null}static assignSignature(t,e){De.isNullOrWhiteSpace(t.reportGuid)&&t.generateReportGuid(),t[["li","ce","ns","eK","ey"].join("")]=Sm.encrypt(Ae.d[["St","iL","ic","en","se"].join("")].key,t.reportGuid)}saveToJsonInternal(e){this.storedCulture=xt.currentCulture;try{xt.currentCulture=xt.cultures["en-US"],this.updateReportVersion();let t=new te("");return t.addPropertyStringNullOrEmpty("ReportVersion",this.reportVersion),t.addPropertyStringNullOrEmpty("ReportGuid",this.reportGuid),t.addPropertyStringNullOrEmpty("ReportName",this.reportName),t.addPropertyStringNullOrEmpty("ReportAlias",this.reportAlias),t.addPropertyStringNullOrEmpty("ReportFile",this.reportFile),t.addPropertyStringNullOrEmpty("ReportAuthor",this.reportAuthor),t.addPropertyStringNullOrEmpty("ReportDescription",this.reportDescription),t.addPropertyDateTime("ReportCreated",this.reportCreated),t.addPropertyDateTime("ReportChanged",this.reportChanged),t.addPropertyString("EngineVersion","EngineV2"),t.addPropertyEnum("NumberOfPass",Ae.c.StiNumberOfPass,this.numberOfPass,Ae.c.StiNumberOfPass.SinglePass),t.addPropertyEnum("CalculationMode",Ae.c.StiCalculationMode,this._calculationMode,Ae.c.StiCalculationMode.Compilation),t.addPropertyEnum("ReportUnit",Ae.c.StiReportUnitType,this.reportUnit,null),t.addPropertyBool("CacheAllData",this.cacheAllData),t.addPropertyBool("RetrieveOnlyUsedData",this.retrieveOnlyUsedData),t.addPropertyEnum("ReportCacheMode",Ae.c.StiReportCacheMode,this.reportCacheMode,Ae.c.StiReportCacheMode.Off),t.addPropertyBool("ConvertNulls",this.convertNulls,!0),t.addPropertyNumber("StopBeforePage",this.stopBeforePage),t.addPropertyNumber("Collate",this.collate,1),t.addPropertyEnum("ScriptLanguage",Ae.c.StiReportLanguageType,this.scriptLanguage,Ae.c.StiReportLanguageType.JS),t.addPropertyBool("AutoLocalizeReportOnRun",this.autoLocalizeReportOnRun),t.addPropertyEnum("ParametersOrientation",Ae.c.StiOrientation,this.parametersOrientation,Ae.c.StiOrientation.Horizontal),t.addPropertyBool("RequestParameters",this.requestParameters),t.addPropertyBool("CacheTotals",this.cacheTotals),t.addPropertyStringNullOrEmpty("Culture",this.culture),t.addPropertyNumber("DashboardViewerSettings",this.dashboardViewerSettings,Ae.c.StiDashboardViewerSettings.All),t.addPropertyNumber("PreviewSettings",this.previewSettings),null!=this.reportIcon&&t.addPropertyString("ReportIcon",this.reportIcon),null!=this.reportImage&&t.addPropertyString("ReportImage",this.reportImage),e==as.Document?(t.addPropertyJObject("RenderedPages",this.renderedPages.saveToJsonObject(e)),t.addPropertyStringNullOrEmpty("RenderedWith",Zt.getName(Ae.c.StiRenderedWith,this.renderedWith))):(t.addPropertyNumber("RefreshTime",this.refreshTime,0),t.addPropertyJObject("MetaTags",this.metaTags.saveToJsonObject(e)),t.addPropertyJObject("Styles",this.styles.saveToJsonObject(e)),t.addPropertyJObject("BeginRenderEvent",this.beginRenderEvent.saveToJsonObject(e)),t.addPropertyJObject("RenderingEvent",this.renderingEvent.saveToJsonObject(e)),t.addPropertyJObject("EndRenderEvent",this.endRenderEvent.saveToJsonObject(e)),t.addPropertyJObject("ExportingEvent",this.exportingEvent.saveToJsonObject(e)),t.addPropertyJObject("ExportedEvent",this.exportedEvent.saveToJsonObject(e)),t.addPropertyJObject("PrintingEvent",this.printingEvent.saveToJsonObject(e)),t.addPropertyJObject("PrintedEvent",this.printedEvent.saveToJsonObject(e)),t.addPropertyJObject("RefreshingEvent",this.refreshingEvent.saveToJsonObject(e)),t.addPropertyJObject("ReportCacheProcessingEvent",this.reportCacheProcessingEvent.saveToJsonObject(e)),t.addPropertyJObject("GlobalizationStrings",this.globalizationStrings.saveToJsonObject(e)),t.addPropertyJObject("Dictionary",this.dictionary.saveToJsonObject(e)),t.addPropertyJObject("Pages",this.pages.saveToJsonObject(e))),t.serialize()}finally{xt.currentCulture=this.storedCulture}}saveSnapshot(){return Y.tsfb(this,void 0,void 0,function*(){try{return yield sm.saveSnapshotAsync(this),this.saveToJsonString()}catch(t){}return null})}loadFromJsonInternal(e){var i;this.isSerializing=!0,this.storedCulture=xt.currentCulture;try{xt.currentCulture=xt.cultures["en-US"],this.jsonLoaderHelper=new l,this.isDocument=!1,this.isRendered=!1,this.pages.clear(),this.dictionary.clear(),this.renderedPages.clear(),this.reportUnit=Ae.c.StiReportUnitType.Centimeters;let t=new te;t.deserialize(e);for(var n of t.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=te.jsonDateFormatToDate(n.value);break;case"ReportChanged":this.reportChanged=te.jsonDateFormatToDate(n.value);break;case"EngineVersion":break;case"NumberOfPass":this.numberOfPass=Zt.parse(Ae.c.StiNumberOfPass,n.value);break;case"CalculationMode":this._calculationMode=Zt.parse(Ae.c.StiCalculationMode,n.value);break;case"ReportUnit":this.reportUnit=Zt.parse(Ae.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=Zt.parse(Ae.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=Zt.parse(Ae.c.StiReportLanguageType,n.value);break;case"AutoLocalizeReportOnRun":this.autoLocalizeReportOnRun=n.value.stimulsoft().toBoolean();break;case"ParametersOrientation":this.parametersOrientation=Zt.parse(Ae.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 t=new vs;t.loadFromJsonObject(n.value),this.beginRenderEvent=t;break}case"RenderingEvent":{let t=new ys;t.loadFromJsonObject(n.value),this.renderingEvent=t;break}case"EndRenderEvent":{let t=new bs;t.loadFromJsonObject(n.value),this.endRenderEvent=t;break}case"ExportingEvent":{let t=new Cm;t.loadFromJsonObject(n.value),this.exportingEvent=t;break}case"ExportedEvent":{let t=new wm;t.loadFromJsonObject(n.value),this.exportedEvent=t;break}case"PrintingEvent":{let t=new vm;t.loadFromJsonObject(n.value),this.printingEvent=t;break}case"PrintedEvent":{let t=new ym;t.loadFromJsonObject(n.value),this.printedEvent=t;break}case"RefreshingEvent":{let t=new hm;t.loadFromJsonObject(n.value),this.refreshingEvent=t;break}case"ReportCacheProcessingEvent":{let t=new Tm;t.loadFromJsonObject(n.value),this.reportCacheProcessingEvent=t;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=Zt.parse(Ae.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{var t=p.getPrepareVariablesArgs(n),e=function(t){var e;if(null!=t){if("success"in t&&0==t.success)return i(null!==(e=t.notice)&&void 0!==e?e:"Error in the onPrepareVariables event handler.");"variables"in t&&ke.isArray(t.variables)?p.setPrepareVariablesArgs(t.variables,n):ke.isArray(t)&&p.setPrepareVariablesArgs(t,n)}r(null)};this.onPrepareVariables(t,e),t.preventDefault||e(t)})}})}invokeBeginProcessData(t,e){"function"==typeof this.onBeginProcessData&&(t.event="BeginProcessData",t.preventDefault=!1,(t.report=this).onBeginProcessData(t,e))}invokeEndProcessData(t){"function"==typeof this.onEndProcessData&&(t.event="EndProcessData",(t.report=this).onEndProcessData(t))}invokeRefreshPreview(){this.invokeRefreshViewer()}invokeRefreshViewer(){null!=this.compiledReport&&this.compiledReport.invokeRefreshViewer()}invokeClick(t,e){}invokeDoubleClick(t,e){}invokeGotoComp(t){}invokePaint(t,e){}invokeBeginRender(){try{let t=this.events.get(p.eventBeginRender);if(null!=t)try{t()}catch(t){}ja.invokeBlockly(this,this,this.beginRenderEvent),"function"==typeof this.onBeginRender&&this.onBeginRender()}catch(t){if(Ae.c.StiLogService.write(p,"InvokeBeginRender...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}get beginRenderEvent(){return new vs(this.beginRenderEventScript)}set beginRenderEvent(t){null!=t&&(t.set(null,t.script),this.beginRenderEventScript=t.script,this.events.set(p.eventBeginRender,Ha.create(t.script,this)))}invokeRendering(){try{"function"==typeof this.onRendering&&this.onRendering(),ja.invokeBlockly(this,this,this.renderingEvent)}catch(t){if(Ae.c.StiLogService.write(p,"InvokeRendering...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}invokeEndRender(){try{if(this.calculationMode==Ae.c.StiCalculationMode.Interpretation&&this.calculationMode==Ae.c.StiCalculationMode.Interpretation&&null!=this.totals)for(var e of this.totals.keys){let t=e;null!=t&&t.stimulsoft().startsWith("#%#")&&this.getComponentByName(t.substr(3)).clone().setText(null,null)}let t=this.events.get(p.eventEndRender);if(null!=t)try{t()}catch(t){}ja.invokeBlockly(this,this,this.endRenderEvent),"function"==typeof this.onEndRender&&this.onEndRender()}catch(t){if(Ae.c.StiLogService.write(p,"InvokeEndRender...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}get endRenderEvent(){return new vs(this.endRenderEventScript)}set endRenderEvent(t){null!=t&&(t.set(null,t.script),this.endRenderEventScript=t.script,this.events.set(p.eventEndRender,Ha.create(t.script,this)))}invokeStatusChanged(){try{}catch(t){if(Ae.c.StiLogService.write(p,"InvokeStatusChanged...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}invokeExporting(t){this.isExporting=!0;var t=new bm(t);"function"==typeof this.onExporting&&this.onExporting(t),ja.invokeBlockly(this,this,this.exportingEvent)}invokeExported(t){this.isExporting=!1;var t=new bm(t);"function"==typeof this.onExported&&this.onExported(t),ja.invokeBlockly(this,this,this.exportedEvent)}invokePrinting(){var t=new vm;"function"==typeof this.onPrinting&&this.onPrinting(t),ja.invokeBlockly(this,this,this.printingEvent)}onPrinted(t){}invokePrinted(){this.onPrinted(Un.empty),ja.invokeBlockly(this,this,this.printedEvent)}onRefreshing(t){let e=Ha.create(this.refreshingEvent.script,this);if(null!=e)try{e()}catch(t){}}invokeRefreshing(){this.onRefreshing(Un.empty),ja.invokeBlockly(this,this,this.refreshingEvent)}invokeGetSubReport(t){"function"==typeof this.onGetSubReport&&this.onGetSubReport(t),null!=this.compiledReport&&this.compiledReport.invokeGetSubReport(t),null!=this.parentReport&&this.invokeGetSubReport(t)}invokeReportCacheProcessing(){try{}catch(t){if(Ae.c.StiLogService.write(p,"InvokeReportCacheProcessing...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}get unit(){return Rl.getUnitFromReportUnit(this.reportUnit)}set unit(t){t.stimulsoft().is(Ae.au.StiCentimetersUnit)?this.reportUnit=Ae.c.StiReportUnitType.Centimeters:t.stimulsoft().is(Ae.au.StiMillimetersUnit)?this.reportUnit=Ae.c.StiReportUnitType.Millimeters:t.stimulsoft().is(Ae.au.StiInchesUnit)?this.reportUnit=Ae.c.StiReportUnitType.Inches:t.stimulsoft().is(Ae.au.StiHundredthsOfInchUnit)&&(this.reportUnit=Ae.c.StiReportUnitType.HundredthsOfInch)}convert(t,e,r=!1){if(t.name!=e.name&&null!=this.pages)for(var i of this.pages.list)i.convert(t,e,r)}static changeType(t,e,r=!0){return Ra.changeType(t,e,r)}applyStyleCollection(t){if(De.isNullOrEmpty(t))return;t=t.toLowerCase().trim();let e=[];for(var r of this.styles.list)r.collectionName.toLowerCase().trim()==t&&e.push(r);var i,n;for(n of this.getComponents().list){if(n.is(Kl))continue;for(var a of e){if(!Ae.c.StiStyleConditionHelper.isAllowStyle(n,a))continue;if(!n.is(Ae.as.IStiChart))if(n.is(Jl)){let t=!1,e=!1;for(var s of a.conditions.list){if(0<(s.placement&Im.DataOddStyle)){t=!0;break}if(0<(s.placement&Im.DataEvenStyle)){e=!0;break}}t?n.oddStyle=a.name:e?n.evenStyle=a.name:n.componentStyle=a.name}else n.componentStyle=a.name}}this.applyStyles()}applyStyles(){var t,e;for(e of this.getComponents().list)if(e.is(Ae.as.IStiChart)&&e.allowApplyStyle&&null!=e.style){let t=e.style;e.core.applyStyle(t);var r=t.stimulsoft().as(Ae.as.IStiCustomStyle);if(null!=r){let t=r.core.reportStyle;null!=t&&t.setStyleToComponent(e)}}else if(!De.isNullOrEmpty(e.componentStyle)){let t=this.styles.getByName(e.componentStyle);null!=t&&t.setStyleToComponent(e)}}updateInheritedReport(t=null){if(null!=t)return t.setInheritedMode(!0),void Ae.c.StiInheritedReportComparer.compare(this,t);if(De.isNullOrEmpty(this.masterReport))return;(t=Ge.createObject(Hd.Engine.baseReportType)).load(this.masterReport),t.setInheritedMode(!0),Ae.c.StiInheritedReportComparer.compare(this,t)}get masterReport(){return this._masterReport}set masterReport(t){this._masterReport!=t&&(this._masterReport=t,this.updateInheritedReport())}setInheritedMode(t){for(var e of this.dictionary.variables.list)e.inherited=t;for(var r of this.dictionary.dataSources.list)r.inherited=t;for(var i of this.dictionary.businessObjects.list)i.inherited=t;for(var n of this.dictionary.databases.list)n.inherited=t;for(var a of this.dictionary.relations.list)a.inherited=t;var s,o;for(o of this.getComponents().list)o.inherited=t}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 Y.StiVersion.version}updateReportVersion(){this.reportVersion=p.getReportVersion()}writeToReportRenderingMessages(t){null==this.reportRenderingMessages&&(this.reportRenderingMessages=[]),this.reportRenderingMessages.push(t)}getComponentByName(t){for(var e of this.pages.list)if(e.name==t)return e;return this.pages.getComponentByName(t)}toString2(t){return null==t||t==No.value?"":t.toString()}checkExcelValue(t,e){let r=t.stimulsoft().as($o);var t=zi.tryToNullableNumber(e),t;return null!=t&&t<0&&(Ae.bc.StiNegativeColorChecker.isNegativeInRed(r.textFormat)?r.textBrush=new si(Hd.Engine.negativeColor):De.isNullOrWhiteSpace(r.componentStyle)||null!=(t=this.styles.getByName(r.componentStyle).stimulsoft().as(Ae.ar.StiStyle))&&t.allowUseNegativeTextBrush&&(r.textBrush=t.negativeTextBrush)),null!=r&&null!=r.format&&"G"!=r.format&&0!=r.format.length&&(r.excelDataValue=this.toString2(e)),e}toString3(t,e,r=!1){return r?this.toString2(this.checkExcelValue(t,e)):this.toString2(e)}generateReportGuid(){return yr.newGuidString()}addAnchor(e,r=null){if(null==r)this.anchors.set(e,new Ae.c.StiRuntimeVariables(this));else if(!this.anchors.containsKey(e)){var i={ref1:new Ae.c.StiRuntimeVariables(this),ref2:r};this.anchors.set(e,i);let t=r;null!=t&&null==t.guid&&(t.guid=e)}}getAnchorPageNumber(t){var i=null!=t?this.anchors.get(t):null;if(null!=i&&null!=i.ref2){var n=i.ref1,a=i.ref2,s,o;let e=0;null!=n&&(e=this.engine.pageNumbers.getPageNumber(n.page));let r=e-1;while(rt.isDashboard&&t.enabled)}get containsOnlyDashboard(){return!this.pages.toList().any(t=>!t.isDashboard&&t.enabled)}get isDesigning(){return this.info.forceDesigningMode}get reportName(){return this._reportName}set reportName(t){this._reportName==this.reportAlias&&(this.reportAlias=t),this._reportName=Hd.Designer.autoCorrectReportName?Ae.c.StiNameValidator.correctName(t):t}get numberOfPass(){return this._numberOfPass}set numberOfPass(t){this._numberOfPass!=t&&(this._numberOfPass=t)}get calculationMode(){return Ae.c.StiCalculationMode.Interpretation}get reportUnit(){return this._reportUnit}set reportUnit(t){this.isSerializing||this._reportUnit!=t&&this.convert(Rl.getUnitFromReportUnit(this._reportUnit),Rl.getUnitFromReportUnit(t)),this._reportUnit=t}get stopBeforePage(){return this._stopBeforePage}set stopBeforePage(t){0<=t&&(this._stopBeforePage=t)}get collate(){return this._collate}set collate(t){this._collate!=t&&(this._collate=Math.max(1,t))}get refreshTime(){return this._refreshTime}set refreshTime(t){this._refreshTime=0{},t=-1,r=-1){setTimeout(()=>Y.tsfb(this,void 0,void 0,function*(){try{yield this.renderAsync2(t,r),e(null)}catch(t){e(t)}}),0)}renderAsync2(e=-1,r=-1){return Y.tsfb(this,void 0,void 0,function*(){var t=new Dm(e,r,!1);try{yield this.renderReportAsync(t)}catch(t){throw Ae.b.StiError.showError(t,!0),t}})}render(t=!1,e=-1,r=-1){Hd.Engine.useSyncRenderMode||Is.showError("The 'render' method is obsolete. Please use the 'renderAsync' method instead.");var r=new Dm(e,r,!1);try{this.renderReport(r)}catch(t){throw Ae.b.StiError.showError(t,!0),t}}processAutoLocalizeReportOnRun(){if(!this.autoLocalizeReportOnRun)return;try{this.globalizationStrings.skipException=!0;let t=xt.currentCulture;if(!De.isNullOrWhiteSpace(this.culture))try{t=xt.cultures[this.culture]}catch(t){}this.globalizationStrings.localizeReport2(t)}finally{this.globalizationStrings.skipException=!1}}renderReportAsync(u){return Y.tsfb(this,void 0,void 0,function*(){if(this.renderedWith=Ae.c.StiRenderedWith.JS,this.calculationMode==Ae.c.StiCalculationMode.Interpretation&&this.processAutoLocalizeReportOnRun(),this.storedCulture=xt.currentCulture,!De.isNullOrEmpty(this.culture))try{xt.currentCulture=xt.cultures[this.culture]}catch(t){}let e=new Dt;try{if(null!=this.cachedTotals?this.cachedTotals.clear():this.cachedTotals=new Dt,null!=this.engine&&null!=this.engine.pageNumbers&&this.engine.pageNumbers.clearNotFixed(),this.calculationMode==Ae.c.StiCalculationMode.Interpretation&&null==this.variables&&wd.prepareReportVariables(this),this.prepareVariablesFromURL(),yield this.invokePrepareVariablesAsync(),this.calculationMode==Ae.c.StiCalculationMode.Interpretation&&this.reportPass!=Ae.c.StiReportPass.First&&!u.isSubReportMode)for(var t of this.dictionary.dataSources.list){var r=t.stimulsoft().as(Ae.am.StiSqlSource);null!=r&&this.variables.set("**StoredDataSourceSqlCommandForInterpretationMode**"+t.name,r.sqlCommand)}var i,n;if(this.calculationMode==Ae.c.StiCalculationMode.Interpretation)for(n of this.getComponents().list)null!=n.interaction&&n.interaction.isDefault()&&(e.set(n,n.interaction),n.interaction=null);null!=this.subReports&&0{try{let t=r.getStringBuilder().toString(),e=t=>{let e=document.getElementById("stiPrintReportFrame");null==e&&(e=document.createElement("iframe"),e.id="stiPrintReportFrame",e.name="stiPrintReportFrame",e.width="0",e.height="0",e.style.position="absolute",e.style.border="none",document.body.appendChild(e)),e.contentWindow.document.open(),e.contentWindow.document.write(t),e.contentWindow.document.close(),setTimeout(()=>{try{e.contentWindow.focus(),e.contentWindow.print()}catch(t){}document.body.removeChild(e)},im.type==rm.Safari?1e3:100)};document.body?e(t):Sr.addEvent(window,"load",()=>{e(t)})}catch(t){if(Ae.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}this.invokePrinted()},this,a,t)}catch(t){if(Ae.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}this.invokePrinted()}printToPdf(r=null,s=null){this.invokePrinting(),Ae.c.StiLogService.write(this.stimulsoft().getType(),"Printing report");try{let t=new Ae.ax.StiPdfExportSettings;t.autoPrintMode=Ae.ax.StiPdfAutoPrintMode.Dialog,r&&(t.pageRange=r);let e=new Ae.ax["StiPdfExportService"],n=new Kt,a=this;e.exportToAsync(function(){try{var t=n.toArray(),e=new Blob([new Uint8Array(t)],{type:"application/pdf"});if(im.type==rm.MSIE){var r=null==a.reportAlias||0==a.reportAlias.trim().length?a.reportName:a.reportAlias;window.navigator.msSaveOrOpenBlob(e,r+".pdf")}else{var i=URL.createObjectURL(e);let t=document.getElementById("pdfPrintFrame");null==t&&(t=document.createElement("iframe"),t.id="pdfPrintFrame",t.name="pdfPrintFrame",t.width="0px",t.height="0px",t.style.position="absolute",t.style.border="none",im.type==rm.Mozilla&&(t.width="100px",t.height="100px",t.style.visibility="hidden",t.style.zIndex="-100",t.style.pointerEvents="none"),(s||document.body).appendChild(t),im.type!=rm.Mozilla&&(t.onload=function(){t.contentWindow.focus(),t.contentWindow.print()})),t.src=i}}catch(t){if(Ae.c.StiLogService.write(a.stimulsoft().getType(),"Printing report...ERROR"),Ae.c.StiLogService.write(a.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}a.invokePrinted()},a,n,t)}catch(t){if(Ae.c.StiLogService.write(this.stimulsoft().getType(),"Printing report...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}exportDocumentAsync(t,e,r=null,i=null){let n=this;setTimeout(function(){n.exportDocument(e,r,i,t)})}exportDocumentAsync2(i,n=null,a=null){return Y.tsfb(this,void 0,void 0,function*(){return new Promise((t,e)=>{let r=this;setTimeout(function(){try{r.exportDocument(i,n,a,t)}catch(t){e(t)}})})})}exportDocument(r,i=null,n=null,a=null){let s=[];if(this.invokeExporting(r),this.storedCulture=xt.currentCulture,!De.isNullOrEmpty(this.culture))try{xt.currentCulture=xt.cultures[this.culture]}catch(t){}let e=!1;try{Ae.c.StiLogService.write(p,"Exporting rendered report");let e=new Kt(s);var t,o;if(!new Ae.an.StiProcessExportEventArgs(r,i,e,n).processed)switch(r){case Ae.c.StiExportFormat.Csv:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiCsvExportService);if(null==t&&(t=new Ae.ax["StiCsvExportService"]),!((n=null==n?new Ae.ax.StiCsvExportSettings:n).stimulsoft().is(Ae.ax.StiCsvExportSettings)||n.stimulsoft().is(Ae.ax.StiDataExportSettings)&&n.dataType==fm.Csv))throw new Error("The incorrect type of the 'settings' argument is used. The StiCsvExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}case Ae.c.StiExportFormat.Data:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiDataExportService);if(null==t&&(t=new Ae.ax["StiDataExportService"]),!(n=null==n?new Ae.ax.StiDataExportSettings:n).stimulsoft().is(Ae.ax.StiDataExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiCsvExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}case Ae.c.StiExportFormat.Dif:break;case Ae.c.StiExportFormat.Sylk:break;case Ae.c.StiExportFormat.Excel:break;case Ae.c.StiExportFormat.ExcelXml:break;case Ae.c.StiExportFormat.Excel2007:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiExcel2007ExportService);if(null==t&&(t=new Ae.ax["StiExcel2007ExportService"]),!((n=null==n?new Ae.ax.StiExcel2007ExportSettings:n).stimulsoft().is(Ae.ax.StiExcel2007ExportSettings)||n.stimulsoft().is(Ae.ax.StiExcelExportSettings)&&n.stimulsoft().as(Ae.ax.StiExcelExportSettings).excelType==gm.Excel2007))throw new Error("The incorrect type of the 'settings' argument is used. The StiExcel2007ExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}case Ae.c.StiExportFormat.Word2007:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiWord2007ExportService);if(null==t&&(t=new Ae.ax["StiWord2007ExportService"]),!(n=null==n?new Ae.ax.StiWord2007ExportSettings:n).stimulsoft().is(Ae.ax.StiWord2007ExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiWord2007ExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}case Ae.c.StiExportFormat.Dbf:break;case Ae.c.StiExportFormat.Mht:break;case Ae.c.StiExportFormat.HtmlSpan:{if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.StiHtmlExportService);if(null==t&&(t=new Ae.ax.StiHtmlExportService),!(n=null==n?new Ae.ax.StiHtmlExportSettings:n).stimulsoft().is(Ae.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");n.exportMode=Pm.Span;let e=new Ht;var l=new Ae.ax.StiHtmlTextWriter(e);null!=a?t.exportToAsync(function(){a(e.getStringBuilder().toString()),a=null},this,l,n):(t.exportHtml(this,l,n),s=e.getStringBuilder().toString());break}case Ae.c.StiExportFormat.HtmlDiv:{if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.StiHtmlExportService);if(null==t&&(t=new Ae.ax.StiHtmlExportService),!(n=null==n?new Ae.ax.StiHtmlExportSettings:n).stimulsoft().is(Ae.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");n.exportMode=Pm.Div;let e=new Ht;var u=new Ae.ax.StiHtmlTextWriter(e);null!=a?t.exportToAsync(function(){a(e.getStringBuilder().toString()),a=null},this,u,n):(t.exportTo(this,u,n),s=e.getStringBuilder().toString());break}case Ae.c.StiExportFormat.Html:case Ae.c.StiExportFormat.HtmlTable:{if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.StiHtmlExportService);if(null==t&&(t=new Ae.ax.StiHtmlExportService),!(n=null==n?new Ae.ax.StiHtmlExportSettings:n).stimulsoft().is(Ae.ax.StiHtmlExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiHtmlExportSettings is need to be used.");r!=Ae.c.StiExportFormat.Html&&(n.exportMode=Pm.Table);let e=new Ht;var h=new Ae.ax.StiHtmlTextWriter(e);null!=a?t.exportToAsync(function(){a(e.getStringBuilder().toString()),a=null},this,h,n):(t.exportTo(this,h,n),s=e.getStringBuilder().toString());break}case Ae.c.StiExportFormat.Html5:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiHtml5ExportService);if(null==t&&(t=new Ae.ax["StiHtml5ExportService"]),!(n=null==n?new Ae.ax.StiHtml5ExportSettings:n).stimulsoft().is(Ae.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 e=new Ht;var c=new Ae.ax.StiHtmlTextWriter(e);null!=a?t.exportToAsync(function(){a(e.getStringBuilder().toString()),a=null},this,c,n):(t.exportTo(this,c,n),s=e.getStringBuilder().toString());break}case Ae.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 t=null==i?null:i.stimulsoft().as(am);if(null==t&&(t=new am),!(n=null==n?new nm:n).stimulsoft().is(nm))throw"The incorrect type of the 'settings' argument is used. The StiImageExportSettings is need to be used.";var d={ref:""};t.exportTo(this,d,n),s=d.ref,null!=a&&(a(s),a=null);break}case Ae.c.StiExportFormat.ImageBmp:break;case Ae.c.StiExportFormat.ImageEmf:break;case Ae.c.StiExportFormat.ImageSvg:{if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.StiSvgExportService);if(null==t&&(t=new Ae.ax.StiSvgExportService),!(n=null==n?new Ae.ax.StiSvgExportSettings:n).stimulsoft().is(Ae.ax.StiImageExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiSvgExportSettings is need to be used.");var m={ref:""};t.exportImage(this,m,n),s=m.ref,null!=a&&(a(s),a=null);break}case Ae.c.StiExportFormat.ImageSvgz:break;case Ae.c.StiExportFormat.ImageGif:break;case Ae.c.StiExportFormat.ImageJpeg:break;case Ae.c.StiExportFormat.ImagePng:break;case Ae.c.StiExportFormat.ImageTiff:break;case Ae.c.StiExportFormat.ImagePcx:break;case Ae.c.StiExportFormat.Pdf:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiPdfExportService);if(null==t&&(t=new Ae.ax["StiPdfExportService"]),!(n=null==n?new Ae.ax.StiPdfExportSettings:n).stimulsoft().is(Ae.ax.StiPdfExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiPdfExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}case Ae.c.StiExportFormat.Xps:break;case Ae.c.StiExportFormat.Rtf:case Ae.c.StiExportFormat.RtfTable:break;case Ae.c.StiExportFormat.RtfFrame:break;case Ae.c.StiExportFormat.RtfWinWord:break;case Ae.c.StiExportFormat.RtfTabbedText:break;case Ae.c.StiExportFormat.Text:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiTxtExportService);if(null==t&&(t=new Ae.ax["StiTxtExportService"]),!(n=null==n?new Ae.ax.StiTxtExportSettings:n).stimulsoft().is(Ae.ax.StiTxtExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiTxtExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}case Ae.c.StiExportFormat.Xml:break;case Ae.c.StiExportFormat.Ods:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiOdsExportService);if(null==t&&(t=new Ae.ax["StiOdsExportService"]),!(n=null==n?new Ae.ax.StiOdsExportSettings:n).stimulsoft().is(Ae.ax.StiOdsExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiOdsExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}case Ae.c.StiExportFormat.Odt:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiOdtExportService);if(null==t&&(t=new Ae.ax["StiOdtExportService"]),!(n=null==n?new Ae.ax.StiOdtExportSettings:n).stimulsoft().is(Ae.ax.StiOdtExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiOdtExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}case Ae.c.StiExportFormat.Ppt2007:{if(!um.isAssemblyLoaded){Is.showError(new lm,!0);break}if(null!=i&&!i.stimulsoft().is(Ae.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 t=null==i?null:i.stimulsoft().as(Ae.ax.IStiPpt2007ExportService);if(null==t&&(t=new Ae.ax["StiPpt2007ExportService"]),!(n=null==n?new Ae.ax.StiPpt2007ExportSettings:n).stimulsoft().is(Ae.ax.StiPpt2007ExportSettings))throw new Error("The incorrect type of the 'settings' argument is used. The StiPpt2007ExportSettings is need to be used.");null!=a?t.exportToAsync(function(){a(e.toArray()),a=null},this,e,n):(t.exportTo(this,e,n),s=e.toArray());break}}}catch(t){if(Ae.c.StiLogService.write(this.stimulsoft().getType(),"Exporting rendered report...ERROR"),Ae.c.StiLogService.write(this.stimulsoft().getType(),t),e=!0,!Hd.Engine.hideExceptions)throw t}finally{De.isNullOrEmpty(this.culture)||(xt.currentCulture=this.storedCulture),1==e&&null!=a&&a([])}return this.invokeExported(r),s}static createNewReport(){return Ge.createObject(Hd.Engine.baseReportType)}static createNewDashboard(){let t=this.createNewReport();t._calculationMode=Ae.c.StiCalculationMode.Interpretation,t.pages.clear(),t.indexName=1;let e=Ae.aA.StiDashboardCreator.createDashboard(t).stimulsoft().as(Kl);if(null==e&&(e=Ge.createObject2("Stimulsoft.Dashboard.Components.StiDashboard")),null==e)throw new pm;return e.name=Ae.c.StiNameCreation.createName(t,Ae.c.StiNameCreation.generateName(e)),t.pages.add(e),t}};p.eventBeginRender={},p.eventEndRender={},Ae.c.StiReport=p}!function(t){var e=Ae.c.StiParserType,r=Ae.b.StiString,i=Ae.bn.ColorTranslator,n=Ae.am.StiColumnsSynchronizationMode,a=Ae.ax.StiWord2007RestrictEditing,s=Ae.bn.FontStyle,o=Ae.bn.Font,l=Ae.S.StiSolidBrush,u=Ae.bn.Color,h=Ae.ar.StiStyle,c=Ae.ap.StiTextQuality,d=Ae.c.StiNamingRule,m=Ae.am.StiAutoSynchronizeMode,p=Ae.am.StiPropertiesProcessingType,g=Ae.am.StiFieldsProcessingType,f=Ae.ax.StiExcel2007RestrictEditing,S=Ae.S.StiTextHorAlignment,b=Ae.S.StiVertAlignment,y=Ae.ax.StiExportUtils,v=Ae.c.StiArabicDigitsType,w=Ae.ax.StiPdfAutoPrintMode,C=Ae.bi.Hashtable,T=Ae.bi.List;Y["StiOptions"]=t,Ae.c["StiOptions"]=t,"undefined"!=typeof window&&(window.StiOptions=t);class P{constructor(){this.styleColors=[u.white,u.darkGray,u.peachPuff,u.plum,u.lightCoral,u.skyBlue,u.lightSeaGreen,u.lightGreen,u.yellowGreen,u.wheat,u.khaki,i.fromHtml("#0bac45"),i.fromHtml("#b5a1dd"),i.fromHtml("#ffc000"),i.fromHtml("#ed7d31"),i.fromHtml("#239fd9")]}}t.CrossTab2=P;class I{static get styles(){if(null==I._styles){I._styles=new Ae.ar.StiStylesCollection;let t=new h("Normal","Normal");t.brush=new l(u.transparent),t.textBrush=new l(u.black),I._styles.add(t),t=new h("Bad","Bad"),t.brush=new l(u.fromArgb(255,255,199,206)),t.textBrush=new l(u.fromArgb(255,208,55,5)),I._styles.add(t),t=new h("Good","Good"),t.brush=new l(u.fromArgb(255,198,239,206)),t.textBrush=new l(u.fromArgb(255,0,97,94)),I._styles.add(t),t=new h("Neutral","Neutral"),t.brush=new l(u.fromArgb(255,255,235,156)),t.textBrush=new l(u.fromArgb(255,174,127,43)),I._styles.add(t),t=new h("Warning","Warning"),t.brush=new l(u.transparent),t.textBrush=new l(u.red),t.font=new o("Arial",8,s.Bold),I._styles.add(t),t=new h("Note","Note"),t.brush=new l(u.fromArgb(255,255,255,204)),t.textBrush=new l(u.black),I._styles.add(t)}return I._styles}}I.useComponentPlacementOptimization=!0,I.autoCorrectDataSourceName=!1,I.autoCorrectDataRelationName=!1,I.autoCorrectDataColumnName=!1,I.autoCorrectComponentName=!1,I.autoCorrectReportName=!1,I.autoLargeHeight=!0,I.sortDictionaryByAliases=!1,I.runWizardAfterLoad=!1,I.runSpecificWizardAfterLoad="",I.Editors={allowConnectToDataInGallery:!1},I.CrossTab=new P,t.Designer=I;class A{constructor(){this.useImageCloning=!0}}t.Image=A;class x{constructor(){this.allowExpression=!0}}t.Watemark=x;class D{constructor(){this.defaultWidth=5,this.defaultHeight=5}}t.CrossTab=D;class B{constructor(){this.allowUseText=!0,this.allowUseTag=!0,this.allowUseToolTip=!0,this.allowUseHyperlink=!0,this.allowUseVariableAlias=!0}}t.Globalization=B;class E{constructor(){this.showZoomPanel=!0}}t.Map=E;class k{}k.Map=new E,t.Viewer=k;class N{}N.Image=new A,N.Watermark=new x,N.printIfDetailEmptyDefaultValue=!1,N.baseReportType=Ae.c.StiReport,N.fullTrust=!0,N.allowUseResetMethodInBusinessObject=!0,N.allowResetValuesAtComponent=!0,N.defaultTextQualityMode=c.Standard,N.forceGenerationLocalizedName=!1,N.useAdvancedPrintOnEngine=!1,N.forceGenerationNonLocalizedName=!1,N.forceNewPageForExtraColumns=!0,N.useRoundForToCurrencyWordsFunctions=!0,N.useTemplateForPagePrintEvents=!0,N.namingRule=d.Advanced,N.useCheckSizeForContinuedContainers=!0,N.emulateData=!1,N.allowCacheForGetActualSize=!1,N.allowBreakContainerOptimization=!0,N.removeBottomBorderOfSplitContainer=!1,N.usePrintOnAllPagesPropertyOfHeadersInSubreports=!0,N.useParentStylesOldMode=!1,N.useCollateOldMode=!1,N.dpiAware=!0,N.dockPageFooterToBottom=!0,N.defaultValueOfAllowApplyStyleProperty=!0,N.allowFixPieChartMarkerAlignment=!0,N.applyStylesInAutoSeries=!0,N.allowInvokeProcessChartEventForTemplateOfChart=!1,N.allowInteractionInChartWithComponents=!1,N.dontSaveDataSourceBeforeChartRendering=!1,N.measureTrailingSpaces=!1,N.renderExternalSubReportsWithHelpOfUnlimitedHeightPages=!0,N.escapeQueryParameters=!0,N.optimizeDetailDataFiltering=!0,N.CrossTab=new D,N.printIfDetailEmptyNesting=!1,N.allowForceCanBreakForCrossTabPrintOnAllPages=!0,N.Globalization=new B,N.reportResources={maximumSize:5e6},N.filterDataInDataSourceBeforeSorting=!0,N.allowConvertingInFormatting=!0,N.negativeColor=u.red,N.barcodeQRCodeAllowUnicodeBOM=!0,N.retrieveSchemaNamePostgreSql="public",N.hideExceptions=!1,N.fixPageNumberInEvents=!0,N.dashboardTextElementExpressionParser=e.DataParser,N.useSyncRenderMode=!1,N.loadDataOnce=!1,N.useNewHtmlEngine=!0,t.Engine=N;class F{}F.customPaperSizes=null,F.allowUsePaperSizesFromPrinterSettings=!0,t.Print=F;class R{constructor(){this.columnsSynchronizationMode=n.KeepAbsentColumns}}R.allowUseDataColumn=!0,R.allowUseProperties=!0,R.propertiesProcessingType=p.Browsable,R.fieldsProcessingType=g.Browsable,t.BusinessObjects=R;class L{}L.BusinessObjects=new R,L.showOnlyAliasForDatabase=!1,L.showOnlyAliasForData=!1,L.showOnlyAliasForDataColumn=!0,L.showOnlyAliasForDataRelation=!1,L.hideRelationExceptions=!0,L.autoSynchronize=m.Always,L.useAdvancedDataSearch=!0,L.showOnlyAliasForDataSource=!0,L.allowRestConnections=!0,L.allowConnectToFirstTableForEmptyDataSource=!0,L.useNullableDateTime=!1,L.useNullableTimeSpan=!1,L.columnsSynchronizationMode=n.KeepAbsentColumns,L.showOnlyAliasForResource=!1,t.Dictionary=L;class M{get dashboardStyles(){if(null!=this._dashboardStyles)return this._dashboardStyles;return this._dashboardStyles=new T,this._dashboardStyles.add(new Ae.aR.StiBlueDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiOrangeDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiGreenDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiTurquoiseDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiSlateGrayDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiDarkBlueDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiDarkGrayDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiDarkTurquoiseDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiSilverDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiAliceBlueDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiDarkGreenDashboardStyle),this._dashboardStyles.add(new Ae.aR.StiSiennaDashboardStyle),this._dashboardStyles}get controlStyles(){if(null!=this._controlStyles)return this._controlStyles;return this._controlStyles=new T,this._controlStyles.add(new Ae.aR.StiBlueControlElementStyle),this._controlStyles.add(new Ae.aR.StiOrangeControlElementStyle),this._controlStyles.add(new Ae.aR.StiGreenControlElementStyle),this._controlStyles.add(new Ae.aR.StiTurquoiseControlElementStyle),this._controlStyles.add(new Ae.aR.StiSlateGrayControlElementStyle),this._controlStyles.add(new Ae.aR.StiDarkBlueControlElementStyle),this._controlStyles.add(new Ae.aR.StiDarkGrayControlElementStyle),this._controlStyles.add(new Ae.aR.StiDarkTurquoiseControlElementStyle),this._controlStyles.add(new Ae.aR.StiSilverControlElementStyle),this._controlStyles.add(new Ae.aR.StiAliceBlueControlElementStyle),this._controlStyles.add(new Ae.aR.StiDarkGreenControlElementStyle),this._controlStyles.add(new Ae.aR.StiSiennaControlElementStyle),this._controlStyles}get indicatorStyles(){if(null!=this._indicatorStyles)return this._indicatorStyles;return this._indicatorStyles=new T,this._indicatorStyles.add(new Ae.aR.StiBlueIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiOrangeIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiGreenIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiTurquoiseIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiSlateGrayIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiDarkBlueIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiDarkGrayIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiDarkTurquoiseIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiSilverIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiAliceBlueIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiDarkGreenIndicatorElementStyle),this._indicatorStyles.add(new Ae.aR.StiSiennaIndicatorElementStyle),this._indicatorStyles}get pivotStyles(){if(null!=this._pivotStyles)return this._pivotStyles;return this._pivotStyles=new T,this._pivotStyles.add(new Ae.aR.StiBluePivotElementStyle),this._pivotStyles.add(new Ae.aR.StiOrangePivotElementStyle),this._pivotStyles.add(new Ae.aR.StiGreenPivotElementStyle),this._pivotStyles.add(new Ae.aR.StiTurquoisePivotElementStyle),this._pivotStyles.add(new Ae.aR.StiSlateGrayPivotElementStyle),this._pivotStyles.add(new Ae.aR.StiDarkBluePivotElementStyle),this._pivotStyles.add(new Ae.aR.StiDarkGrayPivotElementStyle),this._pivotStyles.add(new Ae.aR.StiDarkTurquoisePivotElementStyle),this._pivotStyles.add(new Ae.aR.StiSilverPivotElementStyle),this._pivotStyles.add(new Ae.aR.StiAliceBluePivotElementStyle),this._pivotStyles.add(new Ae.aR.StiDarkGreenPivotElementStyle),this._pivotStyles.add(new Ae.aR.StiSiennaPivotElementStyle),this._pivotStyles}get progressStyles(){if(null!=this._progressStyles)return this._progressStyles;return this._progressStyles=new T,this._progressStyles.add(new Ae.aR.StiBlueProgressElementStyle),this._progressStyles.add(new Ae.aR.StiOrangeProgressElementStyle),this._progressStyles.add(new Ae.aR.StiGreenProgressElementStyle),this._progressStyles.add(new Ae.aR.StiTurquoiseProgressElementStyle),this._progressStyles.add(new Ae.aR.StiSlateGrayProgressElementStyle),this._progressStyles.add(new Ae.aR.StiDarkBlueProgressElementStyle),this._progressStyles.add(new Ae.aR.StiDarkGrayProgressElementStyle),this._progressStyles.add(new Ae.aR.StiDarkTurquoiseProgressElementStyle),this._progressStyles.add(new Ae.aR.StiSilverProgressElementStyle),this._progressStyles.add(new Ae.aR.StiAliceBlueProgressElementStyle),this._progressStyles.add(new Ae.aR.StiDarkGreenProgressElementStyle),this._progressStyles.add(new Ae.aR.StiSiennaProgressElementStyle),this._progressStyles}get tableStyles(){if(null!=this._tableStyles)return this._tableStyles;return this._tableStyles=new T,this._tableStyles.add(new Ae.aR.StiBlueTableElementStyle),this._tableStyles.add(new Ae.aR.StiOrangeTableElementStyle),this._tableStyles.add(new Ae.aR.StiGreenTableElementStyle),this._tableStyles.add(new Ae.aR.StiTurquoiseTableElementStyle),this._tableStyles.add(new Ae.aR.StiSlateGrayTableElementStyle),this._tableStyles.add(new Ae.aR.StiDarkBlueTableElementStyle),this._tableStyles.add(new Ae.aR.StiDarkGrayTableElementStyle),this._tableStyles.add(new Ae.aR.StiDarkTurquoiseTableElementStyle),this._tableStyles.add(new Ae.aR.StiSilverTableElementStyle),this._tableStyles.add(new Ae.aR.StiAliceBlueTableElementStyle),this._tableStyles.add(new Ae.aR.StiDarkGreenTableElementStyle),this._tableStyles.add(new Ae.aR.StiSiennaTableElementStyle),this._tableStyles}}t.Dashboards=M;class O{static get components(){if(null!=this._components)return this._components;return this._components=new T,this._components.add(Ae.ap.StiReportTitleBand),this._components.add(Ae.ap.StiReportSummaryBand),this._components.add(Ae.ap.StiPageHeaderBand),this._components.add(Ae.ap.StiPageFooterBand),this._components.add(Ae.ap.StiGroupHeaderBand),this._components.add(Ae.ap.StiGroupFooterBand),this._components.add(Ae.ap.StiHeaderBand),this._components.add(Ae.ap.StiFooterBand),this._components.add(Ae.ap.StiColumnHeaderBand),this._components.add(Ae.ap.StiColumnFooterBand),this._components.add(Ae.ap.StiHierarchicalBand),this._components.add(Ae.ap.StiEmptyBand),this._components.add(Ae.ap.StiOverlayBand),this._components.add(Ae.ap.StiDataBand),this._components.add(Ae.ap.StiTableOfContents),this._components.add(Ae.be.StiTable),this._components.add(Ae.be.StiTableCell),this._components.add(Ae.be.StiTableCellCheckBox),this._components.add(Ae.be.StiTableCellImage),this._components.add(Ae.be.StiTableCellRichText),this._components.add(Ae.ap.StiPage),this._components.add(Ae.ap.StiPanel),this._components.add(Ae.ap.StiContainer),this._components.add(Ae.ap.StiCheckBox),this._components.add(Ae.ap.StiChildBand),this._components.add(Ae.ap.StiClone),this._components.add(Ae.ap.StiText),this._components.add(Ae.ap.StiTextInCells),this._components.add(Ae.ap.StiImage),this._components.add(Ae.ap.StiRichText),this._components.add(Ae.ap.StiShape),this._components.add(Ae.ap.StiSubReport),this._components.add(Ae.ap.StiHorizontalLinePrimitive),this._components.add(Ae.ap.StiVerticalLinePrimitive),this._components.add(Ae.ap.StiRectanglePrimitive),this._components.add(Ae.ap.StiRoundedRectanglePrimitive),this._components.add(Ae.ap.StiStartPointPrimitive),this._components.add(Ae.ap.StiEndPointPrimitive),this._components.add(Ae.ap.StiCrossDataBand),this._components.add(Ae.ap.StiCrossFooterBand),this._components.add(Ae.ap.StiCrossGroupFooterBand),this._components.add(Ae.ap.StiCrossGroupHeaderBand),this._components.add(Ae.ap.StiCrossHeaderBand),this._components.add(Ae.az.StiBarCode),this._components.add(Ae.at.StiCrossTab),this._components.add(Ae.at.StiCrossColumn),this._components.add(Ae.at.StiCrossTotal),this._components.add(Ae.at.StiCrossRowTotal),this._components.add(Ae.at.StiCrossColumnTotal),this._components.add(Ae.at.StiCrossRow),this._components.add(Ae.at.StiCrossSummary),this._components.add(Ae.at.StiCrossTitle),this._components.add(Ae.at.StiCrossSummaryHeader),Ae.as.StiChartAssembly.isAssemblyLoaded&&this._components.add(Ae.ap["StiChart"]),Ae.aC["StiMap"]&&this._components.add(Ae.aC["StiMap"]),Ae.ap["StiGauge"]&&this._components.add(Ae.ap["StiGauge"]),this._components.add(Ae.ap.StiSparkline),this._components.add(Ae.ap.StiMathFormula),this._components}static get databases(){if(null!=this._databases)return this._databases;return this._databases=new T,this._databases.add(new Ae.am.StiAzureSqlDatabase),this._databases.add(new Ae.am.StiAzureTableStorageDatabase),this._databases.add(new Ae.am.StiAzureBlobStorageDatabase),this._databases.add(new Ae.am.StiCosmosDbDatabase),this._databases.add(new Ae.am.StiCsvDatabase),this._databases.add(new Ae.am.StiDBaseDatabase),this._databases.add(new Ae.am.StiExcelDatabase),this._databases.add(new Ae.am.StiGisDatabase),this._databases.add(new Ae.am.StiJsonDatabase),this._databases.add(new Ae.am.StiXmlDatabase),this._databases.add(new Ae.am.StiBigQueryDatabase),this._databases.add(new Ae.am.StiFirebaseDatabase),this._databases.add(new Ae.am.StiGoogleSheetsDatabase),this._databases.add(new Ae.am.StiMongoDbDatabase),this._databases.add(new Ae.am.StiDataWorldDatabase),this._databases.add(new Ae.am.StiODataDatabase),this._databases.add(new Ae.am.StiQuickBooksDatabase),this._databases.add(new Ae.am.StiDB2Database),this._databases.add(new Ae.am.StiDotConnectUniversalDatabase),this._databases.add(new Ae.am.StiFirebirdDatabase),this._databases.add(new Ae.am.StiInformixDatabase),this._databases.add(new Ae.am.StiMSAccessDatabase),this._databases.add(new Ae.am.StiMySqlDatabase),this._databases.add(new Ae.am.StiOdbcDatabase),this._databases.add(new Ae.am.StiOleDbDatabase),this._databases.add(new Ae.am.StiOracleDatabase),this._databases.add(new Ae.am.StiPostgreSQLDatabase),this._databases.add(new Ae.am.StiSqlCeDatabase),this._databases.add(new Ae.am.StiSqlDatabase),this._databases.add(new Ae.am.StiSQLiteDatabase),this._databases.add(new Ae.am.StiSybaseAdsDatabase),this._databases.add(new Ae.am.StiSybaseDatabase),this._databases.add(new Ae.am.StiTeradataDatabase),this._databases.add(new Ae.am.StiVistaDBDatabase),this._databases}static get dataAdapters(){if(null!=this._dataAdapters)return this._dataAdapters;return this._dataAdapters=new T,this._dataAdapters.add(new Ae.am.StiFirebirdAdapterService),this._dataAdapters.add(new Ae.am.StiMySqlAdapterService),this._dataAdapters.add(new Ae.am.StiOdbcAdapterService),this._dataAdapters.add(new Ae.am.StiOracleAdapterService),this._dataAdapters.add(new Ae.am.StiPostgreSQLAdapterService),this._dataAdapters.add(new Ae.am.StiSqlAdapterService),this._dataAdapters.add(new Ae.am.StiODataAdapterService),this._dataAdapters.add(new Ae.am.StiBusinessObjectAdapterService),this._dataAdapters.add(new Ae.am.StiCrossTabAdapterService),this._dataAdapters.add(new Ae.am.StiDataViewAdapterService),this._dataAdapters.add(new Ae.am.StiVirtualAdapterService),this._dataAdapters.add(new Ae.am.StiUserAdapterService),this._dataAdapters.add(new Ae.am.StiCsvAdapterService),this._dataAdapters.add(new Ae.am.StiDataTableAdapterService),this._dataAdapters.add(new Ae.am.StiDataWorldAdapterService),this._dataAdapters.add(new Ae.am.StiQuickBooksAdapterService),this._dataAdapters}static get dataSource(){if(null!=this._dataSource)return this._dataSource;return this._dataSource=new T,this._dataSource.add(new Ae.am.StiAzureTableStorageSource),this._dataSource.add(new Ae.am.StiCosmosDbSource),this._dataSource.add(new Ae.am.StiCsvSource),this._dataSource.add(new Ae.am.StiDBaseSource),this._dataSource.add(new Ae.am.StiBigQuerySource),this._dataSource.add(new Ae.am.StiFirebirdSource),this._dataSource.add(new Ae.am.StiGoogleSheetsSource),this._dataSource.add(new Ae.am.StiMongoDbSource),this._dataSource.add(new Ae.am.StiVirtualSource),this._dataSource.add(new Ae.am.StiDataWorldSource),this._dataSource.add(new Ae.am.StiODataSource),this._dataSource.add(new Ae.am.StiQuickBooksSource),this._dataSource.add(new Ae.am.StiDB2Source),this._dataSource.add(new Ae.am.StiDotConnectUniversalSource),this._dataSource.add(new Ae.am.StiFirebirdSource),this._dataSource.add(new Ae.am.StiInformixSource),this._dataSource.add(new Ae.am.StiMSAccessSource),this._dataSource.add(new Ae.am.StiMySqlSource),this._dataSource.add(new Ae.am.StiOdbcSource),this._dataSource.add(new Ae.am.StiOleDbSource),this._dataSource.add(new Ae.am.StiOracleSource),this._dataSource.add(new Ae.am.StiPostgreSQLSource),this._dataSource.add(new Ae.am.StiSqlCeSource),this._dataSource.add(new Ae.am.StiSqlSource),this._dataSource.add(new Ae.am.StiSybaseAdsSource),this._dataSource.add(new Ae.am.StiSybaseSource),this._dataSource.add(new Ae.am.StiTeradataSource),this._dataSource.add(new Ae.am.StiVistaDBSource),this._dataSource.add(new Ae.am.StiDataTableSource),this._dataSource.add(new Ae.am.StiUndefinedDataSource),this._dataSource.add(new Ae.am.StiDataTransformation),this._dataSource}static get formats(){if(null!=this._formats)return this._formats;return this._formats=new T,this._formats.add(new Ae.bc.StiBooleanFormatService),this._formats.add(new Ae.bc.StiNumberFormatService),this._formats.add(new Ae.bc.StiCurrencyFormatService),this._formats.add(new Ae.bc.StiCustomFormatService),this._formats.add(new Ae.bc.StiDateFormatService),this._formats.add(new Ae.bc.StiGeneralFormatService),this._formats.add(new Ae.bc.StiPercentageFormatService),this._formats.add(new Ae.bc.StiTimeFormatService),this._formats}static get styles(){if(null!=this._styles)return this._styles;return this._styles=new T,this._styles.add(new Ae.ar.StiStyle),this._styles.add(new Ae.ar.StiCrossTabStyle),this._styles.add(new Ae.ar.StiChartStyle),this._styles.add(new Ae.ar.StiDialogStyle),this._styles.add(new Ae.ar.StiMapStyle),this._styles.add(new Ae.c.StiGaugeStyle),this._styles.add(new Ae.c.StiTableStyle),this._styles.add(new Ae.c.StiIndicatorStyle),this._styles.add(new Ae.c.StiProgressStyle),this._styles.add(new Ae.c.StiCardsStyle),this._styles}static get chartAreas(){return null==t.Services._chartAreas&&(t.Services._chartAreas=new T([new Ae.as["StiClusteredColumnArea"],new Ae.as["StiLineArea"],new Ae.as["StiAreaArea"],new Ae.as["StiSplineArea"],new Ae.as["StiSplineAreaArea"],new Ae.as["StiStackedColumnArea"],new Ae.as["StiStackedLineArea"],new Ae.as["StiStackedAreaArea"],new Ae.as["StiStackedSplineArea"],new Ae.as["StiStackedSplineAreaArea"],new Ae.as["StiSteppedLineArea"],new Ae.as["StiSteppedAreaArea"],new Ae.as["StiFullStackedColumnArea"],new Ae.as["StiFullStackedLineArea"],new Ae.as["StiFullStackedAreaArea"],new Ae.as["StiFullStackedSplineArea"],new Ae.as["StiFullStackedSplineAreaArea"],new Ae.as["StiClusteredBarArea"],new Ae.as["StiStackedBarArea"],new Ae.as["StiFullStackedBarArea"],new Ae.as["StiPieArea"],new Ae.as["StiPie3dArea"],new Ae.as["StiDoughnutArea"],new Ae.as["StiRadarPointArea"],new Ae.as["StiRadarLineArea"],new Ae.as["StiRadarAreaArea"],new Ae.as["StiGanttArea"],new Ae.as["StiScatterArea"],new Ae.as["StiBubbleArea"],new Ae.as["StiRangeArea"],new Ae.as["StiSplineRangeArea"],new Ae.as["StiSteppedRangeArea"],new Ae.as["StiRangeBarArea"],new Ae.as["StiCandlestickArea"],new Ae.as["StiStockArea"],new Ae.as["StiFunnelArea"],new Ae.as["StiFunnelWeightedSlicesArea"],new Ae.as["StiTreemapArea"],new Ae.as["StiPictorialArea"],new Ae.as["StiParetoArea"],new Ae.as["StiWaterfallArea"],new Ae.as["StiHistogramArea"],new Ae.as["StiSunburstArea"],new Ae.as["StiBoxAndWhiskerArea"]]),t.Services._chartAreas.filter(t=>t)),t.Services._chartAreas}static get chartSeries(){return null==t.Services._chartSeries&&(t.Services._chartSeries=new T([new Ae.as["StiClusteredColumnSeries"],new Ae.as["StiLineSeries"],new Ae.as["StiAreaSeries"],new Ae.as["StiSplineSeries"],new Ae.as["StiSplineAreaSeries"],new Ae.as["StiStackedColumnSeries"],new Ae.as["StiStackedLineSeries"],new Ae.as["StiStackedAreaSeries"],new Ae.as["StiStackedSplineSeries"],new Ae.as["StiStackedSplineAreaSeries"],new Ae.as["StiSteppedLineSeries"],new Ae.as["StiSteppedAreaSeries"],new Ae.as["StiFullStackedColumnSeries"],new Ae.as["StiFullStackedLineSeries"],new Ae.as["StiFullStackedAreaSeries"],new Ae.as["StiFullStackedSplineSeries"],new Ae.as["StiFullStackedSplineAreaSeries"],new Ae.as["StiClusteredBarSeries"],new Ae.as["StiStackedBarSeries"],new Ae.as["StiFullStackedBarSeries"],new Ae.as["StiDoughnutSeries"],new Ae.as["StiGanttSeries"],new Ae.as["StiPieSeries"],new Ae.as["StiPie3dSeries"],new Ae.as["StiBubbleSeries"],new Ae.as["StiScatterSeries"],new Ae.as["StiScatterLineSeries"],new Ae.as["StiScatterSplineSeries"],new Ae.as["StiRadarPointSeries"],new Ae.as["StiRadarLineSeries"],new Ae.as["StiRadarAreaSeries"],new Ae.as["StiFunnelSeries"],new Ae.as["StiStockSeries"],new Ae.as["StiCandlestickSeries"],new Ae.as["StiFunnelWeightedSlicesSeries"],new Ae.as["StiSteppedRangeSeries"],new Ae.as["StiSplineRangeSeries"],new Ae.as["StiRangeSeries"],new Ae.as["StiRangeBarSeries"],new Ae.as["StiTreemapSeries"],new Ae.as["StiPictorialSeries"],new Ae.as["StiParetoSeries"],new Ae.as["StiWaterfallSeries"],new Ae.as["StiHistogramSeries"],new Ae.as["StiSunburstSeries"],new Ae.as["StiBoxAndWhiskerSeries"]]),t.Services._chartSeries.filter(t=>t)),t.Services._chartSeries}static get chartTrendLines(){return null==t.Services._chartTrendLines&&(t.Services._chartTrendLines=new T([new Ae.as["StiTrendLineNone"],new Ae.as["StiTrendLineLinear"],new Ae.as["StiTrendLineExponential"],new Ae.as["StiTrendLineLogarithmic"]]),t.Services._chartTrendLines.filter(t=>t)),t.Services._chartTrendLines}static get chartSerieLabels(){return null==t.Services._chartSerieLabels&&(t.Services._chartSerieLabels=new T([new Ae.as["StiNoneLabels"],new Ae.as["StiCenterAxisLabels"],new Ae.as["StiOutsideAxisLabels"],new Ae.as["StiInsideBaseAxisLabels"],new Ae.as["StiInsideEndAxisLabels"],new Ae.as["StiOutsideBaseAxisLabels"],new Ae.as["StiOutsideEndAxisLabels"],new Ae.as["StiLeftAxisLabels"],new Ae.as["StiValueAxisLabels"],new Ae.as["StiRightAxisLabels"],new Ae.as["StiInsideEndPieLabels"],new Ae.as["StiCenterPieLabels"],new Ae.as["StiOutsidePieLabels"],new Ae.as["StiTwoColumnsPieLabels"],new Ae.as["StiCenterPie3dLabels"],new Ae.as["StiCenterFunnelLabels"],new Ae.as["StiOutsideRightFunnelLabels"],new Ae.as["StiOutsideLeftFunnelLabels"],new Ae.as["StiCenterTreemapLabels"]]),t.Services._chartSerieLabels.filter(t=>t)),t.Services._chartSerieLabels}static get chartStyles(){return null==t.Services._chartStyles&&(t.Services._chartStyles=new T([new Ae.as["StiStyle01"],new Ae.as["StiStyle02"],new Ae.as["StiStyle03"],new Ae.as["StiStyle04"],new Ae.as["StiStyle05"],new Ae.as["StiStyle06"],new Ae.as["StiStyle07"],new Ae.as["StiStyle08"],new Ae.as["StiStyle09"],new Ae.as["StiStyle10"],new Ae.as["StiStyle11"],new Ae.as["StiStyle12"],new Ae.as["StiStyle13"],new Ae.as["StiStyle14"],new Ae.as["StiStyle15"],new Ae.as["StiStyle16"],new Ae.as["StiStyle17"],new Ae.as["StiStyle18"],new Ae.as["StiStyle19"],new Ae.as["StiStyle20"],new Ae.as["StiStyle21"],new Ae.as["StiStyle22"],new Ae.as["StiStyle23"],new Ae.as["StiStyle24"],new Ae.as["StiStyle25"],new Ae.as["StiStyle26"],new Ae.as["StiStyle27"],new Ae.as["StiStyle28"],new Ae.as["StiStyle29"],new Ae.as["StiStyle30"],new Ae.as["StiStyle31"],new Ae.as["StiStyle32"],new Ae.as["StiStyle33"],new Ae.as["StiStyle34"],new Ae.as["StiStyle35"]]),t.Services._chartStyles.filter(t=>t)),t.Services._chartStyles}static get shapes(){return null==t.Services._shapes&&(t.Services._shapes=new T([new Ae.ap.StiArrowShapeType,new Ae.ap.StiDiagonalDownLineShapeType,new Ae.ap.StiDiagonalUpLineShapeType,new Ae.ap.StiHorizontalLineShapeType,new Ae.ap.StiLeftAndRightLineShapeType,new Ae.ap.StiOvalShapeType,new Ae.ap.StiRectangleShapeType,new Ae.ap.StiRoundedRectangleShapeType,new Ae.ap.StiOctagonShapeType,new Ae.ap.StiTopAndBottomLineShapeType,new Ae.ap.StiTriangleShapeType,new Ae.ap.StiVerticalLineShapeType,new Ae.ap.StiComplexArrowShapeType,new Ae.ap.StiBentArrowShapeType,new Ae.ap.StiChevronShapeType,new Ae.ap.StiDivisionShapeType,new Ae.ap.StiEqualShapeType,new Ae.ap.StiFlowchartCardShapeType,new Ae.ap.StiFlowchartCollateShapeType,new Ae.ap.StiFlowchartDecisionShapeType,new Ae.ap.StiFlowchartManualInputShapeType,new Ae.ap.StiFlowchartOffPageConnectorShapeType,new Ae.ap.StiFlowchartPreparationShapeType,new Ae.ap.StiFlowchartSortShapeType,new Ae.ap.StiFrameShapeType,new Ae.ap.StiMinusShapeType,new Ae.ap.StiMultiplyShapeType,new Ae.ap.StiParallelogramShapeType,new Ae.ap.StiPlusShapeType,new Ae.ap.StiRegularPentagonShapeType,new Ae.ap.StiTrapezoidShapeType,new Ae.ap.StiSnipSameSideCornerRectangleShapeType,new Ae.ap.StiSnipDiagonalSideCornerRectangleShapeType])),t.Services._shapes}static get barCodes(){return null==t.Services._barCodes&&(t.Services._barCodes=new T([new Ae.az.StiAustraliaPost4StateBarCodeType,new Ae.az.StiCode11BarCodeType,new Ae.az.StiCode128aBarCodeType,new Ae.az.StiCode128bBarCodeType,new Ae.az.StiCode128cBarCodeType,new Ae.az.StiCode128AutoBarCodeType,new Ae.az.StiCode39BarCodeType,new Ae.az.StiCode39ExtBarCodeType,new Ae.az.StiCode93BarCodeType,new Ae.az.StiCode93ExtBarCodeType,new Ae.az.StiCodabarBarCodeType,new Ae.az.StiDataMatrixBarCodeType,new Ae.az.StiEAN128aBarCodeType,new Ae.az.StiEAN128bBarCodeType,new Ae.az.StiEAN128cBarCodeType,new Ae.az.StiEAN128AutoBarCodeType,new Ae.az.StiEAN13BarCodeType,new Ae.az.StiEAN8BarCodeType,new Ae.az.StiFIMBarCodeType,new Ae.az.StiGS1_128BarCodeType,new Ae.az.StiIsbn10BarCodeType,new Ae.az.StiIsbn13BarCodeType,new Ae.az.StiITF14BarCodeType,new Ae.az.StiJan13BarCodeType,new Ae.az.StiJan8BarCodeType,new Ae.az.StiMaxicodeBarCodeType,new Ae.az.StiMsiBarCodeType,new Ae.az.StiPdf417BarCodeType,new Ae.az.StiPharmacodeBarCodeType,new Ae.az.StiPlesseyBarCodeType,new Ae.az.StiPostnetBarCodeType,new Ae.az.StiQRCodeBarCodeType,new Ae.az.StiDutchKIXBarCodeType,new Ae.az.StiRoyalMail4StateBarCodeType,new Ae.az.StiSSCC18BarCodeType,new Ae.az.StiUpcABarCodeType,new Ae.az.StiUpcEBarCodeType,new Ae.az.StiUpcSup2BarCodeType,new Ae.az.StiUpcSup5BarCodeType,new Ae.az.StiInterleaved2of5BarCodeType,new Ae.az.StiStandard2of5BarCodeType])),t.Services._barCodes}static get indicatorRanges(){return null==t.Services._indicatorRanges&&(t.Services._indicatorRanges=new T([new Ae.bd["StiLinearIndicatorRangeInfo"],new Ae.bd["StiRadialIndicatorRangeInfo"]])),t.Services._indicatorRanges}static get customValues(){return null==t.Services._customValues&&(t.Services._customValues=new T([new Ae.bd["StiLinearTickLabelCustomValue"],new Ae.bd["StiLinearTickMarkCustomValue"],new Ae.bd["StiRadialTickLabelCustomValue"],new Ae.bd["StiRadialTickMarkCustomValue"]])),t.Services._customValues}static get gaugeElements(){return null==t.Services._gaugeElements&&(t.Services._gaugeElements=new T([new Ae.bd["StiLinearBar"],new Ae.bd["StiLinearMarker"],new Ae.bd["StiNeedle"],new Ae.bd["StiRadialBar"],new Ae.bd["StiRadialMarker"],new Ae.bd["StiStateIndicator"],new Ae.bd["StiLinearRangeList"],new Ae.bd["StiRadialRangeList"],new Ae.bd["StiLinearTickLabelCustom"],new Ae.bd["StiLinearTickLabelMajor"],new Ae.bd["StiLinearTickLabelMinor"],new Ae.bd["StiLinearTickMarkCustom"],new Ae.bd["StiLinearTickMarkMajor"],new Ae.bd["StiLinearTickMarkMinor"],new Ae.bd["StiRadialTickLabelCustom"],new Ae.bd["StiRadialTickLabelMajor"],new Ae.bd["StiRadialTickLabelMinor"],new Ae.bd["StiRadialTickMarkCustom"],new Ae.bd["StiRadialTickMarkMajor"],new Ae.bd["StiRadialTickMarkMinor"]])),t.Services._gaugeElements}static get ranges(){return null==t.Services._ranges&&(t.Services._ranges=new T([new Ae.bd["StiLinearRange"],new Ae.bd["StiRadialRange"]])),t.Services._ranges}static get gaugeScales(){return null==t.Services._gaugeScales&&(t.Services._gaugeScales=new T([new Ae.bd["StiLinearScale"],new Ae.bd["StiRadialScale"]])),t.Services._gaugeScales}static get gaugeStyles(){return null==t.Services._gaugeStyles&&(t.Services._gaugeStyles=new T([new Ae.aE["StiGaugeStyleXF24"],new Ae.aE["StiGaugeStyleXF25"],new Ae.aE["StiGaugeStyleXF26"],new Ae.aE["StiGaugeStyleXF27"],new Ae.aE["StiGaugeStyleXF28"],new Ae.aE["StiGaugeStyleXF29"],new Ae.aE["StiGaugeStyleXF30"],new Ae.aE["StiGaugeStyleXF31"],new Ae.aE["StiGaugeStyleXF32"],new Ae.aE["StiGaugeStyleXF33"],new Ae.aE["StiGaugeStyleXF34"],new Ae.aE["StiGaugeStyleXF35"]])),t.Services._gaugeStyles}static get mapStyles(){if(null!=this._mapStyles)return this._mapStyles;return this._mapStyles=new T,this._mapStyles.add(new Ae.aC.StiMap21StyleFX),this._mapStyles.add(new Ae.aC.StiMap24StyleFX),this._mapStyles.add(new Ae.aC.StiMap25StyleFX),this._mapStyles.add(new Ae.aC.StiMap26StyleFX),this._mapStyles.add(new Ae.aC.StiMap27StyleFX),this._mapStyles.add(new Ae.aC.StiMap28StyleFX),this._mapStyles.add(new Ae.aC.StiMap29StyleFX),this._mapStyles.add(new Ae.aC.StiMap30StyleFX),this._mapStyles.add(new Ae.aC.StiMap31StyleFX),this._mapStyles.add(new Ae.aC.StiMap32StyleFX),this._mapStyles.add(new Ae.aC.StiMap33StyleFX),this._mapStyles.add(new Ae.aC.StiMap34StyleFX),this._mapStyles.add(new Ae.aC.StiMap35StyleFX),this._mapStyles}}O.Dashboards=new M,t.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=a.No}}t.ExportWord=H;class _{constructor(){this.removeEmptySpaceAtBottom=!0,this.allowImageComparer=!0,this.divideSegmentPages=!0}}t.ExportWriter=_;class V{constructor(){this.removeEmptySpaceAtBottom=!0,this.allowImageComparer=!0,this.divideSegmentPages=!0,this.divideBigCells=!0,this.maximumSheetHeight=1048574}}t.ExportCalc=V;class G{constructor(){this.convertDigitsToArabic=!1,this.arabicDigitsType=Ae.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}}t.ExportHtml=G;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}}t.ExportExcel=U;class j{constructor(){this.AllowImageComparer=!0,this.StoreImagesAsPng=!0}}t.ExportPowerPoint=j;class W{constructor(){this.divideSegmentPages=!0,this.arabicDigitsType=v.Standard,this.reduceFontFileSize=!0,this.allowImageComparer=!0,this.allowImageTransparency=!0,this.allowExtGState=!0,this._creatorString="",this.keywordsString="",this.defaultCoordinatesPrecision=2,this.defaultAutoPrintMode=w.None,this.useProperCaseFontNamesFromHtml=!0,this.useAlternativeFontNames=!0}get creatorString(){return r.isNullOrEmpty(this._creatorString)&&(this._creatorString=y.getReportVersion()),this._creatorString}set creatorString(t){this._creatorString=t}get alternativeFontNames(){return null==W._alternativeFontNames&&(W._alternativeFontNames=new C,W._alternativeFontNames.add("MS Pゴシック","MS PGothic"),W._alternativeFontNames.add("MS P明朝","MS PMincho"),W._alternativeFontNames.add("MS ゴシック","MS Gothic"),W._alternativeFontNames.add("MS 明朝","MS Mincho"),W._alternativeFontNames.add("メイリオ","Meiryo"),W._alternativeFontNames.add("바탕","Batang"),W._alternativeFontNames.add("바탕체","Batangche"),W._alternativeFontNames.add("굴림","Gulim"),W._alternativeFontNames.add("굴림체","Gulimche"),W._alternativeFontNames.add("돋움","Dotum"),W._alternativeFontNames.add("돋움체","Dotumche"),W._alternativeFontNames.add("궁서","Gungsuh"),W._alternativeFontNames.add("궁서체","Gungsuhche"),W._alternativeFontNames.add("맑은 고딕","Malgun Gothic"),W._alternativeFontNames.add("宋体","SimSun"),W._alternativeFontNames.add("宋体-ExtB","SimSun-ExtB"),W._alternativeFontNames.add("黑体","SimHei"),W._alternativeFontNames.add("新宋体","NSimSun"),W._alternativeFontNames.add("微软雅黑","Microsoft YaHei"),W._alternativeFontNames.add("仿宋","FangSong"),W._alternativeFontNames.add("楷体","KaiTi"),W._alternativeFontNames.add("仿宋_GB2312","FangSong_GB2312"),W._alternativeFontNames.add("新細明體","PMingLiU"),W._alternativeFontNames.add("新細明體-ExtB","PMingLiU-ExtB"),W._alternativeFontNames.add("細明體","MingLiU"),W._alternativeFontNames.add("細明體-ExtB","MingLiU-ExtB"),W._alternativeFontNames.add("微軟正黑體","Microsoft JhengHei"),W._alternativeFontNames.add("標楷體","DFKai-SB"),W._alternativeFontNames.add("文泉驛正黑","WenQuanYi Zen Hei"),W._alternativeFontNames.add("文泉驿正黑","WenQuanYi Zen Hei"),W._alternativeFontNames.add("文鼎PL細上海宋Uni","AR PL ShanHeiSun Uni"),W._alternativeFontNames.add("文鼎PL细上海宋Uni","AR PL ShanHeiSun Uni"),W._alternativeFontNames.add("文PL中楷Uni","AR PL ZenKai Uni"),W._alternativeFontNames.add("細曠體_HKSCS","MingLiU_HKSCS"),W._alternativeFontNames.add("細曠體_HKSCS-ExtB","MingLiU_HKSCS-ExtB")),W._alternativeFontNames}set alternativeFontNames(t){W._alternativeFontNames=t}}W._alternativeFontNames=null,t.ExportPdf=W;class q{constructor(){this.useFullVerticalBorder=!0,this.useFullHorizontalBorder=!0,this.checkBoxTextForTrue="+",this.checkBoxTextForFalse="-",this.trimTrailingSpaces=!0}}t.ExportText=q;class z{constructor(){this.Font=new o("Arial",10),this.HorAlignment=S.Center,this.VertAlignment=b.Center}}t.CheckBoxReplacementForExcelValue_=z;class X{}X.Word=new H,X.OpenDocumentWriter=new _,X.OpenDocumentCalc=new V,X.Html=new G,X.Excel=new U,X.PowerPoint=new j,X.Pdf=new W,X.Text=new q,X.CheckBoxReplacementForExcelValue=new z,X.optimizeDataOnlyMode=!0,X.checkBoxTextForTrue="false",X.checkBoxTextForFalse="true",t.Export=X;class J{}J.url="",J.timeout=30,J.encryptData=!0,J.passQueryParametersToReport=!1,J.checkDataAdaptersVersion=!0,t.WebServer=J}(Hd=Hd||{}),Ae.c.StiOptionsFontHelperAttribute=class{constructor(t){this.index=t}},Ae.c.StiReportsCollection=class extends J{constructor(t){super(),this.owner=t}add(t,e=!1,r=!1){if(t==this.owner)return;t.subReportsPrintOnPreviousPage=r,t.subReportsResetPageNumber=e,t.unit=this.owner.unit,this.list.push(t)}};let Lm=Ae.c.StiResizeReportOptions;Ae.c.StiResizeReportHelper=class{static setPageParameters(t,e,r,i,n,a,s){var o=0<(s&Lm.PageOrientationChanged),l=0<(s&Lm.RescaleContent),u=0<(s&Lm.AllowPageMarginsRescaling),h=t.width,s=t.height,h,s,c;o&&(t.orientation=e),t.paperSize=r,e==t.orientation?(t.pageWidth=n,t.pageHeight=a,t.margins=i.clone()):(t.pageWidth=a,t.pageHeight=n,t.margins=new Ml(i.top,i.bottom,i.left,i.right)),t.width<=0&&(t.width=.1),t.height<=0&&(t.height=.1),l&&(h=t.width/h,s=t.height/s,t.resizePage(h,s,u));for(c of t.components.list)c.dockToContainer()}static resizeReportAsync(p,g,f,S,b,y,v,w=-1){return Y.tsfb(this,void 0,void 0,function*(){var r=0<(v&Lm.RebuildReport),i=0<(v&Lm.ProcessAllPages);let t=null;wthis.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("SortingEnabled","",!0),new Ui("SortingColumn"),new Wi("DrillDownEnabled"),new Ui("DrillDownReport"),new Gi("DrillDownMode","",Zm,Zm.MultiPage),new Ui("DrillDownPageGuid"),new Ma("DrillDownParameter1","_"),new Ma("DrillDownParameter2","_"),new Ma("DrillDownParameter3","_"),new Ma("DrillDownParameter4","_"),new Ma("DrillDownParameter5","_"),new Ma("DrillDownParameter6","_"),new Ma("DrillDownParameter7","_"),new Ma("DrillDownParameter8","_"),new Ma("DrillDownParameter9","_"),new Ma("DrillDownParameter10","_")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}static loadInteractionFromJsonObject(t){var e=t.properties().firstOrDefault(t=>"Ident"==t.name).value;let r=new Ae.ap[e];return r.loadFromJsonObject(t),r}static loadInteractionFromXml(t){var e,e=null===(e=t.attributes.getNamedItem("type").value)||void 0===e?void 0:e.split(".").pop();if(null==e)return null;let r=new Ae.ap[e];return r.loadFromXml(t),r}getReport(){if(null==this.parentComponent)return null;return this.parentComponent.report}clone(){var t;return this.stimulsoft().memberwiseClone()}isDefault(){return this.sortingEnabled&&De.isNullOrEmpty(this.sortingColumn)&&!this.drillDownEnabled&&De.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(t){this._drillDownParameter1!=t&&null!=(this._drillDownParameter1=t)&&(t.interaction=this)}get drillDownParameter2(){return this._drillDownParameter2}set drillDownParameter2(t){this._drillDownParameter2!=t&&null!=(this._drillDownParameter2=t)&&(t.interaction=this)}get drillDownParameter3(){return this._drillDownParameter3}set drillDownParameter3(t){this._drillDownParameter3!=t&&null!=(this._drillDownParameter3=t)&&(t.interaction=this)}get drillDownParameter4(){return this._drillDownParameter4}set drillDownParameter4(t){this._drillDownParameter4!=t&&null!=(this._drillDownParameter4=t)&&(t.interaction=this)}get drillDownParameter5(){return this._drillDownParameter5}set drillDownParameter5(t){this._drillDownParameter5!=t&&null!=(this._drillDownParameter5=t)&&(t.interaction=this)}get drillDownParameter6(){return this._drillDownParameter6}set drillDownParameter6(t){this._drillDownParameter6!=t&&null!=(this._drillDownParameter6=t)&&(t.interaction=this)}get drillDownParameter7(){return this._drillDownParameter7}set drillDownParameter7(t){this._drillDownParameter7!=t&&null!=(this._drillDownParameter7=t)&&(t.interaction=this)}get drillDownParameter8(){return this._drillDownParameter8}set drillDownParameter8(t){this._drillDownParameter8!=t&&null!=(this._drillDownParameter8=t)&&(t.interaction=this)}get drillDownParameter9(){return this._drillDownParameter9}set drillDownParameter9(t){this._drillDownParameter9!=t&&null!=(this._drillDownParameter9=t)&&(t.interaction=this)}get drillDownParameter10(){return this._drillDownParameter10}set drillDownParameter10(t){this._drillDownParameter10!=t&&null!=(this._drillDownParameter10=t)&&(t.interaction=this)}get drillDownPage(){if(null==this.parentComponent||null==this.parentComponent.report)return null;for(var t of this.parentComponent.report.pages.list)if(t.guid==this.drillDownPageGuid)return t;return null}set drillDownPage(t){null==t?this.drillDownPageGuid=null:(null==t.guid&&(t.guid=Ts.newGuid()),this.drillDownPageGuid=t.guid)}get bookmark(){return this.parentComponent.bookmark}set bookmark(t){this.parentComponent.bookmark=t}get hyperlink(){return this.parentComponent.hyperlink}set hyperlink(t){this.parentComponent.hyperlink=t}get tag(){return this.parentComponent.tag}set tag(t){this.parentComponent.tag=t}get toolTip(){return this.parentComponent.toolTip}set toolTip(t){this.parentComponent.toolTip=t}getSortDataBandName(){if(De.isNullOrEmpty(this.sortingColumn)||!this.sortingEnabled)return"";var t=this.sortingColumn.indexOf(".");if(-1!=t)return this.sortingColumn.substr(0,t);return""}getSortColumns(){let t=this.getSortColumnsString();if(0==t.length)return null;var e;return t.split(".")}getSortColumnsString(){if(De.isNullOrEmpty(this.sortingColumn)||!this.sortingEnabled)return"";var t=this.sortingColumn.indexOf(".");if(-1!=t)return this.sortingColumn.substr(t+1);return""}},Ae.ap.StiBandInteraction=class extends Ae.ap.StiInteraction{constructor(){super(...arguments),this.collapsingEnabled=!1,this.selectionEnabled=!1,this.collapseGroupFooter=!1}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("CollapsingEnabled"),new Wi("SelectionEnabled"),new Wi("CollapseGroupFooter")])}isDefault(){return super.isDefault()&&!this.collapsingEnabled&&!this.selectionEnabled}get collapsed(){return this.parentComponent.is(Ae.ap.StiGroupHeaderBand),this.parentComponent.collapsed}set collapsed(t){this.parentComponent.is(Ae.ap.StiGroupHeaderBand),this.parentComponent.collapsed=t}};{let t=class extends Ae.ap.StiDynamicBand{constructor(t=os.empty){super(t),this.keepGroupFooterTogether=!0}implements(){return super.implements().concat([Ae.ap.IStiKeepGroupFooterTogether,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("KeepGroupFooterTogether","",!0)])}clone(t,e){let r=super.clone(t,e);return r._groupFooterBandInfo=this.groupFooterBandInfo.clone(),r}get groupFooterBandInfo(){return null==this._groupFooterBandInfo&&(this._groupFooterBandInfo=new Ae.ap.StiGroupFooterBandInfo),this._groupFooterBandInfo}get line(){if(null!=this.groupFooterBandInfo.groupHeader)return this.groupFooterBandInfo.groupHeader.line;return 1}get headerStartColor(){return Fe.fromArgb(239,155,52)}get headerEndColor(){return Fe.fromArgb(239,155,52)}get toolboxPosition(){return Ae.ap.StiComponentToolboxPosition.GroupFooterBand}get toolboxCategory(){return Ae.ap.StiToolboxCategory.Bands}getComponentType(){return Ae.ap.StiComponentType.Detail}get priority(){return Ae.ap.StiComponentPriority.GroupFooterBand}createNew(){return new t}};Ae.ap.StiGroupFooterBand=t}Ae.ap.IStiPageBreak=new Ae.b.Interface("IStiPageBreak"),Ae.ap.IStiMasterComponent=new Ae.b.Interface("IStiMasterComponent"),Ae.ap.IStiPrintOnAllPages=new Ae.b.Interface("IStiPrintOnAllPages");{let t=class extends Ae.ap.StiDynamicBand{constructor(t=os.empty){super(t),this.keepHeaderTogether=!0,this._startNewPage=!1,this._printIfEmpty=!1,this._printOnAllPages=!0,this._printOnEvenOddPages=Ae.ap.StiPrintOnEvenOddPagesType.Ignore}implements(){return super.implements().concat([Ae.ap.IStiPrintIfEmpty,Ae.ap.IStiPrintOnAllPages,Ae.ap.IStiPrintOnEvenOddPages,Ae.ap.IStiKeepHeaderTogether,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("CanBreak"),new Wi("KeepHeaderTogether","",!0),new Wi("StartNewPage","_"),new ji("StartNewPageIfLessThan","",100),new Wi("PrintIfEmpty","_"),new Wi("PrintOnAllPages","_",!0),new Gi("PrintOnEvenOddPages","_",Ae.ap.StiPrintOnEvenOddPagesType,Ae.ap.StiPrintOnEvenOddPagesType.Ignore)])}clone(t,e){let r=super.clone(t,e);return r._headerBandInfo=this.headerBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(t){this._startNewPage=t}get startNewPageIfLessThan(){return this.breakIfLessThan}set startNewPageIfLessThan(t){this.breakIfLessThan=t}get printIfEmpty(){return this._printIfEmpty}set printIfEmpty(t){this._printIfEmpty=t}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(t){this._printOnAllPages=t}get printOnEvenOddPages(){return this._printOnEvenOddPages}set printOnEvenOddPages(t){this._printOnEvenOddPages=t}get headerBandInfo(){return null==this._headerBandInfo&&(this._headerBandInfo=new Ae.ap.StiHeaderBandInfo),this._headerBandInfo}get headerStartColor(){return Fe.fromArgb(178,197,223)}get headerEndColor(){return Fe.fromArgb(178,197,223)}get toolboxPosition(){return Ae.ap.StiComponentToolboxPosition.HeaderBand}get toolboxCategory(){return Ae.ap.StiToolboxCategory.Bands}get priority(){return Ae.ap.StiComponentPriority.HeaderBand}getComponentType(){return Ae.ap.StiComponentType.Detail}createNew(){return new t}};Ae.ap.StiHeaderBand=t}{let t=class extends Ae.ap.StiDynamicBand{constructor(t=os.empty){super(t),this.keepFooterTogether=!0,this._startNewPage=!1,this.printIfEmpty=!1,this.printOnEvenOddPages=Ae.ap.StiPrintOnEvenOddPagesType.Ignore,this._printOnAllPages=!1}implements(){return super.implements().concat([Ae.ap.IStiPrintOnAllPages,Ae.ap.IStiPrintIfEmpty,Ae.ap.IStiKeepFooterTogether,Ae.ap.IStiPrintOnEvenOddPages,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("CanBreak"),new Wi("KeepFooterTogether","",!0),new Wi("StartNewPage","_"),new ji("StartNewPageIfLessThan","",100),new Wi("PrintIfEmpty"),new Gi("PrintOnEvenOddPages","",Ae.ap.StiPrintOnEvenOddPagesType,Ae.ap.StiPrintOnEvenOddPagesType.Ignore),new Wi("PrintOnAllPages","_")])}clone(t,e){let r=super.clone(t,e);return r._footerBandInfo=this.footerBandInfo.clone(),r}get startNewPage(){return this._startNewPage}set startNewPage(t){this._startNewPage=t}get startNewPageIfLessThan(){return this.breakIfLessThan}set startNewPageIfLessThan(t){this.breakIfLessThan=t}get printOnAllPages(){return this._printOnAllPages}set printOnAllPages(t){this._printOnAllPages=t}get footerBandInfo(){return null==this._footerBandInfo&&(this._footerBandInfo=new Ae.ap.StiFooterBandInfo),this._footerBandInfo}get headerStartColor(){return Fe.fromArgb(178,197,223)}get headerEndColor(){return Fe.fromArgb(178,197,223)}get toolboxPosition(){return Ae.ap.StiComponentToolboxPosition.FooterBand}get toolboxCategory(){return Ae.ap.StiToolboxCategory.Bands}get priority(){return Ae.ap.StiComponentPriority.ColumnFooterBand}getComponentType(){return Ae.ap.StiComponentType.Detail}onMoveFooterToBottom(t){}invokeMoveFooterToBottom(){this.onMoveFooterToBottom(Un.empty)}createNew(){return new t}};t.eventMoveFooterToBottom={},Ae.ap.StiFooterBand=t}let $m=Ae.ap.StiHeaderBand,tp=Ae.ap.StiGroupFooterBand,ep=Ae.ap.StiFooterBand,rp=Ae.ap.StiKeepDetails,ip=Ae.ap.IStiMasterComponent,np=Ae.ap.IStiPrintOnAllPages,ap=Ae.ap.IStiPageBreak,sp=Ae.ap.StiBandInteraction;{let m=class extends Ae.aq.StiBandBuilder{getGroupHeaders(t){let e=new Eu,r=t.parent.components.indexOf(t)-1;if(t.is(Ae.be.StiTable)&&!t.enabled){var i=t.name+"_";while(0<=r&&t.parent.components.getByIndex(r).name.stimulsoft().startsWith(i))r--}while(0<=r){if(!t.parent.components.getByIndex(r).is($m)&&!t.parent.components.getByIndex(r).is(Yl)&&!t.parent.components.getByIndex(r).is(vl)){if(!t.parent.components.getByIndex(r).is(Au))break;e.insert(0,t.parent.components.getByIndex(r))}r--}return e}getGroupFooters(t){let e=new Eu,r=t.parent.components.indexOf(t)+1;while(re;t--)t!=r&&(i.hierarchicalBandInfo.specifiedLevel=t),yield this.renderHierarchicalHeadersAsync(i,!0,t),i.hierarchicalBandInfo.specifiedLevel=-1;i.hierarchicalBandInfo.specifiedLevel=-1}}}})}checkHierarchicalHeaders(i){if(i.is(Ae.ap.StiHierarchicalBand)){let r=0,t=0;if(i.isDataSourceEmpty||(r=i.dataSource.getLevel(),t=i.dataSource.position),i.isBusinessObjectEmpty||(r=i.businessObject.getLevel(),t=i.businessObject.position),0==t)for(let t=0;t<=r;t++)t!=r&&(i.hierarchicalBandInfo.specifiedLevel=t),this.renderHierarchicalHeaders(i,!0,t),i.hierarchicalBandInfo.specifiedLevel=-1;else{let e=0;if(i.isDataSourceEmpty||(i.dataSource.position--,e=i.dataSource.getLevel(),i.dataSource.position++),i.isBusinessObjectEmpty||(i.businessObject.setPrevValue(),e=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),ee;t--)t!=r&&(i.hierarchicalBandInfo.specifiedLevel=t),this.renderHierarchicalHeaders(i,!0,t),i.hierarchicalBandInfo.specifiedLevel=-1;i.hierarchicalBandInfo.specifiedLevel=-1}}}}checkHierarchicalFootersAsync(i){return Y.tsfb(this,void 0,void 0,function*(){if(i.is(Ae.ap.StiHierarchicalBand)){let t=0,e=0,r=0;if(i.isDataSourceEmpty||(t=i.dataSource.position,e=i.dataSource.count,r=i.dataSource.getLevel()),i.isBusinessObjectEmpty||(t=i.businessObject.position,e=i.businessObject.count,r=i.businessObject.getLevel()),t==e-1){for(let t=r;0<=t;t--)t!=r&&(i.hierarchicalBandInfo.specifiedLevel=t),yield this.renderHierarchicalFootersAsync(i,!0,t);i.hierarchicalBandInfo.specifiedLevel=-1}else{let e=0;if(i.isDataSourceEmpty||(i.dataSource.position++,e=i.dataSource.getLevel(),i.dataSource.position--),i.isBusinessObjectEmpty||(i.businessObject.setNextValue(),e=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),ee;t--)t!=r&&(i.hierarchicalBandInfo.specifiedLevel=t),yield this.renderHierarchicalFootersAsync(i,!0,t);i.hierarchicalBandInfo.specifiedLevel=-1}}}})}checkHierarchicalFooters(i){if(i.is(Ae.ap.StiHierarchicalBand)){let t=0,e=0,r=0;if(i.isDataSourceEmpty||(t=i.dataSource.position,e=i.dataSource.count,r=i.dataSource.getLevel()),i.isBusinessObjectEmpty||(t=i.businessObject.position,e=i.businessObject.count,r=i.businessObject.getLevel()),t==e-1){for(let t=r;0<=t;t--)t!=r&&(i.hierarchicalBandInfo.specifiedLevel=t),this.renderHierarchicalFooters(i,!0,t);i.hierarchicalBandInfo.specifiedLevel=-1}else{let e=0;if(i.isDataSourceEmpty||(i.dataSource.position++,e=i.dataSource.getLevel(),i.dataSource.position--),i.isBusinessObjectEmpty||(i.businessObject.setNextValue(),e=i.businessObject.getLevel(),i.businessObject.restoreCurrentValue()),ee;t--)t!=r&&(i.hierarchicalBandInfo.specifiedLevel=t),this.renderHierarchicalFooters(i,!0,t);i.hierarchicalBandInfo.specifiedLevel=-1}}}}renderBandAsync(e,r,i=!1,n=!1){return Y.tsfb(this,void 0,void 0,function*(){var t;this.registerEmptyBands(e),r.is(Au)||(r!=e&&(r.parentBookmark=e.parentBookmark,r.parentPointer=e.parentPointer),t=r.doBookmark(),r.doPointer(!t)),yield e.report.engine.threads.selectThreadFromContainerAsync(r),null!=e.report.engine.containerForRender&&(yield e.report.engine.renderBandAsync(r,i,n))})}renderBand(t,e,r=!1,i=!1){var n;this.registerEmptyBands(t),e.is(Au)||(e!=t&&(e.parentBookmark=t.parentBookmark,e.parentPointer=t.parentPointer),n=e.doBookmark(),e.doPointer(!n)),t.report.engine.threads.selectThreadFromContainer(e),null!=t.report.engine.containerForRender&&t.report.engine.renderBand(e,r,i)}renderColumnsAsync(t){return Y.tsfb(this,void 0,void 0,function*(){yield t.report.engine.threads.selectThreadFromContainerAsync(t),yield t.report.engine.columnsOnDataBand.renderColumnsAsync(t)})}renderColumns(t){t.report.engine.threads.selectThreadFromContainer(t),t.report.engine.columnsOnDataBand.renderColumns(t)}registerEmptyBands(t){t.report.engine.emptyBands.register(t.dataBandInfo.emptyBands)}static isCollapsed(t,e){if(null==t.interaction||t.interaction.is(sp)&&!t.interaction.collapsingEnabled)return!1;var r="boolean"==typeof t.collapsedValue&&t.collapsedValue;if(null==t.report.interactionCollapsingStates)return r;let i=null;if(null!=t.collapsingTreePath&&(i=t.report.interactionCollapsingStates[t.collapsingTreePath+t.name]),null==i&&(i=t.report.interactionCollapsingStates[t.name]),null==i)return r;if(null==i[t.collapsingIndex])return r;if("boolean"!=typeof i[t.collapsingIndex])return r;return i[t.collapsingIndex].stimulsoft().toBoolean()}setReportVariables(t){let e=t;e.report.line=e.line,e.report.lineThrough=e.lineThrough}prepare(t){super.prepare(t);let e=t;this.findHeaders(e),this.findHierarchicalHeaders(e),this.findFooters(e),this.findHierarchicalFooters(e),this.findEmptyBands(e),this.findDetailDataBands(e),this.findDetails(e),this.findSubReports(e),this.findGroupHeaders(e),this.findGroupFooters(e),e.dataBandInfo.groupHeaderResults=new Array(e.dataBandInfo.groupHeaders.count),e.dataBandInfo.groupFooterResults=new Array(e.dataBandInfo.groupHeaders.count)}unPrepare(t){super.unPrepare(t);let e=t;e.dataBandInfo.headers=null,e.dataBandInfo.hierarchicalHeaders=null,e.dataBandInfo.footersOnAllPages=null,e.dataBandInfo.footersOnLastPage=null,e.dataBandInfo.hierarchicalFooters=null,e.dataBandInfo.emptyBands=null,e.dataBandInfo.footersOnLastPage=null,e.dataBandInfo.detailDataBands=null,e.dataBandInfo.subReports=null,e.dataBandInfo.reportTitles=null,e.dataBandInfo.reportSummaries=null,e.dataBandInfo.headers=null,e.dataBandInfo.groupHeaders=null,e.dataBandInfo.groupFooters=null}static invokeCollapsedEvent(r){var i=new ns;if((r.is(Au)||r.is(Ae.ap.StiDataBand))&&(r.invokeGetCollapsed(i),r.collapsedValue=i.value),null!=i.value&&null==r.report.interactionCollapsingStates){r.report.interactionCollapsingStates={};let t=new Dt,e=r.name;var n=r.as(Ql);null!=n&&null!=n.collapsingTreePath&&(e=n.collapsingTreePath+r.name),r.report.interactionCollapsingStates[e]=t,t.set(r.collapsingIndex,i.value)}}renderAsync(t){return Y.tsfb(this,void 0,void 0,function*(){return null})}render(t){return null}renderMasterAsync(d){return Y.tsfb(this,void 0,void 0,function*(){var t=d.report.engine.isCrossBandsMode,e=d.is(Ae.ap.StiCrossDataBand);yield d.report.engine.threads.selectThreadFromContainerAsync(d),d.report.engine.isCrossBandsMode=e,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 e=null==d.masterComponent||!Hd.Engine.optimizeDetailDataFiltering;var a=null!=d.masterComponent?d.masterComponent.as(Ae.ap.StiDataBand):null;if(null!=a&&a.isDataSourceEmpty&&a.isBusinessObjectEmpty&&(e=!0),!e)if(null==d.report.engine.hashDataSourceReferencesCounter)e=!0;else{if(!d.isDataSourceEmpty){let t=d.report.engine.hashDataSourceReferencesCounter.get(d.dataSourceName);null!=t&&1n&&(yield d.report.engine.newDestinationAsync(),r=1)),d.collapsingIndex=d.position,null!=d.interaction&&d.interaction.collapsingEnabled){let t=null,e=d;while(null!=e.masterComponent&&e.masterComponent.is(Jl))e=e.masterComponent,t=e.position.toString()+":"+t;null!=t&&(d.collapsingTreePath=t)}d.columns<2&&(d.report.engine.columnsOnDataBand.enabled=!1),yield this.renderGroupHeadersAsync(d);var h=this.isDenyDetailsOnFirstPage(d);h||(yield this.addKeepDetailsAsync(d)),d.setReportVariables();let t=!1;m.isPrintIfDetailEmpty(d)&&(m.invokeCollapsedEvent(d),yield this.checkHierarchicalHeadersAsync(d),yield this.renderBandAsync(d,d,!1,!0),t=!0),t&&(yield this.removeKeepHeadersAsync(d,s));var c=d.report.engine.silentMode;m.isCollapsed(d,!0)&&(d.report.engine.silentMode=!0),h||(yield this.removeKeepDetailsRowAsync(d)),yield this.renderDetailDataBandsAsync(d),d.report.engine.silentMode=c,t&&(yield this.checkHierarchicalFootersAsync(d)),h||(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=t,d.report.engine.isDynamicBookmarksMode=!1}d.invokeEndRender()})}renderMaster(a){var t=a.report.engine.isCrossBandsMode,e=a.is(Ae.ap.StiCrossDataBand);a.report.engine.threads.selectThreadFromContainer(a),a.report.engine.isCrossBandsMode=e,a.dataBandInfo.storedParentBookmark=a.parentBookmark,a.report.engine.isDynamicBookmarksMode=!0,a.invokeBeginRender(),this.block(a),this.linkGroupHeadersAndGroupFooters(a);try{a.line=1,null==a.masterComponent&&(a.lineThrough=1);let e=null==a.masterComponent||!Hd.Engine.optimizeDetailDataFiltering;var s=null!=a.masterComponent?a.masterComponent.as(Ae.ap.StiDataBand):null;if(null!=s&&s.isDataSourceEmpty&&s.isBusinessObjectEmpty&&(e=!0),!e)if(null==a.report.engine.hashDataSourceReferencesCounter)e=!0;else{if(!a.isDataSourceEmpty){let t=a.report.engine.hashDataSourceReferencesCounter.get(a.dataSourceName);null!=t&&1n&&(a.report.engine.newDestination(),r=1)),a.collapsingIndex=a.position,null!=a.interaction&&a.interaction.collapsingEnabled){let t=null,e=a;while(null!=e.masterComponent&&e.masterComponent.is(Jl))e=e.masterComponent,t=e.position.toString()+":"+t;null!=t&&(a.collapsingTreePath=t)}a.columns<2&&(a.report.engine.columnsOnDataBand.enabled=!1),this.renderGroupHeaders(a);var c=this.isDenyDetailsOnFirstPage(a);c||this.addKeepDetails(a),a.setReportVariables();let t=!1;m.isPrintIfDetailEmpty(a)&&(m.invokeCollapsedEvent(a),this.checkHierarchicalHeaders(a),this.renderBand(a,a,!1,!0),t=!0),t&&this.removeKeepHeaders(a,o);var d=a.report.engine.silentMode;m.isCollapsed(a,!0)&&(a.report.engine.silentMode=!0),c||this.removeKeepDetailsRow(a),this.renderDetailDataBands(a),a.report.engine.silentMode=d,t&&this.checkHierarchicalFooters(a),c||this.removeKeepDetails(a),this.removeKeepGroupHeaders(a),this.renderGroupFooters(a),a.line++,a.lineThrough++,a.next()}a.report.engine.threads.selectThreadFromContainer(a),this.renderMarkerFootersOnAllPages(a),this.renderFootersOnLastPage(a),this.checkKeepReportSummaryTogether(a)?(this.renderReportSummaries(a),this.endBands(a)):(this.endBands(a),this.renderReportSummaries(a))}finally{this.resetLinkGroupHeadersAndGroupFooters(a),this.unBlock(a),a.report.engine.isCrossBandsMode=t,a.report.engine.isDynamicBookmarksMode=!1}a.invokeEndRender()}};Ae.aq.StiDataBandBuilder=m}Ae.am.StiAggregateFunctionService=class{constructor(t=!1){this.isFirstInit=!1,this.runningTotal=!1,this.runningTotal=t}get serviceName(){return null}init(){}reset(){var t=this.runningTotal;this.runningTotal=!1,this.init(),this.runningTotal=t}calcItem(t){}getValue(){}setValue(t){}get recureParam(){return null}};let op=Ae.d.StiObjectConverter;Ae.am.StiSumFunctionService=class extends Ae.am.StiAggregateFunctionService{get serviceName(){return"Sum"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0)}calcItem(t){if(null==t)return;this.summary+=op.convertToNumber(t)}getValue(){return this.summary}setValue(t){this.summary=op.convertToNumber(t)}get recureParam(){return!0}},Ae.am.StiSumTimeFunctionService=class extends Ae.am.StiAggregateFunctionService{constructor(){super(...arguments),this.sumValue=0}get serviceName(){return"SumTime"}init(){this.runningTotal&&!this.isFirstInit||(this.sumValue=0)}calcItem(t){var e;t instanceof lt&&(this.sumValue+=t.ticks)}getValue(){return new lt(this.sumValue)}setValue(t){this.sumValue=t}get recureParam(){return!0}},Ae.am.StiAvgFunctionService=class extends Ae.am.StiAggregateFunctionService{get serviceName(){return"Avg"}init(){this.runningTotal&&!this.isFirstInit||(this.summary=0,this.count=0)}calcItem(t){if(null==t)return;this.summary+=op.convertToNumber(t),this.count++}getValue(){if(0==this.count)return 0;return this.summary/this.count}setValue(t){}get recureParam(){return!0}},Ae.am.StiAvgDateFunctionService=class extends Ae.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(t){t instanceof z&&this.count++}getValue(){if(0==this.count)return null}setValue(t){}get recureParam(){return!0}},Ae.am.StiAvgTimeFunctionService=class extends Ae.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(t){var e;t instanceof lt&&(this.avgValue+=t.ticks,this.count++)}getValue(){if(0==this.count)return null;return new lt(this.avgValue/this.count)}setValue(t){}get recureParam(){return!0}},Ae.am.StiMaxFunctionService=class extends Ae.am.StiAggregateFunctionService{get serviceName(){return"Max"}init(){this.runningTotal&&!this.isFirstInit||(this.maximum=Number.MIN_VALUE)}calcItem(t){if(null==t)return;var t=op.convertToNumber(t);this.maximumt&&(this.minimum=t)}getValue(){return this.minimum}setValue(t){this.minimum=t}get recureParam(){return!0}},Ae.am.StiMedianFunctionService=class extends Ae.am.StiAggregateFunctionService{get serviceName(){return"Median"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)}calcItem(t){if(null==t)return;var t=op.convertToNumber(t);this.values.push(t)}getValue(){if(null==this.values||this.values.length<1)return null;if(1==this.values.length)return this.values[0];this.values.sort((t,e)=>t-e);var t=this.values.length/2|0,e,r;if(this.values.length%2==1)return this.values[t];return(this.values[t-1]+this.values[t])/2}setValue(t){}get recureParam(){return!0}},Ae.am.StiModeFunctionService=class extends Ae.am.StiAggregateFunctionService{get serviceName(){return"Mode"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Dt)}calcItem(t){if(null==t)return;var t=op.convertToNumber(t);let e=this.values.get(t);null==e&&(e=0),e+=1,this.values.set(t,e)}getValue(){if(null==this.values||0==this.values.count)return null;let t=0,e=0;for(var r of this.values.keys){var i=this.values.get(r);i>e&&(e=i,t=r)}return t}setValue(t){}get recureParam(){return!0}},Ae.am.StiFirstFunctionService=class extends Ae.am.StiAggregateFunctionService{constructor(){super(...arguments),this.first=!0}get serviceName(){return"First"}init(){this.runningTotal&&!this.isFirstInit||(this.first=!0,this.value=null)}calcItem(t){this.first&&(this.first=!1,this.value=t)}getValue(){return this.value}setValue(t){this.value=t}get recureParam(){return!0}},Ae.am.StiLastFunctionService=class extends Ae.am.StiAggregateFunctionService{get serviceName(){return"Last"}init(){this.runningTotal&&!this.isFirstInit||(this.value=null)}calcItem(t){this.value=t}getValue(){return this.value}setValue(t){this.value=t}get recureParam(){return!0}},Ae.am.StiCountFunctionService=class extends Ae.am.StiAggregateFunctionService{get serviceName(){return"Count"}init(){this.runningTotal&&!this.isFirstInit||(this.counter=0)}calcItem(t){this.counter++}getValue(){return this.counter}setValue(t){this.counter=t}get recureParam(){return!0}},Ae.am.StiCountDistinctFunctionService=class extends Ae.am.StiAggregateFunctionService{get serviceName(){return"CountDistinct"}init(){this.runningTotal&&!this.isFirstInit||(this.counter=0,this.values=new Dt)}calcItem(t){null==this.values&&(this.values=new Dt),null==this.values.get(t)&&(this.values.set(t,t),this.counter++)}getValue(){return this.counter}setValue(t){this.counter=t}get recureParam(){return!0}},Ae.am.StiMinDateFunctionService=class extends Ae.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MinDate"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(t){var t;t instanceof z&&(t=t,this.valueProcessed?this.minimum.ticks>t.ticks&&(this.minimum=t):(this.minimum=t,this.valueProcessed=!0))}getValue(){if(this.valueProcessed)return this.minimum;return null}setValue(t){this.minimum=t}get recureParam(){return!0}},Ae.am.StiMinTimeFunctionService=class extends Ae.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MinTime"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(t){var t;t instanceof lt&&(t=t,this.valueProcessed?this.minimum.ticks>t.ticks&&(this.minimum=t):(this.minimum=t,this.valueProcessed=!0))}getValue(){return this.minimum}setValue(t){this.minimum=t}get recureParam(){return!0}};{let t=class extends Ae.am.StiAggregateFunctionService{static ascComparison(t,e){return t.stimulsoft().compareTo(e)}get serviceName(){return"MinStr"}init(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)}calcItem(t){var t=null!=t?t.toString():"";this.values.push(t)}getValue(){if(null==this.values||0==this.values.length)return"";return this.values.sort(t.ascComparison),this.values[0]}setValue(t){}get recureParam(){return!0}};Ae.am.StiMinStrFunctionService=t}Ae.am.StiMaxDateFunctionService=class extends Ae.am.StiAggregateFunctionService{constructor(){super(...arguments),this.valueProcessed=!1}get serviceName(){return"MaxDate"}init(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)}calcItem(t){var t;t instanceof z&&(t=t,this.valueProcessed?this.maximum.tickst-e),this.sortOrder==lp.Desc&&t.reverse();let e=1;for(var r of t){var i=this.hash.get(r);this.hash.set(r,e),e+=this.dense?1:i}return this.hash}setValue(t){this.hash=t}get recureParam(){return!0}};let up=Ae.ap.StiFilterCondition,hp=Ae.am.StiSumFunctionService,cp=Ae.am.StiSumTimeFunctionService,dp=Ae.am.StiAvgFunctionService,mp=Ae.am.StiAvgDateFunctionService,pp=Ae.am.StiAvgTimeFunctionService,gp=Ae.am.StiMaxFunctionService,fp=Ae.am.StiMinFunctionService,Sp=Ae.am.StiMedianFunctionService,bp=Ae.am.StiModeFunctionService,yp=Ae.am.StiFirstFunctionService,vp=Ae.am.StiLastFunctionService,wp=Ae.am.StiCountFunctionService,Cp=Ae.am.StiCountDistinctFunctionService,Tp=Ae.am.StiMinDateFunctionService,Pp=Ae.am.StiMinTimeFunctionService,Ip=Ae.am.StiMinStrFunctionService,Ap=Ae.am.StiMaxDateFunctionService,xp=Ae.am.StiMaxTimeFunctionService,Dp=Ae.am.StiMaxStrFunctionService,Bp=Ae.am.StiSumDistinctFunctionService,Ep=Ae.am.StiSumNullableFunctionService,kp=Ae.aq.StiDataBandBuilder,Np=Ae.am.StiRankFunctionService;{let D=Ae.bb,B=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}},E=class{static getMethod(t,e){return null}static calculate(t,e,r,i,n=!1,a=!1,s=!0){let o=r;if(null==o){let t=e;var l=e.stimulsoft().as(D.StiParserData),u;null!=l&&(t=l.data),!t.stimulsoft().is(_u)||null!=(u=t.dictionary)&&(o=u.report),t.stimulsoft().is(xs)&&(o=t.report)}var h=null!=o&&o.cacheTotals;let c=null,d=null;if(h){var m={ref:c},l={ref:d},u=this.getCachedValue(t,e,o,i,n,a,s,m,l);if(d=l.ref,u)return m.ref}return null!=o&&(o.cachedTotalsLocked=!0),c=E.calculate1(t,e,r,i,n,a,s),null!=o&&(o.cachedTotalsLocked=!1),h&&E.storeCachedValue(e,o,d,c),c}static calculate1(i,e,s,t,o,n,r){let a=!0;null!=s&&(a=s.calculationMode==Ae.c.StiCalculationMode.Compilation);let l=new B;if(!a){let t=null;null!=e&&(t=e.stimulsoft().as(D.StiParserData)),null!=t?(l.asmList=t.asmList,l.asmList2=t.asmList2,l.conditionAsmList=t.conditionAsmList,l.parser=t.parser,e=t.data):a=!0}l.isCompilationMode=a,l.report=s;let u=null;var h=(l.functionn=i).stimulsoft().getType()==Bp?i:null,c;if(null!=h&&(a?1<(c=t.split("~")).length&&(t=c[0],u=c[1],l.sumDistinctFunction=h):null!=l.asmList2&&(l.sumDistinctFunction=h)),a){if(null!=t&&(l.method=this.getMethod(s,t),null==l.method))return 0;if(null!=u&&(l.method2=this.getMethod(s,u),null==l.method2))return 0}let d=null==e?null:e.stimulsoft().as(Jl);if(null!=d&&r){if(null==s&&(s=d.report),i.init(),E.saveState(d),d.isBusinessObjectEmpty||(d.businessObject.createEnumerator(),d.businessObject.specTotalsCalculation=!0),null!=s.engine&&-1!=s.engine.indexPageForPageTotal){let t=s.engine.indexPageForPageTotal;-1!=s.engine.startIndexPageForPageTotal&&(t=s.engine.startIndexPageForPageTotal);var m="Breaked_"+d.name,p="Continued_"+d.name,g,f;for(let e=t;e<=s.engine.indexPageForPageTotal;e++){let t=s.renderedPages.getByIndex(e);for(f of t.getComponents().list){var S=f.as(Ql);if(null!=S&&(d.name==S.name||m==S.name||p==S.name)&&-1!=S.containerInfo.dataBandPosition){let t=null,e=null;d.isDataSourceEmpty||(d.position=S.containerInfo.dataBandPosition,null!=S.containerInfo.dataSourceRow&&(d.position=0,t=d.dataSource.detailRows,d.dataSource.detailRows=[S.containerInfo.dataSourceRow])),d.isBusinessObjectEmpty||null!=S.containerInfo.businessObjectCurrent&&(e=d.businessObject.currentObject,d.businessObject.currentObject=S.containerInfo.businessObjectCurrent),this.calcItem(l),d.isDataSourceEmpty||null!=S.containerInfo.dataSourceRow&&(d.dataSource.detailRows=t),d.isBusinessObjectEmpty||null!=S.containerInfo.businessObjectCurrent&&(d.businessObject.currentObject=e)}}}}return d.isBusinessObjectEmpty||(d.businessObject.specTotalsCalculation=!1),E.restoreState(d),i.getValue()}let b=null==e?null:e.stimulsoft().as(_u);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 y=null==e?null:e.stimulsoft().as(Hu);if(null!=y){if(o)throw new Error("You can't use AllLevels together with BusinessObject! Only HierarchicalBand can be used.");i.init(),y.saveState("Totals"),y.createEnumerator(),y.specTotalsCalculation=!0;while(!y.isEof)this.calcItem(l),y.next();return y.specTotalsCalculation=!1,y.restoreState("Totals"),i.getValue()}let v=null==e?null:e.stimulsoft().as(Ru);if(null!=v){let r=!1;if(!o&&n&&(o=r=!0),null==s&&(s=v.report),i.init(),!v.isDataSourceEmpty){v.saveState("Totals"),v.hierarchicalBandInfo.finalFooterCalculation&&(v.position=0);let t=v.dataSource.getLevel();-1!=v.hierarchicalBandInfo.specifiedLevel&&(t=v.hierarchicalBandInfo.specifiedLevel),0"Ident"==t.name).value.toString(),r=Hd.Services.barCodes.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==r)throw De.format("Type {0} is not found!",e);let i=r.createNew();return i.loadFromJsonObject(t),i}static loadFromXmlInternal(t){if(null==t.attributes)return null;let e=t.attributes.getNamedItem("type"),r=Hd.Services.barCodes.firstOrDefault(function(t){return t.getNetTypeName()==e.value||t.stimulsoft().getType().stimulsoft().getNetTypeName()==e.value});if(null==r)throw De.format("Type {0} is not found!",e.value);let i=r.createNew();return i.loadFromXml(t),i}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}get componentId(){return null}get visibleProperties(){return this._visibleProperties}set visibleProperties(t){this._visibleProperties=t}get defaultCodeValue(){return null}get mainWidth(){return this.barCodeData.mainWidth}get mainHeight(){return this.barCodeData.mainHeight}get module(){return null}set module(t){}get height(){return null}set height(t){}get textAlignment(){return Lr.Center}get textSpacing(){return!0}get labelFontHeight(){return null}checkCodeSymbols(e,r){let i=new Mt;if(null!=e)for(let t=0;tl*this.barCodeData.lineWidth+this.barCodeData.spaceLeft+this.barCodeData.spaceRight&&(t=this.barCodeData.textString);var a=0,n=this.barCodeData.textPosition;let r=new Mr;r.alignment=this.textAlignment,r.formatFlags=0,this.textAlignment==Lr.Center?this.baseDrawString2(i,t,s,o,new os(a,n,l*this.barCodeData.lineWidth+this.barCodeData.spaceLeft+this.barCodeData.spaceRight,2*this.barCodeData.textHeight),r):this.baseDrawString2(i,this.barCodeData.textString,s,o,new os(this.barCodeData.spaceLeft,n,l*this.barCodeData.lineWidth,2*this.barCodeData.textHeight),r)}null!=t&&t(i,o,this),this.rollbackTransform(i)}calculateSizeFull(t,e,r,i,n,a,s,o,l,u,h,c,d,m,p,g,f){this.barCodeData.wideToNarrowRatio=h,this.barCodeData.code=d,this.barCodeData.textString=m,this.barCodeData.barsArray=p,f.showQuietZones||this.is(Ae.az.StiAustraliaPost4StateBarCodeType)||this.is(Ae.az.StiITF14BarCodeType)||(i=r=e=t=0),this.rectWindow=new os(0,0,g.width,g.height),f.angle!=rd.Angle90&&f.angle!=rd.Angle270||(this.rectWindow=new os(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=u*(1-this.height);f.autoScale&&(S=this.rectWindow.width/(this.getSymbolsStringWidth(p)+t+e),b=-(this.rectWindow.height/c-l),!f.showLabelText&&u>4&3)+48)),r.append(String.fromCharCode((e>>2&3)+48)),r.append(String.fromCharCode((3&e)+48))):(t=this.australiaPost4StateSymbolsN.indexOf(t),r.append(String.fromCharCode((t>>2&3)+48)),r.append(String.fromCharCode((3&t)+48))),r.toString()}stateToBar(e){let r=new Mt;for(let t=0;th)return a="CustomerInfo too long",!1;h>l.length&&(h=l.length);let c=new Mt;c.append(this.charTo4State(s[0],!1)),c.append(this.charTo4State(s[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 t=0;t>4&3)+48)),c.append(String.fromCharCode((g[t]>>2&3)+48)),c.append(String.fromCharCode((3&g[t])+48));return n=this.stateToBar(this.australiaPost4StateStartCode+c.toString()+this.australiaPost4StateStopCode),i=De.format("{0} {1} {2} {3} {4} {5} {6}",s,o,l.substr(0,h),g[0],g[1],g[2],g[3]),t.ref=i,e.ref=n,r.ref=a,!0}draw(t,e,r,i){var n=this.getCode(e),n,a="";let s="";var o={ref:n=this.checkCodeSymbols(n,this.australiaPost4StateSymbolsC)},l={ref:a},u={ref:s};this.makeBarsArray(o,l,u)?(n=o.ref,a=l.ref,s=u.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,a,r,e),this.drawBarCode(t,r,e)):0=Ae.az.ControlCodes.FNC1&&u<=Ae.az.ControlCodes.FNC4){u==Ae.az.ControlCodes.FNC1?r.append(String.fromCharCode(Ae.az.BarcodeCommands.FNC1)):u==Ae.az.ControlCodes.FNC2?r.append(String.fromCharCode(Ae.az.BarcodeCommands.FNC2)):u==Ae.az.ControlCodes.FNC3?r.append(String.fromCharCode(Ae.az.BarcodeCommands.FNC3)):s==Ae.az.CodeSet.A?r.append(String.fromCharCode(Ae.az.BarcodeCommands.FNC4A)):r.append(String.fromCharCode(Ae.az.BarcodeCommands.FNC4B)),o++;continue}s==Ae.az.CodeSet.A?u<128?r.append(String.fromCharCode(32<=u?u-32:u+64)):(r.append(String.fromCharCode(Ae.az.BarcodeCommands.FNC4A)),r.append(String.fromCharCode(160<=u?u-160:u-64))):s==Ae.az.CodeSet.B?u<128?r.append(String.fromCharCode(u-32)):(r.append(String.fromCharCode(Ae.az.BarcodeCommands.FNC4B)),r.append(String.fromCharCode(u-160))):(l=a.charCodeAt(o+1),r.append(String.fromCharCode(10*(u-48)+(l-48))),o++),o++}return r.append(String.fromCharCode(0)),r.append(String.fromCharCode(Ae.az.BarcodeCommands.Stop)),r.toString()}isDigit(t){var t=t.charCodeAt(0);if(47t.length-1)return Ae.az.CodeSet.A;var i=t.charCodeAt(e);if(i>=Ae.az.ControlCodes.FNC1&&i<=Ae.az.ControlCodes.FNC4){if(r==Ae.az.CodeSet.None)return this.defaultCodeSetAB;if(i==Ae.az.ControlCodes.FNC1)return r;return r==Ae.az.CodeSet.C?this.defaultCodeSetAB:r}if(i<32||128<=i&&i<160)return Ae.az.CodeSet.A;if(96<=i&&i<128||224<=i&&i<=255)return Ae.az.CodeSet.B;if(this.isDigit(t.charAt(e)))if(r==Ae.az.CodeSet.C){if(e+1?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"+"\0\b\t\n\v\f\r"+""+"");let a=new Mt,s=ke.create(Number,n.length+3);s[0]=103;let o=s[0];for(let t=0;t?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"+""+"");let a=new Mt,s=ke.create(Number,n.length+3);s[0]=104;let o=s[0];for(let t=0;t[",this.code93ExtTable=["]U","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 Ae.c.StiComponentId.StiCode93ExtBarCodeType}get serviceName(){return"Code93 Extended"}get defaultCodeValue(){return"Abc123"}draw(t,e,r,i){let n=this.getCode(e);null==n&&(n="");let a=new Mt,s=new Mt;for(let t=0;tt||a>4,e[s]=(15&o[1])<<4,2==t?s++:(e[s++]|=(60&o[2])>>2,e[s]=(3&o[2])<<6,e[s++]|=63&o[3])}while(a?@[\\]_"+String.fromCharCode(Ae.az.BarcodeCommandCode.Fnc1),c="",d="";a==Ae.az.StiDataMatrixEncodingType.C40&&(r[o++]=f.ModeC40,d=" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",c="`abcdefghijklmnopqrstuvwxyz{|}~"),a==Ae.az.StiDataMatrixEncodingType.Text&&(r[o++]=f.ModeText,d=" 0123456789abcdefghijklmnopqrstuvwxyz",c="`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~"),a==Ae.az.StiDataMatrixEncodingType.X12&&(r[o++]=f.ModeX12,d=" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\r*>");do{if(s+1==n.length&&0==u){r[o++]=f.EscapeToAscii;var m={res:s},p={res:o};return this.encodeA(r,i,n,m,p),s=m.res,o=p.res,void(a=Ae.az.StiDataMatrixEncodingType.Ascii)}let t=n[s++];if(0!=(128&t)){if(a==Ae.az.StiDataMatrixEncodingType.X12)throw De.format("Cannot encode char 0x{0:X2} in X12",t);t&=127,l[u++]=1,l[u++]=30}let e=d.indexOf(String.fromCharCode(t));if(0<=e)l[u++]=(e+3)%40;else{if(a==Ae.az.StiDataMatrixEncodingType.X12)throw De.format("Cannot encode char 0x{0:X2} in X12",t);if(t<32)l[u++]=0,l[u++]=t;else if(e=h.indexOf(String.fromCharCode(t)),0<=e)l[u++]=1,l[u++]=e;else{if(e=c.indexOf(String.fromCharCode(t)),!(0<=e))throw De.format("Cannot encode char 0x{0:X2}",t);l[u++]=2,l[u++]=e}}s==n.length&&u%3==2&&(l[u++]=0);while(3<=u){var g=1600*l[0]+40*l[1]+l[2]+1;r[o++]=g>>8,r[o++]=255&g,u-=3,l[0]=l[3],l[1]=l[4],l[2]=l[5],l[3]=0,l[4]=0,l[5]=0}}while(s="0".charCodeAt(0)&&t<="9".charCodeAt(0)}static convertStringToBytes(e){let r=ke.create(Number,e.length);for(let t=0;t>3)-1]&1<<(7&S)))&&(u[(1+f+2*Math.floor(f/(this.ecc200List[h].fh-2)))*s+1+g+2*Math.floor(g/(this.ecc200List[h].fw-2))]=1)}return n=s,a=o,e.ref=n,r.ref=a,u}};Ae.az.StiDataMatrix=c;let t=class extends Ae.az.StiBarCodeTypeService{constructor(t=40,e=Ae.az.StiDataMatrixEncodingType.Ascii,r=!1,i=Ae.az.StiDataMatrixSize.Automatic,n=!1){super(),this._module=40,this._height=1,this.encodingType=Ae.az.StiDataMatrixEncodingType.Ascii,this.matrixSize=Ae.az.StiDataMatrixSize.Automatic,this.useRectangularSymbols=!1,this.processTilde=!1,this.module=t,this.encodingType=e,this.useRectangularSymbols=r,this.matrixSize=i,this.processTilde=n}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Height","",1),new ji("Module","",40),new Gi("EncodingType","",Ae.az.StiDataMatrixEncodingType,Ae.az.StiDataMatrixEncodingType.Ascii),new Gi("MatrixSize","",Ae.az.StiDataMatrixSize,Ae.az.StiDataMatrixSize.Automatic),new Wi("UseRectangularSymbols"),new Wi("ProcessTilde")])}get componentId(){return Ae.c.StiComponentId.StiDataMatrixBarCodeType}get serviceName(){return"DataMatrix"}get defaultCodeValue(){return"12345678901"}get module(){return this._module}set module(t){(this._module=t)<2&&(this._module=2),400?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"+"\0\b\t\n\v\f\r"+""+"");let a=new Mt,s=ke.create(Number,n.length+4);s[0]=103,s[1]=102;let o=s[0]+s[1];for(let t=0;t?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"+"F"+"");let a=new Mt,s=ke.create(Number,n.length+4);s[0]=104,s[1]=102;let o=s[0]+s[1];for(let t=0;t":" ",!1)):s.push(new h(c.SpaceBeforeAdd," ",!1)),t.ref=r,s}makeEanAdd2Bars(r,t,e){let i=null!=t?t:[];i.push(new h(c.GuardAddLeft," ",!0));var n=2,a=this.symParitySetAdd2[parseInt(r.substr(0,2))%4];for(let e=0;e":" ",!0)):i.push(new h(c.SpaceBeforeAdd," ",!0)),i}makeEanAdd5Bars(r,t,e){let i=null!=t?t:[];i.push(new h(c.GuardAddLeft," ",!0));var t=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[t%10],a=5;for(let e=0;e":" ",!0)):i.push(new h(c.SpaceBeforeAdd," ",!0)),i}makeLonger(r){let i=new Mt;for(let e=0;e":" ",!1)):a.push(new Ae.az.EanBarInfo(Ae.az.Ean13Symbol.SpaceBeforeAdd," ",!1)),a}draw(t,e,r,i){var n=this.getCode(e),n=this.checkCodeSymbols(n,"0123456789")+"00000000",a=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000";let s=[];this.supplementType==Ae.az.StiEanSupplementType.None?s=this.makeEan8Bars(n,!0):(s=this.makeEan8Bars(n,!1),this.supplementType==Ae.az.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(a,s,!0):this.makeEanAdd5Bars(a,s,!0)),this.calculateSizeEan(0,i,s,r,e),this.translateRect(t,r,e),this.drawEanBars(t,s,e),this.rollbackTransform(t)}createNew(){return new t}constructor(t=13,e=1,r=Ae.az.StiEanSupplementType.None,i=null,n=!0){super(t,e,r,i,n)}};Ae.az.StiEAN8BarCodeType=t}{let t=class extends Ae.az.StiBarCodeTypeService{constructor(t=31.25,e=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=t,this._height=e,this.addClearZone=r}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Module","_",this.defaultFIMModule),new ji("Height","_",1),new Wi("AddClearZone")])}get componentId(){return Ae.c.StiComponentId.StiFIMBarCodeType}get serviceName(){return"FIM"}get defaultCodeValue(){return"A"}get visibleProperties(){let t=ke.create(Boolean,this.visiblePropertiesCount);return t[22]=!0,t}get module(){return this._module}set module(t){this._module=this.defaultFIMModule}get height(){return this._height}set height(t){this._height=1}get labelFontHeight(){return this.fIMTextHeight}get fIMSpaceLeft(){return this.addClearZone?16:1}get fIMSpaceRight(){return this.addClearZone?7:1}draw(t,e,r,i){var n=this.getCode(e).toLowerCase(),n;let a="";switch((n=this.checkCodeSymbols(n,this.fIMSymbols)+"a")[0]){case"a":a=this.fIMTable[0];break;case"b":a=this.fIMTable[1];break;case"c":a=this.fIMTable[2];break;case"d":a=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,"",a,r,e),this.drawBarCode(t,r,e)}createNew(){return new t}};Ae.az.StiFIMBarCodeType=t}{let i=class{constructor(t,e,r,i,n,a,s,o,l){this.AICode=t,this.AILength=e,this.NumericMin=r,this.NumericMax=i,this.CharacterMin=n,this.CharacterMax=a,this.NeedFNC1=s,this.DataTitle=o,this.DataContent=l}},S=class extends Ae.az.StiCode128BarCodeType{constructor(t=13,e=1){super(t,e)}get componentId(){return Ae.c.StiComponentId.StiGS1_128BarCodeType}get serviceName(){return"GS1-128"}get defaultCodeValue(){return"(21)012345(3103)000123"}get textSpacing(){return!1}static getApplicationIdentifierItemByCode(t){let e=this.AICodeToItem.get(t);if(null!=e)return e.stimulsoft().as(i);for(var r of this.GS1ApplicationIdentifiers)if(t.length>=r.AILength&&t.stimulsoft().startsWith(r.AICode))return this.AICodeToItem.set(t,r),r;return null}draw(t,a,s,o){let e=this.getCode(a),r=e.stimulsoft().replaceAll(")","(");r.stimulsoft().startsWith("(")&&(r=r.substr(1));let i=r.split("(");var n=i.length/2|0;let l=new Mt,u=new Mt,h=!1,c=null;if(e.stimulsoft().startsWith("(")||(h=!0,c=De.format("Incorrect data: {0} \r\nThe first bracket is missing.",e)),0==n&&(h=!0,c=De.format("Incorrect data: {0}",e)),!h)for(let t=0;tm.AILength&&(h=!0),h)c=De.format("Incorrect AI: {0}",d);else if(null!=m){var g=m.NumericMin+m.CharacterMin,f=m.NumericMax+m.CharacterMax;if(r.lengthf)h=!0,c=De.format("Incorrect data length: ({0}){1}",d,r);else if(0>=1,i--,this.logmod=(1<e;t--)this.set[t]=this.set[t-1],this.character[t]=this.character[t-1];this.character[e]=t}processTextToSymbols(){let e=this.sourceBytes.length,r,i;if(138>24,this.character[r+2]=(16515072&t)>>18,this.character[r+3]=(258048&t)>>12,this.character[r+4]=(4032&t)>>6,this.character[r+5]=63&t,r+=6,i=r;i<140;i++)this.set[i]=this.set[i+3],this.character[i]=this.character[i+3];e-=3}else r++}while(r>2,n[2]=(16128&i)>>8,n[3]=(1032192&i)>>14,n[4]=(66060288&i)>>20,n[5]=(1006632960&i)>>26|(3&t.length)<<4,n[6]=(60&t.length)>>2|(3&e)<<4,n[7]=(252&e)>>2,n[8]=(768&e)>>8|(15&r)<<2,n[9]=(1008&r)>>4,n}static getMode3PrimaryCodewords(e,t,r){let i=ke.create(Number,e.length);e=e.toUpperCase();for(let t=0;t>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&t)<<4,n[7]=(252&t)>>2,n[8]=(768&t)>>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==Rp.Mode2||this.mode==Rp.Mode3?this.codewords.splice(0,0,this.getPrimaryCodewords()):this.codewords.stimulsoft().insert(0,this.mode),1r&&this.codewords.stimulsoft().removeRange(r,this.codewords.length-r);var r=ke.create(Number,10);ke.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=ke.create(Number,this.codewords.length-20);this.codewords.slice(20).stimulsoft().copyTo(i);let n=ke.create(Number,i.length/2),a=ke.create(Number,i.length/2);for(let t=0;t>5,l[1]=(16&this.codewords[u-1])>>4,l[2]=(8&this.codewords[u-1])>>3,l[3]=(4&this.codewords[u-1])>>2,l[4]=(2&this.codewords[u-1])>>1,l[5]=1&this.codewords[u-1],0!=l[h]?this.grid[e][t]=!0:this.grid[e][t]=!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 t=class extends Ae.az.StiBarCodeTypeService{constructor(t=Rp.Mode4,e=1,r=1,i=!0){super(),this.mode=Rp.Mode4,this.processTilde=!0,this.structuredAppendPosition=1,this.structuredAppendTotal=1,this.mode=t,this.structuredAppendPosition=e,this.structuredAppendTotal=r,this.processTilde=i}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Mode","",Rp,Rp.Mode4),new ji("StructuredAppendPosition","",1),new ji("StructuredAppendTotal","",1),new Wi("ProcessTilde","",!0)])}get componentId(){return Ae.c.StiComponentId.StiMaxicodeBarCodeType}get serviceName(){return"Maxicode"}get defaultCodeValue(){return"ABC abc 123"}get module(){return 10}set module(t){}get height(){return 1}set innerHeight(t){}get labelFontHeight(){return this.defaultLabelFontHeight}get visibleProperties(){let t=ke.create(Boolean,this.visiblePropertiesCount);return t[9]=!0,t[12]=!0,t[13]=!0,t[21]=!0,t}draw(t,e,r,i){var n=this.getCode(e);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(t,r,e,i):this.drawBarCodeError2(t,r,e,n.errorMessage)}createNew(){return new t}};Ae.az.StiMaxicodeBarCodeType=t}{let t=class extends Ae.az.StiBarCodeTypeService{constructor(t=8,e=1,r=Ae.az.StiPlesseyCheckSum.None,i=Ae.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=Ae.az.StiPlesseyCheckSum.None,this._checkSum2=Ae.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=t,this._height=e,this._checkSum1=r,this._checkSum2=i}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Module","_",8),new ji("Height","_",1),new Gi("CheckSum1","_",Ae.az.StiPlesseyCheckSum,Ae.az.StiPlesseyCheckSum.None),new Gi("CheckSum2","_",Ae.az.StiPlesseyCheckSum,Ae.az.StiPlesseyCheckSum.None)])}get componentId(){return Ae.c.StiComponentId.StiPlesseyBarCodeType}get serviceName(){return"Plessey"}get defaultCodeValue(){return"1234567"}get module(){return this._module}set module(t){(this._module=t)<1&&(this._module=1),40="0".charCodeAt(0)&&this.text[t]<="9".charCodeAt(0))continue;throw new Error("Input data not valid for current encoding mode.")}t.addSegment(b.Numeric,0,this.text.length);break;case Ae.az.StiPdf417EncodingMode.Byte:t.addSegment(b.Byte,0,this.text.length);break}let e=this.dataCompaction(t);t=null;let r=e;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=n)break;i--,n>>=1}if(l==Ae.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.max_data_codewords+2&&(this.codeColumns=29,this.codeRows=32);let a=this.codeColumns*this.codeRows-g-r;e=r;while(0!=a)this.codewords[e++]=y.TextMode,a--;r=e,this.codewords[0]=r,this.calculateErrorCorrection(r),this.makeOutBits(),this.codewords=null,this.text=null}catch(t){this._errorMessage=t.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=ke.create(Number,this.matrixWidth*this.codeRows);var t,i={ref:0};for(let e=0;e>=1}i+=r,t.ref=i}calculateErrorCorrection(e){var r=e,i=929,n=2<="A".charCodeAt(0)&&r<="Z".charCodeAt(0))return e.ref=r-"A".charCodeAt(0),m.Upper;if(r>="a".charCodeAt(0)&&r<="z".charCodeAt(0))return e.ref=r-"a".charCodeAt(0),m.Lower;if(r==" ".charCodeAt(0))return e.ref=p.Space,m.Upper|m.Lower|m.Mixed;var t="0123456789&\r\t,:#-.$/+%*=^".indexOf(String.fromCharCode(r)),r=";<>@[\\]_`~!\r\t,:\n-.$/\"|*()?{}'".indexOf(String.fromCharCode(r));if(-1==t&&-1==r)return e.ref=0,m.None;if(t==r)return e.ref=t,m.Mixed|m.Punctuation;if(-1!=t)return e.ref=t,m.Mixed;return e.ref=r,m.Punctuation}textCompaction(t,e){let r=e.ref;1!=r&&(this.codewords[r++]=y.TextMode);var n=t.start,a=t.length,s;let o=ke.create(Number,3*a),l=m.Upper,u=0;for(let i=n;iu)o-=u+1,l++,u=(1<xl.imageToString(this.image)).set(t=>this.image=xl.stringToImage(t.value)).setXml(t=>this.image=xl.stringToImage(t.textContent))])}get componentId(){return Ae.c.StiComponentId.StiQRCodeBarCodeType}get serviceName(){return"QR Code"}get defaultCodeValue(){return"12345678901"}get module(){return this._module}set module(t){(this._module=t)<2&&(this._module=2),40016-s[2].length&&(s[3]=s[3].substr(0,16-s[2].length))}var l=s[1]+s[2]+s[3],u=this.getCheckDigit(l),l=s[0]+l+u;let h=De.format("({0}) {1} {2} {3} {4}{5}",s[0],s[1],s[2],s[3],u,o?" *":"");null!=e.report&&e.report.isDesigning&&(h=n.stimulsoft().replaceAll("~"," "));let c=new Ee;c.add(l);let d=new Mt;for(let t=0;t>3])>>7-(7&t)&1}size(){return this.sizeInBits}sizeInBytes(){return this.sizeInBits+7>>3}appendBit(t){var e=7&this.sizeInBits;0==e&&(this.appendByte(0),this.sizeInBits-=8),this.array[this.sizeInBits>>3]|=t<<7-e,++this.sizeInBits}appendBits(t,e){let r=e;while(0>r-8&255,this.appendByte(i),r-=8):(i=t>>r-1&1,this.appendBit(i),--r)}}appendBitVector(e){var r=e.size();for(let t=0;t>3;for(let t=0;t>3==this.array.length&&(e=new Array(this.array.length<<1),Ae.az.ArrayHelper.copy(this.array,0,e,0,this.array.length),this.array=e),this.array[this.sizeInBits>>3]=t,this.sizeInBits+=8}},Ae.az.BlockPair=class{constructor(t,e){this.dataBytes=t,this.errorCorrectionBytes=e}getDataBytes(){return this.dataBytes}getErrorCorrectionBytes(){return this.errorCorrectionBytes}};{let r=class{constructor(t=0,e=null){null==e?(this._bytes=new Array(this._size),this._size=t):(this._bytes=e,this._size=this._bytes.length)}at(t){return 255&this._bytes[t]}set(t,e){this._bytes[t]=e}size(){return this._size}isEmpty(){return 0==this._size}appendByte(t){var e;(0==this._size||this._size>=this._bytes.length)&&(e=Math.max(r.INITIAL_SIZE,this._size<<1),this.reserve(e)),this._bytes[this._size]=t,this._size++}reserve(t){var t;(null==this._bytes||this._bytes.length>3&3),this.dataMask=7&t}static numBitsDiffering(t,e){return this.BITS_SET_IN_HALF_BYTE[15&(t^=e)]+this.BITS_SET_IN_HALF_BYTE[t>>4&15]+this.BITS_SET_IN_HALF_BYTE[t>>8&15]+this.BITS_SET_IN_HALF_BYTE[t>>12&15]+this.BITS_SET_IN_HALF_BYTE[t>>16&15]+this.BITS_SET_IN_HALF_BYTE[t>>20&15]+this.BITS_SET_IN_HALF_BYTE[t>>24&15]+this.BITS_SET_IN_HALF_BYTE[t>>28&15]}static decodeFormatInformation(t,e){var r=l.doDecodeFormatInformation(t,e);if(null!=r)return r;return this.doDecodeFormatInformation(21522^t,21522^e)}static doDecodeFormatInformation(r,i){let n=2147483647,a=0;for(let e=0;er.length&&(t=e,e=r,r=t);let i=new Array(r.length);var n=r.length-e.length;Ae.az.ArrayHelper.copy(r,0,i,0,n);for(let t=n;t=t.getDegree()&&!r.isZero()){var a=r.getDegree()-t.getDegree(),s=this._field.multiply(r.getCoefficient(r.getDegree()),n),o=t.multiplyByMonomial(a,s),s=this._field.buildMonomial(a,s);e=e.addOrSubtract(s),r=r.addOrSubtract(o)}return[e,r]}};Ae.az.GF256Poly=l}{let e=class{static applyMaskPenaltyRule1(t){return e.ApplyMaskPenaltyRule1Internal(t,!0)+e.ApplyMaskPenaltyRule1Internal(t,!1)}static applyMaskPenaltyRule2(t){let r=0;var i=t.getArray(),n=t.getWidth(),a=t.getHeight();for(let e=0;e>1)+e/3&1;break;case 5:i=r*e,n=(1&i)+i%3;break;case 6:i=r*e,n=(1&i)+i%3&1;break;case 7:i=r*e,n=i%3+(r+e&1)&1;break}return 0==n}static ApplyMaskPenaltyRule1Internal(t,r){let i=0,n=0,a=-1;var s=r?t.getHeight():t.getWidth(),o=r?t.getWidth():t.getHeight(),l=t.getArray();for(let e=0;e>=1,++r;return r}static CalculateBCHCode(t,e){var r=u.FindMSBSet(e);t<<=r-1;while(this.FindMSBSet(t)>=r)t^=e<>8)+(255&t);r.appendBits(o,13)}}static AppendECI(t,e){e.appendBits(Ae.az.Mode.ECI.GetBits(),4),e.appendBits(t.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=Ot.ISO_8859_1.codepage,p.BYTE_MODE_UTF8=Ot.UTF8.codepage,p.QUESTION_MARK_CHAR=63,Ae.az.QREncoder=p}Ae.az.ReedSolomonEncoder=class{constructor(t){this.field=t,this.cachedGenerators=[],this.cachedGenerators.push(new Ae.az.GF256Poly(this.field,[1]))}BuildGenerator(r){if(r>=this.cachedGenerators.length){let e=this.cachedGenerators[this.cachedGenerators.length-1];for(let t=this.cachedGenerators.length;t<=r;t++){var i=e.multiply(new Ae.az.GF256Poly(this.field,[1,this.field.exp(t-1)]));this.cachedGenerators.push(i),e=i}}return this.cachedGenerators[r]}Encode(e,t){var r=e.length-t,i=this.BuildGenerator(t),n=new Array(r);Ae.az.ArrayHelper.copy(e,0,n,0,r);let a=new Ae.az.GF256Poly(this.field,n);a=a.multiplyByMonomial(t,1);let s=a.divide(i)[1];var o=s.getCoefficients(),l=t-o.length;for(let t=0;t>2)}catch(t){throw Ae.b.StiError.showError(t.message,!1),t}}static getVersionForNumber(t){return a.VERSIONS[t-1]}static decodeVersionInformation(e){let r=2147483647,i=0;for(let t=0;tr;t--){if(" "==i.toString()[t]){e=!0;break}if("\\"==i.toString()[t])break}if(!e){let t=new Mt;return t.append('"'),t.append(i),t.append(" "),t.append('"'),t}}if(0"Ident"==t.name).value){case"StiFilter":t=new Ae.ap.StiFilter;break;case"StiBaseCondition":t=new Ae.ap.StiBaseCondition;break;case"StiConditionHelper":t=new Ae.ap.StiConditionHelper;break}t.loadFromJsonObject(r.value),this.list.push(t)}}loadFromXml(r){for(let t=0;ta)break;if(1==t.text.length&&"\n"==t.text.charAt(0)){this.CompleteCurrentLine(r);continue}let e=this.GetRune(t);while(this.positionX+e.Width>this.bounds.width&&i.wordWrap){var y=this.BreakRune(e,this.bounds.width-this.positionX);null!=y&&(this.AddRuneToCurrentLine(e),e=y),this.CompleteCurrentLine(r)}this.AddRuneToCurrentLine(e)}if(0"+i:(0":"
      ")+i:0this.breakHeight)return;this.lastLineBeginStateIndex=t,this.lastLineBeginRuneIndex=this.outputRunes.countItems-1}}GetRune(t){let r=Ko.prepareStateText(t.text).toString(),i=new e;i.Text=r,i.Widths=ke.create(Number,r.length),i.SumWidths=ke.create(Number,r.length),i.Scales=ke.create(Number,r.length),i.IndexBegin=0,i.IndexEnd=r.length,i.State=t.ts,i.FontIndex=t.fontIndex;let n=this.fontList[t.fontIndex].stimulsoft().as(A);var a=n.emValue*t.ts.letterSpacing,s=n.emValue*t.ts.wordSpacing;let o=0;for(let e=0;ee.IndexBegin)n--;let a=null;if(n==e.IndexBegin)0e.IndexBegin&&Be.isWhitespace(e.Text,n-1))n--;let t=n;while(tnull!=this.container).get(()=>this.container.name).set(t=>{this.jsonContainerValueTemp=t.value.toString(),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.clones.push(this)}).setXml(t=>{this.jsonContainerValueTemp=t.getAttribute("isRef"),this.report.jsonLoaderHelper&&this.report.jsonLoaderHelper.clones.push(this)})])}loadFromXml(t){let e=t.getAttribute("Ref");!De.isNullOrEmpty(e)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[e.stimulsoft().toNumber()]=t.nodeName),super.loadFromXml(t)}get componentId(){return Ae.c.StiComponentId.StiClone}get canShrink(){return super.getCanShrink()}set canShrink(t){}get canGrow(){return super.getCanGrow()}set canGrow(t){}clone(t,e){void 0===e&&(e=!0);let r=super.clone(t=void 0===t?!0:t);return r.components=new Ae.ap.StiComponentsCollection(r),r}get toolboxPosition(){return Ae.ap.StiComponentToolboxPosition.Clone}get toolboxCategory(){return Ae.ap.StiToolboxCategory.Components}get componentType(){return Ae.ap.StiComponentType.Simple}canContainIn(t){if(t.is(e))return!1;if(t.is(Ae.ap.StiContainer))return!0;return!1}get components(){return super.components,null==this.container||this.isDesigning?(null==this._components2&&(this._components2=new Ae.ap.StiComponentsCollection(this)),this._components2):this.container.components}set components(t){}onBeforePrint(t){super.onBeforePrint(t),null!=this.container&&this.container.invokeBeforePrint(this,t)}onAfterPrint(t){super.onAfterPrint(t),null!=this.container&&this.container.invokeAfterPrint(this,t)}construct(t=os.empty){super.construct(t)}};Ae.ap.StiClone=e}Ae.ap.StiColorScaleCondition=class extends Ae.ap.StiBaseCondition{constructor(t="",e=Ae.ap.StiColorScaleType.Color2,r=Fe.red,i=Fe.yellow,n=Fe.green,a=Ae.ap.StiMinimumType.Auto,s=0,o=Ae.ap.StiMidType.Auto,l=50,u=Ae.ap.StiMaximumType.Auto,h=100){super(),this.scaleType=Ae.ap.StiColorScaleType.Color2,this.minimumColor=Fe.red,this.midColor=Fe.yellow,this.maximumColor=Fe.green,this.minimumValue=0,this.midType=0,this.midValue=50,this.maximumValue=100,this.minimum=null,this.maximum=null,this.column=t,this.scaleType=e,this.minimumColor=r,this.midColor=i,this.maximumColor=n,this.minimumType=a,this.minimumValue=s,this.midType=o,this.midValue=l,this.maximumType=u,this.maximumValue=h}implements(){return super.implements().concat([Ae.ap.IStiIndicatorCondition,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("ScaleType","",Ae.ap.StiColorScaleType,Ae.ap.StiColorScaleType.Color2),new dl("MinimumColor","",Fe.red),new dl("MidColor","",Fe.yellow),new dl("MaximumColor","",Fe.green),new Gi("MinimumType","",Ae.ap.StiMinimumType,Ae.ap.StiMinimumType.Auto),new ji("MinimumValue","",0),new Gi("MidType","",Ae.ap.StiMidType,Ae.ap.StiMidType.Auto),new ji("MidValue","",50),new Gi("MaximumType","",Ae.ap.StiMaximumType,Ae.ap.StiMaximumType.Auto),new ji("MaximumValue","",100)])}createIndicator(i){if(De.isNullOrEmpty(this.column))return null;if(null==this.minimum||null==this.maximum){this.minimum=0,this.maximum=0;let r=Ae.am.StiDataColumn.getDataSourceFromDataColumn(i.report.dictionary,this.column);if(null!=r){r.saveState("Indicator"),r.first();let e=0;while(!r.isEof){var n=Ae.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let t=0;try{t=+Ae.c.StiReport.changeType(n,Number.stimulsoft().getType())}catch(t){Ae.b.StiError.showError(t,!1)}0==e?(this.minimum=t,this.maximum=t):(this.minimum=Math.min(this.minimum,t),this.maximum=Math.max(this.maximum,t)),e++,r.next()}r.restoreState("Indicator")}if(null==r){let e=Ae.am.StiDataColumn.getBusinessObjectFromDataColumn(i.report.dictionary,this.column);if(null==e)return null;e.saveState("Indicator"),e.createEnumerator();let r=0;while(!e.isEof){var a=Ae.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let t=0;try{t=+Ae.c.StiReport.changeType(a,Number.stimulsoft().getType())}catch(t){Ae.b.StiError.showError(t,!1)}0==r?(this.minimum=t,this.maximum=t):(this.minimum=Math.min(this.minimum,t),this.maximum=Math.max(this.maximum,t)),r++,e.next()}e.restoreState("Indicator")}}let t=this.minimum,e=this.maximum;var r=e-t;let s=this.minimumValue;s=Math.min(s,100),s=Math.max(s,0);var o=this.maximumValue,o=Math.min(o,100);o=Math.max(o,0),s>o&&(s=o);var l=this.midValue;this.minimumType==Ae.ap.StiMinimumType.Value?t=this.minimumValue:this.minimumType==Ae.ap.StiMinimumType.Percent&&(t+=r*s/100),this.maximumType==Ae.ap.StiMaximumType.Value?e=this.maximumValue:this.maximumType==Ae.ap.StiMaximumType.Percent&&(e=t+r*o/100);let u=(e-t)/2;this.midType==Ae.ap.StiMidType.Value?u=this.midValue:this.midType==Ae.ap.StiMidType.Percent&&(u=t+r*l/100),ue&&(u=e);var h=Ae.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let c=0;try{c=+Ae.c.StiReport.changeType(h,Number.stimulsoft().getType())}catch(t){Ae.b.StiError.showError(t,!1)}c>e&&(c=e),cu?(d=(c-u)/(e-u),m=this.midColor,this.maximumColor):(d=c/(u-t),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,h=(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)),h=Math.round(Math.min(h,255));return i.brush=new si(Fe.fromArgb(o,r,l,h)),null}reset(){this.minimum=null,this.maximum=null}equals(t){var t=t;if(null==t)return!1;return this.column==t.column&&this.scaleType==t.scaleType&&this.minimumColor.equals(t.minimumColor)&&this.midColor.equals(t.midColor)&&this.maximumColor.equals(t.maximumColor)&&this.minimumType==t.minimumType&&this.minimumValue==t.minimumValue&&this.midType==t.midType&&this.midValue==t.midValue&&this.maximumType==t.maximumType&&this.maximumValue==t.maximumValue}};{let a=class extends Ae.ap.StiFilter{implements(){return super.implements()}static apply(t,e){let r=t;if(e.stimulsoft().startsWith("##")&&e.stimulsoft().endsWith("##")){e=e.substr(2,e.length-4);for(var i of Hd.Designer.styles.list)if(i.name==e)return i.setStyleToComponent(r),void a.applyParentStyle(i,r)}let n=r.report.styles.getByName(e);if(null!=n)return n.setStyleToComponent(r),void this.applyParentStyle(n,r)}static applyParentStyle(t,e){null!=e&&null!=e.report&&null!=e.report.engine&&(null==e.report.engine.hashParentStyles&&(e.report.engine.hashParentStyles=new Dt),e.report.engine.hashParentStyles.set(e,t))}static applyFont(t,o,l){let u=t;if(null!=u){let t=!1,e=u.font.name,r=u.font.size,i=u.font.bold,n=u.font.italic,a=u.font.underline,s=u.font.strikeout;if(0<(l&Ae.ap.StiConditionPermissions.Font)&&(t=!0,e=o.name),0<(l&Ae.ap.StiConditionPermissions.FontSize)&&(t=!0,r=o.size),0<(l&Ae.ap.StiConditionPermissions.FontStyleBold)&&(t=!0,i=o.bold),0<(l&Ae.ap.StiConditionPermissions.FontStyleItalic)&&(t=!0,n=o.italic),0<(l&Ae.ap.StiConditionPermissions.FontStyleUnderline)&&(t=!0,a=o.underline),0<(l&Ae.ap.StiConditionPermissions.FontStyleStrikeout)&&(t=!0,s=o.strikeout),t){let t=se.Regular;i&&(t|=se.Bold),n&&(t|=se.Italic),a&&(t|=se.Underline),s&&(t|=se.Strikeout),u.font=new Ar(e,r,t)}}}};Ae.ap.StiConditionHelper=a}let Bg=Ae.ap.StiBrushType;Ae.ap.StiDataBarCondition=class extends Ae.ap.StiBaseCondition{constructor(t="",e=Bg.Gradient,r=Fe.green,i=Fe.red,n=!1,a=Fe.darkGreen,s=Fe.darkRed,o=Ae.ap.StiDataBarDirection.Default,l=Ae.ap.StiMinimumType.Auto,u=0,h=Ae.ap.StiMaximumType.Auto,c=100){super(),this.brushType=Bg.Gradient,this.positiveColor=Fe.green,this.negativeColor=Fe.red,this.positiveBorderColor=Fe.darkGreen,this.negativeBorderColor=Fe.darkRed,this.showBorder=!1,this.direction=Ae.ap.StiDataBarDirection.Default,this.minimumType=Ae.ap.StiMinimumType.Auto,this.minimumValue=0,this.maximumType=Ae.ap.StiMaximumType.Auto,this.maximumValue=100,this.minimum=null,this.maximum=null,this.column=t,this.brushType=e,this.positiveColor=r,this.negativeColor=i,this.showBorder=n,this.positiveBorderColor=a,this.negativeBorderColor=s,this.direction=o,this.minimumType=l,this.minimumValue=u,this.maximumType=h,this.maximumValue=c}implements(){return super.implements().concat([Ae.ap.IStiDataBarIndicator,Ae.ap.IStiIndicatorCondition,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("BrushType","",Bg,Bg.Gradient),new dl("PositiveColor","",Fe.green),new dl("NegativeColor","",Fe.red),new dl("PositiveBorderColor","",Fe.darkGreen),new dl("NegativeBorderColor","",Fe.darkRed),new Wi("ShowBorder"),new Gi("Direction","",Ae.ap.StiDataBarDirection,Ae.ap.StiDataBarDirection.Default),new Gi("MinimumType","",Ae.ap.StiMinimumType,Ae.ap.StiMinimumType.Auto),new ji("MinimumValue","",0),new Gi("MaximumType","",Ae.ap.StiMaximumType,Ae.ap.StiMaximumType.Auto),new ji("MaximumValue","",100)])}createIndicator(i){if(De.isNullOrEmpty(this.column))return null;if(!(this.minimumType==Ae.ap.StiMinimumType.Value&&this.maximumType==Ae.ap.StiMaximumType.Value||null!=this.minimum&&null!=this.maximum)){this.minimum=0,this.maximum=0;let r=Ae.am.StiDataColumn.getDataSourceFromDataColumn(i.report.dictionary,this.column);if(null!=r){r.saveState("Indicator"),r.first();let e=0;while(!r.isEof){var n=Ae.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let t=0;try{t=+Ae.c.StiReport.changeType(n,Number.stimulsoft().getType())}catch(t){Ae.b.StiError.showError(t,!1)}0==e?(this.minimum=t,this.maximum=t):(this.minimum=Math.min(this.minimum,t),this.maximum=Math.max(this.maximum,t)),e++,r.next()}r.restoreState("Indicator")}if(null==r){let e=Ae.am.StiDataColumn.getBusinessObjectFromDataColumn(i.report.dictionary,this.column);if(null==e)return null;e.saveState("Indicator"),e.createEnumerator();let r=0;while(!e.isEof){var a=Ae.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let t=0;try{t=+Ae.c.StiReport.changeType(a,Number.stimulsoft().getType())}catch(t){Ae.b.StiError.showError(t,!1)}0==r?(this.minimum=t,this.maximum=t):(this.minimum=Math.min(this.minimum,t),this.maximum=Math.max(this.maximum,t)),r++,e.next()}e.restoreState("Indicator")}0o&&(s=o),this.minimumType==Ae.ap.StiMinimumType.Value?t=this.minimumValue:this.minimumType==Ae.ap.StiMinimumType.Percent&&(t+=r*s/100),this.maximumType==Ae.ap.StiMaximumType.Value?e=this.maximumValue:this.maximumType==Ae.ap.StiMaximumType.Percent&&(e=t+r*o/100);var o=Ae.am.StiDataColumn.getDataFromDataColumn(i.report.dictionary,this.column);let l=0;try{l=+Ae.c.StiReport.changeType(o,Number.stimulsoft().getType())}catch(t){Ae.b.StiError.showError(t,!1)}l>e&&(l=e),lnull!=this.iconSetItem1).set(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromJsonObject(t.value),this.iconSetItem1=e}).setXml(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromXml(t),this.iconSetItem1=e}),new Ma("IconSetItem2").check(()=>null!=this.iconSetItem2).set(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromJsonObject(t.value),this.iconSetItem2=e}).setXml(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromXml(t),this.iconSetItem2=e}),new Ma("IconSetItem3").check(()=>null!=this.iconSetItem3).set(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromJsonObject(t.value),this.iconSetItem3=e}).setXml(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromXml(t),this.iconSetItem3=e}),new Ma("IconSetItem4").check(()=>null!=this.iconSetItem4).set(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromJsonObject(t.value),this.iconSetItem4=e}).setXml(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromXml(t),this.iconSetItem4=e}),new Ma("IconSetItem5").check(()=>null!=this.iconSetItem5).set(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromJsonObject(t.value),this.iconSetItem5=e}).setXml(t=>{let e=new Ae.ap.StiIconSetItem;e.loadFromXml(t),this.iconSetItem5=e})])}createIndicator(n){if(De.isNullOrEmpty(this.column))return null;if(null==this.minimum||null==this.maximum){this.minimum=0,this.maximum=0;let i=Ae.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 t=Ae.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column),e=0;try{e=t.stimulsoft().toNumber()}catch(t){}0==r?(this.minimum=e,this.maximum=e):(this.minimum=Math.min(this.minimum,e),this.maximum=Math.max(this.maximum,e)),r++,i.next()}i.restoreState("Indicator")}if(null==i){let e=Ae.am.StiDataColumn.getBusinessObjectFromDataColumn(n.report.dictionary,this.column);if(null==e)return null;e.saveState("Indicator"),e.createEnumerator();let r=0;while(!e.isEof){let t=Ae.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column);var a=t.stimulsoft().toNumber();0==r?(this.minimum=a,this.maximum=a):(this.minimum=Math.min(this.minimum,a),this.maximum=Math.max(this.maximum,a)),r++,e.next()}e.restoreState("Indicator")}}var t=this.minimum,e=this.maximum,r=e-t;let i=Ae.am.StiDataColumn.getDataFromDataColumn(n.report.dictionary,this.column),s=0;try{s=i.stimulsoft().toNumber()}catch(t){}s>e&&(s=e),st.value)return!0}else if(r>=t.value)return!0}else if(t.operation==Ae.ap.StiIconSetOperation.MoreThan){if(e>t.value)return!0}else if(e>=t.value)return!0;return!1}reset(){this.minimum=null,this.maximum=null}equals(t){var e;if(null==t)return!1;return this.iconSet==t.iconSet&&this.contentAlignment==t.contentAlignment}},Ae.ap.StiIconSetItem=class{constructor(t=Ae.ap.StiIcon.None,e=Ae.ap.StiIconSetOperation.MoreThan,r=Ae.ap.StiIconSetValueType.Percent,i=0){this.icon=Ae.ap.StiIcon.None,this.operation=Ae.ap.StiIconSetOperation.MoreThan,this.valueType=Ae.ap.StiIconSetValueType.Percent,this.value=0,this.icon=t,this.operation=e,this.valueType=r,this.value=i}implements(){return[Yt]}meta(){return this._hash||(this._hash=[new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Gi("Icon","",Ae.ap.StiIcon,Ae.ap.StiIcon.None),new Gi("Operation","",Ae.ap.StiIconSetOperation,Ae.ap.StiIconSetOperation.MoreThan),new Gi("ValueType","",Ae.ap.StiIconSetValueType,Ae.ap.StiIconSetValueType.Percent),new ji("Value","",0)])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}},Ae.ap.StiMultiConditionContainer=class{constructor(){this.filters=new Ae.ap.StiFiltersCollection,this.filterMode=Ae.ap.StiFilterMode.And,this.enabled=!0,this.textColor=Fe.red,this.backColor=Fe.transparent,this.font=new Ar("Arial",8),this.canAssignExpression=!1,this.assignExpression="",this.style="",this.borderSides=Ae.ap.StiConditionBorderSides.NotAssigned,this.permissions=Ae.ap.StiConditionPermissions.All}};{let t=class extends Ae.ap.StiDataBand{constructor(t=os.empty){super(t),this.isRightToLeft=!1,this.defaultClientRectangle=new os(0,0,30,50),this.columnCurrent=0,this.columnMode=!1,this.resetDataSource=!0,this.dockStyle=Ae.ap.StiDockStyle.Left}meta(){return this._hash||(this._hash=[...super.meta(),new gs("NewPageBefore"),new gs("NewPageAfter"),new gs("NewColumnBefore"),new gs("NewColumnAfter"),new gs("SkipFirst"),new gs("BreakIfLessThan"),new gs("GrowToHeight"),new gs("ResetPageNumber"),new gs("StartNewPage"),new gs("StartNewPageIfLessThan"),new gs("KeepHeaderTogether"),new gs("KeepFooterTogether"),new gs("KeepChildTogether"),new gs("KeepGroupTogether"),new gs("PrintAtBottom"),new Wi("CanBreak"),new gs("PrintOnAllPages"),new gs("PrintOn"),new gs("RightToLeft"),new gs("ColumnGaps"),new gs("ColumnWidth"),new gs("Columns"),new gs("MinRowsInColumn"),new gs("ColumnDirection"),new Wi("ResetDataSource","",!0),new Wi("ResetDataSource","",!0),new gs("DockStyle"),new gs("MinSize"),new gs("MaxSize"),new gs("MaxHeight"),new gs("MinHeight"),new ji("MinWidth","",0),new ji("MaxWidth","",0)])}get componentId(){return Ae.c.StiComponentId.StiCrossDataBand}get growToHeight(){return!0}set growToHeight(t){}get resetPageNumber(){return!1}set resetPageNumber(t){}get startNewPage(){return!1}set startNewPage(t){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(t){}restoreState(t){super.restoreState(t),this.setColumnModeToParent()}get keepHeaderTogether(){return!1}set keepHeaderTogether(t){}get keepFooterTogether(){return!1}set keepFooterTogether(t){}get keepChildTogether(){return!1}set keepChildTogether(t){}get keepGroupTogether(){return!1}set keepGroupTogether(t){}get printAtBottom(){return!1}set printAtBottom(t){}get printOnAllPages(){return!0}set printOnAllPages(t){}setColumnModeToParent(){this.columnMode&&this.parent.is(Ae.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(Ae.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 ne.get("Report","CrossBands")}get localizedName(){return ne.get("Components","StiCrossDataBand")}get isCross(){return!0}getDockStyle(){return this.isRightToLeft?Ae.ap.StiDockStyle.Right:Ae.ap.StiDockStyle.Left}get minWidth(){return this.minSize.width}set minWidth(t){this.minSize.width!=t&&(this.minSize=new ls(t,0))}get maxWidth(){return this.maxSize.width}set maxWidth(t){this.maxSize.width!=t&&(this.maxSize=new ls(t,0))}get selectRectangle(){var t=this.page.unit.convertFromHInches(this.headerSize);return new os(this.left,this.top,this.width,this.height+t)}set selectRectangle(t){var e=this.page.unit.convertFromHInches(this.headerSize);this.left=t.left,this.top=t.top,this.width=t.width,this.height=t.height-e}get displayRectangle(){return this.selectRectangle}set displayRectangle(t){this.selectRectangle=t}get headerSize(){return this.report.info.showHeaders?fs.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new t}};Ae.ap.StiCrossDataBand=t}{let t=class extends Ae.ap.StiFooterBand{constructor(t=os.empty){super(t),this.defaultClientRectangle=new os(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new gs("NewPageBefore"),new gs("NewPageAfter"),new gs("NewColumnBefore"),new gs("NewColumnAfter"),new gs("SkipFirst"),new gs("BreakIfLessThan"),new gs("GrowToHeight"),new gs("ResetPageNumber"),new gs("StartNewPage"),new gs("StartNewPageIfLessThan"),new gs("PrintAtBottom"),new gs("PrintOnAllPages"),new gs("PrintIfEmpty"),new gs("PrintOnEvenOddPages"),new gs("PrintOn"),new gs("DockStyle"),new gs("MinSize"),new gs("MaxSize"),new gs("MaxHeight"),new gs("MinHeight"),new ji("MinWidth","",0),new ji("MaxWidth","",0)])}get componentId(){return Ae.c.StiComponentId.StiCrossFooterBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(t){}get resetPageNumber(){return!1}set resetPageNumber(t){}get startNewPage(){return!1}set startNewPage(t){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(t){}get printAtBottom(){return!1}set printAtBottom(t){}get printOnAllPages(){return!1}set printOnAllPages(t){}get localizedCategory(){return ne.get("Report","CrossBands")}get localizedName(){return ne.get("Components","StiCrossFooterBand")}get isCross(){return!0}getDockStyle(){return Ae.ap.StiDockStyle.Left}setDockStyle(t){}get minWidth(){return this.minSize.width}set minWidth(t){this.minSize.width!=t&&(this.minSize=new ls(t,0))}get maxWidth(){return this.maxSize.width}set maxWidth(t){this.maxSize.width!=t&&(this.maxSize=new ls(t,0))}get selectRectangle(){var t=this.page.unit.convertFromHInches(this.headerSize);return new os(this.left,this.top,this.width,this.height+t)}set selectRectangle(t){var e=this.page.unit.convertFromHInches(this.headerSize);this.left=t.left,this.top=t.top,this.width=t.width,this.height=t.height-e}get displayRectangle(){return this.selectRectangle}set displayRectangle(t){this.selectRectangle=t}get headerSize(){return this.report.info.showHeaders?fs.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new t}};Ae.ap.StiCrossFooterBand=t}{let t=class extends Ae.ap.StiGroupFooterBand{constructor(t=os.empty){super(t),this.defaultClientRectangle=new os(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new gs("NewPageBefore"),new gs("NewPageAfter"),new gs("NewColumnBefore"),new gs("NewColumnAfter"),new gs("SkipFirst"),new gs("BreakIfLessThan"),new gs("GrowToHeight"),new gs("ResetPageNumber"),new gs("PrintAtBottom"),new Wi("CanBreak"),new gs("DockStyle"),new gs("MinSize"),new gs("MaxSize"),new gs("MaxHeight"),new gs("MinHeight"),new ji("MinWidth","",0),new ji("MaxWidth","",0)])}get componentId(){return Ae.c.StiComponentId.StiCrossGroupFooterBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(t){}get resetPageNumber(){return!1}set resetPageNumber(t){}get printAtBottom(){return!1}set printAtBottom(t){}get localizedCategory(){return ne.get("Report","CrossBands")}get localizedName(){return ne.get("Components","StiCrossGroupFooterBand")}get isCross(){return!0}getDockStyle(){return Ae.ap.StiDockStyle.Left}setDockStyle(t){}get minWidth(){return this.minSize.width}set minWidth(t){this.minSize.width!=t&&(this.minSize=new ls(t,0))}get maxWidth(){return this.maxSize.width}set maxWidth(t){this.maxSize.width!=t&&(this.maxSize=new ls(t,0))}get selectRectangle(){var t=this.page.unit.convertFromHInches(this.headerSize);return new os(this.left,this.top,this.width,this.height+t)}set selectRectangle(t){var e=this.page.unit.convertFromHInches(this.headerSize);this.left=t.left,this.top=t.top,this.width=t.width,this.height=t.height-e}get displayRectangle(){return this.selectRectangle}set displayRectangle(t){this.selectRectangle=t}get headerSize(){return this.report.info.showHeaders?fs.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new t}};Ae.ap.StiCrossGroupFooterBand=t}{let t=class extends Ae.ap.StiGroupHeaderBand{constructor(t=os.empty){super(t),this.defaultClientRectangle=new os(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new gs("NewPageBefore"),new gs("NewPageAfter"),new gs("NewColumnBefore"),new gs("NewColumnAfter"),new gs("SkipFirst"),new gs("BreakIfLessThan"),new gs("GrowToHeight"),new gs("ResetPageNumber"),new gs("StartNewPage"),new gs("PrintOnAllPages"),new gs("PrintAtBottom"),new gs("DockStyle"),new gs("MinSize"),new gs("MaxSize"),new gs("MaxHeight"),new gs("MinHeight"),new ji("MinWidth","",0),new ji("MaxWidth","",0)])}get componentId(){return Ae.c.StiComponentId.StiCrossGroupHeaderBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(t){}get resetPageNumber(){return!1}set resetPageNumber(t){}get startNewPage(){return!1}set startNewPage(t){}get printOnAllPages(){return super.printOnAllPages,!0}set printOnAllPages(t){}get printAtBottom(){return!1}set printAtBottom(t){}get localizedCategory(){return ne.get("Report","CrossBands")}get localizedName(){return ne.get("Components","StiCrossGroupHeaderBand")}get isCross(){return!0}getDockStyle(){return Ae.ap.StiDockStyle.Left}setDockStyle(t){}get minWidth(){return this.minSize.width}set minWidth(t){this.minSize.width!=t&&(this.minSize=new ls(t,0))}get maxWidth(){return this.maxSize.width}set maxWidth(t){this.maxSize.width!=t&&(this.maxSize=new ls(t,0))}get selectRectangle(){var t=this.page.unit.convertFromHInches(this.headerSize);return new os(this.left,this.top,this.width,this.height+t)}set selectRectangle(t){var e=this.page.unit.convertFromHInches(this.headerSize);this.left=t.left,this.top=t.top,this.width=t.width,this.height=t.height-e}get displayRectangle(){return this.selectRectangle}set displayRectangle(t){this.selectRectangle=t}get headerSize(){return this.report.info.showHeaders?fs.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new t}};Ae.ap.StiCrossGroupHeaderBand=t}Ae.ap.StiCrossHeaderBand=class extends Ae.ap.StiHeaderBand{constructor(t=os.empty){super(t),this.defaultClientRectangle=new os(0,0,30,50)}meta(){return this._hash||(this._hash=[...super.meta(),new gs("NewPageBefore"),new gs("NewPageAfter"),new gs("NewColumnBefore"),new gs("NewColumnAfter"),new gs("SkipFirst"),new gs("BreakIfLessThan"),new gs("GrowToHeight"),new gs("ResetPageNumber"),new gs("StartNewPage"),new gs("StartNewPageIfLessThan"),new gs("PrintAtBottom"),new gs("PrintOnAllPages"),new gs("PrintIfEmpty"),new gs("PrintOnEvenOddPages"),new gs("PrintOn"),new gs("DockStyle"),new gs("MinSize"),new gs("MaxSize"),new gs("MaxHeight"),new gs("MinHeight"),new ji("MinWidth","",0),new ji("MaxWidth","",0)])}get componentId(){return Ae.c.StiComponentId.StiCrossHeaderBand}get helpUrl(){return"user-manual/report_internals_bands_band_types_cross_bands.htm"}get growToHeight(){return!0}set growToHeight(t){}get resetPageNumber(){return!1}set resetPageNumber(t){}get startNewPage(){return!1}set startNewPage(t){}get startNewPageIfLessThan(){return 0}set startNewPageIfLessThan(t){}get printAtBottom(){return!1}set printAtBottom(t){}get printOnAllPages(){return!0}set printOnAllPages(t){}get localizedCategory(){return ne.get("Report","CrossBands")}get localizedName(){return ne.get("Components","StiCrossHeaderBand")}get isCross(){return!0}getDockStyle(){return Ae.ap.StiDockStyle.Left}setDockStyle(t){}get minWidth(){return this.minSize.width}set minWidth(t){this.minSize.width!=t&&(this.minSize=new ls(t,0))}get maxWidth(){return this.maxSize.width}set maxWidth(t){this.maxSize.width!=t&&(this.maxSize=new ls(t,0))}get selectRectangle(){var t=this.page.unit.convertFromHInches(this.headerSize);return new os(this.left,this.top,this.width,this.height+t)}set selectRectangle(t){var e=this.page.unit.convertFromHInches(this.headerSize);this.left=t.left,this.top=t.top,this.width=t.width,this.height=t.height-e}get displayRectangle(){return this.selectRectangle}set displayRectangle(t){this.selectRectangle=t}get headerSize(){return this.report.info.showHeaders?fs.alignToMaxGrid(15,this.page.unit.convertToHInches(this.page.gridSize),!0)-4:0}createNew(){return new Ae.ap.StiCrossFooterBand}},Ae.ap.StiIndicator=class{implements(){return[Yt]}is(t){if(t instanceof Ae.b.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this;return null}meta(){return this._hash||(this._hash=[new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}static loadFromJsonObjectInternal(t){let e=null;var r;switch(t.properties().firstOrDefault(t=>"Ident"==t.name).value){case"StiIconSetIndicator":e=new Ae.ap.StiIconSetIndicator;break;case"StiDataBarIndicator":e=new Ae.ap.StiDataBarIndicator;break}return e.loadFromJsonObject(t),e}static loadFromXml(t){let e=t.split(",");if("DataBar"==e[0])return new Ae.ap.StiDataBarIndicator(Zt.parse(Ae.ap.StiBrushType,Ae.bl.XMLConvert.decodeName(e[1])),Ae.bl.StiReportObjectStringConverter.convertStringToColor(e[2]),Ae.bl.StiReportObjectStringConverter.convertStringToColor(e[3]),"true"==e[4].toLowerCase(),Ae.bl.StiReportObjectStringConverter.convertStringToColor(e[5]),Ae.bl.StiReportObjectStringConverter.convertStringToColor(e[6]),Zt.parse(Ae.ap.StiDataBarDirection,Ae.bl.XMLConvert.decodeName(e[7])),e[8].stimulsoft().toNumber(),e[9].stimulsoft().toNumber(),e[10].stimulsoft().toNumber());if("IconSet"==e[0])return new Ae.ap.StiIconSetIndicator(Zt.parse(Ae.ap.StiIcon,Ae.bl.XMLConvert.decodeName(e[1])),Zt.parse(xr,Ae.bl.XMLConvert.decodeName(e[2])));return null}},Ae.ap.StiDataBarIndicator=class extends Ae.ap.StiIndicator{constructor(t=Bg.Gradient,e=Fe.green,r=Fe.red,i=!1,n=Fe.darkGreen,a=Fe.darkRed,s=Ae.ap.StiDataBarDirection.Default,o=0,l=0,u=100){super(),this.brushType=Bg.Gradient,this.positiveColor=Fe.green,this.negativeColor=Fe.red,this.positiveBorderColor=Fe.darkGreen,this.negativeBorderColor=Fe.darkRed,this.showBorder=!1,this.value=0,this.minimum=0,this.maximum=100,this.direction=Ae.ap.StiDataBarDirection.Default,this.brushType=t,this.positiveColor=e,this.negativeColor=r,this.showBorder=i,this.positiveBorderColor=n,this.negativeBorderColor=a,this.direction=s,this.value=o,this.minimum=l,this.maximum=u}implements(){return super.implements().concat([Ae.ap.IStiDataBarIndicator,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("BrushType","",Bg,Bg.Gradient),new dl("PositiveColor","",Fe.green),new dl("NegativeColor","",Fe.red),new dl("PositiveBorderColor","",Fe.darkGreen),new dl("NegativeBorderColor","",Fe.darkRed),new Wi("ShowBorder"),new ji("Value","",0),new ji("Minimum","",0),new ji("Maximum","",100),new Gi("Direction","",Ae.ap.StiDataBarDirection,Ae.ap.StiDataBarDirection.Default)])}};let Eg=Ae.ap.StiIcon;Ae.ap.StiIconSetHelper=class{static getIconSet(t){switch(t){case Ae.ap.StiIconSet.ArrowsColored3:return[Eg.ArrowUpGreen,Eg.ArrowRightYellow,Eg.ArrowDownRed];case Ae.ap.StiIconSet.ArrowsColored4:return[Eg.ArrowUpGreen,Eg.ArrowRightUpYellow,Eg.ArrowRightDownYellow,Eg.ArrowDownRed];case Ae.ap.StiIconSet.ArrowsColored5:return[Eg.ArrowUpGreen,Eg.ArrowRightUpYellow,Eg.ArrowRightYellow,Eg.ArrowRightDownYellow,Eg.ArrowDownRed];case Ae.ap.StiIconSet.ArrowsGray3:return[Eg.ArrowUpGray,Eg.ArrowRightGray,Eg.ArrowDownGray];case Ae.ap.StiIconSet.ArrowsGray4:return[Eg.ArrowUpGray,Eg.ArrowRightUpGray,Eg.ArrowRightDownGray,Eg.ArrowDownGray];case Ae.ap.StiIconSet.ArrowsGray5:return[Eg.ArrowUpGray,Eg.ArrowRightUpGray,Eg.ArrowRightGray,Eg.ArrowRightDownGray,Eg.ArrowDownGray];case Ae.ap.StiIconSet.Flags3:return[Eg.FlagGreen,Eg.FlagYellow,Eg.FlagRed];case Ae.ap.StiIconSet.Latin4:return[Eg.Latin1,Eg.Latin2,Eg.Latin3,Eg.Latin4];case Ae.ap.StiIconSet.Quarters5:return[Eg.QuarterFull,Eg.QuarterThreeFourth,Eg.QuarterHalf,Eg.QuarterQuarter,Eg.QuarterNone];case Ae.ap.StiIconSet.QuartersGreen5:return[Eg.QuarterFullGreen,Eg.QuarterThreeFourthGreen,Eg.QuarterHalfGreen,Eg.QuarterQuarterGreen,Eg.QuarterNoneGreen];case Ae.ap.StiIconSet.QuartersRed5:return[Eg.QuarterFullRed,Eg.QuarterThreeFourthRed,Eg.QuarterHalfRed,Eg.QuarterQuarterRed,Eg.QuarterNoneRed];case Ae.ap.StiIconSet.Ratings3:return[Eg.Rating4,Eg.Rating2,Eg.Rating0];case Ae.ap.StiIconSet.Ratings4:return[Eg.Rating4,Eg.Rating3,Eg.Rating2,Eg.Rating1];case Ae.ap.StiIconSet.Ratings5:return[Eg.Rating4,Eg.Rating3,Eg.Rating2,Eg.Rating1,Eg.Rating0];case Ae.ap.StiIconSet.RedToBlack4:return[Eg.FromRedToBlackRed,Eg.FromRedToBlackPink,Eg.FromRedToBlackGray,Eg.QuarterFull];case Ae.ap.StiIconSet.Signs3:return[Eg.CircleGreen,Eg.TriangleYellow,Eg.RhombRed];case Ae.ap.StiIconSet.Squares5:return[Eg.Square0,Eg.Square1,Eg.Square2,Eg.Square3,Eg.Square4];case Ae.ap.StiIconSet.Stars3:return[Eg.StarFull,Eg.StarHalf,Eg.StarNone];case Ae.ap.StiIconSet.Stars5:return[Eg.StarFull,Eg.StarThreeFourth,Eg.StarHalf,Eg.StarQuarter,Eg.StarNone];case Ae.ap.StiIconSet.SymbolsCircled3:return[Eg.CircleCheckGreen,Eg.CircleExclamationYellow,Eg.CircleCrossRed];case Ae.ap.StiIconSet.SymbolsUncircled3:return[Eg.CheckGreen,Eg.ExclamationYellow,Eg.CrossRed];case Ae.ap.StiIconSet.TrafficLights4:return[Eg.CircleGreen,Eg.CircleYellow,Eg.CircleRed,Eg.CircleBlack];case Ae.ap.StiIconSet.TrafficLightsRimmed3:return[Eg.LightsGreen,Eg.LightsYellow,Eg.LightsRed];case Ae.ap.StiIconSet.TrafficLightsUnrimmed3:return[Eg.CircleGreen,Eg.CircleYellow,Eg.CircleRed];case Ae.ap.StiIconSet.Triangles3:return[Eg.TriangleGreen,Eg.MinusYellow,Eg.TriangleRed];case Ae.ap.StiIconSet.Full:return[Eg.ArrowUpGreen,Eg.ArrowRightYellow,Eg.ArrowDownRed,Eg.ArrowUpGray,Eg.ArrowRightGray,Eg.ArrowDownGray,Eg.ArrowRightUpYellow,Eg.ArrowRightDownYellow,Eg.ArrowRightUpGray,Eg.ArrowRightDownGray,Eg.TriangleGreen,Eg.MinusYellow,Eg.TriangleRed,Eg.FlagGreen,Eg.FlagYellow,Eg.FlagRed,Eg.Latin1,Eg.Latin2,Eg.Latin3,Eg.Latin4,Eg.CheckGreen,Eg.ExclamationYellow,Eg.CrossRed,Eg.CircleCheckGreen,Eg.CircleExclamationYellow,Eg.CircleCrossRed,Eg.CircleGreen,Eg.CircleYellow,Eg.CircleRed,Eg.CircleBlack,Eg.TriangleYellow,Eg.RhombRed,Eg.FromRedToBlackRed,Eg.FromRedToBlackPink,Eg.FromRedToBlackGray,Eg.LightsGreen,Eg.LightsYellow,Eg.LightsRed,Eg.QuarterFull,Eg.QuarterThreeFourth,Eg.QuarterHalf,Eg.QuarterQuarter,Eg.QuarterNone,Eg.QuarterFullGreen,Eg.QuarterThreeFourthGreen,Eg.QuarterHalfGreen,Eg.QuarterQuarterGreen,Eg.QuarterNoneGreen,Eg.QuarterFullRed,Eg.QuarterThreeFourthRed,Eg.QuarterHalfRed,Eg.QuarterQuarterRed,Eg.QuarterNoneRed,Eg.Rating0,Eg.Rating1,Eg.Rating2,Eg.Rating3,Eg.Rating4,Eg.Square0,Eg.Square1,Eg.Square2,Eg.Square3,Eg.Square4,Eg.StarFull,Eg.StarThreeFourth,Eg.StarHalf,Eg.StarQuarter,Eg.StarNone];default:return null}}static getIcons(t){var e,r;let i=[],n=0;for(r of this.getIconSet(t))i[n]=this.getIcon2(r),n++;return i}static getIcon2(t){if(t==Eg.None)return null;return this.icons[Zt.getName(Eg,t)]}static getIcon(t){if(null!=t.customIcon)return ie.fromBytes(t.customIcon);return t.icon==Eg.None?null:this.icons[Zt.getName(Eg,t.icon)]}static get icons(){return null==this._icons&&(this._icons={ArrowDownGray:ie.fromBase64(Ae.b.decompressLiteral("\bIQBa_^ \b\tHa:'Ӌ5Bg2Knsvb0׬S1PXi+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:ie.fromBase64(Ae.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À\b\tHa:'Ӌ5Bg2Knsvb0׬S1PXi+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%HT2UJN8׭39ew*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ǥqci.Serialize.fontArial8(this.font)).set(t=>this.font=ci.Deserialize.font(t.value,this.font)).setXml(t=>this.font=Ae.b.Convert.toFont(t.textContent)),new Ui("Border").get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new ds("Brush"),new ds("TextBrush")])}clone(t){var t,t,t;let e=super.clone(t);return e.border=null===(t=this.border)||void 0===t?void 0:t.clone(),e.brush=null===(t=this.brush)||void 0===t?void 0:t.clone(),e.textBrush=null===(t=this.textBrush)||void 0===t?void 0:t.clone(),e.horAlignment=this.horAlignment,e.vertAlignment=this.vertAlignment,e}get font(){return this._font}set font(t){null==t&&this.isDesigning||(this._font=t)}get priority(){return Ae.ap.StiComponentPriority.ChildBand}get localizedCategory(){return ne.get("Report","Components")}get localizedName(){return ne.get("Components","StiMathFormula")}createNew(){return new t}getFormulaString(){try{if(null==this.report||this.report.isDesigning)return this.laTexExpression}catch(t){}return this.laTexExpression}construct(t=os.empty){super.construct(t)}};Ae.ap.StiMathFormula=t}(v=Ig=Ae.ap.StiShapeDirection||(Ae.ap.StiShapeDirection={}))[v["Up"]=0]="Up",v[v["Down"]=1]="Down",v[v["Left"]=2]="Left",v[v["Right"]=3]="Right",Ae.ap.StiShapeTypeService=class extends K{meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}static loadFromJsonObjectInternal(t){let e=t.properties().firstOrDefault(t=>"Ident"==t.name).value,r=Hd.Services.shapes.firstOrDefault(t=>t.serviceEnabled&&t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==r)throw De.format("Type {0} is not found!",e);let i=r.createNew();return i.loadFromJsonObject(t),i}static createFromJsonObject(t){let e=t.properties().firstOrDefault(t=>"Ident"==t.name).value.toString(),r=Hd.Services.shapes.firstOrDefault(t=>t.serviceEnabled&&t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==r)throw new Error("Type is not found!");let i=r.createNew();return i.loadFromJsonObject(t),i}static convertFromXml(t){var t,t=null===(t=t.attributes.getNamedItem("type").value)||void 0===t?void 0:t.split(".").pop();if(null==t)return null;return new Ae.ap[t]}get componentId(){return Ae.c.StiComponentId.StiShapeTypeService}createNew(){return null}};{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=Ae.ap.StiShapeDirection.Up,e=.3,r=.4){super(),this.direction=Ae.ap.StiShapeDirection.Up,this._arrowWidth=.3,this._arrowHeight=.4,this.direction=t,this.arrowWidth=e,this.arrowHeight=r}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Direction","",Ae.ap.StiShapeDirection,Ae.ap.StiShapeDirection.Up),new ji("ArrowWidth","",.3),new ji("ArrowHeight","",.4)])}get componentId(){return Ae.c.StiComponentId.StiArrowShapeType}get arrowWidth(){return this._arrowWidth}set arrowWidth(t){0<=t&&t<=.5&&(this._arrowWidth=t)}get arrowHeight(){return this._arrowHeight}set arrowHeight(t){0<=t&&t<=1&&(this._arrowHeight=t)}createNew(){return new t}};Ae.ap.StiArrowShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=Ae.ap.StiShapeDirection.Up){super(),this.direction=Ae.ap.StiShapeDirection.Up,this.direction=t}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Direction","",Ae.ap.StiShapeDirection,Ae.ap.StiShapeDirection.Up)])}get componentId(){return Ae.c.StiComponentId.StiBentArrowShapeType}createNew(){return new t}};Ae.ap.StiBentArrowShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=Ae.ap.StiShapeDirection.Right){super(),this.direction=Ae.ap.StiShapeDirection.Right,this.direction=t}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Direction","",Ae.ap.StiShapeDirection,Ae.ap.StiShapeDirection.Right)])}get componentId(){return Ae.c.StiComponentId.StiChevronShapeType}createNew(){return new t}};Ae.ap.StiChevronShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=Ae.ap.StiShapeDirection.Left){super(),this.direction=Ae.ap.StiShapeDirection.Left,this.direction=t}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Direction","",Ae.ap.StiShapeDirection,Ae.ap.StiShapeDirection.Left)])}get componentId(){return Ae.c.StiComponentId.StiComplexArrowShapeType}createNew(){return new t}};Ae.ap.StiComplexArrowShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiDiagonalDownLineShapeType}createNew(){return new t}};Ae.ap.StiDiagonalDownLineShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiDiagonalUpLineShapeType}createNew(){return new t}};Ae.ap.StiDiagonalUpLineShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiDivisionShapeType}createNew(){return new t}};Ae.ap.StiDivisionShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiEqualShapeType}createNew(){return new t}};Ae.ap.StiEqualShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiFlowchartCardShapeType}createNew(){return new t}};Ae.ap.StiFlowchartCardShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=Ae.ap.StiShapeDirection.Down){super(),this.direction=Ae.ap.StiShapeDirection.Left,this.direction=t}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Direction","",Ae.ap.StiShapeDirection,Ae.ap.StiShapeDirection.Up)])}get componentId(){return Ae.c.StiComponentId.StiFlowchartCollateShapeType}createNew(){return new t}};Ae.ap.StiFlowchartCollateShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiFlowchartDecisionShapeType}createNew(){return new t}};Ae.ap.StiFlowchartDecisionShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiFlowchartManualInputShapeType}createNew(){return new t}};Ae.ap.StiFlowchartManualInputShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=Ae.ap.StiShapeDirection.Down){super(),this.direction=Ae.ap.StiShapeDirection.Up,this.direction=t}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Direction","",Ae.ap.StiShapeDirection,Ae.ap.StiShapeDirection.Up)])}get componentId(){return Ae.c.StiComponentId.StiFlowchartOffPageConnectorShapeType}createNew(){return new t}};Ae.ap.StiFlowchartOffPageConnectorShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=Ae.ap.StiShapeDirection.Left){super(),this.direction=Ae.ap.StiShapeDirection.Left,this.direction=t}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("Direction","",Ae.ap.StiShapeDirection,Ae.ap.StiShapeDirection.Left)])}get componentId(){return Ae.c.StiComponentId.StiFlowchartPreparationShapeType}createNew(){return new t}};Ae.ap.StiFlowchartPreparationShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiFlowchartSortShapeType}createNew(){return new t}};Ae.ap.StiFlowchartSortShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiFrameShapeType}createNew(){return new t}};Ae.ap.StiFrameShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiHorizontalLineShapeType}createNew(){return new t}};Ae.ap.StiHorizontalLineShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiLeftAndRightLineShapeType}createNew(){return new t}};Ae.ap.StiLeftAndRightLineShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiMinusShapeType}createNew(){return new t}};Ae.ap.StiMinusShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiMultiplyShapeType}createNew(){return new t}};Ae.ap.StiMultiplyShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=!0,e=0){super(),this.autoSize=!0,this._bevel=0,this.autoSize=t,this.bevel=e}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("AutoSize","",!0),new ji("Bevel","_",0)])}get componentId(){return Ae.c.StiComponentId.StiOctagonShapeType}get bevel(){return this._bevel}set bevel(t){0<=t&&(this._bevel=t)}createNew(){return new t}};Ae.ap.StiOctagonShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiOvalShapeType}createNew(){return new t}};Ae.ap.StiOvalShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiParallelogramShapeType}createNew(){return new t}};Ae.ap.StiParallelogramShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiPlusShapeType}createNew(){return new t}};Ae.ap.StiPlusShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiRectangleShapeType}createNew(){return new t}};Ae.ap.StiRectangleShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{get componentId(){return Ae.c.StiComponentId.StiRegularPentagonShapeType}createNew(){return new t}};Ae.ap.StiRegularPentagonShapeType=t}{let t=class extends Ae.ap.StiShapeTypeService{constructor(t=.2){super(),this._round=.2,this.round=t}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Round","_",.2)])}get componentId(){return Ae.c.StiComponentId.StiRoundedRectangleShapeType}get round(){return this._round}set round(t){0ci.Serialize.jCap(this.startCap)).set(t=>this.startCap=ci.Deserialize.jCap(t.value)).setXml(t=>this.startCap.loadFromXml(t)),new Ui("EndCap").get(()=>ci.Serialize.jCap(this.endCap)).set(t=>this.endCap=ci.Deserialize.jCap(t.value)).setXml(t=>this.endCap.loadFromXml(t))])}clone(t=!0){let e=super.clone(t);return null!=this.startCap?e.startCap=this.startCap.clone():e.startCap=null,null!=this.endCap?e.endCap=this.endCap.clone():e.endCap=null,e}get border(){return null==this._border&&(this._border=new Zr(Xr.Top,this.color,this.size,this.style,!1,0,null)),this._border}set border(t){}get height(){if(null!=this.page&&null!=this.page.unit)return this.page.unit.convertFromHInches(1);return 1}set height(t){}createNew(){return new t}};Ae.ap.StiHorizontalLinePrimitive=t}{let t=class extends Ae.ap.StiCrossLinePrimitive{constructor(t=os.empty){super(t),this._border=null,this.topSide=!0,this.leftSide=!0,this.bottomSide=!0,this.rightSide=!0}implements(){return super.implements().concat([Ae.ap.IStiBorder,Yt])}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("TopSide","",!0),new Wi("LeftSide","",!0),new Wi("BottomSide","",!0),new Wi("RightSide","",!0)])}get border(){return null==this._border&&(this._border=new Zr(Xr.All,this.color,this.size,this.style,!1,0,null)),this._border}set border(t){}convert(t,e,r=!1){null==this.getStartPoint()&&null==this.getEndPoint()&&super.convert(t,e,r)}get width(){let t=this.getStartPoint(),e=this.getEndPoint();if(null==t||null==e)return super.getWidth();var r=new Fp(t.left,t.top),i=new Fp(e.left,e.top),r=t.componentToPage(r),i=e.componentToPage(i);return Ne.round2(i.x-r.x,2)}set width(t){super.setWidth(t);let e=this.getStartPoint(),r=this.getEndPoint();var i,i,i,i;null!=e&&null!=r&&(i=new Fp(e.left,e.top),i=e.componentToPage(i),i=new Fp(i.x+t,i.y),i=r.pageToComponent(i),r.left=i.x)}createNew(){return new t}};Ae.ap.StiRectanglePrimitive=t}{let t=class extends Ae.ap.StiRectanglePrimitive{constructor(t=os.empty){super(t),this._round=.2}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Round","_",.2)])}get round(){return this._round}set round(t){0this.shapeType=Ae.ap.StiShapeTypeService.loadFromJsonObjectInternal(t.value)).setXml(t=>{this.shapeType=Ae.ap.StiShapeTypeService.convertFromXml(t),this.shapeType.loadFromXml(t)}),new Ui("Text"),new dl("ForeColor","",Fe.black),new Ui("Font").get(()=>ci.Serialize.fontArial8(this.font)).set(t=>this.font=ci.Deserialize.font(t.value,this.font)).setXml(t=>this.font=Ae.b.Convert.toFont(t.textContent)),new Gi("HorAlignment","",Bs,Bs.Center),new Gi("VertAlignment","",Go,Go.Center),new Ma("Margins").get(t=>this.margins.saveToJsonObject(t,0,0,0,0)).set(t=>this.margins.loadFromJsonObject(t.value)).setXml(t=>this.margins=Ae.ap.StiMargins.loadFromXml(t)),new dl("BackgroundColor","",Fe.transparent)])}clone(t){let e=super.clone(t);return null!=this.shapeType?e.shapeType=this.shapeType.clone():e.shapeType=null,e}convert(t,e,r=!1){super.convert(t,e,r),this.shapeType.is(Ae.ap.StiOctagonShapeType)&&(this.shapeType.bevel=e.convertFromHInches(t.convertToHInches(this.shapeType.bevel)))}getImage(t,e=Ae.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 ie,n=new Ae.ax.StiSvgData;n.x=0,n.y=0,n.width=this.report.unit.convertToHInches(this.width),n.height=this.report.unit.convertToHInches(this.height),n.component=this;var a=-1,r=new Dt;let s=new Fg(Ot.UTF8);Ae.ax.StiSvgHelper.writeShape(s,n,a,!0,r),s.flush();var r=De.format('{2}',n.width+10,n.height+10,s.textWriter.getStringBuilder().toString());return i.bytes=Ot.UTF8.getBytes(r),i}isExportAsImage(t){return!0}shouldSerializeForeColor(){return this.foreColor!=Fe.black}get size(){return this._size}set size(t){t!=this._size&&(this._size=t<1?1:t)}},Ae.ap.StiStartPointPrimitive=class extends Ae.ap.StiPointPrimitive{get componentId(){return Ae.c.StiComponentId.StiStartPointPrimitive}constructor(t=os.empty){super(t)}};{let e=class extends Ae.ap.StiText{constructor(t=os.empty,e=""){super(t),this.textBrush=new si(Fe.black),this.brush=new si(Fe.white),this.border.side=Xr.All,this.border.color=Fe.black,this.border.size=2,this.setTextInternal(e),this.placeOnToolbox=!1,this.font=new Ar("Arial",14,se.Bold)}implements(){return e.ImplementsTextInCells||(e.ImplementsTextInCells=super.implements().concat([Ae.ap.IStiTextOptions,Ae.ap.IStiAutoWidth,Ae.ap.IStiTextHorAlignment,Ae.ap.IStiVertAlignment,Ae.ap.IStiBorder,Ae.ap.IStiFont,Ae.ap.IStiBrush,Ae.ap.IStiTextBrush,Ae.ap.IStiBreakable,Ae.c.IStiGlobalizationProvider,Mo,Yt])),e.ImplementsTextInCells}meta(){return this._hash||(this._hash=[...super.meta(),new gs("VertAlignment"),new gs("AutoWidth"),new gs("CanShrink"),new gs("AllowHtmlTags"),new gs("ShrinkFontToFit"),new gs("ShrinkFontToFitMinimumSize"),new gs("Angle"),new gs("LinesOfUnderline"),new gs("MaxNumberOfLines"),new gs("ProcessingDuplicates"),new gs("RenderTo"),new gs("TextQuality"),new gs("ExcelValue"),new gs("Font"),new Al("Font","","Arial",14,se.Bold),new ji("CellWidth","",0),new ji("CellHeight","",0),new ji("HorSpacing","",0),new ji("VertSpacing","",0),new Wi("WordWrap"),new Wi("RightToLeft"),new Wi("ContinuousText","",!0)])}getImage(t,e=Ae.c.StiExportFormat.None){let r=Ae.aF.StiPainter.getPainter(this.stimulsoft().getType());return r.getImage(this,t,e)}convert(t,e,r=!1){super.convert(t,e,r),this.cellWidth=e.convertFromHInches(t.convertToHInches(this.cellWidth)),this.cellHeight=e.convertFromHInches(t.convertToHInches(this.cellHeight)),this.horSpacing=e.convertFromHInches(t.convertToHInches(this.horSpacing)),this.vertSpacing=e.convertFromHInches(t.convertToHInches(this.vertSpacing))}get cellWidth(){return this.properties.getNumber(e.propertyCellWidth,0)}set cellWidth(t){this.properties.setNumber(e.propertyCellWidth,t,0)}get cellHeight(){return this.properties.getNumber(e.propertyCellHeight,0)}set cellHeight(t){t<0?this.properties.setNumber(e.propertyCellHeight,0,0):this.properties.setNumber(e.propertyCellHeight,t,0)}get horSpacing(){return this.properties.getNumber(e.propertyHorSpacing,0)}set horSpacing(t){t<0?this.properties.setNumber(e.propertyHorSpacing,0,0):this.properties.setNumber(e.propertyHorSpacing,t,0)}get vertSpacing(){return this.properties.getNumber(e.propertyVertSpacing,0)}set vertSpacing(t){t<0?this.properties.setNumber(e.propertyVertSpacing,0,0):this.properties.setNumber(e.propertyVertSpacing,t,0)}get wordWrap(){return this.textOptions.wordWrap}set wordWrap(t){this.textOptions.wordWrap=t}get rightToLeft(){return this.textOptions.rightToLeft}set rightToLeft(t){this.textOptions.rightToLeft=t}get continuousText(){return this.properties.getBool(e.propertyContinuousText,!1)}set continuousText(t){this.properties.setBool(e.propertyContinuousText,t,!1)}getActualSize(){return new ls(this.width,this.height)}static splitByCells(t,e,r){return this.splitByCells2(t,e,r,!1)}static splitByCells2(s,u,h,c){let d=new Ae.ap.StiContainer;d.clientRectangle=u.clientRectangle,d.name=u.name,d.canGrow=u.canGrow;let m=d.clientRectangle;m.x=0,m.y=0;let t=s.page.unit;var p=t.convertFromHInches(s.border.size/2*s.page.zoom),g=s.horSpacing,f=s.vertSpacing;let S=s.cellWidth,b=s.cellHeight;var e=s.border.isLeftBorderSidePresent||s.border.isRightBorderSidePresent;if(0==s.cellWidth&&(S=t.convertFromHInches(1.5*s.font.getHeight()*Ae.c.StiDpiHelper.deviceCapsScale+(e?s.border.size:0))),0==s.cellHeight&&(b=t.convertFromHInches(1.5*s.font.getHeight()*Ae.c.StiDpiHelper.deviceCapsScale)),s.continuousText){let r=m.x+p,t=m.y+p,i=!0,n=0;while(1==1){var a=Ne.round2(r,2),o=Ne.round2(t,2),l=Ne.round2(r+S,2)-a,y=Ne.round2(t+b,2)-o,y=new os(a,o,l,y);if(y.right+g=h.length)break}else if(m.bottomo.width){let e=[],r=0,i=0;while(ici.Serialize.jCap(this.startCap)).set(t=>this.startCap=ci.Deserialize.jCap(t.value)).setXml(t=>this.startCap.loadFromXml(t)),new Ui("EndCap").get(()=>ci.Serialize.jCap(this.endCap)).set(t=>this.endCap=ci.Deserialize.jCap(t.value)).setXml(t=>this.endCap.loadFromXml(t))])}clone(t){let e=super.clone(t);return null!=this.startCap?e.startCap=this.startCap.clone():e.startCap=null,null!=this.endCap?e.endCap=this.endCap.clone():e.endCap=null,e}get border(){return null==this._border&&(this._border=new Zr(Xr.Left,this.color,this.size,this.style,!1,0,null)),this._border}set border(t){}convert(t,e,r=!1){null==this.getStartPoint()&&null==this.getEndPoint()&&super.convert(t,e,r)}get width(){if(null!=this.page)return this.page.unit.convertFromHInches(1);return 0}set width(r){if(this.isDesigning){super.setWidth(r);let t=this.getStartPoint(),e=this.getEndPoint();var r,r,r,r;null!=t&&null!=e&&(r=new Fp(t.left,t.top),r=t.componentToPage(r),r=new Fp(r.x,r.y),r=e.pageToComponent(r),e.left=r.x)}}createNew(){return new t}};Ae.ap.StiVerticalLinePrimitive=t}Ae.be.IStiTableComponent=new Ae.b.Interface("IStiTableComponent");{let r=class extends Ae.ap.StiText{constructor(){super(...arguments),this.cellDockStyle=Ae.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=Ae.be.StiTablceCellType.Text,this.fixedWidth=!1,this.column=0}implements(){return r.ImplementsStiTableCell||(r.ImplementsStiTableCell=super.implements().concat([Ae.be.IStiTableCell,Ae.be.IStiTableComponent,Yt])),r.ImplementsStiTableCell}meta(){return this._hash||(this._hash=[...super.meta(),new gs("Locked"),new gs("Linked"),new Gi("CellDockStyle","",Ae.ap.StiDockStyle,Ae.ap.StiDockStyle.None),new Ma("JoinCells").get(()=>ci.Serialize.numberArray(this.joinCells)).set(t=>this._joinCells=ci.Deserialize.numberArray(t.value)).setXml(t=>this._joinCells=this.loadJoinCellsFromXml(t)),new ji("ParentJoin","",-1),new Wi("Join"),new ji("ID","id",-1),new ji("JoinWidth"),new ji("JoinHeight"),new Gi("CellType","",Ae.be.StiTablceCellType,Ae.be.StiTablceCellType.Text),new Wi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let e=0;e=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Ae.be.StiTable)){var e=this.parent.components.indexOf(this);let t=0;while(t=this._joinCells.length)return null;for(var e of this.parent.components.list)if(e.as(Ae.be.IStiTableCell).id==this._joinCells[t])return e;return null}containsGuid(e){if(0==this._joinCells.length)return!1;for(let t=0;tci.Serialize.numberArray(this.joinCells)).set(t=>this._joinCells=ci.Deserialize.numberArray(t.value)).setXml(t=>this._joinCells=this.loadJoinCellsFromXml(t)),new ji("ParentJoin","_",-1),new Wi("Join","_"),new ji("ID","id",-1),new ji("JoinWidth"),new ji("JoinHeight"),new Gi("CellType","_",Ae.be.StiTablceCellType,Ae.be.StiTablceCellType.CheckBox),new Wi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let e=0;e=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Ae.be.StiTable)){var e=this.parent.components.indexOf(this);let t=0;while(t=this._joinCells.length)return null;for(var e of this.parent.components.list)if(e.as(Ae.be.IStiTableCell).id==this._joinCells[t])return e;return null}containsGuid(e){if(0==this._joinCells.length)return!1;for(let t=0;tci.Serialize.numberArray(this.joinCells)).set(t=>this._joinCells=ci.Deserialize.numberArray(t.value)).setXml(t=>this._joinCells=this.loadJoinCellsFromXml(t)),new ji("ParentJoin","_",-1),new Wi("Join","_"),new ji("ID","id",-1),new ji("JoinWidth"),new ji("JoinHeight"),new Gi("CellType","_",Ae.be.StiTablceCellType,Ae.be.StiTablceCellType.RichText),new Wi("FixedWidth")])}loadJoinCellsFromXml(r){let i=[],n=0;for(let e=0;e=this.parent.columnCount;return!1}get changeLeftPosition(){if(this.parent.is(Ae.be.StiTable)){var e=this.parent.components.indexOf(this);let t=0;while(t=this._joinCells.length)return null;for(var e of this.parent.components.list)if(e.stimulsoft().as(Ae.be.IStiTableCell).id==this._joinCells[t])return e;return null}containsGuid(e){if(0==this._joinCells.length)return!1;for(let t=0;tthis.bits.falseValue).check(()=>null!=this.bits),new Ui("TrueValue").get(()=>this.bits.trueValue).check(()=>null!=this.bits),new Ui("FalseDisplay").get(()=>this.bits.falseDisplay).check(()=>null!=this.bits),new Ui("TrueDisplay").get(()=>this.bits.trueDisplay).check(()=>null!=this.bits),new Ui("NullDisplay").get(()=>this.bits.nullDisplay).check(()=>null!=this.bits)])}clone(){let t=super.clone();return null!=this.bits&&(t.bits=this.bits.clone()),t}get falseValue(){return null==this.bits?"false":this.bits.falseValue}set falseValue(t){if("false"==t&&null==this.bits)return;null!=this.bits?this.bits.falseValue=t:this.bits=new e(t,this.trueValue,this.falseDisplay,this.trueDisplay,this.nullDisplay)}get trueValue(){return null==this.bits?"true":this.bits.trueValue}set trueValue(t){if("true"==t&&null==this.bits)return;null!=this.bits?this.bits.trueValue=t:this.bits=new e(this.falseValue,t,this.falseDisplay,this.trueDisplay,this.nullDisplay)}get falseDisplay(){return null==this.bits?"false":this.bits.falseDisplay}set falseDisplay(t){if("false"==t&&null==this.bits)return;null!=this.bits?this.bits.falseDisplay=t:this.bits=new e(this.falseValue,this.trueValue,t,this.trueDisplay,this.nullDisplay)}get trueDisplay(){return null==this.bits?"true":this.bits.trueDisplay}set trueDisplay(t){if("true"==t&&null==this.bits)return;null!=this.bits?this.bits.trueDisplay=t:this.bits=new e(this.falseValue,this.trueValue,this.falseDisplay,t,this.nullDisplay)}get nullDisplay(){return null==this.bits?" ":this.bits.nullDisplay}set nullDisplay(t){if(" "==t&&null==this.bits)return;null!=this.bits?this.bits.nullDisplay=t:this.bits=new e(this.falseValue,this.trueValue,this.falseDisplay,this.trueDisplay,t)}get sample(){return!1}equals(t){var e;if(null==t)return!1;if(this.falseValue!=t.falseValue)return!1;if(this.trueValue!=t.trueValue)return!1;if(this.falseDisplay!=t.falseDisplay)return!1;if(this.trueDisplay!=t.trueDisplay)return!1;if(this.nullDisplay!=t.nullDisplay)return!1;if(this.stringFormat!=t.stringFormat)return!1;return!0}format(t){return this.format2(this.stringFormat,t)}format2(t,e){if(null==e)return this.nullDisplay;let r=e.toString();if(null!=r&&null!=this.trueValue&&r.toLowerCase()==this.trueValue.toLowerCase())return this.trueDisplay;if(null!=r&&null!=this.trueValue&&r.toLowerCase()==this.falseValue.toLowerCase())return this.falseDisplay;return this.nullDisplay}createNew(){return new t}};Ae.bc.StiBooleanFormatService=t}Ae.bc.StiNegativeColorChecker=class{static isNegativeInRed(t){if(null==t)return!1;if(t.is(Ae.bc.StiNumberFormatService)&&0<(t.state&Ae.ap.StiTextFormatState.NegativeInRed))return!0;if(t.is(Ae.bc.StiCurrencyFormatService)&&0<(t.state&Ae.ap.StiTextFormatState.NegativeInRed))return!0;if(t.is(Ae.bc.StiPercentageFormatService)&&0<(t.state&Ae.ap.StiTextFormatState.NegativeInRed))return!0;return!1}},(D=Ag=Ae.at.StiCrossHorAlignment||(Ae.at.StiCrossHorAlignment={}))[D["Left"]=0]="Left",D[D["Center"]=1]="Center",D[D["Right"]=2]="Right",D[D["None"]=3]="None",D[D["Width"]=4]="Width";let Rg=Ae.aY.StiEnumeratorType;{let t=class extends Ae.at.StiCrossHeader{constructor(){super(...arguments),this.enumeratorType=Rg.None,this.enumeratorSeparator="."}implements(){return t.ImplementsStiCrossColumn||(t.ImplementsStiCrossColumn=super.implements().concat(["StiCrossCell","StiCrossField","StiCrossHeader"])),t.ImplementsStiCrossColumn}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("EnumeratorType","",Rg,Rg.None),new In("EnumeratorSeparator","",".")])}get componentId(){return Ae.c.StiComponentId.StiCrossColumn}get localizedName(){return ne.get("Components","StiCrossColumn")}createNew(){return new t}};Ae.at.StiCrossColumn=t}{let t=class extends Ae.at.StiCrossField{constructor(){super(),this.brush=new si(Fe.whiteSmoke)}implements(){return t.ImplementsStiCrossTotal||(t.ImplementsStiCrossTotal=super.implements().concat(["StiCrossField"])),t.ImplementsStiCrossTotal}meta(){return this._hash||(this._hash=[...super.meta(),new gs("TextFormat"),new gs("HideZeros")])}get cellText(){return this.text}get componentId(){return Ae.c.StiComponentId.StiCrossTotal}createNew(){return new t}};Ae.at.StiCrossTotal=t}{let t=class extends Ae.at.StiCrossTotal{get componentId(){return Ae.c.StiComponentId.StiCrossColumnTotal}get localizedName(){return ne.get("Components","StiCrossColumnTotal")}createNew(){return new t}constructor(){super(),this.text="Total"}};Ae.at.StiCrossColumnTotal=t}{let t=class extends Ae.at.StiCrossHeader{constructor(){super(...arguments),this.enumeratorType=Rg.None,this.enumeratorSeparator="."}implements(){return t.ImplementsStiCrossRow||(t.ImplementsStiCrossRow=super.implements().concat(["StiCrossCell","StiCrossField","StiCrossHeader"])),t.ImplementsStiCrossRow}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("EnumeratorType","",Rg,Rg.None),new In("EnumeratorSeparator","",".")])}get componentId(){return Ae.c.StiComponentId.StiCrossRow}get localizedName(){return ne.get("Components","StiCrossRow")}getCrossRowTitle(){let t=this.parent.as(Ae.at.StiCrossTab);if(null==t)return null;let e=De.format("{0}_Title",this.name);return t.components.toList().firstOrDefault(t=>t.is(Ae.at.StiCrossTitle)&&t.name==e).as(Ae.at.StiCrossTitle)}getCrossRowTotal(){let t=this.parent.as(Ae.at.StiCrossTab);if(null==t)return null;let e=this.name.stimulsoft().replaceAll("Row","RowTotal");return t.components.toList().firstOrDefault(t=>t.is(Ae.at.StiCrossRowTotal)&&t.name==e).as(Ae.at.StiCrossRowTotal)}createNew(){return new t}};Ae.at.StiCrossRow=t}{let t=class extends Ae.at.StiCrossTotal{get componentId(){return Ae.c.StiComponentId.StiCrossRowTotal}get localizedName(){return ne.get("Components","StiCrossRowTotal")}createNew(){return new t}constructor(){super(),this.text="Total"}};Ae.at.StiCrossRowTotal=t}let Lg=Ae.aY.StiSummaryType,Mg=Ae.aY.StiSummaryValues;{let t=class extends Ae.at.StiCrossCell{constructor(){super(),this.aspectRatio=!1,this.stretch=!0,this.imageHorAlignment=Ds.Left,this.imageVertAlignment=Go.Top,this.indexOfSelectValue=-1,this.summary=Lg.Sum,this.summaryValues=Mg.AllValues,this.useStyleOfSummaryInRowTotal=!1,this.useStyleOfSummaryInColumnTotal=!1,this.showPercents=!1,this.horAlignment=Bs.Right,this.hideZeros=!0}implements(){return t.ImplementsStiCrossSummary||(t.ImplementsStiCrossSummary=super.implements().concat(["StiCrossCell","StiCrossField"])),t.ImplementsStiCrossSummary}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("HorAlignment","",Bs,Bs.Right),new Wi("HideZeros","",!0),new Wi("AspectRatio"),new Wi("Stretch","",!0),new Gi("Summary","",Lg,Lg.Sum),new Gi("SummaryValues","",Mg,Mg.AllValues),new Wi("UseStyleOfSummaryInRowTotal"),new Wi("UseStyleOfSummaryInColumnTotal"),new Wi("ShowPercents")])}get componentId(){return Ae.c.StiComponentId.StiCrossSummary}clone(t){let e=super.clone(t);return e.aspectRatio=this.aspectRatio,e.stretch=this.stretch,e.imageHorAlignment=this.imageHorAlignment,e.imageVertAlignment=this.imageVertAlignment,e.summary=this.summary,e.summaryValues=this.summaryValues,e.useStyleOfSummaryInRowTotal=this.useStyleOfSummaryInRowTotal,e.useStyleOfSummaryInColumnTotal=this.useStyleOfSummaryInColumnTotal,e}get defaultHorAlignment(){return Bs.Right}get cellText(){return"0"}get localizedName(){return ne.get("Components","StiCrossSummary")}createNew(){return new t}};Ae.at.StiCrossSummary=t}{let t=class extends Ae.at.StiCrossField{get cellText(){return this.getTextInternal()}get localizedName(){return ne.get("Components","StiCrossSummaryHeader")}get componentId(){return Ae.c.StiComponentId.StiCrossSummaryHeader}createNew(){return new t}};Ae.at.StiCrossSummaryHeader=t}Ae.aY.StiGrid=class{constructor(){this.fields=new Dt,this.designTime=!1,this.maxWidth=10,this.maxHeight=10}get gridSize(){return this.report.info.gridSize}get rowCount(){return this.heights.length}set rowCount(t){this.init(this.widths.length,t)}get colCount(){return this.widths.length}set colCount(t){this.init(t,this.heights.length)}setTextOfCell(t,e,r){this.cells[t][e].text=r}align(t){return fs.alignToMaxGrid(t,this.gridSize,!0)}getCellTotalWidth(e,r){let i=0;for(let t=e;te.width&&(e.width=r.field.minSize.width),r.size=e}else r.size=ls.empty,0t&&0o&&0t&&this.cells[t].stimulsoft().getLength(0)>e}setCellField(t,e,r){null!=this.cells[t][e]&&(this.cells[t][e].field=r)}init(e,r){this.widths=[],this.heights=[],this.coordX=ke.create(Number,e),this.coordY=ke.create(Number,r);for(let t=0;tu&&(e=u,r=i):(e=u,t=!0,r=0)),i++}if(n.indexOfSelectValue=r,m)return this.crossTab.emptyValue;return t?e:null}{let t=0,e=-1;for(var h of a){if(null==h||No.stimulsoft().equals(h))continue;m=!1,0==t?this.isAllowConvertToDecimal(h)&&(d=this.convertToDecimal(h),e=0):this.isAllowConvertToDecimal(h)&&(h=this.convertToDecimal(h),d>h&&(d=h,e=t)),t++}if(n.indexOfSelectValue=e,m)return this.crossTab.emptyValue;return d}case Ae.aY.StiSummaryType.Count:{if(null==a||0==a.length)return 0;let e=0;for(var g of a){m=!1;let t=0;this.isAllowConvertToDecimal(g)&&(t=this.convertToDecimal(g)),s==Ae.aY.StiSummaryValues.AllValues&&e++,s==Ae.aY.StiSummaryValues.SkipNulls&&null!=g&&e++,s==Ae.aY.StiSummaryValues.SkipZerosAndNulls&&null!=g&&0!=t&&e++}if(m)return this.crossTab.emptyValue;return e}case Ae.aY.StiSummaryType.Average:if(null!=a&&0=this.widths.length||r>=this.heights.length)continue;let i=this.setCellValue(e,r,t,n,0,Ae.aY.StiFieldType.Cell,p,g,f,S);i.summaryIndex=n}return m}getSummary(t,e,r){var i=this.sumFields.getByIndex(e),n;let a=[];for(n of t.sums[e])a.push(n);var r=this.getSummaryResult(a,e,r);return this.isHideZeros(r)&&i.hideZeros?this.crossTab.emptyValue:r}isHideZeros(t){return null!=t&&Wr.isNumericType(Wr.getType(t))&&0==zi.tryToNumber(t)}isDateTime(t){for(var e of t)if(null!=e&&e instanceof z)return!0;return!1}static convertValueToString(t,e){if(null==t)return"";if("number"==typeof t&&0==t&&e.hideZeros)return"";if("number"==typeof t)return e.textFormat.format(t);if(t instanceof z)return e.textFormat.format(t);return t.toString()}setCellValue(t,e,r,i,n,a,s,o,l,u){switch(a){case Ae.aY.StiFieldType.Column:var h=this.getColumnTotalCell(n,i),c=p.convertValueToString(r,h),c=this.setCell(t,e,1,1,c,r,h,null!=r&&"number"==typeof r,s,o,l,u);return p.checkNegativeColor(r,h,c),c;case Ae.aY.StiFieldType.Row:var d=this.getRowTotalCell(n,i),m=p.convertValueToString(r,d),m=this.setCell(t,e,1,1,m,r,d,null!=r&&"number"==typeof r,s,o,l,u);return p.checkNegativeColor(r,d,m),m;case Ae.aY.StiFieldType.Cell:var d=this.sumFields.getByIndex(i),m=p.convertValueToString(r,d),m=this.setCell(t,e,1,1,m,r,d,null!=r&&"number"==typeof r,s,o,l,u);return p.checkNegativeColor(r,d,m),m}return null}static checkNegativeColor(t,e,r){var t;Ae.bc.StiNegativeColorChecker.isNegativeInRed(e.textFormat)&&(t=zi.tryToNullableNumber(t),r.isNegativeColor=null!=t&&t<0)}getColumnTotalCell(e,r){var e,e,i,i;let n=this.columnsCell.get(e*this.oneCellSize+r);if(null==n){let t=this.colFields.getByIndex(e).stimulsoft().as(Ae.at.StiCrossHeader);n=t.total.clone(!0).stimulsoft().as(Ae.at.StiCrossField),this.columnsCell.set(e*this.oneCellSize+r,n),!De.isNullOrEmpty(null===(e=this.crossTab)||void 0===e?void 0:e.crossTabStyle)&&null!=(null===(e=this.report)||void 0===e?void 0:e.styles.getByName(this.crossTab.crossTabStyle))&&null!==(i=this.report)&&void 0!==i&&i.styles.getByName(this.crossTab.crossTabStyle).is(lu)&&null!=n.componentStyle&&(i=this.report.styles.getByName(this.crossTab.crossTabStyle).as(lu),n.textBrush=new si(i.totalCellColumnForeColor),n.brush=new si(i.totalCellColumnBackColor)),n.horAlignment=this.sumFields.getByIndex(r).horAlignment,n.vertAlignment=this.sumFields.getByIndex(r).vertAlignment,n.textFormat=this.sumFields.getByIndex(r).textFormat.clone().stimulsoft().as(jo)}return n}getRowTotalCell(t,e){var t,t,r,r;let i=this.rowsCell.get(t*this.oneCellSize+e);return null==i&&(i=this.rowFields.getByIndex(t).total.clone(!0).stimulsoft().as(Ae.at.StiCrossField),this.rowsCell.set(t*this.oneCellSize+e,i),!De.isNullOrEmpty(null===(t=this.crossTab)||void 0===t?void 0:t.crossTabStyle)&&null!=(null===(t=this.report)||void 0===t?void 0:t.styles.getByName(this.crossTab.crossTabStyle))&&null!==(r=this.report)&&void 0!==r&&r.styles.getByName(this.crossTab.crossTabStyle).is(lu)&&null!=i.componentStyle&&(r=this.report.styles.getByName(this.crossTab.crossTabStyle).as(lu),i.textBrush=new si(r.totalCellRowForeColor),i.brush=new si(r.totalCellRowBackColor)),i.horAlignment=this.sumFields.getByIndex(e).horAlignment,i.vertAlignment=this.sumFields.getByIndex(e).vertAlignment,i.textFormat=this.sumFields.getByIndex(e).textFormat.clone().stimulsoft().as(jo)),i}getRowsArray(){var t=[];return this.getRowsArray2(this.rows,t),t}getRowsArray2(t,e){for(var r of t.list)0==r.rows.count&&e.push(r),this.getRowsArray2(r.rows,e)}getColsArray(){var t=[];return this.getColsArray2(this.cols,t),t}getColsArray2(t,e){for(var r of t.list)0==r.cols.count&&e.push(r),this.getColsArray2(r.cols,e)}getRowsHeaderWidth(){if(this.isRowsEmpty)return 0;return this.getRowsHeaderWidth2(this.rows)}getRowsHeaderWidth2(t){let e=0;while(0this.colCount||n){var i=this.colCount,s=this.cells;this.init(t,this.rowCount);let n=0;for(let e=0;ec&&(i=c),n>d&&(n=d);for(let e=o;ei.width)break;a++}return(a==r||t)&&a+1<=n&&a++,a}static getEndRow(e,r,i,t){var n=e.crossTabInfo.cross.rowCount;let a=r,s=0;for(let t=r;ti.height)break;a++}return(a==r||t)&&a+1<=n&&a++,a}static getPageSegmentsRequired(t){if(t.horAlignment==Ae.at.StiCrossHorAlignment.Width||t.wrap)return 1;var e=t.crossTabInfo.cross,t=t.page,r=t.pageWidth-t.margins.left-t.margins.right;let i=1,n=0;for(let t=0;tt.stimulsoft().startsWith(e),this).forEach(t=>this.cache.remove(t))}};l.cache=new Ri,Ae.aA.StiOnlineMapLastImageCache=l;var k=class{static getIntKey(t){let e=t.getMeters();if(null==e||!e.any())return"0";let r=0,i=e.select(t=>(r++).toString()+t.getUniqueCode().toString()).toList(),n=t.title.text;null==n&&(n=""),i.add(n.stimulsoft().getHashCode().toString());let a=0;for(var s of i)a+=s.stimulsoft().getHashCode();return`${a}`}static getKey(t){let e=Tn.getOrGeneratedKey(t);null==e&&(e="");let r=null!=t?t.getKey():"";null==r&&(r="");let i=null!=t?this.getIntKey(t):"";return null==i&&(i=""),`${e}.${r}.${i}`}static isConverted(t){var t=this.getKey(t);return this.cache.contains(t)&&this.cache.get(t)}static putTrue(t){this.put(t,!0)}static putFalse(t){this.put(t,!1)}static put(t,e){var t=this.getKey(t);this.cache.set(t,e)}static contains(t){var t=this.getKey(t);return this.cache.contains(t)}static clean(e=null){null==e?this.cache.clear():this.cache.keys.toList().where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.cache.remove(t))}};k.cache=new Ri,Ae.aA.StiPivotToConvertedStateCache=k;var yt=class{static getKey(t){let e=Tn.getOrGeneratedKey(t);null==e&&(e="");let r=null!=t?t.getKey():"";return null==r&&(r=""),`${e}.${r}`}static get(t){var t=this.getKey(t);return this.cache.contains(t)?this.cache.get(t):null}static put(t,e){var t=this.getKey(t);this.cache.set(t,e)}static contains(t){var t=this.getKey(t);return this.cache.contains(t)}static remove(t){var t=this.getKey(t);this.cache.contains(t)&&this.cache.remove(t)}static clean(e){null==e?this.cache.clear():this.cache.keys.toList().where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.cache.remove(t))}};yt.cache=new Ri,Ae.aA.StiPivotTableToCrossTabCache=yt;var ot=class{static get(t){var t=Ae.aA.StiElementDataCache.getKey(t);return this.cache.contains(t)?this.cache.get(t):null}static put(t,e){var t=Ae.aA.StiElementDataCache.getKey(t);this.cache.set(t,e)}static remove(t){var t=Ae.aA.StiElementDataCache.getKey(t);this.cache.contains(t)&&this.cache.remove(t)}static contains(t){var t=Ae.aA.StiElementDataCache.getKey(t);return this.cache.contains(t)}static clean(e){null==e?this.cache.clear():this.cache.keys.where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.cache.remove(t),this)}};ot.cache=new Ri,Ae.aA.StiPivotToContainerCache=ot;let Ff=Ae.bb.StiParserGetDataFieldValueEventArgs;var l=class{static parse(t,e,r=!0,i=null,n=!0,a=!1){let s=this.parseObject(t,e,r,i,n,a);return null!=s?s.toString():""}static parse2(t,e,r=!0,i=null,n=!0,a=!1){return this.parse(t,e.fetchPages().firstOrDefault(),r,i,n,a)}static parseAsync(e,r,i=!0){return Y.tsfb(this,void 0,void 0,function*(){if(null!=e&&!e.stimulsoft().contains("{"))return e;var t=i?this.getFromCache(e,r):null;if(null!=t)return t;var t=yield this.parseOrDefaultAsync(e,r);return i&&this.addToCache(e,t,r),t})}static parseObject(t,e,r=!0,i=null,n=!0,a=!1){if(null==e)return t;if(null!=(t=a&&null!=t?this.prepareExpression(t):t)&&!t.stimulsoft().contains("{"))return t;let s=this.getFromWrongCache(t,e);if(null!=s)return s;if(s=r&&null!=i?this.getFromCache(t,e):null,null!=s)return s;if(s=this.parseOrDefault(t,e,i,n),s==t&&null!=t&&t.stimulsoft().contains("{"))return this.addToWrongCache(t,s,e),s;return r&&null!=i&&this.addToCache(t,s,e),s}static parseOrDefault(t,e,r=null,i=!0){var n={ref:null};return this.tryParse(t,n,e,r,i)?n.ref:t}static parseOrDefaultAsync(r,i){return Y.tsfb(this,void 0,void 0,function*(){var t={ref:null},e;return 1==(yield this.tryParseAsync(r,t,i))?t.ref:r})}static tryParse(e,r,i,n=null,t=!0){try{if(null==e||!e.stimulsoft().contains("{"))return r.ref=e,!0;let t=new Zc;return t.syntaxCaseSensitive=!1,t.constants=n,r.ref=Ae.bb.StiParser.parseTextValue2(e,i,i,t),!0}catch(t){return r.ref="",!1}}static tryParseAsync(i,n,a,t=null,s=!0){return Y.tsfb(this,void 0,void 0,function*(){try{if(null==i||!i.stimulsoft().contains("{"))return n.ref=i,!0;let t=new wd;var e=Ae.bb.StiParser.parseTextValue(i,a,null,{ref:!1},!0,!0,t);if(s&&e&&0t.stimulsoft().startsWith(e)).forEach(t=>this.cache.remove(t)),null==e?this.wrongCache.clear():this.wrongCache.keys.toList().where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.wrongCache.remove(t))}};l.cache=new Ri,l.wrongCache=new Ri,Ae.aA.StiReportParser=l;var k=class{static get(t,e){var r=this.getCacheKey(t,e);let i=this.cache.contains(r)?this.getFromCache(r,e):null;if(null==i)return i=Ps.getImage(e,t),null==i&&(i=new ie),this.addToCache(t,i,e),i;return i}static getCacheKey(t,e){e.setKey(_i.getOrGeneratedKey(e.getKey()));let r=e.getKey();return null==r&&(r=""),De.isNullOrWhiteSpace(t)?`${r}.0`:`${r}.${t}`}static getFromCache(t,e){var e=this.getCacheKey(t,e);return this.cache.contains(e)?this.cache.get(e):null}static addToCache(t,e,r){var r=this.getCacheKey(t,r);null==e&&(e=new ie),this.cache.set(r,e)}static clean(e){null==e?this.cache.clear():this.cache.keys.where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.cache.remove(t),this)}};k.cache=new Ri,Ae.aP.StiDashboardImageHyperlinkCache=k;let Rf=Ae.X.StiOnlineMapRepaintHelper,Lf=Ae.aP.StiDashboardImageHyperlinkCache,Mf=Ae.aA.StiPivotToConvertedStateCache,Of=Ae.aA.StiPivotTableToCrossTabCache,Hf=Ae.aA.StiPivotToContainerCache,_f=Ae.aA.StiReportParser,Vf=Ae.C.StiDataActionOperator,Gf=Ae.C.StiDataSorter,Uf=Ae.C.StiDataFiltrator,jf=Ae.C.StiDataJoiner;Ae.aA.StiCacheCleaner=class{static clean(t=null){if(null!=t){if(t.stimulsoft().is2(Ae.aA.IStiElement))return this.clean1(t);if(t.stimulsoft().is2(Fm))return this.clean2(t);if(t.stimulsoft().is2(mm))return this.clean3(t)}this.clean4(t)}static clean1(t){this.clean4(t.getApp().getKey())}static clean2(t){this.clean4(t.getApp().getKey())}static clean3(t){this.clean4(t.getKey())}static clean4(t=null){Ae.aA.StiElementDataCache.cleanCache(t),Nu.cleanCache(t),jf.cleanCache(t),Uf.cleanCache(t),Gf.cleanCache(t),Vf.cleanCache(t),_f.cleanCache(t),Rf.clean(t),Hf.clean(t),Of.clean(t),Mf.clean(t),Lf.clean(t)}},Ae.aA.StiDashboardAssembly=class{static get isAssemblyLoaded(){return null!=Y["Dashboard"]}};let Wf=Ae.aA.IStiDashboard;Ae.aA.StiDashboardCreator=class{static createDashboard(t){if(!Ae.aA.StiDashboardAssembly.isAssemblyLoaded){var e=new pm;return Is.showError(e,!0),null}var e=Hd.Services.components.toList().firstOrDefault(t=>t==Y["Dashboard"].Components.StiDashboard);let r=Sc.createInstance(e).stimulsoft().as(gl);return null!=r&&(r.report=t),r.as(Wf)}static createDashboardElement(t){let e=null;switch(t){case"StiCardsElement":case"Stimulsoft.Dashboard.Components.Cards.StiCardsElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Cards.StiCardsElement");break;case"StiTableElement":case"Stimulsoft.Dashboard.Components.Table.StiTableElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Table.StiTableElement");break;case"StiChartElement":case"Stimulsoft.Dashboard.Components.Chart.StiChartElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Chart.StiChartElement");break;case"StiGaugeElement":case"Stimulsoft.Dashboard.Components.Gauge.StiGaugeElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Gauge.StiGaugeElement");break;case"StiPivotTableElement":case"Stimulsoft.Dashboard.Components.PivotTable.StiPivotTableElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.PivotTable.StiPivotTableElement");break;case"StiIndicatorElement":case"Stimulsoft.Dashboard.Components.Indicator.StiIndicatorElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Indicator.StiIndicatorElement");break;case"StiProgressElement":case"Stimulsoft.Dashboard.Components.Progress.StiProgressElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Progress.StiProgressElement");break;case"StiRegionMapElement":case"Stimulsoft.Dashboard.Components.RegionMap.StiRegionMapElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.RegionMap.StiRegionMapElement");break;case"StiOnlineMapElement":case"Stimulsoft.Dashboard.Components.OnlineMap.StiOnlineMapElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.OnlineMap.StiOnlineMapElement");break;case"StiImageElement":case"Stimulsoft.Dashboard.Components.Image.StiImageElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Image.StiImageElement");break;case"StiTextElement":case"Stimulsoft.Dashboard.Components.Text.StiTextElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Text.StiTextElement");break;case"StiPanelElement":case"Stimulsoft.Dashboard.Components.Panel.StiPanelElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Panel.StiPanelElement");break;case"StiShapeElement":case"Stimulsoft.Dashboard.Components.Shape.StiShapeElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.Shape.StiShapeElement");break;case"StiListBoxElement":case"Stimulsoft.Dashboard.Components.ListBox.StiListBoxElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.ListBox.StiListBoxElement");break;case"StiComboBoxElement":case"Stimulsoft.Dashboard.Components.ComboBox.StiComboBoxElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.ComboBox.StiComboBoxElement");break;case"StiTreeViewElement":case"Stimulsoft.Dashboard.Components.TreeView.StiTreeViewElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.TreeView.StiTreeViewElement");break;case"StiTreeViewBoxElement":case"Stimulsoft.Dashboard.Components.TreeViewBox.StiTreeViewBoxElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.TreeViewBox.StiTreeViewBoxElement");break;case"StiDatePickerElement":case"Stimulsoft.Dashboard.Components.DatePicker.StiDatePickerElement":e=Ge.createObject2("Stimulsoft.Dashboard.Components.DatePicker.StiDatePickerElement");break}return e}},Ae.aA.StiDashboardDesignAssembly=class{static getHtmlTextHelper(){try{return Ge.createObject2("Stimulsoft.Dashboard.Design.Helpers.StiHtmlTextHelper")}catch(t){}return null}};let qf=Ae.ax.StiPdfAutoPrintMode;Ae.aA.StiDashboardExport=class{static exportAsync(t,r,e){let i=new _r;if(!Ae.aA.StiDashboardAssembly.isAssemblyLoaded)throw new pm;var n=Ae.aA.StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings",[e]);return e.getExportFormat()==Ae.c.StiExportFormat.Pdf&&e.autoPrintMode==qf.Dialog&&Ae.aA.StiInvokeMethodsHelper.setPropertyValue(n,"autoPrint",!0),Ae.aA.StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","StiDashboardExportTools","exportToStreamAsync",[t,n]).try(t=>{let e=new Kt(t);null!=e&&e.copyTo(r),i.callTry()}),i}},Ae.aB.StiDashboardHelperCreator=class{static createTableElementAutoSizer(){try{return Ge.createObject2("Stimulsoft.Dashboard.Drawing.Helpers.StiTableElementAutoSizer")}catch(t){}return null}static createProgressVisualSvgHelper(){try{return Ge.createObject2("Stimulsoft.Dashboard.Helpers.StiProgressVisualSvgHelper")}catch(t){}return null}static createIndicatorVisualSvgHelper(){try{return Ge.createObject2("Stimulsoft.Dashboard.Helpers.StiIndicatorVisualSvgHelper")}catch(t){}return null}static createCardsVisualSvgHelper(){try{return Ge.createObject2("Stimulsoft.Dashboard.Helpers.StiCardsVisualSvgHelper")}catch(t){}return null}static createGaugeVisualSvgHelper(){try{return Ge.createObject2("Stimulsoft.Dashboard.Helpers.StiGaugeVisualSvgHelper")}catch(t){}return null}};let zf=Ae.C.StiDataFilterCondition;Ae.aA.StiDataFilterCreator=class{static createEqualBasedOnValue(t,e,r){var r=Ae.am.StiDataColumn.getDataColumnFromColumnName(r.report.dictionary,e),i;return(null==r?void 0:r.type)==String&&("string"==typeof t&&De.isNullOrEmpty(t)||null==t||t==No.value)?new Jd(null,e,zf.IsBlankOrNull,t.toString()):null==t||t==No.value?new Jd(null,e,zf.IsNull):new Jd(null,e,zf.EqualTo,t.toString())}};let Xf=Ae.c.StiElementMeterAction;{let i=class{constructor(){this.action=Xf.None}static createEmptyArgs(){return new i}static createRenamingArgs(t,e){let r=new i;return r.action=Xf.Rename,r.oldName=t,r.newName=e,r}static createDeletingArgs(t){let e=new i;return e.action=Xf.Delete,e.oldName=t,e}static createClearingAllArgs(){let t=new i;return t.action=Xf.ClearAll,t}};Ae.aA.StiElementChangedArgs=i}Ae.aA.StiElementChangedProcessor=class{static processElementChanging(t,e){switch(e.action){case Ae.aA.StiElementMeterAction.Rename:this.processElementRenaming(t,e);break;case Ae.aA.StiElementMeterAction.ClearAll:this.processElementClearing(t);break;case Ae.aA.StiElementMeterAction.Delete:this.processElementDeleting(t,e);break}}static processElementRenaming(t,e){let r=t.stimulsoft().as(Ef);null!=r&&null!=r.transformActions&&r.transformActions.where(t=>t.path==e.oldName).toList().forEach(t=>t.path=e.newName);let i=t.stimulsoft().as(kf);null!=i&&null!=i.transformFilters&&i.transformFilters.where(t=>t.path==e.oldName).toList().forEach(t=>t.path=e.newName)}static processElementClearing(t){let e=t.stimulsoft().as(Ef);null!=e&&null!=e.transformActions&&e.transformActions.clear();let r=t.stimulsoft().as(kf);null!=r&&null!=r.transformFilters&&r.transformFilters.clear()}static processElementDeleting(t,e){let r=t.stimulsoft().as(Ef);null!=r&&null!=r.transformActions&&r.transformActions.where(t=>t.path==e.oldName).toList().forEach(t=>r.transformActions.remove(t));let i=t.stimulsoft().as(kf);null!=i&&null!=i.transformFilters&&i.transformFilters.where(t=>t.path==e.oldName).toList().forEach(t=>i.transformFilters.remove(t))}};let Jf=Ae.C.StiDataJoinEngine,Yf=Ae.C.IStiDrillDownElement,Qf=Ae.C.StiDataTable,Kf=Ae.X.StiComponentProgressHelper;var yt=class{static tryToGetOrCreate(t,e=zd.All){return Y.tsfb(this,void 0,void 0,function*(){try{return yield this.getOrCreate(t,e)}catch(t){return null}})}static getOrCreate(e,r=zd.All){return Y.tsfb(this,void 0,void 0,function*(){let t=this.get(e);if(null!=t)return t;return t=yield this.create(e,r),this.add(e,t),t})}static getOrCreatePivot(r,i,n=zd.All){return Y.tsfb(this,void 0,void 0,function*(){if(Ae.aA.StiPivotToContainerCache.contains(r)&&null!=this.get(r))return Ae.aA.StiPivotToContainerCache.get(r);var t=this.get(r),e;return null==t&&(e=yield this.create(r,n),this.add(r,e),Ae.aA.StiPivotToContainerCache.remove(r),i.create(r,e)),t})}static getOrCreateWithProgress(e,r=zd.All){return Y.tsfb(this,void 0,void 0,function*(){var t=this.get(e);if(null!=t)return t;if(this.elements.contains(e))return null;return Kf.add(e),this.elements.add(e),yield this.initWorker(r),null})}static getOrCreatePivotWithProgress(t,e,r=zd.All){return Y.tsfb(this,void 0,void 0,function*(){if(Ae.aA.StiPivotToContainerCache.contains(t)&&null!=this.get(t))return Ae.aA.StiPivotToContainerCache.get(t);if(this.elements.contains(t))return null;return this.pivotCreator=e,Kf.add(t),this.elements.add(t),yield this.initWorker(r),null})}static get(t){var t=this.getKey(t);return this.cache.contains(t)?this.cache.get(t):null}static create(d,m){return Y.tsfb(this,void 0,void 0,function*(){var t=0<(m&zd.DisallowTransform),e=d.page.as(Ae.aA.IStiDashboard);let r=d.getMeters();if(null==r||!r.any())return Qf.nullTable;let i=Ae.aA.StiGroupElementHelper.getGroup(d),n=this.getUserFilters(d,e);var a=this.getUserSorts(d,m),s=this.getDataFilters(d),o=t?null:this.getTransformActions(d),l=t?null:this.getTransformFilters(d),u=t?null:this.getTransformSorts(d),h=this.getDrillDownFilters(d),t=jf.joinEngine==Jf.V4?d:e,e=d.as(Af),c;return null==e||e.crossFiltering||(i="",n=null),yield Qd.analyze(t,i,r,m,a,n,s,null,u,l,o,h)})}static add(t,e){var t=this.getKey(t);this.cache.set(t,e)}static initWorker(i=zd.All){return Y.tsfb(this,void 0,void 0,function*(){if(null!=this.worker)return;this.worker={};while(1){if(0==this.elements.length)continue;let e;e=this.elements.firstOrDefault(),this.elements.remove(e);try{var t=this.get(e),r;null==t&&(r=yield this.create(e,i),this.add(e,r),e.is(Ae.aA.IStiPivotTableElement)&&Ae.aA.StiPivotToContainerCache.remove(e)),e.is(Ae.aA.IStiPivotTableElement)&&this.pivotCreator.create(e,t)}catch(t){this.add(e,Qf.nullTable)}finally{}}})}static getKey(e){let t=Tn.getOrGeneratedKey(e);null==t&&(t="");let r=null!=e?e.getMeters():null;if(null==r||!r.any())return`${t}.0`;let i=e.page.as(Ae.aA.IStiDashboard),n=0,a=r.select(t=>(n++).toString()+t.getUniqueCode().toString());var s,o,o,l,l,u;if(null!=i){let t=i.getUserFilters(e);null==t||null!=(o=t.select(t=>(n++).toString()+t.getUniqueCode().toString()))&&a.addRange(o)}let h=this.getDataFilters(e);null==h||null!=(o=h.select(t=>(n++).toString()+t.getUniqueCode().toString()))&&a.addRange(o);let c=this.getDrillDownFilters(e);if(null==c||null!=(l=c.select(t=>(n++).toString()+t.getUniqueCode().toString()))&&a.addRange(l),!e.is(xf)||null!=(l=e.userSorts.select(t=>(n++).toString()+t.getUniqueCode().toString()))&&a.addRange(l),e.is(Ae.aA.IStiPivotTableElement)&&e.is(Ae.aA.IStiTitleElement)){let t=e.title.text;null==t&&(t=""),a.add(t.stimulsoft().getHashCode().toString()),a.addRange(e.pivotTableConditions.select(t=>t.getUniqueCode().toString()).toList()),a.add(e.summaryDirection.toString())}let d=0;for(u of a)d+=u.stimulsoft().getHashCode();var s=bn.getFilterRulesHash(i.getApp(),s);return d+=s,`${t}.${d}`}static cleanCache(e){null==e?this.cache.clear():this.cache.keys.where(t=>t.stimulsoft().startsWith(e)).forEach(t=>this.cache.remove(t))}static getUserFilters(t,e){if(null==e)return null;return e.getUserFilters(t)}static getUserSorts(t,e){if(!t.is(xf))return null;return 0<(e&zd.AllowDataSort)?t.userSorts:null}static getDataFilters(t){return t.is(If)?t.dataFilters:null}static getTransformActions(t){return t.is(Ef)?t.transformActions:null}static getTransformFilters(t){return t.is(kf)?t.transformFilters:null}static getTransformSorts(t){return t.is(Nf)?t.transformSorts:null}static getDrillDownFilters(t){return t.is(Yf)?t.drillDownFilters:null}};yt.elements=new Ee,yt.cache=new Ri,Ae.aA.StiElementDataCache=yt;{let r=class{constructor(t,e){this.fullScreenButton=!0,this.saveButton=!0,null!=t&&(this.saveButton=t),null!=e&&(this.fullScreenButton=e)}meta(){return this._hash||(this._hash=[new Wi("FullScreenButton","",!0),new Wi("SaveButton","",!0)])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}static createFromJsonObject(t){let e=new r;return e.loadFromJsonObject(t),e}static createFromXml(t){let e=new r;return e.loadFromXml(t),e}clone(){return this.stimulsoft().memberwiseClone()}isDefault(){return this.fullScreenButton&&this.saveButton}StiElementLayout(){}};Ae.aA.StiElementLayout=r}Ae.aA.StiGroupElementHelper=class{static getGroup(e){if(null==e)return null;if(e.is(Ae.aA.IStiGroupElement)){let t=e.group;if(null==t)return null;var e=e.as(Af);if(null!=e&&!e.crossFiltering)return null;return t.toLowerCase().trim()}return null}},Ae.aA.StiInvokeMethodsHelper=class{static invokeStaticMethod(t,e,r,i,n){let a=t.split(".").concat(...e.split("."));if("Stimulsoft"!=a.splice(0,1)[0])return null;let s=Y;while(0this.maxWidth&&(this.width=this.maxWidth)}getUniqueCode(){var t=this.width,t;return t=297*(t=297*(t=297*t^this.minWidth)^this.maxWidth)^this.wordWrap.stimulsoft().getHashCode(),Math.abs(t)}};Ae.aA.StiTableColumnSize=r}let Zf=Ae.aA.StiChartSeriesType;{let i=class{constructor(t,e,r,i){this.seriesType=Zf.ClusteredColumn,this.key=null!=t?t:_i.generateKey(),this.name=null!=e?e:"Name",this.state=r||null,this.seriesType=null!=i?i:Zf.ClusteredColumn}meta(){return this._hash||(this._hash=[new Ui("Key"),new Ui("Name"),new Ui("State"),new Gi("SeriesType","",Zf,Zf.ClusteredColumn)])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){return this.stimulsoft().memberwiseClone()}saveToString(){try{let t=this.saveToJsonObject(as.Report);if(t)return t.serialize()}catch(t){Ae.b.StiError.showError(t,!1)}return""}toList(){return new Ee([this])}static loadFromJson(t){let e=new i;return e.loadFromJsonObject(t),e}static loadFromJson2(t){let e=new i,r=new te;return r.deserialize(t),e.loadFromJsonObject(r),e}static loadFromXml(t){let e=new i;return e.loadFromXml(t),e}};Ae.aA.StiUserViewState=i}Ae.aQ.IStiDashboardExportSettings=new Ae.b.Interface("IStiDashboardExportSettings"),Ae.aQ.IStiDataDashboardExportSettings=new Ae.b.Interface("IStiDataDashboardExportSettings"),Ae.aQ.IStiExcelDashboardExportSettings=new Ae.b.Interface("IStiExcelDashboardExportSettings"),Ae.aQ.IStiHtmlDashboardExportSettings=new Ae.b.Interface("IStiHtmlDashboardExportSettings"),Ae.aQ.IStiImageDashboardExportSettings=new Ae.b.Interface("IStiImageDashboardExportSettings"),Ae.aQ.IStiPdfDashboardExportSettings=new Ae.b.Interface("IStiPdfDashboardExportSettings");let $f=Ae.ap.IStiSimpleBorder;Ae.aP.StiBorderElementHelper=class{static getBorderContentRect(t,e,r=!0){var i=e.as($f);if(null!=i&&null==i.border2)return t;return this.getBorderContentRect2(t,i.border2,Ae.aP.StiElementScale.factor(e),r)}static getBorderContentRect2(t,e,r,i=!0){let n=e.getSizeIncludingSide();return 1<=n&&(n-=i?1:0),t.inflate(Math.ceil(-n*r),Math.ceil(-n*r)),t}static getBorderContentRect3(t,e,r,i=!0){let n=e.getSizeIncludingSide();return 1<=n&&(n-=i?1:0),t.inflate(Math.ceil(-n*r),Math.ceil(-n*r)),t}},Ae.aP.StiCrossLinkedFilterHelper=class{static isCrossLinkedFilter(t){if(null==t)return!1;let r=t.as(gl).page.getComponents().toList().where(t=>t.is(Ae.aA.IStiFilterElement));if(null==r)return!1;let i=new Ee;while(1){let e=t.getParentKey();if(De.isNullOrWhiteSpace(e))return!1;if(null==(t=r.cast().firstOrDefault(t=>null!=t&&t.getKey()==e)))return!1;if(i.contains(t))return!0;i.add(t)}}};let tS=Ae.d.StiAppExpressionHelper;Ae.aP.StiDashboardExpressionHelper=class{static getBackColor(t,e){return this.getColor(t,e,"backColor")}static getForeColor(t,e){return this.getColor(t,e,"foreColor")}static getColor(t,e,r){var t=t;return tS.isExpressionSpecified(t,r)?Ae.al.StiAppExpressionParser.parseColorExpression(t,r,!0):e}};var l=class{static getSettingsPath(){return""}static getNewSettingsPath(){return""}static save(){if(null==this.dbsFiles)return!1;try{}catch(t){return!0}return!0}static load(){if(null!=this.dbsFiles)return;try{}catch(t){}if(null==this.dbsFiles||null==this.reportFiles)try{}catch(t){}null==this.dbsFiles&&(this.dbsFiles=new Ee),null==this.reportFiles&&(this.reportFiles=new Ee)}static add(t,e,r=!0){if(null==t||null==e)return;this.load();let i=!1;var e=e.toLowerCase();t.pages.containsDashboards?(this.dbsFiles.contains(e)||(this.dbsFiles.add(e),i=!0),this.reportFiles.contains(e)&&(this.reportFiles.remove(e),i=!0)):(this.reportFiles.contains(e)||(this.reportFiles.add(e),i=!0),this.dbsFiles.contains(e)&&(this.dbsFiles.remove(e),i=!0)),i&&r&&this.save()}static add2(t,e,r=!0){if(null==e)return;this.load();let i=!1;var e=e.toLowerCase();t?(this.dbsFiles.contains(e)||(this.dbsFiles.add(e),i=!0),this.reportFiles.contains(e)&&(this.reportFiles.remove(e),i=!0)):(this.reportFiles.contains(e)||(this.reportFiles.add(e),i=!0),this.dbsFiles.contains(e)&&(this.dbsFiles.remove(e),i=!0)),i&&r&&this.save()}static remove(t){if(null==t)return;this.load();var t=t.toLowerCase();let e=!1;this.dbsFiles.contains(t)&&(this.dbsFiles.remove(t),e=!0),this.reportFiles.contains(t)&&(this.reportFiles.remove(t),e=!0),e&&this.save()}static containsDbs(t){if(null==t)return!1;return this.load(),this.dbsFiles.contains(t.toLowerCase())}static containsFile(t){if(null==t)return!1;this.load();var t=t.toLowerCase();if(this.dbsFiles.contains(t))return!0;if(this.reportFiles.contains(t))return!0;return!1}},eS,rS,iS,nS,aS,sS,yt,k,l,ot,yt,k;l.dbsFiles=null,l.reportFiles=null,Ae.aP.StiDashboardRecentHelper=l,Ae.aP.StiElementScale=class{static factor(t){return 1}},Ae.aP.StiIndicatorElementMouseOverHelper=class{static setMouseOverPoint(t,e){this.indicatorElement=t,this.mouseOverPoint=e}static getMouseOverPoint(t,e=!1){if(null!=this.indicatorElement&&null!=t&&this.indicatorElement.getKey()==t.getKey()&&null!=this.mouseOverPoint)return e?new Fp(this.mouseOverPoint.x*t.zoom,this.mouseOverPoint.y*t.zoom):this.mouseOverPoint;return null}static resetMouseOverPoint(t){null!=this.indicatorElement&&null!=t&&this.indicatorElement.getKey()==t.getKey()&&(this.indicatorElement=null,this.mouseOverPoint=null)}},Ae.aP.StiMarginHelper=class{static applyMargin(t,e,r){null==r&&(r=Ae.aP.StiElementScale.factor(t));var t=t.as(Ae.aA.IStiMargin).margin;if(null==t)return e;return e.x+=t.left*r,e.y+=t.top*r,e.width-=t.left*r+t.right*r,e.height-=t.top*r+t.bottom*r,e}},Ae.aP.StiPaddingHelper=class{static applyPadding(t,e,r){null==r&&(r=Ae.aP.StiElementScale.factor(t));var t=t.as(Ae.aA.IStiPadding).padding;if(null==t)return e;return e.x+=t.left*r,e.y+=t.top*r,e.width-=t.left*r+t.right*r,e.height-=t.top*r+t.bottom*r,e}},Ae.aP.StiSortMenuHelper=class{static isAllowUserSorting(t){var e,r,i,n=t.as(Df);if(null!=n&&n.topN.mode!=Og.None)return!1;let a=t.as(Ae.aA.IStiElementInteraction);if(null!=a){var s=a.dashboardInteraction.as(Ae.aA.IStiAllowUserSortingDashboardInteraction);if(null!=s&&!s.allowUserSorting)return!1}var s=t.as(Ae.aA.IStiChartElement);if(null!=s)return s.isAxisAreaChart&&!s.isParetoChart&&!s.isScatterChart||s.isPieChart||s.isDoughnutChart;if(t.is(Ae.aA.IStiGaugeElement)&&null!=(null==t?void 0:t.getSeries())&&(null===t||void 0===t?void 0:t.dataMode)==Ae.c.StiDataMode.UsingDataFields)return!0;if(t.is(Ae.aA.IStiProgressElement)&&null!=(null==t?void 0:t.getSeries())&&(null===t||void 0===t?void 0:t.dataMode)==Ae.c.StiDataMode.UsingDataFields)return!0;if(t.is(Ae.aA.IStiIndicatorElement)&&null!=(null==t?void 0:t.getSeries())&&(null===t||void 0===t?void 0:t.dataMode)==Ae.c.StiDataMode.UsingDataFields)return!0;return!1}},Ae.aP.StiTableElementClickEventArgs=class extends Un{},Ae.aP.StiTableElementClickRightHelper=class{},Ae.aP.StiTableElementMouseOverHelper=class{},Ae.aP.StiTablePartDrawer=class{},Ae.aP.StiTableSizer=class{},Ae.aR.IStiCellIndicatorStyle=new Ae.b.Interface("IStiCellIndicatorStyle"),Ae.aR.ImplementsIStiCellIndicatorStyle=[],(k=eS=Ae.aC.StiMapSource||(Ae.aC.StiMapSource={}))[k["Manual"]=0]="Manual",k[k["DataColumns"]=1]="DataColumns",(yt=rS=Ae.aC.StiDisplayNameType||(Ae.aC.StiDisplayNameType={}))[yt["None"]=1]="None",yt[yt["Full"]=2]="Full",yt[yt["Short"]=3]="Short",(ot=iS=Ae.aC.StiMapMode||(Ae.aC.StiMapMode={}))[ot["Choropleth"]=0]="Choropleth",ot[ot["Online"]=1]="Online",(l=nS=Ae.aC.StiMapID||(Ae.aC.StiMapID={}))[l["World"]=1]="World",l[l["Australia"]=2]="Australia",l[l["Austria"]=3]="Austria",l[l["Brazil"]=4]="Brazil",l[l["Canada"]=5]="Canada",l[l["China"]=6]="China",l[l["ChinaWithHongKongAndMacau"]=7]="ChinaWithHongKongAndMacau",l[l["ChinaWithHongKongMacauAndTaiwan"]=8]="ChinaWithHongKongMacauAndTaiwan",l[l["Taiwan"]=9]="Taiwan",l[l["EU"]=10]="EU",l[l["Europe"]=11]="Europe",l[l["EuropeWithRussia"]=12]="EuropeWithRussia",l[l["France"]=13]="France",l[l["Germany"]=14]="Germany",l[l["Italy"]=15]="Italy",l[l["Netherlands"]=16]="Netherlands",l[l["Russia"]=17]="Russia",l[l["UK"]=18]="UK",l[l["UKCountries"]=19]="UKCountries",l[l["USAAndCanada"]=20]="USAAndCanada",l[l["NorthAmerica"]=21]="NorthAmerica",l[l["SouthAmerica"]=22]="SouthAmerica",l[l["USA"]=23]="USA",l[l["Albania"]=24]="Albania",l[l["Andorra"]=25]="Andorra",l[l["Argentina"]=26]="Argentina",l[l["ArgentinaFD"]=27]="ArgentinaFD",l[l["Afghanistan"]=28]="Afghanistan",l[l["Armenia"]=29]="Armenia",l[l["Azerbaijan"]=30]="Azerbaijan",l[l["Belarus"]=31]="Belarus",l[l["Belgium"]=32]="Belgium",l[l["Bolivia"]=33]="Bolivia",l[l["BosniaAndHerzegovina"]=34]="BosniaAndHerzegovina",l[l["Bulgaria"]=35]="Bulgaria",l[l["Chile"]=36]="Chile",l[l["Colombia"]=37]="Colombia",l[l["Croatia"]=38]="Croatia",l[l["Cyprus"]=39]="Cyprus",l[l["CzechRepublic"]=40]="CzechRepublic",l[l["Denmark"]=41]="Denmark",l[l["Ecuador"]=42]="Ecuador",l[l["Estonia"]=43]="Estonia",l[l["FalklandIslands"]=44]="FalklandIslands",l[l["Finland"]=45]="Finland",l[l["Georgia"]=46]="Georgia",l[l["Greece"]=47]="Greece",l[l["Guyana"]=48]="Guyana",l[l["Hungary"]=49]="Hungary",l[l["Iceland"]=50]="Iceland",l[l["India"]=51]="India",l[l["Indonesia"]=52]="Indonesia",l[l["Ireland"]=53]="Ireland",l[l["Israel"]=54]="Israel",l[l["Japan"]=55]="Japan",l[l["Kazakhstan"]=56]="Kazakhstan",l[l["Latvia"]=57]="Latvia",l[l["Liechtenstein"]=58]="Liechtenstein",l[l["Lithuania"]=59]="Lithuania",l[l["Luxembourg"]=60]="Luxembourg",l[l["Macedonia"]=61]="Macedonia",l[l["Malaysia"]=62]="Malaysia",l[l["Malta"]=63]="Malta",l[l["Mexico"]=64]="Mexico",l[l["Moldova"]=65]="Moldova",l[l["Monaco"]=66]="Monaco",l[l["Montenegro"]=67]="Montenegro",l[l["NewZealand"]=68]="NewZealand",l[l["Norway"]=69]="Norway",l[l["Oceania"]=70]="Oceania",l[l["Paraguay"]=71]="Paraguay",l[l["Peru"]=72]="Peru",l[l["Philippines"]=73]="Philippines",l[l["Poland"]=74]="Poland",l[l["Portugal"]=75]="Portugal",l[l["Romania"]=76]="Romania",l[l["SanMarino"]=77]="SanMarino",l[l["SaudiArabia"]=78]="SaudiArabia",l[l["Serbia"]=79]="Serbia",l[l["Slovakia"]=80]="Slovakia",l[l["Slovenia"]=81]="Slovenia",l[l["SouthAfrica"]=82]="SouthAfrica",l[l["SouthKorea"]=83]="SouthKorea",l[l["Spain"]=84]="Spain",l[l["Suriname"]=85]="Suriname",l[l["Sweden"]=86]="Sweden",l[l["Switzerland"]=87]="Switzerland",l[l["Thailand"]=88]="Thailand",l[l["Turkey"]=89]="Turkey",l[l["Ukraine"]=90]="Ukraine",l[l["Uruguay"]=91]="Uruguay",l[l["Vatican"]=92]="Vatican",l[l["Venezuela"]=93]="Venezuela",l[l["Vietnam"]=94]="Vietnam",l[l["MiddleEast"]=95]="MiddleEast",l[l["Oman"]=96]="Oman",l[l["Qatar"]=97]="Qatar",l[l["Benelux"]=98]="Benelux",l[l["Scandinavia"]=99]="Scandinavia",l[l["FranceDepartments"]=100]="FranceDepartments",l[l["France18Regions"]=101]="France18Regions",l[l["CentralAfricanRepublic"]=102]="CentralAfricanRepublic",l[l["Asia"]=103]="Asia",l[l["SoutheastAsia"]=104]="SoutheastAsia",(k=aS=Ae.aC.StiMapStyleIdent||(Ae.aC.StiMapStyleIdent={}))[k["Style21"]=0]="Style21",k[k["Style24"]=1]="Style24",k[k["Style25"]=2]="Style25",k[k["Style26"]=3]="Style26",k[k["Style27"]=4]="Style27",k[k["Style28"]=5]="Style28",k[k["Style29"]=6]="Style29",k[k["Style30"]=7]="Style30",k[k["Style31"]=8]="Style31",k[k["Style32"]=9]="Style32",k[k["Style33"]=10]="Style33",k[k["Style34"]=11]="Style34",k[k["Style35"]=12]="Style35",(yt=sS=Ae.aC.StiMapType||(Ae.aC.StiMapType={}))[yt["None"]=0]="None",yt[yt["Individual"]=4]="Individual",yt[yt["Group"]=1]="Group",yt[yt["Heatmap"]=2]="Heatmap",yt[yt["HeatmapWithGroup"]=3]="HeatmapWithGroup";{let a=class extends Ae.ar.StiBaseStyle{constructor(t="",e="",r=null){super(t,e,r),this.defaultColors=[re.fromHtml("#70ad47"),re.fromHtml("#4472c4"),re.fromHtml("#ffc000"),re.fromHtml("#43682b"),re.fromHtml("#fd6a37"),re.fromHtml("#997300")],this.heatmap=new Ae.ar.StiHeatmapStyleData,this.heatmapWithGroup=new Ae.ar.StiHeatmapWithGroupStyleData,this._individualColor=re.fromHtml("#70ad47"),this._colors=[],this._defaultColor=re.fromHtml("#4472c4"),this._backColor=Fe.white,this._foreColor=Fe.white,this.borderSize=.7,this._borderColor=Fe.white,this.labelShadowForeground=Fe.fromArgb(255,251,251,251),this.labelForeground=Fe.fromArgb(255,37,37,37),this.bubbleBackColor=Fe.red,this.bubbleBorderColor=Fe.white,this.colors=this.defaultColors.stimulsoft().clone()}meta(){return this._hash||(this._hash=[...super.meta(),new Ma("HeatmapColors").check(()=>!1).setXml(t=>this.heatmapColors=Ae.bl.StiReportObjectStringConverter.convertStringToColorArray(t.textContent)),new Ma("Heatmap").check(()=>null!=this.heatmap),new Ma("HeatmapWithGroup").check(()=>null!=this.heatmapWithGroup),new dl("IndividualColor","",re.fromHtml("#70ad47")),new Ma("Colors").get(()=>ci.Serialize.colorArray(this.colors)).set(t=>this.colors=ci.Deserialize.colorArray(t.value)).setXml(t=>this.colors=Ae.bl.StiReportObjectStringConverter.convertStringToColorArray(t.textContent)),new dl("DefaultColor","",re.fromHtml("#4472c4")),new dl("BackColor","",Fe.white),new ji("BorderSize","",.7),new dl("BorderColor","",Fe.white),new dl("LabelShadowForeground","",Fe.fromArgb(255,251,251,251)),new dl("LabelForeground","",Fe.fromArgb(255,37,37,37)),new dl("BubbleBackColor","",Fe.red),new dl("BubbleBorderColor","",Fe.white)])}clone(){var t;let e=super.clone().as(a);return e.colors=null===(t=this.colors)||void 0===t?void 0:t.stimulsoft().clone(),e.heatmap=this.heatmap.clone(),e.heatmapWithGroup=this.heatmapWithGroup.clone(),e}get componentId(){return Ae.c.StiComponentId.StiMapStyle}get heatmapColors(){return null}set heatmapColors(t){null!=t&&0ci.Serialize.fontArial8(this.font)).set(t=>this.font=ci.Deserialize.font(t.value,this.font)).setXml(t=>this.font=Ae.b.Convert.toFont(t.textContent))])}clone(){let t=super.clone();return t.font=this.font.clone(),t}sshouldSerializeFont(){return!(null!=this.font&&"Arial"==this.font.name&&8==this.font.size&&this.font.style==se.Regular)}shouldSerializeForeColor(){return!Fe.black.equals(this.foreColor)}shouldSerializeBackColor(){return!Fe.white.equals(this.backColor)}shouldSerializeGlyphColor(){return!Fe.dimGray.equals(this.glyphColor)}shouldSerializeSeparatorColor(){return!Fe.lightGray.equals(this.separatorColor)}shouldSerializeSelectedBackColor(){return!re.fromHtml("#3498db").equals(this.selectedBackColor)}shouldSerializeSelectedForeColor(){return!Fe.white.equals(this.selectedForeColor)}shouldSerializeSelectedGlyphColor(){return!Fe.white.equals(this.selectedGlyphColor)}shouldSerializeHotBackColor(){return!this.hotBackColor.equals(jl.light(Fe.lightGray,15))}shouldSerializeHotForeColor(){return!this.hotForeColor.equals(uS.ForegroundColor)}shouldSerializeHotGlyphColor(){return!this.hotGlyphColor.equals(uS.ForegroundColor)}shouldSerializeHotSelectedBackColor(){return!this.hotSelectedBackColor.equals(jl.light(re.fromHtml("#3498db"),30))}shouldSerializeHotSelectedForeColor(){return!Fe.white.equals(this.hotSelectedForeColor)}shouldSerializeHotSelectedGlyphColor(){return!Fe.white.equals(this.hotSelectedGlyphColor)}getStyleFromComponent(t,e,r=null){}setStyleToComponent(t){}},Ae.c.StiTableStyle=class extends bl{constructor(t="",e="",r){super(t,e,r),this.backColor=Fe.white,this.dataColor=Fe.white,this.dataForeground=re.fromHtml("#222"),this.selectedDataColor=re.fromHtml("#3498db"),this.selectedDataForeground=Fe.white,this.alternatingDataColor=re.fromHtml("#eee"),this.alternatingDataForeground=re.fromHtml("#222"),this.headerColor=re.fromHtml("#3498db"),this.headerForeground=Fe.white,this.hotHeaderColor=Fe.transparent,this.footerColor=Fe.white,this.footerForeground=Fe.black,this.gridColor=Fe.gainsboro}meta(){return this._hash||(this._hash=[...super.meta(),new dl("BackColor","",Fe.transparent),new dl("DataColor","",Fe.white),new dl("DataForeground","",re.fromHtml("#222")),new dl("SelectedDataColor","",re.fromHtml("#3498db")),new dl("SelectedDataForeground","",Fe.white),new dl("AlternatingDataColor","",re.fromHtml("#eee")),new dl("AlternatingDataForeground","",re.fromHtml("#222")),new dl("HeaderColor","",re.fromHtml("#3498db")),new dl("HeaderForeground","",Fe.white),new dl("HotHeaderColor","",Fe.transparent),new dl("FooterColor","",Fe.white),new dl("FooterForeground","",Fe.black),new dl("GridColor","",Fe.black)])}getColor(t){return Fe.white.equals(t)?Fe.fromArgb(180,255,255,255):t}getStyleFromComponent(t,e){}setStyleToComponent(t){}};{let t=Ae.c.StiBrushType,a=class extends Ae.ar.StiBaseStyle{constructor(){super(...arguments),this.border=new Zr,this.brush=new si(Fe.white),this.chartAreaBrush=new si(Fe.white),this.chartAreaBorderColor=Fe.fromArgb(171,172,173),this.chartAreaShowShadow=!1,this.seriesLighting=!1,this.seriesShowShadow=!1,this.seriesShowBorder=!1,this.seriesBorderThickness=1,this.seriesLabelsLineColor=Fe.fromArgb(140,140,140),this.trendLineColor=Fe.fromArgb(140,140,140),this.trendLineShowShadow=!1,this.seriesLabelsBrush=new si(Fe.white),this.seriesLabelsColor=Fe.fromArgb(90,90,90),this.seriesLabelsBorderColor=Fe.fromArgb(140,140,140),this.legendBrush=new si(Fe.white),this.legendLabelsColor=Fe.fromArgb(140,140,140),this.legendBorderColor=Fe.fromArgb(105,105,105),this.legendTitleColor=Fe.fromArgb(105,105,105),this.axisTitleColor=Fe.fromArgb(140,140,140),this.axisLineColor=Fe.fromArgb(140,140,140),this.axisLabelsColor=Fe.fromArgb(140,140,140),this.markerVisible=!0,this.interlacingHorBrush=new si(Fe.fromArgb(10,155,155,155)),this.interlacingVertBrush=new si(Fe.fromArgb(10,155,155,155)),this.gridLinesHorColor=Fe.fromArgb(100,105,105,105),this.gridLinesVertColor=Fe.fromArgb(100,105,105,105),this.brushType=t.Solid,this.styleColors=[Fe.fromArgb(112,173,71),Fe.fromArgb(68,114,196),Fe.fromArgb(255,192,0),Fe.fromArgb(67,104,43),Fe.fromArgb(253,106,55),Fe.fromArgb(153,115,0)],this.basicStyleColor=Fe.whiteSmoke,this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0,this.allowUseBrush=!0}meta(){return this._hash||(this._hash=[...super.meta(),new Ui(["Border","br"]).get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new ds(["Brush","bh"]),new Gi("BrushType","",t,t.Glare),new Ma("StyleColors").get(()=>ci.Serialize.colorArray(this.styleColors)).set(t=>this.styleColors=ci.Deserialize.colorArray(t.value)).setXml(t=>this.styleColors=Ae.bl.StiReportObjectStringConverter.convertStringToColorArray(t.textContent)),new dl("BasicStyleColor","",Fe.whiteSmoke),new Wi("AllowUseBorderFormatting","",!0),new Wi("AllowUseBorderSides","",!0),new Wi("AllowUseBrush","",!0),new ds("ChartAreaBrush"),new dl("ChartAreaBorderColor","",Fe.fromArgb(171,172,173)),new Wi("ChartAreaShowShadow"),new ds("SeriesLabelsBrush"),new dl("SeriesLabelsColor","",Fe.fromArgb(90,90,90)),new dl("SeriesLabelsLineColor","",Fe.fromArgb(140,140,140)),new dl("SeriesLabelsBorderColor","",Fe.fromArgb(90,90,90)),new Wi("SeriesShowShadow"),new Wi("SeriesShowBorder"),new ji("SeriesBorderThickness","",1),new Wi("SeriesLighting"),new dl("TrendLineColor","",Fe.fromArgb(140,140,140)),new Wi("TrendLineShowShadow"),new ds("LegendBrush"),new dl("LegendLabelsColor","",Fe.fromArgb(140,140,140)),new dl("LegendBorderColor","",Fe.fromArgb(105,105,105)),new dl("LegendTitleColor","",Fe.fromArgb(105,105,105)),new dl("AxisTitleColor","",Fe.fromArgb(140,140,140)),new dl("AxisLineColor","",Fe.fromArgb(140,140,140)),new dl("AxisLabelsColor","",Fe.fromArgb(140,140,140)),new Wi("MarkerVisible","",!0),new ds("InterlacingHorBrush"),new ds("InterlacingVertBrush"),new dl("GridLinesHorColor","",Fe.fromArgb(105,105,105)),new dl("GridLinesVertColor","",Fe.fromArgb(105,105,105))])}getStyleFromComponent(e,t,r=null){let i=e.as(Ae.as.IStiChart);if(null!=i){var n,e;if(i.style.stimulsoft().is(Ae.as.IStiCustomStyle)?(n=i.customStyleName,!De.isNullOrEmpty(n)&&null!=i.report&&i.report.styles.getByName(n)&&i.report.styles.getByName(n).is(a)&&(this.basicStyleColor=i.report.styles.getByName(n).basicStyleColor,this.styleColors=i.report.styles.getByName(n).styleColors,this.axisLabelsColor=i.report.styles.getByName(n).axisLabelsColor)):(this.basicStyleColor=i.style.core.basicStyleColor,this.styleColors=i.style.core.styleColors,this.axisLabelsColor=i.style.core.axisLabelsColor),0<(t&Ae.c.StiStyleElements.Border)){let t=e.stimulsoft().as(el);this.border=t.border.clone(),this.allowUseBorderFormatting=!0,this.allowUseBorderSides=!0}if(0<(t&Ae.c.StiStyleElements.Brush)){let t=e.as(rl);this.brush=t.brush.clone(),this.allowUseBrush=!0}e.is(id)&&0<(t&Ae.c.StiStyleElements.Brush)&&(e=e,this.brush=new si(e.backColor),this.allowUseBrush=!0)}}};Ae.ar.StiChartStyle=a}Ae.aR.StiElementStyle=class extends bl{drawBox(t,e,r,i){}drawStyle(t,e,r,i){}getStyleFromComponent(t,e){}setStyleToComponent(t){}};var ot=Ae.aR.StiElementStyle;Ae.aR.StiCardsElementStyle=class extends ot{constructor(){super(...arguments),this.lineColor=Fe.gainsboro,this.cellForeColor=qr.get("222"),this.backColor=Fe.white,this.cellDataBarsOverlapped=Fe.fromArgb(255,51,94,150),this.cellDataBarsPositive=Fe.fromArgb(255,99,142,198),this.cellDataBarsNegative=Fe.fromArgb(255,255,0,0),this.cellWinLossPositive=Fe.fromArgb(255,99,142,198),this.cellWinLossNegative=Fe.fromArgb(255,255,0,0),this.cellSparkline=Fe.fromArgb(255,83,126,182),this.cellIndicatorPositive=Fe.green,this.cellIndicatorNegative=Fe.red,this.cellIndicatorNeutral=Fe.lightGray}get localizedName(){return""}},Ae.aT.StiDarkGreenCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=Ae.c.StiComponentId.StiDarkGrayDashboardCardsStyle,this.ident=Ae.aA.StiElementStyleIdent.DarkGreen,this.cellForeColor=qr.get("f6f3f5"),this.cellBackColor=qr.get("3f745e"),this.backColor=qr.get("595b65"),this.lineColor=qr.get("66d3d3d5"),this.cellDataBarsOverlapped=qr.get("db7b46"),this.cellDataBarsPositive=qr.get("db7b46"),this.cellDataBarsNegative=qr.get("dd5555"),this.cellWinLossPositive=qr.get("db7b46"),this.cellSparkline=qr.get("db7b46"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get localizedName(){return ne.get("PropertyColor","DarkGreen")}};let hS=Ae.aC.StiMap35StyleFX,cS=Ae.aT.StiDarkGreenCardsElementStyle,dS=Ae.aP.StiDashboardExpressionHelper,mS=Ae.c.StiTableStyle,pS=Ae.aC.StiMap28StyleFX,gS=Ae.aC.StiMap27StyleFX,fS=Ae.aC.StiMap26StyleFX,SS=Ae.aC.StiMap25StyleFX,bS=Ae.aC.StiMap24StyleFX,yS=Ae.aC.StiMap29StyleFX,vS=Ae.aC.StiMap30StyleFX,wS=Ae.aC.StiMap31StyleFX,CS=Ae.aC.StiMap32StyleFX,TS=Ae.aC.StiMap33StyleFX,PS=Ae.aC.StiMap34StyleFX,IS=Ae.ar.StiDialogStyle,AS=Ae.aC.StiMapStyleIdent,xS=Ae.ar.StiChartStyle;Ae.aR.StiDashboardStyleHelper=class{static cloneColors(e){if(null==e)return null;let r=[];for(let t=0;tt.name==e.customStyleName))&&(t=new Ae.c["Gauge"].StiCustomGaugeStyle(r)),null==t&&(t=new Ae.c["Gauge"].StiGaugeStyleXF29);let i=t.core,n=new Ae.c.StiGaugeStyle;return n.brush=i.brush.clone(),n.borderColor=i.borderColor,n.foreColor=i.foreColor,n.targetColor=i.targetColor,n.borderWidth=i.borderWidth,n.tickMarkMajorBrush=new ei,n.tickMarkMajorBorder=i.tickMarkMajorBorder.clone(),n.tickMarkMinorBrush=i.tickMarkMinorBrush.clone(),n.tickMarkMinorBorder=i.tickMarkMinorBorder.clone(),n.tickLabelMajorTextBrush=i.tickLabelMajorTextBrush.clone(),n.tickLabelMajorFont=i.tickLabelMajorFont.clone(),n.tickLabelMinorTextBrush=i.tickLabelMinorTextBrush.clone(),n.tickLabelMinorFont=i.tickLabelMinorFont.clone(),n.markerBrush=i.markerBrush.clone(),n.linearBarBrush=i.linearBarBrush.clone(),n.linearBarBorderBrush=i.linearBarBorderBrush.clone(),n.linearBarEmptyBrush=i.linearBarEmptyBrush.clone(),n.linearBarEmptyBorderBrush=i.linearBarEmptyBorderBrush.clone(),n.radialBarBrush=i.radialBarBrush.clone(),n.radialBarBorderBrush=i.radialBarBorderBrush.clone(),n.radialBarEmptyBrush=i.radialBarEmptyBrush.clone(),n.radialBarEmptyBorderBrush=i.radialBarEmptyBorderBrush.clone(),n.needleBrush=i.needleBrush.clone(),n.needleBorderBrush=i.needleBorderBrush.clone(),n.needleCapBrush=i.needleCapBrush.clone(),n.needleCapBorderBrush=i.needleCapBorderBrush.clone(),n}static convertToReportPivotTableStyle(t){var t=this.getPivotTableStyle(t);let e=new lu;return e.backColor=t.backColor,e.alternatingCellForeColor=t.alternatingCellForeColor,e.alternatingCellBackColor=t.alternatingCellBackColor,e.cellBackColor=t.cellBackColor,e.cellForeColor=t.cellForeColor,e.lineColor=t.lineColor,e.columnHeaderBackColor=t.columnHeaderBackColor,e.columnHeaderForeColor=t.columnHeaderForeColor,e.hotColumnHeaderBackColor=t.hotColumnHeaderBackColor,e.hotRowHeaderBackColor=t.hotRowHeaderBackColor,e.rowHeaderBackColor=t.rowHeaderBackColor,e.rowHeaderForeColor=t.rowHeaderForeColor,e.selectedCellBackColor=t.selectedCellBackColor,e.selectedCellForeColor=t.selectedCellForeColor,e}static convertToReportIndicatorStyle(t){var e=this.getIndicatorStyle(t);let r=new Ae.c.StiIndicatorStyle;return r.backColor=this.getBackColor(t),r.foreColor=this.getForeColor(t),r.hotBackColor=this.getHotBackColor(t),r.glyphColor=e.glyphColor,r.positiveColor=e.positiveColor,r.negativeColor=e.negativeColor,r}static convertToReportProgressStyle(t){var t=this.getProgressStyle(t);let e=new Ae.c.StiProgressStyle;return e.backColor=t.backColor,e.trackColor=t.trackColor,e.bandColor=t.bandColor,e.seriesColors=t.seriesColors,e}static convertToReportRegionMapStyle(e){let t;var r;t=e.style!=lS.Custom||De.isNullOrEmpty(e.customStyleName)?(r=(e.style==lS.Auto?e.page:e).style,this.getMapStyle2(r)):e.report.styles.toList().firstOrDefault(t=>t.name==e.customStyleName),null==t&&(t=new yS);let i=new oS;return i.backColor=t.backColor,i.borderColor=t.borderColor,i.borderSize=t.borderSize,i.colors=t.colors,i.defaultColor=t.defaultColor,i.individualColor=t.individualColor,i.labelForeground=t.labelForeground,i.labelShadowForeground=t.labelShadowForeground,i.bubbleBackColor=t.bubbleBackColor,i.bubbleBorderColor=t.bubbleBorderColor,i.heatmap=t.heatmap.clone(),i.heatmapWithGroup=t.heatmapWithGroup.clone(),i}static convertToReportControlStyle(t){var t=this.getControlStyle(t);let e=new IS;return e.backColor=t.backColor,e.foreColor=t.foreColor,e.glyphColor=t.glyphColor,e.hotBackColor=t.hotBackColor,e.hotForeColor=t.hotForeColor,e.hotGlyphColor=t.hotGlyphColor,e.hotSelectedBackColor=t.hotSelectedBackColor,e.hotSelectedForeColor=t.hotSelectedForeColor,e.hotSelectedGlyphColor=t.hotSelectedGlyphColor,e.selectedBackColor=t.selectedBackColor,e.selectedForeColor=t.selectedForeColor,e.selectedGlyphColor=t.selectedGlyphColor,e.separatorColor=t.separatorColor,e}static getDashboardBackColor(t,e){if(null==t)return Fe.white;var r=t.as(id);let i=dS.getBackColor(t,r.backColor);if(null!=i&&!i.equals(Fe.transparent))return i;switch(t.style){case lS.SlateGray:case lS.DarkBlue:case lS.DarkGray:return qr.get("#333333");case lS.DarkGreen:return qr.get("144b45");case lS.DarkTurquoise:return qr.get("#1e4a61");case lS.Silver:return qr.get("43545e");case lS.AliceBlue:return qr.get("40508d");case lS.Sienna:return qr.get("ede5d8");default:return e?qr.get("#f3f3f3"):Fe.white}}static isDarkStyle(t){if(null==t)return!1;return this.isDarkStyle2(t.style)}static isDarkStyle3(t){let e=this.getStyle(t);if(e!=lS.Custom&&e!=lS.Auto||null==t.page||(e=this.getStyle(t.page.as(Ae.aA.IStiDashboard))),e==lS.AliceBlue&&!t.is(Ae.aA.IStiDashboard))return!1;return this.isDarkStyle2(e)}static isDarkStyle2(t){switch(t){case lS.SlateGray:case lS.DarkBlue:case lS.DarkGray:case lS.DarkGreen:case lS.DarkTurquoise:case lS.Silver:case lS.AliceBlue:return!0;default:return!1}}static getFont(t){var e;if(this.getStyle(t)==lS.Custom){var r=t.report.styles.getByName(t.customStyleName).as(IS);if(null!=r&&r.allowUseFont&&null!=r.font)return r.font}return t.font}static getDataEmptyColor(t){return this.isDarkStyle3(t)?Fe.fromArgb(255,196,196,196):Fe.fromArgb(255,240,240,240)}static getDataEmptyForeColor(t){return this.isDarkStyle3(t)?Fe.fromArgb(255,196,196,196):Fe.dimGray}static getForeColor(e,t=null){var r=e.as(nd);if(null!=r){let t=dS.getForeColor(e,r.foreColor);if(!t.equals(Fe.transparent))return t}let i=this.getStyleForeColor(e);if(!i.equals(Fe.transparent))return i;var r=e.as(Ae.aA.IStiControlElement);if(null!=r&&!Fe.transparent.equals(this.getControlStyle(r).foreColor))return this.getControlStyle(r).foreColor;if(null!=t)return t;return this.getNativeForeColor(e)}static getStyleForeColor(t){var e;if(this.getStyle(t)!=lS.Custom)return Fe.transparent;var r=t.as(Ae.aA.IStiDashboardElementStyle),r=null!=r?r.customStyleName:null;if(t.is(Ae.aA.IStiIndicatorElement)){var i=this.getIndicatorStyle(t).as(Ae.aR.StiCustomIndicatorElementStyle);return null==i?Fe.transparent:i.foreColor}if(t.is(Ae.aA.IStiProgressElement)){var i=this.getProgressStyle(t).as(Ae.aR.StiCustomProgressElementStyle);return null==i?Fe.transparent:i.foreColor}if(t.is(Ae.aA.IStiGaugeElement)){var n=t.report.styles.getCustomGaugeStyle(r);return null!=n&&null!=n.core&&null!=n.core.foreColor?n.core.foreColor:Fe.transparent}if(t.is(Ae.aA.IStiRegionMapElement)){var n=t.report.styles.getByName(r).as(oS);return null==n?Fe.transparent:n.labelForeground}if(t.is(Ae.aA.IStiControlElement)){var r=t.report.styles.getByName(r).as(IS);return null==r?Fe.transparent:r.foreColor}return Fe.transparent}static getForeColor2(t){if(t==lS.Silver)return qr.get("e9f4fc");if(t==lS.AliceBlue)return qr.get("2e2e2e");if(t==lS.Sienna)return qr.get("4c453d");return this.isDarkStyle2(t)?re.fromHtml("#dddddd"):uS.ForegroundColor}static getNativeForeColor(t=null){return this.getForeColor2(this.getStyle(t))}static getSelectedForeColor(t){var e;if(this.getStyle(t)==lS.Custom){var r=t.report.styles.getByName(t.customStyleName).as(IS);if(null!=r&&!Fe.transparent.equals(r.selectedForeColor))return r.selectedForeColor}return this.getControlStyle(t).foreColor}static getSelectedBackColor(t){var e;if(this.getStyle(t)==lS.Custom){var r=t.report.styles.getByName(t.customStyleName).as(IS);if(null!=r&&!Fe.transparent.equals(r.selectedBackColor))return r.selectedBackColor}return this.getControlStyle(t).backColor}static getGlyphColor2(t){var e;if(this.getStyle(t)==lS.Custom){var r=t.report.styles.getByName(t.customStyleName).as(IS);if(null!=r&&!Fe.transparent.equals(r.glyphColor))return r.glyphColor}return this.getControlStyle(t).glyphColor}static getGlyphColor(t){if(!Fe.transparent.equals(t.glyphColor))return t.glyphColor;var e,r;if(this.getStyle(t)==lS.Custom){var i=t.report.styles.getByName(t.customStyleName).as(Ae.c.StiIndicatorStyle);if(null!=i&&!Fe.transparent.equals(i.glyphColor))return i.glyphColor}return this.getIndicatorStyle(t).glyphColor}static getSeparatorColor(t){var e;if(this.getStyle(t)==lS.Custom){var r=t.report.styles.getByName(t.customStyleName).as(IS);if(null!=r&&!Fe.transparent.equals(r.separatorColor))return r.separatorColor}return this.getControlStyle(t).separatorColor}static getBackColor(e,t=null,r){var i=e.as(id);if(null!=i){let t=dS.getBackColor(e,i.backColor);if(!t.equals(Fe.transparent))return 255==t.a||r?t:Fe.fromArgb(255,t)}let n=this.getStyleBackColor(e);if(r&&this.getStyle(e)==lS.Custom)return n;if(!n.equals(Fe.transparent))return n;var r=e.as(Ae.aA.IStiControlElement);if(null!=r&&!Fe.transparent.equals(this.getControlStyle(r).backColor))return this.getControlStyle(r).backColor;if(null!=t)return t;return this.getBackColor2(this.getStyle(e))}static getStyleBackColor(t){var e,r,i,i,n,n,a,s;if(this.getStyle(t)!=lS.Custom)return Fe.transparent;var e=t.as(Ae.aA.IStiDashboardElementStyle),a=null!=e?e.customStyleName:null;if(t.is(Ae.aA.IStiIndicatorElement)){var e=null===(e=this.getIndicatorStyle(t))||void 0===e?void 0:e.as(Ae.aR.StiCustomIndicatorElementStyle);return null==e?Fe.transparent:e.backColor}if(t.is(Ae.aA.IStiProgressElement)){var r=null===(r=this.getProgressStyle(t))||void 0===r?void 0:r.as(Ae.aR.StiCustomProgressElementStyle);return null==r?Fe.transparent:r.backColor}if(t.is(Ae.aA.IStiGaugeElement)){var r=t.report.styles.getCustomGaugeStyle(a);return null!=r&&null!=r.core&&null!=r.core.brush?hi.toColor(r.core.brush):Fe.transparent}if(t.is(Ae.aA.IStiChartElement)){var i=null===(i=t.report.styles.getByName(a))||void 0===i?void 0:i.as(xS);return null!=i&&null!=i.brush?hi.toColor(i.brush):Fe.transparent}if(t.is(Ae.aA.IStiRegionMapElement)){var i=null===(i=t.report.styles.getByName(a))||void 0===i?void 0:i.as(oS);return null==i?Fe.transparent:i.backColor}if(t.is(Ae.aA.IStiTableElement)){var n=null===(n=t.report.styles.getByName(a))||void 0===n?void 0:n.as(mS);return null==n?Fe.transparent:n.backColor}if(t.is(Ae.aA.IStiPivotTableElement)){var n=null===(n=t.report.styles.getByName(a))||void 0===n?void 0:n.as(lu);return null==n?Fe.transparent:n.backColor}if(t.is(Ae.aA.IStiControlElement)){var a=null===(a=t.report.styles.getByName(a))||void 0===a?void 0:a.as(IS);return null==a?Fe.transparent:a.backColor}return Fe.transparent}static getStyleHotBackColor(t){var e;if(this.getStyle(t)!=lS.Custom)return Fe.transparent;var r=t.as(Ae.aA.IStiDashboardElementStyle),i=null!=r?r.customStyleName:null;if(t.is(Ae.aA.IStiIndicatorElement)){var r=this.getIndicatorStyle(t);return null==r?Fe.transparent:r.hotBackColor}if(t.is(Ae.aA.IStiControlElement)){var i=t.report.styles.getByName(i);return null==i?Fe.transparent:i.hotBackColor}return Fe.transparent}static getHotBackColor(t){var e=this.getStyle(t);if(e==lS.Custom)return this.getStyleHotBackColor(t);return this.isDarkStyle2(e)?jl.light(this.getBackColor(t),15):jl.dark(this.getBackColor(t),15)}static getBackColor2(t){switch(t){case lS.DarkBlue:return re.fromHtml("#0a325a");case lS.SlateGray:return re.fromHtml("#33475b");case lS.DarkGray:return re.fromHtml("#595b65");case lS.DarkGreen:return qr.get("3f745e");case lS.DarkTurquoise:return re.fromHtml("#235e6d");case lS.Silver:return qr.get("6d7e8b");case lS.AliceBlue:return qr.get("f2f5fc");case lS.Sienna:return qr.get("#fefefe");default:return uS.BackgroundColor}}static getTitleForeColor(t){var e=this.getStyle(t);if(e==lS.Silver)return qr.get("e9f4fc");if(e==lS.AliceBlue)return qr.get("1f377f");return this.isDarkStyle2(this.getStyle(t))?re.fromHtml("#dddddd"):uS.TitleFont.Color}static getGaugeStyle(t){return this.getGaugeStyle2(this.getStyle(t))}static getGaugeStyle2(t){switch(t){case lS.Orange:return new Ae.c["Gauge"].StiGaugeStyleXF24;case lS.Green:return new Ae.c["Gauge"].StiGaugeStyleXF25;case lS.Turquoise:return new Ae.c["Gauge"].StiGaugeStyleXF26;case lS.SlateGray:return new Ae.c["Gauge"].StiGaugeStyleXF27;case lS.DarkBlue:return new Ae.c["Gauge"].StiGaugeStyleXF28;case lS.Blue:return new Ae.c["Gauge"].StiGaugeStyleXF29;case lS.DarkGray:return new Ae.c["Gauge"].StiGaugeStyleXF30;case lS.DarkTurquoise:return new Ae.c["Gauge"].StiGaugeStyleXF31;case lS.Silver:return new Ae.c["Gauge"].StiGaugeStyleXF32;case lS.AliceBlue:return new Ae.c["Gauge"].StiGaugeStyleXF33;case lS.DarkGreen:return new Ae.c["Gauge"].StiGaugeStyleXF34;case lS.Sienna:return new Ae.c["Gauge"].StiGaugeStyleXF35;default:return new Ae.c["Gauge"].StiGaugeStyleXF29}}static getChartStyle(t){return this.getChartStyle2(this.getStyle(t))}static getChartStyle2(t){switch(t){case lS.Orange:{let t=new Ae.as["StiStyle24"];return t.core.markerVisible=!1,t}case lS.Green:{let t=new Ae.as["StiStyle25"];return t.core.markerVisible=!1,t}case lS.Turquoise:{let t=new Ae.as["StiStyle26"];return t.core.markerVisible=!1,t}case lS.SlateGray:{let t=new Ae.as["StiStyle27"];return t.core.markerVisible=!1,t}case lS.DarkBlue:{let t=new Ae.as["StiStyle28"];return t.core.markerVisible=!1,t}case lS.Blue:{let t=new Ae.as["StiStyle29"];return t.core.markerVisible=!1,t}case lS.DarkGray:{let t=new Ae.as["StiStyle30"];return t.core.markerVisible=!1,t}case lS.DarkTurquoise:{let t=new Ae.as["StiStyle31"];return t.core.markerVisible=!1,t}case lS.Silver:{let t=new Ae.as["StiStyle32"];return t.core.markerVisible=!1,t}case lS.AliceBlue:{let t=new Ae.as["StiStyle33"];return t.core.markerVisible=!1,t}case lS.DarkGreen:{let t=new Ae.as["StiStyle34"];return t.core.markerVisible=!1,t}case lS.Sienna:{let t=new Ae.as["StiStyle35"];return t.core.markerVisible=!1,t}default:{let t=new Ae.as["StiStyle29"];return t.core.markerVisible=!1,t}}}static getMapStyleIdent(t){switch(this.getStyle(t)){case lS.Orange:return AS.Style24;case lS.Green:return AS.Style25;case lS.Turquoise:return AS.Style26;case lS.SlateGray:return AS.Style27;case lS.DarkBlue:return AS.Style28;case lS.Blue:return AS.Style29;case lS.DarkGray:return AS.Style30;case lS.DarkTurquoise:return AS.Style31;case lS.Silver:return AS.Style32;case lS.AliceBlue:return AS.Style33;case lS.DarkGreen:return AS.Style34;case lS.Sienna:return AS.Style35;default:return AS.Style29}}static getMapStyle(t){return this.getMapStyle2(this.getStyle(t))}static getMapStyle2(t){switch(t){case lS.Orange:return new bS;case lS.Green:return new SS;case lS.Turquoise:return new fS;case lS.SlateGray:return new gS;case lS.DarkBlue:return new pS;case lS.Blue:return new yS;case lS.DarkGray:return new vS;case lS.DarkTurquoise:return new wS;case lS.Silver:return new CS;case lS.AliceBlue:return new TS;case lS.DarkGreen:return new PS;case lS.Sienna:return new hS;default:return new yS}}static getControlStyle(r){switch(this.getStyle(r)){case lS.Orange:return new Ae.aR.StiOrangeControlElementStyle;case lS.Green:return new Ae.aR.StiGreenControlElementStyle;case lS.Turquoise:return new Ae.aR.StiTurquoiseControlElementStyle;case lS.SlateGray:return new Ae.aR.StiSlateGrayControlElementStyle;case lS.DarkBlue:return new Ae.aR.StiDarkBlueControlElementStyle;case lS.Blue:return new Ae.aR.StiBlueControlElementStyle;case lS.DarkGray:return new Ae.aR.StiDarkGrayControlElementStyle;case lS.DarkTurquoise:return new Ae.aR.StiDarkTurquoiseControlElementStyle;case lS.Silver:return new Ae.aR.StiSilverControlElementStyle;case lS.AliceBlue:return new Ae.aR.StiAliceBlueControlElementStyle;case lS.DarkGreen:return new Ae.aR.StiDarkGreenControlElementStyle;case lS.Sienna:return new Ae.aR.StiSiennaControlElementStyle;case lS.Custom:{let t=r.as(Ae.aA.IStiControlElement);if(null!=t&&!De.isNullOrWhiteSpace(t.customStyleName)){let e=t.customStyleName.toLowerCase();var i=r.report.styles.toList().where(t=>t.is(IS)&&null!=t.name).cast().firstOrDefault(t=>t.name.toLowerCase()==e);if(null!=i)return new Ae.aR.StiCustomControlElementStyle(i)}break}}return new Ae.aR.StiDarkBlueControlElementStyle}static getIndicatorStyle(t){switch(this.getStyle(t)){case lS.Orange:return new Ae.aR.StiOrangeIndicatorElementStyle;case lS.Green:return new Ae.aR.StiGreenIndicatorElementStyle;case lS.Turquoise:return new Ae.aR.StiTurquoiseIndicatorElementStyle;case lS.SlateGray:return new Ae.aR.StiSlateGrayIndicatorElementStyle;case lS.DarkBlue:return new Ae.aR.StiDarkBlueIndicatorElementStyle;case lS.Blue:return new Ae.aR.StiBlueIndicatorElementStyle;case lS.DarkGray:return new Ae.aR.StiDarkGrayIndicatorElementStyle;case lS.DarkTurquoise:return new Ae.aR.StiDarkTurquoiseIndicatorElementStyle;case lS.Silver:return new Ae.aR.StiSilverIndicatorElementStyle;case lS.AliceBlue:return new Ae.aR.StiAliceBlueIndicatorElementStyle;case lS.DarkGreen:return new Ae.aR.StiDarkGreenIndicatorElementStyle;case lS.Sienna:return new Ae.aR.StiSiennaIndicatorElementStyle;case lS.Custom:if(!De.isNullOrWhiteSpace(t.customStyleName)){let e=t.customStyleName.toLowerCase();var r=t.report.styles.toList().where(t=>t.is(Ae.c.StiIndicatorStyle)&&null!=t.name).cast().firstOrDefault(t=>t.name.toLowerCase()==e);if(null!=r)return new Ae.aR.StiCustomIndicatorElementStyle(r)}break}return new Ae.aR.StiOrangeIndicatorElementStyle}static getProgressStyle(t){switch(this.getStyle(t)){case lS.Blue:return new Ae.aR.StiBlueProgressElementStyle;case lS.Orange:return new Ae.aR.StiOrangeProgressElementStyle;case lS.Green:return new Ae.aR.StiGreenProgressElementStyle;case lS.Turquoise:return new Ae.aR.StiTurquoiseProgressElementStyle;case lS.SlateGray:return new Ae.aR.StiSlateGrayProgressElementStyle;case lS.DarkBlue:return new Ae.aR.StiDarkBlueProgressElementStyle;case lS.DarkGray:return new Ae.aR.StiDarkGrayProgressElementStyle;case lS.DarkTurquoise:return new Ae.aR.StiDarkTurquoiseProgressElementStyle;case lS.Silver:return new Ae.aR.StiSilverProgressElementStyle;case lS.AliceBlue:return new Ae.aR.StiAliceBlueProgressElementStyle;case lS.DarkGreen:return new Ae.aR.StiDarkGreenProgressElementStyle;case lS.Sienna:return new Ae.aR.StiSiennaProgressElementStyle;case lS.Custom:if(!De.isNullOrWhiteSpace(t.customStyleName)){let e=t.customStyleName.toLowerCase();var r=t.report.styles.toList().where(t=>t.is(Ae.c.StiProgressStyle)&&null!=t.name).cast().firstOrDefault(t=>t.name.toLowerCase()==e);if(null!=r)return new Ae.aR.StiCustomProgressElementStyle(r)}break}return new Ae.aR.StiOrangeProgressElementStyle}static getTableStyle(t){switch(this.getStyle(t)){case lS.Orange:return new Ae.aR.StiOrangeTableElementStyle;case lS.Green:return new Ae.aR.StiGreenTableElementStyle;case lS.Turquoise:return new Ae.aR.StiTurquoiseTableElementStyle;case lS.SlateGray:return new Ae.aR.StiSlateGrayTableElementStyle;case lS.DarkBlue:return new Ae.aR.StiDarkBlueTableElementStyle;case lS.Blue:return new Ae.aR.StiBlueTableElementStyle;case lS.DarkGray:return new Ae.aR.StiDarkGrayTableElementStyle;case lS.DarkTurquoise:return new Ae.aR.StiDarkTurquoiseTableElementStyle;case lS.Silver:return new Ae.aR.StiSilverTableElementStyle;case lS.AliceBlue:return new Ae.aR.StiAliceBlueTableElementStyle;case lS.DarkGreen:return new Ae.aR.StiDarkGreenTableElementStyle;case lS.Sienna:return new Ae.aR.StiSiennaTableElementStyle;case lS.Custom:if(!De.isNullOrWhiteSpace(t.customStyleName)){let e=t.customStyleName.toLowerCase();var r=t.report.styles.toList().where(t=>t.is(mS)&&null!=t.name).cast().firstOrDefault(t=>t.name.toLowerCase()==e);if(null!=r)return new Ae.aR.StiCustomTableElementStyle(r)}break}return new Ae.aR.StiBlueTableElementStyle}static getTableStyle2(t){switch(t){case lS.Orange:return new Ae.aR.StiOrangeTableElementStyle;case lS.Green:return new Ae.aR.StiGreenTableElementStyle;case lS.Turquoise:return new Ae.aR.StiTurquoiseTableElementStyle;case lS.SlateGray:return new Ae.aR.StiSlateGrayTableElementStyle;case lS.DarkBlue:return new Ae.aR.StiDarkBlueTableElementStyle;case lS.Blue:return new Ae.aR.StiBlueTableElementStyle;case lS.DarkGray:return new Ae.aR.StiDarkGrayTableElementStyle;case lS.DarkTurquoise:return new Ae.aR.StiDarkTurquoiseTableElementStyle;case lS.Silver:return new Ae.aR.StiSilverTableElementStyle;case lS.AliceBlue:return new Ae.aR.StiAliceBlueTableElementStyle;case lS.DarkGreen:return new Ae.aR.StiDarkGreenTableElementStyle;case lS.Sienna:return new Ae.aR.StiSiennaTableElementStyle}return new Ae.aR.StiBlueTableElementStyle}static getPivotTableStyle(t){switch(this.getStyle(t)){case lS.Orange:return new Ae.aR.StiOrangePivotElementStyle;case lS.Green:return new Ae.aR.StiGreenPivotElementStyle;case lS.Turquoise:return new Ae.aR.StiTurquoisePivotElementStyle;case lS.SlateGray:return new Ae.aR.StiSlateGrayPivotElementStyle;case lS.DarkBlue:return new Ae.aR.StiDarkBluePivotElementStyle;case lS.Blue:return new Ae.aR.StiBluePivotElementStyle;case lS.DarkGray:return new Ae.aR.StiDarkGrayPivotElementStyle;case lS.DarkTurquoise:return new Ae.aR.StiDarkTurquoisePivotElementStyle;case lS.Silver:return new Ae.aR.StiSilverPivotElementStyle;case lS.AliceBlue:return new Ae.aR.StiAliceBluePivotElementStyle;case lS.DarkGreen:return new Ae.aR.StiDarkGreenPivotElementStyle;case lS.Sienna:return new Ae.aR.StiSiennaPivotElementStyle;case lS.Custom:if(!De.isNullOrWhiteSpace(t.customStyleName)){let e=t.customStyleName.toLowerCase();var r=t.report.styles.toList().where(t=>t.is(lu)&&null!=t.name).cast().firstOrDefault(t=>t.name.toLowerCase()==e);if(null!=r)return new Ae.aR.StiCustomPivotElementStyle(r)}break}return new Ae.aR.StiOrangePivotElementStyle}static getCardsStyle(t){switch(this.getStyle(t)){case lS.Orange:return new Ae.aR.StiOrangeCardsElementStyle;case lS.Green:return new Ae.aR.StiGreenCardsElementStyle;case lS.Turquoise:return new Ae.aR.StiTurquoiseCardsElementStyle;case lS.SlateGray:return new Ae.aR.StiSlateGrayCardsElementStyle;case lS.DarkBlue:return new Ae.aR.StiDarkBlueCardsElementStyle;case lS.Blue:return new Ae.aR.StiBlueCardsElementStyle;case lS.DarkGray:return new Ae.aR.StiDarkGrayCardsElementStyle;case lS.DarkTurquoise:return new Ae.aR.StiDarkTurquoiseCardsElementStyle;case lS.Silver:return new Ae.aR.StiSilverCardsElementStyle;case lS.AliceBlue:return new Ae.aR.StiAliceBlueCardsElementStyle;case lS.DarkGreen:return new cS;case lS.Sienna:return new Ae.aR.StiSiennaCardsElementStyle;case lS.Custom:if(!De.isNullOrWhiteSpace(t.customStyleName)){let e=t.customStyleName.toLowerCase();var r=t.report.styles.toList().where(t=>t.is(Ae.c.StiCardsStyle)&&null!=t.name).cast().firstOrDefault(t=>t.name.toLowerCase()==e);if(null!=r)return new Ae.aR.StiCustomCardsElementStyle(r)}break}return new Ae.aR.StiBlueCardsElementStyle}static getCardsStyle2(t){switch(t){case lS.Orange:return new Ae.aR.StiOrangeCardsElementStyle;case lS.Green:return new Ae.aR.StiGreenCardsElementStyle;case lS.Turquoise:return new Ae.aR.StiTurquoiseCardsElementStyle;case lS.SlateGray:return new Ae.aR.StiSlateGrayCardsElementStyle;case lS.DarkBlue:return new Ae.aR.StiDarkBlueCardsElementStyle;case lS.Blue:return new Ae.aR.StiBlueCardsElementStyle;case lS.DarkGray:return new Ae.aR.StiDarkGrayCardsElementStyle;case lS.DarkTurquoise:return new Ae.aR.StiDarkTurquoiseCardsElementStyle;case lS.Silver:return new Ae.aR.StiSilverCardsElementStyle;case lS.AliceBlue:return new Ae.aR.StiAliceBlueCardsElementStyle;case lS.DarkGreen:return new cS}return new Ae.aR.StiBlueCardsElementStyle}static getStyle(t){var e=t.as(Ae.aA.IStiDashboardElementStyle),t=null!=t.page?t.page.as(Ae.aA.IStiDashboardElementStyle):null;if(null==e&&null==t)return lS.Blue;if(null==e)return t.style;if(null==t)return e.style;return(e.style==lS.Auto?t:e).style}static getIconFontFamily(){if(null==this.iconFontFamily){var e=Y["Dashboard"]["Helpers"]["StiFontIconsHelper"];if(null!=e){let t=e["getFontFamaliIcons"];null!=t&&(this.iconFontFamily=t.apply())}}return null==this.iconFontFamily&&(this.iconFontFamily=new ae("Arial")),this.iconFontFamily}},Ae.aR.StiAliceBlueCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.AliceBlue,this.cellForeColor=qr.get("1e1e1e"),this.cellBackColor=qr.get("f2f5fc"),this.backColor=qr.get("595b65"),this.lineColor=qr.get("c0cae9"),this.cellDataBarsOverlapped=qr.get("40568d"),this.cellDataBarsPositive=qr.get("40568d"),this.cellDataBarsNegative=qr.get("d43642"),this.cellWinLossPositive=qr.get("40568d"),this.cellSparkline=qr.get("273946"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiAliceBlueDashboardCardsStyle}get localizedName(){return ne.get("PropertyColor","AliceBlue")}},Ae.aR.StiBlueCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=Ae.c.StiComponentId.StiBlueDashboardCardsStyle,this.ident=Ae.aA.StiElementStyleIdent.Blue,this.cellBackColor=Fe.white,this.cellForeColor=qr.get("323a45")}get localizedName(){return ne.get("PropertyColor","Blue")}},Ae.aR.StiCustomCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(t){super(),this.ident=Ae.aA.StiElementStyleIdent.Blue,this.name2=t.name,this.backColor=t.backColor,this.lineColor=t.lineColor}get componentId(){return Ae.c.StiComponentId.StiBlueDashboardTableStyle}get localizedName(){return this.name2}},Ae.aR.StiDarkBlueCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkBlue,this.cellForeColor=qr.get("ddd"),this.cellBackColor=qr.get("1f4265"),this.backColor=qr.get("0a325a"),this.lineColor=qr.get("758696")}get componentId(){return Ae.c.StiComponentId.StiDarkBlueDashboardCardsStyle}get localizedName(){return ne.get("PropertyColor","DarkBlue")}},Ae.aR.StiDarkGrayCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Ae.c.StiComponentId.StiDarkGrayDashboardCardsStyle,this.ident=Ae.aA.StiElementStyleIdent.DarkGray,this.cellForeColor=qr.get("ddd"),this.cellBackColor=qr.get("595b65"),this.backColor=qr.get("595b65"),this.lineColor=qr.get("66d3d3d5"),this.cellDataBarsOverlapped=qr.get("db7b46"),this.cellDataBarsPositive=qr.get("db7b46"),this.cellDataBarsNegative=qr.get("dd5555"),this.cellWinLossPositive=qr.get("db7b46"),this.cellSparkline=qr.get("db7b46"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get localizedName(){return ne.get("PropertyColor","DarkGray")}},Ae.aR.StiDarkTurquoiseCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Ae.c.StiComponentId.StiDarkTurquoiseDashboardTableStyle,this.ident=Ae.aA.StiElementStyleIdent.DarkTurquoise,this.cellForeColor=qr.get("fefdff"),this.cellBackColor=qr.get("235e6d"),this.backColor=qr.get("235e6d"),this.lineColor=qr.get("5da0b7"),this.cellDataBarsOverlapped=qr.get("db7b46"),this.cellDataBarsPositive=qr.get("5daac1"),this.cellDataBarsNegative=qr.get("dd5555"),this.cellWinLossPositive=qr.get("db7b46"),this.cellSparkline=qr.get("db7b46"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get localizedName(){return ne.get("PropertyColor","DarkTurquoise")}},Ae.aR.StiGreenCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Ae.c.StiComponentId.StiGreenDashboardCardsStyle,this.ident=Ae.aA.StiElementStyleIdent.Green,this.cellBackColor=Fe.white,this.cellSparkline=qr.get("70ad47"),this.cellDataBarsOverlapped=qr.get("74c93a"),this.cellDataBarsPositive=qr.get("70ad47"),this.cellDataBarsNegative=qr.get("dd5555")}get localizedName(){return ne.get("PropertyColor","Green")}},Ae.aR.StiOrangeCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Ae.c.StiComponentId.StiOrangeDashboardCardsStyle,this.ident=Ae.aA.StiElementStyleIdent.Orange,this.cellBackColor=Fe.white,this.cellSparkline=qr.get("ed7d31"),this.cellDataBarsOverlapped=qr.get("db7b46"),this.cellDataBarsPositive=qr.get("db7b46"),this.cellDataBarsNegative=qr.get("dd5555")}get localizedName(){return ne.get("PropertyColor","Orange")}},Ae.aR.StiSiennaCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=Ae.c.StiComponentId.StiSiennaDashboardCardsStyle,this.ident=Ae.aA.StiElementStyleIdent.Sienna,this.cellBackColor=qr.get("#eee8dc"),this.cellForeColor=qr.get("#270e09"),this.backColor=qr.get("#595b65"),this.lineColor=qr.get("#c9c2b2"),this.cellDataBarsOverlapped=qr.get("#d8834d"),this.cellDataBarsPositive=qr.get("#8a693c"),this.cellDataBarsNegative=qr.get("#e83437"),this.cellWinLossPositive=qr.get("#8a693c"),this.cellSparkline=qr.get("#906e3e"),this.сellIndicatorPositive=qr.get("#8a693c"),this.сellIndicatorNegative=qr.get("#e83437")}get localizedName(){return ne.get("PropertyColor","Sienna")}},Ae.aR.StiSilverCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Ae.c.StiComponentId.StiSilverDashboardTableStyle,this.ident=Ae.aA.StiElementStyleIdent.Silver,this.cellForeColor=qr.get("e9f5fc"),this.cellBackColor=qr.get("6d7e8b"),this.backColor=qr.get("595b65"),this.lineColor=qr.get("66e9f5fc"),this.cellDataBarsOverlapped=qr.get("273946"),this.cellDataBarsPositive=qr.get("273946"),this.cellDataBarsNegative=qr.get("d43642"),this.cellWinLossPositive=qr.get("273946"),this.cellSparkline=qr.get("273946"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get localizedName(){return ne.get("PropertyColor","Silver")}},Ae.aR.StiSlateGrayCardsElementStyle=class extends Ae.aR.StiCardsElementStyle{constructor(){super(...arguments),this.componentId=()=>Ae.c.StiComponentId.StiSlateGrayDashboardCardsStyle,this.ident=Ae.aA.StiElementStyleIdent.SlateGray,this.cellForeColor=qr.get("ddd"),this.cellBackColor=qr.get("475b6f"),this.backColor=qr.get("33475b"),this.lineColor=qr.get("c0c0c0")}get localizedName(){return ne.get("PropertyColor","SlateGray")}};var l=Ae.aR.StiCardsElementStyle,yt;Ae.aR.StiTurquoiseCardsElementStyle=class extends l{constructor(){super(...arguments),this.componentId=()=>Ae.c.StiComponentId.StiTurquoiseDashboardCardsStyle,this.ident=Ae.aA.StiElementStyleIdent.Turquoise,this.cellBackColor=Fe.white,this.cellSparkline=qr.get("2ec6c8"),this.cellDataBarsOverlapped=qr.get("23d9db"),this.cellDataBarsPositive=qr.get("2ec6c8"),this.cellDataBarsNegative=qr.get("dd5555")}get localizedName(){return ne.get("PropertyColor","Turquoise")}},Ae.aR.StiControlElementStyle=class extends Ae.aR.StiElementStyle{constructor(){super(...arguments),this.backColor=uS.BackgroundColor,this.foreColor=uS.ForegroundColor,this.glyphColor=Fe.dimGray,this.separatorColor=Fe.lightGray,this.selectedBackColor=re.fromHtml("#3498db"),this.selectedForeColor=Fe.white,this.selectedGlyphColor=Fe.white,this.hotBackColor=jl.light(Fe.lightGray,15),this.hotForeColor=uS.ForegroundColor,this.hotGlyphColor=uS.ForegroundColor,this.hotSelectedBackColor=jl.light(re.fromHtml("#3498db"),30),this.hotSelectedForeColor=Fe.white,this.hotSelectedGlyphColor=Fe.white,this.font=new Ar("Arial",8)}get localizedName(){return""}},Ae.aR.StiAliceBlueControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.AliceBlue,this.backColor=qr.get("f2f5fc"),this.foreColor=qr.get("1e1e1e"),this.glyphColor=qr.get("1e1e1e"),this.separatorColor=qr.get("c0cae9"),this.selectedBackColor=qr.get("40568d"),this.selectedForeColor=qr.get("e4ffff"),this.selectedGlyphColor=qr.get("e4ffff"),this.hotBackColor=qr.get("f5cc84"),this.hotForeColor=qr.get("1e1e1e"),this.hotGlyphColor=qr.get("1e1e1e"),this.hotSelectedBackColor=qr.get("5d6b99"),this.hotSelectedForeColor=qr.get("e4ffff"),this.hotSelectedGlyphColor=qr.get("e4ffff")}get componentId(){return Ae.c.StiComponentId.StiAliceBlueDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","AliceBlue")}},Ae.aR.StiBlueControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Blue}get componentId(){return Ae.c.StiComponentId.StiBlueDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","Blue")}},Ae.aR.StiCustomControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(t){super(),this.ident=Ae.aA.StiElementStyleIdent.Custom,this.font=t.font,this.styleName=t.name,this.backColor=t.backColor,this.foreColor=t.foreColor,this.glyphColor=t.glyphColor,this.hotBackColor=t.hotBackColor,this.hotForeColor=t.hotForeColor,this.hotGlyphColor=t.hotGlyphColor,this.hotSelectedBackColor=t.hotSelectedBackColor,this.hotSelectedForeColor=t.hotSelectedForeColor,this.hotSelectedGlyphColor=t.hotSelectedGlyphColor,this.selectedBackColor=t.selectedBackColor,this.selectedForeColor=t.selectedForeColor,this.selectedGlyphColor=t.selectedGlyphColor,this.separatorColor=t.separatorColor}get componentId(){return Ae.c.StiComponentId.StiCustomDashboardControlStyle}get localizedName(){return this.styleName}},Ae.aR.StiDarkBlueControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkBlue,this.separatorColor=re.fromHtml("#758696"),this.backColor=re.fromHtml("#0a325a"),this.foreColor=re.fromHtml("#ccc"),this.glyphColor=re.fromHtml("#eee"),this.selectedBackColor=jl.light(re.fromHtml("#0a325a"),20),this.selectedForeColor=re.fromHtml("#eee"),this.selectedGlyphColor=re.fromHtml("#eee"),this.hotBackColor=jl.dark(re.fromHtml("#0a325a"),10),this.hotForeColor=re.fromHtml("#eee"),this.hotGlyphColor=re.fromHtml("#eee"),this.hotSelectedBackColor=jl.light(re.fromHtml("#0a325a"),40),this.hotSelectedForeColor=re.fromHtml("#eee"),this.hotSelectedGlyphColor=re.fromHtml("#ddd")}get componentId(){return Ae.c.StiComponentId.StiDarkBlueDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","DarkBlue")}},Ae.aR.StiDarkGrayControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGray,this.backColor=re.fromHtml("#595b65"),this.foreColor=re.fromHtml("#ddd"),this.selectedBackColor=re.fromHtml("#db7b46"),this.selectedForeColor=re.fromHtml("#eee"),this.glyphColor=re.fromHtml("#db7b46"),this.separatorColor=re.fromHtml("#66d3d3d5"),this.selectedGlyphColor=re.fromHtml("#eee"),this.hotBackColor=jl.dark(re.fromHtml("#db7b46"),10),this.hotForeColor=re.fromHtml("#eee"),this.hotGlyphColor=re.fromHtml("#eee"),this.hotSelectedBackColor=jl.light(re.fromHtml("#db7b46"),50),this.hotSelectedForeColor=re.fromHtml("#eee"),this.hotSelectedGlyphColor=re.fromHtml("#ddd")}get componentId(){return Ae.c.StiComponentId.StiDarkGrayDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","DarkGray")}},Ae.aR.StiDarkGreenControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGreen,this.backColor=re.fromHtml("#3f745e"),this.foreColor=re.fromHtml("#f6f7f7"),this.selectedBackColor=re.fromHtml("#cf822e"),this.selectedForeColor=re.fromHtml("#f6f7f7"),this.glyphColor=re.fromHtml("#e3ba41"),this.separatorColor=re.fromHtml("#66d3d3d5"),this.selectedGlyphColor=re.fromHtml("#f6f7f7"),this.hotBackColor=jl.dark(re.fromHtml("#cf822e"),10),this.hotForeColor=re.fromHtml("#f6f7f7"),this.hotGlyphColor=re.fromHtml("#f6f7f7"),this.hotSelectedBackColor=re.fromHtml("#c76858"),this.hotSelectedForeColor=re.fromHtml("#eeecdd"),this.hotSelectedGlyphColor=re.fromHtml("#eeecdd")}get componentId(){return Ae.c.StiComponentId.StiDarkGreenDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","DarkGreen")}},Ae.aR.StiDarkTurquoiseControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkTurquoise,this.backColor=re.fromHtml("#235e6d"),this.foreColor=re.fromHtml("#fbffff"),this.selectedBackColor=re.fromHtml("#f0621e"),this.selectedForeColor=re.fromHtml("#eee"),this.glyphColor=re.fromHtml("#fbffff"),this.separatorColor=re.fromHtml("#aed2e5"),this.selectedGlyphColor=re.fromHtml("#fbffff"),this.hotBackColor=jl.dark(re.fromHtml("#f0621e"),10),this.hotForeColor=re.fromHtml("#fbffff"),this.hotGlyphColor=re.fromHtml("#fbffff"),this.hotSelectedBackColor=jl.light(re.fromHtml("#f0621e"),50),this.hotSelectedForeColor=re.fromHtml("#fbffff"),this.hotSelectedGlyphColor=re.fromHtml("#fbffff")}get componentId(){return Ae.c.StiComponentId.StiDarkTurquoiseDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","DarkTurquoise")}},Ae.aR.StiGreenControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Green,this.selectedBackColor=re.fromHtml("#70ad47"),this.hotSelectedBackColor=jl.light(re.fromHtml("#70ad47"),30)}get componentId(){return Ae.c.StiComponentId.StiGreenDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","Green")}},Ae.aR.StiOrangeControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Orange,this.selectedBackColor=re.fromHtml("#ed7d31"),this.hotSelectedBackColor=jl.light(re.fromHtml("#ed7d31"),30)}get componentId(){return Ae.c.StiComponentId.StiOrangeDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","Orange")}},Ae.aR.StiSiennaControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Sienna,this.backColor=qr.get("#fefefe"),this.foreColor=qr.get("#1e1e1e"),this.glyphColor=qr.get("#1e1e1e"),this.separatorColor=qr.get("#c9c2b2"),this.selectedBackColor=qr.get("#c1b59b"),this.selectedForeColor=qr.get("#170a00"),this.selectedGlyphColor=qr.get("#170a00"),this.hotBackColor=jl.light(qr.get("#c1b59b"),30),this.hotForeColor=qr.get("#170a00"),this.hotGlyphColor=qr.get("#170a00"),this.hotSelectedBackColor=qr.get("#895530"),this.hotSelectedForeColor=qr.get("#e4b16f"),this.hotSelectedGlyphColor=qr.get("#e4b16f")}get componentId(){return Ae.c.StiComponentId.StiSiennaDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","Sienna")}},Ae.aR.StiSilverControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Silver,this.backColor=qr.get("6d7e8b"),this.foreColor=qr.get("e9f5fc"),this.glyphColor=qr.get("e9f5fc"),this.separatorColor=qr.get("e9f5fc"),this.selectedBackColor=qr.get("3a5263"),this.selectedForeColor=qr.get("e9f5fc"),this.selectedGlyphColor=qr.get("e9f5fc"),this.hotBackColor=jl.light(qr.get("3a5263"),60),this.hotForeColor=qr.get("e9f5fc"),this.hotGlyphColor=qr.get("e9f5fc"),this.hotSelectedBackColor=jl.light(qr.get("3a5263"),30),this.hotSelectedForeColor=jl.light(qr.get("e9f5fc"),30),this.hotSelectedGlyphColor=jl.light(qr.get("e9f5fc"),30)}get componentId(){return Ae.c.StiComponentId.StiSilverDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","Silver")}},Ae.aR.StiSlateGrayControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.SlateGray,this.backColor=re.fromHtml("#33475b"),this.foreColor=re.fromHtml("#ddd"),this.selectedBackColor=jl.light(re.fromHtml("#33475b"),20),this.selectedForeColor=re.fromHtml("#eee"),this.glyphColor=re.fromHtml("#ddd"),this.separatorColor=re.fromHtml("#c0c0c0"),this.selectedGlyphColor=re.fromHtml("#eee"),this.hotBackColor=jl.dark(re.fromHtml("#33475b"),10),this.hotForeColor=re.fromHtml("#eee"),this.hotGlyphColor=re.fromHtml("#eee"),this.hotSelectedBackColor=jl.light(re.fromHtml("#33475b"),50),this.hotSelectedForeColor=re.fromHtml("#eee"),this.hotSelectedGlyphColor=re.fromHtml("#ddd")}get componentId(){return Ae.c.StiComponentId.StiSlateGrayDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","SlateGray")}},Ae.aR.StiTurquoiseControlElementStyle=class extends Ae.aR.StiControlElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Turquoise,this.selectedBackColor=re.fromHtml("#2ec6c8"),this.hotSelectedBackColor=jl.light(re.fromHtml("#2ec6c8"),30)}get componentId(){return Ae.c.StiComponentId.StiTurquoiseDashboardControlStyle}get localizedName(){return nn.get("PropertyColor","Turquoise")}},Ae.aR.StiDashboardStyle=class extends Ae.aR.StiElementStyle{constructor(){super(...arguments),this.backColor=Fe.white}get localizedName(){return this.name}get borderColor(){return this.titleBackColor}drawStyleForGallery(t,e){}},Ae.aR.StiAliceBlueDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.AliceBlue,this.foreColor=qr.get("3a3a3a"),this.backColor=qr.get("f2f5fc"),this.titleBackColor=qr.get("40568d"),this.titleForeColor=qr.get("ffffff")}get componentId(){return Ae.c.StiComponentId.StiAliceBlueDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","AliceBlue")}get borderColor(){return qr.get("40568d")}},Ae.aR.StiBlueDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Blue,this.foreColor=re.fromHtml("#3498db"),this.backColor=Fe.white,this.titleBackColor=re.fromHtml("#3498db"),this.titleForeColor=Fe.white}get componentId(){return Ae.c.StiComponentId.StiBlueDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","Blue")}},Ae.aR.StiDarkBlueDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkBlue,this.foreColor=re.fromHtml("#dddddd"),this.backColor=re.fromHtml("#1f4265"),this.titleBackColor=re.fromHtml("#0a325a"),this.titleForeColor=re.fromHtml("#dddddd")}get componentId(){return Ae.c.StiComponentId.StiDarkBlueDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","DarkBlue")}},Ae.aR.StiDarkGrayDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGray,this.foreColor=re.fromHtml("#f1f1f1"),this.backColor=re.fromHtml("#595b65"),this.titleForeColor=re.fromHtml("#4a4c55"),this.titleBackColor=re.fromHtml("#db7b46")}get componentId(){return Ae.c.StiComponentId.StiDarkGrayDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","DarkGray")}get borderColor(){return Fe.transparent}},Ae.aR.StiDarkGreenDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGreen,this.foreColor=re.fromHtml("#f3f7f7"),this.backColor=re.fromHtml("#144b45"),this.titleForeColor=re.fromHtml("#feedf6"),this.titleBackColor=re.fromHtml("#26775d")}get componentId(){return Ae.c.StiComponentId.StiDarkGreenDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","DarkGreen")}get borderColor(){return Fe.transparent}},Ae.aR.StiDarkTurquoiseDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkTurquoise,this.foreColor=re.fromHtml("#f4fcff"),this.backColor=re.fromHtml("#2c8590"),this.titleForeColor=re.fromHtml("#f4fcff"),this.titleBackColor=re.fromHtml("#216275")}get componentId(){return Ae.c.StiComponentId.StiDarkTurquoiseDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","DarkTurquoise")}get borderColor(){return re.fromHtml("#1c475c")}},Ae.aR.StiGreenDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Green,this.foreColor=re.fromHtml("#70ad47"),this.backColor=Fe.white,this.titleBackColor=re.fromHtml("#70ad47"),this.titleForeColor=Fe.white}get componentId(){return Ae.c.StiComponentId.StiGreenDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","Green")}},Ae.aR.StiOrangeDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Orange,this.foreColor=re.fromHtml("#ed7d31"),this.backColor=Fe.white,this.titleBackColor=re.fromHtml("#ed7d31"),this.titleForeColor=Fe.white}get componentId(){return Ae.c.StiComponentId.StiOrangeDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","Orange")}},Ae.aR.StiSiennaDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Sienna,this.foreColor=re.fromHtml("#422d1c"),this.backColor=re.fromHtml("#f0eadc"),this.titleBackColor=re.fromHtml("#5c4841"),this.titleForeColor=re.fromHtml("#eaeeef")}get componentId(){return Ae.c.StiComponentId.StiSiennaDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","Sienna")}get borderColor(){return re.fromHtml("#9f9282")}},Ae.aR.StiSilverDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Silver,this.foreColor=qr.get("3a5263"),this.backColor=qr.get("e9f5fc"),this.titleBackColor=qr.get("3a5263"),this.titleForeColor=qr.get("e9f5fc")}get componentId(){return Ae.c.StiComponentId.StiSilverDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","Silver")}get borderColor(){return qr.get("3a5263")}},Ae.aR.StiSlateGrayDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.SlateGray,this.foreColor=Fe.white,this.backColor=re.fromHtml("#708090"),this.titleBackColor=re.fromHtml("#475b6f"),this.titleForeColor=Fe.white}get componentId(){return Ae.c.StiComponentId.StiSlateGrayDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","SlateGray")}},Ae.aR.StiTurquoiseDashboardStyle=class extends Ae.aR.StiDashboardStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Turquoise,this.foreColor=re.fromHtml("#2ec6c8"),this.backColor=Fe.white,this.titleBackColor=re.fromHtml("#2ec6c8"),this.titleForeColor=Fe.white}get componentId(){return Ae.c.StiComponentId.StiTurquoiseDashboardPageStyle}get localizedName(){return ne.get("PropertyColor","Turquoise")}},Ae.aR.StiIndicatorElementStyle=class extends Ae.aR.StiElementStyle{constructor(){super(...arguments),this.backColor=Fe.white,this.foreColor=Fe.white,this.hotBackColor=Fe.white,this.positiveColor=Fe.green,this.negativeColor=Fe.red}get localizedName(){return""}},Ae.aR.StiAliceBlueIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.AliceBlue,this.glyphColor=qr.get("40568d")}get componentId(){return Ae.c.StiComponentId.StiAliceBlueDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","AliceBlue")}},Ae.aR.StiBlueIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Blue,this.glyphColor=re.fromHtml("#3498db")}get componentId(){return Ae.c.StiComponentId.StiBlueDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","Blue")}},Ae.aR.StiCustomIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(t){super(),this.ident=Ae.aA.StiElementStyleIdent.Custom,this.name=t.name,this.glyphColor=t.glyphColor,this.foreColor=t.foreColor,this.backColor=t.backColor,this.hotBackColor=t.hotBackColor,this.positiveColor=t.positiveColor,this.negativeColor=t.negativeColor}get componentId(){return Ae.c.StiComponentId.StiCustomDashboardIndicatorStyle}get localizedName(){return this.name}},Ae.aR.StiDarkBlueIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkBlue,this.glyphColor=re.fromHtml("#165d9e"),this.backColor=re.fromHtml("#0a325a")}get componentId(){return Ae.c.StiComponentId.StiDarkBlueDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","DarkBlue")}},Ae.aR.StiDarkGrayIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGray,this.glyphColor=re.fromHtml("#db7b46"),this.backColor=re.fromHtml("#595b65"),this.positiveColor=Fe.limeGreen,this.negativeColor=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiDarkGrayDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","DarkGray")}},Ae.aR.StiDarkGreenIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGreen,this.glyphColor=qr.get("e1bb41"),this.backColor=qr.get("3f745e"),this.positiveColor=qr.get("e2ba41"),this.negativeColor=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiDarkGreenDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","DarkGreen")}},Ae.aR.StiDarkTurquoiseIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkTurquoise,this.glyphColor=re.fromHtml("#f0621e"),this.backColor=re.fromHtml("#235e6d"),this.positiveColor=Fe.limeGreen,this.negativeColor=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiDarkTurquoiseDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","DarkTurquoise")}},Ae.aR.StiGreenIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Green,this.glyphColor=re.fromHtml("#70ad47")}get componentId(){return Ae.c.StiComponentId.StiGreenDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","Green")}},Ae.aR.StiOrangeIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Orange,this.glyphColor=re.fromHtml("#ed7d31")}get componentId(){return Ae.c.StiComponentId.StiOrangeDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","Orange")}},Ae.aR.StiSiennaIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Sienna,this.positiveColor=qr.get("#8a693c"),this.negativeColor=qr.get("#e83437"),this.glyphColor=qr.get("#8b5234")}get componentId(){return Ae.c.StiComponentId.StiSiennaDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","Sienna")}},Ae.aR.StiSilverIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Silver,this.glyphColor=qr.get("3a5263")}get componentId(){return Ae.c.StiComponentId.StiSilverDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","Silver")}},Ae.aR.StiSlateGrayIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.SlateGray,this.glyphColor=re.fromHtml("#0bac45"),this.backColor=re.fromHtml("#33475b")}get componentId(){return Ae.c.StiComponentId.StiSlateGrayDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","SlateGray")}},Ae.aR.StiTurquoiseIndicatorElementStyle=class extends Ae.aR.StiIndicatorElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Turquoise,this.glyphColor=re.fromHtml("#2ec6c8")}get componentId(){return Ae.c.StiComponentId.StiTurquoiseDashboardIndicatorStyle}get localizedName(){return ne.get("PropertyColor","Turquoise")}},Ae.aR.StiPivotElementStyle=class extends Ae.aR.StiElementStyle{constructor(){super(...arguments),this.cellForeColor=re.fromHtml("#222"),this.selectedCellForeColor=re.fromHtml("#222"),this.alternatingCellForeColor=re.fromHtml("#222"),this.columnHeaderForeColor=Fe.white,this.rowHeaderForeColor=Fe.white,this.lineColor=Fe.gainsboro,this.backColor=Fe.white}get localizedName(){return null}},Ae.aR.StiAliceBluePivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.AliceBlue,this.cellBackColor=qr.get("#f2f5fc"),this.cellForeColor=qr.get("#1e1e1e"),this.alternatingCellBackColor=qr.get("#ccd5f0"),this.alternatingCellForeColor=qr.get("#1e1e1e"),this.selectedCellBackColor=qr.get("f5cc84"),this.selectedCellForeColor=qr.get("1e1e1e"),this.columnHeaderBackColor=qr.get("#5d6b99"),this.columnHeaderForeColor=qr.get("#e4ffff"),this.rowHeaderBackColor=qr.get("#5d6b99"),this.rowHeaderForeColor=qr.get("#e4ffff"),this.hotColumnHeaderBackColor=jl.light(qr.get("#5d6b99"),30),this.hotRowHeaderBackColor=jl.light(qr.get("#5d6b99"),30),this.lineColor=qr.get("c0cae9"),this.backColor=qr.get("#595b65")}get componentId(){return Ae.c.StiComponentId.StiAliceBlueDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","AliceBlue")}},Ae.aR.StiBluePivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Blue,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.selectedCellBackColor=jl.light(re.fromHtml("#3498db"),30),this.selectedCellForeColor=Fe.white,this.columnHeaderBackColor=re.fromHtml("#3498db"),this.columnHeaderForeColor=re.fromHtml("#fff"),this.rowHeaderBackColor=re.fromHtml("#3498db"),this.rowHeaderForeColor=re.fromHtml("#eee"),this.hotColumnHeaderBackColor=jl.dark(re.fromHtml("#3498db"),30),this.hotRowHeaderBackColor=jl.dark(re.fromHtml("#3498db"),30),this.cellForeColor=re.fromHtml("#323a45")}get componentId(){return Ae.c.StiComponentId.StiBlueDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","Blue")}},Ae.aR.StiCustomPivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(t){super(),this.ident=Ae.aA.StiElementStyleIdent.Custom,this.name2=t.name,this.backColor=t.backColor,this.alternatingCellForeColor=t.alternatingCellForeColor,this.alternatingCellBackColor=t.alternatingCellBackColor,this.cellBackColor=t.cellBackColor,this.cellForeColor=t.cellForeColor,this.columnHeaderBackColor=t.columnHeaderBackColor,this.columnHeaderForeColor=t.columnHeaderForeColor,this.hotColumnHeaderBackColor=t.hotColumnHeaderBackColor,this.hotRowHeaderBackColor=t.hotRowHeaderBackColor,this.rowHeaderBackColor=t.rowHeaderBackColor,this.rowHeaderForeColor=t.rowHeaderForeColor,this.selectedCellBackColor=t.selectedCellBackColor,this.selectedCellForeColor=t.selectedCellForeColor,this.lineColor=t.lineColor}get componentId(){return Ae.c.StiComponentId.StiCustomDashboardPivotStyle}get localizedName(){return this.name2}},Ae.aR.StiDarkBluePivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkBlue,this.cellBackColor=re.fromHtml("#1f4265"),this.cellForeColor=re.fromHtml("#ddd"),this.alternatingCellBackColor=re.fromHtml("#0a325a"),this.alternatingCellForeColor=re.fromHtml("#ddd"),this.selectedCellBackColor=jl.light(re.fromHtml("#0a325a"),50),this.selectedCellForeColor=re.fromHtml("#eee"),this.columnHeaderBackColor=re.fromHtml("#0a325a"),this.columnHeaderForeColor=re.fromHtml("#ddd"),this.rowHeaderBackColor=re.fromHtml("#0a325a"),this.rowHeaderForeColor=re.fromHtml("#ddd"),this.hotColumnHeaderBackColor=jl.light(re.fromHtml("#0a325a"),20),this.hotRowHeaderBackColor=jl.light(re.fromHtml("#0a325a"),20),this.lineColor=re.fromHtml("#758696"),this.backColor=re.fromHtml("#0a325a")}get componentId(){return Ae.c.StiComponentId.StiDarkBlueDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","DarkBlue")}},Ae.aR.StiDarkGrayPivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGray,this.cellBackColor=re.fromHtml("#595b65"),this.cellForeColor=re.fromHtml("#ddd"),this.alternatingCellBackColor=re.fromHtml("#6b6e75"),this.alternatingCellForeColor=re.fromHtml("#ddd"),this.selectedCellBackColor=re.fromHtml("#db7b46"),this.selectedCellForeColor=re.fromHtml("#eee"),this.columnHeaderBackColor=re.fromHtml("#6b6e75"),this.columnHeaderForeColor=re.fromHtml("#ddd"),this.rowHeaderBackColor=re.fromHtml("#6b6e75"),this.rowHeaderForeColor=re.fromHtml("#ddd"),this.hotColumnHeaderBackColor=jl.light(re.fromHtml("#db7b46"),30),this.hotRowHeaderBackColor=jl.light(re.fromHtml("#db7b46"),30),this.lineColor=re.fromHtml("#66d3d3d5"),this.backColor=re.fromHtml("#595b65")}get componentId(){return Ae.c.StiComponentId.StiDarkGrayDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","DarkGray")}},Ae.aR.StiDarkGreenPivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGreen,this.cellBackColor=re.fromHtml("#3f745e"),this.cellForeColor=re.fromHtml("#f6f3f5"),this.alternatingCellBackColor=re.fromHtml("#509190"),this.alternatingCellForeColor=re.fromHtml("#e3ba41"),this.selectedCellBackColor=re.fromHtml("#c87f2e"),this.selectedCellForeColor=re.fromHtml("#f5f0ea"),this.columnHeaderBackColor=re.fromHtml("#264945"),this.columnHeaderForeColor=re.fromHtml("#f2f6f6"),this.rowHeaderBackColor=re.fromHtml("#264945"),this.rowHeaderForeColor=re.fromHtml("#f2f6f6"),this.hotColumnHeaderBackColor=jl.light(re.fromHtml("#264945"),30),this.hotRowHeaderBackColor=jl.light(re.fromHtml("#264945"),30),this.lineColor=re.fromHtml("#66d3d3d5"),this.backColor=re.fromHtml("#595b65")}get componentId(){return Ae.c.StiComponentId.StiDarkGreenDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","DarkGreen")}},Ae.aR.StiDarkTurquoisePivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkTurquoise,this.cellBackColor=re.fromHtml("#235e6d"),this.cellForeColor=re.fromHtml("#fefdff"),this.alternatingCellBackColor=re.fromHtml("#215667"),this.alternatingCellForeColor=re.fromHtml("#fefdff"),this.selectedCellBackColor=re.fromHtml("#f0621e"),this.selectedCellForeColor=re.fromHtml("#1c445b"),this.columnHeaderBackColor=re.fromHtml("#2a7f9e"),this.columnHeaderForeColor=re.fromHtml("#fefdff"),this.rowHeaderBackColor=re.fromHtml("#2a7f9e"),this.rowHeaderForeColor=re.fromHtml("#fefdff"),this.hotColumnHeaderBackColor=re.fromHtml("#f0621e"),this.hotRowHeaderBackColor=re.fromHtml("#f0621e"),this.lineColor=re.fromHtml("#5da0b7"),this.backColor=re.fromHtml("#235e6d")}get componentId(){return Ae.c.StiComponentId.StiDarkTurquoiseDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","DarkTurquoise")}},Ae.aR.StiGreenPivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Green,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.selectedCellBackColor=jl.light(re.fromHtml("#70ad47"),30),this.selectedCellForeColor=Fe.white,this.columnHeaderBackColor=re.fromHtml("#70ad47"),this.rowHeaderBackColor=re.fromHtml("#70ad47"),this.hotColumnHeaderBackColor=jl.light(re.fromHtml("#70ad47"),20),this.hotRowHeaderBackColor=jl.light(re.fromHtml("#70ad47"),20)}get componentId(){return Ae.c.StiComponentId.StiGreenDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","Green")}},Ae.aR.StiOrangePivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Orange,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.selectedCellBackColor=jl.light(re.fromHtml("#ed7d31"),30),this.selectedCellForeColor=Fe.white,this.columnHeaderBackColor=re.fromHtml("#ed7d31"),this.rowHeaderBackColor=re.fromHtml("#ed7d31"),this.hotColumnHeaderBackColor=jl.light(re.fromHtml("#ed7d31"),20),this.hotRowHeaderBackColor=jl.light(re.fromHtml("#ed7d31"),20)}get componentId(){return Ae.c.StiComponentId.StiOrangeDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","Orange")}},Ae.aR.StiSiennaPivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Sienna,this.cellBackColor=qr.get("#eee8dc"),this.cellForeColor=qr.get("#270e09"),this.alternatingCellBackColor=qr.get("#e8e0d3"),this.alternatingCellForeColor=qr.get("#270e09"),this.selectedCellBackColor=qr.get("#c0b49c"),this.selectedCellForeColor=qr.get("#270e09"),this.columnHeaderBackColor=qr.get("#5d4942"),this.columnHeaderForeColor=qr.get("#eeeeee"),this.rowHeaderBackColor=qr.get("#5d4942"),this.rowHeaderForeColor=qr.get("#eeeeee"),this.hotColumnHeaderBackColor=qr.get("#270e09"),this.hotRowHeaderBackColor=qr.get("#270e09"),this.lineColor=qr.get("#c9c2b2"),this.backColor=qr.get("#595b65")}get componentId(){return Ae.c.StiComponentId.StiSiennaDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","Sienna")}},Ae.aR.StiSilverPivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Silver,this.cellBackColor=qr.get("#6d7e8b"),this.cellForeColor=qr.get("#e9f5fc"),this.alternatingCellBackColor=qr.get("#3a5263"),this.alternatingCellForeColor=qr.get("#e9f5fc"),this.selectedCellBackColor=qr.get("e9f5fc"),this.selectedCellForeColor=qr.get("3a5263"),this.columnHeaderBackColor=qr.get("#3a5263"),this.columnHeaderForeColor=qr.get("#e9f5fc"),this.rowHeaderBackColor=qr.get("#3a5263"),this.rowHeaderForeColor=qr.get("#e9f5fc"),this.hotColumnHeaderBackColor=jl.light(qr.get("#6d7e8b"),30),this.hotRowHeaderBackColor=jl.light(qr.get("#6d7e8b"),30),this.lineColor=qr.get("66e9f5fc"),this.backColor=qr.get("#595b65")}get componentId(){return Ae.c.StiComponentId.StiSilverDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","Silver")}},Ae.aR.StiSlateGrayPivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.SlateGray,this.cellBackColor=re.fromHtml("#475b6f"),this.cellForeColor=re.fromHtml("#ddd"),this.alternatingCellBackColor=re.fromHtml("#33475b"),this.alternatingCellForeColor=re.fromHtml("#ddd"),this.selectedCellBackColor=jl.light(re.fromHtml("#33475b"),50),this.selectedCellForeColor=re.fromHtml("#eee"),this.columnHeaderBackColor=re.fromHtml("#33475b"),this.columnHeaderForeColor=re.fromHtml("#ddd"),this.rowHeaderBackColor=re.fromHtml("#33475b"),this.rowHeaderForeColor=re.fromHtml("#ddd"),this.hotColumnHeaderBackColor=jl.light(re.fromHtml("#33475b"),20),this.hotRowHeaderBackColor=jl.light(re.fromHtml("#33475b"),20),this.lineColor=re.fromHtml("#c0c0c0"),this.backColor=re.fromHtml("#33475b")}get componentId(){return Ae.c.StiComponentId.StiSlateGrayDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","SlateGray")}},Ae.aR.StiTurquoisePivotElementStyle=class extends Ae.aR.StiPivotElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Turquoise,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.selectedCellBackColor=jl.light(re.fromHtml("#2ec6c8"),30),this.selectedCellForeColor=Fe.white,this.columnHeaderBackColor=re.fromHtml("#2ec6c8"),this.rowHeaderBackColor=re.fromHtml("#2ec6c8"),this.hotColumnHeaderBackColor=jl.light(re.fromHtml("#2ec6c8"),20),this.hotRowHeaderBackColor=jl.light(re.fromHtml("#2ec6c8"),20)}get componentId(){return Ae.c.StiComponentId.StiTurquoiseDashboardPivotStyle}get localizedName(){return ne.get("PropertyColor","Turquoise")}},Ae.aR.StiProgressElementStyle=class extends Ae.aR.StiElementStyle{constructor(){super(...arguments),this.foreColor=Fe.transparent,this.backColor=Fe.white}get localizedName(){return null}},Ae.aR.StiAliceBlueProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.AliceBlue,this.trackColor=qr.get("3a5263"),this.bandColor=qr.get("e9f5fc"),this.seriesColors=[qr.get("4569bb"),qr.get("e47334"),qr.get("9d9c9c"),qr.get("f8b92d"),qr.get("5e93cc"),qr.get("6ea548")]}get componentId(){return Ae.c.StiComponentId.StiAliceBlueDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","AliceBlue")}},Ae.aR.StiBlueProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Blue,this.trackColor=re.fromHtml("#e7ebec"),this.bandColor=re.fromHtml("#3498db"),this.seriesColors=[re.fromHtml("#3498db"),re.fromHtml("#ef717a"),re.fromHtml("#6dcbb3"),re.fromHtml("#f28161"),re.fromHtml("#fccd1b")]}get componentId(){return Ae.c.StiComponentId.StiBlueDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","Blue")}},Ae.aR.StiCustomProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(t){super(),this.ident=Ae.aA.StiElementStyleIdent.Custom,this.name=t.name,this.trackColor=t.trackColor,this.bandColor=t.bandColor,this.seriesColors=t.seriesColors,this.foreColor=t.foreColor,this.backColor=t.backColor}get componentId(){return Ae.c.StiComponentId.StiCustomDashboardProgressStyle}get localizedName(){return this.name}},Ae.aR.StiDarkBlueProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkBlue,this.trackColor=re.fromHtml("#1f4265"),this.bandColor=re.fromHtml("#165d9e"),this.seriesColors=[re.fromHtml("#165d9e"),re.fromHtml("#577eb6"),re.fromHtml("#569436"),re.fromHtml("#225056"),re.fromHtml("#d4dae0")],this.backColor=re.fromHtml("#0a325a")}get componentId(){return Ae.c.StiComponentId.StiDarkBlueDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","DarkBlue")}},Ae.aR.StiDarkGrayProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGray,this.trackColor=re.fromHtml("#4a4c55"),this.bandColor=re.fromHtml("#6b6e75"),this.seriesColors=[re.fromHtml("#db7b46"),re.fromHtml("#d3d3d5"),re.fromHtml("#6b6e75"),re.fromHtml("#4a4c55")],this.backColor=re.fromHtml("#595b65")}get componentId(){return Ae.c.StiComponentId.StiDarkGrayDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","DarkGray")}},Ae.aR.StiDarkGreenProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGreen,this.trackColor=re.fromHtml("#144b45"),this.bandColor=re.fromHtml("#3f745e"),this.seriesColors=[qr.get("ecb92f"),qr.get("d66153"),qr.get("319491"),qr.get("f7f7f7"),qr.get("dd7c21")],this.backColor=re.fromHtml("#cf822e")}get componentId(){return Ae.c.StiComponentId.StiDarkGreenDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","DarkGreen")}},Ae.aR.StiDarkTurquoiseProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkTurquoise,this.trackColor=re.fromHtml("#1c445b"),this.bandColor=re.fromHtml("#f0621e"),this.seriesColors=[re.fromHtml("#99a8d7e2"),re.fromHtml("#995ea8bf"),re.fromHtml("#992b7f9e")],this.backColor=re.fromHtml("#235e6d")}get componentId(){return Ae.c.StiComponentId.StiDarkTurquoiseDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","DarkTurquoise")}},Ae.aR.StiGreenProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Green,this.trackColor=re.fromHtml("#e6e6e6"),this.bandColor=re.fromHtml("#70ad47"),this.seriesColors=[re.fromHtml("#70ad47"),re.fromHtml("#4472c4"),re.fromHtml("#ffc000"),re.fromHtml("#43682b"),re.fromHtml("#fd6a37"),re.fromHtml("#997300")]}get componentId(){return Ae.c.StiComponentId.StiGreenDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","Green")}},Ae.aR.StiOrangeProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Orange,this.trackColor=re.fromHtml("#e6e6e6"),this.bandColor=re.fromHtml("#ed7d31"),this.seriesColors=[re.fromHtml("#ed7d31"),re.fromHtml("#ffc000"),re.fromHtml("#70ad47"),re.fromHtml("#9e480e"),re.fromHtml("#997300"),re.fromHtml("#43682b")]}get componentId(){return Ae.c.StiComponentId.StiOrangeDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","Orange")}},Ae.aR.StiSiennaProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Sienna,this.trackColor=qr.get("e5ddd0"),this.bandColor=qr.get("3d2211"),this.seriesColors=[qr.get("794d26"),qr.get("c7986a"),qr.get("c4b49a"),qr.get("894d29"),qr.get("422515"),qr.get("564438"),qr.get("876c57"),qr.get("d8814b"),qr.get("532525"),qr.get("59413f")]}get componentId(){return Ae.c.StiComponentId.StiSiennaDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","Sienna")}},Ae.aR.StiSilverProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Silver,this.trackColor=qr.get("3a5263"),this.bandColor=qr.get("e9f5fc"),this.seriesColors=[qr.get("73829a"),qr.get("343c49"),qr.get("4f737a"),qr.get("cfd3dd")]}get componentId(){return Ae.c.StiComponentId.StiSilverDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","Silver")}},Ae.aR.StiSlateGrayProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.SlateGray,this.trackColor=re.fromHtml("#3b4d5f"),this.bandColor=re.fromHtml("#0BAC45"),this.seriesColors=[re.fromHtml("#0bac45"),re.fromHtml("#ec334d"),re.fromHtml("#a1ae94"),re.fromHtml("#ed7d31"),re.fromHtml("#5ab0ee"),re.fromHtml("#3dde77")],this.backColor=re.fromHtml("#33475b")}get componentId(){return Ae.c.StiComponentId.StiSlateGrayDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","SlateGray")}},Ae.aR.StiTurquoiseProgressElementStyle=class extends Ae.aR.StiProgressElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Turquoise,this.trackColor=re.fromHtml("#e6e6e6"),this.bandColor=re.fromHtml("#2ec6c8"),this.seriesColors=[re.fromHtml("#2ec6c8"),re.fromHtml("#b5a1dd"),re.fromHtml("#5ab0ee"),re.fromHtml("#f4984e"),re.fromHtml("#d77a80"),re.fromHtml("#d04456")]}get componentId(){return Ae.c.StiComponentId.StiTurquoiseDashboardProgressStyle}get localizedName(){return ne.get("PropertyColor","Turquoise")}},Ae.aR.StiTableElementStyle=class extends Ae.aR.StiElementStyle{constructor(){super(...arguments),this.cellForeColor=re.fromHtml("#222"),this.selectedCellBackColor=re.fromHtml("#3498db"),this.selectedCellForeColor=Fe.white,this.alternatingCellForeColor=re.fromHtml("#222"),this.headerForeColor=Fe.white,this.lineColor=Fe.gainsboro,this.footerColor=Fe.white,this.footerForeground=Fe.black,this.backColor=Fe.white,this.cellDataBarsOverlapped=Fe.fromArgb(255,51,94,150),this.cellDataBarsPositive=Fe.fromArgb(255,99,142,198),this.cellDataBarsNegative=Fe.fromArgb(255,255,0,0),this.cellWinLossPositive=Fe.fromArgb(255,99,142,198),this.cellWinLossNegative=Fe.fromArgb(255,255,0,0),this.cellSparkline=Fe.fromArgb(255,83,126,182),this.cellIndicatorPositive=Fe.green,this.cellIndicatorNegative=Fe.red,this.cellIndicatorNeutral=Fe.lightGray}get localizedName(){return null}},Ae.aR.StiAliceBlueTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.AliceBlue,this.cellBackColor=qr.get("#f2f5fc"),this.cellForeColor=qr.get("#1e1e1e"),this.alternatingCellBackColor=qr.get("#ccd5f0"),this.alternatingCellForeColor=qr.get("#1e1e1e"),this.headerBackColor=qr.get("#5d6b99"),this.headerForeColor=qr.get("#e4ffff"),this.footerColor=qr.get("#5d6b99"),this.footerForeground=qr.get("#e4ffff"),this.selectedCellBackColor=qr.get("f5cc84"),this.selectedCellForeColor=qr.get("1e1e1e"),this.hotHeaderBackColor=jl.light(qr.get("#5d6b99"),30),this.lineColor=qr.get("c0cae9"),this.backColor=qr.get("#595b65"),this.cellDataBarsOverlapped=qr.get("40568d"),this.cellDataBarsPositive=qr.get("40568d"),this.cellDataBarsNegative=qr.get("d43642"),this.cellWinLossPositive=qr.get("40568d"),this.cellSparkline=qr.get("273946"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiAliceBlueDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","AliceBlue")}},Ae.aR.StiBlueTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Blue,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.headerBackColor=re.fromHtml("#3498db"),this.headerForeColor=Fe.white,this.footerColor=re.fromHtml("#3498db"),this.footerForeground=Fe.white,this.cellForeColor=re.fromHtml("#323a45"),this.selectedCellBackColor=jl.light(re.fromHtml("#3498db"),30),this.selectedCellForeColor=Fe.white,this.hotHeaderBackColor=jl.dark(re.fromHtml("#3498db"),20)}get componentId(){return Ae.c.StiComponentId.StiBlueDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","Blue")}},Ae.aR.StiCustomTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(t){super(),this.ident=Ae.aA.StiElementStyleIdent.Blue,this.name2=t.name,this.alternatingCellBackColor=t.alternatingDataColor,this.alternatingCellForeColor=t.alternatingDataForeground,this.cellBackColor=t.dataColor,this.cellForeColor=t.dataForeground,this.lineColor=t.gridColor,this.headerBackColor=t.headerColor,this.headerForeColor=t.headerForeground,this.hotHeaderBackColor=t.hotHeaderColor,this.selectedCellBackColor=t.selectedDataColor,this.selectedCellForeColor=t.selectedDataForeground,this.footerColor=t.footerColor,this.footerForeground=t.footerForeground}get componentId(){return Ae.c.StiComponentId.StiBlueDashboardTableStyle}get localizedName(){return this.name2}},Ae.aR.StiDarkBlueTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkBlue,this.cellBackColor=re.fromHtml("#1f4265"),this.cellForeColor=re.fromHtml("#ddd"),this.alternatingCellBackColor=re.fromHtml("#0a325a"),this.alternatingCellForeColor=re.fromHtml("#ddd"),this.headerBackColor=re.fromHtml("#0a325a"),this.headerForeColor=re.fromHtml("#ddd"),this.footerColor=re.fromHtml("#0a325a"),this.footerForeground=re.fromHtml("#ddd"),this.selectedCellBackColor=jl.light(re.fromHtml("#0a325a"),50),this.selectedCellForeColor=re.fromHtml("#eee"),this.hotHeaderBackColor=jl.light(re.fromHtml("#0a325a"),30),this.lineColor=re.fromHtml("#758696"),this.backColor=re.fromHtml("#0a325a")}get componentId(){return Ae.c.StiComponentId.StiDarkBlueDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","DarkBlue")}},Ae.aR.StiDarkGrayTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGray,this.cellBackColor=re.fromHtml("#595b65"),this.cellForeColor=re.fromHtml("#ddd"),this.alternatingCellBackColor=re.fromHtml("#6b6e75"),this.alternatingCellForeColor=re.fromHtml("#ddd"),this.headerBackColor=re.fromHtml("#6b6e75"),this.headerForeColor=re.fromHtml("#ddd"),this.footerColor=re.fromHtml("#6b6e75"),this.footerForeground=re.fromHtml("#ddd"),this.selectedCellBackColor=re.fromHtml("#db7b46"),this.selectedCellForeColor=re.fromHtml("#eee"),this.hotHeaderBackColor=jl.light(re.fromHtml("#db7b46"),30),this.lineColor=re.fromHtml("#66d3d3d5"),this.backColor=re.fromHtml("#595b65"),this.cellDataBarsOverlapped=qr.get("db7b46"),this.cellDataBarsPositive=qr.get("db7b46"),this.cellDataBarsNegative=qr.get("dd5555"),this.cellWinLossPositive=qr.get("db7b46"),this.cellSparkline=qr.get("db7b46"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiDarkGrayDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","DarkGray")}},Ae.aR.StiDarkGreenTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkGreen,this.cellBackColor=re.fromHtml("#3f745e"),this.cellForeColor=re.fromHtml("#f6f3f5"),this.alternatingCellBackColor=re.fromHtml("#509190"),this.alternatingCellForeColor=re.fromHtml("#e3ba41"),this.headerBackColor=re.fromHtml("#264945"),this.headerForeColor=re.fromHtml("#f2f6f6"),this.footerColor=re.fromHtml("#3f745e"),this.footerForeground=re.fromHtml("#f2f6f6"),this.selectedCellBackColor=re.fromHtml("#c87f2e"),this.selectedCellForeColor=re.fromHtml("#f5f0ea"),this.hotHeaderBackColor=jl.light(re.fromHtml("#db7b46"),30),this.lineColor=re.fromHtml("#66d3d3d5"),this.backColor=re.fromHtml("#595b65"),this.cellDataBarsOverlapped=qr.get("db7b46"),this.cellDataBarsPositive=qr.get("db7b46"),this.cellDataBarsNegative=qr.get("dd5555"),this.cellWinLossPositive=qr.get("db7b46"),this.cellSparkline=qr.get("db7b46"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiDarkGreenDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","DarkGreen")}},Ae.aR.StiDarkTurquoiseTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.DarkTurquoise,this.cellBackColor=re.fromHtml("#235e6d"),this.cellForeColor=re.fromHtml("#fefdff"),this.alternatingCellBackColor=re.fromHtml("#215667"),this.alternatingCellForeColor=re.fromHtml("#fefdff"),this.headerBackColor=re.fromHtml("#2a7f9e"),this.headerForeColor=re.fromHtml("#fefdff"),this.footerColor=re.fromHtml("#2a7f9e"),this.footerForeground=re.fromHtml("#fefdff"),this.selectedCellBackColor=re.fromHtml("#f0621e"),this.selectedCellForeColor=re.fromHtml("#1c445b"),this.hotHeaderBackColor=re.fromHtml("#f0621e"),this.lineColor=re.fromHtml("#5da0b7"),this.backColor=re.fromHtml("#235e6d"),this.cellDataBarsOverlapped=qr.get("db7b46"),this.cellDataBarsPositive=qr.get("5daac1"),this.cellDataBarsNegative=qr.get("dd5555"),this.cellWinLossPositive=qr.get("db7b46"),this.cellSparkline=qr.get("db7b46"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiDarkTurquoiseDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","DarkTurquoise")}},Ae.aR.StiGreenTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Green,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.selectedCellBackColor=jl.light(re.fromHtml("#70ad47"),30),this.headerBackColor=re.fromHtml("#70ad47"),this.hotHeaderBackColor=jl.light(re.fromHtml("#70ad47"),30),this.footerColor=re.fromHtml("#70ad47"),this.footerForeground=Fe.white}get componentId(){return Ae.c.StiComponentId.StiGreenDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","Green")}},Ae.aR.StiOrangeTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Orange,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.selectedCellBackColor=jl.light(re.fromHtml("#ed7d31"),30),this.headerBackColor=re.fromHtml("#ed7d31"),this.hotHeaderBackColor=jl.light(re.fromHtml("#ed7d31"),30),this.footerColor=re.fromHtml("#ed7d31"),this.footerForeground=Fe.white}get componentId(){return Ae.c.StiComponentId.StiOrangeDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","Orange")}},Ae.aR.StiSiennaTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Sienna,this.cellBackColor=qr.get("#eee8dc"),this.cellForeColor=qr.get("#270e09"),this.alternatingCellBackColor=qr.get("#e8e0d3"),this.alternatingCellForeColor=qr.get("#270e09"),this.headerBackColor=qr.get("#5c4942"),this.headerForeColor=qr.get("#e1dfe0"),this.footerBackColor=qr.get("#5c4942"),this.footerForeColor=qr.get("#e1dfe0"),this.selectedCellBackColor=qr.get("#c0b49c"),this.selectedCellForeColor=qr.get("#270e09"),this.hotHeaderBackColor=qr.get("#5d4942"),this.lineColor=qr.get("#c9c2b2"),this.backColor=qr.get("#595b65"),this.cellDataBarsOverlapped=qr.get("#d8834d"),this.cellDataBarsPositive=qr.get("#8a693c"),this.cellDataBarsNegative=qr.get("#e83437"),this.cellWinLossPositive=qr.get("#8a693c"),this.cellSparkline=qr.get("#906e3e"),this.cellIndicatorPositive=qr.get("#8a693c"),this.cellIndicatorNegative=qr.get("#e83437")}get componentId(){return Ae.c.StiComponentId.StiSiennaDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","Sienna")}},Ae.aR.StiSilverTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Silver,this.cellBackColor=qr.get("#6d7e8b"),this.cellForeColor=qr.get("#e9f5fc"),this.alternatingCellBackColor=qr.get("#3a5263"),this.alternatingCellForeColor=qr.get("#e9f5fc"), this.headerBackColor=qr.get("#3a5263"),this.headerForeColor=qr.get("#e9f5fc"),this.footerColor=qr.get("#3a5263"),this.footerForeground=qr.get("#e9f5fc"),this.selectedCellBackColor=qr.get("e9f5fc"),this.selectedCellForeColor=qr.get("3a5263"),this.hotHeaderBackColor=jl.light(qr.get("#6d7e8b"),30),this.lineColor=qr.get("66e9f5fc"),this.backColor=qr.get("#595b65"),this.cellDataBarsOverlapped=qr.get("273946"),this.cellDataBarsPositive=qr.get("273946"),this.cellDataBarsNegative=qr.get("d43642"),this.cellWinLossPositive=qr.get("273946"),this.cellSparkline=qr.get("273946"),this.cellIndicatorPositive=Fe.limeGreen,this.cellIndicatorNegative=qr.get("dd5555")}get componentId(){return Ae.c.StiComponentId.StiSilverDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","Silver")}},Ae.aR.StiSlateGrayTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.SlateGray,this.cellBackColor=re.fromHtml("#475b6f"),this.cellForeColor=re.fromHtml("#ddd"),this.alternatingCellBackColor=re.fromHtml("#33475b"),this.alternatingCellForeColor=re.fromHtml("#ddd"),this.headerBackColor=re.fromHtml("#33475b"),this.headerForeColor=re.fromHtml("#ddd"),this.footerColor=re.fromHtml("#33475b"),this.footerForeground=re.fromHtml("#ddd"),this.selectedCellBackColor=jl.light(re.fromHtml("#33475b"),50),this.selectedCellForeColor=re.fromHtml("#eee"),this.hotHeaderBackColor=jl.light(re.fromHtml("#33475b"),30),this.lineColor=re.fromHtml("#c0c0c0"),this.backColor=re.fromHtml("#33475b")}get componentId(){return Ae.c.StiComponentId.StiSlateGrayDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","SlateGray")}},Ae.aR.StiTurquoiseTableElementStyle=class extends Ae.aR.StiTableElementStyle{constructor(){super(...arguments),this.ident=Ae.aA.StiElementStyleIdent.Turquoise,this.cellBackColor=Fe.white,this.alternatingCellBackColor=re.fromHtml("#eee"),this.selectedCellBackColor=jl.light(re.fromHtml("#2ec6c8"),30),this.headerBackColor=re.fromHtml("#2ec6c8"),this.hotHeaderBackColor=jl.light(re.fromHtml("#2ec6c8"),30),this.footerColor=re.fromHtml("#2ec6c8"),this.footerForeground=Fe.white}get componentId(){return Ae.c.StiComponentId.StiTurquoiseDashboardTableStyle}get localizedName(){return ne.get("PropertyColor","Turquoise")}},Ae.aS.IStiCardsVisualSvgHelper=new Ae.b.Interface("IStiCardsVisualSvgHelper"),Ae.aS.IStiGaugeVisualSvgHelper=new Ae.b.Interface("IStiGaugeVisualSvgHelper"),Ae.aS.IStiIndicatorVisualSvgHelper=new Ae.b.Interface("IStiIndicatorVisualSvgHelper"),Ae.aS.IStiProgressVisualSvgHelper=new Ae.b.Interface("IStiProgressVisualSvgHelper"),Ae.au.StiHundredthsOfInchUnit=class extends Ae.au.StiUnit{get rulerStep(){return 100}get factor(){return 100}get shortName(){return"hi"}get name(){return"HundredthsOfInch"}convertToHInches(t){return t}convertFromHInches(t){return t}},Ae.au.StiCentimetersUnit=class extends Ae.au.StiUnit{get rulerStep(){return 1}get factor(){return 100/2.54}get shortName(){return"cm"}get name(){return"Centimeters"}convertToHInches(t){return 100*t/2.54}convertFromHInches(t){return 2.54*t/100}},Ae.au.StiMillimetersUnit=class extends Ae.au.StiUnit{get rulerStep(){return 1}get factor(){return 100/2.54}get shortName(){return"mm"}get name(){return"Millimeters"}convertToHInches(t){return 10*t/2.54}convertFromHInches(t){return 2.54*t/10}};let DS=Ae.S.StiAction,BS=Ae.au.StiMillimetersUnit,ES=Ae.au.StiCentimetersUnit,kS=Ae.au.StiHundredthsOfInchUnit,NS=Ae.ap.StiQuickInfoType;{let r=class{constructor(t=null){this.forceDesigningMode=!1,this.quickInfoType=NS.None,this.generateLocalizedName=!1,this.showDimensionLines=!0,this.quickInfoOverlay=!0,this.isComponentsMoving=!1,this.currentAction=DS.None,this.isTableMode=!1,this.drawEventMarkers=!0,this.drawMarkersWhenMoving=!0,this.runDesignerAfterInsert=!0,this.useLastFormat=!1,this.autoSaveInterval=15,this.enableAutoSaveMode=!1,this.showOrder=!1,this.alignToGrid=!0,this.autoSaveReportToReportClass=!1,this.showHeaders=!0,this.showGrid=!0,this.showInteractive=!0,this.zoom=.75,this.showRulers=!0,this.gridSizePoints=20,this.gridSizePixels=8,this.gridSizeCentimetres=.2,this.gridSizeHundredthsOfInch=10,this.gridSizeInch=.1,this.gridSizeMillimeters=2,this.fillBands=!0,this.fillCrossBands=!0,this.fillContainer=!0,this.fillComponent=!0,this.useComponentColor=!0,this.gridMode=Ae.c.StiGridMode.Lines,this.report=t}clone(t){let e=new r(t);return e.forceDesigningMode=this.forceDesigningMode,e.quickInfoType=this.quickInfoType,e.generateLocalizedName=this.generateLocalizedName,e.showDimensionLines=this.showDimensionLines,e.quickInfoOverlay=this.quickInfoOverlay,e.isComponentsMoving=this.isComponentsMoving,e.currentAction=this.currentAction,e.isTableMode=this.isTableMode,e.drawMarkersWhenMoving=this.drawMarkersWhenMoving,e.runDesignerAfterInsert=this.runDesignerAfterInsert,e.useLastFormat=this.useLastFormat,e.autoSaveInterval=this.autoSaveInterval,e.enableAutoSaveMode=this.enableAutoSaveMode,e.showOrder=this.showOrder,e.alignToGrid=this.alignToGrid,e.autoSaveReportToReportClass=this.autoSaveReportToReportClass,e.showGrid=this.showGrid,e.showInteractive=this.showInteractive,e.zoom=this.zoom,e.showRulers=this.showRulers,e.gridSizePixels=this.gridSizePixels,e.gridSizeCentimetres=this.gridSizeCentimetres,e.gridSizeHundredthsOfInch=this.gridSizeHundredthsOfInch,e.gridSizeInch=this.gridSizeInch,e.gridSizeMillimeters=this.gridSizeMillimeters,e.fillBands=this.fillBands,e.fillCrossBands=this.fillCrossBands,e.fillContainer=this.fillContainer,e.fillComponent=this.fillComponent,e.useComponentColor=this.useComponentColor,e.gridMode=this.gridMode,e.forceDesigningMode=this.forceDesigningMode,e.quickInfoType=this.quickInfoType,e.generateLocalizedName=this.generateLocalizedName,e.showDimensionLines=this.showDimensionLines,e.quickInfoOverlay=this.quickInfoOverlay,e.isComponentsMoving=this.isComponentsMoving,e.currentAction=this.currentAction,e.isTableMode=this.isTableMode,e.drawEventMarkers=this.drawEventMarkers,e.drawMarkersWhenMoving=this.drawMarkersWhenMoving,e.runDesignerAfterInsert=this.runDesignerAfterInsert,e.useLastFormat=this.useLastFormat,e.autoSaveInterval=this.autoSaveInterval,e.enableAutoSaveMode=this.enableAutoSaveMode,e.showOrder=this.showOrder,e.alignToGrid=this.alignToGrid,e.autoSaveReportToReportClass=this.autoSaveReportToReportClass,e.showHeaders=this.showHeaders,e.showGrid=this.showGrid,e.showInteractive=this.showInteractive,e.zoom=this.zoom,e.showRulers=this.showRulers,e.gridSizePixels=this.gridSizePixels,e.gridSizeCentimetres=this.gridSizeCentimetres,e.gridSizeHundredthsOfInch=this.gridSizeHundredthsOfInch,e.gridSizeInch=this.gridSizeInch,e.gridSizeMillimeters=this.gridSizeMillimeters,e.fillBands=this.fillBands,e.fillCrossBands=this.fillCrossBands,e.fillContainer=this.fillContainer,e.fillComponent=this.fillComponent,e.useComponentColor=this.useComponentColor,e.gridMode=this.gridMode,e}get gridSize(){if(this.report.unit.is2(BS))return this.report.info.gridSizeMillimeters;if(this.report.unit.is2(ES))return this.report.info.gridSizeCentimetres;if(this.report.unit.is2(kS))return this.report.info.gridSizeHundredthsOfInch;return this.report.info.gridSizeInch}getFillColor(t){let e=Fe.empty;return e=this.useComponentColor?Fe.fromArgb(40,t):(e=jl.dark(Fe.white,40),Fe.fromArgb(100,e)),e}};Ae.aD.StiDesignerInfo=r}{let p=class{constructor(t,e){this.first=t,this.second=e}};Ae.aD.StiExpressionPacker=class{static packExpression(t,e,r){let i={ref:new Dt},n={ref:new Dt};this.buildDictionary(e,i,n,!0);let a=0,s=new Li(t),o=null,l=null,u=t,h=0;do{let t=s.getToken();if(t.type==Mi.EOF)break;if(r&&t.type==Mi.LBrace)h++;else if(r&&t.type==Mi.RBrace)h--;else if(t.type==Mi.Ident&&(!r||r&&0"Calc"),new In("Expression")])}get expression(){return this.value}set expression(t){this.value=t}};Ae.am.StiCalcDataColumn=t}Ae.am.StiData=class{constructor(t,e,r){this.OriginalConnectionState=null,this._name=t,this.data=e,(this.viewData=r)||(this.viewData=e)}get name(){return this._name}set name(t){this._name!=t&&(this.alias==this._name&&(this.alias=t),this._name=t)}get isBusinessObjectData(){return this.isReportData}set isBusinessObjectData(t){this._isBusinessObjectData=t}toString(){return this.name==this.alias?this.name+"("+this.viewData.stimulsoft().getTypeName()+")":this.name+"("+this.alias+")"}};let RS=Ae.c.StiNameValidator;Ae.am.StiDataBuilder=class{static getColumnFromPath(t,e){var r,i=t.split(".")[0],n;for(n of e.dataSources.list)if(RS.correctName(n.name)==i&&t.length>n.name.length+1){var a=t.substring(n.name.length+1);return this.getColumnFromPath2(a,n)}return null}static getColumnFromPath2(t,e){var r=t.split("."),i,n;let a=0,s=r[a];while(1==1){for(var o of e.columns.list)if(RS.correctName(o.name)==s&&a==r.length-1)return o;for(n of e.getParentRelations().list)if(RS.correctName(n.name)==s){var l=t.substring(n.name.length+1);return this.getColumnFromPath2(l,n.parentSource)}if(a==r.length-1)return null;a++,s+="."+r[a]}return null}};{let s=class extends J{getByName(t){t=t.toLowerCase();for(var e of this.list)if(e.name.toLowerCase()==t)return e;return null}setByName(t,r){var i=t.toLowerCase();for(let e=0;et.key==e))return r}return null}static getColumnByKey(t,e){if(_i.isEmptyKey(e))return null;for(var r of t.dictionary.dataSources.list){var r=r.columns.toList().firstOrDefault(t=>t.key==e);if(null!=r)return r}return null}static isNumericType(t){return null!=t&&null!=t.type&&Wr.isNumericType(t.type)}static isDateType(t){return null!=t&&null!=t.type&&Wr.isDateType(t.type)}static isIntegerType(t){return null!=t&&null!=t.type&&Wr.isIntegerType(t.type)}static isArray(t){return null!=t&&null!=t.type&&Wr.isArrayType(t.type)}};{let l=class extends J{constructor(e){if(super(),this.cachedDataColumns=new Dt,this.directionFactor=1,null!=e)if(ke.isArray(e)){let t;0new Ae.am.StiDataColumn(t.columnName,t.columnName,t.columnName,t.dataType))),this.addRange(t))}else e.is(Ae.am.StiDataSource)?this.dataSource=e:e.is(Ae.am.StiBusinessObject)&&(this.businessObject=e)}implements(){return[Yt]}saveToJsonObject(t){if(0==this.list.length)return null;let e=new te,r=0;for(var i of this.list)e.addPropertyJObject(r.toString(),i.saveToJsonObject(t)),r++;return e}loadFromJsonObject(t){for(var r of t.properties()){let t=null,e=r.value;var i=e.properties().firstOrDefault(t=>"Ident"==t.name);t=new(null!=i&&"Calc"==i.value?Ae.am.StiCalcDataColumn:null!=i&&"Transform"==i.value?Ae.am.StiDataTransformationColumn:Ae.am.StiDataColumn),t.loadFromJsonObject(r.value),this.add(t)}}decodeTypeName(t){return t.stimulsoft().replaceAll("_x002c_",",")}loadFromXml(r){for(let e=0;eci.Serialize.stringArray(this.childColumns)).set(t=>this.childColumns=ci.Deserialize.stringArray(t.value)).setXml(t=>this.childColumns=this.parseStringArray(t)),new Ma("ParentColumns").get(()=>ci.Serialize.stringArray(this.parentColumns)).set(t=>this.parentColumns=ci.Deserialize.stringArray(t.value)).setXml(t=>this.parentColumns=this.parseStringArray(t)),new Ui(["NameInSource","RelationName"]),new Ui("Alias"),new Wi("IsCloud"),new Wi("Active"),new Ui("Key"),new Ui("ParentSource").check(()=>null!=this.parentSource).get(()=>this.parentSource.name).set(t=>this.parentSource=this.dictionary.dataSources.getByName(t.value)).setXml(t=>{t.attributes.getNamedItem("isRef")&&(this.parentSource=this.dictionary.dataSources.getByXmlRef(t.attributes.getNamedItem("isRef").value))}),new Ui("ChildSource").check(()=>null!=this.childSource).get(()=>this.childSource.name).set(t=>this.childSource=this.dictionary.dataSources.getByName(t.value)).setXml(t=>{t.attributes.getNamedItem("isRef")&&(this.childSource=this.dictionary.dataSources.getByXmlRef(t.attributes.getNamedItem("isRef").value))})])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}parseStringArray(e){let r=[];for(let t=0;tthis.variables.loadFromJsonObject(t.value,this.report)).setXml(t=>this.variables.loadFromXml(t,this.report)),new Ma("DataSources"),new Ma("Databases"),new Ma("BusinessObjects"),new Ma("Relations")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){var t;return new e}fetchDataSources(){return this.dataSources.toList().cast()}fetchDataRelations(){return this.relations.toList().cast()}fetchVariables(){return this.variables.toList().cast()}getDataSourceByName(t){if(De.isNullOrWhiteSpace(t))return null;return this.dataSources.getByName(t)}getColumnByName(t){return Ae.am.StiDataColumn.getDataColumnFromColumnName(this,t,!0)}getVariableByName(e){if(e=Ae.c.StiVariableExpressionHelper.getSimpleName(e),De.isNullOrWhiteSpace(e))return null;var t=this.variables.toList().cast().where(t=>!De.isNullOrWhiteSpace(t.name)).firstOrDefault(t=>t.name.trim().toLowerCase()==e);if(null!=t)return t;if(e.stimulsoft().endsWith(".from"))return e=e.substr(0,e.length-".from".length),this.variables.toList().cast().where(t=>!De.isNullOrWhiteSpace(t.name)).firstOrDefault(t=>t.name.trim().toLowerCase()==e);if(e.stimulsoft().endsWith(".to"))return e=e.substr(0,e.length-".to".length),this.variables.toList().cast().where(t=>!De.isNullOrWhiteSpace(t.name)).firstOrDefault(t=>t.name.trim().toLowerCase()==e);return null}getVariableValueByName(t){if(t=Ae.c.StiVariableExpressionHelper.getSimpleName(t),De.isNullOrWhiteSpace(t))return null;var e=this.getVariableByName(t);if(Ae.c.Range.isRangeType(null==e?void 0:e.type)){if(t.stimulsoft().endsWith(".from")){t=t.substr(0,t.length-".from".length);var r=this.getVariableValueInternal(t).as(Ae.c.Range);return null!=r?r.fromObject:null}if(t.stimulsoft().endsWith(".to")){t=t.substr(0,t.length-".to".length);var r=this.getVariableValueInternal(t).as(Ae.c.Range);return null!=r?r.toObject:null}}return this.getVariableValueInternal(t)}getVariableValueInternal(t){var e,e,t;if((null===(e=this.report)||void 0===e?void 0:e.calculationMode)==Ae.c.StiCalculationMode.Interpretation){var e=null===(e=this.getVariableByName(t))||void 0===e?void 0:e.as(Ae.am.StiVariable);if(null!=e&&e.readOnly&&e.initBy==Ae.am.StiVariableInitBy.Expression)return _f.parse2("{"+e.value+"}",this.report,!1)}if(null!=this.report&&null!=this.report.getVariable(t))return this.report.getVariable(t);return null===(t=this.getVariableByName(t))||void 0===t?void 0:t.getValue()}isSystemVariable(t){return["reportname","reportalias","reportauthor","reportdescription","reportcreated","reportchanged","time","today"].stimulsoft().contains(t.toLowerCase())}isReadOnlyVariable(t){var t=this.getVariableByName(t).as(Ae.am.StiVariable);return null!=t&&t.readOnly}getSystemVariableValue(t){var e;switch(t.toLowerCase()){case"reportname":return this.report.reportName;case"reportalias":return this.report.reportAlias;case"reportauthor":return this.report.reportAuthor;case"reportdescription":return this.report.reportDescription;case"reportcreated":return this.report.reportCreated;case"reportchanged":return this.report.reportChanged;case"time":return z.now;case"today":return z.today;default:throw new HS(t)}}getApp(){return this.report}openConnections(t){for(var e of t=(t=null==t?this.databases.toList():t).where(t=>!OS.isConnectionActive(t))){var r=this.dataStore.toList();e&&e.invokeConnecting(),Ae.am.StiDataLeader.regData(e,this,!0),e&&e.invokeConnected();var r=this.dataStore.toList().except(r).cast().toList();OS.registerConnection(e,r)}return t}closeConnections(t){for(var e of t=null==t?this.databases.toList():t){e&&e.invokeDisconnecting();let t=OS.unRegisterConnection(e).cast();if(null==t)continue;this.disconnectingConnectionInDataStore(t),t.forEach(t=>{this.dataStore.contains(t)&&this.dataStore.remove(t)},this)}}static get autoSynchronize(){return Hd.Dictionary.autoSynchronize}static set autoSynchronize(t){Hd.Dictionary.autoSynchronize=t}static doAutoSynchronize(t){if(null==t)return;(e.autoSynchronize==Ae.am.StiAutoSynchronizeMode.Always||e.autoSynchronize==Ae.am.StiAutoSynchronizeMode.IfDictionaryEmpty&&0==t.dictionary.dataSources.count)&&t.dictionary.synchronize()}get isRequestFromUserVariablesPresent(){if(null==this.variables)return!1;for(var t of this.variables.list)if(t.requestFromUser)return!0;return!1}equalsColumns(t,e){for(var r of t){let t=!1;for(var i of e)if(i.columnName==r.columnName&&i.table==r.table){t=!0;break}if(!t)return!1}return!0}createDatabases(t){this.dataStore.clearReportDatabase();for(var e of this.databases.list)e.invokeConnecting(),e.regData(this,t),e.invokeConnected()}createDatabasesAsync(r){let i=new _r,n=this;return setTimeout(function(){n.dataStore.clearReportDatabase();let e=n.databases.count;for(let t of n.databases.list)t.invokeConnecting(),t.regDataAsync(n,r).try(()=>{t.invokeConnected(),e--,0==e&&i.callTry()}).abort(i);0==n.databases.count&&i.callTry()}),i}removeUnusedData(){let t=new Ae.am.StiDataRetrieval;t.retrieval(this.report);let e=0;while(enull!=t.is(Ae.am.StiDataTableSource)).where(t=>null!=t.dataTable),r;for(r of t)for(var i of r.dataTable.parentRelations.list)for(var n of t){if(n.dataTable!=i.parentTable)continue;let t=0;for(var a of this.relations.list){if(Ae.am.StiStrFix.Del_(a.nameInSource)==Ae.am.StiStrFix.Del_(i.relationName))break;t++}if(t==this.relations.count){var n=new Ae.am.StiDataRelation(i.relationName,"","",n,r,i.parentColumns.map(function(t){return t.columnName}),i.childColumns.map(function(t){return t.columnName}));Ae.am.StiDataRelationSetName.setName(n,this.report,i.dataSet,i.relationName),e.add(n);break}}return e}synchronize2(t){for(var e of t.list){var r=e.getBusinessObjectData();null!=r&&this.synchronizeColumns2(r,e),this.synchronize2(e.businessObjects)}}synchronize(){for(var t of this.dataSources.list)t.columns.cachedDataColumns.clear();this.dataSources.cachedDataSources.clear(),this.connect(!1);for(let t=0;t{for(var e of o.columns.list){let t=!1;for(var r of n.list)e.nameInSource==r.nameInSource&&(r.name=e.name,Hd.Designer.autoCorrectDataColumnName&&(r.name=Ae.c.StiNameValidator.correctName(r.name)),r.alias=e.alias,r.nameInSource=e.nameInSource,e.type!=Ae.b.DateTime&&e.type!=Ae.b.NullableDateTime||!Hd.Dictionary.useNullableDateTime?e.type!=Ae.b.TimeSpan&&e.type!=Ae.b.NullableTimeSpan||!Hd.Dictionary.useNullableTimeSpan||(r.type=Ae.b.NullableTimeSpan):r.type=Ae.b.NullableDateTime,t=!0);(!t&&Hd.Dictionary.columnsSynchronizationMode==Ae.am.StiColumnsSynchronizationMode.KeepAbsentColumns||e.is(Ae.am.StiCalcDataColumn))&&n.add(e)}let a=new Dt;for(let i=n.count-1;0<=i;i--){let t=n.getByIndex(i),e=1,r=null;while(1){if(r=1!=e?De.format("{0}{1}",t.name,e):t.name,null==a.get(r)){a.set(r,r);break}e++}t.name=r}let t=new Ae.am.StiDataColumnsCollection;for(var i of o.columns.list)for(var s of n.list)if(i.nameInSource==s.nameInSource){t.add(s),n.remove(s);break}t.addRange(n),o.columns.clear(),o.columns.addRange(t),l.callTry()}).abort(l),l}synchronizeColumns3(t,e){this.synchronizeColumns2(t.businessObjectValue,e)}synchronizeColumns2(t,e){let n=Ae.am.StiBusinessObjectHelper.getColumnsFromData(t);for(var r of e.columns.list){let t=!1;for(var i of n.list)if(r.nameInSource==i.nameInSource){i.name=r.name,Hd.Designer.autoCorrectDataColumnName&&(i.name=Ae.c.StiNameValidator.correctName(i.name)),i.alias=r.alias,i.nameInSource=r.nameInSource,r.type==z&&Hd.Dictionary.useNullableDateTime?i.type=z:r.type==lt&&Hd.Dictionary.useNullableTimeSpan&&(i.type=lt),t=!0;break}t||Hd.Dictionary.BusinessObjects.columnsSynchronizationMode!=Ae.am.StiColumnsSynchronizationMode.KeepAbsentColumns||n.add(r)}let a=new Dt;for(let i=n.count-1;0<=i;i--){let t=n.getByIndex(i),e=1,r=null;while(1){if(r=1!=e?De.format("{0}{1}",t.name,e):t.name,null==a.get(r)){a.set(r,r);break}e++}t.name=r}e.columns.clear(),e.columns.addRange(n)}clear(){this.variables.clear(),this.databases.clear(),this.dataSources.clear(),this.relations.clear(),this.dataStore.clearReportDatabase(),this.resources.clear(),this.restrictions.clear()}disposeCacheDataSet(){null!=this.cacheDataSet&&(this.cacheDataSet.relations.clear(),this.cacheDataSet.tables.clear(),this.cacheDataSet.dispose(),this.cacheDataSet=null)}renameDatabase(r,i){if(r.name==i)return;var n=r.name+".",a=i+".";for(let e=0;e{n--,t.invokeConnected()}),0==n&&i.callTry();return 0==n&&i.callTry(),i}connectAsync(r=!0,i=null){let s=new _r,o=this;try{let a=function(){try{o.businessObjects.connect(),r&&o.regRelations2(),s.callTry()}catch(t){s.callCatch(t)}};null!=o.cacheDataSet&&o.cacheDataSet.dispose(),o.cacheDataSet=new Xe("CacheDataSet"),o.createDatabasesAsync(r).try(()=>{if(null!=i&&0{t--,0==t&&a()}).catch(t=>{s.callCatch(t)}).abort(s)}else if(o.report.retrieveOnlyUsedData&&r){let e=Ae.am.StiDataSourceHelper.getUsedDataSourcesNames(o.report),r=!1,i=o.dataSources.count;for(let t=0;t{try{i--,0==i&&a()}catch(t){Ae.b.StiError.showError(t,!1),s.callCatch(t)}}).catch(t=>{s.callCatch(t)}).abort(s)):i--}r||0!=i||a()}else o.dataSources.connectAsync(r).try(()=>{try{a()}catch(t){Ae.b.StiError.showError(t,!1),s.callCatch(t)}}).catch(t=>{s.callCatch(t)}).abort(s)}).abort(s)}catch(t){s.callCatch(t.message)}return s}connect(e=!0,t=null){if(null!=this.cacheDataSet&&this.cacheDataSet.dispose(),this.cacheDataSet=new Xe("CacheDataSet"),this.createDatabases(e),null!=t)t.forEach(t=>Ae.am.StiDataLeader.connect(t,null,e));else if(this.report.retrieveOnlyUsedData&&e){let e=Ae.am.StiDataSourceHelper.getUsedDataSourcesNames(this.report);for(let t=0;t{i--,0==i&&e.callTry()})}}return 0==i&&e.callTry(),e}connectDataTransformationsAsync(){let e=new _r,r=0;return this.dataSources.fetchAllDataTransformations().forEach(t=>{r++,t.connectToDataAsync().try(()=>{r--,0==r&&e.callTry()})}),0==r&&e.callTry(),e}connectCrossTabDataSources(){}disconnect(){this.disconnectingDatabases(this.databases.toList()),this.disconnectingConnectionInDataStore(),this.disposeCacheDataSet(),this.businessObjects.disconnect(),this.dataSources.disconnect(),this.dataStore.clearReportDatabase(),this.disconnectedDatabases(this.databases.toList()),OS.unRegisterConnections(this.databases.toList().cast())}disconnectingDatabases(t){for(var e of t)e.invokeDisconnecting()}disconnectedDatabases(t){for(var e of t)e.invokeDisconnected()}disconnectingConnectionInDataStore(t=null){null==t&&(t=this.dataStore.toList().where(t=>null!=t.data))}checkRelation(t,e,r,i){let n=t.relations.getByName(e)?t.relations.getByName(e):t.relations.getByName(e.trim());if(null!=n){if(this.equalsRelationColumns(r,n.parentColumns)&&this.equalsRelationColumns(i,n.childColumns))return!0;t.relations.remove(n)}let a=0;while(at.allowUseAsSqlParameter&&this.parameterExists(i,t.name)&&!this.parameterExists2(e,t.name))}static parameterExists2(t,e){return e=e.toLowerCase(),t.any(t=>t.name.toLowerCase()==e||t.name.toLowerCase()=="@"+e)}},Ae.c.StiVariableExpressionHelper=class{static getVariableSpecifiedAsExpression(t,e){var t,t;return e=this.getSimpleName(e),null===(t=null===(t=null==t?void 0:t.getReport())||void 0===t?void 0:t.getDictionary())||void 0===t?void 0:t.getVariableByName(e)}static isVariableSpecifiedAsExpression(t,e){return null!=this.getVariableSpecifiedAsExpression(t,e)}static extractVariableName(t){if(De.isNullOrWhiteSpace(t))return t;return(t=(t=(t=t.trim()).stimulsoft().startsWith("[")?t.substr(1):t).stimulsoft().endsWith("]")?t.substr(0,t.length-1):t).trim()}static getSimpleName(t){if(De.isNullOrWhiteSpace(t))return t;return t=t.toLowerCase().trim(),(t=this.extractVariableName(t)).trim()}};{let r=class extends Ae.am.StiSqlAdapterService{constructor(){super(),this._name="Custom"}static registerCustomAdapterService(t){let e=new r;e._name=t.name,e.processUserFunction=t.process,Hd.Services.dataAdapters.add(e)}get name(){return this._name}getDataSourceType(){return Ae.am.StiCustomSource}getDataAdapter(){var t=Hd.Services.dataAdapters.firstOrDefault(t=>t.is(r)&&t.name==this.name);if(t)return t;throw De.format("Data adapter for the {0} database is not found!",this)}create(t,e=!0){let r=new Ae.am.StiCustomSource(this.name);return null!=r&&e&&(r.name=r.alias=Ae.c.StiNameCreation.createName(t.report,ne.get("PropertyMain","DataSource")),t.dataSources.add(r)),r}callRemoteApi(t,e){let r=new _r,i,n;try{i=setTimeout(()=>{null!=n&&clearTimeout(n),delete t.event,this.processUserFunction(t,t=>{t.checkVersion=!1,r.callTry(t)})}),n=setTimeout(()=>{r.catch(t=>{null!=i&&clearTimeout(i)})},e)}catch(t){Ae.b.StiError.showError(t,!1),r.callCatch(t.message)}return r}retrieveDataAsync(t,e,r,i){let S=new _r;var i={command:"RetrieveData",connectionString:r=De.isNullOrEmpty(r)?"":r,queryString:(i=De.isNullOrEmpty(i)?"":i).stimulsoft().replaceAll("\t"," ").stimulsoft().replaceAll("\\t"," ").stimulsoft().replaceAll("\r"," ").stimulsoft().replaceAll("\n"," "),database:this.name,dataSource:null==e?void 0:e.name,headers:[],timeout:e?1e3*e.commandTimeout:30*1e3};let b=e.name;return this.process(t,i).try(i=>{var n;try{let t=new Xe;t.readJson({root:i.data});let e=null;if(1==t.tables.count)e=t.tables.getByIndex(0);else if(0{S.callCatch(t.notice)}).abort(S),S}retrieveSchemaAsync(t,e,r,i=null){let u=new _r;if(De.isNullOrEmpty(r))return u.callCatch(ne.get("DesignerFx","ConnectionError")+": Connection string empty"),u;var e={command:"RetrieveSchema",connectionString:r,database:this.name,headers:[],timeout:e?1e3*e.commandTimeout:30*1e3};return this.process(t,e).try(r=>{var i,n;let e=new Xe;if(e.readJson(r.data),0==e.tables.count&&Object.prototype.hasOwnProperty.call(r,"types")&&null!=r.types)for(var a in r.types){let t=new ze(a);for(var s in e.tables.add(t),r.types[a])t.columns.add(new it(s,String))}let o=new Cc;for(n of e.tables.list){let t=wc.newTableOrView(n.tableName);for(var l of n.columns.list){let e=l.dataType;if(Object.prototype.hasOwnProperty.call(r,"types")&&null!=r.types){let t=null===(i=r.types[n.tableName][l.columnName])||void 0===i?void 0:i.replace("Stimulsoft.System.","");switch(t.toLowerCase()){case"boolean":e=Boolean;break;case"number":e=Ae.b.Decimal;break;case"string":e=String;break;case"array":e=Ae.b.ByteArray;break;case"datetime":e=Ae.b.DateTime;break;default:Ae.b[t]&&(e=Ae.b[t])}}var l=new vc(l.columnName,e);t.columns.push(l)}o.tables.add(t)}u.callTry(o)}).catch(t=>{u.callCatch(t.notice)}).abort(u),u}};Ae.am.StiCustomAdapterService=r}{let c=class extends Ae.am.StiDataStoreAdapterService{constructor(){super(...arguments),this.isObjectAdapter=!0}get serviceName(){return ne.get("Adapters","AdapterDataTables")}getDataCategoryName(t){let e=t.name,r=t.viewData.stimulsoft().as(ze);if(null==r&&t.viewData.stimulsoft().is(ze)&&(r=t.viewData),null!=r)if(null!=t.name&&t.data.stimulsoft().is(ze)){var i=e.lastIndexOf("."),n;-1!=r.tableName.indexOf(".")?e.length>r.tableName.length&&(e=e.substr(0,e.length-r.tableName.length-1)):-1!=i&&-1!=e.indexOf(r.tableName)&&(e=e.substr(0,i))}else if(null!=r.dataSet)return r.dataSet.dataSetName;if(t.alias!=e&&!De.isNullOrEmpty(t.alias)){if(Hd.Dictionary.showOnlyAliasForData)return t.alias;e=De.format("{0} [{1}]",e,t.alias)}return e}getColumnsFromDataAsync(t,e){let r=new _r;return r.callTry(this.getColumnsFromData(t,e)),r}getColumnsFromData(t,e){let r=new Ae.am.StiDataColumnsCollection,i=t.viewData.stimulsoft().as(ze);null==i&&t.viewData.stimulsoft().is(ze)&&(i=t.viewData.stimulsoft().as(ze));for(var n of i.columns.list)r.add(new Ae.am.StiDataColumn(n.columnName,n.caption,n.caption,n.dataType));for(let e=0;e{try{n.connectDataSourceToData(t,e,r),i.callTry()}catch(t){Ae.b.StiError.showError(t,!1),i.callCatch(t.message)}}),i}connectDataSourceToData(t,e,r){Ae.am.StiDataLeader.disconnect(e);let i=this.getDataFromDataSource(t,e);if(null==i)return;let n=i.viewData.stimulsoft().as(ze);if(null==n&&i.viewData.stimulsoft().is(ze)&&(n=i.viewData),null==n)return;e.dictionary.report.cacheAllData&&r?e.dataTable=e.getDataTable(n):e.dictionary.report.cacheAllData?(e.dictionary.report.cacheAllData=!1,e.dataTable=n,e.dictionary.report.cacheAllData=!0):e.dataTable=n}};Ae.am.StiDataTableAdapterService=c}Ae.am.StiFileAdapterService=class extends Ae.am.StiDataStoreAdapterService{get serviceName(){return De.format(ne.get("Adapters","AdapterConnection"))}getDataCategoryName(t){return t.name}};let VS=Ae.d.StiCsvHelper;Ae.am.StiCsvAdapterService=class extends Ae.am.StiFileAdapterService{get name(){return"CSV"}getColumnsFromData(t,e){let r=new Ae.am.StiDataColumnsCollection;var e=e.stimulsoft().as(Ae.am.StiCsvSource),i,n;if(null==e)return r;try{for(n of VS.getTable(e.path,e.codePage,e.separator).columns.list){var a=Ae.c.StiNameValidator.correctName(n.columnName);r.add(new Ae.am.StiDataColumn(a,n.caption,"",n.dataType))}}catch(t){if(Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}return r}getParametersFromData(t,e){return new Ae.am.StiDataParametersCollection}setDataSourceNames(t,e){super.setDataSourceNames(t,e);let r=e.path;r=null==r||0==r.trim().length?"Csv":r.substr(r.lastIndexOf(".")),e.name=r,e.alias=r}getDataSourceType(){return Ae.am.StiCsvSource}getDataTypes(){return[Ae.am.StiCsvSource]}connectDataSourceToData(t,e,r){try{yc.disconnect(e);var i=e;let t=VS.getTable(i.path,i.codePage,i.separator);r||t.rows.clear(),t.tableName=i.name,e.dataTable=t,this.checkConvertNulls(i)}catch(t){if(Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}checkConvertNulls(t){if(null==t.dictionary||null==t.dictionary.report)return;if(!t.convertEmptyStringToNull)return;var e=t.dataTable,r,i,n;let a=[];for(r of e.columns.list){var s=t.columns.getByName(r.columnName);null!=s&&s.type!=String?a.push(!0):a.push(!1)}for(i of e.rows.list)for(let t=0;tt.name==i.nameInSource);if(null==n)return;let a=this.createConnector(n.connectionString),s=new ze(i.name);i.columns.toList().forEach(t=>s.columns.add(new it(t.name,t.type))),a.fillDataTable(s,i.sqlCommand),n.connectionString=a.connectionString,i.dataTable=s}createConnectionInDataStore(e,r){try{if(null==r.name)return;var i=e.dataStore.toList().firstOrDefault(t=>null!=t.name&&t.name.toLowerCase()==r.name.toLowerCase());null!=i&&e.dataStore.remove(i);var n=this.createConnector(r.connectionString);let t=new Ae.am.StiData(r.name,n);t.isReportData=!0,e.dataStore.add(t)}catch(t){if(Ae.c.StiLogService.write(this.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}}};let zS=Ae.d.StiODataHelper;Ae.am.StiODataAdapterService=class extends Ae.am.StiSqlAdapterService{get serviceName(){return ne.get("Adapters","AdapterDataTables")}get name(){return"OData"}getDataSourceType(){return Ae.am.StiODataSource}connectDataSourceToDataAsync(t,e,r){let i=new _r,n=this;return setTimeout(function(){try{n.connectDataSourceToData(t,e,r),i.callTry()}catch(t){Ae.b.StiError.showError(t,!1),i.callCatch(t.message)}}),i}connectDataSourceToData(e,r,t){if(!t)return;yc.disconnect(r);let i=r.stimulsoft().as(Ae.am.StiODataSource),n;for(let t=0;t{let r=new Cc,s=new Dt,t="";for(let t=0;t{for(let t=0;t{Ae.b.StiError.showError(t.notice)}).finally(t=>{l.callTry(r)})}).catch(t=>{l.callCatch(t.notice)}).abort(l),l}},Ae.am.StiOdbcAdapterService=class extends Ae.am.StiSqlAdapterService{get name(){return"ODBC"}getDataSourceType(){return Ae.am.StiOdbcSource}},Ae.am.StiOracleAdapterService=class extends Ae.am.StiSqlAdapterService{get name(){return"Oracle"}getDataSourceType(){return Ae.am.StiOracleSource}getDatabaseSpecificName(t){return t}retrieveSchemaAsync(a,e,t,r=null){let s=new _r;if(De.isNullOrEmpty(t))return s.callCatch(ne.get("DesignerFx","ConnectionError")+": Connection string empty"),s;let o={command:"ExecuteQuery",connectionString:t,queryString:r=r||"SELECT OWNER, TABLE_NAME FROM ALL_TABLES WHERE OWNER NOT IN ('SYS','SYSTEM','OUTLN','WMSYS','CTXSYS','ORDSYS','XDB','MDSYS','TSMSYS','LBACSYS')",database:this.name,headers:[],timeout:e?1e3*e.commandTimeout:30*1e3};if(e){let t=e.nameInSource.indexOf(".");-1==t&&(t=e.nameInSource.length);var r=e.nameInSource.substring(0,t);o.dataSource=e.name,o.connection=r}let l=this,u=new Cc;return l.process(a,o).try(t=>{let n=new Dt,e="";for(var r of t.rows){var i=r[t.columns.indexOf("OWNER")],r=r[t.columns.indexOf("TABLE_NAME")],i=wc.newTableOrView(i+"."+r);n.set(r,i),De.isNullOrEmpty(e)?e=" WHERE ":e+=" OR ",e+="TABLE_NAME='"+r+"'",u.tables.add(i)}if(e.length<=0)return void s.callTry(u);o.queryString="SELECT TABLE_NAME, COLUMN_NAME FROM ALL_TAB_COLS"+e,l.process(a,o).try(e=>{for(var r of e.rows){var i=r[e.columns.indexOf("TABLE_NAME")],r=r[e.columns.indexOf("COLUMN_NAME")],r=new vc(r);let t=n.get(i).stimulsoft().as(wc);null!=t&&t.columns.push(r)}}).catch(t=>{Ae.b.StiError.showError(t.notice)}).finally(t=>{s.callTry(u)}).abort(s)}).catch(t=>{s.callCatch(t.notice)}).abort(s),s}},Ae.am.StiPostgreSQLAdapterService=class extends Ae.am.StiSqlAdapterService{get name(){return"PostgreSQL"}getDatabaseSpecificName(t){return De.format('public."{0}"',t)}getDataSourceType(){return Ae.am.StiPostgreSQLSource}retrieveSchemaAsync(a,e,t,r=null){let s=new _r;if(De.isNullOrEmpty(t))return s.callCatch(ne.get("DesignerFx","ConnectionError")+": Connection string empty"),s;let l={command:"ExecuteQuery",connectionString:t,queryString:r=r||"SELECT TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '"+Hd.Engine.retrieveSchemaNamePostgreSql+"'",database:this.name,headers:[],timeout:e?1e3*e.commandTimeout:30*1e3};if(e){let t=e.nameInSource.indexOf(".");-1==t&&(t=e.nameInSource.length);var r=e.nameInSource.substring(0,t);l.dataSource=e.name,l.connection=r}let u=this,h=new Cc;u.process(a,l).try(t=>{let o=new Dt,e="";for(var r of t.rows){var i=r[t.columns.indexOf(t.columns.stimulsoft().toList().firstOrDefault(t=>"TABLE_TYPE"==t.toUpperCase()))],n=r[t.columns.indexOf(t.columns.stimulsoft().toList().firstOrDefault(t=>"TABLE_NAME"==t.toUpperCase()))],r=wc.newTableOrView(n);o.set(n,r),De.isNullOrEmpty(e)?e=" WHERE ":e+=" OR ",e+="TABLE_NAME='"+n+"'","BASE TABLE"==i&&h.tables.add(r),"VIEW"==i&&h.views.add(r)}if(e.length<=0)return void c(h);l.queryString="SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS"+e,u.process(a,l).try(i=>{for(var n of i.rows){var a=n[i.columns.indexOf(i.columns.stimulsoft().toList().firstOrDefault(t=>"TABLE_NAME"==t.toUpperCase()))],s=n[i.columns.indexOf(i.columns.stimulsoft().toList().firstOrDefault(t=>"COLUMN_NAME"==t.toUpperCase()))];let t=n[i.columns.indexOf(i.columns.stimulsoft().toList().firstOrDefault(t=>"DATA_TYPE"==t.toUpperCase()))],e=String;switch(t.toLowerCase()){case"boolean":case"bool":e=Boolean;break;case"bytea":case"array":e=Ae.b.ByteArray;break;case"smallint":case"smallserial":e=Ae.b.Int16;case"integer":case"serial":case"int":case"int4":e=Ae.b.Int32;case"bigint":e=Ae.b.Int64;break;case"numeric":case"real":e=Ae.b.Decimal;break;case"double":case"double precision":e=Ae.b.Double;case"date":case"time with time zone":case"timestamp":case"timestamp with time zone":case"timestamp without time zone":case"interval":e=Ae.b.DateTime;break;case"time":case"time without time zone":e=Ae.b.TimeSpan;break}var s=new vc(s,e);let r=o.get(a).stimulsoft().as(wc);null!=r&&r.columns.push(s)}}).catch(t=>{Ae.b.StiError.showError(t.notice)}).finally(t=>{c(h)}).abort(s)}).catch(t=>{s.callCatch(t.notice)}).abort(s);let c=function(r){l.queryString="SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'",u.process(a,l).try(t=>{for(var e of t.rows){var e=e[t.columns.indexOf(t.columns.stimulsoft().toList().firstOrDefault(t=>"ROUTINE_NAME"==t.toUpperCase()))],e=wc.newProcedure(e);r.storedProcedures.add(e)}s.callTry(r)}).catch(t=>{s.callCatch(t.notice)}).abort(s)};return s}},Ae.am.StiBusinessObjectCategory=class{constructor(t){this.category=t}};{let t=class extends Ae.am.StiDataTableSource{constructor(t="",e="",r=e,i="",n=!0,a=!1,s=30,o=""){super(t,e,r,o),this.allowExpressions=!0,this.type=Ae.am.StiSqlSourceType.Table,this.commandTimeout=30,this.reconnectOnEachRow=!1,this.sqlCommand="",this.sqlCommand=i,this.connectOnStart=n,this.reconnectOnEachRow=a,this.commandTimeout=s,this.connectionOrder=Ae.am.StiConnectionOrder.Sql}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("ConnectOnStart","",!0),new Wi("AllowExpressions","",!0),new Gi("Type","",Ae.am.StiSqlSourceType,Ae.am.StiSqlSourceType.Table),new ji("CommandTimeout","",30),new Wi("ReconnectOnEachRow"),new Ui("SqlCommand"),new Ma("Parameters")])}getDataAdapterType(){return Ae.am.StiSqlAdapterService}getParameterTypesEnum(){return Ae.aj.MsSql}updateParameters(){if(null==this.dataTable||0==this.parameters.count)return;this.invokeConnecting()}retrieveDataAsync(t=!1){let r=new _r,e=this.getDataAdapter();if(0{try{for(var e of t.tables)e.name==o.name&&e.columns.forEach(function(t){null==o.dataTable.columns.getByName(t.name)&&o.dataTable.columns.add(new it(t.name,t.type))});this.checkColumnsIndexs(),r.callTry()}catch(t){Ae.b.StiError.showError(t,!1),r.callCatch(t.message)}}).catch(t=>{r.callCatch(t)}):e.retrieveDataAsync(this.dictionary.report,this,s.connectionString,this.sqlCommand).try(t=>{o.dataTable=t,o.checkColumnsIndexs(),r.callTry()}).catch(t=>{r.callCatch(t)})).abort(r),r}getFinalSqlCommand(){return null}get componentId(){return Ae.c.StiComponentId.StiSqlSource}createNew(){return new t}};Ae.am.StiSqlSource=t}{let r=class extends Ae.am.StiSqlSource{constructor(t="",e="",r=e,i="",n=!0,a=!1,s=30,o=""){super(t,e,r,i,n,a,s,o),this.serviceName="Custom"}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("ServiceName")])}static registerCustomSource(t){let e=new r;e.serviceName=t,Hd.Services.dataSource.add(e)}getDataAdapter(){let e=this.getDataAdapterType();var t;return Hd.Services.dataAdapters.firstOrDefault(t=>t.serviceEnabled&&t.stimulsoft().getType()==e&&t.name==this.serviceName)}getDataAdapterType(){return Ae.am.StiCustomAdapterService}get componentId(){return Ae.c.StiComponentId.StiSqlSource}createNew(){return new r}};Ae.am.StiCustomSource=r}Ae.am.StiDataSourceParserHelper=class{static connectSqlSource(t){let e=new $o;e.name="**DataSourceParameter**",e.page=t.dictionary.report.pages.getByIndex(0);for(var r of t.parameters.list)r.parameterValue=wd.parseTextValue("{"+r.value+"}",e);t.sqlCommand=wd.parseTextValue(t.sqlCommand,e)}},Ae.am.StiNoSqlSource=class extends Ae.am.StiSqlSource{get query(){return this.sqlCommand}set query(t){this.sqlCommand=t}constructor(t="",e="",r=e,i="",n=!0,a=!1,s=30,o=""){super(t,e,r,i,n,a,s,o)}};{let t=class extends Ae.am.StiNoSqlSource{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiAzureTableStorageSource}constructor(t="",e="",r=e,i="",n=!0,a=!1,s=30,o=""){super(t,e,r,i,n,a,s,o)}};Ae.am.StiAzureTableStorageSource=t}{let t=class extends Ae.am.StiNoSqlSource{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiCosmosDbSource}constructor(t="",e="",r=e,i="",n=!0,a=!1,s=30,o=""){super(t,e,r,i,n,a,s,o)}};Ae.am.StiCosmosDbSource=t}Ae.am.StiFileDataSource=class extends Ae.am.StiDataStoreSource{constructor(t="",e="",r="",i=0,n=null){super(e,e,r,n),this.path=t,this.codePage=i}get componentId(){return Ae.c.StiComponentId.StiFileDataSource}get path(){return this.nameInSource}set path(t){this.nameInSource=t}};{let t=class extends Ae.am.StiFileDataSource{constructor(t="",e="",r="",i=0,n=null,a=""){super(t,e,r,i,a),this.convertEmptyStringToNull=!0,this.separator=n}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("Path"),new ji("CodePage"),new Ui("Separator"),new Wi("ConvertEmptyStringToNull","",!0)])}get componentId(){return Ae.c.StiComponentId.StiCsvSource}getDataAdapterType(){return Ae.am.StiCsvAdapterService}createNew(){return new t}};Ae.am.StiCsvSource=t}{let t=class extends Ae.am.StiFileDataSource{meta(){return this._hash||(this._hash=[...super.meta(),new Ui("Path"),new ji("CodePage","",0)])}get componentId(){return Ae.c.StiComponentId.StiDBaseSource}createNew(){return new t}constructor(t="",e="",r=e,i=0,n){super(t,e,r,i,n)}};Ae.am.StiDBaseSource=t}{let t=class extends Ae.am.StiNoSqlSource{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiBigQueryDatabase}constructor(t="",e="",r=e,i="",n=!0,a=!1,s=30,o=""){super(t,e,r,i,n,a,s,o)}};Ae.am.StiBigQuerySource=t}{let t=class extends Ae.am.StiNoSqlSource{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiFirebaseDatabase}constructor(t="",e="",r=e,i="",n=!0,a=!1,s=30,o=""){super(t,e,r,i,n,a,s,o)}};Ae.am.StiFirebaseSource=t}{let t=class extends Ae.am.StiDataStoreSource{createNew(){return new t}constructor(t="",e="",r=e,i){super(t,e,r,i)}};Ae.am.StiGoogleSheetsSource=t}{let t=class extends Ae.am.StiNoSqlSource{getDataAdapterType(){return Ae.am.StiMongoDbAdapterService}get componentId(){return Ae.c.StiComponentId.StiMongoDbSource}createNew(){return new t}constructor(t="",e="",r=e,i="",n=!0,a=!1,s=30,o=""){super(t,e,r,i,n,a,s,o)}};Ae.am.StiMongoDbSource=t}{let t=class extends Ae.am.StiDataTableSource{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiBusinessObjectSource}constructor(t="",e="",r=""){super(t,e,e,r)}};Ae.am.StiBusinessObjectSource=t}{let t=class extends Ae.am.StiDataStoreSource{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiUserSource}constructor(t="",e="",r=""){super(t,e,e,r),this.connectionOrder=Ae.am.StiConnectionOrder.None}};Ae.am.StiUserSource=t}{let t=class extends Ae.am.StiDataStoreSource{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiCrossTabDataSource}constructor(t="",e="",r=""){super(t,e,e,r),this.connectionOrder=Ae.am.StiConnectionOrder.None}};Ae.am.StiCrossTabDataSource=t}{let t=class extends Ae.am.StiDataStoreSource{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiDataViewSource}constructor(t="",e="",r=""){super(t,e,e,r),this.connectionOrder=Ae.am.StiConnectionOrder.None}};Ae.am.StiDataViewSource=t}{let t=class extends Ae.am.StiDataStoreSource{constructor(t="",e="",r=""){super(t,e,e,r),this.filterOn=!0,this.filterMode=pu.And,this.filters=new Ae.ap.StiFiltersCollection,this.groupColumns=[],this.results=[],this.sort=[],this.connectionOrder=Ae.am.StiConnectionOrder.None}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("FilterMode","",pu,pu.And),new Ma("Filters"),new Ma("GroupColumns").get(()=>ci.Serialize.stringArray(this.groupColumns)).set(t=>this.groupColumns=ci.Deserialize.stringArray(t.value)).setXml(e=>{for(let t=0;tci.Serialize.stringArray(this.groupColumns)).set(t=>this.results=ci.Deserialize.stringArray(t.value)).setXml(e=>{for(let t=0;tci.Serialize.stringArray(this.sort)).set(t=>this.groupColumns=ci.Deserialize.stringArray(t.value)).setXml(e=>{for(let t=0;tY.tsfb(this,void 0,void 0,function*(){let t=yield Nu.getDataTable(this.dictionary.report,e);return t&&(e.dataTable=t.copy(),this.connectToDataInternal()),r.callTry()}),0)}return r}connectToDataAsync2(t=!1){return Y.tsfb(this,void 0,void 0,function*(){if(t){let e=this.dictionary.dataSources.getByName(this.nameInSource);if(null==e.dataTable)if(Nu.existsInCache(e))e.dataTable=Nu.getFromCache(e).copy();else{let t=yield Nu.getDataTable(this.dictionary.report,e);t&&(e.dataTable=t.copy())}}this.connectToDataInternal()})}connectToDataInternal(){let e=null;if(Ae.c.StiNameValidator.correctName(this.name),null==e&&this.dictionary.report.calculationMode==Ae.c.StiCalculationMode.Interpretation||this.dictionary.report.isDesigning){let t=new Jl;t.name="VirtualSourceBand",t.page=this.dictionary.report.pages.getByIndex(0),t.dataSourceName=this.nameInSource,t.filters=this.filters,e=pd.getFilterEventHandler(t,t)}let i=this.dictionary.dataSources.getByName(this.nameInSource);if(null==i)throw De.format("'{0}' filter. Datasource '{1}' is not found.",this.name,this.nameInSource);let r=[];for(var n of this.groupColumns){let t=n;if(t.stimulsoft().startsWith("DESC"))null!=i.columns.getByName(t)&&null==i.columns.getByName(t.substr(4))?r.push("ASC"):(r.push("DESC"),t=t.substr(4));else{if(t.stimulsoft().startsWith("NONE"))continue;r.push("ASC")}var a=t.split("."),s=0,o;for(o of a){let t=o;(0==s&&1"Transform"),new In("Expression"),new Gi("Mode","",Ae.am.StiDataTransformationMode,Ae.am.StiDataTransformationMode.Dimension)])}getDictionaryColumn(){let r=this.dataSource;if(null!=r){let e=Oi.removeFunction(this.expression),t=r.getDataSources(new Ee([e])).firstOrDefault().stimulsoft().as(Ae.am.StiDataSource);if(null!=t)return t.columns.toList().firstOrDefault(t=>t.getColumnPath().toLowerCase()==e.toLowerCase())}return null}},Ae.am.StiDataTransformationMeter=class{constructor(t,e){this.expression=t,this.label=e}is(t){if(t instanceof Ae.b.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this;return null}implements(){return[]}clone(){return this.stimulsoft().memberwiseClone(!0)}getUniqueCode(){var t=null!=this.expression?this.expression.stimulsoft().getHashCode():0,t;return t=397*(t=397*t^Wr.stimulsoft().getHashCode(this))^(null!=this.label?this.label.stimulsoft().getHashCode():0),Math.abs(t)}};{let t=class extends Ae.am.StiDataTransformationMeter{constructor(t,e,r){super(t,e),this.key=r}implements(){return t.ImplementsStiDimensionTransformationMeter||(t.ImplementsStiDimensionTransformationMeter=[un]),t.ImplementsStiDimensionTransformationMeter}getUniqueCode(){var t=null!=this.expression?this.expression.stimulsoft().getHashCode():0,t;return t=397*(t=397*(t=397*t^Wr.stimulsoft().getHashCode(this))^(null!=this.label?this.label.stimulsoft().getHashCode():0))^(null!=this.key?this.key.stimulsoft().getHashCode():0),Math.abs(t)}};Ae.am.StiDimensionTransformationMeter=t}{let t=class extends Ae.am.StiDataTransformationMeter{constructor(t,e,r){super(t,e),this.key=r}implements(){return t.ImplementsStiMeasureTransformationMeter||(t.ImplementsStiMeasureTransformationMeter=[hn]),t.ImplementsStiMeasureTransformationMeter}getUniqueCode(){var t=null!=this.expression?this.expression.stimulsoft().getHashCode():0,t;return t=397*(t=397*(t=397*t^Wr.stimulsoft().getHashCode(this))^(null!=this.label?this.label.stimulsoft().getHashCode():0))^(null!=this.key?this.key.stimulsoft().getHashCode():0),Math.abs(t)}};Ae.am.StiMeasureTransformationMeter=t}{let a=class extends Ae.am.StiDatabase{constructor(t="",e="",r="",i=!1,n=null){super(t,e,n),this.promptUserNameAndPassword=!1,this.connectionString=r,this.promptUserNameAndPassword=i}createNew(){return new a}get serviceName(){return"MS SQL"}set serviceName(t){}get componentId(){return Ae.c.StiComponentId.StiSqlDatabase}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("ConnectionStringEncrypted"),new Wi("PromptUserNameAndPassword")])}get connectionType(){return Ae.am.StiConnectionType.Sql}get connectionStringEncrypted(){return ee.encryptS(this.connectionString,a.encryptedId)}set connectionStringEncrypted(t){this.connectionString=ee.decryptS(t,a.encryptedId)}createDataSource(t,e){return new Ae.am.StiSqlSource(t,e)}getDataAdapterType(){return Ae.am.StiSqlAdapterService}regData(t,e){let r=this.getDataAdapter();if(null==r){var i="Database '"+this.serviceName+"' not supported!";return void Ae.b.StiError.showError(i)}r.createConnectionInDataStore(t,this)}applyDatabaseInformation(t,e,r=null){this.applyDatabaseInformationTables(t,e,r),this.applyDatabaseInformationViews(t,e,r),this.applyDatabaseInformationProcedures(t,e,r)}applyDatabaseInformationTables(t,e,r){for(var i of t.tables)this.applyDatabaseInformationSource(t,e,r,i)}applyDatabaseInformationViews(t,e,r){for(var i of t.views)this.applyDatabaseInformationSource(t,e,r,i)}applyDatabaseInformationProcedures(t,e,r){for(var i of t.storedProcedures)this.applyDatabaseInformationSource(t,e,r,i,Ae.am.StiSqlSourceType.StoredProcedure)}applyDatabaseInformationSource(t,e,r,i,n=Ae.am.StiSqlSourceType.Table){let a=this.createDataSource(this.name,Ae.c.StiNameCreation.createName(e,i.tableName,!1,!1,!0)),s=a.getDataAdapter();a.sqlCommand=null!=i.extendedProperties["Query"]?a.sqlCommand=i.extendedProperties["Query"]:De.format("select * from {0}",null!=s?s.getDatabaseSpecificName(i.tableName):i.tableName);let o=new Mt;for(var l of i.columns.list)o=0==o.length?o.append(l.columnName):o.appendFormat(", {0}",l.columnName),a.columns.add(new Ae.am.StiDataColumn(l.columnName,l.columnName,l.columnName,l.dataType));a.type=n;var r=null!=r?r.tables.firstOrDefault(function(t){return t.tableName==i.tableName}):null;null!=r&&i.columns.count!=r.columns.count&&a.sqlCommand.stimulsoft().contains("*")&&0{r.tables.addRange(a.getDatabaseInformationTables(t)),r.views.addRange(a.getDatabaseInformationViews(t)),r.storedProcedures.addRange(a.getDatabaseInformationProcedures(t))}).catch(t=>{Ae.b.StiError.showError(t)}).finally(()=>{e.callTry(r)}).abort(e),e}static getDatabaseInformationTables(t){let r=[];for(var i of t.tables)try{let e=new ze(i.name);i.columns.forEach(function(t){null==e.columns.getByName(t.name)&&e.columns.add(new it(t.name,t.type))}),De.isNullOrWhiteSpace(i.query)||(e.extendedProperties["Query"]=i.query),r.push(e)}catch(t){throw Ae.b.StiError.showError(t,!1),t}return r}static getDatabaseInformationViews(t){let r=[];for(var i of t.views)try{let e=new ze(i.name);i.columns.forEach(function(t){null==e.columns.getByName(t.name)&&e.columns.add(new it(t.name,t.type))}),De.isNullOrWhiteSpace(i.query)||(e.extendedProperties["Query"]=i.query),r.push(e)}catch(t){throw Ae.b.StiError.showError(t,!1),t}return r}static getDatabaseInformationProcedures(t){let e=[];for(var i of t.storedProcedures)try{let r=new ze(i.name);i.columns.forEach(function(e){if(null==r.columns.getByName(e.name)){let t=new it(e.name,e.type);t.caption="Columns",r.columns.add(t)}}),i.parameters.forEach(function(e){if(null==r.columns.getByName(e.name)){let t=new it(e.name,e.type);t.caption="Parameters",r.columns.add(t)}}),De.isNullOrWhiteSpace(i.query)||(r.extendedProperties["Query"]=i.query),e.push(r)}catch(t){throw Ae.b.StiError.showError(t,!1),t}return e}getSampleConnectionString(){return"Integrated Security=False; Data Source=myServerAddress;"+"\r\n"+"Initial Catalog=myDataBase; User ID=myUsername; Password=myPassword;"}};a.encryptedId="8pTP5X15uKADcSw7",Ae.am.StiSqlDatabase=a}{let r=class extends Ae.am.StiSqlDatabase{constructor(t="",e="",r=""){super(t,e,r),this._serviceName="Custom",this._sampleConnectionString="Sample ConnectionString"}meta(){return this._hash||(this._hash=[...super.meta(),new In("ServiceName","","Custom")])}static registerCustomDatabase(t){let e=new r;e.serviceName=t.serviceName,"sampleConnectionString"in t&&(e._sampleConnectionString=t.sampleConnectionString),Hd.Services.databases.add(e),Ae.am.StiCustomAdapterService.registerCustomAdapterService({name:t.serviceName,process:t.process}),Ae.am.StiCustomSource.registerCustomSource(t.serviceName)}createNew(){return new r}get serviceName(){return this._serviceName}set serviceName(t){this._serviceName=t}get connectionType(){return Ae.am.StiConnectionType.Custom}createDataSource(t,e){let r=new Ae.am.StiCustomSource(t,e);return r.serviceName=this.serviceName,r}getDataAdapter(){var t=Hd.Services.dataAdapters.firstOrDefault(t=>t.is(Ae.am.StiCustomAdapterService)&&t.name==this.serviceName);if(t)return t;throw De.format("Data adapter for the {0} database is not found!",this)}getDataAdapterType(){return Ae.am.StiCustomAdapterService}applyDatabaseInformationSource(t,e,r,i,n=Ae.am.StiSqlSourceType.Table){i.extendedProperties["Query"]=i.tableName,super.applyDatabaseInformationSource(t,e,r,i,n)}getSampleConnectionString(){return this._sampleConnectionString}};Ae.am.StiCustomDatabase=r}{let t=class extends Ae.am.StiDatabase{createNew(){return new t}constructor(t="",e="",r="",i=!1,n=""){super(t,e,n)}};Ae.am.StiUndefinedDatabase=t}(yt=qS=Ae.am.StiConnectionType||(Ae.am.StiConnectionType={}))[yt["Sql"]=0]="Sql",yt[yt["NoSql"]=1]="NoSql",yt[yt["Azure"]=2]="Azure",yt[yt["Google"]=3]="Google",yt[yt["OnlineServices"]=4]="OnlineServices",yt[yt["Other"]=5]="Other",yt[yt["Rest"]=6]="Rest",yt[yt["Custom"]=7]="Custom",Ae.am.StiNoSqlDatabase=class extends Ae.am.StiDatabase{constructor(t="",e=null,r="",i=!1,n=null){super(t,e,n),this.connectionString=r,this.promptUserNameAndPassword=i}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("ConnectionStringEncrypted"),new Wi("PromptUserNameAndPassword")])}get connectionType(){return Ae.am.StiConnectionType.NoSql}get connectionStringEncrypted(){return ee.encryptS(this.connectionString,"8pTP5X15uKADcSw7")}set connectionStringEncrypted(t){this.connectionString=ee.decryptS(t,"8pTP5X15uKADcSw7")}get canEditConnectionString(){return!0}regData(t,e){var r,i;null==this.getDataAdapter()&&(i="Database '"+this.serviceName+"' not supported!",Ae.b.StiError.showError(i))}applyDatabaseInformation(t,e,r=null){for(var i of t.tables)this.applyDatabaseInformationSource(t,e,r,i)}applyDatabaseInformationSource(t,e,r,i,n=Ae.am.StiSqlSourceType.Table){let a=this.createDataSource(this.name,Ae.c.StiNameCreation.createName(e,i.tableName,!1,!1,!0));a.alias=i.tableName;for(var s of i.columns.list)a.columns.add(new Ae.am.StiDataColumn(s.columnName,s.columnName,s.columnName,s.dataType));e.dictionary.dataSources.add(a)}getDatabaseInformation(){try{let t=new Ae.am.StiDatabaseInformation,e=this.createConnector(this.connectionString);var r=e.retrieveSchema();if(null==r)return t;return t.tables.addRange(this.getDatabaseInformationTables(r)),t}catch(t){return Ae.b.StiError.showError(t,!1),null}}getDatabaseInformationTables(t){let e=[];for(var r of t.tables)try{let t=new ze(r.name);for(var i of r.columns)null==t.columns.getByName(i.name)&&t.columns.add(new it(i.name,i.type));De.isNullOrWhiteSpace(r.query)||(t.extendedProperties["Query"]=r.query),e.push(t)}catch(t){Ae.b.StiError.showError(t,!1)}return e}createDataSource(t,e){return null}getConnectionStringHelper(){return null}createConnector(t=null){return null}getSampleConnectionString(){return""}};{let t=class extends Ae.am.StiNoSqlDatabase{get connectionType(){return Ae.am.StiConnectionType.Azure}get componentId(){return Ae.c.StiComponentId.StiAzureBlobStorageDatabase}createNew(){return new t}get serviceName(){return"Azure Blob Storage"}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiAzureBlobStorageDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get connectionType(){return Ae.am.StiConnectionType.Azure}createNew(){return new t}getDataAdapterType(){return null}get serviceName(){return"Azure SQL"}getSampleConnectionString(){return"Server =; User ID =; Password =; Initial Catalog =;"}getConnectionStringHelper(){return"StiAzureSqlConnectionHelper"}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiAzureSqlDatabase=t}{let t=class extends Ae.am.StiNoSqlDatabase{get connectionType(){return Ae.am.StiConnectionType.Azure}get componentId(){return Ae.c.StiComponentId.StiAzureTableStorageDatabase}createNew(){return new t}get serviceName(){return"Azure Table Storage"}getSampleConnectionString(){return"DefaultEndpointsProtocol=https;AccountName=;AccountKey=;EndpointSuffix=core.windows.net"}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiAzureTableStorageDatabase=t}{let t=class extends Ae.am.StiNoSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiCosmosDbDatabase}get connectionType(){return Ae.am.StiConnectionType.Azure}createNew(){return new t}get serviceName(){return"Cosmos DB"}getSampleConnectionString(){return"Database=;AccountEndpoint=;AccountKey=;"}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiCosmosDbDatabase=t}let XS=Ae.d.StiDataLoaderHelper,JS=Ae.d.StiDataLoaderHelperData;Ae.al.StiUniversalDataLoader=class{static loadMutiple(t,e,r,i,n){if(De.isNullOrEmpty(e))return null;if(Ae.al.StiHyperlinkProcessor.isResourceHyperlink(e))return new JS(Ae.al.StiHyperlinkProcessor.getResourceNameFromHyperlink(e),Ae.al.StiHyperlinkProcessor.getBytes(t,e)).toList();return XS.loadMultiple(e,r,i,n)}static loadSingle(t,e,r,i){if(De.isNullOrEmpty(e))return null;if(Ae.al.StiHyperlinkProcessor.isResourceHyperlink(e))return new JS(Ae.al.StiHyperlinkProcessor.getResourceNameFromHyperlink(e),Ae.al.StiHyperlinkProcessor.getBytes(t,e));return XS.loadSingle(e,r,i)}};let YS=Ae.al.StiUniversalDataLoader;{let t=class extends Ae.am.StiFileDatabase{constructor(t="",e="",r=0,i=null,n=""){super(t,e,n),this.codePage=r,this.separator=i}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("Separator"),new ji("CodePage")])}get serviceName(){return"CSV"}createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiCsvDatabase}getDataSet(e,i){let n=Ae.am.StiFileDatabase.parsePathExpression(e,this.pathData),a={pathData:n,database:this.serviceName,command:"GetData",connection:this.name,preventDefault:!1,headers:[]},s=new Xe,o=this;var t=function(t){if(null==t){if(null==(t=YS.loadMutiple(e.report,a.pathData,".csv",!0,a.headers)))return;for(var r of t){let t=r.array;if(null!=t){let e=Ae.d.StiCsvHelper.getTable2(t,o.codePage,o.separator,i);if(null!=e){if(Ps.isResourceHyperlink(a.pathData))e.tableName=Ps.getResourceNameFromHyperlink(a.pathData);else if(r.name)e.tableName=r.name;else{let t=a.pathData.substring(n.lastIndexOf("/"));a.pathData!=t?t=t.substr(1):(t=a.pathData.substring(a.pathData.lastIndexOf("\\")),a.pathData!=t&&(t=t.substr(1))),e.tableName=0<=t.lastIndexOf(".")?t.substring(0,t.lastIndexOf(".")):t}null==s&&(s=new Xe,s.enforceConstraints=!1),s.tables.add(e)}}t=null}}};e.report.invokeBeginProcessData(a,t),0==a.preventDefault&&t(null);var t={command:"GetData",database:this.serviceName,connection:this.name,dataSet:s};return e.report.invokeEndProcessData(t),s}getDatabaseInformation(e){try{var r=this.getDataSet(e,!1),i;let t=new Ae.am.StiDatabaseInformation;for(i of r.tables.list)t.tables.add(i);return t}catch(t){throw Ae.b.StiError.showError(t,!1),t}}regData(e,t){let r=this.getDataSet(e,t);if(null!=r){r.dataSetName=this.name;for(var i of r.tables.list){let t=new Ae.am.StiData(this.name+"."+i.tableName,i);t.isReportData=!0,e.dataStore.setByName(t.name,t)}}}};Ae.am.StiCsvDatabase=t}{let t=class extends Ae.am.StiFileDatabase{constructor(t,e,r=0,i){super(t,e,i),this.codePage=0,this.codePage=r}meta(){return this._hash||(this._hash=[...super.meta(),new ji("CodePage","",0)])}createNew(){return new t}get serviceName(){return"DBase"}get componentId(){return Ae.c.StiComponentId.StiDBaseDatabase}};Ae.am.StiDBaseDatabase=t}{let t=class extends Ae.am.StiFileDatabase{constructor(t="",e="",r=null,i=!0){super(t,e,r),this.firstRowIsHeader=!0,this.pathData=e,this.firstRowIsHeader=i}meta(){return this._hash||(this._hash=[...super.meta(),new Wi("FirstRowIsHeader","",!0)])}createNew(){return new t}get serviceName(){return"Excel"}get componentId(){return Ae.c.StiComponentId.StiExcelDatabase}getDatabaseInformation(e){try{var r=this.getDataSet(e),i;let t=new Ae.am.StiDatabaseInformation;for(i of r.tables.list)t.tables.add(i);return t}catch(t){throw 0==t.message.indexOf("Unsupported file")&&(t.message="Unsupported file."),Ae.b.StiError.showError(t,!1),t}}regData(e,t){try{let t=this.getDataSet(e);if(null!=t){t.dataSetName=this.name;for(var r of t.tables.list){let t=new Ae.am.StiData(this.name+"."+r.tableName,r);t.isReportData=!0,e.dataStore.setByName(t.name,t)}}}catch(t){throw 0==t.message.indexOf("Unsupported file")&&(t.message="Unsupported file."),Ae.b.StiError.showError(t,!1),t}}getDataSet(r){var t;let i={pathData:Ae.am.StiFileDatabase.parsePathExpression(r,this.pathData),database:this.serviceName,command:"GetData",preventDefault:!1,headers:[],connection:this.name},n=new Xe;var e=function(t){var e;null!=t||null!=(e=YS.loadSingle(r.report,i.pathData,!0,i.headers))&&(t=e.array),n=Ae.al.StiResourceArrayToDataSet.get(Ae.am.StiResourceType.Excel,t,r.report,i.pathData)};r.report.invokeBeginProcessData(i,e),0==i.preventDefault&&e(null);var e={command:"GetData",database:this.serviceName,connection:this.name,dataSet:n};return r.report.invokeEndProcessData(e),n}getDataSetPrivate(a){if(null==a)return null;let s=new Xe;for(var o of a.SheetNames){var l=a.Sheets[o],u;let e=[];for(u in l){if("!range"==u||"!ref"==u||"!merges"==u||"!margins"==u||"!autofilter"==u)continue;var h=l[u],c=u.match(/(\w+?)(\d+)/),d=c[1],c=+c[2];let t=e[c];t?t[d]=h:(t={},t[d]=h,e[c]=t)}let r=new Ae.bk.DataTable(o);s.tables.add(r),e.splice(0,1);let i={},t=0,n=e[0];this.firstRowIsHeader&&(n=e.splice(0,1)[0]);try{for(var m in n){var p=this.getType1(m,e);i[m]=t++,r.columns.add(new it(n[m].w,p))}for(var g of e){let t=r.addNewRow();for(var f in g)t.sett(i[f],g[f].v)}}catch(t){}}return s}getType1(t,e){for(var r of e)if(null!=r&&null!=r[t])switch(r[t].t){case"b":return Boolean;case"n":return Number;case"d":return z;case"s":return String}return String}};Ae.am.StiExcelDatabase=t}let QS=Ae.d.StiGisDataType;{let t=class extends Ae.am.StiFileDatabase{constructor(t,e,r,i){super(t,e,r),this.separator="|",this.dataType=QS.Wkt}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("Separator"),new Gi("DataType","",QS,QS.Wkt)])}get componentId(){return Ae.c.StiComponentId.StiGisDatabase}createNew(){return new t}get serviceName(){return"GIS"}};Ae.am.StiGisDatabase=t}let KS=Ae.d.StiRelationDirection;{let t=class extends Ae.am.StiFileDatabase{constructor(t="",e="",r=null){super(t,t,r),this.relationDirection=KS.ParentToChild,this.pathData=e}meta(){return this._hash||(this._hash=[...super.meta(),new Gi("RelationDirection","",KS,KS.ParentToChild)])}createNew(){return new t}get serviceName(){return"JSON"}getDataSet(r){var t;let i={pathData:Ae.am.StiFileDatabase.parsePathExpression(r,this.pathData),database:this.serviceName,command:"GetData",preventDefault:!1,tryParseDateTime:!0,relationDirection:this.relationDirection,headers:[],connection:this.name},n=new Xe;var e=function(t){var e;null!=t||null!=(e=YS.loadSingle(r.report,i.pathData,!1,i.headers))&&(t=e.array),n=Ae.al.StiResourceArrayToDataSet.get(Ae.am.StiResourceType.Json,t,r.report,i.pathData,i.tryParseDateTime,i.relationDirection)};return r.report.invokeBeginProcessData(i,e),0==i.preventDefault&&e(null),r.report.invokeEndProcessData({dataSet:n}),n}getDataSetAsync(r){let i=new _r;var t;let n={pathData:Ae.am.StiFileDatabase.parsePathExpression(r,this.pathData),database:this.serviceName,command:"GetData",preventDefault:!1,tryParseDateTime:!0,relationDirection:this.relationDirection,headers:[],connection:this.name},a=new Xe;var e=function(t){var e;null!=t||null!=(e=YS.loadSingle(r.report,n.pathData,!1,n.headers))&&(t=e.array),a=Ae.al.StiResourceArrayToDataSet.get(Ae.am.StiResourceType.Json,t,r.report,n.pathData,n.tryParseDateTime,n.relationDirection),i.callTry(a)};r.report.invokeBeginProcessData(n,e),0==n.preventDefault&&e(null);var e={command:"GetData",database:this.serviceName,connection:this.name,dataSet:a};return r.report.invokeEndProcessData(e),i}getDatabaseInformation(e){try{var r=this.getDataSet(e),i;let t=new Ae.am.StiDatabaseInformation;for(i of r.tables.list)t.tables.add(i);return t}catch(t){throw Ae.b.StiError.showError(t,!1),t}}getDatabaseInformationAsync(t){let i=new _r;try{this.getDataSetAsync(t).try(t=>{let e=new Ae.am.StiDatabaseInformation;for(var r of t.tables.list)e.tables.add(r);i.callTry(e)}).abort(i)}catch(t){Ae.b.StiError.showError(t,!1);let e=t;null!=t&&null!=t["message"]&&(e=t.message),i.callCatch(e)}return i}regData(e,t){let r=this.getDataSet(e);if(null!=r){r.dataSetName=this.name;for(var i of r.tables.list){let t=new Ae.am.StiData(this.name+"."+i.tableName,i);t.isReportData=!0,e.dataStore.setByName(t.name,t)}}}regDataAsync(r,t){let i=new _r,n=this;return n.getDataSetAsync(r).try(t=>{if(null!=t){t.dataSetName=n.name;for(var e of t.tables.list){let t=new Ae.am.StiData(n.name+"."+e.tableName,e);t.isReportData=!0,r.dataStore.setByName(t.name,t)}}i.callTry()}).abort(i),i}};Ae.am.StiJsonDatabase=t}{let t=class extends Ae.am.StiFileDatabase{constructor(t="",e="",r="",i=null,n=Ae.c.StiXmlType.AdoNetXml){super(t,t,i),this.adonetErrorMessage="This type of data is not supported! Please use the ADO.NET XML type.",this.xmlType=Ae.c.StiXmlType.AdoNetXml,this.pathSchema=e,this.pathData=r,this.xmlType=n}createNew(){return new t}meta(){return this._hash||(this._hash=[...super.meta(),new Ui("PathSchema"),new Ui("PathData"),new Gi("XmlType","",Ae.c.StiXmlType,Ae.c.StiXmlType.AdoNetXml)])}get serviceName(){return"XML"}getDataSet(r){var t=Ae.am.StiFileDatabase.parsePathExpression(r,this.pathSchema),e=Ae.am.StiFileDatabase.parsePathExpression(r,this.pathData);let i={pathSchema:t,database:this.serviceName,command:"GetSchema",preventDefault:!1,headers:[],connection:this.name},n={pathData:e,database:this.serviceName,command:"GetData",preventDefault:!1,headers:[],connection:this.name},a=new Xe,s;var t=function(t){var t;s=t,null!=s||De.isNullOrEmpty(i.pathSchema)||null!=(t=YS.loadSingle(r.report,i.pathSchema,!1,i.headers))&&(s=t.array),a.readXmlSchema(s)},e=function(t){var e;null!=t||De.isNullOrEmpty(n.pathData)||null!=(e=YS.loadSingle(r.report,n.pathData,!1,n.headers))&&(t=e.array),s?a.readXml(t):a=Ae.al.StiResourceArrayToDataSet.get(Ae.am.StiResourceType.Xml,t,r.report,n.pathData,n.tryParseDateTime)};return r.report.invokeBeginProcessData(i,t),r.report.invokeBeginProcessData(n,e),0==i.preventDefault&&t(null),0==n.preventDefault&&e(null),r.report.invokeEndProcessData({dataSet:a}),a}getDataSetAsync(e){let r=new _r;var t=Ae.am.StiFileDatabase.parsePathExpression(e,this.pathSchema),i=Ae.am.StiFileDatabase.parsePathExpression(e,this.pathData);let n={pathSchema:t,database:this.serviceName,command:"GetSchema",preventDefault:!1,headers:[],connection:this.name},a={pathData:i,database:this.serviceName,command:"GetData",preventDefault:!1,headers:[],connection:this.name},s=new Xe,o=!1,l=!1,u;var t=function(t){u=t,o=!0,null!=u||De.isNullOrEmpty(n.pathSchema)||(u=YS.loadSingle(e.report,n.pathSchema,!1,n.headers).array),s.readXmlSchema(u),l&&r.callTry(s)},i=function(t){l=!0,null!=t||De.isNullOrEmpty(a.pathData)||(t=YS.loadSingle(e.report,a.pathData,!1,a.headers).array),u?s.readXml(t):s=Ae.al.StiResourceArrayToDataSet.get(Ae.am.StiResourceType.Xml,t,e.report,a.pathData,a.tryParseDateTime),o&&r.callTry(s)};e.report.invokeBeginProcessData(n,t),e.report.invokeBeginProcessData(a,i),0==n.preventDefault&&t(null),0==a.preventDefault&&i(null);var i={command:"GetData",database:this.serviceName,connection:this.name,dataSet:s};return e.report.invokeEndProcessData(i),r}regData(e,t){if(this.xmlType!=Ae.c.StiXmlType.AdoNetXml)return void Ae.b.StiError.showError(this.adonetErrorMessage);let r=this.getDataSet(e);if(null!=r){r.dataSetName=this.name;for(var i of r.tables.list){let t=new Ae.am.StiData(this.name+"."+i.tableName,i);t.isReportData=!0,e.dataStore.setByName(t.name,t)}}}regDataAsync(r,t){let i=new _r;if(this.xmlType!=Ae.c.StiXmlType.AdoNetXml)return Ae.b.StiError.showError(this.adonetErrorMessage),i.callTry();return this.getDataSetAsync(r).try(t=>{if(null!=t){t.dataSetName=this.name;for(var e of t.tables.list){let t=new Ae.am.StiData(this.name+"."+e.tableName,e);t.isReportData=!0,r.dataStore.setByName(t.name,t)}}i.callTry()}).abort(i),i}getDatabaseInformation(e){if(this.xmlType!=Ae.c.StiXmlType.AdoNetXml)return Ae.b.StiError.showError(this.adonetErrorMessage),new Ae.am.StiDatabaseInformation;try{var r=this.getDataSet(e),i;let t=new Ae.am.StiDatabaseInformation;for(i of r.tables.list)t.tables.add(i);return t}catch(t){throw Ae.b.StiError.showError(t,!1),t}}getDatabaseInformationAsync(t){let i=new _r;if(this.xmlType!=Ae.c.StiXmlType.AdoNetXml)return Ae.b.StiError.showError(this.adonetErrorMessage),i.callTry(new Ae.am.StiDatabaseInformation);try{this.getDataSetAsync(t).try(t=>{let e=new Ae.am.StiDatabaseInformation;for(var r of t.tables.list)e.tables.add(r);i.callTry(e)}).abort(i)}catch(t){Ae.b.StiError.showError(t,!1),i.callCatch(t.message)}return i}};Ae.am.StiXmlDatabase=t}{let t=class extends Ae.am.StiNoSqlDatabase{get connectionType(){return Ae.am.StiConnectionType.Google}get componentId(){return Ae.c.StiComponentId.StiBigQueryDatabase}createNew(){return new t}get serviceName(){return"BigQuery"}getSampleConnectionString(){return"Base64EncodedAuthSecret=;ProjectId=;DatasetId="}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiBigQueryDatabase=t}{let t=class extends Ae.am.StiNoSqlDatabase{get connectionType(){return Ae.am.StiConnectionType.Google}get componentId(){return Ae.c.StiComponentId.StiFirebaseDatabase}createNew(){return new t}get serviceName(){return"Firebase"}getSampleConnectionString(){return"AuthSecret=;BasePath="}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiFirebaseDatabase=t}{let t=class extends Ae.am.StiDatabase{constructor(t,e,r,i,n,a,s){super(t,e,r),this.firstRowIsHeader=!0,this.clientId=i,this.clientSecret=n,this.spreadsheetId=a,this.firstRowIsHeader=s}get componentId(){return Ae.c.StiComponentId.StiGoogleSheetsDatabase}createNew(){return new t}get serviceName(){return"Google Sheets"}getSampleConnectionString(){return""}};Ae.am.StiGoogleSheetsDatabase=t}{let t=class extends Ae.am.StiNoSqlDatabase{createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiMongoDbDatabase}createDataSource(t,e){return new Ae.am.StiMongoDbSource(t,e)}get serviceName(){return"MongoDB"}getSampleConnectionString(){return"mongodb://:@localhost/test"}constructor(t="",e=null,r="",i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiMongoDbDatabase=t}{let t=class extends Ae.am.StiNoSqlDatabase{get serviceName(){return"Data.World"}get connectionType(){return Ae.am.StiConnectionType.OnlineServices}get owner(){return new US(this.connectionString).owner}get token(){return new US(this.connectionString).token}get database(){return new US(this.connectionString).database}createNew(){return new t}get componentId(){return Ae.c.StiComponentId.StiDataWorldDatabase}getSampleConnectionString(){return"Owner=;Database=;Token="}createConnector(t=null){return GS.get(t)}getDataAdapterType(){return Ae.am.StiDataWorldAdapterService}createDataSource(t,e){return new Ae.am.StiDataWorldSource(t,e)}constructor(t="",e="",r=null,i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiDataWorldDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{createNew(){return new t}get serviceName(){return"OData"}get componentId(){return Ae.c.StiComponentId.StiODataDatabase}createDataSource(t,e){return new Ae.am.StiODataSource(t,e)}getDataAdapterType(){return Ae.am.StiODataAdapterService}getConnectionStringHelper(){return"StiODataConnectionHelper"}mapUserNameAndPassword(t,e){return De.format("UserName = {0}; Password = {1}",t,e)}get connectionType(){return Ae.am.StiConnectionType.Rest}getSampleConnectionString(){return"https://services.odata.org/v3/odata/OData.svc/"}constructor(t="",e="",r=null,i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiODataDatabase=t}let ZS=Ae.am.StiQuickBooksSource;var ot=Ae.am.StiSqlDatabase;{let t=class extends ot{get connectionType(){return Ae.am.StiConnectionType.OnlineServices}createNew(){return new t}get serviceName(){return"Quickbooks"}getSampleConnectionString(){return""}get componentId(){return Ae.c.StiComponentId.StiQuickBooksDatabase}getDataAdapterType(){return Ae.am.StiQuickBooksAdapterService}createDataSource(t,e){return new ZS(t,e)}regData(t,e){let r=this.getDataAdapter();var i;null==r&&(i="Database '"+this.serviceName+"' not supported!",Ae.b.StiError.showError(i)),r.createConnectionInDataStore(t,this)}constructor(t="",e="",r="",i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiQuickBooksDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiDB2Database}createNew(){return new t}get serviceName(){return"DB2"}getSampleConnectionString(){return"Server=myAddress:myPortNumber;Database=myDataBase;UID=myUsername;PWD=myPassword;\r\n"+"Max Pool Size=100;Min Pool Size=10;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiDB2Database=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiDotConnectUniversalDatabase}createNew(){return new t}get serviceName(){return"Universal (dotConnect)"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiDotConnectUniversalDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiFirebirdDatabase}get serviceName(){return"Firebird"}createNew(){return new t}createDataSource(t,e){return new Ae.am.StiFirebirdSource(t,e)}getDataAdapterType(){return Ae.am.StiFirebirdAdapterService}getSampleConnectionString(){return"User=SYSDBA; Password=masterkey; Database=SampleDatabase.fdb;"+"\r\n"+"DataSource=myServerAddress; Port=3050; Dialect=3; Charset=NONE;"+"\r\n"+"Role=; Connection lifetime=15; Pooling=true; MinPoolSize=0;"+"\r\n"+"MaxPoolSize=50; Packet Size=8192; ServerType=0;"}constructor(t="",e="",r=null,i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiFirebirdDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiInformixDatabase}createNew(){return new t}get serviceName(){return"Informix"}getSampleConnectionString(){return"Database=myDataBase;Host=192.168.10.10;Server=db_engine_tcp;Service=1492;\r\n"+"Protocol=onsoctcp;UID=myUsername;Password=myPassword;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiInformixDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiMSAccessDatabase}createNew(){return new t}get serviceName(){return"MS Access"}getSampleConnectionString(){return"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Password=pass;"+"Data Source=C:\\myAccessFile.accdb;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiMSAccessDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiMySqlDatabase}createNew(){return new t}get serviceName(){return"MySQL"}createDataSource(t,e){return new Ae.am.StiMySqlSource(t,e)}getDataAdapterType(){return Ae.am.StiMySqlAdapterService}getSampleConnectionString(){return"Server=myServerAddress; Database=myDataBase;"+"\r\n"+"UserId=myUsername; Pwd=myPassword;"}constructor(t="",e="",r=null,i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiMySqlDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiOdbcDatabase}createNew(){return new t}get serviceName(){return"ODBC"}createDataSource(t,e){return new Ae.am.StiOdbcSource(t,e)}getDataAdapterType(){return Ae.am.StiOdbcAdapterService}getSampleConnectionString(){return"Driver={SQL Server}; Server=myServerAddress; "+"\r\n"+"Database=myDataBase; Uid=myUsername; Pwd=myPassword;"}constructor(t="",e="",r=null,i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiOdbcDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiOleDbDatabase}createNew(){return new t}get serviceName(){return"OLE DB"}getSampleConnectionString(){return"Provider=SQLOLEDB.1; Integrated Security=SSPI;\r\n"+"Persist Security Info=False; Initial Catalog=myDataBase;\r\n"+"Data Source=myServerAddress"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiOleDbDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiOracleDatabase}get serviceName(){return"Oracle"}createNew(){return new t}createDataSource(t,e){return new Ae.am.StiOracleSource(t,e)}getDataAdapterType(){return Ae.am.StiOracleAdapterService}getSampleConnectionString(){return"Data Source=TORCL;User Id=myUsername;Password=myPassword;"}constructor(t="",e="",r=null,i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiOracleDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiPostgreSQLDatabase}get serviceName(){return"PostgreSQL"}createNew(){return new t}createDataSource(t,e){return new Ae.am.StiPostgreSQLSource(t,e)}getDataAdapterType(){return Ae.am.StiPostgreSQLAdapterService}getSampleConnectionString(){return"Server=myServerAddress; Port=5432; Database=myDataBase;"+"\r\n"+"User Id=myUsername; Password=myPassword;"}constructor(t="",e="",r=null,i=!1,n=null){super(t,e,r,i,n)}};Ae.am.StiPostgreSQLDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiSQLiteDatabase}createNew(){return new t}get serviceName(){return"SQLite"}getSampleConnectionString(){return"Data Source=c:mydb.db; Version=3;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiSQLiteDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiSqlCeDatabase}createNew(){return new t}get serviceName(){return"SQL CE"}getSampleConnectionString(){return"Data Source=c:MyData.sdf; Persist Security Info=False;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiSqlCeDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiSybaseAdsDatabase}createNew(){return new t}get serviceName(){return"Sybase ADS"}getSampleConnectionString(){return"Data Source=\\myservermyvolumemypatmydd.add;User ID=myUsername;Password=myPassword;ServerType=REMOTE;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiSybaseAdsDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiSybaseDatabase}createNew(){return new t}get serviceName(){return"Sybase"}getSampleConnectionString(){return"Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiSybaseDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiTeradataDatabase}createNew(){return new t}get serviceName(){return"Teradata"}getSampleConnectionString(){return"Data Source=myServerAddress;User ID=myUsername;Password=myPassword;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiTeradataDatabase=t}{let t=class extends Ae.am.StiSqlDatabase{get componentId(){return Ae.c.StiComponentId.StiVistaDBDatabase}createNew(){return new t}get serviceName(){return"VistaDB"}getSampleConnectionString(){return"Data Source=D:\foldermyVistaDatabaseFile.vdb4;Open Mode=ExclusiveReadWrite;"}getDataAdapterType(){return null}constructor(t,e,r,i,n){super(t,e,r,i,n)}};Ae.am.StiVistaDBDatabase=t}{let e=class{constructor(t,e,r,i,n,a,s="",o=null,l=null,u=null){this.key=_i.generateKey(),this.useFullPath=!0,this.category="",this.groupFunctionName="",this.functionName="",this.description="",this.typeOfFunction=null,this.returnType=null,this.returnDescription="",this._argumentTypes=null,this._argumentNames=null,this._argumentDescriptions=null,this.category=t,this.description=i,this.returnDescription=s,this.groupFunctionName=e,this.functionName=r,this.typeOfFunction=n,this.returnType=a,this.argumentTypes=o,this.argumentNames=l,this.argumentDescriptions=u}implements(){return[Yc]}is(t){if(t instanceof Ae.b.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this;return null}compareTo(t){var t=t.stimulsoft().as(e);return this.functionName.stimulsoft().compareTo(t.functionName)}getKey(){return this.key}setKey(t){this.key=t}getName(){return this.functionName}invoke(t){var e;return null===(e=this.jsFunction)||void 0===e?void 0:e.apply(null,t)}get argumentTypes(){return this._argumentTypes}set argumentTypes(t){this._argumentTypes=t}get argumentNames(){return this._argumentNames}set argumentNames(t){this._argumentNames=t}get argumentDescriptions(){return this._argumentDescriptions}set argumentDescriptions(t){this._argumentDescriptions=t}toString(){return this.functionName}getLongFunctionString(r){if(r==Ae.c.StiReportLanguageType.CSharp){let t=new Mt;t.append(this.convertTypeToString(this.returnType,r)),t.append(" "),t.append(this.functionName),t.append(" (");let e=0;if(null!=this.argumentTypes)for(var i of this.argumentTypes){var n=this.argumentNames[e];i.stimulsoft().is(Array)||(t.append(this.convertTypeToString(i,r)),t.append(" ")),t.append(n),e++,e!=this.argumentTypes.length&&t.append(", ")}return t.append(")"),t.toString()}{let t=new Mt;t.append(this.functionName),t.append("(");let e=0;if(null!=this.argumentTypes)for(var a of this.argumentTypes){var s=this.argumentNames[e];t.append(s),t.append(" As "),t.append(this.convertTypeToString(a,r)),e++,e!=this.argumentTypes.length&&t.append(", ")}return t.append(")"),"void"!=this.returnType.toString()&&t.append(" As "+this.convertTypeToString(this.returnType,r)),t.toString()}}getFunctionString(t,e=!0){let r=new Mt;e&&r.append(this.functionName),r.append(" (");let i=0;if(null!=this.argumentTypes)for(var n of this.argumentTypes){var a=this.argumentNames[i];n.stimulsoft().is(Array)?r.append(a):r.append(this.convertTypeToString(n,t)),i++,i!=this.argumentTypes.length&&r.append(", ")}return r.append(")"),"void"!=this.returnType.toString()&&r.append(" : "+this.convertTypeToString(this.returnType,t)),r.toString()}convertTypeToString(t,e){if(t==Ae.b.Int32)return"int";if(t==Ae.b.UInt32)return"uint";if(t==Ae.b.Int64)return"long";if(t==Ae.b.UInt64)return"ulong";if(t==String)return"string";if(t==Boolean)return"bool";if(t==Ae.b.Byte)return"byte";if(t==Ae.b.SByte)return"sbyte";if(t==Ae.b.Int16)return"short";if(t==Ae.b.UInt16)return"ushort";if(t==Ae.b.Char)return"char";if(t==Ae.b.Double)return"double";if(t==Ae.b.Single)return"float";if(t==Ae.b.Decimal)return"decimal";if(t==Ae.b.DateTime)return"DateTime";if(t==Ae.b.TimeSpan)return"TimeSpan";if(t==Ae.b.Guid)return"Guid";if(t==Ae.b.NullableByte)return"byte?";if(t==Ae.b.NullableSByte)return"sbyte?";if(t==Ae.b.NullableBoolean)return"bool?";if(t==Ae.b.NullableByte)return"char?";if(t==Ae.b.NullableInt16)return"short?";if(t==Ae.b.NullableUInt16)return"ushort?";if(t==Ae.b.NullableInt32)return"int?";if(t==Ae.b.NullableUInt32)return"uint?";if(t==Ae.b.NullableInt64)return"long?";if(t==Ae.b.NullableUInt64)return"ulong?";if(t==Ae.b.NullableDouble)return"double?";if(t==Ae.b.NullableSingle)return"float?";if(t==Ae.b.NullableDecimal)return"decimal?";if(t==Ae.b.NullableDateTime)return"DateTime?";if(t==Ae.b.NullableTimeSpan)return"TimeSpan?";if(t==Ae.b.NullableGuid)return"Guid?";if(t==Object)return"object";return t.stimulsoft().getType().stimulsoft().getTypeName()}};Ae.am.StiFunction=e}{let t=class{static create(){0==t.isCreated&&(Ae.am.StiFunctions.addFunction("Drawing","","ARGB","Creates a Color from the four ARGB component (alpha, red, green, and blue) values.","Stimulsoft.Report.Dictionary.StiFunctionsDrawing",Fe,"A color value.",[Number,Number,Number,Number],["alpha","red","green","blue"],["An alpha component, which ranges from 0 (fully transparent) to 255 (fully opaque).","A red component, which ranges from 0 (no saturation) to 255 (full saturation).","A green component, which ranges from 0 (no saturation) to 255 (full saturation).","A blue component, which ranges from 0 (no saturation) to 255 (full saturation)."]),Ae.am.StiFunctions.addFunction("Drawing","","RGB","Creates a Color from the three RGB component (red, green, and blue) values.","Stimulsoft.Report.Dictionary.StiFunctionsDrawing",Fe,"A color value.",[Number,Number,Number],["red","green","blue"],["A red component, which ranges from 0 (no saturation) to 255 (full saturation).","A green component, which ranges from 0 (no saturation) to 255 (full saturation).","A blue component, which ranges from 0 (no saturation) to 255 (full saturation)."]),Ae.am.StiFunctions.addFunction("Drawing","","ColorValue",'Translates a string representation to a color. For example: ColorValue("red"), ColorValue("#FF0000"), ColorValue("#55009900").',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",Fe,"A color value.",[String],["value"],["A string representation of a color to translate."]),Ae.am.StiFunctions.addFunction("Drawing","","ColorFade","Makes a color darker or lighter on a specified fade value. For example: ColorFade(Color.red, -0.5), ColorFade(Color.green, 0.3).","Stimulsoft.Report.Dictionary.StiFunctionsDrawing",Fe,"A color value.",[Object,Number],["color","fadeAmount"],["A color value.","A number between -1 and 1. -1 fully darkens a color to black, 0 doesn't affect the color, and 1 fully brightens a color to white."]),Ae.am.StiFunctions.addFunction("Drawing","","SolidBrushValue",'Makes a solid brush. For example: SolidBrushValue("red"), SolidBrushValue(Color.yellow).',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",si,"A solid brush.",[Fe],["color"],["A color value for the solid brush."]),Ae.am.StiFunctions.addFunction("Drawing","","GradientBrushValue",'Makes a gradient brush. For example: GradientBrushValue("red", "green", 45), GradientBrushValue(Color.red, Color.green, 45).',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",ni,"A gradient brush.",[Object,Object,Number],["startColor","endColor","angle"],["A starting color for the gradient.","An ending color for the gradient.","An angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line."]),Ae.am.StiFunctions.addFunction("Drawing","","GlareBrushValue",'Makes a glare brush. For example: GlareBrushValue("red", "green", 45), GlareBrushValue(Color.red, Color.green, 45).',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",ri,"A glare brush.",[Object,Object,Number,Number,Number],["startColor","endColor","angle","focus","scale"],["A string representation of a starting color for the gradient.","A string representation of a ending color for the gradient.","An angle, measured in degrees clockwise from the x-axis, of the gradient's orientation line.","A value from 0 through 1 that specifies the center of the gradient (the point where the gradient is composed of only the ending color).","A value from 0 through 1 that specifies how fast the colors falloff from the focus."]),Ae.am.StiFunctions.addFunction("Drawing","","GlassBrushValue",'Makes a glass brush. For example: GlassBrushValue("#ff0000", 0.2), GlassBrushValue(Color.red, 0.2).',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",ii,"A glass brush.",[Object,Boolean,Number],["color","drawHatch","blendFactor"],["A color for the glass brush.","Draw hatch at background or not.","A blend factor of the glass brush. The value must be in range between 0 and 1."]),Ae.am.StiFunctions.addFunction("Drawing","","HatchBrushValue",'Makes a hatch brush. For example: HatchBrushValue(1, "gray", "white").',"Stimulsoft.Report.Dictionary.StiFunctionsDrawing",ai,"A hatch brush..",[Number,Object,Object],["style","foreColor","backColor"],["A hatch style of the brush.","A foreground color for the hatch brush.","A background color for the hatch brush."]),t.isCreated=!0)}static aRGB(t,e,r,i){return Fe.fromArgb(t,e,r,i)}static rGB(t,e,r){return Fe.fromArgb(t,e,r)}static colorValue(t){return qr.get(t)}static colorFade(t,e){return 0==e?this.getColor(t):0t.toUpperCase())}static substring(t,e,r){if(null==t||t==No.value)return"";let i=t.toString();if(e+r>=i.length)return i.substr(e);return i.substr(e,r)}static left(t,e){if(null==t||t==No.value)return"";let r=t.toString();if(e>=r.length)return r;return r.substr(0,e)}static right(t,e){if(null==t||t==No.value)return"";let r=t.toString();if(e>=r.length)return r;return r.substr(r.length-e,e)}static mid(t,e,r){return this.substring(t,e,r)}static roman(t){return Ae.av.Convert.toRoman(t)}static abc(t){return Ae.av.Convert.toABC(+t)}static arabic(t){return Ae.av.Convert.toArabic(t,!1)}static persian(t){return Ae.av.Convert.toArabic(t,!0)}static toWords(t,e=null,r=null){return Ae.av.En.numToStr(t,e)}static dateToStr(t,e=null){return Ae.av.En.dateToStr(t,e)}static toCurrencyWords(t,e,r,i="dollar/dollars",n="cent/cents"){return Ae.av.En.currToStr(t,e,r,i,n)}static toCurrencyWords2(t,e=null,r=null,i=null,n=null){return"EN only implemented"}static toOrdinal(t){var e=t.toString();if(t<1)return e;if(11<=(t%=100)&&t<=13)return e+"th";switch(t%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd";default:return e+"th"}}static toWordsRu(t,e=!0){return Ae.av.Ru.numToStr(t,e)}static strToDateTime(t){var e={ref:null};return $S.tryParseDateTime(t,e)?e.ref:z.now}static strToNullableDateTime(t){var e={ref:null};return $S.tryParseDateTime(t,e)?e.ref:null}static dateToStrRu(t,e=!1){return Ae.av.Ru.dateToStr(t,e)}static toCurrencyWordsRu(t,e=!0,r="RUR",i=!0){return Ae.av.Ru.currToStr(t,e,r,i)}static toCurrencyWordsThai(t){return this.SP_STRtNumToMny(t)}static SP_STRtNumToMny(t){let e="";var r="",i=null;let n="",a="",s="",o="";if(o=Ne.round2(t,2).toString(),1<(i=o.split(".")).length-1)return"";if(r=i[0],0a&&(e.push(i.position),t=a),i.prior()}for(let t=e.length-1;0<=t;t--){i.position=e[t];for(n of(yield this.engine.renderBandAsync(i,o,l)).list)r.add(n)}return i.brush=new si(Fe.transparent),i.restoreState("TreeBandPrintOnAllPages"),r}finally{i.printOnAllPages=t}}})}renderBand(t,n,a){if(!t.is(Ru))return this.engine.renderBand(t,n,a);{let r=new Eu,i=t;i.saveState("TreeBandPrintOnAllPages");var t=i.printOnAllPages,e,s;i.printOnAllPages=!1;try{let e=[];i.brush=new si(Fe.green);let t=i.dataSource.getLevel();i.prior();while(0<=t&&!i.isBof){var o=i.dataSource.getLevel();t>o&&(e.push(i.position),t=o),i.prior()}for(let t=e.length-1;0<=t;t--){i.position=e[t];for(s of this.engine.renderBand(i,n,a).list)r.add(s)}return i.brush=new si(Fe.transparent),i.restoreState("TreeBandPrintOnAllPages"),r}finally{i.printOnAllPages=t}}}isBandInBandsList(t){if(null!=t)for(var e of this.bands)if(e.band==t)return!0;return!1}}}Ae.aq.StiBreakableHelper=class{constructor(t){this.engine=null,this.engine=t}isCanBreak(t){let e=null==t.containerInfo.parentBand?null:t.containerInfo.parentBand.as(Ae.ap.IStiBreakable);if(null!=e&&e.canBreak)return!0;if(e=t.as(Ae.ap.IStiBreakable),null!=e&&e.canBreak)return!0;return!1}isNeedBreak(t){var e=this.engine.containerForRender?this.engine.containerForRender.as(Kl):null;if(null!=e&&e.unlimitedHeight&&!e.unlimitedBreakable&&(null==t.containerInfo||null==t.containerInfo.parentBand||!t.containerInfo.parentBand.components.toList().exists(t=>t.is(bu))))return!1;if(t.height>this.engine.freeSpace&&this.isCanBreak(t))return!0;return!1}breakAsync(a){var s;return Y.tsfb(this,void 0,void 0,function*(){var t=a.containerInfo,e;let r=a.height;for(e of a.components.list)r=Math.min(r,e.top);var i=a.components.count;let n=ps.breakContainer(this.engine.freeSpace,a);n.containerInfo.ignoreResetPageNumber=!0;var i=0==r&&0c||e==this.components.count){let r=0;for(let e=t;ee[h-1]&&(i=1,h++,a=0),null!=this.page&&this.page.unlimitedHeight&&this.page.unlimitedBreakable&&(S=this.page.pageHeight-this.page.margins.top-this.page.margins.bottom,(this.top+a)/S!=(this.top+a+f.height)/S&&(a+=S-(this.top+a)%S));let t=0;t=this.rightToLeft?f.parent.width-p*h+m:p*(h-1),f.left=t,f.width=t-f.left+d,f.top=a,a+=f.height,u=Math.max(u,a),s[h-1].push(f)}if(o){let e=0;for(let t=0;ti){let t=s[e][i];if(t.is2(Ae.aq.StiLevelContainer))continue;r=Math.max(r,t.height)}for(let e=0;ei){let t=s[e][i];if(t.is2(Ae.aq.StiLevelContainer))continue;if(t.height!=r&&!l)for(var y of t.components.list)y.bottom==t.height&&(y.height=r-y.top);l?n.set(t,r):t.height=r}}for(let t=u=0;tthis.engine.positionY&&!a.is(Ae.ap.StiCrossLinePrimitive)&&(a.top-=this.engine.freeSpace);this.emptyBand.invokeEndRender(),this.engine.isDynamicBookmarksMode=!1})}render(t,e){if(null==this.emptyBand)return;this.engine.isDynamicBookmarksMode=!0,this.emptyBand.invokeBeginRender();let r=-1;null!=t&&(r=t.components.indexOf(e)),-1==r&&(r=t.components.count);let i=null,n=null;while(1==1){if(i=this.createEmptyBandContainer(t),null==i)break;if(0==i.height&&(i.height=this.engine.report.unit.convertFromHInches(10)),!(i.height<=this.engine.freeSpace))break;this.engine.positionY+=i.height,this.engine.freeSpace-=i.height,t.components.insert(r,i),r++,n=i;var a=i.doBookmark();if(i.doPointer(!a),999999999this.engine.positionY&&!s.is(Ae.ap.StiCrossLinePrimitive)&&(s.top-=this.engine.freeSpace);this.emptyBand.invokeEndRender(),this.engine.isDynamicBookmarksMode=!1}};let nb=Ae.ap.StiPrintOnEvenOddPagesType;var K=class{constructor(t){this.isDynamicBookmarksMode=!1,this.isCrossBandsMode=!1,this.isFirstDataBandOnPage=!1,this.isLastDataBandOnPage=!1,this.printOnAllPagesIgnoreList=new Dt,this.printOnAllPagesIgnoreList2=new Dt,this.bandsOnAllPages=null,this.denyRenderMasterComponentsInContainer=!1,this.printAtBottom=null,this.footersOnAllPages=null,this.staticBands=null,this.threads=null,this.breakable=null,this.denyChangeThread=!1,this.slaveEngines=new Dt,this.masterEngine=null,this.emptyBands=null,this.pageNumbers=null,this.columnsOnDataBand=null,this.columnsOnPanel=null,this.freeSpace=0,this.crossFreeSpace=0,this.positionX=0,this.positionY=0,this.positionBottomY=0,this.containerForRender=null,this.page=null,this.templatePage=null,this.templateContainer=null,this.report=null,this.masterReport=null,this.ignoreUnlimitedHeightForNewPage=!1,this.keepFirstDetailTogetherList=new Dt,this.keepFirstDetailTogetherTablesList=new Dt,this.specialContainerHeight=1e11,this.specialContainerHeight2=1e11-100,this.startIndexPageForPageTotal=-1,this.indexPageForPageTotal=-1,this.childsBandHash=null,this.silentMode=!1,this.renderState=null,this.indexOfLatestDataBand=null,this.generateNewPageBeforeBand=!1,this.ignoreSkipFirst=!1,this.generateNewColumnBeforeBand=!1,this.pageBreakSkipFirstCollection=new Dt,this.indexOfStartList=0,this.skipFirstPageBeforePrintEvent=!1,this.firstCallNewPage=!1,this.denyClearPrintOnAllPagesIgnoreList=!1,this.duplilcatesLastValues=null,this.anchorsArguments=null,this.needResetPageNumberForNewPage=!1,this._parserConversionStore=null,this.hashParentStyles=null,this._hashUseParentStyles=null,this.lastInvokeTextProcessValueEventArgsValue=null,this.atLeastOneDatabandRenderedOnPage=!1,this.lastFreeSpaceOnPageAfterNewList=0,this.bandsInProgress=[],this.allowEndOfPageProcessing=!1,this.flagRenderColumnsOnDataBandOnNewPage=!1,this.componentPlacementRemakeTable=null,this.hashCheckSize=null,this.hashDataSourceReferencesCounter=null,this.offsetNewColumnY=0,this.latestProgressValue=0,this.newPageTime=Date.now(),this.pageNumbers=new Ae.aq.StiPageNumberHelper(this),this.emptyBands=new Ae.aq.StiEmptyBandsHelper(this),this.bandsOnAllPages=new Ae.aq.StiBandsOnAllPages(this),this.printAtBottom=new Ae.aq.StiPrintAtBottom(this),this.footersOnAllPages=new Ae.aq.StiFootersOnAllPages(this),this.columnsOnDataBand=new Ae.aq.StiColumnsOnDataBand(this),this.columnsOnPanel=new Ae.aq.StiColumnsOnPanel(this),this.staticBands=new Ae.aq.StiStaticBandsHelper(this),this.breakable=new Ae.aq.StiBreakableHelper(this),this.threads=new Ae.aq.StiThreads(this),this.report=t;var e=Ae.d[["St","iL","ic","en","se"].join("")]._key,t=Ae.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")];Ae.d[["St","iL","ic","en","se"].join("")]._key="1",Ae.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]="2",(Ae.Z.UwgcI.JoOjX(Ae.Z.hCPKk.Ultimate)||Ae.Z.UwgcI.vHHoI()||Ae.Z.UwgcI.PspWp()||Ae.Z.UwgcI.HjnDR()||Ae.Z.UwgcI.WjOuC()||Ae.Z.UwgcI.kxISh()||Ae.Z.UwgcI.FrMMw())&&(Ae.Z.UwgcI.JoOjX=function(t){return!1},Ae.Z.UwgcI.vHHoI=function(){return!1},Ae.Z.UwgcI.PspWp=function(){return!1},Ae.Z.UwgcI.HjnDR=function(){return!1},Ae.Z.UwgcI.WjOuC=function(){return!1},Ae.Z.UwgcI.kxISh=function(){return!1},Ae.Z.UwgcI.FrMMw=function(){return!1}),Ae.d[["St","iL","ic","en","se"].join("")]._key=e,Ae.d[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]=t}get parserConversionStore(){return null==this._parserConversionStore&&(this._parserConversionStore=new Dt),this._parserConversionStore}set parserConversionStore(t){this._parserConversionStore=t}get hashUseParentStyles(){if(null==this._hashUseParentStyles){this._hashUseParentStyles=new Dt;for(var t of this.report.getComponents().list){var e=t.as(Ql);if(null!=e)for(var r of e.components.list)if(r.useParentStyles){this._hashUseParentStyles.set(t,null);break}}}return this._hashUseParentStyles}set hashUseParentStyles(t){this._hashUseParentStyles=t}newListAsync(t=!1){return Y.tsfb(this,void 0,void 0,function*(){if(null==this.containerForRender)return;!t&&(1==this.columnsOnPanel.currentColumn||this.columnsOnPanel.count<2)&&(yield this.staticBands.renderAsync()),this.indexOfLatestDataBand=null,yield this.bandsOnAllPages.renderAsync()})}newList(t=!1){if(null==this.containerForRender)return;!t&&(1==this.columnsOnPanel.currentColumn||this.columnsOnPanel.count<2)&&this.staticBands.render(),this.indexOfLatestDataBand=null,this.bandsOnAllPages.render()}newColumnAsync(a=!0){return Y.tsfb(this,void 0,void 0,function*(){this.columnsOnPanel.currentColumn++;let r=this.page;if(null==r&&(r=this.report.renderedPages.getByIndex(0)),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&Hd.Engine.forceNewPageForExtraColumns||this.isCrossBandsMode)this.isCrossBandsMode||(r.invokeColumnEndRender(),this.columnsOnPanel.currentColumn=1,this.positionX=0),yield this.newPageAsync(a);else{let e=this.containerForRender;r.invokeColumnEndRender(),this.finishColumns(e);let t=this.searchStartOfKeepContainer(e,this.indexOfStartList);a&&(t=null),null!=e&&null!=t&&0==e.components.indexOf(t)&&(t=null),this.changeEngineParamsByKeep(e,t);var i={ref:t};if(this.renderFootersOnAllPages(this.containerForRender,this.indexOfStartList,i),t=i.ref,this.renderPrintAtBottom(this.containerForRender,this.indexOfStartList,t),yield this.renderEmptyBandsAsync(e,t),this.setNewColumnParameters(),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&!Hd.Engine.forceNewPageForExtraColumns&&this.containerForRender==e){this.columnsOnPanel.currentColumn=1,this.columnsOnPanel.rightToLeft?this.positionX=this.templateContainer.width-this.columnsOnPanel.getColumnWidth():this.positionX=0;let t=0;for(var n of e.components.list)n.bottom>t&&(t=n.bottom);this.offsetNewColumnY=t-this.staticBands.reservedPositionY,this.positionY=t}yield this.newListAsync(),yield this.moveKeepComponentsOnNextContainerAsync(e,t),this.indexOfStartList=0this.columnsOnPanel.count&&Hd.Engine.forceNewPageForExtraColumns||this.isCrossBandsMode)this.isCrossBandsMode||(i.invokeColumnEndRender(),this.columnsOnPanel.currentColumn=1,this.positionX=0),this.newPage(r);else{let e=this.containerForRender;i.invokeColumnEndRender(),this.finishColumns(e);let t=this.searchStartOfKeepContainer(e,this.indexOfStartList);r&&(t=null),null!=e&&null!=t&&0==e.components.indexOf(t)&&(t=null),this.changeEngineParamsByKeep(e,t);var r={ref:t};if(this.renderFootersOnAllPages(this.containerForRender,this.indexOfStartList,r),t=r.ref,this.renderPrintAtBottom(this.containerForRender,this.indexOfStartList,t),this.renderEmptyBands(e,t),this.setNewColumnParameters(),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&!Hd.Engine.forceNewPageForExtraColumns&&this.containerForRender==e){this.columnsOnPanel.currentColumn=1,this.columnsOnPanel.rightToLeft?this.positionX=this.templateContainer.width-this.columnsOnPanel.getColumnWidth():this.positionX=0;let t=0;for(var n of e.components.list)n.bottom>t&&(t=n.bottom);this.offsetNewColumnY=t-this.staticBands.reservedPositionY,this.positionY=t}this.newList(),this.moveKeepComponentsOnNextContainer(e,t),this.indexOfStartList=0setTimeout(()=>Y.tsfb(this,void 0,void 0,function*(){try{this.newPageTime=Date.now(),yield this.newPageAsync2(r),t(null)}catch(t){e(t)}}),0)):yield this.newPageAsync2(r)})}newPageAsync2(n=!0){return Y.tsfb(this,void 0,void 0,function*(){if(!this.isCrossBandsMode&&null!=this.containerForRender&&this.containerForRender.height>this.specialContainerHeight2&&!Hd.Engine.forceNewPageInSubReports){var r=De.format("The NewPage feature is not supported in subreports and containers!");Ae.c.StiLogService.write1(r);let t=new Ae.aq.StiNewPageContainer;return t.top=this.positionY,t.height=this.templatePage.heightthis.page.width)this.page.segmentPerWidth++;return void(this.templatePage.unlimitedBreakable?(this.positionX+=this.crossFreeSpace,this.crossFreeSpace=this.templatePage.width):this.crossFreeSpace+=this.templatePage.width)}if(null!=this.page&&this.templatePage.unlimitedHeight&&!this.firstCallNewPage&&!this.ignoreUnlimitedHeightForNewPage){while(this.positionY/this.templatePage.height+1>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(this.templatePage.unlimitedBreakable){0this.page.segmentPerHeight)this.page.segmentPerHeight++}return}this.lastFreeSpaceOnPageAfterNewList=0,this.firstCallNewPage=!1,!this.atLeastOneDatabandRenderedOnPage&&0this.specialContainerHeight2&&!Hd.Engine.forceNewPageInSubReports){var e=De.format("The NewPage feature is not supported in subreports and containers!");Ae.c.StiLogService.write1(e);let t=new Ae.aq.StiNewPageContainer;return t.top=this.positionY,t.height=this.templatePage.heightthis.page.width)this.page.segmentPerWidth++;return void(this.templatePage.unlimitedBreakable?(this.positionX+=this.crossFreeSpace,this.crossFreeSpace=this.templatePage.width):this.crossFreeSpace+=this.templatePage.width)}if(null!=this.page&&this.templatePage.unlimitedHeight&&!this.firstCallNewPage&&!this.ignoreUnlimitedHeightForNewPage){while(this.positionY/this.templatePage.height+1>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(this.templatePage.unlimitedBreakable){0this.page.segmentPerHeight)this.page.segmentPerHeight++}return}this.lastFreeSpaceOnPageAfterNewList=0,this.firstCallNewPage=!1,!this.atLeastOneDatabandRenderedOnPage&&0this.indexOfLatestDataBand.indexInColumnContainer){e=e.components.getByIndex(this.indexOfLatestDataBand.indexInColumnContainer);let t=e;t.columnDirection==tb.AcrossThenDown&&(r-=t.getLengthOfLastRow()-1)}re||100==t.breakIfLessThan)&&(t.newPageBefore&&this.canGenerateNewContainer(r.as(ap))?(yield this.newPageAsync(),yield this.processNewContainerInDetailBandsAsync(r,!0,!1)):t.newColumnBefore&&this.canGenerateNewContainer(r.as(ap))&&(yield this.newColumnAsync(),yield this.processNewContainerInDetailBandsAsync(r,!1,!0))))}this.needResetPageNumberForNewPage=!1})}processNewContainerBefore(e){if(this.needResetPageNumberForNewPage=e.resetPageNumber,this.generateNewPageBeforeBand){this.generateNewPageBeforeBand=!1,this.canGenerateNewContainer(e.as(ap));let t=!1;this.ignoreSkipFirst?(this.ignoreSkipFirst=!1,this.newPage(),t=!0):this.canGenerateNewContainer&&(this.newPage(),t=!0),t&&e.is(Jl )&&1r||100==t.breakIfLessThan)&&(t.newPageBefore&&this.canGenerateNewContainer(e.as(ap))?(this.newPage(),this.processNewContainerInDetailBands(e,!0,!1)):t.newColumnBefore&&this.canGenerateNewContainer(e.as(ap))&&(this.newColumn(),this.processNewContainerInDetailBands(e,!1,!0))))}this.needResetPageNumberForNewPage=!1}processNewContainerAfter(t){var e=t.as(ap),t;if(null==e)return;(e.newPageAfter||e.newColumnAfter)&&(t=100*this.freeSpace/this.containerForRender.height,(e.breakIfLessThan>t||100==e.breakIfLessThan)&&(e.newPageAfter?(this.generateNewPageBeforeBand=!0,this.ignoreSkipFirst=!0):e.newColumnAfter&&(this.generateNewColumnBeforeBand=!0,this.ignoreSkipFirst=!0)))}processNewContainerInDetailBandsAsync(i,n,a){return Y.tsfb(this,void 0,void 0,function*(){var t=i.as(Jl);if(null!=t)for(var r of t.dataBandInfo.detailDataBands.list)if(r.parent!=t.parent){let t=null!=this.masterEngine?this.masterEngine:this,e=t.slaveEngines.get(r.parent.name);null!=e&&(n?yield e.newPageAsync():a&&(null!=i.page&&i.page.columns<2?yield e.newPageAsync():yield e.newColumnAsync()))}})}processNewContainerInDetailBands(r,i,n){var t=r.as(Jl);if(null!=t)for(var a of t.dataBandInfo.detailDataBands.list)if(a.parent!=t.parent){let t=null!=this.masterEngine?this.masterEngine:this,e=t.slaveEngines.get(a.parent.name);null!=e&&(i?e.newPage():n&&(null!=r.page&&r.page.columns<2?e.newPage():e.newColumn()))}}searchStartOfKeepContainer(t,e){if(null==t)return null;let r=e,i=-1,n=-1,a=null;while(r=t.components.count?null:t.components.getByIndex(n).as(Ql)),a}moveKeepComponentsOnNextContainerAsync(a,i){var s;return Y.tsfb(this,void 0,void 0,function*(){if(null==a)return;if(null!=i){var r=a.components.indexOf(i),t,r,r;let e=[];for(let t=r;ti.top;!e&&n&&(a.components.getByIndex(r).top-=i.height)}}}for(t of e)this.breakable.setCanBreak(t),a.components.remove(t),t.parent=null,this.isNeedToSkip(t.containerInfo.parentBand)||(yield this.renderContainerAsync(t,this.printAtBottom.canProcess(t.containerInfo.parentBand),this.footersOnAllPages.canProcess(t.containerInfo.parentBand)));null==this.containerForRender||0<(r=this.containerForRender.components.count)&&(r=this.containerForRender.components.getByIndex(r-1).as(Ql),null!==(s=null==r?void 0:r.containerInfo.parentBand)&&void 0!==s&&s.is(Jl)&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0))}})}moveKeepComponentsOnNextContainer(n,r){var r;if(null==n)return;if(null!=r){var r=n.components.indexOf(r),t,r,r;let e=[];for(let t=r;ti.top;!e&&a&&(n.components.getByIndex(r).top-=i.height)}}}for(t of e)this.breakable.setCanBreak(t),n.components.remove(t),t.parent=null,this.isNeedToSkip(t.containerInfo.parentBand)||this.renderContainer(t,this.printAtBottom.canProcess(t.containerInfo.parentBand),this.footersOnAllPages.canProcess(t.containerInfo.parentBand));null==this.containerForRender||0<(r=this.containerForRender.components.count)&&(null!==(r=null==(r=this.containerForRender.components.getByIndex(r-1).as(Ql))?void 0:r.containerInfo.parentBand)&&void 0!==r&&r.is(Jl)&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0))}}correctPrintOnAllPagesIgnoreListBeforeNewList(r,t,e){if(e){for(var i of this.printOnAllPagesIgnoreList2.keys)this.printOnAllPagesIgnoreList.remove(i);this.printOnAllPagesIgnoreList2.clear()}else{if(null==r||null==t)return;var n;this.printOnAllPagesIgnoreList2.clear();for(let e=r.components.indexOf(t);ethis.page.segmentPerWidth&&(this.page.segmentPerWidth=t.containerInfo.setSegmentPerWidth),this.containerForRender.components.add(t)}invokePageAfterPrint(){if(null!=this.templatePage&&null!=this.templatePage.report&&0!=this.templatePage.report.renderedPages.count){let t=this.report.renderedPages.toList().lastOrDefault();if(null==t)return;Hd.Engine.useTemplateForPagePrintEvents?t.invokeAfterPrint(this.templatePage,Un.empty):t.invokeAfterPrint(t,Un.empty)}}addPageToRenderedPages(t){if(this.invokePageAfterPrint(),0!=this.templatePage.stopBeforePrint&&this.templatePage.pageInfo.renderedCount-1==this.templatePage.stopBeforePrint)throw new Error("StiStopBeforePrintException");if(0!=this.report.stopBeforePage&&this.report.stopBeforePage<=this.report.currentPrintPage)throw new Error("StiStopBeforePageException");Hd.Engine.fixPageNumberInEvents?(this.report.currentPrintPage++,this.report.renderedPages.add(t),this.processRendering(),this.templatePage.invokeRendering()):(this.report.renderedPages.add(t),this.report.currentPrintPage++),0!=this.page.report.renderedPages.count&&(this.skipFirstPageBeforePrintEvent||(Hd.Engine.useTemplateForPagePrintEvents?this.page.invokeBeforePrint(this.templatePage,Un.empty):this.page.invokeBeforePrint(this.page,Un.empty)),this.skipFirstPageBeforePrintEvent=!1,this.page.paperSize=this.templatePage.paperSize,this.page.orientation=this.templatePage.orientation,this.page.pageWidth=this.templatePage.pageWidth,this.page.pageHeight=this.templatePage.pageHeight,this.page.margins=new Ml(this.templatePage.margins.left,this.templatePage.margins.right,this.templatePage.margins.top,this.templatePage.margins.bottom))}checkFreeSpace1Async(e){return Y.tsfb(this,void 0,void 0,function*(){if(this.isCrossBandsMode)return yield this.checkFreeSpace2Async(e.width);var t=yield this.checkFreeSpace2Async(e.height);if(t)return this.breakable.setCanBreak(e),!1;return t})}checkFreeSpace1(t){if(this.isCrossBandsMode)return this.checkFreeSpace2(t.width);var e=this.checkFreeSpace2(t.height);if(e)return this.breakable.setCanBreak(t),!1;return e}checkFreeSpace2Async(e){return Y.tsfb(this,void 0,void 0,function*(){if(this.isCrossBandsMode){if(e>this.crossFreeSpace){if(yield this.newDestinationAsync(),e>this.crossFreeSpace)return!1;return!0}}else if(e>this.freeSpace){if(!(this.templatePage.unlimitedHeight&&this.templatePage.columns<2))return yield this.newDestinationAsync(),!0;if(null==this.page)return this.freeSpace+=this.templatePage.pageHeight-this.templatePage.margins.top-this.templatePage.margins.bottom,!1;while(Math.floor((this.positionY+e)/this.templatePage.height+1)>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(e>this.freeSpace+(this.templatePage.height-this.positionBottomY)){var t;if(this.templatePage.unlimitedBreakable)if(0this.templatePage.height)return!0;return!1}}return!1})}checkFreeSpace2(t){if(this.isCrossBandsMode){if(t>this.crossFreeSpace){if(this.newDestination(),t>this.crossFreeSpace)return!1;return!0}}else if(t>this.freeSpace){if(!(this.templatePage.unlimitedHeight&&this.templatePage.columns<2))return this.newDestination(),!0;if(null==this.page)return this.freeSpace+=this.templatePage.pageHeight-this.templatePage.margins.top-this.templatePage.margins.bottom,!1;while(Math.floor((this.positionY+t)/this.templatePage.height+1)>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(t>this.freeSpace+(this.templatePage.height-this.positionBottomY)){var e;if(this.templatePage.unlimitedBreakable)if(0this.templatePage.height)return!0;return!1}}return!1}storeLatestDataBand(t){var e,t;t.is(Jl)&&(this.columnsOnDataBand.enabled?null==(e=this.columnsOnDataBand.getColumns())?this.indexOfLatestDataBand=new Ae.aq.StiIndex(0,this.containerForRender.components.count):(t=this.containerForRender.components.indexOf(e),this.indexOfLatestDataBand=new Ae.aq.StiIndex(e.components.count,t)):this.indexOfLatestDataBand=new Ae.aq.StiIndex(this.containerForRender.components.count))}setReportVariables(t){if(t.setReportVariables(),this.columnsOnDataBand.enabled&&t.is(Jl)){let t=this.columnsOnDataBand.getColumns();null!=t&&(this.report.column=t.getCurrentColumn())}else this.report.column=this.columnsOnPanel.currentColumn}checkForDuplicate(t,e,r){if(null==this.duplilcatesLastValues&&(this.duplilcatesLastValues=new Dt),this.duplilcatesLastValues.containsKey(t)&&e==this.duplilcatesLastValues.get(t)&&r==this.duplilcatesLastValues.get(t+"_tag"))return!0;return this.duplilcatesLastValues.set(t,e),this.duplilcatesLastValues.set(t+"_tag",r),!1}resetProcessingDuplicates1(t){null!=this.duplilcatesLastValues&&this.duplilcatesLastValues.containsKey(t)&&this.duplilcatesLastValues.set(t,null)}resetProcessingDuplicates2(t){var t=De.format("{0}_{1}",t.left,t.width);null!=this.duplilcatesLastValues&&this.duplilcatesLastValues.containsKey(t)&&this.duplilcatesLastValues.set(t,null)}getSumTagsOnPage(t,e){var r;return 0}getComponentByNameFromRenderedPage(t,e){for(var r of t.getComponents().list)if(r.name==e)return r;return null}renderBandAsync(m,p=!1,g=!1){return Y.tsfb(this,void 0,void 0,function*(){this.bandsInProgress.push(m);try{let t=new Eu,e=!0;m.is(Jl)&&1this.lastFreeSpaceOnPageAfterNewList&&!i.canBreak&&!e&&this.breakable.setCanBreak(i);var r=(i=yield this.breakable.processBreakableAsync(i)).canBreak,e=this.report.renderedPages.count;while(yield this.checkFreeSpace1Async(i));return e!=this.report.renderedPages.count&&this.reprocessRuntimeVariables(i),r!=i.canBreak&&(i=yield this.breakable.processBreakableAsync(i)),this.isCrossBandsMode?(i.top=this.positionY,this.crossFreeSpace-=i.width):(i.left=this.positionX,this.freeSpace=this.freeSpace-i.height),null!=i.containerInfo.parentBand&&i.containerInfo.parentBand.is(Ae.ap.StiPageFooterBand)?(i.top=this.positionBottomY-i.height,this.positionBottomY-=i.height):(this.isCrossBandsMode?i.left=this.positionX:i.top=this.positionY,a||n?(a&&this.footersOnAllPages.add(i),n&&this.printAtBottom.add(i)):this.isCrossBandsMode?this.positionX+=i.width:this.positionY+=i.height),this.addContainerToDestination(i),null!=i.containerInfo.parentBand&&i.containerInfo.parentBand.is(Jl)&&!this.denyClearPrintOnAllPagesIgnoreList&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0),i})}internalRenderContainer(t,e,r){if(this.columnsOnDataBand.enabled=!1,0this.lastFreeSpaceOnPageAfterNewList&&!t.canBreak&&!n&&this.breakable.setCanBreak(t);var a=(t=this.breakable.processBreakable(t)).canBreak,n=this.report.renderedPages.count;while(this.checkFreeSpace1(t));return n!=this.report.renderedPages.count&&this.reprocessRuntimeVariables(t),a!=t.canBreak&&(t=this.breakable.processBreakable(t)),this.isCrossBandsMode?(t.top=this.positionY,this.crossFreeSpace-=t.width):(t.left=this.positionX,this.freeSpace=this.freeSpace-t.height),null!=t.containerInfo.parentBand&&t.containerInfo.parentBand.is(Ae.ap.StiPageFooterBand)?(t.top=this.positionBottomY-t.height,this.positionBottomY-=t.height):(this.isCrossBandsMode?t.left=this.positionX:t.top=this.positionY,r||e?(r&&this.footersOnAllPages.add(t),e&&this.printAtBottom.add(t)):this.isCrossBandsMode?this.positionX+=t.width:this.positionY+=t.height),this.addContainerToDestination(t),null!=t.containerInfo.parentBand&&t.containerInfo.parentBand.is(Jl)&&!this.denyClearPrintOnAllPagesIgnoreList&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0),t}},l;K.specialContainerHeight2=1e11-100,Ae.aq.StiEngine=K,Ae.aq.StiFooterMarkerContainer=class extends Ql{},Ae.aq.StiFootersOnAllPages=class{constructor(t){this.bands=new Dt,this.engine=null,this.engine=t}add(t){this.bands.set(t,t)}canProcess(t){var t=t.as(ep);return null!=t&&t.printOnAllPages}render(n,t,e){if(null==n||0==this.bands.count)return;let a=e.ref,s=new Dt,o=[],l=null,u=!0;for(let i=t;iAe.aq.StiEngine.specialContainerHeight2){let t=new Ae.aq.StiNewPageContainer;t.top=r.positionY,t.height=r.templatePage.heightAe.aq.StiEngine.specialContainerHeight2){let t=new Ae.aq.StiNewPageContainer;t.top=r.positionY,t.height=r.templatePage.height=this.pageNumbers.count){let t=new Ae.aq.StiPageNumber;t.segmentPerWidth=e,t.segmentPerHeight=r,this.pageNumbers.add(t)}}getPageNumber(t){let e;if(e=t.stimulsoft().is(Kl)?this.engine.report.renderedPages.indexOf(t):t,!this.finished){if(0==this.engine.report.renderedPages.count)return 1;if(null!=this.pageNumbers&&0<=e&&ethis.engine.report.renderedPages.count)this.pageNumbers.removeAt(this.engine.report.renderedPages.count);let t=0,e=0;for(var r of this.pageNumbers.list){var i;null!=this.engine&&null!=this.engine.report&&null!=this.engine.report.renderedPages&&e=Ne.round2(s,2)&&e==t))break;i!=ub.Merge&&i!=ub.GlobalMerge&&i!=ub.BasedOnTagMerge||(n.height+=r.bottom-n.bottom),i==ub.RemoveText||i==ub.GlobalRemoveText||i==ub.BasedOnTagRemoveText?(r.setTextInternal(""),u++,o++):(s+=r.height,r.parent.components.remove(r),l.stimulsoft().removeAt(o))}else if(c==d.Image){if(!(Ne.round2(r.top,2)>=Ne.round2(s,2)&&p.isImageEqual(r.imageToDraw,n.imageToDraw)))break;n.processingDuplicates!=lb.Merge&&n.processingDuplicates!=lb.GlobalMerge||(n.height+=r.bottom-n.bottom),n.processingDuplicates==lb.RemoveImage||n.processingDuplicates==lb.GlobalRemoveImage?(r.imageToDraw=null,u++,o++):(s+=r.height,r.parent.components.remove(r),l.stimulsoft().removeAt(o))}}else o++;a=t}u++}}}}};Ae.aq.StiPostProcessDuplicatesHelper=p}let cb=Ae.ap.StiPointPrimitive,db=Ae.ap.StiEndPointPrimitive,mb=Ae.ap.StiCrossLinePrimitive,pb=Ae.ap.StiPrimitive,gb=Ae.ap.StiStartPointPrimitive,fb=Ae.ap.StiRoundedRectanglePrimitive,Sb=Ae.ap.StiRectanglePrimitive,bb=Ae.ap.StiVerticalLinePrimitive,yb=Ae.ap.StiHorizontalLinePrimitive;{let w=class{static postProcessPages(t){let r=0,e=0;for(var i of t.list)e+=i.segmentPerWidth*i.segmentPerHeight;let n=ke.create(Boolean,e+1),a=ke.create(Boolean,e+1);0=this.engine.report.renderedPages.count&&(this.engine.report.engine=this.engine.masterEngine,yield this.engine.report.engine.newPageAsync(),this.engine.report.engine=this.engine),this.engine.containerForRender=this.getDestinationContainer())})}newPage(){this.engine.containerForRender=null,this.currentColumn++,this.engine.containerForRender=this.getDestinationContainer(),null==this.engine.containerForRender&&(this.currentColumn=1,this.currentPage++,this.currentPage>=this.engine.report.renderedPages.count&&(this.engine.report.engine=this.engine.masterEngine,this.engine.report.engine.newPage(),this.engine.report.engine=this.engine),this.engine.containerForRender=this.getDestinationContainer())}selectThreadFromContainerAsync(n){return Y.tsfb(this,void 0,void 0,function*(){if(this.engine.denyChangeThread)return;var t=null;let e=null;if(e=(null!=n.containerInfo.parentBand?n.containerInfo.parentBand:n).parent,t=e.name,e.is(Kl))return void(null!=this.engine.masterEngine&&(this.engine.report.engine=this.engine.masterEngine));let r=null==this.engine.masterEngine?this.engine:this.engine.masterEngine,i=r.slaveEngines.get(t);null==i&&(i=yield r.threads.createContainerEngineAsync(t,this.engine.report,r,null!=r.page?r.page.pageInfo.indexOfStartRenderedPages:0),r.slaveEngines.set(t,i),i.printOnAllPagesIgnoreList=r.printOnAllPagesIgnoreList),this.engine.report.engine=i})}selectThreadFromContainer(t){if(this.engine.denyChangeThread)return;var e=null;let r=null;if(r=(null!=t.containerInfo.parentBand?t.containerInfo.parentBand:t).parent,e=r.name,r.is(Kl))return void(null!=this.engine.masterEngine&&(this.engine.report.engine=this.engine.masterEngine));let i=null==this.engine.masterEngine?this.engine:this.engine.masterEngine,n=i.slaveEngines.get(e);null==n&&(n=i.threads.createContainerEngine(e,this.engine.report,i,null!=i.page?i.page.pageInfo.indexOfStartRenderedPages:0),i.slaveEngines.set(e,n),n.printOnAllPagesIgnoreList=i.printOnAllPagesIgnoreList),this.engine.report.engine=n}createContainerEngineAsync(e,r,i,n){return Y.tsfb(this,void 0,void 0,function*(){let t=new Ae.aq.StiEngine(r);return t.masterEngine=i,t.threads.isActive=!0,t.threads.currentPage=n,t.threads.currentColumn=1,t.threads.destinationName=e,t.templatePage=r.engine.templatePage,t.templateContainer=t.threads.getTemplateContainer(),t.parserConversionStore=r.engine.parserConversionStore.clone(),t.containerForRender=-1!=n?t.threads.getDestinationContainer():t.threads.getDestinationContainer2(i.containerForRender,t.threads.destinationName,t.threads.currentColumn),yield t.newListAsync(),-1==n&&(t.freeSpace=1e11),t})}createContainerEngine(t,e,r,i){let n=new Ae.aq.StiEngine(e);return n.masterEngine=r,n.threads.isActive=!0,n.threads.currentPage=i,n.threads.currentColumn=1,n.threads.destinationName=t,n.templatePage=e.engine.templatePage,n.templateContainer=n.threads.getTemplateContainer(),n.parserConversionStore=e.engine.parserConversionStore.clone(),n.containerForRender=-1!=i?n.threads.getDestinationContainer():n.threads.getDestinationContainer2(r.containerForRender,n.threads.destinationName,n.threads.currentColumn),n.newList(),-1==i&&(n.freeSpace=1e11),n}getTemplateContainer(t=this.engine.templatePage,e=this.destinationName){for(var r of t.components.list){var r=r.as(Ql);if(null==r)continue;if(r.name==e)return r;var r=this.getTemplateContainer(r,e);if(null!=r)return r}return null}getDestinationContainer(){let t=null;return t=this.engine.report.renderedPages.count<=this.currentPage?this.engine.report.renderedPages.getByIndex(this.engine.report.renderedPages.count-1):this.engine.report.renderedPages.getByIndex(this.currentPage),this.getDestinationContainer2(t,this.destinationName,this.currentColumn)}getDestinationContainer2(t,e,r){for(var i of t.components.list){var i=i.as(Ql);if(null==i)continue;if(i.name==e&&i.containerInfo.renderStep==r)return i;var i=this.getDestinationContainer2(i,e,r);if(null!=i)return i}return null}};let vb=Ae.am.StiDateTimeType,wb=Ae.am.StiSelectionMode,Cb=Ae.am.StiDataSourceParserHelper,Tb=Ae.am.StiSqlSource,Pb=Ae.am.StiRangeDialogInfoItem,Ib=Ae.am.StiLongDialogInfoItem,Ab=Ae.am.StiLongDialogInfoItem,xb=Ae.am.StiDoubleDialogInfoItem,Db=Ae.am.StiDecimalDialogInfoItem,Bb=Ae.am.StiDateTimeDialogInfoItem,Eb=Ae.am.StiTimeSpanDialogInfoItem,kb=Ae.am.StiBoolDialogInfoItem,Nb=Ae.am.StiCharDialogInfoItem,Fb=Ae.am.StiGuidDialogInfoItem;{let h=class{static fillItemsOfVariables(t){let e=!1;for(var r of t.dictionary.variables.list){var i={ref:e};if(this.fillItemsOfVariable(r,t,i))break;e=i.ref}return e}static fillItemsOfVariable(d,a,s){var m,p;if(null==d.dialogInfo)return!1;if(d.dialogInfo.itemsInitializationType==Ae.am.StiItemsInitializationType.Items){if(a.isReportRenderingAfterSubmit)return!1;var r=d.dialogInfo.getDialogInfoItems(d.type),r;if(null!=(r=d.dialogInfo.orderBy(r))&&0r?o[r]:null;let e=l.length>r?l[r].toString():"",t=rr?u[r]:null,S=!(null!=h&&h.length>r)||zi.tryToBool(h[r]);if(null!==t&&void 0!==t&&t.stimulsoft().is(z))switch(d.dialogInfo.dateTimeType){case vb.DateAndTime:e=t.toString();break;case vb.Date:e=t.toShortDateString();break;case vb.Time:e=t.toShortTimeString();break}if(c.containsKey(g)){let t=null===(m=c.get(g))||void 0===m?void 0:m.stimulsoft().as(Ee);t.push(f)}else{i.push(g),n.push(e),a.push(f),s.push(S);let t=new Ee;t.add(f),c.set(g,t)}}o=i,l=n,u=a,h=s,t=Math.max(o.length,l.length),t=Math.max(t,h.length)}let r=new Ee;var b=d.type,y;for(let e=0;ee?o[e]:null,v=l.length>e?l[e].toString():"",w=!(null!=h&&h.length>e)||h[e];let t=null;b==Ae.b.StimulsoftByteList||b==Ae.b.StimulsoftShortList||b==Ae.b.StimulsoftIntList||b==Ae.b.StimulsoftLongList||b==Ae.b.Byte||b==Ae.b.Short||b==Ae.b.Int||b==Ae.b.Int16||b==Ae.b.Int32||b==Ae.b.Int64||b==Ae.b.Long||b==Ae.b.NullableByte||b==Ae.b.NullableShort||b==Ae.b.NullableInt||b==Ae.b.NullableLong?t=new Ib:b==Ae.b.StimulsoftStringList||b==String?t=new Ab:b==Ae.b.StimulsoftDoubleList||b==Ae.b.StimulsoftFloatList||b==Ae.b.Double||b==Ae.b.Float||b==Ae.b.NullableDouble||b==Ae.b.NullableFloat?t=new xb:b==Ae.b.StimulsoftDecimalList||b==Ae.b.Decimal||b==Ae.b.NullableDecimal?t=new Db:b==Ae.b.StimulsoftDateTimeList||b==Ae.b.DateTime||b==Ae.b.NullableDateTime?t=new Bb:b==Ae.b.StimulsoftTimeSpanList||b==Ae.b.TimeSpan||b==Ae.b.NullableTimeSpan?t=new Eb:b==Ae.b.StimulsoftBoolList||b==Boolean||b==Ae.b.NullableBoolean?t=new kb:b==Ae.b.StimulsoftCharList||b==Ae.b.Char||b==Ae.b.NullableChar?t=new Nb:b!=Ae.b.StimulsoftGuidList&&b!=Ae.b.Guid||(t=new Fb),null!=p&&(t.keyObject=p),t.value=v,t.valueBinding=null===(p=c.get(p))||void 0===p?void 0:p.stimulsoft().as(Ee),t.checked=w,r.add(t)}let e=new Ee,i=new Dt;for(y of r)null!=i.get(y.keyObject)&&!y.stimulsoft().is(Pb)||(i.set(y.keyObject,y.keyObject),e.add(y));let n=d.dialogInfo.bindingValue?r:e;n=d.dialogInfo.orderBy(n),d.dialogInfo.setDialogInfoItems(n,d.type),o=n.select(t=>t.keyObject),"BoolList"!=d.type.stimulsoft().getTypeName()&&"ByteList"!=d.type.stimulsoft().getTypeName()&&"CharList"!=d.type.stimulsoft().getTypeName()&&"DateTimeList"!=d.type.stimulsoft().getTypeName()&&"DecimalList"!=d.type.stimulsoft().getTypeName()&&"DoubleList"!=d.type.stimulsoft().getTypeName()&&"FloatList"!=d.type.stimulsoft().getTypeName()&&"GuidList"!=d.type.stimulsoft().getTypeName()&&"IntList"!=d.type.stimulsoft().getTypeName()&&"LongList"!=d.type.stimulsoft().getTypeName()&&"ShortList"!=d.type.stimulsoft().getTypeName()&&"StringList"!=d.type.stimulsoft().getTypeName()&&"TimeSpanList"!=d.type.stimulsoft().getTypeName()||null!=o&&0zi.tryToBool(t))}static fillVariableList(t,e,r){let i=e.getVariable(t.name);null!=i&&i.stimulsoft().is(Ee)||(i=[],e.setVariable(t.name,i)),i.stimulsoft().clear();for(var n of r)try{i.push(n)}catch(t){}}static isListType(t){return"BoolList"==t||"ByteList"==t||"CharList"==t||"DateTimeList"==t||"DecimalList"==t||"DoubleList"==t||"FloatList"==t||"GuidList"==t||"IntList"==t||"LongList"==t||"ShortList"==t||"StringList"==t||"TimeSpanList"==t}static isRangeType(t){return"ByteRange"==t||"CharRange"==t||"DateTimeRange"==t||"DecimalRange"==t||"DoubleRange"==t||"FloatRange"==t||"GuidRange"==t||"IntRange"==t||"LongRange"==t||"ShortRange"==t||"StringRange"==t||"TimeSpanRange"==t}static setDefaultValueForRequestFromUserVariables(e,r){var t,i;let n=new $o;if(n.name="**VariableRequestFromUser**",0t.page.height||t.height>t.parent.height)&&(t.height=Math.min(t.page.height,t.parent.height))}internalRenderAsync(r){return Y.tsfb(this,void 0,void 0,function*(){let t=r;var e=i.renderChart(t);return t.processAtEnd&&(t.chartInfo.storedForProcessAtEndChart=e),e})}internalRender(t){let e=t;var t=i.renderChart(e);return e.processAtEnd&&(e.chartInfo.storedForProcessAtEndChart=t),t}};Ae.aq.StiChartBuilder=i}let Lb=Ae.ap.StiClone;Ae.aq.StiCloneBuilder=class extends Ae.aq.StiContainerBuilder{internalRenderAsync(i){const n=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){let t=i.as(Lb),e=t.container;if(this.isParentClonation(t))return null;while(null!=e&&e.is(Lb))e=e.container;if(null==e)return yield n.internalRenderAsync.call(this,t);let r=yield e.renderAsync();return r.border=t.border.clone(),r.brush=t.brush.clone(),r.clientRectangle=t.clientRectangle,r})}internalRender(t){let e=t.as(Lb),r=e.container;if(this.isParentClonation(e))return null;while(null!=r&&r.is(Lb))r=r.container;if(null==r)return super.internalRender(e);let i=r.render();return i.border=e.border.clone(),i.brush=e.brush.clone(),i.clientRectangle=e.clientRectangle,i}isParentClonation(t){if(null==t.container)return!1;let e=t.parent;while(null!=e&&e!=t.page){if(e==t.container)return!0;e=e.parent}return!1}},Ae.aq.StiFooterBandBuilder=class extends Ae.aq.StiBandBuilder{static getMaster(t){let e=t.parent.components.indexOf(t)-1;while(0<=e){if(t.parent.components.getByIndex(e).is(Jl))return t.parent.components.getByIndex(e);e--}return null}},Ae.aq.StiColumnFooterBandBuilder=class extends Ae.aq.StiFooterBandBuilder{internalRenderAsync(t){const s=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){let r=t,i=Ae.aq.StiFooterBandBuilder.getMaster(r);if(null==i||i.columns<2)return yield s.internalRenderAsync.call(this,r);let n=new Ql;n.name=r.name,n.width=r.width,n.height=r.height;var a=i.getColumnWidth()+i.columnGaps;for(let e=0;esuper.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){let t=a,r=o.getMaster(t);if(null==r||r.columns<2)return yield s.internalRenderAsync.call(this,t);let i=new Ql;i.name=t.name,i.width=t.width,i.height=t.height,i.canGrow=t.canGrow,i.canShrink=t.canShrink,i.parentComponentIsBand=!0;var n=r.getColumnWidth()+r.columnGaps;for(let e=0;en.ref.height)return 0}let o=r.crossTabInfo.cross;var l=this.getEndColumn(e,n.ref,o,r),u,h;if(!t){var a=n.ref.clone();if(this.renderColHeaders(e,r,i,{ref:a},!0)>n.ref.height)return 0}let c=0,d=0;if(o.isTopCrossTitleVisible&&(o.isCrossTitlePrintOnAllPages&&(t||sb.renderCells(r,i,e.startColumn,0,l,1,n.ref),n.ref.y+=o.heights[0],n.ref.height-=o.heights[0],c+=o.heights[0]),d++),sb.isColFieldsEmpty(r))return c;!t&&this.allColFieldsPresentOnAllPages(o)&&sb.renderCells(r,i,e.startColumn,d,l,d+o.colFields.count,n.ref);for(u of o.colFields.toCast()){u.printOnAllPages&&(t||this.allColFieldsPresentOnAllPages(o)||sb.renderCells(r,i,e.startColumn,d,l,d+1,n.ref),h=o.heights.length>d?o.heights[d]:0,n.ref.y+=h,n.ref.height-=h,c+=h),d++}return c}allColFieldsPresentOnAllPages(t){return t.colFields.toList().count2(t=>t.printOnAllPages)==t.colFields.count}getEndColumn(t,e,r,i){let n=e.width,a=t.startColumn;while(an.ref.width)return 0;if(i.rightToLeft){t=n.ref.clone(),t.width-=o;var u=sb.getEndCol(i,r.startColumn,t,!1);let e=0;for(let t=r.startColumn;tn.ref.width)return 0}let d=0;var m=this.getEndRow(r,n.ref,a),p;let g=0;if((a.isLeftCrossTitleVisible||a.isTopCrossTitleVisible&&a.isColsEmpty)&&(a.isCrossTitlePrintOnAllPages&&(t||sb.renderCells(i,e,0,r.startRow,1,m,n.ref),n.ref.x+=a.widths[0],n.ref.width-=a.widths[0],d+=a.widths[0]),g++),sb.isRowFieldsEmpty(i))return d;let f=1;i.rightToLeft&&(g=a.cells.length-1-g,f=-1);let S=g,b=0;for(p of a.rowFields.toCast()){var y=a.widths.length>g?a.widths[g]:0;p.printOnAllPages&&(b+=y,d+=y),(!p.printOnAllPages||p==a.rowFields.getByIndex(a.rowFields.count-1))&&0i.ref.height)return 0}let o=0,l=0;var u=n.rowFields.toList().count2(t=>t.printOnAllPages),h,c;n.isTopCrossTitleVisible&&(n.isCrossTitlePrintOnAllPages&&(a||sb.renderCells(e,r,0,0,u,1,i.ref),i.ref.y+=n.heights[0],i.ref.height-=n.heights[0],o+=n.heights[0]),l++),!a&&this.allColFieldsPresentOnAllPages(n)&&sb.renderCells(e,r,0,l,u,l+n.colFields.count,i.ref);for(h of n.colFields.toCast()){h.printOnAllPages&&(a||this.allColFieldsPresentOnAllPages(n)||sb.renderCells(e,r,0,l,u,l+1,i.ref),c=n.heights.length>l?n.heights[l]:0,i.ref.y+=c,i.ref.height-=c,o+=c),l++}return o}renderCrossTabOnDataBand(n,a,s){let o=n.destinationRectangle.clone();o.x=0,o.y=0,o.width=a.parent.width-o.left,o.height=Number.MAX_VALUE;let t=n.startRow,l=n.startColumn;n.startColumn=0;var i=a.page;let u=i.pageWidth-i.margins.left-i.margins.right,h=u;i.unlimitedBreakable||(o.width=1e9,h=1e9,u=1e9);var c=s.components.count;let d=null!=a.crossTabInfo.cross.leftCrossTitle&&a.crossTabInfo.cross.leftCrossTitle.enabled&&null!=a.crossTabInfo.cross.rightCrossTitle&&a.crossTabInfo.cross.rightCrossTitle.enabled,m=null!=a.crossTabInfo.cross.leftCrossTitle&&a.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=a.crossTabInfo.cross.rightCrossTitle&&a.crossTabInfo.cross.rightCrossTitle.printOnAllPages;d=d||null!=a.crossTabInfo.cross.rowTitleFields&&0t.enabled),m=m||null!=a.crossTabInfo.cross.rowTitleFields&&0a.crossTabInfo.cross.widths.length-S-1;t--)r+=a.crossTabInfo.cross.widths[t];i.width-=r}if(l=sb.getEndCol(a,n.startColumn,i,!1),0!=p&&a.printTitleOnAllPages){d&&m&&(1==p&&(o.y+=.7*a.crossTabInfo.cross.heights[0]),sb.renderCells(a,s,n.startColumn,0,l,1,o),o.y+=a.crossTabInfo.cross.heights[0],e+=a.crossTabInfo.cross.heights[0],i.height-=a.crossTabInfo.cross.heights[0]);var b=this.getActualHeaderRowCount(a);if(0!=b&&1!=p&&a.crossTabInfo.cross.isTopCrossTitleVisible&&a.crossTabInfo.cross.isCrossTitlePrintOnAllPages){sb.renderCells(a,s,n.startColumn,1,l,b+1,o);for(let t=1;t<=b;t++)o.y+=a.crossTabInfo.cross.heights[t],e+=a.crossTabInfo.cross.heights[t],i.height-=a.crossTabInfo.cross.heights[t]}l=sb.getEndCol(a,n.startColumn,i,!1)}if(t=sb.getEndRow(a,p,i,!1),sb.renderCells(a,s,n.startColumn,p,l,t,o),a.wrap){if(a.rightToLeft&&lsuper.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){var t=null!=Ae.aq.StiSubReportsHelper.getParentBand(f);let n=g.destinationContainer;if(null==n&&(n=(yield S.internalRenderAsync.call(this,f)).as(Ql),n.components.clear()),n.dockStyle=rb.None,f.page.unlimitedHeight&&!f.page.unlimitedBreakable||(n.canBreak=!0),!g.allowRendering)return n;if((null==f.dataSource||f.dataSource.isEmpty)&&!f.printIfEmpty)return g.renderingIsFinished=!0,n;if(t){let t=new Ae.aq.StiCrossTabV2Builder,e=g.destinationRectangle.clone();return e.x=0,e.y=0,t.renderCrossTabOnDataBand(g,f,n,e)}let a=g.destinationRectangle.clone();f.page.unlimitedHeight&&(a.height=1e8),a.x=0,a.y=0;let i=g.startRow,s=g.startColumn;if(f.wrap){while(g.startColumne.height))return g.renderingIsFinished=!1,n;a.y=e.height+f.wrapGap,a.height-=e.height+f.wrapGap}return g.renderingIsFinished=!0,n}a.x=0,a.y=0,s=sb.getEndCol(f,g.startColumn,a,!1),i=sb.getEndRow(f,g.startRow,a,!1);var o=null!=f.crossTabInfo.cross.leftCrossTitle&&f.crossTabInfo.cross.leftCrossTitle.enabled&&null!=f.crossTabInfo.cross.rightCrossTitle&&f.crossTabInfo.cross.rightCrossTitle.enabled,l=null!=f.crossTabInfo.cross.leftCrossTitle&&f.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=f.crossTabInfo.cross.rightCrossTitle&&f.crossTabInfo.cross.rightCrossTitle.printOnAllPages;let u=a.x,h=a.y;var c=a.x,d=a.y,r,m;if(0!=g.startColumn)for(let t=0;te.height))return n.renderingIsFinished=!1,s;o.y=e.height+a.wrapGap,o.height-=e.height+a.wrapGap}return n.renderingIsFinished=!0,s}o.x=0,o.y=0,l=sb.getEndCol(a,n.startColumn,o,!1),i=sb.getEndRow(a,n.startRow,o,!1);var u=null!=a.crossTabInfo.cross.leftCrossTitle&&a.crossTabInfo.cross.leftCrossTitle.enabled&&null!=a.crossTabInfo.cross.rightCrossTitle&&a.crossTabInfo.cross.rightCrossTitle.enabled,h=null!=a.crossTabInfo.cross.leftCrossTitle&&a.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=a.crossTabInfo.cross.rightCrossTitle&&a.crossTabInfo.cross.rightCrossTitle.printOnAllPages;let c=o.x,d=o.y;var m=o.x,p=o.y,r,g;if(0!=n.startColumn)for(let t=0;tsuper.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){let t=n.as(Bu),e=new ob;var r=null!=Ae.aq.StiSubReportsHelper.getParentBand(t);e.allowRendering=r;let i=n.parent.as(Jl);if(null!=i?e.destinationRectangle=i.parent.clientRectangle.clone():e.destinationRectangle=t.clientRectangle.clone(),r)return sb.createCross(t),yield this.renderCrossTabAsync(e,t);{let t=(yield a.internalRenderAsync.call(this,n)).as(Ql);return null!=t&&(t.width=n.width,t.height=n.height,t.components.clear()),t}})}internalRender(e){let t=e.as(Bu),r=new ob;var i=null!=Ae.aq.StiSubReportsHelper.getParentBand(t);r.allowRendering=i;let n=e.parent.as(Jl);if(null!=n?r.destinationRectangle=n.parent.clientRectangle.clone():r.destinationRectangle=t.clientRectangle.clone(),i)return sb.createCross(t),this.renderCrossTab(r,t);{let t=super.internalRender(e).as(Ql);return null!=t&&(t.width=e.width,t.height=e.height,t.components.clear()),t}}};Ae.aq.StiCrossTabBuilder=w}let _b=Ae.ap.StiPageHeaderBand,Vb=Ae.ap.StiPageFooterBand;{let P=class extends Ae.aq.StiContainerBuilder{renderCrossTabWrapped(t,e,r,i){var n=e.crossTabInfo.cross,a=i.width;while(t.startColumns.height))return void(t.renderingIsFinished=!1);i.y+=s.height+e.wrapGap,i.height-=s.height+e.wrapGap,i.x=0,i.width=a}t.renderingIsFinished=!0}renderCrossTabUnlimited(t,e,r,i){var n,a=e.crossTabInfo.cross,s,o;let l=null!==(n=this.getPageForCrossTab(r))&&void 0!==n?n:e.report.renderedPages.toList().lastOrDefault();this.renderCrossTabOnPage(t,e,r,i,0,0);let u=e.left;for(let t=0;tl.segmentPerWidth)l.segmentPerWidth++;let c=e.top;for(let t=0;tl.segmentPerHeight)l.segmentPerHeight++}renderCrossTabAsync(a,s){const o=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){var t=null!=Ae.aq.StiSubReportsHelper.getParentBand(s),e,r;let i=a.destinationContainer;if(null==i&&(i=(yield o.internalRenderAsync.call(this,s)).as(Ql),i.components.clear()),i.dockStyle=rb.None,s.page.unlimitedHeight&&!s.page.unlimitedBreakable||(i.canBreak=!0),!a.allowRendering)return i;if((null==s.dataSource||s.dataSource.isEmpty)&&!s.printIfEmpty)return a.renderingIsFinished=!0,i;let n=a.destinationRectangle.clone();if(n.x=0,n.y=0,t)return this.renderCrossTabOnDataBand(a,s,i,n);return s.wrap?this.renderCrossTabWrapped(a,s,i,n):s.page.unlimitedHeight?(n.width=1e8,n.height=1e8,s.page.unlimitedBreakable?this.renderCrossTabUnlimitedBreakable(a,s,i,n):this.renderCrossTabUnlimited(a,s,i,n)):this.renderCrossTabOnPage(a,s,i,n,{ref:0},{ref:0}),i})}renderCrossTabOnPage(t,e,r,i,n,a){this.renderCrossTabSegment(t,e,r,i,n,a),P.makeHorAlignment(e,r,0,(null!=t.destinationContainer?t.destinationContainer:e.parent).width,1),this.finalizeCross(r)}getPageForCrossTab(t){let e=null,r=t;while(null==e&&null!=r)e=r.page,r=r.parent;return e}renderCrossTabUnlimitedBreakable(e,r,i,n){let a=this.getPageForCrossTab(i);null==a&&(a=r.report.renderedPages.toList().lastOrDefault());var s=sb.getEndCol(r,e.startColumn,n,!1),t=sb.getEndRow(r,e.startRow,n,!1),o=a.width,l=a.height;let u=0,h=0;while(ht){if(!d){g=t,p+=t,d=!0;continue}p-=g,t=g}else null!=a.parent&&a.parent.is(Dl)&&!a.parent.canBreak&&(p-=g);let e=n.shiftX,r=0,i=!0;while(n.startColumn=u.colCount;break}i&&(e-=n.shiftX),e+=c,i=!1}m&&(p+=t,n.startRow=r),0t.bottom))),m||(p+=a.wrapGap)}if(0t.right)/t;if(1s.containerInfo.setSegmentPerWidth)s.containerInfo.setSegmentPerWidth++}return P.makeHorAlignment(a,s,e,a.parent.width,s.containerInfo.setSegmentPerWidth),this.finalizeCross(s),s}finalizeCross(t){t.canGrow=!1,t.canShrink=!0;var e=t.getActualSize();t.width=e.width,t.height=e.height,t.canGrow=!0}static makeHorAlignment(r,i,t,e,n){if(r.wrap)return;if(r.horAlignment==ab.Width)i.left=0,i.width=e,sb.makeHorAlignmentByWidth(i,t);else if(r.horAlignment!=ab.None){i.left=0,i.width=e*n;var a=0,s=0,e={ref:a},n={ref:s},o;sb.calculateMaxAndMin(i,e,n,t),a=e.ref,s=n.ref;for(let e=t;et.printOnAllPages)==t.colFields.count}renderColHeaders(e,r,i,n,a=!1,s=!1){if(0==e.startRow&&!s)return 0;if(!a){let t=n.ref.clone();t.height=1e5;var o={ref:t},l;if(this.renderColHeaders(e,r,i,o,!0,s)>n.ref.height)return 0}let u=r.crossTabInfo.cross;var h=this.getEndColumn(e,n.ref,u,r);if(!a){var s=n.ref.clone();if(this.renderColHeaders(e,r,i,{ref:s},!0)>n.ref.height)return 0}let c=0,d=0;var m=sb.isColFieldsEmpty(r)&&r.summaryDirection==mu.LeftToRight&&1=u.colFields.count)&&(a||this.allColFieldsPresentOnAllPages(u)||sb.renderCells(r,i,e.startColumn,d,h,d+1,n.ref),g=u.heights.length>d?u.heights[d]:0,n.ref.y+=g,n.ref.height-=g,c+=g),d++}return c}renderCrossTabSegment(t,e,r,i,n,a){var s=e.crossTabInfo.cross,o={ref:i};this.renderRowHeaders(t,e,r,o),this.renderColHeaders(t,e,r,o),i=o.ref,a.ref=sb.getEndRow(e,t.startRow,i,t.forceNoBreak),n.ref=sb.getEndCol(e,t.startColumn,i,t.forceNoBreak),a.ref=sb.checkMergedRowCells(e,t.startRow,a.ref,t.startColumn,n.ref),t.startRown.ref.width)return 0;if(i.rightToLeft){t=n.ref.clone(),t.width-=o;var u=sb.getEndCol(i,r.startColumn,t,!1);let e=0;for(let t=r.startColumn;tn.ref.width)return 0}let d=0;var m=this.getEndRow(r,n.ref,a),p;let g=0;if((a.isLeftCrossTitleVisible||a.isTopCrossTitleVisible&&a.isColsEmpty)&&(a.isCrossTitlePrintOnAllPages&&(t||sb.renderCells(i,e,0,r.startRow,1,m,n.ref),n.ref.x+=a.widths[0],n.ref.width-=a.widths[0],d+=a.widths[0]),g++),sb.isRowFieldsEmpty(i))return d;let f=1;i.rightToLeft&&(g=a.cells.length-1-g,f=-1);let S=g,b=0;for(p of a.rowFields.toCast()){var y=a.widths.length>g?a.widths[g]:0;p.printOnAllPages&&(b+=y,d+=y),(!p.printOnAllPages||p==a.rowFields.getByIndex(a.rowFields.count-1))&&0i.ref.height)return 0}let o=0,l=0;var u=n.rowFields.toList().count2(t=>t.printOnAllPages),h,c;n.isTopCrossTitleVisible&&(n.isCrossTitlePrintOnAllPages&&(a||sb.renderCells(e,r,0,0,u,1,i.ref),i.ref.y+=n.heights[0],i.ref.height-=n.heights[0],o+=n.heights[0]),l++),!a&&this.allColFieldsPresentOnAllPages(n)&&sb.renderCells(e,r,0,l,u,l+n.colFields.count,i.ref);for(h of n.colFields.toCast()){h.printOnAllPages&&(a||this.allColFieldsPresentOnAllPages(n)||sb.renderCells(e,r,0,l,u,l+1,i.ref),c=n.heights.length>l?n.heights[l]:0,i.ref.y+=c,i.ref.height-=c,o+=c),l++}return o}prepare(t){super.prepare(t),Rb.setFilter(t)}unPrepare(t){super.unPrepare(t),sb.clearCross(t.as(Bu))}internalRenderAsync(n){const a=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){let t=n.as(Bu),e=new ob;var r=null!=Ae.aq.StiSubReportsHelper.getParentBand(t);e.allowRendering=r;let i=n.parent.as(Jl);if(null!=i?e.destinationRectangle=i.parent.clientRectangle.clone():e.destinationRectangle=t.clientRectangle.clone(),r)return sb.createCross(t),yield this.renderCrossTabAsync(e,t);{let t=(yield a.internalRenderAsync.call(this,n)).as(Ql);return null!=t&&(t.width=n.width,t.height=n.height,t.components.clear()),t}})}};Ae.aq.StiCrossTabV2Builder=P}Ae.aq.StiGaugeBuilder=class extends Ae.aq.StiComponentBuilder{internalRenderAsync(r){return Y.tsfb(this,void 0,void 0,function*(){var t=r.clone();if(Ae.aE["Helpers"].StiGaugeInitHelper.isGaugeV2(t))Ae.aE["Helpers"].StiGaugeInitHelper.prepare(t);else for(var e of t.scales.list)e.prepare(t);return t})}internalRender(t){var e=t.clone(),r;for(r of e.scales.list)r.prepare(e);return e}},Ae.aq.StiGroupFooterBandBuilder=class extends Ae.aq.StiBandBuilder{static getMaster(t){let e=t.parent.components.indexOf(t)-1;while(0<=e){if(t.parent.components.getByIndex(e).is(Jl))return t.parent.components.getByIndex(e);e--}return null}setReportVariables(t){let e=t;e.report.groupLine=e.line}};{let a=class extends Ae.aq.StiDataBandBuilder{internalRenderAsync(i){const n=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){let t=i;if(this.isCollapsed(t))return new Ql;var e=(yield n.internalRenderAsync.call(this,t)).as(Ql),r,r;return null!=e&&(t.isDataSourceEmpty||t.dataSource.isEmpty||0<(r=t.dataSource.getLevel())&&a.createIndention(t,e,r),t.isBusinessObjectEmpty||t.businessObject.isEmpty||0<(r=t.businessObject.getLevel())&&a.createIndention(t,e,r)),e})}internalRender(t){let e=t;if(this.isCollapsed(e))return new Ql;var t=super.internalRender(e).as(Ql),r,r;return null!=t&&(e.isDataSourceEmpty||e.dataSource.isEmpty||0<(r=e.dataSource.getLevel())&&a.createIndention(e,t,r),e.isBusinessObjectEmpty||e.businessObject.isEmpty||0<(r=e.businessObject.getLevel())&&a.createIndention(e,t,r)),t}isCollapsed(t,e=!1){let r=t;if(0==r.collapsingIndex||0==r.position)return!1;var i=r.collapsingIndex,n=r.position;let a=0;var t=!r.isBusinessObjectEmpty;let s=null;r.isDataSourceEmpty||(a=r.dataSource.getLevel()),t&&(a=r.businessObject.getLevel());try{if(t){let t=r.position;s=r.businessObject.current,r.position=0;let e=[];while(e.lengthsuper.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){var t=null!=i?i.as(yd):null,e;let r=yield n.internalRenderAsync.call(this,t);return null!=r?r.as(yd):null})}internalRender(t){var t=null!=t?t.as(yd):null,e;let r=super.internalRender(t);return null!=r?r.as(yd):null}};{let r=class extends Ae.aq.StiComponentBuilder{static renderMap(e){let u=e.clone(),r=null;if(null!=e.dataSource?r=e.dataSourceName:null!=e.businessObject&&(r=e.businessObjectGuid),null==r||De.isNullOrEmpty(e.keyDataColumn)){if(!De.isNullOrEmpty(e.latitude)&&!De.isNullOrEmpty(e.longitude)){let r,i,t=u.parent;var a,s;u.pushPins=null,null!=t&&t.is(Jl)?(a=ml.getDataFromDataColumn(u.report.dictionary,u.latitude),s=ml.getDataFromDataColumn(u.report.dictionary,u.longitude),null!=a&&null!=s&&(r=[a],i=[s])):(r=ml.getDataListFromDataColumn(e.report.dictionary,e.latitude),i=ml.getDataListFromDataColumn(e.report.dictionary,e.longitude));let n=new Ee;if(null!=r&&null!=i){let e=Math.max(r.length,i.length);100t.key==e)),null==t)continue;var h,c,c;null!=n&&0t.page.height||t.height>t.parent.height)&&(t.height=Math.min(t.page.height,t.parent.height))}internalRenderAsync(e){return Y.tsfb(this,void 0,void 0,function*(){var t=e;return r.renderMap(t)})}internalRender(t){var t=t;return r.renderMap(t)}static tryToDecimal(t){var t=parseFloat(t);return t||0}};Ae.aq.StiMapBuilder=r}let Gb=Ae.ap.StiOverlayBand;Ae.aq.StiPageBuilder=class extends Ae.aq.StiContainerBuilder{prepare(t){let e=t;super.prepare(e),e.pageInfo.isReportTitlesRendered=!1,e.pageInfo.renderedCount=0,e.pageInfo.overlays=new Eu;for(var r of e.components.list){var r=r.as(Gb);null!=r&&e.pageInfo.overlays.add(r)}}unPrepare(t){super.unPrepare(t);let e=t;e.pageInfo.overlays=null}},Ae.aq.StiPointPrimitiveBuilder=class extends Ae.aq.StiComponentBuilder{internalRenderAsync(r){const i=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){var t=r;let e=yield i.internalRenderAsync.call(this,t);return e.storedColumn=t.report.column,e})}internalRender(t){var t=t;let e=super.internalRender(t);return e.storedColumn=t.report.column,e}},Ae.aq.StiReportBuilder=class{static renderSingleReportAsync(r,i){return Y.tsfb(this,void 0,void 0,function*(){let t=r.engine,e=null;null!=t&&(e=r.engine.report);try{r.indexName=1,Ae.c.StiLogService.write(r.stimulsoft().getType(),"Rendering report"),null!=t?(r.engine=t,r.engine.report=r):r.engine=new Ae.aq.StiEngine(r),r.isRendering=!0,yield Ae.aq.StiRenderProvider.renderAsync(r,i)}catch(t){if(Ae.c.StiLogService.write(r.stimulsoft().getType(),"Rendering report...ERROR"),Ae.c.StiLogService.write(r.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}finally{r.isRendering=!1,null==t?r.engine=null:t.report=e}})}static renderSingleReport(e,t){let r=e.engine,i=null;null!=r&&(i=e.engine.report);try{e.indexName=1,Ae.c.StiLogService.write(e.stimulsoft().getType(),"Rendering report"),null!=r?(e.engine=r,e.engine.report=e):e.engine=new Ae.aq.StiEngine(e),e.isRendering=!0,Ae.aq.StiRenderProvider.render(e,t)}catch(t){if(Ae.c.StiLogService.write(e.stimulsoft().getType(),"Rendering report...ERROR"),Ae.c.StiLogService.write(e.stimulsoft().getType(),t),!Hd.Engine.hideExceptions)throw t}finally{e.isRendering=!1,null==r?e.engine=null:r.report=i}}static renderSubReportsAsync(S,b){return Y.tsfb(this,void 0,void 0,function*(){S.renderedPages.clear();for(var t of S.subReports.list)t.renderedPages=S.renderedPages;let r=new Dt;S.isStopped=!1,S.invokeBeginRender();let i=null,e=null;var n,a,s,o,l;0t.page.height||t.height>t.parent.height)&&(t.height=Math.min(t.page.height,t.parent.height))}internalRender(t){let e=t.as(Ae.ap.StiSparkline),r=e.clone(!0);return r.values=i.getValuesFromValueDataColumn(e),r}internalRenderAsync(r){return Y.tsfb(this,void 0,void 0,function*(){let t=r.as(Ae.ap.StiSparkline),e=t.clone(!0);return e.values=i.getValuesFromValueDataColumn(t),e})}static getValuesFromValueDataColumn(r,i=0){if(De.isNullOrWhiteSpace(r.valueDataColumn))return null;let n=r.getDataSource();if(null!=n){var t=ml.getDataColumnFromColumnName(r.report.dictionary,r.valueDataColumn);if(null!=t&&Wb.isArray(t))return tn.toNumberArray(n[t.name]);n.saveState("SparklineRender_DataColumn"),De.isNullOrWhiteSpace(r.dataRelationName)||n.setDetails(r.dataRelationName);let e=ke.create(Number,n.count);n.first();for(let t=0;ti)break;n.next()}return n.restoreState("SparklineRender_DataColumn"),e}let s=ml.getBusinessObjectFromDataColumn(r.report.dictionary,r.valueDataColumn);if(null!=s){s.saveState("ChartRender_DataColumn");let e=ke.create(Number,s.count);s.first();for(let t=0;ti)break;s.next()}return s.restoreState("SparklineRender_DataColumn"),e}return null}};Ae.aq.StiSparklineBuilder=i}Ae.aq.StiSubReportBuilder=class extends Ae.aq.StiContainerBuilder{internalRenderAsync(i){const n=Object.create(null,{internalRenderAsync:{get:()=>super.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){let t=i.as(yl);null!=t.subReportPage&&t.subReportPage.invokeBeforePrint(t.subReportPage,Un.empty);let e=(yield n.internalRenderAsync.call(this,t)).as(Ql);var r;return e.canBreak=!0,e.canGrow=!0,e.canShrink=!0,t.parent.is(Kl)&&(e.canGrow=!1),null!=Ae.aq.StiSubReportsHelper.getParentBand(t)?(yield Ae.aq.StiSubReportsHelper.renderSubReportAsync(e,t),Wl.checkSize(e)):e.canShrink=!1,null!=t.subReportPage&&t.subReportPage.invokeAfterPrint(t.subReportPage,Un.empty),e})}internalRender(t){let e=t.as(yl);null!=e.subReportPage&&e.subReportPage.invokeBeforePrint(e.subReportPage,Un.empty);let r=super.internalRender(e).as(Ql);var i;return r.canBreak=!0,r.canGrow=!0,r.canShrink=!0,e.parent.is(Kl)&&(r.canGrow=!1),null!=Ae.aq.StiSubReportsHelper.getParentBand(e)?(Ae.aq.StiSubReportsHelper.renderSubReport(r,e),Wl.checkSize(r)):r.canShrink=!1,null!=e.subReportPage&&e.subReportPage.invokeAfterPrint(e.subReportPage,Un.empty),r}};let qb=Ae.ar.StiStyle,zb=Ae.ap.StiTextQuality,Xb=Ae.ap.StiBookmarksCollection;{let n=Ae.S.RectangleD,i=class extends Ae.aq.StiDataBandBuilder{internalRenderAsync(e){return Y.tsfb(this,void 0,void 0,function*(){return new Promise(t=>t(this.internalRender(e)))})}internalRender(t){let e=t.as(Pd);e.newPageBefore&&e.report.engine.newPage();let r=e.isFirstInReport?i.renderPanelWithBookmarks(e):i.renderTextWithNoInformation(e);return e.newPageAfter&&r.as(Ql).components.add(new Ae.aq.StiNewPageContainer),r}static renderTextWithNoInformation(t){var t,t,e=t.as(Pd);let r=new Du;r.canGrow=!1,r.canShrink=!1,r.canBreak=!1,r.growToHeight=!1,r.clientRectangle=e.clientRectangle,r.name=e.name,r.page=e.page,r.border=null===(t=e.border)||void 0===t?void 0:t.clone().as(Zr),r.brush=null===(t=e.brush)||void 0===t?void 0:t.clone().as(hi),r.rightToLeft=e.rightToLeft;let i=new $o;return i.clientRectangle=new n(0,0,r.width,r.height),i.name=e.name,i.page=e.page,i.printable=e.printable,i.horAlignment=Bs.Center,i.vertAlignment=Go.Center,i.rightToLeft=e.rightToLeft,i.text=nn.get("Errors","OneTableOfContentsAllowed"),r.components.add(i),r}static renderPanelWithBookmarks(t){var e,e,e,r,r;let i=t.as(Pd),n=new Du;return n.canGrow=!0,n.canShrink=!0,n.canBreak=!0,n.growToHeight=i.growToHeight,n.clientRectangle=i.clientRectangle,n.tagValue=i,n.name=i.name,n.page=i.page,n.border=null===(e=i.border)||void 0===e?void 0:e.clone().as(Zr),n.brush=null===(e=i.brush)||void 0===e?void 0:e.clone().as(hi),t.report.isSecondPass&&(e={ref:0},r={ref:i.page.unit.convertFromHInches(i.margins.top)},this.renderPointers(1,"TOC",i,n,this.getPointers(i,t),e,r)),0t.bottom),n.height=Math.max(n.height,r)+i.page.unit.convertFromHInches(i.margins.bottom)),n}static renderPointers(r,i,n,a,t,s,o){var l,u;if(null==t)return;let h=this.getStyle(r,n),c=1;for(u of t.list){let t=null;var d=this.getHyperlink(u);null!==(l=u.parentComponent)&&void 0!==l&&l.stimulsoft().is(Ae.c.StiReport)||(t=new $o,t.brush=null,t.wordWrap=!1,t.top=o.ref,t.width=this.fullSize(a),t.height=this.fullSize(a),t.page=a.page,t.printable=n.printable,t.name=`${a.name}_Index_${i}_${c}`,t.vertAlignment=Go.Center,t.textQuality=zb.Wysiwyg,t.tagValue=u,t.hyperlinkValue=d,t.rightToLeft=n.rightToLeft,t.margins=new Ml(0,n.margins.right,0,0),null!==h&&void 0!==h&&h.setStyleToComponent(t),t.horAlignment=Bs.Right,t.left=n.rightToLeft?0:a.width-this.fullSize(a),t.newGuid(),this.setOffSides(n.rightToLeft,!0,!1,t),a.components.add(t));let e=new $o;e.brush=null,e.wordWrap=!1,e.top=o.ref,e.height=this.fullSize(a),e.name=`${a.name}_Name_${i}_${c}`,e.vertAlignment=Go.Center,e.page=a.page,e.printable=n.printable,e.textQuality=zb.Wysiwyg,e.guid=null===t||void 0===t?void 0:t.guid,e.rightToLeft=n.rightToLeft,e.margins=new Ml(n.margins.left,0,0,0),null!=t&&(e.hyperlinkValue=d),e.text=u.text,null!=t?(e.left=n.rightToLeft?t.width:s.ref,e.width=n.rightToLeft?a.width-t.right-s.ref:t.left-e.left,e.text+=this.dotsString):e.width=a.width,e.textOptions.trimming=Or.None,null!==h&&void 0!==h&&h.setStyleToComponent(e);var d=h.is(qb)?h.lineSpacing:1,d;e.horAlignment=Bs.Left,e.height=n.report.unit.convertFromHInches(e.font.getHeight()*d),null!=t&&this.setOffSides(n.rightToLeft,!1,!0,e),a.components.insert(0,e),null!=t&&(t.height=e.height),o.ref+=e.height,0t.is(Pd)&&t.enabled))return;let n=i.getRenderedComponents().toList(),a=i.pages.toList().selectMany(t=>t.getComponents().toList()).firstOrDefault(t=>t.is(Pd)).as(Pd);var t=n.firstOrDefault(t=>t.name==(null===a||void 0===a?void 0:a.name)),s;null!=t&&this.postProcessBookmarks2(n,a,t);for(s of n.where(t=>null!=t.tagValue&&t.tagValue.stimulsoft().is(Id))){let e=s.tagValue.stimulsoft().as(Id);var o=De.isNullOrWhiteSpace(e.componentGuid)?null:n.firstOrDefault(t=>t.guid==e.componentGuid);let r=s.as($o);null!=o&&(r.text=i.engine.pageNumbers.getPageNumber(o.page).toString()),r.autoWidth=!0;var o=r.right;r.width=r.getActualSize().width,a.rightToLeft||(r.left=o-r.width),r.autoWidth=!1;let t=n.firstOrDefault(t=>t.guid==r.guid&&t!=r);null!=t&&(a.rightToLeft?(t.width=t.right-r.right,t.left=r.right):t.width=r.left-t.left)}}static getPointers(e,t){let r=t.report.engine.firstPassPointer;if(De.isNullOrWhiteSpace(e.reportPointer))return null===r||void 0===r?void 0:r.bookmarks;{r.text=_f.parse(e.reportPointer,e),r.parentComponent=e.report;let t=new Xb;return t.add(r),t}}static getPointersForPostProcessing(t,e){if(De.isNullOrWhiteSpace(t.reportPointer))return e.report.pointer.bookmarks;{let t=new Xb;return t.add(e.report.pointer),t}}static postProcessBookmarks2(t,e,r){this.postProcessBookmarks(t,"TOC",r,this.getPointersForPostProcessing(e,r))}static postProcessBookmarks(n,a,s,t){let o=1;for(var l of t.list){let e=`${s.name}_Index_${a}_${o}`,r=`${s.name}_Name_${a}_${o}`,t=n.firstOrDefault(t=>t.name==e);null!=t&&(t.tagValue=l,t.hyperlinkValue=this.getHyperlink(l));let i=n.firstOrDefault(t=>t.name==r);null!=i&&(i.hyperlinkValue=this.getHyperlink(l)),0super.internalRenderAsync}});return Y.tsfb(this,void 0,void 0,function*(){var t=i;let e=yield n.internalRenderAsync.call(this,i),r=e.getTextInternal();return null!=r&&r.stimulsoft().startsWith("#%#")?e:Jb.splitByCells2(t,e,r,!0)})}internalRender(t){var e=t;let r=super.internalRender(t),i=r.getTextInternal();return null!=i&&i.stimulsoft().startsWith("#%#")?r:Jb.splitByCells2(e,r,i,!0)}},Ae.ap.StiBandInfo=class extends q{},Ae.ap.StiContainerInfo=class extends q{constructor(){super(...arguments),this.dataBandPosition=-1,this.dataSourceRow=null,this.businessObjectCurrent=null,this.isAutoRendered=!1,this.ignoreResetPageNumber=!1,this.isColumns=!1,this.renderStep=-1,this.setSegmentPerWidth=-1,this.parentBand=null}},Ae.ap.StiDataBandInfo=class extends q{constructor(){super(...arguments),this.groupHeaders=null,this.groupFooters=null,this.groupHeaderComponents=null,this.groupFooterComponents=null,this.detailDataBands=null,this.details=null,this.subReports=null,this.emptyBands=null,this.headers=null,this.hierarchicalHeaders=null,this.footersOnAllPages=null,this.footersOnLastPage=null,this.hierarchicalFooters=null,this.groupHeaderResults=null,this.groupFooterResults=null,this.groupHeaderCachedResults=null,this.groupFooterCachedResults=null,this.reportTitles=null,this.reportSummaries=null,this.detailDataBandsFromSubReports=null}},Ae.ap.StiFooterBandInfo=class extends q{constructor(){super(...arguments),this.isTableFooter=!1}},Ae.ap.StiGroupFooterBandInfo=class extends q{constructor(){super(...arguments),this.printAtBottomComponent=null,this.groupHeader=null,this.isTableGroupFooter=!1}},Ae.ap.StiGroupHeaderBandInfo=class extends q{constructor(){super(...arguments),this.skipKeepGroups=!1,this.groupFooter=null,this.silentModeEnabled=!1,this.oldSilentMode=!1,this.isTableGroupHeader=!1}},Ae.ap.StiHeaderBandInfo=class extends q{constructor(){super(...arguments),this.isTableHeader=!1}},Ae.ap.StiHierarchicalBandInfo=class extends q{constructor(){super(...arguments),this.specifiedLevel=-1,this.finalFooterCalculation=!1}},Ae.an.StiAfterSelectEvent=class extends Ae.an.StiEvent{toString(){return"AfterSelect"}},Ae.an.StiCheckedChangedEvent=class extends Ae.an.StiEvent{toString(){return"CheckedChanged"}},Ae.an.StiClickEventHandler=new Ha("sender: any, e: StiClickEventArgs"),Ae.an.StiClickEventArgs=class extends Un{constructor(t,e){super(),this.sender=t,this.domComponent=e}},Ae.an.StiClosedFormEvent=class extends Ae.an.StiEvent{toString(){return"ClosedForm"}},Ae.an.StiClosingFormEvent=class extends Ae.an.StiEvent{toString(){return"ClosingForm"}},Ae.an.StiDoubleClickEventHandler=new Ha("sender: any, e: StiDoubleClickEventArgs"),Ae.an.StiDoubleClickEventArgs=class extends Un{constructor(t,e){super(),this.sender=t,this.domComponent=e}},Ae.an.StiEnterEvent=class extends Ae.an.StiEvent{toString(){return"Enter"}},Ae.an.StiFillDataEvent=class extends Ae.an.StiEvent{toString(){return"FillData"}},Ae.an.StiGetArgumentEvent=class extends Ae.an.StiEvent{toString(){return"GetArgument"}},Ae.an.StiGetBarCodeEvent=class extends Ae.an.StiEvent{toString(){return"GetBarCode"}},Ae.an.StiGetDataUrlEventHandler=new Ha("sender: any, e: StiGetDataUrlEventArgs"),Ae.an.StiGetDataUrlEventArgs=class extends Un{},Ae.an.StiGetDrillDownReportEventHandler=new Ha("sender: any, e: StiGetDrillDownReportEventArgs"),Ae.an.StiGetDrillDownReportEventArgs=class extends Un{constructor(){super(...arguments),this.cancel=!1}},Ae.an.StiGetFilterEvent=class extends Ae.an.StiEvent{toString(){return"GetFilter"}},Ae.an.StiGetZipCodeEvent=class extends Ae.an.StiEvent{toString(){return"GetZipCode"}},Ae.c.StiGotoCompEventHandler=new Ha("sender: any, e: StiGotoCompEventArgs"),Ae.c.StiGotoCompEventArgs=class extends Un{constructor(t){super(),this.component=t}},Ae.an.StiLoadFormEvent=class extends Ae.an.StiEvent{toString(){return"LoadForm"}},Ae.an.StiMouseDownEvent=class extends Ae.an.StiEvent{toString(){return"MouseDown"}},Ae.an.StiMouseEnterEventHandler=new Ha("sender: any, e: StiMouseEnterEventArgs"),Ae.an.StiMouseEnterEventArgs=class extends Un{constructor(t,e){super(),this.sender=t,this.domComponent=e}},Ae.an.StiMouseLeaveEventHandler=new Ha("sender: any, e: StiMouseLeaveEventArgs"),Ae.an.StiMouseLeaveEventArgs=class extends Un{constructor(t,e){super(),this.sender=t,this.domComponent=e}},Ae.an.StiMouseMoveEvent=class extends Ae.an.StiEvent{toString(){return"MouseMove"}},Ae.an.StiMouseUpEvent=class extends Ae.an.StiEvent{toString(){return"MouseUp"}},Ae.an.StiMoveFooterToBottomEvent=class extends Ae.an.StiEvent{toString(){return"MoveFooterToBottom"}},Ae.an.StiPaintEventHandler=new Ha("sender: any, e: StiPaintEventArgs"),Ae.an.StiPaintEventArgs=class extends Un{constructor(t,e){super(),this.drawChilds=!0,this.cancel=!1,this.drawBorderFormatting=!0,this.drawTopmostBorderSides=!0,this.context=t,this.clipRectangle=e}clone(){return this.stimulsoft().memberwiseClone()}get graphics(){return this.context}},Ae.an.StiPositionChangedEvent=class extends Ae.an.StiEvent{toString(){return"PositionChanged"}},Ae.an.StiProcessExportEventHandler=new Ha("sender: any, e: StiProcessExportEventArgs"),Ae.an.StiProcessExportEventArgs=class extends Ae.an.StiExportEventArgs{constructor(t,e,r,i){super(t),this.processed=!1,this.exportService=e,this.stream=r,this.exportSettings=i}},Ae.an.StiSelectedIndexChangedEvent=class extends Ae.an.StiEvent{toString(){return"SelectedIndexChanged"}},Ae.an.StiStateRestoreEvent=class extends Ae.an.StiEvent{toString(){return"StateRestore"}},Ae.an.StiStateSaveEvent=class extends Ae.an.StiEvent{toString(){return"StateSave"}},Ae.an.StiValueChangedEvent=class extends Ae.an.StiEvent{toString(){return"ValueChanged"}},Ae.ax.IStiExportService=new Ae.b.Interface("IStiExportService");var k=class{constructor(t=Ae.c.StiRangeType.All,e="",r=0){this.rangeType=Ae.c.StiRangeType.All,this.pageRanges="",this.currentPage=0,this.rangeType=t,this.pageRanges=e,this.currentPage=r}equals(t){if(null==t)return!1;var e;if(this.rangeType!=t.rangeType||this.pageRanges!=t.pageRanges||this.currentPage!=t.currentPage)return!1;return!0}getSelectedPages(e){let r=new Fd(e.report,e);if(r.cacheMode=e.cacheMode,"All"==this.pageRanges&&(this.rangeType=Ae.c.StiRangeType.All),this.rangeType==Ae.c.StiRangeType.Pages){var t,i;if(!De.isNullOrEmpty(this.pageRanges))for(i of this.pageRanges.split(","))if(-1==i.indexOf("-"))try{var n=parseInt(i.trim());1<=n&&n<=e.count&&r.addV2Internal(e.getByIndex(n-1))}catch(t){Ae.b.StiError.showError(t,!1)}else{let t=i.split("-");try{var a=parseInt(t[0].trim()),s=parseInt(t[1].trim()),s=Math.min(s,e.count);if(1<=a&&a<=e.count&&1<=s&&s<=e.count)if(a<=s)for(let t=a;t<=s;t++)r.addV2Internal(e.getByIndex(t-1));else for(let t=a;t>=s;t--)r.addV2Internal(e.getByIndex(t-1))}catch(t){Ae.b.StiError.showError(t,!1)}}if(0!=r.count)return r}else if(this.rangeType==Ae.c.StiRangeType.CurrentPage&&(0<=this.currentPage&&this.currentPage{2}',t.width,t.height,i.textWriter.getStringBuilder().toString());return r.bytes=Ot.UTF8.getBytes(t),r}};var yt=class{static writeHatchBrush(r,t){var e=t.as(ai),i=e.foreColor,t=e.backColor;let n=e.style;53t instanceof i).cast().firstOrDefault(t=>e.stimulsoft().equals(t.id)):null}applyPreviousAnimation(t){var e=i.getPreviousAnimation(t,this.id);null!=e?(this.rectFrom=e.rectTo,this.duration=lt.fromMilliseconds(300)):0t),this.pointsTo=null==e?void 0:e.map(t=>t),this.pointsIds=null==r?void 0:r.map(t=>t)}static isAnimationChangingValues(t,e,r=null){return null==r&&(r=`series_${t.chart.series.indexOf(t)}`),t.chart.isAnimationChangingValues&&null!=n.getPreviousAnimation(t.chart.previousAnimations,e,r)}static getPreviousAnimation(t,e,r){var t;let i=null!=r?t.where(t=>t instanceof n).cast().firstOrDefault(t=>r.stimulsoft().equals(t.id)):null;if(null==i&&(i=null!=r?t.where(t=>t instanceof n).cast().firstOrDefault(t=>r.stimulsoft().equals(t.id+"_a")):null),null==i&&(i=null!=r?t.where(t=>t instanceof n).cast().firstOrDefault(t=>(r+"_a").stimulsoft().equals(t.id)):null),null==i&&null!=r&&(i=null===(t=t.where(t=>null!=t).where(t=>null!=t.anotherAnimation).firstOrDefault(t=>r.stimulsoft().equals(t.id)))||void 0===t?void 0:t.anotherAnimation.stimulsoft().as(n)),null!=i&&null!=e&&!e.some(t=>0<=n.getPointIndex(i.pointsIds.stimulsoft().toList(),t)))return null;return i}static getPointIndex(t,e){let r=(t=t.where(t=>null!=t)).findIndex(t=>t.stimulsoft().equals(e));return-1==r&&(r=t.findIndex(t=>(t+"_l").stimulsoft().equals(e))),-1==r&&(r=t.findIndex(t=>(t+"_h").stimulsoft().equals(e))),-1==r&&(r=t.findIndex(t=>t.stimulsoft().equals(e+"_h"))),-1==r&&(r=t.findIndex(t=>t.stimulsoft().equals(e+"_l"))),r}applyPreviousAnimation(t){let e=n.getPreviousAnimation(t,this.pointsIds,this.id);if(null!=e){e.isReverse&&e.reverse();for(let t=0;tt).reverse(),this.pointsFrom=this.pointsFrom.map(t=>t).reverse(),this.pointsIds=this.pointsIds.map(t=>t).reverse()}};Ae.ai.StiPointsAnimation=n}Ae.ai.StiPieLabelAnimation=class extends Ae.ai.StiAnimation{constructor(t,e,r,i,n,a,s,o,l){super(o,l),this.type=Ae.d.StiAnimationType.Translation,this.valueFrom=t,this.value=e,this.clientRect=n,this.rectLabelFrom=a,this.rectLabel=s,this.angleFrom=r,this.angle=i}};{let i=class extends Ae.ai.StiAnimation{constructor(t,e,r,i,n,a,s,o,l,u){super(l,u),this.type=Ae.d.StiAnimationType.PieSegment,this.rectFrom=t,this.rectTo=e,this.rectDtFrom=r,this.rectDtTo=i,this.startAngleFrom=n,this.endAngleFrom=a,this.startAngleTo=s,this.endAngleTo=o}static isAnimationChangingValues(t,e=null){return null==e&&(e=`series_${t.chart.series.indexOf(t)}`),t.chart.isAnimationChangingValues&&null!=i.getPreviousAnimation(t.chart.previousAnimations,e)}static getPreviousAnimation(t,e){var t;let r=null!=e?t.where(t=>t instanceof i).cast().firstOrDefault(t=>e.stimulsoft().equals(t.id)):null;return null==r&&null!=e&&(r=null===(t=t.where(t=>null!=t).where(t=>null!=t.anotherAnimation).firstOrDefault(t=>e.stimulsoft().equals(t.id)))||void 0===t?void 0:t.anotherAnimation.stimulsoft().as(i)),r}applyPreviousAnimation(t){var e=i.getPreviousAnimation(t,this.id);null!=e?(this.startAngleFrom=e.startAngleTo,this.endAngleFrom=e.endAngleTo,this.rectFrom=e.rectTo,this.rectDtFrom=e.rectDtTo,this.duration=lt.fromMilliseconds(300)):0m&&(m=o.animation.duration.totalMilliseconds+o.animation.beginTime.totalMilliseconds)}for(p of h.geoms)if(p.is(ay)){this.listTransformGeom.push(p);var g=p.as(ay);u.writeStartElement("g"),isNaN(g.x)||(this.dx+=p.x),isNaN(g.y)||(this.dy+=p.y)}else if(p.is(sy)){this.listTransformGeom.push(p);var g=p.as(sy);u.writeStartElement("g"),u.writeAttributeString("transform",De.format("rotate({0} {1} {2})",g.angle,this.dx,this.dy))}else if(p.is(ly)){let t=this.listTransformGeom[this.listTransformGeom.length-1];t.is(ay)&&(n=t.as(ay),isNaN(n.x)||(this.dx-=n.x),isNaN(n.y)||(this.dy-=n.y)),this.listTransformGeom.stimulsoft().remove(t),u.writeEndElement()}else if(p.is(oy)){let t=p,e=t.columnRect.stimulsoft().as(Tr);var n=null!=t.animation?t.animation.stimulsoft().as(Ey):null,c=null!=n?n.rectFrom:Tr.empty,n,f;let r=new Mt;null!=t.background?r.append(this.writeFillBrush(u,t.background,e)):r.append("fill:none;"),this.checkPenGeom(t.borderPen)&&(n=De.format("{0}",this.writeBorderStroke(u,t.borderPen.brush,e)),r.append(De.format("{0};stroke-width:{1};",n,t.borderPen.thickness))),u.writeStartElement("rect"),De.isNullOrEmpty(d)||u.writeAttributeString("clip-path",De.format("url(#{0})",d)),u.writeAttributeString("shape-rendering","crispEdges"),i?(u.writeAttributeString("x",this.p(c.x+this.dx)),u.writeAttributeString("y",this.p(c.y+this.dy)),u.writeAttributeString("width",this.p(c.width)),u.writeAttributeString("height",this.p(c.height)),f=`["y", ${this.p(c.y+this.dy)}, ${this.p(e.y+this.dy)}, ""]`,f+=`, ["height", ${this.p(c.height)}, ${this.p(e.height)}, ""]`,f+=`, ["x", ${this.p(c.x+this.dx)}, ${this.p(e.x+this.dx)}, ""]`,f+=`, ["width", ${this.p(c.width)}, ${this.p(e.width)}, ""]`,this.addAnimation(u,`[${f}]`,new lt(t.animation.beginTime.ticks+t.animation.beginTimeCorrect.ticks),t.animation.duration)):(u.writeAttributeString("x",this.p(e.x+this.dx)),u.writeAttributeString("y",(e.y+this.dy).toString().split(",").join(".")),u.writeAttributeString("width",this.p(e.width)),u.writeAttributeString("height",e.height.toString().split(",").join("."))),this.writeInteraction(u,t.interaction),u.writeAttributeString("style",r.toString()),null==t.toolTip||De.isNullOrEmpty(t.toolTip.toString())||this.writeTooltip(u,t.toolTip.toString()),u.writeEndElement()}else if(p.is(ky)){let t=p;var f=null===(c=t.animation)||void 0===c?void 0:c.stimulsoft().as(_y),c=null===(c=t.animation)||void 0===c?void 0:c.stimulsoft().as(Gy),S,S,b,b,y;let e=t.rectangle.clone();null!=f?e=f.labelRect:null!=c&&(e=c.rectLabelFrom);let r=new Mr;r.alignment=t.stringFormat.alignment,r.formatFlags=t.stringFormat.formatFlags,r.hotkeyPrefix=t.stringFormat.hotkeyPrefix,r.lineAlignment=t.stringFormat.lineAlignment,r.trimming=t.stringFormat.trimming;let i=new kr;if(0==t.angle){switch(i=new kr(e.x,e.y),r.lineAlignment){case Lr.Near:i=new kr(e.x,e.y);break;case Lr.Center:i=new kr(e.x,e.y+e.height/2);break;case Lr.Far:i=new kr(e.x,e.y+e.height);break}t.rotationMode=ny.LeftCenter}else i=new kr(e.x+e.width/2,e.y+e.height/2);let n=new Mt;null!=t.labelBrush?n.append(this.writeFillBrush(u,t.labelBrush,e,this.dx,this.dy)):n.append("fill:none;"),t.drawBorder&&this.checkPenGeom(t.penBorder)&&(S=this.writeBorderStroke(u,t.penBorder.brush,e),n.append(`${S};stroke-width:${t.penBorder.thickness};`)),u.writeStartElement("rect");let a=0,s=0;switch(t.rotationMode){case ny.LeftTop:break;case ny.LeftCenter:s=e.height/2;break;case ny.LeftBottom:s=e.height;break;case ny.CenterTop:a=e.width/2;break;case ny.CenterCenter:a=e.width/2,s=e.height/2;break;case ny.CenterBottom:a=e.width/2,s=e.height;break;case ny.RightTop:a=e.width;break;case ny.RightCenter:a=e.width,s=e.height/2;break;case ny.RightBottom:a=e.width,s=e.height;break}u.writeAttributeString("transform",`translate(${this.p(i.x+this.dx-a)}, ${this.p(i.y+this.dy-s)}) rotate(${this.p(t.angle)} ${this.p(a)},${this.p(s)})`),u.writeAttributeString("width",this.p(e.width)),u.writeAttributeString("height",this.p(e.height)),u.writeAttributeString("style",n.toString()),u.writeAttributeString("shape-rendering","crispEdges"),u.writeAttributeString("opacity",null!=f||null!=c?"1":"0"),u.writeAttributeString("fill","rgba(0,0,0,0)"),null!=f?(S=t.rectangle.x-f.labelRect.x,b=t.rectangle.y-f.labelRect.y,this.addAnimation(u,`[["translate","${this.p(i.x+this.dx)}:${this.p(i.y+this.dy)}","${this.p(i.x+this.dx+S)}${this.p(i.y+this.dy+b)}\",\" rotate(${this.p(t.angle)} ${this.p(e.width/2)},${this.p(e.height/2)})"]]`,f.beginTime,f.duration)):null!=c?(b=t.rectangle.x-c.rectLabel.x,y=t.rectangle.y-c.rectLabel.y,this.addAnimation(u,`[["translate","${this.p(i.x+this.dx)}:${this.p(i.y+this.dy)}","${this.p(i.x+this.dx+b)}:${this.p(i.y+this.dy+y)}"," rotate(${this.p(t.angle)} ${this.p(e.width/2)},${this.p(e.height/2)})"]]`,c.beginTime,c.duration)):this.addAnimation(u,`[["opacity", 0, 1, ""]]`,lt.fromMilliseconds(m),lt.fromMilliseconds(500)),u.writeEndElement();var y=l?4*t.font.fontSize/3:t.font.fontSize;switch(n=new Mt,u.writeStartElement("text"),t.rotationMode){case ny.LeftCenter:u.writeAttributeString("dy","0.5em");break;case ny.LeftBottom:break;case ny.CenterTop:n.append("text-anchor:middle;"),u.writeAttributeString("dy","1em");break;case ny.CenterCenter:n.append("text-anchor:middle;"),l?u.writeAttributeString("dy","0.5em"):u.writeAttributeString("dy","0.3em");break;case ny.CenterBottom:n.append("text-anchor:middle;");break;case ny.RightTop:n.append("text-anchor:end;"),u.writeAttributeString("dy","1em");break;case ny.RightCenter:n.append("text-anchor:end;"),u.writeAttributeString("dy","0.5em");break;case ny.RightBottom:n.append("text-anchor:end;");break;default:u.writeAttributeString("dy","1em");break}0==t.angle&&0==t.rectangle.width?(De.isNullOrEmpty(d)||u.writeAttributeString("clip-path",De.format("url(#{0})",d)),u.writeAttributeString("x",this.p(i.x+this.dx)),u.writeAttributeString("y",this.p(i.y+this.dy))):u.writeAttributeString("transform",De.format("translate({0}, {1}) rotate({2} 0,0)",this.p(i.x+this.dx),this.p(i.y+this.dy),this.p(t.angle))),u.writeAttributeString("font-size",this.p(y)),u.writeAttributeString("font-family",t.font.fontName),0<(t.font.fontStyle&se.Bold)&&u.writeAttributeString("font-weight","bold"),0<(t.font.fontStyle&se.Italic)&&u.writeAttributeString("font-style","italic");let o="";0<(t.font.fontStyle&se.Underline)&&(o+="underline"),0<(t.font.fontStyle&se.Strikeout)&&(o+=" line-through"),De.isNullOrEmpty(o)||u.writeAttributeString("text-decoration",o);var y=t.textBrush instanceof Fe?t.textBrush:hi.toColor(t.textBrush),v,w,C,w;n.append(De.format("fill:#{0:X2}{1:X2}{2:X2};",y.r,y.g,y.b)),255!=y.a&&n.append(De.format("fill-opacity:{0};",this.p(Ne.round2(y.a/255,3)))),n.append("pointer-events: none"),u.writeAttributeString("style",n.toString()),u.writeAttributeString("opacity",null!=f||null!=c?"1":"0"),null!=f?(this.addAnimation(u,De.format('[["translate","'+this.p(f.labelRect.x+this.dx)+":"+this.p(f.labelRect.y+this.dy)+'","'+this.p(e.x+this.dx)+":"+this.p(e.y+this.dy)+'"," rotate({0} 0, 0)"]]',this.p(t.angle)),f.beginTime,f.duration),null!=f.valueFrom&&null!=f.value&&(w=f.valueFrom-f.value,this.addAnimation(u,'[["value", '+this.p(f.valueFrom)+", "+this.p(f.value)+', "'+w+'"]]',f.beginTime,f.duration,"a1"))):null!=c?(this.addAnimation(u,De.format('[["translate","'+this.p(c.rectLabelFrom.x+this.dx)+":"+this.p(c.rectLabelFrom.y+this.dy)+'","'+this.p(e.x+this.dx)+":"+this.p(e.y+this.dy)+'"," rotate({0} 0, 0)"]]',this.p(t.angle)),c.beginTime,c.duration),null!=c.valueFrom&&null!=c.value&&(w=c.valueFrom-c.value,this.addAnimation(u,'[["value", '+this.p(c.valueFrom)+", "+this.p(c.value)+', "'+w+'", "'+t.text+'" ]]',c.beginTime,c.duration,"a1"))):this.addAnimation(u,'[["opacity", 0, 1, ""]]',lt.fromMilliseconds(m),lt.fromMilliseconds(500)),null!=f&&null!=f.valueFrom?u.writeString(this.p(f.valueFrom)):null!=c&&null!=c.valueFrom?u.writeString(this.p(c.valueFrom)):u.writeString(t.text),u.writeEndElement()}else if(p.is(gy)){let t=p.clipRectangle;0e;e++){var E=n.points[e];let t=0;e==n.points.length-1&&(t=1e-4*e),null==B?r.appendFormat("{0},{1} ",this.p(E.x+this.dx),this.p(E.y+this.dy+t)):(r.appendFormat("{0},{1} ",this.p(B.pointsFrom[e].x+this.dx),this.p(B.pointsFrom[e].y+this.dy+t)),i.appendFormat("{0},{1} ",this.p(E.x+this.dx),this.p(E.y+this.dy+t)))}if(u.writeAttributeString("fill","none"),u.writeAttributeString("points",r.toString()),n.animation.type==jy.Opacity||null!=B){var D=De.format("{0}",this.writeBorderStroke(u,n.pen.brush,new Tr));let t=new Mt;t.appendFormat("{0};stroke-width:{1};",D,this.p(n.pen.thickness)),u.writeAttributeString("style",t.toString()),null==B?(u.writeAttributeString("opacity","0"),this.addAnimation(u,'[["opacity", 0 , 1,""]]',n.animation.beginTime,n.animation.duration)):this.addAnimation(u,'[["points", "'+r.toString()+'", "'+i.toString()+'",""]]',n.animation.beginTime,n.animation.duration)}else n.animation.type==jy.Translation&&(u.writeAttributeString("stroke-width",n.pen.thickness.toString().split(",").join(".")),u.writeAttributeString("stroke",De.format("url(#{0})",x)));n.pen.penStyle!=Jr.Solid&&u.writeAttributeString("stroke-dasharray",Ae.ax.StiSvgHelper.getLineStyleDash(n.pen.penStyle,n.pen.thickness)),u.writeEndElement()}}else if(p.is(My)){let t=p.as(My);var k=t.rect.stimulsoft().as(Tr),x;let e="";e=null!=t.background?this.writeFillBrush(u,t.background,k):"fill:none;",this.checkPenGeom(t.borderPen)&&(x=De.format("{0}",this.writeBorderStroke(u,t.borderPen.brush,k)),e+=De.format("{0};stroke-width:{1};",x,t.borderPen.thickness.toString().split(",").join("."))),u.writeStartElement("ellipse"),u.writeAttributeString("rx",(k.width/2).toString().split(",").join(".")),u.writeAttributeString("ry",(k.height/2).toString().split(",").join(".")),t.animation.type!=jy.Scale&&(u.writeAttributeString("cx",(k.x+this.dx+k.width/2).toString().split(",").join(".")),u.writeAttributeString("cy",(k.y+this.dy+k.height/2).toString().split(",").join("."))),u.writeAttributeString("style",e),t.animation.type==jy.Opacity?(u.writeAttributeString("opacity","0"),this.addAnimation(u,'[["opacity", 0 , 1,""]]',t.animation.beginTime,t.animation.duration)):t.animation.type==jy.Scale&&(u.writeAttributeString("transform","scale(0)"),this.addAnimation(u,De.format('[["transform", 0 , 1,")","translate({0},{1}) scale("]]',(k.x+this.dx+k.width/2).toString().split(",").join("."),(k.y+this.dy+k.height/2).toString().split(",").join(".")),t.animation.beginTime,t.animation.duration)),this.writeInteraction(u,t.interaction),null==t.toolTip||De.isNullOrEmpty(t.toolTip.toString())||this.writeTooltip(u,t.toolTip.toString()),u.writeEndElement()}else if(p.is(Hy)){let t=p.as(Hy);var N=t.rect,F;let e="";e=null!=t.background?this.writeFillBrush(u,t.background,N):"fill:none;",this.checkPenGeom(t.borderPen)&&(F=De.format("{0}",this.writeBorderStroke(u,t.borderPen.brush,N)),e+=De.format("{0};stroke-width:{1};",F,t.borderPen.thickness.toString().split(",").join(".")));var k={ref:null},N={ref:null},F=this.getPathData(t.pathGeoms,this.dx,this.dy,k,N,p.animation);let r=k.ref;var N=N.ref;u.writeStartElement("path"),De.isNullOrEmpty(d)||u.writeAttributeString("clip-path",De.format("url(#{0})",d)),u.writeAttributeString("d",F),u.writeAttributeString("style",e),0==r.length?null!=t.animation&&(u.writeAttributeString("opacity","0"),this.addAnimation(u,'[["opacity", 0 , 1,""]]',t.animation.beginTime,t.animation.duration)):1==t.pathGeoms.length&&t.pathGeoms[0].is(Ty)?this.addAnimation(u,'[["pie", "'+r.toString()+'", 1,""]]',lt.fromMilliseconds(0),N):4==t.pathGeoms.length&&t.animation.stimulsoft().is(Uy)?this.addAnimation(u,'[["doughnut", "'+r.toString()+'", 1,""]]',lt.fromMilliseconds(0),N):this.addAnimation(u,'[["path", "'+r.toString()+'", 1,""]]',lt.fromMilliseconds(0),N),this.writeInteraction(u,t.interaction),null==t.toolTip||De.isNullOrEmpty(t.toolTip.toString())||this.writeTooltip(u,t.toolTip.toString()),u.writeEndElement()}else if(p.is(Fy)){let t=p.as(Fy);var R=t.rect,L;let e="";e=null!=t.background?this.writeFillBrush(u,t.background,R):"fill:none;",this.checkPenGeom(t.pen)&&(L=De.format("{0}",this.writeBorderStroke(u,t.pen.brush,R)),e+=De.format("{0};stroke-width:{1};",L,t.pen.thickness.toString().split(",").join(".")));var N={ref:null},R={ref:null},L=this.getPathData(t.geoms,this.dx,this.dy,N,R);let r=N.ref;var R=R.ref;u.writeStartElement("path"),De.isNullOrEmpty(d)||u.writeAttributeString("clip-path",De.format("url(#{0})",d)),u.writeAttributeString("d",L),u.writeAttributeString("style",e),null!=t.animation?(u.writeAttributeString("opacity","0"),this.addAnimation(u,'[["opacity", 0 , 1,""]]',t.animation.beginTime,t.animation.duration)):0!=r.length&&this.addAnimation(u,'[["path", "'+r.toString()+'", 1,""]]',lt.fromMilliseconds(0),R),this.writeInteraction(u,t.interaction),u.writeEndElement()}else if(p.is(Ry)){let t=p.as(Ry);var L=null!=t.animation?t.animation.stimulsoft().as(Vy):null;if(this.checkPenGeom(t.pen)){var M="g"+Ts.newGuid(),R=t.pen.brush.stimulsoft().as(Fe);u.writeStartElement("g"),u.writeStartElement("defs"),u.writeStartElement("linearGradient"),u.writeAttributeString("id",M),u.writeAttributeString("x1","0%"),u.writeAttributeString("y1","0%"),u.writeAttributeString("x2","100%"),u.writeAttributeString("y2","0%"),u.writeStartElement("stop"),u.writeAttributeString("offset","0%"),u.writeAttributeString("stop-color",De.format("rgba({0},{1},{2},{3})",R.r,R.g,R.b,Ne.round2(R.a/255,3).toString().split(",").join("."))),u.writeAttributeString("stop-opacity","1"),u.writeAttributeString("style","x: 0px;"),null==L&&this.addAnimation(u,'[["offset", 0 , 100,"%"]]',t.animation.beginTime,t.animation.duration),u.writeEndElement(),null==L&&(u.writeStartElement("stop"),u.writeAttributeString("offset","0%"),u.writeAttributeString("stop-color","transparent"),u.writeAttributeString("stop-opacity","0"),u.writeAttributeString("style","x: 0px;"),u.writeEndElement()),u.writeEndElement(),u.writeEndElement(),u.writeEndElement(),u.writeStartElement("path"),De.isNullOrEmpty(d)||u.writeAttributeString("clip-path",De.format("url(#{0})",d));var O=this.convertSplineToCubicBezier(t.points,t.tension);if(null!=L){let e=new Mt;var H=this.convertSplineToCubicBezier(L.pointsFrom,t.tension);e.appendFormat("M{0}:{1},{2}:{3} C",this.p(H[0].x+this.dx),this.p(O[0].x+this.dx),this.p(H[0].y+this.dy),this.p(O[0].y+this.dy));for(let t=1;tl.maximalWidth&&0!=t){a=t-1;break}var $=Math.ceil(Z/a);let o=0;switch(l.rotationMode){case ny.LeftCenter:case ny.CenterCenter:case ny.RightCenter:o=-$*s.height/2+s.height/2;break;default:o=0;break}if(0=a||n){let t=i.substr(0,a);e[r]=t.trim();var it=i.substr(a,i.length-a);i=it,r++,n=!1}t==tt.length-1&&(e[r]=i)}for(let t=0;tMath.PI?1:0,a=0{2}',e.width,e.height,r.textWriter.getStringBuilder().toString());return t.bytes=Ot.UTF8.getBytes(e),t}static writeChart(t,e,r,i){let n=e.component.as(Eo);if(0==n.series.count)return void this.writeEmptyDataMessage(t,e);var a=new Xy,r=new zy(a,!0,!1,!1,r);n.isAnimation=i;let s=e.width,o=e.height;n.rotation!=Jy.Rotate90CCW&&n.rotation!=Jy.Rotate90CW||(s=e.height,o=e.width);let l=n.core.render(r,new os(0,0,s,o),!0);l.drawGeom(r),n.previousAnimations=r.animations,t.writeStartElement("g");let u=e.x+.5,h=e.y+.5,c="";switch(n.rotation){case Jy.Rotate90CW:c=" rotate(90)",u+=o;break;case Jy.Rotate90CCW:c=" rotate(-90)",h+=s;break;case Jy.Rotate180:c=" rotate(180)",h+=o,u+=s;break;case Jy.FlipHorizontal:c=" scale(-1, 1)",u+=s;break;case Jy.FlipVertical:c=" scale(1, -1)",h+=o;break}t.writeAttributeString("transform",De.format("translate({0},{1}){2}",u,h,c)),Yy.writeGeoms(t,r,i),t.writeEndElement()}static writeEmptyDataMessage(t,e){50r+30&&(t.writeStartElement("text"),t.writeAttributeString("x",(e.width/2-r/2).toString()),t.writeAttributeString("y",(e.height/2+30).toString()),t.writeAttributeString("style","font-size:8pt; font-family:'Arial'; fill: #a9a9a9;"),t.writeRaw(i),t.writeEndElement())}static getEmptyDataImage(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALVJREFUeNrs20sKgCAUBVCNNuT+F+GSLIImQmQghXnuMELq8PygGEspYeYsYfIAmB1grR/knI9BIaUUWxrY3//0B/bvVAEAAAAA0G0W6JQny8uoAgAAAADgZ7PAMDOHLgAAAAAAAAAAAGApPGZK67b81Tb/LcB5TvD2Gl0XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANA3sb429/AobLjUZ4QqwMVJgyAAAAAAzJtNgAEAND4d7Jk4VWsAAAAASUVORK5CYII="}static measureTextWidth(t,e){var r;return Rr.measureString(t,e,1e6).width}};Ae.ax.StiChartSvgHelper=n}Ae.aI.StiGaugeGeom=class{get type(){return null}},Ae.aI.StiPieGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e,r,i,n,a){super(),this.rect=t,this.background=e,this.borderBrush=r,this.borderWidth=i,this.startAngle=n,this.sweepAngle=a}get type(){return Ae.aE.StiGaugeGeomType.Pie}},Ae.aI.StiEllipseGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e,r,i){super(),this.rect=t,this.background=e,this.borderBrush=r,this.borderWidth=i}get type(){return Ae.aE.StiGaugeGeomType.Ellipse}},Ae.aI.StiGraphicsArcGeometryGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e,r,i,n,a,s,o){super(),this.rect=t,this.background=e,this.borderBrush=r,this.borderWidth=i,this.startAngle=n,this.sweepAngle=a,this.startWidth=s,this.endWidth=o}get type(){return Ae.aE.StiGaugeGeomType.GraphicsArcGeometry}},Ae.aI.StiPopTranformGaugeGeom=class extends Ae.aI.StiGaugeGeom{get type(){return Ae.aE.StiGaugeGeomType.PopTranform}},Ae.aI.StiPushMatrixGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e){super(),this.angle=t,this.centerPoint=e}get type(){return Ae.aE.StiGaugeGeomType.PushMatrix}},Ae.aI.StiRadialRangeGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e,r,i,n,a,s,o,l,u,h){super(),this.rect=t,this.background=e,this.borderBrush=r,this.borderWidth=i,this.centerPoint=n,this.startAngle=a,this.sweepAngle=s,this.radius1=o,this.radius2=l,this.radius3=u,this.radius4=h}get type(){return Ae.aE.StiGaugeGeomType.RadialRange}},Ae.aI.StiRectangleGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e,r,i){super(),this.rect=t,this.background=e,this.borderBrush=r,this.borderWidth=i}get type(){return Ae.aE.StiGaugeGeomType.Rectangle}},Ae.aI.StiRoundedRectangleGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e,r,i,n,a,s,o){super(),this.rect=t,this.background=e,this.borderBrush=r,this.borderWidth=i,this.leftTop=n,this.rightTop=a,this.rightBottom=s,this.leftBottom=o}get type(){return Ae.aE.StiGaugeGeomType.RoundedRectangle}},Ae.aI.StiTextGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e,r,i,n){super(),this.text=t,this.font=e,this.foreground=r,this.rect=i,null==n&&((n=new Mr).alignment=Lr.Center,n.lineAlignment=Lr.Center,n.formatFlags=Nr.NoWrap),this.stringFormat=n}get type(){return Ae.aE.StiGaugeGeomType.Text}};let Qy=Ae.aI.StiPieGaugeGeom,Ky=Ae.aI.StiEllipseGaugeGeom,Zy=Ae.aI.StiGraphicsArcGeometryGaugeGeom,$y=Ae.aI.StiPopTranformGaugeGeom,tv=Ae.aI.StiPushMatrixGaugeGeom,ev=Ae.aI.StiRadialRangeGaugeGeom,rv=Ae.aI.StiRectangleGaugeGeom,iv=Ae.aI.StiRoundedRectangleGaugeGeom,nv=Ae.aI.StiTextGaugeGeom;Ae.aF.StiGaugeContextPainter=class{constructor(t,e,r){this.geoms=[],this.gauge=t,this.rect=e,this.zoom=r,this.animations=new Ee}static changeFontSize(t,e){let r=t.size*e;return r<1&&(r=1),new Ar(t.fontFamily.name,r,t.style,t.unit)}measureString(t,e){return Rr.measureString(t,e)}addPieGaugeGeom(t,e,r,i,n,a){0t instanceof i).cast().firstOrDefault(t=>e.stimulsoft().equals(t.id)):null}applyPreviousAnimation(t){var t=i.getPreviousAnimation(t,this.id);null!=t&&(this.endAngle=t.startAngle,this.duration=lt.fromMilliseconds(300))}};Ae.ai.StiRotationAnimation=i}{let i=class extends Ae.ai.StiAnimation{constructor(t,e,r,i){super(r,i),this.type=Ae.d.StiAnimationType.Translation,this.startPoint=t,this.endPoint=e}static getPreviousAnimation(t,e){var r;return null!=e?t.where(t=>t instanceof i).cast().firstOrDefault(t=>e.stimulsoft().equals(t.id)):null}applyPreviousAnimation(t){var t=i.getPreviousAnimation(t,this.id);null!=t&&(this.startPoint=t.endPoint,this.duration=lt.fromMilliseconds(300))}};Ae.ai.StiTranslationAnimation=i}Ae.aI.StiGraphicsPathArcGaugeGeom=class extends Ae.aI.StiGaugeGeom{constructor(t,e,r,i,n,a){super(),this.x=t,this.y=e,this.width=r,this.height=i,this.startAngle=n,this.sweepAngle=a}get type(){return Ae.aE.StiGaugeGeomType.GraphicsPathArc}},(yt=$b=Ae.aE.StiGaugeGeomType||(Ae.aE.StiGaugeGeomType={}))[yt["GraphicsPath"]=0]="GraphicsPath",yt[yt["GraphicsPathArc"]=1]="GraphicsPathArc",yt[yt["GraphicsPathCloseFigure"]=2]="GraphicsPathCloseFigure",yt[yt["RoundedRectangle"]=3]="RoundedRectangle",yt[yt["Rectangle"]=4]="Rectangle",yt[yt["Pie"]=5]="Pie",yt[yt["Ellipse"]=6]="Ellipse",yt[yt["GraphicsArcGeometry"]=7]="GraphicsArcGeometry",yt[yt["PushMatrix"]=8]="PushMatrix",yt[yt["PopTranform"]=9]="PopTranform",yt[yt["GraphicsPathLines"]=10]="GraphicsPathLines",yt[yt["GraphicsPathLine"]=11]="GraphicsPathLine",yt[yt["Text"]=12]="Text",yt[yt["RadialRange"]=13]="RadialRange";let av=Ae.ai.StiScaleAnimation,sv=Ae.ai.StiRotationAnimation,ov=Ae.ai.StiTranslationAnimation,lv=Ae.aI.StiGraphicsPathArcGaugeGeom,uv=Ae.aE.StiGaugeGeomType,hv=Ae.aF.StiGaugeContextPainter;{let i=class{static getImage(t){let e=new ie,r=new Fg(Ot.UTF8);i.writeGauge(r,t,1,!1),r.flush();var t=De.format('{2}',t.width,t.height,r.textWriter.getStringBuilder().toString());return e.bytes=Ot.UTF8.getBytes(t),e}static writeGauge(c,t,e=1,r=!1,i=!1,n=!1){let a=t.component;var s=a.isAnimation,d;a.isAnimation=r,a.isDesigning&&a.prepareInit();let o=new hv(a,new Tr(0,0,t.width,t.height),e);if(o.gauge=a,o.rect=new Tr(t.x,t.y,t.width,t.height),o.zoom=e,o.geoms.stimulsoft().clear(),a.drawGauge(o),a.previousAnimations=o.animations,i)for(let e=o.geoms.length-1;0<=e;e--){let t=o.geoms[e];(t.stimulsoft().is(nv)||t.stimulsoft().is(rv))&&o.geoms.stimulsoft().remove(t)}o.render(),a.isAnimation=s,c.writeStartElement("g"),n?c.writeAttributeString("transform",De.format("translate(0.5,0.5)")):c.writeAttributeString("transform",De.format("translate({0},{1})",(t.x+.5).toString().split(",").join("."),(t.y+.5).toString().split(",").join(".")));for(d of o.geoms)if(d.stimulsoft().is(tv)){let t=d;c.writeStartElement("g"),c.writeAttributeString("transform",De.format("rotate({2}, {0}, {1})",t.centerPoint.x.toString().split(",").join("."),t.centerPoint.y.toString().split(",").join("."),t.angle.toString().split(",").join(".")))}else if(d.stimulsoft().is($y))c.writeEndElement();else if(d.type==uv.RoundedRectangle){let t=d,e=this.rectToRectangle(t.rect),r="";null!=t.background?r+=this.writeFillBrush(c,t.background,e):r+="fill-opacity:0;";var l=De.format("{0}",this.writeBorderStroke(c,t.borderBrush,e));r+=De.format("{0};stroke-width:{1};",l,t.borderWidth),c.writeStartElement("rect"),c.writeAttributeString("x",e.x.toString().split(",").join(".")),c.writeAttributeString("y",e.y.toString().split(",").join(".")),c.writeAttributeString("ry",t.leftTop.toString().split(",").join(".")),c.writeAttributeString("rx",t.leftTop.toString().split(",").join(".")),c.writeAttributeString("height",e.height.toString().split(",").join(".")),c.writeAttributeString("width",e.width.toString().split(",").join(".")),c.writeAttributeString("shape-rendering","crispEdges"),c.writeAttributeString("style",r),c.writeEndElement()}else if(d.type==uv.Rectangle){var u=d;let t=this.rectToRectangle(u.rect),e="";null!=u.background?e+=this.writeFillBrush(c,u.background,t):e+="fill-opacity:0;";var l=De.format("{0}",this.writeBorderStroke(c,u.borderBrush,t));e+=De.format("{0};stroke-width:{1};",l,u.borderWidth),c.writeStartElement("rect"),c.writeAttributeString("x",t.x.toString().split(",").join(".")),c.writeAttributeString("y",t.y.toString().split(",").join(".")),c.writeAttributeString("height",(t.height+1).toString().split(",").join(".")),c.writeAttributeString("width",(t.width+1).toString().split(",").join(".")),c.writeAttributeString("shape-rendering","crispEdges"),c.writeAttributeString("style",e.toString()),c.writeEndElement()}else if(d.type==uv.GraphicsPath){let e=d;var u=this.rectToRectangle(e.rect);let t="";t=null!=e.background?this.writeFillBrush(c,e.background,u):"fill-opacity:0;";var u=De.format("{0}",this.writeBorderStroke(c,e.borderBrush,u));t+=De.format("{0};stroke-width:{1};",u,e.borderWidth.toString().split(",").join("."));var u=this.getPathData(e.geoms,e.startPoint);if(c.writeStartElement("path"),c.writeAttributeString("d",u),c.writeAttributeString("style",t),null!=e.animation)if(e.animation.stimulsoft().is(ov)){let t=e.animation;var h=(t.startPoint.x-t.endPoint.x).toString().replace(",","."),m=(t.startPoint.y-t.endPoint.y).toString().replace(",",".");c.writeStartElement("animateTransform"),c.writeAttributeString("attributeType","xml"),c.writeAttributeString("attributeName","transform"),c.writeAttributeString("type","translate"),c.writeAttributeString("from",`${h} ${m}`),c.writeAttributeString("to","0 0"),c.writeAttributeString("dur",t.duration.toString("hh:mm:ss.f")),c.writeEndElement()}else if(e.animation.stimulsoft().is(sv)){let t=e.animation;c.writeStartElement("animateTransform"),c.writeAttributeString("attributeType","xml"),c.writeAttributeString("attributeName","transform"),c.writeAttributeString("type","rotate"),c.writeAttributeString("from",`${(t.startAngle-t.endAngle).toString().replace(", ",".")} ${t.centerPoint.x.toString().replace(", ",".")} ${t.centerPoint.y.toString().replace(", ",".")}`),c.writeAttributeString("to",`0 ${t.centerPoint.x.toString().replace(", ",".")} ${t.centerPoint.y.toString().replace(", ",".")}`),c.writeAttributeString("dur",t.duration.toString("hh:mm:ss.f")),c.writeEndElement()}else if(e.animation.stimulsoft().is(av)){let t=e.animation;var h=((-t.startScaleX+t.endScaleX)*t.centerX).toString().replace(",","."),m=((-t.startScaleY+t.endScaleY)*t.centerY).toString().replace(",",".");c.writeStartElement("animateTransform"),c.writeAttributeString("attributeType","xml"),c.writeAttributeString("attributeName","transform"),c.writeAttributeString("type","translate"),c.writeAttributeString("from",`${h} ${m}`),c.writeAttributeString("to","0 0"),c.writeAttributeString("dur",t.duration.toString("hh:mm:ss.f")),c.writeEndElement(),c.writeStartElement("animateTransform"),c.writeAttributeString("attributeType","xml"),c.writeAttributeString("attributeName","transform"),c.writeAttributeString("type","scale"),c.writeAttributeString("from",`${t.startScaleX} ${t.startScaleY}`),c.writeAttributeString("to",`${t.endScaleX} ${t.endScaleY}`),c.writeAttributeString("dur",t.duration.toString("hh:mm:ss.f")),c.writeAttributeString("additive","sum"),c.writeEndElement()}c.writeEndElement()}else if(d.type==uv.Pie){let t=d;var p=this.rectToRectangle(t.rect);let e="";e=null!=t.background?this.writeFillBrush(c,t.background,p):"fill-opacity:0;";var g=De.format("{0}",this.writeBorderStroke(c,t.borderBrush,p));e+=De.format("{0};stroke-width:{1};",g,t.borderWidth.toString().split(",").join("."));var p=this.addPiePath(t,"");c.writeStartElement("path"),c.writeAttributeString("d",p),c.writeAttributeString("style",e),c.writeEndElement()}else if(d.type==uv.Ellipse){let t=d;var g=this.rectToRectangle(t.rect);let e="";e=null!=t.background?this.writeFillBrush(c,t.background,g):"fill-opacity:0;";var p=De.format("{0}",this.writeBorderStroke(c,t.borderBrush,g));e+=De.format("{0};stroke-width:{1};",p,t.borderWidth.toString().split(",").join(".")),c.writeStartElement("ellipse"),c.writeAttributeString("cx",(g.x+g.width/2).toString().split(",").join(".")),c.writeAttributeString("cy",(g.y+g.height/2).toString().split(",").join(".")),c.writeAttributeString("rx",(g.width/2).toString().split(",").join(".")),c.writeAttributeString("ry",(g.height/2).toString().split(",").join(".")),c.writeAttributeString("style",e),c.writeEndElement()}else if(d.type==uv.GraphicsArcGeometry){let t=d,e="";var f=this.rectToRectangle(t.rect);e=null!=t.background?this.writeFillBrush(c,t.background,f):"fill-opacity:0;";var S=De.format("{0}",this.writeBorderStroke(c,t.borderBrush,f));e+=De.format("{0};stroke-width:{1};",S,t.borderWidth.toString().split(",").join("."));var f=this.addArcPath(t,"");c.writeStartElement("path"),c.writeAttributeString("d",f),c.writeAttributeString("style",e),c.writeEndElement()}else if(d.type==uv.Text){var b=d,S=new Ar(b.font.name,b.font.size,b.font.style,b.font.unit);let t=new kr;var f=this.rectToRectangle(b.rect);t=new kr(f.x,f.y);let e=new Mt,r=4*S.size/3;c.writeStartElement("text"),e.appendFormat("text-anchor:{0};","middle"),c.writeAttributeString("dy","0.9em"),c.writeAttributeString("dx",De.format("{0}em",(.3*b.text.length).toString().split(",").join("."))),c.writeAttributeString("transform",De.format("translate({0}, {1}) ",t.x.toString().split(",").join("."),t.y.toString().split(",").join("."))),c.writeAttributeString("font-size",r.toString().split(",").join(".")),c.writeAttributeString("font-family",S.fontFamily.name);var S=hi.toColor(b.foreground);e.append(De.format("fill:#{0:X2}{1:X2}{2:X2};",S.r,S.g,S.b)),255!=S.a&&e.append(De.format("fill-opacity:{0};",Ne.round2(S.a/255,3).toString().split(",").join("."))),c.writeAttributeString("style",e.toString()),c.writeString(b.text),c.writeEndElement()}else if(d.type==uv.RadialRange){let e=d,r=e.startAngle*this.PiDiv180,i=new Mt;var y=e.centerPoint;let t=y.x+e.radius1*Math.cos(r),n=y.y+e.radius1*Math.sin(r);var v=Ne.round2(Math.abs(e.sweepAngle/10));let a=e.sweepAngle/v;r=e.startAngle;let s=e.radius1-e.radius2,o=1/v,l=0;i.appendFormat("M{0},{1}",t.toString().split(",").join("."),n.toString().split(",").join(".")),r=e.startAngle;let u=-1;while(++u{s.callTry(t)}),t.report.info.zoom=o,s}paintOnlineMapAsync(e,r){let i=new _r;var n=e.size,a;try{let t=new Ee;if(De.isNullOrEmpty(r.pushPins)?t.add("pp=0,0;60"):t=JSON.parse(r.pushPins),r.isDesigning)if(this.useBackground)i.callTry("");else try{cv.getImageAsync(e.size,r,t).try(t=>{i.callTry(t)})}catch(t){i.callTry("")}else!r.isDesigning&&null!=r.mapImage&&0`,i.callTry(a)),cv.getImageAsync(n,r,t).try(t=>{i.callTry(t)})}catch(t){i.callTry("")}return i}tryToDecimal(t){var t=parseFloat(t);return t||0}};let dv=Ae.aF.StiMapGdiPainter;{let a=class{static addToCahe(t,e,r,i,n){var a=yr.newGuid().toString();return this.cache[a]={map:t,x:e,y:r,width:i,height:n},a}static renderOnlineMap(r){let i=new _r;if(0==Sr.keys(a.cache).length)i.callTry();else for(let e in this.cache){var n=this.cache[e];let t=new dv;t.key=e,t.getImageAsync(n.map,1,n.x,n.y,n.width,n.height).try(t=>{delete a.cache[e],r.getStream().getStringBuilder().replace(e,t),r.getStream().getStringBuilder().replace("&(*","&(*"),0==Sr.keys(a.cache).length&&i.callTry()})}return i}static renderOnlineMap2Async(t){return Y.tsfb(this,void 0,void 0,function*(){return new Promise(e=>{this.renderOnlineMap2(t).try(t=>{e(t)})})})}static renderOnlineMap2(t){let e=new _r,r=new Ae.ax.StiHtmlTextWriter(new Ht);return r.write(t),this.renderOnlineMap(r).try(()=>e.callTry(r.getStream().getStringBuilder().toString())),e}static isWorld(t){return t==Ae.aC.StiMapID.World}static isAfrica(t){return t==Ae.aC.StiMapID.SouthAfrica}static isNorthAmerica(t){switch(t){case Ae.aC.StiMapID.USA:case Ae.aC.StiMapID.Canada:case Ae.aC.StiMapID.Mexico:return!0}return!1}static isSouthAmerica(t){switch(t){case Ae.aC.StiMapID.Argentina:case Ae.aC.StiMapID.Bolivia:case Ae.aC.StiMapID.Brazil:case Ae.aC.StiMapID.Chile:case Ae.aC.StiMapID.Colombia:case Ae.aC.StiMapID.Ecuador:case Ae.aC.StiMapID.FalklandIslands:case Ae.aC.StiMapID.Guyana:case Ae.aC.StiMapID.Paraguay:case Ae.aC.StiMapID.Peru:case Ae.aC.StiMapID.Suriname:case Ae.aC.StiMapID.Uruguay:case Ae.aC.StiMapID.Venezuela:return!0}return!1}static isEU(t){switch(t){case Ae.aC.StiMapID.Albania:case Ae.aC.StiMapID.Andorra:case Ae.aC.StiMapID.Austria:case Ae.aC.StiMapID.Belarus:case Ae.aC.StiMapID.Belgium:case Ae.aC.StiMapID.BosniaAndHerzegovina:case Ae.aC.StiMapID.Bulgaria:case Ae.aC.StiMapID.Croatia:case Ae.aC.StiMapID.CzechRepublic:case Ae.aC.StiMapID.Denmark:case Ae.aC.StiMapID.Estonia:case Ae.aC.StiMapID.EU:case Ae.aC.StiMapID.Finland:case Ae.aC.StiMapID.France:case Ae.aC.StiMapID.Georgia:case Ae.aC.StiMapID.Germany:case Ae.aC.StiMapID.Greece:case Ae.aC.StiMapID.Hungary:case Ae.aC.StiMapID.Iceland:case Ae.aC.StiMapID.Ireland:case Ae.aC.StiMapID.Italy:case Ae.aC.StiMapID.Latvia:case Ae.aC.StiMapID.Liechtenstein:case Ae.aC.StiMapID.Lithuania:case Ae.aC.StiMapID.Luxembourg:case Ae.aC.StiMapID.Macedonia:case Ae.aC.StiMapID.Malta:case Ae.aC.StiMapID.Moldova:case Ae.aC.StiMapID.Monaco:case Ae.aC.StiMapID.Montenegro:case Ae.aC.StiMapID.Netherlands:case Ae.aC.StiMapID.Norway:case Ae.aC.StiMapID.Poland:case Ae.aC.StiMapID.Portugal:case Ae.aC.StiMapID.Romania:case Ae.aC.StiMapID.Russia:case Ae.aC.StiMapID.SanMarino:case Ae.aC.StiMapID.Serbia:case Ae.aC.StiMapID.Slovakia:case Ae.aC.StiMapID.Slovenia:case Ae.aC.StiMapID.Spain:case Ae.aC.StiMapID.Sweden:case Ae.aC.StiMapID.Switzerland:case Ae.aC.StiMapID.Turkey:case Ae.aC.StiMapID.UK:case Ae.aC.StiMapID.UKCountries:case Ae.aC.StiMapID.Ukraine:case Ae.aC.StiMapID.Vatican:return!0}return!1}static isOceania(t){switch(t){case Ae.aC.StiMapID.Australia:case Ae.aC.StiMapID.Indonesia:case Ae.aC.StiMapID.NewZealand:return!0}return!1}static isAsia(t){switch(t){case Ae.aC.StiMapID.Armenia:case Ae.aC.StiMapID.Azerbaijan:case Ae.aC.StiMapID.China:case Ae.aC.StiMapID.Cyprus:case Ae.aC.StiMapID.India:case Ae.aC.StiMapID.Israel:case Ae.aC.StiMapID.Japan:case Ae.aC.StiMapID.Kazakhstan:case Ae.aC.StiMapID.Malaysia:case Ae.aC.StiMapID.Philippines:case Ae.aC.StiMapID.SaudiArabia:case Ae.aC.StiMapID.SouthKorea:case Ae.aC.StiMapID.Thailand:case Ae.aC.StiMapID.Vietnam:case Ae.aC.StiMapID.MiddleEast:case Ae.aC.StiMapID.Oman:case Ae.aC.StiMapID.Qatar:return!0}return!1}static getStates(t,e){let r=Ae.aC.StiMapLoader.loadResource(t,Zt.getName(Ae.aC.StiMapID,e));if(null==r)return[];return r.hashPaths.keys.stimulsoft().toArray()}static getMapSample(){return null==a.globalReport&&(a.globalReport=new Ae.c.StiReport),null==a.globalMap&&(a.globalMap=new Ae.aC.StiMap,a.globalMap.mapData='[{"Key":"Alabama","Group":"3"},{"Key":"Alaska","Group":"1"},{"Key":"Arizona","Group":"1"},{"Key":"Arkansas","Group":"2"},{"Key":"California","Group":"1"},{"Key":"Colorado","Group":"1"},{"Key":"Connecticut","Group":"3"},{"Key":"Delaware","Group":"3"},{"Key":"Florida","Group":"3"},{"Key":"Georgia","Group":"3"},{"Key":"Hawaii","Group":"2"},{"Key":"Idaho","Group":"1"},{"Key":"Illinois","Group":"3"},{"Key":"Indiana","Group":"3"},{"Key":"Iowa","Group":"2"},{"Key":"Kansas","Group":"2"},{"Key":"Kentucky","Group":"3"},{"Key":"Louisiana","Group":"2"},{"Key":"Maine","Group":"3"},{"Key":"Maryland","Group":"3"},{"Key":"Massachusetts","Group":"3"},{"Key":"Michigan","Group":"3"},{"Key":"Minnesota","Group":"2"},{"Key":"Mississippi","Group":"3"},{"Key":"Missouri","Group":"2"},{"Key":"Montana","Group":"1"},{"Key":"Nebraska","Group":"2"},{"Key":"Nevada","Group":"1"},{"Key":"NewHampshire","Group":"3"},{"Key":"NewJersey","Group":"3"},{"Key":"NewMexico","Group":"1"},{"Key":"NewYork","Group":"3"},{"Key":"NorthCarolina","Group":"3"},{"Key":"NorthDakota","Group":"2"},{"Key":"Ohio","Group":"3"},{"Key":"Oklahoma","Group":"2"},{"Key":"Oregon","Group":"1"},{"Key":"Pennsylvania","Group":"3"},{"Key":"RhodeIsland","Group":"3"},{"Key":"SouthCarolina","Group":"3"},{"Key":"SouthDakota","Group":"2"},{"Key":"Tennessee","Group":"3"},{"Key":"Texas","Group":"2"},{"Key":"Utah","Group":"1"},{"Key":"Vermont","Group":"3"},{"Key":"Virginia","Group":"3"},{"Key":"Washington","Group":"1"},{"Key":"WestVirginia","Group":"3"},{"Key":"Wisconsin","Group":"3"},{"Key":"Wyoming","Group":"1"}]',a.globalReport.pages.getByIndex(0).components.add(a.globalMap)),a.globalMap.stretch=!0,a.globalMap.mapType=Ae.aC.StiMapType.Individual,a.globalMap.displayNameType=Ae.aC.StiDisplayNameType.None,a.globalMap.mapIdent="USA",a.globalMap.showValue=!1,a.globalMap.stretch=!0,a.globalMap}static getColors(){return[Ae.bn.ColorTranslator.fromHtml("#90c2a8"),Ae.bn.ColorTranslator.fromHtml("#da5459"),Ae.bn.ColorTranslator.fromHtml("#efca70"),Ae.bn.ColorTranslator.fromHtml("#63b8e3"),Ae.bn.ColorTranslator.fromHtml("#ab92c4"),Ae.bn.ColorTranslator.fromHtml("#6d58d9"),Ae.bn.ColorTranslator.fromHtml("#fb6b40"),Ae.bn.ColorTranslator.fromHtml("#e34e2e")]}static prepareIsoCode(t){if(De.isNullOrEmpty(t))return"";var e=t.indexOf("-");if(-1!=e)return t.substring(e+1);return t}};a.cache={},Ae.aC.StiMapHelper=a}Ae.aC.StiMapData=class{constructor(t){this._color=null,this.key=t}get value(){return this._value}set value(t){this._value!=t&&(this._value=t,this.invokeValueChanged())}get group(){return this._group}set group(t){this._group!=t&&(this._group=t,this.invokeValueChanged())}get color(){return this._color}set color(t){this._color!=t&&(this._color=t,this.invokeValueChanged())}getValue(){var t=oe.tryParse(this.value);if(t.successfully)return t.result;return null}toString(){return De.format("{0}, {1}",this.key,this.group)}invokeValueChanged(){}},Ae.aC.StiMapSvg=class{constructor(){this.rect=Tr.empty,this.horAlignment=Bs.Center,this.vertAlignment=Go.Center,this.rectIso=Tr.empty,this.horAlignmentIso=Bs.Center,this.vertAlignmentIso=Go.Center}toString(){return De.format("{0} {1}",this.key,this.iSOCode)}};{let r=class extends gl{constructor(t=os.empty){super(t),this._dataSourceName="",this._businessObjectGuid="",this.countData=0,this.isEofValue=!1,this.isBofValue=!1,this.isCacheValues=!1,this.cachedCount=0,this.cachedIsBusinessObjectEmpty=!1,this.cachedIsDataSourceEmpty=!1,this.cachedDataSource=null,this.cachedBusinessObject=null,this.border=new Zr,this.brush=new si(Fe.transparent),this.defaultClientRectangle=new os(0,0,240,240),this.mapStyle=Ae.aC.StiMapStyleIdent.Style25,this.dataFrom=Ae.aC.StiMapSource.Manual,this.colorEach=!1,this.stretch=!0,this.showValue=!0,this.shortValue=!0,this.displayNameType=Ae.aC.StiDisplayNameType.Full,this.mapIdent="USA",this.mapType=Ae.aC.StiMapType.Individual,this.isMapDataChanged=!1,this._mapData=null,this.keyDataColumn=null,this.nameDataColumn=null,this.valueDataColumn=null,this.groupDataColumn=null,this.colorDataColumn=null,this.latitude=null,this.longitude=null,this.mapMode=Ae.aC.StiMapMode.Choropleth,this._isHashDataEmpty=!0}implements(){return r.implementsStiMap||(r.implementsStiMap=super.implements().concat([sd,el,rl,fu,Cu,Yt])),r.implementsStiMap}meta(){return this._hash||(this._hash=[...super.meta(),new gs("UseParentStyles"),new gs("CanGrow"),new gs("CanShrink"),new gs("GrowToHeight"),new gs("Interaction"),new Ui("Border").get(()=>ci.Serialize.jBorder(this.border)).set(t=>this.border=ci.Deserialize.border(t.value)).setXml(t=>this.border=Zr.loadFromXml(t.textContent)),new ds("Brush"),new Ui("DataSourceName"),new Ui("BusinessObjectGuid"),new Gi("MapStyle","",Ae.aC.StiMapStyleIdent,Ae.aC.StiMapStyleIdent.Style25),new Gi("DataFrom","",Ae.aC.StiMapSource,Ae.aC.StiMapSource.Manual),new Wi("ColorEach"),new Wi("Stretch","",!0),new Wi("ShowValue","",!0),new Wi("ShortValue","",!0),new Gi(["DisplayNameType","ShowName"],"",Ae.aC.StiDisplayNameType,Ae.aC.StiDisplayNameType.Full),new Gi("MapMode","",Ae.aC.StiMapMode,Ae.aC.StiMapMode.Choropleth),new Gi("MapType","",Ae.aC.StiMapType,Ae.aC.StiMapType.Individual),new Ui("MapData"),new Ui(["KeyDataColumn","DataColumnKey"]),new Ui(["NameDataColumn","DataColumnName"]),new Ui(["ValueDataColumn","DataColumnValue"]),new Ui(["GroupDataColumn","DataColumnGroup"]),new Ui(["ColorDataColumn","DataColumnColor"]),new Ui("Latitude"),new Ui("Longitude"),new Ui(["MapIdent","MapID"]).set(t=>{this.mapIdent=t.value.toString(),"ChinaWithHongKongAndMacau"!=this.mapIdent&&"ChinaWithHongKongMacauAndTaiwan"!=this.mapIdent||(this.mapIdent="China")}),new Ui("PushPins"),new Ui("MapImage").check(t=>t==as.Document)])}clone(t){var e;return super.clone(t)}getImage(t,e=Ae.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 Ae.ax.StiSvgData;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);let n=1;return t.ref&&(n=t.ref),Ae.ax.StiMapSvgHelper.getImage(i,n)}isExportAsImage(t){return!0}get isDataSourceEmpty(){return De.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(t){this._dataSourceName!=t&&(this._dataSourceName=t,De.isNullOrEmpty(t)||(this.businessObjectGuid=null))}get isBusinessObjectEmpty(){return De.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 uu.getBusinessObjectFromGuid(this.report,this.businessObjectGuid)}get businessObjectGuid(){return this._businessObjectGuid}set businessObjectGuid(t){this._businessObjectGuid!=t&&(this._businessObjectGuid=t,De.isNullOrEmpty(t)||(this.dataSourceName=null))}first(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!1,this.isBofValue=!0,this.positionValue=0):this.dataSource.first():this.businessObject.first()}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()}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()}last(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!0,this.isBofValue=!1,this.positionValue=this.countData-1):this.dataSource.last():this.businessObject.last()}get isEof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue:this.dataSource.isEof:this.businessObject.isEof}set isEof(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue=t:this.dataSource.isEof=t:this.businessObject.isEof=t}get isBof(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue:this.dataSource.isBof:this.businessObject.isBof}set isBof(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue=t:this.dataSource.isBof=t:this.businessObject.isBof=t}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(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.positionValue=t:this.dataSource.position=t:this.businessObject.position=t}get count(){if(this.isCacheValues)return this.cachedCount;return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.countData:this.dataSource.count:this.businessObject.count}cacheValues(t){t?(this.cachedCount=this.count,this.cachedIsBusinessObjectEmpty=this.isBusinessObjectEmpty,this.cachedIsDataSourceEmpty=this.isDataSourceEmpty,this.cachedDataSource=this.dataSource,this.cachedBusinessObject=this.businessObject):(this.cachedDataSource=null,this.cachedBusinessObject=null),this.isCacheValues=t}get componentId(){return Ae.c.StiComponentId.StiMap}get localizedCategory(){return ne.get("Report","Infographics")}get localizedName(){return ne.get("Components","StiMap")}get mapData(){return this._mapData}set mapData(t){this._mapData!=t&&(this._mapData=t,this._isHashDataEmpty=!0,this.isMapDataChanged=!0)}get isHashDataEmpty(){return this._isHashDataEmpty}createNew(){return new r}static getDefaultMapData(t,e){let r=new Ee,i=10,n=!0,a=0;var s=Ae.aC.StiMapHelper.getColors(),o,l;let u=new Ee;for(o of s)u.add(o);let h=Ae.aC.StiMapLoader.loadResource(t,e);for(l of h.hashPaths.keys){let t=new Ae.aC.StiMapData(l);t.color=re.toHtml(u[a]);var c=h.hashPaths.get(l);if(null!=c&&(t.name=c.englishName),r.add(t),a++,a>=u.length){if(a=0,n)for(var d of s)u.add(jl.dark(d,i));else{for(var m of s)u.add(jl.light(m,i));i+=10}n=!n}}return r}getMapData(){if(null!=this._hashData&&0t.key==e)&&(r=new Ae.aC.StiMapData(e),a.add(r))}for(var n of a)if(!De.isNullOrEmpty(n.color)||!De.isNullOrEmpty(n.group)||!De.isNullOrEmpty(n.value)){this._isHashDataEmpty=!1;break}}else{let e=10,r=!0,i=0;var o=Ae.aC.StiMapHelper.getColors(),l;let n=[];for(l of o)n.push(l);if(null!=s.hashPaths)for(var u of s.hashPaths.keys){let t=new Ae.aC.StiMapData(u);t.color=Ae.bn.ColorTranslator.toHtml(n[i]);var u=s.hashPaths.get(u);if(null!=u&&(t.name=u.englishName),a.add(t),i++,i>=n.length){if(i=0,r)for(var h of o)n.push(jl.dark(h,e));else{for(var c of o)n.push(jl.light(c,e));e+=10}r=!r}}}return this.isMapDataChanged=!0,this._hashData=a,a}getCurrentStyleColors(){if(!De.isNullOrEmpty(this.componentStyle)){var t=null!=this.report.styles.getByName(this.componentStyle)?this.report.styles.getByName(this.componentStyle).stimulsoft().as(oS):null;if(null!=t)return t.colors}return r.getStyleColors(this.mapStyle)}static getStyleColors(t){return r.getMapStyle(t).colors}getStyleBackground(){if(!De.isNullOrEmpty(this.componentStyle)){let t=this.report.styles.getByName(this.componentStyle);if(t=null!=t?t.stimulsoft().as(oS):null,null!=t)return new si(t.backColor)}return new si(r.getMapStyle(this.mapStyle).backColor)}static getMapStyle2(t){let e=null;return De.isNullOrEmpty(t.componentStyle)||(e=t.report.styles.getByName(t.componentStyle),e=null!=e?e.stimulsoft().as(oS):null),null==e&&(e=r.getMapStyle(t.mapStyle)),e}static getMapStyle(t){switch(t){case Ae.aC.StiMapStyleIdent.Style21:return new Ae.aC.StiMap21StyleFX;case Ae.aC.StiMapStyleIdent.Style24:return new Ae.aC.StiMap24StyleFX;case Ae.aC.StiMapStyleIdent.Style25:return new Ae.aC.StiMap25StyleFX;case Ae.aC.StiMapStyleIdent.Style26:return new Ae.aC.StiMap26StyleFX;case Ae.aC.StiMapStyleIdent.Style27:return new Ae.aC.StiMap27StyleFX;case Ae.aC.StiMapStyleIdent.Style28:return new Ae.aC.StiMap28StyleFX;case Ae.aC.StiMapStyleIdent.Style29:return new Ae.aC.StiMap29StyleFX;case Ae.aC.StiMapStyleIdent.Style30:return new Ae.aC.StiMap30StyleFX;case Ae.aC.StiMapStyleIdent.Style31:return new Ae.aC.StiMap31StyleFX;case Ae.aC.StiMapStyleIdent.Style32:return new Ae.aC.StiMap32StyleFX;case Ae.aC.StiMapStyleIdent.Style33:return new Ae.aC.StiMap33StyleFX;case Ae.aC.StiMapStyleIdent.Style34:return new Ae.aC.StiMap34StyleFX;case Ae.aC.StiMapStyleIdent.Style35:return new Ae.aC.StiMap35StyleFX;default:throw new Error("Style is not supported!")}}};Ae.aC.StiMap=r}{let s=class{static clear(){s.lastReport=null,s.customMaps.clear()}static init(t){if(0==s.defaultMaps.countItems&&s.StiCustomMapFinder(),null==t)return s.lastReport=null,void s.customMaps.clear();s.lastReport=t;let e=s.customMaps.clone();var r,i;for(i of t.dictionary.resources.toCast().stimulsoft().toList().where(t=>t.type==Zd.Map&&null!=t.content).toList()){if(s.defaultMaps.contains(i.name.toLowerCase()))continue;if(e.containsKey(i.name)){e.remove(i.name);continue}try{var n=JSON.parse(Ae.bl.Encoding.UTF8.getString(i.content));let t=new Ae.aC.StiMapSvgContainer;s.stiPopulateObject(n,t),null==t.paths&&(t.paths=new Ee),0==t.paths.stimulsoft().countItems&&(t.isNotCorrect=!0),t.prepare(),t.isCustom=!0,s.customMaps.add(i.name,t)}catch(t){let e=new Ae.aC.StiMapSvgContainer;e.prepare(),e.isNotCorrect=!0,e.isCustom=!0,s.customMaps.add(i.name,e)}}if(0{2}',i,n,a.textWriter.getStringBuilder().toString()) ;return t.bytes=Ot.UTF8.getBytes(e),t}static drawMap(e,r,i,n,a,s,o){if(r.mapMode==Sv.Online)e.writeString(gv.addToCahe(r,i,n,a,s));else{Ae.aC.StiMapLoader.deleteAllCustomMaps(),yv.clear();var l=Ae.aC.StiMapLoader.loadResource(r.report,r.mapIdent),u=a/l.width${y}
      `),o.writeAttributeString("_text2",r),o.writeAttributeString("elementargument",f),o.writeAttributeString("elementident",f),o.writeAttributeString("elementvalue",t.value?t.value.toString():"");var b=b.color;o.writeAttributeString("_color",De.format("#{0:X2}{1:X2}{2:X2}",b.r,b.g,b.b)),l&&(o.writeAttributeString("opacity","0"),o.writeAttributeString("_animation","{"+De.format('"actions":[["opacity", 0, 1, ""], ["scale", {2}, {2},""]], "begin":{0}, "duration":{1}',200/m*d,"100",u)+"}")),o.writeEndElement(),p||(c[f]=t),d++}if(0I.width-5||t==x.length-1||r.stimulsoft().endsWith("\r"))&&(o.writeStartElement("tspan"),o.writeAttributeString("x","0"),0==e?o.writeAttributeString("y","0"):o.writeAttributeString("y",this.normalizeDecimal(e*v.size*u)),o.writeString(r),o.writeEndElement(),e++,r="")}}else{var B=n.split("\r\n");for(let t=0;tt.group==r.group&&null!=t.value),i;let t=0;for(i of e){var n=oe.tryParse(i.value);n.successfully&&(t+=n.result)}var e=Ae.c.StiAbbreviationNumberFormatHelper.format(t);return`${ne.get("PropertyMain","Total")} = ${e}`}return null}static normalizeDecimal(t){return t.toString().split(",").join(".")}static getBorderStroke(t){let e=De.format("stroke:rgb({0},{1},{2});",t.r,t.g,t.b),r=Ne.round2(t.a/255,3);return 1!=r&&(e+=De.format("stroke-opacity:{0};",r.toString().split(",").join("."))),e}static getFillBrush(t){var t=t.color;return De.format("fill:rgb({0},{1},{2});fill-opacity:{3};",t.r,t.g,t.b,Ne.round2(t.a/255,3).toString().split(",").join("."))}static getBubbleSize(t,e){var r=14,i;let n=0,a=0;var s=0,o=130-r,l;let u=t.firstOrDefault(t=>t.key==e),h=!0;for(l of t){if(null==l.value)continue;var c=l.getValue();if(null==c)continue;h?(h=!1,n=c,a=c):ca&&(a=c)}if(s=a-n,null!=u&&null!=u.value){var t=u.getValue(),d;if(null!=t)return r+o*((t-n)/s)}return 0}};Ae.ax.StiMapSvgHelper=s}Ae.ax.StiMathFormulaSvgHelper=class{static writeMathFormula(t,e){}},Ae.aF.StiColumnSparklinesCellPainter=class{static draw(n,a,t,s,o){if(null==t||0==t.length)return;a.inflate(-2,-2);let e=t.select(zi.tryToNumber).toList(),r=e.min(),i=e.max(),l=r;0t-r).toList(),i-=r,r=0),i<0&&(e=e.select(t=>t+-i).toList(),r+=-i,i=0);let u=a.width/e.length,h=i+Math.abs(r),c=0!=h?a.height*i/h:0,d=a.x,m=u;m<1&&(m=1),e.toList().forEach(t=>{let e=s;t<0&&(e=o);var r=a.height*Math.abs(t)/h;let i=new os(d,a.y+(00==t))return;let l=o.min(t=>t),u=o.max(t=>t);if(0==l&&0==u)return;0t-l).toList(),u-=l,l=0),u<0&&(o=o.select(t=>t+-u).toList(),l+=-u,u=0);let h=i.width/(o.length-1),c=u+Math.abs(l);if(0==c)return;let d=i.height*u/c,m=i.x;var e=o.select(function(t){var e=i.height*Math.abs(t)/c,r=i.y+(0i.y&&(i=n),n.yt.name==r.componentStyle))||void 0===n?void 0:n.stimulsoft().as(Ae.c.StiIndicatorStyle))&&(s=n.positiveColor,o=n.negativeColor),r.type){case vv.Column:Tv.draw(t,e,a,s,o);break;case vv.Line:Cv.draw(t,e,a,s,!1,r.showFirstLastPoints,r.showHighLowPoints);break;case vv.Area:Cv.draw(t,e,a,s,!0,r.showFirstLastPoints,r.showHighLowPoints);break;case vv.WinLoss:wv.draw(t,e,a,s,o);break;default:throw new fn(r.type)}}};let Pv=Ae.aF.StiSparklinePainter,Iv=Ae.ap.StiSparkline;{let n=Ae.S.RectangleD,a=class{static getImage(t){let e=new ie,r=new Fg(Ot.UTF8);a.writeSparkline(r,t),r.flush();let i="white";var n=t.component.as(Iv),n=hi.toColor(n.brush);0{2}',t.width,t.height,r.textWriter.getStringBuilder().toString(),i);return e.bytes=Ot.UTF8.getBytes(t),e}static writeSparkline(t,e){var r=e.component.as(Iv),i=new Xy,i=new zy(i,!0,!1,!1,1);Pv.renderSparkline(i,new n(e.x,e.y,e.width,e.height),r,1),Yy.writeGeoms(t,i,!1)}};Ae.ax.StiSparklineSvgHelper=a}Ae.ax.StiSvgData=class{get x(){return this._x}set x(t){this._x=t,this._right=this._x+this._width}get y(){return this._y}set y(t){this._y=t,this._bottom=this._y+this._height}get width(){return this._width}set width(t){this._width=t,this._right=this._x+this._width}get height(){return this._height}set height(t){this._height=t,this._bottom=this._y+this._height}get right(){return this._right}get bottom(){return this._bottom}},Ae.ax.StiSvgGeomWriter=class{constructor(t){this.writer=null,this.writer=t}beginPath(){}closeFigure(){}endPath(){}fillPath(t){}strokePath(t){}moveTo(t){}drawLine(t,e,r){}drawLineTo(t,e){}drawRectangle(t,e){var t=[new Fp(t.x,t.y),new Fp(t.x,t.y+t.height),new Fp(t.x+t.width,t.y+t.height),new Fp(t.x+t.width,t.y),new Fp(t.x,t.y)];this.drawPolyline(t,e)}drawPolyline(r,t){let i="";for(let e=0;ei.height&&(t=i.height-.5);var x=Math.min(t,100*s.page.zoom)*A,g=x*(1-V.pdfCKT),d=i.x,S=i.y,f=i.right-.5,A=i.bottom-.5;l.append(De.format("M {0},{1} ",V.toUnits(d+x),V.toUnits(A))),l.append(De.format("C {0},{1} {2},{3} {4},{5} ",V.toUnits(d+g),V.toUnits(A),V.toUnits(d),V.toUnits(A-g),V.toUnits(d),V.toUnits(A-x))),l.append(De.format("V {0} ",V.toUnits(S+x))),l.append(De.format("C {0},{1} {2},{3} {4},{5} ",V.toUnits(d),V.toUnits(S+g),V.toUnits(d+g),V.toUnits(S),V.toUnits(d+x),V.toUnits(S))),l.append(De.format("H {0} ",V.toUnits(f-x))),l.append(De.format("C {0},{1} {2},{3} {4},{5} ",V.toUnits(f-g),V.toUnits(S),V.toUnits(f),V.toUnits(S+g),V.toUnits(f),V.toUnits(S+x))),l.append(De.format("V {0} ",V.toUnits(A-x))),l.append(De.format("C {0},{1} {2},{3} {4},{5} Z",V.toUnits(f),V.toUnits(A-g),V.toUnits(f-g),V.toUnits(A),V.toUnits(f-x),V.toUnits(A))),u=l}if(s.shapeType.is(Xv)){var D=s.shapeType.as(Xv);let t=(null!=s.report?s.report.unit.convertToHInches(D.bevel):D.bevel)*s.page.zoom,e=t;D.autoSize&&(t=i.width/(2.414*1.414),e=i.height/(2.414*1.414)),t>i.width/2&&(t=i.width/2),e>i.height/2&&(e=i.height/2),l.append(De.format("M {0},{1} ",this.toUnits(i.x+t),this.toUnits(i.y))),l.append(De.format("L {0},{1} {2},{3} ",this.toUnits(i.right-t),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+e))),l.append(De.format("{0},{1} {2},{3} ",this.toUnits(i.right),this.toUnits(i.bottom-e),this.toUnits(i.right-t),this.toUnits(i.bottom))),l.append(De.format("{0},{1} {2},{3} ",this.toUnits(i.x+t),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-e))),l.append(De.format("{0},{1} {2},{3} ",this.toUnits(i.x+t),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-e))),l.append(De.format("{0},{1} {2},{3} Z",this.toUnits(i.x),this.toUnits(i.y+e),this.toUnits(i.x+t),this.toUnits(i.y))),u=l}if(s.shapeType.is(zv)){var x=s.shapeType.direction,A=s.shapeType.arrowWidth,D=s.shapeType.arrowHeight;let t=i.width*A,e=i.height*D;x!=Rv.Left&&x!=Rv.Right||(t=i.height*A,e=i.width*D),x==Rv.Up&&(l.append(De.format("M {0},{1} ",V.toUnits(i.x+i.width-t),V.toUnits(i.y+i.height))),l.append(De.format("L {0},{1} ",V.toUnits(i.x+i.width-t),V.toUnits(i.y+e))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width),V.toUnits(i.y+e))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width/2),V.toUnits(i.y))),l.append(De.format("{0},{1} ",V.toUnits(i.x),V.toUnits(i.y+e))),l.append(De.format("{0},{1} ",V.toUnits(i.x+t),V.toUnits(i.y+e))),l.append(De.format("{0},{1} ",V.toUnits(i.x+t),V.toUnits(i.y+i.height))),l.append(De.format("{0},{1} Z",V.toUnits(i.x+i.width-t),V.toUnits(i.y+i.height)))),x==Rv.Down&&(l.append(De.format("M {0},{1} ",V.toUnits(i.x+t),V.toUnits(i.y))),l.append(De.format("L {0},{1} ",V.toUnits(i.x+t),V.toUnits(i.y+i.height-e))),l.append(De.format("{0},{1} ",V.toUnits(i.x),V.toUnits(i.y+i.height-e))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width/2),V.toUnits(i.y+i.height))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width),V.toUnits(i.y+i.height-e))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width-t),V.toUnits(i.y+i.height-e))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width-t),V.toUnits(i.y))),l.append(De.format("{0},{1} Z",V.toUnits(i.x+t),V.toUnits(i.y)))),x==Rv.Left&&(l.append(De.format("M {0},{1} ",V.toUnits(i.x+i.width),V.toUnits(i.y+t))),l.append(De.format("L {0},{1} ",V.toUnits(i.x+e),V.toUnits(i.y+t))),l.append(De.format("{0},{1} ",V.toUnits(i.x+e),V.toUnits(i.y))),l.append(De.format("{0},{1} ",V.toUnits(i.x),V.toUnits(i.y+i.height/2))),l.append(De.format("{0},{1} ",V.toUnits(i.x+e),V.toUnits(i.y+i.height))),l.append(De.format("{0},{1} ",V.toUnits(i.x+e),V.toUnits(i.y+i.height-t))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width),V.toUnits(i.y+i.height-t))),l.append(De.format("{0},{1} Z",V.toUnits(i.x+i.width),V.toUnits(i.y+t)))),x==Rv.Right&&(l.append(De.format("M {0},{1} ",V.toUnits(i.x),V.toUnits(i.y+i.height-t))),l.append(De.format("L {0},{1} ",V.toUnits(i.x+i.width-e),V.toUnits(i.y+i.height-t))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width-e),V.toUnits(i.y+i.height))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width),V.toUnits(i.y+i.height/2))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width-e),V.toUnits(i.y))),l.append(De.format("{0},{1} ",V.toUnits(i.x+i.width-e),V.toUnits(i.y+t))),l.append(De.format("{0},{1} ",V.toUnits(i.x),V.toUnits(i.y+t))),l.append(De.format("{0},{1} Z",V.toUnits(i.x),V.toUnits(i.y+i.height-t)))),u=l}if(s.shapeType.is(Jv)){var B=i.widthi.width?(e=i.width/4,t=e):(t=i.height/4,e=t),e/2),s.shapeType.as(Yv).direction){case Rv.Up:l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom))),l.append(De.format("L {0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-t))),l.append(De.format("{0},{1} ",this.toUnits(i.right-(r+t)),this.toUnits(i.bottom-t))),l.append(De.format("{0},{1} ",this.toUnits(i.right-(r+t)),this.toUnits(i.y+e))),l.append(De.format("{0},{1} ",this.toUnits(i.right-2*e),this.toUnits(i.y+e))),l.append(De.format("{0},{1} ",this.toUnits(i.right-e),this.toUnits(i.y))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+e))),l.append(De.format("{0},{1} ",this.toUnits(i.right-r),this.toUnits(i.y+e))),l.append(De.format("{0},{1} ",this.toUnits(i.right-r),this.toUnits(i.bottom))),l.append(De.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.bottom)));break;case Rv.Left:l.append(De.format("M {0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom))),l.append(De.format("L {0},{1} ",this.toUnits(i.right),this.toUnits(i.y+r))),l.append(De.format("{0},{1} ",this.toUnits(i.x+e),this.toUnits(i.y+r))),l.append(De.format("{0},{1} ",this.toUnits(i.x+e),this.toUnits(i.y))),l.append(De.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.y+e))),l.append(De.format("{0},{1} ",this.toUnits(i.x+e),this.toUnits(i.y+2*e))),l.append(De.format("{0},{1} ",this.toUnits(i.x+e),this.toUnits(i.y+e+r))),l.append(De.format("{0},{1} ",this.toUnits(i.right-t),this.toUnits(i.y+e+r))),l.append(De.format("{0},{1} ",this.toUnits(i.right-t),this.toUnits(i.bottom))),l.append(De.format("{0},{1} Z",this.toUnits(i.right),this.toUnits(i.bottom)));break;case Rv.Down:l.append(De.format("M {0},{1} ",this.toUnits(i.right),this.toUnits(i.y))),l.append(De.format("L {0},{1} ",this.toUnits(i.x+r),this.toUnits(i.y))),l.append(De.format("{0},{1} ",this.toUnits(i.x+r),this.toUnits(i.bottom-e))),l.append(De.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-e))),l.append(De.format("{0},{1} ",this.toUnits(i.x+e),this.toUnits(i.bottom))),l.append(De.format("{0},{1} ",this.toUnits(i.x+2*e),this.toUnits(i.bottom-e))),l.append(De.format("{0},{1} ",this.toUnits(i.x+e+r),this.toUnits(i.bottom-e))),l.append(De.format("{0},{1} ",this.toUnits(i.x+e+r),this.toUnits(i.y+t))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+t))),l.append(De.format("{0},{1} Z",this.toUnits(i.right),this.toUnits(i.y)));break;case Rv.Right:l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(De.format("L {0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-r))),l.append(De.format("{0},{1} ",this.toUnits(i.right-e),this.toUnits(i.bottom-r))),l.append(De.format("{0},{1} ",this.toUnits(i.right-e),this.toUnits(i.bottom))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom-e))),l.append(De.format("{0},{1} ",this.toUnits(i.right-e),this.toUnits(i.bottom-2*e))),l.append(De.format("{0},{1} ",this.toUnits(i.right-e),this.toUnits(i.bottom-e-r))),l.append(De.format("{0},{1} ",this.toUnits(i.x+t),this.toUnits(i.bottom-e-r))),l.append(De.format("{0},{1} ",this.toUnits(i.x+t),this.toUnits(i.y))),l.append(De.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y)));break}u=l}if(s.shapeType.is(Qv)){var F=i.width>i.height?i.height/2:i.width/2;switch(s.shapeType.as(Qv).direction){case Rv.Right:l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(De.format("L {0},{1} ",this.toUnits(i.x+F),this.toUnits(i.y+i.height/2))),l.append(De.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom))),l.append(De.format("{0},{1} ",this.toUnits(i.right-F),this.toUnits(i.bottom))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+i.height/2))),l.append(De.format("{0},{1} ",this.toUnits(i.right-F),this.toUnits(i.y))),l.append(De.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y)));break;case Rv.Left:l.append(De.format("M {0},{1} ",this.toUnits(i.right),this.toUnits(i.y))),l.append(De.format("L {0},{1} ",this.toUnits(i.x+F),this.toUnits(i.y))),l.append(De.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.y+i.height/2))),l.append(De.format("{0},{1} ",this.toUnits(i.x+F),this.toUnits(i.bottom))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom))),l.append(De.format("{0},{1} ",this.toUnits(i.right-F),this.toUnits(i.y+i.height/2))),l.append(De.format("{0},{1} Z",this.toUnits(i.right),this.toUnits(i.y)));break;case Rv.Up:l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+F))),l.append(De.format("L {0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.y))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y+F))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom))),l.append(De.format("{0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.bottom-F))),l.append(De.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom))),l.append(De.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y+F)));break;case Rv.Down:l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(De.format("L {0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.y+F))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.y))),l.append(De.format("{0},{1} ",this.toUnits(i.right),this.toUnits(i.bottom-F))),l.append(De.format("{0},{1} ",this.toUnits(i.x+i.width/2),this.toUnits(i.bottom))),l.append(De.format("{0},{1} ",this.toUnits(i.x),this.toUnits(i.bottom-F))),l.append(De.format("{0},{1} Z",this.toUnits(i.x),this.toUnits(i.y)));break}u=l}if(s.shapeType.is(Kv)&&(b=i.height/3,b+=4,l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+b))),l.append(De.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.right),this.toUnits(i.y+b),this.toUnits(i.right),this.toUnits(i.bottom-b),this.toUnits(i.x),this.toUnits(i.bottom-b),this.toUnits(i.x),this.toUnits(i.y+b))),b-=4,l.append(De.format("M {0},{1} ",this.toUnits(i.width/2-b/2+i.x),this.toUnits(i.y+1+b/2))),l.append(De.format("a {0},{0} 0 1,0 {1},0 a {0},{0} 0 1,0 -{1},0 ",b/2,b)),l.append(De.format("M {0},{1} ",this.toUnits(i.width/2-b/2+i.x),this.toUnits(i.bottom-2-b/2))),l.append(De.format("a {0},{0} 0 1,0 {1},0 a {0},{0} 0 1,0 -{1},0 Z",b/2,b)),u=l),s.shapeType.is(Zv)&&(y=(i.height-i.height/6)/2,l.append(De.format("M {0},{1} h {2} v {3} H {0} V {1} ",this.toUnits(i.x),this.toUnits(i.bottom-y),this.toUnits(i.width),this.toUnits(y))),l.append(De.format("M {0},{1} h {2} v {3} H {0} V {1} Z",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.width),this.toUnits(y))),u=l),s.shapeType.is($v)&&(l.append(De.format("M {0},{1} L {2},{3} ",this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.bottom))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/5),this.toUnits(i.x+i.width/5),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y))),u=l),s.shapeType.is(tw)){switch(s.shapeType.as(tw).direction){case Rv.Down:case Rv.Up:l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(De.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.x),this.toUnits(i.y)));break;case Rv.Left:case Rv.Right:l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y))),l.append(De.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y)));break}u=l}if(s.shapeType.is(ew)&&(l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+i.height/2))),l.append(De.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x+i.width/2),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+i.height/2),this.toUnits(i.x+i.width/2),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/2))),u=l),s.shapeType.is(rw)&&(l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+i.height/5))),l.append(De.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/5))),u=l),s.shapeType.is(iw)){var R=i.height/5,L=i.width/5;switch(s.shapeType.as(iw).direction){case Rv.Down:l.append(De.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom-R),this.toUnits(i.x+i.width/2),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-R),this.toUnits(i.x),this.toUnits(i.y)));break;case Rv.Up:l.append(De.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+R))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x+i.width/2),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+R),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom)));break;case Rv.Left:l.append(De.format("M {0},{1} L {2},{3} ",this.toUnits(i.x+L),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x+L),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/2),this.toUnits(i.x+L),this.toUnits(i.y)));break;case Rv.Right:l.append(De.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.right-L),this.toUnits(i.y))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+i.height/2),this.toUnits(i.right-L),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y)));break}u=l}if(s.shapeType.is(nw)){var M=i.width/5,O=i.height/5,H=i.width/2,_=i.height/2;switch(s.shapeType.as(nw).direction){case Rv.Left:case Rv.Right:l.append(De.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(i.x),this.toUnits(i.y+_),this.toUnits(i.x+M),this.toUnits(i.y),this.toUnits(i.right-M),this.toUnits(i.y))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+_),this.toUnits(i.right-M),this.toUnits(i.bottom),this.toUnits(i.x+M),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+_)));break;case Rv.Down:case Rv.Up:l.append(De.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(i.x+H),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+O),this.toUnits(i.right),this.toUnits(i.bottom-O))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x+H),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-O),this.toUnits(i.x),this.toUnits(i.y+O),this.toUnits(i.x+H),this.toUnits(i.y)));break}u=l}if(s.shapeType.is(aw)&&(l.append(De.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.y+i.height/2),this.toUnits(i.x+i.width/2),this.toUnits(i.y))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+i.height/2),this.toUnits(i.x+i.width/2),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+i.height/2),this.toUnits(i.right),this.toUnits(i.y+i.height/2))),u=l),s.shapeType.is(sw)&&(b=i.width/7,y=i.height/7,l.append(De.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} ",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y))),l.append(De.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(i.x+b),this.toUnits(i.y+y),this.toUnits(i.x+b),this.toUnits(i.bottom-y),this.toUnits(i.right-b),this.toUnits(i.bottom-y),this.toUnits(i.right-b),this.toUnits(i.y+y),this.toUnits(i.x+b),this.toUnits(i.y+y))),u=l),s.shapeType.is(ow)&&(v=i.height/3,l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+v))),l.append(De.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+v),this.toUnits(i.right),this.toUnits(i.bottom-v),this.toUnits(i.x),this.toUnits(i.bottom-v),this.toUnits(i.x),this.toUnits(i.y+v))),u=l),s.shapeType.is(lw)&&(v=i.width/4,w=i.height/4,l.append(De.format("M {0},{1} ",this.toUnits(i.x),this.toUnits(i.y+w))),l.append(De.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.x+v),this.toUnits(i.y),this.toUnits(i.x+i.width/2),this.toUnits(i.y+w),this.toUnits(i.right-v),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+w))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.right-v),this.toUnits(i.y+i.height/2),this.toUnits(i.right),this.toUnits(i.bottom-w),this.toUnits(i.right-v),this.toUnits(i.bottom),this.toUnits(i.x+i.width/2),this.toUnits(i.bottom-w))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x+v),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-w),this.toUnits(i.x+v),this.toUnits(i.y+i.height/2),this.toUnits(i.x),this.toUnits(i.y+w))),u=l),s.shapeType.is(uw)&&(l.append(De.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x+i.width/5),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y),this.toUnits(i.right-i.width/5),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom))),u=l),s.shapeType.is(hw)&&(C=i.width/3,w=i.height/3,l.append(De.format("M {0},{1} ",this.toUnits(i.x+C),this.toUnits(i.y))),l.append(De.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.right-C),this.toUnits(i.y),this.toUnits(i.right-C),this.toUnits(i.y+w),this.toUnits(i.right),this.toUnits(i.y+w),this.toUnits(i.right),this.toUnits(i.bottom-w))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(i.right-C),this.toUnits(i.bottom-w),this.toUnits(i.right-C),this.toUnits(i.bottom),this.toUnits(i.x+C),this.toUnits(i.bottom),this.toUnits(i.x+C),this.toUnits(i.bottom-w))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.x),this.toUnits(i.bottom-w),this.toUnits(i.x),this.toUnits(i.y+w),this.toUnits(i.x+C),this.toUnits(i.y+w),this.toUnits(i.x+C),this.toUnits(i.y))),u=l),s.shapeType.is(cw)&&(T=i.height/2.6,C=i.width/5.5,l.append(De.format("M {0},{1} L {2},{3} ",this.toUnits(i.x),this.toUnits(i.y+T),this.toUnits(i.x+i.width/2),this.toUnits(i.y))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+T),this.toUnits(i.right-C),this.toUnits(i.bottom),this.toUnits(i.x+C),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+T))),u=l),s.shapeType.is(dw)&&(T=i.width/4.75,l.append(De.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x+T),this.toUnits(i.y),this.toUnits(i.right-T),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom))),u=l),s.shapeType.is(mw)&&(P=i.width/7.2,I=i.height/4.6,l.append(De.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(i.x),this.toUnits(i.y+I),this.toUnits(i.x+P),this.toUnits(i.y),this.toUnits(i.right-P),this.toUnits(i.y))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.y+I),this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.y+I))),u=l),s.shapeType.is(pw)&&(P=i.width/7.2,I=i.height/4.6,l.append(De.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(i.x),this.toUnits(i.y),this.toUnits(i.right-P),this.toUnits(i.y),this.toUnits(i.right),this.toUnits(i.y+I))),l.append(De.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(i.right),this.toUnits(i.bottom),this.toUnits(i.x+P),this.toUnits(i.bottom),this.toUnits(i.x),this.toUnits(i.bottom-I),this.toUnits(i.x),this.toUnits(i.y))),u=l),0i.height&&(e=i.height);var s=Math.min(e,100*n.page.zoom)*a,o=s*(1-V.pdfCKT),l=i.x,u=i.y,a=i.x+i.width,i=i.y+i.height;t.append(De.format("M {0} {1} ",V.toUnits(l+s),V.toUnits(i))),t.append(De.format("C {0} {1} {2} {3} {4} {5} ",V.toUnits(l+o),V.toUnits(i),V.toUnits(l),V.toUnits(i-o),V.toUnits(l),V.toUnits(i-s))),t.append(De.format("V {0} ",V.toUnits(u+s))),t.append(De.format("C {0} {1} {2} {3} {4} {5} ",V.toUnits(l),V.toUnits(u+o),V.toUnits(l+o),V.toUnits(u),V.toUnits(l+s),V.toUnits(u))),t.append(De.format("H {0} ",V.toUnits(a-s))),t.append(De.format("C {0} {1} {2} {3} {4} {5} ",V.toUnits(a-o),V.toUnits(u),V.toUnits(a),V.toUnits(u+o),V.toUnits(a),V.toUnits(u+s))),t.append(De.format("V {0} ",V.toUnits(i-s))),t.append(De.format("C {0} {1} {2} {3} {4} {5} Z",V.toUnits(a),V.toUnits(i-o),V.toUnits(a-o),V.toUnits(i),V.toUnits(a-s),V.toUnits(i))),r.writeStartElement("path"),r.writeAttributeString("fill","none"),V.writeStrokeInfo(r,n.color,n.size,n.style),r.writeAttributeString("d",t.toString()),r.writeEndElement()}}static getClipPathName(e,r){if(null!=r){let t=r.get(e);return null==t&&(t=Ae.b.Guid.newGuidString(),r.set(e,t)),De.format("clipPath_{0}",t)}return null==e.guid&&e.newGuid(),De.format("clipPath_{0}",e.guid)}static writeIndicator(t,e){var r=new os(e.x,e.y,e.width,e.height);let i=e.component.as($o);null!=i&&null!=i.indicator&&(i.indicator.stimulsoft().is(Bv)&&this.writeIconSetIndicatorTypePainter(t,i,r),i.indicator.stimulsoft().is(kv)&&this.writeDataBarIndicator(t,i,r)),e.x=r.x,e.y=r.y,e.width=r.width,e.height=r.height}static writeIconSetIndicatorTypePainter(e,r,i){let n=i.clone();n.inflate(-1,-1);var a=r.indicator.stimulsoft().as(Bv);if(null!=a&&(a.icon!=Eg.None||null!=a.customIcon)){var r=Dv.getIcon(a),s=null!=a.customIcon?a.customIconSize.width:18,o=null!=a.customIcon?a.customIconSize.height:18;let t=n.clone();switch(a.alignment){case xr.TopLeft:t=new os(t.x,t.y,s,o),i.x+=t.width+1,i.width-=t.width+1;break;case xr.TopCenter:t=new os(t.x+(t.width-s)/2,t.y,s,o);break;case xr.TopRight:t=new os(t.right-s,t.y,s,o),i.width-=t.width+1;break;case xr.MiddleLeft:t=new os(t.x,t.y+(t.height-o)/2,s,o),i.x+=t.width+1,i.width-=t.width+1;break;case xr.MiddleCenter:t=new os(t.x+(t.width-s)/2,t.y+(t.height-o)/2,s,o);break;case xr.MiddleRight:t=new os(t.right-s,t.y+(t.height-o)/2,s,o),i.width-=t.width+1;break;case xr.BottomLeft:t=new os(t.x,t.bottom-o,s,o),i.x+=t.width+1,i.width-=t.width+1;break;case xr.BottomCenter:t=new os(t.x+(t.width-s)/2,t.bottom-o,s,o);break;case xr.BottomRight:t=new os(t.right-s,t.bottom-o,s,o),i.width-=t.width+1;break}e.writeStartElement("image"),V.writeCoordinates(e,t),e.writeAttributeString("href",r.base64),e.writeEndElement()}}static writeDataBarIndicator(n,t,a){let s=a.clone();s.inflate(-2,-2);var o=t.indicator.stimulsoft().as(kv);if(null!=o&&0!=o.value){var l=o.maximum+Math.abs(o.minimum);let e=s.clone();var u=e.width*Math.abs(o.minimum)/l,h=e.width*o.maximum/l,l=e.width*Math.abs(o.value)/l,a,c,c,o;let r=o.direction;r==Ev.Default&&(r=null!=t.textOptions&&t.textOptions.rightToLeft?Ev.RighToLeft:Ev.LeftToRight);let i=0;if(r==Ev.LeftToRight?o.value<0?e.x+=u-l:e.x+=u:(i=180,o.value<0?e.x=e.right-u:e.x=e.right-u-l),e.width=l,o.value<0&&(i+=180),0e.height?o=Math.abs(e.width/2-a*s/2):e.widtho.width){let e=[],r=0,i=0;while(iY.tsfb(this,void 0,void 0,function*(){if(yield Ae.ax.StiExportImageHelper.convertAllImages(i,Ae.bp.ImageFormat.Png,!1,this.exportFormat),!i.isDocument&&i.getCurrentPage().is(Wf)){var e=[];let t=new Kt(e);return void yw.exportAsync(i,t,a).try(()=>{n.write(t.toArray().join("")),r(n)})}t.exportTo(i,n,a),null!=i&&null!=i.preparedExportImages&&(i.preparedExportImages.clear(),i.preparedExportImages=null),gv.renderOnlineMap(n).try(()=>r())}),0)}exportToAsync2(e,r,i){return Y.tsfb(this,void 0,void 0,function*(){var t=this;return this.exportSettings=i,this.exportSettings=i,yield Ae.ax.StiExportImageHelper.convertAllImages(e,Ae.bp.ImageFormat.Png,!1,this.exportFormat),t.exportTo(e,r,i),null!=e&&null!=e.preparedExportImages&&(e.preparedExportImages.clear(),e.preparedExportImages=null),new Promise(t=>{gv.renderOnlineMap(r).try(()=>t())})})}static getFontScale(t,e){var r=t+"*"+e.toString(),t,t;let i=this.fontScale.get(r);return null==i&&(t=new Ar(t,e),t=Rr.measureString("H",t),i=t.height/e*.75*.97,this.fontScale.set(r,i)),i}addCoord(t){this.coordX[t.left]=t.left,this.coordY[t.top]=t.top,this.coordX[t.right]=t.right,this.coordY[t.bottom]=t.bottom}formatCoords(t){let e=new Ee;for(var r of this.coordX.getKeys())null!=r&&(e[r]=Ne.round2(t.unit.convertToHInches(this.coordX[r])*this.zoom*this.hiToPt,2));this.coordX=e;let i=new Ee;for(var n of this.coordY.getKeys())null!=n&&(i[n]=Ne.round2(t.unit.convertToHInches(this.coordY[n])*this.zoom*this.hiToPt,2));this.coordY=i}formatCoord(t){return Ne.round2(t,2).toString()+"pt"}formatColor(t){if(t.a<255&&0
      '):this.htmlWriter.write('">'),this.htmlWriter.write("
      ")}else this.htmlWriter.writeBeginTag('div style="'),this.htmlWriter.writeStyleAttribute("display","table-cell"),this.htmlWriter.writeStyleAttribute("max-width",this.getWidth(i)),this.renderVertAlignment(null,i.vertAlignment),this.htmlWriter.write('">'),this.htmlWriter.writeBeginTag('img style="'),i.stretch&&(this.htmlWriter.writeStyleAttribute("height",this.getHeight(i)),this.htmlWriter.writeStyleAttribute("width",this.getWidth(i))),this.htmlWriter.write('"'),this.htmlWriter.writeAttribute("src",r),this.htmlWriter.write(">"),this.htmlWriter.writeEndTag("img"),this.htmlWriter.writeEndTag("div")}}renderHyperlink(e){let r=e.hyperlinkValue;var i;De.isNullOrEmpty(r)||(r=r.trim(),r.startsWith("javascript:")&&(r=null)),!De.isNullOrWhiteSpace(r)&&r.stimulsoft().startsWith("##")&&(2"),!0}if(!De.isNullOrWhiteSpace(n)||!De.isNullOrWhiteSpace(a))return this.htmlWriter.writeBeginTag("a"),De.isNullOrWhiteSpace(this.openLinksTarget)||this.htmlWriter.writeAttribute("target",this.openLinksTarget),De.isNullOrWhiteSpace(n)||this.htmlWriter.writeAttribute("name",n.split("'").join("")),De.isNullOrWhiteSpace(a)||this.htmlWriter.writeAttribute("guid",a),Hd.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.write(">"),!0;return!1}renderPage(e,r,i,n=null,t=!1){var a,i,a;if(this.exportSettings.addPageBreaks&&(this.htmlWriter.writeBeginTag("div"),this.htmlWriter.writeAttribute("class","pagemargins"),this.htmlWriter.write(' style="'),t&&this.htmlWriter.writeStyleAttribute("page-break-before","always"),this.htmlWriter.writeStyleAttribute("position","relative"),this.htmlWriter.write('"'),this.htmlWriter.writeLine(">"),this.renderWatermarkImage(this.htmlWriter,n,0),this.renderWatermarkText(this.htmlWriter,n,0)),this.pageHorAlignment==Ds.Left||this.exportSettings.addPageBreaks||(this.htmlWriter.writeBeginTag(this.strSpanDiv+' style="'),this.htmlWriter.writeStyleAttribute("text-align",this.pageHorAlignment==Ds.Center?"center":"right"),r&&this.htmlWriter.writeStyleAttribute("margin-left",De.format("{0}px",i+4)),this.htmlWriter.write('">'),this.htmlWriter.indent++,this.htmlWriter.writeLine()),this.htmlWriter.writeBeginTag(this.strSpanDiv+' class="StiPageContainer" style="'),this.renderAsDocument){this.pageHorAlignment!=Ds.Left?this.htmlWriter.writeStyleAttribute("display","inline-block"):r&&this.htmlWriter.writeStyleAttribute("left",De.format("{0}px",i+4)),null!=n?(i=this.report.unit.convertToHInches(n.pageWidth-n.margins.left-n.margins.right),a=this.report.unit.convertToHInches(n.pageHeight-n.margins.top-n.margins.bottom),this.htmlWriter.writeStyleAttribute("width",this.formatCoord(i*this.zoom*this.hiToPt)),this.htmlWriter.writeStyleAttribute("height",this.formatCoord(a*this.zoom*this.hiToPt))):(this.htmlWriter.writeStyleAttribute("width",this.formatCoord(this.totalPageWidth*this.zoom*this.hiToPt)),this.htmlWriter.writeStyleAttribute("height",this.formatCoord(this.totalPageHeight*this.zoom*this.hiToPt))),this.htmlWriter.writeStyleAttribute("position","relative"),this.htmlWriter.writeStyleAttribute("white-space","normal");let t=Fe.transparent;null!=e&&0"),this.htmlWriter.indent++,this.htmlWriter.writeLine()}renderEndPage(){this.htmlWriter.indent--,this.htmlWriter.writeEndTag(this.strSpanDiv),this.htmlWriter.writeLine(),this.pageHorAlignment==Ds.Left||this.exportSettings.addPageBreaks||(this.htmlWriter.indent--,this.htmlWriter.writeEndTag(this.strSpanDiv),this.htmlWriter.writeLine()),this.exportSettings.addPageBreaks&&(this.htmlWriter.writeLine(),this.htmlWriter.writeFullEndTag("div"))}renderStartDoc(t,e,r,i,n,a,s,o){var n,s;this.htmlWriter.writeLine(''),this.htmlWriter.writeLine("\x3c!-- "+Y.StiVersion.platform()+" --\x3e"),this.htmlWriter.writeLine(''),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("head"),this.htmlWriter.writeLine(),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("title"),this.htmlWriter.write(this.report.reportAlias),this.htmlWriter.writeEndTag("title"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("meta"),this.htmlWriter.writeAttribute("http-equiv","Content-Type"),this.htmlWriter.writeAttribute("content",De.format("text/html; charset={0}",o.webName)),this.htmlWriter.writeEndTag("meta"),this.htmlWriter.writeLine(),n&&(n=Ae.aG.StimulsoftFont.getBase64Content(),this.htmlWriter.writeLine(""),this.htmlWriter.writeLine()),null!=t&&(e?t.renderStylesTable(r,i,a):t.renderStyles(r,i,a)),r&&this.renderBookmarkScript(),this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("head"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("body"),null!=s&&0"),this.htmlWriter.indent++,this.htmlWriter.writeLine()}fillBitmapBackground(t,e){}renderBookmarkScript(){}renderChartScripts(t=!0){if(0==this.chartData.count)return;t&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">"));var e=yr.newGuidString(),r=Ae.aW.StiChartAnimation.getScriptString(),i;this.htmlWriter.writeLine("animateSti"+e+"="+r+";"),this.htmlWriter.writeLine("setTimeout(function() {");for(i of this.chartData.keys)this.htmlWriter.writeLine(`animateSti${e}("${this.chartData.get(i)}")`);this.htmlWriter.writeLine("}, 300);"),t&&(this.htmlWriter.writeEndTag("script"),this.htmlWriter.writeLine())}renderMapsScripts(t=!0){t&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">")),t&&this.htmlWriter.writeEndTag("script")}renderGaugeScripts(t=!0){t&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">")),t&&this.htmlWriter.writeEndTag("script")}getGuid(t){return this.chartData.containsKey(t)||this.chartData.add(t,yr.newGuidString()),this.chartData.get(t)}renderEndDoc(){this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("body"),this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("html")}renderBookmarkTree(t,e,r){var i=[];this.addBookmarkNode(t,-1,i),this.htmlWriter.writeStyleAttribute("width",De.format("{0}px",e)),this.htmlWriter.writeStyleAttribute("background-color","#f0f0f0"),this.htmlWriter.write('">'),this.htmlWriter.indent++,this.htmlWriter.writeLine(),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("frame"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">"),this.htmlWriter.indent++,this.htmlWriter.writeLine("\x3c!--"),this.htmlWriter.writeLine("bmrk = new dTree('bmrk');");for(let e=0;e")}}else t=(t=t.stimulsoft().replaceAll("\r","")).stimulsoft().replaceAll("\n","
      "),i.append(t);return i.toString()}static convertTextWithHtmlTagsToHtmlText(i,t,n){if(!De.isNullOrEmpty(t)&&t.stimulsoft().startsWith(""))return t.substring("".length);var e=t,a=new xg(i.font.bold,i.font.italic,i.font.underline,i.font.strikeout,i.font.size,i.font.name,hi.toColor(i.textBrush),hi.toColor(i.brush),!1,!1,0,0,i.lineSpacing,i.horAlignment),t=new Pg(a,0),s=Ko.parseHtmlToStates(e,t),o;let l=new Mt,u=Bs.Left,h=i.lineSpacing,c=!0,d=!1,m=new Mt,p=a;for(let t=0;t"),r.italic==p.italic||r.italic||m.append(""),r.underline==p.underline||r.underline||m.append(""),r.strikeout==p.strikeout||r.strikeout||m.append("
      "),r.superscript==p.superscript||r.superscript||m.append(""),r.subsript==p.subsript||r.subsript||m.append(""),r.bold!=p.bold&&r.bold&&m.append(""),r.italic!=p.italic&&r.italic&&m.append(""),r.underline!=p.underline&&r.underline&&m.append(""),r.strikeout!=p.strikeout&&r.strikeout&&m.append(""),r.superscript!=p.superscript&&r.superscript&&m.append(""),r.subsript!=p.subsript&&r.subsript&&m.append(""),!r.fontColor.equals(p.fontColor)||!r.backColor.equals(p.backColor)||r.fontName!=p.fontName||r.fontSize!=p.fontSize||r.letterSpacing!=p.letterSpacing||r.wordSpacing!=p.wordSpacing||r.htmlStyle!=p.htmlStyle){let t="";r.htmlStyle!=p.htmlStyle&&(t+=r.htmlStyle+";"),r.fontColor.equals(a.fontColor)||!t.stimulsoft().contains("color:")&&0"),d=!1,0',t)))}if(u=r.textAlign,o=r.lineHeight,"\n"==e.text.toString())c&&m.append(" "),l.append(this.getParagraphString(m,u,o,i.lineSpacing,i.rightToLeft,i.font)),m=new Mt,c=!0,h=o;else{let t=r.href;De.isNullOrEmpty(t)||(t=t.trim(),t.startsWith("javascript:")&&(t=null)),De.isNullOrEmpty(t)||m.appendFormat('',r.href),m.append(e.text),De.isNullOrEmpty(t)||m.append(""),0"),p.bold!=a.bold&&l.append(a.bold?"":""),p.italic!=a.italic&&l.append(a.italic?"":""),p.underline!=a.underline&&l.append(a.underline?"":""),p.strikeout!=a.strikeout&&l.append(a.strikeout?"":""),p.superscript!=a.superscript&&l.append(a.superscript?"":""),p.subsript!=a.subsript&&l.append(a.subsript?"":""),l.toString()}static getParagraphString(t,e,r,i,n,a){let s=new Mt;s.append("

      '),s.append(t),s.append("

      "),s.toString()}renderWatermarkText(e,r,i=0){if(null!=r&&!De.isNullOrEmpty(r.watermark.text)&&r.watermark.enabled){var n=r.unit.convertRectangleToHInches(r.displayRectangle),a=Ne.trunc(r.watermark.font.size*this.zoom);let t=De.format(" font-size: {0}pt; font-family: {1};",a,r.watermark.font.name);r.watermark.font.bold&&(t+="font-weight:bold;"),r.watermark.font.italic&&(t+="font-style:italic;"),r.watermark.font.underline&&(t+="text-decoration:underline"+(r.watermark.font.strikeout?" ":";")),r.watermark.font.strikeout&&(t+=r.watermark.font.underline?"line-through;":"text-decoration:line-through;");var s=hi.toColor(r.watermark.textBrush),o=De.format("rgb({0},{1},{2})",s.r,s.g,s.b),a=s.a/255,s=r.watermark.showBehind?0:1;e.writeLine(De.format("
      {7}
      ",t,a,10*a,Ae.ax.StiHtmlUnit.newUnit(Ne.trunc((-r.unit.convertToHInches(r.margins.left)+n.width/2)*this.zoom),Hd.Export.Html.printLayoutOptimization),Ae.ax.StiHtmlUnit.newUnit(Ne.trunc((-r.unit.convertToHInches(r.margins.top)+n.height/2)*this.zoom),Hd.Export.Html.printLayoutOptimization),o,r.watermark.angle,r.watermark.text,s,Ne.trunc(i)))}}renderWatermarkImage(a,s,o=0){if(null!=s&&null!=s.watermark&&s.watermark.enabled&&(null!=s.watermark.image||!De.isNullOrWhiteSpace(s.watermark.imageHyperlink))){let e="",r=0;if(null!=s.watermark.image)e=s.watermark.image.base64,r=s.watermark.image.width;else if(!De.isNullOrEmpty(s.watermark.imageHyperlink))if(Ps.isResourceHyperlink(s.watermark.imageHyperlink)){var l=s.report.dictionary.resources.getByName(Ps.getResourceNameFromHyperlink(s.watermark.imageHyperlink)),u;null==l||null!=(u=Ae.bn.Image.fromBytes(l.content))&&(e=u.base64,r=u.width)}else if(Ps.isVariableHyperlink(s.watermark.imageHyperlink)){let t=s.report.dictionary.variables.getByName(Ps.getVariableNameFromHyperlink(s.watermark.imageHyperlink));var h;null==t||null==t.valueObject||null!=(h=t.valueObject.stimulsoft().as(Ae.bn.Image))&&(e=h.base64,r=h.width)}var c=s.unit.convertRectangleToHInches(s.clientRectangle),l=c.width*Ae.ax.StiMatrix.htmlScaleX*this.zoom,u=c.height*Ae.ax.StiMatrix.htmlScaleY*this.zoom,h=r*s.watermark.imageMultipleFactor*this.zoom,c=s.watermark.showImageBehind?0:1;let t="",i="center",n="center";switch(s.watermark.imageAlignment){case xr.TopLeft:i="left",n="top";break;case xr.TopCenter:i="center",n="top";break;case xr.TopRight:i="right",n="top";break;case xr.MiddleLeft:i="left",n="center";break;case xr.MiddleCenter:i="center",n="center";break;case xr.MiddleRight:i="right",n="center";break;case xr.BottomLeft:i="left",n="bottom";break;case xr.BottomCenter:i="center",n="bottom";break;case xr.BottomRight:i="right",n="bottom";break}t+=De.format("background-position-x: {0};",i),t+=De.format("background-position-y: {0};",n),s.watermark.imageStretch?(t+=`background-size: ${s.watermark.aspectRatio?"contain;":"100% 100%;"}`,t+="background-repeat: no-repeat;"):(t+=`background-size: ${s.watermark.aspectRatio?"contain;":`${Ne.trunc(h/l*100).toString()}%;`}`,t+=De.format("background-repeat: {0};",s.watermark.imageTiling?"repeat":"no-repeat")),a.writeLine(De.format("
      ",Ne.trunc(l),Ne.trunc(u),c,e,t,Ne.trunc(o),1-s.watermark.imageTransparency/255))}}static getImage(t,e,r){return null}static getFile(t,e){return null}assembleGuidUsedInBookmark(t,e){if(De.isNullOrWhiteSpace(t.componentGuid)||e.set(t.componentGuid,t.text),null!=t.bookmarks&&0")}prepareChartData(t,e,r,i){let n=null,a=null;n=null==t?(a=new Ht,new Ae.ax.StiHtmlTextWriter(a)):t;let s=Ae.ax.StiMatrix.htmlScaleX,o=Ae.ax.StiMatrix.htmlScaleY;this.exportSettings.exportMode==Ae.ax.StiHtmlExportMode.Table&&(s=1,o=1),At.prepareSvg(n,Ne.round2(i*o,2),Ne.round2(r*s,2));let l=new Ae.ax.StiSvgData;l.x=0,l.y=0,l.width=r*s,l.height=i*o,l.component=e;let u=new Kt,h=new Fg(Ot.UTF8,u);return Ae.ax.StiChartSvgHelper.writeChart(h,l,this.zoom,this.chartType==Ae.ax.StiHtmlChartType.AnimatedVector),h.flush(),n.write(Ot.UTF8.getString(u.toArray())),n.writeEndTag("svg"),this.getGuid(e),null==t?a.getStringBuilder().toString():null}prepareSparklineData(t,e,r,i){return At.getSparklineData(t,e,r,i)}static getSparklineData(t,e,r,i){let n=null,a=null;n=null==t?(a=new Ht,new Ae.ax.StiHtmlTextWriter(a)):t;var s=.96;At.prepareSvg(n,Ne.round2(i*s,2),Ne.round2(r*s,2));let o=new Ae.ax.StiSvgData;o.x=0,o.y=0,o.width=r*s,o.height=i*s,o.component=e;let l=new Kt,u=new Fg(Ot.UTF8,l);return Ae.ax.StiSparklineSvgHelper.writeSparkline(u,o),u.flush(),n.write(Ot.UTF8.getString(l.toArray())),n.writeEndTag("svg"),null==t?a.getStringBuilder().toString():null}prepareGaugeData(t,e,r,i){let n,a=null;a=null==t?(n=new Ht,new Ae.ax.StiHtmlTextWriter(n)):t;var s=1;At.prepareSvg(a,Ne.round2(i*s,2),Ne.round2(r*s,2));let o=new Ae.ax.StiSvgData;o.x=0,o.y=0,o.width=r*s,o.height=i*s,o.component=e;let l=new Kt,u=new Fg(Ot.UTF8,l);return Ae.ax.StiGaugeSvgHelper.writeGauge(u,o,this.zoom,this.chartType==Ae.ax.StiHtmlChartType.AnimatedVector),u.flush(),a.write(Ae.bl.Encoding.UTF8.getString(l.toArray())),a.writeEndTag("svg"),null==t?n.getStringBuilder().toString():null}prepareMapData(t,e,r,i){let n,a=null;a=null==t?(n=new Ht,new Ae.ax.StiHtmlTextWriter(n)):t;var s=1;At.prepareSvg(a,Ne.round2(i*s,2),Ne.round2(r*s,2));let o=new Kt,l=new Fg(Ot.UTF8,o);return Ae.ax.StiMapSvgHelper.drawMap(l,e,0,0,r,i,this.chartType==Ae.ax.StiHtmlChartType.AnimatedVector),l.flush(),a.write(Ae.bl.Encoding.UTF8.getString(o.toArray())),a.writeEndTag("svg"),null==t?n.getStringBuilder().toString():null}getChartScript(){var t=this.htmlWriter;let e=new Ht;return this.htmlWriter=new Ae.ax.StiHtmlTextWriter(e),this.renderChartScripts(!1),this.renderGaugeScripts(!1),this.renderMapsScripts(!1),this.htmlWriter=t,e.getStringBuilder().toString()}clear(){null!=this.tableRender&&null!=this.tableRender.matrix&&(this.tableRender.matrix.clear(),this.tableRender.matrix=null),this.tableRender=null,this.coordX=null,this.coordY=null,this.styles=null,this.chartData.clear()}isComponentHasInteraction(t){if(this.insertInteractionParameters&&null!=t.interaction){if(t.interaction.sortingEnabled&&!De.isNullOrWhiteSpace(t.interaction.sortingColumn))return!0;if(t.interaction.drillDownEnabled&&(null!=t.interaction.drillDownPage||!De.isNullOrEmpty(t.interaction.drillDownReport)))return!0;if(t.interaction.stimulsoft().is(sp)&&t.interaction.collapsingEnabled)return!0}return!1}isComponentHasEvent(t){return!(t.isClickHandlerEmpty&&t.isDoubleClickHandlerEmpty&&t.isMouseEnterHandlerEmpty&&t.isMouseLeaveHandlerEmpty)}exportHtml(t,c,e,d=null){var n,o;if(null==d&&(d=e.pageRange.getSelectedPages(t.renderedPages)),null==e)throw new Error("The 'settings' argument cannot be equal in null.");this.exportSettings=e,this.zoom=e.zoom,this.imageFormat=e.imageFormat,this.exportQuality=e.exportQuality;var m=e.exportMode,p=e.exportBookmarksMode!=Ae.ax.StiHtmlExportBookmarksMode.ReportOnly,g=e.bookmarksTreeWidth,f=e.exportBookmarksMode==Ae.ax.StiHtmlExportBookmarksMode.BookmarksOnly;this.useStylesTable=e.useStylesTable,this.imageResolution=e.imageResolution,this.imageQuality=e.imageQuality,this.removeEmptySpaceAtBottom=e.removeEmptySpaceAtBottom,this.pageHorAlignment=e.pageHorAlignment,this.compressToArchive=e.compressToArchive,this.useEmbeddedImages=e.useEmbeddedImages,this.openLinksTarget=e.openLinksTarget,this.chartType=e.chartType;var S=!0,p=p&&null!=t.bookmark&&0!=t.bookmark.bookmarks.count,r,a,i,b,y,v,w,l,u,h,C,T;m==Ae.ax.StiHtmlExportMode.Span?this.strSpanDiv="span":m==Ae.ax.StiHtmlExportMode.Div&&(this.strSpanDiv="div"),this.isFileStreamMode=!De.isNullOrEmpty(this.fileName),this.useEmbeddedImages&&(this.isFileStreamMode=!1),this.storedCulture=xt.currentCulture;try{null==this.htmlImageHost&&(this.htmlImageHost=new Ae.ax.StiHtmlImageHost(this)),xt.currentCulture=xt.cultures["en-US"],this.hashBookmarkGuid=new Dt,this.assembleGuidUsedInBookmark(t.bookmark,this.hashBookmarkGuid),this.htmlWriter=c,this.report=t,this.totalPageWidth=0,this.totalPageHeight=0,this.startPage=0,this.imageNumber=1;let i=new Dt;if(p){let e=0;for(var P of d.list){let t=P.getComponents();t.add(P);for(var I of t.list)if(I.enabled){let t=I.bookmarkValue;De.isNullOrWhiteSpace(t)||(t=t.split("'").join(""),0e.right||L.bottome.bottom)&&(t=!1),R.enabled&&t){if(this.addCoord(R.displayRectangle),null!=R.hyperlinkValue){let t=R.hyperlinkValue;!De.isNullOrEmpty(t)&&2r.right||t.bottomr.bottom)&&(e=!1),s.enabled&&e){let e=null,r=null==u.get(Y)?null:u.get(Y).stimulsoft().as(Ae.ax.StiCellStyle);null==r&&d.cacheMode&&(r=l.matrix.getStyleFromComponent(Y,-1,-1,this.exportServiceId),r.absolutePosition=!0);var $=l.matrix.styles.indexOf(r);-1!=$&&this.useStylesTable&&(e="s"+r.styleName);var tt=null==u.get(Y)?null:u.get(Y).stimulsoft().as(String);!De.isNullOrEmpty(tt)&&this.useStylesTable&&(e=tt);let n=s.as($o);if(S&&!(null==n||null==n.brush||n.brush.is(si)||n.brush.is(ei)||n.brush.is(ni)||n.brush.is(ri)||n.brush.is(ii))){c.writeBeginTag(this.strSpanDiv),De.isNullOrEmpty(e)||c.writeAttribute("class",e),c.write(' style="'),c.write(""),this.renderPosition(s),c.write('position:absolute;">');let t=new $o;t.page=o,t.clientRectangle=s.clientRectangle,t.brush=s.brush,this.renderImage(t),c.writeEndTag(this.strSpanDiv),c.writeLine(""),s=Y.clone(),s.brush=new si(Fe.transparent)}var et=s.isExportAsImage(Ae.c.StiExportFormat.Html),rt,it,nt;let i=!1;if(c.writeBeginTag(this.strSpanDiv),De.isNullOrEmpty(e)||c.writeAttribute("class",e),m==Ae.ax.StiHtmlExportMode.Div&&null!=s.toolTipValue&&c.writeAttribute("title",s.toolTipValue.toString()),this.insertInteractionParameters){if(null!=Y.report&&!Y.report.isDocument){if(this.isComponentHasInteraction(Y)){if(c.write(De.format(' interaction="{0}"',s.name)),s.interaction.sortingEnabled){var at=s.interaction.getSortDataBandName();let n=null!=s.report.getComponentByName(at)?s.report.getComponentByName(at).as(Jl):null;if(null!=n){c.write(De.format(' databandsort="{0};{1}"',at,De.join(";",n.sort)));let e=0,r="",i=null;while(e"),this.prepareGaugeData(c,mt,Z.width,Z.height),i=this.renderHyperlink(s),i&&c.writeEndTag("a");else if(null!=pt)0==hi.toColor(pt.brush).a&&c.write("background-color:transparent;"),c.write('" '),c.writeAttribute("id",this.getGuid(pt)),c.writeAttribute("isRegionMap","true"),c.write(">"),this.prepareMapData(c,pt,Z.width,Z.height),i=this.renderHyperlink(s),i&&c.writeEndTag("a");else if(s.is(Ae.az.StiBarCode)||s.is(Ae.ap.StiCheckBox)||s.is(Ae.ap.StiShape)){c.write('">');var gt=Ae.ax.StiSvgHelper.saveComponentToString(s,Ae.c.ImageFormat.Jpeg,.75,100,!1),ft=De.format('{3}',Math.ceil(t.width),Math.ceil(t.height),this.zoom,gt);c.write(ft)}else if(et)c.write('">'),i=this.renderHyperlink(s),this.renderImage(s),i&&c.writeEndTag("a");else if(null!=n&&(null!=n.angle&&0!=n.angle||null!=n.indicator)){var St=Ae.ax.StiSvgHelper.saveComponentToString(s,Ae.c.ImageFormat.Jpeg,.75,100,!1),bt=De.format('{3}',Math.ceil(t.width),Math.ceil(t.height),this.zoom,St);c.write('">'),c.write(bt)}else{var yt=s.as(ww);null!=yt&&this.renderTextDirection(null,yt.textOptions);var vt=s.is(hb)&&!s.is(md);let t=null;var wt=!0,Ct=null!=r&&null!=r.textOptions&&r.textOptions.wordWrap;vt&&(t=s.text,wt&&!Ct&&c.write("white-space:nowrap")),s.is(Ae.az.StiBarCode)||s.is(Ae.ap.StiCheckBox)||s.is(Ae.ap.StiShape)||c.write('">'),Ct&&Hd.Export.Html.useWordWrapBreakWordMode&&(c.writeBeginTag(this.strSpanDiv),c.write(' style="word-wrap:break-word;width:'+a.substr(0,a.indexOf(";"))+';">')),i=this.renderHyperlink(s);let e=!0;null==yt||yt.textOptions.wordWrap?vt&&(null!=t&&(null!=n&&n.textQuality==zb.Wysiwyg&&!De.isNullOrEmpty(t)&&t.stimulsoft().endsWith(Ko.StiForceWidthAlignTag)&&(t=t.substr(0,t.length-Ko.StiForceWidthAlignTag.length)),null!=n&&n.checkAllowHtmlTags()?t=At.convertTextWithHtmlTagsToHtmlText(n,t,this.zoom):(null!=n&&Hd.Export.Html.forceWysiwygWordwrap&&!n.checkAllowHtmlTags()&&n.textQuality==zb.Wysiwyg&&null!=yt&&yt.textOptions.wordWrap,Hd.Export.Html.replaceSpecialCharacters&&(t=t.stimulsoft().replaceAll("&","&").stimulsoft().replaceAll('"',""").stimulsoft().replaceAll("<","<").stimulsoft().replaceAll(">",">").stimulsoft().replaceAll(" "," "))),n.vertAlignment==Go.Top?c.write(this.prepareTextForHtml(t)):(c.writeBeginTag(this.strSpanDiv+' style="'),c.writeStyleAttribute("overflow","hidden"),n.vertAlignment==Go.Center?c.writeStyleAttribute("align-items","center"):c.writeStyleAttribute("align-items","baseline"),c.writeStyleAttribute("max-width",this.getWidth(n)),c.writeStyleAttribute("height",this.getHeight(n)),this.renderTextHorAlignment(null,yt,n.horAlignment),this.renderVertAlignment(null,n.vertAlignment,yt,n.allowHtmlTags),c.write('">'),c.write(this.prepareTextForHtml(t)),c.writeEndTag(this.strSpanDiv))),e=!1):vt&&(null!=t&&(null!=n&&n.textQuality==zb.Wysiwyg&&!De.isNullOrEmpty(t)&&t.stimulsoft().endsWith(Ko.StiForceWidthAlignTag)&&(t=t.substr(0,t.length-Ko.StiForceWidthAlignTag.length)),null!=n&&n.checkAllowHtmlTags()?t=At.convertTextWithHtmlTagsToHtmlText(n,t,this.zoom):Hd.Export.Html.replaceSpecialCharacters&&(t=t.stimulsoft().replaceAll("&","&").stimulsoft().replaceAll('"',""").stimulsoft().replaceAll("<","<").stimulsoft().replaceAll(">",">").stimulsoft().replaceAll(" "," ")),Hd.Export.Html.convertDigitsToArabic&&yt.textOptions.rightToLeft&&(t=Ae.ax.StiExportUtils.convertDigitsToArabic(t,Hd.Export.Html.arabicDigitsType)),n.vertAlignment==Go.Top?c.write(this.prepareTextForHtml(t)):(c.writeBeginTag(this.strSpanDiv+' style="'),c.writeStyleAttribute("display","table-cell"),c.writeStyleAttribute("max-width",this.getWidth(n)),c.writeStyleAttribute("height",this.getHeight(n)),yt.textOptions.trimming!=Ae.bn.StringTrimming.None&&(c.writeStyleAttribute("text-overflow","ellipsis"),c.writeStyleAttribute("overflow","hidden"),c.writeStyleAttribute("white-space","nowrap")),this.renderTextHorAlignment(null,yt,n.horAlignment),this.renderVertAlignment(null,n.vertAlignment),c.write('">'),c.write(this.prepareTextForHtml(t)),c.writeEndTag(this.strSpanDiv))),e=!1),i&&(e&&c.write("
      "),c.writeEndTag("a")),Ct&&Hd.Export.Html.useWordWrapBreakWordMode&&c.writeEndTag(this.strSpanDiv)}c.writeEndTag(this.strSpanDiv),c.writeLine("")}}this.exportSettings.addPageBreaks?(Ae.Z.UwgcI.HjnDR()||(Ae.Z.UwgcI.FrMMw()||Ae.Z.UwgcI.WjOuC())&&Ae.b.NodeJs.isStandaloneVersion||null==o||(Q=o.unit.convertRectangleToHInches(o.clientRectangle),K=100*this.zoom,c.writeLine(De.format('
      {4}
      ',this.strSpanDiv,K,Ae.ax.StiHtmlUnit.newUnit(Q.width*this.zoom,Hd.Export.Html.printLayoutOptimization),Ae.ax.StiHtmlUnit.newUnit(Q.height*this.zoom/2-K,Hd.Export.Html.printLayoutOptimization),"Trial"))),this.renderEndPage()):this.startPage+=o.unit.convertToHInches(o.height),c.writeLine("\x3c!-- end page --\x3e")}Ae.Z.UwgcI.HjnDR()||(Ae.Z.UwgcI.FrMMw()||Ae.Z.UwgcI.WjOuC())&&Ae.b.NodeJs.isStandaloneVersion||!(0{4}',this.strSpanDiv,w,Ae.ax.StiHtmlUnit.newUnit(v.width*this.zoom,Hd.Export.Html.printLayoutOptimization),Ae.ax.StiHtmlUnit.newUnit(v.height*this.zoom/2-w,Hd.Export.Html.printLayoutOptimization),y))),this.exportSettings.addPageBreaks||this.renderEndPage(),this.renderAsDocument&&this.renderChartScripts(),this.renderAsDocument&&this.renderGaugeScripts(),this.renderAsDocument&&this.renderMapsScripts(),this.renderAsDocument&&this.renderEndDoc()}if(m==Ae.ax.StiHtmlExportMode.Table){if(this.currentPassNumber=0,this.maximumPassNumber=3,this.tableRender=new Ae.ax.StiHtmlTableRender(this,e,d),this.isStopped)return;let n=new Dt,a=ke.create2(Boolean,this.tableRender.matrix.coordY.countItems,this.tableRender.matrix.coordX.countItems);for(let i=1;i"),Hd.Export.Html.useExtendedStyle&&(c.writeBeginTag("tbody"),c.writeAttribute("class","sBaseStyleFix"),c.writeLine(">")),this.htmlWriter.writeBeginTag("tr"),Hd.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.write(">"),this.htmlWriter.writeBeginTag('td class="dtreeframe" style="'),this.htmlWriter.writeStyleAttribute("vertical-align","top"),this.renderBookmarkTree(t.bookmark,g,i),this.htmlWriter.writeEndTag("td"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("td"),Hd.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.writeLine(">"),this.htmlWriter.indent++);let r=0;for(let e=0;e{4}',this.strSpanDiv,h,Ae.ax.StiHtmlUnit.newUnit(u.width*this.zoom,Hd.Export.Html.printLayoutOptimization),Ae.ax.StiHtmlUnit.newUnit(u.height*this.zoom/2-h,Hd.Export.Html.printLayoutOptimization),l))),f||(T=null!=(C=0>16)+e;255>8&255)+e;255=r){var o=y((r-s.begin)/s.duration),l;for(l in s.actions){var u,h=5==(u=s.actions[l]).length?u[4]:"",c,c,c,d;if("scaleCenter"==u[0])n.bbox=n.getBBox(),v(n,u[1]+(u[2]-u[1])*o,u[3]+(u[4]-u[3])*o,u[5],u[6]);else if("points"==u[0]){var m=w(u[1]),p=w(u[2]),g="",f;for(f in m)g+=m[f].x+(p[f].x-m[f].x)*o+","+(m[f].y+(p[f].y-m[f].y)*o)+" ";n.setAttribute(u[0],g)}else{"value"==u[0]?(c=u[1]+(u[2]-u[1])*o,c=Math.round(c*Math.pow(10,u[3]))/Math.pow(10,u[3]),n.textContent=c):"translate"==u[0]?(c=u[1].split(":"),d=u[2].split(":"),n.setAttribute("transform","translate("+(parseFloat(c[0])+(parseFloat(d[0])-parseFloat(c[0]))*o)+" "+(parseFloat(c[1])+(parseFloat(d[1])-parseFloat(c[1]))*o)+")"+u[3])):"path"==u[0]?n.setAttribute("d",P(u[1],o)):"pie"==u[0]?n.setAttribute("d",C(u[1],o)):"doughnut"==u[0]?n.setAttribute("d",T(u[1],o)):n.setAttribute(u[0],h+(u[1]+(u[2]-u[1])*o)+u[3])}}e=!1}else if(s.begin+s.durationr&&(e=!1)}}e||S(A)};S(A)},Ae.aW.StiChartAnimation=K,Ae.ax.StiSvgExportService=class extends Ae.ax.StiImageExportService{constructor(){super(...arguments),this.exportNameInMenu=ne.get("Export","ExportTypeSvgFile")}getFilter(){return ne.get("FileFilters","SvgFiles")}},Ae.ax.IStiExcel2007ExportService=new Ae.b.Interface("IStiExcel2007ExportService"),Ae.ax.IStiExcelXmlExportService=new Ae.b.Interface("IStiExcelXmlExportService"),Ae.ax.IStiPpt2007ExportService=new Ae.b.Interface("IStiPpt2007ExportService"),Ae.ax.IStiWord2007ExportService=new Ae.b.Interface("IStiWord2007ExportService"),Ae.ax.IStiPdfExportService=new Ae.b.Interface("IStiPdfExportService"),Ae.ax.StiPdfEmbeddedFileData=class{constructor(t,e,r,i=null){this.mimeType=null,this.name=t,this.description=e,this.data=r,De.isNullOrWhiteSpace(i)||(this.MIMEType=i)}get MIMEType(){if(!De.isNullOrWhiteSpace(this.mimeType))return this.mimeType;let t="text/plain";var e=this.name.lastIndexOf("."),r;if(-1!=e)switch(this.name.substring(e+1)){case"xml":t="text/xml";break;case"htm":t="text/html";break;case"html":t="text/html";break;default:t="text/plain";break}return t.stimulsoft().replaceAll("/","#2F")}set MIMEType(t){this.mimeType=t}},Ae.ax.StiOdsExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.imageQuality=.75,this.imageResolution=100}getExportFormat(){return Ae.c.StiExportFormat.Ods}},Ae.ax.StiOdtExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.usePageHeadersAndFooters=!1,this.imageQuality=.75,this.imageResolution=100,this.removeEmptySpaceAtBottom=Hd.Export.OpenDocumentWriter.removeEmptySpaceAtBottom}getExportFormat(){return Ae.c.StiExportFormat.Odt}},Ae.ax.StiPdfExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.imageQuality=0,this.imageResolution=1,this.imageResolutionMode=Ae.ax.StiImageResolutionMode.Auto,this.embeddedFonts=!0,this.standardPdfFonts=!1,this.compressed=!0,this.useUnicode=!0,this.useDigitalSignature=!1,this.getCertificateFromCryptoUI=!0,this.exportRtfTextAsImage=!1,this.passwordInputUser="",this.passwordInputOwner="",this.userAccessPrivileges=Ae.ax.StiUserAccessPrivileges.All,this.keyLength=Ae.ax.StiPdfEncryptionKeyLength.Bit40,this.creatorString="",this.keywordsString="",this.imageCompressionMethod=Ae.ax.StiPdfImageCompressionMethod.Jpeg,this.imageIndexedColorPaletteSize=96,this.imageFormat=Ae.ax.StiImageFormat.Color,this.ditheringType=Ae.ax.StiMonochromeDitheringType.FloydSteinberg,this.pdfComplianceMode=Ae.ax.StiPdfComplianceMode.None,this.autoPrintMode=Hd.Export.Pdf.defaultAutoPrintMode,this.allowEditable=Ae.ax.StiPdfAllowEditable.No,this.embeddedFiles=new Ee,this.ZUGFeRDComplianceMode=Ae.ax.StiPdfZUGFeRDComplianceMode.None,this.ZUGFeRDConformanceLevel="BASIC",this.ZUGFeRDInvoiceData=null}getExportFormat(){return Ae.c.StiExportFormat.Pdf}get pdfACompliance(){return this.pdfComplianceMode!=Ae.ax.StiPdfComplianceMode.None}set pdfACompliance(t){this.pdfComplianceMode=t?Ae.ax.StiPdfComplianceMode.A1:Ae.ax.StiPdfComplianceMode.None}},Ae.ax.StiTxtExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.encoding=Ot.UTF8,this.drawBorder=!0,this.borderType=Ae.ax.StiTxtBorderType.UnicodeSingle,this.killSpaceLines=!0,this.killSpaceGraphLines=!0,this.putFeedPageCode=!0,this.cutLongLines=!0,this.zoomX=1,this.zoomY=1,this.useEscapeCodes=!1,this.escapeCodesCollectionName=""}getExportFormat(){return Ae.c.StiExportFormat.Text}},Ae.ax.StiDataExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(t=Ae.ax.StiDataType.Csv){super(),this.dataType=Ae.ax.StiDataType.Csv,this.dataExportMode=Ae.ax.StiDataExportMode.Data,this.exportDataOnly=!1,this.codePage=Ae.ax.StiDbfCodePages.Default,this.skipColumnHeaders=!1,this.useDefaultSystemEncoding=!0,this.dataType=t,this.encoding=Ot.UTF8,this.separator=";"}getExportFormat(){if(this.dataType==Ae.ax.StiDataType.Dbf)return Ae.c.StiExportFormat.Dbf;if(this.dataType==Ae.ax.StiDataType.Dif)return Ae.c.StiExportFormat.Dif;if(this.dataType==Ae.ax.StiDataType.Sylk)return Ae.c.StiExportFormat.Sylk;if(this.dataType==Ae.ax.StiDataType.Xml)return Ae.c.StiExportFormat.Xml;return Ae.c.StiExportFormat.Csv}},Ae.ax.StiCsvExportSettings=class extends Ae.ax.StiDataExportSettings{constructor(){super(Ae.ax.StiDataType.Csv)}},Ae.ax.StiHtmlExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(t=Ae.ax.StiHtmlType.Html){super(),this.htmlType=Ae.ax.StiHtmlType.Html,this.imageQuality=.75,this.imageResolution=100,this.encoding=Ot.Default,this.zoom=1,this.exportMode=Ae.ax.StiHtmlExportMode.Table,this.exportQuality=Ae.ax.StiHtmlExportQuality.High,this.addPageBreaks=!0,this.bookmarksTreeWidth=150,this.exportBookmarksMode=Ae.ax.StiHtmlExportBookmarksMode.All,this.useStylesTable=!0,this.removeEmptySpaceAtBottom=Hd.Export.Html.removeEmptySpaceAtBottom,this.pageHorAlignment=Ds.Left,this.compressToArchive=!1,this.useEmbeddedImages=!1,this.continuousPages=!0,this.chartType=Ae.ax.StiHtmlChartType.AnimatedVector,this.openLinksTarget=null,this.useWatermarkMargins=!1,this.htmlType=t,this.encoding=Ot.UTF8,this.imageFormat=Ae.c.ImageFormat.Png}getExportFormat(){if(this.htmlType==Ae.ax.StiHtmlType.Html5)return Ae.c.StiExportFormat.Html5;if(this.htmlType==Ae.ax.StiHtmlType.Mht)return Ae.c.StiExportFormat.Mht;return Ae.c.StiExportFormat.Html}},Ae.ax.StiHtml5ExportSettings=class extends Ae.ax.StiHtmlExportSettings{constructor(){super(Ae.ax.StiHtmlType.Html5)}},Ae.ax.StiSvgExportSettings=class extends Ae.ax.StiImageExportSettings{constructor(){super(Ae.ax.StiImageType.Svg)}},Ae.ax.StiExcelExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(t=Ae.ax.StiExcelType.ExcelBinary){super(),this.excelType=Ae.ax.StiExcelType.ExcelBinary,this.useOnePageHeaderAndFooter=!1,this.dataExportMode=Ae.ax.StiDataExportMode.AllBands,this.exportPageBreaks=!1,this.exportObjectFormatting=!0,this.exportEachPageToSheet=!1,this.imageQuality=.75,this.imageResolution=100,this.companyString=Ae.ax.StiExportUtils.getReportVersion(),this.lastModifiedString=Ae.ax.StiExportUtils.getReportVersion(),this.restrictEditing=Ae.ax.StiExcel2007RestrictEditing.No,this.excelType=t}get exportDataOnly(){return this.dataExportMode!=Ae.ax.StiDataExportMode.AllBands}set exportDataOnly(t){this.dataExportMode=t?Ae.ax.StiDataExportMode.Data|Ae.ax.StiDataExportMode.Headers:Ae.ax.StiDataExportMode.AllBands}getExportFormat(){if(this.excelType==Ae.ax.StiExcelType.ExcelXml)return Ae.c.StiExportFormat.ExcelXml;if(this.excelType==Ae.ax.StiExcelType.Excel2007)return Ae.c.StiExportFormat.Excel2007;return Ae.c.StiExportFormat.Excel}},Ae.ax.StiExcel2007ExportSettings=class extends Ae.ax.StiExcelExportSettings{constructor(){super(Ae.ax.StiExcelType.Excel2007)}},Ae.ax.StiPpt2007ExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.imageQuality=.75,this.imageResolution=100}getExportFormat(){return Ae.c.StiExportFormat.Ppt2007}},Ae.ax.StiWord2007ExportSettings=class extends Ae.ax.StiPageRangeExportSettings{constructor(){super(...arguments),this.usePageHeadersAndFooters=!1,this.imageQuality=.75,this.imageResolution=100,this.removeEmptySpaceAtBottom=Hd.Export.Word.removeEmptySpaceAtBottom,this.companyString=Ae.ax.StiExportUtils.getReportVersion(),this.lastModifiedString=Ae.ax.StiExportUtils.getReportVersion(),this.restrictEditing=Ae.ax.StiWord2007RestrictEditing.No}getExportFormat(){return Ae.c.StiExportFormat.Word2007}};{let r=class{constructor(t){this.geomWriter=null,this.geomWriter=t}baseTransform(t,e,r,i,n,a){this.geomWriter.translateTransform(e,r),this.geomWriter.rotateTransform(i),this.geomWriter.translateTransform(n,a)}baseRollbackTransform(t){if(this.geomWriter.stimulsoft().is(Ae.ax.StiSvgGeomWriter)){let t=this.geomWriter.stimulsoft().as(Ae.ax.StiSvgGeomWriter);t.endTransform(),t.endTransform(),t.endTransform()}}baseFillRectangle(t,e,r,i,n,a){var a=new os(r,i,n,a);this.geomWriter.fillRectangle(a,e)}baseFillRectangle2D(t,e,r,i,n,a){var a=new os(r,i,n,a);this.geomWriter.fillRectangle(a,e)}baseFillPolygon(t,e,r){this.geomWriter.fillPolygon(r,e)}baseFillEllipse(t,e,r,i,n,a){this.geomWriter.fillEllipse(new os(r,i,n,a),e)}baseDrawRectangle(t,e,r,i,n,a,s){var s=new os(i,n,a,s);this.geomWriter.drawRectangle(s,new Pr(e,r))}baseDrawImage(t,e,r,i,n,a,s){var s;null!=e&&(s=new os(i,n,a,s),this.geomWriter.drawImage(e,s))}baseDrawString(t,e,r,i,n,a){this.geomWriter.drawString(e,r,i,n,a)}baseMeasureString(t,e,r){return this.geomWriter.measureString(e,r)}static createNew(t){let e=new r(null);return e.geomWriter=t,e}};Ae.ax.StiBarCodeExportPainter=r}{let h=class{constructor(t=!0){var e,e;if(this.arabicTableSize=76+21,this.ligaturesTableSize=8+32,this.stSeparator="./:\\,-",this.modePdf=!0,this.modePdf=t,null==h.arabicTable&&(e=[[1569,1,65152,0,0,0],[1570,2,65153,65154,0,0],[1571,2,65155,65156,0,0],[1572,2,65157,65158,0,0],[1573,2,65159,65160,0,0],[1574,3,65161,65162,65163,65164],[1575,2,65165,65166,0,0],[1576,3,65167,65168,65169,65170],[1577,2,65171,65172,0,0],[1578,3,65173,65174,65175,65176],[1579,3,65177,65178,65179,65180],[1580,3,65181,65182,65183,65184],[1581,3,65185,65186,65187,65188],[1582,3,65189,65190,65191,65192],[1583,2,65193,65194,0,0],[1584,2,65195,65196,0,0],[1585,2,65197,65198,0,0],[1586,2,65199,65200,0,0],[1587,3,65201,65202,65203,65204],[1588,3,65205,65206,65207,65208],[1589,3,65209,65210,65211,65212],[1590,3,65213,65214,65215,65216],[1591,3,65217,65218,65219,65220],[1592,3,65221,65222,65223,65224],[1593,3,65225,65226,65227,65228],[1594,3,65229,65230,65231,65232],[1601,3,65233,65234,65235,65236],[1602,3,65237,65238,65239,65240],[1603,3,65241,65242,65243,65244],[1604,3,65245,65246,65247,65248],[1605,3,65249,65250,65251,65252],[1606,3,65253,65254,65255,65256],[1607,3,65257,65258,65259,65260],[1608,2,65261,65262,0,0],[1609,3,65263,65264,64488,64489],[1610,3,65265,65266,65267,65268],[1649,2,64336,64337,0,0],[1655,2,64477,1655,0,0],[1657,3,64358,64359,64360,64361],[1658,3,64350,64351,64352,64353],[1659,3,64338,64339,64340,64341],[1662,3,64342,64343,64344,64345],[1663,3,64354,64355,64356,64357],[1664,3,64346,64347,64348,64349],[1667,3,64374,64375,64376,64377],[1668,3,64370,64371,64372,64373],[1670,3,64378,64379,64380,64381],[1671,3,64382,64383,64384,64385],[1672,2,64392,64393,0,0],[1676,2,64388,64389,0,0],[1677,2,64386,64387,0,0],[1678,2,64390,64391,0,0],[1681,2,64396,64397,0,0],[1688,2,64394,64395,0,0],[1700,3,64362,64363,64364,64365],[1702,3,64366,64367,64368,64369],[1705,3,64398,64399,64400,64401],[1709,3,64467,64468,64469,64470],[1711,3,64402,64403,64404,64405],[1713,3,64410,64411,64412,64413],[1715,3,64406,64407,64408,64409],[1722,2,64414,64415,0,0],[1723,3,64416,64417,64418,64419],[1726,3,64426,64427,64428,64429],[1728,2,64420,64421,0,0],[1729,3,64422,64423,64424,64425],[1733,2,64480,64481,0,0],[1734,2,64473,64474,0,0],[1735,2,64471,64472,0,0],[1736,2,64475,64476,0,0],[1737,2,64482,64483,0,0],[1739,2,64478,64479,0,0],[1740,3,64508,64509,64510,64511],[1744,3,64484,64485,64486,64487],[1746,2,64430,64431,0,0],[1747,2,64432,64433,0,0],[1611,3,1611,1611,1611,1611],[1612,3,1612,1612,1612,1612],[1613,3,1613,1613,1613,1613],[1614,3,1614,1614,1614,1614],[1615,3,1615,1615,1615,1615],[1616,3,1616,1616,1616,1616],[1617,3,1617,1617,1617,1617],[1618,3,1618,1618,1618,1618],[1619,3,1619,1619,1619,1619],[1620,3,1620,1620,1620,1620],[1621,3,1621,1621,1621,1621],[1622,3,1622,1622,1622,1622],[1623,3,1623,1623,1623,1623],[1624,3,1624,1624,1624,1624],[1625,3,1625,1625,1625,1625],[1626,3,1626,1626,1626,1626],[1627,3,1627,1627,1627,1627],[1628,3,1628,1628,1628,1628],[1629,3,1629,1629,1629,1629],[1630,3,1630,1630,1630,1630],[1631,3,1631,1631,1631,1631]],h.arabicTable=e),null==h.ligaturesTable&&(e=[["ﻟﺂ","ﻵ"],["ﻠﺂ","ﻶ"],["ﻟﺄ","ﻷ"],["ﻠﺄ","ﻸ"],["ﻟﺈ","ﻹ"],["ﻠﺈ","ﻺ"],["ﻟﺎ","ﻻ"],["ﻠﺎ","ﻼ"],["שׁ","שׁ"],["שׂ","שׂ"],["שּׁ","שּׁ"],["שּׂ","שּׂ"],["אַ","אַ"],["אָ","אָ"],["אּ","אּ"],["בּ","בּ"],["גּ","גּ"],["דּ","דּ"],["הּ","הּ"],["וּ","וּ"],["זּ","זּ"],["טּ","טּ"],["יּ","יּ"],["ךּ","ךּ"],["כּ","כּ"],["לּ","לּ"],["מּ","מּ"],["נּ","נּ"],["סּ","סּ"],["ףּ","ףּ"],["פּ","פּ"],["צּ","צּ"],["קּ","קּ"],["רּ","רּ"],["שּ","שּ"],["תּ","תּ"],["וֹ","וֹ"],["בֿ","בֿ"],["כֿ","כֿ"],["פֿ","פֿ"],["אל","ﭏ"]],h.ligaturesTable=e),null==h.arabicTableArray){let e=ke.create2(Number,65536,5);for(let t=0;te&&(r=t+1);let i=new Mt;for(a=u;a"),o.indent++;for(var u of r.cells){o.writeBeginTag("td"),De.isNullOrEmpty(u.toolTip)||o.writeAttribute("title",u.toolTip),De.isNullOrEmpty(u.cssClass)||o.writeAttribute("class",u.cssClass),De.isNullOrEmpty(u.id)||o.writeAttribute("id",u.id),De.isNullOrEmpty(u.editable)||o.writeAttribute("editable",u.editable),0");let s=null;var d=0"),null==t&&null==e||(o.write("
      ')),null==h&&!r||(o.write("
      '))),null!=n)this.renderImage(o,n,u);else if(null!=i){if(o.writeBeginTag("a"),De.isNullOrEmpty(i.openLinksTarget)||o.writeAttribute("target",i.openLinksTarget),De.isNullOrEmpty(i.toolTip)||o.writeAttribute("title",i.toolTip),De.isNullOrEmpty(i.cssClass)||o.writeAttribute("class",i.cssClass),i.attributes.containsKey("name")&&o.writeAttribute("name",i.attributes.get("name")),i.attributes.containsKey("guid")&&o.writeAttribute("guid",i.attributes.get("guid")),De.isNullOrEmpty(i.navigateUrl)||o.writeAttribute("href",et.stringToUrl(i.navigateUrl)),null!=i.image&&(i.style.set("display","inline-block"),i.style.set("height",i.image.height.toString()),i.style.set("width",i.image.width.toString())),Hd.Export.Html.useExtendedStyle&&i.style.set("border","0"),0"),null!=i.image&&this.renderImage(o,i.image,u),i.attributes.containsKey("id")?(o.writeBeginTag("div"),o.writeAttribute("id",i.attributes.get("id")),o.write('style="'),K.isNullOrZero(u.height)||o.writeStyleAttribute("height",u.height.toString()),K.isNullOrZero(u.width)||o.writeStyleAttribute("width",u.width.toString()),o.write('">'),o.write(i.text),o.write("
      ")):o.write(null!==(l=i.text)&&void 0!==l?l:u.text),o.writeFullEndTag("a")}else null!=a?o.write(a.text):o.write(u.text);d&&Hd.Export.Html.useStrictTableCellSize&&(null==h&&!r||o.write("
      "),null==t&&null==e||o.write(""),o.write("")),o.writeFullEndTag("td")}o.writeLine(),o.indent--,o.writeFullEndTag("tr")}this.writeTableEnd(o,t)}renderImage(r,i,n){if(i.stretch||i.imageRotation!=Jy.None)if(i.aspectRatio||i.imageRotation!=Jy.None){r.write('
      '):r.write('">'),r.write("
      ")}else r.writeBeginTag("img"),De.isNullOrEmpty(i.toolTip)||r.writeAttribute("title",i.toolTip),De.isNullOrEmpty(i.base64)?De.isNullOrEmpty(i.imageUrl)||r.writeAttribute("src",et.stringToUrl(i.imageUrl)):r.writeAttribute("src",i.base64),r.write(' style="'),r.writeStyleAttribute("width",n.width.toString()),r.writeStyleAttribute("height",n.height.toString()),r.writeStyleAttribute("border-width",K.toPixelString(0)),r.write('" />');else{r.write('
      '),r.write('
      '),r.writeBeginTag("img"),De.isNullOrEmpty(i.toolTip)||r.writeAttribute("title",i.toolTip),De.isNullOrEmpty(i.base64)?De.isNullOrEmpty(i.imageUrl)||r.writeAttribute("src",et.stringToUrl(i.imageUrl)):r.writeAttribute("src",i.base64);let t=0,e=0;var o=i.width.value*i.multipleFactor*i.zoom,l=i.height.value*i.multipleFactor*i.zoom;if(o>n.width.value)switch(i.horAlignment){case Ds.Center:t=n.width.value/2-o/2;break;case Ds.Right:t=n.width.value-o;break}if(l>n.height.value)switch(i.vertAlignment){case Go.Center:e=n.height.value/2-l/2;break;case Go.Bottom:e=n.height.value-l;break}r.writeAttribute("height",(i.height.value*i.zoom).toString()+"px"),r.writeAttribute("width",(i.width.value*i.zoom).toString()+"px"),r.write(' style="'),r.writeStyleAttribute("border-width",K.toPixelString(0)),r.writeStyleAttribute("margin-top",K.toPixelString(e)),r.writeStyleAttribute("margin-left",K.toPixelString(t)),r.write('" />
      ')}}writeTableBegin(e,t,r,i){if(t){if(e.writeBeginTag("div"),e.writeAttribute("class","pagemargins"),r&&(e.write(' style="'),e.writeStyleAttribute(et.pageBreakBeforeKey,"always"),e.write('"')),null!=i&&this.htmlExport.insertInteractionParameters&&null!=i&&null!=i.report&&!i.report.isDocument&&this.matrix.isComponentHasEvent(i)){let t=[];i.isClickHandlerEmpty||t.push("onclick"),i.isDoubleClickHandlerEmpty||t.push("ondblclick"),i.isMouseEnterHandlerEmpty||t.push("onmouseenter"),i.isMouseLeaveHandlerEmpty||t.push("onmouseleave"),e.write(De.format(' interactionevents="{0}"',t.join(", "))),e.write(De.format(' pageindex="{0}"',i.report.renderedPages.indexOf(i).toString()))}e.writeLine(">"),e.indent++}var i;e.writeBeginTag("table"),e.writeAttribute("cellspacing",this.cellSpacing.toString()),e.writeAttribute("cellpadding",this.cellPadding.toString()),e.writeAttribute("border","0"),this.align!=Ds.Left&&e.writeAttribute("align",this.align==Ds.Center?"center":"right"),Hd.Export.Html.useExtendedStyle&&e.writeAttribute("class","sBaseStyleFix"),e.write(' style="'),e.writeStyleAttribute("border-width",K.toPixelString(this.borderWidth)),e.writeStyleAttribute("width",this.width.toString()),null!=this.border&&this.border.dropShadow&&(i=hi.toColor(this.border.shadowBrush),e.writeStyleAttribute("box-shadow",`${this.border.shadowSize}px ${this.border.shadowSize}px 1px rgb(${i.r},${i.g},${i.b})`)),De.isNullOrEmpty(this.position)||e.writeStyleAttribute("position",this.position),De.isNullOrEmpty(this.backImageUrl)||e.writeStyleAttribute("background-image",De.format("url('{0}')",et.stringToUrl(this.backImageUrl))),De.isNullOrEmpty(this.backgroundPosition)||e.writeStyleAttribute("background-position",this.backgroundPosition),De.isNullOrEmpty(this.backgroundRepeat)||e.writeStyleAttribute("background-repeat",this.backgroundRepeat),e.writeStyleAttribute("border-collapse","collapse"),e.writeStyleAttribute("white-space","normal"),e.write('">'),e.writeLine(),e.indent++,Hd.Export.Html.useExtendedStyle&&(e.writeBeginTag("tbody"),e.writeAttribute("class","sBaseStyleFix"),e.writeLine(">"),e.indent++)}writeTableEnd(t,e){Hd.Export.Html.useExtendedStyle&&(t.writeLine(),t.indent--,t.writeFullEndTag("tbody")),t.writeLine(),t.indent--,t.writeFullEndTag("table"),e&&(t.writeLine(),t.indent--,t.writeFullEndTag("div"))}};et.marginsKey="padding",et.pageBreakBeforeKey="page-break-before",et.vertAlignKey="div:vertical-align",et.horAlignKey="div:text-align",et.wordwrapKey="div:wordwrap",et.wrongUrlSymbols='"&<',Ae.ax.StiHtmlTable=et;let i;(q=i=Ae.ax.WriterMode||(Ae.ax.WriterMode={}))[q["None"]=0]="None",q[q["BeginTag"]=1]="BeginTag",q[q["Attribute"]=2]="Attribute",q[q["Data"]=3]="Data",Ae.ax.StiHtmlTextWriter=class{constructor(t){this.stream=null,this.mode=i.None,this.indent=0,this.stream=t,this.mode=i.None,this.indent=0}write(t){this.checkIndent(),this.stream.write(t),this.mode=i.Data}writeLine(t){!t||De.isNullOrEmpty(t)?this.stream.writeLine():(this.checkIndent(),this.stream.writeLine(t)),this.mode=i.None}writeBeginTag(t){this.closeTag(),this.checkIndent(),this.stream.write("<"+t),this.mode=i.BeginTag}writeFullBeginTag(t){this.closeTag(),this.checkIndent(),this.stream.write("<"+t+">"),this.mode=i.Data}writeEndTag(t){this.mode==i.BeginTag?this.stream.write("/>"):(this.closeTag(),this.checkIndent(),this.stream.write("")),this.mode=i.Data}writeFullEndTag(t){this.closeTag(),this.checkIndent(),this.stream.write(""),this.mode=i.Data}writeAttribute(t,e){this.stream.write(" "+t),null!=e&&this.stream.write('="'+e+'"'),this.mode=i.Attribute}writeStyleAttribute(t,e){this.stream.write(t+":"+e+";"),this.mode=i.Attribute}flush(){this.stream.flush()}getStream(){return this.stream}closeTag(){this.mode!=i.Attribute&&this.mode!=i.BeginTag||this.stream.write(">")}checkIndent(){if(this.mode==i.None)for(let t=0;t');for(var i of Ae.d.StiFontCollection.getBinFonts())this.htmlExport.htmlWriter.writeLine("@font-face {font-family: "+i+';src: url("'+Ae.d.StiFontCollection.getBinFont(i).filePath+'");}');if(Hd.Export.Html.useExtendedStyle&&this.htmlExport.htmlWriter.writeLine(".sBaseStyleFix { border: 0; }"),!e&&this.htmlExport.useStylesTable)for(let t=0;t")}renderStylesTable(t,e,r=null){this.renderStylesTable2(t,e,!0,r)}renderStylesTable2(t,e,r,i=null){if(r&&this.htmlExport.htmlWriter.writeLine('")}getWidth(t,e,r,i){return(t.stimulsoft().getByIndex(r+1,e)-t.stimulsoft().getByIndex(r,e))*i}getHeight(t,e,r,i){return(t.stimulsoft().getByIndex(r+1,e)-t.stimulsoft().getByIndex(r,e))*i}renderTable(t,e,r,i,n,a=!1,s=null,o=null){var C;t&&this.renderStylesTable(r,i,n);let l=new et;l.htmlExportSettings=this.htmlExportSettings,l.matrix=this.matrix,l.htmlExport=this.htmlExport,l.align=this.htmlExport.pageHorAlignment,l.backImageUrl=e,a&&(l.position="relative"),l.width=K.newUnit(Ne.round2(this.matrix.totalWidth*this.htmlExport.zoom,0),Hd.Export.Html.printLayoutOptimization),l.border=s,l.borderWidth=0,l.cellPadding=0,l.cellSpacing=0;let T=this.matrix.coordX,P=this.matrix.coordY;var I=T.getKeys(),A=P.getKeys(),u;let x=ke.create2(Boolean,this.matrix.coordX.countItems,this.matrix.coordY.countItems),D=new Dt;for(u of this.matrix.styles)D.set(u,this.matrix.styles.indexOf(u));for(let w=0;w",">").stimulsoft().replaceAll(" "," "));let r=!1;Hd.Export.Html.preserveWhiteSpaces&&!De.isNullOrWhiteSpace(e)&&e.stimulsoft().contains(" ")?(e=this.htmlExport.prepareTextForHtml(e,!1),r=!0):e=this.htmlExport.prepareTextForHtml(e);var E=b.width+1,k=b.height+1,N,F,R,L,M,O,H,H,_,V,V,G,U,j,j,W;for(let e=y;e{3}',f,S,this.htmlExport.zoom,H);t.text=H,g.controls.push(t)}else if(null==m)if(null!=a&&0{3}',f,S,this.htmlExport.zoom,V),g.text=V),g.toolTip=s}else{let t=this.htmlExport.zoom,e=this.htmlExport.imageResolution;Hd.Export.Html.useImageResolution&&m.is(yd)&&null!=m.imageToDraw&&(50<=(G=m.imageToDraw.horizontalResolution)&&G<=1250&&(e=G)),100!=e&&(t*=e/100);let i=null;this.htmlExport.setCurrentCulture();var V=m.as(sd),G={ref:t};if(i=V.imageToDraw,t=G.ref,this.htmlExport.restoreCulture(),null!=i){i.zoom=G.ref,b.exportImage&&(i.aspectRatio=b.exportImage.aspectRatio,i.multipleFactor=b.exportImage.multipleFactor,i.margins=b.exportImage.margins,i.horAlignment=b.exportImage.horAlignment,i.vertAlignment=b.exportImage.vertAlignment,i.imageRotation=b.exportImage.imageRotation,i.stretch=b.exportImage.stretch);var G=this.matrix.getRealImageData(b,i);null!=G&&(i=G);let e=null;if(null!=b.component&&b.component.is(yd)){let t=b.component.as(yd);t.stretch&&1!=t.aspectRatio&&t.imageRotation==Jy.None&&(e=t.imageURLValue?t.imageURLValue.stimulsoft().as(String):null)}let r=new tt;if(r.aspectRatio=i.aspectRatio,r.horAlignment=i.horAlignment,r.vertAlignment=i.vertAlignment,r.imageRotation=i.imageRotation,r.margins=i.margins,r.multipleFactor=i.multipleFactor,r.stretch=i.stretch,r.zoom=i.zoom,r.base64=i.base64,null!=e&&0!=e.length?r.imageUrl=e:null!=this.htmlExport.htmlImageHost&&(r.imageUrl=this.htmlExport.htmlImageHost.getImageString(i)),r.toolTip=s,r.width=K.newUnit(i.width/t*this.htmlExport.zoom,!1),r.height=K.newUnit(i.height/t*this.htmlExport.zoom,!1),null!=a&&0{3}',f,S,this.htmlExport.zoom,Q);t.text=Q,g.controls.push(t)}else if(null!=m){let t=this.htmlExport.zoom,e=this.htmlExport.imageResolution;Hd.Export.Html.useImageResolution&&m.is(yd)&&null!=m.imageToDraw&&(50<=(U=m.imageToDraw.horizontalResolution)&&U<=1250&&(e=U)),100!=e&&(t*=e/100);let i=null;this.htmlExport.setCurrentCulture();var Q=m.stimulsoft().as(sd),U={ref:t};if(i=Q.imageToDraw,t=U.ref,this.htmlExport.restoreCulture(),null!=i){var j=this.matrix.getRealImageData(b,i);null!=j&&(i=j);let e=null;if(null!=b.component&&b.component.is(yd)){let t=b.component.as(yd);t.stretch&&1!=t.aspectRatio&&t.imageRotation==Jy.None&&(e=t.imageURLValue?t.imageURLValue.stimulsoft().as(String):null)}let r=new tt;if(r.aspectRatio=i.aspectRatio,r.horAlignment=i.horAlignment,r.vertAlignment=i.vertAlignment,r.imageRotation=i.imageRotation,r.margins=i.margins,r.multipleFactor=i.multipleFactor,r.stretch=i.stretch,r.zoom=i.zoom,r.base64=i.base64,null!=e&&0!=e.length?r.imageUrl=e:null!=this.htmlExport.htmlImageHost&&(r.imageUrl=this.htmlExport.htmlImageHost.getImageString(i)),r.toolTip=s,r.width=K.newUnit(i.width/t*this.htmlExport.zoom,!1),r.height=K.newUnit(i.height/t*this.htmlExport.zoom,!1),null!=a&&0r.right||t.bottomr.bottom)&&(e=!1),Hd.Engine.allowInteractionInChartWithComponents&&w.name.stimulsoft().endsWith("Interaction#FX%")&&(e=!1),this.checkComponentPlacement(w,n)||(e=!1),e){if(w.is(xw)&&(w.is(Sb)?(this.addCoord(t),t.y-=this.defaultLinePrimitiveWidth,t.x-=this.defaultLinePrimitiveWidth):(t.height<1.5&&(t.height=this.defaultLinePrimitiveWidth,t.y-=t.height),t.width<1.5&&(t.width=this.defaultLinePrimitiveWidth,t.x-=t.width))),this.addCoord(t),null!=w.hyperlinkValue){let t=w.hyperlinkValue;!De.isNullOrEmpty(t)&&2this.totalHeight+r.height&&(this.maxCoordY=this.totalHeight+r.height),this.totalHeight=this.maxCoordY,c=Math.round(this.maxCoordY*(this.isHtmlService&&Hd.Export.Html.printLayoutOptimization?$.htmlScaleY:1)),this.totalWidth=Math.max(this.totalWidth,m.unit.convertToHInches(m.width)*(this.isHtmlService&&Hd.Export.Html.printLayoutOptimization?$.htmlScaleX:1)),b++;var I=this.coordY.countItems;I-v>y&&(y=I-v)}this.coordX=$.sortForMatrix(this.coordX),o[h]=this.totalHeight;for(p of this.pointerToTag.keys){var A=this.pointerToTag.get(p);this.hyperlinksToTag.containsKey(A)&&this.pointerToBookmark.set(p,A)}this.pointerToTag.clear(),e&&this.prepareTable(),this.isHtmlOrExcelXmlService&&this.addCoord2(0,c+1,!1);let x=this.coordY.getKeys(),D=this.coordX.getKeys();for(let t=0;tE.right||t.bottomE.bottom)&&(e=!1),this.checkComponentPlacement(k,n)||(e=!1),e&&this.renderComponent(k,s,!1,i.exportServiceId)}if(null!=g.bookmarkValue){var N=g.bookmarkValue;if(!De.isNullOrEmpty(N)){let i=this.getRange(g.unit.convertRectangleToHInches(g.clientRectangle));if(-1!=i.left){-1==i.bottom&&(i.height=B-1-i.top);for(let r=i.y;rthis.maxCoordY&&(this.maxCoordY=e),e=r&&this.isHtmlService&&Hd.Export.Html.printLayoutOptimization?(t=this.round(t*$.htmlScaleX),this.round(e*$.htmlScaleY)):(t=this.round(t),this.round(e)),this.xcHash.containsKey(t)||(this.coordX[t]=t,this.xcHash.set(t,t)),this.ycHash.containsKey(e)||(this.coordY[e]=e,this.ycHash.set(e,e))}prepareTable(){let r=this.coordY.getKeys();for(let e=1;et&&(i<2*t&&(t=this.round(i/2)),i=this.coordY.getByIndex(e-1,r)+t,this.addCoord2(0,i,!1),r=this.coordY.getKeys())}let n=this.coordX.getKeys();for(let e=1;et&&(a<2*t&&(t=this.round(a/2)),a=this.coordX.getByIndex(e-1,n)+t,this.addCoord2(a,0,!1),n=this.coordX.getKeys())}}getRange(t){var e=this.isHtmlService&&Hd.Export.Html.printLayoutOptimization?$.htmlScaleX:1,r=this.isHtmlService&&Hd.Export.Html.printLayoutOptimization?$.htmlScaleY:1,i=this.round(t.left*e),n=this.round((t.top+this.totalHeight)*r),e=this.round(t.right*e),r=this.round((t.bottom+this.totalHeight)*r);let a=0,s=0,o=0,l=0,u=this.leftCached.get(i);return null==u?(a=this.coordX.indexOf(i),this.leftCached.set(i,a)):a=u,u=this.topCached.get(n),null==u?(s=this.coordY.indexOf(n),this.topCached.set(n,s)):s=u,u=this.leftCached.get(e),null==u?(o=this.coordX.indexOf(e),this.leftCached.set(e,o)):o=u,u=this.topCached.get(r),null==u?(l=this.coordY.indexOf(r),this.topCached.set(r,l)):l=u,new Tr(a,s,o-a,l-s)}getStyleFromComponent(t,d,e,r){let i=Fe.white;var n=t.as(rl);null==n||t.is(Lv)||(i=hi.toColor(n.brush)),t.is(Lv)&&this.isHtmlPngMode&&(i=Fe.transparent);var n=t.as(md),m;null!=n&&(i=n.backColor),(t.is(pb)||t.is(fd))&&(i=Fe.transparent),-1!=d&&-1!=e&&i.equals(Fe.transparent)&&null!=this.cellsMap[e][d]&&(m=this.cellsMap[e][d],i=m.cellStyle.color);let a=Fe.black;var d=t.as(nl);null!=d&&(a=hi.toColor(d.textBrush));let s=null;var m=t.as(il);s=null!=m?m.font:new Ar("Arial",8);let o=Bs.Left;var d=t.as(al);null!=d&&(o=d.horAlignment);var m=t.as(od);null!=m&&(o=m.horAlignment-1);let l=Go.Top;var d=t.as(sl),p;null!=d&&(l=d.vertAlignment);let u=null,h=null,c=null,g=null,f=t.as(el);null!=f&&(null!=(p=f.border.stimulsoft().as($r))?(u=p.leftSide,h=p.rightSide,c=p.topSide,g=p.bottomSide):(u=new Yr(f.border.color,f.border.size,f.border.style),f.border.isRightBorderSidePresent&&(h=u),f.border.isTopBorderSidePresent&&(c=u),f.border.isBottomBorderSidePresent&&(g=u),f.border.isLeftBorderSidePresent||(u=null)));let S=null;var m=t.as(ww);null!=m&&(S=m.textOptions);let b=!1,y=t.as(hb);null!=y&&null!=y.getTextInternal()&&(b=-1!=y.getTextInternal().indexOf("\n")),this.isHtmlOrExcelXmlService&&null!=S&&(b=S.wordWrap);let v=null;var d=t.as($o);if(this.exportFormat==Ae.c.StiExportFormat.ExcelXml&&null!=d){let r=d.format,e=!1,t=!1,i=!1,n="",a=2,s=0,o="$",l=!1,u=!1;var p=null!=d&&d.hideZeros;let h=null,c=null;var m=r.indexOf("|");if(-1!=m&&(h=Ae.ax.StiExportUtils.getPositivePattern(r[m+1].charCodeAt(0)-"A".charCodeAt(0)),c=Ae.ax.StiExportUtils.getNegativePattern(r[m+2].charCodeAt(0)-"A".charCodeAt(0)),r=r.substr(0,m)),!De.isNullOrEmpty(r)&&("C"==r[0]&&(e=!0),"N"==r[0]&&(t=!0),"P"==r[0]&&(i=!0),(e||t||i)&&1r.width)return Tr.empty;a=i;while(a<=r.width&&this.cellsMap[n+r.top][a+r.left]==r)a++;if(i==a)return Tr.empty;let o=!1;s=n+1;while(s<=r.height&&0==o){if(0s&&(s=e)}}this.linePlacement[o]=i}if(t){let r=new Dt,i=null;for(let e=0;e=e.length){var o=i.toString().trim();0a.length-1&&(c=a.length-1),null}checkComponentPlacement(t,e){if(e==Ae.ax.StiDataExportMode.AllBands)return!0;let r=t.componentPlacement;null==r&&(r="");var t=r.indexOf("Hd_HPnl");-1!=t&&(r=r.substring(0,t+7));let i=g.Unknown;if(r.stimulsoft().startsWith("d")?i=g.Data:r.stimulsoft().startsWith("h.ap")?i=g.HeaderD:r.stimulsoft().startsWith("f.ap")?i=g.FooterD:r.stimulsoft().startsWith("h")?i=g.HeaderD:r.stimulsoft().startsWith("f")?i=g.FooterD:r.stimulsoft().startsWith("gh")?i=g.HeaderD:r.stimulsoft().startsWith("gf")&&(i=g.FooterD),0<(e&Ae.ax.StiDataExportMode.Data)&&i==g.Data||0<(e&Ae.ax.StiDataExportMode.Headers)&&i==g.HeaderD||0<(e&Ae.ax.StiDataExportMode.Footers)&&i==g.FooterD)return!0;return!1}getBorderSideIndex(e){if(null==e)return 0;if(0(e+1.5)*r.width;if(0!=e||0!=i||u){let t=l.clone();t.left-=o.left,t.top-=o.top,u&&(t.width=1.5*r.width-t.left),r.components.add(t)}else r.components.add(l);continue}if(l.lefto.left&&l.topo.top){var u=!n.stimulsoft().is(Ae.ax.IStiPdfExportService);let e=null;if(l.is(Ql)&&(e=l.clone()),l.is($o)){let t=l.clone();u&&(t.text=""),e=t}if(l.is(yd)){let t=new Ql;t.border=l.stimulsoft().as(yd).border,t.brush=l.stimulsoft().as(yd).brush,e=t}if((l.is(mb)||l.is(yb))&&(e=l.clone()),null!=e){let t=new Zr;e.is(el)&&(t=e.border),l.lefto.right&&u?(e.width=r.width-e.left,t.side&=Xr.All^Xr.Right):e.width=l.right-(o.left+e.left),l.topo.bottom&&u?(e.height=r.height-e.top,t.side&=Xr.All^Xr.Bottom):e.height=l.bottom-(o.top+e.top),r.components.add(e)}}}a.addV2Internal(r)}else a.canUseCacheMode=!1,a.addV2Internal(s),a.canUseCacheMode=a.cacheMode;return a.canUseCacheMode=!1,a}};var ot=class{static numToStr(t,e,r){let s="",o="",l="",u="",h="";if(999999999999.99Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Ae.av.Resource.resourceManager.getString("TooLongError",i),t);var n=Ne.trunc(t),a=Math.round(Math.abs((t-n)*Math.pow(10,r)));if(a>Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Ae.av.Resource.resourceManager.getString("TooLongError",i),a);var s=this.convertToWord2(n,Ae.av.Resource.resourceManager.getString(e+"Gender",i).stimulsoft().toNumber(),0),o=this.convertToWord2(a,Ae.av.Resource.resourceManager.getString(e+"CentGender",i).stimulsoft().toNumber(),0),l="",u="",h="and",t={ref:l},r={ref:u};Ae.av.NumToWordHelper.determinateCurrencies(i,e,n,a,t,r);let c=Ae.av.NumToWordHelper.addWords(s,o,l=t.ref,u=r.ref,h);return c.trim()}static convertToWord2(t,e,r){let i="";var n=(t=Math.floor(t))<0;return 0==(t=n?Math.abs(t):t)?i=this.zeroWord:t<20?i=this.lessTwenty[t]:t<100?i=t%10==0?this.tens[Math.floor(t/10)]:this.tens[Math.floor(t/10)]+"-"+this.convertToWord2(t%10,e,0):t<1e3?(i=this.convertToWord2(Math.floor(t/100),e,0)+" hundred",0Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Ae.av.Resource.resourceManager.getString("TooLongError",i),t);var n=Ne.trunc(t),a=Math.abs((t-n)*Math.pow(10,r));if(a>Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Ae.av.Resource.resourceManager.getString("TooLongError",i),a);var s=this.convertToWord2(n,Ae.av.Resource.resourceManager.getString(e+"Gender",i).stimulsoft().toNumber(),0),o=this.convertToWord2(a,Ae.av.Resource.resourceManager.getString(e+"CentGender",i).stimulsoft().toNumber(),0),l="",u="",h="y",t={ref:l},r={ref:u};Ae.av.NumToWordHelper.determinateCurrencies(i,e,n,a,t,r),this.determinateCurrenciesEurUsd(i,e,n,a,t,r);let c=Ae.av.NumToWordHelper.addWords(s,o,l=t.ref,u=r.ref,h);return c.trim()}static determinateCurrenciesEurUsd(t,e,r,i,n,a){let s=n.ref,o=a.ref,l="EUR"==e?1:"USD"==e?0:-1;-1!=l&&(s=0Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Ae.av.Resource.resourceManager.getString("TooLongError",r),t);let i=this.convertToWord2(t,1,0,!0);return e&&1Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Ae.av.Resource.resourceManager.getString("TooLongError",i),t);let n=this.convertToWord2(t,r?2:1,0,!0);return e&&1Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Ae.av.Resource.resourceManager.getString("TooLongError",i),t);var n=Ne.trunc(t),a=Math.abs((t-n)*Math.pow(10,r));if(a>Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Ae.av.Resource.resourceManager.getString("TooLongError",i),a);var s=this.convertToWord2(n,Ae.av.Resource.resourceManager.getString(e+"Gender",i).stimulsoft().toNumber(),0),o=this.convertToWord2(a,Ae.av.Resource.resourceManager.getString(e+"CentGender",i).stimulsoft().toNumber(),0),l="",u="",h="et",t={ref:l},r={ref:u};Ae.av.NumToWordHelper.determinateCurrencies(i,e,n,a,t,r);let c=Ae.av.NumToWordHelper.addWords(s,o,l=t.ref,u=r.ref,h);return c.trim()}static convertToWord2(e,r,i){let n="";var t=(e=Math.floor(e))<0;if(0==(e=t?Math.abs(e):e))n=this.zeroWord;else if(e<20)n=1==e&&2==r?this.lessTwentys[e]+"e":this.lessTwentys[e];else if(e<100){let t="";switch(e%10){case 0:switch(e/10|0){case 7:t="-";break;case 8:1!=i&&(t="s");break;case 9:t="-";break;default:t="";break}break;case 1:switch(e/10|0){case 8:t=" ";break;case 9:t=" ";break;default:t="-et-";break}break;default:t="-";break}n=this.tens[e/10|0]+t,7==(e/10|0)||9==(e/10|0)?(""==t&&(t=" "),n+=this.convertToWord2(e%10+10,r,0)):e%10!=0&&(n+=this.convertToWord2(e%10,r,0))}else if(e<1e3){switch(e/100|0){case 1:n="cent";break;default:n=this.convertToWord2(e/100|0,r,0)+" cent",e%100==0&&1!=i&&(n+="s");break}0Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Bw.resourceManager.getString("TooLongError",i),t);var n=Ne.trunc(t),a=Math.abs((t-n)*Math.pow(10,r));if(a>Ae.av.NumToWordHelper.maxValue)throw Ae.av.NumToWordException(Bw.resourceManager.getString("TooLongError",i),a);var s=this.convertToWord2(n,Bw.resourceManager.getString(e+"Gender",i).stimulsoft().toNumber(),0),o=this.convertToWord2(a,Bw.resourceManager.getString(e+"CentGender",i).stimulsoft().toNumber(),0),l="",u="",h="en",t={ref:l},r={ref:u};Ae.av.NumToWordHelper.determinateCurrencies(i,e,n,a,t,r);let c=Ae.av.NumToWordHelper.addWords(s,o,l=t.ref,u=r.ref,h);return c.trim()}static convertToWord2(t,e,r){let i="";var n=(t=Math.floor(t))<0;return 0==(t=n?Math.abs(t):t)?i=this.zeroWord:t<20?i=this.lessTwenty[t]:t<100?i=t%10==0?this.tens[t/10|0]:this.convertToWord2(t%10,e,0)+" en "+this.tens[t/10|0]:t<1e3?(i=this.convertToWord2(t/100|0,e,0)+" Honderd",0t?a+=" "+e[1]:r&&(a+="Sıfır "+e[1]),a}};s.Birler=["","Bir","İki","Üç","Dört","Beş","Altı","Yedi","Sekiz","Dokuz"],s.Onlar=["","On","Yirmi","Otuz","Kırk","Elli","Altmış","Yetmiş","Seksen","Doksan"],s.Binler=["Katrilyon","Trilyon","Milyar","Milyon","Bin",""],Ae.av.Tr=s}var yt=class extends Ae.av.Currency{constructor(){super(...arguments),this._dollars=["рубль","рубля","рублів"],this._cents=["копійка","копійки","копійок"]}get gender(){return Ae.av.Gender.Masculine}get centsGender(){return Ae.av.Gender.Feminine}get dollars(){return this._dollars}get cents(){return this._cents}},k=class extends Ae.av.Currency{constructor(){super(...arguments),this._dollars=["долар","долара","доларів"],this._cents=["цент","цента","центів"]}get gender(){return Ae.av.Gender.Masculine}get centsGender(){return Ae.av.Gender.Masculine}get dollars(){return this._dollars}get cents(){return this._cents}},K=class extends Ae.av.Currency{constructor(){super(...arguments),this._dollars=["євро","євро","євро"],this._cents=["цент","цента","центів"]}get gender(){return Ae.av.Gender.Neutral}get centsGender(){return Ae.av.Gender.Masculine}get dollars(){return this._dollars}get cents(){return this._cents}},q=class extends Ae.av.Currency{constructor(){super(...arguments),this._dollars=["гривня","гривні","гривень"],this._cents=["копійка","копійки","копійок"]}get gender(){return Ae.av.Gender.Feminine}get centsGender(){return Ae.av.Gender.Feminine}get dollars(){return this._dollars}get cents(){return this._cents}},l=class{static registerCurrency(t,e){this.currencies.set(e.toUpperCase(),t)}static getCurrency(t){var e=this.currencies.get(t.toUpperCase());if(null==e)throw De.format("Currency '{0}' is not registered",t);return e}static addUnits(t,e,r){0!=e&&(0!t.isEmpty))try{if(!(i.name in t))continue;let r=function(t){var e=t.enumTypes||{};if(t==Ae.c.StiBase)return e;var t=r(t.__proto__)||{};return Object.assign({},t,e)};var n,a=r(Wr.getType(t))[i.name];a?t[i.name]=Zt.parse(a,s.parseExpression(t,tS.getExpression(t,i.name),e)):("boolean"==typeof t[i.name]&&(t[i.name]=s.parseBoolExpression(t,i.name,e)),"string"==typeof t[i.name]&&(t[i.name]=s.parseStringExpression(t,i.name,e)),t[i.name]instanceof Fe&&(t[i.name]=s.parseColorExpression(t,i.name,e)),t[i.name].stimulsoft().is(hi)&&(t[i.name]=s.parseBrushExpression(t,i.name,e)))}catch(t){}}static parseBoolExpression(t,e,r=!1){var r=s.parseExpression(t,tS.getExpression(t,e),r);return zi.tryToBool(r)}static parseStringExpression(t,e,r=!1){var r=s.parseExpression(t,tS.getExpression(t,e),r);return null!=r?r:""}static parseColorExpression(t,e,r=!1){let i=s.parseExpression(t,tS.getExpression(t,e),r);if(null!==i&&void 0!==i&&i.stimulsoft().is(Fe))return i;return De.isNullOrWhiteSpace(i)?Fe.transparent:qr.get(i)}static parseBrushExpression(t,e,r=!1){let i=s.parseExpression(t,tS.getExpression(t,e),r);if(null!==i&&void 0!==i&&i.stimulsoft().is(Fe))return new si(i);if(null!==i&&void 0!==i&&i.stimulsoft().is(hi))return i;return new si(De.isNullOrWhiteSpace(i)?Fe.transparent:qr.get(i))}static parseExpression(t,e,r=!1){if(De.isNullOrWhiteSpace(null==e?void 0:e.expression))return null;return _f.parseObject(e.expression,t,!1,null,r,!0)}};Ae.al.StiAppExpressionParser=s}var yt=class{},l;yt.dataExts=new Ee(["xlsx","xls","csv","dbf","json","xml","xsd"]),yt.imageExts=new Ee(["gif","png","jpeg","jpg","bmp","tiff","ico","emf","wmf","svg"]),yt.reportExts=new Ee(["mrt","mrz","mdc","mdz"]),yt.textExts=new Ee(["rtf","txt"]),yt.documentExts=new Ee(["pdf","doc","docx"]),yt.fontExts=new Ee(["ttf","otf","ttc","eot","woff"]),Ae.al.StiFileDialogHelper=yt;{let r=class extends Ae.af.StiGeom{constructor(t,e,r,i){super(),this.type=Ae.af.StiGeomType.Font,this.fontName=t,this.fontSize=e,this.fontStyle=r,this.unit=i}static changeFontSize(t,e){return e<1&&(e=1),new r(t.fontFamily.name,e,t.style,t.unit)}static create(t){return new r(t.fontFamily.name,t.size,t.style,t.unit)}};Ae.af.StiFontGeom=r}let kw=Ae.af.StiFontGeom,Nw=Ae.al.StiFontIconGroup,Fw=Ae.al.StiFontIconSet;{let l=class{static convertFontIconToImage(t,e,r,i,n=null){let a=new ie,s=new Fg(Ot.UTF8);l.writeFontIconImage(s,e,t,r,i,n),Yy.writeStimulsoftIconFont();var n="",o,n="",n=De.format('{3}{2}',r,i,s.textWriter.getStringBuilder().toString(),n);return a.bytes=Ot.UTF8.getBytes(n),a}static writeFontIconImage(t,e,r,i,n,a=null){var s=this.getContent(r),r=Rr.measureString(s,new Ar("Stimulsoft",1e3)),i=i/r.width,r=n/r.height,r=Math.min(i,r);let o=new Ar("Stimulsoft",Math.ceil(1100*r));t.writeStartElement("g"),t.writeStartElement("text");let l=new Mt;t.writeAttributeString("dy",null!=a?a:"1em"),t.writeAttributeString("x","45%"),t.writeAttributeString("text-anchor","middle"),l.append(De.format("fill:#{0:X2}{1:X2}{2:X2};",e.r,e.g,e.b)),255!=e.a&&l.append(De.format("fill-opacity:{0};",Ne.round2(e.a/255,3).toString().stimulsoft().replaceAll(",","."))),t.writeAttributeString("style",l.toString()),t.writeAttributeString("font-size",o.size.toString().stimulsoft().replaceAll(",",".")),t.writeAttributeString("font-family",o.fontFamily.name),t.writeString(s),t.writeEndElement(),t.writeEndElement()}static convertFontIconToImageAsync(l,u,h,c,d=null){return Y.tsfb(this,void 0,void 0,function*(){let t=new ie;var e=this.getContent(l),r=Rr.measureString(e,new Ar("Stimulsoft",1e3)),i=h/r.width,r=c/r.height,r=Math.min(i,r);let n=new Ar("Stimulsoft",Math.ceil(1100*r)),a=new Fg(Ot.UTF8);a.writeStartElement("g"),a.writeStartElement("text");let s=new Mt;a.writeAttributeString("dy",null!=d?d:"1em"),a.writeAttributeString("x","45%"),a.writeAttributeString("text-anchor","middle"),s.append(De.format("fill:#{0:X2}{1:X2}{2:X2};",u.r,u.g,u.b)),255!=u.a&&s.append(De.format("fill-opacity:{0};",Ne.round2(u.a/255,3).toString().stimulsoft().replaceAll(",","."))),a.writeAttributeString("style",s.toString()),a.writeAttributeString("font-size",n.size.toString().stimulsoft().replaceAll(",",".")),a.writeAttributeString("font-family",n.fontFamily.name),a.writeString(e),a.writeEndElement(),a.writeEndElement(),Yy.writeStimulsoftIconFont();var e="",o,e="",e=De.format('{3}{2}',h,c,a.textWriter.getStringBuilder().toString(),e);return t.bytes=Ot.UTF8.getBytes(e),yield t.convertAsync(kt.Png),t})}static getContent(t){var t=this.getNetContent(t),t=parseInt(t,16);return String.fromCharCode(t)}static getNetContent(t){switch(t){case Dr.ArrowDown:return"e900";case Dr.ArrowRight:return"e901";case Dr.ArrowRightDown:return"e902";case Dr.ArrowRightUp:return"e903";case Dr.ArrowUp:return"e904";case Dr.Check:return"e905";case Dr.Circle:return"e906";case Dr.CircleCheck:return"e907";case Dr.CircleCross:return"e908";case Dr.CircleExclamation:return"e909";case Dr.Cross:return"e90a";case Dr.Exclamation:return"e90b";case Dr.Flag:return"e90c";case Dr.Latin1:return"e90d";case Dr.Latin2:return"e90e";case Dr.Latin3:return"e90f";case Dr.Latin4:return"e910";case Dr.Latin5:return"e92b";case Dr.Minus:return"e911";case Dr.QuarterFull:return"e912";case Dr.QuarterHalf:return"e913";case Dr.QuarterNone:return"e914";case Dr.QuarterQuarter:return"e915";case Dr.QuarterThreeFourth:return"e916";case Dr.Rating0:return"e917";case Dr.Rating1:return"e918";case Dr.Rating2:return"e919";case Dr.Rating3:return"e91a";case Dr.Rating4:return"e91b";case Dr.Rhomb:return"e91c";case Dr.Square0:return"e91d";case Dr.Square1:return"e91e";case Dr.Square2:return"e91f";case Dr.Square3:return"e920";case Dr.Square4:return"e921";case Dr.StarFull:return"e922";case Dr.StarHalf:return"e923";case Dr.StarNone:return"e924";case Dr.StarQuarter:return"e925";case Dr.StarThreeFourth:return"e926";case Dr.Triangle:return"e927";case Dr.TriangleDown:return"e928";case Dr.TriangleUp:return"e929";case Dr.Home:return"e92a";case Dr.Cart:return"e93a";case Dr.Phone:return"e942";case Dr.UserTie:return"e976";case Dr.Mobile:return"e958";case Dr.Mug:return"e9a2";case Dr.Airplane:return"e9af";case Dr.Truck:return"e9b0";case Dr.Earth:return"e9ca";case Dr.Man:return"e9dc";case Dr.Woman:return"e9dd";case Dr.ManWoman:return"e9de";case Dr.Appleinc:return"eabe";case Dr.Windows8:return"eac2";case Dr.Glass:return"f000";case Dr.Music:return"f001";case Dr.Search:return"f002";case Dr.EnvelopeO:return"f003";case Dr.Heart:return"f004";case Dr.Star:return"f005";case Dr.StarO:return"f006";case Dr.User:return"f007";case Dr.Film:return"f008";case Dr.ThLarge:return"f009";case Dr.Th:return"f00a";case Dr.ThList:return"f00b";case Dr.Times:return"f00d";case Dr.SearchPlus:return"f00e";case Dr.SearchMinus:return"f010";case Dr.PowerOff:return"f011";case Dr.Signal:return"f012";case Dr.Cog:return"f013";case Dr.TrashO:return"f014";case Dr.FileO:return"f016";case Dr.ClockO:return"f017";case Dr.Road:return"f018";case Dr.Download:return"f019";case Dr.ArrowCircleODown:return"f01a";case Dr.ArrowCircleOUp:return"f01b";case Dr.Inbox:return"f01c";case Dr.PlayCircleO:return"f01d";case Dr.Repeat:return"f01e";case Dr.Refresh:return"f021";case Dr.ListAlt:return"f022";case Dr.Lock:return"f023";case Dr.FAFlag:return"f024";case Dr.Headphones:return"f025";case Dr.VolumeOff:return"f026";case Dr.VolumeDown:return"f027";case Dr.VolumeUp:return"f028";case Dr.Qrcode:return"f029";case Dr.Barcode:return"f02a";case Dr.Tag:return"f02b";case Dr.Tags:return"f02c";case Dr.Book:return"f02d";case Dr.Bookmark:return"f02e";case Dr.Print:return"f02f";case Dr.Camera:return"f030";case Dr.Font:return"f031";case Dr.Bold:return"f032";case Dr.Italic:return"f033";case Dr.TextHeight:return"f034";case Dr.TextWidth:return"f035";case Dr.AlignLeft:return"f036";case Dr.AlignCenter:return"f037";case Dr.AlignRight:return"f038";case Dr.AlignJustify:return"f039";case Dr.List:return"f03a";case Dr.Outdent:return"f03b";case Dr.Indent:return"f03c";case Dr.VideoCamera:return"f03d";case Dr.PictureO:return"f03e";case Dr.Pencil:return"f040";case Dr.MapMarker:return"f041";case Dr.Adjust:return"f042";case Dr.Tint:return"f043";case Dr.PencilSquareO:return"f044";case Dr.ShareSquareO:return"f045";case Dr.CheckSquareO:return"f046";case Dr.Arrows:return"f047";case Dr.StepBackward:return"f048";case Dr.FastBackward:return"f049";case Dr.Backward:return"f04a";case Dr.Play:return"f04b";case Dr.Pause:return"f04c";case Dr.Stop:return"f04d";case Dr.Forward:return"f04e";case Dr.FastForward:return"f050";case Dr.StepForward:return"f051";case Dr.Eject:return"f052";case Dr.ChevronLeft:return"f053";case Dr.ChevronRight:return"f054";case Dr.PlusCircle:return"f055";case Dr.MinusCircle:return"f056";case Dr.TimesCircle:return"f057";case Dr.CheckCircle:return"f058";case Dr.QuestionCircle:return"f059";case Dr.InfoCircle:return"f05a";case Dr.Crosshairs:return"f05b";case Dr.TimesCircleO:return"f05c";case Dr.CheckCircleO:return"f05d";case Dr.Ban:return"f05e";case Dr.FAArrowLeft:return"f060";case Dr.FAArrowRight:return"f061";case Dr.FAArrowUp:return"f062";case Dr.FAArrowDown:return"f063";case Dr.Share:return"f064";case Dr.Expand:return"f065";case Dr.Compress:return"f066";case Dr.FAPlus:return"f067";case Dr.FAMinus:return"f068";case Dr.Asterisk:return"f069";case Dr.ExclamationCircle:return"f06a";case Dr.Gift:return"f06b";case Dr.Leaf:return"f06c";case Dr.Fire:return"f06d";case Dr.Eye:return"f06e";case Dr.EyeSlash:return"f070";case Dr.ExclamationTriangle:return"f071";case Dr.Plane:return"f072";case Dr.Calendar:return"f073";case Dr.Random:return"f074";case Dr.Comment:return"f075";case Dr.Magnet:return"f076";case Dr.ChevronUp:return"f077";case Dr.ChevronDown:return"f078";case Dr.Retweet:return"f079";case Dr.ShoppingCart:return"f07a";case Dr.Folder:return"f07b";case Dr.FolderOpen:return"f07c";case Dr.ArrowsV:return"f07d";case Dr.ArrowsH:return"f07e";case Dr.BarChart:return"f080";case Dr.TwitterSquare:return"f081";case Dr.FacebookSquare:return"f082";case Dr.CameraRetro:return"f083";case Dr.Key:return"f084";case Dr.Cogs:return"f085";case Dr.Comments:return"f086";case Dr.ThumbsOUp:return"f087";case Dr.ThumbsODown:return"f088";case Dr.HeartO:return"f08a";case Dr.SignOut:return"f08b";case Dr.LinkedinSquare:return"f08c";case Dr.ThumbTack:return"f08d";case Dr.ExternalLink:return"f08e";case Dr.SignIn:return"f090";case Dr.Trophy:return"f091";case Dr.GithubSquare:return"f092";case Dr.Upload:return"f093";case Dr.LemonO:return"f094";case Dr.SquareO:return"f096";case Dr.BookmarkO:return"f097";case Dr.PhoneSquare:return"f098";case Dr.Twitter:return"f099";case Dr.Facebook:return"f09a";case Dr.Github:return"f09b";case Dr.Unlock:return"f09c";case Dr.CreditCard:return"f09d";case Dr.Rss:return"f09e";case Dr.HddO:return"f0a0";case Dr.Bullhorn:return"f0a1";case Dr.Bell:return"f0f3";case Dr.Certificate:return"f0a3";case Dr.HandORight:return"f0a4";case Dr.HandOLeft:return"f0a5";case Dr.HandOUp:return"f0a6";case Dr.HandODown:return"f0a7";case Dr.ArrowCircleLeft:return"f0a8";case Dr.ArrowCircleRight:return"f0a9";case Dr.ArrowCircleUp:return"f0aa";case Dr.ArrowCircleDown:return"f0ab";case Dr.Globe:return"f0ac";case Dr.Wrench:return"f0ad";case Dr.Tasks:return"f0ae";case Dr.Filter:return"f0b0";case Dr.Briefcase:return"f0b1";case Dr.ArrowsAlt:return"f0b2";case Dr.Users:return"f0c0";case Dr.Link:return"f0c1";case Dr.Cloud:return"f0c2";case Dr.Flask:return"f0c3";case Dr.Scissors:return"f0c4";case Dr.FilesO:return"f0c5";case Dr.Paperclip:return"f0c6";case Dr.FloppyO:return"f0c7";case Dr.Square:return"f0c8";case Dr.Bars:return"f0c9";case Dr.ListUl:return"f0ca";case Dr.ListOl:return"f0cb";case Dr.Strikethrough:return"f0cc";case Dr.Underline:return"f0cd";case Dr.Table:return"f0ce";case Dr.Magic:return"f0d0";case Dr.Pinterest:return"f0d2";case Dr.PinterestSquare:return"f0d3";case Dr.GooglePlusSquare:return"f0d4";case Dr.GooglePlus:return"f0d5";case Dr.Money:return"f0d6";case Dr.CaretDown:return"f0d7";case Dr.CaretUp:return"f0d8";case Dr.CaretLeft:return"f0d9";case Dr.CaretRight:return"f0da";case Dr.Columns:return"f0db";case Dr.Sort:return"f0dc";case Dr.SortDesc:return"f0dd";case Dr.SortAsc:return"f0de";case Dr.Envelope:return"f0e0";case Dr.Linkedin:return"f0e1";case Dr.Undo:return"f0e2";case Dr.Gavel:return"f0e3";case Dr.Tachometer:return"f0e4";case Dr.CommentO:return"f0e5";case Dr.CommentsO:return"f0e6";case Dr.Bolt:return"f0e7";case Dr.Sitemap:return"f0e8";case Dr.Umbrella:return"f0e9";case Dr.Clipboard:return"f0ea";case Dr.LightbulbO:return"f0eb";case Dr.Exchange:return"f0ec";case Dr.CloudDownload:return"f0ed";case Dr.CloudUpload:return"f0ee";case Dr.UserMd:return"f0f0";case Dr.Stethoscope:return"f0f1";case Dr.Suitcase:return"f0f2";case Dr.BellO:return"f0a2";case Dr.Coffee:return"f0f4";case Dr.Cutlery:return"f0f5";case Dr.FileTextO:return"f0f6";case Dr.BuildingO:return"f0f7";case Dr.HospitalO:return"f0f8";case Dr.Ambulance:return"f0f9";case Dr.Medkit:return"f0fa";case Dr.FighterJet:return"f0fb";case Dr.Beer:return"f0fc";case Dr.HSquare:return"f0fd";case Dr.PlusSquare:return"f0fe";case Dr.AngleDoubleLeft:return"f100";case Dr.AngleDoubleRight:return"f101";case Dr.AngleDoubleUp:return"f102";case Dr.AngleDoubleDown:return"f103";case Dr.AngleLeft:return"f104";case Dr.AngleRight:return"f105";case Dr.AngleUp:return"f106";case Dr.AngleDown:return"f107";case Dr.Desktop:return"f108";case Dr.Laptop:return"f109";case Dr.Tablet:return"f10a";case Dr.CircleO:return"f10c";case Dr.QuoteLeft:return"f10d";case Dr.QuoteRight:return"f10e";case Dr.Spinner:return"f110";case Dr.Reply:return"f112";case Dr.GithubAlt:return"f113";case Dr.FolderO:return"f114";case Dr.FolderOpenO:return"f115";case Dr.SmileO:return"f118";case Dr.FrownO:return"f119";case Dr.MehO:return"f11a";case Dr.Gamepad:return"f11b";case Dr.KeyboardO:return"f11c";case Dr.FlagO:return"f11d";case Dr.FlagCheckered:return"f11e";case Dr.Terminal:return"f120";case Dr.Code:return"f121";case Dr.ReplyAll:return"f122";case Dr.StarHalfO:return"f123";case Dr.LocationArrow:return"f124";case Dr.Crop:return"f125";case Dr.CodeFork:return"f126";case Dr.ChainBroken:return"f127";case Dr.Question:return"f128";case Dr.Info:return"f129";case Dr.Superscript:return"f12b";case Dr.Subscript:return"f12c";case Dr.Eraser:return"f12d";case Dr.PuzzlePiece:return"f12e";case Dr.Microphone:return"f130";case Dr.MicrophoneSlash:return"f131";case Dr.Shield:return"f132";case Dr.CalendarO:return"f133";case Dr.FireExtinguisher:return"f134";case Dr.Rocket:return"f135";case Dr.Maxcdn:return"f136";case Dr.ChevronCircleLeft:return"f137";case Dr.ChevronCircleRight:return"f138";case Dr.ChevronCircleUp:return"f139";case Dr.ChevronCircleDown:return"f13a";case Dr.Html5:return"f13b";case Dr.Css3:return"f13c";case Dr.Anchor:return"f13d";case Dr.UnlockAlt:return"f13e";case Dr.Bullseye:return"f140";case Dr.EllipsisH:return"f141";case Dr.EllipsisV:return"f142";case Dr.RssSquare:return"f143";case Dr.PlayCircle:return"f144";case Dr.Ticket:return"f145";case Dr.MinusSquare:return"f146";case Dr.InusSquareO:return"f147";case Dr.LevelUp:return"f148";case Dr.LevelDown:return"f149";case Dr.CheckSquare:return"f14a";case Dr.PencilSquare:return"f14b";case Dr.ExternalLinkSquare:return"f14c";case Dr.ShareSquare:return"f14d";case Dr.Compass:return"f14e";case Dr.CaretSquareODown:return"f150";case Dr.CaretSquareOUp:return"f151";case Dr.CaretSquareORight:return"f152";case Dr.Eur:return"f153";case Dr.Gbp:return"f154";case Dr.Usd:return"f155";case Dr.Inr:return"f156";case Dr.Jpy:return"f157";case Dr.Rub:return"f158";case Dr.Krw:return"f159";case Dr.Btc:return"f15a";case Dr.File:return"f15b";case Dr.FileText:return"f15c";case Dr.SortAlphaAsc:return"f15d";case Dr.SortAlphaDesc:return"f15e";case Dr.SortAmountAsc:return"f160";case Dr.SortAmountDesc:return"f161";case Dr.SortNumericAsc:return"f162";case Dr.SortNumericDesc:return"f163";case Dr.ThumbsUp:return"f164";case Dr.ThumbsDown:return"f165";case Dr.YoutubeSquare:return"f166";case Dr.Youtube:return"f167";case Dr.Xing:return"f168";case Dr.XingSquare:return"f169";case Dr.YoutubePlay:return"f16a";case Dr.Dropbox:return"f16b";case Dr.StackOverflow:return"f16c";case Dr.Instagram:return"f16d";case Dr.Flickr:return"f16e";case Dr.Adn:return"f170";case Dr.Bitbucket:return"f171";case Dr.BitbucketSquare:return"f172";case Dr.Tumblr:return"f173";case Dr.TumblrSquare:return"f174";case Dr.LongArrowDown:return"f175";case Dr.LongArrowUp:return"f176";case Dr.LongArrowLeft:return"f177";case Dr.LongArrowRight:return"f178";case Dr.Apple:return"f179";case Dr.Windows:return"f17a";case Dr.Android:return"f17b";case Dr.Linux:return"f17c";case Dr.Dribbble:return"f17d";case Dr.Skype:return"f17e";case Dr.Foursquare:return"f180";case Dr.Trello:return"f181";case Dr.Female:return"f182";case Dr.Male:return"f183";case Dr.Gratipay:return"f184";case Dr.SunO:return"f185";case Dr.MoonO:return"f186";case Dr.Archive:return"f187";case Dr.Bug:return"f188";case Dr.Vk:return"f189";case Dr.Weibo:return"f18a";case Dr.Renren:return"f18b";case Dr.Pagelines:return"f18c";case Dr.StackExchange:return"f18d";case Dr.ArrowCircleORight:return"f18e";case Dr.ArrowCircleOLeft:return"f190";case Dr.CaretSquareOLeft:return"f191";case Dr.DotCircleO:return"f192";case Dr.Wheelchair:return"f193";case Dr.VimeoSquare:return"f194";case Dr.Try:return"f195";case Dr.PlusSquareO:return"f196";case Dr.SpaceShuttle:return"f197";case Dr.Slack:return"f198";case Dr.EnvelopeSquare:return"f199";case Dr.Wordpress:return"f19a";case Dr.Openid:return"f19b";case Dr.University:return"f19c";case Dr.GraduationCap:return"f19d";case Dr.Yahoo:return"f19e";case Dr.Google:return"f1a0";case Dr.Reddit:return"f1a1";case Dr.RedditSquare:return"f1a2";case Dr.StumbleuponCircle:return"f1a3";case Dr.Stumbleupon:return"f1a4";case Dr.Delicious:return"f1a5";case Dr.Digg:return"f1a6";case Dr.PiedPiper:return"f1a7";case Dr.PiedPiperAlt:return"f1a8";case Dr.Drupal:return"f1a9";case Dr.Joomla:return"f1aa";case Dr.Language:return"f1ab";case Dr.Fax:return"f1ac";case Dr.Building:return"f1ad";case Dr.Child:return"f1ae";case Dr.Paw:return"f1b0";case Dr.Spoon:return"f1b1";case Dr.Cube:return"f1b2";case Dr.Cubes:return"f1b3";case Dr.Behance:return"f1b4";case Dr.BehanceSquare:return"f1b5";case Dr.Steam:return"f1b6";case Dr.SteamSquare:return"f1b7";case Dr.Recycle:return"f1b8";case Dr.Car:return"f1b9";case Dr.Taxi:return"f1ba";case Dr.Tree:return"f1bb";case Dr.Spotify:return"f1bc";case Dr.Deviantart:return"f1bd";case Dr.Soundcloud:return"f1be";case Dr.Database:return"f1c0";case Dr.FilePdfO:return"f1c1";case Dr.FileWordO:return"f1c2";case Dr.FileExcelO:return"f1c3";case Dr.FilePowerpointO:return"f1c4";case Dr.FileImageO:return"f1c5";case Dr.FileArchiveO:return"f1c6";case Dr.FileAudioO:return"f1c7";case Dr.FileVideoO:return"f1c8";case Dr.FileCodeO:return"f1c9";case Dr.Vine:return"f1ca";case Dr.Codepen:return"f1cb";case Dr.Jsfiddle:return"f1cc";case Dr.LifeRing:return"f1cd";case Dr.CircleONotch:return"f1ce";case Dr.Rebel:return"f1d0";case Dr.Empire:return"f1d1";case Dr.GitSquare:return"f1d2";case Dr.Git:return"f1d3";case Dr.HackerNews:return"f1d4";case Dr.TencentWeibo:return"f1d5";case Dr.Qq:return"f1d6";case Dr.Weixin:return"f1d7";case Dr.PaperPlane:return"f1d8";case Dr.PaperPlaneO:return"f1d9";case Dr.History:return"f1da";case Dr.CircleThin:return"f1db";case Dr.Header:return"f1dc";case Dr.Paragraph:return"f1dd";case Dr.Sliders:return"f1de";case Dr.ShareAlt:return"f1e0";case Dr.ShareAltSquare:return"f1e1";case Dr.Bomb:return"f1e2";case Dr.FutbolO:return"f1e3";case Dr.Tty:return"f1e4";case Dr.Binoculars:return"f1e5";case Dr.Plug:return"f1e6";case Dr.Slideshare:return"f1e7";case Dr.Twitch:return"f1e8";case Dr.Yelp:return"f1e9";case Dr.NewspaperO:return"f1ea";case Dr.Wifi:return"f1eb";case Dr.Calculator:return"f1ec";case Dr.Paypal:return"f1ed";case Dr.GoogleWallet:return"f1ee";case Dr.CcVisa:return"f1f0";case Dr.CcMastercard:return"f1f1";case Dr.CcDiscover:return"f1f2";case Dr.CcAmex:return"f1f3";case Dr.CcPaypal:return"f1f4";case Dr.CcStripe:return"f1f5";case Dr.BellSlash:return"f1f6";case Dr.BellSlashO:return"f1f7";case Dr.Trash:return"f1f8";case Dr.Copyright:return"f1f9";case Dr.At:return"f1fa";case Dr.Eyedropper:return"f1fb";case Dr.PaintBrush:return"f1fc";case Dr.BirthdayCake:return"f1fd";case Dr.AreaChart:return"f1fe";case Dr.PieChart:return"f200";case Dr.LineChart:return"f201";case Dr.Lastfm:return"f202";case Dr.LastfmSquare:return"f203";case Dr.ToggleOff:return"f204";case Dr.ToggleOn:return"f205";case Dr.Bicycle:return"f206";case Dr.Bus:return"f207";case Dr.Ioxhost:return"f208";case Dr.Angellist:return"f209";case Dr.Cc:return"f20a";case Dr.Ils:return"f20b";case Dr.Meanpath:return"f20c";case Dr.Buysellads:return"f20d";case Dr.Connectdevelop:return"f20e";case Dr.Dashcube:return"f210";case Dr.Forumbee:return"f211";case Dr.Leanpub:return"f212";case Dr.Sellsy:return"f213";case Dr.Shirtsinbulk:return"f214";case Dr.Simplybuilt:return"f215";case Dr.Skyatlas:return"f216";case Dr.CartPlus:return"f217";case Dr.CartArrowDown:return"f218";case Dr.Diamond:return"f219";case Dr.Ship:return"f21a";case Dr.UserSecret:return"f21b";case Dr.Motorcycle:return"f21c";case Dr.StreetView:return"f21d";case Dr.Heartbeat:return"f21e";case Dr.Venus:return"f221";case Dr.Mars:return"f222";case Dr.Mercury:return"f223";case Dr.Transgender:return"f224";case Dr.TransgenderAlt:return"f225";case Dr.VenusDouble:return"f226";case Dr.MarsDouble:return"f227";case Dr.VenusMars:return"f228";case Dr.MarsStroke:return"f229";case Dr.MarsStrokeV:return"f22a";case Dr.MarsStrokeH:return"f22b";case Dr.Neuter:return"f22c";case Dr.Genderless:return"f22d";case Dr.FacebookOfficial:return"f230";case Dr.PinterestP:return"f231";case Dr.Whatsapp:return"f232";case Dr.Server:return"f233";case Dr.UserPlus:return"f234";case Dr.UserTimes:return"f235";case Dr.Bed:return"f236";case Dr.Viacoin:return"f237";case Dr.Train:return"f238";case Dr.Subway:return"f239";case Dr.Medium:return"f23a";case Dr.YCombinator:return"f23b";case Dr.OptinMonster:return"f23c";case Dr.Opencart:return"f23d";case Dr.Expeditedssl:return"f23e";case Dr.BatteryFull:return"f240";case Dr.BatteryThreeQuarters:return"f241";case Dr.BatteryHalf:return"f242";case Dr.BatteryQuarter:return"f243";case Dr.BatteryEmpty:return"f244";case Dr.MousePointer:return"f245";case Dr.ICursor:return"f246";case Dr.ObjectGroup:return"f247";case Dr.ObjectUngroup:return"f248";case Dr.StickyNote:return"f249";case Dr.StickyNoteO:return"f24a";case Dr.CcJcb:return"f24b";case Dr.CcDinersClub:return"f24c";case Dr.Clone:return"f24d";case Dr.BalanceScale:return"f24e";case Dr.HourglassO:return"f250";case Dr.HourglassStart:return"f251";case Dr.HourglassHalf:return"f252";case Dr.HourglassEnd:return"f253";case Dr.Hourglass:return"f254";case Dr.HandRockO:return"f255";case Dr.HandPaperO:return"f256";case Dr.HandScissorsO:return"f257";case Dr.HandLizardO:return"f258";case Dr.HandSpockO:return"f259";case Dr.HandPointerO:return"f25a";case Dr.HandPeaceO:return"f25b";case Dr.Trademark:return"f25c";case Dr.Registered:return"f25d";case Dr.CreativeCommons:return"f25e";case Dr.Gg:return"f260";case Dr.GgCircle:return"f261";case Dr.Tripadvisor:return"f262";case Dr.Odnoklassniki:return"f263";case Dr.OdnoklassnikiSquare:return"f264";case Dr.GetPocket:return"f265";case Dr.WikipediaW:return"f266";case Dr.Safari:return"f267";case Dr.Chrome:return"f268";case Dr.Firefox:return"f269";case Dr.Opera:return"f26a";case Dr.InternetExplorer:return"f26b";case Dr.Television:return"f26c";case Dr.Contao:return"f26d";case Dr.Px500:return"f26e";case Dr.Amazon:return"f270";case Dr.CalendarPlusO:return"f271";case Dr.CalendarMinusO:return"f272";case Dr.CalendarTimesO:return"f273";case Dr.CalendarCheckO:return"f274";case Dr.Industry:return"f275";case Dr.MapPin:return"f276";case Dr.MapSigns:return"f277";case Dr.MapO:return"f278";case Dr.Map:return"f279";case Dr.Commenting:return"f27a";case Dr.CommentingO:return"f27b";case Dr.Houzz:return"f27c";case Dr.Vimeo:return"f27d";case Dr.BlackTie:return"f27e";case Dr.Fonticons:return"f280"}return null}static getIsonSetContent(t){let e=new Mt;for(var r of l.getFontIcons(t))e.append(l.getContent(r)),e.append(" ");return e.toString()}static getFontIcons(t){switch(t){case Fw.Rating:return new Ee([Dr.Rating0,Dr.Rating1,Dr.Rating2,Dr.Rating3,Dr.Rating4]);case Fw.Quarter:return new Ee([Dr.QuarterNone,Dr.QuarterQuarter,Dr.QuarterHalf,Dr.QuarterThreeFourth,Dr.QuarterFull]);case Fw.Square:return new Ee([Dr.Square4,Dr.Square3,Dr.Square2,Dr.Square1,Dr.Square0]);case Fw.Star:return new Ee([Dr.StarNone,Dr.StarQuarter,Dr.StarHalf,Dr.StarThreeFourth,Dr.StarFull]);case Fw.Latin:return new Ee([Dr.Latin1,Dr.Latin2,Dr.Latin3,Dr.Latin4,Dr.Latin5])}return new Ee([Dr.Rating0,Dr.Rating1,Dr.Rating2,Dr.Rating3,Dr.Rating4])}static getFontIcons1(t){switch(t){case Nw.WebApplicationIcons:return new Ee([Dr.Adjust,Dr.Anchor,Dr.Archive,Dr.AreaChart,Dr.Arrows,Dr.ArrowsH,Dr.ArrowsV,Dr.Asterisk,Dr.At,Dr.BalanceScale,Dr.Ban,Dr.BarChart,Dr.Barcode,Dr.Bars,Dr.BatteryEmpty,Dr.BatteryFull,Dr.BatteryHalf,Dr.BatteryQuarter,Dr.BatteryThreeQuarters,Dr.Bed,Dr.Beer,Dr.Bell,Dr.BellO,Dr.BellSlash,Dr.BellSlashO,Dr.Bicycle,Dr.Binoculars,Dr.BirthdayCake,Dr.Bolt,Dr.Bomb,Dr.Book,Dr.Bookmark,Dr.BookmarkO,Dr.Briefcase,Dr.Bug,Dr.Building,Dr.BuildingO,Dr.Bullhorn,Dr.Bullseye,Dr.Bus,Dr.Calculator,Dr.Calendar,Dr.CalendarCheckO,Dr.CalendarMinusO,Dr.CalendarO,Dr.CalendarPlusO,Dr.CalendarTimesO,Dr.Camera,Dr.CameraRetro,Dr.Car,Dr.CaretSquareODown,Dr.CaretSquareOLeft,Dr.CaretSquareORight,Dr.CaretSquareOUp,Dr.Cart,Dr.CartArrowDown,Dr.CartPlus,Dr.Cc,Dr.Certificate,Dr.Check,Dr.CheckCircle,Dr.CheckCircleO,Dr.CheckSquare,Dr.CheckSquareO,Dr.Child,Dr.Circle,Dr.CircleO,Dr.CircleONotch,Dr.CircleThin,Dr.ClockO,Dr.Clone,Dr.Cloud,Dr.CloudDownload,Dr.CloudUpload,Dr.Code,Dr.CodeFork,Dr.Coffee,Dr.Cog,Dr.Cogs,Dr.Comment,Dr.CommentO,Dr.Commenting,Dr.CommentingO,Dr.Comments,Dr.CommentsO,Dr.Compass,Dr.Copyright,Dr.CreativeCommons,Dr.CreditCard,Dr.Crop,Dr.Crosshairs,Dr.Cube,Dr.Cubes,Dr.Cutlery,Dr.Database,Dr.Desktop,Dr.Diamond,Dr.DotCircleO,Dr.Download,Dr.EllipsisH,Dr.EllipsisV,Dr.Envelope,Dr.EnvelopeO,Dr.EnvelopeSquare,Dr.Eraser,Dr.Exchange,Dr.Exclamation,Dr.ExclamationCircle,Dr.ExclamationTriangle,Dr.ExternalLink,Dr.ExternalLinkSquare,Dr.Eye,Dr.EyeSlash,Dr.Eyedropper,Dr.Earth,Dr.Fax,Dr.Female,Dr.FighterJet,Dr.FileArchiveO,Dr.FileAudioO,Dr.FileCodeO,Dr.FileExcelO,Dr.FileImageO,Dr.FilePdfO,Dr.FilePowerpointO,Dr.FileVideoO,Dr.FileWordO,Dr.Film,Dr.Filter,Dr.Fire,Dr.FireExtinguisher,Dr.Flag,Dr.FlagCheckered,Dr.FlagO,Dr.FAFlag,Dr.Flask,Dr.Folder,Dr.FolderO,Dr.FolderOpen,Dr.FolderOpenO,Dr.FrownO,Dr.FutbolO,Dr.Gamepad,Dr.Gavel,Dr.Gift,Dr.Glass,Dr.Globe,Dr.GraduationCap,Dr.HandLizardO,Dr.HandPaperO,Dr.HandPeaceO,Dr.HandPointerO,Dr.HandRockO,Dr.HandScissorsO,Dr.HandSpockO,Dr.HddO,Dr.Headphones,Dr.Heart,Dr.HeartO,Dr.Heartbeat,Dr.History,Dr.Home,Dr.Hourglass,Dr.HourglassEnd,Dr.HourglassHalf,Dr.HourglassO,Dr.HourglassStart,Dr.ICursor,Dr.Inbox,Dr.Industry,Dr.Info,Dr.InfoCircle,Dr.Key,Dr.KeyboardO,Dr.Language,Dr.Laptop,Dr.Leaf,Dr.LemonO,Dr.LevelDown,Dr.LevelUp,Dr.LifeRing,Dr.LightbulbO,Dr.LineChart,Dr.LocationArrow,Dr.Lock,Dr.Magic,Dr.Magnet,Dr.Male,Dr.Map,Dr.MapMarker,Dr.MapO,Dr.MapPin,Dr.MapSigns,Dr.MehO,Dr.Microphone,Dr.MicrophoneSlash,Dr.Minus,Dr.MinusCircle,Dr.MinusSquare,Dr.Mobile,Dr.Money,Dr.MoonO,Dr.Motorcycle,Dr.MousePointer,Dr.Mug,Dr.Music,Dr.NewspaperO,Dr.ObjectGroup,Dr.ObjectUngroup,Dr.PaintBrush,Dr.PaperPlane,Dr.PaperPlaneO,Dr.Paw,Dr.Pencil,Dr.PencilSquare,Dr.PencilSquareO,Dr.Phone,Dr.PhoneSquare,Dr.PictureO,Dr.PieChart,Dr.Plane,Dr.Plug,Dr.PlusCircle,Dr.PlusSquare,Dr.PlusSquareO,Dr.PowerOff,Dr.Print,Dr.PuzzlePiece,Dr.Qrcode,Dr.Question,Dr.QuestionCircle,Dr.QuoteLeft,Dr.QuoteRight,Dr.Random,Dr.Recycle,Dr.Refresh,Dr.Registered,Dr.Reply,Dr.ReplyAll,Dr.Retweet,Dr.Road,Dr.Rocket,Dr.Rss,Dr.RssSquare,Dr.Search,Dr.SearchMinus,Dr.SearchPlus,Dr.Server,Dr.Share,Dr.ShareAlt,Dr.ShareAltSquare,Dr.ShareSquare,Dr.ShareSquareO,Dr.Shield,Dr.Ship,Dr.ShoppingCart,Dr.SignIn,Dr.SignOut,Dr.Signal,Dr.Sitemap,Dr.Sliders,Dr.SmileO,Dr.Sort,Dr.SortAlphaAsc,Dr.SortAlphaDesc,Dr.SortAmountAsc,Dr.SortAmountDesc,Dr.SortAsc,Dr.SortDesc,Dr.SortNumericAsc,Dr.SortNumericDesc,Dr.SpaceShuttle,Dr.Spinner,Dr.Spoon,Dr.Square,Dr.SquareO,Dr.Star,Dr.StarHalf,Dr.StarHalfO,Dr.StarO,Dr.StickyNote,Dr.StickyNoteO,Dr.StreetView,Dr.Suitcase,Dr.SunO,Dr.Tablet,Dr.Tachometer,Dr.Tag,Dr.Tags,Dr.Tasks,Dr.Taxi,Dr.Television,Dr.Terminal,Dr.ThumbTack,Dr.ThumbsDown,Dr.ThumbsODown,Dr.ThumbsOUp,Dr.ThumbsUp,Dr.Ticket,Dr.Times,Dr.TimesCircle,Dr.TimesCircleO,Dr.Tint,Dr.ToggleOff,Dr.ToggleOn,Dr.Trademark,Dr.Trash,Dr.TrashO,Dr.Tree,Dr.Trophy,Dr.Truck,Dr.Tty,Dr.Umbrella,Dr.University,Dr.Unlock,Dr.UnlockAlt,Dr.Upload,Dr.User,Dr.UserPlus,Dr.UserSecret,Dr.UserTimes,Dr.Users,Dr.VideoCamera,Dr.VolumeDown,Dr.VolumeOff,Dr.VolumeUp,Dr.Wheelchair,Dr.Wifi,Dr.Wrench]);case Nw.AccessibilityIcons:return new Ee([Dr.Cc,Dr.Tty,Dr.Wheelchair]);case Nw.HandIcons:return new Ee([Dr.HandLizardO,Dr.HandODown,Dr.HandOLeft,Dr.HandORight,Dr.HandOUp,Dr.HandPaperO,Dr.HandPeaceO,Dr.HandPointerO,Dr.HandRockO,Dr.HandScissorsO,Dr.HandSpockO,Dr.ThumbsDown,Dr.ThumbsODown,Dr.ThumbsOUp,Dr.ThumbsUp]);case Nw.TransportationIcons:return new Ee([Dr.Airplane,Dr.Ambulance,Dr.Bicycle,Dr.Bus,Dr.Car,Dr.FighterJet,Dr.Motorcycle,Dr.Plane,Dr.Rocket,Dr.Ship,Dr.SpaceShuttle,Dr.Subway,Dr.Taxi,Dr.Train,Dr.Truck,Dr.Wheelchair]);case Nw.GenderIcons:return new Ee([Dr.Genderless,Dr.Mars,Dr.MarsDouble,Dr.MarsStroke,Dr.MarsStrokeH,Dr.MarsStrokeV,Dr.Mercury,Dr.Neuter,Dr.Transgender,Dr.TransgenderAlt,Dr.Venus,Dr.VenusDouble,Dr.VenusMars,Dr.Man,Dr.Woman,Dr.UserTie,Dr.ManWoman]);case Nw.FileTypeIcons:return new Ee([Dr.File,Dr.FileArchiveO,Dr.FileAudioO,Dr.FileCodeO,Dr.FileExcelO,Dr.FileImageO,Dr.FileO,Dr.FilePdfO,Dr.FilePowerpointO,Dr.FileText,Dr.FileTextO,Dr.FileVideoO,Dr.FileWordO]);case Nw.SpinnerIcons:return new Ee([Dr.CircleONotch,Dr.Cog,Dr.Refresh,Dr.Spinner]);case Nw.FormControlIcons:return new Ee([Dr.CheckSquare,Dr.CheckSquareO,Dr.Circle,Dr.CircleO,Dr.DotCircleO,Dr.MinusSquare,Dr.PlusSquare,Dr.InusSquareO,Dr.PlusSquareO,Dr.Square,Dr.SquareO,Dr.FAPlus,Dr.FAMinus]);case Nw.PaymentIcons:return new Ee([Dr.CcAmex,Dr.CcDinersClub,Dr.CcDiscover,Dr.CcJcb,Dr.CcMastercard,Dr.CcPaypal,Dr.CcStripe,Dr.CcVisa,Dr.CreditCard,Dr.GoogleWallet,Dr.Paypal]);case Nw.ChartIcons:return new Ee([Dr.AreaChart,Dr.BarChart,Dr.LineChart,Dr.PieChart]);case Nw.CurrencyIcons:return new Ee([Dr.Btc,Dr.Eur,Dr.Gbp,Dr.Gg,Dr.GgCircle,Dr.Ils,Dr.Inr,Dr.Jpy,Dr.Krw,Dr.Money,Dr.Rub,Dr.Try,Dr.Usd,Dr.Viacoin]);case Nw.TextEditorIcons:return new Ee([Dr.AlignCenter,Dr.AlignJustify,Dr.AlignLeft,Dr.AlignRight,Dr.Bold,Dr.ChainBroken,Dr.Clipboard,Dr.Columns,Dr.Eraser,Dr.File,Dr.FileO,Dr.FileText,Dr.FileTextO,Dr.FilesO,Dr.FloppyO,Dr.Font,Dr.Header,Dr.Indent,Dr.Italic,Dr.Link,Dr.List,Dr.ListAlt,Dr.ListOl,Dr.ListUl,Dr.Outdent,Dr.Paperclip,Dr.Paragraph,Dr.Repeat,Dr.Scissors,Dr.Strikethrough,Dr.Subscript,Dr.Superscript,Dr.Table,Dr.TextHeight,Dr.TextWidth,Dr.Th,Dr.ThLarge,Dr.ThList,Dr.Underline,Dr.Undo]);case Nw.DirectionalIcons:return new Ee([Dr.AngleDoubleDown,Dr.AngleDoubleLeft,Dr.AngleDoubleRight,Dr.AngleDoubleUp,Dr.AngleDown,Dr.AngleLeft,Dr.AngleRight,Dr.AngleUp,Dr.ArrowCircleDown,Dr.ArrowCircleLeft,Dr.ArrowCircleODown,Dr.ArrowCircleOLeft,Dr.ArrowCircleORight,Dr.ArrowCircleOUp,Dr.ArrowCircleRight,Dr.ArrowCircleUp,Dr.ArrowDown,Dr.ArrowRight,Dr.ArrowUp,Dr.ArrowRightDown,Dr.ArrowRightUp,Dr.Arrows,Dr.ArrowsAlt,Dr.ArrowsH,Dr.ArrowsV,Dr.CaretDown,Dr.CaretLeft,Dr.CaretRight,Dr.CaretSquareODown,Dr.CaretSquareOLeft,Dr.CaretSquareORight,Dr.CaretSquareOUp,Dr.CaretUp,Dr.ChevronCircleDown,Dr.ChevronCircleLeft,Dr.ChevronCircleRight,Dr.ChevronCircleUp,Dr.ChevronDown,Dr.ChevronLeft,Dr.ChevronRight,Dr.ChevronUp,Dr.Exchange,Dr.HandODown,Dr.HandOLeft,Dr.HandORight,Dr.HandOUp,Dr.LongArrowDown,Dr.LongArrowLeft,Dr.LongArrowRight,Dr.LongArrowUp,Dr.FAArrowLeft,Dr.FAArrowRight,Dr.FAArrowUp,Dr.FAArrowDown]);case Nw.VideoPlayerIcons:return new Ee([Dr.ArrowsAlt,Dr.Backward,Dr.Compress,Dr.Eject,Dr.Expand,Dr.FastBackward,Dr.FastForward,Dr.Forward,Dr.Pause,Dr.Play,Dr.PlayCircle,Dr.PlayCircleO,Dr.Random,Dr.StepBackward,Dr.StepForward,Dr.Stop,Dr.YoutubePlay]);case Nw.BrandIcons:return new Ee([Dr.Adn,Dr.Amazon,Dr.Android,Dr.Angellist,Dr.Appleinc,Dr.Behance,Dr.BehanceSquare,Dr.Bitbucket,Dr.BitbucketSquare,Dr.BlackTie,Dr.Btc,Dr.Buysellads,Dr.CcAmex,Dr.CcDinersClub,Dr.CcDiscover,Dr.CcJcb,Dr.CcMastercard,Dr.CcPaypal,Dr.CcStripe,Dr.CcVisa,Dr.Chrome,Dr.Codepen,Dr.Connectdevelop,Dr.Contao,Dr.Css3,Dr.Dashcube,Dr.Delicious,Dr.Deviantart,Dr.Digg,Dr.Dribbble,Dr.Dropbox,Dr.Drupal,Dr.Empire,Dr.Expeditedssl,Dr.Facebook,Dr.FacebookOfficial,Dr.FacebookSquare,Dr.Firefox,Dr.Flickr,Dr.Fonticons,Dr.Forumbee,Dr.Foursquare,Dr.GetPocket,Dr.Gg,Dr.GgCircle,Dr.Git,Dr.GitSquare,Dr.Github,Dr.GithubAlt,Dr.GithubSquare,Dr.Google,Dr.GooglePlus,Dr.GooglePlusSquare,Dr.GoogleWallet,Dr.Gratipay,Dr.HackerNews,Dr.Houzz,Dr.Html5,Dr.Instagram,Dr.InternetExplorer,Dr.Ioxhost,Dr.Joomla,Dr.Jsfiddle,Dr.Lastfm,Dr.LastfmSquare,Dr.Leanpub,Dr.Linkedin,Dr.LinkedinSquare,Dr.Linux,Dr.Maxcdn,Dr.Meanpath,Dr.Medium,Dr.Odnoklassniki,Dr.OdnoklassnikiSquare,Dr.Opencart,Dr.Openid,Dr.Opera,Dr.OptinMonster,Dr.Pagelines,Dr.Paypal,Dr.PiedPiper,Dr.PiedPiperAlt,Dr.Pinterest,Dr.PinterestP,Dr.PinterestSquare,Dr.Qq,Dr.Rebel,Dr.Reddit,Dr.RedditSquare,Dr.Renren,Dr.Safari,Dr.Sellsy,Dr.ShareAlt,Dr.ShareAltSquare,Dr.Shirtsinbulk,Dr.Simplybuilt,Dr.Skyatlas,Dr.Skype,Dr.Slack,Dr.Slideshare,Dr.Soundcloud,Dr.Spotify,Dr.StackExchange,Dr.StackOverflow,Dr.Steam,Dr.SteamSquare,Dr.Stumbleupon,Dr.StumbleuponCircle,Dr.TencentWeibo,Dr.Trello,Dr.Tripadvisor,Dr.Tumblr,Dr.TumblrSquare,Dr.Twitch,Dr.Twitter,Dr.TwitterSquare,Dr.Viacoin,Dr.Vimeo,Dr.VimeoSquare,Dr.Vine,Dr.Vk,Dr.Weibo,Dr.Weixin,Dr.Whatsapp,Dr.WikipediaW,Dr.Windows8,Dr.Wordpress,Dr.Xing,Dr.XingSquare,Dr.YCombinator,Dr.Yahoo,Dr.Yelp,Dr.Youtube,Dr.YoutubePlay,Dr.YoutubeSquare,Dr.Px500]);case Nw.MedicalIcons:return new Ee([Dr.Ambulance,Dr.HSquare,Dr.Heart,Dr.HeartO,Dr.Heartbeat,Dr.HospitalO,Dr.Medkit,Dr.PlusSquare,Dr.Stethoscope,Dr.UserMd,Dr.Wheelchair]);case Nw.OtherIcons:return new Ee([Dr.Latin5,Dr.Latin4,Dr.Latin3,Dr.Latin2,Dr.Latin1,Dr.QuarterFull,Dr.QuarterThreeFourth,Dr.QuarterHalf,Dr.QuarterQuarter,Dr.QuarterNone,Dr.Rating4,Dr.Rating3,Dr.Rating2,Dr.Rating1,Dr.Rating0,Dr.Square0,Dr.Square1,Dr.Square2,Dr.Square3,Dr.Square4,Dr.StarFull,Dr.StarThreeFourth,Dr.StarQuarter,Dr.StarNone,Dr.CircleCheck,Dr.CircleCross,Dr.CircleExclamation,Dr.Cross,Dr.Rhomb,Dr.Triangle,Dr.TriangleDown,Dr.TriangleUp])}return new Ee([Dr.Rating0,Dr.Rating1,Dr.Rating2,Dr.Rating3,Dr.Rating4])}static getIconFontSize(t,e,r){var t=t.measureString(r,new kw("Stimulsoft",1e3,Ae.bn.FontStyle.Regular,Ae.bn.GraphicsUnit.Point));if(0==t.width||0==t.height)return 0;var r=e.width/t.width*1e3,t=e.height/t.height*1e3,i;return tn.top){var c=new Tr(h,t-a.height,a.width,a.height);e&&o?(e=!1,r.drawString3(l,u,i,c,this.getStringFormatGeom(r),s)):(!o||o&&t-n.top>a.height/2)&&r.drawString3(l,u,i,c,this.getStringFormatGeom(r),s),t-=a.height}}else{var d=n.y;let t=n.x,e=!0;while(ta.width/2)&&r.drawString3(l,u,i,m,this.getStringFormatGeom(r),s),t+=a.width}}o||r.popClip()}static getStringFormatGeom(t){let e=t.getDefaultStringFormat();return e.trimming=Or.None,e.formatFlags|=Nr.MeasureTrailingSpaces|Nr.NoWrap,e.alignment=Lr.Center,e.lineAlignment=Lr.Center,e}};Ae.c.StiFontIconsHelper=l}Ae.al.StiImageTransparenceHelper=class{static getTransparentedImage(t,e){return null}},Ae.al.StiIsoCountry=class{constructor(...t){this.names=t.stimulsoft().toList()}ru(...t){return this.ruNames=t.stimulsoft().toList(),this}fr(...t){return this.frNames=t.stimulsoft().toList(),this}iso(t,e=null){return this.alpha2=t,this.alpha3=e,this}};{let r=class{static get countries(){return null==this._countries&&(this._countries=new Ee,this.initializeCountries()),this._countries}static get usStates(){return null==this._usStates&&(this._usStates=new Ee,this.initializeUsStates()),this._usStates}static get canadaProvinces(){return null==this._canadaProvinces&&(this._canadaProvinces=new Ee,this.initializeCanadaProvinces()),this._canadaProvinces}static get brazilProvinces(){return null==this._brazilProvinces&&(this._brazilProvinces=new Ee,this.initializeBrazilProvinces()),this._brazilProvinces}static getIsoAlpha2FromName(t,e=null){var e=this.getCountryFromName(t,e);return null!=e?e.alpha2:null}static getIsoAlpha3FromName(t,e=null){var e=this.getCountryFromName(t,e);return null!=e?e.alpha3:null}static getCountryFromName(e,t=null){if(De.isNullOrWhiteSpace(e))return null;return e=Ae.al.StiMapKeyHelper.simplify(e),this.getCountries(t).firstOrDefault(t=>r.isEqual(t,e))}static getCountries(t=null){if(De.isNullOrWhiteSpace(t))return this.countries;switch(t.toLowerCase()){case"world":return this.countries;case"usa":return this.usStates;case"canada":return this.canadaProvinces;case"brazil":return this.brazilProvinces;default:return this.countries}}static isEqual(t,e){if(t.names.any(t=>Ae.al.StiMapKeyHelper.simplify(t)==e)||Ae.al.StiMapKeyHelper.simplify(t.alpha2)==e||Ae.al.StiMapKeyHelper.simplify(t.alpha3)==e)return!0;if(null!=t.ruNames&&t.ruNames.any(t=>Ae.al.StiMapKeyHelper.simplify(t)==e))return!0;if(null!=t.frNames&&t.frNames.any(t=>Ae.al.StiMapKeyHelper.simplify(t)==e))return!0;return!1}static getCountryFromAlpha3(e,t=null){if(De.isNullOrWhiteSpace(e))return null;return e=Ae.al.StiMapKeyHelper.simplify(e),this.getCountries(t).firstOrDefault(t=>Ae.al.StiMapKeyHelper.simplify(t.alpha3)==e)}static getCountryFromAlpha2(e,t=null){if(De.isNullOrWhiteSpace(e))return null;return e=Ae.al.StiMapKeyHelper.simplify(e),this.getCountries(t).firstOrDefault(t=>Ae.al.StiMapKeyHelper.simplify(t.alpha2)==e)}static initializeCountries(){this._countries.add(new Ae.al.StiIsoCountry("Afghanistan").ru("Афганистан").iso("AF","AFG")),this._countries.add(new Ae.al.StiIsoCountry("Åland Islands").ru("Аландские острова").iso("AX","ALA")),this._countries.add(new Ae.al.StiIsoCountry("Albania").ru("Албания").iso("AL","ALB")),this._countries.add(new Ae.al.StiIsoCountry("Algeria").ru("Алжир").iso("DZ","DZA")),this._countries.add(new Ae.al.StiIsoCountry("American Samoa").ru("Американское Самоа").iso("AS","ASM")),this._countries.add(new Ae.al.StiIsoCountry("Andorra").ru("Андорра").iso("AD","AND")),this._countries.add(new Ae.al.StiIsoCountry("Angola").ru("Ангола").iso("AO","AGO")),this._countries.add(new Ae.al.StiIsoCountry("Anguilla").ru("Ангилья").iso("AI","AIA")),this._countries.add(new Ae.al.StiIsoCountry("Antarctica").ru("Антарктида").iso("AQ","ATA")),this._countries.add(new Ae.al.StiIsoCountry("Antigua and Barbuda").ru("Антигуа и Барбуда").iso("AG","ATG")),this._countries.add(new Ae.al.StiIsoCountry("Argentina").ru("Аргентина").iso("AR","ARG")),this._countries.add(new Ae.al.StiIsoCountry("Armenia").ru("Армения").iso("AM","ARM")),this._countries.add(new Ae.al.StiIsoCountry("Aruba").ru("Аруба").iso("AW","ABW")),this._countries.add(new Ae.al.StiIsoCountry("Australia").ru("Австралия").iso("AU","AUS")),this._countries.add(new Ae.al.StiIsoCountry("Austria").ru("Австрия").iso("AT","AUT")),this._countries.add(new Ae.al.StiIsoCountry("Azerbaijan").ru("Азербайджан").iso("AZ","AZE")),this._countries.add(new Ae.al.StiIsoCountry("Bahamas").ru("Багамские Острова").iso("BS","BHS")),this._countries.add(new Ae.al.StiIsoCountry("Bahrain").ru("Бахрейн").iso("BH","BHR")),this._countries.add(new Ae.al.StiIsoCountry("Bangladesh").ru("Бангладеш").iso("BD","BGD")),this._countries.add(new Ae.al.StiIsoCountry("Barbados").ru("Барбадос").iso("BB","BRB")),this._countries.add(new Ae.al.StiIsoCountry("Belarus").ru("Беларусь","Белоруссия").iso("BY","BLR")),this._countries.add(new Ae.al.StiIsoCountry("Belgium").ru("Бельгия").iso("BE","BEL")),this._countries.add(new Ae.al.StiIsoCountry("Belize").ru("Белиз").iso("BZ","BLZ")),this._countries.add(new Ae.al.StiIsoCountry("Benin").ru("Бенин").iso("BJ","BEN")),this._countries.add(new Ae.al.StiIsoCountry("Bermuda").ru("Бермуды").iso("BM","BMU")),this._countries.add(new Ae.al.StiIsoCountry("Bhutan").ru("Бутан").iso("BT","BTN")),this._countries.add(new Ae.al.StiIsoCountry("Bolivia","Bolivia (Plurinational State of)").ru("Боливия").iso("BO","BOL")),this._countries.add(new Ae.al.StiIsoCountry("Bonaire","Bonaire, Sint Eustatius and Saba").ru("Бонэйр").iso("BQ","BES")),this._countries.add(new Ae.al.StiIsoCountry("Bosnia and Herzegovina").ru("Босния и Герцеговина ").iso("BA","BIH")),this._countries.add(new Ae.al.StiIsoCountry("Botswana").ru("Ботсвана").iso("BW","BWA")),this._countries.add(new Ae.al.StiIsoCountry("Bouvet Island").ru("Остров Буве").iso("BV","BVT")),this._countries.add(new Ae.al.StiIsoCountry("Brazil").ru("Бразилия").iso("BR","BRA")),this._countries.add(new Ae.al.StiIsoCountry("British Indian Ocean Territory").ru("Британская Территория в Индийском Океане").iso("IO","IOT")),this._countries.add(new Ae.al.StiIsoCountry("Brunei Darussalam").ru("Бруней").iso("BN","BRN")),this._countries.add(new Ae.al.StiIsoCountry("Bulgaria").ru("Болгария").iso("BG","BGR")),this._countries.add(new Ae.al.StiIsoCountry("Burkina Faso").ru("Буркина - Фасо").iso("BF","BFA")),this._countries.add(new Ae.al.StiIsoCountry("Burundi").ru("Бурунди").iso("BI","BDI")),this._countries.add(new Ae.al.StiIsoCountry("Cabo Verde").ru("Кабо - Верде").iso("CV","CPV")),this._countries.add(new Ae.al.StiIsoCountry("Cambodia").ru("Камбоджа").iso("KH","KHM")),this._countries.add(new Ae.al.StiIsoCountry("Cameroon").ru("Камерун").iso("CM","CMR")),this._countries.add(new Ae.al.StiIsoCountry("Canada").ru("Канада").iso("CA","CAN")),this._countries.add(new Ae.al.StiIsoCountry("Cayman Islands").ru("Острова Кайман").iso("KY","CYM")),this._countries.add(new Ae.al.StiIsoCountry("Central African Republic").ru("ЦАР").iso("CF","CAF")),this._countries.add(new Ae.al.StiIsoCountry("Chad").ru("Чад").iso("TD","TCD")),this._countries.add(new Ae.al.StiIsoCountry("Chile").ru("Чили").iso("CL","CHL")),this._countries.add(new Ae.al.StiIsoCountry("China").ru("Китай","КНР","Китайская Народная Республика").iso("CN","CHN")),this._countries.add(new Ae.al.StiIsoCountry("Christmas Island").ru("Остров Рождества").iso("CX","CXR")),this._countries.add(new Ae.al.StiIsoCountry("Cocos (Keeling) Islands").ru("Кокосовые острова").iso("CC","CCK")),this._countries.add(new Ae.al.StiIsoCountry("Colombia").ru("Колумбия").iso("CO","COL")),this._countries.add(new Ae.al.StiIsoCountry("Comoros").ru("Коморы").iso("KM","COM")),this._countries.add(new Ae.al.StiIsoCountry("Congo").ru("Республика Конго").iso("CG","COG")),this._countries.add(new Ae.al.StiIsoCountry("Congo (Democratic Republic of the)").ru("Демократическая Республика Конго").iso("CD","COD")),this._countries.add(new Ae.al.StiIsoCountry("Cook Islands").ru("Острова Кука").iso("CK","COK")),this._countries.add(new Ae.al.StiIsoCountry("Costa Rica").ru("Коста - Рика").iso("CR","CRI")),this._countries.add(new Ae.al.StiIsoCountry("Côte d'Ivoire").ru("Кот - д’Ивуар").iso("CI","CIV")),this._countries.add(new Ae.al.StiIsoCountry("Croatia").ru("Хорватия").iso("HR","HRV")),this._countries.add(new Ae.al.StiIsoCountry("Cuba").ru("Куба").iso("CU","CUB")),this._countries.add(new Ae.al.StiIsoCountry("Curaçao").ru("Кюрасао").iso("CW","CUW")),this._countries.add(new Ae.al.StiIsoCountry("Cyprus").ru("Кипр").iso("CY","CYP")),this._countries.add(new Ae.al.StiIsoCountry("Czech Republic","Czech Republic","Czech").ru("Чехия").iso("CZ","CZE")),this._countries.add(new Ae.al.StiIsoCountry("Denmark").ru("Дания").iso("DK","DNK")),this._countries.add(new Ae.al.StiIsoCountry("Djibouti").ru("Джибути").iso("DJ","DJI")),this._countries.add(new Ae.al.StiIsoCountry("Dominica").ru("Доминикана").iso("DM","DMA")),this._countries.add(new Ae.al.StiIsoCountry("Dominican Republic").ru("Доминиканская Республика").iso("DO","DOM")),this._countries.add(new Ae.al.StiIsoCountry("Ecuador").ru("Эквадор").iso("EC","ECU")),this._countries.add(new Ae.al.StiIsoCountry("Egypt").ru("Египет").iso("EG","EGY")),this._countries.add(new Ae.al.StiIsoCountry("El Salvador").ru("Сальвадор").iso("SV","SLV")),this._countries.add(new Ae.al.StiIsoCountry("Equatorial Guinea").ru("Экваториальная Гвинея").iso("GQ","GNQ")),this._countries.add(new Ae.al.StiIsoCountry("Eritrea").ru("Эритрея").iso("ER","ERI")),this._countries.add(new Ae.al.StiIsoCountry("Estonia").ru("Эстония").iso("EE","EST")),this._countries.add(new Ae.al.StiIsoCountry("Ethiopia").ru("Эфиопия").iso("ET","ETH")),this._countries.add(new Ae.al.StiIsoCountry("European Union").ru("Европейский союз").iso("EU","EUE")),this._countries.add(new Ae.al.StiIsoCountry("Falkland Islands (Malvinas)").ru("Фолклендские острова").iso("FK","FLK")),this._countries.add(new Ae.al.StiIsoCountry("Faroe Islands").ru("Фареры").iso("FO","FRO")),this._countries.add(new Ae.al.StiIsoCountry("Fiji").ru("Фиджи").iso("FJ","FJI")),this._countries.add(new Ae.al.StiIsoCountry("Finland").ru("Финляндия").iso("FI","FIN")),this._countries.add(new Ae.al.StiIsoCountry("France").ru("Франция").iso("FR","FRA")),this._countries.add(new Ae.al.StiIsoCountry("French Guiana").ru("Французская Гвиана").iso("GF","GUF")),this._countries.add(new Ae.al.StiIsoCountry("French Polynesia").ru("Французская Полинезия").iso("PF","PYF")),this._countries.add(new Ae.al.StiIsoCountry("French Southern Territories").ru("Французские Южные и Антарктические территории").iso("TF","ATF")),this._countries.add(new Ae.al.StiIsoCountry("Gabon").ru("Габон").iso("GA","GAB")),this._countries.add(new Ae.al.StiIsoCountry("Gambia").ru("Гамбия").iso("GM","GMB")),this._countries.add(new Ae.al.StiIsoCountry("Georgia").ru("Грузия").iso("GE","GEO")),this._countries.add(new Ae.al.StiIsoCountry("Germany").ru("Германия").iso("DE","DEU")),this._countries.add(new Ae.al.StiIsoCountry("Ghana").ru("Гана").iso("GH","GHA")),this._countries.add(new Ae.al.StiIsoCountry("Gibraltar").ru("Гибралтар").iso("GI","GIB")),this._countries.add(new Ae.al.StiIsoCountry("Greece").ru("Греция").iso("GR","GRC")),this._countries.add(new Ae.al.StiIsoCountry("Greenland").ru("Гренландия").iso("GL","GRL")),this._countries.add(new Ae.al.StiIsoCountry("Grenada").ru("Гренада").iso("GD","GRD")),this._countries.add(new Ae.al.StiIsoCountry("Guadeloupe").ru("Гваделупа").iso("GP","GLP")),this._countries.add(new Ae.al.StiIsoCountry("Guam").ru("Гуам").iso("GU","GUM")),this._countries.add(new Ae.al.StiIsoCountry("Guatemala").ru("Гватемала").iso("GT","GTM")),this._countries.add(new Ae.al.StiIsoCountry("Guernsey").ru("Гернси").iso("GG","GGY")),this._countries.add(new Ae.al.StiIsoCountry("Guinea").ru("Гвинея").iso("GN","GIN")),this._countries.add(new Ae.al.StiIsoCountry("Guinea - Bissau").ru("Гвинея - Бисау").iso("GW","GNB")),this._countries.add(new Ae.al.StiIsoCountry("Guyana").ru("Гайана").iso("GY","GUY")),this._countries.add(new Ae.al.StiIsoCountry("Haiti").ru("Гаити").iso("HT","HTI")),this._countries.add(new Ae.al.StiIsoCountry("Heard Island and McDonald Islands").ru("Остров Херд и острова Макдональд").iso("HM","HMD")),this._countries.add(new Ae.al.StiIsoCountry("Holy See").ru("Ватикан").iso("VA","VAT")),this._countries.add(new Ae.al.StiIsoCountry("Honduras").ru("Гондурас").iso("HN","HND")),this._countries.add(new Ae.al.StiIsoCountry("Hong Kong").ru("Гонконг").iso("HK","HKG")),this._countries.add(new Ae.al.StiIsoCountry("Hungary").ru("Венгрия").iso("HU","HUN")),this._countries.add(new Ae.al.StiIsoCountry("Iceland").ru("Исландия").iso("IS","ISL")),this._countries.add(new Ae.al.StiIsoCountry("India").ru("Индия").iso("IN","IND")),this._countries.add(new Ae.al.StiIsoCountry("Indonesia").ru("Индонейзия").iso("ID","IDN")),this._countries.add(new Ae.al.StiIsoCountry("Iran").ru("Иран","Iran (Islamic Republic of)").iso("IR","IRN")),this._countries.add(new Ae.al.StiIsoCountry("Iraq").ru("Ирак","IQ").iso("IRQ")),this._countries.add(new Ae.al.StiIsoCountry("Ireland").ru("Ирландия").iso("IE","IRL")),this._countries.add(new Ae.al.StiIsoCountry("Isle of Man").ru("Остров Мэн").iso("IM","IMN")),this._countries.add(new Ae.al.StiIsoCountry("Israel").ru("Израиль").iso("IL","ISR")),this._countries.add(new Ae.al.StiIsoCountry("Italy").ru("Италия").iso("IT","ITA")),this._countries.add(new Ae.al.StiIsoCountry("Jamaica").ru("Ямайка").iso("JM","JAM")),this._countries.add(new Ae.al.StiIsoCountry("Japan").ru("Япония").iso("JP","JPN")),this._countries.add(new Ae.al.StiIsoCountry("Jersey").ru("Джерси").iso("JE","JEY")),this._countries.add(new Ae.al.StiIsoCountry("Jordan").ru("Иордания").iso("JO","JOR")),this._countries.add(new Ae.al.StiIsoCountry("Kazakhstan").ru("Казахстан").iso("KZ","KAZ")),this._countries.add(new Ae.al.StiIsoCountry("Kenya").ru("Кения").iso("KE","KEN")),this._countries.add(new Ae.al.StiIsoCountry("Kiribati").ru("Кирибати").iso("KI","KIR")),this._countries.add(new Ae.al.StiIsoCountry("Korea (Democratic People's Republic of)","North Korea").ru("КНДР(Корейская Народно - Демократическая Республика)").iso("KP","PRK")),this._countries.add(new Ae.al.StiIsoCountry("Korea (Republic of)","South Korea").ru("Республика Корея","Южная Корея").iso("KR","KOR")),this._countries.add(new Ae.al.StiIsoCountry("Kuwait").ru("Кувейт").iso("KW","KWT")),this._countries.add(new Ae.al.StiIsoCountry("Kyrgyzstan").ru("Киргизия").iso("KG","KGZ")),this._countries.add(new Ae.al.StiIsoCountry("Lao People's Democratic Republic").ru("Лаос").iso("LA","LAO")),this._countries.add(new Ae.al.StiIsoCountry("Latvia").ru("Латвия").iso("LV","LVA")),this._countries.add(new Ae.al.StiIsoCountry("Lebanon").ru("Ливия").iso("LB","LBN")),this._countries.add(new Ae.al.StiIsoCountry("Lesotho").ru("Лесото").iso("LS","LSO")),this._countries.add(new Ae.al.StiIsoCountry("Liberia").ru("Либерия").iso("LR","LBR")),this._countries.add(new Ae.al.StiIsoCountry("Libya").ru("Либия").iso("LY","LBY")),this._countries.add(new Ae.al.StiIsoCountry("Liechtenstein").ru("Лихтенштейн").iso("LI","LIE")),this._countries.add(new Ae.al.StiIsoCountry("Lithuania").ru("Литва").iso("LT","LTU")),this._countries.add(new Ae.al.StiIsoCountry("Luxembourg").ru("Люксембург").iso("LU","LUX")),this._countries.add(new Ae.al.StiIsoCountry("Macao").ru("Макао").iso("MO","MAC")),this._countries.add(new Ae.al.StiIsoCountry("Macedonia","Macedonia (the former Yugoslav Republic of)").ru("Македония").iso("MK","MKD")),this._countries.add(new Ae.al.StiIsoCountry("Madagascar").ru("Мадагаскар").iso("MG","MDG")),this._countries.add(new Ae.al.StiIsoCountry("Malawi").ru("Малави").iso("MW","MWI")),this._countries.add(new Ae.al.StiIsoCountry("Malaysia").ru("Малайзия").iso("MY","MYS")),this._countries.add(new Ae.al.StiIsoCountry("Maldives").ru("Мальдивы").iso("MV","MDV")),this._countries.add(new Ae.al.StiIsoCountry("Mali").ru("Мали").iso("ML","MLI")),this._countries.add(new Ae.al.StiIsoCountry("Malta").ru("Мальта").iso("MT","MLT")),this._countries.add(new Ae.al.StiIsoCountry("Marshall Islands").ru("Маршалловы Острова").iso("MH","MHL")),this._countries.add(new Ae.al.StiIsoCountry("Martinique").ru("Мартиника").iso("MQ","MTQ")),this._countries.add(new Ae.al.StiIsoCountry("Mauritania").ru("Мавритания").iso("MR","MRT")),this._countries.add(new Ae.al.StiIsoCountry("Mauritius").ru("Маврикий").iso("MU","MUS")),this._countries.add(new Ae.al.StiIsoCountry("Mayotte").ru("Майотта").iso("YT","MYT")),this._countries.add(new Ae.al.StiIsoCountry("Mexico").ru("Мексика").iso("MX","MEX")),this._countries.add(new Ae.al.StiIsoCountry("Micronesia","Micronesia (Federated States of)").ru("Микронезии","Федеративные Штаты Микронезии").iso("FM","FSM")),this._countries.add(new Ae.al.StiIsoCountry("Moldova","Moldova (Republic of)").ru("Молдова","Молдавия").iso("MD","MDA")),this._countries.add(new Ae.al.StiIsoCountry("Monaco").ru("Монако").iso("MC","MCO")),this._countries.add(new Ae.al.StiIsoCountry("Mongolia").ru("Монголия").iso("MN","MNG")),this._countries.add(new Ae.al.StiIsoCountry("Montenegro").ru("Черногория").iso("ME","MNE")),this._countries.add(new Ae.al.StiIsoCountry("Montserrat").ru("Монтсеррат").iso("MS","MSR")),this._countries.add(new Ae.al.StiIsoCountry("Morocco").ru("Марокко").iso("MA","MAR")),this._countries.add(new Ae.al.StiIsoCountry("Mozambique").ru("Мозамбик").iso("MZ","MOZ")),this._countries.add(new Ae.al.StiIsoCountry("Myanmar").ru("Мьянма").iso("MM","MMR")),this._countries.add(new Ae.al.StiIsoCountry("Namibia").ru("Намибия").iso("NA","NAM")),this._countries.add(new Ae.al.StiIsoCountry("Nauru").ru("Науру").iso("NR","NRU")),this._countries.add(new Ae.al.StiIsoCountry("Nepal").ru("Непал").iso("NP","NPL")),this._countries.add(new Ae.al.StiIsoCountry("Netherlands").ru("Нидерланды").iso("NL","NLD")),this._countries.add(new Ae.al.StiIsoCountry("New Caledonia").ru("Новая Каледония").iso("NC","NCL")),this._countries.add(new Ae.al.StiIsoCountry("New Zealand").ru("Новая Зеландия").iso("NZ","NZL")),this._countries.add(new Ae.al.StiIsoCountry("Nicaragua").ru("Никарагуа").iso("NI","NIC")),this._countries.add(new Ae.al.StiIsoCountry("Niger").ru("Нигер").iso("NE","NER")),this._countries.add(new Ae.al.StiIsoCountry("Nigeria").ru("Нигерия").iso("NG","NGA")),this._countries.add(new Ae.al.StiIsoCountry("Niue").ru("Ниуэ").iso("NU","NIU")),this._countries.add(new Ae.al.StiIsoCountry("Norfolk Island").ru("Остров Норфолк").iso("NF","NFK")),this._countries.add(new Ae.al.StiIsoCountry("Northern Mariana Islands").ru("Северные Марианские Острова").iso("MP","MNP")),this._countries.add(new Ae.al.StiIsoCountry("Norway").ru("Норвегия").iso("NO","NOR")),this._countries.add(new Ae.al.StiIsoCountry("Oman").ru("Оман").iso("OM","OMN")),this._countries.add(new Ae.al.StiIsoCountry("Pakistan").ru("Пакистан").iso("PK","PAK")),this._countries.add(new Ae.al.StiIsoCountry("Palau").ru("Палау").iso("PW","PLW")),this._countries.add(new Ae.al.StiIsoCountry("Palestine","Palestine, State of").ru("Палестина","Государство Палестина").iso("PS","PSE")),this._countries.add(new Ae.al.StiIsoCountry("Panama").ru("Панама").iso("PA","PAN")),this._countries.add(new Ae.al.StiIsoCountry("Papua New Guinea").ru("Папуа — Новая Гвинея").iso("PG","PNG")),this._countries.add(new Ae.al.StiIsoCountry("Paraguay").ru("Парагвай").iso("PY","PRY")),this._countries.add(new Ae.al.StiIsoCountry("Peru").ru("Перу").iso("PE","PER")),this._countries.add(new Ae.al.StiIsoCountry("Philippines").ru("Филиппины").iso("PH","PHL")),this._countries.add(new Ae.al.StiIsoCountry("Pitcairn").ru("Острова Питкэрн").iso("PN","PCN")),this._countries.add(new Ae.al.StiIsoCountry("Poland").ru("Польша").iso("PL","POL")),this._countries.add(new Ae.al.StiIsoCountry("Portugal").ru("Португалия").iso("PT","PRT")),this._countries.add(new Ae.al.StiIsoCountry("Puerto Rico").ru("Пуэрто - Рико").iso("PR","PRI")),this._countries.add(new Ae.al.StiIsoCountry("Qatar").ru("Катар").iso("QA","QAT")),this._countries.add(new Ae.al.StiIsoCountry("Réunion").ru("Реюньон").iso("RE","REU")),this._countries.add(new Ae.al.StiIsoCountry("Romania").ru("Румыния").iso("RO","ROU")),this._countries.add(new Ae.al.StiIsoCountry("Russia","Russian Federation").ru("Россия","Российская Федерация").iso("RU","RUS")),this._countries.add(new Ae.al.StiIsoCountry("Rwanda").ru("Руанда").iso("RW","RWA")),this._countries.add(new Ae.al.StiIsoCountry("Saint Barthélemy").ru("Сен-Бартелеми").iso("BL","BLM")),this._countries.add(new Ae.al.StiIsoCountry("Saint Helena, Ascension and Tristan da Cunha").ru("Острова Святой Елены, Вознесения и Тристан-да-Кунья").iso("SH","SHN")),this._countries.add(new Ae.al.StiIsoCountry("Saint Kitts and Nevis").ru("Сент-Китс и Невис").iso("KN","KNA")),this._countries.add(new Ae.al.StiIsoCountry("Saint Lucia").ru("Сент-Люсия").iso("LC","LCA")),this._countries.add(new Ae.al.StiIsoCountry("Saint Martin (French part)").ru("Сен-Мартен (владение Франции)").iso("MF","MAF")),this._countries.add(new Ae.al.StiIsoCountry("Saint Pierre and Miquelon").ru("Сен-Пьер и Микелон").iso("PM","SPM")),this._countries.add(new Ae.al.StiIsoCountry("Saint Vincent and the Grenadines","Сент - Винсент и Гренадины").iso("VC","VCT")),this._countries.add(new Ae.al.StiIsoCountry("Samoa").ru("Самоа").iso("WS","WSM")),this._countries.add(new Ae.al.StiIsoCountry("San Marino").ru("Сан - Марино").iso("SM","SMR")),this._countries.add(new Ae.al.StiIsoCountry("Sao Tome and Principe").ru("Сан - Томе и Принсипи").iso("ST","STP")),this._countries.add(new Ae.al.StiIsoCountry("Saudi Arabia","Arabia").ru("Саудовская Аравия").iso("SA","SAU")),this._countries.add(new Ae.al.StiIsoCountry("Senegal").ru("Сенегал").iso("SN","SEN")),this._countries.add(new Ae.al.StiIsoCountry("Serbia").ru("Сербия").iso("RS","SRB")),this._countries.add(new Ae.al.StiIsoCountry("Seychelles").ru("Сейшельские Острова").iso("SC","SYC")),this._countries.add(new Ae.al.StiIsoCountry("Sierra Leone").ru("Сирия").iso("SL","SLE")),this._countries.add(new Ae.al.StiIsoCountry("Singapore").ru("Сингапур").iso("SG","SGP")),this._countries.add(new Ae.al.StiIsoCountry("Sint Maarten").ru("Синт-Мартен").iso("SX","SXM")),this._countries.add(new Ae.al.StiIsoCountry("Slovakia").ru("Словакия").iso("SK","SVK")),this._countries.add(new Ae.al.StiIsoCountry("Slovenia").ru("Словения").iso("SI","SVN")),this._countries.add(new Ae.al.StiIsoCountry("Solomon Islands").ru("Соломоновы Острова").iso("SB","SLB")),this._countries.add(new Ae.al.StiIsoCountry("Somalia").ru("Сомали").iso("SO","SOM")),this._countries.add(new Ae.al.StiIsoCountry("South Africa").ru("ЮАР").iso("ZA","ZAF")),this._countries.add(new Ae.al.StiIsoCountry("South Georgia and the South Sandwich Islands").ru("Южная Георгия и Южные Сандвичевы Острова").iso("GS","SGS")),this._countries.add(new Ae.al.StiIsoCountry("South Sudan").ru("Южный Судан").iso("SS","SSD")),this._countries.add(new Ae.al.StiIsoCountry("Spain").ru("Испания").iso("ES","ESP")),this._countries.add(new Ae.al.StiIsoCountry("Sri Lanka").ru("Шри - Ланка").iso("LK","LKA")),this._countries.add(new Ae.al.StiIsoCountry("Sudan").ru("Судан").iso("SD","SDN")),this._countries.add(new Ae.al.StiIsoCountry("Suriname").ru("Суринам").iso("SR","SUR")),this._countries.add(new Ae.al.StiIsoCountry("Svalbard and Jan Mayen").ru("Шпицберген и Ян-Майен").iso("SJ","SJM")),this._countries.add(new Ae.al.StiIsoCountry("Swaziland").ru("Свазиленд").iso("SZ","SWZ")),this._countries.add(new Ae.al.StiIsoCountry("Sweden").ru("Швеция").iso("SE","SWE")),this._countries.add(new Ae.al.StiIsoCountry("Switzerland").ru("Швейцария").iso("CH","CHE")),this._countries.add(new Ae.al.StiIsoCountry("Syrian Arab Republic").ru("Сирия").iso("SY","SYR")),this._countries.add(new Ae.al.StiIsoCountry("Taiwan","Taiwan, Province of China[a]").ru("Китайская Республика").iso("TW","TWN")),this._countries.add(new Ae.al.StiIsoCountry("Tajikistan").ru("Таджикистан").iso("TJ","TJK")),this._countries.add(new Ae.al.StiIsoCountry("Tanzania","Tanzania, United Republic of").ru("Танзания").iso("TZ","TZA")),this._countries.add(new Ae.al.StiIsoCountry("Thailand").ru("Таиланд").iso("TH","THA")),this._countries.add(new Ae.al.StiIsoCountry("Timor-Leste").ru("Восточный Тимор").iso("TL","TLS")),this._countries.add(new Ae.al.StiIsoCountry("Togo").ru("Того").iso("TG","TGO")),this._countries.add(new Ae.al.StiIsoCountry("Tokelau").ru("Токелау").iso("TK","TKL")),this._countries.add(new Ae.al.StiIsoCountry("Tonga").ru("Тонга").iso("TO","TON")),this._countries.add(new Ae.al.StiIsoCountry("Trinidad and Tobago").ru("Тринидад и Тобаго").iso("TT","TTO")),this._countries.add(new Ae.al.StiIsoCountry("Tunisia").ru("Тунис").iso("TN","TUN")),this._countries.add(new Ae.al.StiIsoCountry("Turkey").ru("Турция").iso("TR","TUR")),this._countries.add(new Ae.al.StiIsoCountry("Turkmenistan").ru("Туркмения").iso("TM","TKM")),this._countries.add(new Ae.al.StiIsoCountry("Turks and Caicos Islands").ru("Тёркс и Кайкос").iso("TC","TCA")),this._countries.add(new Ae.al.StiIsoCountry("Tuvalu").ru("Тувалу").iso("TV","TUV")),this._countries.add(new Ae.al.StiIsoCountry("Uganda").ru("Уганда").iso("UG","UGA")),this._countries.add(new Ae.al.StiIsoCountry("Ukraine").ru("Украина").iso("UA","UKR")),this._countries.add(new Ae.al.StiIsoCountry("United Arab Emirates").ru("Объединённые Арабские Эмираты").iso("AE","ARE")),this._countries.add(new Ae.al.StiIsoCountry("United Kingdom","United Kingdom of Great Britain and Northern Ireland","Great Britain").ru("Великобритания","UK").iso("GB","GBR")),this._countries.add(new Ae.al.StiIsoCountry("United States of America","United States","U.S.","U.S. of A","U.S. of America","America").ru("США").iso("US","USA")),this._countries.add(new Ae.al.StiIsoCountry("United States Minor Outlying Islands").ru("Внешние малые острова (США)").iso("UM","UMI")),this._countries.add(new Ae.al.StiIsoCountry("Uruguay").ru("Уругвай").iso("UY","URY")),this._countries.add(new Ae.al.StiIsoCountry("Uzbekistan").ru("Узбекистан").iso("UZ","UZB")),this._countries.add(new Ae.al.StiIsoCountry("Vanuatu").ru("Вануату").iso("VU","VUT")),this._countries.add(new Ae.al.StiIsoCountry("Venezuela","Venezuela (Bolivarian Republic of)").ru("Венесуэла").iso("VE","VEN")),this._countries.add(new Ae.al.StiIsoCountry("Viet Nam").ru("Вьетнам").iso("VN","VNM")),this._countries.add(new Ae.al.StiIsoCountry("Virgin Islands (British)").ru("Виргинские Острова (Великобритания)").iso("VG","VGB")),this._countries.add(new Ae.al.StiIsoCountry("Virgin Islands (U.S.)").ru("Виргинские Острова (США)").iso("VI","VIR")),this._countries.add(new Ae.al.StiIsoCountry("Wallis and Futuna").ru("Уоллис и Футуна").iso("WF","WLF")),this._countries.add(new Ae.al.StiIsoCountry("Western Sahara").ru("Западная Сахара").iso("EH","ESH")),this._countries.add(new Ae.al.StiIsoCountry("Yemen").ru("Йемен").iso("YE","YEM")),this._countries.add(new Ae.al.StiIsoCountry("Zambia").ru("Замбия").iso("ZM","ZMB")),this._countries.add(new Ae.al.StiIsoCountry("Zimbabwe").ru("Зимбабве").iso("ZW","ZWE"))}static initializeUsStates(){this._usStates.add(new Ae.al.StiIsoCountry("Alabama","Ala.").iso("AL").ru("Алабама")),this._usStates.add(new Ae.al.StiIsoCountry("Alaska","Alas.").iso("AK").ru("Аляска")),this._usStates.add(new Ae.al.StiIsoCountry("American Samoa","A.S").iso("AS").ru("Американское Самоа")),this._usStates.add(new Ae.al.StiIsoCountry("Arizona","Ariz.").iso("AZ").ru("Аризона")),this._usStates.add(new Ae.al.StiIsoCountry("Arkansas","Ark.").iso("AR").ru("Арканзас")),this._usStates.add(new Ae.al.StiIsoCountry("California","Calif.","Ca.","Cal.").iso("CA").ru("Калифорния")),this._usStates.add(new Ae.al.StiIsoCountry("Colorado","Colo.","Col.").iso("CO").ru("Колорадо")),this._usStates.add(new Ae.al.StiIsoCountry("Connecticut","Conn.","Ct.").iso("CT").ru("Коннектикут")),this._usStates.add(new Ae.al.StiIsoCountry("Delaware","Del.","Ct.").iso("DE").ru("Делавэр")),this._usStates.add(new Ae.al.StiIsoCountry("District of Columbia","D.C.","Wash D.C.").iso("DC").ru("Округ Колумбия")),this._usStates.add(new Ae.al.StiIsoCountry("Florida","Fla.","Fl.","Flor.").iso("FL").ru("Флорида")),this._usStates.add(new Ae.al.StiIsoCountry("Georgia","Ga.","Geo.").iso("GA").ru("Джорджия")),this._usStates.add(new Ae.al.StiIsoCountry("Guam","GUM").iso("GU").ru("Гуам")),this._usStates.add(new Ae.al.StiIsoCountry("Hawaii","H.I.").iso("HI").ru("Гавайи")),this._usStates.add(new Ae.al.StiIsoCountry("Idaho","Id.","Ida.").iso("ID").ru("Айдахо")),this._usStates.add(new Ae.al.StiIsoCountry("Illinois","Ill.").iso("IL").ru("Иллинойс")),this._usStates.add(new Ae.al.StiIsoCountry("Indiana","Ind.","In.").iso("IN").ru("Индиана")),this._usStates.add(new Ae.al.StiIsoCountry("Iowa","Ia.","Ioa.").iso("IA").ru("Айова")),this._usStates.add(new Ae.al.StiIsoCountry("Kansas","Kans.","Kan.","Ks","Ka").iso("KS").ru("Канзас")),this._usStates.add(new Ae.al.StiIsoCountry("Kentucky","Ky.","Ken.","Kent.").iso("KY").ru("Кентукки")),this._usStates.add(new Ae.al.StiIsoCountry("Louisiana","La.").iso("LA").ru("Луизиана")),this._usStates.add(new Ae.al.StiIsoCountry("Maine","Me.").iso("ME").ru("Мэн")),this._usStates.add(new Ae.al.StiIsoCountry("Maryland","Md.").iso("MD").ru("Мэриленд")),this._usStates.add(new Ae.al.StiIsoCountry("Massachusetts","Mass.").iso("MA").ru("Массачусетс")),this._usStates.add(new Ae.al.StiIsoCountry("Michigan","Mich.").iso("MI").ru("Мичиган")),this._usStates.add(new Ae.al.StiIsoCountry("Minnesota","Minn.","Mn.").iso("MN").ru("Миннесота")),this._usStates.add(new Ae.al.StiIsoCountry("Mississippi","Miss.").iso("MS").ru("Миссисипи")),this._usStates.add(new Ae.al.StiIsoCountry("Missouri","Mo.").iso("MO").ru("Миссури")),this._usStates.add(new Ae.al.StiIsoCountry("Montana","Mont.").iso("MT").ru("Монтана")),this._usStates.add(new Ae.al.StiIsoCountry("Nebraska","Nebr.","Neb.").iso("NE").ru("Небраска")),this._usStates.add(new Ae.al.StiIsoCountry("Nevada","Nev.","Nv.").iso("NV").ru("Невада")),this._usStates.add(new Ae.al.StiIsoCountry("New Hampshire","N.H.").iso("NH").ru("Нью-Гемпшир")),this._usStates.add(new Ae.al.StiIsoCountry("New Jersey","N.J.","N. Jersey").iso("NJ").ru("Нью-Джерси")),this._usStates.add(new Ae.al.StiIsoCountry("New Mexico","N. Mex.","N.M.","New M.").iso("NM").ru("Нью-Мексико")),this._usStates.add(new Ae.al.StiIsoCountry("New York","N.Y.","N. York").iso("NY").ru("Нью-Йорк")),this._usStates.add(new Ae.al.StiIsoCountry("North Carolina","N.C.","N. Car.").iso("NC").ru("Северная Каролина")),this._usStates.add(new Ae.al.StiIsoCountry("North Dakota","N. Dak.","N.D.","NoDak").iso("ND").ru("Северная Дакота")),this._usStates.add(new Ae.al.StiIsoCountry("Northern Mariana Islands","M.P.","CNMI").iso("MP","MNP").ru("Северные Марианские острова")),this._usStates.add(new Ae.al.StiIsoCountry("Ohio","O.","Oh.").iso("OH").ru("Огайо")),this._usStates.add(new Ae.al.StiIsoCountry("Oklahoma","Okla.","Ok.").iso("OK").ru("Оклахома")),this._usStates.add(new Ae.al.StiIsoCountry("Oregon","Oreg.","Ore.","Or.").iso("OR").ru("Орегон")),this._usStates.add(new Ae.al.StiIsoCountry("Pennsylvania","Pa.","Penn.","Penna.").iso("PA").ru("Пенсильвания")),this._usStates.add(new Ae.al.StiIsoCountry("Puerto Rico","P.R.").iso("PR","PRI").ru("Пуэрто - Рико")),this._usStates.add(new Ae.al.StiIsoCountry("Rhode Island","R.I.","P.P.","R. Isl.").iso("RI").ru("Род-Айленд")),this._usStates.add(new Ae.al.StiIsoCountry("South Carolina","S.C.","S. Car.").iso("SC").ru("Южная Каролина")),this._usStates.add(new Ae.al.StiIsoCountry("South Dakota","S. Dak.","S.D.","SoDak").iso("SD").ru("Южная Дакота")),this._usStates.add(new Ae.al.StiIsoCountry("Tennessee","Tenn.").iso("TN").ru("Теннесси")),this._usStates.add(new Ae.al.StiIsoCountry("Texas","Tex.","Tx.").iso("TX").ru("Техас")),this._usStates.add(new Ae.al.StiIsoCountry("US Minor Outlying Islands").iso("WY","UMI").ru("Внешние малые острова")),this._usStates.add(new Ae.al.StiIsoCountry("US Virgin Islands","V.I.","U.S.V.I.").iso("VI","ASM").ru("Американские Виргинские острова")),this._usStates.add(new Ae.al.StiIsoCountry("Utah","Ut.").iso("UT").ru("Юта")),this._usStates.add(new Ae.al.StiIsoCountry("Vermont","Vt.").iso("VT").ru("Вермонт")),this._usStates.add(new Ae.al.StiIsoCountry("Virginia","Va.","Virg.").iso("VA","VIR").ru("Виргиния")),this._usStates.add(new Ae.al.StiIsoCountry("Washington","Wash.","Wa.","Wn.").iso("WA").ru("Вашингтон")),this._usStates.add(new Ae.al.StiIsoCountry("West Virginia","W. Va.","W.V.","W. Virg.").iso("WV").ru("Западная Виргиния")),this._usStates.add(new Ae.al.StiIsoCountry("Wisconsin","Wis.","Wi.","Wisc.").iso("WI").ru("Висконсин")),this._usStates.add(new Ae.al.StiIsoCountry("Wyoming","Wyo.","Wy.").iso("WY").ru("Вайоминг"))}static initializeCanadaProvinces(){this._canadaProvinces.add(new Ae.al.StiIsoCountry("Alberta").iso("AB").fr("Alberta").ru("Альберта")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("British Columbia").iso("BC").fr("Colombie-Britannique").ru("Британская Колумбия")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Manitoba").iso("MB").fr("Manitoba").ru("Манитоба")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("New Brunswick").iso("NB").fr("Nouveau-Brunswick").ru("Нью-Брансуик")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Newfoundland and Labrador").iso("NL").fr("Terre-Neuve-et-Labrador").ru("Ньюфаундленд и Лабрадор")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Nova Scotia").iso("NS").fr("Nouvelle-Écosse").ru("Новая Шотландия")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Northwest Territories").iso("NT").fr("Territoires du Nord-Ouest").ru("Северо-западные территории")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Nunavut").iso("NU").fr("Nunavut").ru("Нунавут")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Ontario").iso("ON").fr("Ontario").ru("Онтарио")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Prince Edward Island").iso("PE").fr("Île-du-Prince-Édouard").ru("Остров Принца Эдуарда")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Quebec").iso("QC").fr("Québec").ru("Квебек")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Saskatchewan").iso("SK").fr("Saskatchewan").ru("Саскачеван")),this._canadaProvinces.add(new Ae.al.StiIsoCountry("Yukon").iso("YT").fr("Yukon").ru("Юкон"))}static initializeBrazilProvinces(){this._brazilProvinces.add(new Ae.al.StiIsoCountry("Roraima").iso("AB").fr("Roraima").ru("Рорайма")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Amazonas").iso("AM").fr("Amazonas").ru("Амазонас")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Para").iso("PA").fr("Pará").ru("Пара")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Amapa").iso("AP").fr("Amapá").ru("Амапа")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Acre").iso("AC").fr("Acre").ru("Акри")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Rondonia").iso("RO").fr("Rondônia").ru("Рондония")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Mato Grosso").iso("MT").fr("Mato Grosso").ru("Мату-Гросу")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Maranhao").iso("MA").fr("Maranhão").ru("Мараньян")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Piaui").iso("PI").fr("Piauí").ru("Пиауи")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Ceara").iso("CE").fr("Ceará").ru("Сеара")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Rio Grande do Norte").iso("RN").fr("Rio Grande do Norte").ru("Риу-Гранди-ду-Норти")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Paraiba").iso("PB").fr("Paraïba").ru("Параиба")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Pernambuco").iso("PE").fr("Pernambouc").ru("Пернамбуку")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Alagoas").iso("AL").fr("Alagoas").ru("Алагоас")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Sergipe").iso("SE").fr("Sergipe").ru("Сержипи")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Bahia").iso("BA").fr("Bahia").ru("Баия")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Tocantins").iso("TO").fr("Tocantins").ru("Токантинс")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Goias").iso("GO").fr("Goiás").ru("Гояс")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Minas Gerais").iso("MG").fr("Minas Gerais").ru("Минас-Жерайс")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Espirito Santo").iso("ES").fr("Minas Gerais").ru("Минас-Жерайс")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Rio de Janeiro").iso("RJ").fr("Rio de Janeiro").ru("Рио-де-Жанейро")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Sao Paulo").iso("SP").fr("São Paulo").ru("Сан-Паулу")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Parana").iso("PR").fr("Paraná").ru("Парана")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Santa Catarina").iso("SC").fr("Santa Catarina").ru("Санта-Катарина")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Rio Grande do Sul").iso("RS").fr("Rio Grande do Sul").ru("Риу-Гранди-ду-Сул")),this._brazilProvinces.add(new Ae.al.StiIsoCountry("Mato Grosso do Sul").iso("MS").fr("Mato Grosso do Sul").ru("Мату-Гросу-ду-Сул"))}};Ae.al.StiIsoElementHelper=r}Ae.aO.StiGssMapHelper=class{static allowGss(t){return"UKCountries"==t}static get(t){if(!this.allowGss(t))return null;return null==this.hash&&(this.hash=new Ri),this.hash.contains(t)||this.init(t),this.hash.get(t)}static init(t){switch(t){case"UKCountries":this.initUKCountries();break}}static isGssValue(t){if(null==t)return!1;let e=t.toLowerCase();return e.stimulsoft().startsWith("s12")||e.stimulsoft().startsWith("e06")||e.stimulsoft().startsWith("e10")||e.stimulsoft().startsWith("e07")||e.stimulsoft().startsWith("e09")||e.stimulsoft().startsWith("n09")||e.stimulsoft().startsWith("w06")||e.stimulsoft().startsWith("s12")||e.stimulsoft().startsWith("e08")||e.stimulsoft().startsWith("e11")}static add(t,e,r){null!=r&&t.add(r.toLowerCase(),e)}static initUKCountries(){var t=new Ri;this.add(t,"EastAyrshire","S12000008"),this.add(t,"EastDunbartonshire","S12000045"),this.add(t,"EastRenfrewshire","S12000011"),this.add(t,"Glasgow","S12000046"),this.add(t,"Inverclyde","S12000018"),this.add(t,"NorthAyshire","S12000021"),this.add(t,"NorthLanarkshire","S12000044"),this.add(t,"Renfrewshire","S12000038"),this.add(t,"SouthAyrshire","S12000028"),this.add(t,"SouthLanarkshire","S12000029"),this.add(t,"WestDunbartonshire","S12000039"),this.add(t,"Aberdeen","S12000033"),this.add(t,"Aberdeenshire","S12000034"),this.add(t,"Moray","S12000020"),this.add(t,"Falkirk","S12000014"),this.add(t,"Stirling","S12000030"),this.add(t,"Clackmannanshire","S12000005"),this.add(t,"PerthshireAndKinross","S12000024"),this.add(t,"Angus","S12000041"),this.add(t,"Dundee","S12000042"),this.add(t,"Fife","S12000015"),this.add(t,"EastLothian","S12000010"),this.add(t,"Edinburgh","S12000036"),this.add(t,"Midlothian","S12000019"),this.add(t,"WestLothian","S12000040"),this.add(t,"ScottishBorders","S12000026"),this.add(t,"Darlington","E06000005"),this.add(t,"Durham","E06000047"),this.add(t,"Hartlepool","E06000001"),this.add(t,"Middlesbrough","E06000002"),this.add(t,"RedcarAndCleveland","E06000003"),this.add(t,"StocktonOnTees","E06000004"),this.add(t,"Northumberland","E06000057"),this.add(t,"Hampshire","E10000014"),this.add(t,"Southampton","E06000045"),this.add(t,"MiltonKeynes","E06000042"),this.add(t,"Gloucestershire","E07000081"),this.add(t,"Buckinghamshire","E10000002"),this.add(t,"Hertfordshire","E10000015"),this.add(t,"BathAndNorthEastSomerset","E06000022"),this.add(t,"Bristol","E06000023"),this.add(t,"NorthSomerset","E06000024"),this.add(t,"SouthGloucestershire","E06000025"),this.add(t,"Somerset","E10000027"),this.add(t,"Devon","E10000008"),this.add(t,"Bournemouth","E06000028"),this.add(t,"Dorset","E10000009"),this.add(t,"Poole","E06000029"),this.add(t,"Cambridgeshire","E07000008"),this.add(t,"Leicestershire","E07000134"),this.add(t,"KingstonUponHull","E06000010"),this.add(t,"NorthEastLincolnshire","E06000012"),this.add(t,"NorthLincolnshire","E06000013"),this.add(t,"Derby","E06000015"),this.add(t,"Derbyshire","E07000035"),this.add(t,"BarkingAndDagenham","E09000002"),this.add(t,"Bexley","E09000004"),this.add(t,"Brent","E09000005"),this.add(t,"Bromley","E09000006"),this.add(t,"Camden","E09000007"),this.add(t,"Croydon","E09000008"),this.add(t,"Ealing","E09000009"),this.add(t,"Enfield","E09000010"),this.add(t,"Greenwich","E09000011"),this.add(t,"HammersmithAndFulham","E09000013"),this.add(t,"Hounslow","E09000018"),this.add(t,"Islington","E09000019"),this.add(t,"KensingtonAndChelsea","E09000020"),this.add(t,"Merton","E09000024"),this.add(t,"Redbridge","E09000026"),this.add(t,"RichmondUponThames","E09000027"),this.add(t,"Sutton","E09000029"),this.add(t,"TowerHamlets","E09000030"),this.add(t,"WalthamForest","E09000031"),this.add(t,"Wandsworth","E09000032"),this.add(t,"Westminster","E09000033"),this.add(t,"Lincolnshire","E07000138"),this.add(t,"Belfast","N09000003"),this.add(t,"Derry",null),this.add(t,"Omagh",null),this.add(t,"Armagh",null),this.add(t,"NewryAndMourne",null),this.add(t,"Banbridge",null),this.add(t,"Craigavon",null),this.add(t,"Dungannon",null),this.add(t,"Lisburn",null),this.add(t,"Cookstown",null),this.add(t,"Antrim",null),this.add(t,"Magherafelt",null),this.add(t,"Ballymena",null),this.add(t,"Larne",null),this.add(t,"Carrickfergus",null),this.add(t,"Newtownabbey",null),this.add(t,"NorthDown",null),this.add(t,"Down",null),this.add(t,"Coleraine",null),this.add(t,"Ballymoney",null),this.add(t,"Limavady",null),this.add(t,"Castlereagh",null),this.add(t,"Carmarthenshire","W06000010"),this.add(t,"Ceredigion","W06000008"),this.add(t,"Pembrokeshire","W06000009"),this.add(t,"Cornwall","E06000052"),this.add(t,"Powys","W06000023"),this.add(t,"Bridgend","W06000013"),this.add(t,"Caerphilly","W06000018"),this.add(t,"MerthyrTydfil","W06000024"),this.add(t,"RhonddaCynonTaf","W06000016"),this.add(t,"Cardiff","W06000015"),this.add(t,"ValeOfGlamorgan","W06000014"),this.add(t,"NeathPortTalbot","W06000012"),this.add(t,"Swansea","W06000011"),this.add(t,"York","E06000014"),this.add(t,"TelfordAndWrekin","E06000020"),this.add(t,"BlackburnWithDarwen","E06000008"),this.add(t,"Lancashire","E10000017"),this.add(t,"EastRidingOfYorkshire","E06000011"),this.add(t,"Denbighshire","W06000004"),this.add(t,"Flintshire","W06000005"),this.add(t,"Wrexham","W06000006"),this.add(t,"Anglesey","W06000001"),this.add(t,"Conwy","W06000003"),this.add(t,"Gwynedd","W06000002"),this.add(t,"BlaenauGwent","W06000019"),this.add(t,"Monmouthshire","W06000021"),this.add(t,"Newport","W06000022"),this.add(t,"Torfaen","W06000020"),this.add(t,"Strabane",null),this.add(t,"Fermanagh",null),this.add(t,"Ards",null),this.add(t,"DumfriesAndGalloway","S12000006"),this.add(t,"Cumbria","E10000006"),this.add(t,"NorthYorkshire","E10000023"),this.add(t,"Plymouth","E06000026"),this.add(t,"Torbay","E06000027"),this.add(t,"Essex","E10000012"),this.add(t,"Suffolk","E10000029"),this.add(t,"Norfolk","E10000020"),this.add(t,"BrightonAndHove","E06000043"),this.add(t,"Havering","E09000016"),this.add(t,"Thurrock","E06000034"),this.add(t,"EastSussex","E10000011"),this.add(t,"Medway","E06000035"),this.add(t,"SouthendOnSea","E06000033"),this.add(t,"Orkney","S12000023"),this.add(t,"Highland","S12000017"),this.add(t,"ArgyllAndBute","S12000035"),this.add(t,"ShetlandIslands","S12000027"),this.add(t,"WestSussex","E10000032"),this.add(t,"Northamptonshire","E07000152"),this.add(t,"Warwickshire","E07000218"),this.add(t,"Oxfordshire","E07000178"),this.add(t,"Luton","E06000032"),this.add(t,"Hillingdon","E09000017"),this.add(t,"KingstonUponThames","E09000021"),this.add(t,"Surrey","E10000030"),this.add(t,"Swindon","E06000030"),this.add(t,"Wiltshire","E06000054"),this.add(t,"IsleOfWight","E06000046"),this.add(t,"Portsmouth","E06000044"),this.add(t,"Peterborough","E06000031"),this.add(t,"Leicester","E06000016"),this.add(t,"Rutland","E06000017"),this.add(t,"Nottingham","E06000018"),this.add(t,"Nottinghamshire","E10000024"),this.add(t,"Hackney","E09000012"),this.add(t,"Haringey","E09000014"),this.add(t,"Harrow","E09000015"),this.add(t,"Lambeth","E09000022"),this.add(t,"Lewisham","E09000023"),this.add(t,"Newham","E09000025"),this.add(t,"Southwark","E09000028"),this.add(t,"EileanSiar","S12000013"),this.add(t,"Moyle",null),this.add(t,"Warrington","E06000007"),this.add(t,"Herefordshire","E06000019"),this.add(t,"Worcestershire","E07000237"),this.add(t,"Staffordshire","E07000193"),this.add(t,"StokeOnTrent","E06000021"),this.add(t,"Shropshire","E06000051"),this.add(t,"Kent","E10000016"),this.add(t,"City","E09000001"),this.add(t,"NewcastleUponTyne","E08000021"),this.add(t,"NorthTyneside","E08000022"),this.add(t,"SouthTyneside","E08000023"),this.add(t,"Sunderland","E08000024"),this.add(t,"Gateshead","E08000037"),this.add(t,"Knowsley","E08000011"),this.add(t,"Sefton","E08000014"),this.add(t,"Liverpool","E08000012"),this.add(t,"Merseyside","E11000002"),this.add(t,"Blackpool","E06000009"),this.add(t,"Kirklees","E08000034"),this.add(t,"Calderdale","E08000033"),this.add(t,"Bradford","E08000032"),this.add(t,"Leeds","E08000035"),this.add(t,"Wakefield","E08000036"),this.add(t,"Salford","E08000006"),this.add(t,"Wigan","E08000010"),this.add(t,"Bolton","E08000001"),this.add(t,"Bury","E08000002"),this.add(t,"Rochdale","E08000005"),this.add(t,"Oldham","E08000004"),this.add(t,"Tameside","E08000008"),this.add(t,"Stockport","E08000007"),this.add(t,"Manchester","E08000003"),this.add(t,"Trafford","E08000009"),this.add(t,"Rotherham","E08000018"),this.add(t,"Sheffield","E08000019"),this.add(t,"Barnsley","E08000016"),this.add(t,"Doncaster","E08000017"),this.add(t,"Birmingham","E08000025"),this.add(t,"Sandwell","E08000028"),this.add(t,"Dudley","E08000027"),this.add(t,"Wolverhampton","E08000031"),this.add(t,"Walsall","E08000030"),this.add(t,"Solihull","E08000029"),this.add(t,"Coventry","E08000026"),this.add(t,"CentralBedfordshire","E06000056"),this.add(t,"Bedford","E06000055"),this.add(t,"Reading","E06000038"),this.add(t,"WestBerkshire","E06000037"),this.add(t,"Wokingham","E06000041"),this.add(t,"BracknellForest","E06000036"),this.add(t,"RoyalBoroughOfWindsorAndMaidenhead","E06000040"),this.add(t,"Slough","E06000039"),this.add(t,"Barnet","E09000003"),this.add(t,"CheshireEast","E06000049"),this.add(t,"CheshireWestAndChester","E06000050"),this.add(t,"Halton","E06000006"),this.add(t,"IslesOfScilly","E06000053"),this.hash.add("UKCountries",t)}};let Rw=Ae.aO.StiGssMapHelper;{let n=class{getMapIdents(t){t=n.simplify(t);let e=new Ee,r=n.getMapIdents2(t,Ae.al.StiIsoElementHelper.countries);null!=r&&e.addRange(r);var i=this.getIsoAlpha2FromName(t);De.isNullOrWhiteSpace(i)||e.add(i);var i=this.getIsoAlpha3FromName(t);return De.isNullOrWhiteSpace(i)||e.add(i),0==e.length&&(r=n.getMapIdents2(t,Ae.al.StiIsoElementHelper.usStates),null!=r&&e.addRange(r)),0==e.length&&(r=n.getMapIdents2(t,Ae.al.StiIsoElementHelper.canadaProvinces),null!=r&&e.addRange(r)),0==e.length&&(r=n.getMapIdents2(t,Ae.al.StiIsoElementHelper.brazilProvinces),null!=r&&e.addRange(r)),e.add(t),e}static getMapIdents2(e,t){for(var r of t)if(n.simplify(r.alpha2)==e||n.simplify(r.alpha3)==e||null!=r.names&&r.names.any(t=>n.simplify(t)==e)||null!=r.frNames&&r.frNames.any(t=>n.simplify(t)==e)||null!=r.ruNames&&r.ruNames.any(t=>n.simplify(t)==e)){let t=new Ee;return null!=r.names&&t.addRange(r.names),null!=r.ruNames&&t.addRange(r.ruNames),null!=r.frNames&&t.addRange(r.frNames),t}return null}getNameFromIsoAlpha2(t,e=null,r=null){var r=Ae.al.StiMapResourceHelper.getSvgBlockFromName(t,e,r);if(null!=r)return r.englishName;let i=Ae.al.StiIsoElementHelper.getCountryFromAlpha2(t,e);if(null!=i)return i.names.toList().firstOrDefault();var t=Ae.al.StiRegionInfoHelper.getNameFromIsoAlpha2(t);if(null!=t)return t;return null}getNameFromIsoAlpha3(t,e=null,r=null){var r=Ae.al.StiMapResourceHelper.getSvgBlockFromName(t,e,r);if(null!=r)return r.englishName;let i=Ae.al.StiIsoElementHelper.getCountryFromAlpha3(t,e);if(null!=i)return i.names.toList().firstOrDefault();var t=Ae.al.StiRegionInfoHelper.getNameFromIsoAlpha3(t);if(null!=t)return t;return null}normalizeName(t,e=null,r=null){var i=this.getIsoAlpha2FromName(t,e,r),r=this.getNameFromIsoAlpha2(i,e,r);return De.isNullOrWhiteSpace(r)?t:r}getIsoAlpha2FromName(t,e=null,r=null){let i=Ae.al.StiMapResourceHelper.getIsoAlpha2FromName(t,e,r);if(null!=i)return i;if(i=Ae.al.StiIsoElementHelper.getIsoAlpha2FromName(t,e),null!=i)return i;if(i=Ae.al.StiRegionInfoHelper.getIsoAlpha2FromName(t),null!=i)return i;return null}getIsoAlpha3FromName(t,e=null,r=null){let i=Ae.al.StiMapResourceHelper.getIsoAlpha3FromName(t,e,r);if(null!=i)return i;if(i=Ae.al.StiIsoElementHelper.getIsoAlpha3FromName(t,e),null!=i)return i;if(i=Ae.al.StiRegionInfoHelper.getIsoAlpha3FromName(t),null!=i)return i;return null}convertMapKeysToIsoAlpha2(t,e,r=null){if(null==t||0==t.length)return null;return t.select(t=>Ae.al.StiMapResourceHelper.getIsoAlpha2FromName(t,e,r)).where(t=>!De.isNullOrWhiteSpace(t)).distinct().toList()}getMapKeysFromNames(t,e,r=null){if(null==t)return null;return t.select(t=>null==t?void 0:t.toString(),this).select(t=>this.getMapKeyFromName(t,e,r),this).toList()}getMapKeyFromName(t,e,r=null){if(Rw.isGssValue(t))return t;var i=(new n).getIsoAlpha2FromName(t,e,r),r=Ae.al.StiMapResourceHelper.getSvgBlockFromIsoAlpha2(i,e,r);if(null==i)return t;return null!=r?r.key:null}static simplify(t){return null==t?t:t.toLowerCase().stimulsoft().replaceAll(" ","").stimulsoft().replaceAll("-","")}};Ae.al.StiMapKeyHelper=n}Ae.ah.StiMapGeomsContainer=class{constructor(){this.geoms=[]}},Ae.ah.StiMapGeomsObject=class{constructor(){this.geoms=[]}},Ae.ah.StiMapGeom=class{get geomType(){return null}getLastPoint(){throw new Error("Not supported!")}},Ae.ah.StiMoveToMapGeom=class extends Ae.ah.StiMapGeom{get geomType(){return Ae.ah.StiMapGeomType.MoveTo}getLastPoint(){return new kr(this.x,this.y)}},Ae.ah.StiLineMapGeom=class extends Ae.ah.StiMapGeom{get geomType(){return Ae.ah.StiMapGeomType.Line}getLastPoint(){return new kr(this.x,this.y)}},Ae.ah.StiBezierMapGeom=class extends Ae.ah.StiMapGeom{get geomType(){return Ae.ah.StiMapGeomType.Bezier}getLastPoint(){return new kr(this.x3,this.y3)}},Ae.ah.StiBeziersMapGeom=class extends Ae.ah.StiMapGeom{get geomType(){return Ae.ah.StiMapGeomType.Beziers}getLastPoint(){return new kr(this.array[this.array.length-2],this.array[this.array.length-1])}},Ae.ah.StiCloseMapGeom=class extends Ae.ah.StiMapGeom{get geomType(){return Ae.ah.StiMapGeomType.Close}},Ae.ah.StiMapGeomCollection=class extends Ee{getLastPoint(){if(0==this.length)return new kr;let t=this[this.length-1];if(t.geomType==Ae.ah.StiMapGeomType.Close&&0Ae.al.StiMapKeyHelper.simplify(t.name)==e||Ae.al.StiMapKeyHelper.simplify(t.nativeName)==e||Ae.al.StiMapKeyHelper.simplify(t.threeLetterISORegionName)==e||Ae.al.StiMapKeyHelper.simplify(t.threeLetterWindowsRegionName)==e||Ae.al.StiMapKeyHelper.simplify(t.twoLetterISORegionName)==e)}static getAllRegions(){let t=new Ee;for(var e in xt.cultures){var e=xt.cultures[e];t.add(new qw(e.name))}return t}},Ae.al.StiResourceArrayToDataSet=class{static get(t,r,e=null,i=null,n=!0,a=null){let s=Ae.al.StiHyperlinkProcessor.getResource(e,Ae.al.StiHyperlinkProcessor.getResourceNameFromHyperlink(i));if(null!=s&&null!=s.dataSet&&s.relationDirection==a)return s.dataSet;let o=new Xe;switch(t){case Zd.Excel:if(null!=r)try{var l=new Uint8Array(r);let e=[];for(let t=0;t!=l.length;++t)e[t]=String.fromCharCode(l[t]);var u=e.join(""),h=Ae.a.XLSX.read(u,{type:"binary",cellDates:!0});o=(new Ae.am.StiExcelDatabase).getDataSetPrivate(h)}catch(t){}break;case Zd.Csv:o.tables.add(VS.getTable2(r));break;case Zd.Xml:if(null!=r)try{o.readXml(r)}catch(t){}break;case Zd.Json:if(null!=r)try{o.tryParseDateTime=n,o.readJson(r,a)}catch(t){}break;default:throw De.format("'{0}' resource type is not supported!",Zt.getName(Zd,t))}return null!=s&&(s.dataSet=o,s.relationDirection=a),o}},Ae.al.StiResourceTypeHelper=class{static getTypeFromExtension(t){if(t=t.toLowerCase(),this.isImageType(t))return Zd.Image;switch(t){case".csv":return Zd.Csv;case".dbf":return Zd.Dbf;case".xls":case".xlsx":return Zd.Excel;case".json":return Zd.Json;case".xml":return Zd.Xml;case".xsd":return Zd.Xsd;case".ttf":return Zd.FontTtf;case".otf":return Zd.FontOtf;case".woff":return Zd.FontWoff;case".ttc":return Zd.FontTtc;case".eot":return Zd.FontEot;case".rtf":return Zd.Rtf;case".txt":return Zd.Txt;case".mrt":case".mrz":return Zd.Report;case".mdc":case".mdz":return Zd.ReportSnapshot;case".pdf":return Zd.Pdf;case".doc":case".docx":return Zd.Word;default:return null}}static isImageType(t){return this.isExtensionType(Ae.al.StiFileDialogHelper.imageExts,t)}static isTextType(t){return this.isExtensionType(Ae.al.StiFileDialogHelper.textExts,t)}static isExtensionType(t,e){return e=(e=e.stimulsoft().startsWith(".")?e.substring(1):e).toLowerCase(),t.any(t=>t==e)}};var q=class{static loadDataTableFromPackedString(t,e){if(De.isNullOrWhiteSpace(t))return null;var r=yh.unpackFromString(t);if(null==r||0==r.length)return null;return t=Ot.UTF8.getString(r),this.loadDataTableFromString(t,e)}static loadDataTableFromString(t,e){var t=this.loadStringRowsFromString(t,e);return this.loadDataTableFromStringRows(t,e)}static loadDataTableFromStringRows(t,e){let i=new ze;try{null!=t&&t.forEach(e=>{let r=i.newRow();i.rows.add(r);for(let t=0;tt.columnName));for(i of t.rows.list){let e=[];for(let t=0;tDe.isNullOrWhiteSpace(t)))continue;n.add(e)}return n}static loadStringRowsFromCache(t){if(_i.isEmptyKey(null==t?void 0:t.key))return null;return null!=this.rowsCache[t.key]?this.rowsCache[t.key]:null}static loadColumnsAndStringRowsFromCache(e,r){if(_i.isEmptyKey(null==e?void 0:e.key))return r.ref=[],null;if(null!=this.rowsCache[e.key]){let t=this.rowsCache[e.key].stimulsoft().toList();return t.any()?(r.ref=t.firstOrDefault(),t.removeAt(0)):r.ref=[],t}return r.ref=[],null}static saveDataTableToCache(t,e,r=!1){if(_i.isEmptyKey(null==t?void 0:t.key)||null==e)return;this.saveStringRowsToCache(t,this.saveDataTableToStringRows(e,r))}static saveColumnsAndStringRowsToCache(t,e,r){if(null==r)return;(r=r.toList()).insert(0,e),this.saveStringRowsToCache(t,r)}static saveStringRowsToCache(t,e){if(_i.isEmptyKey(null==t?void 0:t.key)||null==e)return;this.rowsCache[t.key]=e}static removeFromCache(t){if(_i.isEmptyKey(null==t?void 0:t.key))return;null!=this.rowsCache[t.key]&&delete this.rowsCache[t.key]}},zw,Xw,Jw,Yw,Qw,Kw,Zw,$w,tC,eC,rC,iC,nC,aC,sC,oC,lC,uC,hC,l,yt,k,q,l,yt,k,q,l,yt,k,q,l,yt,k,q,l,yt,k,cC,q,dC,k;q.rowsCache={},Ae.al.StiStringsTableHelper=q,(k=zw=Ae.aE.StiGaugeRangeMode||(Ae.aE.StiGaugeRangeMode={}))[k["Percentage"]=1]="Percentage",k[k["Value"]=2]="Value",(yt=Xw=Ae.aE.StiScaleMode||(Ae.aE.StiScaleMode={}))[yt["V1"]=1]="V1",yt[yt["V2"]=2]="V2",(l=Jw=Ae.aE.StiGaugeRangeType||(Ae.aE.StiGaugeRangeType={}))[l["None"]=0]="None",l[l["Color"]=1]="Color",(q=Yw=Ae.aE.StiGaugeCalculationMode||(Ae.aE.StiGaugeCalculationMode={}))[q["Auto"]=1]="Auto",q[q["Custom"]=2]="Custom",(k=Qw=Ae.aE.StiGaugeType||(Ae.aE.StiGaugeType={}))[k["FullCircular"]=0]="FullCircular",k[k["HalfCircular"]=1]="HalfCircular",k[k["Linear"]=2]="Linear",k[k["HorizontalLinear"]=3]="HorizontalLinear",k[k["Bullet"]=4]="Bullet",(yt=Kw=Ae.aE.StiPlacement||(Ae.aE.StiPlacement={}))[yt["Outside"]=0]="Outside",yt[yt["Overlay"]=1]="Overlay",yt[yt["Inside"]=2]="Inside",(l=Zw=Ae.aE.StiGaugeElemenType||(Ae.aE.StiGaugeElemenType={}))[l["LinearElement"]=0]="LinearElement",l[l["RadialElement"]=1]="RadialElement",l[l["All"]=2]="All",(q=$w=Ae.aE.StiBarRangeListType||(Ae.aE.StiBarRangeListType={}))[q["LinearBar"]=0]="LinearBar",q[q["RadialBar"]=1]="RadialBar",(k=tC=Ae.aE.StiLinearRangeColorMode||(Ae.aE.StiLinearRangeColorMode={}))[k["Default"]=0]="Default",k[k["MixedColor"]=1]="MixedColor",(yt=eC=Ae.aE.StiRadialScaleSkin||(Ae.aE.StiRadialScaleSkin={}))[yt["Default"]=0]="Default",yt[yt["Empty"]=1]="Empty",yt[yt["RadialScaleQuarterCircleNW"]=2]="RadialScaleQuarterCircleNW",yt[yt["RadialScaleQuarterCircleNE"]=3]="RadialScaleQuarterCircleNE",yt[yt["RadialScaleQuarterCircleSW"]=4]="RadialScaleQuarterCircleSW",yt[yt["RadialScaleQuarterCircleSE"]=5]="RadialScaleQuarterCircleSE",yt[yt["RadialScaleHalfCircleN"]=6]="RadialScaleHalfCircleN",yt[yt["RadialScaleHalfCircleS"]=7]="RadialScaleHalfCircleS",(l=rC=Ae.aE.StiMarkerSkin||(Ae.aE.StiMarkerSkin={}))[l["Diamond"]=0]="Diamond",l[l["Rectangle"]=1]="Rectangle",l[l["TriangleTop"]=2]="TriangleTop",l[l["TriangleBottom"]=3]="TriangleBottom",l[l["PentagonTop"]=4]="PentagonTop",l[l["PentagonBottom"]=5]="PentagonBottom",l[l["Ellipse"]=6]="Ellipse",l[l["RectangularCalloutTop"]=7]="RectangularCalloutTop",l[l["RectangularCalloutBottom"]=8]="RectangularCalloutBottom",l[l["TriangleLeft"]=9]="TriangleLeft",l[l["TriangleRight"]=10]="TriangleRight",l[l["PentagonLeft"]=11]="PentagonLeft",l[l["PentagonRight"]=12]="PentagonRight",l[l["RectangularCalloutLeft"]=13]="RectangularCalloutLeft",(q=iC=Ae.aE.StiStateSkin||(Ae.aE.StiStateSkin={}))[q["Ellipse"]=0]="Ellipse",q[q["Rectangle"]=1]="Rectangle",q[q["Diamond"]=2]="Diamond",(k=nC=Ae.aE.StiLinearBarSkin||(Ae.aE.StiLinearBarSkin={}))[k["Default"]=0]="Default",k[k["HorizontalThermometer"]=1]="HorizontalThermometer",k[k["VerticalThermometer"]=2]="VerticalThermometer",(yt=aC=Ae.aE.StiNeedleSkin||(Ae.aE.StiNeedleSkin={}))[yt["DefaultNeedle"]=0]="DefaultNeedle",yt[yt["SpeedometerNeedle"]=1]="SpeedometerNeedle",yt[yt["SpeedometerNeedle2"]=2]="SpeedometerNeedle2",yt[yt["SimpleNeedle"]=3]="SimpleNeedle",(l=sC=Ae.aE.StiTickMarkSkin||(Ae.aE.StiTickMarkSkin={}))[l["Rectangle"]=0]="Rectangle",l[l["Ellipse"]=1]="Ellipse",l[l["Diamond"]=2]="Diamond",l[l["TriangleTop"]=3]="TriangleTop",l[l["TriangleRight"]=4]="TriangleRight",l[l["TriangleLeft"]=5]="TriangleLeft",l[l["TriangleBottom"]=6]="TriangleBottom",(q=oC=Ae.aE.StiRadiusMode||(Ae.aE.StiRadiusMode={}))[q["Auto"]=0]="Auto",q[q["Width"]=1]="Width",q[q["Height"]=2]="Height",(k=lC=Ae.aE.StiRadialPosition||(Ae.aE.StiRadialPosition={}))[k["TopLeft"]=0]="TopLeft",k[k["TopRight"]=1]="TopRight",k[k["BottonLeft"]=2]="BottonLeft",k[k["BottomRight"]=3]="BottomRight",k[k["TopCenter"]=4]="TopCenter",k[k["LeftCenter"]=5]="LeftCenter",k[k["BottomCenter"]=6]="BottomCenter",k[k["RightCenter"]=7]="RightCenter",(yt=uC=Ae.aE.StiLabelRotationMode||(Ae.aE.StiLabelRotationMode={}))[yt["None"]=0]="None",yt[yt["Automatic"]=1]="Automatic",yt[yt["SurroundIn"]=2]="SurroundIn",yt[yt["SurroundOut"]=3]="SurroundOut",(l=hC=Ae.aE.StiGaugeStyleId||(Ae.aE.StiGaugeStyleId={}))[l["StiStyle25"]=0]="StiStyle25",l[l["StiStyle26"]=1]="StiStyle26",l[l["StiStyle27"]=2]="StiStyle27",l[l["StiStyle28"]=3]="StiStyle28",l[l["StiStyle29"]=4]="StiStyle29",l[l["StiStyle30"]=5]="StiStyle30",Ae.bd.IStiGauge=new Ae.b.Interface("IStiGauge"),Ae.aE.IStiGaugeStyle=new Ae.b.Interface("IStiGaugeStyle"),Ae.aE.IStiGaugeStyleCoreXF=new Ae.b.Interface("IStiGaugeStyleCoreXF"),Ae.aC.StiMapSvgContainer=class{constructor(){this.paths=[]}prepare(){if(null==this.paths)return;this.hashPaths=new Dt;for(var t of this.paths)this.hashPaths.add(t.key,t);this.paths.stimulsoft().clear(),this.paths=null}},Ae.aC.StiMap21StyleFX=class extends Ae.aC.StiMapStyleFX{get styleId(){return Ae.aC.StiMapStyleIdent.Style21}get localizeName(){return ne.get("Chart","Style")+"21"}get individualColor(){return re.fromHtml("#239fd9")}set individualColor(t){}get colors(){return[re.fromHtml("#239fd9"),re.fromHtml("#b2b2b2"),re.fromHtml("#55d1ff"),re.fromHtml("#e4e4e4"),re.fromHtml("#55d1ff"),re.fromHtml("#e4e4e4")]}set colors(t){}get defaultColor(){return re.fromHtml("#ffffff")}set defaultColor(t){}get backColor(){return re.fromHtml("#666666")}set backColor(t){}constructor(){super(),this.heatmapWithGroup.colors=[qr.get("#239fd9"),qr.get("#b2b2b2")],this.heatmap.color=qr.get("#239fd9")}},Ae.aF.IStiBarCodePainter=new Ae.b.Interface("IStiBarCodePainter"),Ae.aF.IStiPagePainter=new Ae.b.Interface("IStiPagePainter");let mC=Ae.ac.IStiValueMapMeter,pC=Ae.ac.IStiNameMapMeter,gC=Ae.ac.IStiKeyMapMeter,fC=Ae.ac.IStiColorMapMeter,SC=Ae.ac.IStiGroupMapMeter,bC=Ae.aC.StiMapSource;{let i=class{constructor(){this.minValue=0,this.maxValue=0}},e=class{constructor(){this.stackColors=[],this.index=0}getColor(t,e){if(0==this.stackColors.length)return this.painter.defaultBrush;var t=this.getColors(e)[t];return new vr(t)}getColor1(t,e){if(0==this.stackColors.length)return this.painter.defaultBrush1;var t=this.getColors(e)[t];return new si(t)}getColors(e){let r=new Array(e),i=0,n=0;for(let t=0;tthis.max&&(this.max=a)}var e=mv.getMapStyle2(e);this.color=e.heatmap.color,this.zeroColor=e.heatmap.zeroColor,this.mode=e.heatmap.mode}getBrush(t){if(null==t||null==t.value||isNaN(parseFloat(t.value)))return this.painter.defaultBrush;var t=parseFloat(t.value);if(0==t){if(this.zeroColor.equals(Fe.transparent))return this.painter.defaultBrush;return new vr(this.zeroColor)}if(this.min==this.max)return new vr(this.color);var t=.85*(this.max-t)/(this.max-this.min);return this.mode==Ae.ar.StiHeatmapFillMode.Lightness?new vr(jl.changeLightness(this.color,t)):new vr(jl.changeDarkness(this.color,t))}getBrush1(t){if(null==t||null==t.value||isNaN(parseFloat(t.value)))return this.painter.defaultBrush1;var t=parseFloat(t.value);if(0==t){if(this.zeroColor.equals(Fe.transparent))return this.painter.defaultBrush1;return new si(this.zeroColor)}var t=.85*(this.max-t)/(this.max-this.min);return this.mode==Ae.ar.StiHeatmapFillMode.Lightness?new si(jl.changeLightness(this.color,t)):new si(jl.changeDarkness(this.color,t))}},r=class{constructor(t,e,r){this.hash={},this.hashColors={},this.painter=t;var e=mv.getMapStyle2(e);this.zeroColor=e.heatmapWithGroup.zeroColor,this.mode=e.heatmapWithGroup.mode;let i=0;var n=e.heatmapWithGroup.colors,a;for(a of r){var s=a.group;if(null==s||null==a)continue;var o=0,l,o;if(null==a.value||isNaN(parseFloat(a.value)))continue;if(o=parseFloat(a.value),this.hash[s]){let t=this.hash[s];ot[1]&&(t[1]=o)}else{this.hash[s]=[o,o]}this.hashColors[s]||(o=0==n.length||n.length=n.length&&(i=0),this.hashColors[s]=o)}}getBrush(t){if(null==t.group)return null;if(!this.hash[t.group])return this.painter.defaultBrush;if(null==t.value||isNaN(parseFloat(t.value)))return this.painter.defaultBrush;var e=parseFloat(t.value);if(0==e)return new vr(this.zeroColor);var r=this.hashColors[t.group],t=this.hash[t.group];if(t[0]==t[1])return new vr(r);return this.mode==Ae.ar.StiHeatmapFillMode.Lightness?new vr(jl.changeLightness(r,.85*(t[1]-e)/(t[1]-t[0]))):new vr(jl.changeDarkness(r,.85*(t[1]-e)/(t[1]-t[0])))}getBrush1(t){if(null==t.group)return null;if(!this.hash[t.group])return this.painter.defaultBrush1;if(null==t.value||isNaN(parseFloat(t.value)))return this.painter.defaultBrush1;var e=parseFloat(t.value);if(0==e)return new vr(this.zeroColor);var r=this.hashColors[t.group],t=this.hash[t.group];if(t[0]==t[1])return new si(r);return this.mode==Ae.ar.StiHeatmapFillMode.Lightness?new vr(jl.changeLightness(r,.85*(t[1]-e)/(t[1]-t[0]))):new vr(jl.changeDarkness(r,.85*(t[1]-e)/(t[1]-t[0])))}},n=class{constructor(){this.index=0,this.colors=Ae.aC.StiMapHelper.getColors()}getBrush(){var t=this.colors[this.index];return this.index++,this.index>=this.colors.length&&(this.index=0),new si(t)}};Ae.aF.StiGdiMapContextPainter=class{constructor(t){this.individualStep=0,this.hashGroup={},this.colorsContainer=new e,this.map=t}get mapData(){return this._mapData}set mapData(t){this._mapData=t}getValues(t){if(null==this.dataTable||null==t)return null;var t=this.dataTable.meters.indexOf(t);if(-1==t)return null;return this.dataTable.rows.getArrayItem(t).toList()}prepareDataColumns(){if(this.map.dataFrom==bC.Manual)return void(this.mapData=this.map.getMapData());this.mapData=mv.getDefaultMapData(this.map.report,this.map.mapIdent);let n=null,a=null,s=null,o=null,l=null;if(null!=this.dataTable&&null!=this.dataTable.meters)n=this.getValues(this.dataTable.meters.firstOrDefault(t=>t.is(gC))),a=this.getValues(this.dataTable.meters.firstOrDefault(t=>t.is(pC))),s=this.getValues(this.dataTable.meters.firstOrDefault(t=>t.is(mC))),o=this.getValues(this.dataTable.meters.firstOrDefault(t=>t.is(SC))),l=this.getValues(this.dataTable.meters.firstOrDefault(t=>t.is(fC)));else try{this.map.report.dictionary.connect(),n=De.isNullOrEmpty(this.map.keyDataColumn)?null:ml.getDataListFromDataColumn(this.map.report.dictionary,this.map.keyDataColumn).stimulsoft().toList(),a=De.isNullOrEmpty(this.map.nameDataColumn)?null:ml.getDataListFromDataColumn(this.map.report.dictionary,this.map.nameDataColumn).stimulsoft().toList(),s=De.isNullOrEmpty(this.map.valueDataColumn)?null:ml.getDataListFromDataColumn(this.map.report.dictionary,this.map.valueDataColumn).stimulsoft().toList(),o=De.isNullOrEmpty(this.map.groupDataColumn)?null:ml.getDataListFromDataColumn(this.map.report.dictionary,this.map.groupDataColumn).stimulsoft().toList(),l=De.isNullOrEmpty(this.map.colorDataColumn)?null:ml.getDataListFromDataColumn(this.map.report.dictionary,this.map.colorDataColumn).stimulsoft().toList(),this.map.report.dictionary.disconnect()}catch(t){}var u=Rw.allowGss(this.map.mapIdent),h,c,d,m;if(null!=n&&(n=(new Ae.al.StiMapKeyHelper).getMapKeysFromNames(n,this.map.mapIdent,this.map.report).cast()),null==n)return;try{let t=0;if(null!=n&&(0==t||n.lengtht.key.toLowerCase()==e);if(null==t)continue;null!=a&&null!=a[r]&&(h=a[r].toString(),t.name=h),null!=s&&null!=s[r]&&(c=s[r].toString(),t.value=c),null!=o&&null!=o[r]&&(d=o[r].toString(),t.group=d),null!=l&&null!=l[r]&&(m=l[r].toString(),t.color=m)}}}catch(t){}}getGeomBrush(t){if(this.map.mapType==Ae.aC.StiMapType.Individual){if(this.map.colorEach){if(null==t)return new vr(this.mapStyle.defaultColor);var e=this.parseHexColor(t.color);if(null!=e)return e;return new vr(this.noneInfo.getBrush().color)}return new vr(jl.changeLightness(this.mapStyle.individualColor,this.individualStep))}switch(this.map.mapType){case Ae.aC.StiMapType.Heatmap:return null==t||null==t.value?this.defaultBrush:this.heatmapInfo.getBrush(t);case Ae.aC.StiMapType.Group:return null!=t&&null!=t.group&&this.hashGroup[t.group]?this.hashGroup[t.group].fill:new vr(this.mapStyle.defaultColor);case Ae.aC.StiMapType.HeatmapWithGroup:return null==t.group||null==t.group?new vr(this.mapStyle.defaultColor):this.heatmapWithGroupInfo.getBrush(t)}return new vr(this.mapStyle.backColor)}updateHeatmapWithGroup(){this.heatmapInfo=new t(this,this.map,this.mapData),this.noneInfo=new n,this.map.mapType==Ae.aC.StiMapType.HeatmapWithGroup&&(this.heatmapWithGroupInfo=new r(this,this.map,this.mapData))}updateGroupedData(){if(null==this.mapData)return;for(var r of this.mapData){if(De.isNullOrEmpty(r.group))continue;let t=0;null==r.value||isNaN(parseFloat(r.value))||(t=parseFloat(r.value));let e=null;this.hashGroup[r.group]?(e=this.hashGroup[r.group],null!=t&&(null!=e.minValue&&null!=e.maxValue||(e.minValue=0,e.maxValue=0),e.minValue>t?e.minValue=t:e.maxValueo.width){let e=[],r=0,i=0;while(i€Ϝ€ˀŠ5a Qjƅ*A P*4j\t\tSœ\b4:\twϓ3`Á֐ˆ\btY(‚F\fV@¡XBH!ʬ6r7nš*ˀ“#A @` Q\ftǑZ1€2 LhA h@ʬ0À!PGˆ:BB€ΐ‚8Ãb€D@X(u`f€\b ˆk ƒXP)€€.P•@»Y*:G\f€ǀ‚€( AS@@€BZ!€€Q3P(J\t €D€‡€q€p€€(ª%*D3L€\f@Ð0P(? ˆ:Eg1D„A0d‚ƝOÀ€Ǫ€8¢\tgr€\fEryb.hƍo0€:€\t`€0!‚€‹@0%A€@Ñ1P(V@€\f€‚(€œˆ\bdJ@ƒH H€NB#@HãT\v@,n º€( !€@.ˆ€\b(‰BwZ@@9Œ €X°\f`€, Œ€P#P(`€óc|Σ6Š €@A!^``B3\bREBAKmð`\v|À€à`$˜€D\fw€ a@•€p€€I* ր\b€\t¨`€T‘\ft €:€ú *ŒƠ‰h#@@`%¤@b€`\b¸Òǀ_`´ˆIPƒ8ˆAoNŠAI P)Y€$C`à\v€ K`Bˆ 4$@–„0ր¼ ”<æΝD3RƦ:\tB(\v]HG Q)QLN!\fʴư ˆD$g‚Ip($IA3;X҄ƹ*F,]i:\tף N\fvΩC„\v(`ˆR(ƒ^H)h(@‘)ʀøÉTAA$lƅ4#ZhǠ ˆB8€€Ϗ8‚)@ Pǁ€X`ƒրð@Ð#*]€@.v]CӐαʙf,PM5ǩZA(P…1d#P(…DnB%V(5C.G V‡@/!\tEb+P)7bg ZI€E€ʁÅD0Ҁ)Ӟ87B,]B R]Pǁj3Ph \b D^ÞB\b`A$P($k ׌tAM,PҤRI4ʍJ=Vr'Ejl,MKA^u6]ffI`3:֥33M\bq;]Hya7;Td€ː8€Em@…)|ƒfh N\b$#]f!'2nY(NsB%\bw5T\b69aD;]jτpOΝg8)JAǷ(GBU F3N\v#aNP#T'Ƒps(\bC\bx\t9aND’HJ\fP\f „Py`?\bPs@0Ao|,\btƄhA!Yhb\v\vÝ@Á„(?„ s@q€ZBP…d*ˆÐÁD\bF0X@B#\bdVˆr09G@‚`,%Ӏ˘ „ED=@\b(AB‚T@ :\fX@ԐfvH v@a]r¤‚]`.X\v%ƅD%A kHA€ S‚ǔ'ʠ.{„ҡ€ l ‚\v,A@8lg P(F=,Ǡ=@€\fQA5M@${4@ˆX€t*ǰ @De /VS€ 9€΂}@(WAr%\fD\b%(Ñ1hƕYJ@΂֐p(ƕc2B!P 'D€€ !b‰$znb1qRӴƅS,]hƕ^4 P($cIA U€`I}„ T=‚/4 !P*Gj@8=A!IdƅU0D‚%uÀ\fKA*y;P(2> ˆ>,T‚1,q#ר\b_ bh¤B`°FDƅdFC%NA QFvZB3`Œ8#R.4ƅiP*@bAρ QjA€ lB@΅Wp#XHTƅn8‚S@#X’\t`EÄ\fˆ@G9h†HbA P,*( G„W@°F:HhÄc`nA€ NH‚@pY\t6:H+(ƈnX P()<@ˆ$€@sU\b\ff\v\b =`iF:Iϕ(ƍNX\fsEA$~βʊu\bʆ\b@,;Bv¸':I4L*@\b'1SAzϐ(9€\bD‘9\b€\vH=`A5StƅEֈ5ʂA Z|€ALj\b5€p5]LtƅN\fC΅Ҝ26) 3)θC „@l,f€0Ǵƅm%@S,2\f¦@\bZr(P(SV ˆfA]{ˆ\t#(@2`–\v8jg P)4(ˀh*(\v>`\bdP\tj\bÌyYρ Rh Ql0ŽƥnA Rn<€ s@D=€`\fITƅtP(\vI֠„€ v@ÄR\b€Aq[Ü6AҒ΀Ár0\b7€'\fiJ\b¡Tp‚\b„ :€AD;‹ô]hƱP0 P(3*€ :YHƒdI P(31l\b :צƒjk P(3C֔ ;€et„ w2@nj%A Q\b9…@wYhƶrxÈD+UA ^Ɨ:M+L\bƒP\v/•@M5hƒ*/€`M8ZccLA P/I@€z@$θ`\bր Ap\b\bE€ !a0A\vN|¥!A L\fuƅN%Q(Ƒ)pÈ!€(\bU`\f*1@W,P(Ϟ@\b\fҀ!d‚MƐ9 ΂9Y€ )2\b@DsF`ˆGÀeÜ\tg9aAΘ~æW(€X@D2D’Mq€5€ gx‚!€'|ÒU+G(@O)1€8ʮ':O1JϜ8lA PӤzA'[B€AbvDd˜@O=5 AR8ˮF:OA P< NP0E P„X@93zΡ@ˆ\fv€@W0\bƆK@r`1,@8S΅Dá=@\v„ 9\b¢|T\b (ʈˆ@Vvz < Q=*Ƅ\bFPϦ(*%tA PH;(\b@Q7Nς-X€€\bH(ToT\b̜Df8 P(U!A!΀$G$Edd €6`I!lǖRB#jƅ$5Ì\bU:X €(²IJ@€PAG,\b‹@hA Q,%*B$5 H` ˆ\fCÀ7Fπ(pϙLTƅIu@d@,A€P˜ƴs=Aϓ`)\tM3P(WUTTƅK0b°ϝ*?pH•ÈDŽGTƠ \b,ÃABj5P(;C`-pe@s,P(;K@ˆM0IB2pŒ*A!L‹AB7(;Zƒ\bcQDC P(9IhA PNO @b5†UDA PNVX @b8|‚]€ˆ(p(sCʂA!JUƅbx/`¸O:c!1 q\b@\be@AFL(B \b–FVӐ(BA PO—ã3Q(ơB P('MpXnUJHӎ\bƉth(P(,`ˆ>ŽàV;P(α*A RNjˆ 0pϙ@ˆr€@ck„\fH“ H,Mhƈdq(P(#Q€0jDƅ3@°!MVA R\fV0@€€n*`A Rʓ`5 ]h\v+@„˞( 5-AF+G9@\bˆ@l\b\fVf8x[`\b=0Ts%P(]@”ӺHHf]l„=@vP(bƅ\bZÁyh®AIA YJ€Ú\f\b#K$ ˆ2ƒæb P(#OŠ 3€Ƃ@E6k]A3\fƒî/ P(ϾŠ3.`r sPœvJEA3˨…@^v P(4ǍA Yn»D#P(@A3V\bƅH((\f@€ǀ~%z P(4#nA Yg+êAl+A Z0(A+\b\b44,4\t 7%0H P(4?d*4ʡ%Bd\bŠJEA4! %J5\t\bX i/K!,A PiA4T+a AX@¬\tӒEA4Yƅ5H\b4Y@pZ-vI8^(ƍ4 P(KiA RӒ!L=AR2A R/\f(# M4]h\v)o P)SCJ\t…!**8ң΅C'[á( ӧ8@€DSQ`à\bdƅPӔ(\v(`et€ QP8Z!A RHFRC)ǠOµVaϐ(R%(A Pj4zA5[ӄƅM8P(RV\t\bv`< š€°AW\f\t$r1@°LtƅV2@‚x<*Á2„J€ U-APb!2A RJ6DT¸Îb8`A RJW„ V€Ζf€`+[hƍ-`ˍ(ˠJ,׈ƍ/KÄ˂(\f JzBbh [P\vAc'P(`*\b(,@c€ìp6\fM4ƅe`¢F¶ˬ4ƅf-\b€T06PJTƅgP(<ư [(R€ h(‚I@6A C)R+‚?$D'l,@ˆV¡ZW0˜jA!VN:m4$—=fA Pl!@€BANSD^A Pl ˜@m=€Lep\tƈ,BM(hq\v^Xx4JIǨ ^\bVBJA!j*FA%Yl4ǕN+7PD\bš’*0f('ƶ›½@/%F Xh$*Mǹ#Ɣ:%rE4RM%\tIyϔHdbN΍\b$keǹ$hT;=rvZ(2i,[(w3dø,t2^Y3׉$0B,P+ZʢF))W=2jP(5IAi,L\t,8; n3׉C˄C Yl$ƅ`{ T@\f‰0'|\fA)*T#iҙiANI=-I€aƹ\bYP*EKih,Qh*I^Z֍fƕ$E0Ql7#,fE‹˚H3SHΉo'CŸÐlA ’BR@Œ]>@x7Pz‚h9ǡ)l6v`’39Fn`ӆv-@\fΠP8´A\bw YHaPtEp\fq4-IEǔ|jWJPk!°7ơ!3@ À\bgU*$r2z$U\t:π€ A*ǂZ\bRӕ\bEƌ…‡ƄhBӓJ҄Ʋ')@’”Nt 6\f„Ɯ˜P.7PŽ@*Ɣ a*$i=^A\bW9AY…Dhh'|ƀx:AB)G:^Aώ\bC]v R\v(\b8@8N(@HE+“AυƁFB5Pt@eÉ`B¥tlj€‡lt)\tà @œҺhK(˨ZN4%P(`@”¿#\bg7Kn4\v=D3[h*^O(\fHz˔+;Plsνg!(69Qo$s@Ê\fH†$%|€.EH,B‚ƍU,ˆEv ’%I‚d\b„-r ÞPK‚0iX„\b (ŒH('8@֋\bÀH`HÀvF zH@$EҀ$\tc׹‰Qd¢Bp2%P*À²P\by„l2ºƉH5P(F;BҒ-@\bA!)DžFG$Z'әt.0qRHϥrH;Q(vCat9Ғ,vUy$KnKʐ\f¼@:\tg%T)2Fi T*\bHÀ\t:\tBh<$@APVH`øˆDžuJfD2NS)P(2X``Q*Q@ցRc%*K%HOhF*€ŒǴ2H*5 U!E3Xna<ž:\tnc TlϙIPw1Z('BEAϛ(fPˆ„=NE6KmD\v˒(„\bB\trI*ˆ{Qd+ˆD@/;N2]0ˆ\t7:,$ uƝw:Àˠm((VR%RYL\f{]Ʊ'@<.H(Q/$k h5€qàAD˜@PøƇb@ǁǁ!)gXDӃr!YhW9ED)\ftωA]Mb[)l7P*\tFgӒƷRTdJ(ˎerP]NSK\bdx,'ǙFC(rW#CK@PVY!lt*!0øwYbSΗXu@5k SHS$`?ғJI@40;S\ft„8ÝiU!UNFâ$Q!PLu\vC,Pieυӎ=*t3a2G!fA@\t`e ZIZT\f4\f7*(cP*Қ]ǧϥS\v%jL~se\fg,P,Wז5(˩{U(O2֨u,dk3(CE2m:MM϶,֊҉IqΞ(3Rq)[lc(G4 @o!Xg‡DPn9heFt3QH6MO%^.%Dz+Y*vIeRl#ME^e2I4JVq%]fF;\tL6P-7f8QƔ ‚u‚7@H@\td\v„\b%A64à@!%Z°`ƐUi)@ Hs!ҁ‡@0#*^@‚D)i@ @s!$ð` €„@€ƁÁ0@{À€@lt*ǧP(FB%ӄ9P)t+Šdfj \t'I=(è\tz*A'Q-cd^cˆJ=kˆ$ˬx„:@èP,daYρhV9Q\fw€h I P*[`TØB֡PP҄S%G#KK P3N\b$8*Q@ǠIցp\v@7cUm1QH:(Aِ\tŠ5\bRҸ@%¥@bC(Q*ts]FG!7AVB!,6i35h$s)f UǓ°@+*Ҝ`Ҁ8L[ 8 K{@oH6gϐj:$^A24`DΔ-#JQ 1ӑ\b:9D(;=z(``R*$*lB;[it(ll@`[h3R\tʴkrS%wʚA+T5Jˎ4T(+!x3Rj*@ VA‡@o$*B[%0Ӑ*FZ4Vh$Q4Òa΍Y` `+4ÁUt‚cPŠӜTνnE)6]B ](A),TǍ2 PH\tA5P-ǍC Q(΅ӄ;2ÔUSΘßõNG3Zng,dP8Tm73=K(hқLn+7\vfV)=`/'^Lt3!a$PKǁN/‚Ӏ0 Us@/9YhVy-`K)Jnc:døha@(Œ@rEHP%s+ʍ‚­ǹ#XQ\v`L-dGh)³àǰ˜*%nX#*9rE*jD\v(^k3Ǫ'JElF<-SeFh#L43k'h4aXry$M\bE\vNA0ZE5:ʊJΕ\fvJ\tϫ4Sh\f€,`0\b\v]FAӔƅa<HM`Ҵ,@@f@èAp0\f‘`ʐƒD@ \fL\fLƥ*I@ P+ƓxPʈ6:-\bjYh@P6RM%5ǷYit(p|@tAFUP)toTSFKϐJE\v\v\v\bӁ\bfo(\f\v\t4A[(rm0˴5A0K'@\vHiSFY!ZE~Q|{’H°¾ã%ρVƵPY*PMK5AR\v“`dTÁ`\bòS pB0žQ{$B Qƶ)Y`q2MN\t-\b\fǭp@r\tUϩ(U!P(E31Ǻ(+ҡ/`ƵQ\v[9jq0[NT\v-ZW0]O\v`a+X,tx pR)U+M,ZFv:Lj V\t\b^7KzϸYhÌ\b@\baQӞ)@aAy,{¹xӐIw:.,\t\bVCˋ@@*@pYbD2'\bpjB9\b8!-#ΙT(`#1gdfΑ(¼6%iӚ(ӊ5A:nK\fp5Ϟ+%A=o!QFK]y,Sӵƕ2S=)\t``h5Z-5YP0*Qz-\bw,PJyUT(ˮS]ӄ TL4Jϫ'JC*MfǨvjUFOB{APY,\ft*`8-¡BƩ0@¬HVA5f$*QσD`ŒDÀx(ø(U\v\tω)*V3!ζ#E*RF(U(4*Lø)vBHVF!-*Aג'o$B1A9RIC-S*Qi;M,D3Yn)C`ʠYjVr!$k2/ƹQ,S(W;ˈA4M$k,hgiA~R\tϕ%Ri6;-QӚ*E]VQ*\t4k]R+UnuJnY!,uƑ51Z\f_ g`\v4Q,[lA%NJPq4Qm*C*X-vC<\bø-BzE^42\tE!**9wϐL4z\tψ(M\bTbϊ*j[xo`\vΐ,t*\tA)Ic\tײt%Q*ANh#n5Ƭ6xt*ʌB$^H\v-DI!it[\fV-(u*i0U!Qoˢ.`hιH21PhvB%Z@\f3QÞwl΅:A$ `h$pc+S[5tI5PHҚ] wϠÐà\b\b.j)r4!SJ:@8@M4U\tnYt΅)P: #-B@ixÜǤ2pB!.¡2jL\bP3(i ΀„0n fP$V\bfBDP IIP@*8\f)E.F C!%8 )d#ˀ.z@/CǕ!ǖB9Y\ft6@<)hfBςR*Ҟ0pÓh6B\fP)ʥ5*nq!T(Y``#J{=bC(QHJ)/:TH$kM^z ^\beS\tg$jh<Ì´*\fjc8($ǑPüΙg;N\tcLJ4hUƑF8ΐ҅\tϕ-<4j\bw*#B!l3(.trnUήϵƉθ#^@I!H+Q#fD2HD3T.52XN)hTr4rH2I53L\tcCRS!NeʊV%^\bzˎ4(*JUǪӐH5MNG3MƖάVH9)TB!ϧ$m6BIg*S(w;Md~| /9\vi'KפA<ӄ2E2Ґl52)85,tK)y(UC@¤$ƀA@ 1`P(R@,\v\bA{A,֐1JU\b MzaM0 (v:TˆV@HV\fŸBJ;ˇ€@n0\tӃ=ƈŒ.tJHƒ„ƩNF6B€`^0 Ul@‰p\b\b%TP@\v`\b@tu€hø@0P(3ÜD@P@ `Lp`$Ž;$`HEP€RY0PQ@‹ ‰@^D€`tӶ\vn:]G4XE?<ү‚\t`¯9P{€ Â@+(,À\bCXːҀdP@0j#t(„|0=p-\b\b':@`6l \f]]ˆA[\bs!ׄg,J‚Yj\bˆ\fu‚Ƣ\f} \v~€„ã#®Ax€ @²,\taҌ€!q€1<‚`h|€Ù\vP@|p8 @L` * xʀҁ8\b‚T „Ȱb€à z„)P*Ǒ\tÐðHg0\fCB@Á<HE7p2!4=^ʁFnY\b‚#2 ¢ZH|f‚D#ε ʀt\b€P@ʂXP@`P`²R…z@XœS(ҙ0‹,‚\fÞ@AI”Ë8As\v\f\v:(\t^I; -:g ƀֆl=fYcBAA5ShE5\fg!)b[‚Þ·„ҫh‚0X=<)a€0Œ.uH,nm4%k1Pj+R ¡1 lÃ\bˆ<`\ba`P\t@8AP`ƗXi#…Σe@\bDh8\bH\bF?€b+ֈW9Ljl\bf:„B‚AƘ‡1€0(QFXŒ*$j:(-9mbYQ 4%€|0\bZ0 X@„ΨP3`A%\f@\v EGH@C¨x)Ɣ*\t\b\f\tƍFP\fy,uƩXӕ\bDHlQ!iT+]G!T.#J_\bΈO@€?ϕlvz*€0h3!NAxRx€1H@@pJ\tf2(`ϽÕ:$ENvQǸ7X(Ry@lC(T!€\bƘ2Xς Zh7C!a!-43˰Mӑngg;U\beC;\f``Ä10ApP H\vgjl0lv^ò0\vf1C×#P((ΈFE+@°֐75 2'\f=  T,LhӥLm7Uu#=B!P@y\bWC=ǃ(UO$+]naZhƑM!^\fvZ,^T7Cƒ\v!0Ž;]B/*i=z$Τ4JLw+Sh\b$Š\f@ $$2JÞY^+:+JMǘ!\bBZHR\fsUg,(vBE/)ʉa:8\f`!ÜP@(¹\tpzþˆSÐ\t@ç0 4 3V!\vp?\tÞI43!` $BƒBϐ$  €TP`\bYpÐ`7XP?@FP**t@„P€k€(ŠIYg,X m,#,LC8H!\bS8 \bǦ,@Qh'IA(G4b@H .5JQ(é`07QN}@\bh-taPoӈ‚i#XØ*DΉ^C<7 \b€h†cIY`p€*c(\f@¬ǴDƙ@|E$R\txB/Q(61@m(ƒ*E^C8#°Úæ\to'^JU˻` Q P%s=ǁ x¦AA!hs@@AǕ2€EӨ(ӵpR;S˔+]TTMuΔlh‘\bW:%(|€€`\b˜0@5\b0èQ'kR҈Eñ\bQZ6PMƂBz$|P˱ǞQ*4+fP/\b @^`ǀ@)\b^wƅ@`TÀyC=ύxʀƩ`*  /Xƒ ÀvÀ\b fO%hWPbt`\bÂ! N\b+U0\f!\fØ{€\b\tL'tǕ\tT‚,hҁAx@Œøˁ($$[_@+\bZAhAt$žRiΝcCH€ a`@J%ˀ8@=-#F`2kƒDRQӵ9EǸ'(WCMB\f˜Mvbo*€p`¿ V*ʀƒqÐMfC=(t1*D;!fT+Z\tP`€H‹hw@`ƒP,3; l\fj A˨ŒE(Ahœ\tBӣ6R8aAPU*]ØZ5tIP*CΉ (H$)E vk)R\bœ*wB%Ӂ+[s@}hesˆpS-B\taϞƂ[JI*ҖzMB9Tewe(E;R,l:(@›|8@k\bw MH.P|*h\t‰EN!C2!t@\bX\fŸ`>Q3XitLj0¨QHŠ-SO#Ε4 C@ˆ5\t|@mr\t*Y`l3Lt\ta0h XiT*V1$Ti5dz7S(CKA\vxon$JMi'ZR3 \tbPdD\bk~ ֦UK1XL+h$S-g<(t`I)V.T3!p1(^*zPI'Q/#QǨ*^\tCTz X€Dâ\f t¸”\fè\b)O*ΈTrI\v(!ƒHPBQJ,  Fx\v\b{54^DW0, ʉ4Ɯ`-¥\b\vb$8P/΅D5\b0117Q\f}b8@A0$b^@€1p‚V5) D3P(l,H‚L.,®e4%TF´%P*@@ÐD$M\tp4°(PNG‘E;UhB eB#`j\t8*hH(K1#D¤LX!\tYǓ*LHk¬\b=#ǡL4lƉ`nҝFsQ\bS SHWQ,ri[HvZBGj\fTˮA1>%2NB!>Cp?`TTHD+iϮ..\fRӕ(`%Ӫ,PiG?a\b*҇%'0T\bdEw@p+!K!YfvNo%Q*%ƽjQ\b%`0p\tRs9רOϞƔsYN0*Q.t35m(һB3^G[]^PYXB\f(! P>Èe‚ ҂!nB%P(I ER*%. D0\bR)rYH*RQp  ò2C<*DZNB)h]nE ]g9=jnKjE*6:@\ftJAbND7m RHF:ew3Q(B{83x\vIc4(P.k(M QKϑT%R\tO,P+n0!\vj9enhϓk\v-C^'aNΑhTR(U|BʄA(PfDƹZYjHS,dw P҅( D@ <@UtiA VmӅ)*5+!ǓφQ( €„ @€R\t€\t@HŸâ@A€¨„sa ]sp$A:P@xa\b sր`Hd\tʉϕP8\bεrF7J!_^4?PJ]/8D€!\tjA‚Ӹ ¢ ]e€L^ˆewʁf$\vT@€!W% 73R($o0pi¦\tNE;L4lÔ΀Y!$48A0„I@Á)PH¬ƔƕN/ eB!A)FnBƕO?ʑ d!\b2Yðpϋo΅*BYQE3]h(A*\fc8 £*J0\tzL\bYcBZB€/(pÄj@X3W@9nB[@bIõ!n;!D•@P\fìoʲ9 TizҴ#RO%IMg(^Oˆ8\bp@h\bX)\b\fAA3AÑ\tP\b#X0@R\flshhGӞ.8h@yˆ$\vA^8*K*5tNғ\tvÖ$4(hd֫;O/P1Na5\frny(ZJ2tt'M#i09ר\fQ@!Tӄq@Aq(S!ah3YiFAA`Q=\f+BaPEǂy]N€ t@E$\f/Ʊ(d$Rj#ªQ;itB€Aƈ{xÈFC˒L5\f˥C\tϴ'\f\fw \bjDa3œ*A\b8:T˓ƍ.n4*gδ0\vC#€X Pnc:\t´C\vXhH#P0@\b <@G!$Lj%2n'k*H70FD29rY8҂Z'|\v%ơPΊk%ISE2[)\fBϔN4*nU!ltJ5g1]he-2H3],GϤnw U/eG1P/9-`PVN;%lQ;M\t\v!2S T*Ɖ8Α\ftJ%R1M\tF[^W(Q(vc=t9jp! \fI:u0\fhU2`Mý@ ìN6*tIP/΀HH\t@X@B!(WJP\v|° IP,Qhj`Vo3ʩ{E!\b/ WÌ=ƴc%^u*ZNw0`:Š€câv40\thB\b*08RƚXlwAzϑHS\f ÁSHVAa,J3XhH@\b[`A*‰ @'_ @!$9AHG3R*ҙ,`B1Z\tʂU!mƭNX$T(Fz@cyHH !pH8ƢP~0 U\b`pӅ\bR¨ 1X\tˆ$¼Ì\bU8iƒ\vp0pÒ\bA\bƒvP$Oy-fC:XJ3YI5,dǙr6L\t*EIKnqanFSj1YlB(QhUB\fA,*%\fyϐ-6;/L\tS˂H4ʤǥnz)˴=bB3j)Ag(TH$˰ (PJËw V(ƂҐ P\vb\vMTʈ әT\td5IרGÂfX2@L8@_D( adm#[b@AQ c\tA*)d\bqt$ƕp(ǀDAρX‚@€\b@\t \bv\b>¸Y!€Px6\bu@( €n°\t`Pú`^Ô\bƒm@­C6ZJA Ä@\t@((Q/%\tPƀ†$P©œ°@hQ”8`ƨH\v8HBì#H\b$70P <;B@I$„)5@¨,\f\b%ƑˆQUI\bG )4\t>P/)\t`v@ TT\t`> [oD\b@a_ L\bҺC\t`ʑR R°0h$P(V)s*hXþPºϘ%,52Y,8…!P l +@ItSi2B~ÀAQ Mƕ*E4Q*U'BH7!)JQp11%3-ӒhE=,aFZI^Y6fW;ax6*)=S8֌B{`0-\bךD7ʴR-ư6QǔQ],x\b#IPM5Eǚ ZnCƑNgϔJ\t.g'*#Dq+*4L`B ]O@Èm8 ¨@\b@\t J[A!$RϞIgLA0'JQî.G$(VR(M)>\t2ƔhH| f)apx[\tCHlPSiyaTIY/ǡDfB,Px@Dk!U%6JUD3PO';5Nk8]Mr{dp2{€€èBtE(TB\t^BғLfzx/JL`5!׭:M0k$pƭ\bg$T)D8;[h!nEM\fZC(@Eϫ\t\bnH0RltJnAΕIEi*F‚;XϠ΋j4\v(0ʌ(eƊp8dzϕ*FJ   nbpP$B\bB#0ʰ@5҄-@Ґ41\vʄN hb5ˆ1hÁa0XNt\vMD$P,uƌ(CRIfK˚B;V+0 05f$Si2n%l4< '!@A2X#\f3)rYzV*(Q5-\tMgNdJǐA8PJU*Pc+O“\vרC(Š 47Dp4\b`¸®DπpӨ\vJt4!QOJ!\b΀7ƀ ‚ք$6I q萆l>ʄw(R\b5Ǖǂ;ZkEFG!l42\tR8!PNv\tw1R(f:%A;V)E4b Yn4R\tIҐj3εjhf:%F Rh2{Q(++Tu+ao)z?yǺ(ש7;0I3R(d]LΙk-Nw(Ro;\bg1X)U+AJ=+BIH#TMs3)\boҒ҇:QR3L)QP)V-$ljǓ6תp?\t/y8xÆ2E^\b \vB\tr4$.X+@Mϓ*ƕg(QH:%($<ä]NH!l4B\tM$NuƑB T(@`3`\v;YhTǕ0U ToϙES7\vne)Ax S)dN@PICV\vʂS'\t]8H –ֵ\fviQD4'P)Һ/*Î\v-c2P,4ǑƯG/`֐(\vA=`S* Tp'kr1NIr\t„`4ǀAHxg¨£רC (@2\b\tVQ@¢\fƒCQ IQHJP$ˆ\t`! ˆ€i@€8ØPˁƀZ‚¨\b$@ÐqxLg9QD [i^E!TIdz\bz7So#9Ϻ4RJ:\b^M)jt:\t2Y,TM3)Q(mVFDBYH4!S%tSPpy5Mz\tPh#U-FbPk5Tk](p9lVSi׏4IT2\fK!YjΒXhx\vLtbI9XIC]hG4\f$3%*S T-7:pg+SM$2(lePI4Z`FXn4BI2f%f5B$SҜ\fc1זzƀAElS)\v3eRh%Ueu3idZ!o#ƽA8ǤBF;L\vME%rR@@4,L \b` !\fPÐ 4$^)`0 A(\bfc#8\t¿F‚H/\bZ8\b€}ÓY\fB2˜@@DӔb)t(D\v„D\t<6teU!^ǦbaXw1HCC*A6*EAaALvXFB$QʷQEPL(V+s,VD+\fEBצE%hҺeh7S\tAc+\v!E.C*Q\vJ\tRRΐlv{IS [h$ƵD3M<èF<mTcס+|Ӫiϑ)Qh29Z$˦ƙP/$\tEFt>úNUҐjJw7[(';]B;U,RNLΐ-4J˯-<õ*\fg(Qh'9AC;L\b42EfC ^\ftH,hC ;X ?‡2\b$(3á1V+`º\t`0֠B8! \vAL¬ӀLI^/^ ƇƅB;OT3ʈw($\b‹A>9x!O02 ʉ4ƨx3.Uơ|Œ@`D \fQyDèk(@tl@A 6 ˆR@Eϐ$˔Kaǰ@ƀA*F5һ 4 M d%\v\v \fyQCA$p\bE\tA(+,P*DϝB }\fg.A,iC:0¨π‚0´)DzEϝ,9AY(\fJxAN\f3D\b¸ÒÈǴŽ!Aƒ(ք2$l4H40%h@\fˈ4 \bd#\t2O`=dL6jNA5ROұv0=Ӳi9bF<*4ǥ֎˱3K`4*4BeFZ%)9=dv6j4*Yǒ7QMtƕVc,i\v`t-|v)po6*Kd^u(Ǭf#ʴI<*4;B!i3Udv+P*$G|]\fH!*dJI׬ U*U:RQ-MǑ\f6r V3%R,$2\tϪ#Y\f4nE2ls\tR6TA\f\bd0MnW1QP,\b˜AODÀ\tAx0X\t\b¢-TtȌ `@Ô7'\t]Sϕp\f`X$B50w|iVBe0E<(T*\frCҞ'Ҹ;-CYϰ\bF71!ptkӣ7*JlzRҝhTBƈ|ǃ D\brBxH0•p\b °$h] @β‚DA~pSM]\bw8d3ʮB;ULvK hKΐmB9Ϸ3ƶiYA7ֈD\vˌF$Y)B˞p!ZH32-$03\bE9aA;Ri{EH3[iTZ1n1ΐGέDo;Pm[AY2R\t,`ø\ftZPx;֩5\v=nu4ZlDC]n1;ltjPa%_ƒJ˲m>‰d[!rH™FZ-\bBSʗAQC4L֘%€—@j@ XhpR2 P-3\bHT\tVB9\b4,\v€¼ HT %„H\t:tM `\b`LӃ†`\t#l`j1U)B\bð40QJ%ơ\fgH\b@@\f4P(rʈVð¨€1P\bmd@rw!ʍ4C1XH:~ƑӨ$TO*$y Yj4a]\fU1\f\bdC%S'J*sàOBa5Q)ƴpA0^)fC\bdk'Kfv=Çt\t,t!FY#N4zJ!.s=i\viӱITF3QFҊ)RL\b>b\bN'HFYE*y:ƅKMfF*PJ%*IV5V($Dž֎$jW9EBZ3Jiu`9qƕ*S:MtU!YhE21RӔI\taFAf42Y+(Pit;VQ@Þ)ÐÌA*P*\fÞ06/D¢4b`!I$J\bcBiB98\vˆb, / ŽReӗMJt@€T—neeK~@PÐ\fhˆυlA\b@! `h(YXxAP$@QAϣ#rT ҋ\f6^@õ!Iґ=`Y^„2{ vYL ~A+֌$DŽg`#@2ti(Y)Unt3Fx€i/xlRӌ\bS\vMӅ3QN98ù@#rWs!\fHJd\fW R(njxã\t0 XJI\fy,A}AnE#RMUz([((@l„„ƳP\tVjN@6\b(TGpϠ=-TSi,ϔ.TDžFG@ $h¬\bTB\tPY,5Px2J ‰DAÖA*.@I<-B=@fN4ʈ$ka22%FH\t@Lp!t„ˆ\tBP8'$E@N¦p €bBIŽ@7MBr.¶\t@`,èlj(tpÁ1LhfBPÀ$LvP4Y @.a5jti2<L\b'IS\vi``$`A1V``sO‚`4!NuJ]y$Qia<ϸ0 dì€ˉQIB4ƀ'Xt\t\b‡PPLšƄs]2e Y$cNuJ]z,L(Ӌ\f`L3R1D9äJr„% ǖJ+pƘFDϰ:!#pÌFZӴP4lj3D@EhA.H\tgREZN<X\fIgG€0(hR$@0'5‘Qp ҴsҠ0R.TǍ26„Bd(€ǝjƠ\t,Dj#9S\v5zZŠr)NM$P@ ')@R@hD!)SC,H\fT\v@ )S(\bʖI`A`Ì\tePx”ô\fx(A€}!xfƍ\bw,Ph%ǕB4)tS%R Z\f=`Z`D Yntbϙ%\f{b\fl6<BʂQӑ\b%ǥB;Q(DG YiTboo9\vRn6<ÓBUw3L\b':UB;Q)dBτ#YlAFC T+2\tXpƔBʤc#PJ5ǩQZ#~û]\bA3S)$DžnH ^)U\tΰϐjzQQ\b5\v]Q|d#]NK THUƍE%J:%x;RhWCMG;V(dDžfKΔ)z\tNI'lt*g*QH4ƵI [hT:\tdž!*nQ'P/#]g,QHTƥRC U)tFX#)BNQ(\fv:Ep%H':Uǁ3S)4E2B%^\tTn0!(*w1R\b/tˀxϓHEphCP!@A3Phg:P \buƴ n0QhC= AFǔJ%Q,PH;=D \bT\vF3V(o#-@D(]jT\vֈ,`iT*E*P$,6Zo֏\f4\t$,d\bTΙg'RL¼!P\v l #<*DΔ(A~EB!T+ˮw*Nt,PTP$Yl4rx1iTj\tI~’Ƶ\bA(Xn$`P(d:Z!)TM@!Yibʂc$P$FiAυ(3e¡QH$UB;T($FB!T,42\tϕf\vÚ!R\b':%\bB!(4*EDϙfZMӐk@çhVMk(S*D\vaGǰ*C!YjgB TǹǖΝjTjʢ\f9\f\t\b$m@]gRNQ'*H@@(Dab Ypy}dž3`ư\tAL7#ˎw!Nv:g3U\bEªQHf:τ(m]%ǁ(S)$:Fΐ*-@F!Ymt!¸c%ϕ#PH*ǁ,Q(5\vB(ZhTVT ]kz\tϣ)Ɩ:EA3UHҺ%ǂ(S(4\v*WΞʴ2xCjZQ\b:e0A3L\t4DŽpM!'2U#P*~10ϙl;@_\v<õBs!j*AAHD\taǁ3U)apP Q)4Hxé*Q#jƩwϑ(;ʓ4 \b9AD<h-D7` TӄB\t$A%Hjg;Qh9QA(QJSFB TH `PҐ*':IA9R\b9Q\bB)h$JˆE T.w΅nM7Ph*ʆw5Qh%5B4i$\vFO!iTzʂI*RmZR*Q(:Eǁ(Xjd*\t2C!52ʢg5PLv9g7PhG^p($\v%Eϝlt$IҐ.uJMg(QH4A<\fƄJENJ!P-4:\tpIϐhҺQ$R(\v,p\bÁ\td֊*QwαGA3֨T\v=PE)(4#^x-\bҀD\fC ]iTR\tNs'*$*x$Q\b$Ƶx8ƓέA(Q\bBB;YlAA\bE4ϱ*I!IUƍϙϐJǁ$S(6;B;Xhtp U)DžfE Yf@֠H2>‚No#PLgJʔJ5Q\b:%X8\bS=‚NgΐTBð@hU\tυ%J“A$QΐJӚpPntJ)w(T(9Å@7^(Ea$G(NǴy#ƒa\bƵF3Ǥ;?\b7PLurƩ\b@ʄyE*0'\vΚ+(I•rH`HP\bfBEB)+!h!42Exx!xNe,i*L)dbJ4V(7ǍJX ]uB0Vu',iD[d2M)vqafE!3adž64RpEfxe5(\f*tRM,s%\tn#p,֌4)dΚ01b4\fw%67l:9DRbI`\fa8 A:ŠÜρ()·A009(Hu UTʷ4%(U4*4)EQ8@)ÀBZ y@TT' 1D\b6FÅy\v\b)4ˠj R)B@k}h9€Pƈ0(Һ%\b84 DAlˆŒ(+\tp[p0vG%iiq4€΄ʀ(`MC\b¸@ˢ@Bχ\fA$1\b8Eh\f‹\t\t0PF|BSϑw(wB0^A!4+`pRϔmt2oόJ6[^h((vHqSB PIVƅJY!˪#AXP¶@Zº¢Ρ#t‚Q° ƀ|\b '@IB8(\b\f@III\fSϬ”z \tÌ<H\b6:Pr03P(ע\b@R\b,tZ VÊΞ0e 8 PH!UFPh:(y@\fteNJ2PJ^QΊiA,`4%P#@\tBov Ҩ΂2([mB4 KY(`\tYØàA$qTHƔI`œ b,\bEPƇ:`<@;AP*˜Ci2f6  €`‚@…‚ðQƨxO\b^MH@\t1ƙ/\b:=ψ)Zm`C$C7THU-ί8\fe6rk1\b\tNn$\bd^62h$k\bA;[`Mn0„\b$5€B@ ivPzQ+(ǭf1P€f¢0RÄ\tvZ\fjֆ%ơRc$€!r8R€`0ΊmeƙTk!ʍd[`VÆϤǖ)\bthÑI¬ρ<(F_^$ *)k\t\tEB$fRUϼ%@B€`˜P0A'D0p5“ FҪP+MQ!(j\bY3a³-nE4@!Ü\bD6b An*Jg >x\f\b5+n4\t';Zҙ(GΑϧ*Q,tR(j/%FV[FV$Q\v$:i(0%T-DRI-*;ž:!nM3\bӺi\by3M\b'B5I S,b{w*M)%ϙF9*)ϝ.F<ƒe P HÀ@:P@C“B@Eה¸APIQh!A $BO2-uJ\tnB#PNvx01'P(FRA)i47`ì)j;Vw T\v=ucOIƯ<)¢,8X˴B@no$A0\f@\fX@BXP€$:exnœ0`VÀǩ\b8\b‚'˼o҂ǥþf':BT< A\f\tD\f\tVBgx?\b@0ˀM´1z^ w@?PIM~aX\b!_xJÞ‡˜ ,C(FA2d0AL 4V$CYA/4`(\f2c SN|\b*k(DvBҰ%Ѱ@4 _HK6lҀ`\fA@y'l5Bh€p2\b3)jH`ÄH(Àq] \vJ€ƀT `}Pà+, /H(ӿaj\tP65e0B!lT\v)fC(ƨb9PM.ӊ$Ɖn4ϩ45׊4`!@øD^p\bC7@4s'T(g\v!tl$ʤj\tT'\fJ'S5bA*YfTYIJ[m˖E9DžJ`hǸC)fQAdQ(֌ϻE^i(ӕϑϘ T*cBv=0@TgӘ)U\bdY<[ndjQǶ%[Nf*)nF+UT\vh^v:('IaHJ!*4R\b`v!\f\bGΝq*+=0gp!=fƀˀ րB0Ơ.1!Lvb80—(«p$\f7%$I(St.@ P·7D*g#weX;QMe2S-lVjiS(\vnҢI,jUHe\vXVtΔ>ΙA4.IF/8N(#(^w4'B\tk6+[1Y+RfI Z\t'`U=ʥdbw#T\b2nM%,tjNf,Eq‰\bP8\b8 % Dn%Ri\fxD*L<P\v@h¤Q@#LbE*Ҵs!Q{Luǝg!ˏ'1]Vn%^E7K4`H T-Rˎ8(PFrUH2έm%KI$G4TOH4g6ר$)Uc TO$zpz^*;-tn8TM\v=4C$[i$\v`f0QHt[Z9*8Ɩ{=JJHP(~ O%I>0#9S/$K-h d‡0Hâǀal82 π7`vϞE6ǀld%4Yps,SA]z6J]YRƤǙw[*CIVv#Knf{aϑ*T\btDž\bB(Q)4\vnC!H2-$g2PfSDpA#Xh+n ThI-rJ1S.DZ5ZB1*CKMg,R-[]E:^I{E(+.4KH`M'Ph%*IQmK#B\bg$|\fFDhB%ˎP!|`0A0A\f2F@˙]A3B@tt*J$R20%¢Džt‚F92H|•#h g\bBơº\t0!NQ,\fuNPN¼bV12!ҲZ*A%ƓΨÃQ.sǷ$ZFhE)@P'ƽ\v(6@ҐvI\bP(XeX(c,X-@EX1N\bׇ8\b\vÅ`r*3R!t$H(EHp Q\tWJ\tc\t`\v Hd`@d”cAw@4 LDŽE\fg!TNtR,8%P-t#!֯;/B@j$(4ǍtU7(Tμ`d3.KANq1PkDBW P \f1ac(M\tϻEJ!T(f2SXƌcʜxVAAdp lƵ hl‡\b’!\bqǫ X(SXN`Ɓ@j9d`qf5+yI )\tT*TƍL6f{ENjϙfv;@ Δ]L7@PM!Yit;V8!M%w35d3R($b9ӣ T)S:Hb98[ʖjˠw%YhF;-Y ZiϻEǍΐӅ=vmW^\tTr.A*\vnSpŒ¶@œ@> ,P2H‡›MB(Qi0φH\t  Ð5HҚ8@#@m%Ua2g'@YO§`\v0\f#'b@1EP0!?QJ'Viβҙi#ցְøMÑdM\bTSCh,PmD{5PE#N:R1pTOӚiPA#m1bl4PӅ*NgtJPQ'Ph$2=n\fm-tJIgJ1-oxhFp@G`ơVG*ebK2U*ϛ1׎1%rx)j0%oqP'R\t(L({8T)%SE.R7\fbo2`GbE$Z$mqaf\v%ZRIc4Pm4+C7U\bC\vQtl7ʈCChf‹[TJ”Ñǝ NqzX,Aƒ b\f g-H\vD!@΀ zp4`EtÌLjʔP#* 4P-`H*`Ða‚J# \b!|`W$Q`(w´©a(D8l3/#A8NvjNY%Q*G;+8CYhV3YE$]H#C ø\tSBϯ#QmˠL;PH4cתRFDƷ6xB˔rʴA()1=ח3ʌT;PB*-4\fV@!RʕήP)KmS+E0 +$JM8ʠH#Ό809)$ϥ\fI)‰ǥfV,ZFU\vʑe\bðXè\b#0)EDA!~ä#À/q\b¦η`\vìSơυ-d$[_1-vdi`4 Kn0HX(^A!E@P\f` Yh4*aƜˆƔ(@]h4*aN V\t!ֈJ…w=i3MƇVX#=!`xð 1Á9P)[h($«È΀AppF\tAώ eEd˄TD yBƊQ-b+!v¯\b-iMMe.F%]i2TnE!I%S]Ƿ'/@b*ƗǡO8N˷*eQ*XhWBF@hQH$k\f^v:V-z-bk?y`?Œ,0p@\fτJ4l%5tI!8@ARJ3nOQHp)0q\vltB\tϑϐJ[H RK'\t-nB8[\fv΄hZP-3hrQ#(R%`%\bDj-w[hCK]q+[\fuƩ\bH(gJPF;Pf@c@ @HA7rŸs@` TJ:\t9Þ\tEEǓI\v`\vå\b ʀd\b€!$\b8€5D(8+˦^B$j_D\fBO*e˰PX0*$e\bAψ€@\f@;* 12!hCK\b15QJUQM S)D2ι ps^mD$\v†‚-F@B0\b:(D(S,vB1nm%BBpfÎmƅ(LA‡ A+|\tDƪΘЧ@\b0Â҃ʐE)Q-X@FA)$Mǒ EŽ˜ց%ǔ v`!ò\b =`¬4T+R\tDwpǢB׀>eǁ,i4πnHΜ0PV)$Ǎ\bgң\vSl1‚4ÊPQ ƒ@ƭ0P1#A9I9~!K€ÚB@/€`€=€Chˆ\b`A\v\tHP\b+@HH`Á]IýAK`hz3p2/@ LB€ |€a€\bPz€]i| ƒ~€Á,Qu¨c@CF!em#~r\tN\f¥q?’Sa x_F,k|‚(@¿1?H@üf`…#ϙ`ˆR΀ƀ+8(tǁ^Al \vÔY(p¤Ñf0GŒiqakd\b62c LNt' à!ƻʅR±{h€\b\bנ:´ iZ%8\t@AyQ–yFd TiSƻQ[°\v \fcP*DjYˠmCgG‹@u\b@A˜@xx°!j\b\b€ʣT€B0 †\b€`@B`1%ôƒ$€i#4?w:0:@A\bŠÄ€2l΀,€˜a@8\b\tƊbI;*AhE@ΐ!>1Ra'¡Jh. W„\fçv=Mϙh=`PhI($˜A\tw\fD\bH[DW!ʂo\f\t\bjD @©ҙIJaIV6,Q,hC,P9׈ 7r0A7qB B5ƣ2\tNcƃζBP*`V@\b\f4oƪb0H4Ar\f@RIxp\bL8@QARYI‡A.0ϕƕà`+ U\b\v!QLt[yrE7K]A7fDK]nc!PJP2@9ת4҃ÌƢ7*A~!!3HP\b´˓ƝfC֔b=`P;! Gό\bqN!- i3 ҤC!\tTjˬ2:\f!L1\vShV€\b\b:%j+D\bnaҁv`@Tä*AE<i¢Ü` AΠ!S*(Aph@=XʐžpPÚǤKfXÔ `Z'ms(`BƝ@$B Up`6`֠MN D7X.3Qv@\vF(\bADˆ\v€®'ƱND48þBΊltt`!(C;]@\bKANC R*Қ$8˜(v9`²¡$ ¢IH¸\vTlA3T4\v!\fwΚA.Jé61*:t3eǂ(@0@HΠPNh!6@HҹAB0ƈ*À˜$G“€H¾ 2v`ǀ@(D~d|$o΃ T(A\b…V:¶]h!bm#]Vpx0Aì0°*Q>cyJ3SfjAö@V p¨\v0@ba\f ¤IN`A@\vD„-.f<8q“A\b@!Éaƚ9\vׅ7=b.N3UJŽd@$tH)c¤J'Υ/p‘qEBJ;˭,=ZG3QHSL€80 UƕiDӂPt5RrH$'bGR($pxpˆ(l7;=s$H`vIQC3Rư``әmtY=ף!*:-j$Rw\tg7Rh 0`7^(6;HVd;Qi'I^K€1@âBb…ABC;ʦ2{9FK#Ye@Á^„,`€„ʅ`Àf|}@¿`Δ($rrMϓ.tǕCd@?`XtJʪ\f!ƒ˱G8%´\bP`pä%\b71Qk@˜hK8Vd;d‡S V-t_„JŠ6Kj3!d†HI!UƢ€p„˿`‚hLœ€\bpE0 ύF$H:)YNҀ€˜€\f—N R҄*5nR*(%ƅ'kHӅ0X8Z\b=Ǩ€s\t\bM,¡t@( 7X6@…@œ#{tr€A,@P+I@ #RT@\bøQlz  ÀQ5UAό\bEϺ!\fQ¥0qB4i$\t2(d!@'`\bl€W…ә5PMˠƒZ  \t\fŒmƝx\bRe\t pY +p¦€`€@€X€\v0˜FSp!u\vDǁҘ¡9@±!0Æ@RƊ\f$C]ǃ1]{8€ \fP…ƀb0À2\vfSp€\fÀ9 `\t8FT`ºeXp€\fLjʐ1\b~\t8\bN·r΍*Äʯb4É\t$s`:Àlǁ*(Tr\t\bMΕ(˜@€)Ǒ% fQ° úƂDo07 °‚pŠD\vB14°Ypøàh`Džƕhp…,7€(c|Ã$Dαha€P<‹@\f\vð°Li @?`E8@ƀ0†êÔ5TY*>pÚ0`L `VT*lÐr֠M,RǷq@XHG(\vlT\v(# KJ\tgY9GŠQ0R,tǰr[(f;=\v1*T]½ˎ4(5Sϧ)' €øb\f@€\t‘֠Kx!` (SI_@@ R``\t$kA@`5hWQQV†€`IÍ;U/#1FI4/$\vH€AtU+AJh\vN`@àF,RtHÑh(ˌt\tMzXƔ*ǁ,l0\vҾ3I\b9¨+נC¦ϻa(<\bʆ>q4ç€|ˆ„H$?\f@X‰H@\v\b\t@8X€\va6/*΂p\v` Th'!N,¢s \vœfl`4Df[ Ub3P'ˠlLH(GT Š\v×@”LHE#֤@?x,0LLu€`A5/q*O;VP2 Y\b# vZ΃#ƒ1*ƔJ\bR((TZpu!(W9@^g~ңQ˰0LIBz0]f6@ N'(4ÔcÎ`ßÄ\b: \bpP\b7:0ƒsM81 D6uI345'w-҈OA$+=0ODna!L\vmIp(#ޱ6A`X@+ g`\vA6(GP B%ÖCD/3\b1Z+! ha3RIC\vS.#>PÂ[\vu#Qb+1/\f‰ʄ2:d4\v\tP‚փØ΅AD\tÂlCA2Ǩ?%ϑ oa\vdQK @p D Δ=A;AI'Yhώ £\bƕN6 Qʏ!äC(Q;9U>5¢@\v`—]Dž+]L1Zn4ϔ^t(ZϚNN(PNtJE$\tFB%w*„ӫ0hf`Dk;0@*h/$4ƄV2¿i…@r9H!+1äA,h'cE@G]o;Po-<ϒb\bJ(Q,e# [B€0 “p@€ ƀp„@€€L€\b<@Œ@\f€ `†€à@\b€ˁˆǓ,Ϟ!F\vö\b@A \f@!h$+p3Q)DŽhBˆLJ)@l@QfV*gϔ!@Š4‹h8PŠ+vl„\bBZP’P(S ÀA(ր„{``!hTJk5@PƷR`kL5ƷRU\bˆhE€(O5L+΁2€A€F+0€ ¤]G@Ìn$‰\bp„v†$*@l\bÌ*DŽÎ8ƄhD!„ǍtU΂€ø\v [anG#P,5ΉNsϐHj*RH']$A3Y';]TE%Yi*%to)Ǯs r\vpJJIiӌ*3Pb/(U-d+*E2iTz%$41UhFz)Bӛ\b*eTF!.%M2+'\tg:U(Q-\bA­Nj;Q= pµb֫au``²)*Z!P\bƒ@(p:QLtR(^i:ÚP0j%PH3M\bhxU\b4[hu0CT\b .B9ǩE+p<*\t`' Aΐ(3=Tw2\b%`\bvQEC*RPlP`\fBxÈw\f\bd\v,0gØ;1k0G!NE`\vdDl_0ÐlӰ2Va^@gh!Yi$1=^sϑNw9-\bQ(BTm-€ hX%Fz-hPmvZVʃΡ'x„exÛf!i1eΰ'H$*\fwH780°L-u@\fÔAHAnA:s0M PJT\fϤÄ\b`*ϰè\v@ǃ\bA1`B\bǥ*F;Vaζ0LhV ( c֜`Œ\bHØ\bgBe,E(m˃-J,NZM*,vG/|3Ǭ7B5(B3Lʔ[i*c!lu*\tNM--*Yώ+Z‡FB6MoFZ#Rm* ¨uE$f^0_D/5LfaLb9'P.uϧ0P+$1$0E7Ma<!W\bnI R*IvMIjh(\ba@djX^r!*eR9(e$DŽǔhV [fGν`v^(VC]҄¼ ǩL/ P.5Jˮk%* b T-bz8\b\bʠj07X)TD,@_HY\bhB žC=h*mDrYUIB0V74h$9Uc%,v$P;J%A-fF,h)\tǨ;XM6C]]H Pӷ2-DŒ-eQPh_@FgB.k1Q9\tQiNI VƄ-X/;b†ˎE Pj@|`D\fY84 /rҔ\taX-@°qSx@M±\bgtˠ\f`0$m$\v@\fÐp(@6hX\v\bSNFS$UCAGO\v^*\tNYϔ\bƝEΡC1։gCθ NǦ;,h7ӛJEӳ5hM\bAhEǕo'2Z-U3Q+@$|û^+2A5Yf%C)f8#^\vBYk)*QV'U\tCLlL<ֈBIXaϐ-Jː4'*y-BJ@ÀÞ)<P gƒð0-Ϥ> `LBF4rǝT]@!˜8i4c@F@H\v@h/\fŒ€1h)‡N8r\t:AAANG CqiT8]F4ƩNR6z2\v!d\f@((A3\b\b\t4@(x!! t”•D0A\v !åǙMy,q!Lx@\tc|X)C]J<Ƙ(9R;PI%=p'!\b(%\b]0Rǂ;\f@Egӂ€,2Ì\tthF0]hb\vHQ*U2%r(*Dʧ#@|(IϕtE;S-$rLH{8O$iI w$]\bb\vLD*0ÜL¥9InY$\tp ΙlI0_^8,d:ND J˯™E%QW1,^oΑNUK-F$ר42D8ø\b\tTJ2w!+QtAҜ%v1Q\bBΔIu;,h0'^-7R1N4+X*ӻ1*26-ΙWJNƂ[%װu\tynD!m4jt+)R![fTDžZC(]i$΍dk8Ts\t=hg!և#\tB%,Z4^L5ʍS)Ǯ!^F)$1!$iQ0j9MI7S^Ezì“ƅ0/\fh#ΥJD€B4 v$+`:$֠PJƈkaDҺ¯#?Ϻ'G%$U5/j)bÃ!F ,£syT”Am V#ӄ#2$P M\t#9\t iTXmXe6=l6 ^\fӪ*1\t-)W\b45A(QG*5nCT2Z\tMˇ=D9։WIQF6ZlRYs1m2ddR%PIr 2P5OӃN\t*x\vhpu((Vj5ӣґf;1U#\fk)`Q=\bTQEp (2y<\t(T`\b$A‡B`a@)9\bŒƀ®Pƪ#F(NʈMbQwjIG0ncjUpi4 [)v;SXxʖDbI5׬9\b`K)R-anE Pntap(D6ç P,‚$†\tyidža+tCD(7 l\fAyE\bAq(Cð \b*A׉5*#$`„GC OAl£@DžrN5jb \fèDd0B4!f\b^B-b)U([\fӊF3׭1INu(JR-ӎ9U*eIi*Y)FJYϘV)$REVN _˫ pl M+ҲUU:H‰Hl+,$5`IT'ƽNv Es_\b$g5\b3]T#)3ƩDA1JΠ 3;[MT1cpS*$)*5%*ύӬ(jgύ1 ^\tuehL!S+L@ ΐ\b$ƅ`8} :ʚsҔK*5,A9-G%`±'Uǖ\vd$*T#1X9(RJ3#RLB˜ \bTpÀM  HeEB<-\bA(P@+Â\tS,P*°YLÝ` @€ \b@c 8h-ǝIΊfң/ 6¥0@Ɓrs8V2)V҄Tœ9'Jd`J;\b2@n4;‡*ωΙw-2h@0$S=ϙ U,fΐ‘8aSϥ\b:Z/3PhW21rE6·34B0;P)jL c ΄\vL'ŒS\ty^6`#A¤J,@-[@Ac+.ÐðF`$b$ BΪ[7 ǐ\t0B2.F!U<0(!*K0`Bxª'=`e\bFI2G#nUfe([%w#95cÆ\fCABA(PG[\bðE\v4< fb%/7GY]rE-*TPdV7FO`j0YhE*ʐv\ftJLpE/ `Fh8PҶ1XjG$T6BEBEΕ*BZˎp.Ʋ9K![\tZ0°i\v!xÀ\tÀp\vD(j(°Fœ@pp:Š tý`@$040~ϐP,C\t]dwϓMӊa$+'Hj!w(SK)ARW'O@ B7[(Zg(*Ab4 MhCJ\fa8f7BMӒ7RʉlUk6ldJ=`Vf@H\fBQ l\v>¥\bhI¹\vIRρ+2VǣIØ8\vG4k)3(|kϜ$sLA¸@#t`zӚAiA\b63hPǣ~z<Ҷ:5œÃA!NG$b#54`0)P+8(`lZ(¡†€px+`¨@vURM\t\b|b=(v¬X^7hÈ:0gYF@K0,œ€ʸ\b#@iyPF)3 ր|Ӏ75bu U\f2Z\t\tl@B\b0Z\tdϤfJ> FPD\f\b{6zupH-ρ9Sew:\tlk)T\tʂa%FR%\bt;TO#UBϛhT\tA0E(]hd+iPB0U\fuRa^R2Q\ft+U\bg9PNtƵLj€@ EŸʄA%Nt3h$S\vӃnc^׀GDϧәl\v-Jb(bE XÞTg\b F(ΕhR$.uJΘ±³ʨAB'€ b3Ϟ@ˆé9¿Â_||d#!ρ)+1\fy#)y=^A$j:1ρJf1]֯:]hDhJ(PHTiQo(P+#*LXmN4*\bh(Q(~g` V(C)=`W=(t!-PR RfDDžh\t@sV*PH5,CyA#P(F:%*c6fvS#w1·luA12¸òA0*k!Ǻn.\tyϕ\t€@wӬ€!SpfǐVs9)dB\tf48XoϛMfzM0@`ӻaPM-|@l#M€S%=*DjQB'0\fHQ<tb`Xì0@҂X”w]BA RJ)I}\bZ9i*Fl+bG!Z\bP(OXA3„X($sVDϐ` ŸΌ@/pHZ)V)d#!NA2)t+ndϔ҄zυ5,c9]iΊfEMNAL4B\trY$HaK3sŒBy,SHt\tQb7SH@\bhN΀ƅh`$j^u Pk6cF_!\f5JC6‚4èEW ˆ\fxED*\b\f4;Rtςur҂`Ӡpl½`pÕtƝl43w\vUU\b9\v@rInI+Zh)' ׁ(}³eH.Vr-$2(Kl^@5Ã#\bctZC%^pJ„0*D\v-‚œΘƒ.LxǠHc \f΀* ?€\bYAY6Q;Ee%-]^N4h4*-`w9Sh':e.A<^cERM%P.tjNI0Æ\v\t@”҄+]\fgJ\b>ÛEn(\f';ZU\fCB5w5V(:(fN!Jd@Ʊ\fA9Q@æƀ<0@ r3LR8ðE\v6M@‚pYxJk\v0d!bf\t>XDCM\b\veS]@C1}NF0€` ø\b U¡@N PFƲF9†0\fPƁ, C¾T \tQ4F`ib7f3TFT*MT93PluPc!($rʊw#(cU(D3C@XUA\b‡DLJ5/k)w$(wCXVQ!\ve3X‚Or0\t@\v ޼ G$8ABHq`Fð@R3ς@‚SD@ã\ty=ƨ@ 0>\b¼ 7ƙEMh3aR%P)4ƭEh¨2{nD΋΃C¦Mϙj|Q¼¬ƅ\b93UrӰ°(\bf:e!ÃT)J%J\b@6`xBS,w\b $`0'h˜†€Àt\b]1ƐANד@7HÈhealϸ*ˆ%rE@d)Wxë3 Q$]iTjˮUϑƤjed$D^q$Kk\b¸nHH \fðHJ)nAP:`0`@@2'±\v+#^Ie@‹à2.:XgxF)tN67QGE`wϚhF;=F1S*nO;P-5Α0Cϛjґ-,Q0L9(n*@\tIN4ΚÏ\tnpҞ\bwPIϒmUJ=ǰ!L\bdb0Vm4*4+nB1tR08'ҕRMǧ[(FB)pE;LHg \b°œM#Ǒǧ PPyψê5EA$O\f„8âm,4aA_i\bH@[A(I,/J`^\tQ΀@a±`!P#6`P8ÄòҺ)Dr Lǂ{W0>*4%Sr\v]f59=d8$PhzMnhӒfB5XC4Zi3]NV;\bTZʢj^!4:1\vp@pLmjM\bg#hV9Uׄ)Jd+joΔITEP~G<ta-,y-\bt3$A0T*D*hRXFΑ.g'Q-E*Q\bW1ShW1XdgO@'mXAoèIF@ƃAr'‚A:2j$TTp0T\b IÒ\b.*p\t¼Q/\tC0^>Ǖq UesKe 69P,f^`ZvYl5ΑBc`N+n\b!)t\v!lI LLdK 5 P,A-Lv)\fUyJxAƴ#=OϛK`U'.tQE\bh0 \b`1\bh<@A(zC!ς¼~ê\tǹӕ\bfBE0NΖ*Dseǘ$U\tVr%nE*/kpπMjQØ\f@@\bBD!>UʈI;S΀IRJ4_`„)9PX±Uύ6H¤\veǔ'q ǃ\va2H6@N`T@Q1Eʂl#YJ?DC`,-ϻQng X(tb$`Y!F3%*QϐH9aP/:m\v=SΝǶZ\tp< +4`a1R\btQaE(RlsBIIP_p˘JfZg7T-=\fW3QMeJEFY3\ftBeNF:ƕ+RR Rh6:YDb;Y¿\b\flR$׉TzNF+*71,bAϑ;\b{ABy Yi!eÝKnE.SzP!(w#/1¦\vO4g,QhS<^Z3V(F;=af `<(}„ǙNPΔ.uI=`g!(Ҹ æӑƒy-b,„\bÄ OP$W \bEa0AKbx H\t82M1$Z,52%tU4N|ƹtM*H! ¸ÃlˆCbʢֆt2%\bA$Q(;ʊ/3)2{MNjΔ.ta=fA,`áh˜@Àu5J—^2+-b+\vh5ƵE:ZD\v)L+5kˮ4%LfC#ӧ'gαPE))k!QI$+]$Q8\vϡfj#Z+Z$h7S*U\v!Ǩ7RH5\vʘH!*D;$jJҞ(UʢE*/J\bg3Q(Yc9P,gDð”(CXrg,4dӺ\fø:Arw3U\bCQ T5[\f4*YA4\f$;%fB uù^E-JJˆk!\t$pJ)[mdbnUϞǖ25Rgʆ;5(C;Z(Ӄ*D7\tp@\bÈAϤ\bdM@\bx¦ d $Ʃ$Y+\baNjI ¦!=”¼`€t΄.Ül`P|P(i:0P‚*E\v)!fl%N6Ʃbt/D~àP_|Hd;%2E0U\f4ʪ7MNuƥ\bgӔhVBEC(NʄaAVu#Z\tU*!s$j[ǩ#)U;2G)T-T;%7*LVEPFӒI2g5[HGB$L3S(G:P1J5AdjQ%]#Ɲl2žcIt1,UˤJ=\fB3Qi%!J4lUˎy$ǕΙ\bw9RO{1 B$ZǣǺ˸MD:EB#Z*Tӳ0QoBʨE+i%#,rOΌ)V2DP\bׁ@,(7bVp1P(uƅLw:VJ΅fgΥE1T\f`,!x@N=4\v=%,J)-$*MR$^J]αlRJdbE**$2\b\b \fhUǗp*ÊwӍ)/+PƀL`@†,@]@2tYû``RϐH!Dh!T.c*E8h\bJrEv!RǓƩp01RM)2oj$^S;S(VYEpb2]**Mw<\vnC,nS9]*%JXΘg*9n/'O:ʂ8'\b5]t8+IF[ӑ!+$J2S]iQU#Q)E+,Q*ש7J p/8FF[pVΔ*TBNk5J!a\vbʘ)tEJf1hҫ]ǰ6^Nuƅϋ6;ǖ\v:^εx#L6K]Fe*ULҺNI6P)#2rM%h3Caw7Z(vC]TC(XlDBNI$KnuZVΔj%\v]wӔH4ERN)SLwB\tJ6J:%TgΝ)61-B\f\tVJ4tΈ`p#^JR5fh׈V;R(G;MjE4UKc-nU(CH`\bwAc SltiGd)C!/µƹTc+Q\vt22'K:opi@>°0\bVH1APM<\tRA7t+PҀ%@\f`àfLˤS)-ʈ4Ϡκq\vL5øӴ\v[9Q*Z*ӳ7HVz%.I)(:$fL*X*#!$D%/Eӷ6T/*9i$Y/ΥPJΒӄ]*P7YFV{=Nw#lsCYצ6^IAQ h;Zj$YM\bY]Ht*aRY9.uƥ\fi(Qh\vE3L.]DŽ:Lv2!nQ;P*6Ipp\vZh6k%fu#ƧPcǔSU\bF<\tU3*HR(${!*a!jU.`3t$j%ǑA1QIJ%\fB<G\v]Fn#T*'\vNYӛ-ӂIyZHSbA9Xf3)Fh(4j%N8*S(#*TM7Zh%υ*I3]Ɣ2\tpbΔJjυҐ*Da \b΂0\f XµFL*P^f3T#S\b1 P)%D@#S\ftl3f@T\fuPƀjbBD–2^Ú9tYΜhdǡfF6n%B\tI0Z\t-Ϸ#.K@TT*S-fgjR\tzLʥǃ'QO#\bo!R)f,1]JgIA\fBM+z@f6$JơNEXXd˄S]2j!ӄqP'qfA3S)10 òEsΈ‚~c] i;Mi$υ4C3Q(ϻ]8!P(T2(V6IKI,5:J%Kʄo8D/`m*uQLt*aC5V\bI]A*V)4b4o+˖a=X4Y\bw\tgϝh$=(\bVÚρӑP06(%J0Z¤Arär.e*E\bf(69AC;ˌDυNJ#h@` u;(JD^o<b>`*#*^Öyׁ \t\b`vP.FA\bƅϙ\bˀP´x(\bS$áav,E L\b%C^NΙmten0ϑ/]Œ0\bS΍2Q V(Zˬ6 \b B@ϛ]FA!*W€0D\tT%hχb!QJ. 8@B;H\bMNJ46:N0*+aELD\vTx)F:$A'*cέ\bQh:%C ZjSΉT(c9-nb8€èH.BA(Q,f\tfA%Kmv HŒ\bz5HY(F;q+(-^g9`8ˆ@V<0’)Of\bG4@I \bNiׅ|`3'ULX\v/$L`$P#PNuJ[³pb4øϙ%xˈ%JFS2,uJpWVH%Y\fRӍ-3,fF<҆CABC$]\vjidMrpj(V.ϙQ$02T%IIUӑƳEnA(i-\fB34*%A4,t*Q,ӔR-ψ4ʍK-ǫ(Q)WRa׆\fuY U:ƇReӃ;X*ffpi*B*Ð`ϯP!˜EÂϔjV!1`hϔ(U)%HH|%4*Iq9*f:-b/+(v:Ap1 McCω)Kk3ifRyEhA5!=tu3)52d7ʬt[j\bNA+Q(\v\f`@h#ʂT(PO\tM5-dQMpX\v\blÉ@hB%Pa,~0`6mðS(0ҙh^`\bThǴsi20'fDΫ@8iW*ϙ7ƀ)N(jDE!u³'l1a@m'\f7J0‘l7`0@R1q7]z\tgW3: #›%`ð˟@@F5e4I2X#?D@€ p\b@1'P-@χ#l4?b15f(`\fä‹@€\bˆ%!AV';Ɛà` )v@ÀfXրE@ŠX'M† Y=\ft*]T,PY\fh1^('<2R*ATƉc#yp@ϒ\t>:”ҀΠ Q …tLʆֈ(\bSHN*DhCΙjVl~’L\b(I‚‘\vg(<\f)FDF@AHAp)hҤϣN5DC΀Àpæ‚O ,7)sÂ@èAhL˜€H^IfB` $UN \v`’\veFt€+JP \bH€AƄ™€Ajd(X\t:Ul;No…*T!Nt*no,Ph-Zw\fjw7RWAh#tƔJ,T1Q(':5\bA3soÁNj)Z)UJ%,c4o\bwϓ\b5Uӄ(L\b$#%Z#\v½s7'A,UhuUFC3ת42D`FϔM5:s*4b2op\f-;\tQ$PH5C3V(T]FR T(U*E*P**]Q3[H\tB)x*t!fWҞL4-Ps3PJZ1QӒHDIC)]l:Q2ƭ<uƝӯ)MK!x,SH:%B3שυc*K:ӯ+P.t+QhcaA3Q(t\t*g!'OÉU!P-\vUS3Q(d[E S,dCNqΚӆr\t0#P*CaMʅ]0C;]h4lj2J!ǔΙnI!Q*J]\by(PJײo(S)DVC ]mt΅nsΐ,jʆRϑh%\v-\fB3R(D#%^S!T.SˎwΐLuƕw(4ƤdB(L\bD#]VJ!)Tϯ!PHƥ\bg3PHT\tQN<*t\vFY#*VƩNg6V:I4i,Thg;=RH4^Ǵ)AnUґ,6Z5pw26g@lC(׈tǕI3Q($^B!YfU:$4,QJE+y$RHE%D U(TǍD ^)+Ӎ,VHT*ay9Q\bVBEe*HTbDAsx(TP4$h5*]h)(F;]ǁ5JQAƱ0Z**Iϕ#/S)15T\b4ʀ˰l$;i2iϚ5ʢ4!QMJMǂ(U\b6S!BKΜgQ*w!^,6:%ӅΑ\ft*=\bx7T(w:IXA)($n¼åns'Nc*MQ3TH%ǕC;Q(!o)à T(a!?`֍u8-o\vi$R\t7:Unb4*UY0%P)*10o:RO'; ,x\tƆb%JJ!*eǍI ^D(I*rʎRӔ\b':IB)ʍt2EVD!REʢMϐOӦ3šRsCMw$mo­H)*tCDZ%*Nw,*#Q3V\bJa:`hϐHD\v-$C(M\b{@@A;V,d\tE!6KG@`Q(Nt*\t\bB U\bG;-ǃ(R(dEχ ]l4Tw0Q\b-w5Q\b'C,^Mϔ,DEN5ϛ+JU3;ʋxB\bT31\tm<#ʔD£נQ)Xj'3)$K$Ym5JY2J/@:W,LJ$M N$\bu;9fr#(VΝrq3HcIMFW5Mf3˰RYu(Zi*$A6QmJAZ:Q%w\vMdO!YlD:A0LNb[gΖ)GƑN78Q(A H\bƁ:6,\t@\v!Hä„Ґç`pB#[|€^A(3XʕIAj$T%΂E9@˵zXx!T8eAB(P-tEFPYoƒAN77QƕW€9M\t4ƙN/$.\b+ӐfTER4Κj%l`A#YzEUcˌsμlg;]@`4@*P#(B9zHe,d@\v\tÁr|ǗDPc62҄Ή#2.aD+y4jVPΜm4:bW%TfFΕ$AϕxFp~2[h#I4K,PGƅӉ1Rh6;ʒgϘ)\tF7MmX@҄\t%íô5QExDt EB˂84Y\tS!NI)Hb\tNc| @4þ\tG:\f|i\f\tex\b[/MATcO!{DcNu)Mj$YHTe0/@Ew@@Y(*Қ]c!MSJab1-\f%9UlVǶ.8ϑ*;ʈQew#d`C4P)7 @p˙gq=hw(PH*)hL(RH%Džρ)T)d#רB%ƔR%Nm*5ƽ\bw8ǂ([҇΅VC!Jn%34bt4ž[LbD;ULr{LhQ!Ymt:alg'\ffCg7RhTƕrY U**Et4P҅\t ´ U\t@æMāE 7'J„f4o@#@(g:E.B PIƶ-ãADžh\bM)4$Z)PJ )Z*a0I)\bc\f  8(ŸGphxÌTDž(u'M=fq)Vq?Pjnǣ\vp++1Y\f4%E3*4j61Nǔ`k9Q*$K!,l:Te7Hdb4Zld#Lp!XJ9db ֊GQ-dt2Pfv\vQZe\tCAMdO TO5υ,Ii5։] cUf[)S$fF~@f(P\vN ô\bP\b#,˂Ls΀^a~@TƠ2#4;AgES\tm,[(w3Rfp#YjtƝRZ>B6a2ä0€@ÀA8c \b*# KiG!8ӤAm|l@EPA0F4H4!=^A-hҚQ3mπƲ€V4dBf9P–\f4=CӍÀ3 ;2agX\bQ)ʐ(\bQOQ׊PjAaI*(@\f@JF#<τdI!(uJʲa* Wd)SMbR)*j%ngΓMEQfO΍l5*!g*.tjIrj9UtϞ+l0Ε\t3GpҪB/5XG:1fB!׎4]TQ6֦62IÃh/R ։=\bg)eFnΔӵ$A)SJ%#)Fqkef4)bLŒ\fQr Lc;GӲb HKerya5(Q*5Ǝha€:!i0` ![\tϙX2·-@6@!L5*Z1!l? ւ\b.DpP$RHi|{Dǿ`l H·Vp (M@bÂbP$bdBFA2`\v 4΅#rWp\v+RQ2W#lCJl0,Rj6;w1U\tFJ%ǁ,L\v]FH!PmxF\v@Y(PJ*!XAT*ҺWL@?@\fA(Ti9l7LD:\tVK$LO{)(c$ƕ-NE)Q\b%JP$QHEǁǂ\fI7KFcֈV;-B(R)D@Ú(҅Y]-DIE\fB0DJ0x\bU\tQE4R.%*8ҝjj\tϑ!PM\ts!pIV:e\b+ϑ˔J*z%ZM6<;pP,tZ.g*T\tӁQ4B U*T΅nV+jW7|p\th4rwHҺU(A;T.ǕY#P-v{)bA!MsE\fÕ<\b':%C(T(Da*y0^vρ\fg<\b*\tC(ML+-^Q3L\tTKVC#\tTbNI!\b*IyύId3-ZC=ʍc`pJ YjƬbsX)Z-\bwx2€ ω#v_ʍ—MMtBV63$Œ`\fp!N\b2Ep<>ƍ*fˑEH$H΅Š@HÌ\vTK3)2X` HX$˄cǫ!k(`!\f3),D\t<à*H.!eK@#BPh\t4e XP\t!1LE)ށIP\bʁ҈@g0Ƅ)C `4!BCqNK:^)kHfB)Ǖ,)D`O$,5!N42]Ƴ%D2:IGI=$a6N,dDžfJ7Tr{-h/LNsΩ^AϐM7!aJ(Q-UA\bB]F2YUl7\f+Z1NK5PJu+AL(T(t#pG!ne:1R0:,u*=g;M+*H`V!jD˦XL6>\fgQh6zR7V*ƙ,V=-dQ2#Ylv)\b4׈fʚA;YICYr/!RHt#רa$Ti$2%u1ƧQ9SI9Q\fCM-UJʢi:UGϡs2LJCXE,Sh`2k`!%Ht#!Lt5j5dgTҶ)MDHӐH$Jˠh5ֈZDhM YiTTsT4j9\t4l\b$IYBQ%KsLi(€‚ 2 SU‡@Ӈ!ZhdϔrgV\tVPIC'@Lr1L(S)=lzMf3iN1˩6:Q.+<[hS\vYfq1L(TϑXF=*'΍,X3ǧ:dUHL\t$#`T n1y[Hƀ\vq$PjXZ(8%\bZ\tρ5|„zP^v: $ Hèm<@@!b4l=WiWJNElpϛa4*ϻ-b#]iƕ$QD5h4+צ82 ΄#`ƑnPh\f>ƵU UƖB5Q ]mRz520H5 N(a\v„ Ar D\vցs#!gJ¯5Ǒ%j@\v@l{QT65։C2҈€8|o`j@DgC/!*HÔ'ŽùX08f2\t|\f(UB\vQ%öDǍx1t\tוHVbn8D\bB\bH%4\ba.’@΄bU4]?@M΋f%IX^t!MmeצmQn*abSL~³hVP-X^w SHT$7M˴>KMpP)JXY-C+=$C*PNyU`E R\tZ\tk UF4kLr61*k˨QϜ*z4d3t\to3):Fj YBYSx*ӛi 1Pj%:/:Ǩ:ʠ+'bP@…8@$,@AϺA`\tM@˜º0p $HA \v` iWRҀRœ`$\bB\bA8׆SƕfJ6)D%nj%^,4r%6!Sfӛ\tDB9LDŽ\vLjM3N!A$g7)F,£~GJz\fdA,R%w25(YΛL7ǑDJ;.tBa$h3QhTiAfz3Ic:5J3Q,$Ǡ\b#¡@P|ϤAZ€+ð J 0b|p\t@p0 ‚Q\v\b»FF#4p0Àϕ\v\vSipnt+e\fg)P.f1Xpv)t+QG4<ÔR$f8\f.tjg5SHb[-ӄ8P5@fD<k$`²gƘ^5]H*ǧ\t:ˮLJndaAӄ\v`ˠo`4h3]PH,)\tNo(YhҚ%$/7w6=hX(QHi}w4ʫà¯4idljҫ@ʀ8…È(%N@p C`0@B‰xV*,A\bÔ»€EPXFjzB,x@@2֨bH϶l€ӧ<0~€!'8 oFhRH6@nrH65PfMb,@†@P^o!:ơ Y¤!%\b>¢Z†.PʠH#*28AF@\bҤwbF@,Mh'ahA1Z\t>c.0*Q\fp`X`E$Jøa40l4%ϙ4~’AQϓhMA=/\veT(~’nE2PHDjS,Pl$9YJgP;\flT*LdΩp-(6+\tNR-mt*E.X7]\tECA4E$Q.)*1*U*$),bUΎ'sYX XI]NG6nEJ`d7Fϡ.A:UhӺ\tA(SiGR)J R\tzX0 X($Dž84hӚʊR3THC-2I)a~?\b\tFW ]gR1Q9S.sB\fg3$ o\bj!U)U].J4[nt:\tT+§Ά' $#I}èA(SI-,UϘˀA0ü! Â\b V5E`\fϑl@'@ I΃b7P$DFJePšPR$ΌppBà8@5cƄz$Ui:XJ> Ǡ@f _j,\b$D@tT'K)ύ#LSA-*1it\v*Ob$*p(=~lg XJRZRHU2H5Yh4e/5]mtzNC-m32=g6[Fh7PhW< <–\vvz)Ǒ5U\b\tQ0Tn—r<$D81$:\b\b\vf3\f*Q!\bB|:Ig:ZA3vˡ0\f ^FD)yo\bjB$JA)\b$+]@L4Ǐh=0R-TKi2k*3DJ4Yk)gd@g*S \v NV,,J!Ǻ,L(JAB,ThVA@C rNDžǪ,P)DdE4(4V!p!(4*\tW3\f\tT\bpT:PJ:\bw3XH$+hV64M+רTώcnw)LtjA\bF!ʎ]^L4[jD#!T=,6:˚k!'ǑQ:\b6SMx\tT!H#iRy=Nb:*-NX!\bQL0%Kn$y=ri UntQ C'ZNd!-hP%wQnj7MntǙ*B+YhSIU2i$M,c:^q1ǮrZ]i'U(6:-WPIf20Q!h$k9 B<(F1aA=hDEh$%hW@ë!\b$JQ\bgϒ%w(VC9:~$]*C$TFˎG3]ҧ*T1S(t5DD<ʉTR,r\vf*\tNU9R(Mds(EweZA8X.\ve^C'ӷ9=dT[ƃ1@pIgƙ<§hC+Phj6*C@€é@P@Rx*F+0֨$*E*m%i¢AVN<(sb(!L5$M6OK9Q(V\b$!ז8'U6R9DJ UF5QIL78*ECE6v2=(d($3˯M|:\tӫVI4idlQ0׈6T55):YϘ;(,Vr)(R4\fN4Jb΂Ð3ƅeX\v\b΅m9.TƅVB#iXL`I=)ICtE)Q*$lPf*% p\bć 4d7 T!J\tAT*X\bPh6[\fVg7Xi5K`T ϐ(E(\bàSo;@VY ։#M\f¨)\vAA,P%vzˈ=`mt!=P(:s|@ʇh  MpÁ@’0Þ ,Ü(J΄pPÐ)*t[qQҴ+]*WӚL4Ǒ2$[I$B=V#,38‘Ǹhÿ…ar0!M DO`1(V:Mf/:E7@nW9*T4+SH%J*B1˭t\t+`(\f҄[iNG(Ms2No%\tC`7PivSACYE7a2W!hI+`ϖ(Y`^s)LFZY\fd5U(%1d²R(WP\t<gS%b-j$RIӢUsαw9S\bF:pJ5UI$SLr70P,w*\f\t )[=`.8f2{W*\vBH!)=P”-Au H3Q*47pNBFBNX!|4s\t\bTI5*K(˥w`6Ӛ/πh3!m:I.n3]IfRThO4\bI@hK5Yi$!=(0Ґntbxh%D;N.c;nE)7,p1,\fs#92z8QhV4`ή*\fg P--¸ω-BKb<\fZ5rA,XZ@hBϐFDä׳<†BnA!L*IH^qX-f0oqWSǣ7(WDrF]DC\tNIΘLu3Ә5V-XjM ]ӔρHn֧0pP*Fz\tMM/0fg:\ve2Z8VCӑ-US\fH*T\f@8T`*9I3PIypp@AϝX' 1^‘]O1\t5Ƭj/2רқlPž@ωnKP*#:5tPZ%t2-TU8T#@ðU8SJ7\fx[g\b@,‚ʱB j xpDL/K:Ih $°WF$kiAϖÀ`60$*CaY M1QOǠ2@v ^L62P4!AÁpY\v@P n:˂RAi¼Xet\v(hB#*oAtI+PH33XxPN%2UϣϛǦ*XF#ӔcҒJ5+1BC*Y-C2VD%iTR]PK%F%K=e4*B:jvs!,T$)U2-fD-\fm2M׉'UN'Ε51SҀ@6,[iӋZBP)GBYZ(RMUΉ^u(]oBV%X\t5ZK!V-uSHQZǴMO+\fthlC,Rʴ\vU\fU-,U2Yc!Jw-Ǎ6P.6cY6J#2e^A$TsI*p8Ҁƒ áQU3ʡL¼:)F!KfvbY,5,l61Ǒӛ(;1ӭ3[\t%Nx¼ DC-t+.GR\td'\bϙh0Ӊƒ;ǯŽkQk:,X;$`Ӏ-ñ2A<D:7CX\bS]q R-4\v<‚-Pʓ^ú=ΔP`@*!X y \vG@ϑ;`A׆i1gƀǀnˆ‰Ad`\vLhһ\f`(KAց,\v‰\t\tzs)Fy!L6rӕ\b:VBrcΑOҚaQVDΈ€^\vP!Rj \bҰԀÀ`X©\fhXP,3)q,rE$B*.3@qRϐm*Ao`(ש7;ǂϓHE*INE$iT:QW!ʄ2g4(4`}@H%=0G!(g@G%.320dQ!Pm4J1R5Q#N@Ӈ)hD:Q$AΒ2\t3(.v5h(vCʞB Q(DJI;ox\tIUd4Z%w1Qr1*6:Q4Z9M32t\vfG*T3Jn!II%TivJ*TQ%t_9v|fB\tǭ:FZE,QI%\v=l3Fd#X`u!f7ϐ!'.ϸ\tLt)eT9Q(dơA;XiIϤ!ǔh`53tJg)(tbeDH7Zi$ǍC!]ltP›AƁϒ!\t>eQϐiT%nQΓʈB*PiVS-\fM6,4)σ U\bTQ8'NsB5x1T\bv:5\bB T)t΅S.#K5J <vqehm5C, 4Δ@spHӄΥrE$jΉfNǶrA-j7(r2ϙY=dn+Kj*to9K%ưrb7tsǯ=lbYANE-ˇ),^v=Ǧg:)ӖYpy2\be#˞B#Kk#dX=Ǧk1BwLF5ƑL+=(TIDrA!ӆSRRϙ,#-rpTe5TdQ^#XuU-5JU:˪d#=BUHH':@J@bAx06 $Eς$op{  \tP§\vsP@:P,tls6pãʌp QNdǝbtϐK:nIKmwI]\bA#iǤF h(UiD,d/9oí,O$^ƖJPY%Q,tr%W=u2@Vi<Ju:i`d(]frύ1sAeB¼³υgxàô8‘YNY@ʤ(@u KT;2H F€00%]hPH¹D\t@@i$h\f@2({]ǔb b@BFƒ=T'lϛ\t$MNc+S*ƒp\vfǙC9P*'P}A!H9!\f”oÛ°ư1\bUy«tQ7M)AH+ʢ\fd4 ½EPMOK-y$RÉPA,£ApI\vB\vD$O:\b^o+X)6CM.B)PhV-rϝfEΡA5ˬc:)ZZ,]iC-H7($ljLR#PӅR$dw7YNc3efMrPROҙ@1'¹Ίxx>@ HVFJ5RN)Xf4ry\bˆS)*nXP$kiJ TIT@`ΜPJ\b *\bXy\twLke\fj1UIi€#ìä#\b(Ap¤4RC‚PY,<ÅR«ErF4)jI\bHf\fϪ@À@ 4A@h(ha g}>²D([i$#hO T҄RNE8Pnw;Gsp\tR(EƕC;V)$#fJ!YNgQ!Q\ftJIǑ$Sjt=BA8·F`/pXQ,2\tVZ!]mt$U!Plw#\fx1PhD\tA,F(L\tUJ\t*V YfD:ʤQ*PjJ=Y$Ǧ7BU,C3Xj\v!S Z\bB˘4*.w%ǧ$T(TƥӃ ]ʔ+!C#ITA'hZ5Y7hG9a F M\b$#hP#'RN4(QMƉ\bA;PHTe 1(Mƴ;!B!kjNo%nv:!\bg$Q+'Ǩb/'M\td+!pV,S)T!PESk;5`Pϐh79|_pׇKNjΕDž΅Vo(Ph*huH\vl#\blwϒh!BG`x;L\bҒ%+!T-B[l#^G)s9\b61QrA2]F:EfLYJTj\tLzƓ@^AFg2eσ(YF#32JZ\v\tL6ώ,v1Ƕ,PLd%TM3JNLϋjEMҒ*Μph*UG: lC(L\tbzIǃFD]no(\fw3YfFD`/44aQ!Jnt]w(Q*ΤjwhV9Erd(RG\vװJ!jTJl2*Y\f*ʊg\fwCʖI;˦W:\tB s„Pp k±0 Qe\bE\t‘L\ftRQ%ó` `+P(4\v-hN@YBaDrA)+p2X#jq+xb(,t\t2P4Aπ@NΖ(4+]a VOil62KmT!-׳LwQOXB23Ql6!`n+7FV9=`7'Yt;ʂd7PMdC/8˥5J@le=L4Uχ3P*tb=€IMit\v]W+n\f3@W8UJKE,l)֪%Bi\f¼÷\v1ς%[\v%+EVVJU1I$a8($@ +P$€ˆ YhU1HjL°pf,ô=I;PLU@d TÀ€xϐ +0B<-PPv!3Q>(Z\b=@0P½  <høbH Z' Aš@ǀ+QJEM@8:h4=nIO ^IS3ΙH*V\v-ִ R\b@{`;Q(d\tQf8,ϙE\fp5JKP!P*J˖H%T(:Uv H:YTW3ThW@l§wB5\bրF fJÇ*]ˤE^F΀^ê\tI#NtsI(AϚJ$j\bQMn5FEΐ)TCqLw#E(PY*$aMB$T,5J˔73R’wpÒh'B^o3Y\bDƔjD(j;\vW`*%P(v9-ND8X-W\v!xӒ($ǥǂ;ZhVz]`q THTZt9NvQAӑ(һMnϻY\b+JπQ~@('r`E;P,ƍA'P(-A8 5@ U>ϝ@Xœj*YxϘ0Ί)\b |\bDhV:*d2*W;EΰRjR\tү8L4Dž,32QƖ2=\b43\v’@nΞ\fTǕXFosH^d*f(5ǩ#ju`Y°hÀ3d`@@ ֨%!<|#aJ)Iž0s6/+QQ¨i@S KhΆ™\vmD3z `±aEFDdkA3Upz ~ˠ0„ ]cǓfAΝhUb`@'h$րup()Ex*QIe5HA*-$2E*ƒdl x,2`\fd(8]@(xh/)|d\tIAJ g,U(zʂA(g PjӬá!ARA3^±^19i$CVQ3UKΉ F4Rg\v-hL0Zn4*.\b‚FŸ!Y±NI2^0Z1$/8S,$:Yt1IURt8!\vv0\t8\fà²#P\tpPʤƑWVˇl[@!' \v0;`>ΎP`P$LifB\b™ka\fh R\bӂe0F4{d`J|v\vIfb6iW!,f*.4(nO6P*Ӌ)f9.CeZ<%tΕN'\fr9ӸgW~R)*X#LV\v^e-BUM'H$Z=Ӵ(*TR)*m\vlW\v=/!Mi+E(p T.ӳA.6MIF6$MMWeP/:^-$!T+zepR%ʴ2j+)6ZIӕ5T.QMH55(gElj=jU+E$F%j$EeHHM’֋Dǁ^7‚A;x ƒ* @+‚a'\b`h#(f4ǑFD|¦r\tPA R(F9i$[H'B%Nxw@\toD\bB)f$*ˆH#ƔeNF9P*WW0~Ƭbe/p\vNvb-bU9SsCʒc$)ҊVI!I72ʪq8nw=P:RʏgÁ\b5;1dC$AT΀bU;PRI50]m;ˮv;\vƒAr[jCKXp²PO$Ӣp'.5r V€ûτ\tϵ QF8!0!\v\t(\bTHtƉ*U0K1u\b[IeeDž3XLvKL+;Tf9=fD7,4J\t*MYw!Gi@x\v'1]H31M\b%*5C3S\bB[]e%,Vycs•HBAnHT.B{E\bm3]*\fA2L6P*t\vPjB]evzp< ϐ?AvϑhƉ`=@U\tfB$fM5=L(Ǹ1%1`@P3Q.Tǎ8](S.dǑFT!\tn@T1GƤATƎP0‘(v\v(¨ǨIQƴCi)WBepH3Yk+ =x>*D9TF!(TJ-ǁ*2)ӄ%jE!Qυ!Xl4#afNΙmw1ӯ'QǶ;9(h(U\bʬF%QltJMFD!K%!x7\bdJQǸ(daPW+I3!*8)TLt*%o<jι\bg1Ri4E M*T.$j\tnT T*)=Z7],c1@l4*PmG#-e7Q($\vNz-LUK1BZ$-Exϔ)SιrZ!ʌD:QǨ#Yk;˰F#Qm]Dy YNC:Ujc)R-RUFRϖ\tTzM02i')UσHd$EΕG!Mpw-\f)SJ$E'/%Ϫ%*6ji^g5YE2{jk֊C΅,I\b\b@ƀ(`BH\b?¦7JAaς9P)_at- ƙә5ROҚ]\f¼‡;ʮA(Xjt3]Fmϑ\f5FßpM*UR1Qh$\v\fbN5mds)FX'(\ff\v!ψ#k!=`F;V-SiG(U@\v\bhʀ\t@U$V\b'Be0N<($2E24œ)'ReVA!=\v 7;\fiӋ\ffJ;R…)tU+PE 9RYJB?†#!AjxDˆ}9.AJ{@jq'ZE4T1Q*TAdhlӕhwS1RY5lT)Ej!,s3l62L\bFB\tǤ'֐3Rː`XB)҄vBpQHAE2VΌo\vx(J%K02;YA@pl',eAE2U=˯\v8lw V-» 99RC3A'Q)9Z(J~Ale3E$fV3\t9'V\fuƈbhP%6e$ Hh‰#p`B3P57lA΍k2A#T(l!~ j h~ƨVi,m4;1j8KnTA,hT,MF{\fV8#X*dC\fG4Lj#\teז.t2tΔ҅YnB$Pi€xy\b%3)+;SK#΅\fDΓӔk+3HWR=\bPӄ3-\b+(TZ@nW)l6rIυ8E=@t _ʐ@v$!?@Z\bUoH08(b%v KDrU*\f!@.@`?Ltj`\fø@ˡ$\t/@CXù2Jn1`@\f@ˆ-)‚\f@Bž8„aR$\f`³À\v0\b\f\t\t`PƀDçQφ!F1.0(j@$be!B@82x€({P ҰH!|ÐMhNu\tXA.EB€Hs`Pb;\fh4BʲC Z+l8L\bt@°>£n+3]Fd=L4)Ҕ9fwϓXD\bL)SJTε$8N¿BRY1\vmt\v\td2\tʄK`Šӥ'1Ua\fIfS%T$s6KlX\fDˆ>a%i3L\t6ƅB--tr(RӔfYS*MJE+QN(ʫ@I)P*e\ty,[(s$B#\f €4H\b$\v,0T\v`@0D(A( \b\bU0H\f‚`H-QN!'ÐA8•aJ ]xHf:1J4mT;XhA#Z,#*\tpg!MXBX\beŎeBJ3Qmt:L8Ff8 h¢Ҕ\vE\t3\b\baE*%uƅBJ;\f}OHg$P(-0/*P(7:ArAYd@Bk [=LJM\fwόfJ$\b€È@\bP_AP`\bFÁL0$%*\th$Khœ$G…dM3XZ\t?@+1ʬ;<^4],c2]hQ#,d-To%>_H2q)Z+[ʞo!j5SED9[,\bVc%,v{dr8֌ƅ.qP,59@)UI6\ve0+1ǥC`°³PVPV7 XG€@C(JAc=ZA¢!@<,\b\bf8p\bFӣFϟ²PJDIIz,Q„Àq,-΍ g$Ε2®҇:4b4\t\b\bG@\f#h|@@P0\f\b^BC7ADRόifBe\ba,ǯ1LVy3iXp-F3Ji.nZƔ)CÓ;PJBLba;P^\vP`:!iVJGa\t¾p`,3Ha%@„Ơp~‚qIH@›a8<\vLR`=ýAN€Ә2BX/D6:#Qb!ׅ7ICAa\b\fb}hL0]Fq`¡`7QƳa^TϞ˵πlAT7PEI^B<^+\bQ!˜StpRaǧ#M)5C6Q5\v8^wΐI*lQ<\bR[aA*F+MKA(?@C#=N S'E$M[i2\f`DN(J\twϔ˶BBd5Z)]dž%+ӻANK,TJd]ׁϐM6RZP!Yǵ!2X)[%49ϋӓ*7;ak,LHG:!gϑ*sKDhjP*U5^BӓJ:8-\b!‡Iw!R-:=Q7Yh6ShA)Xf$ϔrcZnRIף2\vltJˎfJhz%χVLUS-NX%JV*%EҚh4J\tJG)*$-RF)-ljVI6^L#KQA+Tlu\fVw BÀEd´ \bäϊXD0 HδǤ\b`Ɓ2w!RIJg>A<:pwΛ\b-C;Q+'!RbP QI4ǙNB2]hvFDÄEHB#z 3%i9nY!fHNI7MJ S-,ϰ uF\tÂ<'MfC'iTB)rM+/%*az1Q\beMN*h$2QnӚIS~P$׈U11\bk@(-ErFˆ\vgH\b[GaTM4b‡tc6QM\t2@RNuNp€x‚ЏKkj8,qe\bր„C.\bfJ4o%EǪ#kž@z$Kh\v˒I;V0D(\bV\bAK(MrXiQJH3N\f$BMFn$Nt{!$cӒƣPp’ΡθOʐQSlA9Eg$FdƅNQΪ! άÖ@(aÑ(PK/@$A|b ! Tn%2YI;lG b+n4Aυҥ,`/U+5L Q.F)Il+;Kft#XV^´Q]rI*YO%Rn$|ƒ9\fAHF1PjA3S)4a;t(Tϕ9RM:iǨӖ*gJL\f¼ T:MϚ#TIΝ0!H*ʂgӐW@†P€!@Ô$iŸ31,R3Y\b2F!ieϫ)L6Z)Ǵϔ/ǕDhdRB3R(TpL#PӅJE#P,uƭǑ\bUG(XjuIfp%TN3J5^47R\v9Ǹ,T\t\v]NJ<*AAnj!Nt*-\b47Q(Һ9R3[(t\v]2E$]\f@@H7U(TKI;T,4%hE2Zl5*-(w8Hj\tp/ @$eP@ítH*NEF­4ϔ6Ǭ@(E@,:`h H\t4\v ƀP!j*%V;N\b!4`$*MF'k Ì\b@Z˜Ǔe`œ%Ÿ 8\bRD!\tNU* Cô$z`@ gϔHF:A3b\tQ2d`\vZ*[E! MS/%,Qd\tE9Ӎ!?ː(‘/#bH֍D saύ)$@pE)'BʢG(Ι\b/UҥA01RiE#]JQ*Q(%ƍV3$JV$0,R-YUD;ZiFJUE<jtj\tFqґ,7REE+RJ6[a z)7Je^KϜ˥S-^q!\fD8^7ϋnq-\fPJhӊBJ;.F\vA4q0֋`B$mFb!Tt!M\fC9tdYhӁEp*Cϥ*E%*429/3R)gCa\f;YFDq@`C^IVBhw1sA4X%k1YtJ5K$ǔfo%Pnu*ːI'Q(%+\tC*Li45`E L\btΉ2U#^.vzE\b08Ƶ2\tj!\tәA*Z-MB{\tFCΞ-K-^Gӓ(5J˰J-,ibC QJsν\b+8Ym3ϝTh%Slc3iTB!iGRPVs(4RAfM'QӔz=T€øΠPBŒ`\t0Ph\vMDh\fB:x@6P(F|bC1)S΄hg΍6QϚ~pA3\fʔ$k9TF*Z+i\fSӕI%\fbF=*@:i*LʄHHD¼8(M`/қi\fzӌ(gR4gL)gR%ï#R\ftIH8¨TIBUքŒJ H«**\trc5J6)xpd2)j\bNAF1$TJR@\f VD.0eFhϔhS0€`\f Ð\t\v'Pbj1UU€A0JP\bV΅ӀV’BIʪjL- \vKå TF%tQ\fti5.cNE{,”„d€QpE!+°ƒp4`ǁ=Hx@JY\fB,LI:fF(V.(CXӈluNÀ9Z%X**bl`c+Ӌ?@ùӚ)eτnA)-ShEzh{]ƳX^B5pcY[Qk#j'ƽj3Q'Iנo+IWӅ8U-D+H^u7Býc:IE].Q6ʆUC=Ϛ4˄;B:X-E29p3S\bU]2J<n`jQ*Kg'B0R(U.3KP^tVF%S%*l VǕϑL4!Q\fDs\tpkQlFzQFR(Pi\v=A)kƍXV!TM3ΝJM4]%ǩjR3ʪ%%fGΒR˦r<\fQV0PEv9M(X3^IfFMhTCiTR#\fLJƹTL[nt2az*\be#MLr3YiR'TE6zA 0:h%Jiǫϖ)ZYm5Ӣ{UfZ#MuF†x?Ɨ:aǫ--UΔlA4\v)JU6wυNLVMc)-i$^\tVJ$`K$RF4RʚxӔj2ǂYJ4*iS9[\buϕ^g,-4{,VU,*^Y-fD: w1֨GAaE(V,$R\bbc,UfSˎN+XJ(0\tgRib:gJU*o$aP0MW;X^v$ҔrQ*PΝh$!\b.*œD)p`UÄ*L\bE\fgә\b'l\f@ˀ@\t\fDˆp$ΐi\tRQ.PhTQׄcdAUcZfWSnt THDb%XN7-ҺEHh!QƴKeptʨVRVG2kY= 0~bF5:-3#I\fgϕo#CME Zl$ZUNt1HljRs<TZapT ֪һʩCӜK'\v[9~KnҶaҁðPŽ!0aƿA\b1AXǨì\v(hB!BBpES(\fOK8h4\b4@\bh.(^GAOmF`E\tHʤo \b@(P(4(ˆ (R(‹\fHJ!\t#onB P'CI0jMKQEdY+Plu2E0)[NTjMnY*FCYA*Lˣ\tYPs,UʖBYJI%ibϫ#\fu*%Q%ʈ%-NHΜ\v\v)\b+8v`|P5ת2kP*J-4v:QMev!8˜XÃ{{\f:\fVW<ˊ;eZY,FfCˆR1ˏJ5nI!J4+eϬ4Kn'AC8\tƉ4!ntb\t϶[-:ex7PH5\frd5M\b$R\fcB¾!σ(R)DjEnMΔ-Eϝײ'P*':\tAϘoӳHVWA™ց\f@ƀ)Aw փ!`r·a q)0Q %@`8\bdØD`Dy‘CD\bz,RHʄF(VHW2nh0P-t_Qq[-cKAӕ^%sBω [\bcQ`C3וG@á',Bz5*C(S(CK]Y:JaH97S/œ`g7Rl1IXJ,PHDž\bL'jTפ(x|§Mg8fE1׬Q RH:@fr\t@xD+`ˆ*p\f`Ϡ`Dc ֆ`˜1m `~Q#hR$,ʈO PM|+E!A4pҙFc!.FYN%3ʂn˥tc=רS($@n1LnR[˴o$HF9-\by5Shu*Z6YhtƘbG(\f-#K$ft1+Z,A%\tg3XdT#]jue0+QFӋiY#-%U%\twJDL›`@ l%\f`A1`ðA7bAǨϕ\tC8 +v `@AC< Cl€EXBM5Έ  /+$@%\tP@X\fP!lA$^)}B$ 4SҊ8 Q\fq$ j>ˠҔ4@Jh1j\t0\tP4BôANQ^@\f!7'D*9(I+Ea\vfx {˅4*y#l4\t-ρ:(5Kʐi9ZHt.F4\fʵ*\fht*Pj*$c7h4kIh;[*T3Aϊ4lT[ei%^F)XA:\fŠAjU!T,D3!2ot ˆ!J€0 1QF6!(Hh A(dN*Zxfac$ZuΩXo!P(V9QU9U\t%FEf0%%wzPX@ƀÁDD#@8Eϙ„\b<àDƚ;`5S/k!\fA$R\bWJ$M3T*;d`2$[.ϙU43)\vnz=tg#M\bB,7@`A(fCiNK#KlC+MJMKƝRA+R\trzEd]*gƅbIΐ#\t`t€Μh€ i$L;Q($P\b7(P@\bXƪ:VA!mO‘ׅ$GC]^a!]-bZeA!Tj`@k!\f\tZEǒ*PN79QҔü2[=ETr$E(Y,c!g9vjA5h @%5ðl®AƇ:Ǘ;[@Bƅ4ˈ@ӑ#R/KUI4\b8°Pm»sIxŽdI\v-(!bI=-Ν\fP@DŽ9èGpDr0ʨ\tAQ!Di+@_`6!.tZː4H5*\t$d'UIs1TΒӔC)nj$QEK\fJ3׍VYע#ItQ*D<\f\bҹÁDYǓϸː hx\b#VALҊ7Ɖn/;\bPI'P,D jI*PLtJaVhMwal@LhU\vʖ(”ltzD^h,Ҳ\tno(3FENV QʄZjA#EtR  )QN Ð8(F\v=v׀A(P6\b4 U=\fP<1o\t(%!p: \bddøEM(adT>‡PxˆP@’6΀@C2!*TVhdþp| 4x\bj#C\tM7V)]2y4lϻ!4B'*d*!xϙm%2\t\fT1UhwC1JG!jds!2c#Qh_¿`ҙQJR9Ϫ,ǥ4ϙF5jdChV/')ϛ%DL\bt%RG Q)T:ʒA9O:\tnc#R\tOqmqŠm%2\tD)If3=.F:V/‡@:54*s+!Nc$MӪס0SJT2\tf[(eנK5Q(6slQ,R-JeQ;B*bO;l@D)AǨ#uFǍǂ$T-0@<\bL\v@Ap(x\t(*@V28ǑL+;TI=dw!Nt1=m8֬G3ad8֮# A2-t]NI7\viҚp3,P*Fzˠ ˆx¨1”TDJ|„9F*P+Ɖ^A#L\bΆ0$\b|U A%(a`X%_ο•n Rmt\vInC)GlgΐHl ϙ1I\b\ta€8^(T:%Rc47P@2;j`ơR*˙(*L)d#ʩ(O)Ih1Z@#*U!\tV-2B„–%ƕPA)S($JQ2ynΌQ\fz1T[H\fASϖ\t%I)NKʐI=hCg`<-Ǒ2FӝhVB$c+P/ҞB8!/%*!\fhϕ6@Apc)O*a\bTO, Wq\t:U0F(Zh4RMFR!,7R$c*zc;`¢M)j*Q\bWJ5(A(NA5pxF4]ǘ'ltƝPT'/ZUnQӚ\bt-ί7*$r\t+1THVƙrIϝj%ǩ8(uM*x;Q-Eϩ#˵2w(SMƉTh$X%‡@Bz<lt]fT#YNvr2X֭ry-bg#hVKHpW;Q(3V8:]fƅbjYICΎ)$x(T]r;Q(UƉǥ#OϙI\b8!\b^l*PJE\v(pc U(%3XlL!ӅI[pE\vn7+na'[h$ƕq<ˋ$Ǎצ]jDsYnYΙ!eV9,Ǧ:fA)ZG)QNBZ.2Ә:Z\bj\t\fg5(%\v(VS;QҢz5j7MIvR\t\b0;YmRAg'׌u)A\fA7Q*dC](+7-4R8ϋnB%B1Z(VBE*F!Q+nB*j2k%*uƙx(UI:EWIG~Mϐ Un4Zʄg4J%*Y\fSϖ(һhVm3Q-3`O׎t* ^z'*ta-ר Q\tDžC3V6jDH UNdʃ[<VR%ǐ:(ҺYǔh$XnN(TeơE\vnZ\bw#%wspQFE\v\fB8#KMϧΓJ*ʂR SN5ƕCMiӲEƶSFDI=lh%^*J4hOϜH@Xw(Q/$!Pf+SF2jP-dƙR*SHTƥe Q(R{)+:T)L^76Kiq,jQϘFBZ9A+Zc\b A XÐˤ2%\b@@™YgKbpƢ PCB8 h΀$ 1:hyMNw~z\ffg^F9]FE\b$Ʊl41Sʴ\tQ',s9aZ;\b6B0l+4j3Bk:{=PQ:oEM—M\tT:Vv<cƕAn–¨/҄|…E)P(5*]\fw(P(Krm±Qh'ReN;`o9mתZ%ף*^J3`F$PK$1E/7GBײd(H9l65ntJIWӛhG1]F/5PF5S] P;XӤC4d0!n7:Y*EϑLs8VH3˨%:YLQ Uis%VF0Xlc\b^n:*v:A5Fu\fk Zƣad\vm#:2Sa*S-42U\f8J3Y2hJ4 +\f`GP:/07@W¹Ei%8p0Bò+i24@xHEe0€! ^G@IA0N5¨P€T~\b2ah1R\v%SU\bf9ZH##AӕiKw#%4Ɖu6X-W+-A;˯;\fld3nd1Qa+M\tU;ILG6ʮ43Ir%^OqeU6SFg;=J\f\vBI`a=h$C(nCΛ\fӢ)$b'T*C#dp8JfeIUϑ(*FyIT;hD[enj1nvJhsϛWΌ^FӞIVjid\b@À\f^6*R(ǙD\bDhց\b|h\b i`` G! 2D\b `PD¢\bxx§A\vk1tß\b(hB!v*\f0*Rʃϕ0R(Y%w*EJF#U΀Á4‹nG8@ŠxIH%K)fp;m7Up+0T.CʮZ'SƔ+ElZ,ʷ9Yr%U(3I*e$\vJ%pQ2Rʅƍƈ*CI]$ˆ(' ±*ǪQ@Ñ!-@àT[‡@q0[Ӵ{eZdӕ/K%Hx7U)sY`PǔIQd|D\v:‹\fqςz΃!\f+\b`\f0*P)x`\boagZÙQB3QZ@`I!O#3eK+.YrFϛ\bX\f\bøJEt!IVP$gp4(*C\b23Tǃ- a,!IX50T'k(,gB\tFgϕ,7:,c;Q*P`Ÿng)QX'Z$€\tN/!l7JUpø\bkK%G):˨73Ǧ%\fpRΝmfǡ ^ϡp0Sh4iM*E\fi5,I5Zj@?t %-6*Po+Q\b#MSϑhEί8M\b%+-DŽ7OI=ho#iVr(^t-L3*H\bøӃC%yϓiIQRD4R.TK`hҚ)J1RE;ʓ#%l)IUHLj˔rVJ!T @8^q<\f7H`Í1L[@€@Š7J‡ôEF)aˠ0ipR\bWB4`EL)ES'\t%ϔ ˜\f)eӂp*L)UιNƀ„z=W6\t€hp¢TdbIH€T€ǒP#FgC8 (yenx$ƕAPpƒr@ä@w#dI\tNIΊh5)PˆDŽ. ‘<΀S†D€2MVP¼öb%(ERHǍ*B'Z˳J˔o!fDupJf#=P)E7CXnbϚ\tUϔX‡W\tAnQ0sg €A`'¸¡ˣAw!\bBg\b‚AǷ$PϣBP \f#X” \vCVzӚFN|`y$q\fèI4ǀ\bE(4J;! A%` `ϣP %F, =@0Iv\tE2Hӝl6*nJ V(tA\f 3Q} @I!PmER2Q1Xh#V3[aƁA3נ@@6Dΐ*Tr˰E)QNs-hӒhE\vMC;L\t4+dhkΔL5ϳ'J:@׼:%A0Rj6+rW2VIR!ҵ)Jg]\fgҐfB˕I<TC5n81FG%R#,Dbʄx;jVQe4K4(/z /h*ʂA0ãNT Yi΍Iϑ,vZw1Q)\vBC!)\f)iÇ)S-B[`$^ʴ*\tw$H;Cϑ(';ʈC3-ҪebK2UK%.54nGB65rƕ)4#jK5ˊ[%*+(*W\v-\b48SjF;=*UZ\tA-Nj;HB-Oք@|(Qe\bE)PnSP7))U!@rH,QfFb^8 TVAsI*xӑi)D(HxDnǑ^Z5\b#ʂH'F6AQZB(T-T:@`h#+'Jpt67ÿ\f\tdN=fTArv5,3:0/9V-$2\tR5^'!yKƉL@,P(*װ !rWi=AX¡`XÈq`6r! < \bPH\bƐpB'+\f!Ϟ2 qArI$-SNauL@q@dҊjD!a.I(˦7#V62.A \bA¯D\bJ;ʬeʴA(LFcαbS9mV. þ\v‰c\vh,P($]X1-Nǩ0WP/Ӫ@ƀǡ0„]Ÿx0+.EװG ljjQϚ-wMD<\fʖ2ʸ8%6*WD\f#L([i7+naLž0b-LJ(ˆSL+\tΐjL6Z\tDZ-\b`Á)XӔ^t†YAx@PA6LDŽr\t +mtZ1ϫ1l `40mW*ӱ@¢Ҕ‚0:PfT`\bŽety@(\bÀC2H`(*Ig2\fΎP]Œ@„0 PH+ 7-\fP@p\v\tRמ0$)0#p!w@mNJ5Qh2 fX,?aerwX tÍD\b{,ψP\tDTƄX(%ƽi$](RGhE*Y(Dž(ÄƖ \fJG$$€ @+;Qs‚%1éDmuB2!V%1xR\fIǺ>`\bAӎZʢC1΀.@@P֔|3ErM?BS@#if7RnžRE1T-4S%k'\fvqTVQ5ShE\v5C(C€x`XN(fUXJ+*d1=@|\t2M2)*SJpS0P*W\v\fBӘi]BJ(P’yMLրˆ€Ǵ¼χύ*2'je΄hpSJu1E4FQ\t4le4(t;dhh'*U„ǰ@H¢M¶``æƒC$\t‡A\b(^§\f`p`ThDžG\b{]\b6ǀA G4V(5\f!ʠ8JTYDh7\vfC CX?bx~àD$j( x@-UXp1-FZˌ4)V,z,F `Bp@Y rϡ 8)WRӅ$;ʢE4J4+9T*^HLP]r\b^)T:D KnS!MU7ǫұYD/8E5RE\fJ'\vfw+ִx¨Dǡ^B(KfD\v\tg#P*/M.P KiTƓOO°pPc‚f A<UŸ0q΀V#\veB`fBqt@˜@p4\v@\vC\t]VMpl²\fpq@ΙhTFΆ !tÈAGX4khiXDŽ\vƁ`DœD)\fA€ÀyW#K@ B!:*\b€\vF@EN«\t\b`€€@CAב@GaMRY#9Q5(€ †ƩTYS*7 Är`$s]2P UǛB$FJ a³%h`ϕƯrυ\bJ3Xf#A½b5PlD¨N41f)e+V;j@ÀvRcaƘv ,s9`hˆ1¿€$˜tB=D+…~g QPŠ@’Nè Nt\vH 4¹¨Ãq\vҀ(1SJc*\fVMl/ƃ\tX7MPH02ΝhWD^o L*31 “ BR=.DHQ`h@v<°`83T\t׮B$P`ù @9nKeǔ#k@uϭ%iTp~ H<È\tB}‘ H@uMVϕ\byAǕ$B†en!([#bg'AE$N!B‚ʨX*ϐHÀQ Knd]FP]n0 \bP'@E(XiƉDž QLtzVY$QνA5։4\tQIYl69QC)Zd†@\t89\f%L Kx`^(`w![‰xl+à 4΁QApE4\fS%ϕ~E!HπwM*1Ӟ\bVTBFš„$2D!eưC!\b$%$U$lG\t=^DP*6`3R\tGe\b/ R(C(pð!h4\v s„:0((t\t=X)\txchH:L\b!=€IvL\bH„Ja8$IcKBZ  $PmuBAg(h$+Dza@BAӥP\f \bB3Q6<|6%p„ªE`T cll2\bM Ty\tǣ`ʦ5$ת@>@\b‰!H`›QU@†\f` #ƀn¾\vi*RP5,MDAT|`c@\vDƭ!4C)EAe3%p6VH6;0D)ʋ\v]rL4]iTb$fX,U5β<ʩeK`K3QI\vM`j-o3Zx6/$=B<\vnC%fL#Rf61I*D)UK$=*B)T,tjM 6P,Wέ1 O@LJMpM' 19!)4jNW;2NgAÅ!ItƉPS)v[,nc NƔDžǨ1UƔBʎK,v:!3 S(G:%B4ZƕJ!$g*Plt:\t4J*Eӝ)c%\bA3ʈ5E2Q#$n0!!\bǔ†j\fA ע2*jA΍{ plU(kCנc)HP ANP+«CÁ'TD\bր<Ä,rB8`S!@H@iA+@Xx,tsBo)Q(j-ǡ6[h%9Tf+I412Z˸A)$Q>B4K˄75Lry](s(˫'XhB%֦D12H](sB\t.E;L%Ǯ ׊WYJqAifRi5ơ$/9S3C@bd7˃9nE'[K#-(I;\f.j˒/:ӧ\t1%*8b`0>@Pʈ.€0Z4b$@ 4RN@h\bʊØx;aTj,zQa^ëP0tΊƙp4ϋ\v`\bD¾ CPDLƔ;ֈhC*P\v# ]hQδRh!8Fv9=\tƩNKΎ\tr{!+p(+M,Y7ʔ2ErR\b^#CX`/(Z'2ER8Ϛhc=V4)UʦaEc6TMt\tMϙjӺiJ#JntTp'Q-3!UHR7M6ƅϓ*I+R 09PHSc`g$TYBxH -ǥBË;Q-2\tFht8> 1NI7.sΑ\fQ+PҖƍN1+`a/Xb)e9PγV@\bAj0|BӚng6,5Ka55^)VUφ3Ts9=Z98X.c+X^v9{€*F0*PM;e-\bZϐH$`\vdƳM(#!C(F32DhL;kC3^sҔ! ]b1ʎAPItk]7ÅIISϕ(gJdD*f\t'J5A(Xhf?Ÿ; W|\fgP(%2bZ+jF\tM4+-NGRe˸ˆ~‚1s9#FE֌€±A\fwϸ \bQ0'5â\vʨ\b„\b9(YD@,!p΄΂Eӣ6RO$KJ1Xǐ@Ơ;S#0˱ƒ(Π@M42 ,QA@Iϐ.tc-g(Q\b*ERM!M5g%@%-DA8 gAlIΒ-d#Vu(Z($5NU$UHT)UϪ:iCMNZ$]ifE4w*T$Ǚz^HWJ92w9QHӻQLN!M)%L'(Ң5ǎ!Sc*Qq;]j%j4!Nʢ{QNn(˶j)Po-j5ƉhC(ևR\t\bQ4M\fv2MPB!P)$1^B҃.X|fRepB-3K)5ZnuJ0bB;YǥƉE6ӄ:=A+Ǩ42V փ$!f \bU2LbA PvH\bAU4i:e,G(Q)@\t*U> Ơ@N5\v0Ò҅%p`3GMh,[‘@ë­uơwP@HY5҉ i \b80P\bPYø†hS1D,'H!Ib.rxä mj*THhD\feB4@N58ƕ8\bPPH@8gV+G8`C,VHXI|@1Q ֊%ǡǸ*LzpE0À U\v\b@>kpMƔ+rdÖΆt`x''\vpÀ^0P*4K9’ElFm'IRZ)HD,=#ÀA* ÀpL(E:IN]\v2c'%s:a\bRӔhF:54D)(T#,`B!T-ts!Nw)P*31eB+ʈd\v4pL(Q*4ΥFN!YmDz$IӚMƨfA7Rh9AƳ(ZjVRD`S Jh#Ƒ$L\f(Qǧ\tD%d(Mƴ+]d8(fbːEӐ-7Q-,xӕ\b\vXrs3]j$^O N\bTj$PJhһ\tyӒH;(E'A@(l`\b@N!Q0.D6z`@\bWGPp*MQ\fÌtk)xB:äʄJPp\bQ,Ë\fg$Yh$\fb4+M9x!+ |`H\ftJCbš%~A]B$N\t2Hno5RIr4`I!T,u#5Q$]nM\boÓP6M2UVGҙFu)=lD#\vBR fIzEpX+\f/ơC$V^ ZB+PhU=jd%LLc21Ǒ(Uƙh/8R7@p8|;ׇ-m7JEA=FCnw]ǂYaVY\f5*\tǥj$Θ^k;*0@a# CC\bG\b$k)F2ƬSdʈn`DÈ7@D)AwϭF=T,[IN XD\vkAP i\bÆ8S@\b .gD,R:)Hm+Yitdáx\t\bb\tQ(H'R'+j\tJ*U**fPϐ,sƑθΑ(79E*i/j%\bD%˴#ñHUƍnQϑ\v\ti*UDŽ:)NS4UHd*\tLΞ\bJ9ΰ(/\vMV$]ʳBaJo!AL25D ppDp*3K=Ǩ%hEDžD(֑?z(pOΐ,FZQ*x5\bνwϐhD)Q*E;T*CaVU;VH5Xdg)Q-DJ=w$SH:ED;M\tTI$N*iVN4Ґ*J5(h(U\b$LG)\bӚ)/!\bo \f? TJrDl\f4*^4 YHM2@JAB!iE[`'m4Ωtc,j*!Q1PHyC`Ψˈz]C7Rm:M 43P,TΈ^tmtƭN/+PmuJNBF;]υ4*2u@\bc2q„{%w+\b6z@b4œHCnfZuXdʀ$1a~/\bQiyc\b>2Ʃϫ!O#6HO)T1[In%X^w1i°@0A9L\b$!>X]-6zYnNӣ°0AdHd(UB]93P*Қ0pYj!X^k$PO:!/;32YR/,Tw0À+P)):'p^A TvʢA#H< M@M@=DdbB#.? ~”0P~eK.@R’ l' ’ΨUhxJ\b<(à€€qPdz)+X\tWJә4(g0RHLAR\f­PA)H$@WD A*@ǂ@A(@8D`ERd®iTdH*^s4,^29rc6SNuʜ0\ficװJQlvag1T*4ʬB(md;^E+ZL3MTp'X-$%j2\tvS\v`A@@S\b\b'D dn`\bChJA(L\tAv\byAt4!֕„Tè^šANE2P*i`^o5ǧ:A,<DY.u${w0RpL\bTύNt%\fjJMυҒʃε1,YJC(V9)*zp`$hTbMt21a`°0,LtK9A U\bf>qypB(FAFʌFM\b!^K](@r1P,!„^f:“5Mj=Ǩ\v-A)P-@\bAר€N@}l0?£ÀS¯)0Ò!`PΪT_IA2Vϖ‘sk.tE0JP!Qh$*bpLB„5v6Fƒ\v5gv@\f <ʠAl\tvs, FME@D\bhH\b4A˜\f@ҤtπRUJ,B@ Ž\t@%‘$U6.u\v`d3k`AҀ\v9TpOD\tμ(\b˔L >î1LR$VA)V \b0PM\b\b#cL9^(Dr`Vk(ʪ{AV!^IR[\fN+\tfz\tX(Q\bt\tQc)I[hjY+RA=dJ7P*7S\tl+\fEERV^\v:h9+P)Wƍns%R\fwA^K!Yi5\vMJC3שDYUHe+QFeB׸,hC-.A%^)vaa4L5lϻYRZ6T(TK5r8;jt)Y*n*KmT\v=C(LƔ\tEǬҕLCB]\fcTnc#=Z1N,F1]א6\v2HY[(b!Ns%Pm{=C7Rh6;=LC<ׯEVyQLrZA,h,B`ǁ)G\td0@`*E(M=ʈFDÂB1~r!O4T\f5\tNw8\v,)rY)SLhñMxƗ2δΔJ*E,Z#JhƝ*5;QNVIT76]hgEP,*Vc\f^uJmvyHr9(R(C*9w(Hng3TʳJM$B,Um{9m3Sˆ3ULL6L%#adv]Hr[)*i X*R@Vh=\t4\v)4J UhD)aNF*V-'J0kJjE#BDn()-l_€\b(|\f L)$Ƅ~ HƄpª \tž6àh@€P8ǨH5ƉJQ;\b\v0hCF (Ώ`-jaצA#ʨ4JgX$A@hB$U\b tZp#ʨ3νCR$4ƅ¦‘ Β)Ҙ.@OP`$ê .S!S-p) Q\tWJ(\t0-K%ϭJ`\bҭBI P+\vfEµ@ûriTsA9,LJBZ)V5XlG+Vlӌң9-ָ8Zw#I*f7˪TǍBhT(gA=VA!]\v!-ү].G1X`8$MIu@k`ϑ(ǘrnʌ-N*A€@U)€@á [hǥŒ\b4ƈL!\bUi\tA/,M\vrgƀI€!Y@qNA*S('BI!Q.4JMt%ǤrEOx%HWKrA))΅.0(ACϟ]@@pƅ*B(XiD^s Pg#v\bT\tncŠBB;m~D(b#$@$0 \bœP@t*\v)@ R*+g(hUƱP YhUƚJ· Ǝ`‚œºM$\v$pB8Œ#9-֯Y!\t|Ae Tm#3-`LƉL#3-`I!˶Dƒp¡hG1L€ӻ!O!(EGdè$ˮ'0lH„ǎDD(΄erB\b0A\b€\tY(´E*xPjh[@°!Ӑ EֲA@Þg$$‘ >@* 2ÔE2:E'0}\bJhBp)Q4JhBϐKҁav@ҡ%/A)\tNJ0¥v:_€=âYXlSYhVy-`K)Jnc:dVkhC …À5p1E/֚qa֐.8B@@H-D,3ŽbQx!+tANE=,@Á<΂…aÜ+ERP@DA@AdAAb‡@D,Yhf;\tHI;S*D+`f53PRO@M5MCǜVV)hJE4A(POpEL\t`.t*S*Ǭtd`\t1-FJd`J:Q(%UA׬6PU+MGNDN$\vjZx3Zq.AˆK/n  T@G8vp0@Ð%\vmφ(ˆ1™€YΌpA']h$Rh\v@32\bD3Q#ÈYxA@`A]œB8ƈ<ôp Zb)H%KeHFE(N4``6,%ύ5?Gh`1\bÐ \t\tVRp°%]h] (DœDB0/\b\b3Ӓ*4׮A!M)!P8ƙXG4S(4Jp'a‚EXG(Qlsd`j([:G[AC,[)dgnOx\b4Kiϰ Z(%po#j5A]Ll+%=W8V\b?\bA#Z,r]^w*K0*]JK0RNQ$QӴ?Ü^W7]*#]jA8IF\v-l8)NG3QmjR9ǫ-RQ D…eZG;ʧpIZ B\fQˆZxž=`A4R(SXjk XMEK\thC`e:@jH VNw=tB\b˳΀J$P.@ Q\b/˜0ϕ\tό|DƙDDc+m\fr\t –@@AXÄ.}`”DŽJMn%UaAhϰfIA0V/$JI2$BeAA\tj\tFW!k†9P%vZ\b/5i#;`%(P(Sno%PHF:vʪU\vʲ4!)4EO[\bTBE(lvZ(vRHG;=A=i#8BQ(€`ҳQI*EFZ'@ e>\bZ(g0„R>˸ƃBf5huaD M\tsΉT+:PLtjA!j1Ph\tx\bTƔhD ]jΉNB P.tzjA,P*VbIpN=UQF*oӻUӹ1PHUơA*K1e!ӄrφΘ*;9\fo:n$R׬A:\bU+M`0Ϟ\bVz43f%:0l(TH42Mq7RFJG ^)Z(o!.c)- I%Y˔siA*i!x8Sjw\tPfd*UHұ-jQϙ\bCA4PJs`8 ‰€…\b\bx XMah L(4\b'\bHZ\fwd¸˜ˆӌ*A(YS/A(T‡Xhl-e# H\f\bT* 6\b/x8?®Q\bX?\bZiäEf`@|t2iw:nc9מu5ǥ7C=hD!l;4`C#^˶ʢo+QjZ=B R)fBbE-~ºˮO!TM5:ˎk1Qm˄c$X%wÂ\b\f;\tYR($Cdž;FTf#A²צD!E=Y0XmAtpL*SnYT\fuK\tCiF;eJ36\t2IVw!Yjt)UQ(RiT-,R[LVsnu!)gǏ8M\fiYQl7]J|fg.bL\bҒ!dO]*B[dI1x@\b#HӍe4j@lU׊CGDˠǀA0|@(@pA!v@SAv Q\f4nj.‘PKΐÄ\f4+_`j\b!NpDcD,vG8 Bh#f32@;Q%40x41ix#@!fM5m‚x\bqOBXU#jcBIU9PHCAgӜiuƵTj=*VJYlN5V+ӫ%0i5P*JYhS#)v:UN7<\bTCo%.u,p0!ojUBG4U,3iBa6)F[HdUM)#%tz'.eR/VI6SA.4\v`I1VuK9l6B=0I8(w:fV,TUY$ǕB\tpLM*%+YϺқhdƝ`a%MvƩ(6;F$cL\tGJUR14ʶ–p C” D8Ǩ)QW @ABs!2aRX'(hU*O ʄ\t X„BH\b~´`ֆ`\bE,,@@XG\b}3DZF$\tMPPʄJ=^|N8Ɣ\v S9[)A0E3MQ'H,V#^IV2!(U9UO%\tQxH5C#]i4H6ʉ]l7?x3F*dP„:ž \bhj%)vAQ,E4,4#fzEJ$4nJ!S*ωVk$-s:pQQ\bRMx7Rntb5Q.#?2R:‡ryXg\b €~ÊMfYVGv`ʁ@ T`€@<ƴ€\bA#\b6@@@H_YHsV¬\b @Q@h9PH'Cʡ\vˆ†Uz*Q\bցL B\f5҄a3 6•X¡5\btrEy,[H\tÑ$MB]Y!M,@/`P,20FBohǏ#ZLvj-rkRƤ*˪Qϔ\t!P@‹hg‚€$h€@ÿQH$\v hB!X+%Cl5ltB,^Q;ShdEP6*R\tǃTӅ+al5Lh%ƽv(SheUVCŸ˲\vKDʀÔk<cΉu3Q(EA0J31)iDJ\brK#MǏAHE3Q,t{1\bw(T\tT\vצa3R.[),AZ)ƵrX9j#%U(\vHV+4*dRML#\btJpU4RJSωnW*R)CD RӄZMF4 L'1g֭!`^mәi7:DhIΙmtRQ2F$Qw)tQ!/Fw@ϓӝƄ1QPè(:)pQ~ҖJ)t$FTˤ3%FVx7*lji%\tq\v)8’€@¢Qt”~Ǣ\tbT6lӻ-`O$Ns,i RƖYIִQ(%+Ug(ZM7i+3ʃ!*3R)E\ta\bN=\tӂYPtUIdqIVg*-ByӚ(vIUlOM\f%!Ng1T(w)Dj+4kϺaV/2TiQUH(-w\vTft8[˄rӒ4Tg!-tm(PH%ʜq'ne9A*i7RiEjIKes1Uҳ4\vi%9Jk)f${e,U#Z.v*\fU+%Q U׈\bӠ8Mtƭρ:pX:Ɵa(\bz°-‹DHƉH*3%2 ^\vp`D!Ax<œ\b3ʮB€-$bzUC\bH@\b0JΉŠ΄P4\tVBeLJ4nb\tBa7=\ttU:HҙaϚ9':`zR(4 py+M52ϲ1LuEl;PLuε`UJ:bF$*4rI\bQ҃ϙǑ#NCpQ$.ǡFD;R\fWJ9'TJӚ)k!\f-s28bcjD[enVFtYEU!\vjһY 34TL3.Ah$*!$t*S\f6s9l6TheJaư+I4U$Zϑ҆#e20)ZJW\ta x YfkAHw20a@B(e@B,¬ ΄,\b΀\bHX\t\b[DØErT)\tD84@PY,F,@x \fJ%ǠAJ§@ǰLƀ%6$:+@(ªíTQM4s5Q1[IGK˘F ]mt]ω!HV[!XX$\b$*A7S)4\v>9Z@I';h4,Eg|$Pϐ.wRRN S\bVA03׊5M;LƔ#NC4T(TPRQ\vǝQV*5D<)TBI2T#THapN(҃*a`S'\bS\taD<jT2H`M#g:ho2J%KU\fg*֨W;-JI<ʌTK`hI#lt2NHXAǁ΋e4ƉׅqS…ALT3D+\t \fdö@Di\b`ƒ0(J%ơ\t(@+@\bUF`#¢@!RM*2`!…hCÆAg$l@@€b@ €<Tϕb+j')\bgjB%HN5)E]nl3L9z1Nv:U\fx)(fJU4I΍%1^2'M3J9T43m*e*xϖHd\v2<fBlF%.rzQ\b8ƓJʌB$Sh5Q2 Uhǥh7'[M73-c1H';BӛI\taFU7Ym΅fG$+B˴g6ƕ*y5[hwCM^K)S(dDpl'Yn6BIP0#Pnw;RlϘhGC]׆!׬d;e*a!ʆG;Tq%,t\fX4p.`\vˆ@¡à>`%D(^A$ì3a§@F PK$ϩP0$O#9R(S\t=(/t8 U*$R%,W<f\tNo#oZ-\fCӛIFKʐQ$V*vKIΚ\br5n05*7B!S:)3TD*)d#װI V-tlNOƙE#jTz]Dž'PnsB]\bBhWC-ρ5#%$O+ˊVjQӚӐ-ǩ\fB*Y\bDe C;MI4BE*WҞ\v2-PM%Rʔkiә(55dA<(D=plcBB£Eǁ Tzˈ)\bC\fqD3B<¶ӯ,p<0\ft)=TzxJh1Y(\vʈB4PDžw,]΂ZD*LDYAǧ bQx\t($#\fVA;ZhaC'K:no=NsJϖ R)C(VqMleB9v*\bHnh*ǗI[px\b5\vMB9R*J%\bi5]FD\v%\fK#U(6z5Q0Rffb1Zhd+iV1)LsZY!RM$r!2T)ldCB3P.UB4J%Z':j0:RǃC5A,YO\tYfN,ʊCFH#L6:)ΰ3Ltj\fg;ǮAAG#h4ljnu$Z\bXëd#SNt3UT;PH5\taRL*ZnWE$N,RUDž,JTm*@LXb+~˜'ҕƅC8\fƔB)iK@,5B\tNc7ր9pc4/\v!f\blFjAFH%,1€Ü^\vʀ Ft8B@0@ˆ€(@H'\v:\viFW#l3Pc\bˆrkdBWhr@^IVJEӅ<'8`@PjGX\b%=˦|#TQeBxґ6ϩt1(s#5(C,SjF[AZLtk\tW%Ɔ9]ϕ#ˮT*PXøPʣ40'JE\tAVJ<B=i$ZI69U S*SMvsh`v9]\f6rVD9PLvPhRӛf%lP--u,rOΚ+=E(Jcdn4\ff#_b(Q*\v n9 ]Fd08!Klt1$8$F@1@8g')SRI5(4ZQno%TF*-Bw7T\b6[AhӋ,pK)Zg[hpƀAk!\be!,dKMfR\tӆ+Z(6*\bh9'PFF:9tg2R(s#j3XiU\tEng7M)*Hjf')*TnK)XF$j8^k-+Z^ZΎ\b6ϕjX,Zf%ƹtB1M%2iBϞIeljV(Q+\vin6]Ӗ\t\bs9h##Di Y)t#ʸødz`s29F#(6ϩҸ ]ht%hQ+^\b4{a2T#few@o0Qh$`VY3ZHwSQ0U=2`T THVj07Qj4kQ17QӤ#=lL=nb[1$y$.7!׉2S\b7;FhI7AUrH4]n1 àK<ע@AfL!€) poƑZLv*PW9,VI=hR6jOgOc\f$^)VAa4X3Q*GAfGϋie;֫*[CƝA%^)VYe M5J!`L@@DzEtM5-O' Sd\vE+i\fTӄ?xy\bl(XE6cQVM3Hӓ)x5LJC=DJ+YfDzˎp1ר%:עt1ӗ+\tNE)A0@n1Z\tωW,KhvSihl-i1 S2\fFW)` V\fϚal63N=tLiD,` A#\v@Ð0ZˮgQJURJq+(%1anUΜƔk1nG1*c2IVY+\fv:0^c;PH#\tP1pYmT\t^LLh2aTF(SmD\va0g+MMe37p)\v]hS T,4ZU\bJ'UǗ9*T!h0pL5RMHW@\bDgR\ttc)m%3JV Q*42}r\tRHtY5,Ǔ2(c$lc=lz(u\vL`C;S)ǙDŽžòAFL'.5Rʈ2PhG;%R,UiGJyaÔ\t@:<ӌ‚t6þ@Ϥ@\fL1S  \b9b Z@ΓntOC$!ROJaR¬RLhD%]pAXAh@JH R*DIA4ú bmbg Lj:4oX“à xl4K9AӒi33VB!Xn!A^l T(VbMV49RLu1Q`y1~aXC!iECQφ*o2E!hU+M(Q*PHSʘG9VLYl+YieƭVY,P**e$i8(KO5)taN!hrh!Dp2]i:\tRQ:UǗ@p+\f*)v4Mˆ;AmH7C-I7QM\vegӚ\f5B5RE3Hc\tg3VH7REB [\tӻ]Ϋ$)J!t4Ϟʗ:%/(2\t(OϜMT\v-e$^)V*ENK6[O$+e\bA3\vʀn@']t;Qpʨ4\tY4%Ieϕ2R/$*eDϚIJMft6!KQAL@ƀ`ϥh@Ap˾XҤi PkƱNAß@p(G 4t \vB0¬˜EINY ˁ RRŠcpÐY|ZY5!H1o8Rm;\tA,M*T-ӓ5(4Ƒ4T4O3!Dw1!#xP4*{ˎP#JUT\b†I€@gϚ-_P,Heu\fa0#;ˊˆAE,<Y2B9/ӚA(5\v-*D<hTz]r3QJT@n|”O1=jZ֏@-!|BBϜŠU O NǤ2Enj #cbA*Mo˜!P$²ƥƴL\ftƇ\f\vfH\b` ʴƥρ<2UςP)HÈ»@y,\fpfmlMS-Ή0ׁj h1ö\bBǝ(§@™`uJQClPåƪAh,U\bZ`@ˈ\bF//Bd S*\f`¬$ŸIb\b`J4P øÜ=+PhҺEUX%}Ζ:\tY#ƑH0'M/'1\bd*v\v\fK VDM^nyD\vUOKfcPnbu!pZ;HT+A(UjRijW9ˇMNEL)J*N;3Sapj6f%+],%@yC(\b‡\b\t‘WyJJϗϚǕ*h7´ϑσv@‡?BE5*tJFy%\bj%(7K\fs8DyMj0nc1@n48‰QXX:ˊǙ϶!]1alŒ(Һ\f 7%G0ò(Nd*\tӷ*žé,`f'Ǯ:\tMMLWז5%FgRE\fH3R(6GNF FA x@@$\t…X@ϙ($`V$àΘ0U@UBY\fRxœ@2ϐISaÁ4XhtJˆGh^@rTMϜj3JY0U$ׯILpq7Libd+gTy_Fm!sf)]\v2hdT5YFd-4O2Jf:\fpAkza(g׌#UbDʊfJ55Zfӎ>a[m7:%)L€\vo@\fv9ʣ\tlA))1LpH]/'2i^$ʀQ‡ˆÛk0ü#n!Ƒ`6€@æ4T3)džD`=h\f\fҤke1c­rI!׻|FBeǁϛfϻ2)Z\tU(h(LHd\tQ*S6R-9YhM\bӻnAϝf!ŽÆϺ¦΂fl#ElPME: @4!CâVEpF„N4!Jƒ k΀bD:ΕU(@s.F2T~Eo+@fQ$eC\bhrl0@r8>p† dv<^($:ntNDŽq/xƈECAd]h9VXn MtDž8Hҵ CϔH0(>`ʀlE \f3(M+Q\fyҨD4!_džÙQ-*cցh2Hǔ\bAYpҕ\tWJ9NT7\fTC`NΙ*6S-.I5ҕMVu$U\bgDhS7҄j\tPn*Q\b6KQj+\t!EpC$Uhg1l75\fk* fgϙ˅C9dx[Ƕze^v,˳JENL:7d=L7#OIpPRHULpR4׬D*\fb1ju1=^U1(s+\tϓ-jVS˄dӚh$[Zq Tnd[ǩӝLfj)lvQLiS@@A΋k%\v-B-yPAjA%h^‡u@A¨¢Ǡ`¤!š@dBE! qd\bδuQj\vˆA\b֐%>AXDy,p d Ƣ!bl#ϚFDh`%ab8k\bKÀEG \v*\v`h,5\bw3Ɛ<\bEKlV@=BTQ:+Ҫϕ(@2\fd8\b\t'O@`*^ʮETzQFU3QJ*5 2(nJ4,uIx2\fn7JYNI-ʅƩTI3YG4V-$BEε#Z,%BEpl-OƱx [)FJeTH)(D#efX(YiTZ(o+PJƑC,LIeebH**DžǓ!C5\bF$M$*iR9U\t5ΤpK*mdB\tI!iTJˎw)mʖA7XJ[rA:i4+i`O+hơTp(lқAD8\bBeE;שJ\tG3)ҺJ6J4*\b3IƝA+($*Qp#^\tV@dZ)^w,j9%JtƵBE!jv2\b`n%˶ΩrY!TkS)lϕ(6;]C)[o2LjM'-t28'M5\bz7T\buU4O(Q(Tw$*RZ1R4RJtI-x(QH%ƥ\bE ׮':a^32UftQRjDDžQ;U)5tMePXexjd3fc#˅*ǚӛi1,nu*YjT1@rH<*ELYhW#rB9#ʬ~tƥƩǹ#֌ry]Vr!ce`‚xLA PjUιRY$҃ pB U\v!q B'T(TC!p/#ʈ“`\f%UjDMFgRhΙ$A,LjJ\t\fQ9R\b2yUQX,$z\tA6^6È?@QüÃ*E1Ґki=dMҒ\bӚ!$Q#2\vO\fC;ˉ#*\t4o8j4_ mDŒ¼!ŽEx\bҎ v$Bw@% P*)Aj1` Ò@MqÒ äր(T\fts)FU`BLJ`\te,E)*IB0jD\tZB@C3P‘ǙhGNE(N\f4Z\tnPϔft#hFg(be€z;D ]iTa*(dtà\tde]<ž\b8IǀǘǴJ23#Gc*0!Pts%W#HU?@€$\v=p\tPivzlR7PHU#Ξ\bW+]Nj:M\bOҔDm D€yƀz¢$ӰrZχҋme*Y4D<MIA\b=t \bCJ2#U\v@BWKnfZ\t76LLw:1\b,cUNw#R~ˆ\bP=@\b?`ƀʸ?`7m#Op™hpDA |¢ʢ \tECL@D1N\t3UixÀd@pËiw;=CtÃFz\t c,Jˆֱ!(èH\bj4 SI\tǙ?Q2:\f4 VLtV@8LtI>@2¿`3~Šb$-C|!47PE P_@ǸA2X\fO3]yh%IACp3ι‘2(xPHA@àkӚ\fM!am'\b€z€ҁ3\v!2U\f`*@,*E ‚t€$5-XU ¼Tǝ4C3ׇS^a![\tZ˒x$Q/ӂ-4m8Uew:\t$i9\f-v\vHjH,fU0Xk\b΂\t20%hfpr0V`ôP֍%\v785*!Y Y6SH*AJƎ‚54 t8fϣXnH…%4@¦S‚6aP„€\tALÐ5\f\vήhèlv{M.+4J#*ib+֟> P)Tmϓ;Rh71Y]“iӒIB\b€d5\tCP$€\f\b8‡jD€Ɓ|f€ Q%K@4`\bDMϴ Qǔ\vCPό\b2G1׸æ\v1σ2)5*dQ!L(aAx:»A@AphóD0ø$is0b΄\bADq)JPʉZ( A\bZ¨\bX[$€h\t\bǐʀ*àV2Τr3t !׃mUt™` ?X€ƒSM$I€€4Ƒ2y!2~`\b-0T,cϔ\bE(`:0 Pj+h$XjVB%FE4,4` “5B€ @„Ž$SΝMJ@?í!UlkaL6Yn0!Ez\fn4a=fYҐoz1x,Zh5]XM=IDOϝOƕPw)Q-;TˆB@€\b‡F€`Ar$€ÀIwӐn#\t\txA\fFBe.b4+3a62-dƅB4d…4+$t€h`²;\fl|¸ ìh6:bW*\tTz%H˜s:w9~\f/x.L7/IAf1V(FA4€11Z€``„H€a\f$TŸ$: 6½`4Ӂ!(\f``rÂΆ>Pô\tPJǕ P,4<n´\v@aY@E5҄\vҸ.+,ß@AL@\f`x4O%J\fh@#χhdJf0.\b\f!NpwNuLq\b®\vz e\f2΀ÌֈC#!Ǧ#PIL>2Y$\bT]I2KnjB8È|$jgϒ-cBd/9ZҖ2=h,hTa8T~rQ3Ph\tal'RFTH2;hT#(lQ!*^e%QVz=\bu3Qm҉D`I63]FK'Zi#\vaׇ@^º-ΰϒh'C\fA4)AIfC Mdž+Xax$J2e,mV\vcABY:U1YNB T\bB[\fYΑ\b[]ǩ T\b5ƹ$A*fG΅Ǵ8P-tC\t37Lӑ-t0\b5U2C)N\tTEnE']5Be(*B\tJg5Rl6ΐV2@!flϒƒ \t9\bA8@vV¢Ǒa ‰.nP¤8X:@Abp8g˴AK!H…{YnN!0@˂A0[*4`\t@‘4\f‘b- ¶Kn3GXÂ$œh\t 1Œ€R\b,Q B>BQL\vbOX|`ICKˬ7'PJvä0@7tǝ2C'4jHD( aŠiµÈ PI[!@u Q)T\va:\b±;JhB#\vZϕ\b\fnBtӛB\tG :@P@\b@e n\bfBE](\vL\tӒF!UhdThN%רBϞPƁFu TÃUE8JeF3XjDhD!)TC]n|2t\t:-\fh#/z5\bA$T\by\bA<צD`q+!4$HDkV,Si#]τ*-d+dhNΔ҄Z1(E'1oOAӕ2Qj%K)4S$ZǷeρ([j#a*r%Z-DJnI%($*aB3YHe\tAC Xmv\v*B$҄r\t4+RjAg5ZHBe4K4)tωt<L62Yי1'#= y3\fCF EgX\bDjψ 0<Š8pA(ZhU^E4(dR9#ϕDDz/?b\b!\v%%n0'Ls%\bSӓ(DʚIV$‡@C Yj31`A%^+Q.J+OAh*Qhe\v=,D<*T:@hS#Fzp$OƹwϐIEA*K([i4:y+*TZ\ttM<ҥ-g*#!fc4)D+aNa T(WJ!U(Mx<MRUF4NDcdhi:\f\f5ƍnw)QjFz]ǒӎ):%C(Q(d#]+H?e')(V6S(v!AS7Qhһ˲K*u\tAe'˵J!TY6S\b4Ʊb$PH5:`f=\fE2YD Yhc+`çPX΂p !υX%! J:tA<-) `JY$\b -jo!*JAH;ʀQ$PJen@A9R(5Ǖǁ;T7@(I!)T,r5,t;eBphd\veJa`JH y`҄c\v]i\b.o] J3R%4`|öˌReJACp+(ds϶'fΉ*x%PJ+9R\b$ƥA;Xhd]Dΐ+bʂsҐM#-wϔ(5UC=,TZ]^Xϑ\tb-pZ)M#Aǧ2T(%ǥLD4ht\v5B!Id:R*(N˰(qaDΒ/*U$LӝO\tPA(ʆZx XhcʚB£!lj҂Kp0\b¬`büE@WIp\t\bL7¤àALA49\fsQHq@·8¶Òb`r'dp*„€'ap0#H\tB’B!g €ʀF`nҍ-2Zc(PNy]w`³U(%ʞD;Xht^D#_AGP,TKeC*YHeDžXK3MƤE^O T)TbNU$»EB Q(D]BΩO\bqNQ!P.uJ)i1Q\b%A;S(tυFN!hdi=Fo$POJQB(%\vMˤ\f\fu*-@PH:-$hH7=$j *P`A8 **)Uӟ\t?©H(Y-W)2C,ˈd˒c(Phj=w3U jE\bw1W?Å\fw(Q\bDƬ^A6Qӵ$pm$*25pU+HυQ*SkFÀ,pÑÕ!H, 8V, ʄà\t\v]VK΍AOõN0$Ɩ:\t*fQh5\v-lG [m$CFO!)TʢM#Q\ftJw(T\bE3-XAƳ`\t`K`ƳV(T*F!P*T΍ϴ(Qʇ:QRNp(` P(Ɖ\b0L\t:ao\bL\bƔp \bӊ +”áD †¡Ƥ+¬/\t%GZjcbC*KmgJU^3+\fjӚY\fR$vriς4J6SfV#TJ+E^n-ʪ$*Y\fS$F(8øÌv+9HE)*d;0W6ƃ)bñ ,cBO`(Að>ñ\tPA^%@.ӠxŸH (KqQNt*ʰJMlC\fR*[έӔ V,#­o‘o\bd2Ez9PIvSA$UΌF2\b@F Hʠ'ʥ(Q(4*\b`E!P,2 ` 3^ƕ!sBF\v]DŽ Yi `BhҺ_44|$rʂo!Pӆʐw;U,uJ V/]ӆϝnRϛltj!Nc8Ɣ2\t\bz(T @\bJ(S*\v!^EΔ-4*ps%PM)=@5Mǥ\b/*Zhǖ@øÈd\vQ3V))enU$P*wβU\bbLX85'a^H$]ic3pH PF\f5Ǫ!hC*F8@˜@)]G{@rp7@4\tlӋ˚EΘ~¹RA@:Ɖh9#Y\v\vV/N+¿H(k2*$*Hje^*DǥT7[LCH`Q!N1IJU)*$+0`tX\tu#8fpD@$3)\f.R@Vf(P(DƑ֯!]déA*A#z0@>ÞtB\vp\t@°\bg \b…ΙhgR'hˀʀqR.tR]׮:ʊ#Y\fS,Fiς4RJ6[g\f|DCח6[ƃ)QL52l6Z\tQ*QO)Ji U)6K5F:҄2\tψ!-C20Vv8R\bVb,dƀ‘H22,+aW;T-g!M`J*ǬU@b¬\tU,H2Rƶc1G$L•Vd#ǫJFn!V˶:o8`p\v)g#ʴi4Kn#3%XX%ƕ*hR*YFέ.U V-+AdF`@I TEsBC\b˘ˆ@/.0y`0P-Tp%'Zm7:ǫF)`+h,%UjB{9p+6'JAVF!43YXq PJZʰc#L(%Ǖƫ1R\bu;= 7 PLR\tJn0ZM2yTpkF\b`$@c)5M(oVQ@O@57WK\bja3P*TXn#J‡b«L.vaY\b+;Rh5+ʰEo]H]g\v¨ rXFs]@Epðl QEy,A ~p×hʎI!-rPǁMjʲJMV@P1Z’I*V#Me1A0\fz\fdAY.bR%5ǕƯ1Ue5;=F [iң]DU#J!Unc-,r{Mg LFS ¾C\f§34dwXsPêBmj(P$A(CuàHŠE-\f 0(g,2”¨J(I @@,@Nʲ5<ˌB‘ìfg@, @\v$E)\fj#\bp,ˊv9Ư;bֆlW7P(R{=Z;XH]!q¹;i#@`#YetkMP=/ABg U6;1ׂ:Mϭ<mGYPB0Y\b6*aCp@ H`x‰lC`ÿF!U^T΀ÇE\b+;X(5,Yxo(P)S=a$$I=…XhA‚0p+fzNgRu(:,dt¡EuƱ/*Ұ`ϓ6KiUIp0 ^MtƉnAKnw=ŒL-!gŒ@1€Y\v\b€ǁ1PE|Äǔ {%t\vil8<\f4iBUΓewRwғEu֘¸ӳCaϋJ ^AғEuπpI SӲzAnC=FRfIšBf3SӥAapQӍs@\tAx#tm€#RtƆ0ˆU@\bư‚P1uHt\viT8\tLj ZiZannr@`*],t!aH\vlvCמkΎ+ƙί9(6zATJ[aϊ,SAd3ǩ5;8VX;\fI4˔+(DYF2TʜsA$Kg=@@(U@Z0 P-0 6Ä!T(T΍ω°Rϕ!.u1pÍJec!hRM$(#`: /3N{1^C(Joʢc!T,c+˂Q(h3(VC$@@τר[cΎ(Ry]\fA7(ӻ5VBKfGL52Kkx:MH€I8@C(TP\tPp%-j\tQ Bd*R0ŸP/*NϾŸ)’ÍpÄ\t<`D0€:`Hˀ!@.)>‘qò8ÄSXWPiTƕ2AP(Ϝ0|ƃP^s*PlF:Ra(R\v{%Xp[sK%Na(K¤EQ7N`d%nA€%ʂA [ʁρ/\b#C(Q*a`@›IVMϘ*ʊ3מIΙhPsÍlt- 77P*d!aND5ҏˆ$M*~0g!Uesƕ\fZ3V\f4ƑP)]#4\bHt@4@Xʀƒ\b„Rրv `ØV@C\b ¢\t4ʫ¹dU4JDJYx\t<WR5PMΒ.uhBӑH6:E\bF(T(4B!]lt΍nE#hj\tA,Q\b%DžA3Ynk*\b4\vNC!@\brN-@@`D)i4#a$C5Q*:\t\fn]++ϒ7PhV{$G)MƄǕq#T)BӧΓMJh\bUEfC4iCJʳ<P\b4\vǸ*;=5b~³5hL)*tֹPJ:ʄ/\b%DdFQiƍ2j!ǖB9%de•Gƒ |\bL!Iy$H/1TV#Jv:+\teǰ(ʩVRMg$ӇΥP8!*#CiJlV:9^B3LeA`3)G2Iϗ%HcJMj1ˈGAQlL)Q,dCerҚ:*cϔ.g),H\bX(J\t/UhӚ7@\f\bZPBAόV%9Ai G()RӛH'B7`\b\b9ARϢ\byTA9MljTE<v{a\bE![nc3-Na4[lv1YVP0V,TB,A$Ffj\t2R4IÑQ!hDAeN/({U^q(\fҔ\vMi+N#IAI;[-EӰ\fxÉyeB`nt1H$P,F:\tY@u\tHCq`G*P+':\bbM\vƉs\b\fD\f À,E\b`d`Ӑ,':\tZmL)v:\t.HŒ\fthã NtVPHDX*4ƙ2A-‚!xD`5%`I P҄ƌi0„}AÉ PI;iâ PFT€ ML\fd]V# (΅0m\bʮADAT„*p6ƒ1G0Žd PNdä PMy@`I PHDƜp~L^@ a(PMdƝNA2ƒ!„ʬ@æa(PSm€„ HJO$1 ‘Lr€8„ƕ„ h®REt QhQ€ rˆJE0(€+@ I£à1€`°(PM*ã;P.]xPbb;PT˚A!@\ba4Q(¢@A|6,€`à P)v:lWR€ \by€Au8ˆ\f%ˀ’’\fp\f.ƟP](€@A;Àºp(˜ӆ‚°,ª)A6)΅Rw!RhIAk Pj'(8@k3UUŒPbϪogϒ\b\vC(Q)4DžfT\f)dDžpA(2 ϕ\bEF(Q*p#[`£P(UR$o!nt+ʂR\v`ãZ !=c{Ӎ!H+@$¢>\fzӫ!oI\tEӷ!LpBӐ(WE9@ӝhS(U!Lt)Mǐ j)YIW0\b)eTF2'\f\ft2:xŠ%ƙA*Xh%\fJ U-v`Ӑ*S\t(g#\b2U(QJ4Ǚtc|E2,Y!Nt2eV5PJv:DA+h%BE\fe UGeF4*x—`¢H\tAY;QM4ǝ*B-!:]NB0T(gƅ.s~~ëQWL':nA,(қ\fz VƔφ+`YpM(C=e;QGǠ`B3hbzv_x\bJ:ʂYӐMƝ\fA,V(Ӄ]I V-4%NGҐ+:\tTQ#ShIak Qj$ǩB5]xP@U!\ft:aZ3PMUƝBA-_d VFD9nG3P,*\t^g#ZEP@p(QmT\vFB8P(wBo!.t;MaNҺlE5ƝrA1=P@bA1('#]4B1H+7A2E+ XG\v(@B phV]E XjYӌ H@~ëeψ%P,7\ttA$HQz;RƔ\vǂi!pL*B]d1PF$ơ4A2h#]c YMNH3xo”hQ$(*55 R˄\v2B]izΧqMLtCIe;PFuơjA2N\b#Bx YIanH,e*\brg$\fh3+(Rd\vfBP)JL4!\vntJx,Ûoσ!):Nc!Ph\v%g5Ph6:%HZ<¤υO YgI)-Jʊ9|¶BUF3R+\v!NC#T)ƅPsVc~Ëhi:%NA4Q(4Kj Z*)ωj3@hb8-zʖw$רIAL3R.e k`\f(R/\v)C')ƅTY!SNtIQj5Piv:$o]|DžE+ ZGEJ!-4Jʢw%(ZUR3RI\v-NC)T)$ZVs!U\bR9kjG:)ρ6(5+T SIYJ+-EJʬw%(c-W3RL$\v1nC,)ҪX8!V(UIEpƐk:)VA6U(5Sn [,tϊ8P-W˄A%\biQb;dU$c3WSEd8~yeף!Y(QUn7PlW:(pA7\f\b63/ [hϋ!P-tjːA%QHzeh;Ri\v=VC4Yi4b^w!ZJZ=om4ƭ$A8(6[]U ֊T1NK,.:˚Q%X(Mn RlD\v@hC7i6:bE![lt[)q(PnƭZA8Xh7ƅp ֭tEnK9P.ˤg%]Hs(Ro\vIC:)3ƅdY!]tYQr5PnV:,nA9h72E+ ׇ]L!.4Jˮwґ(Ux3S\t\vMNCΑǑӔhB5\bF S*d\va2D#iUJpkΑltk\tx;Q\t\b,™#!y$Q\t:5VAyA\bE*R L)ϕnN*Pҕ*,g'\b\v\bW(SL\tEfD,)f΄b4Ζts2ϑ\v:9TA(EREm LL4#N8ҦzBw'hA\bb3SNd\tMD1T)gJfMΙ\bqE3,Q\fG:8hAZhF+7 Lnt#ώPҳBNA'PHΥ\bg;ShT\tQ*D4itBhgΚ*z-49QʤƽAʈFS]Q M(T#-NO*ӕƑXQ'Uh+ʈm Sk$\tU^D6]ivj0ΛLt{6 Q˵ƽRA(Gl MK#AnO7PӦZbg'׈3]\br(SnT\tXpD9P)wBQΜlt{i7(QEƼdAXhG*5 Mmt#UnOӳlg'KhB\t#!<D\taD<*2pYΞu%85Q:AA`2_B4O N!AP)'J`w((JU\b13T\v\teND*ƄrsΌh97:ANAQ(C# j Jj!Uϐ6P%6lA(\b[=\b6;T4\t,`F-\fOC\ffM#K3iBWӑl3YPc6SMt,u2*g\bfB6JvC12X%\f\b$B8`Y,)6M$h1[c\t0B*EF2+($:i`b#L\tΝPfjp%QI*C2lt@@rWҢv0]k'Ji.1;˕*!Jm]L%1e`b3ZfHrt,\fG\vN;MUJF26LӪfANeS],01[(gSR7XF#\v1G-\f$:YLY+^!$p1jT+˚94HC-D32,$9ePZ#-!ω-g\tZx;*uƝHX!l#VB+[UK4r4!Lh'e0l3Ҧce22<\bӲ)Xc#UM΅Hy-k'Ji0N7PhwCAF3)x;ҧ4m<\v';A^Z+QD@v1*gR˜Z;I3Q4Vp(\td6N.6Ϝbl,\fJ'3d4%hfV;PMd3e22Zk%\vRY,MґI$l LjӂinR*v#iG%L#MY6N.f\tHbh1[.43ʐJ8MeƝ22#\v%B)PB#ZO¹υ,['iZ8\bt3MBWӓ\fD:Xhd#-uR]Yli1ƒbX*uABA8\f$;1ע6.5R]40΍#jXMF9$l1YnB‚\by0UlF{1\b”\v0N*uQUý 5ƱBWZk%9T`X˅S9ύ\b‚# Λ+ӂddV @Dҳ-\v$:YlBPNIM$11[*T;ʎV:VҦcMmZ\f41e`ʸVKJ2W)\v0{˥ƕ4W)\fDǙta#QORE,j0QjfSnR:F5S1\bX'\f\v%B\tLY6QM҉MHh1[*riZF=\bcK%2W'LCrZ Zʐ`@R;XHt1UX!\fEB9YL\f#Zf΃0A<+B8`XNf9 ø)VM$l1QGk\bfJV+S-W++%:8`D#SMuRa4y1\fFV3\tV6Y\b\fpãmSKU0à(5B\tfd,Ll`\vdƳ֎Fǜj11L'S.d:Pf4S1DWLK%0@ !\fG`fN8F+.d`V6bù\fd5Œ6cADm-DƒAcOR] )Zf΄bPE*l@\vl!Ug`dN8mTsM4Q8+9T8¹[(gK˚9nš12X%,#LcbDH@Ä2\bX0-²YÈǣJ`u\f6jYta,˅AI411nth@qLigϥ.x9Q(u1Q22<\f%:xo426,DljfZ+QMS“d1[*TJi0l6#K]4WA@s1\fifbÔfW\tZd¢6ƒv]+%\v!TY+^ˆ5$h1Yk'Je.55XF#!22]\f%:Yjd VNEJ]Hu-ƔZddh6ˤSYDlL,4\vbHҀ?©c6UF!I,l2җS9;XhvcU41Z]@ A\b\b<:IXc6-Ғrz-.Fk\bdx5VKS(LsI\t8-U3Hm+#A2W;TA@D24L6k0lbʦJ]nJ,[(gJ`dN7W‡!$30Vƣ0‚Ì\v52W'@\fHP\bts!DW++3 pTO]r-ʴ*dd97nvC)D2]@AFwL\fBYhY7Lf @a+^!M$o2fK\fb9Ɓ4AI\fs2-GS¼ vC!DG,S\f:YPc7LeRעw2ʴD 6aÖEfa+M.'`\fFb6(®M11LM;.4'KE`A:V*wCDG6,:k(yAL9Qd$NfP5!LLGhV(n^¢CL`\vpL$:YhbʈfPv1*Te 4,LNH`¢O `Ɣ„I2`¦VØ!AH26\f\fD:YrC#[Ç%D2׈ӫ`À3VF`\v`iEIMl-mC`dN#˜N=ҦC,8xìE;afa#N/$i-o\fe\t=¥A4m6KBIXC6Zʆ5$ ׉Ҋ\fu-H©\t2†Fϡ€-@\tʊW>ò%1ePc7Nf!D`–Q-Q@†hLSµà@S2\bf0+ \fL(\beQIpv,[*T;\bxÍTs=X)\f3QtB6VN#xˆK˚l6MTs!F2*RkӲYfbʕjYXb3UMf4\bT׀\tW6þ’YVB6RMEJ]hl1YifS0Q2Ð7;ϰ;V+†P6h$B;@\bRe—@lZ,$:ja;YRײy-jgJז9P-SKN0@mVcI4X)m@A423RLC˜@X%2`øB+kaXB+L-QIXj!ƧK.N9kBP*gS5;X*s+ † / Lh!L#eע#ULfpL|³lb5RXrw1ǧR\t.1Jd*\f[*c $V<@)E0R37À0‚^·'@C6\bcL@rYʦIp11fWR\tN;meƩF2^,D20 !\fb@…Ð+%9TdZ+^fp +^ǚ?@p1.Fbil:PI3U4G;¡8„@Ht3iBG%I³A2'L%9Ep×*„O*`bR4XF'AA3'\fIÐBA$t¿ZV9XHt*FG#LD:UP|afơ$f,[JgeNh6(ts=2W[K%\tUTb#NҕUP1΅pˆ00+T)À`1[ϩt=\bu1ABG^K`BQ4LE;0`YO%REP@S‡@Z5F%S54W*Q+өelZ L-Vǝpl,\fjӣ€AŸ\b\t10Uo[.57hvCYF3!(ƍ.F:*\b.55JSQ4W)LBEZ>@@@q-§+5,l1YkӹPʰ5MURI\fk1\fjfOpð€Àƒ<Ë($P`ƒfJi9Z¡b \b\fT@A,wϕj'3.JÆC\tZ4¶@Am#+Π…P\tF †L…\t€<\b*s,\f~ÃVZ,NҢrw!/CʐR;hQA2dœKƵDWZ$Œo1\fFVbèœ\t`x2gi,$!\b3bbTMD `BSA˜Ej@b¤QX%\f4;`jCvdP (VA@QV2@œ0ÆG ,”\t5RaPw`Π xxÌ'e0B=ր=\fc\f.*F-0ÊHhD1jfz\bddHX:e.Q$Xҥ1U2mTÑƤ \v\bL0@Í\f€ʀMҀÑyA‚Gii@Œ,S€(|fL%tz\vH‚Gm4`ˆ/!I@”>Qr€QzH‚Kh$*0…_0}\vd ž|ÀEwB4`KjDO„Q/)@ˆ/<Fˆ^T*S€(|dLCwCpU\ft`ŠS€(}#d#u/…QHD`Š)9€(}+d%t2‚D@EvRH‚\viJ0†L)=TQҀÑyE‚Gij`\bƯ5i@”>4ҀÑz=xGm> Š/%i@>zd Rz9\tHÁ#u\v„L;@^N=°!=*E> C{1R BzET\fAu*8PmD*G\vj$. U*$1@U(d \b'UH%\vj0|΅Ǖy#I$2UǸ!҅29$UU*!U5QHE2,3a4\bƅ/N\b\vz=€€ހ")}},Ae.ar.IStiBaseStyle=new Ae.b.Interface("IStiBaseStyle"),Ae.c.StiCardsStyle=class extends bl{constructor(t="",e="",r){super(t,e,r),this.backColor=Fe.white,this.foreColor=re.fromHtml("#222"),this.lineColor=Fe.gainsboro}meta(){return this._hash||(this._hash=[...super.meta(),new dl("BackColor","",Fe.white),new dl("ForeColor","",qr.get("222")),new dl("LineColor","",Fe.gainsboro)])}};let wC=Ae.bd.IStiGauge;Ae.c.StiGaugeStyle=class extends bl{constructor(t="",e="",r=null){super(t,e,r),this.brush=new si(Fe.white),this.borderColor=Fe.transparent,this.targetColor=Fe.black,this.borderWidth=0,this.foreColor=Fe.black,this.tickMarkMajorBrush=new si(re.fromHtml("#990000")),this.tickMarkMajorBorder=new si(re.fromHtml("#0bac45")),this.tickMarkMajorBorderWidth=1,this.tickMarkMinorBrush=new si(re.fromHtml("#4472c4")),this.tickMarkMinorBorder=new si(re.fromHtml("#4472c4")),this.tickMarkMinorBorderWidth=1,this.tickLabelMajorTextBrush=new si(re.fromHtml("#FF33475B")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(re.fromHtml("#FF33475B")),this.tickLabelMinorFont=new Ar("Arial",10),this.markerBrush=new si(re.fromHtml("#70ad47")),this.linearBarBrush=new si(re.fromHtml("#4472c4")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearScaleBrush=new si(re.fromHtml("#70ad47")),this.radialBarBrush=new si(re.fromHtml("#ffc000")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#43682b")),this.radialBarEmptyBorderBrush=new ei,this.needleBrush=new si(re.fromHtml("#ffc000")),this.needleBorderBrush=new ei,this.needleBorderWidth=1,this.needleCapBrush=new si(re.fromHtml("#ffc000")),this.needleCapBorderBrush=new si(re.fromHtml("#ffc000"))}meta(){return this._hash||(this._hash=[...super.meta(),new ds("Brush"),new dl("BorderColor","",Fe.transparent),new dl("ForeColor","",Fe.black),new ji("BorderWidth","",0),new dl("TargetColor","",Fe.black),new ds("TickMarkMajorBrush"),new ds("TickMarkMajorBorder"),new ji("TickMarkMajorBorderWidth","",1),new ds("TickMarkMinorBrush"),new ds("TickMarkMinorBorder"),new ji("TickMarkMinorBorderWidth","",1),new ds("TickLabelMajorTextBrush"),new Ui("TickLabelMajorFont").get(()=>ci.Serialize.fontArial8(this.tickLabelMajorFont)).set(t=>this.tickLabelMajorFont=ci.Deserialize.font(t.value,this.tickLabelMajorFont)).setXml(t=>this.tickLabelMajorFont=Ae.b.Convert.toFont(t.textContent)),new ds("TickLabelMinorTextBrush"),new Ui("TickLabelMinorFont").get(()=>ci.Serialize.fontArial8(this.tickLabelMinorFont)).set(t=>this.tickLabelMinorFont=ci.Deserialize.font(t.value,this.tickLabelMinorFont)).setXml(t=>this.tickLabelMinorFont=Ae.b.Convert.toFont(t.textContent)),new ds("MarkerBrush"),new ds("LinearBarBrush"),new ds("LinearBarBorderBrush"),new ds("LinearBarEmptyBrush"),new ds("LinearBarEmptyBorderBrush"),new ds("LinearScaleBrush"),new ds("RadialBarBrush"),new ds("RadialBarBorderBrush"),new ds("RadialBarEmptyBrush"),new ds("RadialBarEmptyBorderBrush"),new ds("NeedleBrush"),new ds("NeedleBorderBrush"),new ji("NeedleBorderWidth","",1),new ds("NeedleCapBrush"),new ds("NeedleCapBorderBrush")])}get componentId(){return Ae.c.StiComponentId.StiGaugeStyle}getStyleFromComponent(e,t){if(t!=Ae.c.StiStyleElements.All)throw new Ue("StiGaugeStyle support only StiStyleElements.All.");var r=e.stimulsoft().as(wC);if(null!=r&&0<(t&Ae.c.StiStyleElements.Brush)){let t=e;this.brush=t.brush.clone()}}setStyleToComponent(t){}},Ae.ar.StiHeatmapStyleData=class{constructor(t,e,r){this.color=re.fromHtml("#70ad47"),this.zeroColor=Fe.transparent,this.mode=Ae.ar.StiHeatmapFillMode.Lightness,null!=t&&(this.color=t),null!=e&&(this.zeroColor=e),null!=r&&(this.mode=r)}implements(){return[Jt,Yt]}meta(){return this._hash||(this._hash=[new dl("Color","",re.fromHtml("#70ad47")),new dl("ZeroColor","",Fe.transparent),new Gi("Mode","",Ae.ar.StiHeatmapFillMode,Ae.ar.StiHeatmapFillMode.Lightness)])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){return this.stimulsoft().memberwiseClone()}shouldSerializeColor(){return!this.color.equals(re.fromHtml("#70ad47"))}shouldSerializeZeroColor(){return!this.zeroColor.equals(Fe.transparent)}shouldSerializeMode(){return this.mode!=Ae.ar.StiHeatmapFillMode.Lightness}isDefault(){return!this.shouldSerializeColor()&&!this.shouldSerializeZeroColor()&&!this.shouldSerializeMode()}},Ae.ar.StiHeatmapWithGroupStyleData=class{constructor(t,e,r){this.defaultColors=[re.fromHtml("#70ad47"),re.fromHtml("#ffc000")],this.zeroColor=Fe.transparent,this.mode=Ae.ar.StiHeatmapFillMode.Lightness,this.colors=null!=t?t:this.defaultColors.stimulsoft().clone(),null!=e&&(this.zeroColor=e),null!=r&&(this.mode=r)}implements(){return[Jt,Yt]}meta(){return this._hash||(this._hash=[new Ma("Colors").get(()=>ci.Serialize.colorArray(this.colors)).set(t=>this.colors=ci.Deserialize.colorArray(t.value)).setXml(t=>this.colors=Ae.bl.StiReportObjectStringConverter.convertStringToColorArray(t.textContent)),new dl("ZeroColor","",Fe.transparent),new Gi("Mode","",Ae.ar.StiHeatmapFillMode,Ae.ar.StiHeatmapFillMode.Lightness)])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){return this.stimulsoft().memberwiseClone()}shouldSerializeColors(){return null==this.colors||this.colors.length!=this.defaultColors.length||!this.colors.stimulsoft().equals(this.colors)}shouldSerializeZeroColor(){return!this.zeroColor.equals(Fe.transparent)}shouldSerializeMode(){return this.mode!=Ae.ar.StiHeatmapFillMode.Lightness}isDefault(){return!this.shouldSerializeColors()&&!this.shouldSerializeZeroColor()&&!this.shouldSerializeMode()}},Ae.c.StiIndicatorStyle=class extends bl{constructor(t="",e="",r){super(t,e,r),this.backColor=Fe.white,this.glyphColor=re.fromHtml("#3498db"),this.foreColor=re.fromHtml("#8c8c8c"),this.hotBackColor=Fe.transparent,this.hotForeColor=Fe.dimGray,this.positiveColor=Fe.green,this.negativeColor=Fe.red}meta(){return this._hash||(this._hash=[...super.meta(),new dl("BackColor","",Fe.white),new dl("GlyphColor","",re.fromHtml("#3498db")),new dl("ForeColor","",re.fromHtml("#8c8c8c")),new dl("HotBackColor","",Fe.transparent),new dl("PositiveColor","",Fe.green),new dl("NegativeColor","",Fe.red)])}getStyleFromComponent(t,e){if(e!=Ae.c.StiStyleElements.All)throw new Error("StiIndicatorStyle support only StiStyleElements.All.")}setStyleToComponent(t){}},Ae.c.StiProgressStyle=class extends bl{constructor(t="",e="",r){super(t,e,r),this.trackColor=re.fromHtml("#e7ebec"),this.bandColor=re.fromHtml("#3498db"),this.seriesColors=[re.fromHtml("#3498db"),re.fromHtml("#ef717a"),re.fromHtml("#6dcbb3"),re.fromHtml("#f28161"),re.fromHtml("#fccd1b")],this.foreColor=re.fromHtml("#8c8c8c"),this.backColor=Fe.white}meta(){return this._hash||(this._hash=[...super.meta(),new dl("TrackColor","",re.fromHtml("#e7ebec")),new dl("BandColor","",re.fromHtml("#3498db")),new Ma("SeriesColors").get(()=>ci.Serialize.colorArray(this.seriesColors)).set(t=>this.seriesColors=ci.Deserialize.colorArray(t.value)).setXml(t=>this.seriesColors=Ae.bl.StiReportObjectStringConverter.convertStringToColorArray(t.textContent)),new dl("ForeColor","",re.fromHtml("#8c8c8c")),new dl("BackColor","",Fe.white)])}getStyleFromComponent(t,e){if(e!=Ae.c.StiStyleElements.All)throw new Error("StiIndicatorStyle support only StiStyleElements.All.")}setStyleToComponent(t){}};let CC=Ae.am.StiFunctionsStrings,TC=Ae.c.StiNestedFactor,PC=Ae.ar.StiStyleConditionOperation,IC=Ae.ar.StiStyleComponentType;Ae.c.StiStylesCreator=class{constructor(t){this.showReportTitles=!0,this.showReportSummaries=!0,this.showPageHeaders=!0,this.showPageFooters=!0,this.showGroupHeaders=!0,this.showGroupFooters=!0,this.showHeaders=!0,this.showDatas=!0,this.showFooters=!0,this.showBorders=!0,this.maxNestedLevel=3,this.nestedFactor=TC.Normal,this.report=t}get colorFactor(){if(this.nestedFactor==TC.High)return 1.5;if(this.nestedFactor==TC.Normal)return 1;return.5}createStyles(r,i){var t=((i=Fe.fromArgb(0,0,0,0).equals(i)?Fe.white:i).r+i.g+i.b)/3,e=jl.dark(i,100*this.colorFactor);let n=new Zr(Xr.None,e,1,Jr.Solid);var a=IC.Text|IC.Image|IC.Primitive|IC.CheckBox,s=[],o,e,l,u,h,e,o,h,h,o,l,c,u,o,h,u,d,c,m,p,c,c,d,m,p,g,m,m,f;if(this.showReportTitles&&(o=new Ar("Arial",14,se.Bold),e=150this.stimulsoft().getType().stimulsoft().getTypeName()),new Gi("Type","_",Ae.ar.StiStyleConditionType,Ae.ar.StiStyleConditionType.Placement),new Gi("OperationPlacement","_",Ae.ar.StiStyleConditionOperation,Ae.ar.StiStyleConditionOperation.EqualTo),new Gi("OperationPlacementNestedLevel","_",Ae.ar.StiStyleConditionOperation,Ae.ar.StiStyleConditionOperation.EqualTo),new Gi("OperationComponentType","_",Ae.ar.StiStyleConditionOperation,Ae.ar.StiStyleConditionOperation.EqualTo),new Gi("OperationLocation","_",Ae.ar.StiStyleConditionOperation,Ae.ar.StiStyleConditionOperation.EqualTo),new Gi("OperationComponentName","_",Ae.ar.StiStyleConditionOperation,Ae.ar.StiStyleConditionOperation.EqualTo),new Gi("Placement","_",Ae.ar.StiStyleComponentPlacement,Ae.ar.StiStyleComponentPlacement.None),new ji("PlacementNestedLevel","_",1),new Gi("ComponentType","_",Ae.ar.StiStyleComponentType,Ae.ar.StiStyleComponentType.Text),new Gi("Location","_",Ae.ar.StiStyleLocation,Ae.ar.StiStyleLocation.None),new Ui("ComponentName","_")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}clone(){return this.stimulsoft().memberwiseClone()}get type(){return this._type}set type(t){this._type=t}get operationPlacement(){return this._operationPlacement}set operationPlacement(t){this._operationPlacement=t}get operationPlacementNestedLevel(){return this._operationPlacementNestedLevel}set operationPlacementNestedLevel(t){this._operationPlacementNestedLevel=t}get operationComponentType(){return this._operationComponentType}set operationComponentType(t){this._operationComponentType=t}get operationLocation(){return this._operationLocation}set operationLocation(t){this._operationLocation=t}get operationComponentName(){return this._operationComponentName}set operationComponentName(t){this._operationComponentName=t}get placement(){return this._placement}set placement(t){this._placement=t}get placementNestedLevel(){return this._placementNestedLevel}set placementNestedLevel(t){this._placementNestedLevel=t}get componentType(){return this._componentType}set componentType(t){this._componentType=t}get location(){return this._location}set location(t){this._location=t}get componentName(){return this._componentName}set componentName(t){this._componentName=t}fromElements(t){this.type=0;for(var e of t){var r=e.stimulsoft().as(xC);null!=r&&(this.type|=Ae.ar.StiStyleConditionType.ComponentName,this.componentName=r.componentName,this.operationComponentName=r.operationComponentName);var r=e.stimulsoft().as(DC);null!=r&&(this.type|=Ae.ar.StiStyleConditionType.ComponentType,this.componentType=r.componentType,this.operationComponentType=r.operationComponentType);var r=e.stimulsoft().as(Ae.ba.StiStyleConditionPlacementElement);null!=r&&(this.type|=Ae.ar.StiStyleConditionType.Placement,this.placement=r.placement,this.operationPlacement=r.operationPlacement);var r=e.stimulsoft().as(Ae.ba.StiStyleConditionPlacementNestedLevelElement);null!=r&&(this.type|=Ae.ar.StiStyleConditionType.PlacementNestedLevel,this.placementNestedLevel=r.placementNestedLevel,this.operationPlacementNestedLevel=r.operationPlacementNestedLevel);var e=e.stimulsoft().as(Ae.ba.StiStyleConditionLocationElement);null!=e&&(this.type|=Ae.ar.StiStyleConditionType.Location,this.location=e.location,this.operationLocation=e.operationLocation)}}};let BC=Ae.ar.StiStyleLocation,EC=Ae.ar.StiStyleConditionType;Ae.c.StiStyleConditionHelper=class{static isAllowStyle(n,t){for(var a of t.conditions.list){let t=!0,e=!0,r=!0,i=!0;if(0<(a.type&EC.ComponentName))switch(a.operationComponentName){case PC.EqualTo:t=n.name==a.componentName;break;case PC.NotEqualTo:t=n.name!=a.componentName;break;case PC.BeginningWith:t=null!=n.name&&n.name.stimulsoft().startsWith(a.componentName);break;case PC.EndingWith:t=null!=n.name&&n.name.stimulsoft().endsWith(a.componentName);break;case PC.Containing:t=null!=n.name&&n.name.stimulsoft().contains(a.componentName);break;case PC.NotContaining:t=null!=n.name&&!n.name.stimulsoft().contains(a.componentName);break}var s,o,l,u,h,c,d,m;if(0<(a.type&EC.ComponentType)&&(e=!1,0<(a.componentType&IC.Chart)&&n.is(Ae.as.IStiChart)&&(e=!0),0<(a.componentType&IC.Image)&&n.is(Ae.ap.StiImage)&&(e=!0),0<(a.componentType&IC.Text)&&n.is(Ae.ap.StiSimpleText)&&(e=!0),0<(a.componentType&IC.Primitive)&&(n.is(Ae.ap.StiShape)||n.is(Ae.ap.StiPrimitive))&&(e=!0),0<(a.componentType&IC.CheckBox)&&n.is(Ae.ap.StiCheckBox)&&(e=!0),a.operationComponentType==PC.NotEqualTo&&(e=!e)),0<(a.type&EC.Location)&&null!=n.page&&null!=n.parent&&(s=Ne.round2(n.page.unit.convertToHInches(n.left)/10,0),o=Ne.round2(n.page.unit.convertToHInches(n.top)/10,0),l=Ne.round2(n.page.unit.convertToHInches(n.width)/10,0),u=Ne.round2(n.page.unit.convertToHInches(n.height)/10,0),h=Ne.round2(n.page.unit.convertToHInches(n.parent.width)/10,0),c=Ne.round2(n.page.unit.convertToHInches(n.parent.height)/10,0),d=s+l,m=o+u,i=!1,0<(a.location&BC.Left)&&o<=0&&s<=0&&u==c&&(i=!0),0<(a.location&BC.Right)&&o<=0&&h<=d&&u==c&&(i=!0),0<(a.location&BC.Top)&&s<=0&&o<=0&&l==h&&(i=!0),0<(a.location&BC.Bottom)&&s<=0&&c<=m&&l==h&&(i=!0),0<(a.location&BC.CenterHorizontal)&&o<=0&&0a.placementNestedLevel:a.operationPlacementNestedLevel==PC.GreaterThanOrEqualTo?r=t>=a.placementNestedLevel:a.operationPlacementNestedLevel==PC.LessThan?r=tthis.stimulsoft().getType().stimulsoft().getTypeName())])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}static createFromJsonObject(t){let e=t.properties().firstOrDefault(t=>"Ident"==t.name).value.toString();if("StiGaugeStyleXF"==e||"StiCustomGaugeStyle"==e)return new Ae.aE.StiCustomGaugeStyle;{let t=Hd.Services.gaugeStyles.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==t)throw De.format("Type {0} is not found!",e);return t.createNew()}}static createFromXml(t){var t,t,t=null===(t=null===(t=t.attributes.getNamedItem("type"))||void 0===t?void 0:t.value)||void 0===t?void 0:t.split(".").pop();if(null==t)return null;return new Ae.aE[t]}get serviceName(){return this.core.localizedName}get serviceCategory(){return"Gauge"}get serviceType(){return t}toString(){if(this.is(Ae.aE.StiCustomGaugeStyle)&&null!=this.core.reportGaugeStyle)return this.core.reportGaugeStyle.name;return this.serviceName}compareGaugeStyle(t){if(null==t)return!1;var r=this.as(Ae.aE.StiCustomGaugeStyle),i=t.as(Ae.aE.StiCustomGaugeStyle);if(null!=r&&null!=i){let t=r.core.reportStyleName;null!=r.core.reportGaugeStyle&&(t=r.core.reportGaugeStyle.name);let e=i.core.reportStyleName;return null!=i.core.reportGaugeStyle&&(e=i.core.reportGaugeStyle.name),t==e}return this.stimulsoft().getType()==t.stimulsoft().getType()}drawStyle(t,e,r,i){}drawBox(t,e,r,i){}getStyleFromComponent(t,e){}setStyleToComponent(t){}createNew(){return null}};Ae.aE.StiGaugeStyleXF=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.Turquoise,this.core=new Ae.aE.StiGaugeStyleCoreXF26}get dashboardName(){return ne.get("PropertyColor","Turquoise")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF26=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.SlateGray,this.core=new Ae.aE.StiGaugeStyleCoreXF27}get dashboardName(){return ne.get("PropertyColor","SlateGray")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF27=t}Ae.aE.StiGaugeStyleCoreXF=class{constructor(){this.tickMarkMajorBorderWidth=0,this.tickMarkMinorBorderWidth=0,this.markerSkin=Ae.aE.StiMarkerSkin.TriangleRight,this.markerBorderBrush=new ei,this.markerBorderWidth=0,this.styleId=Ae.aE.StiGaugeStyleId.StiStyle26}get localizedName(){return null}};let kC=Ae.aR.StiDashboardStyleHelper;Ae.aE.StiGaugeStyleCoreXF25=class extends Ae.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new si(re.fromHtml("#ffffff")),this.foreColor=kC.getForeColor2(lS.Green),this.borderColor=Fe.transparent,this.borderWidth=1,this.targetColor=re.fromHtml("#43682b"),this.tickMarkMajorBrush=new si(re.fromHtml("#8c8c8c")),this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new si(re.fromHtml("#8c8c8c")),this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(re.fromHtml("#8c8c8c")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(re.fromHtml("#8c8c8c")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(re.fromHtml("#888888")),this.linearScaleBrush=new si(re.fromHtml("#70ad47")),this.linearBarBrush=new si(re.fromHtml("#70ad47")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(re.fromHtml("#70ad47")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#e6e6e6")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(re.fromHtml("#70ad47")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(re.fromHtml("#70ad47")),this.needleCapBorderBrush=new si(re.fromHtml("#70ad47")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"25"}},Ae.aE.StiCustomGaugeStyleCoreXF=class extends Ae.aE.StiGaugeStyleCoreXF25{constructor(t){super(),this.reportGaugeStyle=t,this.reportGaugeStyle?(this.brush=this.reportGaugeStyle.brush,this.borderColor=this.reportGaugeStyle.borderColor,this.foreColor=this.reportGaugeStyle.foreColor,this.targetColor=this.reportGaugeStyle.targetColor,this.borderWidth=this.reportGaugeStyle.borderWidth,this.tickMarkMajorBrush=this.reportGaugeStyle.tickMarkMajorBrush,this.tickMarkMajorBorder=this.reportGaugeStyle.tickMarkMajorBorder,this.tickMarkMajorBorderWidth=this.reportGaugeStyle.tickMarkMajorBorderWidth,this.tickMarkMinorBrush=this.reportGaugeStyle.tickMarkMinorBrush,this.tickMarkMinorBorder=this.reportGaugeStyle.tickMarkMinorBorder,this.tickMarkMinorBorderWidth=this.reportGaugeStyle.tickMarkMinorBorderWidth,this.tickLabelMajorTextBrush=this.reportGaugeStyle.tickLabelMajorTextBrush,this.tickLabelMajorFont=this.reportGaugeStyle.tickLabelMajorFont,this.tickLabelMinorTextBrush=this.reportGaugeStyle.tickLabelMinorTextBrush,this.tickLabelMinorFont=this.reportGaugeStyle.tickLabelMinorFont,this.markerBrush=this.reportGaugeStyle.markerBrush,this.linearBarBrush=this.reportGaugeStyle.linearBarBrush,this.linearBarBorderBrush=this.reportGaugeStyle.linearBarBorderBrush,this.linearBarEmptyBrush=this.reportGaugeStyle.linearBarEmptyBrush,this.linearBarEmptyBorderBrush=this.reportGaugeStyle.linearBarEmptyBorderBrush,this.linearScaleBrush=this.reportGaugeStyle.linearScaleBrush,this.radialBarBrush=this.reportGaugeStyle.radialBarBrush,this.radialBarBorderBrush=this.reportGaugeStyle.radialBarBorderBrush,this.radialBarEmptyBrush=this.reportGaugeStyle.radialBarEmptyBrush,this.radialBarEmptyBorderBrush=this.reportGaugeStyle.radialBarEmptyBorderBrush,this.needleBrush=this.reportGaugeStyle.needleBrush,this.needleBorderBrush=this.reportGaugeStyle.needleBorderBrush,this.needleCapBrush=this.reportGaugeStyle.needleCapBrush,this.needleCapBorderBrush=this.reportGaugeStyle.needleCapBorderBrush,this.needleBorderWidth=this.reportGaugeStyle.needleBorderWidth):(this.linearBarBrush=new si(re.fromHtml("#4472c4")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearScaleBrush=new si(re.fromHtml("#70ad47")),this.radialBarBrush=new si(re.fromHtml("#ffc000")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#43682b")),this.radialBarEmptyBorderBrush=new ei,this.needleBrush=new si(re.fromHtml("#ffc000")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(re.fromHtml("#ffc000")),this.needleCapBorderBrush=new si(re.fromHtml("#ffc000"))),this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.08,this.needleRelativeWith=.55}get localizedName(){return"CustomStyle"}get reportStyleName(){return null==this.reportGaugeStyle?null:this.reportGaugeStyle.name}};let NC=Ae.aE.StiCustomGaugeStyleCoreXF;Ae.aE.StiCustomGaugeStyle=class extends Ae.aE.StiGaugeStyleXF27{get serviceName(){return"CustomStyle"}get customCore(){return this.core}constructor(t=null){super(),this.core=new NC(t)}},Ae.aJ.StiMathHelper=class{static length1(t,e){if(t<0&&e<0)return Math.abs(t-e);if(0=e&&d>=e)return o.ref=u,null;let f,S;S=ce&&(d=e),f=OC.length1(m,c),OC.length1(c,d)):(ce&&(d=e),f=OC.length1(m,d),OC.length1(d,c)),this.scale.orientation==LC.Horizontal?(e=u.width/r,m=f*e,e=S*e,this.scale.isReversed?u.x=u.right-(m+e):u.x+=m,u.width=e):(p=u.height/r,g=f*p,p=S*p,this.scale.isReversed?u.y+=g:u.y+=u.height-(g+p),u.height=p);var g=this.scale.startWidth>this.scale.endWidth,p=this.scale.barGeometry.getRestToLenght();let b=f/r,y=(f+S)/r;g||(b=1-b,y=1-y),b*=p,y*=p;var v=g?y-b:b-y;let w,C=0;if(this.scale.orientation==LC.Horizontal){w=this.size.height*Math.min(i,n),C=this.size.height*Math.max(i,n);var T=this.size.height*a;if(g)switch(s){case HC.Outside:u.y-=C-y+v,u.height=C+v,u.y-=T;break;case HC.Overlay:u.y=MC.centerY(u)-C/2,u.height=C,u.y+=T;break;case HC.Inside:u.y+=u.height-y,u.height=C+v,u.y+=T;break}else switch(s){case HC.Outside:u.y-=C-b+v,u.height=C+v,u.y-=T;break;case HC.Overlay:u.y=MC.centerY(u)-C/2,u.height=C,u.y+=T;break;case HC.Inside:u.y+=u.height-b,u.height=C+v,u.y+=T;break}}else{w=this.size.width*Math.min(i,n),C=this.size.width*Math.max(i,n);var P=this.size.width*a;if(g)switch(s){case HC.Outside:u.x-=C-y+v,u.width=C+v,u.x-=P;break;case HC.Overlay:u.x=MC.centerX(u)-C/2,u.width=C,u.x+=P;break;case HC.Inside:u.x+=u.width-y,u.width=C+v,u.x+=P;break}else switch(s){case HC.Outside:u.x-=C-b+v,u.width=C+v,u.x-=P;break;case HC.Overlay:u.x=MC.centerX(u)-C/2,u.width=C,u.x+=P;break;case HC.Inside:u.x+=u.width-b,u.width=C+v,u.x+=P;break}}return o.ref=u.clone(),l?null:this.drawPrimitiveGeometry(t,u.clone(),w,C,i,n,s,v,g)}drawPrimitiveGeometry(t,r,i,n,a,s,o,l,e){var u=r.clone();r.x=0,r.y=0;let h=[];if(this.scale.startWidth==this.scale.endWidth&&i==n)h[0]=new kr(r.left,r.top),h[1]=new kr(r.right,r.top),h[2]=new kr(r.right,r.bottom),h[3]=new kr(r.left,r.bottom);else{let t=this.scale.startWidththis.endWidth?(this.scaleHelper.maxWidth=this.startWidth,this.scaleHelper.minWidth=this.endWidth):(this.scaleHelper.maxWidth=this.endWidth,this.scaleHelper.minWidth=this.startWidth)}getPosition(t){let e=t;return ethis.scaleHelper.actualMaximum&&(e=this.scaleHelper.actualMaximum),OC.length1(this.scaleHelper.actualMinimum,e)/this.scaleHelper.totalLength}interactiveClick(t){}createNew(){return null}drawElement(e){if(null!=this.gauge){this.barGeometry.drawScaleGeometry(e);let t=0;while(tthis.stimulsoft().getType().stimulsoft().getTypeName()),new Gi("Orientation","",LC),new ji("RelativeHeight","",.9)])}get componentId(){return Ae.c.StiComponentId.StiLinearScale}applyStyle(t){for(var e of this.items.list)e.applyStyle(t)}get orientation(){return this._orientation}set orientation(t){this._orientation=t}get relativeHeight(){return this._relativeHeight}set relativeHeight(t){this._relativeHeight=t}get scaleType(){return Ae.aE.StiGaugeElemenType.LinearElement}interactiveClick(t){}createNew(){return new t}};Ae.bd.StiLinearScale=t}let UC=Ae.aE.StiRadiusMode;Ae.bf.StiRadialBarGeometry=class{constructor(t){this.size=new Fr(0,0),this.center=new kr(0,0),this.rectGeometry=Tr.empty,this.radius=0,this.diameter=0,this.scale=t}checkRectGeometry(t){this.size=t.size;var e=this.scale.center,e=new kr(t.x+this.size.width*e.x,t.y+this.size.height*e.y);let r=0,i=0;this.scale.radiusMode==UC.Auto?(r=Math.min(this.size.width,this.size.height)*this.scale.getRadius(),i=r,this.diameter=r,this.radius=r/2):this.scale.radiusMode==UC.Width?(r=this.size.width*this.scale.getRadius(),i=this.size.height,this.diameter=r,this.radius=r/2):(r=this.size.width,i=this.size.height*this.scale.getRadius(),this.diameter=i,this.radius=i/2),this.rectGeometry=new Tr(e.x-r/2,e.y-i/2,r,i),this.center=new kr(this.rectGeometry.left+this.rectGeometry.width/2,this.rectGeometry.top+this.rectGeometry.height/2)}drawScaleGeometry(t){let e,r;r=this.scale.isReversed?(e=this.scale.getEndWidth(),this.scale.getStartWidth()):(e=this.scale.getStartWidth(),this.scale.getEndWidth()),0this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("Radius","",0),new Gi("RadiusMode","",Ae.aE.StiRadiusMode),new Ma("Center").get(()=>ci.Serialize.point(this.center)).set(t=>this.center=ci.Deserialize.point(t.value)).setXml(t=>this.center=this.loadPointFromXml(t.textContent)),new ji("StartAngle","",45),new ji("SweepAngle","",300),new Gi("Skin","",Ae.aE.StiRadialScaleSkin)])}loadPointFromXml(t){let e=t.split(",");return new kr(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber())}get componentId(){return Ae.c.StiComponentId.StiRadialScale}clone(){var t;return super.clone()}applyStyle(t){for(var e of this.items.list)e.applyStyle(t)}get radius(){return this._radius}set radius(t){this._radius=t}get radiusMode(){return this._radiusMode}set radiusMode(t){this._radiusMode=t}get center(){return this._center}set center(t){this._center=t}get startAngle(){return this._startAngle}set startAngle(t){this._startAngle=t}get sweepAngle(){return this._sweepAngle}set sweepAngle(t){this._sweepAngle=t}get skin(){return this._skin}set skin(t){this._skin=t}get scaleType(){return Ae.aE.StiGaugeElemenType.RadialElement}getRadius(){return this.radius<0?0:this.radius}getStartWidth(){let t=this.startWidth;return t<0?t=0:1"Ident"==t.name).value.toString(),r=Hd.Services.gaugeScales.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==r)throw De.format("Type {0} is not found!",e);let i=r.createNew();i.gauge=r.gauge,this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(e){for(let t=0;tt.name==this.customStyleName).as(Ae.c.StiGaugeStyle);if(null!=t)return new WC(t)}return this.style}drawGauge(e){this.applyStyle(this.getGaugeStyle());let r=-1;while(++r"Ident"==t.name).value.toString(),r=Hd.Services.indicatorRanges.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==r)throw De.format("Type {0} is not found!",e);let i=r.createNew();this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(r){for(let t=0;tthis.stimulsoft().getType().stimulsoft().getTypeName()),new ji("RelativeHeight","",null),new ji("RelativeWidth","",null),new ji("OffsetAngle","",null)])}get componentId(){return Ae.c.StiComponentId.StiRadialTickMarkCustomValue}clone(){let t=super.clone();return t.brush=this.brush.clone(),t.borderBrush=this.borderBrush.clone(),t}get relativeWidth(){return this._relativeWidth}set relativeWidth(t){this._relativeWidth=t}get relativeHeight(){return this._relativeHeight}set relativeHeight(t){this._relativeHeight=t}get offsetAngle(){return this._offsetAngle}set offsetAngle(t){this._offsetAngle=t}get skin(){return this._skin}set skin(t){this._skin=t}get brush(){return this._brush}set brush(t){this._brush=t,this.useBrush=!0}get borderBrush(){return this._borderBrush}set borderBrush(t){this._borderBrush=t,this.useBorderBrush=!0}get borderWidth(){return this._borderWidth}set borderWidth(t){this._borderWidth=t,this.useBorderWidth=!0}get localizedName(){return"RadialTickMarkCustom"}toString(){return De.format("Value={0}",this.value)}createNew(){return new t}};Ae.bd.StiRadialTickMarkCustomValue=t}{let t=class extends Ae.bd.StiCustomValueBase{constructor(t=null,e=null,r=null,i=null,n=null,a=null){super(),this.text=null,this.offsetAngle=null,this.labelRotationMode=null,this.value=t,this.text=e,this.offset=r,this.offsetAngle=i,this.labelRotationMode=n,this.placement=a}meta(){return this._hash||(this._hash=[...super.meta(),new In("Text"),new ji("OffsetAngle","",null)])}get componentId(){return Ae.c.StiComponentId.StiRadialTickLabelCustomValue}get localizedName(){return"RadialTickLabelCustom"}toString(){return De.format("Value={0}, Text={1}",this.value,this.text)}createNew(){return new t}};Ae.bd.StiRadialTickLabelCustomValue=t}{let t=class extends Ae.bd.StiCustomValueBase{constructor(t=null,e=null,r=null,i=null,n=null,a=null){super(),this._relativeWidth=null,this._relativeHeight=null,this.value=t,this.offset=e,this._relativeWidth=r,this._relativeHeight=i,this.placement=n,this._skin=a}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ji("RelativeHeight","",null),new ji("RelativeWidth","",null)])}get componentId(){return Ae.c.StiComponentId.StiLinearTickMarkCustomValue}get relativeWidth(){return this._relativeWidth}set relativeWidth(t){this._relativeWidth=t}get(){return this._relativeHeight}set relativeHeight(t){this._relativeHeight=t}get skin(){return this._skin}set skin(t){this._skin=t}get localizedName(){return"LinearTickMarkCustom"}toString(){return De.format("Value={0}",this.value)}createNew(){return new t}};Ae.bd.StiLinearTickMarkCustomValue=t}{let t=class extends Ae.bd.StiCustomValueBase{constructor(t=0,e=null,r=null,i=null){super(),this._text=null,this.value=t,this._text=e,this.offset=r,this.placement=i}meta(){return this._hash||(this._hash=[...super.meta(),new In("Text")])}get componentId(){return Ae.c.StiComponentId.StiLinearTickLabelCustomValue}get text(){return this._text}set text(t){this._text=t}get localizedName(){return"LinearTickLabelCustom"}toString(){return De.format("Value={0}, Text={1}",this.value,this._text)}createNew(){return new t}};Ae.bd.StiLinearTickLabelCustomValue=t}{let r=class extends J{saveToJsonObject(t){if(0==this.list.length)return null;let e=new te,r=0;for(var i of this.list)e.addPropertyJObject(r.toString(),i.saveToJsonObject(t)),r++;return e}loadFromJsonObject(t){for(var n of t.properties()){let t=n.value,e=t.properties().firstOrDefault(t=>"Ident"==t.name).value.toString(),r=Hd.Services.customValues.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==r)throw De.format("Type {0} is not found!",e);let i=r.createNew();this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(e){for(let t=0;tthis.stimulsoft().getType().stimulsoft().getTypeName()),new ji("StartValue","",0),new ji("EndValue","",0),new ds("Brush"),new ds("BorderBrush")])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}get componentId(){return Ae.c.StiComponentId.StiStateIndicatorFilter}get propName(){return null}clone(){return this.stimulsoft().memberwiseClone()}get startValue(){return this._startValue}set startValue(t){this._startValue=t}get endValue(){return this._endValue}set endValue(t){this._endValue=t}get brush(){return this._brush}set brush(t){this._brush=t}get borderBrush(){return this._borderBrush}set borderBrush(t){this._borderBrush=t}toString(){return De.format("StartValue={0}, EndValue={1}",this.startValue,this.endValue)}};let KC=Ae.bd.StiStateIndicatorFilter;{let r=class extends J{saveToJsonObject(t){if(0==this.list.length)return null;let e=new te,r=0;for(var i of this.list)e.addPropertyJObject(r.toString(),i.saveToJsonObject(t)),r++;return e}loadFromJsonObject(t){for(var e of t.properties()){let t=new KC;this.add(t),t.loadFromJsonObject(e.value)}}loadFromXml(e){for(let t=0;tthis.stimulsoft().getType().stimulsoft().getTypeName()),new Ui("Format"),new Wi("ShowValue"),new ds("TextBrush"),new Al("Font","","Arial",8,se.Bold,ti.Pixel),new ds("CapBrush"),new ds("CapBorderBrush"),new ji("CapBorderWidth","",0),new ji("OffsetNeedle","",0),new ji("StartWidth","",.1),new ji("EndWidth","",1),new Wi("AutoCalculateCenterPoint","",!0),new Ma("CenterPoint").get(()=>ci.Serialize.point(this.centerPoint)).set(t=>this.centerPoint=ci.Deserialize.point(t.value)).setXml(t=>this.centerPoint=this.loadPointFromXml(t.textContent)),new ji("RelativeHeight","",.04),new ji("RelativeWidth","",.4),new Gi("Skin","",Ae.aE.StiNeedleSkin)])}loadPointFromXml(t){let e=t.split(",");return new kr(e[0].stimulsoft().toNumber(),e[1].stimulsoft().toNumber())}get componentId(){return Ae.c.StiComponentId.StiNeedle}applyStyle(t){this.allowApplyStyle&&(this.brush=t.core.needleBrush,this.borderBrush=t.core.needleBorderBrush,this.capBrush=t.core.needleCapBrush,this.capBorderBrush=t.core.needleCapBorderBrush,this.borderWidth=t.core.needleBorderWidth,this.capBorderWidth=t.core.needleCapBorderWidth,this.startWidth=t.core.needleStartWidth,this.endWidth=t.core.needleEndWidth,this.relativeHeight=t.core.needleRelativeHeight,this.relativeWidth=t.core.needleRelativeWith)}get format(){return this._format}set format(t){this._format=t}get showValue(){return this._showValue}set showValue(t){this._showValue=t}get textBrush(){return this._textBrush}set textBrush(t){this._textBrush=t}get font(){return this._font}set font(t){this._font=t}get capBrush(){return this._capBrush}set capBrush(t){this._capBrush=t}get capBorderBrush(){return this._capBorderBrush}set capBorderBrush(t){this._capBorderBrush=t}get capBorderWidth(){return this._capBorderWidth}set capBorderWidth(t){this._capBorderWidth=t}get autoCalculateCenterPoint(){return this._autoCalculateCenterPoint}set autoCalculateCenterPoint(t){this._autoCalculateCenterPoint=t}get centerPoint(){return this._centerPoint}set centerPoint(t){this._centerPoint=t}get relativeHeight(){return this._relativeHeight}set relativeHeight(t){this._relativeHeight=t}get relativeWidth(){return this._relativeWidth}set relativeWidth(t){this._relativeWidth=t}get skin(){return this._skin}set skin(t){this._skin=t}get elementType(){return xT.RadialElement}get localizeName(){return"Needle"}createNew(){return new t}drawElement(e){let r=this.scale;if(null==r)return;var i=this.scale.barGeometry.center,t=new Fr(this.scale.barGeometry.diameter*this.relativeWidth,this.scale.barGeometry.diameter*this.relativeHeight);let n=0,a=0;t.width>t.height?n=a=t.height/2:(n=t.width/2,a=t.height/2);var s=i.x-n,o=i.y-a,s=new Tr(s,o,t.width,t.height);let l=0;var o=this.getActualValue();if(null==o)return null;var t=r.getCurrentAngle(o);l=t>r.sweepAngle+r.startAngle?this.scale.isReversed?r.getCurrentAngle(r.minimum):r.getCurrentAngle(r.maximum):this.scale.isReversed?r.sweepAngle-t:t;let u=-r.getPosition(o)*r.sweepAngle;if(this.scale.isReversed&&(u=-u),e.gauge.isAnimation){let t=new sv(u,0,i,Ae.aJ.StiGaugeHelper.globalDurationElement,lt.zero);t.id="needle_"+r.items.indexOf(this),t.applyPreviousAnimation(e.gauge.previousAnimations),this.animation=t}let h=this.getActualSkin();h.draw(e,this,s,l,i)}interactiveClick(t,e){}getActualCenterPoint(){if(null!=this.scale&&null!=this.scale.gauge){if(this.autoCalculateCenterPoint){var e=this.scale.gauge.clientRectangle;let t=0;return 0!=e.width&&(t=e.height*this.relativeHeight/2),new kr(t,.5)}return this.centerPoint}return new kr}getActualSkin(){return null!=this.customSkin?this.customSkin:DT.getNeedleIndicatorSkin(this.skin)}};Ae.bd.StiNeedle=t}Ae.bf.StiMarkerBase=class extends Ae.bf.StiIndicatorBase{constructor(){super(...arguments),this._offset=0,this._relativeWidth=.05,this._relativeHeight=.05,this._skin=Ae.aE.StiMarkerSkin.Diamond,this.customSkin=null,this._format="{0:F0}",this._showValue=!1,this._textBrush=new si(Fe.dimGray),this._font=new Ar("Arial",7)}meta(){return this._hash||(this._hash=[...super.meta(),new ji("Offset","",0),new ji("RelativeWidth","",.05),new ji("RelativeHeight","",.05),new Gi("Skin","",Ae.aE.StiMarkerSkin),new In("Format"),new Wi("ShowValue"),new ds("TextBrush"),new Al("Font","","Arial",7)])}clone(){let t=super.clone();return t.textBrush=this.textBrush.clone(),t}get offset(){return this._offset}set offset(t){this._offset=t}get relativeWidth(){return this._relativeWidth}set relativeWidth(t){this._relativeWidth=t}get relativeHeight(){return this._relativeHeight}set relativeHeight(t){this._relativeHeight=t}get skin(){return this._skin}set skin(t){this._skin=t}get format(){return this._format}set format(t){this._format=t}get showValue(){return this._showValue}set showValue(t){this._showValue=t}get textBrush(){return this._textBrush}set textBrush(t){this._textBrush=t}get font(){return this._font}set font(t){this._font=t}getActualSkin(){return null!=this.customSkin?this.customSkin:DT.getMarkerSkin(this.skin)}};var yt=Ae.bf.StiMarkerBase;{let t=class extends yt{meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiLinearMarker}applyStyle(t){this.allowApplyStyle&&(this.brush=t.core.markerBrush,this.borderBrush=t.core.markerBorderBrush,this.borderWidth=t.core.markerBorderWidth,this.skin=t.core.markerSkin)}get localizeName(){return"LinearMarker"}createNew(){return new t}drawElement(e){var r=this.getRectangle(this.valueObj),i=this.getRectangle(0);if(e.gauge.isAnimation){let t=new ov(new kr(i.x,i.y),new kr(r.x,r.y),Ae.aJ.StiGaugeHelper.globalDurationElement,Ae.aJ.StiGaugeHelper.globalBeginTimeElement);t.id="linearMarker_"+this.scale.items.indexOf(this),t.applyPreviousAnimation(e.gauge.previousAnimations),this.animation=t}let t=this.getActualSkin();t.draw(e,this,r)}getRectangle(t){var e=this.scale,r=e.barGeometry.size,i=e.barGeometry.rectGeometry;let n=this.getBarPosition(e.orientation,t);var a=r.width*this.relativeWidth,s=r.height*this.relativeHeight,o=s/2,e,l,l,l,t,t;let u=0,h=0;return e.orientation==LC.Horizontal?(h=this.placement!=HC.Overlay?(e=this.scale.barGeometry.getRestToLenght(),l=this.scale.getPosition(t),l=this.scale.startWidththis.stimulsoft().getType().stimulsoft().getTypeName()),new Gi("Skin","",Ae.aE.StiLinearBarSkin),new Gi("RangeColorMode","",Ae.aE.StiLinearRangeColorMode)])}get componentId(){return Ae.c.StiComponentId.StiLinearBar}applyStyle(t){this.allowApplyStyle&&(this.brush=t.core.linearBarBrush,this.borderBrush=t.core.linearBarBorderBrush,this.emptyBrush=t.core.linearBarEmptyBrush,this.emptyBorderBrush=t.core.linearBarEmptyBorderBrush,this.startWidth=t.core.linearBarStartWidth,this.endWidth=t.core.linearBarEndWidth)}get skin(){return this._skin}set skin(t){this._skin=t}get rangeColorMode(){return this._rangeColorMode}set rangeColorMode(t){this._rangeColorMode=t,this.onRangeColorChanged()}onRangeColorChanged(){this.colorModeHelper.reset()}get barType(){return Ae.aE.StiBarRangeListType.LinearBar}get localizeName(){return"LinearBar"}checkActualBrushForTopGeometry(){this.useRangeColor?this.actualBackground=this.getRangeBrush():this.actualBackground=this.brush}getRangeBrush(){var e=this.getActualValue(),t;if(null==e)return null;switch(this.rangeColorMode){case Ae.aE.StiLinearRangeColorMode.Default:for(let t=this.rangeList.count-1;0<=t;t--){var r=this.rangeList.getByIndex(t);if(e>=r.value&&this.colorModeHelper.defaultIndex!=t)return this.colorModeHelper.defaultIndex=t,null!=r.brush?r.brush:new si(r.color)}break;case Ae.aE.StiLinearRangeColorMode.MixedColor:for(let r=this.rangeList.count-1;0<=r;r--){if(e>=this.rangeList.getByIndex(r).value){if(this.colorModeHelper.mixedColorIndex!=r){this.colorModeHelper.mixedColorIndex=r;let e=[];for(let t=0;t<=r;t++)e.push(this.rangeList.getByIndex(t).color);return new si(kT.colorMixed(e))}break}}break}return null}createNew(){return new e}interactiveClick(t,e){}drawElement(o){var e;if(null==this.scale)return;switch(this.skin){case Ae.aE.StiLinearBarSkin.HorizontalThermometer:this.drawHorizontalThermometer(o);break;case Ae.aE.StiLinearBarSkin.VerticalThermometer:this.drawVerticalThermometer(o);break}var l,t={ref:l=Tr.empty},u=this.scale.barGeometry.drawGeometry(o,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,t,!1),l=t.ref;if(null!=u){let t=new RC(l,u.points[0],this.emptyBrush,this.emptyBorderBrush,this.emptyBorderWidth);t.geoms.push(u),t.addGraphicsPathCloseFigureGaugeGeom(),o.addGraphicsPathGaugeGeom(t)}let r=this.valueObj;if(this.scale.gauge.isDesigning){let t=wd.parseTextValue(null!==(e=this.value)&&void 0!==e&&e.stimulsoft().startsWith("{")&&this.value.stimulsoft().endsWith("}")?this.value:"{"+this.value+"}",this.scale.gauge);r=null!=t?t.stimulsoft().toNumber():0}var u=this.getGeometryHelperForTopIndicator(r),h,e={ref:h},u=this.getTopGeometry(u,e),h=e.ref;if(null!=u){this.checkActualBrushForTopGeometry();let t=new RC(h,u.points[0],this.actualBackground,this.borderBrush,this.borderWidth);t.geoms.push(u),t.addGraphicsPathCloseFigureGaugeGeom();let e=0,r=1,i=1,n=1,a=l.x,s=l.y+l.height/2;var u=this.scale;null!=u&&u.orientation==LC.Vertical&&(e=1,r=1,i=0,n=1,a=l.x+l.width/2,s=l.y+l.height),this.scale.gauge.isAnimation&&(t.animation=new av(e,r,i,n,a,s,Ae.aJ.StiGaugeHelper.globalDurationElement,lt.zero)),o.addGraphicsPathGaugeGeom(t)}}drawHorizontalThermometer(t){let e=Tr.empty;var r={ref:e};this.scale.barGeometry.drawGeometry(t,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,r,!1),e=r.ref,e.y-=2,e.height+=4,e.x-=3,e.width+=3;let i=new RC(e,e.location,new ni(Fe.fromArgb(225,230,233),Fe.fromArgb(242,243,244),90),new si(Fe.fromArgb(157,157,157)),.4);i.addGraphicsPathLineGaugeGeom(e.location,new kr(e.right,e.top)),i.addGraphicsPathArcGaugeGeom(e.right,e.top,4,e.height,270,180),i.addGraphicsPathLineGaugeGeom(new kr(e.right,e.bottom),new kr(e.left,e.bottom)),i.addGraphicsPathCloseFigureGaugeGeom(),t.addGraphicsPathGaugeGeom(i)}drawVerticalThermometer(t){let e=Tr.empty;var r={ref:e};this.scale.barGeometry.drawGeometry(t,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,r,!1),e=r.ref,e.x-=2,e.width+=4,e.y-=3,e.height+=3;let i=new RC(e,e.location,new ni(Fe.fromArgb(225,230,233),Fe.fromArgb(242,243,244),90),new si(Fe.fromArgb(157,157,157)),.4);i.addGraphicsPathArcGaugeGeom(e.left,e.top-4,e.width,4,180,180),i.addGraphicsPathLineGaugeGeom(new kr(e.right,e.top),new kr(e.right,e.bottom)),i.addGraphicsPathLineGaugeGeom(new kr(e.right,e.bottom),new kr(e.left,e.bottom)),i.addGraphicsPathCloseFigureGaugeGeom(),t.addGraphicsPathGaugeGeom(i)}getGeometryHelperForTopIndicator(t){var e=this.scale;let r=new P;var i=this.scale.barGeometry.size,n=this.scale.barGeometry.rectGeometry;let a=OC.maxMinusMin(this.scale.startWidth,this.scale.endWidth);a/=2,a=e.orientation==LC.Horizontal?a*i.height:a*i.width;var s=e.orientation==LC.Horizontal?new Tr(n.x,n.y+a,n.width,n.height-2*a):new Tr(n.x+a,n.y,n.width-2*a,n.height),o=this.scale.minimum>this.scale.maximum?this.scale.maximum:this.scale.minimum,l=Math.abs(this.scale.minimum)+Math.abs(this.scale.maximum);let u=OC.length1(o,t);u<0?u=0:u>l&&(u=l);var h=u/l;let c=null,d=null,m=new Tr(0,0,0,0);var l=this.scale.startWidth>this.scale.endWidth,p=this.startWidth>this.endWidth,g=e.orientation==LC.Horizontal?n.width*h:n.height*h,f,S,S,b,b;let y=0,v=0,w=0,C=0;if(this.startWidth>this.endWidth?(y=this.startWidth,v=this.endWidth):(v=this.startWidth,y=this.endWidth),e.orientation==LC.Horizontal){w=y*i.height,C=v*i.height;let t;if(this.scale.isReversed)if(l)switch(this.placement){case HC.Outside:p?(m=new Tr(n.x+(s.width-g),s.y-a-w,g,a+w-a*(1-h)),d=m.height-(a+w-C)*h):w>a+C?(t=(w-a-C)*(1-h),m=new Tr(s.x+(s.width-g),s.y-w+t,g,w-a*(1-h)-t),r.offset=a*h):(t=a*(1-h),m=new Tr(s.x+(s.width-g),s.y-a-C,g,a+C-t),c=m.height-(a+C-w)*h,r.state=!0);break;case HC.Overlay:p?(m=new Tr(s.x+(s.width-g),MC.centerY(s)-w/2,g,w),d=m.height-(w-C)*h):(t=(w-C)/2*(1-h),m=new Tr(s.x+(s.width-g),MC.centerY(s)-w/2+t,g,w-2*t));break;default:p?(t=a*(1-h),m=new Tr(s.x+(s.width-g),s.bottom+t,g,a+w-t),d=m.height-(a+w-C)*h):w>a+C?(t=a*(1-h),f=(w-a-C)*(1-h),m=new Tr(s.x+(s.width-g),s.bottom+t,g,w-t-f),r.offset=w-a-C-f):(t=a*(1-h),m=new Tr(s.x+(s.width-g),s.bottom+t,g,a+C-t),c=m.height-(a+C-w)*h,r.state=!0);break}else switch(this.placement){case HC.Outside:p?w>a+C?(m=new Tr(s.x+(s.width-g),s.y-w,g,w),r.offset=(w-a-C)*h,d=m.height-r.offset-a*h):(t=(a+C-w)*(1-h),m=new Tr(n.x+(n.width-g),n.y-C+t,g,a+C-t),d=m.height-a*h,r.state=!0):(t=(a+w-C)*(1-h),m=new Tr(n.x+(n.width-g),n.y-w+t,g,w+a-t),c=m.height-a*h);break;case HC.Overlay:p?(m=new Tr(s.x+(n.width-g),MC.centerY(s)-w/2,g,w),d=m.height-2*((w-C)/2*h)):(t=(w-C)/2*(1-h),m=new Tr(s.x+(n.width-g),MC.centerY(s)-w/2+t,g,w-2*t));break;default:p?w>a+C?(m=new Tr(s.x+(n.width-g),s.bottom,g,w),r.offset=a*h,d=m.height-(w-a-C)*h-r.offset):(t=(a+C-w)*h,m=new Tr(s.x+(n.width-g),s.bottom,g,w+t),d=m.height-a*h,r.state=!0):(t=(a+w-C)*(1-h),m=new Tr(s.x+(n.width-g),s.bottom,g,a+w-t),c=m.height-a*h);break}else if(l)switch(this.placement){case HC.Outside:p?(m=new Tr(n.x,n.y-w,g,w+a*h),d=m.height-(a+w-C)*h):(m=new Tr(n.x,n.y-C,g,a+C-a*(1-h)),c=m.height-(a+C-w)*h);break;case HC.Overlay:p?(m=new Tr(s.x,MC.centerY(s)-w/2,g,w),d=C+(w-C)/2*h):(t=(w-C)/2*(1-h),m=new Tr(s.x,MC.centerY(s)-w/2+t,g,w-2*t));break;default:p?(t=a*h,m=new Tr(n.x,n.bottom-t,g,t+w),d=m.height-(a+w-C)*h):w>a+C?(t=a*(1-h),r.offset=a-t,m=new Tr(s.x,s.bottom+t,g,w-t-(w-a-C)*(1-h))):(t=a*h,m=new Tr(n.x,n.bottom-t,g,t+C),c=m.height-(a+C-w)*h,r.state=!0);break}else{var T=(a+w-C)*h+C;switch(this.placement){case HC.Outside:p?w>a+C?(m=new Tr(s.x,s.y-w,g,w),r.offset=(m.height-a-C)*h,d=m.height-r.offset-a*h):(t=(a+C-w)*h,m=new Tr(s.x,s.y-w-t,g,w+t),d=m.height-a*h,r.state=!0):(m=new Tr(s.x,s.y-T,g,T),c=m.height-a*h);break;case HC.Overlay:t=(w-C)/2*(1-h),p?(m=new Tr(n.x,MC.centerY(s)-w/2,g,w),d=C+(w-C)/2*(1-h)):m=new Tr(n.x,MC.centerY(s)-w/2+t,g,w-2*t);break;default:p?w>a+C?(m=new Tr(s.x,s.bottom,g,w),r.offset=a*h,d=m.height-(w-a-C)*h-r.offset):(t=(a+C-w)*h,m=new Tr(s.x,s.bottom,g,w+t),d=m.height-a*h,r.state=!0):(m=new Tr(s.x,s.bottom,g,T),c=C+(w-C)*h);break}}}else{w=y*i.width,C=v*i.width;let t;if(this.scale.isReversed)if(l)switch(this.placement){case HC.Outside:t=a*(1-h),p?(m=new Tr(s.x-a-w,s.y,a+w-t,g),d=m.width-(a+w-C)*h):w>a+C?(S=(w-C-a)*(1-h),m=new Tr(s.x-w+S,s.y,w-t-S,g),r.offset=a*h):(m=new Tr(n.x-C,n.y,a+C-t,g),c=m.width-(a+C-w)*h,r.state=!0);break;case HC.Overlay:p?(m=new Tr(MC.centerX(s)-w/2,s.y,w,g),r.offset=(w-C)/2*h):(t=(w-C)/2*(1-h),m=new Tr(MC.centerX(s)-w/2+t,s.y,w-2*t,g));break;default:t=a*(1-h),p?(m=new Tr(s.right+t,s.y,a+w-t,g),d=m.width-(a+w-C)*h):w>a+C?(S=(w-a-C)*(1-h),m=new Tr(s.right+t,s.y,w-t-S,g),c=(w-a-C)*h,r.offset=a*h):(m=new Tr(s.right+t,s.y,a+C-t,g),c=m.width-(a+C-w)*h,r.state=!0);break}else switch(this.placement){case HC.Outside:p?w>a+C?(m=new Tr(s.x-w,s.y,w,g),r.offset=a*h,d=m.width-r.offset-(w-o-a)*(1-h)):(t=(a+C-w)*(1-h),m=new Tr(s.x-a-C+t,s.y,a+C-t,g),d=m.width-a*h,r.state=!0):(t=(a+w-C)*(1-h),m=new Tr(s.x-a-w+t,s.y,a+w-t,g),c=m.width-a*h);break;case HC.Overlay:p?(m=new Tr(MC.centerX(s)-w/2,s.y,w,g),r.offset=(w-C)/2*h):(t=(w-C)/2*(1-h),m=new Tr(MC.centerX(s)-w/2+t,s.y,w-2*t,g));break;default:p?w>a+C?(m=new Tr(s.right,s.y,w,g),r.offset=a*h,d=m.width-r.offset-(w-C-a)*h):(t=(a+C-w)*h,m=new Tr(s.right,s.y,a+C-t,g),d=m.width-a*h,r.state=!0):(t=(a+w-C)*(1-h),m=new Tr(s.right,n.y,a+w-t,g),c=m.width-a*h);break}else if(l)switch(this.placement){case HC.Outside:p?(t=a*(1-h),m=new Tr(s.x-a-w,s.y+(n.height-g),a+w-t,g),d=m.width-(a+w-C)*h):(t=a*(1-h),w>a+C?(b=(w-a-C)*(1-h),m=new Tr(s.x-w+b,s.y+(n.height-g),w-t-b,g),r.offset=a*h):(m=new Tr(s.x-a-C,s.y+(n.height-g),a+C-t,g),c=m.width-(a+C-w)*h,r.state=!0));break;case HC.Overlay:p?(m=new Tr(MC.centerX(s)-w/2,s.y+(n.height-g),w,g),r.offset=(w-C)/2*h):(t=(w-C)/2*(1-h),m=new Tr(MC.centerX(s)-w/2+t,s.y+(n.height-g),w-2*t,g));break;default:t=a*(1-h),p?(m=new Tr(s.right+t,s.y+(n.height-g),w+a-t,g),d=m.width-(a+w-C)*h):w>=a+C?(b=(w-a-C)*(1-h),m=new Tr(s.right+t,s.y+(n.height-g),w-t-b,g),r.offset=(w-a-C)*h):(m=new Tr(s.right+t,s.y+(n.height-g),a+C-t,g),c=m.width-(a+C-w)*h,r.state=!0);break}else switch(this.placement){case HC.Outside:p?w>a+C?(m=new Tr(s.x-w,s.y+(n.height-g),w,g),r.offset=a*h,t=(w-C-a)*h,d=m.width-r.offset-t):(t=(a+C-w)*(1-h),m=new Tr(n.x-C+t,n.y+(n.height-g),a+C-t,g),d=m.width-a*h,r.state=!0):(t=(a+w-C)*(1-h),m=new Tr(n.x-w+t,n.y+(n.height-g),w+a-t,g),c=m.width-a*h);break;case HC.Overlay:p?(m=new Tr(MC.centerX(s)-w/2,n.y+(n.height-g),w,g),r.offset=(w-C)*h/2):(t=(w-C)/2*(1-h),m=new Tr(MC.centerX(s)-w/2+t,n.y+(n.height-g),w-2*t,g));break;default:p?w>a+C?(m=new Tr(s.right,n.y+(n.height-g),w,g),r.offset=a*h, d=m.width-r.offset-(w-a-C)*h):(t=(a+C-w)*h,m=new Tr(s.right,n.y+(n.height-g),a+C-t,g),d=m.width-a*h,r.state=!0):(t=(a+w-C)*(1-h),m=new Tr(s.right,n.y+(n.height-g),a+w-t,g),c=m.width-a*h);break}}return r.rect=m,r.isStartGreaterEnd=l,r.isThisStartGreaterEnd=p,r.scale=e,r.maxWidth=null==c?w:c,r.minWidth=null==d?C:d,r}getTopGeometry(t,e){var r=new Tr(0,0,t.rect.width,t.rect.height);let i=[];if(t.scale.orientation==LC.Horizontal)if(t.scale.isReversed)if(t.isStartGreaterEnd)if(t.isThisStartGreaterEnd)switch(this.placement){case HC.Outside:i[0]=new kr(0,r.height-t.minWidth),i[1]=new kr(r.width,0),i[2]=new kr(r.width,t.maxWidth),i[3]=new kr(0,r.height);break;case HC.Overlay:i[0]=new kr(0,(r.height-t.minWidth)/2),i[1]=new kr(r.width,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,r.height-(r.height-t.minWidth)/2);break;default:i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.maxWidth),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.minWidth);break}else switch(this.placement){case HC.Outside:t.state?(i[0]=new kr(0,r.height-t.maxWidth),i[1]=new kr(r.width,0),i[2]=new kr(r.width,t.minWidth)):(i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.offset-t.minWidth),i[2]=new kr(r.width,r.height-t.offset)),i[3]=new kr(0,r.height);break;case HC.Overlay:i[0]=new kr(0,0),i[1]=new kr(r.width,MC.centerY(r)-t.minWidth/2),i[2]=new kr(r.width,MC.centerY(r)+t.minWidth/2),i[3]=new kr(0,r.height);break;default:t.state?(i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.minWidth),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.maxWidth)):(i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.offset-t.minWidth),i[2]=new kr(r.width,r.height-t.offset),i[3]=new kr(0,r.height));break}else if(t.isThisStartGreaterEnd)switch(this.placement){case HC.Outside:t.state?(i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.maxWidth),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.minWidth)):(i[0]=new kr(0,t.offset),i[1]=new kr(r.width,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.minWidth+t.offset));break;case HC.Overlay:i[0]=new kr(0,MC.centerY(r)-t.minWidth/2),i[1]=new kr(r.width,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,MC.centerY(r)+t.minWidth/2);break;default:t.state?(i[0]=new kr(0,r.height-t.minWidth),i[1]=new kr(r.width,0),i[2]=new kr(r.width,t.maxWidth),i[3]=new kr(0,r.height)):(i[0]=new kr(0,t.offset),i[1]=new kr(r.width,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.offset+t.minWidth));break}else switch(this.placement){case HC.Outside:i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.minWidth),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.maxWidth);break;case HC.Overlay:i[0]=new kr(0,0),i[1]=new kr(r.width,MC.centerY(r)-t.minWidth/2),i[2]=new kr(r.width,MC.centerY(r)+t.minWidth/2),i[3]=new kr(0,r.height);break;default:i[0]=new kr(0,r.height-t.maxWidth),i[1]=new kr(r.width,0),i[2]=new kr(r.width,t.minWidth),i[3]=new kr(0,r.height);break}else if(t.isStartGreaterEnd)if(t.isThisStartGreaterEnd)switch(this.placement){case HC.Outside:i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.minWidth),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.maxWidth);break;case HC.Overlay:i[0]=new kr(0,0),i[1]=new kr(r.width,MC.centerY(r)-t.minWidth/2),i[2]=new kr(r.width,MC.centerY(r)+t.minWidth/2),i[3]=new kr(0,r.height);break;default:i[0]=new kr(0,r.height-t.maxWidth),i[1]=new kr(r.width,0),i[2]=new kr(r.width,t.minWidth),i[3]=new kr(0,r.height);break}else switch(this.placement){case HC.Outside:i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.maxWidth),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.minWidth);break;case HC.Overlay:i[0]=new kr(0,MC.centerY(r)-t.minWidth/2),i[1]=new kr(r.width,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,MC.centerY(r)+t.minWidth/2);break;default:t.state?(i[0]=new kr(0,r.height-t.minWidth),i[1]=new kr(r.width,0),i[2]=new kr(r.width,t.maxWidth),i[3]=new kr(0,r.height)):(i[0]=new kr(0,t.offset),i[1]=new kr(r.width,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.offset+t.minWidth));break}else if(t.isThisStartGreaterEnd)switch(this.placement){case HC.Outside:t.state?(i[0]=new kr(0,r.height-t.maxWidth),i[1]=new kr(r.width,0),i[2]=new kr(r.width,t.minWidth)):(i[0]=new kr(0,0),i[1]=new kr(r.width,t.offset),i[2]=new kr(r.width,t.offset+t.minWidth)),i[3]=new kr(0,r.height);break;case HC.Overlay:i[0]=new kr(0,0),i[1]=new kr(r.width,MC.centerY(r)-t.minWidth/2),i[2]=new kr(r.width,MC.centerY(r)+t.minWidth/2),i[3]=new kr(0,r.height);break;default:t.state?(i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.minWidth),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.maxWidth)):(i[0]=new kr(0,0),i[1]=new kr(r.width,t.offset),i[2]=new kr(r.width,t.offset+t.minWidth),i[3]=new kr(0,r.height));break}else switch(this.placement){case HC.Outside:i[0]=new kr(0,r.height-t.minWidth),i[1]=new kr(r.width,0),i[2]=new kr(r.width,t.maxWidth),i[3]=new kr(0,r.height);break;case HC.Overlay:i[0]=new kr(0,MC.centerY(r)-t.minWidth/2),i[1]=new kr(r.width,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,MC.centerY(r)+t.minWidth/2);break;default:i[0]=new kr(0,0),i[1]=new kr(r.width,r.height-t.maxWidth),i[2]=new kr(r.width,r.height),i[3]=new kr(0,t.minWidth);break}else if(t.scale.isReversed)if(t.isStartGreaterEnd)if(t.isThisStartGreaterEnd)switch(this.placement){case HC.Outside:i[0]=new kr(0,0),i[1]=new kr(t.maxWidth,0),i[2]=new kr(r.width,r.height),i[3]=new kr(r.width-t.minWidth,r.height);break;case HC.Overlay:i[0]=new kr(0,0),i[1]=new kr(r.width,0),i[2]=new kr(r.width-t.offset,r.height),i[3]=new kr(t.offset,r.height);break;default:i[0]=new kr(r.width-t.maxWidth,0),i[1]=new kr(r.width,0),i[2]=new kr(t.minWidth,r.height),i[3]=new kr(0,r.height);break}else switch(this.placement){case HC.Outside:t.state?(i[0]=new kr(0,0),i[1]=new kr(t.minWidth,0),i[2]=new kr(r.width,r.height),i[3]=new kr(r.width-t.maxWidth,r.height)):(i[0]=new kr(r.width-t.offset-t.minWidth,0),i[1]=new kr(r.width-t.offset,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,r.height));break;case HC.Overlay:i[0]=new kr((r.width-t.minWidth)/2,0),i[1]=new kr(r.width-(r.width-t.minWidth)/2,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,r.height);break;default:t.state?(i[0]=new kr(r.width-t.minWidth,0),i[1]=new kr(r.width,0),i[2]=new kr(t.maxWidth,r.height)):(i[0]=new kr(t.offset,0),i[1]=new kr(t.offset+t.minWidth,0),i[2]=new kr(r.width,r.height)),i[3]=new kr(0,r.height);break}else if(t.isThisStartGreaterEnd)switch(this.placement){case HC.Outside:t.state?(i[0]=new kr(r.width-t.maxWidth,0),i[1]=new kr(r.width,0),i[2]=new kr(t.minWidth,r.height),i[3]=new kr(0,r.height)):(i[0]=new kr(0,0),i[1]=new kr(r.width,0),i[2]=new kr(r.width-t.offset,r.height),i[3]=new kr(r.width-t.offset-t.minWidth,r.height));break;case HC.Overlay:i[0]=new kr(0,0),i[1]=new kr(r.width,0),i[2]=new kr(r.width-t.offset,r.height),i[3]=new kr(t.offset,r.height);break;default:t.state?(i[0]=new kr(0,0),i[1]=new kr(t.maxWidth,0),i[2]=new kr(r.width,r.height),i[3]=new kr(r.width-t.minWidth,r.height)):(i[0]=new kr(0,0),i[1]=new kr(r.width,0),i[2]=new kr(t.offset+t.minWidth,r.height),i[3]=new kr(t.offset,r.height));break}else switch(this.placement){case HC.Outside:i[0]=new kr(r.width-t.minWidth,0),i[1]=new kr(r.width,0),i[2]=new kr(t.maxWidth,r.height),i[3]=new kr(0,r.height);break;case HC.Overlay:i[0]=new kr((r.width-t.minWidth)/2,0),i[1]=new kr(r.width-(r.width-t.minWidth)/2,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,r.height);break;default:i[0]=new kr(0,0),i[1]=new kr(t.minWidth,0),i[2]=new kr(r.width,r.height),i[3]=new kr(r.width-t.maxWidth,r.height);break}else if(t.isStartGreaterEnd)if(t.isThisStartGreaterEnd)switch(this.placement){case HC.Outside:i[0]=new kr(r.width-t.minWidth,0),i[1]=new kr(r.width,0),i[2]=new kr(t.maxWidth,r.height),i[3]=new kr(0,r.height);break;case HC.Overlay:i[0]=new kr(t.offset,0),i[1]=new kr(r.width-t.offset,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,r.height);break;default:i[0]=new kr(0,0),i[1]=new kr(t.minWidth,0),i[2]=new kr(r.width,r.height),i[3]=new kr(r.width-t.maxWidth,r.height);break}else switch(this.placement){case HC.Outside:t.state?(i[0]=new kr(r.width-t.maxWidth,0),i[1]=new kr(r.width,0),i[2]=new kr(t.minWidth,r.height),i[3]=new kr(0,r.height)):(i[0]=new kr(0,0),i[1]=new kr(r.width,0),i[2]=new kr(r.width-t.offset,r.height),i[3]=new kr(r.width-t.offset-t.minWidth,r.height));break;case HC.Overlay:i[0]=new kr(0,0),i[1]=new kr(r.width,0),i[2]=new kr(r.width-(r.width-t.minWidth)/2,r.height),i[3]=new kr((r.width-t.minWidth)/2,r.height);break;default:t.state?(i[0]=new kr(0,0),i[1]=new kr(t.maxWidth,0),i[2]=new kr(r.width,r.height),i[3]=new kr(r.width-t.minWidth,r.height)):(i[0]=new kr(0,0),i[1]=new kr(r.width,0),i[2]=new kr(r.width-t.offset,r.height),i[3]=new kr(r.width-t.offset-t.minWidth,r.height));break}else if(t.isThisStartGreaterEnd)switch(this.placement){case HC.Outside:t.state?(i[0]=new kr(0,0),i[1]=new kr(t.minWidth,0),i[2]=new kr(r.width,r.height),i[3]=new kr(r.width-t.maxWidth,r.height)):(i[0]=new kr(r.width-t.offset-t.minWidth,0),i[1]=new kr(r.width-t.offset,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,r.height));break;case HC.Overlay:i[0]=new kr(t.offset,0),i[1]=new kr(r.width-t.offset,0),i[2]=new kr(r.width,r.height),i[3]=new kr(0,r.height);break;default:t.state?(i[0]=new kr(r.width-t.minWidth,0),i[1]=new kr(r.width,0),i[2]=new kr(t.maxWidth,r.height)):(i[0]=new kr(t.offset,0),i[1]=new kr(t.offset+t.minWidth,0),i[2]=new kr(r.width,r.height)),i[3]=new kr(0,r.height);break}else switch(this.placement){case HC.Outside:i[0]=new kr(0,0),i[1]=new kr(t.maxWidth,0),i[2]=new kr(r.width,r.height),i[3]=new kr(r.width-t.minWidth,r.height);break;case HC.Overlay:i[0]=new kr(0,0),i[1]=new kr(r.width,0),i[2]=new kr(MC.centerX(r)+t.minWidth/2,r.height),i[3]=new kr(MC.centerX(r)-t.minWidth/2,r.height);break;default:i[0]=new kr(r.width-t.maxWidth,0),i[1]=new kr(r.width,0),i[2]=new kr(t.minWidth,r.height),i[3]=new kr(0,r.height);break}let n=t.rect.left,a=t.rect.top;var s=this.scale.barGeometry.size.width*this.offset;return t.scale.orientation==LC.Horizontal?this.placement==HC.Outside?a-=s:a+=s:this.placement==HC.Outside?n-=s:n+=s,i[0].x+=n,i[1].x+=n,i[2].x+=n,i[3].x+=n,i[0].y+=a,i[1].y+=a,i[2].y+=a,i[3].y+=a,e.ref=r,new FC(i)}};Ae.bd.StiLinearBar=e}Ae.aM.StiGetSkipValuesEvent=class extends L{toString(){return"GetSkipValues"}},Ae.aM.StiGetSkipIndicesEvent=class extends L{toString(){return"GetText"}};let NT=Ae.aM.StiGetSkipValuesEvent,FT=Ae.aM.StiGetSkipIndicesEvent;Ae.bf.StiTickBase=class extends Ae.bf.StiGaugeElement{constructor(){super(...arguments),this._getSkipValuesEvent=new NT,this._getSkipIndicesEvent=new FT,this._skipValues="",this._skipIndices="",this._placement=Ae.aE.StiPlacement.Outside,this._skipValuesObj=null,this._skipIndicesObj=null,this._offset=0,this._minimumValue=null,this._maximumValue=null}meta(){return this._hash||(this._hash=[...super.meta(),new Ua("GetSkipValuesEvent",NT),new Ua("GetSkipIndicesEvent",FT),new Ga("SkipValues"),new Ga("SkipIndices"),new Gi("Placement","",Ae.aE.StiPlacement),new ji("Offset","",0),new ji("MinimumValue","",null),new ji("MaximumValue","",null)])}clone(){let t=super.clone();return null!=this.skipValues?t.skipValues=this.skipValues:t.skipValues=null,null!=this.skipIndices?t.skipIndices=this.skipIndices:t.skipIndices=null,t}onGetSkipValues(t){}invokeGetSkipValues(t,e){try{this.onGetSkipValues(e)}catch(t){var e=De.format("Expression in GetSkipValues property of '{0}' series from '{1}' chart can't be evaluated!","StiTickBase",this.scale.gauge.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getSkipValuesEvent(){return this._getSkipValuesEvent}set getSkipValuesEvent(t){this._getSkipValuesEvent=t}onGetSkipIndices(t){}invokeGetSkipIndices(t,e){try{this.onGetSkipIndices(e)}catch(t){var e=De.format("Expression in GetSkipIndices property of '{0}' series from '{1}' chart can't be evaluated!","StiTickBase",this.scale.gauge.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getSkipIndicesEvent(){return this._getSkipIndicesEvent}set getSkipIndicesEvent(t){this._getSkipIndicesEvent=t}get skipValues(){return this._skipValues}set skipValues(t){this._skipValues=t}get skipIndices(){return this._skipIndices}set skipIndices(t){this._skipIndices=t}get placement(){return this._placement}set placement(t){this._placement=t}get skipValuesObj(){return this._skipValuesObj}set skipValuesObj(t){this._skipValuesObj=t}get skipIndicesObj(){return this._skipIndicesObj}set skipIndicesObj(t){this._skipIndicesObj=t}get offset(){return this._offset}set offset(t){this._offset=t}get minimumValue(){return this._minimumValue}set minimumValue(t){this._minimumValue=t}get maximumValue(){return this._maximumValue}set maximumValue(t){this._maximumValue=t}get isSkipMajorValues(){return!1}getPointCollection(){return null}getMinorCollections(){let t=new Dt;var e=this.isSkipMajorValues?this.getMajorCollections():null;let r=this.scale.minorInterval;0==r&&(r=1);var i=this.scale.scaleHelper.actualMinimum,n=this.scale.scaleHelper.actualMaximum,a=this.scale.scaleHelper.totalLength;let s=i;var o=r;let l=0;t.add(s,0);var u=a/100;s+=r;while(s<=n)l+=o,t.add(s,l/u*.01),s+=r;if(null!=e)for(var h of e.keys)t.containsKey(h)&&t.remove(h);return t}getMajorCollections(){let t=new Dt,e=this.scale.majorInterval;0==e&&(e=1);var r=this.scale.scaleHelper.actualMinimum,i=this.scale.scaleHelper.actualMaximum,n=this.scale.scaleHelper.totalLength,a=e;let s=r,o=0;t.add(s,0);var l=n/100;s+=e;while(s<=i)o+=a,t.add(s,o/l*.01),s+=e;return t}checkTickValue(e,r,i,n){if(null!=r){let t=0;while(tt.valueStr==r);null==i?o.add(new l(a.keys[n],r,1)):i.count++,s.add(a.keys[n],r)}for(var t of o){var e;1l)continue;if(this.checkTickValue(f,S,b,y))continue;if(null!=this.minimumValue&&bthis.maximumValue)continue;var v=De.isNullOrEmpty(s)&&this.scale.gauge.shortValue?a.get(b):this.getTextForRender(b,s),w=hv.changeFontSize(this.font,i.zoom),C=i.measureString(v,w),T=this.scale.isReversed?c+h-n.get(b)*h+this.offsetAngle:c+n.get(b)*h-this.offsetAngle;let e=new kr,r=0;if(this.placement==HC.Outside){var P={ref:e};r=this.getMatrixRotation(i,u,C,this.labelRotationMode,g,T,P),e=P.ref}else{let t;t=this.placement==HC.Overlay?this.scale.isUp?g-(m+p*n.get(b))/2-C.width/2:g-(d-p*n.get(b))/2-C.width/2:this.scale.isUp?g-m-p*n.get(b)-C.width:g-d+p*n.get(b)-C.width;var P={ref:e};r=this.getMatrixRotation(i,u,C,this.labelRotationMode,t,T,P),e=P.ref}i.addTextGaugeGeom(v,w,this.textBrush,new Tr(e.x,e.y,C.width,C.height),null);let t=-1;while(++tthis.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("SkipMajorValues","",!0)])}get componentId(){return Ae.c.StiComponentId.StiRadialTickLabelMinor}applyStyle(t){this.allowApplyStyle&&(this.textBrush=t.core.tickLabelMinorTextBrush,this.font=t.core.tickLabelMinorFont)}get skipMajorValues(){return this._skipMajorValues}set skipMajorValues(t){this._skipMajorValues=t}get isSkipMajorValues(){return this._skipMajorValues}get elementType(){return xT.RadialElement}get localizeName(){return"RadialTickLabelMinor"}createNew(){return new t}getPointCollection(){return this.getMinorCollections()}};Ae.bd.StiRadialTickLabelMinor=t}{let t=class extends k{meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiRadialTickLabelMajor}applyStyle(t){this.allowApplyStyle&&(this.textBrush=t.core.tickLabelMajorTextBrush,this.font=t.core.tickLabelMajorFont)}get elementType(){return xT.RadialElement}get localizeName(){return"RadialTickLabelMajor"}createNew(){return new t}getPointCollection(){return this.getMajorCollections()}};Ae.bd.StiRadialTickLabelMajor=t}Ae.aM.StiGetTextEventHandler=new Ha("sender: any, e: StiGetTextEventArgs"),Ae.aM.StiGetTextEventArgs=class extends Un{get value(){return this._value}set value(t){this._value=t}},Ae.aM.StiGetTextEvent=class extends L{toString(){return"GetText"}};let OT=Ae.aM.StiGetTextEventArgs,HT=Ae.aM.StiGetTextEvent,_T=Ae.aK.StiCustomValuesCollection;{let t=class extends k{constructor(){super(...arguments),this.valueObj=0,this.textObj=null,this.values=new _T,this.getValueEvent=new Lo,this.getTextEvent=new HT,this.value="",this.text=""}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Ua("GetValueEvent",Lo),new Ua("GetTextEvent",HT),new Ga("Value"),new Ga("Text"),new Ma("Values")])}get componentId(){return Ae.c.StiComponentId.StiRadialTickLabelCustom}clone(){let t=super.clone();null!=this.value?t.value=this.value:t.value=null,null!=this.text?t.text=this.text:t.text=null,t.values=new _T;for(var e of this.values.list)t.values.add(e.clone());return t}get elementType(){return xT.RadialElement}get localizeName(){return"RadialTickLabelCustom"}onGetValue(t){}invokeGetValue(t,e){try{var r;this.onGetValue(e),t.scale.gauge.report.calculationMode==Ae.c.StiCalculationMode.Interpretation&&(r=wd.parseTextValue(this.value,t.scale.gauge),e.value=t.scale.gauge.report.toString2(r))}catch(t){var r=De.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),r),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}onGetText(t){}invokeGetText(t,e){try{this.onGetText(e)}catch(t){var e=De.format("Expression in GetText property of '{0}' series from '{1}' chart can't be evaluated!","GaugeElement",this.scale.gauge.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}createNew(){return new t}prepareGaugeElement(){super.prepareGaugeElement();var t=new Oo;this.invokeGetValue(this,t),this.valueObj=Ae.aJ.StiGaugeHelper.getFloatValueFromObject2(t.value,0);var t=new OT;this.invokeGetText(this,t),this.textObj=t.value}drawElement(i){let t=this.scale;if(null==t)return;var e=this.scale.barGeometry.rectGeometry;if(e.width<=0||e.height<=0)return;var n=t.barGeometry.center,a=this.scale.barGeometry.radius,s=t.getSweepAngle(),o=t.startAngle,l=this.scale.scaleHelper.actualMinimum,u=this.scale.scaleHelper.actualMaximum,h=this.scale.scaleHelper.maxWidth,c=this.scale.scaleHelper.minWidth,d=(h*=2*a)-(c*=2*a),m=this.textFormat,p=this.skipValuesObj,g=this.skipIndicesObj;let r=this.values;null!=r&&0!=r.count||(r=new _T,r.add(new Ae.bd.StiRadialTickLabelCustomValue(this.valueObj,this.textObj,this.offset,this.offsetAngle,this.labelRotationMode,this.placement)));var f=hv.changeFontSize(this.font,i.zoom),S;let b=-1;for(S of r.toCast()){if(b++,S.valueu)continue;if(this.checkTickValue(p,g,S.value,b))continue;if(null!=this.minimumValue&&S.valuethis.maximumValue)continue;var y=this.scale.getPosition(S.value),v=De.isNullOrEmpty(S.text)?"":this.getTextForRender2(S.text,m),w=this.getPlacement(S.placement)==HC.Outside?a*(1+this.getOffset(S.offset)):a*(1-this.getOffset(S.offset)),C=this.getTextForRender2(v,m),T=i.measureString(C,f),v=this.scale.isReversed?o+s-y*s+this.getOffsetAngle(S.offsetAngle):o+y*s-this.getOffsetAngle(S.offsetAngle);let e=0,r=new kr;if(this.getPlacement(S.placement)==HC.Outside){var P={ref:r};e=this.getMatrixRotation(i,n,T,this.getLabelRotationMode(S.labelRotationMode),w,v,P),r=P.ref}else if(this.getPlacement(S.placement)==HC.Overlay){let t;t=this.scale.isUp?w-(c+d*y)/2-T.width/2:w-(h-d*y)/2-T.width/2;var P={ref:r};e=this.getMatrixRotation(i,n,T,this.getLabelRotationMode(S.labelRotationMode),t,v,P),r=P.ref}else{let t=0;t=this.scale.isUp?w-c-d*y-T.width:w-h+d*y-T.width;var y={ref:r};e=this.getMatrixRotation(i,n,T,this.getLabelRotationMode(S.labelRotationMode),t,v,y),r=y.ref}i.addTextGaugeGeom(C,f,this.textBrush,new Tr(r.x,r.y,T.width,T.height),null);for(let t=0;th)continue;if(this.checkTickValue(s,o,f,b))continue;if(null!=this.minimumValue&&fthis.maximumValue)continue;var y=a.get(f)*d,v,y;let t,e;i.orientation==LC.Horizontal?(e=i.isReversed?n.right-y-g:n.left+y-g/2,t=this.placement==HC.Overlay?MC.centerY(n)-S/2-m:(v=c?(1-a.get(f))*p:p*a.get(f),this.placement==HC.Outside?n.top-S-m+v:n.bottom+m-v)):(t=i.isReversed?n.top+y-S/2:n.bottom-y-S/2,e=this.placement==HC.Overlay?MC.centerX(n)-g/2-m:(y=c?(1-a.get(f))*p:p*a.get(f),this.placement==HC.Outside?n.left-g-3-m+y:n.right+m+3-y)),l.draw(r,this,new Tr(Math.round(e),Math.round(t),Ne.trunc(g),Ne.trunc(S)))}}};var k=Ae.bf.StiLinearTickMarkBase;{let t=class extends k{constructor(){super(...arguments),this._skipMajorValues=!0}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("SkipMajorValues","",!0)])}get componentId(){return Ae.c.StiComponentId.StiLinearTickMarkMinor}applyStyle(t){this.allowApplyStyle&&(this.borderBrush=t.core.tickMarkMinorBorder,this.brush=t.core.tickMarkMinorBrush,this.borderWidth=t.core.tickMarkMinorBorderWidth)}get skipMajorValues(){return this._skipMajorValues}set skipMajorValues(t){this._skipMajorValues=t}get isSkipMajorValues(){return this.skipMajorValues}get localizeName(){return"LinearTickMarkMinor"}createNew(){return new t}getPointCollection(){return this.getMinorCollections()}};Ae.bd.StiLinearTickMarkMinor=t}{let t=class extends k{meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiLinearTickMarkMajor}applyStyle(t){this.allowApplyStyle&&(this.borderBrush=t.core.tickMarkMajorBorder,this.brush=t.core.tickMarkMajorBrush,this.borderWidth=t.core.tickMarkMajorBorderWidth)}get localizeName(){return"LinearTickMarkMajor"}createNew(){return new t}getPointCollection(){return this.getMajorCollections()}};Ae.bd.StiLinearTickMarkMajor=t}{let t=class extends k{constructor(){super(...arguments),this._valueObj=0,this.values=new _T,this._getValueEvent=new Lo,this._value=""}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Ua("GetValueEvent",Lo),new Ga("Value"),new Ma("Values")])}get componentId(){return Ae.c.StiComponentId.StiLinearTickMarkCustom}clone(){let t=super.clone();null!=this.value?t.value=this.value:t.value=null,t.values=new _T;for(var e of this.values.list)t.values.add(e.clone());return t}get valueObj(){return this._valueObj}set valueObj(t){this._valueObj=t}get localizeName(){return"LinearTickMarkCustom"}onGetValue(t){}invokeGetValue(t,e){try{var r;this.onGetValue(e),t.scale.gauge.report.calculationMode==Ae.c.StiCalculationMode.Interpretation&&(r=wd.parseTextValue(this.value,t.scale.gauge),e.value=t.scale.gauge.report.toString2(r))}catch(t){var r=De.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),r),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getValueEvent(){return this._getValueEvent}set getValueEvent(t){this._getValueEvent=t}get value(){return this._value}set value(t){this._value=t}createNew(){return new t}prepareGaugeElement(){super.prepareGaugeElement();var t=new Oo;this.invokeGetValue(this,t),this.valueObj=Ae.aJ.StiGaugeHelper.getFloatValueFromObject2(t.value,0)}drawElement(n){var a=this.scale;if(null==a)return;var s=a.barGeometry.size,o=a.barGeometry.rectGeometry,l=this.scale.barGeometry.getRestToLenght(),u=a.orientation==LC.Horizontal?s.height:s.width;u*=this.offset;var h=this.scale.scaleHelper.actualMinimum,c=this.scale.scaleHelper.actualMaximum,d=this.getActualSkin(),m=this.skipValuesObj,p=this.skipIndicesObj,g;let t=this.values;null!=t&&0!=t.count||(t=new _T,t.add(new Ae.bd.StiLinearTickMarkCustomValue(this.valueObj,this.offset,this.relativeWidth,this.relativeHeight,this.placement,d)));let f=-1;for(g of t.toCast()){if(f++,g.valuec)continue;if(this.checkTickValue(m,p,g.value,f))continue;if(null!=this.minimumValue&&g.valuethis.maximumValue)continue;let t,e,r;var S=this.scale.getPosition(g.value),b=s.width*this.getRelativeWidth(g.relativeWidth),y=s.height*this.getRelativeHeight(g.relativeHeight),v,S;r=a.orientation==LC.Horizontal?(t=a.isReversed?o.width-o.width*S:o.width*S,this.getPlacement(g.placement)==HC.Overlay?(e=o.left+t-b/2,MC.centerY(o)-y/2-u):(v=a.startWidthc)continue;if(this.checkTickValue(l,u,f,S))continue;if(null!=this.minimumValue&&fthis.maximumValue)continue;var y=De.isNullOrEmpty(o)&&this.scale.gauge.shortValue?s.get(f):this.getTextForRender(f,o),v=hv.changeFontSize(this.font,r.zoom),w=r.measureString(y,v),C=a.get(f)*m,T,C;let t,e;i.orientation==LC.Horizontal?(e=i.isReversed?n.right-C-w.width/2:n.left+C-w.width/2,t=this.placement==HC.Overlay?MC.centerY(n)-w.height/2-p:(T=d?(1-a.get(f))*g:g*a.get(f),this.placement==HC.Outside?n.top-w.height-p+T:n.bottom+p-T)):(t=i.isReversed?n.top+C-w.height/2:n.bottom-C-w.height/2,e=this.placement==HC.Overlay?MC.centerX(n)-w.width/2-p:(C=d?(1-a.get(f))*g:g*a.get(f),this.placement==HC.Outside?n.left-w.width-3-p+C:n.right+p+3-C));var w=new Tr(e,t,w.width,w.height);null!=b&&b.intersectsWith(w)||(r.addTextGaugeGeom(y,v,this.textBrush,w,null),b=w)}}};var k=Ae.bf.StiLinearTickLabelBase;{let t=class extends k{constructor(){super(...arguments),this._skipMajorValues=!0}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("SkipMajorValues","",!0)])}get componentId(){return Ae.c.StiComponentId.StiLinearTickLabelMinor}applyStyle(t){this.allowApplyStyle&&(this.textBrush=t.core.tickLabelMinorTextBrush,this.font=t.core.tickLabelMinorFont)}get skipMajorValues(){return this._skipMajorValues}set skipMajorValues(t){this._skipMajorValues=t}get isSkipMajorValues(){return this.skipMajorValues}get localizeName(){return"LinearTickLabelMinor"}createNew(){return new t}getPointCollection(){return this.getMinorCollections()}};Ae.bd.StiLinearTickLabelMinor=t}{let t=class extends k{meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiLinearTickLabelMajor}applyStyle(t){this.allowApplyStyle&&(this.textBrush=t.core.tickLabelMajorTextBrush,this.font=t.core.tickLabelMajorFont)}get localizeName(){return"LinearTickLabelMajor"}createNew(){return new t}getPointCollection(){return this.getMajorCollections()}};Ae.bd.StiLinearTickLabelMajor=t}var q=Ae.bf.StiTickMarkBase;Ae.bf.StiRadialTickMarkBase=class extends q{constructor(){super(...arguments),this._offsetAngle=0}meta(){return this._hash||(this._hash=[...super.meta(),new ji("OffsetAngle","",0)])}get offsetAngle(){return this._offsetAngle}set offsetAngle(t){this._offsetAngle=t}get elementType(){return xT.RadialElement}drawElement(e){let t=this.scale;if(null==t)return;var r=this.scale.barGeometry.rectGeometry;if(r.width<=0||r.height<=0)return;let i=this.getPointCollection();if(0==i.count)return;var n=this.skipValuesObj,a=this.skipIndicesObj;let s=this.getActualSkin();var o=t.barGeometry.center,l=t.getSweepAngle(),u=t.startAngle,h=this.scale.scaleHelper.actualMinimum,c=this.scale.scaleHelper.actualMaximum,r=this.scale.barGeometry.diameter;let d=this.scale.barGeometry.radius;var m=this.scale.scaleHelper.minWidth,p=this.scale.scaleHelper.maxWidth,g,g=(p*=this.scale.barGeometry.rectGeometry.width)-(m*=this.scale.barGeometry.rectGeometry.width);d=this.placement==HC.Outside?d*(1+this.offset):d*(1-this.offset);var f=r*this.relativeWidth,S=r*this.relativeHeight,b;let y=-1;for(b of i.keys){if(y++,bc)continue;if(this.checkTickValue(n,a,b,y))continue;if(null!=this.minimumValue&&bthis.maximumValue)continue;var v=this.scale.isReversed?u+l-i.get(b)*l+this.offsetAngle:u+i.get(b)*l+this.offsetAngle;let t=0;t=this.placement==HC.Outside?d:this.placement==HC.Overlay?this.scale.isUp?d-(m+g*i.get(b)+f)/2:d-(p-g*i.get(b)+f)/2:this.scale.isUp?d-m-g*i.get(b)-f:d-p+g*i.get(b)-f;var w=new Tr(o.x+t,o.y,f,S);e.addPushMatrixGaugeGeom(v,o),s.draw(e,this,w),e.addPopTranformGaugeGeom()}}};var q=Ae.bf.StiRadialTickMarkBase;{let t=class extends q{constructor(){super(...arguments),this.valueObj=0,this.values=new _T,this._getValueEvent=new Lo,this._value=""}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Ua("GetValueEvent",Lo),new Ga("Value"),new Ma("Values")])}get componentId(){return Ae.c.StiComponentId.StiRadialTickMarkCustom}clone(){let t=super.clone();null!=this.value?t.value=this.value:t.value=null,t.values=new _T;for(var e of this.values.list)t.values.add(e.clone());return t}onGetValue(t){}invokeGetValue(t,e){try{var r;this.onGetValue(e),t.scale.gauge.report.calculationMode==Ae.c.StiCalculationMode.Interpretation&&(r=wd.parseTextValue(this.value,t.scale.gauge),e.value=t.scale.gauge.report.toString2(r))}catch(t){var r=De.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),r),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getValueEvent(){return this._getValueEvent}set getValueEvent(t){this._getValueEvent=t}get value(){return this._value}set value(t){this._value=t}get elementType(){return xT.RadialElement}get localizeName(){return"RadialTickMarkCustom"}createNew(){return new t}prepareGaugeElement(){super.prepareGaugeElement();var t=new Oo;this.invokeGetValue(this,t),this.valueObj=Ae.aJ.StiGaugeHelper.getFloatValueFromObject2(t.value,0)}drawElement(n){let t=this.scale;if(null==t)return;var e=this.scale.barGeometry.rectGeometry;if(e.width<=0||e.height<=0)return;var a=t.barGeometry.center,s=t.getSweepAngle(),o=t.startAngle,l=this.scale.barGeometry.diameter,u=this.scale.barGeometry.radius,h=this.scale.scaleHelper.actualMinimum,c=this.scale.scaleHelper.actualMaximum,d=this.scale.scaleHelper.minWidth,m=this.scale.scaleHelper.maxWidth,p,p=(m*=this.scale.barGeometry.rectGeometry.width)-(d*=this.scale.barGeometry.rectGeometry.width),g=this.getActualSkin(),f=this.skipValuesObj,S=this.skipIndicesObj,b;let r=this.values;null!=r&&0!=r.count||(r=new _T,r.add(new Ae.bd.StiRadialTickMarkCustomValue(this.valueObj,this.offset,this.relativeWidth,this.relativeHeight,this.offsetAngle,this.placement,null,null,null,g)));let y=-1;for(b of r.toCast()){if(y++,b.valuec)continue;if(this.checkTickValue(f,S,b.value,y))continue;if(null!=this.minimumValue&&b.valuethis.maximumValue)continue;var v=this.scale.getPosition(b.value),w=l*this.getRelativeWidth(b.relativeWidth),C=l*this.getRelativeHeight(b.relativeHeight),T=this.getPlacement(b.placement)==HC.Outside?u*(1+this.getOffset(b.offset)):u*(1-this.getOffset(b.offset)),P=this.scale.isReversed?o+s-v*s-this.getOffsetAngle(b.offsetAngle):o+v*s+this.getOffsetAngle(b.offsetAngle);let t;t=this.getPlacement(b.placement)==HC.Outside?T:this.getPlacement(b.placement)==HC.Overlay?this.scale.isUp?T-(d+p*v+w)/2:T-(m-p*v+w)/2:this.scale.isUp?T-d-p*v-w:T-m+p*v-w;let e=null,r=0;b.useBrush&&(e=this.brush,this.brush=b.brush),b.useBorderBrush&&(this.borderBrush=b.borderBrush),b.useBorderWidth&&(r=this.borderWidth,this.borderWidth=null==b.borderWidth?0:b.borderWidth);var C=new Tr(a.x+t,a.y,w,C);n.addPushMatrixGaugeGeom(P,a);let i=null==b.skin?g:b.skin;i.draw(n,this,C),n.addPopTranformGaugeGeom(),b.useBrush&&(this.brush=e),b.useBorderBrush&&(this.borderBrush=e),b.useBorderWidth&&(this.borderWidth=r)}}getOffsetAngle(t){return null==t?this.scale.isReversed?-this.offsetAngle:this.offsetAngle:t}};Ae.bd.StiRadialTickMarkCustom=t}{let t=class extends q{meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiRadialTickMarkMajor}applyStyle(t){this.allowApplyStyle&&(this.borderBrush=t.core.tickMarkMajorBorder,this.brush=t.core.tickMarkMajorBrush,this.borderWidth=t.core.tickMarkMajorBorderWidth)}get elementType(){return xT.RadialElement}get localizeName(){return"RadialTickMarkMajor"}createNew(){return new t}getPointCollection(){return this.getMajorCollections()}};Ae.bd.StiRadialTickMarkMajor=t}{let t=class extends q{constructor(){super(...arguments),this._skipMajorValues=!0}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("SkipMajorValues","",!0)])}get componentId(){return Ae.c.StiComponentId.StiRadialTickMarkMinor}applyStyle(t){this.allowApplyStyle&&(this.borderBrush=t.core.tickMarkMinorBorder,this.brush=t.core.tickMarkMinorBrush,this.borderWidth=t.core.tickMarkMinorBorderWidth)}get skipMajorValues(){return this._skipMajorValues}set skipMajorValues(t){this._skipMajorValues=t}get isSkipMajorValues(){return this._skipMajorValues}get elementType(){return xT.RadialElement}get localizeName(){return"RadialTickMarkMinor"}createNew(){return new t}getPointCollection(){return this.getMinorCollections()}};Ae.bd.StiRadialTickMarkMinor=t}Ae.bd.StiIndicatorRangeInfo=class{constructor(){this._value=0}meta(){return this._hash||(this._hash=[new ji("Value","",0)])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t,e){let r=t.getAttribute("Ref");De.isNullOrEmpty(r)||(e.jsonLoaderHelper.refNames[r.stimulsoft().toNumber()]=t.nodeName),Ii.loadFromXml(t,this)}get componentId(){return null}get propName(){return null}clone(){return this.stimulsoft().memberwiseClone()}get value(){return this._value}set value(t){this._value=t}get rangeListType(){return null}createNew(){return null}};let VT=Ae.aE.StiBarRangeListType;{let t=class extends Ae.bd.StiIndicatorRangeInfo{constructor(){super(...arguments),this._color=Fe.white,this._brush=new ei}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new dl("Color"),new ds("Brush")])}get componentId(){return Ae.c.StiComponentId.StiLinearIndicatorRangeInfo}get color(){return this._color}set color(t){this._color=t}get brush(){return this._brush}set brush(t){this._brush=t}get rangeListType(){return VT.LinearBar}createNew(){return new t}};Ae.bd.StiLinearIndicatorRangeInfo=t}{let t=class{constructor(){this.standardBackground=!1,this.defaultIndex=-99}reset(){this.standardBackground=!1,this.defaultIndex=-99}},e=class extends l{constructor(){super(...arguments),this.actualBush=new ei,this.colorModeHelper=new t}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiRadialBar}applyStyle(t){this.allowApplyStyle&&(this.brush=t.core.radialBarBrush,this.borderBrush=t.core.radialBarBorderBrush,this.borderWidth=t.core.borderWidth,this.emptyBrush=t.core.radialBarEmptyBrush,this.emptyBorderBrush=t.core.radialBarEmptyBorderBrush,this.emptyBorderWidth=t.core.borderWidth,this.startWidth=t.core.radialBarStartWidth,this.endWidth=t.core.radialBarEndWidth,this.checkActualBrushForTopGeometry())}get elementType(){return xT.RadialElement}get barType(){return Ae.aE.StiBarRangeListType.RadialBar}get localizeName(){return"RadialBar"}checkActualBrushForTopGeometry(){if(this.useRangeColor)for(let t=this.rangeList.count-1;0<=t;t--){var e=this.rangeList.getByIndex(t);if(this.valueObj>=e.value){this.colorModeHelper.defaultIndex!=t&&(this.colorModeHelper.defaultIndex=t,this.actualBush=e.brush);break}}else this.colorModeHelper.standardBackground=!0,this.actualBush=this.brush}createNew(){return new e}drawElement(r){var i=this.scale,n=this.getActualValue(),n=null==n?this.scale.minimum:n;if(r.gauge.isDesigning&&this.checkActualBrushForTopGeometry(),null!=i){let t,e;this.scale.isReversed?(t=this.scale.maximum-n,e=this.scale.maximum):(t=this.scale.minimum,e=n,e>this.scale.maximum&&(e=this.scale.maximum)),this.getRangeGeometry(r,i,this.emptyBrush,this.emptyBorderBrush,this.emptyBorderWidth,this.scale.minimum,this.scale.maximum),this.getRangeGeometry(r,i,this.actualBush,this.borderBrush,this.borderWidth,t,e)}}onRangeColorChanged(){this.colorModeHelper.reset()}interactiveClick(t,e){}getRangeGeometry(t,e,r,i,n,a,s){var o=e.barGeometry.center,l=e.barGeometry.radius,u=e.barGeometry.diameter;let h,c;h=0<=this.startWidth?e.isReversed?this.endWidth*u:this.startWidth*u:0,c=0<=this.endWidth?e.isReversed?this.startWidth*u:this.endWidth*u:0;var d=e.startAngle+e.getPosition(a)*e.sweepAngle,m=(e.getPosition(s)-e.getPosition(a))*e.sweepAngle,p=e.isReversed?e.endWidth*u:e.startWidth*u,u=e.isReversed?e.startWidth*u:e.endWidth*u,a=this.scale.getPosition(a),s=this.scale.getPosition(s),u=OC.maxMinusMin(p,u);let g,f,S,b;if(b=this.placement==HC.Outside?(g=l,f=l,S=l+h,l+c):this.placement==HC.Overlay?e.isUp?(g=l-(p+u*a-h)/2,f=l-(p+u*s-c)/2,S=l-(p+u*a+h)/2,l-(p+u*s+c)/2):(g=l-(p-u*a-h)/2,f=l-(p-u*s-c)/2,S=l-(p-u*a+h)/2,l-(p-u*s+c)/2):e.isUp?(g=l-(p+u*a),f=l-(p+u*s),S=l-(p+u*a+h),l-(p+u*s+c)):(g=l-(p-u*a),f=l-(p-u*s),S=l-(p-u*a+h),l-(p-u*s+c)),isNaN(g)||isNaN(f)||isNaN(S)||isNaN(b))return;var s=OC.getMax(g,f,S,b),s=new Tr(o.x-s,o.y-s,2*s,2*s);t.addRadialRangeGaugeGeom(s,r,i,n,o,d,m,g,f,S,b)}};Ae.bd.StiRadialBar=e}{let t=class extends Ae.bd.StiIndicatorRangeInfo{constructor(){super(...arguments),this._brush=new ei}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new ds("Brush")])}get componentId(){return Ae.c.StiComponentId.StiRadialIndicatorRangeInfo}get brush(){return this._brush}set brush(t){this._brush=t}get rangeListType(){return VT.RadialBar}createNew(){return new t}};Ae.bd.StiRadialIndicatorRangeInfo=t}{let t=class extends yt{meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiRadialMarker}applyStyle(t){this.allowApplyStyle&&(this.brush=t.core.markerBrush,this.borderBrush=t.core.markerBorderBrush,this.borderWidth=t.core.markerBorderWidth,this.skin=t.core.markerSkin)}get elementType(){return xT.RadialElement}get localizeName(){return"RadialMarker"}createNew(){return new t}drawElement(e){let r=this.scale;if(null==r)return;var t=this.getActualValue(),i,n=r.getPosition(null==t?0:t),a=r.barGeometry.center,s=this.scale.barGeometry.size.width*this.relativeWidth,o=this.scale.barGeometry.size.height*this.relativeHeight,l=this.scale.barGeometry.diameter,t=OC.maxMinusMin(this.scale.startWidth,this.scale.endWidth)*l*n;let u=this.scale.barGeometry.radius-this.offset*l;this.placement==HC.Overlay?this.scale.isReversed?u-=this.scale.isUp?(this.scale.endWidth*l+s+t)/2:(this.scale.endWidth*l+s-t)/2:u-=this.scale.isUp?(this.scale.startWidth*l+s+t)/2:(this.scale.startWidth*l+s-t)/2:this.placement==HC.Inside&&(this.scale.isReversed?u-=this.scale.isUp?this.scale.endWidth*l+s-t:this.scale.endWidth*l+s+t:u-=this.scale.isUp?this.scale.startWidth*l+s-t:this.scale.startWidth*l+s+t);var s=new Tr(u+a.x,a.y-o/2,s,o),o=r.startAngle+r.getSweepAngle()*n,n=r.startAngle-o;if(this.scale.gauge.isAnimation){let t=new sv(n,0,a,Ae.aJ.StiGaugeHelper.globalDurationElement,lt.zero);t.id="radialMarker"+r.items.indexOf(this),t.applyPreviousAnimation(e.gauge.previousAnimations),this.animation=t}let h=this.getActualSkin();h.draw(e,this,s,o,a)}interactiveClick(t,e){}};Ae.bd.StiRadialMarker=t}let GT=Ae.aK.StiFilterCollection;{let t=class extends BT{constructor(){super(...arguments),this._format="{0:F0}",this._showValue=!1,this._textBrush=new si(Fe.dimGray),this._font=new Ar("Atial",7),this.filters=new GT,this._left=0,this._top=0,this._relativeWidth=.05,this._relativeHeight=.05,this._skin=Ae.aE.StiStateSkin.Ellipse}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Ui("Format"),new Wi("ShowValue"),new ds("TextBrush"),new Al("Font","","Arial",8,se.Bold,ti.Pixel),new ji("Left","",0),new ji("Top","",0),new ji("RelativeHeight","",.05),new ji("RelativeWidth","",.05),new Gi("Skin","",Ae.aE.StiStateSkin),new Ma("Filters").check(t=>t==as.Report)])}get componentId(){return Ae.c.StiComponentId.StiStateIndicator}get format(){return this._format}set format(t){this._format=t}get showValue(){return this._showValue}set showValue(t){this._showValue=t}get textBrush(){return this._textBrush}set textBrush(t){this._textBrush=t}get font(){return this._font}set font(t){this._font=t}get elementType(){return Ae.aE.StiGaugeElemenType.All}get localizeName(){return"StateIndicator"}get left(){return this._left}set left(t){this._left=t}get top(){return this._top}set top(t){this._top=t}get relativeWidth(){return this._relativeWidth}set relativeWidth(t){this._relativeWidth=t}get relativeHeight(){return this._relativeHeight}set relativeHeight(t){this._relativeHeight=t}get skin(){return this._skin}set skin(t){this._skin=t}get customSkin(){return this._customSkin}set customSkin(t){this._customSkin=t}createNew(){return new t}onValueChanged(){if(null!=this.filters){let e=null;var r=this.getActualValue();for(let t=0;t=this.filters.getByIndex(t).startValue&&r<=this.filters.getByIndex(t).endValue){e=this.filters.getByIndex(t);break}this.lastFilter!=e&&(this.lastFilter=e,null!=e&&(this.brush=e.brush,this.borderBrush=e.borderBrush))}}interactiveClick(t,e){}drawElement(t){var e=this.scale.barGeometry.size,r=t.rect,e=new Tr(r.x+e.width*this.left,r.y+e.height*this.top,e.width*this.relativeWidth,e.height*this.relativeHeight);let i=this.getActualSkin();i.draw(t,this,e,null,null)}getActualSkin(){return null!=this.customSkin?this.customSkin:DT.getStateIndicatorSkin(this.skin)}};Ae.bd.StiStateIndicator=t}Ae.bf.StiRangeBase=class{constructor(){this._brush=new si(Fe.white),this._borderBrush=new ei,this._borderWidth=1,this._startValue=0,this._endValue=0,this._startWidth=0,this._endWidth=0,this._placement=HC.Overlay,this._offset=0}meta(){return this._hash||(this._hash=[new ds("Brush"),new ds("BorderBrush"),new ji("BorderWidth","",1),new ji("StartValue","",0),new ji("EndValue","",0),new ji("StartWidth","",0),new ji("EndWidth","",0),new Gi("Placement","",HC),new ji("Offset","",0)])}saveToJsonObject(t){return Ii.saveToJsonObject(t,this)}loadFromJsonObject(t){Ii.loadFromJsonObject(t,this)}loadFromXml(t){Ii.loadFromXml(t,this)}get componentId(){return null}get propName(){return null}clone(){let t=this.stimulsoft().memberwiseClone();return t.brush=this.brush.clone(),t.borderBrush=this.borderBrush.clone(),t}get brush(){return this._brush}set brush(t){this._brush=t}get borderBrush(){return this._borderBrush}set borderBrush(t){this._borderBrush=t}get borderWidth(){return this._borderWidth}set borderWidth(t){this._borderWidth=t}get startValue(){return this._startValue}set startValue(t){this._startValue=t}get endValue(){return this._endValue}set endValue(t){this._endValue=t}get startWidth(){return this._startWidth}set startWidth(t){this._startWidth=t}get endWidth(){return this._endWidth}set endWidth(t){this._endWidth=t}get placement(){return this._placement}set placement(t){this._placement=t}get offset(){return this._offset}set offset(t){this._offset=t}get localizeName(){return null}drawRange(t,e){}createNew(){return null}};var yt=Ae.bf.StiRangeBase;{let t=class extends yt{meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiLinearRange}drawRange(e,t){if(null==t)return;var r=this.startWidth,i=this.endWidth;if(0==r||0==i)return;var n,a={ref:n=new Tr(0,0,0,0)},i=t.barGeometry.drawGeometry(e,this.startValue,this.endValue,r,i,this.offset,this.placement,a,!1),n=a.ref;if(null!=i){let t=new RC(n,i.points[0],this.brush,this.borderBrush,this.borderWidth);t.geoms.push(i),t.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(t)}}get localizeName(){return"LinearRange"}createNew(){return new t}};Ae.bd.StiLinearRange=t}{let t=class extends yt{constructor(){super(...arguments),this.useValuesFromTheSpecifiedRange=!0}meta(){return this._hash||(this._hash=[...super.meta(),new In("Ident").get(()=>this.stimulsoft().getType().stimulsoft().getTypeName()),new Wi("UseValuesFromTheSpecifiedRange","",!0)])}get componentId(){return Ae.c.StiComponentId.StiRadialRange}get localizeName(){return"RadialRange"}drawRange(t,e){var r=e;if(null==r||0==this.startWidth||0==this.endWidth)return;let i=this.startValue;if(this.useValuesFromTheSpecifiedRange&&ie.maximum)return;let n=this.endValue;if(this.useValuesFromTheSpecifiedRange&&n>e.maximum)n=e.maximum;else if(n"Ident"==t.name).value.toString(),r=Hd.Services.ranges.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==r)throw De.format("Type {0} is not found!",e);let i=r.createNew();this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(e){for(let t=0;tthis.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiLinearRangeList}createNew(){return new t}drawElement(e){let r=0;while(rthis.stimulsoft().getType().stimulsoft().getTypeName())])}get componentId(){return Ae.c.StiComponentId.StiRadialRangeList}get elementType(){return xT.RadialElement}createNew(){return new t}drawElement(e){let r=0;while(re.maximum&&(r=e.maximum),xt.currentCulture=this.currentCulture):r=t.stimulsoft().toNumber()),r}static getFloatValueFromObject2(t,e){let r=e;return null!=t&&("string"==typeof t?(this.currentCulture=xt.currentCulture,xt.currentCulture=new xt("en-US"),r=t.stimulsoft().toNumber(),isNaN(r)&&(r=e),xt.currentCulture=this.currentCulture):r=t.stimulsoft().toNumber()),r}static getFloatArrayValueFromString(t){let e=t;if(De.isNullOrEmpty(e))return null;let r=e.split(";"),i=[];this.currentCulture=xt.currentCulture,xt.currentCulture=new xt("en-US");let n=-1;while(++nthis.stimulsoft().getType().stimulsoft().getTypeName()),new Ua("GetValueEvent",Lo),new Ua("GetTextEvent",HT),new Ga("Value"),new Ga("Text"),new Ma("Values")])}get componentId(){return Ae.c.StiComponentId.StiLinearTickLabelCustom}clone(){let t=super.clone();null!=this.value?t.value=this.value:t.value=null,null!=this.text?t.text=this.text:t.text=null,t.values=new _T;for(var e of this.values.list)t.values.add(e.clone());return t}get valueObj(){return this._valueObj}set valueObj(t){this._valueObj=t}get textObj(){return this._textObj}set textObj(t){this._textObj=t}get localizeName(){return"LinearTickLabelCustom"}onGetValue(t){}invokeGetValue(t,e){try{var r;this.onGetValue(e),t.scale.gauge.report.calculationMode==Ae.c.StiCalculationMode.Interpretation&&(r=wd.parseTextValue(this.value,t.scale.gauge),e.value=t.scale.gauge.report.toString2(r))}catch(t){var r=De.format("Expression in GetValue property of '{0}' series from '{1}' chart can't be evaluated!","Indicator",this.scale.gauge.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),r),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getValueEvent(){return this._getValueEvent}set getValueEvent(t){this.getValueEvent=t}onGetText(t){}invokeGetText(t,e){try{this.onGetText(e)}catch(t){var e=De.format("Expression in GetText property of '{0}' series from '{1}' chart can't be evaluated!","GaugeElement",this.scale.gauge.name);Ae.c.StiLogService.write(this.stimulsoft().getType(),e),Ae.c.StiLogService.write(this.stimulsoft().getType(),t)}}get getTextEvent(){return this._getTextEvent}set getTextEvent(t){this._getTextEvent=t}get value(){return this._value}set value(t){this._value=t}get text(){return this._text}set text(t){this._text=t}createNew(){return new t}prepareGaugeElement(){super.prepareGaugeElement();var t=new Oo;this.invokeGetValue(this,t),this.valueObj=pP.getFloatValueFromObject2(t.value,0);var t=new OT;this.invokeGetText(this,t),this.textObj=t.value}drawElement(t){let e=this.scale;if(null==e||De.isNullOrEmpty(this.textObj))return;var r=e.barGeometry.size,i=e.barGeometry.rectGeometry;let n,a,s;var o=this.scale.barGeometry.getRestToLenght(),l=e.orientation==LC.Horizontal?r.height:r.width;l*=this.offset;var u=this.scale.scaleHelper.actualMinimum,h=this.scale.scaleHelper.actualMaximum,c=this.textFormat,d=this.skipValuesObj,m=this.skipIndicesObj,p;let g=this.values;null!=g&&0!=g.count||(g=new _T,g.add(new Ae.bd.StiLinearTickLabelCustomValue(this.valueObj,this.textObj,this.offset,this.placement)));let f=-1;for(p of g.toCast()){if(f++,p.valueh)continue;if(this.checkTickValue(d,m,p.value,f))continue;if(null!=this.minimumValue&&p.valuethis.maximumValue)continue;var S=l*this.getOffset(p.offset),b=e.getPosition(p.value),y=this.getTextForRender2(p.text,c),v=hv.changeFontSize(this.font,t.zoom),w=t.measureString(y,v),C,b;s=e.orientation==LC.Horizontal?(n=e.isReversed?i.width-i.width*b:i.width*b,this.getPlacement(p.placement)==HC.Overlay?(a=i.left+n-w.width/2,MC.centerY(i)-w.height/2-S):(C=e.startWidth"Ident"==t.name).value.toString(),r=Hd.Services.gaugeElements.firstOrDefault(t=>t.stimulsoft().getType().stimulsoft().getTypeName()==e);if(null==r)throw De.format("Type {0} is not found!",e);let i=r.createNew();i.scale=r.scale,this.add(i),i.loadFromJsonObject(n.value)}}loadFromXml(e,t){for(let t=0;tthis.list.length)throw new Error("InvalidArgument");this.addCore(e)}remove(t){var e=this.list.indexOf(t);if(-1!=e)return t.scale=null,this.removeAt(e),!0;return!1}copyTo(t,e){this.list.stimulsoft().copyTo(t,e)}setItemInternal(t,e){if(null==e)throw new Error("value");if(t<0||t>=this.list.length)throw new Error("InvalidArgument");e.elementType!=this.scaleType&&e.elementType!=Ae.aE.StiGaugeElemenType.All||(e.scale=this.scale,this.list[t]=e)}moveUp(t){var e=this.list.indexOf(t);if(0null==t?void 0:t.is(BT)),null!=n&&null!=n.value&&(i=n.value));let a=null;switch(e){case Ae.aE.StiGaugeType.FullCircular:a=this.createFullCircularScale(r);break;case Ae.aE.StiGaugeType.HalfCircular:a=this.createHalfCircularScale(r);break;case Ae.aE.StiGaugeType.Linear:a=this.createLinearScale(r,!1);break;case Ae.aE.StiGaugeType.HorizontalLinear:a=this.createLinearScale(r,!0);break;case Ae.aE.StiGaugeType.Bullet:a=this.createBullet(t,r);break}De.isNullOrEmpty(i)||(n=a.items.toList().firstOrDefault(t=>null==t?void 0:t.is(BT)),n.value=i),t.scales.clear(),t.scales.add(a)}static prepare(i){if(t.isGaugeV2(i)){let t=i.scales.list[0],r=t.items.toList().firstOrDefault(t=>t.is(BT));{var n=new Ae.an.StiGetValueEventArgs;r.invokeGetValue(r,n);let e=Ae.aJ.StiGaugeHelper.getFloatValueFromObject(n.value,t);t.items.toList().where(t=>t.stimulsoft().is(BT)).cast().forEach(t=>t.valueObj=e),i.calculationMode==Ae.aE.StiGaugeCalculationMode.Auto?0==e?(t.minimum=0,t.maximum=100):(t.minimum=e-Math.abs(e),t.maximum=e+Math.abs(e)):(t.minimum=i.minimum,t.maximum=i.maximum);var i=t.maximum-t.minimum;t.majorInterval=Math.abs(Math.round(i/10)),t.minorInterval=Math.abs(t.majorInterval/2),t.calculateMinMaxScaleHelper(),t.calculateWidthScaleHelper()}}}static isFullCircularScale(t){if(!t.is(mP))return!1;if(t.items.count<3)return!1;return!0}static createFullCircularScale(t){let r=new mP;if(r.startAngle=120,r.sweepAngle=300,r.startWidth=.05,r.endWidth=.05,r.minimum=0,r.maximum=180,r.majorInterval=90,r.minorInterval=10,r.brush=new si(Fe.fromArgb(238,238,238)),!t){let t=new dP;t.placement=Ae.aE.StiPlacement.Inside,t.relativeWidth=.05,t.relativeHeight=.015,t.skin=Ae.aE.StiTickMarkSkin.Rectangle,t.brush=new si(Fe.black),r.items.add(t);let e=new hP;e.offset=.1,e.placement=Ae.aE.StiPlacement.Inside,r.items.add(e)}let e=new uP;e.relativeHeight=.3,e.relativeWidth=.4,e.startWidth=.1,e.endWidth=1,e.capBrush=new ei,e.brush=new ei,e.textBrush=new si(Fe.fromArgb(0,150,136)),e.valueObj=135,r.items.add(e);let i=new lP;return i.startWidth=.1,i.endWidth=.1,i.offset=.1,i.valueObj=135,i.placement=Ae.aE.StiPlacement.Outside,i.brush=new si(Fe.red),r.items.add(i),r}static isHalfCircularScale(t){if(!t.is(mP))return!1;if(2!=t.items.count)return!1;if(!t.items.list[0].is(uP))return!1;if(!t.items.list[1].is(lP))return!1;var t=t.items.list[1].as(lP);if(null!=t&&0!=t.rangeList.count)return!1;return!0}static createHalfCircularScale(t){let e=new mP;e.startAngle=180,e.sweepAngle=180,e.startWidth=.05,e.endWidth=.05,e.minimum=0,e.maximum=180,e.radius=.8,e.majorInterval=90,e.minorInterval=10,e.center=new gP(.5,.7),e.radiusMode=Ae.aE.StiRadiusMode.Auto,e.brush=new si(Fe.fromArgb(238,238,238));let r=new uP;r.relativeHeight=.05,r.relativeWidth=.4,r.startWidth=.1,r.endWidth=.2,r.capBrush=new si(Fe.white),r.capBorderBrush=new si(Fe.fromArgb(0,150,136)),r.capBorderWidth=2,r.brush=new si(Fe.fromArgb(0,150,136)),r.borderWidth=0,r.textBrush=new si(Fe.fromArgb(0,150,136)),r.valueObj=135,e.items.add(r);let i=new lP;return i.startWidth=.05,i.endWidth=.05,i.offset=.1,i.valueObj=135,i.placement=Ae.aE.StiPlacement.Overlay,i.brush=new si(Fe.red),e.items.add(i),e}static isLinearScale(t){if(!t.is(sP))return!1;if(3!=t.items.count)return!1;if(!t.items.list[0].is(nP))return!1;if(!t.items.list[1].is(aP))return!1;if(!t.items.list[2].is(jT))return!1;return!0}static createLinearScale(t,e){let r=new sP;if(r.orientation=e?LC.Horizontal:LC.Vertical,r.startWidth=.1,r.endWidth=.1,r.maximum=100,r.minorInterval=5,r.borderBrush=new ei,r.brush=new ei,!t){let t=new nP;t.placement=Ae.aE.StiPlacement.Inside,t.font=new Ar("Arial",8),t.textBrush=new si(Fe.fromArgb(158,158,158)),r.items.add(t);let e=new aP;e.borderBrush=new ei,e.borderWidth=0,e.relativeHeight=.005,e.relativeWidth=.05,e.brush=new si(Fe.fromArgb(158,158,158)),r.items.add(e)}let i=new jT;return i.relativeWidth=.1,i.relativeHeight=.04,i.placement=Ae.aE.StiPlacement.Overlay,i.brush=new si(Fe.fromArgb(205,220,57)),i.valueObj=85,r.items.add(i),t&&(i.relativeWidth=.07,i.relativeHeight=.08),r}static isBulletScale(t){if(!t.is(sP))return!1;if(3!=t.items.count)return!1;if(!t.items.list[0].is(WT))return!1;if(!t.items.list[1].is(nP))return!1;if(!t.items.list[2].is(iP))return!1;return!0}static createBullet(e,t){let r=new sP;if(r.orientation=LC.Horizontal,r.relativeHeight=.85,r.startWidth=.01,r.endWidth=.01,r.maximum=100,r.borderBrush=new ei,r.brush=new ei,this.addLinearRanges(0,100,r),!t){let t=new nP;t.formatService=e.valueFormat,t.placement=Ae.aE.StiPlacement.Outside,t.offset=.25,r.items.add(t)}let i=new iP;return i.startWidth=.15,i.endWidth=.15,i.brush=new si(Fe.fromArgb(205,220,57)),i.valueObj=85,i.value="85",r.items.add(i),r}static addLinearRanges(t,e,r){let i=new WT,n=new qT;n.placement=Ae.aE.StiPlacement.Overlay,n.startValue=t+0*(e-t),n.endValue=t+.3*(e-t),n.startWidth=.3,n.endWidth=.3,n.borderBrush=new ei,n.brush=new si(Fe.red),i.ranges.add(n);let a=new qT;a.placement=Ae.aE.StiPlacement.Overlay,a.startValue=t+.3*(e-t),a.endValue=t+.65*(e-t),a.startWidth=.3,a.endWidth=.3,a.borderBrush=new ei,a.brush=new si(Fe.yellow),i.ranges.add(a);let s=new qT;s.placement=Ae.aE.StiPlacement.Overlay,s.startValue=t+.65*(e-t),s.endValue=t+1*(e-t),s.startWidth=.3,s.endWidth=.3,s.borderBrush=new ei,s.brush=new si(Fe.green),i.ranges.add(s),r.items.add(i)}};Ae.aJ.StiGaugeInitHelper=t}Ae.aN.IStiScaleBarGeometry=new Ae.b.Interface("IStiScaleBarGeometry"),Ae.aN.IStiTickCustom=new Ae.b.Interface("IStiTickCustom"),Ae.aE.StiGaugeStyleCoreXF24=class extends Ae.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new si(re.fromHtml("#ffffff")),this.foreColor=kC.getForeColor2(lS.Orange),this.borderColor=Fe.transparent,this.borderWidth=1,this.targetColor=re.fromHtml("#ffc000"),this.tickMarkMajorBrush=new si(re.fromHtml("#8c8c8c")),this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new si(re.fromHtml("#8c8c8c")),this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(re.fromHtml("#8c8c8c")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(re.fromHtml("#8c8c8c")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(re.fromHtml("#888888")),this.linearScaleBrush=new si(re.fromHtml("#ed7d31")),this.linearBarBrush=new si(re.fromHtml("#ed7d31")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(re.fromHtml("#ed7d31")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#e6e6e6")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(re.fromHtml("#ed7d31")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(re.fromHtml("#ed7d31")),this.needleCapBorderBrush=new si(re.fromHtml("#ed7d31")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"24"}},Ae.aE.StiGaugeStyleCoreXF26=class extends Ae.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new si(re.fromHtml("#ffffff")),this.foreColor=kC.getForeColor2(lS.Turquoise),this.borderColor=Fe.transparent,this.borderWidth=1,this.targetColor=re.fromHtml("#b5a1dd"),this.tickMarkMajorBrush=new si(re.fromHtml("#8c8c8c")),this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new si(re.fromHtml("#8c8c8c")),this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(re.fromHtml("#8c8c8c")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(re.fromHtml("#8c8c8c")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(re.fromHtml("#888888")),this.linearScaleBrush=new si(re.fromHtml("#2ec6c8")),this.linearBarBrush=new si(re.fromHtml("#2ec6c8")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(re.fromHtml("#2ec6c8")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#e6e6e6")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(re.fromHtml("#2ec6c8")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(re.fromHtml("#2ec6c8")),this.needleCapBorderBrush=new si(re.fromHtml("#2ec6c8")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"26"}},Ae.aE.StiGaugeStyleCoreXF27=class extends Ae.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new si(re.fromHtml("#FF33475B")),this.foreColor=kC.getForeColor2(lS.SlateGray),this.borderColor=Fe.transparent,this.borderWidth=1,this.targetColor=re.fromHtml("#ec334d"),this.tickMarkMajorBrush=new ei,this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new ei,this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(re.fromHtml("#ffffff")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(re.fromHtml("#ffffff")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(re.fromHtml("#ec334d")),this.linearScaleBrush=new si(re.fromHtml("#0bac45")),this.linearBarBrush=new si(re.fromHtml("#0bac45")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(re.fromHtml("#0bac45")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#3b4d5f")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(re.fromHtml("#ec334d")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(re.fromHtml("#ffffff")),this.needleCapBorderBrush=new si(re.fromHtml("#ec334d")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"27"}},Ae.aE.StiGaugeStyleCoreXF28=class extends Ae.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new si(re.fromHtml("#0a325a")),this.foreColor=kC.getForeColor2(lS.DarkBlue),this.borderColor=Fe.transparent,this.borderWidth=1,this.targetColor=re.fromHtml("#577eb6"),this.tickMarkMajorBrush=new ei,this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new ei,this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(re.fromHtml("#ffffff")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(re.fromHtml("#ffffff")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(re.fromHtml("#dddddd")),this.linearScaleBrush=new si(re.fromHtml("#165d9e")),this.linearBarBrush=new si(re.fromHtml("#1f4265")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(re.fromHtml("#165d9e")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#1f4265")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(re.fromHtml("#dddddd")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(re.fromHtml("#dddddd")),this.needleCapBorderBrush=new si(re.fromHtml("#dddddd")),this.needleBorderWidth=0,this.needleCapBorderWidth=0,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"28"}},Ae.aE.StiGaugeStyleCoreXF29=class extends Ae.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new si(re.fromHtml("#ffffff")),this.foreColor=kC.getForeColor2(lS.Blue),this.borderColor=Fe.transparent,this.borderWidth=1,this.targetColor=re.fromHtml("#ef717a"),this.tickMarkMajorBrush=new si(re.fromHtml("#8c8c8c")),this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new si(re.fromHtml("#8c8c8c")),this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(re.fromHtml("#8c8c8c")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(re.fromHtml("#8c8c8c")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(re.fromHtml("#888")),this.linearMarkerBorder=new si(re.fromHtml("#888")),this.linearScaleBrush=new si(re.fromHtml("#3498db")),this.linearBarBrush=new si(re.fromHtml("#3498db")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(re.fromHtml("#3498db")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#e7ebec")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(re.fromHtml("#3498db")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(re.fromHtml("#3498db")),this.needleCapBorderBrush=new si(re.fromHtml("#3498db")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"29"}};var L=Ae.aE.StiGaugeStyleCoreXF;Ae.aE.StiGaugeStyleCoreXF30=class extends L{constructor(){super(...arguments),this.brush=new si(re.fromHtml("#595b65")),this.foreColor=kC.getForeColor2(lS.DarkGray),this.borderColor=Fe.transparent,this.borderWidth=1,this.targetColor=re.fromHtml("#d3d3d5"),this.tickMarkMajorBrush=new si(re.fromHtml("#ffffff")),this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new ei,this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(re.fromHtml("#ffffff")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(re.fromHtml("#ffffff")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(re.fromHtml("#d3d3d5")),this.linearMarkerBorder=new si(re.fromHtml("#d3d3d5")),this.linearScaleBrush=new si(re.fromHtml("#db7b46")),this.linearBarBrush=new si(re.fromHtml("#db7b46")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(re.fromHtml("#db7b46")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(re.fromHtml("#6b6e75")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(re.fromHtml("#d3d3d5")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(re.fromHtml("#ffffff")),this.needleCapBorderBrush=new si(re.fromHtml("#d3d3d5")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"30"}};var L=Ae.aE.StiGaugeStyleCoreXF30,fP,L;Ae.aE.StiGaugeStyleCoreXF31=class extends L{constructor(){super(...arguments),this.brush=new si(qr.get("#235e6d")),this.targetColor=re.fromHtml("#fefef9"),this.foreColor=kC.getForeColor2(lS.DarkTurquoise),this.markerBrush=new si(qr.get("#f2ffff")),this.linearMarkerBorder=new si(qr.get("#f2ffff")),this.linearScaleBrush=new si(qr.get("#f0621e")),this.linearBarBrush=new si(qr.get("#f0621e")),this.radialBarBrush=new si(qr.get("#f0621e")),this.radialBarEmptyBrush=new si(qr.get("#1c445b"))}get localizedName(){return ne.get("Chart","Style")+"31"}},Ae.aE.StiGaugeStyleCoreXF32=class extends L{constructor(){super(...arguments),this.brush=new si(qr.get("#6d7e8b")),this.targetColor=re.fromHtml("#90a1ab"),this.foreColor=kC.getForeColor2(lS.Silver),this.markerBrush=new si(qr.get("#d41c2a")),this.linearMarkerBorder=new si(qr.get("#d41c2a")),this.needleBrush=new si(qr.get("d41c2a")),this.needleBorderBrush=new si(qr.get("d41c2a")),this.needleCapBrush=new si(qr.get("d41c2a")),this.needleCapBorderBrush=new si(qr.get("d3d3d5")),this.needleCapBorderWidth=0,this.linearScaleBrush=new si(qr.get("#e9f4fc")),this.linearBarBrush=new si(qr.get("#3a5263")),this.radialBarBrush=new si(qr.get("#e9f4fc")),this.radialBarEmptyBrush=new si(qr.get("#3a5263"))}get localizedName(){return ne.get("Chart","Style")+"32"}},Ae.aE.StiGaugeStyleCoreXF33=class extends L{constructor(){super(...arguments),this.brush=new si(qr.get("#f2f5fc")),this.targetColor=re.fromHtml("#e47334"),this.foreColor=kC.getForeColor2(lS.AliceBlue),this.tickLabelMajorTextBrush=new si(qr.get("#3a3a3a")),this.tickLabelMajorFont=new Ar("Arial",8),this.tickLabelMinorTextBrush=new si(qr.get("#3a3a3a")),this.tickLabelMinorFont=new Ar("Arial",7),this.markerBrush=new si(qr.get("#d41c2a")),this.linearMarkerBorder=new si(Fe.transparent),this.needleBrush=new si(qr.get("d41c2a")),this.needleBorderBrush=new si(qr.get("d41c2a")),this.needleCapBrush=new si(qr.get("d41c2a")),this.needleCapBorderBrush=new si(qr.get("d3d3d5")),this.needleCapBorderWidth=0,this.linearScaleBrush=new si(qr.get("#ccd5f0")),this.linearBarBrush=new si(qr.get("#5d6b99")),this.radialBarBrush=new si(qr.get("#ccd5f0")),this.radialBarEmptyBrush=new si(qr.get("#5d6b99"))}get localizedName(){return ne.get("Chart","Style")+"33"}},Ae.aE.StiGaugeStyleCoreXF34=class extends Ae.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new si(qr.get("#3f745e")),this.borderColor=Fe.transparent,this.borderWidth=1,this.targetColor=re.fromHtml("#ecb92f"),this.foreColor=kC.getForeColor2(lS.DarkGray),this.tickMarkMajorBrush=new ei,this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new ei,this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(qr.get("#f1f5f1")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(qr.get("#f1f5f1")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(qr.get("#e3ba41")),this.linearMarkerBorder=new si(qr.get("#e3ba41")),this.linearScaleBrush=new si(qr.get("#edf2f2")),this.linearBarBrush=new si(qr.get("#edf2f2")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(qr.get("#8ab9bb")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(qr.get("#264945")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(qr.get("e3ba41")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(qr.get("e3ba41")),this.needleCapBorderBrush=new si(qr.get("e3ba41")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"34"}},Ae.aE.StiGaugeStyleCoreXF35=class extends Ae.aE.StiGaugeStyleCoreXF{constructor(){super(...arguments),this.brush=new si(qr.get("#fefefe")),this.borderColor=Fe.transparent,this.foreColor=kC.getForeColor2(lS.Sienna),this.borderWidth=1,this.targetColor=qr.get("#5c4942"),this.tickMarkMajorBrush=new si(qr.get("#5c4942")),this.tickMarkMajorBorder=new ei,this.tickMarkMinorBrush=new ei,this.tickMarkMinorBorder=new ei,this.tickLabelMajorTextBrush=new si(qr.get("#5c4942")),this.tickLabelMajorFont=new Ar("Arial",10),this.tickLabelMinorTextBrush=new si(qr.get("#5c4942")),this.tickLabelMinorFont=new Ar("Arial",9),this.markerBrush=new si(qr.get("#5c4942")),this.linearMarkerBorder=new si(qr.get("#5c4942")),this.linearScaleBrush=new si(qr.get("#e5ddd0")),this.linearBarBrush=new si(qr.get("#5c4942")),this.linearBarBorderBrush=new ei,this.linearBarEmptyBrush=new ei,this.linearBarEmptyBorderBrush=new ei,this.linearBarStartWidth=.1,this.linearBarEndWidth=.1,this.radialBarBrush=new si(qr.get("#8e693d")),this.radialBarBorderBrush=new ei,this.radialBarEmptyBrush=new si(qr.get("#e5ddd0")),this.radialBarEmptyBorderBrush=new ei,this.radialBarStartWidth=.1,this.radialBarEndWidth=.1,this.needleBrush=new si(qr.get("#5c4942")),this.needleBorderBrush=new ei,this.needleCapBrush=new si(qr.get("#5c4942")),this.needleCapBorderBrush=new si(qr.get("#5c4942")),this.needleBorderWidth=0,this.needleCapBorderWidth=2,this.needleStartWidth=.1,this.needleEndWidth=1,this.needleRelativeHeight=.06,this.needleRelativeWith=.45}get localizedName(){return ne.get("Chart","Style")+"35"}};{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.Orange,this.core=new Ae.aE.StiGaugeStyleCoreXF24}get dashboardName(){return ne.get("PropertyColor","Orange")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF24=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.Green,this.core=new Ae.aE.StiGaugeStyleCoreXF25}get dashboardName(){return ne.get("PropertyColor","Green")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF25=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.DarkBlue,this.core=new Ae.aE.StiGaugeStyleCoreXF28}get dashboardName(){return ne.get("PropertyColor","DarkBlue")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF28=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.Blue,this.core=new Ae.aE.StiGaugeStyleCoreXF29}get dashboardName(){return ne.get("PropertyColor","Blue")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF29=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.DarkGray,this.core=new Ae.aE.StiGaugeStyleCoreXF30}get dashboardName(){return ne.get("PropertyColor","DarkGray")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF30=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.DarkTurquoise,this.core=new Ae.aE.StiGaugeStyleCoreXF31}get dashboardName(){return ne.get("PropertyColor","DarkTurquoise")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF31=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.Silver,this.core=new Ae.aE.StiGaugeStyleCoreXF32}get dashboardName(){return ne.get("PropertyColor","Silver")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF32=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.AliceBlue,this.core=new Ae.aE.StiGaugeStyleCoreXF33}get dashboardName(){return ne.get("PropertyColor","AliceBlue")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF33=t}{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.DarkGreen,this.core=new Ae.aE.StiGaugeStyleCoreXF34}get dashboardName(){return ne.get("PropertyColor","DarkGreen")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF34=t}let SP=Ae.aE.StiGaugeStyleCoreXF35;{let t=class extends Ae.aE.StiGaugeStyleXF{constructor(){super(),this.allowDashboard=!0,this.styleIdent=lS.Sienna,this.core=new SP}get dashboardName(){return ne.get("PropertyColor","Sienna")}createNew(){return new t}};Ae.aE.StiGaugeStyleXF35=t}(L=fP=Ae.h.EscapeMode||(Ae.h.EscapeMode={}))[L["None"]=0]="None",L[L["Break"]=1]="Break",L[L["Continue"]=2]="Continue",Ae.h.ListExt=class extends Ee{static evaluate(t,e,r){let i=t.firstOrDefault(t=>t.name==e);if(null==i)throw new Error("value "+e+" not found");return i.evaluate(r)}static get(t,e){var t=t.firstOrDefault(t=>t.name==e);if(null==t)throw new Error("field "+e+" not found");return t.value}static get2(t,e){var t=t.firstOrDefault(t=>t.name==e);if(null==t)throw new Error("statement "+e+" not found");return t}static getValue(t,e,r="mutation"){var t=t.firstOrDefault(t=>t.domain==r&&t.name==e);if(null==t)return null;return t.value}static average(t){var e;return t.sum()/t.length}};let bP=Ae.b.IAsIs;Ae.h.IronBlock=class{constructor(){this.fields=new Ee,this.values=new Ee,this.statements=new Ee,this.mutations=new Ee}implements(){return[Ae.h.IFragment,bP]}is(t){if(t instanceof Ae.b.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1}is2(t){return this.is(t)}as(t){if(this.is(t))return this;return null}evaluate(t){if(null!=this.next&&t.escapeMode==Ae.h.EscapeMode.None)return this.next.evaluate(t);return null}};var L=Ae.h.IronBlock;{let i=Ae.h.ListExt;Ae.t.MathRandomInt=class extends L{evaluate(t){var e=Ae.f.StiObjConverter.toDouble(i.evaluate(this.values,"FROM",t)),r=Ae.f.StiObjConverter.toDouble(i.evaluate(this.values,"TO",t)),t=Math.floor(Math.min(e,r)),r=Math.floor(Math.max(e,r));return Math.floor(Math.random()*(r-t)+t)}}}Ae.h.Field=class{},Ae.h.Mutation=class{constructor(t,e,r){this.domain=t,this.name=e,this.value=r}},Ae.h.Value=class{implements(){return[Ae.h.IFragment]}evaluate(t){if(null==this.block)return null;return this.block.evaluate(t)}};{let r=Ae.h.ListExt;Ae.u.TextPrint=class extends L{evaluate(t){var e=r.evaluate(this.values,"TEXT",t).stimulsoft().toString();return alert(e),super.evaluate(t)}}}{let e=Ae.h.ListExt;Ae.u.TextBlock=class extends L{evaluate(t){return e.get(this.fields,"TEXT")}}}{let a=Ae.h.ListExt;Ae.u.TextAppend=class extends L{evaluate(t){var e;let r=t.variables;var i=a.get(this.fields,"VAR"),n=null!==(e=a.evaluate(this.values,"TEXT",t).stimulsoft().toString())&&void 0!==e?e:"";r.containsKey(i)||r.add(i,"");var e=r.get(i).toString();return r.set(i,e+n),super.evaluate(t)}}}{let a=Ae.h.ListExt;Ae.u.TextIndexOf=class extends L{evaluate(t){var e,t,r=a.get(this.fields,"END");let i=null!==(e=a.evaluate(this.values,"VALUE",t).stimulsoft().toString())&&void 0!==e?e:"";var n=null!==(t=a.evaluate(this.values,"FIND",t).stimulsoft().toString())&&void 0!==t?t:"";switch(r){case"FIRST":return Ae.f.StiObjConverter.toDouble(i.indexOf(n))+1;case"LAST":return Ae.f.StiObjConverter.toDouble(i.lastIndexOf(n))+1;default:throw new Error("unknown mode")}}}}{let i=Ae.h.ListExt;Ae.u.TextCaseChange=class extends L{evaluate(t){var t,e=i.get(this.fields,"CASE");let r=null!==(t=i.evaluate(this.values,"TEXT",t).stimulsoft().toString())&&void 0!==t?t:"";switch(e){case"UPPERCASE":return r.toUpperCase();case"LOWERCASE":return r.toLowerCase();case"TITLECASE":return xt.InvariantCulture.textInfo.toTitleCase(r.toLowerCase());default:throw new Error("unknown case")}}}}{let i=Ae.h.ListExt;Ae.u.TextTrim=class extends L{evaluate(t){var t,e=i.get(this.fields,"MODE");let r=null!==(t=i.evaluate(this.values,"TEXT",t).stimulsoft().toString())&&void 0!==t?t:"";switch(e){case"BOTH":return r.trim();case"LEFT":return r.stimulsoft().trimStart();case"RIGHT":return r.stimulsoft().trimEnd();default:throw new Error("unknown mode")}}}}{let r=Ae.h.ListExt;Ae.u.TextLength=class extends L{evaluate(t){var t,e;return(null!==(t=r.evaluate(this.values,"VALUE",t).stimulsoft().toString())&&void 0!==t?t:"").length}}}{let n=Ae.h.ListExt;Ae.u.TextJoin=class extends L{evaluate(t){var r=Number.parseInt(n.getValue(this.mutations,"items"));let i="";for(let e=0;et.name=="ADD"+e))continue;i+=n.evaluate(this.values,"ADD"+e,t).stimulsoft().toString()}return i}}}{let e=Ae.h.ListExt;Ae.u.TextIsEmpty=class extends L{evaluate(t){var t,t=null!==(t=e.evaluate(this.values,"VALUE",t).stimulsoft().toString())&&void 0!==t?t:"";return De.isNullOrEmpty(t)}}}{let o=Ae.h.ListExt;Ae.u.ColourRgb=class extends L{evaluate(t){let e=o.evaluate(this.values,"RED",t),r=o.evaluate(this.values,"GREEN",t),i=o.evaluate(this.values,"BLUE",t),n=e.toString(16),a=r.toString(16),s=i.toString(16);return 1==n.length&&(n="0"+n),1==a.length&&(a="0"+a),1==s.length&&(s="0"+s),("#"+n+a+s).toUpperCase()}}}Ae.u.ColourRandom=class extends L{evaluate(t){var e="0123456789ABCDEF";let r="#";for(let t=0;t<6;t++)r+=e[Math.floor(16*Math.random())];return r}};{let h=Ae.h.ListExt;Ae.u.ColourBlend=class extends L{evaluate(t){var e,r,i=null!==(e=h.evaluate(this.values,"COLOUR1",t).stimulsoft().toString())&&void 0!==e?e:"",n=null!==(r=h.evaluate(this.values,"COLOUR2",t).stimulsoft().toString())&&void 0!==r?r:"",a=Math.min(Math.max(h.evaluate(this.values,"RATIO",t),0),1);if(De.isNullOrWhiteSpace(i)||7!=i.length)return null;if(De.isNullOrWhiteSpace(n)||7!=n.length)return null;var s=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(i),e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n),r=parseInt(s[1],16),t=parseInt(s[2],16),i=parseInt(s[3],16),n=parseInt(e[1],16),s=parseInt(e[2],16),e=parseInt(e[3],16),o,l,u;return this.rgbToHex(r*(1-a)+n*a,t*(1-a)+s*a,i*(1-a)+e*a)}rgbToHex(t,e,r){return"#"+((1<<24)+(t<<16)+(e<<8)+r).toString(16).slice(1)}}}{let r=Ae.h.ListExt;Ae.u.ColourPicker=class extends L{evaluate(t){var e;return null!==(e=r.get(this.fields,"COLOUR"))&&void 0!==e?e:"#000000"}}}{let s=Ae.h.ListExt;Ae.v.ControlsFor=class extends L{evaluate(t){var e=s.get(this.fields,"VAR"),r=Ae.f.StiObjConverter.toDouble(s.evaluate(this.values,"FROM",t)),i=Ae.f.StiObjConverter.toDouble(s.evaluate(this.values,"TO",t)),n=Ae.f.StiObjConverter.toDouble(s.evaluate(this.values,"BY",t));let a=this.statements.firstOrDefault();t.variables.containsKey(e)?t.variables.set(e,r):t.variables.add(e,r);while(t.variables.get(e)<=i)a.evaluate(t),t.variables.set(e,t.variables.get(e)+n);return super.evaluate(t)}}}{let a=Ae.h.ListExt;Ae.v.ControlsIf=class extends L{evaluate(r){let t=1;var e,i;null!=a.getValue(this.mutations,"elseif")&&(e=a.getValue(this.mutations,"elseif"),t=Number.parseInt(e)+1);let n=!1;for(let e=0;e"DO"==t.name).firstOrDefault();if(null==n)return super.evaluate(t);for(i of r)t.variables.containsKey(e)?t.variables.set(e,i):t.variables.add(e,i),n.evaluate(t);return super.evaluate(t)}}}{let n=Ae.h.ListExt;Ae.v.ControlsWhileUntil=class extends L{evaluate(t){var e=n.get(this.fields,"MODE");let r=this.values.firstOrDefault(t=>"BOOL"==t.name);if(!this.statements.any(t=>"DO"==t.name)||null==r)return super.evaluate(t);let i=n.get2(this.statements,"DO");if("WHILE"==e)while(r.evaluate(t))i.evaluate(t);else while(!r.evaluate(t))i.evaluate(t);return super.evaluate(t)}}}let yP=Ae.h.EscapeMode;{let r=Ae.h.ListExt;Ae.v.ControlsFlowStatement=class extends L{evaluate(t){var e=r.get(this.fields,"FLOW");if("CONTINUE"==e)return t.escapeMode=yP.Continue,null;if("BREAK"==e)return t.escapeMode=yP.Break,null;throw new Error(e+"flow is not supported")}}}{let t=Ae.h.ListExt;Ae.v.ControlsRepeatExt=class extends L{evaluate(e){var r=Ae.f.StiObjConverter.toDouble(t.evaluate(this.values,"TIMES",e));if(!this.statements.any(t=>"DO"==t.name))return super.evaluate(e);let i=t.get2(this.statements,"DO");for(let t=0;t"STACK"==t.name);if(De.isNullOrWhiteSpace(e))return null;return null==i&&(i=new vP,i.block=null,i.name="STACK"),this.values.any(t=>"RETURN"==t.name)&&(r=new Ae.w.ValueBlock(this.values.first(t=>"RETURN"==t.name)),null==i.block?i.block=r:this.findEndOfChain(i.block).next=r),t.functions.containsKey(e)?t.functions.set(e,i):t.functions.add(e,i),null}findEndOfChain(t){if(null==t.next)return t;return this.findEndOfChain(t.next)}}}Ae.h.Context=class{constructor(){this.variables=new Ri,this.functions=new Ri,this.escapeMode=Ae.h.EscapeMode.None}};let wP=Ae.h.Context;{let o=Ae.h.ListExt;Ae.w.ProceduresCallNoReturn=class extends L{evaluate(t){var e=o.getValue(this.mutations,"name"),r;if(!t.functions.containsKey(e))throw new Error("Method $"+e+" not defined");let i=t.functions.get(e),n=new wP;n.parent=t,n.functions=t.functions;let a=0;for(r of this.mutations.where(t=>"arg"==t.domain&&"name"==t.name)){var s=o.evaluate(this.values,"ARG"+a,t);n.variables.add(r.value,s),a++}return i.evaluate(n),super.evaluate(t)}}}let CP=Ae.w.ProceduresCallNoReturn;{let o=Ae.h.ListExt;Ae.w.ProceduresCallReturn=class extends CP{evaluate(t){var e=o.getValue(this.mutations,"name"),r;if(!t.functions.containsKey(e))throw new Error("Method '"+e+"' not defined");let i=t.functions.get(e),n=new wP;n.parent=t,n.functions=t.functions;let a=0;for(r of this.mutations.where(t=>"arg"==t.domain&&"name"==t.name)){var s=o.evaluate(this.values,"ARG"+a,t);n.variables.add(r.value,s),a++}return i.evaluate(n)}}}{let r=Ae.h.ListExt;Ae.w.ProceduresIfReturn=class extends L{evaluate(t){var e;if(r.evaluate(this.values,"CONDITION",t))return r.evaluate(this.values,"VALUE",t);return super.evaluate(t)}}}{let i=Ae.h.ListExt;Ae.x.LogicCompare=class extends L{evaluate(t){var e=Ae.f.StiObjConverter.getValue(i.evaluate(this.values,"A",t)),r=Ae.f.StiObjConverter.getValue(i.evaluate(this.values,"B",t)),t=i.get(this.fields,"OP");if("string"==typeof e)return this.compareString(t,e,Ra.changeType(r,String));if("number"==typeof e)return this.compareNumber(t,Ra.changeType(e,Number),Ra.changeType(r,Number));if("boolean"==typeof e)return this.compareBool(t,Ra.changeType(e,Boolean),Ra.changeType(r,Boolean));if(null==e&&null==r)switch(t){case"EQ":return!0;case"NEQ":return!1}else if(null==e&&null!=r)switch(t){case"EQ":return!1;case"NEQ":return!0}else if(null!=e&&null==r)switch(t){case"EQ":return!1;case"NEQ":return!0}throw new Error("unexpected value type")}compareString(t,e,r){switch(t){case"EQ":return e==r;case"NEQ":return e!=r;case"LT":return De.compareTo(e,r)<0;case"LTE":return De.compareTo(e,r)<=0;case"GT":return 0"THEN"==t.name))return r.evaluate(this.values,"THEN",t);return null}}}{let e=Ae.h.ListExt;Ae.x.LogicNegate=class extends L{evaluate(t){var t;return!(null!==(t=zi.tryToBool(e.evaluate(this.values,"BOOL",t)))&&void 0!==t&&t)}}}{let a=Ae.h.ListExt;Ae.x.LogicOperation=class extends L{evaluate(t){var e,t,r=null!==(e=a.evaluate(this.values,"A",t))&&void 0!==e&&e,i=null!==(t=a.evaluate(this.values,"B",t))&&void 0!==t&&t,n=a.get(this.fields,"OP");switch(n){case"AND":return r&&i;case"OR":return r||i;default:throw new Error("Unknown OP "+n)}}}}{let n=Ae.h.ListExt;Ae.y.ListsSplit=class extends L{evaluate(t){var e=n.get(this.fields,"MODE");let r=n.evaluate(this.values,"INPUT",t);var i=n.evaluate(this.values,"DELIM",t).stimulsoft().toString();switch(e){case"SPLIT":{let t=r.stimulsoft().toString();return t.split(i).stimulsoft().toList()}case"JOIN":{let t=r;return t.join(i)}default:throw new Error("unknown mode: "+e)}return null}}}{let n=Ae.h.ListExt;Ae.y.ListsIndexOf=class extends L{evaluate(t){var e=n.get(this.fields,"END");let r=n.evaluate(this.values,"VALUE",t);var i=n.evaluate(this.values,"FIND",t);switch(e){case"FIRST":return r.indexOf(i)+1;case"LAST":return r.lastIndexOf(i)+1;default:throw new Error("Unknown end: "+e)}}}}{let s=Ae.h.ListExt;Ae.y.ListsGetIndex=class extends L{evaluate(t){let e=s.evaluate(this.values,"VALUE",t);var r=s.get(this.fields,"MODE"),i=s.get(this.fields,"WHERE");let n=-1;switch(i){case"FROM_START":n=Qt.toInt32(s.evaluate(this.values,"AT",t))-1;break;case"FROM_END":n=e.length-Qt.toInt32(s.evaluate(this.values,"AT",t));break;case"FIRST":n=0;break;case"LAST":n=e.length-1;break;case"RANDOM":n=Math.random()*e.length;break;default:throw new Error("unsupported where ("+i+")")}switch(r){case"GET":return e[n];case"GET_REMOVE":var a=e.getByIndex(n);return e.removeAt(n),a;case"REMOVE":return e.removeAt(n),null;default:throw new Error("unsupported mode ("+r+")")}}}}Ae.y.ListsCreateWith=class extends L{evaluate(t){let e=new Ee;for(var r of this.values)e.add(r.evaluate(t));return e}};{let e=Ae.h.ListExt;Ae.y.ListsLength=class extends L{evaluate(t){var t=e.evaluate(this.values,"VALUE",t);if(null==t)return 0;return t.length}}}{let n=Ae.h.ListExt;Ae.y.ListsRepeat=class extends L{evaluate(t){var e=n.evaluate(this.values,"ITEM",t),r=Ae.f.StiObjConverter.toDouble(n.evaluate(this.values,"NUM",t));let i=new Ee;for(let t=0;tt);switch(e){case"SUM":return i.sum();case"MIN":return i.min();case"MAX":return i.max();case"AVERAGE":return n.average(i);case"MEDIAN":return this.median(i);case"RANDOM":return i.any()?i[Math.random()*i.length]:null;case"STD_DEV":throw new Error("OP "+e+" not implemented");default:throw new Error("Unknown OP "+e)}}median(t){if(!t.any())return null;var e=t.orderBy(t=>t),t=(e.length-1)/2;return(e[Math.floor(t)]+e[Math.floor(t+.5)])/2}}}{let r=Ae.h.ListExt;Ae.t.MathConstant=class extends L{evaluate(t){var e=r.get(this.fields,"CONSTANT");return this.getValue(e)}getValue(t){switch(t){case"PI":return Math.PI;case"E":return Math.E;case"GOLDEN_RATIO":return(1+Math.sqrt(5))/2;case"SQRT2":return Math.sqrt(2);case"SQRT1_2":return Math.sqrt(.5);case"INFINITY":return Number.POSITIVE_INFINITY;default:throw new Error("Unknown CONSTANT "+t)}}}}{let i=Ae.h.ListExt;Ae.t.MathNumberProperty=class extends L{evaluate(t){var e=i.get(this.fields,"PROPERTY"),r=Number.parseFloat(i.evaluate(this.values,"NUMBER_TO_CHECK",t));switch(e){case"EVEN":return 0==r%2;case"ODD":return 1==r%2;case"PRIME":return this.isPrime(r);case"WHOLE":return 0==r%1;case"POSITIVE":return 0new t),this;return this.blocks.add(e,()=>new t),this}parse(t,e=!1){let r=new tA;if(De.isNullOrEmpty(t))return r;let i=at.toXml(t);var t=i.getNodeByName("xml"),n;if(null!=t)for(var n of t.childNodes){"block"!=n.localName&&"shadow"!=n.localName||null!=(n=this.parseBlock(n))&&r.blocks.add(n)}return r}parseBlock(t){var e;if(null===(e=zi.tryToBool(t.getAttribute("disabled")))||void 0===e||e)return null;var e=t.getAttribute("type"),r;if(!this.blocks.containsKey(e))throw new Error("block type not registered: '"+e+"'");let i=this.blocks.get(e)();i.type=e,i.id=t.getAttribute("id");for(r of t.childNodes)switch(r.localName){case"mutation":this.parseMutation(r,i);break;case"field":this.parseField(r,i);break;case"value":this.parseValue(r,i);break;case"statement":this.parseStatement(r,i);break;case"comment":break;case"next":var n=this.parseBlock(r.firstChild);null!=n&&(i.next=n);break;default:throw new Error("unknown xml type: "+r.localName)}return i}parseField(t,e){let r=new $I;r.name=t.getAttribute("name"),r.value=t.textContent,e.fields.add(r)}parseValue(t,e){var r,r=null!==(r=t.getNodeByName("block"))&&void 0!==r?r:t.getNodeByName("shadow");if(null==r)return;var r=this.parseBlock(r);let i=new ZI;i.name=t.getAttribute("name"),i.block=r,e.values.add(i)}parseStatement(t,e){var r,r=null!==(r=t.getNodeByName("block"))&&void 0!==r?r:t.getNodeByName("shadow");if(null==r)return;var r=this.parseBlock(r);let i=new vP;i.name=t.getAttribute("name"),i.block=r,e.statements.add(i)}parseMutation(t,e){for(var r of t.attributes.toList())e.mutations.add(new eA("mutation",r.name,r.value));for(var i of t.childNodes)for(var n of i.attributes.toList())e.mutations.add(new eA(i.nodeName,n.name,n.value))}static addStandardBlocks(t){t.addBlock(QI,"controls_repeat_ext"),t.addBlock(YI,"controls_if"),t.addBlock(JI,"controls_whileUntil"),t.addBlock(XI,"controls_flow_statements"),t.addBlock(zI,"controls_forEach"),t.addBlock(KI,"controls_for"),t.addBlock(qI,"logic_compare"),t.addBlock(WI,"logic_boolean"),t.addBlock(BI,"logic_negate"),t.addBlock(EI,"logic_operation"),t.addBlock(jI,"logic_null"),t.addBlock(UI,"logic_ternary"),t.addBlock(GI,"math_arithmetic"),t.addBlock(VI,"math_number"),t.addBlock(_I,"math_single"),t.addBlock(_I,"math_trig"),t.addBlock(HI,"math_round"),t.addBlock(kI,"math_constant"),t.addBlock(NI,"math_number_property"),t.addBlock(FI,"math_on_list"),t.addBlock(RI,"math_constrain"),t.addBlock(LI,"math_modulo"),t.addBlock(MI,"math_random_float"),t.addBlock(OI,"math_random_int"),t.addBlock(DI,"text"),t.addBlock(xI,"text_length"),t.addBlock(AI,"text_isEmpty"),t.addBlock(II,"text_trim"),t.addBlock(PI,"text_changeCase"),t.addBlock(TI,"text_append"),t.addBlock(CI,"text_join"),t.addBlock(wI,"text_indexOf"),t.addBlock(vI,"variables_get"),t.addBlock(yI,"variables_set"),t.addBlock(bI,"colour_picker"),t.addBlock(xP,"colour_random"),t.addBlock(SI,"colour_rgb"),t.addBlock(AP,"colour_blend"),t.addBlock(IP,"procedures_defnoreturn"),t.addBlock(IP,"procedures_defreturn"),t.addBlock(CP,"procedures_callnoreturn"),t.addBlock(fI,"procedures_callreturn"),t.addBlock(gI,"procedures_ifreturn"),t.addBlock(pI,"lists_split"),t.addBlock(mI,"lists_create_with"),t.addBlock(dI,"lists_length"),t.addBlock(cI,"lists_repeat"),t.addBlock(hI,"lists_isEmpty"),t.addBlock(oI,"lists_getIndex"),t.addBlock(lI,"lists_indexOf"),t.addBlock(uI,"sti_color_hex"),t.addBlock(sI,"sti_new_font"),t.addBlock(aI,"sti_new_solid_brush"),t.addBlock(nI,"sti_new_gradient_brush"),t.addBlock(iI,"sti_new_border"),t.addBlock(rI,"sti_new_pen_style"),t.addBlock(eI,"sti_new_margin"),t.addBlock(tI,"sti_new_padding"),t.addBlock($P,"sti_get_data_source"),t.addBlock(ZP,"sti_get_data_source_by_name"),t.addBlock(KP,"sti_data_source_property"),t.addBlock(QP,"sti_data_source_method"),t.addBlock(YP,"sti_set_data_source_sql_command"),t.addBlock(JP,"sti_get_variable"),t.addBlock(XP,"sti_get_variable_by_name"),t.addBlock(zP,"sti_set_variable"),t.addBlock(qP,"sti_system_variable"),t.addBlock(WP,"sti_this_report"),t.addBlock(jP,"sti_this_component"),t.addBlock(UP,"sti_all_components"),t.addBlock(GP,"sti_all_components_from"),t.addBlock(VP,"sti_get_current_value"),t.addBlock(_P,"sti_set_current_value"),t.addBlock(OP,"sti_get_component_by_name"),t.addBlock(DP,"sti_open_link"),t.addBlock(EP,"sti_is_first_pass"),t.addBlock(BP,"sti_is_second_pass"),t.addBlock(HP,"sti_get_component"),t.addBlock(MP,"sti_set_property_of_object_to"),t.addBlock(LP,"sti_get_property_of_object"),t.addBlock(RP,"sti_get_style_by_name"),t.addBlock(FP,"sti_show_message");for(var e of NP.getBlockKeyTable().keys)t.addBlock(kP,e.stimulsoft().toString());return t}},Ae.f.StiBlocksParser=class{evaluate(t,e,r,i){Ae.f.Parser.addStandardBlocks(new Ae.f.Parser).parse(r).evaluate2(t,e,i)}};{let e=class{static toDouble(t){return Ra.changeType(e.getValue(t),Number)}static getValue(t){if(null!=t&&t.stimulsoft().is(Ch))return t.value;return t}};Ae.f.StiObjConverter=e}Ae.w.ValueBlock=class extends L{constructor(t){super(),this.value=t}evaluate(t){return this.value.evaluate(t)}},Ae.h.IFragment=new Ae.b.Interface("IFragment"),Ae.h.ProcedureContext=class extends Ae.h.Context{constructor(){super(),this.parameters=new Ri}},Ae.k.StiBlocklyResourcesHelper=class{static loadResourceFile(t){switch(t){case"blocklyToolbox":return Ae.a.Blockly.blocklyToolbox;case"blocklyToolboxCurrentValue":return Ae.a.Blockly.blocklyToolboxCurrentValue;case"blocklyWorkspace":return Ae.a.Blockly.blocklyWorkspace;case"blocklyBlocks":return Ae.a.Blockly.blocklyBlocks}return""}};{let i=class{static run(t,e){if(void 0===t)return void i.run(Y,"Stimulsoft");for(var r in e=e.stimulsoft().replaceAll("Stimulsoft.System","System"),t)"function"==typeof t[r]?(t[r].ssTypeName=r,t[r].ssNamespace=e):"object"==typeof t[r]&&i.run(t[r],e+"."+r)}};Ae.g.StiTypesHelper=i}Ae.g.StiTypesHelper.run();var rA={Stimulsoft:Y};for(const AA of["dashboardsFactory","viewerFactory","designerFactory","chartFactory","exportFactory","importFactory","mapsFactory","blocklyFactory"])Y[AA]&&(Object.assign(rA,Y[AA](rA.Stimulsoft)),delete Y[AA]);return rA});